@charset "UTF-8";
/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }
  .choices:focus {
    outline: none; }
  .choices:last-child {
    margin-bottom: 0; }
  .choices.is-disabled .choices__inner,
  .choices.is-disabled .choices__input {
    background-color: #EAEAEA;
    cursor: not-allowed;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .choices.is-disabled .choices__item {
    cursor: not-allowed; }

.choices[data-type*="select-one"] {
  cursor: pointer; }
  .choices[data-type*="select-one"] .choices__inner {
    padding-bottom: 7.5px; }
  .choices[data-type*="select-one"] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    margin: 0; }
  .choices[data-type*="select-one"] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5; }
    .choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
      opacity: 1; }
    .choices[data-type*="select-one"] .choices__button:focus {
      -webkit-box-shadow: 0px 0px 0px 2px #00BCD4;
              box-shadow: 0px 0px 0px 2px #00BCD4; }
  .choices[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none; }
  .choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #333333 transparent;
    margin-top: -7.5px; }
  .choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto; }
  .choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0; }
  .choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
  .choices[data-type*="text"] .choices__button:hover,
  .choices[data-type*="text"] .choices__button:focus {
    opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #DDDDDD;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }
  .is-focused .choices__inner,
  .is-open .choices__inner {
    border-color: #b7b7b7; }
  .is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0; }
  .is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px; }

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }
  [dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px; }
  .choices__list--single .choices__item {
    width: 100%; }

.choices__list--multiple {
  display: inline; }
  .choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00BCD4;
    border: 1px solid #00a5bb;
    color: #FFFFFF;
    word-break: break-all; }
    .choices__list--multiple .choices__item[data-deletable] {
      padding-right: 5px; }
    [dir="rtl"] .choices__list--multiple .choices__item {
      margin-right: 0;
      margin-left: 3.75px; }
    .choices__list--multiple .choices__item.is-highlighted {
      background-color: #00a5bb;
      border: 1px solid #008fa1; }
    .is-disabled .choices__list--multiple .choices__item {
      background-color: #aaaaaa;
      border: 1px solid #919191; }

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all; }
  .choices__list--dropdown.is-active {
    display: block; }
  .is-open .choices__list--dropdown {
    border-color: #b7b7b7; }
  .is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0; }
  .choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position; }
  .choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px; }
    [dir="rtl"] .choices__list--dropdown .choices__item {
      text-align: right; }
  @media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
      padding-right: 100px; }
      .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px; }
        [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
          right: auto;
          left: 10px; } }
  .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2; }
    .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
      opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  .choices__button:focus {
    outline: none; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }
  .choices__input:focus {
    outline: 0; }
  [dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

.choices__input.is-hidden,
.choices[data-type*="select-one"] .choices__input.is-hidden,
.choices[data-type*="select-multiple"] .choices__input.is-hidden {
  display: none; }

/*=====  End of Choices  ======*/
@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }
@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  direction: ltr;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  height: 100%;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  z-index: 0; }
  .plyr video,
  .plyr audio,
  .plyr iframe {
    display: block;
    height: 100%;
    width: 100%; }
  .plyr button {
    font: inherit;
    line-height: inherit;
    width: auto; }
  .plyr:focus {
    outline: 0; }

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .plyr--full-ui *,
  .plyr--full-ui *::after,
  .plyr--full-ui *::before {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%; }
  .plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap; }
    .plyr__captions .plyr__caption div {
      display: inline; }
  .plyr__captions span:empty {
    display: none; }
  @media (min-width: 480px) {
    .plyr__captions {
      font-size: 16px;
      padding: 20px; } }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px); }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px; }
  .plyr__control:focus {
    outline: 0; }
  .plyr__control.plyr__tab-focus {
    -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
            box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0; }

a.plyr__control {
  text-decoration: none; }
  a.plyr__control::after, a.plyr__control::before {
    display: none; }

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center; }
  .plyr__controls .plyr__progress__container {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .plyr__controls .plyr__controls__item {
    margin-left: 2.5px; }
    .plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto; }
    .plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: 2.5px; }
    .plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 5px; }
    .plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child,
    .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
      padding-left: 0; }
  .plyr__controls:empty {
    display: none; }

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none; }

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }

.plyr__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .plyr__menu .plyr__control svg {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .plyr__menu .plyr__control[aria-expanded='true'] svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none; }
  .plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
            animation: plyr-popup 0.2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4a5764;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3; }
    .plyr__menu__container > div {
      overflow: hidden;
      -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .plyr__menu__container::after {
      border: 4px solid transparent;
      border-top-color: rgba(255, 255, 255, 0.9);
      content: '';
      height: 0;
      position: absolute;
      right: 15px;
      top: 100%;
      width: 0; }
    .plyr__menu__container [role='menu'] {
      padding: 7px; }
    .plyr__menu__container [role='menuitem'],
    .plyr__menu__container [role='menuitemradio'] {
      margin-top: 2px; }
      .plyr__menu__container [role='menuitem']:first-child,
      .plyr__menu__container [role='menuitemradio']:first-child {
        margin-top: 0; }
    .plyr__menu__container .plyr__control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #4a5764;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      padding: 4px 11px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 100%; }
      .plyr__menu__container .plyr__control > span {
        -webkit-box-align: inherit;
        -webkit-align-items: inherit;
            -ms-flex-align: inherit;
                align-items: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
      .plyr__menu__container .plyr__control::after {
        border: 4px solid transparent;
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .plyr__menu__container .plyr__control--forward {
        padding-right: 28px; }
        .plyr__menu__container .plyr__control--forward::after {
          border-left-color: rgba(74, 87, 100, 0.8);
          right: 5px; }
        .plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
          border-left-color: currentColor; }
      .plyr__menu__container .plyr__control--back {
        font-weight: 500;
        margin: 7px;
        margin-bottom: 3px;
        padding-left: 28px;
        position: relative;
        width: calc(100% - 14px); }
        .plyr__menu__container .plyr__control--back::after {
          border-right-color: rgba(74, 87, 100, 0.8);
          left: 7px; }
        .plyr__menu__container .plyr__control--back::before {
          background: rgba(114, 133, 151, 0.2);
          -webkit-box-shadow: 0 1px 0 #fff;
                  box-shadow: 0 1px 0 #fff;
          content: '';
          height: 1px;
          left: 0;
          margin-top: 4px;
          overflow: hidden;
          position: absolute;
          right: 0;
          top: 100%; }
        .plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
          border-right-color: currentColor; }
    .plyr__menu__container .plyr__control[role='menuitemradio'] {
      padding-left: 7px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        border-radius: 100%; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::before {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        height: 16px;
        margin-right: 10px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 16px; }
      .plyr__menu__container .plyr__control[role='menuitemradio']::after {
        background: #fff;
        border: 0;
        height: 6px;
        left: 12px;
        opacity: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(0);
            -ms-transform: translateY(-50%) scale(0);
                transform: translateY(-50%) scale(0);
        -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
        width: 6px; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
        background: #00b3ff; }
      .plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(1);
            -ms-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1); }
      .plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
        background: rgba(0, 0, 0, 0.1); }
    .plyr__menu__container .plyr__menu__value {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto;
      margin-right: -5px;
      overflow: hidden;
      padding-left: 25px;
      pointer-events: none; }

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 26px;
  color: #00b3ff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  width: 100%; }
  .plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -webkit-user-select: none;
            user-select: none;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
    background-image: -webkit-linear-gradient(left, currentColor var(--value, 0%), transparent var(--value, 0%));
    background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%)); }
  .plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    -webkit-appearance: none;
    /* stylelint-disable-line */
    margin-top: -4px; }
  .plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -moz-user-select: none;
         user-select: none; }
  .plyr--full-ui input[type='range']::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px; }
  .plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px; }
  .plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    color: transparent; }
  .plyr--full-ui input[type='range']::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none; }
  .plyr--full-ui input[type='range']::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -ms-user-select: none;
        user-select: none;
    background: currentColor; }
  .plyr--full-ui input[type='range']::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 13px;
    margin-top: 0; }
  .plyr--full-ui input[type='range']::-ms-tooltip {
    display: none; }
  .plyr--full-ui input[type='range']:focus {
    outline: 0; }
  .plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
            box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0; }
  .plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0; }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
      -ms-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2; }
  .plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%; }
  .plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
  .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
  .plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative; }
  .plyr__progress input[type='range'], .plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px); }
  .plyr__progress input[type='range'] {
    position: relative;
    z-index: 2; }
  .plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }
  .plyr__progress__buffer::-webkit-progress-bar {
    background: transparent; }
  .plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    -webkit-transition: width 0.2s ease;
    -o-transition: width 0.2s ease;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    -webkit-transition: width 0.2s ease;
    -o-transition: width 0.2s ease;
    transition: width 0.2s ease; }
  .plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -webkit-transition: width 0.2s ease;
    -o-transition: width 0.2s ease;
    transition: width 0.2s ease; }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: -webkit-linear-gradient(135deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(135deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }
  .plyr__volume input[type='range'] {
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: #00b3ff;
  color: #fff; }

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66); }

.plyr--video {
  background: #000;
  overflow: hidden; }
  .plyr--video.plyr--menu-open {
    overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  width: 100%; }

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
      -ms-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3; }
  @media (min-width: 480px) {
    .plyr--video .plyr__controls {
      padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: #00b3ff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(0, 179, 255, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2; }
  .plyr__control--overlaid svg {
    left: 2px;
    position: relative; }
  .plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
    background: #00b3ff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25); }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:fullscreen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
  .plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
    .plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  .plyr:fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; }
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; }
    .plyr:fullscreen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-webkit-full-screen video {
    height: 100%; }
  .plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-moz-full-screen video {
    height: 100%; }
  .plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
      font-size: 21px; } }

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }
  .plyr:-ms-fullscreen video {
    height: 100%; }
  .plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
      font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }
  .plyr--fullscreen-fallback video {
    height: 100%; }
  .plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static; }
  .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block; }
    .plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
      display: none; }
  .plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none; }
  @media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
      font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .plyr__ads > div,
  .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%; }
  .plyr__ads::after {
    background: rgba(35, 41, 47, 0.8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3; }
  .plyr__ads::after:empty {
    display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
      -ms-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  z-index: 2; }
  .plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
        -ms-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  .plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 2; }
  .plyr__preview-thumb__image-container {
    background: #c1c9d1;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0; }
    .plyr__preview-thumb__image-container img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%; }
  .plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3; }
    .plyr__preview-thumb__time-container span {
      background-color: rgba(0, 0, 0, 0.55);
      border-radius: 2px;
      color: #fff;
      font-size: 14px;
      padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1; }
  .plyr__preview-scrubbing--is-shown {
    opacity: 1; }
  .plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%; }

.plyr--no-transition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.demo-colors__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 10px 0 20px; }

.demo-colors__block {
  margin: 2px;
  text-transform: uppercase;
  font-size: 12px; }
  .demo-colors__block dt {
    border: 1px solid #e8e8e8;
    width: 100px;
    height: 100px;
    display: block; }

@font-face {
  font-family: "TIMSans";
  src: url("clientlib-static/resources/font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("clientlib-static/resources/font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.woff2") format("woff2"), url("clientlib-static/resources/font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.woff") format("woff"), url("clientlib-static/resources/font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.svg#$font") format("svg");
  font-weight: 300;
  font-style: "italic";
  font-display: swap; }

@font-face {
  font-family: "TIMSans";
  src: url("clientlib-static/resources/font/tim-sans/TIMSans-Light/TIMSans-Light.eot?#iefix") format("embedded-opentype"), url("clientlib-static/resources/font/tim-sans/TIMSans-Light/TIMSans-Light.woff2") format("woff2"), url("clientlib-static/resources/font/tim-sans/TIMSans-Light/TIMSans-Light.woff") format("woff"), url("clientlib-static/resources/font/tim-sans/TIMSans-Light/TIMSans-Light.svg#$font") format("svg");
  font-weight: 300;
  font-style: "normal";
  font-display: swap; }

@font-face {
  font-family: "TIMSans";
  src: url("clientlib-static/resources/font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("clientlib-static/resources/font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.woff2") format("woff2"), url("clientlib-static/resources/font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.woff") format("woff"), url("clientlib-static/resources/font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.svg#$font") format("svg");
  font-weight: 500;
  font-style: "italic";
  font-display: swap; }

@font-face {
  font-family: "TIMSans";
  src: url("clientlib-static/resources/font/tim-sans/TIMSans-Medium/TIMSans-Medium.eot?#iefix") format("embedded-opentype"), url("clientlib-static/resources/font/tim-sans/TIMSans-Medium/TIMSans-Medium.woff2") format("woff2"), url("clientlib-static/resources/font/tim-sans/TIMSans-Medium/TIMSans-Medium.woff") format("woff"), url("clientlib-static/resources/font/tim-sans/TIMSans-Medium/TIMSans-Medium.svg#$font") format("svg");
  font-weight: 500;
  font-style: "normal";
  font-display: swap; }

@font-face {
  font-family: "TIMSans";
  src: url("clientlib-static/resources/font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("clientlib-static/resources/font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.woff2") format("woff2"), url("clientlib-static/resources/font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.woff") format("woff"), url("clientlib-static/resources/font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.svg#$font") format("svg");
  font-weight: 900;
  font-style: "italic";
  font-display: swap; }

@font-face {
  font-family: "TIMSans";
  src: url("clientlib-static/resources/font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.eot?#iefix") format("embedded-opentype"), url("clientlib-static/resources/font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.woff2") format("woff2"), url("clientlib-static/resources/font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.woff") format("woff"), url("clientlib-static/resources/font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.svg#$font") format("svg");
  font-weight: 900;
  font-style: "normal";
  font-display: swap; }

.ta-image.-rounded {
  border-radius: 1.6rem; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html *, html *:before, html *:after {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

ul, p, fieldset {
  padding: 0;
  margin: 0; }

ul {
  list-style: none; }

fieldset {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none; }

dd, dt, dl {
  margin: 0; }

html, body {
  min-width: 320px; }

html {
  font-size: 62.5%; }

body {
  color: #1a1a1a;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a {
  color: inherit;
  outline: none; }

h1, h2, h3, h4, h5, h6,
b,
strong {
  font-weight: 500; }

.tl-main-content-outer {
  background-color: #fff;
  padding: 8rem 0 0 0;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48em) {
    .tl-main-content-outer {
      padding: 8rem 0 0 0; } }
  @media (min-width: 80em) {
    .tl-main-content-outer {
      padding: 10.2rem 0 0 8rem; } }

.swiper-container {
  padding: 0.8rem;
  margin: -8px -8px 0; }
  @media (min-width: 48em) {
    .swiper-container {
      padding: 0.8rem 1.2rem;
      margin: -8px -12px 0; } }
  @media (min-width: 80em) {
    .swiper-container {
      padding: 0.8rem 1.6rem;
      margin: -8px -16px 0; } }

.swiper-pagination {
  bottom: -1.2rem;
  left: 0;
  width: 100%; }
  @media (min-width: 80em) {
    .swiper-pagination {
      bottom: -1.6rem; } }
  .swiper-pagination-bullet {
    margin: 0 0.6rem;
    width: 0.8rem;
    height: 0.8rem;
    background: #e8e8e8;
    opacity: 1; }
    .swiper-pagination-bullet:focus {
      outline: none; }
    .swiper-pagination-bullet-active {
      background-image: -webkit-linear-gradient(45deg, #122ac2 0%, #0088D9 100%);
      background-image: -o-linear-gradient(45deg, #122ac2 0%, #0088D9 100%);
      background-image: linear-gradient(45deg, #122ac2 0%, #0088D9 100%); }

.swiper-button-prev,
.swiper-button-next {
  background-image: none;
  opacity: 1; }
  .no-touch .swiper-button-prev:hover .ta-icon-svg, .no-touch .swiper-button-next:hover .ta-icon-svg {
    fill: #0088D9; }
  .swiper-button-prev:focus, .swiper-button-next:focus {
    outline: none; }
  .swiper-button-prev.swiper-button-disabled .ta-icon-svg, .swiper-button-next.swiper-button-disabled .ta-icon-svg {
    fill: #e8e8e8; }
  .swiper-button-prev .ta-icon-svg, .swiper-button-next .ta-icon-svg {
    fill: #d8d8d8; }

@media (max-width: 47.99em) {
  .swiper-button-prev {
    display: none; } }

@media (min-width: 48em) {
  .swiper-button-prev {
    left: -3.2rem; } }

@media (max-width: 47.99em) {
  .swiper-button-next {
    display: none; } }

@media (min-width: 48em) {
  .swiper-button-next {
    right: -3.2rem; } }

.js-sticky {
  position: relative; }
  .js-sticky-container {
    z-index: 1; }
    .js-sticky-container.-bottom {
      bottom: 0; }
    .js-sticky-container.-fixed {
      position: fixed; }
      .js-sticky-container.-fixed.-white {
        background-color: #fff;
        left: 0;
        width: 100%; }
    .js-sticky-container.-absolute {
      position: absolute; }

.js-show-outside-viewport {
  position: fixed;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .js-show-outside-viewport.-bottom {
    bottom: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .js-show-outside-viewport.-top {
    top: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .js-show-outside-viewport.-active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.demo-dummy-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 15em;
  background-color: #cce0fc; }
  .demo-dummy-content.-optional {
    background-color: #e1f6ff;
    min-height: 3em; }

.tl-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tl-grid__col-small-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 8.33333%;
        -ms-flex: 0 1 8.33333%;
            flex: 0 1 8.33333%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 8.33333%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-1 {
      margin-left: 8.33333%; } }
  .tl-grid__col-small-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 16.66667%;
        -ms-flex: 0 1 16.66667%;
            flex: 0 1 16.66667%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 16.66667%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-2 {
      margin-left: 16.66667%; } }
  .tl-grid__col-small-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 25%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-3 {
      margin-left: 25%; } }
  .tl-grid__col-small-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.33333%;
        -ms-flex: 0 1 33.33333%;
            flex: 0 1 33.33333%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 33.33333%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-4 {
      margin-left: 33.33333%; } }
  .tl-grid__col-small-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 41.66667%;
        -ms-flex: 0 1 41.66667%;
            flex: 0 1 41.66667%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 41.66667%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-5 {
      margin-left: 41.66667%; } }
  .tl-grid__col-small-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 50%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-6 {
      margin-left: 50%; } }
  .tl-grid__col-small-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 58.33333%;
        -ms-flex: 0 1 58.33333%;
            flex: 0 1 58.33333%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 58.33333%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-7 {
      margin-left: 58.33333%; } }
  .tl-grid__col-small-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 66.66667%;
        -ms-flex: 0 1 66.66667%;
            flex: 0 1 66.66667%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 66.66667%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-8 {
      margin-left: 66.66667%; } }
  .tl-grid__col-small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
        -ms-flex: 0 1 75%;
            flex: 0 1 75%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 75%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-9 {
      margin-left: 75%; } }
  .tl-grid__col-small-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 83.33333%;
        -ms-flex: 0 1 83.33333%;
            flex: 0 1 83.33333%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 83.33333%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-10 {
      margin-left: 83.33333%; } }
  .tl-grid__col-small-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 91.66667%;
        -ms-flex: 0 1 91.66667%;
            flex: 0 1 91.66667%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 91.66667%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-11 {
      margin-left: 91.66667%; } }
  .tl-grid__col-small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 0 0.8rem 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%; }
  @media (max-width: 47.99em) {
    .tl-grid__col-small--offset-12 {
      margin-left: 100%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 8.33333%;
          -ms-flex: 0 1 8.33333%;
              flex: 0 1 8.33333%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 8.33333%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-1 {
      margin-left: 8.33333%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 16.66667%;
          -ms-flex: 0 1 16.66667%;
              flex: 0 1 16.66667%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 16.66667%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-2 {
      margin-left: 16.66667%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 25%;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 25%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-3 {
      margin-left: 25%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 33.33333%;
          -ms-flex: 0 1 33.33333%;
              flex: 0 1 33.33333%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 33.33333%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-4 {
      margin-left: 33.33333%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 41.66667%;
          -ms-flex: 0 1 41.66667%;
              flex: 0 1 41.66667%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 41.66667%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-5 {
      margin-left: 41.66667%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-6 {
      margin-left: 50%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 58.33333%;
          -ms-flex: 0 1 58.33333%;
              flex: 0 1 58.33333%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 58.33333%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-7 {
      margin-left: 58.33333%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 66.66667%;
          -ms-flex: 0 1 66.66667%;
              flex: 0 1 66.66667%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 66.66667%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-8 {
      margin-left: 66.66667%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 75%;
          -ms-flex: 0 1 75%;
              flex: 0 1 75%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 75%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-9 {
      margin-left: 75%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 83.33333%;
          -ms-flex: 0 1 83.33333%;
              flex: 0 1 83.33333%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 83.33333%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-10 {
      margin-left: 83.33333%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 91.66667%;
          -ms-flex: 0 1 91.66667%;
              flex: 0 1 91.66667%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 91.66667%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 48em) {
    .tl-grid__col-medium-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 0 1.2rem 2.4rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tl-grid__col-medium--offset-12 {
      margin-left: 100%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 8.33333%;
          -ms-flex: 0 1 8.33333%;
              flex: 0 1 8.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 8.33333%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-1 {
      margin-left: 8.33333%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 16.66667%;
          -ms-flex: 0 1 16.66667%;
              flex: 0 1 16.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 16.66667%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-2 {
      margin-left: 16.66667%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 25%;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 25%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-3 {
      margin-left: 25%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 33.33333%;
          -ms-flex: 0 1 33.33333%;
              flex: 0 1 33.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 33.33333%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-4 {
      margin-left: 33.33333%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 41.66667%;
          -ms-flex: 0 1 41.66667%;
              flex: 0 1 41.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 41.66667%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-5 {
      margin-left: 41.66667%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-6 {
      margin-left: 50%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 58.33333%;
          -ms-flex: 0 1 58.33333%;
              flex: 0 1 58.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 58.33333%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-7 {
      margin-left: 58.33333%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 66.66667%;
          -ms-flex: 0 1 66.66667%;
              flex: 0 1 66.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 66.66667%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-8 {
      margin-left: 66.66667%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 75%;
          -ms-flex: 0 1 75%;
              flex: 0 1 75%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 75%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-9 {
      margin-left: 75%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 83.33333%;
          -ms-flex: 0 1 83.33333%;
              flex: 0 1 83.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 83.33333%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-10 {
      margin-left: 83.33333%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 91.66667%;
          -ms-flex: 0 1 91.66667%;
              flex: 0 1 91.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 91.66667%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 80em) {
    .tl-grid__col-large-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .tl-grid__col-large--offset-12 {
      margin-left: 100%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 8.33333%;
          -ms-flex: 0 1 8.33333%;
              flex: 0 1 8.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 8.33333%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-1 {
      margin-left: 8.33333%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 16.66667%;
          -ms-flex: 0 1 16.66667%;
              flex: 0 1 16.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 16.66667%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-2 {
      margin-left: 16.66667%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 25%;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 25%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-3 {
      margin-left: 25%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 33.33333%;
          -ms-flex: 0 1 33.33333%;
              flex: 0 1 33.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 33.33333%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-4 {
      margin-left: 33.33333%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 41.66667%;
          -ms-flex: 0 1 41.66667%;
              flex: 0 1 41.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 41.66667%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-5 {
      margin-left: 41.66667%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-6 {
      margin-left: 50%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 58.33333%;
          -ms-flex: 0 1 58.33333%;
              flex: 0 1 58.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 58.33333%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-7 {
      margin-left: 58.33333%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 66.66667%;
          -ms-flex: 0 1 66.66667%;
              flex: 0 1 66.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 66.66667%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-8 {
      margin-left: 66.66667%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 75%;
          -ms-flex: 0 1 75%;
              flex: 0 1 75%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 75%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-9 {
      margin-left: 75%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 83.33333%;
          -ms-flex: 0 1 83.33333%;
              flex: 0 1 83.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 83.33333%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-10 {
      margin-left: 83.33333%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 91.66667%;
          -ms-flex: 0 1 91.66667%;
              flex: 0 1 91.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 91.66667%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 68.75em) {
    .tl-grid__col-wide-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .tl-grid__col-wide--offset-12 {
      margin-left: 100%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-1 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 8.33333%;
          -ms-flex: 0 1 8.33333%;
              flex: 0 1 8.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 8.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-1 {
      margin-left: 8.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 16.66667%;
          -ms-flex: 0 1 16.66667%;
              flex: 0 1 16.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 16.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-2 {
      margin-left: 16.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 25%;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 25%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-3 {
      margin-left: 25%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-4 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 33.33333%;
          -ms-flex: 0 1 33.33333%;
              flex: 0 1 33.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 33.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-4 {
      margin-left: 33.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-5 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 41.66667%;
          -ms-flex: 0 1 41.66667%;
              flex: 0 1 41.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 41.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-5 {
      margin-left: 41.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-6 {
      margin-left: 50%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-7 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 58.33333%;
          -ms-flex: 0 1 58.33333%;
              flex: 0 1 58.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 58.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-7 {
      margin-left: 58.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-8 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 66.66667%;
          -ms-flex: 0 1 66.66667%;
              flex: 0 1 66.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 66.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-8 {
      margin-left: 66.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-9 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 75%;
          -ms-flex: 0 1 75%;
              flex: 0 1 75%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 75%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-9 {
      margin-left: 75%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-10 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 83.33333%;
          -ms-flex: 0 1 83.33333%;
              flex: 0 1 83.33333%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 83.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-10 {
      margin-left: 83.33333%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-11 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 91.66667%;
          -ms-flex: 0 1 91.66667%;
              flex: 0 1 91.66667%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 91.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 0 1.6rem 3.2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%; } }
  @media (min-width: 81.25em) {
    .tl-grid__col-wider--offset-12 {
      margin-left: 100%; } }
  @media (max-width: 47.99em) {
    .tl-grid.-inverted-mobile {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.tl-wrapper-rows {
  padding-top: 8rem; }
  @media (min-width: 48em) {
    .tl-wrapper-rows {
      padding-top: 8rem; } }
  @media (min-width: 80em) {
    .tl-wrapper-rows {
      padding-top: 10.2rem; } }
  .tl-wrapper-rows.-anchor-menu {
    padding-top: 9.2rem; }
    @media (min-width: 48em) {
      .tl-wrapper-rows.-anchor-menu {
        padding-top: 8rem; } }
    @media (min-width: 80em) {
      .tl-wrapper-rows.-anchor-menu {
        padding-top: 8rem; } }

.to-header-basic ~ .tl-wrapper-rows {
  padding-top: 4rem; }
  @media (min-width: 48em) {
    .to-header-basic ~ .tl-wrapper-rows {
      padding-top: 4rem; } }
  @media (min-width: 80em) {
    .to-header-basic ~ .tl-wrapper-rows {
      padding-top: 6.5rem; } }

.tl-page {
  overflow: hidden;
  background: #fff;
  position: relative;
  z-index: 1; }

.tl-row {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48em) {
    .tl-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media (min-width: 48em) {
    .tl-row.centeredML > * {
      margin: 0 auto; } }

.tl-col-12 {
  width: 100%; }

.tl-col-3 {
  width: calc(3/12*100vw); }

@media (min-width: 48em) {
  .tl-col-7 {
    width: calc(7/12*100vw); }
  .tl-col-6 {
    width: calc(6/12*100vw); }
  .tl-col-5 {
    width: calc(5/12*100vw); }
  .tl-col-8 {
    width: calc(8/12*100vw); }
  .tl-col-9 {
    width: calc(9/12*100vw); }
  .tl-col-4 {
    width: calc(4/12*100vw); } }

.ta-heading--h1-hp {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.125em;
  font-size: 2.8rem; }
  @media (min-width: 80em) {
    .ta-heading--h1-hp {
      font-size: 5.6rem; } }

.ta-heading--h1-big {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.125em;
  font-size: 2.8rem; }
  @media (min-width: 80em) {
    .ta-heading--h1-big {
      font-size: 8.5rem; } }

.ta-heading--h1-small {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.125em;
  font-size: 2.8rem; }
  @media (min-width: 80em) {
    .ta-heading--h1-small {
      font-size: 3.2rem; } }

.ta-heading--h2 {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.125em;
  font-size: 2.8rem; }
  @media (min-width: 80em) {
    .ta-heading--h2 {
      font-size: 4rem; } }

.ta-heading--h3 {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 2.7rem; }

.ta-heading--h4 {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.125em;
  font-size: 1.6rem; }
  @media (min-width: 80em) {
    .ta-heading--h4 {
      font-size: 1.8rem; } }

.ta-heading--title-big-1, .to-lanci-centered__title span {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  font-size: 5rem; }
  @media (min-width: 80em) {
    .ta-heading--title-big-1, .to-lanci-centered__title span {
      font-size: 8rem; } }

.ta-heading--title-big-2 {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  font-size: 4.2rem; }
  @media (min-width: 48em) {
    .ta-heading--title-big-2 {
      font-size: 5.4rem; } }

.ta-heading--title-big-3 {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  font-size: 4.2rem; }
  @media (min-width: 80em) {
    .ta-heading--title-big-3 {
      font-size: 5.4rem; } }

.ta-heading--title-paragraph {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem; }
  @media (min-width: 80em) {
    .ta-heading--title-paragraph {
      font-size: 2.6rem; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

.ta-paragraph--body, body {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.3em; }
  @media (min-width: 80em) {
    .ta-paragraph--body, body {
      font-size: 1.8rem; } }

.ta-paragraph--body-big {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.3em; }
  @media (min-width: 48em) {
    .ta-paragraph--body-big {
      font-size: 2.4rem; } }

.ta-paragraph--body-small {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.3; }

.ta-paragraph--body-hero {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.3; }

.ta-paragraph--small-text {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1.3em; }
  @media (min-width: 48em) {
    .ta-paragraph--small-text {
      font-size: 1.4rem; } }

.ta-paragraph--title {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1.3em; }
  @media (min-width: 80em) {
    .ta-paragraph--title {
      font-size: 2.6rem; } }

.ta-paragraph--subtitle {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.3em; }
  @media (min-width: 80em) {
    .ta-paragraph--subtitle {
      font-size: 2rem; } }

.ta-paragraph--title .ta-paragraph__anchor, .ta-paragraph--subtitle .ta-paragraph__anchor {
  pointer-events: none;
  padding-top: 12.5rem;
  margin-top: -12.5rem; }
  @media (min-width: 80em) {
    .ta-paragraph--title .ta-paragraph__anchor, .ta-paragraph--subtitle .ta-paragraph__anchor {
      padding-top: 13rem;
      margin-top: -13rem; } }

.ta-button {
  overflow: hidden;
  position: relative;
  line-height: 1;
  outline: none;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: transparent;
  text-decoration: none;
  text-align: center;
  z-index: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 3.2rem;
  height: 4.8rem;
  -webkit-transition: color 0.15s;
  -o-transition: color 0.15s;
  transition: color 0.15s;
  border-radius: 14px;
  width: 100%; }
  @media (min-width: 48em) {
    .ta-button {
      width: auto; } }
  .no-touch .ta-button:hover svg {
    fill: currentColor; }
  .ta-button:after {
    content: "";
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    z-index: 0;
    -webkit-transition: background 0.15s;
    -o-transition: background 0.15s;
    transition: background 0.15s; }
  .ta-button.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ta-button__icon {
    display: block;
    margin-left: 0.8rem;
    position: relative;
    z-index: 2;
    pointer-events: none; }
    .-reverse .ta-button__icon {
      margin-left: 0;
      margin-right: 0.8rem; }
    .ta-button__icon svg {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      fill: currentColor; }
    .ta-button__icon.-prev {
      margin-left: 0;
      margin-right: 0.8rem; }
      .ta-button__icon.-prev img {
        max-height: 2.4rem; }
  .ta-button.-backtotop {
    min-width: auto !important;
    padding: 0 1.6rem;
    margin-right: 32px;
    margin-bottom: 32px; }
    @media (max-width: 47.99em) {
      .ta-button.-backtotop {
        width: auto;
        margin-right: 24px;
        margin-bottom: 24px; } }
    .ta-button.-backtotop .ta-button__icon {
      margin-left: 0; }
    .ta-button.-backtotop .ta-icon-svg__back-to-top {
      stroke: #fff;
      fill: #fff; }
  .ta-button.-line-break {
    min-height: 4.8rem;
    height: auto;
    padding: 0.4rem 3.2rem; }
    .ta-button.-line-break .ta-button__txt {
      white-space: initial; }
  .ta-button__txt {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.6rem;
    pointer-events: none;
    letter-spacing: 0.05rem;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    z-index: 2;
    padding: 1.3rem 0 1.1rem; }
  .ta-button.-primary {
    text-transform: uppercase;
    color: #fff; }
    .ta-button.-primary:after {
      background-color: #122ac2;
      border-radius: 14px; }
    .ta-button.-primary:active:after {
      background-color: #122ac2 !important; }
    .ta-button.-primary .ta-button__icon {
      fill: #fff;
      position: relative;
      z-index: 2; }
    .ta-button.-primary .ta-button__txt {
      font-weight: 600; }
    .no-touch .ta-button.-primary:hover:after {
      background-color: #081677; }
  .ta-button.-primary.-negative {
    color: #122ac2; }
    .ta-button.-primary.-negative:after {
      background-color: #fff; }
    .no-touch .ta-button.-primary.-negative:hover:after {
      background-color: #cce0fc; }
    .ta-button.-primary.-negative:active:after {
      background-color: #fff !important; }
  .ta-button.-secondary {
    text-transform: uppercase;
    color: #122ac2; }
    .tm-tile--theme-dark .ta-button.-secondary:after {
      border: 2px solid #fff; }
    .ta-button.-secondary:after {
      border: 2px solid #122ac2;
      border-radius: 14px; }
    .no-touch .ta-button.-secondary:hover:after {
      border: 2px solid #081677;
      color: #081677; }
    .ta-button.-secondary:active:after {
      background-color: #fff !important; }
  .ta-button.-secondary.-white {
    background-color: #FFFFFF; }
    .no-touch .ta-button.-secondary.-white:hover:after {
      background-color: #cce0fc; }
  .ta-button.-secondary.-spaced-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ta-button.-secondary.-green {
    background-color: #1f845a;
    color: #FFFFFF; }
    .ta-button.-secondary.-green:after {
      border-color: #1f845a; }
    .no-touch .ta-button.-secondary.-green:hover:after {
      background-color: #0f4d33; }
  .ta-button.-secondary.-negative {
    color: #fff; }
    .ta-button.-secondary.-negative:after {
      border: 2px solid #fff; }
    .no-touch .ta-button.-secondary.-negative:hover:after {
      background-color: rgba(255, 255, 255, 0.2); }
    .ta-button.-secondary.-negative:active:after {
      background-color: rgba(255, 255, 255, 0.4) !important; }
    .ta-button.-special-green {
        background-color: #f9f9f9;
        color: #1f845a;
        text-transform: uppercase;
        border: 3px solid #1f845a; }
        .no-touch .ta-button.-special:hover:after {
            background-color: rgba(0, 0, 0, 0.2); }
        .no-touch .ta-button.-special-green:hover {
            color: #0f4d33;
            border: 3px solid #0f4d33; }    
        .ta-button.-special.-disabled {
            color: rgba(255, 255, 255, 0.5); }
        .ta-button.-special.-disabled:after {
            background-color: rgba(255, 255, 255, 0.5); }
        .no-touch .ta-button.-special.-disabled:hover:after {
            background-color: rgba(0, 0, 0, 0.2); }
        .ta-button.-special.-negative {
            background-color: #FFFFFF;
            color: #1f845a; }
        .no-touch .ta-button.-special.-negative:hover:after {
            background-color: rgba(0, 0, 0, 0.2); }
  .ta-button.-special {
    background-color: #1f845a;
    color: #FFFFFF;
    text-transform: uppercase; }
    .no-touch .ta-button.-special:hover:after {
      background-color: rgba(0, 0, 0, 0.2); }
    .ta-button.-special.-disabled {
      color: rgba(255, 255, 255, 0.5); }
      .ta-button.-special.-disabled:after {
        background-color: rgba(255, 255, 255, 0.5); }
      .no-touch .ta-button.-special.-disabled:hover:after {
        background-color: rgba(0, 0, 0, 0.2); }
    .ta-button.-special.-negative {
      background-color: #FFFFFF;
      color: #1f845a; }
      .no-touch .ta-button.-special.-negative:hover:after {
        background-color: rgba(0, 0, 0, 0.2); }
    .ta-button.-special-blue-new{
        text-transform: uppercase;
        background-color: #122ac2;
        color: #FFFFFF; }
        .no-touch .ta-button.-special-blue-new:hover:after {
            background-color: #081677; }
        .no-touch .ta-button.-special-red:hover:after {
            background-color: rgba(0, 0, 0, 0.2); }
        .ta-button.-special-red.-disabled {
            color: rgba(255, 255, 255, 0.5); }
        .ta-button.-special-red.-disabled:after {
            background-color: rgba(255, 255, 255, 0.5); }
        .no-touch .ta-button.-special-red.-disabled:hover:after {
            background-color: rgba(255, 255, 255, 0.5); }
        .ta-button.-special-red.-negative {
            background-color: #FFFFFF;
            color: #EA0026; }
        .no-touch .ta-button.-special-red.-negative:hover:after {
            background-color: rgba(0, 0, 0, 0.2); }
  .ta-button.-special-red {
    text-transform: uppercase;
    background-color: #EA0026;
    color: #FFFFFF; }
    .no-touch .ta-button.-special-red:hover:after {
      background-color: rgba(0, 0, 0, 0.2); }
    .ta-button.-special-red.-disabled {
      color: rgba(255, 255, 255, 0.5); }
      .ta-button.-special-red.-disabled:after {
        background-color: rgba(255, 255, 255, 0.5); }
      .no-touch .ta-button.-special-red.-disabled:hover:after {
        background-color: rgba(255, 255, 255, 0.5); }
    .ta-button.-special-red.-negative {
      background-color: #FFFFFF;
      color: #EA0026; }
      .no-touch .ta-button.-special-red.-negative:hover:after {
        background-color: rgba(0, 0, 0, 0.2); }
  .ta-button.-special-blue {
    background-color: #D0E1FC;
    color: #122ac2;
    width: auto;
    padding: 0 1.6rem;
    height: 3.9rem;
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: 700; }
    .no-touch .ta-button.-special-blue:hover:after {
      color: rgba(0, 0, 0, 0.2); }
  .ta-button.-tertiary {
    text-transform: uppercase;
    color: #122ac2; }
    .no-touch .ta-button.-tertiary:hover {
      color: #081677; }
  .ta-button.tertiary.-close {
    color: #FFFFFF; }
    .ta-button.tertiary.-close .ta-button__icon {
      margin-left: 0;
      background-color: #081677;
      display: block; }
    .no-touch .ta-button.tertiary.-close:hover {
      color: #081677; }
    .ta-button.tertiary.-close:active {
      color: #122ac2 !important; }
  .ta-button.-tertiary.-negative {
    color: #fff;
    padding: 0; }
    .ta-button.-tertiary.-negative .ta-button__icon {
      margin-left: 0; }
    .no-touch .ta-button.-tertiary.-negative:hover {
      color: #f9f9f9; }
  .ta-button.-disabled, .ta-button[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: .5; }
  .ta-button.-mytim {
    color: #000;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 0 1.5rem; 
    border-radius: 0; }
    .ta-button.-mytim:after {
      background-color: #02D0D2; }
    .ta-button.-mytim .ta-button__icon {
      fill: #000;
      position: relative;
      z-index: 2;
      margin-left: 0;
      margin-right: 1.2rem; }
    .no-touch .ta-button.-mytim:hover:after {
      background-color: #02e9eb; }
  .ta-button.-settings {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    color: #FFFFFF;
    padding: 1.2rem 1.2rem;
    height: auto; }
    @media (max-width: 47.99em) {
      .ta-button.-settings {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
    .ta-button.-settings:after {
      background-color: #122ac2; }
    .ta-button.-settings .ta-button__txt {
      font-size: 1.4rem; }
      @media (min-width: 48em) {
        .ta-button.-settings .ta-button__txt {
          font-size: 1rem; } }
    .ta-button.-settings .ta-button__icon {
      fill: #FFFFFF;
      position: relative;
      z-index: 2;
      margin-right: 1.2rem; }
    .no-touch .ta-button.-settings:hover:after {
      background-color: #122ac2; }
  .ta-button.-search {
    color: #fff;
    padding: 0;
    display: block; }
    .ta-button.-search .ta-button__txt {
      display: none; }
    @media (min-width: 80em) {
      .ta-button.-search {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .ta-button.-search .ta-button__txt {
          display: block; } }
    @media (min-width: 80em) {
      .ta-button.-search {
        border-left: 1px solid #fff;
        padding: 0 1.2rem; } }
    .ta-button.-search .ta-button__icon {
      fill: #fff;
      position: relative;
      z-index: 2;
      margin-left: 0; }
      @media (min-width: 48em) {
        .ta-button.-search .ta-button__icon {
          margin-left: 0.8rem; } }
  .ta-button.-annulla {
    color: #fff;
    background: #081677;
    border: 0;
    display: inline-block;
    width: auto;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media (min-width: 48em) {
      .ta-button.-annulla {
        padding-left: 2.4rem;
        padding-right: 2.4rem; } }
    .ta-button.-annulla:hover {
      color: rgba(0, 51, 161, 0.75); }
  .ta-button.-lowercase {
    text-transform: none; }
  .ta-button.-primary, .ta-button.-secondary, .ta-button.-special {
    min-width: 15rem; }

.ta-icon-svg {
  width: 100%;
  height: 100%; }

.ta-image {
  max-width: 100%;
  max-height: 100%;
  display: block; }
  .ta-image.-centered {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    font-family: "object-fit: cover; object-position: center;"; }

.a-hamburger-menu {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .a-hamburger-menu > span {
    display: block;
    width: 100%;
    background-color: #122ac2;
    height: 0.2rem; }
    .a-hamburger-menu > span:nth-child(2) {
      margin: 0.4rem 0; }
  .a-hamburger-menu.-active > span:first-child {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .a-hamburger-menu.-active > span:nth-child(2) {
    display: none; }
  .a-hamburger-menu.-active > span:last-child {
    -webkit-transform: rotate(-45deg) translate(1px, -1px);
        -ms-transform: rotate(-45deg) translate(1px, -1px);
            transform: rotate(-45deg) translate(1px, -1px); }

.ta-link {
  text-decoration: none;
  display: inline; }
  .ta-link.-underline:not(.-icon_search) {
    border-bottom: 2px solid currentColor; }
  .ta-link.-underline-hover:not(.-icon_search):hover {
    border-bottom: 2px solid currentColor; }
  .ta-link.-icon_search.-underline .ta-link__label {
    border-bottom: 2px solid currentColor; }
  .ta-link.-icon_search.-underline-hover:hover .ta-link__label {
    border-bottom: 2px solid currentColor; }
  .ta-link.-white {
    color: #fff;
    font-weight: 500; }
  .ta-link.-blue {
    color: #122ac2;
    font-weight: 500; }
  .ta-link.-black {
    color: #000;
    font-weight: 500; }
  .ta-link.-herobanner:not(.-icon_search) {
    font-weight: 300;
    font-size: 11px;
    border-width: 1px; }
    @media (min-width: 48em) {
      .ta-link.-herobanner:not(.-icon_search) {
        font-size: 12px; } }
  .ta-link .ta-icon-svg__search {
    vertical-align: middle;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 4px;
    fill: currentColor;
    opacity: .5; }
  .ta-link.-autocomplete {
    font-size: 1.6rem;
    font-weight: 400;
    color: #081677; }
  .ta-link__highlight {
    font-weight: 700;
    background: none;
    color: inherit; }
  .ta-link.-sectionlink {
    color: #122ac2;
    font-size: 1.4rem; }
    .ta-link.-sectionlink .ta-icon-svg {
      width: 12px;
      height: 12px;
      fill: currentColor;
      vertical-align: middle; }
    .ta-link.-sectionlink:active, .ta-link.-sectionlink:hover {
      color: rgba(1, 100, 242, 0.75); }
  .ta-link .-linkrapido {
    font-size: 1.6rem;
    font-weight: 500; }
  .ta-link.-breadcrumb {
    font-size: 1.2rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal; }
    .ta-link.-breadcrumb .ta-icon-svg {
      width: 12px;
      height: 12px;
      fill: currentColor;
      vertical-align: middle; }
    .ta-link.-breadcrumb .ta-link__label {
      display: inline-block; }
    .no-touch a.ta-link .ta-link__label:hover {
      text-decoration: underline; }
  .ta-link.-small {
    font-size: 1.4rem; }
  .ta-link.-regular {
    font-weight: 400; }
  .ta-link.-light {
    font-weight: 200; }
    .ta-link.-light.-underline {
      border-bottom: 1px solid currentColor; }

.ta-hashtag {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  color: #FC3FB2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  letter-spacing: 0.5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ta-highlight {
  color: #122ac2;
  padding: 2.6rem; }
  @media (min-width: 80em) {
    .ta-highlight {
      padding: 2.4rem 6.4rem; } }
  .ta-highlight__text {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2em;
    font-size: 2.8rem; }
    @media (min-width: 80em) {
      .ta-highlight__text {
        font-size: 3.2rem; } }
  .ta-highlight blockquote {
    font-style: italic; }
    .ta-highlight blockquote:before {
      content: "\201C"; }
    .ta-highlight blockquote:after {
      content: "\201D"; }
  .ta-highlight__author {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.25em;
    text-align: right; }

.ta-tag {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1rem;
  background: #00FFFF;
  color: #081677;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 7px 3px;
  line-height: 1;
  margin-right: 0.3rem;
  border-radius: 4px; }
  @media (min-width: 80em) {
    .ta-tag {
      font-size: 1.4rem; } }
  .ta-tag--categoria {
    color: #FFFFFF;
    background: #000000; }
    .ta-tag--categoria-i {
      color: #000000;
      background: #FFFFFF; }
  .ta-tag--novita {
    color: #FFFFFF;
    background: #081677; }
    .ta-tag--novita-i {
      color: #081677;
      background: #FFFFFF; }
  .ta-tag--promo {
    color: #FFFFFF;
    background: #FF4972; }
    .ta-tag--promo-i {
      color: #FF4972;
      background: #FFFFFF; }
  .ta-tag--aux-dark-azzurro-fluo {
    color: #00FFFF;
    background: transparent;
    border: 1px #00FFFF solid; }
  .ta-tag--aux-dark-bianco {
    color: #FFFFFF;
    background: transparent;
    border: 1px #FFFFFF solid; }
  .ta-tag--aux-light-rosso {
    color: #EA0026;
    background: transparent;
    border: 1px #EA0026 solid; }
  .ta-tag--aux-dark-bianco, .ta-tag--aux-light-rosso {
    font-size: 1rem; }
    @media (min-width: 80em) {
      .ta-tag--aux-dark-bianco, .ta-tag--aux-light-rosso {
        font-size: 1.4rem; } }
  .ta-tag--aux-dark-giallo {
    color: #DBF11E;
    background: transparent;
    border: 1px #DBF11E solid; }
  .ta-tag--aux-light-fucsia {
    color: #FC3FB2;
    background: transparent;
    border: 1px #FC3FB2 solid; }
  .ta-tag--aux-light-rosa {
    color: #FF4972;
    background: transparent;
    border: 1px #FF4972 solid; }
  .ta-tag--solo-online {
    color: #00FFFF;
    background: #081677; }
    .ta-tag--solo-online-i {
      color: #081677;
      background: #00FFFF; }
  .ta-tag--secondary {
    color: #FFFFFF;
    background: #001136; }
    .ta-tag--secondary-i {
      color: #FFFFFF;
      background: #001136; }
  .ta-tag--clienti {
    color: #000000;
    background: #02D0D2; }
  .ta-tag--txt-nero {
    color: #000000; }
  .ta-tag--txt-bianco {
    color: #FFFFFF; }
  .ta-tag--txt-giallo {
    color: #DBF11E; }
  .ta-tag--txt-rosso {
    color: #EA0026; }
  .ta-tag--bg-azzurro {
    background: #02D0D2; }
  .ta-tag--bg-azzurro-fluo {
    background: #00FFFF; }
  .ta-tag--bg-giallo {
    background: #DBF11E; }
  .ta-tag--bg-fucsia {
    background: #FC3FB2; }
  .ta-tag--bg-nero {
    background: #000000; }
  .ta-tag--bg-bianco {
    background: #FFFFFF; }
  .ta-tag--bg-acqua {
    background: #50E3C2; }
  .ta-tag--bg-rosso {
    background: #EA0026; }

.ta-ticket-row {
  align-items: flex-start;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  padding-bottom: 1.6rem; }
  @media (min-width: 48em) {
    .ta-ticket-row {
      margin-bottom: 0; } }
  .ta-ticket-row__text-box {
    display: block; }
  .ta-ticket-row__text-box-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .ta-ticket-row__title {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 16px;
    font-weight: 400;
    text-align: left;
    padding-bottom: 0.8rem; }
  .ta-ticket-row__promo {
    color: #FF4972;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 0.8rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 10px;
    font-weight: 500;
    text-align: left; }
  .ta-ticket-row__detail {
    color: #000;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 10px;
    font-weight: 500;
    text-align: left; }
  .ta-ticket-row__price-box {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .ta-ticket-row__text-price {
    font-size: 1.6rem;
    color: #000000;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    padding: 0 5px; }
  .ta-ticket-row__old-price {
    opacity: 0.5;
    font-size: 1.6rem;
    color: #000000;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    text-decoration: line-through;
    padding: 0 5px; }
  .ta-ticket-row__price {
    font-size: 1.6rem;
    color: #000000;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    padding: 0 5px; }
  .ta-ticket-row__discount {
    font-size: 1.6rem;
    color: #122ac2;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    padding: 0 5px; }

.ta-price {
  font-size: 1.2rem;
  margin-bottom: 1.6rem; }
  @media (min-width: 48em) {
    .ta-price {
      margin-bottom: 0; } }
  .ta-price__top--strike {
    text-decoration: line-through; }
  .ta-price__center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ta-price__center strong {
      font-size: 4.6rem;
      display: block;
      padding-right: 0.2rem; }
    .ta-price__center .ta-price__simple {
      font-size: 1.8rem;
      display: block;
      margin: 4px 0; }
    .ta-price__center span {
      font-size: 1.8rem; }
    .ta-price__center div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .ta-price__center .ta-do-link {
      font-size: 13px;
      line-height: 1.1;
      margin-left: 5px;
      min-width: 90px; }
  .ta-price--right-aligned, .ta-price--left-aligned {
    text-align: right; }
    .ta-price--right-aligned .ta-price__center, .ta-price--left-aligned .ta-price__center {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .ta-price--right-aligned .ta-price__top,
    .ta-price--right-aligned .ta-price__center div,
    .ta-price--right-aligned .ta-price__bottom, .ta-price--left-aligned .ta-price__top,
    .ta-price--left-aligned .ta-price__center div,
    .ta-price--left-aligned .ta-price__bottom {
      font-weight: 400;
      line-height: 1.4; }
    .ta-price--right-aligned .ta-price__center,
    .ta-price--right-aligned .ta-price__bottom, .ta-price--left-aligned .ta-price__center,
    .ta-price--left-aligned .ta-price__bottom {
      margin-top: 4px; }
    .ta-price--right-aligned .ta-price__center div, .ta-price--left-aligned .ta-price__center div {
      line-height: 1.1;
      margin-bottom: 5px; }
    .ta-price--right-aligned .ta-tag, .ta-price--left-aligned .ta-tag {
      margin-right: 0; }
    .ta-price--right-aligned .ta-price__oldprice, .ta-price--left-aligned .ta-price__oldprice {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      font-weight: 500;
      margin: 0 4px 2px 0; }
    .ta-price--right-aligned.ta-price--small .ta-tag, .ta-price--left-aligned.ta-price--small .ta-tag {
      font-size: 1rem;
      padding: 2px; }
    .ta-price--right-aligned.ta-price--small .ta-price__top,
    .ta-price--right-aligned.ta-price--small .ta-price__center div,
    .ta-price--right-aligned.ta-price--small .ta-price__bottom, .ta-price--left-aligned.ta-price--small .ta-price__top,
    .ta-price--left-aligned.ta-price--small .ta-price__center div,
    .ta-price--left-aligned.ta-price--small .ta-price__bottom {
      font-size: 1rem; }
    .ta-price--right-aligned.ta-price--small .ta-price__oldprice, .ta-price--left-aligned.ta-price--small .ta-price__oldprice {
      font-size: 1.6rem; }
    .ta-price--right-aligned.ta-price--small .ta-price__center strong, .ta-price--left-aligned.ta-price--small .ta-price__center strong {
      font-size: 3.5rem; }
    .ta-price--right-aligned.ta-price--small .ta-price__center span, .ta-price--left-aligned.ta-price--small .ta-price__center span {
      font-size: 2rem; }
    .ta-price--right-aligned.ta-price--medium .ta-tag, .ta-price--left-aligned.ta-price--medium .ta-tag {
      font-size: 1rem;
      padding: 2px; }
    .ta-price--right-aligned.ta-price--medium .ta-price__top,
    .ta-price--right-aligned.ta-price--medium .ta-price__bottom, .ta-price--left-aligned.ta-price--medium .ta-price__top,
    .ta-price--left-aligned.ta-price--medium .ta-price__bottom {
      font-size: 1rem; }
    .ta-price--right-aligned.ta-price--medium .ta-price__center div, .ta-price--left-aligned.ta-price--medium .ta-price__center div {
      font-size: 1rem; }
    .ta-price--right-aligned.ta-price--medium .ta-price__center strong, .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
      font-size: 4.7rem; }
    .ta-price--right-aligned.ta-price--medium .ta-price__center span, .ta-price--left-aligned.ta-price--medium .ta-price__center span {
      font-size: 2.7rem; }
    .ta-price--right-aligned.ta-price--medium .ta-price__oldprice, .ta-price--left-aligned.ta-price--medium .ta-price__oldprice {
      font-size: 1.6rem; }
    .ta-price--right-aligned.ta-price--large .ta-tag, .ta-price--left-aligned.ta-price--large .ta-tag {
      font-size: 1.4rem;
      padding: 4px; }
    .ta-price--right-aligned.ta-price--large .ta-price__top,
    .ta-price--right-aligned.ta-price--large .ta-price__bottom, .ta-price--left-aligned.ta-price--large .ta-price__top,
    .ta-price--left-aligned.ta-price--large .ta-price__bottom {
      font-size: 1.4rem; }
    .ta-price--right-aligned.ta-price--large .ta-price__center div, .ta-price--left-aligned.ta-price--large .ta-price__center div {
      font-size: 1.6rem; }
    .ta-price--right-aligned.ta-price--large .ta-price__center strong, .ta-price--left-aligned.ta-price--large .ta-price__center strong {
      font-size: 6rem; }
    .ta-price--right-aligned.ta-price--large .ta-price__center span, .ta-price--left-aligned.ta-price--large .ta-price__center span {
      font-size: 3.3rem; }
    .ta-price--right-aligned.ta-price--large .ta-price__oldprice, .ta-price--left-aligned.ta-price--large .ta-price__oldprice {
      font-size: 2.6rem; }
  .ta-price--left-aligned {
    text-align: left; }
    .ta-price--left-aligned .ta-price__center {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .ta-price--bottomaligned {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .ta-price--bottomaligned.ta-price--small {
      height: 7.4rem; }
    .ta-price--bottomaligned.ta-price--medium {
      height: 8.1rem; }
    .ta-price--bottomaligned.ta-price--large {
      height: 11rem; }

.ta-carousel-arrows {
  width: 4.8rem;
  background: #FFFFFF; }
  .ta-carousel-arrows--theme-dark {
    color: #FFFFFF; }
    .ta-carousel-arrows--theme-dark .ta-carousel-arrows__arrow-prev,
    .ta-carousel-arrows--theme-dark .ta-carousel-arrows__arrow-next {
      background: #081677; }
  .ta-carousel-arrows--theme-light {
    color: #000000; }
    .ta-carousel-arrows--theme-light .ta-carousel-arrows__arrow-prev,
    .ta-carousel-arrows--theme-light .ta-carousel-arrows__arrow-next {
      background: #FFFFFF; }
  .ta-carousel-arrows .ta-icon-svg {
    width: 60%;
    margin: 0 auto;
    display: block;
    color: inherit;
    pointer-events: none;
    fill: currentColor; }
  .ta-carousel-arrows__arrow-prev, .ta-carousel-arrows__arrow-next {
    width: 100%;
    cursor: pointer;
    height: 4.8rem;
    -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    border: 1px solid currentColor; }
    .ta-carousel-arrows__arrow-prev:after, .ta-carousel-arrows__arrow-next:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: currentColor;
      opacity: 0; }
    .ta-carousel-arrows__arrow-prev:focus, .ta-carousel-arrows__arrow-next:focus {
      outline: none; }
    .no-touch .ta-carousel-arrows__arrow-prev:hover:after, .no-touch .ta-carousel-arrows__arrow-next:hover:after {
      opacity: .1; }
    .ta-carousel-arrows__arrow-prev.swiper-button-disabled, .ta-carousel-arrows__arrow-next.swiper-button-disabled {
      opacity: .3;
      pointer-events: none; }
  .ta-carousel-arrows__arrow-next {
    margin-top: -1px; }

.ta-carousel-pagination .swiper-pagination {
  position: relative;
  left: 0;
  padding: 0;
  font-size: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  z-index: 0; }
  .ta-carousel-pagination .swiper-pagination .swiper-pagination-bullet {
    height: 2px;
    width: 27px;
    border-radius: 0;
    -webkit-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.ta-checkbox {
  position: relative; }
  .ta-checkbox__label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ta-checkbox__label input {
      position: absolute;
      z-index: -1;
      opacity: 0;
      pointer-events: none; }
      .ta-checkbox__label input:checked ~ .ta-checkbox__custom {
        background: #122ac2;
        border-color: #122ac2; }
        .ta-checkbox__label input:checked ~ .ta-checkbox__custom:after {
          opacity: 1; }
      .ta-checkbox__label input:disabled ~ .ta-checkbox__custom {
        background: #E6E6E6;
        border-color: rgba(0, 0, 0, 0.2); }
  .ta-checkbox__text {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6rem; }
    @media (min-width: 48em) {
      .ta-checkbox__text {
        font-size: 1.8rem; } }
    .ta-checkbox__text span {
      display: inline-block;
      margin-left: 0.4rem;
      color: #bbb; }
  .ta-checkbox__custom {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    max-width: 2.4rem;
    max-height: 2.4rem;
    border: 1px solid rgba(0, 0, 0, 0.5);
    margin-right: 1.2rem; }
    .ta-checkbox__custom:after {
      content: "";
      display: block;
      width: 60%;
      height: 45%;
      border-bottom: 3px solid #fff;
      border-left: 3px solid #fff;
      position: absolute;
      top: 50%;
      left: 55%;
      -webkit-transform: translate(-60%, -70%) rotate(-45deg);
          -ms-transform: translate(-60%, -70%) rotate(-45deg);
              transform: translate(-60%, -70%) rotate(-45deg);
      opacity: 0;
      -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      pointer-events: none; }
  .ta-checkbox.checkbox--rounded {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .ta-checkbox.checkbox--rounded .ta-checkbox__custom {
      border-radius: 50%; }

.ta-input-text {
  position: relative;
  width: 100%;
  margin-bottom: 2.1rem;
  margin-top: 0.8rem; }
  .ta-input-text__wrapper {
    position: relative; }
  .ta-input-text__search-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 2rem;
    height: 2rem;
    display: block;
    pointer-events: none; }
    .ta-input-text__search-icon svg {
      display: block;
      height: 100%;
      width: 100%;
      fill: #0079F2; }
  .ta-input-text__select-icon {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.3rem;
    height: 100%;
    z-index: 1;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer; }
    .ta-input-text__select-icon svg {
      fill: #0079F2; }
  .ta-input-text input {
    width: 100%;
    height: 4.6rem;
    line-height: 4.6rem;
    font-weight: 100;
    padding: 0 1.4rem;
    background-color: #fff;
    border: 0.1rem solid #0079F2;
    caret-color: #0079F2;
    outline: none; }
    .ta-input-text input::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .ta-input-text input::-moz-placeholder {
      color: rgba(0, 0, 0, 0); }
    .ta-input-text input:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .ta-input-text input::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0); }
    .ta-input-text input::placeholder {
      color: rgba(0, 0, 0, 0); }
  .ta-input-text label {
    display: block;
    position: absolute;
    left: 1.4rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .ta-input-text input:placeholder-shown + label {
    top: 50%;
    font-size: 1.6rem;
    padding: 0;
    color: #7F7F7F;
    background-color: transparent; }
  .ta-input-text label, .ta-input-text input:focus + label {
    top: 0;
    font-size: 1.2rem;
    color: #0079F2;
    padding: 0 0.3rem;
    background-color: #fff; }
  .ta-input-text__list {
    display: none;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    left: 0;
    width: 100%;
    max-height: 18rem;
    border: 0.1rem solid #0079F2;
    background-color: #fff;
    border-top: none;
    overflow-y: scroll;
    z-index: 1; }
    .ta-input-text__list li {
      position: relative;
      min-height: 4.5rem;
      padding: 0.7rem 1.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      .ta-input-text__list li:hover, .ta-input-text__list li:focus {
        background-color: #B3D1FC;
        outline: none; }
  .ta-input-text__activated {
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1rem;
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 100%;
    background-color: #1f845a; }
    .ta-input-text__activated svg {
      fill: #fff;
      width: 1.1rem; }
  .ta-input-text__warning {
    display: none;
    font-size: 1.2rem;
    padding-top: 0.4rem;
    padding-left: 1.4rem;
    color: #EA0026; }
  .ta-input-text.-dark input {
    background-color: #122ac2;
    border: 0.1rem solid #fff;
    color: #fff;
    caret-color: #fff; }
  .ta-input-text.-dark input:placeholder-shown + label {
    color: #fff; }
  .ta-input-text.-dark label, .ta-input-text.-dark input:focus + label {
    color: #fff;
    background-color: #122ac2; }
  .ta-input-text.-compiling .ta-input-text__list {
    display: block; }
  .ta-input-text.-compiling-long .ta-input-text__list {
    display: block; }
    .ta-input-text.-compiling-long .ta-input-text__list li::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 0.1rem;
      height: 100%;
      background-color: #122ac2; }
    .ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar {
      -webkit-appearance: none; }
    .ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar:vertical {
      width: 4px; }
    .ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar:horizontal {
      height: 4px; }
    .ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar-thumb {
      background-color: #122ac2;
      border-radius: 0; }
  .ta-input-text.-dark.-compiling-long .ta-input-text__list li::after {
    background-color: #fff; }
  .ta-input-text.-dark.-compiling-long .ta-input-text__list::-webkit-scrollbar:vertical {
    background-color: #122ac2; }
  .ta-input-text.-dark.-compiling-long .ta-input-text__list::-webkit-scrollbar-thumb {
    background-color: #fff; }
  .ta-input-text.-activated .ta-input-text__activated {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .ta-input-text.-activated input {
    padding-right: 4rem; }
  .ta-input-text.-activated .ta-input-text__select-icon {
    display: none !important; }
  .ta-input-text.-dark.-activated .ta-input-text__activated {
    background-color: #fff; }
    .ta-input-text.-dark.-activated .ta-input-text__activated svg {
      fill: #122ac2; }
  .ta-input-text.-disabled input {
    background-color: #F7F7F7;
    border: 0.1rem solid #7F7F7F; }
  .ta-input-text.-dark.-disabled input {
    background-color: #2079F3;
    border: 0.1rem solid rgba(255, 255, 255, 0.3); }
  .ta-input-text.-dark.-disabled input:placeholder-shown + label {
    color: rgba(255, 255, 255, 0.3); }
  .ta-input-text.-warning input {
    border: 0.1rem solid #EA0026; }
  .ta-input-text.-warning label, .ta-input-text.-warning input:focus + label {
    color: #EA0026; }
  .ta-input-text.-warning .ta-input-text__warning {
    display: block; }
  .ta-input-text.-green input {
    border: 0.1rem solid #1f845a;
    caret-color: #1f845a; }
  .ta-input-text.-green label, .ta-input-text.-green input:focus + label {
    color: #1f845a; }
  .ta-input-text.-dark.-warning input {
    border: 0.1rem solid #fff; }
  .ta-input-text.-dark.-warning label, .ta-input-text.-dark.-warning input:focus + label {
    color: #fff; }
  .ta-input-text.-dark.-warning .ta-input-text__warning {
    color: #fff; }
  .ta-input-text.-search input {
    padding-right: 4rem; }
  .ta-input-text.-autocomplete .ta-input-text__select-icon {
    display: block; }
  .ta-input-text.-autocomplete li {
    padding-right: 4.2rem; }
    .ta-input-text.-autocomplete li i {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      top: 50%;
      right: 1.4rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 1.8rem;
      height: 1.8rem; }
  .ta-input-text.-autocomplete svg {
    pointer-events: none; }
  .ta-input-text [required] + label::after {
    content: "*";
    vertical-align: super;
    font-size: .76em;
    margin-left: 0.1rem;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }

.ta-input-coupon {
  padding-bottom: 2.1rem; }
  .ta-input-coupon-box {
    width: 100%;
    border: 1px solid #0079F2;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.4rem; }
  .ta-input-coupon input {
    background: none;
    width: 100%;
    height: 4.6rem;
    line-height: 4.6rem;
    display: block;
    font-weight: 100;
    font-size: 1.6rem;
    width: 100%;
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none; }
  .ta-input-coupon ::-webkit-input-placeholder {
    text-transform: uppercase; }
  .ta-input-coupon ::-moz-placeholder {
    text-transform: uppercase; }
  .ta-input-coupon :-ms-input-placeholder {
    text-transform: uppercase; }
  .ta-input-coupon ::-ms-input-placeholder {
    /* Recent browsers */
    text-transform: uppercase; }
  .ta-input-coupon ::placeholder {
    /* Recent browsers */
    text-transform: uppercase; }
  .ta-input-coupon__actions {
    margin-right: 0;
    display: inline-block; }
  .ta-input-coupon__actionbtt {
    background: none;
    border: 0;
    height: 100%;
    color: #122ac2;
    text-transform: uppercase;
    float: right; }
    .ta-input-coupon__actionbtt:focus {
      outline: 0; }

.ta-input-login {
  padding-bottom: 2.1rem; }
  .ta-input-login-box {
    width: 100%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    /* Firefox, other Gecko */
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #FFFFFF; }
  .ta-input-login input {
    background: none;
    border: none;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    width: 100%;
    height: 4.6rem;
    line-height: 4.6rem;
    display: block;
    font-weight: 100;
    font-size: 1.6rem;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    color: #FFFFFF; }
  .ta-input-login input, .ta-input-login select, .ta-input-login textarea {
    color: #FFFFFF; }
  .ta-input-login textarea:focus, .ta-input-login input:focus {
    color: #FFFFFF; }
  .ta-input-login ::-webkit-input-placeholder {
    color: #FFFFFF; }
  .ta-input-login ::-moz-placeholder {
    color: #FFFFFF; }
  .ta-input-login :-ms-input-placeholder {
    color: #FFFFFF; }
  .ta-input-login ::-ms-input-placeholder {
    /* Recent browsers */
    color: #FFFFFF; }
  .ta-input-login ::placeholder {
    /* Recent browsers */
    color: #FFFFFF; }
  .ta-input-login__actions {
    margin-right: 0;
    display: inline-block; }
  .ta-input-login__actionbtt {
    background: none;
    border: 0;
    height: 100%;
    color: #FFFFFF;
    text-transform: uppercase;
    float: right;
    padding-right: 1.4rem;
    cursor: pointer; }
    .ta-input-login__actionbtt:focus {
      outline: 0; }

.ta-select {
  position: relative;
  margin-bottom: 2.1rem;
  margin-top: 0.8rem; }
  .ta-select__text {
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 3px;
    border: 0;
    padding-left: 11px;
    height: 3rem;
    font-weight: 300;
    width: calc(100% - 40px);
    background: #fff;
    font-size: 1.6rem; }
    .ta-select__text:focus {
      outline: 0; }
  .ta-select select {
    display: none;
    width: 100%; }
  .ta-select__selected {
    background-color: #fff;
    color: currentColor;
    border: 0.1rem solid #122ac2;
    font-size: 1.6rem;
    height: 4.6rem;
    line-height: 4.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0 1.4rem; }
    .ta-select__selected img {
      vertical-align: middle;
      margin-right: 2rem; }
  .ta-select__items {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 0.1rem solid #122ac2;
    border-top: none;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 18.5rem;
    overflow-y: scroll;
    z-index: 99; }
    .ta-select__items span {
      display: block;
      text-transform: uppercase;
      font-weight: bold;
      margin: 1.4rem;
      margin-bottom: 0;
      font-size: 1.2rem; }
      .ta-select__items span ~ span {
        margin-top: 2rem; }
    .ta-select__items div {
      position: relative;
      font-size: 1.6rem;
      height: 4.6rem;
      line-height: 4.6rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: currentColor;
      padding-left: 1.4rem;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .ta-select__items div:hover, .ta-select__items div:focus {
        background-color: #B3D1FC;
        outline: none; }
      .ta-select__items div.ta-select__innerbtt {
        display: inline-block;
        padding: 1.2rem;
        height: auto;
        line-height: normal;
        background-color: #EFEFEF;
        margin: 1.4rem;
        margin-right: 0;
        margin-bottom: 0;
        font-size: 1.4rem; }
        .ta-select__items div.ta-select__innerbtt:focus, .ta-select__items div.ta-select__innerbtt:hover {
          background-color: #B3D1FC;
          outline: none; }
        .ta-select__items div.ta-select__innerbtt.ta-select__same-as-selected {
          color: #FFFFFF;
          background: #122ac2; }
      .ta-select__items div img {
        vertical-align: middle;
        margin-right: 2rem; }
  .ta-select__same-as-selected:not(.ta-select__innerbtt) {
    background-color: #F7F7F7;
    color: #7F7F7F !important; }
  .ta-select__icon {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4rem;
    height: 4rem;
    pointer-events: none;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .ta-select__icon.-active {
      display: block; }
    .ta-select__icon svg {
      fill: #122ac2; }
  .ta-select__warning {
    display: none;
    position: absolute;
    bottom: -50%;
    left: 1.4rem;
    font-size: 1.2rem;
    color: #EA0026; }
  .ta-select__label {
    position: absolute;
    top: 0;
    left: 1.2rem;
    font-size: 1.2rem;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%);
    color: #0079F2;
    padding: 0 0.3rem;
    background-color: #fff;
    pointer-events: none;
    opacity: 0.000001;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .ta-select__label.-active {
      opacity: 1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .ta-select.-active .ta-select__items {
    display: block; }
  .ta-select.-active .ta-select__selected {
    color: #7F7F7F; }
  .ta-select.-active .ta-select__icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .ta-select.-compiling-long .ta-select__items::-webkit-scrollbar {
    -webkit-appearance: none; }
  .ta-select.-compiling-long .ta-select__items::-webkit-scrollbar:vertical {
    width: 4px; }
  .ta-select.-compiling-long .ta-select__items::-webkit-scrollbar:horizontal {
    height: 4px; }
  .ta-select.-compiling-long .ta-select__items::-webkit-scrollbar-thumb {
    background-color: #122ac2;
    border-radius: 0; }
  .ta-select.-compiling-long .ta-select__items div::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0.1rem;
    height: 100%;
    background-color: #122ac2; }
  .ta-select.-disabled .ta-select__selected {
    background-color: #F7F7F7;
    color: #7F7F7F;
    border: 0.1rem solid #7F7F7F;
    cursor: default;
    pointer-events: none; }
  .ta-select.-disabled .ta-select__icon svg {
    fill: #7F7F7F; }
  .ta-select.-warning {
    margin-bottom: 3.7rem; }
    .ta-select.-warning .ta-select__warning {
      display: block; }
    .ta-select.-warning .ta-select__selected {
      border: 0.1rem solid #EA0026; }
    .ta-select.-warning .ta-select__items {
      border: 0.1rem solid #EA0026;
      border-top: none; }
    .ta-select.-warning .ta-select__icon svg {
      fill: #EA0026; }
    .ta-select.-warning .ta-select__label {
      color: #EA0026; }
  .ta-select.-dark .ta-select__selected {
    border: 0.1rem solid #fff;
    background-color: #122ac2;
    color: #fff; }
  .ta-select.-dark .ta-select__items {
    border: 0.1rem solid #fff; }
  .ta-select.-dark .ta-select__label {
    color: #fff;
    background-color: #122ac2; }
  .ta-select.-dark .ta-select__icon svg {
    fill: #fff; }
  .ta-select.-dark.-compiling-long .ta-select__items::-webkit-scrollbar:vertical {
    background-color: #122ac2; }
  .ta-select.-dark.-compiling-long .ta-select__items::-webkit-scrollbar-thumb {
    background-color: #fff; }
  .ta-select.-dark.-compiling-long .ta-select__items div::after {
    background-color: #fff; }
  .ta-select.-dark.-disabled {
    opacity: 0.35; }
  .ta-select.-dark.-warning .ta-select__warning {
    color: #fff; }

.ta-textarea textarea {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: 0.1rem solid #122ac2;
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  color: currentColor;
  line-height: 1.5;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 300;
  font-style: normal;
  outline: none; }

.ta-notification {
  background: #EA0026;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  position: relative;
  border: 1px solid #000;
  -webkit-box-shadow: 0 0 2px 2px #000;
          box-shadow: 0 0 2px 2px #000; }
  .ta-notification span {
    color: #fff;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.ta-filter {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  cursor: pointer;
  font-size: 1.6rem;
  background: #e8e8e8;
  color: #000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px 12px;
  line-height: 1;
  margin-right: 3;
  border: 0;
  border-bottom: 2px solid #000; }
  .no-touch .ta-filter:hover {
    background: #DBF11E; }
  .ta-filter.-active {
    background: #DBF11E; }

.ta-feature {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
  .ta-feature__text {
    padding: 0.2rem 0.6rem 0.2rem 2.6rem; }
    .ta-feature__text:after {
      content: "";
      display: block;
      width: 0.6rem;
      height: 0.9rem;
      border-bottom: 2px solid #081677;
      border-right: 2px solid #081677;
      position: absolute;
      left: 10px;
      top: 7px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .ta-feature--with-tag .ta-feature__text {
    border: 2px solid #00FFFF; }
  .ta-feature--red .ta-feature__text {
    border-color: red; }
  .ta-feature--white .ta-feature__text {
    border-color: #fff;
    color: #fff; }
    .ta-feature--white .ta-feature__text:after {
      border-color: #DBF11E; }
  .ta-feature--tag-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .ta-feature--tag-bottom .ta-tag {
      margin-left: 0; }
  .ta-feature--tag-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .ta-feature--tag-top .ta-feature__text:after {
      top: auto;
      bottom: 12px; }
    .ta-feature--tag-top .ta-tag {
      margin-left: 0; }
  .ta-feature--noicon .ta-feature__text {
    padding: 0.2rem 0.6rem 0.2rem 0.6rem; }
    .ta-feature--noicon .ta-feature__text:after {
      content: none; }
  .ta-feature--dark .ta-feature__text {
    color: #fff; }
    .ta-feature--dark .ta-feature__text:after {
      border-bottom: 2px solid #DBF11E;
      border-right: 2px solid #DBF11E; }
  .ta-feature:last-of-type {
    margin-bottom: 0; }

.ta-do-heading {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.36; }
  .ta-do-heading.-offerta {
    padding: 2px 2px;
    line-height: 1.6;
    display: inline;
    position: relative;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    border: 2px #00FFFF solid; }
    .ta-do-heading.-offerta span {
      color: #081677;
      background: #00FFFF;
      display: inline-block;
      margin: 0 -4px 0 -4px;
      padding: 4px 4px 0 0;
      text-indent: 2px;
      white-space: nowrap;
      font-size: 1.4rem; }

/* IE FIX */
_:-ms-lang(x).-offerta, .ta-do-heading.-offerta {
  box-shadow: 0 0 0 2px #00FFFF; }

.ta-do-tag {
  display: inline-block;
  color: #FF4972;
  border: 1px solid currentColor;
  padding: 4px 8px;
  font-size: 1.4rem;
  font-weight: 700; }

.ta-do-link {
  color: #122ac2;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700; }
  .ta-do-link .ta-button__icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0; }
  .ta-do-link .ta-icon-svg {
    width: 14px;
    height: 14px; }

/*! nouislider - 14.1.1 - 12/15/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.ta-range-slider__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ta-range-slider__title {
  width: calc(3/12*100vw); }

.ta-range-slider__slider-wrapper {
  width: 100%; }

.ta-range-slider__values {
  color: #122ac2;
  font-weight: 500; }

.ta-range-slider .noUi-horizontal {
  height: 3px; }

.ta-range-slider .noUi-target {
  background: #ccc; }

.ta-range-slider .noUi-connect {
  background: #122ac2; }

.ta-range-slider .noUi-handle {
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #122ac2;
  width: 2.4rem;
  height: 2.4rem;
  right: -12px;
  top: -11.5px; }
  .ta-range-slider .noUi-handle:after, .ta-range-slider .noUi-handle:before {
    display: none; }

.ta-radio-button {
  position: relative;
  float: left;
  margin-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .ta-radio-button__label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ta-radio-button__label:hover {
      cursor: pointer; }
    .ta-radio-button__label input[type="radio"] {
      position: absolute;
      z-index: -1;
      opacity: 0;
      pointer-events: none;
      margin-right: 8px; }
      .ta-radio-button__label input[type="radio"]:checked ~ .ta-radio-button__custom {
        background: #122ac2;
        border-color: #122ac2; }
        .ta-radio-button__label input[type="radio"]:checked ~ .ta-radio-button__custom:after {
          opacity: 1;
          background-color: #FFFFFF;
          border: 3px solid #122ac2; }
      .ta-radio-button__label input[type="radio"]:disabled ~ .ta-radio-button__custom {
        background: #e6e6e6;
        border-color: #b8b8b8;
        opacity: 1; }
        .ta-radio-button__label input[type="radio"]:disabled ~ .ta-radio-button__custom:after {
          background-color: #e6e6e6;
          opacity: 1;
          border: 0; }
      .ta-radio-button__label input[type="radio"]:disabled:checked ~ .ta-radio-button__custom:after {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.2);
        border: 3px solid transparent; }
  .ta-radio-button__text {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.3em; }
  .ta-radio-button__custom {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid rgba(0, 0, 0, 0.5);
    margin-right: 1.2rem;
    border-radius: 100%; }
    .ta-radio-button__custom:after {
      content: "";
      display: block;
      width: 18px;
      height: 18px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 0;
      -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      pointer-events: none;
      border-radius: 100%; }
  .ta-radio-button.radio-button--theme-dark {
    color: #FFFFFF; }
    .ta-radio-button.radio-button--theme-dark input[type="radio"]:checked ~ .ta-radio-button__custom {
      background: #FFFFFF;
      border-color: #FFFFFF; }
      .ta-radio-button.radio-button--theme-dark input[type="radio"]:checked ~ .ta-radio-button__custom:after {
        opacity: 1;
        background-color: #122ac2;
        border: 3px solid #FFFFFF; }

.ta-filter-tag {
  height: 4rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EFEFEF;
  padding: 0 0.8rem 0 1.2rem;
  color: #000; }
  .ta-filter-tag span {
    font-size: 1.4rem;
    line-height: 4rem;
    font-weight: 400;
    color: currentColor; }
  .ta-filter-tag__remove {
    margin-left: 0.8rem;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    cursor: pointer;
    border-radius: 100%;
    -webkit-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .no-touch .ta-filter-tag__remove:hover {
      background: #ddd; }
      .no-touch .ta-filter-tag__remove:hover:after, .no-touch .ta-filter-tag__remove:hover:before {
        opacity: .7; }
    .ta-filter-tag__remove:after, .ta-filter-tag__remove:before {
      width: 1.4rem;
      height: 2px;
      background: currentColor;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      pointer-events: none; }
    .ta-filter-tag__remove:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    .ta-filter-tag__remove:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.ta-filter-tag-md {
  height: 4rem;
  margin-right: 1.5rem;
  margin-bottom: 1rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EFEFEF;
  padding: 0 0.8rem 0 1.2rem;
  color: #000; }
  .ta-filter-tag-md.-default {
    cursor: pointer; }
  .ta-filter-tag-md.-close-icon {
    cursor: default; }
  .ta-filter-tag-md span {
    font-size: 1.4rem;
    line-height: 4rem;
    font-weight: 400;
    color: currentColor; }
  .ta-filter-tag-md__remove {
    margin-left: 0.8rem;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    cursor: pointer;
    border-radius: 100%;
    -webkit-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .no-touch .ta-filter-tag-md__remove:hover {
      background: #ddd; }
      .no-touch .ta-filter-tag-md__remove:hover:after, .no-touch .ta-filter-tag-md__remove:hover:before {
        opacity: .7; }
    .ta-filter-tag-md__remove:after, .ta-filter-tag-md__remove:before {
      width: 1.4rem;
      height: 2px;
      background: currentColor;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      pointer-events: none; }
    .ta-filter-tag-md__remove:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    .ta-filter-tag-md__remove:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.ta-list--2-col {
  padding: 0 0 2rem; }
  @media (min-width: 80em) {
    .ta-list--2-col {
      padding: 0 0 2.4rem; } }
  .ta-list--2-col .ta-list__table-container {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .ta-list--2-col .ta-list__table-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    @media (min-width: 80em) {
      .ta-list--2-col .ta-list__table-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ta-list--2-col .ta-list__table-col {
    font-size: 1.6rem;
    line-height: 1.25em; }
    @media (min-width: 80em) {
      .ta-list--2-col .ta-list__table-col {
        font-size: 1.8rem; } }
    .ta-list--2-col .ta-list__table-col a {
      display: inline-block; }
    .ta-list--2-col .ta-list__table-col.-name {
      padding: 2rem 0 0.8rem;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 400;
      font-style: normal; }
      @media (min-width: 80em) {
        .ta-list--2-col .ta-list__table-col.-name {
          -webkit-flex-basis: 220px;
              -ms-flex-preferred-size: 220px;
                  flex-basis: 220px;
          padding: 2.4rem 2.4rem 2.4rem 0; } }
    .ta-list--2-col .ta-list__table-col.-description {
      padding: 0 0 2rem;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 300;
      font-style: normal; }
      @media (min-width: 80em) {
        .ta-list--2-col .ta-list__table-col.-description {
          -webkit-flex-basis: calc(100% - 220px);
              -ms-flex-preferred-size: calc(100% - 220px);
                  flex-basis: calc(100% - 220px);
          padding: 2.4rem 0; } }

.ta-note--2-col {
  padding: 0 0 2rem; }
  @media (min-width: 80em) {
    .ta-note--2-col {
      padding: 0 0 2.4rem; } }
  .ta-note--2-col .ta-note__table-container {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ta-note--2-col .ta-note__table-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .ta-note--2-col .ta-note__table-col {
    padding: 1rem 1rem 0 1rem;
    font-size: 1.2rem;
    line-height: 1.3em;
    color: #4d4d4d;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 300;
    font-style: normal; }
    .ta-note--2-col .ta-note__table-col a {
      display: inline-block;
      text-decoration: none;
      color: #122ac2; }
    .ta-note--2-col .ta-note__table-col.-name {
      -webkit-flex-basis: 40px;
          -ms-flex-preferred-size: 40px;
              flex-basis: 40px;
      text-align: right; }
    .ta-note--2-col .ta-note__table-col.-description {
      -webkit-flex-basis: calc(100% - 40px);
          -ms-flex-preferred-size: calc(100% - 40px);
              flex-basis: calc(100% - 40px); }
    .ta-note--2-col .ta-note__table-col.-fullwidth {
      padding: 1rem 0 0; }

.ta-toggle {
  display: inline-block; }
  .ta-toggle label {
    position: relative;
    z-index: 1;
    overflow: hidden;
    vertical-align: top;
    display: inline-block; }
  .ta-toggle input {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    top: -10px;
    left: -10px;
    width: 1px;
    height: 1px; }
  .ta-toggle span {
    white-space: nowrap;
    position: relative;
    text-indent: 100%;
    display: block;
    width: 100%;
    height: 100%;
    background: #666666;
    font-weight: 700;
    -webkit-transition: background .33s 0s;
    -o-transition: background .33s 0s;
    transition: background .33s 0s;
    cursor: pointer; }
  .ta-toggle span::after,
  .ta-toggle span::before {
    position: absolute;
    text-indent: 0;
    display: block;
    color: #FFFFFF;
    top: 0;
    text-transform: uppercase; }
  .ta-toggle span::before {
    content: attr(data-toggle-on);
    z-index: 2;
    border-style: solid;
    border-width: 0;
    border-color: rgba(255, 255, 255, 0.7);
    -webkit-transition: -webkit-transform .33s 0s;
    transition: -webkit-transform .33s 0s;
    -o-transition: transform .33s 0s;
    transition: transform .33s 0s;
    transition: transform .33s 0s, -webkit-transform .33s 0s; }
  .ta-toggle span::after {
    content: attr(data-toggle-off);
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity .33s 0s;
    -o-transition: opacity .33s 0s;
    transition: opacity .33s 0s; }
  .ta-toggle :checked ~ span {
    background: #122ac2; }
  .ta-toggle :checked ~ span::before {
    border-color: white; }
  .ta-toggle :checked ~ span::after {
    opacity: 0; }
  .ta-toggle--small label {
    height: 2.4rem;
    width: 5.5rem; }
  .ta-toggle--small span {
    padding: 0.6rem;
    font-size: 1.2rem; }
  .ta-toggle--small span::before {
    text-indent: .2rem; }
  .ta-toggle--small span::after {
    text-indent: calc(50% - .2rem); }
  .ta-toggle--small span::after,
  .ta-toggle--small span::before {
    line-height: 1.2rem;
    top: 0.6rem;
    bottom: 0.6rem;
    left: 0.6rem;
    width: calc(100% - 1.2rem); }
  .ta-toggle--small span::before {
    border-right-width: 1.2rem;
    -webkit-transform: translateX(calc(-100% + 1.2rem));
        -ms-transform: translateX(calc(-100% + 1.2rem));
            transform: translateX(calc(-100% + 1.2rem)); }
  .ta-toggle--small :checked ~ span::before {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .ta-toggle--big label {
    height: 4rem;
    width: 7.5rem; }
  .ta-toggle--big span {
    padding: 0.4rem;
    font-size: 1.4rem; }
  .ta-toggle--big span::before {
    text-indent: 1.2rem; }
  .ta-toggle--big span::after {
    text-indent: calc(50% - .4rem); }
  .ta-toggle--big span::after,
  .ta-toggle--big span::before {
    line-height: 3.2rem;
    top: 0.4rem;
    left: 0.4rem;
    bottom: 0.4rem;
    width: calc(100% - .8rem); }
  .ta-toggle--big span::before {
    border-right-width: 1.6rem;
    -webkit-transform: translateX(calc(-100% + 1.6rem));
        -ms-transform: translateX(calc(-100% + 1.6rem));
            transform: translateX(calc(-100% + 1.6rem)); }
  .ta-toggle--big :checked ~ span::before {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .ta-toggle input[disabled] ~ span {
    cursor: not-allowed;
    opacity: .7; }

_:-ms-fullscreen.ta-toggle--big span::after, :root .ta-toggle.ta-toggle--big span::after {
  text-indent: 27px; }

_:-ms-fullscreen.ta-toggle--small span::after, :root .ta-toggle.ta-toggle--small span::after {
  text-indent: 18px; }

_:-ms-fullscreen.ta-toggle--big span::before, :root .ta-toggle.ta-toggle--big span::before {
  -ms-transform: translateX(-50px) !important;
  -webkit-transform: translateX(-50px) !important;
  transform: translateX(-50px) !important; }

_:-ms-fullscreen.ta-toggle--small span::before, :root .ta-toggle.ta-toggle--small span::before {
  -ms-transform: translateX(-31px) !important;
  -webkit-transform: translateX(-31px) !important;
  transform: translateX(-31px) !important; }

_:-ms-fullscreen.ta-toggle--big :checked ~ span::before,
_:-ms-fullscreen.ta-toggle--small :checked ~ span::before, :root .ta-toggle.ta-toggle--big :checked ~ span::before,
:root .ta-toggle.ta-toggle--small :checked ~ span::before {
  -ms-transform: translateX(0) !important;
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important; }

.ta-notice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ta-notice span {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.25em;
    text-transform: uppercase; }
  .ta-notice svg, .ta-notice img {
    display: block;
    margin-right: 1.8rem;
    height: 3.2rem; }

.tm-card-standard {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: #FFFFFF;
  background-color: #081677; }
  .tm-card-standard .tm-card-title__title {
    color: currentColor; }
  .tm-card-standard--light {
    color: #000000;
    background-color: #FFFFFF; }
  .tm-card-standard--dark {
    color: #FFFFFF;
    background-color: #081677; }
  .tm-card-standard__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 20rem;
    height: 100%;
    padding: 1.6rem; }
    @media (min-width: 48em) {
      .tm-card-standard__body {
        padding: calc(100vw/36); } }
  .tm-card-standard__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.8rem; }
  .tm-card-standard__footer {
    padding-top: 1.6rem; }
    @media (min-width: 48em) {
      .tm-card-standard__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .tm-card-standard__footer .ta-button {
      width: auto; }
  .tm-card-standard * > a {
    text-decoration: none; }

.tm-card-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .tm-card-title__title {
    color: #fff; }
  .tm-card-title__subtitle {
    color: #fff;
    font-size: 1.4rem;
    line-height: calc(20/14);
    margin-top: 0.4rem; }

.tm-card-tick {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  border: 1px #FFFFFF solid;
  color: #FFFFFF; }
  .tm-card-tick__body {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 20rem;
    height: 100%;
    padding: 3.2rem;
    overflow: hidden;
    text-align: left; }
    .tm-card-tick__body:before {
      content: attr(title);
      position: absolute;
      left: 50%;
      top: 7rem;
      font-size: 15rem;
      color: #FFFFFF;
      opacity: 0.15;
      font-weight: 900; }
  .tm-card-tick .ta-image {
    display: block;
    margin: 0 auto; }
  .tm-card-tick .ta-heading {
    padding: 1rem 0 0;
    font-size: 2.8rem;
    letter-spacing: 0.85px;
    font-weight: 500;
    line-height: 1.14em;
    text-align: center; }
    @media (min-width: 80em) {
      .tm-card-tick .ta-heading {
        font-size: 3.2rem; } }
  .tm-card-tick__text {
    padding: 1rem 0 0;
    font-size: 1.8rem; }

.tm-tile {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 80em) {
    .tm-tile--highlighted {
      border-width: 2px !important; } }
  .tm-tile--theme-light {
    background: #FFFFFF;
    color: #000000;
    border: 1px solid black; }
  .tm-tile--theme-light-soluzioni-digitali {
    background: #FFFFFF;
    color: #000000;
    border: 1px solid black; }
  .tm-tile--theme-dark-soluzioni-digitali {
    background: #081677;
    color: #FFFFFF;
    border: 1px solid white !important; }
  .tm-tile--theme-dark {
    background: #081677;
    color: #FFFFFF;
    border: 1px solid white; }
  .tm-tile--articolo .tm-tile__img > div {
    padding-bottom: 58.33333% !important;
    padding-top: 0 !important; }
  .tm-tile--articolo .tm-tile__img img {
    height: auto; }
  @media (min-width: 80em) {
    .tm-tile--theme-light, .tm-tile--theme-dark {
      border-width: 1px; } }
  .tm-tile--prodotto, .tm-tile--soluzioni-digitali {
    height: auto; }
  .tm-tile--full-size {
    position: relative;
    background: none; }
    .tm-tile--full-size::before {
      content: "";
      display: inline-block;
      vertical-align: top;
      padding-bottom: 133.3%;
      width: 1px; }
    .tm-tile--full-size .tm-tile__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .tm-tile--full-size.tm-tile--theme-dark .tm-tile__body,
    .tm-tile--full-size.tm-tile--theme-dark .ta-price {
      color: #FFFFFF; }
    .tm-tile--full-size.tm-tile--theme-dark .ta-tag {
      background: #FFFFFF; }
  .tm-tile__titletags {
    margin-bottom: 0.8rem; }
  .tm-tile__fullsizeimg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .tm-tile__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .tm-tile__bottom > * {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .tm-tile__bottom .ta-price {
      margin-bottom: 0; }
  .tm-tile--servizi .tm-tile__description {
    margin-top: 4.8rem; }
    .tm-tile--servizi .tm-tile__description .ta-paragraph {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 500;
      font-style: normal; }
      .tm-tile--servizi .tm-tile__description .ta-paragraph em {
        color: #FC3FB2;
        font-style: normal; }
    @media (min-width: 48em) {
      .tm-tile--servizi .tm-tile__description {
        margin-top: calc(100vw/36 * 2); } }
  .tm-tile--offerta .tm-tile__body .tm-tile__button .ta-button, .tm-tile--prodotto .tm-tile__body .tm-tile__button .ta-button, .tm-tile--servizi .tm-tile__body .tm-tile__button .ta-button {
    width: 100%; }
  .tm-tile--full-size .tm-tile__body {
    top: auto;
    bottom: 0;
    height: auto; }
    .tm-tile--full-size .tm-tile__body .tm-tile__title {
      padding-bottom: 0 !important; }
    .tm-tile--full-size .tm-tile__body .tm-tile__button {
      text-align: right; }
      .tm-tile--full-size .tm-tile__body .tm-tile__button .ta-button {
        width: auto; }
  .tm-tile--no-price .tm-tile__body {
    top: auto;
    bottom: 0;
    height: auto; }
    .tm-tile--no-price .tm-tile__body .tm-tile__title {
      padding-bottom: 5rem !important; }
    .tm-tile--no-price .tm-tile__body .tm-tile__bottom .tm-tile__button .ta-button {
      width: 100%; }
  .tm-tile__body {
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2.4rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 80em) {
      .tm-tile__body {
        padding: calc(100vw/36); } }
  .tm-tile__tags {
    margin-bottom: 0.8rem; }
  .tm-tile__img {
    margin-bottom: 1.6rem; }
    .tm-tile__img > div {
      position: relative;
      height: 0;
      overflow: hidden;
      padding-bottom: 56.20609%; }
      .tm-tile__img > div > picture,
      .tm-tile__img > div > picture > img,
      .tm-tile__img > div > img,
      .tm-tile__img > div > svg {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .tm-tile__img > div img {
        height: 100% !important; }
  .tm-tile__pre-title {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tm-tile__pre-title img {
      width: 24px;
      height: 24px;
      margin-right: 6px; }
  .tm-tile__info-store {
    margin-top: 1.6rem;
    margin-bottom: 3.8rem; }
    .tm-tile__info-store__orari {
      font-size: 1.8rem;
      line-height: 2.3rem;
      color: #1f845a; }
      .tm-tile__info-store__orari.-closed {
        color: #FF0000; }
    .tm-tile__info-store__indirizzo, .tm-tile__info-store__tel {
      margin-top: 1.6rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .tm-tile__info-store__indirizzo img, .tm-tile__info-store__tel img {
        width: 24px;
        height: 24px;
        margin-right: 6px; }
  .tm-tile__title {
    margin-bottom: 0.8rem; }
  .tm-tile__date {
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: -0.4rem; }
    @media (min-width: 80em) {
      .tm-tile__date {
        margin-bottom: -0.2rem; } }
  .tm-tile__description {
    margin-bottom: 3.2rem; }
  .tm-tile__features {
    margin-bottom: 3.2rem; }
  .tm-tile__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .tm-tile__price .tm-card-price {
      margin-bottom: 0; }
    .tm-tile__price > * {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .tm-tile__price.-double-price > div {
      padding: 0.8rem; }
      .tm-tile__price.-double-price > div:first-of-type {
        margin-right: 0.4rem; }
      .tm-tile__price.-double-price > div:last-of-type {
        margin-left: 0.4rem; }
      .tm-tile__price.-double-price > div:not(.tm-tile__price-highlight) {
        border: 0.3rem solid transparent; }
      .tm-tile__price.-double-price > div.tm-tile__price-highlight {
        top: 0; }
  .tm-tile__price-highlight {
    border: 0.3rem solid #00FFFF;
    padding: 0.8rem;
    position: relative;
    z-index: 1;
    top: -11px;
    left: 0; }
    .tm-tile__price-highlight-double {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      width: calc(50% - 0.8rem); }
    .tm-tile__price-highlight .ta-price__top {
      color: #081677; }
  .tm-tile__button {
    margin-top: 1.6rem; }
    .tm-tile__button > * {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .tm-tile__button-double {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .tm-tile__button {
    margin-top: 1.6rem; }
    .tm-tile__button:last-of-type {
      margin-top: 0.8rem; }
  .tm-tile--theme-light-soluzioni-digitali, .tm-tile--theme-dark-soluzioni-digitali {
    border: 1px solid #000; }
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__body, .tm-tile--theme-dark-soluzioni-digitali .tm-tile__body {
      padding: 0 0 3.2rem; }
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__hashtags,
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__tags,
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__title,
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__text,
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__button, .tm-tile--theme-dark-soluzioni-digitali .tm-tile__hashtags,
    .tm-tile--theme-dark-soluzioni-digitali .tm-tile__tags,
    .tm-tile--theme-dark-soluzioni-digitali .tm-tile__title,
    .tm-tile--theme-dark-soluzioni-digitali .tm-tile__text,
    .tm-tile--theme-dark-soluzioni-digitali .tm-tile__button {
      padding: 0 3.2rem; }
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__hashtags, .tm-tile--theme-dark-soluzioni-digitali .tm-tile__hashtags {
      margin: 1.6rem 0 3.2rem; }
    .tm-tile--theme-light-soluzioni-digitali .tm-tile__button .ta-button, .tm-tile--theme-dark-soluzioni-digitali .tm-tile__button .ta-button {
      width: 80%; }
  .tm-tile--media-video .tm-tile__body, .tm-tile--media-img .tm-tile__body {
    padding: 0; }
  .tm-tile--theme-light-articolo {
    height: auto;
    min-height: 55rem; }
    .tm-tile--theme-light-articolo .tm-tile__bottom {
      display: block; }
    .tm-tile--theme-light-articolo .tm-tile__button {
      float: left;
      max-width: 100%; }
      .tm-tile--theme-light-articolo .tm-tile__button .ta-button {
        max-width: 100%; }
    .tm-tile--theme-light-articolo .tm-tile__type {
      color: #122ac2; }
  .tm-tile--no-media {
    border: 1px solid #666666;
    height: auto;
    min-height: 55rem; }
  .tm-tile--no-media-full {
    height: auto;
    min-height: 55rem; }
    .tm-tile--no-media-full .tm-tile__body {
      z-index: 1; }
  .tm-tile .ta-price {
    margin-bottom: 0; }
  .tm-tile__opts {
    font-size: 1.2rem;
    color: #666666;
    margin-top: 0.4rem; }

.tm-ticket-top {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 79.99em) {
    .tm-ticket-top {
      position: relative;
      top: 0;
      width: 100%;
      min-width: 300px;
      display: block;
      z-index: 10;
      height: 0 !important;
      overflow: hidden !important; }
      .tm-ticket-top__icon {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 4.8rem;
        height: 4.8rem;
        cursor: pointer;
        -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
        transform: rotateZ(90deg);
        background: url(clientlib-static/resources/img/chevron-right.svg) 50% 50% no-repeat;
        background-size: 38% 38%; }
      .tm-ticket-top.-opened {
        height: 50px !important;
        overflow: visible !important; } }
  @media (min-width: 80em) {
    .tm-ticket-top__icon {
      display: none; } }
  .tm-ticket-top--theme-light {
    background: #FFFFFF;
    color: #000000; }
  .tm-ticket-top--theme-dark {
    background: #001136;
    color: #FFFFFF; }
    .tm-ticket-top--theme-dark .tm-ticket-top__icon {
      background-image: url(clientlib-static/resources/img/chevron-right-white.svg); }
  .tm-ticket-top__body {
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 80em) {
      .tm-ticket-top__body {
        padding: 1.6rem calc(100vw/36); } }
    @media (max-width: 79.99em) {
      .tm-ticket-top__body {
        padding: 1.6rem 2.4rem; } }
  .tm-ticket-top__title-box {
    align-items: flex-end;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media (max-width: 79.99em) {
      .tm-ticket-top__title-box {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
  .tm-ticket-top__title {
    text-transform: uppercase; }
    @media (max-width: 79.99em) {
      .tm-ticket-top__title {
        margin-left: 10px; } }

.tm-ticket-bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 80em) {
    .tm-ticket-bottom {
      height: 100%; } }
  .tm-ticket-bottom--theme-light {
    background: #FFFFFF;
    color: #000000; }
    @media (max-width: 79.99em) {
      .tm-ticket-bottom--theme-light .tm-ticket-bottom__icon {
        background-image: url(clientlib-static/resources/img/chevron-right.svg); } }
  .tm-ticket-bottom--theme-dark {
    background: #001136;
    color: #FFFFFF; }
    @media (max-width: 79.99em) {
      .tm-ticket-bottom--theme-dark {
        display: block; } }
    @media (max-width: 79.99em) {
      .tm-ticket-bottom--theme-dark .tm-ticket-bottom__icon {
        background-image: url(clientlib-static/resources/img/chevron-right-white.svg); } }
  @media (max-width: 79.99em) {
    .tm-ticket-bottom__icon {
      position: absolute;
      top: 0;
      right: 0;
      content: "";
      width: 4.8rem;
      height: 4.8rem;
      cursor: pointer;
      -webkit-transform: rotateZ(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotateZ(-90deg);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 38% 38%;
      display: block; }
      .tm-ticket-bottom__icon.-hidden {
        display: none !important; } }
  @media (min-width: 80em) {
    .tm-ticket-bottom__icon {
      display: none; } }
  .tm-ticket-bottom__wrapper {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 80em) {
      .tm-ticket-bottom__wrapper {
        padding: calc(100vw/36); } }
    @media (max-width: 79.99em) {
      .tm-ticket-bottom__wrapper {
        padding: 2.4rem; }
        .tm-ticket-bottom__wrapper-togglebox {
          height: 0 !important;
          overflow: hidden !important; }
        .tm-ticket-bottom__wrapper-togglebox.-opened {
          height: 100% !important;
          overflow: visible !important; } }
  .tm-ticket-bottom__title {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 13px;
    font-weight: 400; }
    @media (min-width: 80em) {
      .tm-ticket-bottom__title {
        margin-top: calc(100vw/36); } }
    @media (max-width: 79.99em) {
      .tm-ticket-bottom__title {
        margin-top: 2.4rem; } }
  .tm-ticket-bottom__description {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 13px;
    font-weight: 400; }
    @media (min-width: 80em) {
      .tm-ticket-bottom__description {
        margin-top: 1.6rem;
        margin-bottom: 0.8rem; } }
    @media (max-width: 79.99em) {
      .tm-ticket-bottom__description {
        margin-top: 1.6rem;
        margin-bottom: 0.8rem; } }
  .tm-ticket-bottom__price-box {
    align-items: flex-end;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .tm-ticket-bottom__price-box-left {
      width: 50%; }
      @media (min-width: 80em) {
        .tm-ticket-bottom__price-box-left {
          border-right: 1px solid #7F7F7F; } }
      @media (max-width: 79.99em) {
        .tm-ticket-bottom__price-box-left {
          border-right: 1px solid #7F7F7F; } }
    .tm-ticket-bottom__price-box-right {
      width: 50%; }
  .tm-ticket-bottom__price {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .tm-ticket-bottom__price .tm-card-price {
      margin-bottom: 0; }
    .tm-ticket-bottom__price-left {
      float: left; }
    .tm-ticket-bottom__price-right {
      float: right; }
  @media (min-width: 80em) {
    .tm-ticket-bottom__button {
      margin-top: 1.6rem; } }
  @media (max-width: 79.99em) {
    .tm-ticket-bottom__button {
      margin-top: 1.6rem; } }
  @media (min-width: 80em) {
    .tm-ticket-bottom__button:last-of-type {
      margin-top: 0.8rem; } }
  @media (max-width: 79.99em) {
    .tm-ticket-bottom__button:last-of-type {
      margin-top: 0.8rem; } }
  .tm-ticket-bottom__button .ta-button {
    width: 100%; }

.tm-ticket-accordion-item {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  overflow: hidden;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-top: 1px solid #7F7F7F; }
  .tm-ticket-accordion-item--theme-light {
    color: #122ac2;
    background: #FFFFFF; }
  .tm-ticket-accordion-item--theme-dark {
    color: #FFFFFF;
    background: #0733a1; }
  .tm-ticket-accordion-item__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    cursor: pointer;
    position: relative;
    width: 100%;
    text-transform: uppercase;
    color: #122ac2; }
    .tm-ticket-accordion-item__title::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .tm-ticket-accordion-item__heading {
    font-size: 1.2rem;
    position: relative;
    top: 1.6rem;
    letter-spacing: 0;
    font-weight: 300;
    text-align: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .tm-ticket-accordion-item__heading span {
      display: inline-block;
      color: currentColor;
      position: relative;
      top: 0.05rem;
      padding-bottom: 1.6rem;
      margin-right: 3.2rem;
      margin-bottom: 1.6rem; }
  .tm-ticket-accordion-item .ta-button__icon {
    margin-left: 0;
    height: 24px;
    width: 24px;
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s .1s;
    transition: -webkit-transform .3s .1s;
    -o-transition: transform .3s .1s;
    transition: transform .3s .1s;
    transition: transform .3s .1s, -webkit-transform .3s .1s;
    position: relative;
    top: 1.6rem; }
  .tm-ticket-accordion-item__content {
    position: relative;
    top: 1.6rem;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    padding: 0; }
  .tm-ticket-accordion-item:not(.-opened) .tm-ticket-accordion-item__content {
    padding-bottom: 0;
    -webkit-transition: height 1s 0s, padding .5s .1s;
    -o-transition: height 1s 0s, padding .5s .1s;
    transition: height 1s 0s, padding .5s .1s;
    height: 0 !important; }
  .tm-ticket-accordion-item.-opened .tm-ticket-accordion-item__content {
    -webkit-transition: height 1s 0s, padding .2s .2s;
    -o-transition: height 1s 0s, padding .2s .2s;
    transition: height 1s 0s, padding .2s .2s;
    padding: 0 0 3.2rem 0; }
  .tm-ticket-accordion-item.-opened .ta-button__icon {
    -webkit-transition: -webkit-transform .5s 0s;
    transition: -webkit-transform .5s 0s;
    -o-transition: transform .5s 0s;
    transition: transform .5s 0s;
    transition: transform .5s 0s, -webkit-transform .5s 0s;
    -webkit-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotateZ(-90deg); }

.tm-dynamic-accordion-item {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  overflow: hidden;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .tm-dynamic-accordion-item--theme-light {
    color: #122ac2;
    background: #FFFFFF; }
  .tm-dynamic-accordion-item__title {
    padding: 0 1.6rem 0 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    cursor: pointer;
    position: relative;
    color: #000000;
    background: #FFFFFF; }
    .tm-dynamic-accordion-item__title::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .tm-dynamic-accordion-item__heading {
    position: relative;
    top: 1.6rem;
    letter-spacing: 0;
    font-weight: 400;
    text-align: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .tm-dynamic-accordion-item__heading span {
      display: inline-block;
      color: currentColor;
      position: relative;
      top: 0.05rem;
      padding-bottom: 1.6rem;
      margin-right: 3.2rem;
      margin-bottom: 1.6rem; }
  .tm-dynamic-accordion-item .ta-button__icon {
    margin-left: 0;
    height: 18px;
    width: 18px;
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s .1s;
    transition: -webkit-transform .3s .1s;
    -o-transition: transform .3s .1s;
    transition: transform .3s .1s;
    transition: transform .3s .1s, -webkit-transform .3s .1s;
    position: relative;
    top: 1.6rem; }
    .tm-dynamic-accordion-item .ta-button__icon svg {
      display: block;
      width: 1.8rem;
      height: 1.8rem;
      fill: currentColor; }
  .tm-dynamic-accordion-item__content {
    position: relative;
    top: 1.6rem;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    padding: 0;
    background: #EFEFEF; }
    .tm-dynamic-accordion-item__content .tm-filter-tags-md {
      background: #EFEFEF;
      padding: 1.6rem 1.6rem 0 1.6rem; }
      .tm-dynamic-accordion-item__content .tm-filter-tags-md .ta-filter-tag-md {
        background: #FFFFFF; }
  .tm-dynamic-accordion-item:not(.-opened) .tm-dynamic-accordion-item__content {
    padding-bottom: 0;
    -webkit-transition: height 1s 0s, padding .5s .1s;
    -o-transition: height 1s 0s, padding .5s .1s;
    transition: height 1s 0s, padding .5s .1s;
    height: 0 !important; }
  .tm-dynamic-accordion-item.-opened .tm-dynamic-accordion-item__content {
    -webkit-transition: height 1s 0s, padding .2s .2s;
    -o-transition: height 1s 0s, padding .2s .2s;
    transition: height 1s 0s, padding .2s .2s;
    padding: 0 0 3.2rem 0; }
  .tm-dynamic-accordion-item.-opened .ta-button__icon {
    -webkit-transition: -webkit-transform .5s 0s;
    transition: -webkit-transform .5s 0s;
    -o-transition: transform .5s 0s;
    transition: transform .5s 0s;
    transition: transform .5s 0s, -webkit-transform .5s 0s;
    -webkit-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotateZ(-90deg); }

.tm-login-spalla-destra {
  width: 100%;
  color: #000000;
  background: #fff; }
  .tm-login-spalla-destra__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: 100%; }
    @media (min-width: 80em) {
      .tm-login-spalla-destra__container {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .tm-login-spalla-destra__container-left {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 80em) {
        .tm-login-spalla-destra__container-left {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 60%; }
          .tm-login-spalla-destra--full .tm-login-spalla-destra__container-left {
            width: 100%; } }
    .tm-login-spalla-destra__container-right {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 80em) {
        .tm-login-spalla-destra__container-right {
          width: 40%; } }
      .tm-login-spalla-destra__container-right .tm-prodotti__title {
        margin-top: 10px; }
  @media (min-width: 80em) {
    .tm-login-spalla-destra__img {
      height: 100%;
      position: relative;
      overflow: hidden; }
      .tm-login-spalla-destra__img img {
        position: absolute;
        height: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tm-login-spalla-destra__img {
      width: 100%;
      position: relative;
      height: 50vh;
      overflow: hidden; }
      .tm-login-spalla-destra__img img {
        width: 100%;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
  @media (max-width: 47.99em) {
    .tm-login-spalla-destra__img {
      width: 100%;
      position: relative; }
      .tm-login-spalla-destra__img img {
        width: 100%;
        padding: 0 3.2rem 0 3.2rem; } }
  .tm-login-spalla-destra__title .ta-heading {
    display: inline; }
  .tm-login-spalla-destra__title img {
    height: auto;
    vertical-align: super; }
  @media (min-width: 80em) {
    .tm-login-spalla-destra__text {
      margin-right: calc(100vw/36 * 1.5); }
      .tm-login-spalla-destra--full .tm-login-spalla-destra__text {
        margin-right: 0; } }
  .tm-login-spalla-destra--full .tm-login-spalla-destra__text {
    padding: 3.2rem; }
  .tm-login-spalla-destra__text-title {
    padding: calc(100vw/36 * 1.5) 0 1.6rem 0;
    border-bottom: solid 1px #000000; }
    @media (max-width: 79.99em) {
      .tm-login-spalla-destra__text-title {
        padding: 0 0 2.4rem 0;
        text-align: center; } }
    .tm-login-spalla-destra--full .tm-login-spalla-destra__text-title {
      padding-top: 0; }
  .tm-login-spalla-destra__text-body {
    padding: 3.2rem 0 1.6rem 0; }
    @media (max-width: 79.99em) {
      .tm-login-spalla-destra__text-body {
        padding: 2.4rem 0 2.4rem 0;
        text-align: center; } }
  .tm-login-spalla-destra__text-link {
    padding: 1.6rem 0 0 0; }
    @media (max-width: 79.99em) {
      .tm-login-spalla-destra__text-link {
        padding: 0 0 1.6rem 0;
        text-align: center; } }
/* Aggiunti stili per il nuovo componente summaryDynamicLogin */

.tm-login-spalla-destra--flexible {
    margin-bottom: 8px;
}

.tm-login-spalla-destra--flexible .tm-login-spalla-destra__container-left {
    flex-grow: 1;
}

.tm-login-spalla-destra--flexible .ta-button__txt {
    line-height: 20px;
}

@media (min-width: 48em) {
    .to-login-scheda__container-right.flexible-section .to-login-scheda__container-right-body {
        padding: 14rem 0 20rem;
    }
    .tm-login-spalla-destra--flexible:first-of-type .tm-login-spalla-destra__text-title {
        padding-top: 0;
    }
    .tm-login-spalla-destra--flexible:nth-of-type(3) .tm-login-spalla-destra__text-title {
            padding-top: 0;
    }
}

@media (min-width: 48em) and (max-width: 79.99em) {
    .tm-login-spalla-destra--flexible .tm-login-spalla-destra__img {
        height: 200px;
    }
    .tm-login-spalla-destra--flexible:last-of-type {
        margin: 24px 0 48px;
    }
}

@media (min-width: 48em) {
    .to-login-scheda--no-scroll .to-login-scheda__container-left-body {
        top: 400px;
    }
}
/*Fine css componente summaryDynamicLogin*/


.tm-login-spalla-sinistra {
  height: 100%;
  width: 100%;
  color: #FFFFFF;
  background: #081677; }
  .tm-login-spalla-sinistra__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: 100%; }
    @media (min-width: 48em) {
      .tm-login-spalla-sinistra__container {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .tm-login-spalla-sinistra__img {
    height: 100%; }
    .tm-login-spalla-sinistra__img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-login-spalla-sinistra__title .ta-heading {
    display: inline; }
  .tm-login-spalla-sinistra__title img {
    height: auto;
    vertical-align: super; }
  .tm-login-spalla-sinistra__text {
    width: 100%; }
    .tm-login-spalla-sinistra__text-body {
      padding: 0 0 1.6rem 0; }
      @media (max-width: 79.99em) {
        .tm-login-spalla-sinistra__text-body {
          padding: 0 0 1.6rem 0;
          text-align: center; } }
    .tm-login-spalla-sinistra__text-inputs-user {
      padding: 0 0 0.8rem 0; }
      @media (max-width: 79.99em) {
        .tm-login-spalla-sinistra__text-inputs-user {
          padding: 0 0 0.8rem 0; } }
    .tm-login-spalla-sinistra__text-inputs-link {
      padding: 1.6rem 0 0 0; }
      @media (max-width: 79.99em) {
        .tm-login-spalla-sinistra__text-inputs-link {
          padding: 0 0 1.6rem 0; } }
    .tm-login-spalla-sinistra__text-button {
      padding: 3.2rem 0;
      border-bottom: solid 1px #122ac2; }
      .tm-login-spalla-sinistra__text-button .ta-button {
        width: 100%; }
      @media (max-width: 79.99em) {
        .tm-login-spalla-sinistra__text-button {
          padding: 2.4rem 0; } }
    .tm-login-spalla-sinistra__text-link {
      padding: 3.2rem 0 0 0; }
      @media (max-width: 79.99em) {
        .tm-login-spalla-sinistra__text-link {
          padding: 2.4rem 0 0 0; } }

.tm-login-text-link {
  width: 100%; }
  .tm-login-text-link .ta-paragraph {
    display: inline-block; }

.tm-smart-finder {
  height: 100%; }
  .tm-smart-finder__body {
    height: 100%;
    background: #122ac2;
    color: #fff;
    padding: 3.2rem 1.6rem; }
    @media (min-width: 48em) {
      .tm-smart-finder__body {
        padding: 3.2rem 2.4rem; } }
    @media (min-width: 80em) {
      .tm-smart-finder__body {
        padding: calc(100vw/36 * 1.5) calc(100vw/36) calc(100vw/36 * 1.5) calc(1/12*100vw); } }
  .tm-smart-finder__title {
    padding-bottom: 3.2rem; }
  .tm-smart-finder__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 48em) {
      .tm-smart-finder__links {
        min-height: 16.7rem; } }
    @media (min-width: 80em) {
      .tm-smart-finder__links {
        min-height: 21.2rem; } }
    .tm-smart-finder__links a {
      display: inline-block;
      overflow: visible;
      text-decoration: none;
      position: relative; }
      .tm-smart-finder__links a .ta-icon-svg {
        position: absolute;
        width: 2.4rem;
        height: 2.4rem;
        top: 50%;
        left: 0.7rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        pointer-events: none;
        opacity: 0;
        -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: none;
        fill: #fff; }
        @media (min-width: 80em) {
          .tm-smart-finder__links a .ta-icon-svg {
            display: block; } }
      .tm-smart-finder__links a span {
        -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: block; }
      .no-touch .tm-smart-finder__links a:hover .ta-icon-svg {
        opacity: 1;
        -webkit-transform: translate(-40%, -50%);
            -ms-transform: translate(-40%, -50%);
                transform: translate(-40%, -50%); }
      .no-touch .tm-smart-finder__links a:hover span {
        opacity: .7; }
        @media (min-width: 80em) {
          .no-touch .tm-smart-finder__links a:hover span {
            -webkit-transform: translateX(25px);
                -ms-transform: translateX(25px);
                    transform: translateX(25px); } }
    .tm-smart-finder__links li {
      margin-bottom: 0.8rem; }
      .tm-smart-finder__links li:last-of-type {
        margin-bottom: 0; }

.tm-sidebox {
  position: relative;
  height: 100%; }
  .tm-sidebox__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .tm-sidebox__button .ta-button {
    width: auto; }
  .tm-sidebox__body {
    height: 100%;
    padding: 3.2rem 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 2; }
    @media (min-width: 48em) {
      .tm-sidebox__body {
        padding: calc(0.5/12*100vw) calc(1/12*100vw); } }
  .tm-sidebox__title {
    margin-bottom: 3.2rem; }
    .tm-sidebox__title-top {
      color: #333; }
      .tm-sidebox__title-top .ta-heading {
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
    .tm-sidebox__title-bottom {
      color: #000; }
      .tm-sidebox__title-bottom .ta-heading {
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
  .tm-sidebox--user-address .tm-user-address {
    margin-bottom: 20px; }
    .tm-sidebox--user-address .tm-user-address .tm-user-address__modify {
      margin-top: 10px; }

.tm-link-utili {
  background: #081677;
  height: 100%;
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .tm-link-utili__body {
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .tm-link-utili__body {
        width: 100%;
        padding: calc(100vw/36) calc(1/12*100vw); } }
  .tm-link-utili__title {
    margin: 0 auto;
    color: #fff;
    padding-bottom: calc(100vw/36); }
    @media (min-width: 48em) {
      .tm-link-utili__title {
        text-align: center;
        width: calc(6/12*100vw); } }
    .tm-link-utili__title > .ta-heading:nth-of-type(2) {
      color: #EFEFEF; }
  .tm-link-utili__links ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tm-link-utili__links ul li {
      margin: 0 0 1.6rem;
      width: 100%;
      text-align: left; }
      @media (min-width: 48em) {
        .tm-link-utili__links ul li {
          padding: 0 calc(100vw/36);
          width: 50%; } }
      @media (min-width: 80em) {
        .tm-link-utili__links ul li {
          width: 33.3%; } }
  .tm-link-utili__links a {
    font-size: 18;
    color: #fff;
    text-decoration: none;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 500;
    font-style: normal; }
    .tm-link-utili__links a:hover {
      text-decoration: underline; }
  .tm-link-utili__lines {
    margin-bottom: calc(100vw/36);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .tm-link-utili__lines > div:nth-child(2) {
      display: none; }
    .tm-link-utili__lines > div:last-of-type {
      display: none; }
    @media (min-width: 48em) {
      .tm-link-utili__lines > div {
        padding: 0 calc(100vw/36);
        width: 50%; }
        .tm-link-utili__lines > div:nth-child(2) {
          display: block; } }
    @media (min-width: 80em) {
      .tm-link-utili__lines > div {
        width: 33.3%; }
        .tm-link-utili__lines > div:last-of-type {
          display: block; } }
    .tm-link-utili__lines > div > div {
      width: 100%;
      height: 2px; }
      .tm-link-utili__lines > div > div:after {
        background: #50E3C2;
        content: "";
        display: block;
        width: calc(1/12*100vw);
        height: 100%; }

.tm-blog-preview {
  background: #FFFFFF;
  color: #000000;
  position: relative; }
  .tm-blog-preview .tm-module-bg {
    z-index: 0; }
  .tm-blog-preview__body {
    position: relative;
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .tm-blog-preview__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: calc(100vw/36 * 2) calc(1/12*100vw); } }
  .tm-blog-preview__card {
    margin-bottom: calc(100vw/36); }
  .tm-blog-preview__title {
    margin-bottom: calc(100vw/36); }
    .tm-blog-preview__title > .ta-heading:nth-of-type(2) {
      color: #333; }
  .tm-blog-preview__cta {
    margin-bottom: calc(100vw/36 * 1.5); }
    .tm-blog-preview__cta .ta-button {
      width: auto;
      padding-left: 0; }
  @media (min-width: 48em) {
    .tm-blog-preview__col-left, .tm-blog-preview__col-right {
      width: 50%; } }
  @media (min-width: 48em) {
    .tm-blog-preview__col-left {
      padding-right: calc(100vw/72); } }
  @media (min-width: 48em) {
    .tm-blog-preview__col-right {
      padding-left: calc(100vw/72); } }

.tm-thumbs {
  border: 1px solid #000; }
  .tm-thumbs__body {
    background: #fff;
    position: relative; }
  .tm-thumbs__img {
    width: 100%; }
    .tm-thumbs__img > div {
      padding-bottom: 55.55556%;
      position: relative; }
      .tm-thumbs__img > div img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .tm-thumbs__content {
    padding: calc(100vw/36); }
  .tm-thumbs__title {
    margin-bottom: 0.8rem; }
  .tm-thumbs__text {
    margin-bottom: 1.6rem; }
  .tm-thumbs__hashtags .ta-hashtag {
    margin-right: 0.4rem; }
  .tm-thumbs__button {
    margin-top: 3.2rem; }
    .tm-thumbs__button .ta-button {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0 0.8rem;
      width: auto; }
      @media (max-width: 48.0525em) {
        .tm-thumbs__button .ta-button {
          margin: 0.8rem 0; } }
  .tm-thumbs--dark-theme {
    border: 1px solid #fff; }
    .tm-thumbs--dark-theme .tm-thumbs__body {
      background: #081677;
      color: #FFFFFF; }
    @media (max-width: 48.0525em) {
      .tm-thumbs--dark-theme .tm-thumbs__content {
        padding: 2.4rem calc(100vw/36); } }
    .tm-thumbs--dark-theme .tm-thumbs__tags {
      margin-bottom: 0.8rem; }
    .tm-thumbs--dark-theme .tm-thumbs__button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 80em) {
        .tm-thumbs--dark-theme .tm-thumbs__button .ta-button {
          margin: 0;
          margin-right: 0.8rem; }
          .tm-thumbs--dark-theme .tm-thumbs__button .ta-button:only-child {
            min-width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: none;
                -ms-flex: none;
                    flex: none; } }
      @media (max-width: 79.99em) {
        .tm-thumbs--dark-theme .tm-thumbs__button {
          margin-top: 2.4rem;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .tm-thumbs--dark-theme .tm-thumbs__button .ta-button {
            width: 100%;
            margin: 0 0 0.8rem 0; } }
  .tm-thumbs--wide {
    border: 0; }
    .tm-thumbs--wide .tm-thumbs__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 47.99em) {
        .tm-thumbs--wide .tm-thumbs__body {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .tm-thumbs--wide .tm-thumbs__img {
      margin-right: calc(100vw/36); }
      @media (max-width: 47.99em) {
        .tm-thumbs--wide .tm-thumbs__img {
          margin-right: 0; } }
      .tm-thumbs--wide .tm-thumbs__img img {
        width: 100%; }
    @media (min-width: 48em) {
      .tm-thumbs--wide .tm-thumbs__img, .tm-thumbs--wide .tm-thumbs__video, .tm-thumbs--wide .tm-thumbs__content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    .tm-thumbs--wide .tm-thumbs__video {
      cursor: pointer; }
      .tm-thumbs--wide .tm-thumbs__video .icon-play {
        width: 48px;
        height: 48px;
        margin: auto;
        right: 0;
        bottom: 0;
        left: 0;
        top: 0;
        position: absolute;
        background-color: #FFFFFF;
        fill: #122ac2; }
    .tm-thumbs--wide .tm-thumbs__content {
      padding: 0; }
    .tm-thumbs--wide .tm-thumbs__tags {
      padding-bottom: 0.8rem; }
      @media (max-width: 47.99em) {
        .tm-thumbs--wide .tm-thumbs__tags {
          padding: 0.8rem 0; } }
    .tm-thumbs--wide .tm-thumbs__button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 80em) {
        .tm-thumbs--wide .tm-thumbs__button .ta-button {
          margin: 0;
          margin-right: 0.8rem; }
          .tm-thumbs--wide .tm-thumbs__button .ta-button:only-child {
            min-width: 50%;
            -webkit-box-flex: 0;
            -webkit-flex: none;
                -ms-flex: none;
                    flex: none; } }
      @media (max-width: 79.99em) {
        .tm-thumbs--wide .tm-thumbs__button {
          margin-top: 2.4rem;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .tm-thumbs--wide .tm-thumbs__button .ta-button {
            width: 100%;
            margin: 0 0 0.8rem 0; } }
    @media (min-width: 48em) {
      .tm-thumbs--wide.tm-thumbs--img-sx .tm-thumbs__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .tm-thumbs--wide.tm-thumbs--img-sx .tm-thumbs__img {
        margin-right: 0;
        margin-left: calc(100vw/36); } }

.tm-content {
  border: 1px solid #000; }
  .tm-content .ta-button.-tertiary.-negative {
    padding: 0 3.2rem; }
  .tm-content--dark {
    border: 1px solid #fff; }
  .tm-content__body {
    background: #fff;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .tm-content--dark .tm-content__body {
      background: #081677;
      color: #fff; }
  .tm-content__img {
    width: 100%; }
    .tm-content__img > div {
      padding-bottom: 62.5%;
      position: relative; }
      .tm-content__img > div img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .tm-content__tags {
    margin-bottom: 0.8rem; }
  .tm-content__content {
    padding: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tm-content__title {
    margin-bottom: 0.8rem; }
  .tm-content__buttons {
    margin-top: 2.5rem; }
    .tm-content__buttons .ta-button {
      width: 100%; }
      @media (min-width: 80em) {
        .tm-content__buttons .ta-button {
          width: auto; } }

.tm-overlayheader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3.2rem; }
  @media (max-width: 79.99em) {
    .tm-overlayheader {
      padding: 0 1.6rem; } }
  .tm-overlayheader__close {
    width: 48px;
    height: 48px; }
  .tm-overlayheader__closebtt {
    border: 2px solid #fff;
    background: none;
    padding: 0;
    width: inherit;
    height: inherit;
    cursor: pointer; }
  .tm-overlayheader .ta-icon-svg__close-big {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    fill: #FFFFFF; }
  .tm-overlayheader--theme-light {
    background: #081677; }
    @media (min-width: 80em) {
      .tm-overlayheader--theme-light {
        background: #FFFFFF; }
        .tm-overlayheader--theme-light .tm-overlayheader__closebtt {
          border-color: transparent; }
        .tm-overlayheader--theme-light .ta-icon-svg__close-big {
          fill: #000000; } }
  .tm-overlayheader__logo {
    background-image: url(clientlib-static/resources/img/logo-bu-white.svg);
    background-size: 57px auto;
    background-repeat: no-repeat;
    background-position: center left; }
    @media (min-width: 80em) {
      .tm-overlayheader__logo {
        background-image: url(clientlib-static/resources/img/logo-bu-red-blue.svg); } }
    .tm-overlayheader__logo img {
      visibility: hidden; }

.tm-newsletter {
  height: 100%;
  background: #EBEBEB;
  padding: 2.4rem 1.6rem 4.8rem; }
  @media (min-width: 48em) {
    .tm-newsletter {
      padding: calc(100vw/36) calc(3/12*100vw) calc(100vw/36 * 2); } }
  .tm-newsletter--split {
    padding: 4.8rem calc(1/12*100vw) 4.8rem 2.4rem; }
  .tm-newsletter__body {
    height: 100%;
    color: #000; }
  .tm-newsletter__title {
    text-align: center;
    margin-bottom: calc(100vw/36); }
    .tm-newsletter--split .tm-newsletter__title {
      text-align: left; }
    .tm-newsletter__title > .ta-heading:nth-of-type(2) {
      color: rgba(255, 255, 255, 0);
      -webkit-text-stroke: 1px #000; }
  @media (min-width: 80em) {
    .tm-newsletter__form {
      padding: 0 calc(1/12*100vw); } }
  .tm-newsletter--split .tm-newsletter__form {
    padding: 0; }
  .tm-newsletter__form-cta {
    margin-top: 1.6rem;
    text-align: center; }
    .tm-newsletter--split .tm-newsletter__form-cta {
      text-align: left; }

.tm-newsletter-md {
  height: 100%;
  background: #EBEBEB;
  padding: 2.4rem 1.6rem 4.8rem; }
  @media (min-width: 48em) {
    .tm-newsletter-md {
      padding: calc(100vw/36) calc(3/12*100vw) calc(100vw/36 * 2); } }
  .tm-newsletter-md--split {
    padding: calc(100vw/36 * 2); }
  .tm-newsletter-md--theme-dark {
    background: #081677; }
  .tm-newsletter-md--theme-light {
    background: #FFFFFF; }
  .tm-newsletter-md__body {
    height: 100%;
    color: #000; }
  .tm-newsletter-md__pretitle {
    padding-bottom: 1.6rem; }
    .tm-newsletter-md__pretitle > h3 {
      font-size: 2.4rem; }
    @media (max-width: 47.99em) {
      .tm-newsletter-md__pretitle > h3 {
        font-size: 2.0rem; } }
    .tm-newsletter-md--theme-dark .tm-newsletter-md__pretitle > .ta-heading {
      color: #FFFFFF;
      font-weight: 100; }
  .tm-newsletter-md__title {
    text-align: center;
    margin-bottom: calc(100vw/36); }
    .tm-newsletter-md--split .tm-newsletter-md__title {
      text-align: left; }
    .tm-newsletter-md--theme-dark .tm-newsletter-md__title > .ta-heading {
      color: #FFFFFF; }
    .tm-newsletter-md__title > .ta-heading:nth-of-type(2) {
      color: rgba(255, 255, 255, 0);
      -webkit-text-stroke: 1px #000; }
  @media (min-width: 80em) {
    .tm-newsletter-md__form {
      padding: 0 calc(1/12*100vw); } }
  .tm-newsletter-md--split .tm-newsletter-md__form {
    padding: 0; }
  .tm-newsletter-md--theme-dark .tm-newsletter-md__form .ta-input-text.-dark input {
    background-color: #081677; }
  .tm-newsletter-md--theme-dark .tm-newsletter-md__form .ta-input-text.-dark label, input:focus + label .tm-newsletter-md--theme-dark .tm-newsletter-md__form {
    background-color: #081677; }
  .tm-newsletter-md--theme-dark .tm-newsletter-md__form .ta-checkbox__label input:checked ~ .ta-checkbox__custom {
    background: #081677; }
  .tm-newsletter-md__form-cta {
    margin-top: 1.6rem;
    text-align: center; }
    .tm-newsletter-md--split .tm-newsletter-md__form-cta {
      text-align: left; }
    .tm-newsletter-md__form-cta .ta-button {
      width: auto !important; }
  .tm-newsletter-md--theme-dark .tm-newsletter-md__form-checkbox > .ta-checkbox .ta-checkbox__custom {
    border: 1px solid rgba(255, 255, 255, 0.5) !important; }
  .tm-newsletter-md--theme-dark .tm-newsletter-md__form-checkbox > .ta-checkbox .ta-checkbox__text {
    color: #FFFFFF; }

.tm-search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  background: #BDD7FF;
  height: 48px;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 1.6rem solid #122ac2; }
  .tm-search-form input[type=search]::-ms-clear,
  .tm-search-form input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .tm-search-form input[type="search"]::-webkit-search-decoration,
  .tm-search-form input[type="search"]::-webkit-search-cancel-button,
  .tm-search-form input[type="search"]::-webkit-search-results-button,
  .tm-search-form input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  @media (min-width: 80em) {
    .tm-search-form {
      background: #FFFFFF;
      height: 64px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 0; }
      .tm-search-form::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        border-bottom: 1px solid #333333;
        width: calc(100% - 138px); } }
  .tm-search-form .ta-icon-svg {
    margin: 0 auto;
    vertical-align: middle; }
    .tm-search-form .ta-icon-svg__search {
      fill: #081677;
      width: 24px;
      margin-right: 0;
      display: inline-block; }
      @media (min-width: 80em) {
        .tm-search-form .ta-icon-svg__search {
          fill: #333333;
          display: none; } }
    .tm-search-form .ta-icon-svg__close-search {
      width: 24px;
      fill: #081677;
      display: none; }
      @media (min-width: 80em) {
        .tm-search-form .ta-icon-svg__close-search {
          fill: #333333; } }
  .tm-search-form__input {
    background: none;
    border: 0;
    padding: 0;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #081677;
    font-size: 1.8rem;
    padding-right: 5px;
    padding-left: 1.6rem; }
    @media (min-width: 80em) {
      .tm-search-form__input {
        font-size: 4rem;
        color: #333333;
        padding-right: 0; } }
    .tm-search-form__input:focus {
      outline: 0; }
    .tm-search-form__input::-webkit-input-placeholder {
      color: #081677;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-form__input::-moz-placeholder {
      color: #081677;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-form__input:-ms-input-placeholder {
      color: #081677;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-form__input::-ms-input-placeholder {
      color: #081677;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-form__input::placeholder {
      color: #081677;
      font-size: inherit;
      font-weight: 300; }
      @media (min-width: 80em) {
        .tm-search-form__input::-webkit-input-placeholder {
          color: #333333; }
        .tm-search-form__input::-moz-placeholder {
          color: #333333; }
        .tm-search-form__input:-ms-input-placeholder {
          color: #333333; }
        .tm-search-form__input::-ms-input-placeholder {
          color: #333333; }
        .tm-search-form__input::placeholder {
          color: #333333; } }
    .tm-search-form__input:focus::-webkit-input-placeholder {
      color: transparent !important; }
    .tm-search-form__input:focus::-moz-placeholder {
      color: transparent  !important; }
    .tm-search-form__input:focus:-ms-input-placeholder {
      color: transparent !important; }
    .tm-search-form__input:focus:-moz-placeholder {
      color: transparent !important; }
  .tm-search-form__resetbtt {
    background: none;
    border: 0;
    padding: 0;
    height: 100%;
    width: 32px;
    pointer-events: none;
    margin-right: 10px; }
    .tm-search-form__resetbtt:focus {
      outline: 0; }
    @media (min-width: 80em) {
      .tm-search-form__resetbtt {
        width: 36px;
        margin-left: 16px; } }
  .tm-search-form .-annulla {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch; }
    @media (min-width: 80em) {
      .tm-search-form .-annulla {
        display: none; } }
  .tm-search-form.-mondo-digitale .tm-search-form__input {
    font-weight: 700; }
  @media (max-width: 79.99em) {
    .tm-search-form.-mondo-digitale {
      background: #EFEFEF;
      border: none; } }
  .tm-search-form .tm-search-form__input:not(:placeholder-shown) ~
.tm-search-form__reset .ta-icon-svg__search {
    display: none; }
  .tm-search-form .tm-search-form__input:not(:placeholder-shown) ~
.tm-search-form__reset .ta-icon-svg__close-search {
    display: inline-block; }
  .tm-search-form .tm-search-form__input:not(:placeholder-shown) ~
.tm-search-form__reset .tm-search-form__resetbtt {
    pointer-events: auto;
    cursor: pointer; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tm-search-form .tm-search-form__input ~
.tm-search-form__reset .ta-icon-svg__search {
      display: none; }
    .tm-search-form .tm-search-form__input ~
.tm-search-form__reset .ta-icon-svg__close-search {
      display: inline-block; }
    .tm-search-form .tm-search-form__input ~
.tm-search-form__reset .tm-search-form__resetbtt {
      pointer-events: auto;
      cursor: pointer; } }
  .tm-search-form__submit .ta-icon-svg__search {
    display: block; }
  .tm-search-form__submit .tm-search-form__submitbtt {
    border: 0;
    padding: 0 1.6rem;
    width: 11.8rem;
    height: 4.8rem;
    color: #FFFFFF;
    text-align: left;
    font-size: 1.6rem;
    opacity: .4;
    -webkit-transition: opacity .5s 0s;
    -o-transition: opacity .5s 0s;
    transition: opacity .5s 0s;
    pointer-events: none;
    line-height: 4.8rem;
    background: url(clientlib-static/resources/img/chevron-right-white.svg) 92% center no-repeat;
    background-size: 20px auto;
    background-color: #122ac2;
    -webkit-transition: background-color 0.15s 0s;
    -o-transition: background-color 0.15s 0s;
    transition: background-color 0.15s 0s; 
    border-radius: 14px;}
    .tm-search-form__submit .tm-search-form__submitbtt:hover {
      background-color: #081677; }
  @media (max-width: 79.99em) {
    .tm-search-form__submit {
      display: none; } }
  .tm-search-form .tm-search-form__input:not(:placeholder-shown) ~
.tm-search-form__submit .tm-search-form__submitbtt {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tm-search-form .tm-search-form__input ~
.tm-search-form__submit .tm-search-form__submitbtt {
      opacity: 1;
      cursor: pointer;
      pointer-events: auto; } }
  .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit .ta-icon-svg__search {
    display: none; }
  @media (max-width: 79.99em) {
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__reset .ta-icon-svg__search {
      display: none; }
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submitbtt {
      font-size: 0; }
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit,
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit .ta-icon-svg__search {
      display: block; }
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submitbtt {
      width: 4.8rem;
      padding: 0;
      position: relative;
      background: #FFFFFF;
      opacity: .4; }
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit .ta-icon-svg__search {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.tm-tab-navigation {
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  overflow: visible;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (min-width: 48em) {
    .tm-tab-navigation {
      overflow: hidden;
      min-height: 4.8rem; } }
  .tm-tab-navigation--theme-dark-acqua {
    color: #FFFFFF; }
  .tm-tab-navigation--theme-dark-giallo {
    color: rgba(255, 255, 255, 0.7); }
  .tm-tab-navigation--theme-light-lightblue-underline, .tm-tab-navigation--theme-light-lightblue, .tm-tab-navigation--theme-light-acqua, .tm-tab-navigation--theme-light-giallo {
    color: #000000; }
  .tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__arrows .ta-carousel-arrows__arrow-prev,
  .tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__arrows .ta-carousel-arrows__arrow-next, .tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__arrows .ta-carousel-arrows__arrow-prev,
  .tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__arrows .ta-carousel-arrows__arrow-next {
    background: #FFFFFF; }
  .tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__arrows .ta-carousel-arrows .ta-icon-svg, .tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__arrows .ta-carousel-arrows .ta-icon-svg {
    fill: #000000; }
  .tm-tab-navigation .swiper-slide {
    width: auto;
    margin-right: 3.2rem;
    height: auto; }
  .tm-tab-navigation__item {
    display: inline-block;
    position: relative;
    padding-bottom: 1.2rem; }
    .tm-tab-navigation__item:after {
      content: '';
      position: absolute;
      height: 0.2rem;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: transparent; }
    .tm-tab-navigation--theme-light-acqua .tm-tab-navigation__item:hover,
    .tm-tab-navigation--theme-dark-acqua .tm-tab-navigation__item:hover {
      color: #50E3C2; }
    .tm-tab-navigation__item:hover .tm-tab-navigation--theme-light-lightblue {
      color: #122ac2; }
    .tm-tab-navigation__item:hover .tm-tab-navigation--theme-light-lightblue-underline {
      color: #000000; }
    .tm-tab-navigation--theme-light-acqua .tm-tab-navigation__item--active,
    .tm-tab-navigation--theme-dark-acqua .tm-tab-navigation__item--active {
      color: #50E3C2; }
    .tm-tab-navigation--theme-light-giallo .tm-tab-navigation__item--active,
    .tm-tab-navigation--theme-dark-giallo .tm-tab-navigation__item--active {
      color: #DBF11E; }
    .tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__item--active {
      color: #122ac2; }
    .tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__item--active {
      color: #000000; }
      .tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__item--active:after {
        color: #122ac2; }
    .tm-tab-navigation__item--active:after {
      background-color: currentColor; }
  .tm-tab-navigation__link {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.8rem;
    letter-spacing: 0.078rem;
    line-height: 2.025rem;
    text-decoration: none; }
  .tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__link {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0; }
  @media (min-width: 80em) {
    .tm-tab-navigation--vertical .swiper-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 80em) {
    .tm-tab-navigation--vertical .swiper-slide {
      margin-right: 0;
      margin-bottom: 2.4rem; }
      .tm-tab-navigation--vertical .swiper-slide:last-child {
        margin-right: 0; } }
  @media (min-width: 80em) {
    .tm-tab-navigation--vertical .tm-tab-navigation__item {
      padding-bottom: 0.4rem; } }
  .tm-tab-navigation__counter {
    font-size: .6em;
    color: inherit;
    display: inline-block;
    margin-left: 5px; }
  .tm-tab-navigation .ta-carousel-arrows {
    display: none; }
    @media (min-width: 48em) {
      .tm-tab-navigation .ta-carousel-arrows {
        display: block; } }
  .tm-tab-navigation .ta-carousel-arrows__arrow-prev,
  .tm-tab-navigation .ta-carousel-arrows__arrow-next {
    position: absolute;
    bottom: 0;
    width: 4.8rem;
    z-index: 10;
    background: #FFFFFF;
    border: 1px solid currentColor; }
    .tm-tab-navigation .ta-carousel-arrows__arrow-prev.swiper-button-disabled,
    .tm-tab-navigation .ta-carousel-arrows__arrow-next.swiper-button-disabled {
      display: none; }
    .tm-tab-navigation .ta-carousel-arrows__arrow-prev:after,
    .tm-tab-navigation .ta-carousel-arrows__arrow-next:after {
      background: currentColor; }
    .tm-tab-navigation .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .tm-tab-navigation .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: currentColor; }
  .tm-tab-navigation .ta-carousel-arrows__arrow-prev {
    left: 0; }
  .tm-tab-navigation .ta-carousel-arrows__arrow-next {
    right: 0; }
  .tm-tab-navigation--theme-dark-giallo .ta-carousel-arrows__arrow-prev,
  .tm-tab-navigation--theme-dark-giallo .ta-carousel-arrows__arrow-next, .tm-tab-navigation--theme-dark-acqua .ta-carousel-arrows__arrow-prev,
  .tm-tab-navigation--theme-dark-acqua .ta-carousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #FFFFFF; }
    .tm-tab-navigation--theme-dark-giallo .ta-carousel-arrows__arrow-prev:after,
    .tm-tab-navigation--theme-dark-giallo .ta-carousel-arrows__arrow-next:after, .tm-tab-navigation--theme-dark-acqua .ta-carousel-arrows__arrow-prev:after,
    .tm-tab-navigation--theme-dark-acqua .ta-carousel-arrows__arrow-next:after {
      background: #FFFFFF; }
    .tm-tab-navigation--theme-dark-giallo .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .tm-tab-navigation--theme-dark-giallo .ta-carousel-arrows__arrow-next .ta-icon-svg, .tm-tab-navigation--theme-dark-acqua .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .tm-tab-navigation--theme-dark-acqua .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: #FFFFFF; }

.tm-tab-navigation--theme-light-giallo .tm-tab-navigation__item--active,
.tm-tab-navigation--theme-dark-giallo .tm-tab-navigation__item--active {
  color: #DBF11E; }

.tm-search-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 0;
  line-height: 1.3;
  border-bottom: 1px solid #000000; }
  @media (max-width: 47.99em) {
    .tm-search-result .tm-search-result__footer-right,
    .tm-search-result .tm-search-result__footer-left {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  .tm-search-result .ta-price {
    max-width: 145px;
    margin-right: 8px; }
    @media (max-width: 47.99em) {
      .tm-search-result .ta-price {
        max-width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .tm-search-result .ta-price ~ .ta-price {
      margin-left: 2.4rem; }
  .tm-search-result .tm-search-result__footer-right .ta-button {
    width: 100%; }
  .tm-search-result:last-of-type {
    margin-bottom: 3.2rem; }
  .tm-search-result__image {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 210px;
        -ms-flex-preferred-size: 210px;
            flex-basis: 210px;
    max-height: 194px;
    text-align: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-right: 1.6rem; }
    .tm-search-result__image img {
      display: block;
      margin: 0 auto;
      max-height: inherit; }
  .tm-search-result__content {
    -webkit-box-flex: 9999;
    -webkit-flex-grow: 9999;
        -ms-flex-positive: 9999;
            flex-grow: 9999;
    -webkit-flex-basis: 69%;
        -ms-flex-preferred-size: 69%;
            flex-basis: 69%;
    color: #000000;
    margin-top: 1.6rem;
    padding-bottom: 1.6rem; }
  .tm-search-result__title {
    margin-bottom: 1.6rem;
    color: #000000;
    line-height: inherit; }
  .tm-search-result__footer {
    margin-top: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 47.99em) {
      .tm-search-result__footer {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .tm-search-result__footer-more-info {
      margin-top: 1rem;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 1.2rem;
      color: #666; }
  .tm-search-result__price-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .tm-search-result__price-atom {
    margin-right: 1rem; }
  .tm-search-result.-bordered {
    padding: 1.6rem;
    border: 1px solid #000000; }
    .tm-search-result.-bordered .tm-search-result__image {
      margin-top: 0; }
      @media (min-width: 48em) {
        .tm-search-result.-bordered .tm-search-result__image {
          margin-bottom: 0; } }
    .tm-search-result.-bordered .tm-search-result__content {
      padding-bottom: 0; }
  @media (max-width: 34.99em) {
    .tm-search-result .ta-button {
      width: 100%;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (min-width: 35em) {
    .tm-search-result .ta-button {
      width: auto; } }

.tm-search-link {
  line-height: 1.75; }

.tm-search-autocomplete {
  line-height: 1.75; }

.tm-menu-mobile-footer {
  height: 6rem;
  background: #122ac2; }
  .tm-menu-mobile-footer nav, .tm-menu-mobile-footer ul, .tm-menu-mobile-footer li, .tm-menu-mobile-footer a {
    height: 100%; }
  .tm-menu-mobile-footer nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .tm-menu-mobile-footer nav ul li {
      margin-top: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .tm-menu-mobile-footer a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .tm-menu-mobile-footer .ta-notification {
    position: absolute;
    bottom: 42%;
    left: 50%; }
  .tm-menu-mobile-footer svg {
    pointer-events: none;
    height: 2.2rem;
    display: block; }
    .tm-menu-mobile-footer svg path {
      fill: #fff; }

.tm-feature-list.-no-check .ta-feature__text {
  padding-left: 0.6rem; }
  .tm-feature-list.-no-check .ta-feature__text:after {
    display: none; }

.tm-breadcrumbs {
  display: none; }
  @media (min-width: 80em) {
    .tm-breadcrumbs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .tm-breadcrumbs__item {
    margin-right: 1rem; }
    .tm-breadcrumbs__item:last-of-type {
      margin: 0; }
  .tm-breadcrumbs--light {
    background-color: #fff;
    padding: 0.8rem calc(100vw/36); }

.tm-hero-card {
  background: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 1.6rem;
  color: #000000;
  border: 1px solid currentColor; }
  @media (min-width: 48em) {
    .tm-hero-card {
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .tm-hero-card .tm-hero-card__features,
      .tm-hero-card .ta-paragraph--body,
      .tm-hero-card body {
        font-size: 1.6rem; } }
  .tm-hero-card__left {
    padding-bottom: 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 48em) {
      .tm-hero-card__left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 2.4rem 2.4rem 3.2rem 2.4rem;
        width: 50%;
        min-width: 50%; } }
    @media (min-width: 80em) {
      .tm-hero-card__left {
        padding: calc(100vw/36 * 2) calc(1 / 24 * 100vw) calc(100vw/36 * 2) calc(1/12*100vw);
        width: 50%; } }
  .tm-hero-card__right {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 48em) {
      .tm-hero-card__right {
        width: 50%;
        min-width: 50%; } }
  .tm-hero-card__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 15rem;
    padding-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .tm-hero-card__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 22rem; } }
  @media (min-width: 48em) {
    .tm-hero-card__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tm-hero-card__bottom .ta-price {
      margin-bottom: 1.6rem; } }
  @media (min-width: 80em) {
    .tm-hero-card__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .tm-hero-card--offerta .tm-hero-card__bottom {
    display: block; }
    .tm-hero-card--offerta .tm-hero-card__bottom .ta-button {
      width: 100%;
      margin-top: 1.6rem; }
  .tm-hero-card__img {
    height: 100%; }
    .tm-hero-card__img a, .tm-hero-card__img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-hero-card__title .ta-heading {
    display: inline; }
  @media (max-width: 47.99em) {
    .tm-hero-card__title {
      margin-bottom: 1.6rem; } }
  .tm-hero-card__title img {
    height: auto;
    vertical-align: super; }
  .tm-hero-card__features {
    margin-top: 2rem; }
  @media (min-width: 80em) {
    .tm-hero-card--offerta .tm-hero-card__left {
      padding: calc(100vw/36 * 1.5);
      width: 50%; } }
  @media (min-width: 48em) {
    .tm-hero-card--offerta .tm-hero-card__top {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .tm-hero-card--offerta-small {
    padding: 1.6rem 0 0; }
    @media (min-width: 48em) {
      .tm-hero-card--offerta-small {
        padding: 0; } }
    .tm-hero-card--offerta-small .tm-hero-card__top {
      min-height: auto; }
    .tm-hero-card--offerta-small .tm-hero-card__left {
      padding: 0 1.6rem 1.6rem; }
      @media (min-width: 48em) {
        .tm-hero-card--offerta-small .tm-hero-card__left {
          padding: 2.4rem; } }
      @media (min-width: 80em) {
        .tm-hero-card--offerta-small .tm-hero-card__left {
          padding: calc(100vw/36 * 1.5); } }
    .tm-hero-card--offerta-small .tm-hero-card__title {
      padding: 0.8rem 0; }
  .tm-hero-card--hero-slider {
    background: #081677;
    color: #FFFFFF; }

.tm-articolo-card {
  background: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 1.6rem;
  color: #000000;
  border: 1px solid currentColor; }
  .tm-articolo-card__fullsizeimg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (min-width: 48em) {
    .tm-articolo-card {
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .tm-articolo-card .tm-hero-card__features,
      .tm-articolo-card .ta-paragraph--body,
      .tm-articolo-card body {
        font-size: 1.6rem; } }
  .tm-articolo-card__left {
    padding-bottom: 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 48em) {
      .tm-articolo-card__left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 2.4rem 2.4rem 3.2rem 2.4rem;
        width: 50%;
        min-width: 50%; } }
    @media (min-width: 80em) {
      .tm-articolo-card__left {
        padding: calc(100vw/36 * 2) calc(1 / 24 * 100vw) calc(100vw/36 * 2) calc(1/12*100vw);
        width: 50%; } }
    .tm-articolo-card__left .tm-articolo-card__type {
      color: #122ac2; }
  .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full {
    z-index: 1;
    text-align: center;
    color: #FFFFFF; }
    @media (min-width: 48em) {
      .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full {
        padding: 2.4rem;
        width: 100%;
        min-width: 100%; } }
    @media (min-width: 80em) {
      .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full {
        padding: calc(100vw/36 * 2);
        width: 100%; } }
    .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full .tm-tile__tags {
      padding-top: calc(100vw/36); }
  .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__bottom {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__bottom .ta-button {
      margin-top: calc(100vw/36 * 1.5); }
  .tm-articolo-card__right {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 48em) {
      .tm-articolo-card__right {
        width: 50%;
        min-width: 50%; } }
  .tm-articolo-card__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 15rem;
    padding-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .tm-articolo-card__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 22rem; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tm-articolo-card__bottom .ta-price {
      margin-bottom: 1.6rem; } }
  .tm-articolo-card__img {
    height: 100%; }
    .tm-articolo-card__img a, .tm-articolo-card__img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-articolo-card__title .ta-heading {
    display: inline; }
  @media (max-width: 47.99em) {
    .tm-articolo-card__title {
      margin-bottom: 1.6rem; } }
  .tm-articolo-card__title img {
    height: auto;
    vertical-align: super; }
  .tm-articolo-card--hero-slider {
    background: #081677;
    color: #FFFFFF; }

.tm-module-bg {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  display: none; }
  .tm-module-bg--bg-m {
    display: block; }
  @media (min-width: 48em) {
    .tm-module-bg {
      display: block; } }
  .tm-module-bg > div {
    height: 100%;
    width: 100%;
    background-size: cover; }
  .tm-module-bg picture, .tm-module-bg img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
  .tm-module-bg--of-fill picture, .tm-module-bg--of-fill img {
    -o-object-fit: fill;
       object-fit: fill; }
  .tm-module-bg--of-contain picture, .tm-module-bg--of-contain img {
    -o-object-fit: contain;
       object-fit: contain; }
  .tm-module-bg--of-cover picture, .tm-module-bg--of-cover img {
    -o-object-fit: cover;
       object-fit: cover; }
  .tm-module-bg--of-none picture, .tm-module-bg--of-none img {
    -o-object-fit: none;
       object-fit: none; }
  .tm-module-bg--op-tc picture, .tm-module-bg--op-tc img {
    -o-object-position: top    center;
       object-position: top    center; }
  .tm-module-bg--op-tr picture, .tm-module-bg--op-tr img {
    -o-object-position: top    right;
       object-position: top    right; }
  .tm-module-bg--op-cr picture, .tm-module-bg--op-cr img {
    -o-object-position: center right;
       object-position: center right; }
  .tm-module-bg--op-br picture, .tm-module-bg--op-br img {
    -o-object-position: bottom right;
       object-position: bottom right; }
  .tm-module-bg--op-bc picture, .tm-module-bg--op-bc img {
    -o-object-position: bottom center;
       object-position: bottom center; }
  .tm-module-bg--op-bl picture, .tm-module-bg--op-bl img {
    -o-object-position: bottom left;
       object-position: bottom left; }
  .tm-module-bg--op-cl picture, .tm-module-bg--op-cl img {
    -o-object-position: center left;
       object-position: center left; }
  .tm-module-bg--op-tl picture, .tm-module-bg--op-tl img {
    -o-object-position: top    left;
       object-position: top    left; }
  .tm-module-bg--op-cc picture, .tm-module-bg--op-cc img {
    -o-object-position: center center;
       object-position: center center; }

.tm-dm-offerta {
  padding: 0.8rem 0.8rem 0.8rem 2.4rem;
  background: url(clientlib-static/resources/img/tick.svg) 0 12px no-repeat;
  background-size: 16px 12px; }
  .tm-dm-offerta:not(.-without-borders) {
    border-top: 1px solid #666666; }
  .tm-dm-offerta > *:not(:last-child) {
    margin-bottom: 0.8rem; }
  .tm-dm-offerta.-no-tick {
    padding-left: 0;
    background: none; }
  .tm-dm-offerta .ta-do-heading + .ta-paragraph {
    margin-top: 1rem; }
  .tm-dm-offerta .ta-select {
    padding: 4px 0 0 0; }

.tm-fibra-info {
  position: relative;
  padding: calc(1/12*100vw) 0;
  overflow: hidden; }
  .tm-fibra-info__title {
    text-align: center;
    margin-bottom: 4.8rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 3.2rem;
    line-height: 3.6rem; }
  .tm-fibra-info__button {
    margin-top: 4.8rem;
    text-align: center; }
    .tm-fibra-info__button .ta-button {
      width: auto; }
  .tm-fibra-info__wrapper {
    position: relative; }
    @media (max-width: 48.0525em) {
      .-step-1 .tm-fibra-info__wrapper .tm-fibra-info__body {
        -webkit-transform: translateX(-10%);
            -ms-transform: translateX(-10%);
                transform: translateX(-10%);
        left: 50%; }
      .-step-2 .tm-fibra-info__wrapper .tm-fibra-info__body {
        -webkit-transform: translateX(-44%);
            -ms-transform: translateX(-44%);
                transform: translateX(-44%);
        left: 50%; }
      .-step-3 .tm-fibra-info__wrapper .tm-fibra-info__body {
        -webkit-transform: translateX(-80%);
            -ms-transform: translateX(-80%);
                transform: translateX(-80%);
        left: 50%; } }
  .tm-fibra-info__body {
    position: relative;
    -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding-bottom: 9.5rem;
    width: 882px;
    margin: 0 auto;
    height: 21rem; }
  .tm-fibra-info__box {
    width: 25rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0; }
    .tm-fibra-info__box.-box-1 {
      left: 0; }
    .tm-fibra-info__box.-box-2 {
      left: 316px; }
    .tm-fibra-info__box.-box-3 {
      left: 630px; }
  .tm-fibra-info__box-icon {
    width: 8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right: 1px solid #000;
    padding-right: 1.6rem;
    padding-top: 1.2rem;
    padding-bottom: 2.8rem;
    text-transform: uppercase;
    color: #02D0D2; }
    .tm-fibra-info__box-icon svg, .tm-fibra-info__box-icon img {
      width: 4.8rem;
      height: 4.8rem;
      display: block; }
  .tm-fibra-info__box-text {
    margin-top: 1.2rem;
    margin-left: 1.6rem;
    width: 17rem;
    position: relative; }
  .tm-fibra-info__tooltip {
    line-height: 1.8rem;
    padding: 0.6rem;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .tm-fibra-info__tooltip.-black {
      opacity: 1;
      pointer-events: visible; }
    .tm-fibra-info__tooltip.-yellow {
      opacity: 0;
      pointer-events: none;
      background: #DBF11E; }
  .tm-fibra-info__box-seconds {
    position: absolute;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    top: 115%;
    left: 63px; }
    .tm-fibra-info__box-seconds span {
      font-size: 2rem;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal;
      display: block; }
  .tm-fibra-info__line {
    position: absolute;
    height: 52px;
    width: 868px;
    bottom: 0;
    left: 0; }
    .tm-fibra-info__line > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .tm-fibra-info__line > div.tm-fibra-info__line-animation {
        width: 0;
        overflow: hidden; }
    .tm-fibra-info__line svg {
      position: absolute;
      top: 0;
      left: 0;
      height: 52px;
      width: 868px; }
  .tm-fibra-info [js-fibra-info-line] {
    will-change: transform; }
  .tm-fibra-info [js-fibra-box].-active .-black {
    pointer-events: none;
    opacity: 0; }
  .tm-fibra-info [js-fibra-box].-active .-yellow {
    pointer-events: visible;
    opacity: 1; }

.tm-accordionitem {
  display: block;
  padding: 0 1.6rem;
  overflow: hidden; }
  .tm-accordionitem:not([style="height: auto"]):not([style="height:auto"]) {
    -webkit-transition: height .5s 0s;
    -o-transition: height .5s 0s;
    transition: height .5s 0s; }
  @media (min-width: 80em) {
    .tm-accordionitem {
      padding: 0 3.2rem; } }
  .tm-accordionitem--theme-light {
    color: #000000;
    background: #FFFFFF;
    border: 1px solid currentColor; }
  .tm-accordionitem--theme-blue {
    color: #FFFFFF;
    background: #0733a1; }
  .tm-accordionitem--theme-dark {
    color: #FFFFFF;
    background: #001136;
    border: 1px solid currentColor; }
  .tm-accordionitem__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    cursor: pointer;
    position: relative;
    width: 100%; }
    .tm-accordionitem__title::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .tm-accordionitem__heading {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.6rem;
    position: relative;
    top: 1.6rem; }
    .tm-accordionitem__heading span {
      display: inline-block;
      color: currentColor;
      position: relative;
      top: 1px;
      border-bottom: 1px solid currentColor;
      padding-bottom: 1.6rem;
      margin-right: 3.2rem;
      margin-bottom: 1.6rem; }
      .tm-accordionitem__heading span img {
        vertical-align: middle;
        margin-left: .25rem;
        margin-top: -2px; }
  .tm-accordionitem .ta-button__icon {
    margin-left: 0;
    height: 24px;
    width: 24px;
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .5s .1s;
    transition: -webkit-transform .5s .1s;
    -o-transition: transform .5s .1s;
    transition: transform .5s .1s;
    transition: transform .5s .1s, -webkit-transform .5s .1s;
    position: relative;
    z-index: 0;
    top: 1.6rem; }
  .tm-accordionitem p, .tm-accordionitem li {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.3; }
    @media (min-width: 80em) {
      .tm-accordionitem p, .tm-accordionitem li {
        font-size: 1.4rem; } }
  .tm-accordionitem__content {
    position: relative;
    top: 1.6rem;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    padding: 0 0 3.2rem 0; }
    .tm-accordionitem__content ul, .tm-accordionitem__content ol {
      margin-left: 26px; }
    .tm-accordionitem__content li {
      position: relative; }
    .tm-accordionitem__content li::before {
      content: "";
      display: block;
      position: absolute;
      width: .3rem;
      height: .3rem;
      left: -1.2rem;
      top: .8rem;
      border-radius: 50%;
      background-color: currentColor; }
    .tm-accordionitem__content > * {
      margin-bottom: 1.6rem; }
      .tm-accordionitem__content > *:last-child {
        margin-bottom: 0; }
  .tm-accordionitem.is-expanded .ta-button__icon {
    -webkit-transition: -webkit-transform .5s 0s;
    transition: -webkit-transform .5s 0s;
    -o-transition: transform .5s 0s;
    transition: transform .5s 0s;
    transition: transform .5s 0s, -webkit-transform .5s 0s;
    -webkit-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotateZ(-90deg); }
  .tm-accordionitem:not(.is-expanded):not(.is-collapsed) .tm-accordionitem__content {
    display: none; }
  .tm-accordionitem--theme-rounded .tm-accordionitem__bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tm-accordionitem--theme-rounded .tm-accordionitem__heading span {
    border-bottom: none; }
  .tm-accordionitem--theme-rounded .ta-checkbox.checkbox--rounded {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tm-accordionitem--theme-rounded .ta-do-link .ta-button__icon {
    top: 0;
    height: auto;
    width: auto; }
  .tm-accordionitem--theme-rounded .ta-tag {
    margin-bottom: 1.6rem; }
  .tm-accordionitem--theme-rounded .ta-do-link {
    margin-top: 1.6rem; }

.tm-bannersticky {
  background: #FFFFFF; }
  @media (min-width: 80em) {
    .tm-bannersticky:not(.-sticky) {
      top: 0 !important; } }
  @media (max-width: 47.99em) {
    .tm-bannersticky {
      top: auto !important; } }
  @media (max-width: 79.99em) {
    .tm-bannersticky {
      border-top: 1px solid #001136; } }
  @media (min-width: 48em) {
    .tm-bannersticky {
      background: #FFFFFF;
      height: 6.5rem; } }
  @media (min-width: 80em) {
    .tm-bannersticky {
      height: 10.9rem; } }
  .tm-bannersticky__wrapper {
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media (min-width: 48em) {
    .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__wrapper {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  @media (min-width: 80em) {
    .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__wrapper {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 48em) {
    .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 47.99em) {
    .tm-bannersticky.tm-bannersticky--inverted-order .tm-bannersticky__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .tm-bannersticky-placeholder {
    visibility: hidden; }
  .tm-bannersticky .ta-price, .tm-bannersticky .ta-price__center strong, .tm-bannersticky .ta-price__center span {
    -webkit-transition: font-size .25s 0s;
    -o-transition: font-size .25s 0s;
    transition: font-size .25s 0s; }
  @media (max-width: 79.99em) {
    .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__offer {
      display: none;
      position: relative;
      margin-bottom: 0;
      -webkit-transition: margin .1s .15s;
      -o-transition: margin .1s .15s;
      transition: margin .1s .15s; }
      .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__offer .ta-price {
        margin-bottom: 0; } }
  @media (max-width: 47.99em) {
    .tm-bannersticky.tm-bannersticky--text-btts.tm-bannersticky--half2-full1 .tm-bannersticky__buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .tm-bannersticky.tm-bannersticky--text-btts.tm-bannersticky--half2-full1 .tm-bannersticky__buttons .ta-button {
        min-width: 0; }
    .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__offer {
      position: relative;
      margin-bottom: 0;
      -webkit-transition: margin .1s .15s;
      -o-transition: margin .1s .15s;
      transition: margin .1s .15s; }
      .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__offer .ta-price {
        margin-bottom: 0; }
      .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__offer::after {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 4.8rem;
        height: 4.8rem;
        cursor: pointer;
        -webkit-transform: translate(25%, -25%) rotateZ(90deg);
            -ms-transform: translate(25%, -25%) rotate(90deg);
                transform: translate(25%, -25%) rotateZ(90deg);
        background: url(clientlib-static/img/chevron-right.svg) 50% 50% no-repeat;
        background-size: 38% 38%; } }
  .tm-bannersticky__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative; }
    .tm-bannersticky__buttons .ta-button {
      margin: 0.8rem 0 0 0; }
    @media (min-width: 48em) {
      .tm-bannersticky__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .tm-bannersticky__buttons .ta-button {
          margin: 0 0 0 1.6rem; } }
    @media (max-width: 47.99em) {
      .tm-bannersticky__buttons {
        max-height: 0;
        margin-top: 0;
        overflow: hidden;
        -webkit-transition: max-height .5s 0s, margin-top .3s .1s;
        -o-transition: max-height .5s 0s, margin-top .3s .1s;
        transition: max-height .5s 0s, margin-top .3s .1s; } }
  .tm-bannersticky--call-to-action, .tm-bannersticky--multi-button {
    -webkit-transition: height .5s 0s;
    -o-transition: height .5s 0s;
    transition: height .5s 0s; }
    .tm-bannersticky--call-to-action .tm-bannersticky__wrapper, .tm-bannersticky--multi-button .tm-bannersticky__wrapper {
      -webkit-transition: padding .5s 0s;
      -o-transition: padding .5s 0s;
      transition: padding .5s 0s;
      padding: 1.6rem 2.4rem; }
      @media (min-width: 48em) {
        .tm-bannersticky--call-to-action .tm-bannersticky__wrapper, .tm-bannersticky--multi-button .tm-bannersticky__wrapper {
          height: inherit;
          padding: 0 2.4rem; } }
  .tm-bannersticky__text {
    color: #000000;
    font-size: 2rem; }
    @media (min-width: 80em) {
      .tm-bannersticky__text {
        -webkit-transition: font-size .5s 0s;
        -o-transition: font-size .5s 0s;
        transition: font-size .5s 0s;
        font-size: 2.8rem; } }
  @media (min-width: 48em) {
    .tm-bannersticky.-sticky {
      height: 9.6rem; } }
  .tm-bannersticky.-sticky .tm-bannersticky__wrapper {
    padding: 1.6rem 9.6rem; }
    @media (min-width: 48em) {
      .tm-bannersticky.-sticky .tm-bannersticky__wrapper {
        padding: 0 9.6rem; } }
    @media (min-width: 80em) {
      .tm-bannersticky.-sticky .tm-bannersticky__wrapper {
        padding: 0 15vw; } }
  @media (min-width: 80em) {
    .tm-bannersticky.-sticky .tm-bannersticky__text {
      font-size: 2.4rem; } }
  @media (min-width: 48em) {
    .tm-bannersticky.-height-auto {
      min-height: 6.5rem;
      height: auto; } }
  @media (min-width: 80em) {
    .tm-bannersticky.-height-auto {
      padding-top: 1rem;
      padding-bottom: 1rem;
      min-height: 10.9rem;
      height: auto; } }
  @media (min-width: 48em) {
    .tm-bannersticky.-height-auto.-sticky {
      padding-top: 1rem;
      padding-bottom: 1rem;
      min-height: 9.6rem;
      height: auto; } }
  .tm-bannersticky.-height-auto .tm-bannersticky__offer {
    height: auto; }
  @media (max-width: 47.99em) {
    .tm-bannersticky__wrapper.-opened .tm-bannersticky__offer {
      margin-bottom: 1.6rem; } }
  .tm-bannersticky__wrapper.-opened .tm-bannersticky__offer::after,
  .tm-bannersticky__wrapper.-opened .tm-bannersticky__headinfo .accordion-trigger {
    -webkit-transform: translate(25%, -25%) rotateZ(-90deg);
        -ms-transform: translate(25%, -25%) rotate(-90deg);
            transform: translate(25%, -25%) rotateZ(-90deg); }
  .tm-bannersticky__wrapper.-opened .tm-bannersticky__buttons {
    max-height: 70vmax; }
  .tm-bannersticky__offer {
    color: #000000; }
    @media (min-width: 80em) {
      .tm-bannersticky__offer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 9.3rem; } }
  .tm-bannersticky__headinfo {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 3.2rem; }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .tm-bannersticky__headinfo {
        height: 7.6rem; } }
    @media (min-width: 80em) {
      .tm-bannersticky__headinfo {
        margin-left: auto;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    @media (max-width: 79.99em) {
      .tm-bannersticky__headinfo {
        position: relative;
        margin-bottom: 0;
        -webkit-transition: margin .1s .15s;
        -o-transition: margin .1s .15s;
        transition: margin .1s .15s; }
        .tm-bannersticky__headinfo .accordion-trigger {
          position: absolute;
          top: 0;
          right: 0;
          content: "";
          width: 4.8rem;
          height: 4.8rem;
          cursor: pointer;
          -webkit-transform: translate(25%, -25%) rotateZ(90deg);
              -ms-transform: translate(25%, -25%) rotate(90deg);
                  transform: translate(25%, -25%) rotateZ(90deg);
          background: url(clientlib-static/img/chevron-right.svg) 50% 50% no-repeat;
          background-size: 38% 38%; } }
    @media (min-width: 80em) {
      .tm-bannersticky__headinfo .accordion-trigger {
        display: none; } }
    .tm-bannersticky__headinfo > .ta-paragraph {
      font-weight: 400; }
      @media (max-width: 79.99em) {
        .tm-bannersticky__headinfo > .ta-paragraph br {
          display: none; } }
  .tm-bannersticky__infobox {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48em) {
      .tm-bannersticky__infobox {
        margin: 0 0 0 6.4rem;
        width: auto; } }
    @media (min-width: 80em) {
      .tm-bannersticky__infobox {
        margin: 0 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .tm-bannersticky__choices {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
    .tm-bannersticky__choices + .ta-input-text {
      margin-top: 0; }
    @media (min-width: 48em) {
      .tm-bannersticky__choices {
        margin-right: 1.6rem;
        margin-bottom: 0;
        margin-top: 0; } }
    @media (min-width: 80em) {
      .tm-bannersticky__choices {
        margin-right: 8rem; } }
    .tm-bannersticky__choices .ta-paragraph {
      font-weight: 400;
      font-size: 1.6rem;
      margin-bottom: 0.4rem; }
  .tm-bannersticky--theme-dark {
    background: #081677; }
    .tm-bannersticky--theme-dark .tm-bannersticky__text {
      color: #FFFFFF; }
    @media (max-width: 47.99em) {
      .tm-bannersticky--theme-dark .tm-bannersticky__offer::after {
        background-image: url(clientlib-static/resources/img/chevron-right-white.svg) !important; } }
  @media (max-width: 47.99em) {
    .tm-bannersticky .ta-button.-special {
      margin-top: 0;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1; } }
  @media (max-width: 47.99em) {
    .tm-bannersticky--full1, .tm-bannersticky--full2, .tm-bannersticky--half2, .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) {
      height: auto;
      padding: 0.8rem 0.8rem 0; }
      .tm-bannersticky--full1 .tm-bannersticky__buttons, .tm-bannersticky--full2 .tm-bannersticky__buttons, .tm-bannersticky--half2 .tm-bannersticky__buttons, .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) .tm-bannersticky__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .tm-bannersticky--full1 .tm-bannersticky__buttons .ta-button, .tm-bannersticky--full2 .tm-bannersticky__buttons .ta-button, .tm-bannersticky--half2 .tm-bannersticky__buttons .ta-button, .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) .tm-bannersticky__buttons .ta-button {
        margin: 0 0 0.8rem 0 !important; }
      .tm-bannersticky--full1 .tm-bannersticky__wrapper, .tm-bannersticky--full2 .tm-bannersticky__wrapper, .tm-bannersticky--half2 .tm-bannersticky__wrapper, .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) .tm-bannersticky__wrapper {
        padding: 0 !important; }
    .tm-bannersticky--full2 .ta-button,
    .tm-bannersticky--full1 .ta-button {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
    .tm-bannersticky--half2 .ta-button,
    .tm-bannersticky--half2-full1 .ta-button {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 calc(50% - 4px);
          -ms-flex: 1 0 calc(50% - 4px);
              flex: 1 0 calc(50% - 4px);
      max-width: calc(50% - 4px); }
    .tm-bannersticky--half2-full1 .ta-button:last-child {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      max-width: 100%; } }
  @media (max-width: 79.99em) {
    .tm-bannersticky--has-input {
      height: auto; } }
  @media (max-width: 79.99em) {
    .tm-bannersticky--has-input.tm-bannersticky--text-btts .tm-bannersticky__wrapper {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 1.6rem 2.4rem; } }
  .tm-bannersticky--has-input .tm-bannersticky__offer {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto; }
    @media (min-width: 48em) {
      .tm-bannersticky--has-input .tm-bannersticky__offer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .tm-bannersticky--has-input .ta-price {
    display: none;
    margin: auto 0; }
    @media (min-width: 48em) {
      .tm-bannersticky--has-input .ta-price {
        display: block; } }
  .tm-bannersticky--has-input .ta-button.-special {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    margin-top: 24; }
    @media (min-width: 80em) {
      .tm-bannersticky--has-input .ta-button.-special {
        margin-top: 0; } }
  @media (max-width: 79.99em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
      max-height: 0;
      margin-top: 0;
      overflow: hidden;
      -webkit-transition: max-height .5s 0s, margin-top .3s .1s;
      -o-transition: max-height .5s 0s, margin-top .3s .1s;
      transition: max-height .5s 0s, margin-top .3s .1s; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .tm-bannersticky--has-input .tm-bannersticky__buttons > * {
        margin-top: 0.8rem; } }
  @media (max-width: 47.99em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
      width: 100%; } }
  @media (min-width: 80em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .tm-bannersticky--has-input .ta-input-text {
    margin-top: 3.2rem;
    width: 100%;
    margin-bottom: 2.4rem; }
    @media (min-width: 48em) {
      .tm-bannersticky--has-input .ta-input-text {
        width: 20.8rem;
        margin: 0; } }
    @media (min-width: 80em) {
      .tm-bannersticky--has-input .ta-input-text {
        width: 26.4rem; } }
    .tm-bannersticky--has-input .ta-input-text__wrapper,
    .tm-bannersticky--has-input .ta-input-text input {
      height: 4.8rem; }
  .tm-bannersticky--choices .tm-bannersticky__headinfo {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 80em) {
      .tm-bannersticky--choices .tm-bannersticky__headinfo {
        margin-bottom: 0.8rem;
        padding: 0; } }
  .tm-bannersticky--choices .tm-bannersticky__infobox {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 80em) {
      .tm-bannersticky--choices .tm-bannersticky__infobox {
        width: auto;
        margin-left: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .tm-bannersticky--choices .tm-bannersticky__infobox .ta-paragraph br {
      display: none; }
  .tm-bannersticky--choices .tm-bannersticky__choices + .ta-input-text {
    margin-top: 0; }
  .tm-bannersticky--user-address {
    height: auto;
    padding: 20px 0; }
    @media (max-width: 47.99em) {
      .tm-bannersticky--user-address .tm-bannersticky__buttons .ta-price {
        display: none; } }
    @media (min-width: 48em) {
      .tm-bannersticky--user-address .tm-bannersticky__buttons {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .tm-bannersticky--user-address .tm-bannersticky__buttons {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; } }
  @media (min-width: 80em) {
    .tm-bannersticky.-sticky .tm-bannersticky__headinfo > .ta-paragraph {
      display: none; } }
  @media (max-width: 47.99em) {
    .tm-bannersticky .tm-tooltip__wrapper.-to-left .tm-tooltip__balloon-wrapper {
      -webkit-transform: translate(0, calc(-100% - 9px));
          -ms-transform: translate(0, calc(-100% - 9px));
              transform: translate(0, calc(-100% - 9px)); } }

_:-ms-fullscreen .tm-bannersticky__buttons, :root .tm-bannersticky .tm-bannersticky__buttons {
  max-height: 70vh; }

.tm-card-offerta {
  border: 1px solid #000000;
  background: #fff; }
  .tm-card-offerta__top, .tm-card-offerta__bottom {
    padding: 2.4rem; }
  .tm-card-offerta__top {
    border-bottom: 1px solid #000000; }
    .tm-card-offerta__top > div:first-of-type {
      margin-bottom: 0.8rem; }
    @media (min-width: 48em) {
      .tm-card-offerta__top ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .tm-card-offerta__top ul li {
          width: 33.3%; } }
    .tm-card-offerta__top li {
      font-size: 1.6rem;
      line-height: 2.1rem;
      background: url(clientlib-static/resources/img/tick.svg) 0 5px no-repeat;
      background-size: 16px 12px;
      padding-left: 2.4rem;
      margin-top: 2.4rem;
      font-weight: 700; }
  @media (min-width: 48em) {
    .tm-card-offerta__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.tm-card-key-features {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  border: 1px #FFFFFF solid;
  color: #FFFFFF;
  background-color: #001136; }
  .tm-card-key-features__body {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 20rem;
    height: 100%;
    padding: 3.2rem;
    overflow: hidden;
    text-align: left; }
    .tm-card-key-features__body:before {
      content: attr(title);
      position: absolute;
      left: 50%;
      top: 7rem;
      font-size: 15rem;
      color: #FFFFFF;
      opacity: 0.15;
      font-weight: 900; }
  .tm-card-key-features__icon-label {
    padding: 0.8rem 0 0;
    font-size: 1.2rem;
    opacity: 0.5; }
  .tm-card-key-features__title {
    padding: 1rem 0 0;
    font-size: 3.2rem;
    letter-spacing: 0.85px;
    font-weight: 500;
    line-height: 1.14em; }
  .tm-card-key-features__text {
    padding: 1rem 0 0;
    font-size: 1.8rem; }

.tm-radiobuttons {
  position: relative;
  z-index: 1;
  padding: 2px 2px 0.6rem 2px; }
  .tm-radiobuttons__radio, .tm-radiobuttons__legend {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    height: 1px;
    left: -999em; }
  .tm-radiobuttons__radio[disabled] + span {
    outline: 1px solid currentColor;
    cursor: not-allowed;
    color: rgba(0, 0, 0, 0.5); }
  .tm-radiobuttons__opts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tm-radiobuttons__opt {
    position: relative;
    margin-right: 0.8rem; }
  .tm-radiobuttons__label {
    display: block;
    cursor: pointer;
    color: #000000;
    font-size: 1.6rem;
    font-weight: 400; }
  .tm-radiobuttons span {
    display: inherit;
    outline: 1px solid #666666;
    padding: 1.2rem; }
  .tm-radiobuttons small {
    font-size: 1.6rem; }
  .tm-radiobuttons--big-l-m span {
    padding: 1.6rem 3.2rem;
    font-size: 2.8rem; }
  .tm-radiobuttons--big-l-m small {
    font-size: 1.8rem; }
  .tm-radiobuttons--big-s span {
    padding: 1.2rem;
    font-size: 2.8rem; }
  .tm-radiobuttons--big-s small {
    font-size: 1.8rem; }
  .tm-radiobuttons :checked ~ span {
    outline: 2px solid currentColor;
    color: #122ac2; }
  .tm-radiobuttons--colors span {
    outline: 1px solid rgba(0, 0, 0, 0.5);
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    width: 44px;
    height: 44px;
    position: relative;
    background-clip: content-box; }
  .tm-radiobuttons--colors span::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    outline: 1px solid rgba(0, 0, 0, 0.5); }
  .tm-radiobuttons--big span {
    width: 80px;
    height: 80px;
    padding: 2.3rem; }
  .tm-radiobuttons--big span::before {
    width: 4rem;
    height: 4rem;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
        -ms-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8); }
  .tm-radiobuttons--big .ta-paragraph {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    white-space: nowrap;
    text-align: center;
    opacity: 0.0001;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .tm-radiobuttons--big .tm-radiobuttons__opt.-active .ta-paragraph, .tm-radiobuttons--big .tm-radiobuttons__opt:hover .ta-paragraph {
    opacity: 1;
    -webkit-transform: translateY(125%);
        -ms-transform: translateY(125%);
            transform: translateY(125%); }

.tm-radio-menu__radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2.4rem; }
  @media (min-width: 48em) {
    .tm-radio-menu__radios {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .tm-radio-menu__radios > div {
    float: none;
    margin-bottom: 1.6rem; }
    .tm-radio-menu__radios > div:last-child {
      margin-bottom: 0; }
    @media (min-width: 48em) {
      .tm-radio-menu__radios > div {
        margin-bottom: 0;
        margin-right: 2.4rem; }
        .tm-radio-menu__radios > div:last-child {
          margin-right: 0; } }

.tm-filter-tags {
  position: relative;
  background: #fff;
  padding: 2.4rem 2.4rem calc(2.4rem - .8rem); }
  @media (min-width: 80em) {
    .tm-filter-tags {
      padding: calc(3.2rem - .8rem) calc(1/12*100vw); } }
  .tm-filter-tags .ta-filter-tag {
    margin-right: 0.8rem;
    margin-bottom: 0.8rem; }
  .tm-filter-tags__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .tm-filter-tags__reset {
    background: none;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.4rem;
    color: #122ac2;
    border: 0;
    cursor: pointer;
    height: 4rem;
    letter-spacing: 0.5px; }

.tm-filter-tags-md {
  position: relative;
  background: #fff; }
  .tm-filter-tags-md .ta-filter-tag {
    margin-right: 0.8rem;
    margin-bottom: 0.8rem; }
  .tm-filter-tags-md__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  @media (max-width: 47.99em) {
    .tm-filter-tags-md.-default .tm-filter-tags-md__list {
      display: inline-grid; } }
  .tm-filter-tags-md__reset {
    background: none;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.4rem;
    color: #122ac2;
    border: 0;
    cursor: pointer;
    height: 4rem;
    letter-spacing: 0.5px; }

.tm-counter__wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .tm-counter__wrapper-number {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    background-color: #122ac2;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.4rem;
    margin: 4px 4px;
    outline: none;
    color: #FFFFFF;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-box-orient: horizontal; }
  .tm-counter__wrapper-max-value {
    visibility: hidden; }
  .tm-counter__wrapper-plus {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    border: solid #122ac2;
    border-width: thin;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.6rem;
    margin: 4px 4px;
    outline: none;
    cursor: pointer; }
    .tm-counter__wrapper-plus:disabled {
      opacity: 0.3;
      filter: alpha(opacity=30); }
  .tm-counter__wrapper-minus {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    border: solid #122ac2;
    border-width: thin;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.6rem;
    margin: 4px 4px;
    outline: none;
    cursor: pointer; }
    .tm-counter__wrapper-minus:disabled {
      opacity: 0.3;
      filter: alpha(opacity=30); }
  .tm-counter__wrapper .plus {
    display: inline-block;
    background: -webkit-gradient(linear, left top, left bottom, from(#122ac2), to(#122ac2)), -webkit-gradient(linear, left top, left bottom, from(#122ac2), to(#122ac2));
    background: -webkit-linear-gradient(#122ac2, #122ac2), -webkit-linear-gradient(#122ac2, #122ac2);
    background: -o-linear-gradient(#122ac2, #122ac2), -o-linear-gradient(#122ac2, #122ac2);
    background: linear-gradient(#122ac2, #122ac2), linear-gradient(#122ac2, #122ac2);
    background-position: center;
    background-size: 50% 1px, 1px 50%;
    /*thickness = 2px, length = 50% (25px)*/
    background-repeat: no-repeat; }
  .tm-counter__wrapper .minus {
    display: inline-block;
    background: -webkit-gradient(linear, left top, left bottom, from(#122ac2), to(#122ac2));
    background: -webkit-linear-gradient(#122ac2, #122ac2);
    background: -o-linear-gradient(#122ac2, #122ac2);
    background: linear-gradient(#122ac2, #122ac2);
    background-position: center;
    background-size: 50% 1px, 1px 50%;
    /*thickness = 2px, length = 50% (25px)*/
    background-repeat: no-repeat; }

.tm-counter-button {
  background: #122ac2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 47.99em) {
    .tm-counter-button {
      padding: 8px 0 8px 0; } }
  @media (min-width: 48em) {
    .tm-counter-button {
      width: 7.7rem;
      height: 7.7rem; } }
  .tm-counter-button-open {
    display: block; }
  .tm-counter-button-close {
    display: none; }
  .tm-counter-button-wrapper {
    background: #122ac2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }
  .tm-counter-button-icon {
    margin-left: 0;
    height: 24px;
    width: 24px;
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s .1s;
    transition: -webkit-transform .3s .1s;
    -o-transition: transform .3s .1s;
    transition: transform .3s .1s;
    transition: transform .3s .1s, -webkit-transform .3s .1s;
    position: relative;
    fill: #FFFFFF;
    cursor: pointer; }
    @media (min-width: 48em) {
      .tm-counter-button-icon {
        display: none; } }
  .tm-counter-button.-is-open .tm-counter-button-icon {
    -webkit-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotateZ(-90deg); }
  .tm-counter-button.-is-open .tm-counter-button-open {
    display: none; }
  .tm-counter-button.-is-open .tm-counter-button-close {
    display: block; }
  .tm-counter-button-number {
    font-weight: 700;
    height: 3.2rem;
    width: 3.2rem;
    border-radius: 50%;
    background-color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.4rem;
    margin: 4px 18px 4px 4px;
    outline: none;
    color: #122ac2;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-box-orient: horizontal; }
    @media (min-width: 48em) {
      .tm-counter-button-number {
        display: none; } }

.tm-prodotti {
  height: 100%;
  width: 100%;
  color: #000;
  border: 1px solid #000;
  background: #fff; }
  .tm-prodotti__description {
    padding: 1.6rem; }
  .tm-prodotti__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: 100%; }
    @media (min-width: 48em) {
      .tm-prodotti__top {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .tm-prodotti__top-left {
      padding-bottom: 1.6rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 48em) {
        .tm-prodotti__top-left {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 2.4rem;
          width: 50%;
          min-width: 50%; } }
      @media (min-width: 80em) {
        .tm-prodotti__top-left {
          padding: 1.6rem;
          width: 50%; } }
    .tm-prodotti__top-right {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 48em) {
        .tm-prodotti__top-right {
          width: 50%;
          padding: 1.6rem;
          min-width: 50%; } }
      .tm-prodotti__top-right .tm-prodotti__title {
        margin-top: 10px; }
  .tm-prodotti__center-sub1 {
    height: 100%;
    width: 100%;
    border-top: 1px solid #000;
    padding: 1.6rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48em) {
      .tm-prodotti__center-sub1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .tm-prodotti__center-sub1-left {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 1.6rem; }
      @media (min-width: 48em) {
        .tm-prodotti__center-sub1-left {
          width: 50%; } }
    .tm-prodotti__center-sub1-right {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 48em) {
        .tm-prodotti__center-sub1-right {
          width: 50%;
          padding: 1.6rem;
          min-width: 50%; } }
      @media (max-width: 47.99em) {
        .tm-prodotti__center-sub1-right {
          padding: 2.4rem 0; } }
  .tm-prodotti__center-sub2 {
    height: 100%;
    width: 100%;
    border-top: 1px solid #000;
    padding: 1.6rem 0; }
    .tm-prodotti__center-sub2-left {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 1.6rem; }
      @media (min-width: 48em) {
        .tm-prodotti__center-sub2-left {
          width: 50%; } }
    .tm-prodotti__center-sub2-right {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (min-width: 48em) {
        .tm-prodotti__center-sub2-right {
          width: 50%;
          padding: 1.6rem;
          min-width: 50%; } }
      @media (max-width: 47.99em) {
        .tm-prodotti__center-sub2-right {
          padding: 0.8rem 0; } }
  .tm-prodotti__confirm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: 100%;
    border-top: 1px solid #000;
    padding: 1.6rem 0; }
  .tm-prodotti__bottom {
    height: 100%;
    width: 100%;
    padding: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 47.99em) {
      .tm-prodotti__bottom {
        display: block; } }
    .tm-prodotti__bottom-text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .tm-prodotti__bottom-text .plus-icon {
        width: 16px;
        height: 16px;
        color: #122ac2;
        font-weight: 700;
        text-align: center; }
    .tm-prodotti__bottom-add {
      display: grid; }
      .tm-prodotti__bottom-add a {
        width: 100%; }
    .tm-prodotti__bottom-remove {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .tm-prodotti__bottom-remove a {
        width: 100%;
        margin: 10px auto;
        display: inline-block; }
    .tm-prodotti__bottom-left {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      padding-right: 1.6rem; }
      @media (min-width: 48em) {
        .tm-prodotti__bottom-left {
          width: 50%; } }
      @media (max-width: 47.99em) {
        .tm-prodotti__bottom-left {
          display: block; } }
    .tm-prodotti__bottom-right {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
      @media (min-width: 48em) {
        .tm-prodotti__bottom-right {
          width: 50%;
          min-width: 50%;
          padding: 1.6rem 0; } }
  .tm-prodotti__img {
    height: 100%; }
    .tm-prodotti__img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-prodotti__title .ta-heading {
    display: inline; }
  .tm-prodotti__title img {
    height: auto;
    vertical-align: super; }
  .tm-prodotti__features {
    margin: 1.6rem 0; }
    @media (max-width: 79.99em) {
      .tm-prodotti__features {
        margin: 0.8rem 0; } }
    .tm-prodotti__features-info {
      padding: 0.8rem 0; }
      @media (max-width: 79.99em) {
        .tm-prodotti__features-info {
          padding: 0.8rem 0; } }
    .tm-prodotti__features-colors {
      padding: 0.8rem 0; }
      @media (max-width: 79.99em) {
        .tm-prodotti__features-colors {
          padding: 0.8rem 0; } }
      .tm-prodotti__features-colors .tm-radiobuttons {
        margin: 0.8rem 0 0; }
    .tm-prodotti__features-sizes {
      padding: 0.8rem 0; }
      @media (max-width: 79.99em) {
        .tm-prodotti__features-sizes {
          padding: 0.8rem 0; } }
      .tm-prodotti__features-sizes .tm-radiobuttons {
        margin: 0.8rem 0 0; }
  @media (min-width: 80em) {
    .tm-prodotti--offerta .tm-prodotti__left {
      padding: calc(100vw/36 * 1.5);
      width: 50%; } }
  @media (min-width: 48em) {
    .tm-prodotti--offerta .tm-prodotti__top {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.tm-opzioni-acquisto {
  position: relative;
  z-index: 1;
  padding: 2px 2px 0.6rem 2px;
  overflow: hidden; }
  .tm-opzioni-acquisto__opts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.6rem; }
    @media (max-width: 34.99em) {
      .tm-opzioni-acquisto__opts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .tm-opzioni-acquisto__opt {
    position: relative;
    margin-right: 0.8rem;
    width: 50%; }
    @media (max-width: 34.99em) {
      .tm-opzioni-acquisto__opt {
        width: 100%;
        margin: 1.6rem 0; } }
    .tm-opzioni-acquisto__opt-oldprice {
      text-decoration: line-through;
      display: block;
      text-align: right;
      font-size: 1rem; }
      .tm-opzioni-acquisto__opt-oldprice.-no-line-through {
        text-decoration: initial; }
  .tm-opzioni-acquisto__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    outline: 1px solid #666666;
    padding: 1.2rem;
    color: #000000;
    font-size: 1.8rem;
    font-weight: 400;
    min-height: 72px; }
  .tm-opzioni-acquisto--big-l-m .tm-opzioni-acquisto__label {
    padding: 1.6rem 3.2rem;
    font-size: 2.8rem; }
  .tm-opzioni-acquisto--big-s .tm-opzioni-acquisto__label {
    padding: 1.2rem;
    font-size: 2.8rem; }
  .tm-opzioni-acquisto__opt-container {
    line-height: 100%;
    text-align: right; }
  :checked ~ .tm-opzioni-acquisto__label {
    outline: 2px solid currentColor;
    color: #122ac2; }
  .tm-opzioni-acquisto--colors span {
    outline: 1px solid rgba(0, 0, 0, 0.5);
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    width: 18px;
    height: 18px;
    background-clip: content-box; }
  .tm-opzioni-acquisto .ta-radio-button__text {
    font-size: 1.2rem; }
  .tm-opzioni-acquisto .tm-opzioni-acquisto__opt-price {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal; }
  .tm-opzioni-acquisto--big .ta-radio-button__text {
    font-size: 1.6rem; }
  .tm-opzioni-acquisto--big .tm-opzioni-acquisto__opt-price {
    font-size: 2.8rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 500;
    font-style: normal; }
  .tm-opzioni-acquisto--info .tm-opzioni-acquisto__label {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .tm-opzioni-acquisto--info-right .tm-opzioni-acquisto__info {
    text-align: right; }
  .tm-opzioni-acquisto__info {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-top: 3px; }
    .tm-opzioni-acquisto__info a {
      color: #122ac2;
      text-decoration: none;
      font-size: 14px;
      font-weight: bold; }
      .tm-opzioni-acquisto__info a:active, .tm-opzioni-acquisto__info a:visited {
        color: #122ac2; }
    .tm-opzioni-acquisto__info img {
      width: 16px;
      height: 16px;
      vertical-align: top;
      position: relative;
      top: 2px; }

.tm-spacer {
  width: 100%;
  background-color: #fff;
  height: 5rem; }
  @media (min-width: 48em) {
    .tm-spacer {
      height: 10rem; } }
  .tm-spacer--xl {
    height: 10rem; }
    @media (min-width: 48em) {
      .tm-spacer--xl {
        height: 20rem; } }
  .tm-spacer--l {
    height: 7.5rem; }
    @media (min-width: 48em) {
      .tm-spacer--l {
        height: 15rem; } }
  .tm-spacer--s {
    height: 2.5rem; }
    @media (min-width: 48em) {
      .tm-spacer--s {
        height: 5rem; } }
  .tm-spacer--xs {
    height: 1rem; }
    @media (min-width: 48em) {
      .tm-spacer--xs {
        height: 2.5rem; } }

.tm-text-link {
  width: 100%;
  padding: 1.6rem 0; }
  @media (min-width: 80em) {
    .tm-text-link {
      padding: 1.6rem 0; } }
  .tm-text-link .ta-paragraph {
    display: inline-block; }
  .tm-text-link .ta-link__label {
    font-weight: 500; }

.tm-modal-overlay__overlay {
  position: fixed;
  left: 0;
  top: -100vh;
  z-index: 2000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s, visibility 1s, top 0s 1s;
  -o-transition: opacity 1s, visibility 1s, top 0s 1s;
  transition: opacity 1s, visibility 1s, top 0s 1s; }
  .tm-modal-overlay__overlay.-opened {
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 1s, visibility 1s, top 0s;
    -o-transition: opacity 1s, visibility 1s, top 0s;
    transition: opacity 1s, visibility 1s, top 0s; }

.tm-modal-overlay__container {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.2rem 1.6rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #FFFFFF; }
  @media (min-width: 48em) {
    .tm-modal-overlay__container {
      width: calc(100vw - 4.8rem*2);
      height: auto;
      max-height: calc(100vh - 4.8rem*2);
      padding: 4.8rem; } }
  @media (min-width: 80em) {
    .tm-modal-overlay__container {
      width: calc(100% - 1 / 6 * 100vw);
      max-height: calc(100vh - 3.2rem*4);
      padding: calc(1/12*100vh) calc(1/12*100vw); } }
  .tm-modal-overlay--out-of-stock .tm-modal-overlay__container {
    text-align: center; }

.tm-modal-overlay__overlay[class*="video"] .tm-modal-overlay__container {
  background: none; }

.tm-modal-overlay__close-button {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem; }
  @media (min-width: 48em) {
    .tm-modal-overlay__close-button {
      top: 2.4rem;
      right: 2.4rem; } }
  @media (min-width: 80em) {
    .tm-modal-overlay__close-button {
      top: 1.6rem;
      right: 1.6rem;
      width: 4.8rem;
      height: 4.8rem;
      padding: calc(2.4rem/2); } }
  .tm-modal-overlay__close-button svg {
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none; }

.tm-modal-overlay__content {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1; }
  .tm-modal-overlay__content .ta-heading {
    padding: 0 0 1.6rem; }
    @media (min-width: 48em) {
      .tm-modal-overlay__content .ta-heading {
        padding: 0 0 2.4rem; } }
    @media (min-width: 80em) {
      .tm-modal-overlay__content .ta-heading {
        padding: 0 0 calc(100vw/36); } }
  .tm-modal-overlay__content .-green {
    color: #1f845a; }
  .tm-modal-overlay--tipologianegozio .tm-modal-overlay__content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .tm-modal-overlay__content .tm-modal-overlay__form {
    text-align: center; }
  .tm-modal-overlay__content .tm-modal-overlay__fieldset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 48em) {
      .tm-modal-overlay__content .tm-modal-overlay__fieldset::after {
        content: "";
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto; } }
    .tm-modal-overlay__content .tm-modal-overlay__fieldset .ta-radio-button {
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin: 0 0 28px 0;
      float: none; }
      @media (min-width: 48em) {
        .tm-modal-overlay__content .tm-modal-overlay__fieldset .ta-radio-button {
          margin: 0 0 36px 0;
          width: 33.33%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.33%;
              -ms-flex: 0 0 33.33%;
                  flex: 0 0 33.33%; } }
  .tm-modal-overlay__content .ta-button {
    width: 100%; }
    @media (min-width: 48em) {
      .tm-modal-overlay__content .ta-button {
        margin: 0 auto;
        width: auto; } }

.tm-modal-overlay__par-container {
  overflow: auto; }
  @media (min-width: 48em) {
    .tm-modal-overlay__par-container {
      max-height: calc(100vh - 270px); } }
  @media (min-width: 80em) {
    .tm-modal-overlay__par-container {
      max-height: calc(100vh - 350px); } }
  @media (min-width: 93.75em) {
    .tm-modal-overlay__par-container {
      max-height: calc(100vh - 470px); } }
  @media (min-width: 106.25em) {
    .tm-modal-overlay__par-container {
      max-height: calc(100vh - 490px); } }
  .tm-modal-overlay__par-container .ta-paragraph.ta-paragraph--body a, .tm-modal-overlay__par-container body.ta-paragraph a {
    display: inline-block;
    font-weight: 500;
    text-decoration: underline;
    color: currentColor; }

.tm-modal-overlay__cta-container {
  padding: 1.6rem 0 0;
  text-align: center; }
  .tm-modal-overlay__cta-container .ta-button {
    margin: 0 0 1.6rem; }
    .tm-modal-overlay__cta-container .ta-button:last-of-type {
      margin: 0; }
  @media (min-width: 48em) {
    .tm-modal-overlay__cta-container {
      text-align: right;
      padding: 2.4rem 0 0; } }
  @media (min-width: 80em) {
    .tm-modal-overlay__cta-container {
      padding: calc(100vw/36) 0 0; } }

.tm-modal-overlay__header {
  margin-bottom: 3.2rem; }
  @media (min-width: 48em) {
    .tm-modal-overlay__header {
      margin-bottom: 4.8rem; } }
  .tm-modal-overlay__header .ta-heading {
    padding-bottom: 0; }

@media (min-width: 80em) {
  .tm-modal-overlay__listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.tm-modal-overlay__listing__title {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 2.6rem; }
  @media (min-width: 80em) {
    .tm-modal-overlay__listing__title {
      width: 33.3%;
      min-width: 33.3%; } }

.tm-modal-overlay__listing__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .tm-modal-overlay__listing__list .tm-feature-list {
    width: 100%; }
    @media (min-width: 48em) {
      .tm-modal-overlay__listing__list .tm-feature-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 48em) {
      .tm-modal-overlay__listing__list .tm-feature-list > div {
        width: 50%; } }

.tm-modal-overlay__step {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media (min-width: 48em) {
    .tm-modal-overlay__step {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .tm-modal-overlay__step:first-of-type {
    margin-top: 0; }
  .tm-modal-overlay__step .ta-paragraph--small-text {
    text-transform: uppercase;
    margin-bottom: 0.8rem;
    font-weight: 600;
    color: #081677; }
  @media (min-width: 48em) {
    .tm-modal-overlay__step__info {
      padding-right: 0.8rem;
      width: 50%; } }
  .tm-modal-overlay__step__img {
    margin-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .tm-modal-overlay__step__img {
        margin-bottom: 0;
        padding-left: 0.8rem;
        width: 50%; } }
    .tm-modal-overlay__step__img img {
      display: block;
      width: 100%; }

@media (min-width: 48em) {
  .tm-modal-overlay--modale-info-CTA-singola .tm-modal-overlay__cta-container {
    text-align: center; } }

.tm-modal-overlay--modale-info-specifiche-tecniche .ta-paragraph--small-text {
  font-size: 1.4rem; }

.tm-modal-overlay--modale-info-specifiche-tecniche .ta-heading--h3 {
  font-size: 2.8rem; }
  @media (min-width: 80em) {
    .tm-modal-overlay--modale-info-specifiche-tecniche .ta-heading--h3 {
      font-size: 4rem; } }

.tm-modal-overlay--modale-form .overlay-form__table-row.-paragraph-container {
  padding: 0 0 1.6rem; }

.tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container {
  padding: 0 0 3.2rem; }
  @media (min-width: 48em) {
    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-input-text {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); }
      .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-textarea {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  @media (min-width: 80em) {
    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-input-text {
        -webkit-flex-basis: calc(33% - 0.8rem);
            -ms-flex-preferred-size: calc(33% - 0.8rem);
                flex-basis: calc(33% - 0.8rem);
        margin-right: 0.8rem; }
        .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-input-text:last-of-type {
          margin-right: 0; } }

.tm-modal-overlay--modale-form .overlay-form__cta-container {
  text-align: right; }

.tm-modal-overlay--modalesteps .tm-modal-overlay__content {
  height: auto; }

.tm-modal-overlay--popup-select .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__container {
  height: auto;
  width: calc(100vw - 1.6rem*2); }
  @media (min-width: 48em) {
    .tm-modal-overlay--popup-select .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__container {
      width: calc(9/12*100vw);
      padding: 4.8rem; } }
  @media (min-width: 80em) {
    .tm-modal-overlay--popup-select .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__container, .tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__container, .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__container {
      width: 576px;
      padding: 4.8rem; } }

@media (min-width: 48em) {
  .tm-modal-overlay--popup-select .tm-modal-overlay__cta-container, .tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__cta-container, .tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__cta-container, .tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__cta-container, .tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__cta-container, .tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__cta-container, .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__cta-container {
    text-align: center; } }

.tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__par-container {
  text-align: center; }
  .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__par-container > div .ta-paragraph {
    padding: 0 0 1.6rem; }
  .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__par-container > div .ta-link {
    display: inline-block;
    margin: 0 0 1.6rem; }

.tm-modal-overlay--popup-errore-chiamami-subito .ta-paragraph--body, .tm-modal-overlay--popup-errore-chiamami-subito body {
  padding: 0; }

.tm-modal-overlay--popup-errore-chiamami-subito .overlay-form__table-container {
  padding: 3.2rem 0; }

.tm-modal-overlay--popup-icona-titolo-testo-pulsante__icon, .tm-modal-overlay--popup-errore-chiamami-subito__icon {
  width: 4.8rem;
  height: 4.8rem;
  margin: auto;
  margin-bottom: 1.6rem; }
  .tm-modal-overlay--popup-icona-titolo-testo-pulsante__icon .ta-button__icon, .tm-modal-overlay--popup-errore-chiamami-subito__icon .ta-button__icon {
    margin-left: 0; }

.tm-modal-overlay--popup-icona-titolo-testo-pulsante .ta-heading, .tm-modal-overlay--popup-errore-chiamami-subito .ta-heading {
  text-align: center; }

.tm-modal-overlay--popup-icona-titolo-testo-pulsante .ta-paragraph, .tm-modal-overlay--popup-errore-chiamami-subito .ta-paragraph {
  text-align: center; }

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__container, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__container {
  height: 0;
  padding: 0; }

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__close-button, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__close-button {
  right: 0;
  top: 0;
  background-color: #FFFFFF; }

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden; }
  .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static, .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding: 0; }
  .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static {
    display: block;
    z-index: 1; }
    .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture, .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture > img, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture > img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static .icon-play, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static .icon-play {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 2;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: inline-block;
      width: 70px;
      height: 70px; }
  .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe {
    display: none;
    z-index: 2; }
    .tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe iframe, .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe iframe {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 1;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.tm-modal-overlay--modale-media-video-youtube.-video-on .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe, .tm-modal-overlay--modale-media-video-vuota.-video-on .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe {
  display: block; }

.tm-modal-overlay--modale-media-video-youtube__toggle-wrapper, .tm-modal-overlay--modale-media-video-vuota__toggle-wrapper {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-size: 0;
  line-height: 0; }

.tm-modal-overlay--modale-media-video-youtube__toggle-icon, .tm-modal-overlay--modale-media-video-vuota__toggle-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  fill: #122ac2;
  background-color: #FFFFFF; }

.tm-modal-overlay--natural-height, .tm-modal-overlay--with-tabs {
  overflow: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 48em) {
    .tm-modal-overlay--natural-height, .tm-modal-overlay--with-tabs {
      padding: 4rem 0; } }
  .tm-modal-overlay--natural-height .tm-modal-overlay__container, .tm-modal-overlay--with-tabs .tm-modal-overlay__container {
    height: 100%;
    max-height: none;
    top: 0;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0;
    left: 50%;
    overflow: auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%; }
    @media (min-width: 48em) {
      .tm-modal-overlay--natural-height .tm-modal-overlay__container, .tm-modal-overlay--with-tabs .tm-modal-overlay__container {
        height: auto;
        width: 90%; } }
    .tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content, .tm-modal-overlay--with-tabs .tm-modal-overlay__container .tm-modal-overlay__content {
      max-height: none; }
      .tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container, .tm-modal-overlay--with-tabs .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container {
        max-height: none;
        overflow: visible; }

.tm-modal-overlay--modale-tabella {
  overflow: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 48em) {
    .tm-modal-overlay--modale-tabella {
      padding: 4rem 0; } }
  .tm-modal-overlay--modale-tabella .tm-modal-overlay__container {
    height: 100%;
    max-height: none;
    top: 0;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0;
    left: 50%;
    overflow: auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%; }
    @media (min-width: 48em) {
      .tm-modal-overlay--modale-tabella .tm-modal-overlay__container {
        height: auto;
        width: 90%; } }
    .tm-modal-overlay--modale-tabella .tm-modal-overlay__container .tm-modal-overlay__content {
      max-height: none; }
      .tm-modal-overlay--modale-tabella .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container {
        max-height: none;
        overflow: visible; }

.tm-modal-overlay--narrow .tm-modal-overlay__container {
  width: calc(100vw - 1.6rem*2); }
  @media (min-width: 48em) {
    .tm-modal-overlay--narrow .tm-modal-overlay__container {
      width: calc(9/12*100vw);
      padding: 4.8rem; } }
  @media (min-width: 80em) {
    .tm-modal-overlay--narrow .tm-modal-overlay__container {
      width: 576px;
      padding: 4.8rem; } }

.tm-modal-overlay--ticks .tm-modal-overlay__container {
  overflow: hidden; }

.tm-modal-overlay--ticks .ta-heading--h2 {
  padding: 0.8rem 0 3.2rem 0; }

.tm-modal-overlay--ticks .ta-heading--h4 {
  padding: 0 0 2.4rem 0; }

.tm-modal-overlay--ticks .tm-modal-overlay__content {
  overflow: auto; }

.tm-modal-overlay--ticks .tm-modal-overlay__tickbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .tm-modal-overlay--ticks .tm-modal-overlay__tickbody .ta-heading {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (min-width: 80em) {
      .tm-modal-overlay--ticks .tm-modal-overlay__tickbody .ta-heading {
        -webkit-flex-basis: calc(33.33% - 3.2rem);
            -ms-flex-preferred-size: calc(33.33% - 3.2rem);
                flex-basis: calc(33.33% - 3.2rem); } }

@media (min-width: 80em) {
  .tm-modal-overlay--ticks .tm-modal-overlay__ticklist:not(:only-child) {
    -webkit-flex-basis: 66.66%;
        -ms-flex-preferred-size: 66.66%;
            flex-basis: 66.66%;
    margin-left: 3.2rem; } }

.tm-modal-overlay--ticks .tm-modal-overlay__ticklist ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tm-modal-overlay--ticks .tm-modal-overlay__ticklist ul li {
    margin-top: 0 !important;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (min-width: 48em) {
      .tm-modal-overlay--ticks .tm-modal-overlay__ticklist ul li {
        -webkit-flex-basis: calc(50% - 1.6rem);
            -ms-flex-preferred-size: calc(50% - 1.6rem);
                flex-basis: calc(50% - 1.6rem); } }

.tm-modal-overlay--ticks ul {
  list-style: none; }

.tm-modal-overlay--ticks li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 0.8rem; }
  @media (min-width: 80em) {
    .tm-modal-overlay--ticks li {
      padding-bottom: 0.4rem; } }
  @media (max-width: 47.99em) {
    .tm-modal-overlay--ticks li:first-child {
      margin-top: 0.8rem; } }

.tm-modal-overlay--ticks li::before {
  content: "";
  width: 16px;
  height: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  margin-top: 2px;
  background-image: url(clientlib-static/resources/img/tick2.svg);
  background-size: 16px 12px;
  margin-right: 7px; }

.tm-modal-overlay--out-of-stock .wrap-form {
  padding: 0 calc(0.5/12*100vw);
  margin-top: 1.8rem; }
  @media (min-width: 48em) {
    .tm-modal-overlay--out-of-stock .wrap-form {
      margin-top: 4rem; } }

.tm-modal-overlay--out-of-stock .ta-checkbox {
  text-align: left;
  margin-bottom: 1.8rem; }
  @media (min-width: 48em) {
    .tm-modal-overlay--out-of-stock .ta-checkbox {
      margin-bottom: 4rem; } }
  .tm-modal-overlay--out-of-stock .ta-checkbox__text {
    font-size: 1.4rem;
    line-height: 1.3; }

.tm-modal-overlay--out-of-stock .tm-modal-overlay__container {
  height: auto; }

.tm-modal-overlay--scegliofferta .tm-modal-overlay__content {
  overflow: auto; }

.tm-modal-overlay--scegliofferta .to-scegliofferta {
  padding-left: 0;
  padding-right: 0; }

.tm-modal-overlay--sceglioffertaop .tm-modal-overlay__content {
  overflow: auto; }

.tm-modal-overlay--sceglioffertaop .to-sceglioffertaop {
  padding-left: 0;
  padding-right: 0; }

.tm-modal-overlay--sceglioffertaerror .tm-modal-overlay__content {
  overflow: auto; }

.tm-modal-overlay--sceglioffertaerror .to-scegliofferta {
  padding-left: 0;
  padding-right: 0; }

.tm-modal-overlay--singletile .to-herobanner__text {
  color: #000000; }

.tm-modal-overlay--singletile .tm-modal-overlay__content {
  overflow: auto; }

.tm-modal-overlay--singletile .to-herobanner__content.tl-col-12 {
  border: 1px #000000 solid; }

.tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 {
  position: relative;
  margin-left: 0;
  padding: 1.6rem; }
  @media (max-width: 47.99em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-price {
      margin-top: 1.6rem; } }
  @media (min-width: 48em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-price {
      position: absolute;
      bottom: 1.6rem;
      left: 1.6rem; } }
  @media (min-width: 80em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-price {
      bottom: 4.8rem;
      left: 4.8rem; } }
  .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 > *:first-child {
    margin-top: 0; }
  .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-heading {
    padding-bottom: 0; }
  @media (min-width: 80em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 {
      padding: 4.8rem; } }

.tm-modal-overlay--singletile .-ta-button-cnt {
  text-align: center; }

@media (max-width: 47.99em) {
  .tm-modal-overlay--singletile .ta-button {
    margin-top: 1.6rem;
    width: 100%; } }

@media (min-width: 48em) {
  .tm-modal-overlay--singletile .ta-button {
    margin: 1.6rem auto 0 auto; } }

.tm-modal-overlay--singletile .to-herobanner__image img {
  max-height: 100%; }

.tm-modal-overlay--disambiguazione .wrap-head {
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .tm-modal-overlay--disambiguazione .wrap-head {
      padding: 3.2rem; } }
  .tm-modal-overlay--disambiguazione .wrap-head .ta-paragraph {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal; }

.tm-modal-overlay--disambiguazione .wrap-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .tm-modal-overlay--disambiguazione .wrap-cta__single {
    padding: 2.4rem 1.6rem;
    border-top: 1px solid #EFEFEF; }
    @media (min-width: 48em) {
      .tm-modal-overlay--disambiguazione .wrap-cta__single {
        padding: 3.2rem; } }
    @media (min-width: 80em) {
      .tm-modal-overlay--disambiguazione .wrap-cta__single {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .tm-modal-overlay--disambiguazione .wrap-cta__text {
    padding-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .tm-modal-overlay--disambiguazione .wrap-cta__text {
        padding-bottom: 0;
        padding-right: 1.6rem; } }
  .tm-modal-overlay--disambiguazione .wrap-cta .ta-button {
    margin: 0;
    width: 100%; }
    @media (min-width: 80em) {
      .tm-modal-overlay--disambiguazione .wrap-cta .ta-button {
        width: auto; } }

.tm-modal-overlay--disambiguazione .tm-modal-overlay__group {
  border: 1px solid #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48em) {
    .tm-modal-overlay--disambiguazione .tm-modal-overlay__group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.tm-modal-overlay--disambiguazione .tm-modal-overlay__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 48em) {
    .tm-modal-overlay--disambiguazione .tm-modal-overlay__item {
      width: 50%; } }
  .tm-modal-overlay--disambiguazione .tm-modal-overlay__item:not(:first-child) {
    border-top: 1px solid #000000; }
    @media (min-width: 48em) {
      .tm-modal-overlay--disambiguazione .tm-modal-overlay__item:not(:first-child) {
        border-left: 1px solid #000000;
        border-top: 0; } }
  .tm-modal-overlay--disambiguazione .tm-modal-overlay__item .ta-heading {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-bottom: 1rem; }

.tm-modal-overlay--modale-media-video-vuota.-opened .tm-modal-overlay__container .tm-modal-overlay__content {
  overflow: visible; }

@media (min-width: 80em) {
  .tm-modal-overlay--modale-media-video-vuota.-video-custom .tm-modal-overlay__container {
    height: auto; } }

@media (min-width: 80em) {
  .tm-modal-overlay--modale-media-video-vuota.-video-custom .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota {
    height: 100%; } }

@media (min-width: 80em) {
  .tm-modal-overlay--modale-media-video-vuota.-video-custom .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .plyr--video {
    height: 100%; } }

@media (min-width: 80em) {
  .tm-modal-overlay--modale-media-video-vuota.-video-ytb .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota {
    height: 100%; } }

@media (min-width: 80em) {
  .tm-modal-overlay--modale-media-video-vuota.-video-ytb .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .container {
    height: 100%; } }

@media (min-width: 80em) {
  .tm-modal-overlay--modale-media-video-vuota.-video-ytb .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .container .plyr--video {
    height: 100%; } }

.tm-modal-overlay--popup-select .tm-modal-overlay__content .ta-heading {
  padding: 0 0 3.2rem 0; }

.tm-modal-overlay--popup-select .tm-modal-overlay__container {
  overflow: auto; }

.tm-modal-overlay--with-tabs .ta-heading {
  text-align: center; }


_:-ms-fullscreen, :root .tm-modal-overlay--natural-height,
_:-ms-fullscreen, :root .tm-modal-overlay--modale-tabella {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.to-offerta--white-background {
  background-color: white; }

.to-offerta__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3.2rem calc(100% / 12); }
  @media (max-width: 79.99em) {
    .to-offerta__body {
      width: 100%;
      padding: 3.2rem; } }
  @media (max-width: 47.99em) {
    .to-offerta__body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.to-offerta__content .ta-heading--h3 {
  padding: 0.9rem 0; }

.to-offerta__content .ta-paragraph--body, .to-offerta__content body {
  padding-bottom: 0.9rem; }

.to-offerta .to-offerta__content .ta-feature__text::after  {
  border-bottom: 2px solid #122ac2;
  border-right: 2px solid #122ac2; }

.to-offerta__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 47.99em) {
    .to-offerta__detail {
      -webkit-box-align: inherit;
      -webkit-align-items: inherit;
          -ms-flex-align: inherit;
              align-items: inherit;
      padding-top: 0.9rem; } }
  .to-offerta__detail .ta-do-link {
    display: inline-block;
    padding: 0.9rem 0; }

.to-offerta__checkrow, .to-offerta .to-offerta__checkrow  {
  border-bottom: 1px solid #000000;
  padding: 3.2rem calc(100% / 12); }
  @media (max-width: 79.99em) {
    .to-offerta__checkrow, .to-offerta .to-offerta__checkrow  {
      width: 100%;
      padding: 3.2rem; } }

.to-offerta__configurator {
  border-top: 1px solid #000000; }
  .to-offerta__configurator .to-sim-configurator {
    background: transparent; }
  .to-offerta__configurator .tl-col-6 {
    width: 100%; }
  .to-offerta__configurator.hide {
    display: none; }

.body-catalogo-spalla-destra__container-description, .body-catalogo-spalla-destra__container-list, .body-catalogo-spalla-destra__container-item {
  margin-top: 1.6rem; }
  @media (max-width: 34.99em) {
    .body-catalogo-spalla-destra__container-description, .body-catalogo-spalla-destra__container-list, .body-catalogo-spalla-destra__container-item {
      margin-top: 1.6rem; } }

@media (max-width: 34.99em) {
  .body-catalogo-spalla-destra__container-title, .body-catalogo-spalla-destra__container-description {
    text-align: center; } }

.tm-problemiAccessoUnico {
  background-color: #FFFFFF;
  width: 100%; }
  @media (min-width: 48em) {
    .tm-problemiAccessoUnico {
      padding-bottom: calc(100vw/36); } }
  .tm-problemiAccessoUnico__header {
    width: 100%;
    padding: 3.2rem 0 1.6rem; }
    @media (max-width: 47.99em) {
      .tm-problemiAccessoUnico__header {
        padding: 1.6rem; }
        .tm-problemiAccessoUnico__header .to-main-login-header__logo {
          margin: auto; } }
  .tm-problemiAccessoUnico__link {
    padding-left: calc(1/12*100vw); }
    .tm-problemiAccessoUnico__link a {
      width: calc(1/12*100vw); }
      @media (max-width: 79.99em) {
        .tm-problemiAccessoUnico__link a {
          width: auto; } }
    .tm-problemiAccessoUnico__link svg {
      vertical-align: middle;
      display: inline-block;
      width: 2.4rem;
      height: 2.4rem;
      margin-right: 0;
      fill: currentColor;
      opacity: 1; }
    @media (max-width: 47.99em) {
      .tm-problemiAccessoUnico__link {
        padding-left: 0;
        width: 100%;
        text-align: center; } }
    @media (min-width: 80em) {
      .tm-problemiAccessoUnico__link .ta-link__label {
        font-size: 1.6rem; } }
  .tm-problemiAccessoUnico__container {
    margin: 0 auto; }
    @media (max-width: 79.99em) {
      .tm-problemiAccessoUnico__container.tl-col-8 {
        width: calc(10/12*100vw); } }
    @media (max-width: 47.99em) {
      .tm-problemiAccessoUnico__container.tl-col-8 {
        width: 100%;
        padding: 0 1.6rem 4.8rem; } }
  .tm-problemiAccessoUnico__title {
    text-align: center;
    padding-bottom: calc(100vw/36 * 1.5); }
    @media (max-width: 79.99em) {
      .tm-problemiAccessoUnico__title {
        padding-bottom: 4.8rem; } }
  .tm-problemiAccessoUnico__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 47.99em) {
      .tm-problemiAccessoUnico__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .tm-problemiAccessoUnico__content.tl-col-8 {
          width: 100%;
          padding: 4.8rem 0; } }
  .tm-problemiAccessoUnico__left, .tm-problemiAccessoUnico__right {
    width: calc(3.5/12*100vw); }
    @media (max-width: 79.99em) {
      .tm-problemiAccessoUnico__left, .tm-problemiAccessoUnico__right {
        width: calc(4.5/12*100vw); } }
    .tm-problemiAccessoUnico__left .ta-do-heading, .tm-problemiAccessoUnico__right .ta-do-heading {
      padding-bottom: 0.8rem;
      font-size: 2.4rem;
      margin-bottom: 0; }
    .tm-problemiAccessoUnico__left .ta-paragraph--body-small, .tm-problemiAccessoUnico__right .ta-paragraph--body-small {
      padding-bottom: 1.6rem; }
    .tm-problemiAccessoUnico__left > .ta-paragraph--body-small, .tm-problemiAccessoUnico__right > .ta-paragraph--body-small {
      padding: 0 0.8rem 0 2.4rem; }
      .tm-problemiAccessoUnico__left > .ta-paragraph--body-small a, .tm-problemiAccessoUnico__right > .ta-paragraph--body-small a {
        display: inline;
        color: #122ac2; }
    @media (max-width: 47.99em) {
      .tm-problemiAccessoUnico__left, .tm-problemiAccessoUnico__right {
        width: 100%;
        padding: 0 0 2.4rem; }
        .tm-problemiAccessoUnico__left .ta-paragraph--body-small, .tm-problemiAccessoUnico__right .ta-paragraph--body-small {
          padding-bottom: 1.6rem; }
        .tm-problemiAccessoUnico__left > .ta-paragraph--body-small, .tm-problemiAccessoUnico__right > .ta-paragraph--body-small {
          padding: 0 0.8rem 2.4rem 2.4rem; }
        .tm-problemiAccessoUnico__left .ta-do-heading, .tm-problemiAccessoUnico__right .ta-do-heading {
          margin-bottom: 0;
          padding-bottom: 0.8rem; } }
  @media (max-width: 47.99em) {
    .tm-problemiAccessoUnico__left, .tm-problemiAccessoUnico__right {
      padding: 0; }
    .tm-problemiAccessoUnico__right > .ta-paragraph--body-small {
      padding-bottom: 0; } }

.login-intercenter-spalla-sinistra {
  height: 100%;
  width: 100%;
  color: #FFFFFF;
  background: #081677; }
  .login-intercenter-spalla-sinistra__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: 100%; }
    @media (min-width: 48em) {
      .login-intercenter-spalla-sinistra__container {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .login-intercenter-spalla-sinistra__text {
    width: 100%; }
    .login-intercenter-spalla-sinistra__text-single-block:nth-of-type(n + 2) {
      border-top: 2px solid #122ac2;
      padding: 3.2rem 0 0; }
      @media (max-width: 48.0525em) {
        .login-intercenter-spalla-sinistra__text-single-block:nth-of-type(n + 2) {
          padding: 3.2rem 0 0; } }
    .login-intercenter-spalla-sinistra__text-button {
      text-align: left; }
    .login-intercenter-spalla-sinistra__text-copy, .login-intercenter-spalla-sinistra__text-label {
      color: #BDD7FF; }
    .login-intercenter-spalla-sinistra__text-copy {
      padding: 1.6rem 0 calc(100vw/36 * 1.5) 0; }
      @media (max-width: 48.0525em) {
        .login-intercenter-spalla-sinistra__text-copy {
          padding: 1.6rem 0 3.2rem 0; } }
    .login-intercenter-spalla-sinistra__text-button {
      width: 100%;
      padding: 1.6rem 0 3.2rem 0; }
      @media (max-width: 48.0525em) {
        .login-intercenter-spalla-sinistra__text-button {
          padding: 1.6rem 0 3.2rem 0; } }
      .login-intercenter-spalla-sinistra__text-button:not(:nth-last-of-type(1)) {
        margin: 0 0 3.2rem; }
        @media (max-width: 48.0525em) {
          .login-intercenter-spalla-sinistra__text-button:not(:nth-last-of-type(1)) {
            margin: 0 0 2.4rem; } }
      .login-intercenter-spalla-sinistra__text-button .ta-button {
        width: 100%; }

.tm-prefooterProblemiAccessoUnico {
  background-color: #EFEFEF;
  width: 100%; }
  .tm-prefooterProblemiAccessoUnico__container {
    margin: 0 auto; }
    @media (max-width: 79.99em) {
      .tm-prefooterProblemiAccessoUnico__container.tl-col-8 {
        width: calc(10/12*100vw); } }
    @media (max-width: 47.99em) {
      .tm-prefooterProblemiAccessoUnico__container.tl-col-8 {
        width: 100%;
        padding: 0 1.6rem; } }
  .tm-prefooterProblemiAccessoUnico__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3.2rem 0; }
    @media (max-width: 47.99em) {
      .tm-prefooterProblemiAccessoUnico__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .tm-prefooterProblemiAccessoUnico__content.tl-col-8 {
          width: 100%;
          padding: 4.8rem 0; } }
  .tm-prefooterProblemiAccessoUnico__left, .tm-prefooterProblemiAccessoUnico__right {
    width: calc(3.5/12*100vw); }
    @media (max-width: 79.99em) {
      .tm-prefooterProblemiAccessoUnico__left, .tm-prefooterProblemiAccessoUnico__right {
        width: calc(4.5/12*100vw); } }
    @media (max-width: 47.99em) {
      .tm-prefooterProblemiAccessoUnico__left, .tm-prefooterProblemiAccessoUnico__right {
        width: 100%; } }
    .tm-prefooterProblemiAccessoUnico__left .ta-paragraph--body-small, .tm-prefooterProblemiAccessoUnico__right .ta-paragraph--body-small {
      padding-bottom: 1.6rem; }
      .tm-prefooterProblemiAccessoUnico__left .ta-paragraph--body-small a, .tm-prefooterProblemiAccessoUnico__right .ta-paragraph--body-small a {
        display: inline;
        color: #122ac2; }
  @media (max-width: 47.99em) {
    .tm-prefooterProblemiAccessoUnico__right .ta-paragraph--body-small:last-child {
      padding-bottom: 0; } }
  @media (max-width: 47.99em) {
    .tm-prefooterProblemiAccessoUnico__left {
      padding-bottom: 2.4rem; } }

.tm-search-assistenza {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  height: 48px;
  position: relative;
  /* mobile desktop */ }
  .tm-search-assistenza input[type=search]::-ms-clear,
  .tm-search-assistenza input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .tm-search-assistenza input[type="search"]::-webkit-search-decoration,
  .tm-search-assistenza input[type="search"]::-webkit-search-cancel-button,
  .tm-search-assistenza input[type="search"]::-webkit-search-results-button,
  .tm-search-assistenza input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  @media (min-width: 80em) {
    .tm-search-assistenza {
      height: 64px; }
      .tm-search-assistenza::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        width: calc(100% - 138px); } }
  .tm-search-assistenza .ta-icon-svg {
    margin: 0 auto;
    vertical-align: middle; }
    .tm-search-assistenza .ta-icon-svg__search {
      fill: rgba(255, 255, 255, 0.5);
      width: 24px;
      margin-right: 0;
      display: inline-block; }
      @media (min-width: 80em) {
        .tm-search-assistenza .ta-icon-svg__search {
          display: none; } }
    .tm-search-assistenza .ta-icon-svg__close-search {
      width: 24px;
      fill: rgba(255, 255, 255, 0.5);
      display: none; }
  .tm-search-assistenza__input {
    background: none;
    border: 0;
    padding: 0;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #081677;
    font-size: 1.8rem;
    padding-left: 1.6rem;
    padding-right: 5px; }
    @media (min-width: 80em) {
      .tm-search-assistenza__input {
        color: #FFFFFF; } }
    @media (min-width: 80em) {
      .tm-search-assistenza__input {
        font-size: 4rem;
        padding-right: 0; } }
    .tm-search-assistenza__input:focus {
      outline: 0; }
    .tm-search-assistenza__input::-webkit-input-placeholder {
      color: #081677 !important;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-assistenza__input::-moz-placeholder {
      color: #081677 !important;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-assistenza__input:-ms-input-placeholder {
      color: #081677 !important;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-assistenza__input::-ms-input-placeholder {
      color: #081677 !important;
      font-size: inherit;
      font-weight: 300; }
    .tm-search-assistenza__input::placeholder {
      color: #081677 !important;
      font-size: inherit;
      font-weight: 300; }
      @media (min-width: 80em) {
        .tm-search-assistenza__input::-webkit-input-placeholder {
          color: #FFFFFF !important; }
        .tm-search-assistenza__input::-moz-placeholder {
          color: #FFFFFF !important; }
        .tm-search-assistenza__input:-ms-input-placeholder {
          color: #FFFFFF !important; }
        .tm-search-assistenza__input::-ms-input-placeholder {
          color: #FFFFFF !important; }
        .tm-search-assistenza__input::placeholder {
          color: #FFFFFF !important; } }
    .tm-search-assistenza__input:focus::-webkit-input-placeholder {
      color: transparent  !important; }
    .tm-search-assistenza__input:focus::-moz-placeholder {
      color: transparent  !important; }
    .tm-search-assistenza__input:focus:-ms-input-placeholder {
      color: transparent  !important; }
    .tm-search-assistenza__input:focus:-moz-placeholder {
      color: transparent  !important; }
  .tm-search-assistenza__resetbtt {
    background: none;
    border: 0;
    padding: 0;
    height: 100%;
    width: 32px;
    pointer-events: none;
    margin-right: 10px; }
    .tm-search-assistenza__resetbtt:focus {
      outline: 0; }
    @media (min-width: 80em) {
      .tm-search-assistenza__resetbtt {
        width: 36px;
        margin-left: 16px; } }
  @media (max-width: 47.99em) {
    .tm-search-assistenza {
      background: #2c2c2c; } }
  .tm-search-assistenza .-annulla {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch; }
    @media (min-width: 80em) {
      .tm-search-assistenza .-annulla {
        display: none; } }
  .tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown) ~
.tm-search-assistenza__reset .ta-icon-svg__search {
    display: none; }
  .tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown) ~
.tm-search-assistenza__reset .ta-icon-svg__close-search {
    display: inline-block; }
  .tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown) ~
.tm-search-assistenza__reset .tm-search-assistenza__resetbtt {
    pointer-events: auto;
    cursor: pointer; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tm-search-assistenza .tm-search-assistenza__input ~
.tm-search-assistenza__reset .ta-icon-svg__search {
      display: none; }
    .tm-search-assistenza .tm-search-assistenza__input ~
.tm-search-assistenza__reset .ta-icon-svg__close-search {
      display: inline-block; }
    .tm-search-assistenza .tm-search-assistenza__input ~
.tm-search-assistenza__reset .tm-search-assistenza__resetbtt {
      pointer-events: auto;
      cursor: pointer; } }
  @media (max-width: 79.99em) {
    .tm-search-assistenza__submit {
      display: none; } }
  .tm-search-assistenza__submit .tm-search-assistenza__submitbtt {
    border: 0;
    padding: 0 1.6rem;
    width: 11.8rem;
    height: 4.8rem;
    color: #FFFFFF;
    text-align: left;
    font-size: 1.6rem;
    opacity: .4;
    -webkit-transition: opacity .5s 0s;
    -o-transition: opacity .5s 0s;
    transition: opacity .5s 0s;
    pointer-events: none;
    line-height: 4.8rem;
    background: url(clientlib-static/resources/img/chevron-right-white.svg) 92% center no-repeat;
    background-size: 20px auto;
    background-color: #122ac2;
    -webkit-transition: background-color 0.15s 0s;
    -o-transition: background-color 0.15s 0s;
    transition: background-color 0.15s 0s; }
    .tm-search-assistenza__submit .tm-search-assistenza__submitbtt:hover {
      background-color: #081677; }
  .tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown) ~
.tm-search-assistenza__submit .tm-search-assistenza__submitbtt {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .tm-search-assistenza .tm-search-assistenza__input ~
.tm-search-assistenza__submit .tm-search-assistenza__submitbtt {
      opacity: 1;
      cursor: pointer;
      pointer-events: auto; } }
  .tm-search-assistenza .tm-search-form__submit .ta-icon-svg__search {
    display: none; }
  @media (max-width: 79.99em) {
    .tm-search-assistenza .tm-search-form__reset .ta-icon-svg__search {
      display: none; }
    .tm-search-assistenza .tm-search-form__submitbtt {
      font-size: 0; }
    .tm-search-assistenza .tm-search-form__submit,
    .tm-search-assistenza .tm-search-form__submit .ta-icon-svg__search {
      display: block; }
    .tm-search-assistenza .tm-search-form__submitbtt {
      width: 4.8rem;
      padding: 0;
      position: relative;
      background: #081677;
      opacity: .4; }
    .tm-search-assistenza .tm-search-form__submit .ta-icon-svg__search {
      position: absolute;
      top: 50%;
      left: 50%;
      fill: #FFFFFF;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.tm-assistenzabox {
  border: 1px solid #000000;
  position: relative;
  height: 100%; }
  .tm-assistenzabox__wrap {
    position: relative;
    z-index: 1;
    height: 100%;
    background: #FFFFFF;
    padding: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 80em) {
      .tm-assistenzabox__wrap {
        padding: calc(100vw/36); } }
  .tm-assistenzabox.opened .tm-assistenzabox__back {
    -webkit-transition: opacity .25s 0s, z-index 0s 0s;
    -o-transition: opacity .25s 0s, z-index 0s 0s;
    transition: opacity .25s 0s, z-index 0s 0s;
    z-index: 1;
    opacity: 1; }
  .tm-assistenzabox__back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .25s 0s, z-index 0s .3s;
    -o-transition: opacity .25s 0s, z-index 0s .3s;
    transition: opacity .25s 0s, z-index 0s .3s; }
    .tm-assistenzabox__backcnt {
      margin-top: 5.6rem; }
      @media (min-width: 80em) {
        .tm-assistenzabox__backcnt {
          margin-top: 6.4rem; } }
      .tm-assistenzabox__backcnt p {
        font-size: 1.6rem; }
  .tm-assistenzabox__btt {
    position: absolute;
    z-index: 1;
    right: 1.6rem;
    top: 1.6rem;
    border: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 110%;
    overflow: hidden; }
    .tm-assistenzabox__btt:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 2px #122ac2;
              box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 2px #122ac2; }
    .tm-assistenzabox__bttinfo {
      background: url(clientlib-static/resources/img/box-info.svg); }
    .tm-assistenzabox__bttclose {
      background: url(clientlib-static/resources/img/box-close.svg); }
  .tm-assistenzabox__img {
    margin-bottom: 1.6rem;
    width: 80px;
    height: 80px;
    min-width: 80px;
    max-width: 80px; }
  .tm-assistenzabox .ta-heading {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
    font-size: 2rem;
    margin-bottom: 4.8rem; }
    @media (min-width: 80em) {
      .tm-assistenzabox .ta-heading {
        font-size: 2.6rem;
        margin-bottom: 1.6rem; } }
  .tm-assistenzabox--secondary .tm-assistenzabox__wrap {
    padding: 2.4rem 2.4rem 1.6rem; }
    @media (min-width: 80em) {
      .tm-assistenzabox--secondary .tm-assistenzabox__wrap {
        padding: calc(100vw/36) calc(100vw/36) 1.6rem; } }
  .tm-assistenzabox--secondary .ta-heading {
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .tm-assistenzabox--secondary .ta-heading {
        margin-bottom: 1.6rem; } }
  .tm-assistenzabox--secondary .ta-paragraph {
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .tm-assistenzabox--secondary .ta-paragraph {
        margin-bottom: 1.6rem; } }
  .tm-assistenzabox--secondary .ta-button {
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    padding: 0; }

.tm-assistenzaboximmagine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  z-index: 0;
  overflow: hidden; }
  .tm-assistenzaboximmagine::before {
    content: "";
    width: 0;
    padding-top: calc(100% * 5 / 6); }
  .tm-assistenzaboximmagine__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    width: 100%;
    max-width: 305px;
    margin: 0 auto; }
  .tm-assistenzaboximmagine__img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .tm-assistenzaboximmagine .ta-heading {
    position: relative;
    z-index: 1; }
  .tm-assistenzaboximmagine .ta-heading {
    margin-bottom: 2.4rem;
    color: #FFFFFF; }
  .tm-assistenzaboximmagine .ta-button {
    width: auto; }
    .tm-assistenzaboximmagine .ta-button.-secondary:not(:hover)::after {
      background-color: #FFFFFF; }
    .tm-assistenzaboximmagine .ta-button::before {
      content: "";
      position: absolute;
      top: -100vh;
      left: -100vw;
      right: -100vw;
      bottom: -100vh;
      z-index: 0; }

.tm-tile-singola {
  background: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 1.6rem;
  color: #000000;
  position: relative;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 15rem; }
  @media (min-width: 48em) {
    .tm-tile-singola {
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      min-height: 40rem;
      border: 1px solid currentColor;
      padding: 2.4rem 2.4rem 4.8rem 2.4rem;
      margin: 2.4rem; } }
  @media (min-width: 80em) {
    .tm-tile-singola {
      min-height: 60rem;
      padding: calc(100vw/36 * 2) calc(1/12*100vw);
      margin: calc(100vw/36 * 1.5) calc(1/12*100vw); } }
  @media (min-width: 48em) {
    .tm-tile-singola {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .tm-tile-singola__bottom {
    margin-top: auto; }
    @media (min-width: 48em) {
      .tm-tile-singola__bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .tm-tile-singola--offerta .tm-tile-singola__bottom {
      display: block; }
      .tm-tile-singola--offerta .tm-tile-singola__bottom .ta-button {
        width: 100%;
        margin-top: 1.6rem; }
  .tm-tile-singola__img {
    height: 100%; }
    .tm-tile-singola__img a,
    .tm-tile-singola__img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-tile-singola__title {
    margin-bottom: 3.2rem;
    -webkit-box-ordinal-group: -1;
    -webkit-order: -2;
        -ms-flex-order: -2;
            order: -2; }
    @media (max-width: 48.0525em) {
      .tm-tile-singola__title {
        margin-bottom: 2.4rem; } }
    .tm-tile-singola__title .ta-heading {
      display: inline; }
    .tm-tile-singola__title img {
      height: auto;
      vertical-align: super; }
  .tm-tile-singola__features {
    margin-top: 2rem; }
  @media (min-width: 80em) {
    .tm-tile-singola--offerta .tm-tile-singola__left {
      padding: calc(100vw/36 * 1.5);
      width: 50%; } }
  @media (min-width: 48em) {
    .tm-tile-singola--offerta .tm-tile-singola__top {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .tm-tile-singola__img {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    right: 0;
    top: 0; }
    @media (min-width: 48em) {
      .tm-tile-singola__img {
        width: 50%;
        position: absolute; } }
  @media (max-width: 48.0525em) {
    .tm-tile-singola__text {
      margin: 2.4rem 0; } }
  @media (min-width: 48em) {
    .tm-tile-singola__title, .tm-tile-singola__text, .tm-tile-singola__bottom {
      width: 50%;
      padding: 0 3.2rem 0 0; } }

.tm-tile.tm-tile--prodotto.tm-tile--theme-light .tm-tile__title, .tm-tile.tm-tile--prodotto.tm-tile--theme-dark .tm-tile__title {
  padding-bottom: 3.2rem; }

.tm-tile__img > div {
  position: relative;
  height: 0;
  padding-top: 83.33%;
  padding-bottom: 0;
  overflow: hidden; }

.tm-download-documents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6rem 0; }
  @media (min-width: 80em) {
    .tm-download-documents {
      padding: 1.6rem; } }
  .tm-download-documents[disabled] {
    opacity: 0.25; }
  .tm-download-documents__icon {
    width: 2.4rem;
    height: 2.4rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
    .tm-download-documents__icon img {
      max-width: 100%;
      max-height: 100%; }
  .tm-download-documents__content {
    margin-left: 0.7rem; }
    .tm-download-documents__content p {
      margin-top: 0.3rem; }
  .tm-download-documents--dark svg {
    fill: #FFFFFF; }
  .tm-download-documents--dark .ta-paragraph, .tm-download-documents--dark .ta-link {
    color: #FFFFFF; }
  .tm-download-documents--dark .ta-paragraph--small-text {
    color: #9B9B9B; }

.tm-content-media-card {
  border: 1px solid #000; }
  .tm-content-media-card__body {
    background: #fff;
    position: relative; }
    @media (min-width: 48em) {
      .tm-content-media-card__body {
        display: table; } }
  .tm-content-media-card__img > div {
    position: relative; }
    .tm-content-media-card__img > div img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-content-media-card__content {
    padding: calc(100vw/36); }
  @media (min-width: 80em) {
    .tm-content-media-card__text {
      margin-bottom: 1.6rem; } }
  @media (min-width: 48em) {
    .tm-content-media-card--text-media .tm-content-media-card__img, .tm-content-media-card--text-media .tm-content-media-card__video, .tm-content-media-card--tick-media .tm-content-media-card__img, .tm-content-media-card--tick-media .tm-content-media-card__video {
      margin: 0 0 calc(100vw/36) calc(100vw/36); } }
  @media (max-width: 47.99em) {
    .tm-content-media-card--text-media .tm-content-media-card__img, .tm-content-media-card--text-media .tm-content-media-card__video, .tm-content-media-card--tick-media .tm-content-media-card__img, .tm-content-media-card--tick-media .tm-content-media-card__video {
      margin-top: 2.4rem; } }
  @media (min-width: 48em) {
    .tm-content-media-card--media-text .tm-content-media-card__img, .tm-content-media-card--media-text .tm-content-media-card__video, .tm-content-media-card--media-tick .tm-content-media-card__img, .tm-content-media-card--media-tick .tm-content-media-card__video {
      margin: 0 calc(100vw/36) calc(100vw/36) 0; } }
  @media (max-width: 47.99em) {
    .tm-content-media-card--media-text .tm-content-media-card__img, .tm-content-media-card--media-text .tm-content-media-card__video, .tm-content-media-card--media-tick .tm-content-media-card__img, .tm-content-media-card--media-tick .tm-content-media-card__video {
      margin-bottom: 2.4rem; } }
  .tm-content-media-card--media-tick {
    border: 0; }
    .tm-content-media-card--media-tick .tm-content-media-card__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 47.99em) {
        .tm-content-media-card--media-tick .tm-content-media-card__body {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    @media (max-width: 47.99em) {
      .tm-content-media-card--media-tick .tm-content-media-card__img {
        margin-right: 0; } }
    .tm-content-media-card--media-tick .tm-content-media-card__img img {
      width: 100%; }
    .tm-content-media-card--media-tick .tm-content-media-card__img, .tm-content-media-card--media-tick .tm-content-media-card__video, .tm-content-media-card--media-tick .tm-content-media-card__content {
      height: 100%; }
      @media (min-width: 48em) {
        .tm-content-media-card--media-tick .tm-content-media-card__img, .tm-content-media-card--media-tick .tm-content-media-card__video, .tm-content-media-card--media-tick .tm-content-media-card__content {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 0;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; } }
    .tm-content-media-card--media-tick .tm-content-media-card__video {
      cursor: pointer; }
      .tm-content-media-card--media-tick .tm-content-media-card__video .icon-play {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        background-color: #FFFFFF;
        fill: #122ac2; }
    .tm-content-media-card--media-tick .tm-content-media-card__content {
      padding: 0; }
      .tm-content-media-card--media-tick .tm-content-media-card__content-tick-list .tm-dm-offerta {
        border-top: 0; }
      @media (min-width: 80em) {
        .tm-content-media-card--media-tick .tm-content-media-card__content-tick-list {
          -webkit-column-count: 2;
          -moz-column-count: 2;
          column-count: 2;
          padding: calc(100vw/36) 0 calc(100vw/36) 0; } }
      @media (max-width: 47.99em) {
        .tm-content-media-card--media-tick .tm-content-media-card__content-tick-list {
          padding: 2.4rem 0 2.4rem 0; } }
    @media (min-width: 48em) {
      .tm-content-media-card--media-tick.tm-content-media-card--img-sx .tm-content-media-card__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .tm-content-media-card--media-tick.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: calc(100vw/36); } }
  .tm-content-media-card--tick-media {
    border: 0; }
    .tm-content-media-card--tick-media .tm-content-media-card__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media (max-width: 47.99em) {
        .tm-content-media-card--tick-media .tm-content-media-card__body {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          flex-direction: column-reverse; } }
    @media (max-width: 47.99em) {
      .tm-content-media-card--tick-media .tm-content-media-card__img {
        margin-right: 0; } }
    .tm-content-media-card--tick-media .tm-content-media-card__img img {
      width: 100%; }
    .tm-content-media-card--tick-media .tm-content-media-card__img, .tm-content-media-card--tick-media .tm-content-media-card__video, .tm-content-media-card--tick-media .tm-content-media-card__content {
      height: 100%; }
      @media (min-width: 48em) {
        .tm-content-media-card--tick-media .tm-content-media-card__img, .tm-content-media-card--tick-media .tm-content-media-card__video, .tm-content-media-card--tick-media .tm-content-media-card__content {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 0;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; } }
    .tm-content-media-card--tick-media .tm-content-media-card__video {
      cursor: pointer; }
      .tm-content-media-card--tick-media .tm-content-media-card__video .icon-play {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        background-color: #FFFFFF;
        fill: #122ac2; }
    .tm-content-media-card--tick-media .tm-content-media-card__content {
      padding: 0; }
      .tm-content-media-card--tick-media .tm-content-media-card__content-tick-list .tm-dm-offerta {
        border-top: 0; }
      @media (min-width: 80em) {
        .tm-content-media-card--tick-media .tm-content-media-card__content-tick-list {
          -webkit-column-count: 2;
          -moz-column-count: 2;
          column-count: 2;
          padding: calc(100vw/36) 0 calc(100vw/36) 0; } }
      @media (max-width: 47.99em) {
        .tm-content-media-card--tick-media .tm-content-media-card__content-tick-list {
          padding: 2.4rem 0 2.4rem 0; } }
    @media (min-width: 48em) {
      .tm-content-media-card--tick-media.tm-content-media-card--img-sx .tm-content-media-card__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .tm-content-media-card--tick-media.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: calc(100vw/36); } }
  .tm-content-media-card--media-text {
    border: 0; }
    @media (max-width: 47.99em) {
      .tm-content-media-card--media-text .tm-content-media-card__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 48em) {
      .tm-content-media-card--media-text .tm-content-media-card__img {
        float: left;
        width: 50%; } }
    @media (max-width: 47.99em) {
      .tm-content-media-card--media-text .tm-content-media-card__img {
        margin-right: 0; } }
    .tm-content-media-card--media-text .tm-content-media-card__img img {
      width: 100%; }
    .tm-content-media-card--media-text .tm-content-media-card__img, .tm-content-media-card--media-text .tm-content-media-card__video, .tm-content-media-card--media-text .tm-content-media-card__content {
      height: 100%; }
    .tm-content-media-card--media-text .tm-content-media-card__video {
      cursor: pointer; }
      .tm-content-media-card--media-text .tm-content-media-card__video .icon-play {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        background-color: #FFFFFF;
        fill: #122ac2; }
    .tm-content-media-card--media-text .tm-content-media-card__content {
      padding: 0; }
    @media (min-width: 48em) {
      .tm-content-media-card--media-text.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: calc(100vw/36); } }
  .tm-content-media-card--text-media {
    border: 0; }
    @media (max-width: 47.99em) {
      .tm-content-media-card--text-media .tm-content-media-card__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        flex-direction: column-reverse; } }
    @media (min-width: 48em) {
      .tm-content-media-card--text-media .tm-content-media-card__img {
        float: right;
        width: 50%; } }
    @media (max-width: 47.99em) {
      .tm-content-media-card--text-media .tm-content-media-card__img {
        margin-right: 0; } }
    .tm-content-media-card--text-media .tm-content-media-card__img img {
      width: 100%; }
    .tm-content-media-card--text-media .tm-content-media-card__img, .tm-content-media-card--text-media .tm-content-media-card__video, .tm-content-media-card--text-media .tm-content-media-card__content {
      height: 100%; }
    .tm-content-media-card--text-media .tm-content-media-card__video {
      cursor: pointer; }
      .tm-content-media-card--text-media .tm-content-media-card__video .icon-play {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        background-color: #FFFFFF;
        fill: #122ac2; }
    .tm-content-media-card--text-media .tm-content-media-card__content {
      padding: 0; }
    @media (min-width: 48em) {
      .tm-content-media-card--text-media.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: calc(100vw/36); } }

.tm-box-azioni {
  width: 100%;
  border: 0.1rem solid #666666;
  background-color: #fff;
  padding-bottom: 0.8rem; }
  .tm-box-azioni--par {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    padding-bottom: 1.4rem !important; }
    .tm-box-azioni--par .tm-box-azioni__footer {
      padding: 0; }
    .tm-box-azioni--par .ta-paragraph {
      font-size: 2.4rem;
      font-weight: 700;
      padding-top: 2rem; }
    .tm-box-azioni--par .tm-box-azioni__icon {
      width: 10rem;
      height: 8.2rem; }
      @media (min-width: 48em) {
        .tm-box-azioni--par .tm-box-azioni__icon {
          width: 14rem;
          height: 11.6rem;
          margin-left: 0.8rem; } }
      .tm-box-azioni--par .tm-box-azioni__icon img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .tm-box-azioni--par .ta-button {
      width: auto !important;
      padding-left: 0;
      margin-top: 2.4rem; }
  .tm-box-azioni__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.4rem;
    padding-bottom: 0; }
  .tm-box-azioni__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.8rem; }
    @media (min-width: 80em) {
      .tm-box-azioni__footer {
        padding: 0.8rem; } }
    .tm-box-azioni__footer .ta-link {
      display: inline-block;
      text-transform: uppercase;
      font-weight: 500;
      color: #122ac2;
      margin-top: 0.4rem; }
      .tm-box-azioni__footer .ta-link:hover {
        color: #122ac2; }
  .tm-box-azioni__icon {
    width: 4.8rem;
    height: 4.8rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .tm-box-azioni__icon svg {
      fill: #122ac2; }
  .tm-box-azioni__content {
    margin-left: 0.8rem; }
    @media (min-width: 80em) {
      .tm-box-azioni__content {
        margin-left: 0.8rem; } }
  .tm-box-azioni:not(.tm-box-azioni--tag) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0.8rem; }
  .tm-box-azioni--tag {
    border: 0.2rem solid #00FFFF; }
    .tm-box-azioni--tag .tm-box-azioni__footer {
      padding-top: 0.4rem; }

.tm-search-result-ass {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 0;
  line-height: 1.3;
  border-bottom: 1px solid #000000; }
  .tm-search-result-ass:last-of-type {
    margin-bottom: 3.2rem; }
  .tm-search-result-ass.-bordered {
    border: 1px solid #fff; }
  .tm-search-result-ass__image {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 210px;
        -ms-flex-preferred-size: 210px;
            flex-basis: 210px;
    max-height: 194px;
    text-align: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-right: 1.6rem; }
    .tm-search-result-ass__image img {
      display: block;
      margin: 0 auto; }
  .tm-search-result-ass__content {
    -webkit-box-flex: 9999;
    -webkit-flex-grow: 9999;
        -ms-flex-positive: 9999;
            flex-grow: 9999;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    color: #000000;
    margin-top: 1.6rem;
    padding-bottom: 3.2rem;
    font-size: 1.8rem; }
  .tm-search-result-ass__title {
    margin-bottom: 0.8rem;
    color: #000000;
    line-height: inherit;
    font-size: 2rem; }
  .tm-search-result-ass__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .tm-search-result-ass .ta-button {
    margin-top: 3.2rem; }
    @media (max-width: 34.99em) {
      .tm-search-result-ass .ta-button {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media (min-width: 35em) {
      .tm-search-result-ass .ta-button {
        width: auto; } }

.tm-assistenza-links a {
  background: #122ac2;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  text-decoration: none;
  height: 100px;
  padding: 0 46px 0 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .no-touch .tm-assistenza-links a:hover {
    background: #081677; }
  .tm-assistenza-links a:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 22px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.tm-assistenza-links li {
  border-bottom: 1px solid #fff; }
  .tm-assistenza-links li:last-of-type {
    border-bottom: 0; }

.tm-table--fixed-col .tm-table__table, .tm-table--static .tm-table__table {
  width: 100%;
  border-collapse: collapse; }
  .tm-table--fixed-col .tm-table__table th, .tm-table--fixed-col .tm-table__table td, .tm-table--static .tm-table__table th, .tm-table--static .tm-table__table td {
    padding: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.3em;
    text-align: left; }
  .tm-table--fixed-col .tm-table__table th, .tm-table--static .tm-table__table th {
    color: #FFFFFF;
    font-weight: 500;
    background-color: #081677; }
  .tm-table--fixed-col .tm-table__table td, .tm-table--static .tm-table__table td {
    word-break: break-word;
    font-weight: 200;
    color: #333333;
    background-color: #FFFFFF;
    border-bottom: 1px #EFEFEF solid; }
    .tm-table--fixed-col .tm-table__table td strong, .tm-table--static .tm-table__table td strong {
      font-weight: 500; }
    .tm-table--fixed-col .tm-table__table td a, .tm-table--static .tm-table__table td a {
      display: inline-block;
      color: #122ac2;
      font-weight: 500;
      text-decoration: underline; }
    .tm-table--fixed-col .tm-table__table td .tm-download-documents, .tm-table--static .tm-table__table td .tm-download-documents {
      padding: 0; }
      .tm-table--fixed-col .tm-table__table td .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text, .tm-table--static .tm-table__table td .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text {
        font-size: 1.2rem; }

.tm-table--fixed-col .tm-table__note-content, .tm-table--static .tm-table__note-content {
  padding: 1.6rem 1.6rem 0;
  font-size: 1.1rem;
  line-height: 1.3em;
  text-align: left;
  color: #000000;
  background-color: #FFFFFF; }
  .tm-table--fixed-col .tm-table__note-content:last-of-type, .tm-table--static .tm-table__note-content:last-of-type {
    padding: 1.6rem; }
  .tm-table--fixed-col .tm-table__note-content.-link .tm-download-documents, .tm-table--static .tm-table__note-content.-link .tm-download-documents {
    padding: 0; }
    .tm-table--fixed-col .tm-table__note-content.-link .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text, .tm-table--static .tm-table__note-content.-link .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text {
      font-size: 1.1rem; }
  .tm-table--fixed-col .tm-table__note-content a, .tm-table--static .tm-table__note-content a {
    display: inline-block;
    color: #122ac2;
    font-weight: 500;
    text-decoration: underline; }

.tm-table--fixed-col .tm-table__resizer-container, .tm-table--static .tm-table__resizer-container {
  display: none;
  padding: 1.6rem;
  background-color: #FFFFFF; }

.tm-table--fixed-col .tm-table__resizer-toggle, .tm-table--static .tm-table__resizer-toggle {
  font-size: 1.6rem;
  line-height: 1.3em;
  font-weight: 500;
  color: #122ac2;
  text-decoration: none;
  text-align: center; }
  .tm-table--fixed-col .tm-table__resizer-toggle-more, .tm-table--static .tm-table__resizer-toggle-more {
    display: none; }
  .tm-table--fixed-col .tm-table__resizer-toggle-less, .tm-table--static .tm-table__resizer-toggle-less {
    display: block; }

.tm-table--fixed-col.-collapsed .tm-table__resizer-toggle-more, .tm-table--static.-collapsed .tm-table__resizer-toggle-more {
  display: block; }

.tm-table--fixed-col.-collapsed .tm-table__resizer-toggle-less, .tm-table--static.-collapsed .tm-table__resizer-toggle-less {
  display: none; }

.tm-table--fixed-col .tm-table__container-main, .tm-table--static .tm-table__container-main {
  position: relative;
  z-index: 1;
  overflow-x: auto; }

.tm-table--fixed-col .tm-table__container-scroll, .tm-table--static .tm-table__container-scroll {
  position: relative;
  z-index: 1;
  overflow-x: auto; }

.tm-table--fixed-col .tm-table__container-fixed, .tm-table--static .tm-table__container-fixed {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  overflow: hidden;
  -webkit-box-shadow: 10px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 10px 0px 20px 0px rgba(0, 0, 0, 0.15); }

.tm-table--static .tm-table__table td {
  min-width: 150px; }

.tm-modal-video {
  display: inline-block;
  cursor: pointer; }
  .tm-modal-video > .ta-image {
    display: inline-block; }

.tm-contentAssistenza > div {
  padding: 1.6rem 0; }
  .tm-contentAssistenza > div.tm-contentAssistenza__title, .tm-contentAssistenza > div.tm-contentAssistenza__subtitle {
    padding: 0.8rem 0; }

.tm-contentAssistenza__headingpre {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.3;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding: 0 1.6rem;
  padding: 2.4rem 0 0.8rem 0; }
  @media (min-width: 48em) {
    .tm-contentAssistenza__headingpre {
      padding: 0 3.2rem; } }
  @media (min-width: 80em) {
    .tm-contentAssistenza__headingpre {
      padding: 0 calc(1/12*100vw); } }
  @media (min-width: 48em) {
    .tm-contentAssistenza__headingpre {
      padding-top: 4.8rem; } }
  .tm-contentAssistenza__headingpre .ta-tag {
    margin-right: 0; }

.tm-contentAssistenza__headingtitle {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-top: 1.6rem; }

.tm-contentAssistenza__headingdate {
  font-size: 1.4rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-left: 0.8rem; }

.tm-contentAssistenza__headingtitle h3.ta-heading {
  font-size: 2rem;
  line-height: 2.6rem; }
  @media (min-width: 80em) {
    .tm-contentAssistenza__headingtitle h3.ta-heading {
      font-size: 2.4rem;
      line-height: 3.2rem; } }

.tm-contentAssistenza__body p, .tm-contentAssistenza__body ul {
  font-size: 1.6rem;
  line-height: 1.43em;
  color: #333333; }
  @media (min-width: 48em) {
    .tm-contentAssistenza__body p, .tm-contentAssistenza__body ul {
      font-size: 1.8rem; } }

.tm-contentAssistenza__body .ta-link {
  font-size: 1.6rem;
  font-weight: 500;
  color: #122ac2; }
  @media (min-width: 48em) {
    .tm-contentAssistenza__body .ta-link {
      font-size: 1.8rem; } }
  .tm-contentAssistenza__body .ta-link.-green {
    color: #1f845a; }

.tm-contentAssistenza__body__text {
  padding: 0.8rem 0 0.8rem; }
  @media (min-width: 80em) {
    .tm-contentAssistenza__body__text {
      padding: 0.8rem 0 0.8rem; } }

.tm-contentAssistenza__body__bullets li {
  margin-left: 1.2rem; }
  .tm-contentAssistenza__body__bullets li::before {
    width: 0.3rem;
    height: 0.3rem;
    left: -1.2rem;
    top: 0.8rem;
    border-radius: 50%;
    background-color: currentColor; }

.tm-contentAssistenza__body__bullets.-secondary {
  padding-left: 2.6rem;
  font-size: 1.4rem; }
  .tm-contentAssistenza__body__bullets.-secondary li::before {
    top: 0.7rem; }
  .tm-contentAssistenza__body__bullets.-secondary .ta-link {
    font-size: 1.4rem; }

.tm-contentAssistenza__body__bullets, .tm-contentAssistenza__body__ticks {
  padding: 0.8rem 0 0.8rem; }
  @media (min-width: 80em) {
    .tm-contentAssistenza__body__bullets, .tm-contentAssistenza__body__ticks {
      padding: 0.8rem 0 0.8rem; } }
  .tm-contentAssistenza__body__bullets li, .tm-contentAssistenza__body__ticks li {
    position: relative;
    margin-bottom: 0.4rem; }
    .tm-contentAssistenza__body__bullets li::before, .tm-contentAssistenza__body__ticks li::before {
      content: "";
      display: block;
      position: absolute; }
    .tm-contentAssistenza__body__bullets li:last-child, .tm-contentAssistenza__body__ticks li:last-child {
      margin-bottom: 0; }

.tm-contentAssistenza__body__ticks li {
  margin-left: 2.7rem; }
  .tm-contentAssistenza__body__ticks li::before {
    width: 0.7rem;
    height: 1.2rem;
    border-bottom: 0.2rem solid #122ac2;
    border-right: 0.2rem solid #122ac2;
    left: -2.4rem;
    top: 0.2rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.tm-contentAssistenza__body__notes {
  padding: 1.6rem 0 0; }
  @media (min-width: 80em) {
    .tm-contentAssistenza__body__notes {
      padding: 1.6rem 0 0; } }
  .tm-contentAssistenza__body__notes .ta-paragraph {
    font-size: 1.2rem; }

.tm-contentAssistenza__faq .to-accordion {
  padding: 0; }

.tm-contentAssistenza__azioni {
  display: block; }
  @media (min-width: 80em) {
    .tm-contentAssistenza__azioni {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -1.6rem; } }
  .tm-contentAssistenza__azioni__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.6rem; }
    .tm-contentAssistenza__azioni__item:last-child {
      margin-bottom: 0; }
    @media (min-width: 80em) {
      .tm-contentAssistenza__azioni__item {
        width: 50%;
        margin: 0;
        padding: 0.8rem 1.6rem; } }

.tm-contentAssistenza__docs {
  display: block; }
  @media (min-width: 80em) {
    .tm-contentAssistenza__docs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -1.6rem; } }
  @media (min-width: 80em) {
    .tm-contentAssistenza__docs__item {
      width: 50%; } }

.tm-linkcontenuto {
  background: #fff;
  border: 1px solid #ACACAC;
  padding: 1.6rem; }
  .tm-linkcontenuto__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .tm-linkcontenuto__text {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
    padding-right: 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.tm-tile--theme-dark .ta-feature__text {
  color: #fff; }
  .tm-tile--theme-dark .ta-feature__text:after {
    border-bottom: 2px solid #DBF11E;
    border-right: 2px solid #DBF11E; }

.tm-tile--store .ta-button {
  width: 100%; }

.tm-tile--store-popup {
  max-width: 47rem; }
  .tm-tile--store-popup .tm-tile__body {
    padding: 2.8rem 1.6rem 1.6rem; }
  .tm-tile--store-popup__close {
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    top: 7px;
    right: 7px;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: none; }
    .tm-tile--store-popup__close:after, .tm-tile--store-popup__close:before {
      pointer-events: none;
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background: #122ac2;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .tm-tile--store-popup__close:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }

.tm-tile--store-popup-loader {
  position: relative; }
  .tm-tile--store-popup-loader .tm-tile__body > div {
    opacity: 0.0001; }
  .tm-tile--store-popup-loader .tm-tile__body > button {
    z-index: 3; }
  .tm-tile--store-popup-loader .tm-tile__body::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .tm-tile--store-popup-loader .tm-tile__body::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 4.8rem;
    height: 4.8rem;
    background-image: url("clientlib-static/img/TIMWebsite_Spinner2.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 2; }

.tm-tilenews__slide {
  height: auto;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (min-width: 48em) {
    .tm-tilenews__slide {
      width: 40.35vw; } }
  @media (min-width: 80em) {
    .tm-tilenews__slide {
      width: 26.35vw; } }
  .tm-tilenews__slide__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 0.1rem solid currentColor;
    padding: 2.4rem; }
    @media (min-width: 80em) {
      .tm-tilenews__slide__wrapper {
        padding: 3.2rem; } }
  .tm-tilenews__slide__pre, .tm-tilenews__slide__title, .tm-tilenews__slide__body {
    margin-bottom: 1.6rem; }
  .tm-tilenews__slide__pre {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tm-tilenews__slide__tags {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .tm-tilenews__slide__date {
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-left: 0.8rem;
    margin-bottom: -0.4rem; }
    @media (min-width: 80em) {
      .tm-tilenews__slide__date {
        margin-bottom: -0.2rem; } }
  .tm-tilenews__slide__title h3.ta-heading {
    font-size: 2rem;
    line-height: 2.6rem; }
    @media (min-width: 80em) {
      .tm-tilenews__slide__title h3.ta-heading {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  .tm-tilenews__slide__button .ta-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.tm-newsresult {
  height: auto;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .tm-newsresult:not(.tm-newsresult--noborder) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
  .tm-newsresult--allborder {
    border: 1px solid rgba(0, 0, 0, 0.5); }
  .tm-newsresult__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.6rem; }
    @media (min-width: 48em) {
      .tm-newsresult__wrapper {
        padding: 2.4rem 1.6rem; } }
  .tm-newsresult__pre, .tm-newsresult__title, .tm-newsresult__body {
    margin-bottom: 1.6rem; }
  @media (min-width: 48em) {
    .tm-newsresult__header {
      max-width: 46.9rem;
      -webkit-flex-basis: 68%;
          -ms-flex-preferred-size: 68%;
              flex-basis: 68%;
      margin-right: 2.4rem; } }
  @media (min-width: 80em) {
    .tm-newsresult__header {
      max-width: 70.8rem; } }
  .tm-newsresult__pre {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .tm-newsresult__date {
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-left: 0.8rem;
    margin-bottom: -0.4rem; }
    @media (min-width: 80em) {
      .tm-newsresult__date {
        margin-bottom: -0.2rem; } }
  .tm-newsresult__title h3.ta-heading {
    font-size: 2rem;
    line-height: 2.6rem; }
    @media (min-width: 80em) {
      .tm-newsresult__title h3.ta-heading {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  .tm-newsresult__button .ta-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tm-newsresult__footer {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
    @media (max-width: 47.99em) {
      .tm-newsresult__footer {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }

.tm-locandina {
  display: block;
  position: relative;
  vertical-align: top; }
  .tm-locandina figure {
    width: 100%;
    margin: 0;
    padding: 0; }
    .tm-locandina figure img {
      width: 100%;
      display: block; }
  .tm-locandina__logo {
    padding: 0.4rem 0.8rem;
    text-align: center;
    font-weight: 900;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #081677;
    line-height: 1.6;
    background: #FFFFFF;
    text-align: center;
    display: block; }
  .tm-locandina--double__img {
    position: relative;
    margin-bottom: 22px; }
    .tm-locandina--double__img:last-of-type {
      margin-bottom: 0; }
    .tm-locandina--double__img img {
      display: block;
      width: 100%; }
  .tm-locandina--tim-vision__img {
    position: relative;
    margin-bottom: 10px; }
    .tm-locandina--tim-vision__img:last-of-type {
      margin-bottom: 0; }
    .tm-locandina--tim-vision__img img {
      display: block;
      width: 100%; }

.tm-tooltip__wrapper {
  display: inline-block;
  height: 16px;
  vertical-align: middle;
  font-size: 0;
  line-height: 0; }
  @media (min-width: 80em) {
    .tm-tooltip__wrapper {
      position: relative;
      z-index: 1; } }
  @media (min-width: 80em) {
    .tm-tooltip__wrapper:hover {
      z-index: 6; } }
  .tm-tooltip__wrapper:hover .tm-tooltip__icon:before {
    display: block; }
  .tm-tooltip__wrapper:hover .tm-tooltip__balloon-wrapper {
    display: block; }

.tm-tooltip__icon-peak-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  padding: 10px 0 0;
  -webkit-transform: translate(0px, -10px);
      -ms-transform: translate(0px, -10px);
          transform: translate(0px, -10px); }

.tm-tooltip__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 14px;
  height: 14px;
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 28px;
  cursor: pointer; }
  .tm-tooltip__icon:before {
    display: none;
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    -webkit-transform: translate(-50%, -28px) rotate(45deg);
        -ms-transform: translate(-50%, -28px) rotate(45deg);
            transform: translate(-50%, -28px) rotate(45deg);
    background-color: #FFFFFF;
    border: 1px #cccccc solid;
    cursor: default; }

.tm-tooltip__balloon-wrapper {
  display: none;
  position: absolute;
  z-index: 1;
  -webkit-transform: translate(0, calc(-100% - 9px));
      -ms-transform: translate(0, calc(-100% - 9px));
          transform: translate(0, calc(-100% - 9px));
  padding: 16px;
  color: #4d4d4d;
  background-color: #FFFFFF;
  border: 1px #cccccc solid; }

.tm-tooltip__balloon-paragraph, .tm-tooltip__balloon-paragraph * {
  font-size: 12px;
  line-height: 16px; }

.tm-tooltip__wrapper.-full-width .tm-tooltip__balloon-wrapper {
  left: 0;
  right: 0; }

@media screen and (max-width: 767px) {
  .tm-tooltip__wrapper.-full-width-s .tm-tooltip__balloon-wrapper {
    left: 0;
    right: 0; } }

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .tm-tooltip__wrapper.-full-width-m .tm-tooltip__balloon-wrapper {
    left: 0;
    right: 0; } }

@media screen and (min-width: 768px) {
  .tm-tooltip__wrapper.-full-width-m-l .tm-tooltip__balloon-wrapper {
    left: 0;
    right: 0; } }

@media screen and (min-width: 1280px) {
  .tm-tooltip__wrapper.-full-width-l .tm-tooltip__balloon-wrapper {
    left: 0;
    right: 0; } }

.tm-tooltip__wrapper.-max-width .tm-tooltip__balloon-wrapper {
  max-width: 250px; }
  @media screen and (min-width: 768px) {
    .tm-tooltip__wrapper.-max-width .tm-tooltip__balloon-wrapper {
      max-width: 300px; } }
  @media screen and (min-width: 1280px) {
    .tm-tooltip__wrapper.-max-width .tm-tooltip__balloon-wrapper {
      max-width: 350px; } }

@media screen and (max-width: 767px) {
  .tm-tooltip__wrapper.-max-width-s .tm-tooltip__balloon-wrapper {
    max-width: 250px; } }

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .tm-tooltip__wrapper.-max-width-m .tm-tooltip__balloon-wrapper {
    max-width: 300px; } }

@media screen and (min-width: 1280px) {
  .tm-tooltip__wrapper.-max-width-l .tm-tooltip__balloon-wrapper {
    max-width: 350px; } }

.tm-tooltip__wrapper.-fixed-width .tm-tooltip__balloon-wrapper {
  width: 250px; }
  @media screen and (min-width: 768px) {
    .tm-tooltip__wrapper.-fixed-width .tm-tooltip__balloon-wrapper {
      width: 350px; } }
  @media screen and (min-width: 1280px) {
    .tm-tooltip__wrapper.-fixed-width .tm-tooltip__balloon-wrapper {
      width: 450px; } }

@media screen and (max-width: 767px) {
  .tm-tooltip__wrapper.-fixed-width-s .tm-tooltip__balloon-wrapper {
    width: 250px; } }

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .tm-tooltip__wrapper.-fixed-width-m .tm-tooltip__balloon-wrapper {
    width: 350px; } }

@media screen and (min-width: 1280px) {
  .tm-tooltip__wrapper.-fixed-width-l .tm-tooltip__balloon-wrapper {
    width: 450px; } }

.tm-tooltip__wrapper.-to-left .tm-tooltip__balloon-wrapper {
  -webkit-transform: translate(calc(-100% + 14px), calc(-100% - 9px));
      -ms-transform: translate(calc(-100% + 14px), calc(-100% - 9px));
          transform: translate(calc(-100% + 14px), calc(-100% - 9px)); }

.tm-tooltip__wrapper.-centered .tm-tooltip__balloon-wrapper {
  -webkit-transform: translate(calc(-50% + 7px), calc(-100% - 9px));
      -ms-transform: translate(calc(-50% + 7px), calc(-100% - 9px));
          transform: translate(calc(-50% + 7px), calc(-100% - 9px)); }

.tm-elencoicone {
  border: 4px solid #EFEFEF;
  padding: 1.6rem; }
  .tm-elencoicone ul {
    margin: 2.4rem 0; }
  .tm-elencoicone__par {
    font-size: 1.6rem;
    color: #333333; }
  .tm-elencoicone__listitem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 1.4rem;
    position: relative; }
    .tm-elencoicone__listitem:not(:last-child) {
      margin-bottom: calc(100vw/36); }
  .tm-elencoicone__title {
    text-transform: uppercase;
    display: block;
    line-height: 1.3;
    margin-bottom: 0.8rem; }
  .tm-elencoicone img {
    margin-right: 1.6rem; }
  .tm-elencoicone__itemcontent {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .tm-elencoicone--numbered ul {
    counter-reset: index; }
  .tm-elencoicone--numbered .tm-elencoicone__listitem::before {
    content: counter(index);
    width: 4.8rem;
    height: 4.8rem;
    text-align: center;
    margin-right: 1.6rem;
    border: 5px transparent solid;
    background: #122ac2;
    background-clip: content-box;
    line-height: 3.8rem;
    counter-increment: index;
    color: #FFFFFF;
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    top: -5px; }
  .tm-elencoicone--numbered .tm-elencoicone__listitem:nth-child(-n + 9)::before {
    content: "0" counter(index); }
  .tm-elencoicone--numbered .tm-elencoicone__listitem:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 1px;
    left: 2.4rem;
    top: 3.8rem;
    bottom: calc(-100vw/36 + 5px);
    border: 1px dashed #122ac2; }
  .tm-elencoicone--numbered .tm-elencoicone__listitem:not(:first-child) .tm-elencoicone__itemcontent::before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" \a             viewBox="0 -256 1792 1792"><g transform="matrix(1 0 0 -1 288.54238 1255.0508)">\a             <path d="M1075 800q0-13-10-23L599 311q-10-10-23-10t-23 10L87 777q-10 10-10 23t10 23l50 50q10 10 23 10t23-10l393-393 393 393q10 10 23 10t23-10l50-50q10-10 10-23z" fill="%23122ac2"/>\a             </g></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 2.5rem;
    color: #122ac2;
    text-align: center;
    font-size: 2.8rem;
    height: 10px;
    top: -11px;
    width: 15px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.tm-tileoffertatv {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border: 1px solid #000000;
  min-height: 100%; }
  .tm-tileoffertatv__header, .tm-tileoffertatv__footer {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .tm-tileoffertatv__price, .tm-tileoffertatv__cta,
  .tm-tileoffertatv__header > *:not(img) {
    padding-left: calc(100vw/36);
    padding-right: calc(100vw/36); }
  .tm-tileoffertatv__footer {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding-bottom: 2.4rem; }
  .tm-tileoffertatv__price, .tm-tileoffertatv__cta {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  .tm-tileoffertatv__cta {
    margin-top: 1.6rem; }
    .tm-tileoffertatv__cta .ta-button {
      width: 100%; }
  .tm-tileoffertatv__header {
    padding-bottom: 1.6rem; }
  .tm-tileoffertatv img {
    width: 100%;
    display: block;
    margin-bottom: 1.6rem; }
  .tm-tileoffertatv .ta-paragraph,
  .tm-tileoffertatv .ta-heading {
    margin-bottom: 1.6rem; }
  .tm-tileoffertatv__detail div {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 1.6rem; }
  .tm-tileoffertatv__detail .tm-tileoffertatv__detailitem {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 1.6rem; }
  .tm-tileoffertatv__detail .tm-tileoffertatv__detailprice {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    text-align: right; }
  .tm-tileoffertatv__price {
    border-top: 0.1rem solid #000000;
    padding-top: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 9.5rem; }
    .tm-tileoffertatv__price .tm-tileoffertatv__priceinfo {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: 1.6rem; }
    .tm-tileoffertatv__price .ta-price {
      -webkit-flex-basis: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%; }
      @media (max-width: 47.99em) {
        .tm-tileoffertatv__price .ta-price {
          margin-bottom: 0; } }
  .tm-tileoffertatv__price, .tm-tileoffertatv__cta {
    max-width: 100%; }

.tm-error-content {
  padding: 3.2rem 1.6rem;
  text-align: center; }
  @media (min-width: 48em) {
    .tm-error-content {
      padding: 4.8rem; } }
  .tm-error-content__icon-container {
    padding-bottom: 1.6rem; }
    .tm-error-content__icon-container .ta-button__icon {
      display: inline-block;
      margin: 0; }
  .tm-error-content .ta-heading.ta-heading--h3 {
    padding-bottom: 1.6rem; }
  .tm-error-content__table {
    padding: 2.4rem 0 0; }
    .tm-error-content__table-cell {
      padding: 0.8rem 0 1.6rem; }
      .tm-error-content__table-cell .ta-input-text .ta-input-text__warning {
        padding-left: 0; }
      .tm-error-content__table-cell .ta-input-text,
      .tm-error-content__table-cell .ta-button {
        width: 100%;
        margin: 0 auto; }
        @media (min-width: 48em) {
          .tm-error-content__table-cell .ta-input-text,
          .tm-error-content__table-cell .ta-button {
            width: calc(6/12*100vw); } }
        @media (min-width: 80em) {
          .tm-error-content__table-cell .ta-input-text,
          .tm-error-content__table-cell .ta-button {
            width: calc(4/12*100vw); } }
  .tm-error-content .-green {
    color: #1f845a; }
  .tm-error-content .-no-padding-bottom {
    padding-bottom: 0; }

.tm-tvbundleitem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .tm-tvbundleitem > * {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .tm-tvbundleitem__title {
    font-size: 2rem;
    line-height: 1.33;
    font-weight: 700; }
    @media (min-width: 80em) {
      .tm-tvbundleitem__title {
        font-size: 2.4rem; } }
  .tm-tvbundleitem__desc {
    font-size: 1.6rem;
    margin: 0.8rem 0; }
    @media (max-width: 47.99em) {
      .tm-tvbundleitem__desc {
        display: none; } }
  .tm-tvbundleitem__list {
    font-size: 1.6rem;
    list-style: none;
    position: relative; }
    @media (max-width: 47.99em) {
      .tm-tvbundleitem__list {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; } }
    @media (min-width: 48em) {
      .tm-tvbundleitem__list {
        margin-bottom: 0.8rem; } }
    .tm-tvbundleitem__list li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-bottom: 0.8rem; }
      @media (min-width: 80em) {
        .tm-tvbundleitem__list li {
          padding-bottom: 0.4rem; } }
      @media (max-width: 47.99em) {
        .tm-tvbundleitem__list li:first-child {
          margin-top: 0.8rem; } }
    @media (max-width: 47.99em) {
      .tm-tvbundleitem__list::before {
        content: attr(data-trigger);
        color: #122ac2;
        font-size: 1.2rem;
        text-transform: uppercase;
        cursor: pointer;
        display: block; }
      .tm-tvbundleitem__list::after {
        cursor: pointer;
        content: "";
        width: 16px;
        height: 16px;
        z-index: 1;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(clientlib-static/resources/img/arrow_down.svg);
        top: 0;
        right: 0px;
        -webkit-transition: -webkit-transform .5s .1s;
        transition: -webkit-transform .5s .1s;
        -o-transition: transform .5s .1s;
        transition: transform .5s .1s;
        transition: transform .5s .1s, -webkit-transform .5s .1s;
        -webkit-transform: rotateZ(0);
            -ms-transform: rotate(0);
                transform: rotateZ(0); }
      .tm-tvbundleitem__list li {
        display: none; }
      .tm-tvbundleitem__list.opened li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .tm-tvbundleitem__list.opened::after {
        -webkit-transform: rotateZ(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotateZ(-180deg); } }
  @media (max-width: 47.99em) {
    .tm-tvbundleitem__price {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      margin: 10px 0 6px 0; }
      .tm-tvbundleitem__price b {
        font-weight: 700; } }
  @media (min-width: 48em) {
    .tm-tvbundleitem__price {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; }
      .tm-tvbundleitem__price b {
        font-size: 1.8rem; } }

.tm-loader {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2001; }
  .tm-loader__spinner {
    position: relative;
    width: 6.4rem;
    height: 6.4rem;
    background-image: url("clientlib-static/resources/img/TIMWebsite_Spinner2.gif");
    background-repeat: no-repeat;
    background-size: contain; }

.tm-videofullscreen {
  background: #fff; }
  .tm-videofullscreen--dark {
    background: #001136; }
    .tm-videofullscreen--dark .tm-videofullscreen__head {
      color: #FFFFFF; }
  .tm-videofullscreen--light {
    background: #fff; }
    .tm-videofullscreen--light .tm-videofullscreen__head {
      color: #000; }
  .tm-videofullscreen img {
    width: 100%; }
  .tm-videofullscreen .tm-modal-overlay__close-button {
    display: none; }
  .tm-videofullscreen__head {
    text-align: center;
    padding: 3.2rem 3.2rem; }
    @media (min-width: 80em) {
      .tm-videofullscreen__head {
        padding: 3.2rem calc(1/12*100vw); } }
    .tm-videofullscreen__head .ta-paragraph {
      margin-top: 0.8rem; }
  .tm-videofullscreen__wrapper {
    position: relative; }
    .tm-videofullscreen__wrapper .tm-modal-overlay__overlay {
      position: absolute; }
    .tm-videofullscreen__wrapper .tm-modal-overlay__container {
      padding: 0;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      max-height: 100%;
      background: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }

.tm-quicklinks {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-top: 0.1rem solid #001136;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1999; }
  @media (min-width: 48em) {
    .tm-quicklinks {
      display: none; } }
  .tm-quicklinks.-is-hidden {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .tm-quicklinks nav, .tm-quicklinks ul, .tm-quicklinks li, .tm-quicklinks a {
    height: 100%; }
  .tm-quicklinks nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0.8rem; }
    .tm-quicklinks nav ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .tm-quicklinks a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #122ac2;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .tm-quicklinks span {
    width: 3.2rem;
    height: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.8rem; }
    .tm-quicklinks span img {
      height: 100%;
      min-height: 100%; }

.tm-tab-gallery-card__img {
  width: 100%; }
  .tm-tab-gallery-card__img > div {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    position: relative; }
    .tm-tab-gallery-card__img > div img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.tm-tab-gallery-card__content {
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .tm-tab-gallery-card__content {
      padding: calc(100vw/36);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.tm-tab-gallery-card__content-title {
  margin-bottom: 0.8rem; }
  @media (min-width: 48em) {
    .tm-tab-gallery-card__content-title {
      margin-bottom: 0;
      width: calc(3/12*100vw);
      min-width: calc(3/12*100vw);
      padding-right: calc(100vw/36); } }

.tm-layer-info {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.6rem;
  color: #fff; }
  .tm-layer-info__trigger {
    float: right;
    position: relative;
    z-index: 1;
    margin-bottom: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 2.4rem;
    cursor: pointer; }
    .tm-layer-info__trigger > div {
      width: 2.4rem;
      height: 2.4rem;
      border: 2px solid #fff;
      position: relative;
      background: rgba(0, 0, 0, 0.2); }
      .tm-layer-info__trigger > div:after, .tm-layer-info__trigger > div:before {
        content: "";
        display: block;
        width: 1px;
        height: 70%;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .tm-layer-info__trigger > div:after {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
            -ms-transform: translate(-50%, -50%) rotate(0deg);
                transform: translate(-50%, -50%) rotate(0deg); }
      .tm-layer-info__trigger > div:before {
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
            -ms-transform: translate(-50%, -50%) rotate(-90deg);
                transform: translate(-50%, -50%) rotate(-90deg); }
    .tm-layer-info__trigger.-active > div:after {
      height: 90%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .tm-layer-info__trigger.-active > div:before {
      height: 90%;
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    .tm-layer-info__trigger.-active ~ .tm-layer-info__content {
      opacity: 1;
      pointer-events: visible; }
  .tm-layer-info__content {
    clear: both;
    opacity: 0;
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none; }
    .tm-layer-info__content:after {
      z-index: 0;
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(0, 17, 54, 0.9);
      border: 2px solid #fff; }
    .tm-layer-info__content > div {
      position: relative;
      z-index: 1; }
  .tm-layer-info__title {
    margin-bottom: 1.6rem; }
  .tm-layer-info__subtitle {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem; }
  .tm-layer-info__text {
    margin-bottom: 1.6rem; }
  .tm-layer-info__moretext {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem; }

.tm-survey-button {
  background: #fff;
  position: fixed;
  right: 0;
  overflow: visible;
  border: 1px solid #000;
  -webkit-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease;
  z-index: 99;
  bottom: 70px; }
  @media (min-width: 48em) {
    .tm-survey-button {
      bottom: 150px; } }
  .tm-survey-button__close {
    cursor: pointer;
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 6px;
    right: 6px; }
    .tm-survey-button__close:after, .tm-survey-button__close:before {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      background: #000;
      position: absolute;
      top: 50%;
      left: 50%; }
    .tm-survey-button__close:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    .tm-survey-button__close:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
  .tm-survey-button__wrapper {
    display: none; }
  .tm-survey-button__trigger {
    cursor: pointer;
    bottom: 0;
    position: absolute;
    white-space: nowrap;
    right: 0;
    background: #fff;
    -webkit-transform: rotate(-90deg) translateX(100%);
        -ms-transform: rotate(-90deg) translateX(100%);
            transform: rotate(-90deg) translateX(100%);
    -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    border: 1px solid #000;
    height: 35px;
    padding: 0 10px;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    white-space: nowrap; }
    .tm-survey-button__trigger > div {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .tm-survey-button.-is-open {
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    padding: 6.5rem 1.6rem 1.6rem 1.6rem; }
    @media (min-width: 48em) {
      .tm-survey-button.-is-open {
        bottom: 150px;
        padding: 3.3rem 3.6rem 2.4rem 2.4rem;
        height: auto;
        width: calc(5.5/12*100vw); } }
    @media (min-width: 80em) {
      .tm-survey-button.-is-open {
        width: calc(3/12*100vw); } }
    .tm-survey-button.-is-open .tm-survey-button__wrapper {
      display: block; }
    .tm-survey-button.-is-open .tm-survey-button__trigger {
      display: none; }
  .tm-survey-button__title {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 2.7rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .tm-survey-button__title {
        font-size: 1.6rem;
        line-height: 2rem; } }
  .tm-survey-button__text {
    margin-bottom: 3.3rem; }
    @media (min-width: 48em) {
      .tm-survey-button__text {
        margin-bottom: 1.8rem;
        font-size: 1.4rem;
        line-height: 2rem; } }

.tm-card-vantaggi {
  min-height: 220px;
  background: #FFFFFF;
  border-right: 1px #081677 solid;
  padding: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 48em) {
    .tm-card-vantaggi {
      padding: 3.2rem; } }
  .tm-card-vantaggi__icon {
    margin-bottom: 0.8rem;
    width: 4.8rem;
    height: 4.8rem;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .tm-card-vantaggi__icon img {
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-card-vantaggi--no-icon {
    padding-top: 4.8rem; }
  .tm-card-vantaggi .ta-heading {
    font-weight: 700;
    font-size: 2rem !important; }
    @media (min-width: 80em) {
      .tm-card-vantaggi .ta-heading {
        font-size: 2.4rem !important; } }
  .tm-card-vantaggi .ta-heading, .tm-card-vantaggi .ta-paragraph {
    margin-bottom: 0.8rem; }
  .tm-card-vantaggi .ta-paragraph {
    color: #666666; }
  .tm-card-vantaggi__button .ta-button {
    width: auto;
    padding-left: 0; }
  .tm-card-vantaggi__v-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  @media (min-width: 48em) {
    .tm-card-vantaggi__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.tm-card-banner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: #FFFFFF; }
  .tm-card-banner .tm-card-title__title {
    color: currentColor; }
  .tm-card-banner__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 26rem;
    height: 100%;
    padding: 1.6rem;
    position: relative; }
    @media (min-width: 48em) {
      .tm-card-banner__body {
        padding: calc(100vw/36); } }
  .tm-card-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .tm-card-banner__bg .tm-module-bg {
      display: block; }
  .tm-card-banner__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 0; }
    @media (min-width: 48.0625em) {
      .tm-card-banner__content {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; } }
  @media (min-width: 48.0625em) {
    .tm-card-banner__text {
      width: 50%; } }
  @media (min-width: 48.0625em) {
    .tm-card-banner__button {
      width: 25%; } }
  .tm-card-banner__button .ta-button {
    width: 100%; }
    @media (max-width: 48.0525em) {
      .tm-card-banner__button .ta-button {
        margin-top: 2rem; } }

.tm-share-links__title-section {
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0;
  padding-bottom: 1.2rem; }
  .tm-share-links__title-section p {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal; }
    @media (min-width: 48em) {
      .tm-share-links__title-section p.ta-paragraph--small-text {
        font-size: 1.2rem; } }

.tm-share-links__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .tm-share-links__socials > a {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    text-decoration: none;
    margin: 0 1rem; }
    .tm-share-links__socials > a:hover {
      text-decoration: none; }
    .tm-share-links__socials > a:first-child {
      margin-left: 0; }
    .tm-share-links__socials > a span {
      display: none; }
      @media (min-width: 80em) {
        .tm-share-links__socials > a span {
          display: block; } }
    .tm-share-links__socials > a svg, .tm-share-links__socials > a img {
      display: block;
      width: 2.4rem;
      height: 2.4rem; }
      @media (min-width: 80em) {
        .tm-share-links__socials > a svg, .tm-share-links__socials > a img {
          width: 2rem;
          height: 2rem; } }

.tm-user-address__claim {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.125em;
  margin-bottom: 5px; }
  @media (min-width: 80em) {
    .tm-user-address__claim {
      font-size: 30px; } }

.tm-user-address__address {
  font-size: 14px;
  font-weight: 600;
  color: #122ac2;
  margin-bottom: 2px; }

.tm-user-address__technology {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 2px; }

.tm-user-address__modify {
  font-size: 12px;
  font-weight: 600; }

.tm-heading {
  padding: 2.4rem 1.6rem;
  border-top: 1px solid #081677;
  background: #FFFFFF; }
  @media (min-width: 48em) {
    .tm-heading--mobile {
      display: none; } }
  .tm-heading__label {
    display: block;
    font-size: 1.2rem; }
  .tm-heading__label, .tm-heading .ta-heading {
    margin-bottom: 0.8rem; }
  .tm-heading .ta-paragraph {
    color: #666666; }
  .tm-heading--centered {
    text-align: center; }
  .tm-heading--theme-dark {
    border-color: #FFFFFF;
    background: #081677; }
    .tm-heading--theme-dark .ta-paragraph, .tm-heading--theme-dark .ta-heading, .tm-heading--theme-dark .tm-heading__label {
      color: #FFFFFF !important; }
  .tm-heading--theme-extra-dark {
    border-color: #FFFFFF;
    background: #001136; }
    .tm-heading--theme-extra-dark .ta-paragraph, .tm-heading--theme-extra-dark .ta-heading, .tm-heading--theme-extra-dark .tm-heading__label {
      color: #FFFFFF !important; }

.tm-tool-supporto {
  display: block;
  position: fixed;
  bottom: 3.2rem;
  right: 0;
  background-color: #fff;
  border: 0.1rem solid #000;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99;
  overflow: hidden; }
  @media (max-width: 47.99em) {
    .tm-tool-supporto {
      display: none; } }
  .tm-tool-supporto__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tm-tool-supporto__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 6.4rem;
    min-width: 6.4rem;
    max-height: 100%;
    background-color: #122ac2; }
    .tm-tool-supporto__img img {
      width: 4.8rem;
      height: 4.8rem; }
  .tm-tool-supporto__content {
    max-width: 27rem;
    padding: 1.2rem 3.2rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2rem;
    border-left: 0.1rem solid #000; }
    .tm-tool-supporto__content a {
      display: block;
      text-decoration: none; }
  .tm-tool-supporto.-closed {
    -webkit-transform: translateX(calc(100% - 64px));
        -ms-transform: translateX(calc(100% - 64px));
            transform: translateX(calc(100% - 64px)); }
    .no-touch .tm-tool-supporto.-closed:hover {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }

.tm-bundleinfo {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.33; }
  @media (min-width: 80em) {
    .tm-bundleinfo {
      font-size: 1.6rem; } }
  .tm-bundleinfo__icon {
    display: block;
    margin: 0 auto 3.2rem auto;
    width: 50%;
    max-width: 12rem;
    max-height: 10rem; }
    .tm-bundleinfo__icon > div {
      width: 100%;
      position: relative;
      height: 0;
      overflow: hidden;
      padding-bottom: 83.33333%; }
      .tm-bundleinfo__icon > div > picture,
      .tm-bundleinfo__icon > div > picture > img,
      .tm-bundleinfo__icon > div > img,
      .tm-bundleinfo__icon > div > svg {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .tm-bundleinfo strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.8rem; }
    @media (min-width: 80em) {
      .tm-bundleinfo strong {
        font-size: 1.8rem; } }

.tm-heading-intro {
  position: relative;
  padding: 3.2rem 2.4rem; }
  .tm-heading-intro__body {
    z-index: 1;
    position: relative;
    width: 100%; }
    @media (min-width: 48.0625em) {
      .tm-heading-intro__body {
        max-width: calc(8/12*100vw); } }
    @media (min-width: 68.75em) {
      .tm-heading-intro__body {
        max-width: calc(6/12*100vw); } }
    .tm-heading-intro__body .ta-paragraph--body-small {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 1.4rem;
      line-height: 1.3; }
  .tm-heading-intro__content-cta {
    padding: 2.4rem 0 1.4rem; }
    .tm-heading-intro__content-cta .ta-button {
      margin-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .tm-heading-intro__content-cta .ta-button {
        margin-right: 1.6rem; }
        .tm-heading-intro__content-cta .ta-button:last-of-type {
          margin-right: 0; } }
  .tm-heading-intro--dark {
    background-color: #001136;
    color: #fff; }
  .tm-heading-intro--light {
    background-color: #fff; }
  .tm-heading-intro--grey {
    background-color: #EFEFEF; }
  .tm-heading-intro--left {
    text-align: left;
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .tm-heading-intro--left {
        padding: 3.2rem 2.4rem; } }
    @media (min-width: 48.0625em) {
      .tm-heading-intro--left {
        padding: 3.2rem calc(1/12*100vw) 3.2rem; } }
    @media (min-width: 80em) {
      .tm-heading-intro--left {
        padding: 3.2rem calc(1/12*100vw) 3.2rem; } }
  .tm-heading-intro--centered {
    text-align: center;
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48.0625em) {
      .tm-heading-intro--centered {
        padding: 3.2rem calc(2/12*100vw) 1.6rem; } }
    @media (min-width: 68.75em) {
      .tm-heading-intro--centered {
        padding: 3.2rem calc(3/12*100vw); } }
  .tm-heading-intro .ta-heading--h4 {
    margin-bottom: 0.8rem; }
  .tm-heading-intro .ta-heading--h2 {
    margin-bottom: 0.8rem; }
    @media (min-width: 80em) {
      .tm-heading-intro .ta-heading--h2 {
        margin-bottom: 1.6rem; } }

.tm-stripbox-item {
  border: 1px solid #000;
  background: #fff;
  padding: 2.4rem;
  height: 100%; }
  @media (min-width: 48em) {
    .tm-stripbox-item {
      padding: 3.2rem; } }
  .tm-stripbox-item--center {
    text-align: center; }
  .tm-stripbox-item__wrapper {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tm-stripbox-item__top {
    margin-bottom: 3.2rem; }
  .tm-stripbox-item__icon {
    margin-bottom: 0.8rem;
    height: 4.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .tm-stripbox-item__icon img {
      display: inline-block;
      width: auto;
      max-height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tm-stripbox-item__pre-heading {
    margin-bottom: 0.8rem; }
  .tm-stripbox-item__title {
    margin-bottom: 0.8rem; }
  .tm-stripbox-item__sub-title {
    margin-bottom: 0.8rem; }
  .tm-stripbox-item__cta {
    margin-bottom: 3.2rem; }
    .tm-stripbox-item__cta .ta-button {
      width: 100%; }
  .tm-stripbox-item__icons ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tm-stripbox-item--center .tm-stripbox-item__icons ul {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tm-stripbox-item__icons ul li {
      width: 24px;
      height: 24px;
      margin-right: 8px;
      margin-left: 8px;
      margin-bottom: 16px; }
      .tm-stripbox-item__icons ul li img {
        display: block;
        height: 100%;
        width: 100%; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__header-image {
  margin-bottom: 3.2rem; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .ta-heading--title-paragraph {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  color: #001136; }
  @media (min-width: 90em) {
    .tm-tileoffertatv--entertainment .tm-tileoffertatv__header .ta-heading--title-paragraph {
      font-size: 2.2rem; } }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailitem,
.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailprice {
  font-size: 1.4rem;
  line-height: 1.3em; }
  .tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailitem.--strike,
  .tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailprice.--strike {
    text-decoration: line-through; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailprice {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .tm-tileoffertatv__priceinfo .ta-feature .ta-tag {
  font-size: 1rem; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .tm-tileoffertatv__priceinfo .ta-feature .ta-feature__text {
  font-size: 1.4rem;
  line-height: 1.4em;
  font-weight: 400; }
  .tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .tm-tileoffertatv__priceinfo .ta-feature .ta-feature__text.--noborder {
    padding-left: 0;
    border: none; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .tm-tileoffertatv__priceinfo .ta-do-link {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.2rem; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .ta-price {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; }
  .tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .ta-price .ta-price__top {
    font-size: 1.6rem; }

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__cta .ta-button {
  margin-bottom: 0.8rem; }
  .tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__cta .ta-button:last-of-type {
    margin-bottom: 0; }

.tm-tilericarica {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%; }
  @media (min-width: 48em) {
    .tm-tilericarica {
      width: 11rem; } }
  .tm-tilericarica input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    cursor: pointer; }
  .tm-tilericarica span {
    width: 100%;
    padding: 2.4rem 0;
    border: 0.1rem solid currentColor;
    z-index: -1; }
    @media (min-width: 48em) {
      .tm-tilericarica span {
        padding: 2.4rem; } }
  @media (max-width: 47.99em) {
    .tm-tilericarica .ta-heading {
      font-size: 2.1rem; } }
  .tm-tilericarica input:checked ~ span {
    background-color: #122ac2;
    border: 0.1rem solid #122ac2;
    color: #fff; }

.tm-tilericarica-thankyou__slide {
  height: auto;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%; }
  .tm-tilericarica-thankyou__slide__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 0.1rem solid currentColor;
    padding: 2.4rem; }
    @media (min-width: 80em) {
      .tm-tilericarica-thankyou__slide__wrapper {
        padding: 3.2rem; } }
  .tm-tilericarica-thankyou__slide__pre, .tm-tilericarica-thankyou__slide__title, .tm-tilericarica-thankyou__slide__body {
    margin-bottom: 1.6rem; }
  .tm-tilericarica-thankyou__slide__title h3.ta-heading {
    font-size: 2rem;
    line-height: 2.6rem; }
    @media (min-width: 80em) {
      .tm-tilericarica-thankyou__slide__title h3.ta-heading {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  .tm-tilericarica-thankyou__slide__form textarea {
    min-height: 100px; }
  .tm-tilericarica-thankyou__slide__form .ta-input-text {
    margin-top: 0; }
  .tm-tilericarica-thankyou__slide__footer {
    height: 165px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tm-tilericarica-thankyou__slide__button {
    margin-top: 0.8rem; }
    .tm-tilericarica-thankyou__slide__button .ta-button {
      width: 100%; }

.tm-opzioni-pagamento {
  margin: 0 auto; }
  @media (min-width: 48em) {
    .tm-opzioni-pagamento fieldset ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .tm-opzioni-pagamento fieldset ul li {
    margin-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .tm-opzioni-pagamento fieldset ul li {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 0;
        margin-right: 1.6rem; } }
    .tm-opzioni-pagamento fieldset ul li:last-child {
      margin-bottom: 0; }
      @media (min-width: 48em) {
        .tm-opzioni-pagamento fieldset ul li:last-child {
          margin-right: 0; } }
  .tm-opzioni-pagamento__opt {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    cursor: pointer;
    padding: 1.2rem 0.8rem;
    border: 0.1rem solid currentColor;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .tm-opzioni-pagamento__opt label, .tm-opzioni-pagamento__opt input {
      pointer-events: none; }
    .tm-opzioni-pagamento__opt .ta-heading {
      font-weight: 600; }

.tm-row-ricarica {
  text-align: center; }
  .tm-row-ricarica__list, .tm-row-ricarica__list-min {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  @media (min-width: 48em) {
    .tm-row-ricarica li {
      margin: 0.8rem; } }
  @media (max-width: 47.99em) {
    .tm-row-ricarica__list {
      display: none; } }
  @media (min-width: 48em) {
    .tm-row-ricarica__list-min, .tm-row-ricarica__btn {
      display: none; } }
  .tm-row-ricarica__btn {
    margin-top: 1.6rem; }
    .tm-row-ricarica__btn a {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tm-row-ricarica__btn i {
      display: inline-block;
      width: 2.4rem;
      height: 2.4rem;
      margin-left: 0.8rem; }
    .tm-row-ricarica__btn .-shrink-btn {
      display: none; }
  .tm-row-ricarica.-mobile-expanded .tm-row-ricarica__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .tm-row-ricarica.-mobile-expanded .tm-row-ricarica__list-min {
    display: none; }
  .tm-row-ricarica.-mobile-expanded .tm-row-ricarica__btn i {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .tm-row-ricarica.-mobile-expanded .tm-row-ricarica__btn span:not(.-shrink-btn) {
    display: none; }
  .tm-row-ricarica.-mobile-expanded .tm-row-ricarica__btn span.-shrink-btn {
    display: block; }
  @media (max-width: 47.99em) {
    .tm-row-ricarica ul {
      margin: 0 -0.8rem; }
      .tm-row-ricarica ul li {
        width: 25%;
        padding: 0.8rem; } }

[js-close-menu] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  opacity: 0; }
  .-is-active [js-close-menu] {
    opacity: 1;
    pointer-events: visible; }

.to-header, .to-header-basic {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%; }
  .to-header.-scroll .to-header__pre-header, .to-header-basic.-scroll .to-header__pre-header {
    margin-top: -40px; }
  .to-header__main-wrapper, .to-header-basic__main-wrapper {
    overflow: hidden; }
  .to-header__pre-header, .to-header-basic__pre-header {
    -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 0 1.6rem; }
    @media (min-width: 48em) {
      .to-header__pre-header, .to-header-basic__pre-header {
        padding: 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-header__pre-header, .to-header-basic__pre-header {
        padding: 0 calc(100vw/36); } }
  .to-header__main-header, .to-header-basic__main-header {
    position: relative;
    z-index: 2;
    background: #122ac2;
    padding: 0 0 0 1.6rem; }
    @media (min-width: 48em) {
      .to-header__main-header, .to-header-basic__main-header {
        padding: 0 0 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-header__main-header, .to-header-basic__main-header {
        padding: 0 0 0 calc(100vw/36); } }
    .to-header--landing .to-header__main-header, .to-header--landing .to-header-basic__main-header {
      background: #fff; }

.to-main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem; }
  @media (min-width: 80em) {
    .to-main-header {
      height: 6.5rem; } }
  .to-main-header__wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .to-main-header__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .to-main-header__logo a {
      display: block;
      height: 1.4rem; }
      @media (min-width: 80em) {
        .to-main-header__logo a {
          height: 2.3rem; } }
  .to-main-header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .to-main-header__nav .ta-button.-mytim {
      min-height: auto;
      height: 4rem; }
      @media (min-width: 80em) {
        .to-main-header__nav .ta-button.-mytim {
          padding: 0 3.1rem;
          height: 6.5rem; } }
  .to-main-header__menu {
    display: none; }
    @media (min-width: 80em) {
      .to-main-header__menu {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .to-main-header__menu a {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal;
      text-decoration: none;
      color: #fff;
      height: 100%;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.4rem;
      letter-spacing: 0.06rem;
      display: inline-flex;
      align-items: center;
      margin-right: 2.4rem;
      -webkit-transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: relative; }
      .to-main-header__menu a[js-menu-level-1]:after {
        content: "";
        display: block;
        width: 0.9rem;
        height: 0.9rem;
        margin-left: 1.2rem;
        border-bottom: 1px solid currentColor;
        border-left: 1px solid currentColor;
        -webkit-transform: rotate(-45deg) translateY(-50%);
            -ms-transform: rotate(-45deg) translateY(-50%);
                transform: rotate(-45deg) translateY(-50%);
        position: relative;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
      .to-main-header__menu a.-is-active {
        color: #DBF11E; }
        .to-main-header__menu a.-is-active:after {
          -webkit-transform: scale(1, -1) rotate(-45deg) translateY(-50%);
              -ms-transform: scale(1, -1) rotate(-45deg) translateY(-50%);
                  transform: scale(1, -1) rotate(-45deg) translateY(-50%); }
        .to-main-header__menu a.-is-active:before {
          content: "";
          display: block;
          height: 3px;
          width: 100%;
          background: #DBF11E;
          position: absolute;
          bottom: 0;
          left: 0; }
      .no-touch .to-main-header__menu a:hover {
        color: #DBF11E; }
    .to-main-header__menu__link-1 {
      height: 100%; }
  .to-main-header__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .to-main-header__buttons > div {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 1.6rem; }
      .to-main-header__buttons > div:last-of-type {
        margin-right: 0; }
      .to-main-header__buttons > div .ta-button {
        display: block;
        height: 2.4rem;
        width: 2.4rem; }
        .to-main-header__buttons > div .ta-button.-search {
          height: 100%;
          width: auto;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          border-left: none;
          -webkit-transition: background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -o-transition: background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .to-main-header__buttons > div .ta-button.-search::before {
            content: "";
            display: none;
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 0.1rem;
            height: 3rem;
            opacity: 0.5;
            background-color: #FFF;
            -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
            @media (min-width: 80em) {
              .to-main-header__buttons > div .ta-button.-search::before {
                display: block; } }
          .no-touch .to-main-header__buttons > div .ta-button.-search:hover {
            background-color: rgba(255, 255, 255, 0.15); }
            .no-touch .to-main-header__buttons > div .ta-button.-search:hover::before {
              opacity: 0.0001; }
          .to-main-header__buttons > div .ta-button.-search .ta-button__txt {
            font-size: 1.4rem; }
        .to-main-header__buttons > div .ta-button.-mytim {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: auto; }
          .to-main-header__buttons > div .ta-button.-mytim .ta-button__icon {
            margin-right: 0; }
            @media (min-width: 80em) {
              .to-main-header__buttons > div .ta-button.-mytim .ta-button__icon {
                margin-right: 0.7rem; } }
          .to-main-header__buttons > div .ta-button.-mytim .ta-button__txt {
            display: none; }
            @media (min-width: 80em) {
              .to-main-header__buttons > div .ta-button.-mytim .ta-button__txt {
                display: block;
                font-size: 1.4rem; } }
      .to-main-header__buttons > div .ta-notification {
        -webkit-box-shadow: none;
                box-shadow: none;
        pointer-events: none;
        position: absolute;
        z-index: 2;
        bottom: 0;
        right: 0;
        -webkit-transform: translate(30%, 30%);
            -ms-transform: translate(30%, 30%);
                transform: translate(30%, 30%); }
        @media (min-width: 80em) {
          .to-main-header__buttons > div .ta-notification {
            -webkit-transform: translate(50%, 50%);
                -ms-transform: translate(50%, 50%);
                    transform: translate(50%, 50%); } }
      .to-main-header__buttons > div.to-main-header__cart {
        display: none; }
        @media (min-width: 80em) {
          .to-main-header__buttons > div.to-main-header__cart {
            display: block; } }
    .to-main-header__buttons .ta-button {
      height: 100%; }
  .to-main-header__hamburger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1.6rem; }
    @media (min-width: 80em) {
      .to-main-header__hamburger {
        display: none !important; } }
    .to-main-header__hamburger .a-hamburger-menu > span {
      background-color: #fff; }
  .to-main-header .m-logo-partner {
    height: auto;
    display: block;
    margin-left: 1.6rem;
    width: 9.8rem; }
    @media (min-width: 48em) {
      .to-main-header .m-logo-partner {
        margin-left: 2.4rem; } }
    @media (min-width: 80em) {
      .to-main-header .m-logo-partner {
        margin-left: 3.2rem;
        width: 15rem; } }
    .to-main-header .m-logo-partner > div {
      width: 100%;
      position: relative;
      height: 0;
      overflow: hidden;
      padding-bottom: 33.33333%; }
      .to-main-header .m-logo-partner > div > picture,
      .to-main-header .m-logo-partner > div > picture > img,
      .to-main-header .m-logo-partner > div > img,
      .to-main-header .m-logo-partner > div > svg {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }

.to-menu {
  position: absolute;
  top: 100%;
  width: 100%;
  background: #122ac2;
  min-height: 40rem;
  padding: calc(100vw/36) calc(1/12*100vw) calc(100vw/36 * 2);
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  display: none; }
  .to-menu.-is-active {
    display: block;
    opacity: 1;
    pointer-events: visible;
    border-bottom: 1px solid #BDD7FF; }
  .to-menu__wrapper {
    position: relative; }
  .to-menu__level-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none; }
    .to-menu__level-2.-is-active {
      opacity: 1;
      pointer-events: visible; }
    .to-menu__level-2__main {
      width: calc(4/12*100vw);
      padding-right: calc(1/12*100vw);
      color: #fff; }
      .to-menu__level-2__main__title {
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 2.4rem; }
      .to-menu__level-2__main__description {
        margin-top: 1.6rem;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 1.4rem;
        line-height: 1.8;
        color: #FFF; }
        .to-menu__level-2__main__description img {
          margin: 0.8rem 0;
          max-width: 100%; }
    .to-menu__level-2__lists {
      width: calc(3/12*100vw);
      font-size: 1.4rem;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff; }
      .to-menu__level-2__lists__title {
        margin-bottom: 1.6rem; }
      .to-menu__level-2__lists a {
        position: relative;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none; }
        .no-touch .to-menu__level-2__lists a:hover {
          color: #DBF11E; }
        .to-menu__level-2__lists a.-is-active {
          color: #DBF11E; }
        .to-menu__level-2__lists a[js-menu-level-2]:after {
          content: "";
          display: block;
          width: 0.9rem;
          height: 0.9rem;
          margin-left: 0.4rem;
          border-bottom: 1px solid currentColor;
          border-left: 1px solid currentColor;
          -webkit-transform: rotate(-135deg) translateY(10%);
              -ms-transform: rotate(-135deg) translateY(10%);
                  transform: rotate(-135deg) translateY(10%);
          position: relative; }
  .to-menu__level-3__lists {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .to-menu__level-3__lists.-is-active {
      opacity: 1;
      pointer-events: visible; }
    .to-menu__level-3__lists__title {
      margin-bottom: 1.6rem; }
    .to-menu__level-3__lists__description {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 1.4rem;
      line-height: 1.8;
      color: #BCBCBC; }
    .to-menu__level-3__lists a {
      display: inline-block;
      text-decoration: none; }
      .no-touch .to-menu__level-3__lists a:hover {
        color: #DBF11E; }
  .to-menu__level-3__wrapper {
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    width: calc(3/12*100vw);
    position: relative; }
  .to-menu__level-2 li, .to-menu__level-3 li {
    margin-bottom: 1.6rem; }

.to-menu-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  z-index: 2000;
  right: 0;
  width: 100%;
  height: 100%;
  background: #122ac2;
  color: #fff;
  font-size: 1.6rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  pointer-events: visible;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .to-menu-mobile.-is-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    pointer-events: visible;
    border-left: 1px solid #BDD7FF; }
  @media (min-width: 48em) {
    .to-menu-mobile {
      max-width: 38.7rem; } }
  .to-menu-mobile ul li {
    margin-top: 2.4rem; }
    .to-menu-mobile ul li a {
      text-decoration: none;
      padding: 0 1.6rem; }
  .to-menu-mobile__close {
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    margin-right: -2px;
    cursor: pointer; }
    .to-menu-mobile__close:after, .to-menu-mobile__close:before {
      pointer-events: none;
      display: block;
      content: "";
      width: 90%;
      height: 1px;
      background: #fff;
      position: absolute;
      top: 50%;
      left: 50%; }
    .to-menu-mobile__close:after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .to-menu-mobile__close:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .to-menu-mobile__logo {
    height: 1.4rem;
    width: auto; }
    .to-menu-mobile__logo a, .to-menu-mobile__logo img {
      height: 100%;
      width: auto;
      display: block; }
    @media (min-width: 48em) {
      .to-menu-mobile__logo {
        opacity: 0;
        pointer-events: none; } }
  .to-menu-mobile__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding: 0 1.6rem; }
  .to-menu-mobile__wrapper {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative; }
  .to-menu-mobile__level-title {
    padding: 2.4rem 1.6rem;
    padding-bottom: 0;
    color: #FFFFFF; }
    .to-menu-mobile__level-title a {
      padding-left: 0 !important; }
  .to-menu-mobile [js-mobile-menu-back] {
    text-transform: uppercase;
    cursor: pointer;
    padding: 1.6rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
    .to-menu-mobile [js-mobile-menu-back]:before {
      content: "";
      display: block;
      width: 0.9rem;
      height: 0.9rem;
      margin-left: 0.4rem;
      border-bottom: 1px solid currentColor;
      border-left: 1px solid currentColor;
      -webkit-transform: rotate(45deg) translateY(-15%);
          -ms-transform: rotate(45deg) translateY(-15%);
              transform: rotate(45deg) translateY(-15%);
      position: relative;
      margin-right: 1rem; }
  .to-menu-mobile [js-mobile-menu-trigger-lv-2], .to-menu-mobile [js-mobile-menu-trigger-lv-3] {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .to-menu-mobile [js-mobile-menu-trigger-lv-2]:after, .to-menu-mobile [js-mobile-menu-trigger-lv-3]:after {
      content: "";
      display: block;
      width: 0.9rem;
      height: 0.9rem;
      margin-left: 0.4rem;
      border-bottom: 1px solid currentColor;
      border-left: 1px solid currentColor;
      -webkit-transform: rotate(-135deg) translateY(10%);
          -ms-transform: rotate(-135deg) translateY(10%);
              transform: rotate(-135deg) translateY(10%);
      position: relative; }
  .to-menu-mobile .to-menu-mobile____search {
    padding: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
    .to-menu-mobile .to-menu-mobile____search .tm-search-form {
      background: #BDD7FF;
      color: #081677; }

[js-mobile-menu-lv-2] {
  z-index: 2; }

[js-mobile-menu-lv-3] {
  z-index: 3; }

[js-mobile-menu-lv-2], [js-mobile-menu-lv-3] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #122ac2;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  [js-mobile-menu-lv-2].-is-active, [js-mobile-menu-lv-3].-is-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

.to-pre-header {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1px;
  background: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 4rem;
  line-height: 4rem; }
  @media (min-width: 80em) {
    .to-pre-header {
      height: 3.7rem;
      line-height: 3.7rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .to-pre-header__link {
    text-decoration: none;
    display: inline-block;
    position: relative;
    -webkit-transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin: 0 0.8rem;
    color: #081677; }
    @media (min-width: 80em) {
      .to-pre-header__link {
        margin: 0 0.8rem; } }
    .no-touch .to-pre-header__link:hover {
      color: #081677; }
    .to-pre-header__link.-active {
      color: #122ac2; }
      .to-pre-header__link.-active:after {
        pointer-events: none;
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7.5px 8px 7.5px;
        border-color: transparent transparent #081677 transparent;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }

@media (min-width: 80em) {
  .to-footer__top, .to-footer__bottom {
    padding: calc(100vw/36); } }

.to-footer__top {
  background: #fff;
  border-top: 1px solid #081677; }
  @media (min-width: 80em) {
    .to-footer__top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .to-footer__top__1 {
    padding: 1.6rem;
    border-bottom: 1px solid rgba(26, 26, 26, 0.1); }
    @media (min-width: 48em) {
      .to-footer__top__1 {
        padding: 1.6rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-footer__top__1 {
        padding: 0;
        border-bottom: 0;
        width: calc(2/12*100vw);
        margin-bottom: 0; } }
  .to-footer__top__2, .to-footer__top__3 {
    overflow: hidden;
    border-bottom: 1px solid rgba(26, 26, 26, 0.1); }
    @media (min-width: 80em) {
      .to-footer__top__2, .to-footer__top__3 {
        border-bottom: 0;
        padding: 0;
        width: calc(4/12*100vw);
        padding-left: calc(100vw/36); } }
  .to-footer__top__4 {
    padding: 2.4rem 2.4rem 3.2rem 2.4rem; }
    @media (min-width: 80em) {
      .to-footer__top__4 {
        padding: 0;
        padding-left: calc(100vw/36);
        width: calc(2/12*100vw); } }
    .to-footer__top__4 .to-footer__title-section {
      text-align: center;
      padding-top: 0; }
      @media (min-width: 80em) {
        .to-footer__top__4 .to-footer__title-section {
          text-align: left; } }

.to-footer__title-section {
  cursor: pointer;
  display: block;
  position: relative;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-footer__title-section {
      cursor: default;
      padding: 2.4rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-footer__title-section {
      padding: 0;
      padding-bottom: 1.2rem; } }
  .to-footer__title-section ~ input {
    display: none; }
    .to-footer__title-section ~ input:checked ~ .to-footer__links {
      height: auto;
      padding-bottom: 2.4rem; }
      .to-footer__title-section ~ input:checked ~ .to-footer__links:after {
        -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
                transform: rotate(225deg); }
  .to-footer__title-section p {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal; }

.to-footer__links {
  height: 0;
  position: relative;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  .to-footer__links:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -37px;
    right: 2.4rem;
    pointer-events: none;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
    @media (min-width: 48em) {
      .to-footer__links:after {
        display: none; } }
  @media (min-width: 48em) {
    .to-footer__links {
      height: auto;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      padding-left: 2.4rem;
      padding-right: 2.4rem;
      padding-bottom: 2.4rem; } }
  @media (min-width: 80em) {
    .to-footer__links {
      padding: 0; } }
  .to-footer__links .ta-link {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 0.8rem; }
    .to-footer__links .ta-link:hover {
      text-decoration: underline; }
    .to-footer__links .ta-link:last-of-type {
      margin-bottom: 0; }
  .to-footer__links a {
    display: block;
    text-decoration: none;
    color: #333;
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal; }
    .to-footer__links a:hover {
      text-decoration: underline; }

.to-footer__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 80em) {
    .to-footer__socials {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .to-footer__socials > a {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    text-decoration: none;
    margin: 0 1.6rem; }
    .to-footer__socials > a:hover {
      text-decoration: underline; }
    @media (min-width: 80em) {
      .to-footer__socials > a {
        margin: 0;
        margin-bottom: 0.8rem; } }
    .to-footer__socials > a span {
      display: none; }
      @media (min-width: 80em) {
        .to-footer__socials > a span {
          display: block; } }
    .to-footer__socials > a svg, .to-footer__socials > a img {
      display: block;
      width: 2.4rem;
      height: 2.4rem; }
      @media (min-width: 80em) {
        .to-footer__socials > a svg, .to-footer__socials > a img {
          margin-right: 0.8rem;
          width: 2rem;
          height: 2rem; } }

.to-footer__bottom {
  background: #001136;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-footer__bottom {
      padding: 1.6rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-footer__bottom {
      padding: 3.2rem calc(100vw/36);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 80em) {
    .to-footer__bottom__links {
      margin-bottom: -1.6rem; } }
  .to-footer__bottom__copyright {
    color: #fff; }
  .to-footer__bottom .ta-link {
    font-size: 1.4rem;
    display: inline-block;
    color: #fff;
    margin-right: 3.2rem;
    margin-bottom: 1.6rem; }
    .to-footer__bottom .ta-link:hover {
      text-decoration: underline; }

.to-footer__links {
  height: 0;
  position: relative;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  .to-footer__links:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -37px;
    right: 2.4rem;
    pointer-events: none;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
    @media (min-width: 48em) {
      .to-footer__links:after {
        display: none; } }
  @media (min-width: 48em) {
    .to-footer__links {
      height: auto;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      padding-left: 2.4rem;
      padding-right: 2.4rem;
      padding-bottom: 2.4rem; } }
  @media (min-width: 80em) {
    .to-footer__links {
      padding: 0; } }
  .to-footer__links .ta-link {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 0.8rem; }
    .to-footer__links .ta-link:last-of-type {
      margin-bottom: 0; }

.to-footer__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 80em) {
    .to-footer__socials {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .to-footer__socials > a {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    text-decoration: none;
    margin: 0 1.6rem; }
    @media (min-width: 80em) {
      .to-footer__socials > a {
        margin: 0;
        margin-bottom: 0.8rem; } }
    .to-footer__socials > a span {
      display: none; }
      @media (min-width: 80em) {
        .to-footer__socials > a span {
          display: block; } }
    .to-footer__socials > a svg {
      display: block;
      width: 2.4rem;
      height: 2.4rem; }
      @media (min-width: 80em) {
        .to-footer__socials > a svg {
          margin-right: 0.8rem;
          width: 2rem;
          height: 2rem; } }

.to-banner-agcom {
  background: #001136;
  width: 100%;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-banner-agcom {
      padding: 2.4rem calc(1/12*100vw); } }
  @media (min-width: 80em) {
    .to-banner-agcom {
      padding: 3.2rem calc(1/12*100vw); } }
  .to-banner-agcom__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .to-banner-agcom__wrapper {
    position: relative;
    z-index: 2;
    width: 100%; }
    @media (min-width: 80em) {
      .to-banner-agcom__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .to-banner-agcom__button {
    margin-top: 1.6rem; }
    @media (min-width: 80em) {
      .to-banner-agcom__button {
        margin-top: 0; } }
  .to-banner-agcom__text {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 4rem; }

.to-login-footer__bottom {
  background: #FFFFFF;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-login-footer__bottom {
      padding: 1.6rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-login-footer__bottom {
      padding: 3.2rem calc(100vw/36);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 80em) {
    .to-login-footer__bottom__links {
      margin-bottom: -1.6rem; } }
  .to-login-footer__bottom .ta-link {
    font-size: 1.4rem;
    display: inline-block;
    color: #000000;
    margin-right: 3.2rem;
    margin-bottom: 1.6rem; }
    .to-login-footer__bottom .ta-link:hover {
      text-decoration: underline; }
  .to-login-footer__bottom__links {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .to-login-footer__bottom__links .ta-link {
      margin-right: 1.6rem; }
      @media (max-width: 48.0525em) {
        .to-login-footer__bottom__links .ta-link {
          -webkit-box-flex: 1;
          -webkit-flex: auto;
              -ms-flex: auto;
                  flex: auto;
          margin-right: 0.8rem; } }

.to-login-footer__links {
  height: 0;
  position: relative;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  .to-login-footer__links:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -37px;
    right: 2.4rem;
    pointer-events: none;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
    @media (min-width: 48em) {
      .to-login-footer__links:after {
        display: none; } }
  @media (min-width: 48em) {
    .to-login-footer__links {
      height: auto;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      padding-left: 2.4rem;
      padding-right: 2.4rem;
      padding-bottom: 2.4rem; } }
  @media (min-width: 80em) {
    .to-login-footer__links {
      padding: 0; } }
  .to-login-footer__links .ta-link {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 0.8rem; }
    .to-login-footer__links .ta-link:last-of-type {
      margin-bottom: 0; }

.to-login-header {
  z-index: 5;
  width: 100%; }
  .to-login-header__main-header {
    position: relative;
    z-index: 2;
    padding: 0 0 0 1.6rem; }
    @media (min-width: 48em) {
      .to-login-header__main-header {
        padding: 0 0 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-login-header__main-header {
        padding: 0 0 0 calc(100vw/36); } }
  .to-login-header .to-login-header__main-header {
    padding: 0; }
  .to-login-header.to-login-header--problemi-accesso {
    background: #081677; }
    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header {
      padding-left: calc(1/12*100vw); }
      @media (max-width: 79.99em) {
        .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header {
          height: 47px; }
        .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo a img {
          width: 160px;
          height: auto;
          max-height: inherit; } }
      @media (min-width: 80em) {
        .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header {
          height: 64px; } }
      @media (max-width: 47.99em) {
        .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header {
          padding: 0; }
          .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo {
            margin: auto; }
            .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo .-logo-blue {
              display: none; }
            .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo .-logo-white {
              display: inline-block; } }
    .to-login-header.to-login-header--problemi-accesso .to-main-login-header__sponsor {
      display: none; }

.to-main-login-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem; }
  @media (min-width: 48em) {
    .to-main-login-header {
      height: auto; } }
  .to-main-login-header__wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .to-main-login-header__logo a {
    display: block;
    height: 1.4rem; }
    @media (min-width: 80em) {
      .to-main-login-header__logo a {
        height: 2.3rem; } }
  .to-main-login-header__logo span.-logo-white {
    display: none; }
    @media (min-width: 48em) {
      .to-main-login-header__logo span.-logo-white {
        display: inline-block; } }
  @media (min-width: 48em) {
    .to-main-login-header__logo span.-logo-blue {
      display: none; } }
  .to-main-login-header__sponsor {
    height: 4rem;
    padding: 0.4rem 0;
    max-width: 50%;
    padding-left: 2.4rem; }
    @media (min-width: 48em) {
      .to-main-login-header__sponsor {
        display: none; } }
    .to-main-login-header__sponsor a {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .to-main-login-header__sponsor a img {
        max-height: 100%;
        max-width: 100%; }

.to-login-scheda {
  width: 100%;
  color: #000000;
  background: #fff; }
  .to-login-scheda__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (min-width: 48em) {
      .to-login-scheda__container {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .to-login-scheda__container-left {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: #081677; }
      @media (max-width: 47.99em) {
        .to-login-scheda__container-left-header {
          background-color: #fff;
          padding: 0 1.6rem;
          margin-bottom: 4.8rem; }
        .to-login-scheda__container-left-body {
          padding: 0 1.6rem 4.8rem 1.6rem; } }
      @media (min-width: 48em) {
        .to-login-scheda__container-left {
          height: auto;
          min-height: 100vh; }
          .to-login-scheda__container-left-body {
            position: absolute;
            top: 50%;
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); } }
      @media (min-width: 48em) and (max-width: 79.99em) {
        .to-login-scheda__container-left {
          width: calc(6/12*100vw); }
          .to-login-scheda__container-left-header {
            margin: 0 calc(1/12*100vw);
            margin-top: 1.6rem; }
          .to-login-scheda__container-left-body {
            margin: 0 calc(1/12*100vw);
            width: calc(4/12*100vw); } }
      @media (min-width: 80em) {
        .to-login-scheda__container-left {
          width: calc(5/12*100vw); }
          .to-login-scheda__container-left-header {
            margin: 0 calc(1/12*100vw);
            margin-top: 4.8rem; }
          .to-login-scheda__container-left-body {
            margin: 0 calc(1/12*100vw);
            width: calc(3/12*100vw); } }
    .to-login-scheda__container-right {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative; }
      .to-login-scheda__container-right-body {
        position: relative;
        z-index: 1; }
        @media (min-width: 48em) {
          .to-login-scheda__container-right-body {
            padding: 16rem 0; } }
      @media (max-width: 47.99em) {
        .to-login-scheda__container-right-header {
          padding: 1.6rem 1.6rem 4.8rem 0; }
        .to-login-scheda__container-right-body {
          padding: 4.8rem 1.6rem 4.8rem 1.6rem; } }
      .to-login-scheda__container-right-footer {
        position: relative;
        z-index: 1; }
        @media (min-width: 48em) and (max-width: 79.99em) {
          .to-login-scheda__container-right-footer {
            position: absolute;
            width: 100%;
            bottom: 0; } }
        @media (min-width: 80em) {
          .to-login-scheda__container-right-footer {
            position: absolute;
            width: 100%;
            bottom: 0; } }
        .-full-bg .to-login-scheda__container-right-footer .to-login-footer__bottom {
          background: none; }
      @media (min-width: 48em) {
        .to-login-scheda__container-right-body {
          z-index: 1;
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      @media (min-width: 48em) and (max-width: 79.99em) {
        .to-login-scheda__container-right {
          width: calc(6/12*100vw); }
          .to-login-scheda__container-right-body {
            margin: 0 calc(1/12*100vw); } }
      @media (min-width: 80em) {
        .to-login-scheda__container-right {
          width: calc(7/12*100vw); }
          .to-login-scheda__container-right-body {
            margin: 0 calc(1/12*100vw); }
            .-full-bg .to-login-scheda__container-right-body {
              left: 4.2rem;
              width: calc(3.5/12*100vw);
              margin: 0; } }
      .to-login-scheda__container-right-logo {
        display: none; }
        @media (min-width: 48em) {
          .to-login-scheda__container-right-logo {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            padding: 1.6rem 2.4rem 0;
            line-height: 0;
            z-index: 1;
            overflow: hidden; } }
        @media (min-width: 80em) {
          .to-login-scheda__container-right-logo {
            padding: 4.8rem calc(100vw/36) 0; } }
        .to-login-scheda__container-right-logo img {
          display: block;
          max-height: 90px;
          max-width: 100%; }
      @media (max-width: 47.99em) {
        .to-login-scheda__container-right.-full-bg {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          min-height: 77rem;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (max-width: 47.99em) {
        .to-login-scheda__container-right.-full-bg .to-login-scheda__container-right-footer {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; } }
    .to-login-scheda__container-right-full {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0; }
      .to-login-scheda__container-right-full img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .to-login-scheda__img {
    height: 100%; }
    .to-login-scheda__img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .to-login-scheda__title .ta-heading {
    display: inline; }
  .to-login-scheda__title img {
    height: auto;
    vertical-align: super; }

.to-lanci-wide {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0;
  background: #000000;
  overflow: hidden; }
  @media (min-width: 48em) {
    .to-lanci-wide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 2.4rem; } }
  @media (max-width: 47.99em) {
    .to-lanci-wide {
      border-top: 1px solid #000000;
      border-bottom: 1px solid #000000; }
      .to-lanci-wide[class*="dark"] {
        border-color: #FFFFFF; } }
  .to-lanci-wide--align-left-theme-dark, .to-lanci-wide--align-left-theme-light, .to-lanci-wide--align-left-theme-dark-12-5, .to-lanci-wide--align-left-theme-light-12-5 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .to-lanci-wide--align-left-theme-dark .to-lanci-wide__logo, .to-lanci-wide--align-left-theme-light .to-lanci-wide__logo, .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__logo, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__logo {
      right: 1.6rem;
      left: auto; }
      @media (min-width: 48em) {
        .to-lanci-wide--align-left-theme-dark .to-lanci-wide__logo, .to-lanci-wide--align-left-theme-light .to-lanci-wide__logo, .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__logo, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__logo {
          right: 2.4rem; } }
  @media (min-width: 48em) {
    .to-lanci-wide--align-right-theme-dark, .to-lanci-wide--align-right-theme-light, .to-lanci-wide--align-right-theme-dark-12-5, .to-lanci-wide--align-right-theme-light-12-5 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .to-lanci-wide--align-right-theme-dark .to-lanci-wide__logo, .to-lanci-wide--align-right-theme-light .to-lanci-wide__logo, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__logo, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__logo {
    top: 1.6rem;
    right: 1.6rem;
    bottom: auto;
    left: auto; }
    @media (min-width: 48em) {
      .to-lanci-wide--align-right-theme-dark .to-lanci-wide__logo, .to-lanci-wide--align-right-theme-light .to-lanci-wide__logo, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__logo, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__logo {
        top: auto;
        right: auto;
        bottom: 1.6rem;
        left: 2.4rem; } }
  .to-lanci-wide__logo {
    position: absolute;
    bottom: 1.6rem;
    z-index: 2;
    font-size: 0;
    line-height: 0; }
    @media (min-width: 48em) {
      .to-lanci-wide__logo {
        bottom: 2.4rem; } }
  .to-lanci-wide__bg {
    position: relative;
    padding: 0 0 100%;
    font-size: 0; }
    @media (min-width: 48em) {
      .to-lanci-wide__bg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        min-height: 100%;
        z-index: 1;
        padding: 0;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    .to-lanci-wide__bg picture, .to-lanci-wide__bg picture img {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .to-lanci-wide__bg picture img {
      -o-object-fit: cover;
         object-fit: cover;
      width: auto; }
  .to-lanci-wide__card {
    position: relative;
    z-index: 3; }
    .to-lanci-wide__card.-v-centered {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .to-lanci-wide__card.-v-centered .tm-card-standard__body {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
    @media (min-width: 48em) {
      .to-lanci-wide__card {
        width: calc(6/12*100vw);
        min-height: 272px; } }
    @media (min-width: 80em) {
      .to-lanci-wide__card {
        width: calc(4/12*100vw);
        min-height: 484px; } }
  @media (min-width: 48em) {
    .to-lanci-wide--align-left-theme-dark-12-5, .to-lanci-wide--align-left-theme-light-12-5, .to-lanci-wide--align-right-theme-dark-12-5, .to-lanci-wide--align-right-theme-light-12-5 {
      padding: 0; }
      .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__bg, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__bg, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__bg, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__bg {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        font-size: 0;
        line-height: 0;
        min-height: 0; }
        .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__bg picture, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__bg picture, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__bg picture, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__bg picture {
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
          .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__bg picture img, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__bg picture img, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__bg picture img, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__bg picture img {
            position: static;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            -o-object-fit: initial;
               object-fit: initial;
            width: 100%; }
      .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
        position: absolute;
        top: 0;
        bottom: 0;
        width: calc(5/12*100vw); }
        .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card {
          max-height: 100%;
          overflow: auto; }
          .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard {
            height: auto; }
            .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body {
              min-height: 200px;
              height: auto; }
              .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link {
                display: block; } }
  @media (min-width: 80em) {
    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card, .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
      width: calc(4/12*100vw); }
    .to-lanci-wide--align-left-theme-dark-12-5__card, .to-lanci-wide--align-left-theme-light-12-5__card, .to-lanci-wide--align-right-theme-dark-12-5__card, .to-lanci-wide--align-right-theme-light-12-5__card {
      width: calc(4/12*100vw); }
      .to-lanci-wide--align-left-theme-dark-12-5__card .tm-card .tm-card-standard__body, .to-lanci-wide--align-left-theme-light-12-5__card .tm-card .tm-card-standard__body, .to-lanci-wide--align-right-theme-dark-12-5__card .tm-card .tm-card-standard__body, .to-lanci-wide--align-right-theme-light-12-5__card .tm-card .tm-card-standard__body {
        min-height: 350px; } }
  @media (min-width: 48em) {
    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card {
      left: 0;
      padding-left: 2.4rem; } }
  @media (min-width: 80em) {
    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card {
      left: calc(1/12*100vw);
      padding-left: 0; } }
  @media (min-width: 48em) {
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
      right: 0;
      padding-right: 2.4rem; } }
  @media (min-width: 80em) {
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card, .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
      right: calc(1/12*100vw);
      padding-right: 0; } }

.to-lanci-centered {
  position: relative;
  background: #001136;
  padding: 2.4rem 0; }
  @media (min-width: 48em) {
    .to-lanci-centered {
      padding: calc(100vw/36) calc(2/12*100vw); } }
  .to-lanci-centered__img img {
    display: block;
    width: 100%; }
  .to-lanci-centered__bg {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    display: none; }
    @media (min-width: 48em) {
      .to-lanci-centered__bg {
        z-index: 1;
        display: block; } }
  .to-lanci-centered__img {
    z-index: 2;
    position: relative; }
  .to-lanci-centered__button {
    z-index: 2;
    position: relative;
    text-align: center;
    padding-top: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media (min-width: 48em) {
      .to-lanci-centered__button {
        padding-left: 0;
        padding-right: 0;
        padding-top: calc(100vw/36); } }
  .to-lanci-centered__title {
    z-index: 2;
    position: relative;
    text-align: center;
    margin-top: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media (min-width: 48em) {
      .to-lanci-centered__title {
        padding-left: 0;
        padding-right: 0;
        margin-top: calc(100vw/36); } }
    .to-lanci-centered__title span {
      color: #FFFFFF;
      display: block;
      text-align: center; }
      .to-lanci-centered__title span:first-of-type {
        color: #EFEFEF; }

.to-lanci-split--dark {
  background-color: #001136;
  color: #FFFFFF; }

@media (max-width: 47.99em) {
  .to-lanci-split {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000; }
    .to-lanci-split[class*="dark"] {
      border-color: #FFFFFF; } }

@media (min-width: 48em) {
  .to-lanci-split--text-sx, .to-lanci-split--text-dx {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

.to-lanci-split--text-sx .to-lanci-split__first, .to-lanci-split--text-dx .to-lanci-split__first {
  position: relative;
  padding: 3.2rem 1.6rem 1.6rem 1.6rem; }
  @media (min-width: 48em) {
    .to-lanci-split--text-sx .to-lanci-split__first, .to-lanci-split--text-dx .to-lanci-split__first {
      padding: 2.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: calc(5/12*100vw); } }
  @media (min-width: 80em) {
    .to-lanci-split--text-sx .to-lanci-split__first, .to-lanci-split--text-dx .to-lanci-split__first {
      padding: 2.4rem calc(1/12*100vw); } }

.to-lanci-split--text-sx .to-lanci-split__content-container, .to-lanci-split--text-dx .to-lanci-split__content-container {
  position: relative;
  z-index: 2; }
  .to-lanci-split--text-sx .to-lanci-split__content-container .ta-heading--h4, .to-lanci-split--text-dx .to-lanci-split__content-container .ta-heading--h4 {
    font-weight: 400; }
  .to-lanci-split--text-sx .to-lanci-split__content-container .ta-button, .to-lanci-split--text-dx .to-lanci-split__content-container .ta-button {
    width: auto; }
  .to-lanci-split--text-sx .to-lanci-split__content-container .ta-paragraph, .to-lanci-split--text-dx .to-lanci-split__content-container .ta-paragraph {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem; }

.to-lanci-split--text-sx .to-lanci-split__second, .to-lanci-split--text-dx .to-lanci-split__second {
  padding: 1.6rem; }
  @media (min-width: 48em) {
    .to-lanci-split--text-sx .to-lanci-split__second, .to-lanci-split--text-dx .to-lanci-split__second {
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(7/12*100vw); } }

@media (min-width: 48em) {
  .to-lanci-split--text-sx .to-lanci-split__img-container, .to-lanci-split--text-dx .to-lanci-split__img-container {
    width: 100%; } }

.to-lanci-split--text-sx .to-lanci-split__img-container a, .to-lanci-split--text-sx .to-lanci-split__img-container picture, .to-lanci-split--text-sx .to-lanci-split__img-container img, .to-lanci-split--text-dx .to-lanci-split__img-container a, .to-lanci-split--text-dx .to-lanci-split__img-container picture, .to-lanci-split--text-dx .to-lanci-split__img-container img {
  display: block;
  width: 100%; }
  @media (min-width: 48em) {
    .to-lanci-split--text-sx .to-lanci-split__img-container a, .to-lanci-split--text-sx .to-lanci-split__img-container picture, .to-lanci-split--text-sx .to-lanci-split__img-container img, .to-lanci-split--text-dx .to-lanci-split__img-container a, .to-lanci-split--text-dx .to-lanci-split__img-container picture, .to-lanci-split--text-dx .to-lanci-split__img-container img {
      height: 100%; } }

@media (min-width: 48em) {
  .to-lanci-split--text-sx .to-lanci-split__img-container img, .to-lanci-split--text-dx .to-lanci-split__img-container img {
    -o-object-fit: cover;
       object-fit: cover; } }

@media (min-width: 48em) {
  .to-lanci-split--text-dx {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (max-width: 47.99em) {
  .to-lanci-split--double {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media (min-width: 48em) {
  .to-lanci-split--double .to-lanci-split__first, .to-lanci-split--double .to-lanci-split__second {
    width: calc(6/12*100vw); }
  .to-lanci-split--double .to-lanci-split__first {
    padding: calc(1/12*100vw); } }

.to-lanci-split--double .to-lanci-split__second {
  padding: 0; }

.to-lanci-split .to-lanci-split__img-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 83.33%;
  overflow: hidden; }
  .to-lanci-split .to-lanci-split__img-container > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .to-lanci-split .to-lanci-split__img-container picture, .to-lanci-split .to-lanci-split__img-container source, .to-lanci-split .to-lanci-split__img-container img {
    height: 100%;
    width: 100%; }
  .to-lanci-split .to-lanci-split__img-container source, .to-lanci-split .to-lanci-split__img-container img {
    -o-object-fit: cover;
       object-fit: cover; }

.to-lanci-split:not(.to-lanci-split--double) .to-lanci-split__img-container {
  padding-top: 100%; }
  @media (min-width: 48em) {
    .to-lanci-split:not(.to-lanci-split--double) .to-lanci-split__img-container {
      padding-top: 66%; } }

.to-carousel-cards {
  overflow: hidden; }
  .to-carousel-cards__header {
    text-align: center; }
    @media (max-width: 47.99em) {
      .to-carousel-cards__header.to-carousel-cards__header--leftalignedmobile {
        text-align: left; } }
    @media (min-width: 80em) {
      .to-carousel-cards__header {
        padding: calc(100vw/36) calc(1/12*100vw) 0; } }
    .to-carousel-cards--theme-light-tiles .to-carousel-cards__header {
      background: #fff; }
    .to-carousel-cards--theme-dark-tiles .to-carousel-cards__header {
      background: #081677;
      color: #fff; }
    .to-carousel-cards--theme-grey-tiles .to-carousel-cards__header {
      background: #eee; }
  .to-carousel-cards__header-nav {
    padding: 2.4rem 1.6rem 0;
    text-align: center; }
    @media (min-width: 48em) {
      .to-carousel-cards__header-nav {
        text-align: left;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 2.4rem calc(1/12*100vw) 0; } }
    @media (min-width: 80em) {
      .to-carousel-cards__header-nav {
        padding: 3.2rem calc(1/12*100vw) 0; } }
    .to-carousel-cards__header-nav .ta-button {
      padding: 0;
      margin-top: 0.6rem; }
      @media (min-width: 48em) {
        .to-carousel-cards__header-nav .ta-button {
          margin-top: 0; } }
  .to-carousel-cards__text {
    margin-top: 0.8rem; }
  .to-carousel-cards__body {
    padding-top: calc(100vw/36);
    padding-bottom: calc(100vw/36);
    position: relative; }
    .to-carousel-cards--theme-dark-tiles .to-carousel-cards__body {
      background: #081677; }
    .to-carousel-cards--theme-light-tiles .to-carousel-cards__body {
      background: #fff; }
    .to-carousel-cards--theme-grey-tiles .to-carousel-cards__body {
      background: #eee; }
  .to-carousel-cards__foot-text {
    padding: 2.4rem 0 0;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #666; }
  .to-carousel-cards--news {
    background: #fff; }
    .to-carousel-cards--news .swiper-slide .tm-tilenews__slide {
      width: 100%; }
  .to-carousel-cards--split .to-carousel-cards__body, .to-tabs__tab .to-carousel-cards .to-carousel-cards__body {
    padding-left: 0;
    text-align: center; }
    @media (min-width: 80em) {
      .to-carousel-cards--split .to-carousel-cards__body, .to-tabs__tab .to-carousel-cards .to-carousel-cards__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: left; } }
  @media (min-width: 80em) {
    .to-carousel-cards--split .to-carousel-cards__slider, .to-tabs__tab .to-carousel-cards .to-carousel-cards__slider {
      width: calc(8/12*100vw);
      padding-left: 4.8rem;
      padding-right: 0; } }
  @media (min-width: 80em) {
    .to-carousel-cards--split .swiper-container, .to-tabs__tab .to-carousel-cards .swiper-container {
      overflow: hidden !important;
      padding-right: calc(1/12*100vw) !important; } }
  @media (min-width: 48em) {
    .to-carousel-cards--split .swiper-slide, .to-tabs__tab .to-carousel-cards .swiper-slide {
      width: calc(50% - 16px) !important; } }
  .to-carousel-cards--theme-dark .to-carousel-cards__body, .to-carousel-cards--theme-dark-no-bg .to-carousel-cards__body {
    background: #081677; }
  .to-carousel-cards--theme-dark .swiper-pagination-bullet, .to-carousel-cards--theme-dark-no-bg .swiper-pagination-bullet {
    background: #FFFFFF; }
    .to-carousel-cards--theme-dark .swiper-pagination-bullet.swiper-pagination-bullet-active, .to-carousel-cards--theme-dark-no-bg .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #BDD7FF; }
  .to-carousel-cards--theme-dark .ta-feature__text, .to-carousel-cards--theme-dark-no-bg .ta-feature__text {
    color: #fff; }
    .to-carousel-cards--theme-dark .ta-feature__text:after, .to-carousel-cards--theme-dark-no-bg .ta-feature__text:after {
      border-bottom: 2px solid #DBF11E;
      border-right: 2px solid #DBF11E; }
  .to-carousel-cards--theme-dark .ta-carousel-arrows__arrow-prev, .to-carousel-cards--theme-dark .ta-carousel-arrows__arrow-next, .to-carousel-cards--theme-dark-no-bg .ta-carousel-arrows__arrow-prev, .to-carousel-cards--theme-dark-no-bg .ta-carousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #FFFFFF; }
    .to-carousel-cards--theme-dark .ta-carousel-arrows__arrow-prev:after, .to-carousel-cards--theme-dark .ta-carousel-arrows__arrow-next:after, .to-carousel-cards--theme-dark-no-bg .ta-carousel-arrows__arrow-prev:after, .to-carousel-cards--theme-dark-no-bg .ta-carousel-arrows__arrow-next:after {
      background: #FFFFFF; }
    .to-carousel-cards--theme-dark .ta-carousel-arrows__arrow-prev .ta-icon-svg, .to-carousel-cards--theme-dark .ta-carousel-arrows__arrow-next .ta-icon-svg, .to-carousel-cards--theme-dark-no-bg .ta-carousel-arrows__arrow-prev .ta-icon-svg, .to-carousel-cards--theme-dark-no-bg .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: #FFFFFF; }
  .to-carousel-cards--theme-dark-no-bg .to-carousel-cards__body {
    background: transparent; }
  .to-carousel-cards--theme-light .to-carousel-cards__body, .to-carousel-cards--theme-light-no-bg .to-carousel-cards__body {
    background: #fff; }
  .to-carousel-cards--theme-light .swiper-pagination-bullet, .to-carousel-cards--theme-light-no-bg .swiper-pagination-bullet {
    background: #000000; }
    .to-carousel-cards--theme-light .swiper-pagination-bullet.swiper-pagination-bullet-active, .to-carousel-cards--theme-light-no-bg .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #666666; }
  .to-carousel-cards--theme-light-no-bg .to-carousel-cards__body {
    background: transparent; }
  .to-carousel-cards--theme-light .ta-carousel-arrows__arrow-prev,
  .to-carousel-cards--theme-light .ta-carousel-arrows__arrow-next, .to-carousel-cards--theme-light-no-bg .ta-carousel-arrows__arrow-prev,
  .to-carousel-cards--theme-light-no-bg .ta-carousel-arrows__arrow-next, .to-carousel-cards--theme-light-radio .ta-carousel-arrows__arrow-prev,
  .to-carousel-cards--theme-light-radio .ta-carousel-arrows__arrow-next, .to-carousel-cards--theme-light-radio-no-bg .ta-carousel-arrows__arrow-prev,
  .to-carousel-cards--theme-light-radio-no-bg .ta-carousel-arrows__arrow-next, .to-carousel-cards--soluzioni-digitali .ta-carousel-arrows__arrow-prev,
  .to-carousel-cards--soluzioni-digitali .ta-carousel-arrows__arrow-next, .to-carousel-cards--text-tiles .ta-carousel-arrows__arrow-prev,
  .to-carousel-cards--text-tiles .ta-carousel-arrows__arrow-next {
    background: #FFFFFF;
    border: 1px solid currentColor; }
    .to-carousel-cards--theme-light .ta-carousel-arrows__arrow-prev:after,
    .to-carousel-cards--theme-light .ta-carousel-arrows__arrow-next:after, .to-carousel-cards--theme-light-no-bg .ta-carousel-arrows__arrow-prev:after,
    .to-carousel-cards--theme-light-no-bg .ta-carousel-arrows__arrow-next:after, .to-carousel-cards--theme-light-radio .ta-carousel-arrows__arrow-prev:after,
    .to-carousel-cards--theme-light-radio .ta-carousel-arrows__arrow-next:after, .to-carousel-cards--theme-light-radio-no-bg .ta-carousel-arrows__arrow-prev:after,
    .to-carousel-cards--theme-light-radio-no-bg .ta-carousel-arrows__arrow-next:after, .to-carousel-cards--soluzioni-digitali .ta-carousel-arrows__arrow-prev:after,
    .to-carousel-cards--soluzioni-digitali .ta-carousel-arrows__arrow-next:after, .to-carousel-cards--text-tiles .ta-carousel-arrows__arrow-prev:after,
    .to-carousel-cards--text-tiles .ta-carousel-arrows__arrow-next:after {
      background: currentColor; }
    .to-carousel-cards--theme-light .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carousel-cards--theme-light .ta-carousel-arrows__arrow-next .ta-icon-svg, .to-carousel-cards--theme-light-no-bg .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carousel-cards--theme-light-no-bg .ta-carousel-arrows__arrow-next .ta-icon-svg, .to-carousel-cards--theme-light-radio .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carousel-cards--theme-light-radio .ta-carousel-arrows__arrow-next .ta-icon-svg, .to-carousel-cards--theme-light-radio-no-bg .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carousel-cards--theme-light-radio-no-bg .ta-carousel-arrows__arrow-next .ta-icon-svg, .to-carousel-cards--soluzioni-digitali .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carousel-cards--soluzioni-digitali .ta-carousel-arrows__arrow-next .ta-icon-svg, .to-carousel-cards--text-tiles .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carousel-cards--text-tiles .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: currentColor; }
  .to-carousel-cards--stripbox {
    background: #fff; }
    .to-carousel-cards--stripbox .swiper-slide {
      margin: 0 !important; }
    .to-carousel-cards--stripbox .to-carousel-cards__header {
      padding: 2.4rem; }
    .to-carousel-cards--stripbox .to-carousel-cards__slider {
      padding: 0 1.6rem; }
      @media (min-width: 80em) {
        .to-carousel-cards--stripbox .to-carousel-cards__slider {
          padding: 0; } }
      .to-carousel-cards--stripbox .to-carousel-cards__slider .swiper-container {
        overflow: visible; }
    @media (min-width: 80em) {
      .to-carousel-cards--stripbox .to-carousel-cards__arrows {
        display: none; } }
  .to-carousel-cards__box {
    position: relative;
    z-index: 2;
    padding: 3.2rem 1.6rem 2.4rem; }
    @media (min-width: 80em) {
      .to-carousel-cards__box {
        width: calc(4/12*100vw);
        padding: 0 1.6rem 0 calc(1/12*100vw); } }
    .to-carousel-cards__box__body {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .to-carousel-cards--align-top .to-carousel-cards__box__body {
        display: block; }
    .to-carousel-cards__box__description {
      margin-top: 16px; }
    .to-carousel-cards--theme-dark .to-carousel-cards__box__title .ta-heading {
      color: #fff; }
    .to-carousel-cards--theme-light .to-carousel-cards__box__title .ta-heading {
      color: #000000; }
    .to-carousel-cards--theme-dark .to-carousel-cards__box__title .ta-heading:last-of-type {
      color: #fff; }
    .to-carousel-cards--theme-light .to-carousel-cards__box__title .ta-heading:last-of-type {
      color: #333; }
    .to-carousel-cards__box__cta {
      margin-top: 3.2rem; }
  .to-carousel-cards__slider {
    position: relative; }
    @media (min-width: 48em) {
      .to-carousel-cards__slider {
        padding-left: calc(1/12*100vw);
        padding-right: calc(1/12*100vw); } }
  .to-carousel-cards__arrows {
    width: 4.8rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    z-index: 2;
    display: none; }
    @media (min-width: 48em) {
      .to-carousel-cards__arrows {
        display: block; } }
  .to-carousel-cards__arrow-next {
    margin-top: -1px; }
  .to-carousel-cards .swiper-container {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 48em) {
      .to-carousel-cards .swiper-container {
        overflow: visible; } }
  .to-carousel-cards .swiper-slide {
    width: calc(10/12*100vw);
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: 1.6rem; }
    .to-carousel-cards .swiper-slide:last-of-type {
      margin-right: 1.6rem; }
      @media (min-width: 48em) {
        .to-carousel-cards .swiper-slide:last-of-type {
          margin-right: 0; } }
    @media (min-width: 48em) {
      .to-carousel-cards .swiper-slide {
        width: calc(5/12*100vw);
        width: calc(50% - 12px);
        margin-left: 0rem;
        margin-right: 2.4rem; } }
    @media (min-width: 80em) {
      .to-carousel-cards .swiper-slide {
        width: calc(3/12*100vw);
        margin-left: 0rem;
        margin-right: 3.2rem; } }
    .to-carousel-cards .swiper-slide .tm-tile {
      height: 100%; }
  .to-carousel-cards--ricarica {
    background: #fff; }
    @media (min-width: 80em) {
      .to-carousel-cards--ricarica .swiper-slide {
        width: calc(33% - 16px); } }
    .to-carousel-cards--ricarica textarea {
      resize: none; }
  .to-carousel-cards .ta-carousel-pagination {
    padding-top: 1.6rem; }
    @media (min-width: 48em) {
      .to-carousel-cards .ta-carousel-pagination {
        display: none; } }

@media (min-width: 48em) {
  .to-articoli-slider {
    padding: calc(100vw/36 * 2) calc(100vw/36 * 2) 0 calc(100vw/36 * 2); } }

.to-articoli-slider__body {
  position: relative; }

@media (max-width: 47.99em) {
  .to-articoli-slider__pagination {
    margin-top: 2.4rem; } }

.to-articoli-slider .swiper-slide {
  height: auto; }

@media (max-width: 47.99em) {
  .to-articoli-slider {
    margin: 1.6rem; } }

.to-articoli-slider__slide {
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 48em) {
    .to-articoli-slider__slide {
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .to-articoli-slider__slide .tm-articolo-card {
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .to-articoli-slider__slide .tm-articolo-card__img {
      height: 100%; }
      .to-articoli-slider__slide .tm-articolo-card__img a, .to-articoli-slider__slide .tm-articolo-card__img img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .to-articoli-slider__slide .tm-articolo-card__left {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 48em) {
        .to-articoli-slider__slide .tm-articolo-card__left {
          min-height: 0;
          height: auto;
          padding: 2.4rem 2.4rem 36px 2.4rem; } }
      @media (min-width: 80em) {
        .to-articoli-slider__slide .tm-articolo-card__left {
          padding: calc(100vw/36) calc(1 / 24 * 100vw) 52px calc(1/12*100vw); } }
    .to-articoli-slider__slide .tm-articolo-card__top {
      min-height: 0; }

.to-articoli-slider .swiper-container {
  margin: 0;
  padding: 0; }

.to-articoli-slider__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  display: none; }
  @media (min-width: 80em) {
    .to-articoli-slider__arrows {
      display: block; } }
  .to-articoli-slider__arrows .ta-carousel-arrows__arrow-prev,
  .to-articoli-slider__arrows .ta-carousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #FFFFFF; }
    .to-articoli-slider__arrows .ta-carousel-arrows__arrow-prev:after,
    .to-articoli-slider__arrows .ta-carousel-arrows__arrow-next:after {
      background: #FFFFFF; }
    .to-articoli-slider__arrows .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-articoli-slider__arrows .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: #FFFFFF; }

.to-articoli-slider .ta-carousel-pagination {
  position: relative;
  z-index: 1;
  padding-bottom: 2rem; }
  @media (min-width: 48em) {
    .to-articoli-slider .ta-carousel-pagination {
      width: 100%;
      bottom: 0;
      left: 0;
      height: 4px; }
      .to-articoli-slider .ta-carousel-pagination .swiper-pagination-bullet {
        vertical-align: top; } }
  @media (min-width: 48em) {
    .to-articoli-slider .ta-carousel-pagination {
      padding-top: calc(100vw/36);
      padding-bottom: calc(100vw/36); } }

@media (min-width: 48em) {
  .to-articoli-letti-slider {
    padding: calc(100vw/36 * 2) calc(100vw/36 * 2) 0 calc(100vw/36 * 2); } }

@media (max-width: 47.99em) {
  .to-articoli-letti-slider__pagination {
    margin-top: 2.4rem; } }

.to-articoli-letti-slider .swiper-slide {
  height: auto; }

.to-articoli-letti-slider__slide {
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 48em) {
    .to-articoli-letti-slider__slide {
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.to-articoli-letti-slider__body {
  position: relative; }

.to-articoli-letti-slider .swiper-container {
  margin: 0;
  padding: 0; }

.to-articoli-letti-slider__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  display: none; }
  @media (min-width: 80em) {
    .to-articoli-letti-slider__arrows {
      display: block; } }
  .to-articoli-letti-slider__arrows .ta-carousel-arrows__arrow-prev,
  .to-articoli-letti-slider__arrows .ta-carousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #FFFFFF; }
    .to-articoli-letti-slider__arrows .ta-carousel-arrows__arrow-prev:after,
    .to-articoli-letti-slider__arrows .ta-carousel-arrows__arrow-next:after {
      background: #FFFFFF; }
    .to-articoli-letti-slider__arrows .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-articoli-letti-slider__arrows .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: #FFFFFF; }

.to-articoli-letti-slider .ta-carousel-pagination {
  position: relative;
  z-index: 1;
  padding-bottom: 2rem; }
  @media (min-width: 48em) {
    .to-articoli-letti-slider .ta-carousel-pagination {
      width: 100%;
      bottom: 0;
      left: 0;
      height: 4px; }
      .to-articoli-letti-slider .ta-carousel-pagination .swiper-pagination-bullet {
        vertical-align: top; } }
  @media (min-width: 48em) {
    .to-articoli-letti-slider .ta-carousel-pagination {
      padding-top: calc(100vw/36);
      padding-bottom: calc(100vw/36); } }

.to-hero-slider {
  background: #081677;
  color: #fff; }
  .to-hero-slider__body {
    position: relative; }
  .to-hero-slider .swiper-slide {
    height: auto; }
  .to-hero-slider__slide {
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 48em) {
      .to-hero-slider__slide {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .to-hero-slider__slide .tm-hero-card {
      border: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0; }
      @media (min-width: 48em) {
        .to-hero-slider__slide .tm-hero-card {
          padding: 0; } }
      .to-hero-slider__slide .tm-hero-card__img {
        height: 100%; }
        .to-hero-slider__slide .tm-hero-card__img a, .to-hero-slider__slide .tm-hero-card__img img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .to-hero-slider__slide .tm-hero-card__left {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (min-width: 48em) {
          .to-hero-slider__slide .tm-hero-card__left {
            min-height: 0;
            height: auto;
            padding: 2.4rem 2.4rem 36px 2.4rem; } }
        @media (min-width: 80em) {
          .to-hero-slider__slide .tm-hero-card__left {
            padding: calc(100vw/36) calc(1 / 24 * 100vw) 52px calc(1/12*100vw); } }
      .to-hero-slider__slide .tm-hero-card__top {
        min-height: 0; }
  .to-hero-slider .swiper-container {
    margin: 0;
    padding: 0; }
  .to-hero-slider__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    display: none; }
    @media (min-width: 80em) {
      .to-hero-slider__arrows {
        display: block; } }
    .to-hero-slider__arrows .ta-carousel-arrows__arrow-prev,
    .to-hero-slider__arrows .ta-carousel-arrows__arrow-next {
      background: #081677;
      border: 1px solid #FFFFFF; }
      .to-hero-slider__arrows .ta-carousel-arrows__arrow-prev:after,
      .to-hero-slider__arrows .ta-carousel-arrows__arrow-next:after {
        background: #FFFFFF; }
      .to-hero-slider__arrows .ta-carousel-arrows__arrow-prev .ta-icon-svg,
      .to-hero-slider__arrows .ta-carousel-arrows__arrow-next .ta-icon-svg {
        fill: #FFFFFF; }
  .to-hero-slider .ta-carousel-pagination {
    position: relative;
    z-index: 9;
    padding-bottom: 2rem; }
    @media (min-width: 48em) {
      .to-hero-slider .ta-carousel-pagination {
        width: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        padding-left: 1.6rem; }
        .to-hero-slider .ta-carousel-pagination .swiper-pagination {
          text-align: left; }
        .to-hero-slider .ta-carousel-pagination .swiper-pagination-bullet {
          vertical-align: top; } }
    @media (min-width: 80em) {
      .to-hero-slider .ta-carousel-pagination {
        padding-left: calc(1/12*100vw);
        padding-bottom: 2rem; } }
  .to-hero-slider .ta-price__center strong {
    font-size: 4rem; }
    @media (min-width: 48em) {
      .to-hero-slider .ta-price__center strong {
        font-size: 4.7rem; } }
    @media (min-width: 80em) {
      .to-hero-slider .ta-price__center strong {
        font-size: 7rem; } }
  .to-hero-slider .ta-price__center span {
    line-height: 1;
    font-size: 2rem; }
    @media (min-width: 48em) {
      .to-hero-slider .ta-price__center span {
        font-size: 2.7rem; } }
    @media (min-width: 80em) {
      .to-hero-slider .ta-price__center span {
        font-size: 4rem; } }

.to-carousel-key-features {
  overflow: hidden;
  position: relative;
  background-color: #001136; }
  .to-carousel-key-features:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 27px;
    height: 27px;
    background-color: #FFFFFF;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(45deg) translate(-80%, 10%);
        -ms-transform: rotate(45deg) translate(-80%, 10%);
            transform: rotate(45deg) translate(-80%, 10%); }
  .to-carousel-key-features__body {
    position: relative;
    padding: 3.2rem calc(1/12*100vw);
    text-align: center;
    color: #FFFFFF;
    overflow: hidden; }
    .to-carousel-key-features__body .ta-heading--h3 {
      padding: 1.6rem 0; }
  .to-carousel-key-features .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto; }
    .to-carousel-key-features .swiper-slide-inner-cnt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: 100%; }
      @media (min-width: 80em) {
        .to-carousel-key-features .swiper-slide-inner-cnt {
          padding: 0 calc(100vw/72); } }
  .to-carousel-key-features .ta-carousel-pagination {
    padding-top: 1.6rem; }
    .to-carousel-key-features .ta-carousel-pagination .swiper-pagination .swiper-pagination-bullet {
      width: 4.8rem; }
      .to-carousel-key-features .ta-carousel-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #BDD7FF; }

.to-hero-tabs {
  position: relative;
  overflow: hidden; }
  .to-hero-tabs__top-wrapper {
    background: #122ac2;
    color: #fff; }
  .to-hero-tabs__top {
    padding: calc(100vw/36 * 1.5) 1.6rem 0;
    margin: 0 auto; }
    @media (min-width: 48em) {
      .to-hero-tabs__top {
        padding: 3.2rem 2.4rem 0; } }
    @media (min-width: 80em) {
      .to-hero-tabs__top {
        padding: calc(100vw/36 * 1.5) calc(1/12*100vw) 0; } }
  .to-hero-tabs__breadcrumbs {
    position: absolute;
    top: 0; }
    @media (min-width: 80em) {
      .to-hero-tabs__breadcrumbs {
        left: calc(100vw/36); } }
  .to-hero-tabs__text {
    margin: 0 auto; }
  .to-hero-tabs__tabs {
    margin: 2rem 0 0 0; }
    @media (min-width: 80em) {
      .to-hero-tabs__tabs {
        margin: 4rem 0 0 0; } }
    .to-hero-tabs__tabs .tm-tab-navigation {
      overflow: hidden; }
      .to-hero-tabs__tabs .tm-tab-navigation .tm-tab-navigation__arrows .ta-carousel-arrows {
        display: none; }
  .to-hero-tabs__content-wrapper {
    background: #fff; }
  .to-hero-tabs__content {
    position: relative;
    margin: 0 auto;
    padding: 1.6rem 1.6rem; }
    @media (min-width: 48em) {
      .to-hero-tabs__content {
        padding: 1.6rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-hero-tabs__content {
        padding: calc(100vw/36) calc(1/12*100vw); } }
  .to-hero-tabs__tab-content {
    display: none; }
    .to-hero-tabs__tab-content .tm-hero-card__img {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .to-hero-tabs__tab-content .tm-hero-card__img a, .to-hero-tabs__tab-content .tm-hero-card__img img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .to-hero-tabs__tab-content--active {
      display: block; }

.to-mondo-digitale-menu-sticky {
  position: relative;
  overflow: hidden;
  background: #FFFFFF; }
  @media (min-width: 48em) {
    .to-mondo-digitale-menu-sticky {
      padding-top: 1.6rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .to-mondo-digitale-menu-sticky.-scroll {
    position: fixed;
    width: 100%;
    z-index: 2;
    border-bottom: solid 2px #122ac2; }
    @media (max-width: 47.99em) {
      .to-mondo-digitale-menu-sticky.-scroll {
        top: 40px; } }
    @media (min-width: 48em) {
      .to-mondo-digitale-menu-sticky.-scroll {
        top: 60px; } }
  @media (max-width: 47.99em) {
    .to-mondo-digitale-menu-sticky.-fullscreen {
      position: fixed;
      top: 0px;
      width: 100%;
      z-index: 100; } }
  .to-mondo-digitale-menu-sticky.-no-background {
    background: none;
    border: none; }

.to-mondo-digitale-menu-mobile__header {
  visibility: hidden;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding: 0 1.6rem;
  background: #081677;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 0px;
  position: fixed;
  width: 100%;
  z-index: -100; }
  .to-mondo-digitale-menu-mobile__header.-is-active {
    visibility: visible;
    z-index: 100; }

.to-mondo-digitale-menu-mobile__close {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  margin-right: -2px;
  cursor: pointer; }
  .to-mondo-digitale-menu-mobile__close:after, .to-mondo-digitale-menu-mobile__close:before {
    pointer-events: none;
    display: block;
    content: "";
    width: 90%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%; }
  .to-mondo-digitale-menu-mobile__close:after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .to-mondo-digitale-menu-mobile__close:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }

.to-mondo-digitale-menu-mobile__logo {
  height: 1.4rem;
  width: auto; }
  .to-mondo-digitale-menu-mobile__logo a, .to-mondo-digitale-menu-mobile__logo img {
    height: 100%;
    width: auto;
    display: block; }
  @media (min-width: 48em) {
    .to-mondo-digitale-menu-mobile__logo {
      opacity: 0;
      pointer-events: none; } }

.to-mondo-digitale-menu__top-wrapper {
  background: #FFFFFF; }

@media (min-width: 48em) {
  .to-mondo-digitale-menu__left {
    padding: 1.6rem 3.2rem 1.6rem 1.6rem; } }

.to-mondo-digitale-menu__right {
  width: 100%; }
  .to-mondo-digitale-menu__right.-is-hidden {
    display: none; }

.to-mondo-digitale-menu__top {
  margin: 0 auto; }
  @media (min-width: 48em) {
    .to-mondo-digitale-menu__top {
      padding: 0 2.4rem 0 0; } }
  @media (min-width: 80em) {
    .to-mondo-digitale-menu__top {
      padding: 0 calc(1/12*100vw) 0 0; } }

.to-mondo-digitale-menu__breadcrumbs {
  position: absolute;
  top: 0; }
  @media (min-width: 80em) {
    .to-mondo-digitale-menu__breadcrumbs {
      left: calc(100vw/36); } }

.to-mondo-digitale-menu__text {
  margin: 0 auto; }

.to-mondo-digitale-menu__tabs {
  border-bottom: solid 1px #EFEFEF; }
  .to-mondo-digitale-menu__tabs .tm-tab-navigation {
    overflow: hidden; }
    .to-mondo-digitale-menu__tabs .tm-tab-navigation .tm-tab-navigation__arrows .ta-carousel-arrows {
      display: none; }
  @media (max-width: 47.99em) {
    .to-mondo-digitale-menu__tabs > div {
      padding-top: 1.6rem;
      margin: 0 1.6rem 0 1.6rem; } }

@media (max-width: 47.99em) {
  .to-mondo-digitale-menu__content-wrapper {
    background: #EFEFEF;
    top: 16.78rem;
    bottom: 0;
    position: fixed;
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden; } }

.to-mondo-digitale-menu__content {
  position: relative;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .to-mondo-digitale-menu__content {
      padding-right: 2.4rem; } }
  @media (min-width: 80em) {
    .to-mondo-digitale-menu__content {
      padding-right: calc(1/12*100vw); } }
  @media (max-width: 47.99em) {
    .to-mondo-digitale-menu__content > div:nth-child(2) {
      width: 100%;
      height: 100%;
      position: fixed;
      background: #FFFFFF; }
    .to-mondo-digitale-menu__content > div:nth-child(3) {
      width: 100%;
      height: 100%;
      position: fixed;
      background: #FFFFFF; } }
  .to-mondo-digitale-menu__content .tm-radio-menu {
    padding-top: 1.6rem; }
    @media (max-width: 47.99em) {
      .to-mondo-digitale-menu__content .tm-radio-menu {
        padding: 1.6rem 1.6rem 0 1.6rem; } }
  .to-mondo-digitale-menu__content .tm-search-form {
    margin-top: 1.6rem; }
    @media (max-width: 47.99em) {
      .to-mondo-digitale-menu__content .tm-search-form {
        margin: 1.6rem 1.6rem 0 1.6rem; } }
  @media (max-width: 47.99em) {
    .to-mondo-digitale-menu__content .tm-search-autocomplete {
      padding: 0 1.6rem 0 1.6rem; } }

.to-mondo-digitale-menu__tab-content {
  display: none;
  padding-bottom: 2.4rem; }
  .to-mondo-digitale-menu__tab-content .tm-search-form {
    margin-bottom: 1.6rem; }
  .to-mondo-digitale-menu__tab-content--active {
    display: block; }

[js-close-menu] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  opacity: 0; }
  .-is-active [js-close-menu] {
    opacity: 1;
    pointer-events: visible; }

.to-md-argomento {
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%; }
  .to-md-argomento.-scroll .to-md-argomento__pre-header {
    margin-top: -40px; }
  .to-md-argomento__main-wrapper {
    overflow: hidden; }
  .to-md-argomento__pre-header {
    -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 0 1.6rem; }
    @media (min-width: 48em) {
      .to-md-argomento__pre-header {
        padding: 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-md-argomento__pre-header {
        padding: 0 calc(100vw/36); } }
  .to-md-argomento__maina {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    padding: 0 0 0 1.6rem; }
    @media (min-width: 48em) {
      .to-md-argomento__maina {
        padding: 0 0 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-md-argomento__maina {
        padding: 0 0 0 calc(100vw/36); } }

@media (max-width: 47.99em) {
  .to-md-argomento-header {
    display: none; } }

.to-md-argomento-main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem; }
  @media (min-width: 48em) {
    .to-md-argomento-main-header {
      height: 6.5rem; } }
  .to-md-argomento-main-header__wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .to-md-argomento-main-header__logo a {
    display: block;
    height: 1.4rem; }
    @media (min-width: 80em) {
      .to-md-argomento-main-header__logo a {
        height: 2.3rem; } }
  .to-md-argomento-main-header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .to-md-argomento-main-header__nav .ta-button.-mytim {
      min-height: auto;
      height: 4rem; }
      @media (min-width: 80em) {
        .to-md-argomento-main-header__nav .ta-button.-mytim {
          padding: 0 3.1rem;
          height: 6.5rem; } }
  .to-md-argomento-main-header__menu {
    display: none;
    width: 100%; }
    @media (min-width: 48em) {
      .to-md-argomento-main-header__menu {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .to-md-argomento-main-header__menu a {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 500;
      font-style: normal;
      text-decoration: none;
      color: #000000;
      height: 100%;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.4rem;
      letter-spacing: 0;
      display: inline-flex;
      align-items: center;
      -webkit-transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: relative; }
      @media (min-width: 48em) and (max-width: 79.99em) {
        .to-md-argomento-main-header__menu a {
          font-size: 1.2rem; } }
      .to-md-argomento-main-header__menu a[js-md-argomento-level-1]:after {
        content: "";
        display: block;
        width: 0.9rem;
        height: 0.9rem;
        margin-left: 1.2rem;
        border-bottom: 1px solid currentColor;
        border-left: 1px solid currentColor;
        -webkit-transform: rotate(-45deg) translateY(-50%);
            -ms-transform: rotate(-45deg) translateY(-50%);
                transform: rotate(-45deg) translateY(-50%);
        position: relative;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease; }
        @media (min-width: 48em) and (max-width: 79.99em) {
          .to-md-argomento-main-header__menu a[js-md-argomento-level-1]:after {
            width: 0.6rem;
            height: 0.6rem; } }
      .to-md-argomento-main-header__menu a.-is-active {
        color: #000000;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 900;
        font-style: normal; }
        .to-md-argomento-main-header__menu a.-is-active:after {
          -webkit-transform: scale(1, -1) rotate(-45deg) translateY(-50%);
              -ms-transform: scale(1, -1) rotate(-45deg) translateY(-50%);
                  transform: scale(1, -1) rotate(-45deg) translateY(-50%); }
        .to-md-argomento-main-header__menu a.-is-active:before {
          content: "";
          display: block;
          height: 3px;
          width: 100%;
          background: #FFFFFF;
          position: absolute;
          bottom: 0;
          left: 0; }
      .no-touch .to-md-argomento-main-header__menu a:hover {
        color: #000000; }
    .to-md-argomento-main-header__menu__link-1 {
      height: 100%; }
      @media (min-width: 80em) {
        .to-md-argomento-main-header__menu__link-1 {
          width: 100%; } }
      .to-md-argomento-main-header__menu__link-1 a {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; }
        @media (min-width: 48em) and (max-width: 79.99em) {
          .to-md-argomento-main-header__menu__link-1 a {
            padding-right: 2.4rem; } }
      .to-md-argomento-main-header__menu__link-1:first-child a {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 100%; }
      .to-md-argomento-main-header__menu__link-1:last-child a {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .to-md-argomento-main-header__menu__link-1.-is-disabled a {
        opacity: 0.5; }
      .to-md-argomento-main-header__menu__link-1.-is-disabled a:hover {
        opacity: 0.5; }
  .to-md-argomento-main-header__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .to-md-argomento-main-header__buttons > div {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 1.6rem; }
      .to-md-argomento-main-header__buttons > div:last-of-type {
        margin-right: 0; }
    .to-md-argomento-main-header__buttons .ta-button {
      height: 100%; }

.to-md-argomento-menu {
  top: 100%;
  width: 100%;
  background: #FFFFFF;
  min-height: 5rem;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  display: none; }
  .to-md-argomento-menu.-is-active {
    display: block;
    opacity: 1;
    pointer-events: visible; }
  .to-md-argomento-menu__wrapper {
    position: relative; }
  .to-md-argomento-menu__level-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none; }
    .to-md-argomento-menu__level-2.-is-active {
      opacity: 1;
      pointer-events: visible; }
    .to-md-argomento-menu__level-2__main {
      width: calc(4/12*100vw);
      padding-right: calc(1/12*100vw);
      color: #fff; }
      .to-md-argomento-menu__level-2__main__title {
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 2.4rem; }
      .to-md-argomento-menu__level-2__main__description {
        margin-top: 1.6rem;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 1.4rem;
        line-height: 1.8;
        color: #FFF; }
        .to-md-argomento-menu__level-2__main__description img {
          margin: 0.8rem 0;
          max-width: 100%; }
    .to-md-argomento-menu__level-2__lists {
      width: calc(3/12*100vw);
      font-size: 1.4rem;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #fff; }
      .to-md-argomento-menu__level-2__lists__title {
        margin-bottom: 1.6rem; }
      .to-md-argomento-menu__level-2__lists a {
        position: relative;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none; }
        .no-touch .to-md-argomento-menu__level-2__lists a:hover {
          color: #DBF11E; }
        .to-md-argomento-menu__level-2__lists a.-is-active {
          color: #DBF11E; }
        .to-md-argomento-menu__level-2__lists a[js-menu-level-2]:after {
          content: "";
          display: block;
          width: 0.9rem;
          height: 0.9rem;
          margin-left: 0.4rem;
          border-bottom: 1px solid currentColor;
          border-left: 1px solid currentColor;
          -webkit-transform: rotate(-135deg) translateY(10%);
              -ms-transform: rotate(-135deg) translateY(10%);
                  transform: rotate(-135deg) translateY(10%);
          position: relative; }
  .to-md-argomento-menu__level-2 li {
    margin-bottom: 1.6rem; }

.to-md-argomento-chips h4:first-child {
  font-weight: 900;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }
  @media (min-width: 48em) {
    .to-md-argomento-chips h4:first-child {
      display: none; } }

.to-md-argomento-chips .tm-filter-tags {
  padding: 0; }

@media (max-width: 47.99em) {
  .to-md-argomento-chips {
    padding: 1.6rem 1.6rem 1.6rem 1.6rem;
    background: #EFEFEF; }
    .to-md-argomento-chips .tm-filter-tags {
      padding: 0; }
      .to-md-argomento-chips .tm-filter-tags-md__list {
        background: #EFEFEF; }
        .to-md-argomento-chips .tm-filter-tags-md__list .ta-filter-tag-md {
          background: #FFFFFF; } }

@media (min-width: 48em) {
  .to-md-argomento-header-mobile {
    display: none; } }

[js-mobile-menu-lv-2] {
  z-index: 2; }

[js-mobile-menu-lv-2] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #122ac2;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  [js-mobile-menu-lv-2].-is-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

@media (min-width: 48em) {
  .to-mondo-digitale-search-results {
    padding: 1.6rem calc(100vw/36) 1.6rem calc(100vw/36);
    border-top: 1px solid #666666; } }

.to-mondo-digitale-search-results__wrapper {
  background-color: inherit;
  margin: 1.6rem; }
  @media (min-width: 48em) {
    .to-mondo-digitale-search-results__wrapper {
      margin: 1.6rem calc(100vw/36 * 2) 0 calc(100vw/36 * 2); } }

.to-mondo-digitale-search-results__noresults {
  margin-bottom: calc(100vw/36 * 2); }

.to-mondo-digitale-search-results__subtitle {
  margin-bottom: 1.6rem;
  color: #666666; }

.to-mondo-digitale-search-results__list > li {
  margin-bottom: 1.6rem; }

.to-mondo-digitale-search-results__tiles {
  margin: 3.2rem 0; }
  @media (min-width: 48em) {
    .to-mondo-digitale-search-results__tiles {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: calc(100vw/36 * 1.5) 0; }
      .to-mondo-digitale-search-results__tiles::after {
        content: "";
        display: block;
        margin-left: calc(50% - 0.8rem); } }
  @media (min-width: 80em) {
    .to-mondo-digitale-search-results__tiles::after {
      margin-left: calc(33.333% - 1.06667rem); } }

.to-mondo-digitale-search-results .tm-tile {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-bottom: 1.6rem; }
  @media (min-width: 48em) {
    .to-mondo-digitale-search-results .tm-tile {
      -webkit-flex-basis: calc(50% - 0.8rem);
          -ms-flex-preferred-size: calc(50% - 0.8rem);
              flex-basis: calc(50% - 0.8rem); } }
  @media (min-width: 80em) {
    .to-mondo-digitale-search-results .tm-tile {
      -webkit-flex-basis: calc(33.333% - 1.06667rem);
          -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
              flex-basis: calc(33.333% - 1.06667rem); } }

.to-overlaysearch {
  position: fixed;
  width: 100vw;
  z-index: 0;
  background-color: #FFFFFF;
  height: 100vh;
  overflow: auto;
  scroll-behavior: smooth; }
  @media (max-width: 79.99em) {
    .to-overlaysearch__linkrapidi {
      padding: 0 1.6rem; } }
  .to-overlaysearch__wrapper {
    padding-top: 16rem !important; }
    .to-overlaysearch__wrapper .tl-col-6 {
      width: calc(6/12*100vw); }
    .to-overlaysearch__wrapper .tl-col-8 {
      width: calc(8/12*100vw); }
    @media (max-width: 79.99em) {
      .to-overlaysearch__wrapper .tl-col-6,
      .to-overlaysearch__wrapper .tl-col-8 {
        width: 100%; } }
  @media (max-width: 79.99em) {
    .to-overlaysearch {
      left: 100vw;
      opacity: 0;
      z-index: 10;
      -webkit-transition: left .75s 0s, opacity .75s 0s;
      -o-transition: left .75s 0s, opacity .75s 0s;
      transition: left .75s 0s, opacity .75s 0s; }
      .to-overlaysearch .to-overlaysearch__header {
        width: 0;
        -webkit-transition: width .75s 0s;
        -o-transition: width .75s 0s;
        transition: width .75s 0s; }
      .to-overlaysearch.js-search-open {
        -webkit-transition: left .75s 0s, opacity .75s 0s;
        -o-transition: left .75s 0s, opacity .75s 0s;
        transition: left .75s 0s, opacity .75s 0s;
        left: 0;
        top: 0;
        opacity: 1; }
        .to-overlaysearch.js-search-open .to-overlaysearch__header {
          width: 100%; } }
  @media (min-width: 80em) {
    .to-overlaysearch {
      top: -100vh;
      opacity: 0;
      -webkit-transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s;
      -o-transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s;
      transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s; }
      .to-overlaysearch.js-search-open {
        -webkit-transition: top .75s 0s, opacity .75s 0s;
        -o-transition: top .75s 0s, opacity .75s 0s;
        transition: top .75s 0s, opacity .75s 0s;
        top: 0;
        z-index: 10;
        opacity: 1; } }
  .to-overlaysearch__header {
    position: fixed;
    z-index: 2;
    top: 0;
    background-color: inherit;
    background-clip: content-box;
    right: 0; }
    @media (min-width: 80em) {
      .to-overlaysearch__header {
        left: 0; }
        .to-overlaysearch__header::before, .to-overlaysearch__header::after {
          content: "";
          display: block; } }
    .to-overlaysearch__header::before {
      border-top: 1.6rem solid #FFFFFF; }
    .to-overlaysearch__header::after {
      border-bottom: 1.6rem solid #FFFFFF; }
  @media (max-width: 79.99em) {
    .to-overlaysearch .tm-overlayheader {
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      height: 4rem; }
      .to-overlaysearch .tm-overlayheader .tm-overlayheader__closebtt {
        border: 0; }
      .to-overlaysearch .tm-overlayheader .tm-overlayheader__close {
        width: 32px;
        height: 32px; } }
  @media (max-width: 79.99em) {
    .to-overlaysearch .tm-overlayheader .ta-image {
      width: 65%; } }
  .to-overlaysearch__search {
    background-color: inherit;
    position: relative;
    margin: 0 auto; }
  .to-overlaysearch .tm-tab-navigation {
    margin-top: 3.2rem; }
  .to-overlaysearch__wrapper {
    background-color: inherit; }
  .to-overlaysearch__body {
    background-color: inherit;
    margin: 0 auto;
    -webkit-transition: padding .33s 0s;
    -o-transition: padding .33s 0s;
    transition: padding .33s 0s; }
  .to-overlaysearch.-noresults .to-overlaysearch__wrapper {
    padding-top: 23rem !important; }
  .to-overlaysearch .tm-search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto; }
  .to-overlaysearch .tm-search-autocomplete {
    background: #FFFFFF;
    width: 100%;
    padding: 1.6rem; }
    @media (min-width: 80em) {
      .to-overlaysearch .tm-search-autocomplete {
        width: calc(6/12*100vw);
        margin: 0 auto; }
        .to-overlaysearch .tm-search-autocomplete .tl-col-6 {
          margin: 0 auto;
          background: #FFFFFF; } }
  .to-overlaysearch .tm-search-result {
    margin-top: 1.6rem;
    overflow: auto; }
  .to-overlaysearch__result {
    margin: 0 auto;
    padding: 0 1.6rem 1.6rem 1.6rem; }
  .to-overlaysearch__moreresult {
    text-align: center; }
  .to-overlaysearch__backtotop {
    margin-top: 3.2rem;
    text-align: right; }
    .to-overlaysearch__backtotop .-backtotop {
      width: auto;
      padding: 0 1.6rem; }
  .to-overlaysearch__noresults {
    font-size: 1.8rem;
    color: #122ac2;
    margin-top: 3.2rem; }
    @media (max-width: 79.99em) {
      .to-overlaysearch__noresults {
        padding: 0 1.6rem; } }
  .to-overlaysearch__subtitle {
    font-size: 1.4rem;
    color: #081677;
    margin-top: 3.2rem;
    margin-bottom: 1.6rem; }
  .to-overlaysearch__list {
    font-size: 1.6rem;
    line-height: 1.75; }

.to-overlaysearch:not(.-js-menu-mobile-open-search) .ta-button.-annulla {
  display: none; }

@media (min-width: 35em) and (max-width: 79.99em) {
  body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search {
    left: calc(100vw - 38.7rem);
    opacity: 1; }
    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search .to-overlaysearch__header {
      width: 38.7rem; }
    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search.js-search-open {
      left: 0; }
      body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search.js-search-open .to-overlaysearch__header {
        width: 100%; }
    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search .tm-overlayheader {
      padding: 0;
      height: 4rem; }
    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search .to-overlaysearch__header::before {
      display: none; } }

.to-tabs {
  padding-top: 3.2rem;
  padding-bottom: 0.4rem; }
  @media (min-width: 80em) {
    .to-tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .to-tabs__heading {
    padding: 0 1.6rem; }
    @media (min-width: 48em) {
      .to-tabs__heading {
        padding: 0 6.4rem; } }
    @media (min-width: 80em) {
      .to-tabs__heading {
        width: calc(4/12*100vw);
        padding: 0 1.6rem 0 calc(1/12*100vw);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .to-tabs__heading .ta-paragraph {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 500;
      font-style: normal;
      margin-bottom: 0.8rem; }
    .to-tabs__heading .ta-heading {
      margin-bottom: 3.2rem; }
      @media (min-width: 80em) {
        .to-tabs__heading .ta-heading {
          margin-bottom: 4.8rem; } }
    .to-tabs__heading .tm-tab-navigation {
      overflow: hidden; }
      .to-tabs__heading .tm-tab-navigation .tm-tab-navigation__arrows .ta-carousel-arrows {
        display: none; }
  .to-tabs__content {
    position: relative;
    padding-top: 0.8rem; }
    @media (min-width: 80em) {
      .to-tabs__content {
        padding: 0;
        width: calc(8/12*100vw); } }
  .to-tabs__tab {
    display: none; }
    .to-tabs__tab--active {
      display: block; }
  .to-tabs--theme-dark {
    background: #081677; }
    .to-tabs--theme-dark .to-tabs__heading {
      color: #fff; }
  .to-tabs--theme-light {
    background: #FFFFFF; }

.to-ticket {
  width: 100%;
  margin-right: 0; }
  @media (min-width: 80em) {
    .to-ticket {
      max-width: calc(4/12*100vw);
      z-index: 4;
      position: absolute;
      left: calc(7 / 12 * 100vw); }
      .to-ticket.-sticky {
        position: fixed;
        z-index: 4;
        margin: 0;
        right: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        z-index: 1; } }
    @media (min-width: 80em) and (min-width: 80em) {
      .to-ticket.-sticky {
        margin-right: calc(100vw/36); } }
  @media (min-width: 80em) {
      .to-ticket.-stuck {
        position: absolute;
        right: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  @media (min-width: 48.0625em) and (max-width: 79.99em) {
    .to-ticket {
      max-width: 360px;
      overflow: hidden;
      float: right;
      position: fixed;
      margin: 0;
      right: 0;
      top: auto !important;
      bottom: 0 !important; }
      .to-ticket.-opened {
        height: 100%;
        overflow: visible;
        overflow-y: scroll; } }
  @media (max-width: 48.0525em) {
    .to-ticket {
      width: 100%;
      overflow: hidden;
      min-width: 300px;
      position: fixed;
      margin: 0;
      top: auto !important;
      bottom: 0 !important; }
      .to-ticket.-opened {
        height: 100%;
        overflow: visible;
        overflow-y: scroll; } }
  @media (max-width: 79.99em) {
    .to-ticket {
      z-index: 6; } }
  .to-ticket-box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid currentColor;
    background: #FFFFFF; }
    .to-ticket-box--theme-light {
      background: #FFFFFF;
      color: #000000; }
    .to-ticket-box--theme-dark {
      background: #001136;
      color: #FFFFFF; }
    @media (max-width: 79.99em) {
      .to-ticket-box {
        height: 100%; } }
    .to-ticket-box__body {
      text-align: left;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      display: block;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .to-ticket-box__body-accordion-box > div:first-child {
        border-top: 0 !important; }
      .to-ticket-box__body-accordion-box {
        background: #FFFFFF; }
        @media (min-width: 80em) {
          .to-ticket-box__body-accordion-box {
            padding: 0 calc(100vw/36); } }
        @media (max-width: 79.99em) {
          .to-ticket-box__body-accordion-box {
            padding: 0 2.4rem;
            height: 0 !important;
            min-height: 0;
            overflow: hidden !important; }
            .to-ticket-box__body-accordion-box.-opened {
              overflow: visible !important;
              height: auto !important;
              min-height: auto;
              display: block; }
            .to-ticket-box__body-accordion-box.-closed {
              overflow: visible !important;
              height: 0 !important;
              min-height: 0;
              display: none; } }
      @media (max-width: 79.99em) {
        .to-ticket-box__body-sub {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          height: calc(100% - 50px);
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }

.to-footer-breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.6rem;
  border-top: 1px solid #999;
  background: #fff; }
  @media (min-width: 48em) {
    .to-footer-breadcrumbs {
      padding: 1.6rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-footer-breadcrumbs {
      display: none; } }
  .to-footer-breadcrumbs__label {
    text-transform: uppercase;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    color: #727272 !important; }
  .to-footer-breadcrumbs__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .to-footer-breadcrumbs__item {
    margin-right: 1rem; }
    .to-footer-breadcrumbs__item:last-of-type {
      margin: 0; }
    .to-footer-breadcrumbs__item .ta-link {
      color: #727272; }
    .to-footer-breadcrumbs__item a.ta-link .ta-link__label {
      color: #122ac2;
      text-decoration: underline; }
      .no-touch .to-footer-breadcrumbs__item a.ta-link .ta-link__label:hover {
        text-decoration: none; }

@media (min-width: 48em) {
  .to-listing-list__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.to-listing-list__col {
  margin-bottom: 1.6rem;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  @media (min-width: 48em) {
    .to-listing-list__col {
      -webkit-flex-basis: calc(50% - 0.8rem);
          -ms-flex-preferred-size: calc(50% - 0.8rem);
              flex-basis: calc(50% - 0.8rem); } }
  @media (min-width: 80em) {
    .to-listing-list__col {
      -webkit-flex-basis: calc(33% - 0.8rem);
          -ms-flex-preferred-size: calc(33% - 0.8rem);
              flex-basis: calc(33% - 0.8rem); } }

.to-listing-list .tm-tile {
  height: 100%; }

.to-listing-longlist {
  padding: 0 2.4rem; }
  @media (min-width: 80em) {
    .to-listing-longlist {
      padding: 0 calc(1/12*100vw); } }
  @media (min-width: 48em) {
    .to-listing-longlist__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .to-listing-longlist__body::after {
        content: "";
        display: block;
        margin-left: calc(50% - 0.8rem); } }
  @media (min-width: 80em) {
    .to-listing-longlist__body::after {
      margin-left: calc(33.333% - 1.06667rem); } }
  .to-listing-longlist__col {
    margin-bottom: 1.6rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (min-width: 48em) {
      .to-listing-longlist__col {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .to-listing-longlist__col {
        -webkit-flex-basis: calc(33.333% - 1.06667rem);
            -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
                flex-basis: calc(33.333% - 1.06667rem); } }
  .to-listing-longlist .tm-tile {
    height: 100%; }
  .to-listing-longlist__footer {
    margin: 3.2rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .to-listing-longlist__footer .ta-button {
      height: auto;
      display: inline-block;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .to-listing-longlist__footer .tm-text-link {
      text-align: center; }
      @media (min-width: 80em) {
        .to-listing-longlist__footer .tm-text-link {
          text-align: left; } }
  .to-listing-longlist__link {
    font-size: 1.4rem; }
    .to-listing-longlist__link .ta-button.-secondary {
      height: auto;
      padding: 0; }
    .to-listing-longlist__link .ta-button.-secondary:hover::after {
      background: none; }
  .to-listing-longlist__link .ta-button.-secondary::after, .to-listing-longlist__footer .ta-button.-secondary::after {
    border: 0; }
  .to-listing-longlist__link .ta-button__icon, .to-listing-longlist__footer .ta-button__icon {
    margin-left: 0; }
  .to-listing-longlist__filters {
    margin: 3.2rem 0; }

.to-listing-filters .ta-filter {
  margin-right: 1.6rem; }

.to-listing-filters .swiper-container {
  margin: 0;
  padding: 0; }

.to-listing-filters .swiper-slide {
  width: auto; }

.to-dettaglioofferta {
  padding: 3.2rem;
  position: relative;
  background-color: #FFFFFF;
  width: 100%; }
  .to-dettaglioofferta__header, .to-dettaglioofferta__body {
    z-index: 1;
    position: relative; }
  .to-dettaglioofferta .tl-col-6 {
    width: 100%; }
    @media (min-width: 68.75em) {
      .to-dettaglioofferta .tl-col-6 {
        width: calc(6/12*100vw); } }
  .to-dettaglioofferta .tm-dm-offerta {
    margin-bottom: 1.6rem; }
  .to-dettaglioofferta .ta-heading {
    margin-bottom: 0.8rem; }
  @media (min-width: 48em) {
    .to-dettaglioofferta__body {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 1.6rem;
         -moz-column-gap: 1.6rem;
              column-gap: 1.6rem; }
      .to-dettaglioofferta__body--masonry {
        -webkit-column-count: unset;
           -moz-column-count: unset;
                column-count: unset; }
      .to-dettaglioofferta__body.-no-column {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; }
      .to-dettaglioofferta__body .tm-dm-offerta {
        display: inline-block;
        width: 100%; } }
  .to-dettaglioofferta__title {
    margin-bottom: 1.6rem; }
    .to-dettaglioofferta__title .ta-paragraph--body-big {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal; }
  @media (min-width: 80em) {
    .to-dettaglioofferta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 3.2rem calc(100% / 12);
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }
  .to-dettaglioofferta.-to-split-dettaglioofferta {
    display: block; }
    .to-dettaglioofferta.-to-split-dettaglioofferta .to-dettaglioofferta__header {
      display: none; }
  .to-dettaglioofferta.-to-grey-dettaglioofferta {
    background-color: #EFEFEF; }
  @media (max-width: 47.99em) {
    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img > div {
      position: relative; }
      .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img > div img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img {
      margin-left: calc(3/12*100vw);
      margin-right: calc(3/12*100vw); }
      .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img > div {
        position: relative; }
        .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img > div img {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
  @media (min-width: 80em) {
    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img > div {
      position: relative; }
      .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img > div img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }
  .to-dettaglioofferta _:-ms-fullscreen, .to-dettaglioofferta :root .to-herobanner {
    display: block; }
  @media (max-width: 79.99em) {
    .to-dettaglioofferta .tm-module-bg {
      display: none; }
    .to-dettaglioofferta .tl-col-5, .to-dettaglioofferta .tl-col-3 {
      width: 100%; }
    .to-dettaglioofferta .tl-col-3 {
      margin-bottom: 3.2rem; } }

.to-masonry-grid__item {
  padding-bottom: 1.6rem;
  width: 100%; }
  @media (min-width: 48em) {
    .to-masonry-grid__item {
      width: 50%;
      padding-left: 1.6rem; } }

.to-accordion {
  padding: 3.2rem calc(100% / 12); }
  @media (max-width: 79.99em) {
    .to-accordion {
      width: 100%;
      padding: 3.2rem; } }
  .to-accordion .tm-accordionitem:not(:first-child) {
    margin-top: 1.6rem; }
  @media (max-width: 79.99em) {
    .to-accordion.tm-accordionitem--option .to-accordion__wrapper {
      width: 100%; } }
  .to-accordion.tm-accordionitem--option .tm-accordionitem--option-header {
    margin-bottom: 0.8rem; }
  .to-accordion.tm-accordionitem--option .tm-accordionitem--option-text {
    margin-bottom: 1.6rem; }
  .to-accordion .tm-accordionitem {
    border: 1px solid currentColor; }
  .to-accordion--theme-light .tm-accordionitem {
    color: #000000;
    background: #FFFFFF; }
  .to-accordion--theme-blue .tm-accordionitem {
    background: #081677;
    color: #FFFFFF; }
  .to-accordion--theme-dark .tm-accordionitem {
    background: #001136;
    color: #FFFFFF; }

_:-ms-fullscreen .tm-accordionitem, :root .to-accordion .tm-accordionitem {
  display: block; }

_:-ms-fullscreen[id^="cloneAccordion"], :root .to-accordion[id^="cloneAccordion"] {
  height: auto;
  overflow: auto; }
  _:-ms-fullscreen[id^="cloneAccordion"] .tm-accordionitem, :root .to-accordion[id^="cloneAccordion"] .tm-accordionitem {
    display: block;
    padding-bottom: 1.6rem; }

.to-faqaccordion {
  position: relative;
  width: 100%;
  padding: 1.6rem; }
  @media (min-width: 48em) {
    .to-faqaccordion {
      padding: 2.4rem; } }
  @media (min-width: 80em) {
    .to-faqaccordion {
      padding: 3.2rem; } }
  .to-faqaccordion .ta-heading {
    margin-bottom: 0.8rem; }
    @media (min-width: 80em) {
      .to-faqaccordion .ta-heading {
        margin-bottom: calc(100vw/36); } }
  @media (min-width: 80em) {
    .to-faqaccordion {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 3.2rem calc(100% / 12); } }
  @media (max-width: 79.99em) {
    .to-faqaccordion .tm-module-bg {
      display: none; }
    .to-faqaccordion .tl-col-6, .to-faqaccordion .tl-col-3 {
      width: 100%; }
    .to-faqaccordion .tl-col-3 {
      margin-bottom: 3.2rem; } }
  .to-faqaccordion .to-tabs__content {
    width: 100%; }
  .to-faqaccordion .to-faqaccordion__header {
    margin-bottom: 1.6rem; }
    .to-faqaccordion .to-faqaccordion__header .tm-tab-navigation {
      overflow: hidden; }
      .to-faqaccordion .to-faqaccordion__header .tm-tab-navigation .tm-tab-navigation__arrows .ta-carousel-arrows {
        display: none; }
      .to-faqaccordion .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item {
        padding-bottom: 1.6rem; }
  .to-faqaccordion .to-faqaccordion__body .to-tabs__content {
    padding: 0; }
    .to-faqaccordion .to-faqaccordion__body .to-tabs__content .to-tabs__tab .to-accordion {
      padding: 0; }
  .to-faqaccordion--theme-dark {
    background: #001136; }
    .to-faqaccordion--theme-dark .ta-heading {
      color: #FFFFFF; }
    .to-faqaccordion--theme-dark .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item--active {
      color: #FFFFFF; }
      .to-faqaccordion--theme-dark .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item--active:after {
        background-color: #50E3C2; }
    .to-faqaccordion--theme-dark .tm-download-documents .ta-link, .to-faqaccordion--theme-dark .tm-download-documents .ta-link.-blue, .to-faqaccordion--theme-dark .tm-download-documents .ta-paragraph {
      color: #FFFFFF; }
    .to-faqaccordion--theme-dark .tm-download-documents svg {
      fill: #FFFFFF; }
    .to-faqaccordion--theme-dark .to-link-utili-list__item .ta-button.-tertiary {
      color: #FFF; }
  .to-faqaccordion--theme-blue {
    background: #081677; }
    .to-faqaccordion--theme-blue .ta-heading {
      color: #FFFFFF; }
  .to-faqaccordion--theme-light {
    background: #FFFFFF; }
    .to-faqaccordion--theme-light .ta-heading {
      color: #000000; }
    .to-faqaccordion--theme-light .to-faqaccordion__body .to-tabs__content .to-tabs__tab .to-accordion .tm-accordionitem {
      background: transparent;
      color: #000000; }
    .to-faqaccordion--theme-light .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item .tm-tab-navigation__link {
      color: #000000; }
    .to-faqaccordion--theme-light .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item--active:after {
      background-color: #50E3C2; }

.to-separator {
  background-color: #081677;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.2rem calc(100% / 12); }
  @media (max-width: 79.99em) {
    .to-separator {
      width: 100%;
      padding: 3.2rem; } }
  .to-separator__wrapper {
    width: 100%;
    overflow: hidden;
    background-color: #FFFFFF; }
    @media (min-width: 80em) {
      .to-separator__wrapper .to-tabs__tab .tl-col-6 {
        padding-right: 3.2rem; } }
    .to-separator__wrapper .to-tabs__content {
      background-color: #FFFFFF; }
      @media (min-width: 80em) {
        .to-separator__wrapper .to-tabs__content {
          width: 100%; } }
  .to-separator .to-separator__titlewrapper h1 {
    color: #FFFFFF;
    line-height: 130%; }
  .to-separator--tab {
    padding-bottom: 0; }
  .to-separator__tab-navigator {
    padding-top: 2rem;
    margin-top: 1.6rem; }

.to-offer-configuration {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.2rem calc(100% / 12); }
  @media (max-width: 79.99em) {
    .to-offer-configuration {
      width: 100%;
      padding: 3.2rem; } }
  .to-offer-configuration__choice {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-top: 32px; }
    .to-offer-configuration__choice div:first-child {
      margin-right: 32px; }

.to-offerte-correlate {
  position: relative;
  padding: 0 calc(100% / 12);
  background: #fff;
  padding: calc(1/12*100vw) 1.6rem; }
  @media (min-width: 80em) {
    .to-offerte-correlate {
      padding: calc(1.3/12*100vw) calc(1/12*100vw); } }
  .to-offerte-correlate__upper-text {
    font-size: 14rem;
    line-height: 1;
    text-transform: uppercase;
    color: #B9B9B9;
    font-weight: 900;
    position: absolute;
    top: 6rem;
    left: calc(1/12*100vw);
    z-index: 0;
    opacity: .15;
    display: none; }
    @media (min-width: 80em) {
      .to-offerte-correlate__upper-text {
        display: block; } }
  .to-offerte-correlate__body {
    position: relative;
    z-index: 1; }
    @media (min-width: 48em) {
      .to-offerte-correlate__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .to-offerte-correlate__box-title {
    text-align: center;
    margin-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .to-offerte-correlate__box-title {
        margin-bottom: 0;
        text-align: left;
        padding-right: calc(1/12*100vw);
        width: calc(6/12*100vw); } }
    @media (min-width: 80em) {
      .to-offerte-correlate__box-title {
        width: calc(4/12*100vw); } }
  .to-offerte-correlate__title {
    margin-bottom: 1.2rem; }
  @media (min-width: 48em) {
    .to-offerte-correlate__list {
      width: calc(6/12*100vw); } }
  .to-offerte-correlate__list li {
    margin-bottom: 1.6rem; }
    .to-offerte-correlate__list li:last-of-type {
      margin-bottom: 0; }

.to-herobanner {
  position: relative;
  background: #122ac2;
  height: 100%;
  width: 100%; }
  .to-herobanner .tm-module-bg picture, .to-herobanner .tm-module-bg img {
    -o-object-fit: fill;
       object-fit: fill; }
  .to-herobanner__iconlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 16px; }
    @media (max-width: 47.99em) {
      .to-herobanner__iconlist {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .to-herobanner__iconlist li {
      width: 92px;
      font-size: 1.4rem;
      color: #FFFFFF;
      font-weight: 300;
      margin-right: 16px;
      text-align: center; }
      @media (max-width: 47.99em) {
        .to-herobanner__iconlist li {
          margin-right: 0; } }
    .to-herobanner__iconlist img {
      display: block;
      margin: 0 auto;
      max-width: 48px;
      margin-bottom: 16px; }
  .to-herobanner--gold {
    background: -webkit-gradient(linear, left top, right top, from(#845E2D), to(#C2AA54));
    background: -webkit-linear-gradient(left, #845E2D, #C2AA54);
    background: -o-linear-gradient(left, #845E2D, #C2AA54);
    background: linear-gradient(to right, #845E2D, #C2AA54); }
  @media (min-width: 80em) {
    .to-herobanner--notoverlapped {
      padding-bottom: 1.3rem; } }
  .to-herobanner--video .to-herobanner__text {
    height: calc(100vw * 5 / 6);
    overflow: hidden; }
  .to-herobanner--video__icon {
    position: absolute;
    top: 2.4rem;
    right: 2.4rem;
    width: 4.8rem;
    height: 4.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #FFFFFF;
    overflow: hidden;
    cursor: pointer;
    z-index: 1; }
    @media (min-width: 80em) {
      .to-herobanner--video__icon {
        top: 3.2rem;
        right: 3.2rem; } }
    .to-herobanner--video__icon span {
      width: 2.4rem;
      height: 2.4rem; }
      .to-herobanner--video__icon span.-active {
        display: none; }
    .to-herobanner--video__icon.-is-active span.-muted {
      display: none; }
    .to-herobanner--video__icon.-is-active span.-active {
      display: block; }
  .to-herobanner--video video, .to-herobanner--video picture {
    height: 100%;
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2); }
  @media (min-width: 48em) {
    .to-herobanner--video video, .to-herobanner--video picture {
      width: 100% !important;
      height: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -o-object-fit: cover;
         object-fit: cover; }
    .to-herobanner--video .to-herobanner__text {
      height: auto;
      max-height: calc(100vw * 5 / 12);
      overflow: hidden; } }
  .to-herobanner .to-herobanner__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .to-herobanner .to-herobanner__price .tm-user-address {
      margin-bottom: 10px; }
    .to-herobanner .to-herobanner__price .ta-do-link {
      color: #fff; }
  .to-herobanner .tl-col-6 .to-herobanner__price {
    margin-top: 2.4rem; }
  .to-herobanner .to-herobanner__links--medium {
    display: none;
    margin-top: 2.4rem;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  @media (max-width: 79.99em) {
    .to-herobanner .to-herobanner__links {
      display: none; }
    .to-herobanner .to-herobanner__links--medium {
      display: block; } }
  .to-herobanner .tl-col-6 .to-herobanner__links--medium {
    text-align: left; }
    .to-herobanner .tl-col-6 .to-herobanner__links--medium .ta-link {
      margin-left: 0; }
  .to-herobanner .tl-col-12 .to-herobanner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (min-width: 80em) {
    .to-herobanner__price {
      display: none; } }
  .to-herobanner .tm-breadcrumbs {
    padding-left: calc(100vw/36);
    -webkit-transform: translateY(calc(100% + 6px));
        -ms-transform: translateY(calc(100% + 6px));
            transform: translateY(calc(100% + 6px));
    height: 0;
    overflow: visible;
    position: relative;
    z-index: 1; }
    .to-herobanner .tm-breadcrumbs .ta-link__label {
      color: #FFFFFF; }
    .to-herobanner .tm-breadcrumbs .ta-icon-svg {
      fill: #FFFFFF; }
  .to-herobanner__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48em) {
      .to-herobanner__content {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        min-height: 50vw;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        min-height: calc(100vw * 5 / 18); } }
  .to-herobanner__tabs {
    padding-left: 1.6rem;
    margin-top: 2.4rem; }
    @media (min-width: 48em) {
      .to-herobanner__tabs {
        margin-top: calc(100vw/36);
        padding-left: calc(1/12*100vw); } }
    .to-herobanner--left .to-herobanner__tabs {
      padding-left: 1.6rem; }
      @media (min-width: 48em) {
        .to-herobanner--left .to-herobanner__tabs {
          padding-left: 2.4rem; } }
      @media (min-width: 80em) {
        .to-herobanner--left .to-herobanner__tabs {
          padding-left: calc(1/12*100vw); } }
  .to-herobanner--textsticky {
    overflow: hidden;
    position: relative; }
    .to-herobanner--textsticky .to-herobanner__content .ta-paragraph {
      margin-bottom: 3.2rem; }
    @media (min-width: 48em) {
      .to-herobanner--textsticky .to-herobanner__content {
        display: block;
        min-height: auto; } }
    @media (min-width: 80em) {
      .to-herobanner--textsticky .to-herobanner__content .ta-paragraph {
        margin-bottom: 6.4rem; } }
    .to-herobanner--textsticky .tm-module-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      bottom: 0;
      display: block; }
      .to-herobanner--textsticky .tm-module-bg * {
        -o-object-fit: fill;
           object-fit: fill; }
  .to-herobanner--text {
    overflow: hidden;
    position: relative; }
    .to-herobanner--text .to-herobanner__content .ta-paragraph {
      margin-bottom: 2.4rem; }
    @media (min-width: 48em) {
      .to-herobanner--text .to-herobanner__content {
        display: block;
        min-height: auto; }
        .to-herobanner--text .to-herobanner__content .ta-paragraph {
          margin-bottom: 4.8rem; } }
    .to-herobanner--text .to-herobanner__content .to-herobanner__button {
      margin-bottom: calc(100vw/36);
      text-align: center; }
      .to-herobanner--text .to-herobanner__content .to-herobanner__button .ta-button {
        margin: 0 auto; }
      @media (max-width: 47.99em) {
        .to-herobanner--text .to-herobanner__content .to-herobanner__button {
          margin-bottom: 2.4rem; }
          .to-herobanner--text .to-herobanner__content .to-herobanner__button .ta-button {
            width: auto !important; } }
    .to-herobanner--text .tm-module-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      bottom: 0; }
      .to-herobanner--text .tm-module-bg * {
        -o-object-fit: fill;
           object-fit: fill; }
  .to-herobanner--text-img .to-herobanner__text > .ta-tag {
    margin-top: 4.8rem; }
  .to-herobanner--text-img .ta-heading {
    margin-top: 10px !important; }
  .to-herobanner--text-img .ta-paragraph--body-hero {
    margin-top: 10px;
    margin-bottom: 20px; }
  .to-herobanner--text-img .to-herobanner__links {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0);
    margin: 0;
    padding: 1.3rem 0; }
  .to-herobanner--text-img-var .to-herobanner__links {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0); }
  @media (max-width: 47.99em) {
    .to-herobanner--text-img-var .to-herobanner__content {
      padding-bottom: 2rem; } }
  .to-herobanner--text-img-var .ta-feature {
    display: block; }
  .to-herobanner--text-img-var .to-herobanner__image {
    margin: 0; }
    @media (max-width: 47.99em) {
      .to-herobanner--text-img-var .to-herobanner__image {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  @media (min-width: 48em) {
    .to-herobanner--jumbotrontext .to-herobanner__content {
      min-height: 0; } }
  .to-herobanner--jumbotrontext .to-herobanner__first-block, .to-herobanner--jumbotrontext .to-herobanner__second-block {
    min-height: 0;
    padding: 1.6rem; }
  .to-herobanner--jumbotrontext .to-herobanner__first-block {
    color: #FFFFFF; }
    @media (min-width: 48em) {
      .to-herobanner--jumbotrontext .to-herobanner__first-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        padding: 2.4rem 0 2.4rem calc(1/12*100vw); } }
    @media (min-width: 80em) {
      .to-herobanner--jumbotrontext .to-herobanner__first-block {
        padding: calc(100vw/36 * 2) 0 2.4rem calc(1/12*100vw); } }
    .to-herobanner--jumbotrontext .to-herobanner__first-block .ta-heading--h1-hp {
      padding-bottom: 1.6rem; }
      @media (min-width: 80em) {
        .to-herobanner--jumbotrontext .to-herobanner__first-block .ta-heading--h1-hp {
          padding-bottom: 0.8rem; } }
  .to-herobanner--jumbotrontext .to-herobanner__second-block {
    padding-top: 0; }
    .to-herobanner--jumbotrontext .to-herobanner__second-block .ta-button {
      width: auto; }
    @media (min-width: 48em) {
      .to-herobanner--jumbotrontext .to-herobanner__second-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        padding: 2.4rem 0 2.4rem calc(2/12*100vw); } }
    @media (min-width: 80em) {
      .to-herobanner--jumbotrontext .to-herobanner__second-block {
        padding: calc(100vw/36 * 2) 0 2.4rem calc(2/12*100vw); } }
  .to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__content {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__first-block {
    text-align: center;
    padding: 3.2rem 1.6rem; }
    @media (min-width: 48em) {
      .to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__first-block {
        padding: 3.2rem 2.4rem;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 75vw; } }
    @media (min-width: 80em) {
      .to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__first-block {
        padding: calc(100vw/36 * 1.5) 2.4rem calc(100vw/36);
        max-width: 65vw; } }
  .to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__second-block {
    display: none; }
  .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block {
    text-align: left;
    padding: 3.2rem 1.6rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (min-width: 48em) {
      .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block {
        padding: 3.2rem 2.4rem;
        max-width: 75vw; } }
    @media (min-width: 80em) {
      .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block {
        padding: calc(100vw/36 * 1.5) calc(1/12*100vw) calc(100vw/36);
        max-width: 65vw; } }
  .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__second-block {
    display: none; }
  .to-herobanner--full .to-herobanner__content .to-herobanner__first-block {
    max-width: 100%; }
  @media (min-width: 48em) {
    .to-herobanner__image, .to-herobanner__text {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
  .to-herobanner__text {
    color: #FFFFFF;
    position: relative;
    z-index: 0;
    padding: 2.4rem 2.4rem 2.4rem 0; }
    @media (max-width: 79.99em) {
      .to-herobanner__text {
        padding: 0 2.4rem 2.4rem 2.4rem; } }
    @media (max-width: 47.99em) {
      .to-herobanner__text {
        padding: 0 1.6rem 1.6rem 1.6rem; } }
    .to-herobanner--v-center .to-herobanner__text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .to-herobanner__text .ta-heading {
      line-height: 1.2;
      margin-bottom: 1.6rem;
      margin-top: 1.6rem; }
      @media (min-width: 48em) {
        .to-herobanner__text .ta-heading {
          margin-top: 2.4rem; } }
      @media (min-width: 80em) {
        .to-herobanner__text .ta-heading {
          margin-top: 4.8rem; } }
      .to-herobanner__text .ta-heading--h4 {
        margin-bottom: 0; }
    .to-herobanner__text .ta-paragraph {
      line-height: 1.5;
      margin-bottom: 2.4rem; }
    .to-herobanner__text .ta-do-heading br {
      display: none; }
  @media (min-width: 80em) {
    .to-herobanner__text.tl-col-6 {
      max-width: calc(50vw - 1 / 12 * 100vw);
      margin-left: calc(1/12*100vw); } }
  .to-herobanner--smallheight, .to-herobanner--bigheight {
    position: relative;
    height: 40vw; }
    @media (min-width: 48em) {
      .to-herobanner--smallheight, .to-herobanner--bigheight {
        height: 210px;
        min-height: 18.75vw; } }
    .to-herobanner--smallheight .to-herobanner__bgimg img, .to-herobanner--bigheight .to-herobanner__bgimg img {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 0;
      height: 100%; }
    .to-herobanner--smallheight > *:not(.to-herobanner__bgimg), .to-herobanner--bigheight > *:not(.to-herobanner__bgimg) {
      position: relative;
      z-index: 0; }
    .to-herobanner--smallheight .to-herobanner__text.tl-col-12::before, .to-herobanner--bigheight .to-herobanner__text.tl-col-12::before {
      content: ""; }
    @media (max-width: 47.99em) {
      .to-herobanner--smallheight .to-herobanner__text.tl-col-12, .to-herobanner--bigheight .to-herobanner__text.tl-col-12 {
        background: #081677;
        padding: 3.2rem 1.6rem; } }
    .to-herobanner--smallheight .to-herobanner__text.tl-col-12 .ta-heading, .to-herobanner--bigheight .to-herobanner__text.tl-col-12 .ta-heading {
      margin: 0;
      font-size: 3.2rem; }
      @media (min-width: 80em) {
        .to-herobanner--smallheight .to-herobanner__text.tl-col-12 .ta-heading, .to-herobanner--bigheight .to-herobanner__text.tl-col-12 .ta-heading {
          font-size: 5.6rem; } }
    @media (max-width: 47.99em) {
      .to-herobanner--smallheight .to-herobanner__content, .to-herobanner--bigheight .to-herobanner__content {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    @media (min-width: 48em) {
      .to-herobanner--smallheight .to-herobanner__content, .to-herobanner--bigheight .to-herobanner__content {
        height: calc(100% - 130px);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .to-herobanner--smallheight .tm-bannersticky, .to-herobanner--bigheight .tm-bannersticky {
      -webkit-transform: translateY(0) !important;
          -ms-transform: translateY(0) !important;
              transform: translateY(0) !important; }
  .to-herobanner--bigheight {
    height: 100vw; }
    @media (max-width: 47.99em) {
      .to-herobanner--bigheight {
        max-height: 400px; } }
    @media (min-width: 48em) {
      .to-herobanner--bigheight {
        height: 420px;
        min-height: 50vw; } }
    .to-herobanner--bigheight .ta-paragraph {
      margin-bottom: 0 !important; }
  @media (min-width: 80em) {
    .to-herobanner--notoverlapped .to-herobanner__text {
      padding: 2.4rem 0; }
    .to-herobanner--notoverlapped .to-herobanner__text.tl-col-6 {
      max-width: calc(50vw - 2 / 12 * 100vw);
      margin: 0 calc(1/12*100vw); } }
  .to-herobanner__text.tl-col-12 {
    margin: 0 auto;
    max-width: 1198px;
    text-align: center;
    padding: 3.2rem 2.4rem; }
    @media (max-width: 79.99em) {
      .to-herobanner__text.tl-col-12 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .to-herobanner__text.tl-col-12 .ta-heading {
      margin-top: 0; }
      @media (min-width: 80em) {
        .to-herobanner__text.tl-col-12 .ta-heading {
          margin-top: 9.6rem; } }
    .to-herobanner__text.tl-col-12::before {
      content: attr(data-title);
      position: absolute;
      font-weight: 900;
      white-space: nowrap;
      color: rgba(255, 255, 255, 0.06);
      z-index: 0;
      font-size: 14.6rem;
      text-align: center;
      left: 50%;
      top: 125px;
      -webkit-transform: translate(-50%, 0%);
          -ms-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); }
  @media (max-width: 47.99em) {
    .to-herobanner__image {
      margin: 1.6rem; } }
  .to-herobanner__image img {
    max-width: 100%;
    display: block; }
    @media (max-width: 47.99em) {
      .to-herobanner__image img {
        max-height: 350px; } }
    @media (min-width: 80em) {
      .to-herobanner__image img {
        width: 100%;
        height: 100%; } }
  @media (max-width: 79.99em) {
    .to-herobanner .tm-bannersticky {
      position: fixed;
      z-index: 10;
      bottom: 0 !important;
      top: auto !important;
      left: 0;
      width: 100%; }
      .to-herobanner .tm-bannersticky .ta-price--medium .ta-tag {
        font-size: 1rem;
        padding: 2px; }
      .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__top,
      .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__center div,
      .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__bottom {
        font-size: 1rem; }
      .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__oldprice {
        font-size: 1.6rem; }
      .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__center strong {
        font-size: 3.5rem; }
      .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__center span {
        font-size: 2rem; } }
  @media (min-width: 80em) {
    .to-herobanner .tm-bannersticky {
      border: 1px #FFFFFF solid;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 2.4rem;
      -webkit-transition: margin .5s 0s;
      -o-transition: margin .5s 0s;
      transition: margin .5s 0s; 
      border-radius: 20px; } }
  @media (min-width: 80em) {
    .to-herobanner .tm-bannersticky {
      margin: 0 calc(1/12*100vw); } }
  @media (min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }
  @media (min-width: 48em) {
    .to-herobanner .tm-bannersticky .tm-bannersticky__wrapper {
      width: calc(100% - 4.8rem);
      width: auto;
      margin: 0 auto; } }
  @media (min-width: 80em) {
    .to-herobanner .tm-bannersticky .tm-bannersticky__wrapper {
      width: 100%;
      margin: 0 auto; } }
  @media (min-width: 48em) {
    .to-herobanner .tm-bannersticky.-sticky {
      position: fixed;
      border-color: transparent;
      border-bottom: 1px solid #001136;
      z-index: 4;
      top: 40px;
      margin: 0;
      left: 0;
      right: 0;
      width: 100%;
      border-radius: 0; } }
  @media (min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-tag {
      font-size: 1rem;
      padding: 2px; }
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__top,
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__center div,
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__bottom {
      font-size: 1rem; }
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__oldprice {
      font-size: 1.6rem; }
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__center strong {
      font-size: 3.5rem; }
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__center span {
      font-size: 2rem; } }
  @media (min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky:not(.snackbar) {
      top: 62px !important; } }
  @media (min-width: 48em) {
    .to-herobanner .tm-bannersticky.tm-bannersticky--text-btts.-sticky:not(.snackbar) {
      top: 40px !important; } }
  @media (min-width: 80em) {
    .to-herobanner .tm-bannersticky.tm-bannersticky--text-btts.-sticky:not(.snackbar) {
      top: 62px !important; } }
  .to-herobanner__links {
    text-align: center;
    color: #BDD7FF;
    font-size: 1.1rem; }
    @media (min-width: 48em) {
      .to-herobanner__links {
        -webkit-transform: translateY(-40%);
            -ms-transform: translateY(-40%);
                transform: translateY(-40%);
        margin-top: -2.5rem; } }
    .to-herobanner__links .ta-link {
      color: inherit;
      display: inline-block;
      margin: 0 0.8rem; }
  @media (min-width: 48em) {
    .to-herobanner--notoverlapped .to-herobanner__links,
    .to-herobanner--notoverlapped .tm-bannersticky {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }
  @media (min-width: 80em) {
    .to-herobanner--notoverlapped .to-herobanner__links:not(.to-herobanner__links--medium) {
      margin-top: 0; } }
  .to-herobanner--notoverlapped .ta-link.-white {
    color: #FFFFFF; }
  @media (min-width: 80em) {
    .to-herobanner--notoverlapped .tm-bannersticky {
      margin: 1.6rem calc(1/12*100vw); } }
  .to-herobanner--default .ta-paragraph:last-child {
    margin-bottom: 0 !important; }
  .to-herobanner--user-address .to-herobanner__price {
    background-color: #fff;
    padding: 10px;
    color: #1a1a1a; }
  @media (max-width: 79.99em) {
    .to-herobanner .ta-price__top,
    .to-herobanner .ta-price__center div,
    .to-herobanner .ta-price__bottom {
      font-size: 1rem;
      line-height: 1.4; } }
  @media (min-width: 80em) {
    .to-herobanner .ta-price__top,
    .to-herobanner .ta-price__center div,
    .to-herobanner .ta-price__bottom {
      line-height: 1.4; } }
  .to-herobanner .ta-price__center strong {
    font-size: 4rem; }
    @media (min-width: 48em) {
      .to-herobanner .ta-price__center strong {
        font-size: 4.7rem; } }
    @media (min-width: 80em) {
      .to-herobanner .ta-price__center strong {
        font-size: 7rem; } }
  .to-herobanner .ta-price__center span {
    line-height: 1;
    font-size: 2rem; }
    @media (min-width: 48em) {
      .to-herobanner .ta-price__center span {
        font-size: 2.7rem; } }
    @media (min-width: 80em) {
      .to-herobanner .ta-price__center span {
        font-size: 4rem; } }
  .to-herobanner--stickyimgfull-small, .to-herobanner--stickyimgfull {
    background: none;
    position: relative; }
    .to-herobanner--stickyimgfull-small .to-herobanner__text, .to-herobanner--stickyimgfull .to-herobanner__text {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      text-align: center;
      padding: 0 0 0 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden; }
      .to-herobanner--stickyimgfull-small .to-herobanner__text img, .to-herobanner--stickyimgfull .to-herobanner__text img {
        width: 100vw;
        display: block; }
    .to-herobanner--stickyimgfull-small .to-herobanner__content, .to-herobanner--stickyimgfull .to-herobanner__content {
      min-height: 0;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .to-herobanner--stickyimgfull-small .tm-bannersticky, .to-herobanner--stickyimgfull .tm-bannersticky {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      position: relative; }
      @media (max-width: 47.99em) {
        .to-herobanner--stickyimgfull-small .tm-bannersticky, .to-herobanner--stickyimgfull .tm-bannersticky {
          position: fixed; } }
    .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext, .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      text-align: center; }
      @media (min-width: 48em) {
        .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext, .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
          margin-top: -5.45rem; } }
      @media (min-width: 80em) {
        .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext, .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
          margin-top: -7.05rem; } }
    @media (min-width: 48em) {
      .to-herobanner--stickyimgfull-small .tm-bannersticky-placeholder, .to-herobanner--stickyimgfull .tm-bannersticky-placeholder {
        bottom: 10.9rem; } }
    @media (min-width: 80em) {
      .to-herobanner--stickyimgfull-small .tm-bannersticky-placeholder, .to-herobanner--stickyimgfull .tm-bannersticky-placeholder {
        bottom: 14.1rem; } }
    @media (min-width: 80em) {
      .to-herobanner--stickyimgfull-small .tm-bannersticky, .to-herobanner--stickyimgfull .tm-bannersticky {
        position: absolute;
        width: calc(10/12*100vw);
        bottom: 3.2rem !important;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
        .to-herobanner--stickyimgfull-small .tm-bannersticky:not(.-sticky), .to-herobanner--stickyimgfull .tm-bannersticky:not(.-sticky) {
          top: auto !important; } }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .to-herobanner--stickyimgfull-small .to-herobanner__text, .to-herobanner--stickyimgfull .to-herobanner__text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        background: #081677; }
      .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext, .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 0;
        width: 50%;
        background: #081677;
        color: #FFFFFF;
        text-align: left;
        padding: 0.8rem 3.2rem 2.4rem 2.4rem; }
      .to-herobanner--stickyimgfull-small picture, .to-herobanner--stickyimgfull picture {
        width: 50%;
        max-height: calc(5 / 6 * 50vw);
        height: 100%; }
      .to-herobanner--stickyimgfull-small picture img, .to-herobanner--stickyimgfull picture img {
        max-width: 100%;
        height: 100%; }
      .to-herobanner--stickyimgfull-small .tm-bannersticky, .to-herobanner--stickyimgfull .tm-bannersticky {
        position: fixed; } }
    @media (max-width: 79.99em) {
      .to-herobanner--stickyimgfull-small .ta-heading, .to-herobanner--stickyimgfull .ta-heading {
        font-size: 3.2rem; } }
    @media (max-width: 47.99em) {
      .to-herobanner--stickyimgfull-small .to-herobanner__text, .to-herobanner--stickyimgfull .to-herobanner__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
      .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext, .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 0;
        width: 100%;
        background: #081677;
        color: #FFFFFF;
        text-align: left;
        padding: 0.8rem 3.2rem 2.4rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-herobanner--stickyimgfull-small :not .ta-paragraph, .to-herobanner--stickyimgfull :not .ta-paragraph {
        font-size: 2.4rem; } }
    @media (max-width: 79.99em) {
      .to-herobanner--stickyimgfull-small.to-herobanner--gold .to-herobanner__text, .to-herobanner--stickyimgfull-small.to-herobanner--gold .to-herobanner__overlaytext, .to-herobanner--stickyimgfull.to-herobanner--gold .to-herobanner__text, .to-herobanner--stickyimgfull.to-herobanner--gold .to-herobanner__overlaytext {
        background: -webkit-gradient(linear, left top, right top, from(#845E2D), to(#C2AA54));
        background: -webkit-linear-gradient(left, #845E2D, #C2AA54);
        background: -o-linear-gradient(left, #845E2D, #C2AA54);
        background: linear-gradient(to right, #845E2D, #C2AA54); } }
  .to-herobanner--stickyimgfull picture {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 83.33%;
    overflow: hidden; }
    @media (min-width: 48em) {
      .to-herobanner--stickyimgfull picture {
        width: 50%;
        padding-top: 41%; } }
    @media (min-width: 80em) {
      .to-herobanner--stickyimgfull picture {
        width: 100%;
        padding-top: 42%; } }
    .to-herobanner--stickyimgfull picture source, .to-herobanner--stickyimgfull picture img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .to-herobanner--nostickyimgfull {
    background: none;
    position: relative; }
    .to-herobanner--nostickyimgfull .to-herobanner__text {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      text-align: center;
      padding: 0 0 0 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden; }
      .to-herobanner--nostickyimgfull .to-herobanner__text img {
        width: 100vw;
        display: block; }
    .to-herobanner--nostickyimgfull .to-herobanner__content {
      min-height: 0;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .to-herobanner--nostickyimgfull .tm-bannersticky {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      position: relative; }
      @media (max-width: 47.99em) {
        .to-herobanner--nostickyimgfull .tm-bannersticky {
          position: fixed; } }
    .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      text-align: center; }
      @media (min-width: 48em) {
        .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
          margin-top: -5.45rem; } }
      @media (min-width: 80em) {
        .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
          margin-top: -7.05rem; } }
    @media (min-width: 48em) {
      .to-herobanner--nostickyimgfull .tm-bannersticky-placeholder {
        bottom: 10.9rem; } }
    @media (min-width: 80em) {
      .to-herobanner--nostickyimgfull .tm-bannersticky-placeholder {
        bottom: 14.1rem; } }
    @media (min-width: 80em) {
      .to-herobanner--nostickyimgfull .tm-bannersticky {
        position: absolute;
        width: calc(10/12*100vw);
        top: auto !important;
        bottom: 3.2rem !important;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    @media (max-width: 79.99em) {
      .to-herobanner--nostickyimgfull .ta-heading {
        font-size: 3.2rem; } }
    @media (max-width: 47.99em) {
      .to-herobanner--nostickyimgfull .to-herobanner__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
      .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 0;
        width: 100%;
        background: #081677;
        color: #FFFFFF;
        text-align: left;
        padding: 0.8rem 3.2rem 2.4rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-herobanner--nostickyimgfull .ta-paragraph {
        font-size: 2.4rem; }
      .to-herobanner--nostickyimgfull .tm-bannersticky__headinfo > .ta-paragraph {
        font-size: 1.8rem; } }
    .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
      margin-top: 0 !important; }
    @media (min-width: 48em) {
      .to-herobanner--nostickyimgfull .to-herobanner__price {
        display: none; } }
    .to-herobanner--nostickyimgfull.to-herobanner--gold .to-herobanner__overlaytext {
      background: -webkit-gradient(linear, left top, right top, from(#845E2D), to(#C2AA54));
      background: -webkit-linear-gradient(left, #845E2D, #C2AA54);
      background: -o-linear-gradient(left, #845E2D, #C2AA54);
      background: linear-gradient(to right, #845E2D, #C2AA54); }
  @media (min-width: 80em) {
    .to-herobanner .to-herobanner__price {
      display: none; }
      .to-herobanner .to-herobanner__price.-desktop {
        display: block; } }
  @media (min-width: 80em) {
    .to-herobanner--stickyimgfull {
      height: 41.66vw; }
    .to-herobanner--stickyimgfull-small {
      height: 26.04vw; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .to-herobanner .tm-bannersticky.tm-bannersticky--text-btts {
      border-bottom: 1px solid #001136; } }

@media (min-width: 48em) {
  .to-herobanner--text-centered .to-herobanner__text.tl-col-6 {
    padding-right: 0;
    margin-right: calc(1/12*100vw);
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    max-width: calc(50vw - 1 / 6 * 100vw); } }

@media (min-width: 48em) {
  _:-ms-fullscreen .to-herobanner__content, :root .to-herobanner .to-herobanner__content {
    min-height: 0; } }

@media (min-width: 48em) {
  _:-ms-fullscreen .to-herobanner__image, :root .to-herobanner .to-herobanner__image {
    position: relative;
    z-index: 0;
    overflow: hidden;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    min-height: 535px; }
    _:-ms-fullscreen .to-herobanner__image img, :root .to-herobanner .to-herobanner__image img {
      position: absolute;
      z-index: 0;
      left: 0;
      top: 0;
      height: auto;
      width: 100%; } }

@media (min-width: 48em) {
  _:-ms-fullscreen .tm-bannersticky__buttons, :root .to-herobanner .tm-bannersticky__buttons {
    margin-right: 2.2rem; } }

_:-ms-fullscreen .to-herobanner__image img, :root .to-herobanner .to-herobanner__image img {
  max-height: 350px;
  min-width: 100%; }
  @media (min-width: 48em) {
    _:-ms-fullscreen .to-herobanner__image img, :root .to-herobanner .to-herobanner__image img {
      max-height: 535px; } }

.to-herobanner--full-image {
  position: relative;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 45rem;
  height: auto; }
  @media (min-width: 80em) {
    .to-herobanner--full-image {
      min-height: 65rem; } }
  .to-herobanner--full-image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .to-herobanner--full-image__bg source, .to-herobanner--full-image__bg img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .to-herobanner--full-image__breadcrumbs {
    display: none; }
    @media (min-width: 80em) {
      .to-herobanner--full-image__breadcrumbs {
        display: block;
        position: absolute;
        top: 0.4rem;
        left: 3.2rem; } }
    .to-herobanner--full-image__breadcrumbs .tm-breadcrumbs {
      padding: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .to-herobanner--full-image__content {
    position: relative;
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .to-herobanner--full-image__content {
        padding: 2.4rem 50% 2.4rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-herobanner--full-image__content {
        padding: calc(100vw/36 * 1.5) calc(7/12*100vw) calc(100vw/36 * 1.5) calc(1/12*100vw); } }
  .to-herobanner--full-image__tags {
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .to-herobanner--full-image__tags {
        margin-bottom: 1.6rem; } }
    .to-herobanner--full-image__tags .ta-tag {
      margin-right: 0.8rem; }
      .to-herobanner--full-image__tags .ta-tag:last-child {
        margin-right: 0; }
  .to-herobanner--full-image__headings > .ta-heading {
    margin-bottom: 0.8rem; }
    @media (min-width: 80em) {
      .to-herobanner--full-image__headings > .ta-heading {
        margin-bottom: 0.8rem; } }
  .to-herobanner--full-image__body {
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .to-herobanner--full-image__body {
        margin-bottom: 1.6rem; } }
  .to-herobanner--full-image__features {
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-herobanner--full-image__features {
        margin-bottom: 1.6rem; } }
    .to-herobanner--full-image__features .ta-feature__text:after {
      border-bottom: 0.2rem solid #DBF11E;
      border-right: 0.2rem solid #DBF11E; }
  .to-herobanner--full-image__icons {
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-herobanner--full-image__icons {
        margin-bottom: 3.2rem; } }
    .to-herobanner--full-image__icons ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 48em) {
        .to-herobanner--full-image__icons ul {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .to-herobanner--full-image__icons ul li {
        display: inline-block; }
        @media (min-width: 48em) {
          .to-herobanner--full-image__icons ul li {
            margin-right: 3.8rem; } }
        @media (min-width: 80em) {
          .to-herobanner--full-image__icons ul li {
            margin-right: 5.8rem; } }
        .to-herobanner--full-image__icons ul li:last-child {
          margin-right: 0; }
        .to-herobanner--full-image__icons ul li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          text-decoration: none;
          -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .no-touch .to-herobanner--full-image__icons ul li a:hover {
            opacity: 0.7; }
          .to-herobanner--full-image__icons ul li a svg, .to-herobanner--full-image__icons ul li a img {
            max-width: 4.8rem;
            max-height: 4.8rem;
            margin-bottom: 0.8rem; }
          .to-herobanner--full-image__icons ul li a svg {
            fill: #FFFFFF; }
  .to-herobanner--full-image__buttons {
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-herobanner--full-image__buttons {
        margin-bottom: 3.2rem; } }
    .to-herobanner--full-image__buttons .ta-button {
      margin-bottom: 1.6rem; }
      @media (min-width: 48em) {
        .to-herobanner--full-image__buttons .ta-button {
          margin-bottom: 0;
          margin-right: 1.6rem; } }
      @media (min-width: 80em) {
        .to-herobanner--full-image__buttons .ta-button {
          margin-right: 1.6rem; } }
      .to-herobanner--full-image__buttons .ta-button:last-child {
        margin-bottom: 0;
        margin-right: 0; }
  .to-herobanner--full-image-centered .to-herobanner--full-image__content {
    text-align: center;
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .to-herobanner--full-image-centered .to-herobanner--full-image__content {
        padding: 2.4rem calc(2/12*100vw); } }
    @media (min-width: 80em) {
      .to-herobanner--full-image-centered .to-herobanner--full-image__content {
        padding: calc(100vw/36 * 1.5) calc(3/12*100vw); } }
  @media (min-width: 48em) {
    .to-herobanner--full-image-centered .to-herobanner--full-image__icons ul {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 47.99em) {
    .to-herobanner--full-image-alt .to-herobanner--full-image__bg {
      position: relative;
      height: 0;
      padding-top: 83.333%; } }
  @media (max-width: 47.99em) {
    .to-herobanner--full-image-alt .to-herobanner--full-image__bg source, .to-herobanner--full-image-alt .to-herobanner--full-image__bg img {
      position: absolute;
      top: 0;
      left: 0; } }
  @media (max-width: 47.99em) {
    .to-herobanner--full-image-alt .to-herobanner--full-image__content {
      padding-top: 3.2rem; } }
  .to-herobanner--full-image-light {
    color: #000; }
    .to-herobanner--full-image-light .to-herobanner--full-image__breadcrumbs .tm-breadcrumbs .ta-link__label {
      color: #000; }
    .to-herobanner--full-image-light .to-herobanner--full-image__breadcrumbs .tm-breadcrumbs .ta-icon-svg {
      fill: #000; }
    .to-herobanner--full-image-light .to-herobanner--full-image__features .ta-feature__text:after {
      border-bottom: 0.2rem solid #081677;
      border-right: 0.2rem solid #081677; }
    .to-herobanner--full-image-light .to-herobanner--full-image__icons {
      color: #000; }
      .to-herobanner--full-image-light .to-herobanner--full-image__icons ul li a svg {
        fill: #000; }
    .to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary {
      color: #fff; }
      .to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary:after {
        background-color: #122ac2; }
      .to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary:hover:after {
        background-color: #081677; }
    .to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary {
      color: #122ac2; }
      .to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary:after {
        border: 0.2rem solid #122ac2; }
      .to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary:hover:after {
        background-color: #cce0fc; }

.to-herobanner--split {
  position: relative;
  color: #FFFFFF;
  height: auto; }
  @media (min-width: 48em) {
    .to-herobanner--split {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .to-herobanner--split__header > div:last-child {
    margin-bottom: 0; }
  .to-herobanner--split__breadcrumbs {
    display: none; }
    @media (min-width: 80em) {
      .to-herobanner--split__breadcrumbs {
        display: block;
        position: absolute;
        top: 0.4rem;
        left: 3.2rem; } }
    .to-herobanner--split__breadcrumbs .tm-breadcrumbs {
      padding: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  @media (min-width: 48em) {
    .to-herobanner--split__content, .to-herobanner--split__img {
      width: 50%; } }
  .to-herobanner--split__content {
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .to-herobanner--split__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 30.6rem;
        padding: 2.4rem 3.2rem 2.4rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-herobanner--split__content {
        padding: calc(100vw/36 * 1.5) calc(1/12*100vw); } }
  .to-herobanner--split__tags {
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__tags {
        margin-bottom: 1.6rem; } }
    .to-herobanner--split__tags .ta-tag {
      margin-right: 0.8rem; }
      .to-herobanner--split__tags .ta-tag:last-child {
        margin-right: 0; }
  .to-herobanner--split__headings {
    margin-bottom: 0.8rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__headings {
        margin-bottom: 1.6rem; } }
    .to-herobanner--split__headings > .ta-heading {
      margin-bottom: 0.8rem; }
      @media (min-width: 80em) {
        .to-herobanner--split__headings > .ta-heading {
          margin-bottom: 0.8rem; } }
      @media (min-width: 80em) {
        .to-herobanner--split__headings > .ta-heading.ta-heading--h1-hp {
          font-size: 3.2rem;
          line-height: 4.2rem; } }
      .to-herobanner--split__headings > .ta-heading:last-of-type {
        margin-bottom: 0; }
    .to-herobanner--split__headings .ta-heading--h1-small {
      font-size: 1.6rem; }
  .to-herobanner--split__body {
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__body {
        margin-bottom: 1.6rem; } }
  .to-herobanner--split__features {
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__features {
        margin-bottom: 1.6rem; } }
    .to-herobanner--split__features .ta-feature--with-tag {
      margin-bottom: 1.6rem; }
    .to-herobanner--split__features .ta-feature__text:after {
      border-bottom: 0.2rem solid #DBF11E;
      border-right: 0.2rem solid #DBF11E; }
  .to-herobanner--split__icons {
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__icons {
        margin-bottom: 3.2rem; } }
    .to-herobanner--split__icons ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 48em) {
        .to-herobanner--split__icons ul {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .to-herobanner--split__icons ul li {
        display: inline-block; }
        @media (min-width: 48em) {
          .to-herobanner--split__icons ul li {
            margin-right: 3.8rem; } }
        @media (min-width: 80em) {
          .to-herobanner--split__icons ul li {
            margin-right: 5.8rem; } }
        .to-herobanner--split__icons ul li:last-child {
          margin-right: 0; }
        .to-herobanner--split__icons ul li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          text-decoration: none;
          -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -o-transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .no-touch .to-herobanner--split__icons ul li a:hover {
            opacity: 0.7; }
          .to-herobanner--split__icons ul li a svg, .to-herobanner--split__icons ul li a img {
            max-width: 4.8rem;
            max-height: 4.8rem;
            margin-bottom: 0.8rem; }
          .to-herobanner--split__icons ul li a svg {
            fill: #FFFFFF; }
  .to-herobanner--split__pricing {
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__pricing {
        margin-bottom: 3.2rem; } }
  .to-herobanner--split__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-bottom: 3.2rem; } }
    .to-herobanner--split__buttons .ta-button {
      width: 100%;
      margin-bottom: 1.6rem; }
      @media (min-width: 80em) {
        .to-herobanner--split__buttons .ta-button {
          margin-bottom: 0;
          margin-right: 1.6rem; } }
      .to-herobanner--split__buttons .ta-button:last-child {
        margin-bottom: 0;
        margin-right: 0; }
  .to-herobanner--split__img {
    position: relative;
    overflow: hidden; }
    @media (max-width: 47.99em) {
      .to-herobanner--split__img {
        height: 0;
        padding-top: 56.25%;
        margin-top: 2.4rem; } }
    @media (min-width: 48em) {
      .to-herobanner--split__img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%; } }
    .to-herobanner--split__img source, .to-herobanner--split__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 47.99em) {
        .to-herobanner--split__img source, .to-herobanner--split__img img {
          position: absolute;
          top: 0;
          left: 0; } }
  .to-herobanner--split__footer {
    margin-top: 2.4rem; }
    @media (min-width: 80em) {
      .to-herobanner--split__footer {
        margin-top: 3.2rem; } }
  .to-herobanner--split-gold {
    background: -webkit-gradient(linear, left top, right top, from(#845E2D), to(#C2AA54));
    background: -webkit-linear-gradient(left, #845E2D, #C2AA54);
    background: -o-linear-gradient(left, #845E2D, #C2AA54);
    background: linear-gradient(to right, #845E2D, #C2AA54); }
  @media (max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content .to-herobanner--split__img {
      margin: -2.4rem -1.6rem 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content .to-herobanner--split__header {
      margin-top: 3.2rem;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  @media (max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content .to-herobanner--split__footer {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }

.to-sim-configurator {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 3.2rem; }
  @media (min-width: 80em) {
    .to-sim-configurator {
      padding: 3.2rem calc(100% / 12); } }
  .to-sim-configurator .to-sim-configurator__titlewrapper span {
    font-size: 32px;
    color: #000000;
    line-height: 36px;
    font-style: bold;
    text-align: left;
    padding-bottom: 32px; }
  @media (max-width: 47.99em) {
    .to-sim-configurator .to-sim-configurator__titlewrapper .ta-heading--h3 {
      font-size: 2.4rem; } }
  @media (max-width: 79.99em) {
    .to-sim-configurator .to-sim-configurator__titlewrapper {
      width: 100%; } }
  .to-sim-configurator .to-sim-configurator-q-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 32px; }
    .to-sim-configurator .to-sim-configurator-q-wrapper .to-sim-number-q {
      font-size: 18px;
      line-height: 20px;
      font-weight: 400;
      float: left;
      margin-right: 13px; }
    .to-sim-configurator .to-sim-configurator-q-wrapper > div {
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center; }
  .to-sim-configurator .to-sim-configurator-choice {
    margin: 32px 0 35px;
    font-size: 14px;
    line-height: 130%;
    border-bottom: 1px solid #000000; }
    @media (max-width: 79.99em) {
      .to-sim-configurator .to-sim-configurator-choice {
        width: 100%; } }
    .to-sim-configurator .to-sim-configurator-choice .to-sim-number-qy {
      font-size: 12px;
      font-weight: 700;
      float: left;
      text-transform: uppercase;
      margin-bottom: 16px; }
    .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1.7rem; }
      .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list div:first-child {
          margin-right: 10px; }
        .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list div.hide {
          display: none; }
      @media (max-width: 47.99em) {
        .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list .to-offer-choice-list-wrapper {
            width: 100%; }
          .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list .tl-col-4 {
            width: 50%; }
            .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list .tl-col-4.hide {
              display: none; } }
  .to-sim-configurator__wrapper .to-sim-remover {
    margin-left: auto; }
    .to-sim-configurator__wrapper .to-sim-remover.hide {
      display: none; }
    @media (max-width: 47.99em) {
      .to-sim-configurator__wrapper .to-sim-remover {
        margin-left: 0;
        -webkit-align-self: baseline;
            -ms-flex-item-align: baseline;
                align-self: baseline;
        margin-top: 1.7rem; } }
    .to-sim-configurator__wrapper .to-sim-remover:first-child {
      display: none; }
    .to-sim-configurator__wrapper .to-sim-remover .ta-button__icon {
      margin-left: 4px; }
  @media (max-width: 79.99em) {
    .to-sim-configurator__wrapper .to-sim-repeater {
      width: 100%; } }
  .to-sim-configurator__wrapper .to-sim-repeater .to-sim-repater .to-sim-remover {
    display: block; }
  .to-sim-configurator hr {
    height: 1px;
    width: 100%;
    background-color: #666666;
    margin-top: 17px; }
  .to-sim-configurator .hide {
    display: none; }
  @media (max-width: 48.0525em) {
    .to-sim-configurator .to-sim-configurator-choice.tl-col-8 {
      width: 100%; }
    .to-sim-configurator .tl-col-6.to-sim-configurator__titlewrapper {
      width: 100%; } }

.to-bannerVendor {
  position: relative;
  background-color: #fff;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-bannerVendor {
      padding: 2.4rem; } }
  @media (min-width: 80em) {
    .to-bannerVendor {
      padding: calc(100vw/36) calc(2/12*100vw); } }
  .to-bannerVendor__body {
    position: relative;
    overflow: hidden; }
  .to-bannerVendor picture, .to-bannerVendor picture img {
    display: block;
    width: 100%; }
  .to-bannerVendor picture img {
    -o-object-fit: cover;
       object-fit: cover; }

.to-filters {
  background: #fff;
  padding: 2.4rem 1.6rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 400;
  font-style: normal; }
  @media (min-width: 48em) {
    .to-filters {
      padding: 1.6rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-filters {
      padding: 1.6rem calc(1/12*100vw); } }
  .to-filters__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #EFEFEF;
    border-top: 0.1rem solid #EFEFEF;
    border-bottom: 0.1rem solid #EFEFEF;
    position: relative; }
    .to-filters__body.-secondary {
      display: none; }
      .to-filters__body.-secondary.-is-open {
        display: block;
        border-top: 0.1rem solid #fff;
        border-bottom: 0.1rem solid #fff; }
  .to-filters__filter-box-title {
    display: block;
    padding: 2.4rem;
    position: relative; }
    .to-filters__filter-box-title:after, .to-filters__filter-box-title:before {
      content: "";
      position: absolute;
      right: 2.4rem;
      top: 50%;
      width: 1.8rem;
      height: 1px;
      background: #1a1a1a;
      display: none; }
    .-is-open .to-filters__filter-box-title:after, .-is-open .to-filters__filter-box-title:before {
      display: block; }
    .to-filters__filter-box-title:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .to-filters__filter-box-title:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    @media (min-width: 80em) {
      .to-filters__filter-box-title {
        display: none; } }
  .to-filters__select {
    background: #EFEFEF;
    top: 100%;
    width: 100%;
    z-index: 3;
    display: none; }
    @media (max-width: 79.99em) {
      .to-filters__select {
        position: absolute;
        right: 0; } }
    @media (min-width: 80em) {
      .to-filters__select {
        width: 20rem;
        border-bottom: 0.1rem solid #000;
        border-left: 0.1rem solid #000;
        border-right: 0.1rem solid #000; } }
    .to-filters__select ul, .to-filters__select li {
      width: 100%;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 300;
      font-style: normal; }
    .to-filters__select li {
      cursor: pointer;
      font-size: 1.6rem;
      padding: 1.2rem 2.4rem; }
      @media (min-width: 80em) {
        .to-filters__select li {
          padding: 0.8rem 1.6rem; } }
      .to-filters__select li.-active {
        background: #cfcfcf; }
      .no-touch .to-filters__select li:hover {
        background: #cfcfcf; }
    .to-filters__select > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .to-filters__select > div .ta-checkbox {
        width: 25%; }
      .to-filters__select > div .ta-range-slider {
        width: 100%; }
  .to-filters__dropdown {
    background: #EFEFEF;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    width: 100%;
    border: 0.1rem solid #EFEFEF;
    border-top: 0.1rem solid #fff;
    padding: 2.4rem;
    display: none; }
    .no-touch .to-filters__dropdown:hover {
      border: 0.1rem solid #000;
      border-top: 0.1rem solid #000; }
    .to-filters__dropdown > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .to-filters__dropdown > div .ta-checkbox {
        width: 25%; }
      .to-filters__dropdown > div .ta-range-slider {
        width: 100%; }
        @media (min-width: 80em) {
          .to-filters__dropdown > div .ta-range-slider {
            width: 70%; } }
  .to-filters__filters-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 80em) {
      .to-filters__filters-wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .to-filters__filters-wrapper.-is-open {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #EFEFEF;
      z-index: 1500;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .to-filters__filters-wrapper.-is-open [js-filter-trigger] {
        display: block;
        position: relative;
        border-bottom: 1px solid #ccc; }
        .to-filters__filters-wrapper.-is-open [js-filter-trigger] span {
          width: 100%;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
      .to-filters__filters-wrapper.-is-open [js-filter-trigger-mobile] {
        font-size: 2.4rem; }
      .to-filters__filters-wrapper.-is-open [js-filter-trigger="order"] {
        padding: 0; }
        .to-filters__filters-wrapper.-is-open [js-filter-trigger="order"] span {
          display: none; }
        .to-filters__filters-wrapper.-is-open [js-filter-trigger="order"] .to-filters__select {
          display: block; }
      .to-filters__filters-wrapper.-is-open .to-filters__dropdown {
        position: relative;
        top: 0;
        border: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0; }
      .to-filters__filters-wrapper.-is-open .ta-range-slider__wrapper {
        display: block; }
      .to-filters__filters-wrapper.-is-open .ta-range-slider__values {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 3rem; }
      .to-filters__filters-wrapper.-is-open .ta-range-slider__title {
        margin-bottom: 3rem;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .to-filters__filters-wrapper.-is-open .to-filters__filter-box-title {
        border-bottom: 1px solid #ccc; }
  .to-filters [js-filter-secondary-trigger] {
    padding: 2.4rem;
    cursor: pointer;
    display: none;
    position: relative; }
    @media (min-width: 80em) {
      .to-filters [js-filter-secondary-trigger] {
        display: block; }
        .to-filters [js-filter-secondary-trigger]:after {
          content: "";
          display: block;
          width: 1px;
          height: 55%;
          background: #ccc;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: 0; } }
    .to-filters [js-filter-secondary-trigger].-is-active i:first-of-type {
      display: none; }
    .to-filters [js-filter-secondary-trigger].-is-active i:last-of-type {
      display: inline-block; }
    .to-filters [js-filter-secondary-trigger] span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .to-filters [js-filter-secondary-trigger] i {
      font-style: normal;
      font-size: 2.4rem;
      margin-left: 0.8rem; }
      .to-filters [js-filter-secondary-trigger] i:first-of-type {
        display: inline-block; }
      .to-filters [js-filter-secondary-trigger] i:last-of-type {
        display: none; }
  .to-filters [js-filter-trigger] {
    cursor: pointer;
    padding: 2.4rem;
    display: none; }
    @media (min-width: 80em) {
      .to-filters [js-filter-trigger] {
        display: block;
        border-top: 0.3rem solid #EFEFEF;
        border-bottom: 0.3rem solid #EFEFEF; } }
    @media (min-width: 80em) {
      .to-filters [js-filter-trigger].-only-mobile {
        display: none; } }
    .to-filters [js-filter-trigger] span {
      pointer-events: none;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    @media (min-width: 80em) {
      .to-filters [js-filter-trigger].-is-active:not([js-filter-trigger="order"]) {
        border-bottom: 0.3rem solid #000; } }
    .to-filters [js-filter-trigger].-is-active [js-filter-target] {
      display: block; }
    .to-filters [js-filter-trigger].-is-active i {
      -webkit-transform: rotate(-225deg);
          -ms-transform: rotate(-225deg);
              transform: rotate(-225deg); }
    .to-filters [js-filter-trigger] i {
      display: block;
      width: 0.8rem;
      height: 0.8rem;
      position: relative;
      color: currentColor;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin-left: 1.6rem; }
      .to-filters [js-filter-trigger] i:after, .to-filters [js-filter-trigger] i:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-bottom: 0.2rem solid currentColor;
        border-left: 0.2rem solid currentColor; }
    @media (min-width: 80em) {
      .no-touch .to-filters [js-filter-trigger]:not([js-filter-trigger="order"]):hover {
        border-bottom: 0.3rem solid #000; } }
  .to-filters [js-filter-trigger="order"].-is-active {
    text-align: right;
    width: 100%; }
    @media (min-width: 80em) {
      .to-filters [js-filter-trigger="order"].-is-active {
        width: 20rem;
        border: 0.1rem solid #000;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        z-index: 3; } }
    @media (min-width: 80em) {
      .to-filters [js-filter-trigger="order"].-is-active span {
        padding: 2.4rem; } }
    @media (min-width: 80em) {
      .to-filters [js-filter-trigger="order"].-is-active .to-filters__select {
        width: auto;
        border: none; } }
    .to-filters [js-filter-trigger="order"].-is-active li {
      text-align: left; }
  .to-filters__tags {
    margin-top: 2rem; }

.to-prodotti-list {
  background-color: #FFFFFF;
  padding: 3.2rem calc(100% / 12);
  width: 100%; }
  @media (max-width: 79.99em) {
    .to-prodotti-list {
      padding: 3.2rem; } }
  .to-prodotti-list__head {
    margin: 1.6rem 0; }
    @media (max-width: 79.99em) {
      .to-prodotti-list__head.tl-col-5 {
        width: 100%; } }
  .to-prodotti-list__body {
    margin: 1.6rem 0; }
    @media (max-width: 79.99em) {
      .to-prodotti-list__body.tl-col-5 {
        width: 100%; } }
  .to-prodotti-list__more {
    margin: 1.6rem 0; }
    .to-prodotti-list__more a {
      height: 20px;
      width: 100px;
      margin: -20px -50px;
      position: relative;
      top: 50%;
      left: 50%; }
    @media (max-width: 79.99em) {
      .to-prodotti-list__more.tl-col-5 {
        width: 100%; } }
  .to-prodotti-list__item {
    margin: 1.6rem 0; }
  .to-prodotti-list--dark-background {
    background-color: #EFEFEF; }

.to-accordionContent {
  padding: 0 1.6rem;
  cursor: pointer; }
  @media (min-width: 48em) {
    .to-accordionContent {
      padding: 0 2.4rem; } }
  @media (min-width: 80em) {
    .to-accordionContent {
      padding: 0 calc(1/12*100vw); } }
  .to-accordionContent__heading {
    text-align: center;
    padding: 2.4rem 0 0.8rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media (min-width: 48em) {
      .to-accordionContent__heading {
        padding: 0;
        opacity: 0.0001; } }
    .to-accordionContent__heading p {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 1.6rem;
      line-height: 1.3em; }
      @media (min-width: 80em) {
        .to-accordionContent__heading p {
          font-size: 1.8rem; } }
  .to-accordionContent__body {
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    padding: 0.8rem 0 1.6rem; }
    @media (min-width: 48em) {
      .to-accordionContent__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 1.6rem; } }
    @media (min-width: 80em) {
      .to-accordionContent__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 1.6rem; } }
    .to-accordionContent__body__title {
      display: none; }
      @media (min-width: 48em) {
        .to-accordionContent__body__title {
          display: block;
          -webkit-align-self: flex-start;
              -ms-flex-item-align: start;
                  align-self: flex-start;
          width: calc(4/12*100vw); } }
      @media (min-width: 80em) {
        .to-accordionContent__body__title {
          max-width: 360px; } }
    .to-accordionContent__body__divider {
      display: none;
      position: relative; }
      @media (min-width: 48em) {
        .to-accordionContent__body__divider {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: calc(1/12*100vw); } }
      .to-accordionContent__body__divider span {
        width: 0.1rem;
        height: 100%;
        background-color: currentColor; }
    @media (min-width: 48em) {
      .to-accordionContent__body__content {
        display: block;
        width: calc(7/12*100vw); } }
    @media (min-width: 80em) {
      .to-accordionContent__body__content .ta-paragraph {
        font-size: 1.6rem; } }
    .to-accordionContent__body__content .tm-feature-list {
      margin: 0.8rem 0; }
      @media (min-width: 80em) {
        .to-accordionContent__body__content .tm-feature-list {
          margin: 0.8rem 0; } }
    .to-accordionContent__body__content .ta-button {
      margin-top: 0.8rem; }
      @media (min-width: 80em) {
        .to-accordionContent__body__content .ta-button {
          margin-top: 0.8rem; } }
    .to-accordionContent__body[id^="clonedAccordion"] {
      top: -200vh;
      left: -200vw; }
  .to-accordionContent__trigger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 80em) {
      .to-accordionContent__trigger {
        padding-bottom: 0.8rem;
        -webkit-transition: padding-bottom 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: padding-bottom 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: padding-bottom 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); } }
    .to-accordionContent__trigger__icon {
      cursor: pointer;
      width: 3.2rem;
      height: 3.2rem; }
    .to-accordionContent__trigger svg {
      width: 100%;
      height: 100%;
      fill: currentColor;
      -webkit-transform: rotateZ(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotateZ(-90deg);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .to-accordionContent:not(.-opened) .to-accordionContent__heading {
    padding: 1.6rem 0 0.8rem; }
    @media (min-width: 48em) {
      .to-accordionContent:not(.-opened) .to-accordionContent__heading {
        opacity: 1;
        padding: 1.6rem 0 0.8rem; } }
    @media (min-width: 80em) {
      .to-accordionContent:not(.-opened) .to-accordionContent__heading {
        opacity: 1;
        padding: 1.6rem 0 0.8rem; } }
  .to-accordionContent:not(.-opened) .to-accordionContent__body {
    height: 0 !important;
    padding: 0 !important; }
  @media (min-width: 80em) {
    .to-accordionContent:not(.-opened) .to-accordionContent__trigger {
      padding-bottom: 0 !important; } }
  .to-accordionContent:not(.-opened) .to-accordionContent__trigger svg {
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg); }
  .to-accordionContent .ta-button.-tertiary {
    padding-left: 0; }
  .to-accordionContent--theme-gray, .to-accordionContent--theme-light {
    color: #666666;
    background: #FFFFFF;
    border-bottom: 0.1rem solid currentColor; }
    .to-accordionContent--theme-gray .to-accordionContent__heading p span:last-child, .to-accordionContent--theme-gray .to-accordionContent__body .ta-heading span:last-child, .to-accordionContent--theme-light .to-accordionContent__heading p span:last-child, .to-accordionContent--theme-light .to-accordionContent__body .ta-heading span:last-child {
      color: #00FFFF; }
    .to-accordionContent--theme-gray .ta-paragraph--body-hero,
    .to-accordionContent--theme-gray .ta-heading, .to-accordionContent--theme-light .ta-paragraph--body-hero,
    .to-accordionContent--theme-light .ta-heading {
      color: #000000; }
  .to-accordionContent--theme-gray {
    background: #EFEFEF; }
    .to-accordionContent--theme-gray .to-accordionContent__heading p span:last-child, .to-accordionContent--theme-gray .to-accordionContent__body .ta-heading span:last-child {
      color: #02D0D2; }
  .to-accordionContent--theme-dark {
    color: #FFFFFF;
    background: #001136;
    border-bottom: 0.1rem solid currentColor; }
    .to-accordionContent--theme-dark .to-accordionContent__heading p span:last-child, .to-accordionContent--theme-dark .to-accordionContent__body .ta-heading span:last-child {
      color: #00FFFF; }
    .to-accordionContent--theme-dark .tm-feature-list span:after {
      border-bottom: 0.2rem solid #00FFFF;
      border-right: 0.2rem solid #00FFFF; }

.to-bundleProdotto {
  background-color: #EFEFEF;
  padding: 2.4rem 0; }
  @media (min-width: 80em) {
    .to-bundleProdotto {
      padding: calc(100vw/36) 0; } }
  .to-bundleProdotto__title {
    text-align: center;
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-bundleProdotto__title {
        margin-bottom: calc(100vw/36); } }
  .to-bundleProdotto__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 1.6rem;
    background-color: #fff;
    border: 1px solid #000; }
    @media (min-width: 48em) {
      .to-bundleProdotto__wrapper {
        margin: 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-bundleProdotto__wrapper {
        margin: 0 calc(1/12*100vw); } }
  .to-bundleProdotto .ta-tag--categoria {
    vertical-align: top;
    height: 100%; }
  .to-bundleProdotto__header {
    height: 2rem;
    margin: 1.6rem 0 0 1.6rem; }
    @media (min-width: 80em) {
      .to-bundleProdotto__header {
        margin: 1.6rem 0 0 1.6rem; } }
  .to-bundleProdotto__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .to-bundleProdotto__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 1.2rem 2.4rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-bundleProdotto__footer {
        margin: 2.8rem 9rem 6.4rem; } }
  .to-bundleProdotto__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 2.4rem; }
    @media (min-width: 48em) {
      .to-bundleProdotto__item {
        margin: 0 1.6rem; } }
    @media (min-width: 80em) {
      .to-bundleProdotto__item {
        margin: 0 4.5rem; } }
    @media (min-width: 48em) {
      .to-bundleProdotto__item:first-child {
        margin-left: 0; } }
    .to-bundleProdotto__item:last-child {
      margin-bottom: 0; }
      @media (min-width: 48em) {
        .to-bundleProdotto__item:last-child {
          margin-right: 0; } }
    .to-bundleProdotto__item__img {
      overflow: hidden;
      padding: 0 9rem;
      margin-bottom: 1.6rem; }
      @media (min-width: 48em) {
        .to-bundleProdotto__item__img {
          padding: 0; } }
      @media (min-width: 48em) {
        .to-bundleProdotto__item__img {
          margin-bottom: 1.6rem; } }
      .to-bundleProdotto__item__img picture, .to-bundleProdotto__item__img img {
        max-width: 100%;
        max-height: 100%;
        display: block; }
  @media (min-width: 48em) {
    .to-bundleProdotto__price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .to-bundleProdotto__price > div {
    width: 100%; }
  .to-bundleProdotto__price .ta-button {
    margin-top: 2.4rem;
    width: 100%; }
  .to-bundleProdotto__price .ta-price__top {
    font-size: 1.4rem;
    margin-bottom: 1rem; }
  .to-bundleProdotto__price .ta-price strong {
    font-size: 6.4rem; }
  .to-bundleProdotto__price .ta-price__center div span:first-child {
    font-size: 2.4rem;
    margin-bottom: 0.5rem; }
  .to-bundleProdotto__price .ta-price__center div span:last-child {
    font-size: 1.4rem; }
  .to-bundleProdotto__price .ta-price__bottom {
    font-size: 1.4rem;
    margin-top: 1rem; }
  @media (max-width: 47.99em) {
    .to-bundleProdotto .ta-price {
      margin-bottom: 0; } }
  .to-bundleProdotto__divider {
    position: relative;
    width: 100%;
    height: 1.4rem;
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 48em) {
      .to-bundleProdotto__divider {
        width: 1.4rem;
        height: auto; } }
    @media (max-width: 79.99em) {
      .to-bundleProdotto__divider {
        margin: 0; } }
    @media (max-width: 47.99em) {
      .to-bundleProdotto__divider {
        margin: 0 0 2.4rem 0; } }
    .to-bundleProdotto__divider::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      height: 0.1rem;
      background-color: #666666; }
      @media (min-width: 48em) {
        .to-bundleProdotto__divider::before {
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 0.1rem;
          height: 100%; } }
    .to-bundleProdotto__divider > div {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 3.4rem;
      height: 1.4rem;
      background-color: #fff; }
      @media (min-width: 48em) {
        .to-bundleProdotto__divider > div {
          width: 1.4rem;
          height: 3.4rem; } }
      .to-bundleProdotto__divider > div i {
        display: block;
        width: 1rem;
        height: 0.2rem;
        background-color: #666666; }
  .to-bundleProdotto__item:nth-child(2) > div i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .to-bundleProdotto__item:nth-child(2) > div i:first-child {
      -webkit-transform: translate(-50%, -50%) rotateZ(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotateZ(90deg); }
  .to-bundleProdotto__item:nth-child(4) > div i {
    display: block; }
    .to-bundleProdotto__item:nth-child(4) > div i:first-child {
      margin-bottom: 0.3rem; }

.to-dettaglioProdotto {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.6rem 0; }
  @media (min-width: 48em) {
    .to-dettaglioProdotto {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 2.4rem 0; } }
  @media (min-width: 80em) {
    .to-dettaglioProdotto {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 4.8rem 0; } }
  @media (min-width: 48em) {
    .to-dettaglioProdotto__gallery, .to-dettaglioProdotto__content {
      width: calc(6/12*100vw); } }
  .to-dettaglioProdotto__gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 1.6rem; }
    @media (min-width: 80em) {
      .to-dettaglioProdotto__gallery {
        padding: 0 calc(0.5/12*100vw); } }
    .to-dettaglioProdotto__gallery__wrapper {
      width: 100%; }
    @media (min-width: 80em) {
      .to-dettaglioProdotto__gallery__top__mobile {
        display: none; } }
    .to-dettaglioProdotto__gallery__top__desktop {
      display: none;
      width: 100%;
      height: 35vw;
      overflow: hidden; }
      @media (min-width: 80em) {
        .to-dettaglioProdotto__gallery__top__desktop {
          display: block; } }
      .to-dettaglioProdotto__gallery__top__desktop .desktop-lazy-img {
        display: none; }
        .to-dettaglioProdotto__gallery__top__desktop .desktop-lazy-img.-active {
          display: block; }
    .to-dettaglioProdotto__gallery__top .swiper-container {
      width: 100%;
      margin: 0;
      padding: 0; }
    .to-dettaglioProdotto__gallery__top .swiper-wrapper {
      height: 80vw; }
      @media (min-width: 48em) {
        .to-dettaglioProdotto__gallery__top .swiper-wrapper {
          height: 40vw; } }
      @media (min-width: 80em) {
        .to-dettaglioProdotto__gallery__top .swiper-wrapper {
          height: 35vw; } }
    .to-dettaglioProdotto__gallery__top .swiper-slide {
      position: relative;
      overflow: hidden;
      background-color: #EFEFEF; }
      .to-dettaglioProdotto__gallery__top .swiper-slide picture, .to-dettaglioProdotto__gallery__top .swiper-slide img, .to-dettaglioProdotto__gallery__top .swiper-slide source {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .to-dettaglioProdotto__gallery__top .swiper-slide img, .to-dettaglioProdotto__gallery__top .swiper-slide source {
        -o-object-fit: cover;
           object-fit: cover; }
      .to-dettaglioProdotto__gallery__top .swiper-slide__magnify {
        display: none; }
        @media (min-width: 80em) {
          .to-dettaglioProdotto__gallery__top .swiper-slide__magnify {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            opacity: 0.0001;
            visibility: hidden;
            z-index: 1; }
            .to-dettaglioProdotto__gallery__top .swiper-slide__magnify.-active {
              opacity: 1;
              visibility: visible; }
            .to-dettaglioProdotto__gallery__top .swiper-slide__magnify:hover {
              background-size: 150%; } }
      .to-dettaglioProdotto__gallery__top .swiper-slide[js-video-mp4] {
        cursor: pointer; }
    .to-dettaglioProdotto__gallery__top .swiper-pagination {
      position: relative;
      bottom: 0;
      left: 0;
      height: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2.4rem 0; }
      @media (min-width: 80em) {
        .to-dettaglioProdotto__gallery__top .swiper-pagination {
          display: none; } }
      .to-dettaglioProdotto__gallery__top .swiper-pagination .swiper-pagination-bullet {
        width: 3.5rem;
        height: 0.2rem;
        border-radius: 0;
        background-color: currentColor; }
        .to-dettaglioProdotto__gallery__top .swiper-pagination .swiper-pagination-bullet-active {
          background-color: #666666;
          background-image: none; }
    .to-dettaglioProdotto__gallery__bottom {
      display: none; }
      @media (min-width: 80em) {
        .to-dettaglioProdotto__gallery__bottom {
          position: relative;
          display: block;
          width: calc(100% - 120px);
          height: 12.3rem;
          height: 80px;
          margin: 0 auto;
          margin-top: 2.4rem; } }
      .to-dettaglioProdotto__gallery__bottom .swiper-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0; }
      .to-dettaglioProdotto__gallery__bottom .swiper-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .to-dettaglioProdotto__gallery__bottom .swiper-wrapper.-centered {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .to-dettaglioProdotto__gallery__bottom .swiper-wrapper.-centered .swiper-slide:last-child {
            margin-right: 0 !important; }
      .to-dettaglioProdotto__gallery__bottom .swiper-slide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #fff;
        border: 0.1rem solid #A5AFBF;
        overflow: hidden;
        width: 60px;
        height: 60px;
        -webkit-transition: border 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: border 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: border 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: pointer; }
        .to-dettaglioProdotto__gallery__bottom .swiper-slide picture, .to-dettaglioProdotto__gallery__bottom .swiper-slide img, .to-dettaglioProdotto__gallery__bottom .swiper-slide source {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .to-dettaglioProdotto__gallery__bottom .swiper-slide img, .to-dettaglioProdotto__gallery__bottom .swiper-slide source {
          -o-object-fit: cover;
             object-fit: cover; }
        .to-dettaglioProdotto__gallery__bottom .swiper-slide.-active {
          border: 0.1rem solid #122ac2; }
      .to-dettaglioProdotto__gallery__bottom .swiper-button-prev,
      .to-dettaglioProdotto__gallery__bottom .swiper-button-next {
        background-color: #fff;
        border: 0.1rem solid #000000;
        position: absolute;
        width: 48px;
        height: 48px;
        top: 50%;
        -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
                transform: translateY(-3px);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        z-index: 1; }
        .no-touch .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:hover:after, .no-touch
        .to-dettaglioProdotto__gallery__bottom .swiper-button-next:hover:after {
          opacity: .1; }
        .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:after,
        .to-dettaglioProdotto__gallery__bottom .swiper-button-next:after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: currentColor;
          opacity: 0;
          z-index: -1; }
        .to-dettaglioProdotto__gallery__bottom .swiper-button-prev svg,
        .to-dettaglioProdotto__gallery__bottom .swiper-button-next svg {
          fill: currentColor;
          width: 2.5rem; }
      .to-dettaglioProdotto__gallery__bottom .swiper-button-next:hover .ta-icon-svg, .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:hover .ta-icon-svg {
        fill: currentColor; }
      .to-dettaglioProdotto__gallery__bottom .swiper-button-prev {
        left: -60px; }
        .to-dettaglioProdotto__gallery__bottom .swiper-button-prev svg {
          -webkit-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg); }
      .to-dettaglioProdotto__gallery__bottom .swiper-button-next {
        right: -60px; }
      .to-dettaglioProdotto__gallery__bottom .swiper-button-prev.swiper-button-disabled,
      .to-dettaglioProdotto__gallery__bottom .swiper-button-next.swiper-button-disabled {
        opacity: 0;
        visibility: hidden; }
  .to-dettaglioProdotto__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 1.6rem;
    margin-top: 1.6rem; }
    @media (min-width: 48em) {
      .to-dettaglioProdotto__content {
        margin-top: 0; } }
    .to-dettaglioProdotto__content__heading > span {
      display: block;
      margin-bottom: 0.8rem; }
    .to-dettaglioProdotto__content__heading p {
      margin-top: 1.6rem; }
    .to-dettaglioProdotto__content__features .ta-feature__text:after {
      border-bottom: 2px solid #081677;
      border-right: 2px solid #081677; }
    .to-dettaglioProdotto__content__features .ta-do-link {
      margin-top: 0.8rem; }
    .to-dettaglioProdotto__content__colors {
      margin-bottom: 0 !important; }
      .to-dettaglioProdotto__content__colors ul {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .to-dettaglioProdotto__content__colors ul li {
          margin-bottom: 3rem; }
          .to-dettaglioProdotto__content__colors ul li:last-child {
            margin-right: 0; }
    .to-dettaglioProdotto__content__size {
      margin-top: 0; }
      .to-dettaglioProdotto__content__size h4 {
        margin-bottom: 0 !important; }
      .to-dettaglioProdotto__content__size ul {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .to-dettaglioProdotto__content__size ul li {
          margin-top: 0.8rem; }
      @media (min-width: 80em) {
        .to-dettaglioProdotto__content__size .tm-radiobuttons {
          display: none; } }
      .to-dettaglioProdotto__content__size .tm-radiobuttons.tm-radiobuttons--big-l-m {
        display: none; }
        @media (min-width: 80em) {
          .to-dettaglioProdotto__content__size .tm-radiobuttons.tm-radiobuttons--big-l-m {
            display: block; } }
    @media (min-width: 80em) {
      .to-dettaglioProdotto__content__price {
        margin-bottom: calc(100vw/36) !important; } }
    .to-dettaglioProdotto__content__price ul {
      margin: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .to-dettaglioProdotto__content__price ul li {
        width: 100%;
        margin: 0;
        margin-bottom: 0.8rem; }
        @media (min-width: 80em) {
          .to-dettaglioProdotto__content__price ul li {
            margin-bottom: 0.8rem; } }
        .to-dettaglioProdotto__content__price ul li:last-child {
          margin-bottom: 0; }
    @media (min-width: 80em) {
      .to-dettaglioProdotto__content__price .tm-opzioni-acquisto .ta-radio-button__text {
        font-size: 1.6rem; }
      .to-dettaglioProdotto__content__price .tm-opzioni-acquisto .tm-opzioni-acquisto__opt-price {
        font-size: 2.8rem;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 500;
        font-style: normal; } }
    @media (min-width: 48em) {
      .to-dettaglioProdotto__content__cta {
        width: calc(5/12*100vw); } }
    .to-dettaglioProdotto__content__cta .ta-button {
      width: auto; }
    .to-dettaglioProdotto__content__heading, .to-dettaglioProdotto__content__features, .to-dettaglioProdotto__content__exposed-price, .to-dettaglioProdotto__content__body, .to-dettaglioProdotto__content__descriptionDetail, .to-dettaglioProdotto__content__colors, .to-dettaglioProdotto__content__size, .to-dettaglioProdotto__content__price, .to-dettaglioProdotto__content__cta, .to-dettaglioProdotto__content__ticket {
      margin-bottom: 1.6rem; }
      @media (min-width: 48em) {
        .to-dettaglioProdotto__content__heading, .to-dettaglioProdotto__content__features, .to-dettaglioProdotto__content__exposed-price, .to-dettaglioProdotto__content__body, .to-dettaglioProdotto__content__descriptionDetail, .to-dettaglioProdotto__content__colors, .to-dettaglioProdotto__content__size, .to-dettaglioProdotto__content__price, .to-dettaglioProdotto__content__cta, .to-dettaglioProdotto__content__ticket {
          width: calc(5/12*100vw); } }
      @media (min-width: 80em) {
        .to-dettaglioProdotto__content__heading, .to-dettaglioProdotto__content__features, .to-dettaglioProdotto__content__exposed-price, .to-dettaglioProdotto__content__body, .to-dettaglioProdotto__content__descriptionDetail, .to-dettaglioProdotto__content__colors, .to-dettaglioProdotto__content__size, .to-dettaglioProdotto__content__price, .to-dettaglioProdotto__content__cta, .to-dettaglioProdotto__content__ticket {
          margin-bottom: calc(100vw/36); } }
    .to-dettaglioProdotto__content .ta-paragraph {
      color: #333333; }
    .to-dettaglioProdotto__content h4 {
      margin-bottom: 0.8rem; }
  @media (min-width: 80em) {
    .to-dettaglioProdotto .tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota {
      height: 100%; } }
  .to-dettaglioProdotto .to-dettaglioProdotto__gallery .to-dettaglioProdotto__gallery__wrapper .to-dettaglioProdotto__gallery__top .tm-modal-overlay--modale-media-video-vuota__toggle-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.to-list-prodotti {
  background: #FFFFFF;
  padding: 0 1.6rem; }
  @media (min-width: 48em) {
    .to-list-prodotti {
      padding: 0 calc(1 / 12 * 100vw); } }
  @media (min-width: 48em) {
    .to-list-prodotti__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0 auto;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .to-list-prodotti__body::after {
    content: "";
    display: block;
    margin-left: calc(50% - 0.8rem); }
  @media (min-width: 80em) {
    .to-list-prodotti__body::after {
      margin-left: calc(33.333% - 1.06667rem); } }
  .to-list-prodotti__col {
    margin-bottom: 1.6rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (min-width: 48em) {
      .to-list-prodotti__col {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .to-list-prodotti__col {
        -webkit-flex-basis: 32.6%;
            -ms-flex-preferred-size: 32.6%;
                flex-basis: 32.6%;
        -webkit-flex-basis: calc(33.333% - 1.06667rem);
            -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
                flex-basis: calc(33.333% - 1.06667rem); } }
  .to-list-prodotti .tm-tile {
    height: 100%; }
  .to-list-prodotti__footer {
    margin: 3.2rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .to-list-prodotti__footer .ta-button.-secondary {
    height: auto; }
  .to-list-prodotti__link {
    font-size: 1.4rem; }
    .to-list-prodotti__link .ta-button.-secondary {
      height: auto;
      padding: 0; }
    .to-list-prodotti__link .ta-button.-secondary:hover::after {
      background: none; }
  .to-list-prodotti__link .ta-button.-secondary::after, .to-list-prodotti__footer .ta-button.-secondary::after {
    border: 0; }
  .to-list-prodotti__link .ta-button__icon, .to-list-prodotti__footer .ta-button__icon {
    margin-left: 0; }
  .to-list-prodotti__filters {
    margin: 3.2rem 0; }

.to-input-wizard {
  max-height: 100%; }
  .to-input-wizard.tm-modal-overlay__overlay .to-input-wizard__wrapper {
    margin: 0; }
    @media (min-width: 48em) {
      .to-input-wizard.tm-modal-overlay__overlay .to-input-wizard__wrapper {
        margin: 0; } }
    @media (min-width: 80em) {
      .to-input-wizard.tm-modal-overlay__overlay .to-input-wizard__wrapper {
        margin: 0; } }
  .to-input-wizard__wrapper {
    position: relative;
    margin: 1.6rem; }
    @media (min-width: 48em) {
      .to-input-wizard__wrapper {
        margin: 2.4rem; } }
    @media (min-width: 80em) {
      .to-input-wizard__wrapper {
        margin: 2.4rem calc(1/12*100vw); } }
  .to-input-wizard__step {
    display: none; }
    .to-input-wizard__step.-active {
      display: block; }
  .to-input-wizard__title {
    margin-bottom: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 80em) {
      .to-input-wizard__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .to-input-wizard__title .ta-heading {
      width: 90%; }
      @media (min-width: 48em) {
        .to-input-wizard__title .ta-heading {
          width: 75%; } }
    .to-input-wizard__title .ta-paragraph {
      margin: 1.6rem 0; }
      @media (min-width: 80em) {
        .to-input-wizard__title .ta-paragraph {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3; } }
    .to-input-wizard__title .ta-button {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0; }
      @media (min-width: 80em) {
        .to-input-wizard__title .ta-button {
          width: 25%;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
  .to-input-wizard__radios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2.4rem; }
    @media (min-width: 48em) {
      .to-input-wizard__radios {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .to-input-wizard__radios > div {
      float: none;
      margin-bottom: 1.6rem; }
      .to-input-wizard__radios > div:last-child {
        margin-bottom: 0; }
      @media (min-width: 48em) {
        .to-input-wizard__radios > div {
          margin-bottom: 0;
          margin-right: 2.4rem; }
          .to-input-wizard__radios > div:last-child {
            margin-right: 0; } }
  .to-input-wizard__inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 1.6rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 80em) {
      .to-input-wizard__inputs {
        display: block; } }
    .to-input-wizard__inputs__single {
      width: 100%; }
      @media (min-width: 48em) {
        .to-input-wizard__inputs__single {
          width: calc(50% - 1.6rem); } }
      @media (min-width: 80em) {
        .to-input-wizard__inputs__single {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 1.6rem;
          width: calc(33.333% - 1.6rem); }
          .to-input-wizard__inputs__single:nth-child(3n) {
            margin-right: 0; } }
      .to-input-wizard__inputs__single .ta-input-text {
        padding-bottom: 0; }
      .to-input-wizard__inputs__single span {
        display: none; }
  .to-input-wizard__risultati {
    margin-top: 3.2rem;
    margin-bottom: 4.8rem; }
  .to-input-wizard__cta {
    text-align: center;
    margin-bottom: 3.2rem; }
    .to-input-wizard__cta:not(.-active) .ta-button {
      opacity: 0.35; }
    .to-input-wizard__cta__link {
      margin-top: 2.4rem; }
  .to-input-wizard__footer p {
    display: inline-block;
    margin-right: 0.8rem; }
  .to-input-wizard__footer a {
    width: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .to-input-wizard__footer a .ta-button__icon {
      margin: 0;
      display: inline-block; }
  .to-input-wizard[js-input-wizard-overlay]:not(.-opened) {
    visibility: hidden; }
  .to-input-wizard__close {
    position: fixed;
    top: 3rem;
    right: 3rem;
    height: 2.5rem;
    width: 2.5rem;
    cursor: pointer; }
    .to-input-wizard__close svg {
      width: 100%; }
  .to-input-wizard--overlay {
    padding: 0;
    overflow-y: scroll;
    z-index: 10; }
    @media (min-width: 48em) {
      .to-input-wizard--overlay {
        padding: 15vh 0; } }
  .to-input-wizard--overlay::before {
    -webkit-backdrop-filter: none;
            backdrop-filter: none; }
  .to-input-wizard--overlay .to-input-wizard[js-input-wizard-overlay] {
    visibility: visible;
    padding: 7.2rem 0; }
    @media (min-width: 48em) {
      .to-input-wizard--overlay .to-input-wizard[js-input-wizard-overlay] {
        padding: calc(100vw/36 * 2.5) 0; } }
    @media (min-width: 80em) {
      .to-input-wizard--overlay .to-input-wizard[js-input-wizard-overlay] {
        padding: calc(100vw/36 * 2) 0; } }
  .to-input-wizard--overlay .to-input-wizard__cta {
    margin-bottom: 0; }
  .to-input-wizard--overlay .to-input-wizard__footer {
    margin-top: 2.4rem; }
  .to-input-wizard.tm-modal-overlay--natural-height {
    overflow: auto; }
    .to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container {
      height: auto;
      max-height: none;
      top: 0;
      -webkit-transform: translate(-50%, 0%);
          -ms-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); }
      .to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content {
        max-height: none; }
        .to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container {
          max-height: none;
          overflow: visible; }
      .to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__par-container {
        max-height: none;
        overflow: visible; }

.to-tabella-risultati {
  background-color: #fff; }
  .to-tabella-risultati__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48em) {
      .to-tabella-risultati__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .to-tabella-risultati__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2.4rem 1.6rem;
    border: 0.1rem solid #000000;
    border-bottom: none; }
    .to-tabella-risultati__item:last-child {
      border-bottom: 0.1rem solid #000000; }
    @media (min-width: 48em) {
      .to-tabella-risultati__item {
        border: 0.1rem solid #000000;
        border-right: none; }
        .to-tabella-risultati__item:last-child {
          border-right: 0.1rem solid #000000; } }
    @media (min-width: 48em) {
      .to-tabella-risultati__item {
        padding: 3.2rem 1.6rem; } }
  .to-tabella-risultati__icon {
    width: 1.6rem;
    height: 1.6rem; }
    .to-tabella-risultati__icon svg {
      fill: #122ac2; }
  .to-tabella-risultati__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 1.6rem; }

.to-offerte-list {
  background-color: #FFFFFF;
  padding: 3.2rem calc(100% / 12);
  width: 100%; }
  @media (max-width: 79.99em) {
    .to-offerte-list {
      padding: 0 1.6rem; } }
  @media (max-width: 79.99em) {
    .to-offerte-list__body.tl-col-6 {
      width: 100%; } }
  .to-offerte-list__more {
    margin: 1.6rem 0; }
    .to-offerte-list__more a {
      height: 20px;
      width: 100px;
      margin: -20px -50px;
      position: relative;
      top: 50%;
      left: 50%; }
    @media (max-width: 79.99em) {
      .to-offerte-list__more.tl-col-6 {
        width: 100%; } }
  .to-offerte-list__item {
    margin: 1.6rem 0; }
    .to-offerte-list__item .to-offerta.checked {
      border: 1px solid #122ac2; }
    .to-offerte-list__item .to-offerta {
      border: 1px solid #000000; }
  .to-offerte-list--white-background {
    background-color: #FFFFFF; }

.to-caratteristiche-prodotto {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 3.2rem; }
  @media (min-width: 80em) {
    .to-caratteristiche-prodotto {
      padding: 3.2rem calc(100% / 12); } }
  .to-caratteristiche-prodotto__titlewrapper {
    margin-bottom: 0.8rem; }
    @media (max-width: 79.99em) {
      .to-caratteristiche-prodotto__titlewrapper {
        width: 100%; } }
  @media (max-width: 79.99em) {
    .to-caratteristiche-prodotto__wrapper.tl-col-6 {
      width: 100%; } }
  .to-caratteristiche-prodotto .ta-heading--h4 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem; }
  .to-caratteristiche-prodotto__add-wrapper {
    margin-bottom: 3.2rem; }
  .to-caratteristiche-prodotto__feature-list {
    margin-bottom: 1.6rem; }
  @media (max-width: 48.0525em) {
    .to-caratteristiche-prodotto .tl-col-6.caratteristiche-prodotto__titlewrapper {
      width: 100%; } }

.to-listing-modals .ta-heading {
  padding: 1.6rem; }

.to-listing-modals ul {
  padding: 1.6rem; }
  .to-listing-modals ul li {
    padding: 0.8rem 0; }

.to-link-contatti-rapidi {
  background: #fff; }
  .to-link-contatti-rapidi__wrapper {
    padding-left: calc(100vw/36);
    padding-right: calc(100vw/36);
    padding-top: calc(100vw/36 * 1.5);
    padding-bottom: calc(100vw/36 * 1.5); }
    .to-link-contatti-rapidi__wrapper ul {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 80em) {
        .to-link-contatti-rapidi__wrapper ul {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    @media (min-width: 80em) {
      .to-link-contatti-rapidi__wrapper li {
        width: 100%; } }
  .to-link-contatti-rapidi__item {
    border-top: 1px solid #000;
    padding: calc(100vw/36) 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .to-link-contatti-rapidi__item__img {
      width: 4.8rem;
      height: 4.8rem;
      min-width: 4.8rem;
      margin-right: 3.2rem; }
      .to-link-contatti-rapidi__item__img img {
        display: block;
        width: 100%; }
    .to-link-contatti-rapidi__item .ta-paragraph {
      display: block;
      margin-bottom: 0.8rem; }
    .to-link-contatti-rapidi__item .ta-button {
      padding-left: 0; }

.to-lancio-app-co {
  overflow: hidden;
  background: #fff;
  padding-bottom: 1.6rem; }
  @media (min-width: 48em) {
    .to-lancio-app-co {
      padding-left: calc(1/12*100vw); } }
  .to-lancio-app-co__buttons {
    padding-top: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media (min-width: 48em) {
      .to-lancio-app-co__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-left: 0;
        padding-right: 0; } }
    .to-lancio-app-co__buttons .ta-button {
      margin-right: 1.6rem;
      margin-bottom: 1.6rem; }
      @media (min-width: 48em) {
        .to-lancio-app-co__buttons .ta-button {
          margin-bottom: 0; } }
  .to-lancio-app-co__wrapper {
    position: relative;
    min-height: 26rem;
    height: 41rem; }
    @media (min-width: 48em) {
      .to-lancio-app-co__wrapper {
        height: auto; } }
  .to-lancio-app-co__img {
    position: absolute;
    z-index: 1;
    top: 0;
    height: 39.6rem;
    margin-top: calc(-100vw/36 * 1.5);
    right: 0;
    -webkit-transform: translateX(44%);
        -ms-transform: translateX(44%);
            transform: translateX(44%); }
    @media (min-width: 48em) {
      .to-lancio-app-co__img {
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%);
        width: calc(2.5/12*100vw); } }
    .to-lancio-app-co__img img {
      display: block;
      height: 100%; }
      @media (min-width: 48em) {
        .to-lancio-app-co__img img {
          width: 100%;
          -o-object-fit: contain;
             object-fit: contain; } }
  .to-lancio-app-co__text {
    position: relative;
    z-index: 1;
    margin-bottom: calc(100vw/36 * 2);
    color: #fff;
    width: 66%;
    margin-top: 2.2rem;
    padding: 1.6rem; }
    @media (min-width: 48em) {
      .to-lancio-app-co__text {
        padding: calc(100vw/36);
        margin-top: calc(100vw/36 * 1.5);
        width: calc(3.5/12*100vw); } }
  .to-lancio-app-co__title {
    position: relative;
    z-index: 1;
    margin-bottom: 3.2rem; }
    @media (min-width: 48em) {
      .to-lancio-app-co__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .to-lancio-app-co__title img {
      width: 8.6rem;
      height: 8.6rem;
      margin-right: 3.2rem;
      margin-bottom: 1.8rem; }
      @media (min-width: 48em) {
        .to-lancio-app-co__title img {
          margin-bottom: 0; } }

.ta-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#004691), color-stop(26%, #004691), to(#0088D9));
  background-image: -webkit-linear-gradient(top, #004691 0%, #004691 26%, #0088D9 100%);
  background-image: -o-linear-gradient(top, #004691 0%, #004691 26%, #0088D9 100%);
  background-image: linear-gradient(-180deg, #004691 0%, #004691 26%, #0088D9 100%);
  z-index: 0;
  border-bottom-left-radius: 100% 10%;
  border-bottom-right-radius: 100% 10%; }

.to-problemiAccessoUnico__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 80em) {
    .to-problemiAccessoUnico__container {
      height: 100vh; } }

.to-problemiAccessoUnico .tm-problemiAccessoUnico {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.to-assistenza-ricerca {
  background: #081677;
  /* mobile desktop */ }
  .to-assistenza-ricerca .ta-heading {
    color: #FFFFFF;
    padding: 1.6rem 0;
    margin: 0 0 3.2rem 0;
    text-align: center; }
  .to-assistenza-ricerca__search {
    padding: 1.6rem; }
    @media (min-width: 48em) {
      .to-assistenza-ricerca__search {
        padding: 3.2rem calc(1/12*100vw); } }
    @media (min-width: 80em) {
      .to-assistenza-ricerca__search {
        padding: 1.6rem calc(1/12*100vw); } }
  .to-assistenza-ricerca .tm-search-assistenza {
    max-width: 720px;
    margin: 0 auto; }
    @media (max-width: 79.99em) {
      .to-assistenza-ricerca .tm-search-assistenza {
        background: #BDD7FF;
        max-width: 384px;
        width: 100%; }
        .to-assistenza-ricerca .tm-search-assistenza .ta-icon-svg {
          fill: #081677; }
        .to-assistenza-ricerca .tm-search-assistenza .tm-search-form__input {
          color: #081677; } }
    @media (min-width: 80em) {
      .to-assistenza-ricerca .tm-search-assistenza .tm-search-form__input {
        color: #FFFFFF; } }
  .to-assistenza-ricerca .tm-search-form__input::-webkit-input-placeholder {
    color: #081677;
    font-size: inherit;
    font-weight: 300; }
  .to-assistenza-ricerca .tm-search-form__input::-moz-placeholder {
    color: #081677;
    font-size: inherit;
    font-weight: 300; }
  .to-assistenza-ricerca .tm-search-form__input:-ms-input-placeholder {
    color: #081677;
    font-size: inherit;
    font-weight: 300; }
  .to-assistenza-ricerca .tm-search-form__input::-ms-input-placeholder {
    color: #081677;
    font-size: inherit;
    font-weight: 300; }
  .to-assistenza-ricerca .tm-search-form__input::placeholder {
    color: #081677;
    font-size: inherit;
    font-weight: 300; }
    @media (min-width: 80em) {
      .to-assistenza-ricerca .tm-search-form__input::-webkit-input-placeholder {
        color: #BDD7FF; }
      .to-assistenza-ricerca .tm-search-form__input::-moz-placeholder {
        color: #BDD7FF; }
      .to-assistenza-ricerca .tm-search-form__input:-ms-input-placeholder {
        color: #BDD7FF; }
      .to-assistenza-ricerca .tm-search-form__input::-ms-input-placeholder {
        color: #BDD7FF; }
      .to-assistenza-ricerca .tm-search-form__input::placeholder {
        color: #BDD7FF; } }
  @media (min-width: 80em) {
    .to-assistenza-ricerca .tm-search-form__resetbtt {
      margin-right: 0; }
    .to-assistenza-ricerca .tm-search-form__input {
      padding-left: 0; } }
  .to-assistenza-ricerca .tm-search-form__input:not(:placeholder-shown) ~
.tm-search-form__reset .ta-icon-svg__search {
    display: none; }
  .to-assistenza-ricerca .tm-search-form__input:not(:placeholder-shown) ~
.tm-search-form__reset .ta-icon-svg__close-search {
    display: inline-block; }
  .to-assistenza-ricerca .tm-search-form__input:not(:placeholder-shown) ~
.tm-search-form__reset .tm-search-form__resetbtt {
    pointer-events: auto;
    cursor: pointer; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .to-assistenza-ricerca .tm-search-form__input ~
.tm-search-form__reset .ta-icon-svg__search {
      display: none; }
    .to-assistenza-ricerca .tm-search-form__input ~
.tm-search-form__reset .ta-icon-svg__close-search {
      display: inline-block; }
    .to-assistenza-ricerca .tm-search-form__input ~
.tm-search-form__reset .tm-search-form__resetbtt {
      pointer-events: auto;
      cursor: pointer; } }
  .to-assistenza-ricerca .tm-search-autocomplete {
    max-width: 720px;
    margin: 0 auto; }
    @media (max-width: 79.99em) {
      .to-assistenza-ricerca .tm-search-autocomplete {
        max-width: 384px;
        width: 100%; } }
    .to-assistenza-ricerca .tm-search-autocomplete .-autocomplete {
      color: #FFFFFF; }
  .to-assistenza-ricerca .tm-search-autocomplete .tl-col-6 {
    width: auto;
    line-height: 2;
    margin-top: 0.8rem; }
  @media (min-width: 48em) {
    .to-assistenza-ricerca .to-assistenza-ricerca__hl ul::after {
      position: absolute;
      content: "";
      top: 0;
      bottom: 50%;
      left: -50vw;
      right: -50vw;
      z-index: 0;
      background: #081677; } }
  .to-assistenza-ricerca .to-assistenza-ricerca__hl {
    max-width: 100%;
    overflow: hidden;
    background: #FFFFFF; }
  .to-assistenza-ricerca .to-assistenza-ricerca__hl ul {
    z-index: 1;
    margin: 0 calc(1/12*100vw);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    @media (max-width: 47.99em) {
      .to-assistenza-ricerca .to-assistenza-ricerca__hl ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        width: auto;
        max-width: 100%;
        margin: 0 1.6rem; } }
  .to-assistenza-ricerca .to-assistenza-ricerca__hl li {
    background: #122ac2;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 48em) {
      .to-assistenza-ricerca .to-assistenza-ricerca__hl li {
        min-height: 10rem; }
        .to-assistenza-ricerca .to-assistenza-ricerca__hl li:not(:last-child) {
          border-right: 1px rgba(255, 255, 255, 0.5) solid; } }
    @media (max-width: 47.99em) {
      .to-assistenza-ricerca .to-assistenza-ricerca__hl li:not(:last-child) {
        border-bottom: 1px rgba(255, 255, 255, 0.5) solid; }
      .to-assistenza-ricerca .to-assistenza-ricerca__hl li:first-child::after {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -1.6rem;
        right: -1.6rem;
        z-index: -1;
        background: #081677; } }
  .to-assistenza-ricerca .to-assistenza-ricerca__hltitle {
    color: #FFFFFF;
    font-size: 2.1rem;
    text-align: center;
    background: #081677;
    padding: 3.2rem 0 1.6rem 0; }
  .to-assistenza-ricerca .to-assistenza-ricerca__hllink {
    display: block;
    color: #FFFFFF;
    font-weight: 400;
    width: 100%;
    text-decoration: none;
    font-size: 1.6rem;
    padding: 2.4rem 4.8rem 2.4rem 3.2rem;
    background-color: inherit;
    background-image: url(clientlib-static/resources/img/arrow_right-white.svg);
    background-position: calc(100% - 1.6rem) 50%;
    background-repeat: no-repeat; }
    @media (max-width: 47.99em) {
      .to-assistenza-ricerca .to-assistenza-ricerca__hllink {
        padding: 3.2rem;
        padding-right: 4.8rem; } }
  .to-assistenza-ricerca .tm-breadcrumbs {
    padding-left: calc(100vw / 36);
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px); }
  .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit .ta-icon-svg__search {
    display: none; }
  @media (max-width: 79.99em) {
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__reset .ta-icon-svg__search {
      display: none; }
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submitbtt {
      font-size: 0; }
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit,
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit .ta-icon-svg__search {
      display: block; }
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submitbtt {
      width: 4.8rem;
      padding: 0;
      position: relative;
      background: #FFFFFF;
      opacity: .4; }
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit .ta-icon-svg__search {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.tm-assistenzalistbox {
  background: #FFFFFF;
  padding: 1.6rem; }
  @media (min-width: 48em) {
    .tm-assistenzalistbox {
      padding: 1.6rem 2.4rem; } }
  .tm-assistenzalistbox__title {
    font-weight: 700;
    line-height: 1.33;
    color: #000000; }
    .tm-assistenzalistbox__title span {
      color: #122ac2; }
  @media (min-width: 48em) {
    .tm-assistenzalistbox__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 1198px;
      margin: 0 auto;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 80em) {
    .tm-assistenzalistbox__body > div:nth-child(3n + 2):last-child {
      margin-left: 1.6rem;
      margin-right: auto; } }
  .tm-assistenzalistbox__col {
    margin-bottom: 1.6rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (min-width: 48em) {
      .tm-assistenzalistbox__col {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .tm-assistenzalistbox__col {
        -webkit-flex-basis: 32.6%;
            -ms-flex-preferred-size: 32.6%;
                flex-basis: 32.6%;
        -webkit-flex-basis: calc(33.333% - 1.06667rem);
            -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
                flex-basis: calc(33.333% - 1.06667rem); } }
  @media (max-width: 79.99em) {
    .tm-assistenzalistbox__coltitle {
      padding-top: calc(100vw/36 * 1.5);
      padding-bottom: calc(100vw/36);
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  @media (min-width: 80em) {
    .tm-assistenzalistbox__coltitle {
      padding-top: calc(100vw/36 * 1.5); } }

.to-we-tim {
  background: #005FF6; }
  .to-we-tim__bg {
    margin-top: 2rem; }
    @media (min-width: 48em) {
      .to-we-tim__bg {
        margin-top: 0; } }
    .to-we-tim__bg--img-desktop {
      display: none; }
      @media (min-width: 48em) {
        .to-we-tim__bg--img-desktop {
          display: block; } }
    .to-we-tim__bg--img-mobile {
      display: block; }
      @media (min-width: 48em) {
        .to-we-tim__bg--img-mobile {
          display: none; } }
    .to-we-tim__bg img {
      width: 100%; }
  @media (min-width: 48em) {
    .to-we-tim__mobile-cta {
      display: none; } }
  .to-we-tim__wrapper {
    width: 100%;
    position: relative;
    padding: 4.8rem 1.6rem 0 1.6rem; }
    @media (min-width: 48em) {
      .to-we-tim__wrapper {
        padding: 9.6rem calc(1/12*100vw) 0 calc(1/12*100vw); } }
    @media (min-width: 48em) {
      .to-we-tim__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .to-we-tim__list {
    padding-bottom: 4.8rem; }
    @media (min-width: 48em) {
      .to-we-tim__list {
        padding-bottom: 0;
        width: calc(4/12*100vw);
        padding-right: calc(1/12*100vw); } }
    .to-we-tim__list li {
      padding: 2.8rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
      .to-we-tim__list li:first-of-type {
        padding-top: 0; }
      .to-we-tim__list li:last-of-type {
        padding-bottom: 0;
        border-bottom: 0; }
    .to-we-tim__list a {
      color: #fff;
      text-decoration: none;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 2rem;
      line-height: 1.3em;
      position: relative;
      display: block;
      padding-right: 12px; }
      @media (min-width: 48em) {
        .to-we-tim__list a {
          font-size: 2.4rem; } }
      .to-we-tim__list a:after {
        position: absolute;
        top: 50%;
        right: 0;
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        border-bottom: 1px solid currentColor;
        border-right: 1px solid currentColor;
        -webkit-transform: translateY(-50%) rotate(-45deg);
            -ms-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg); }
  @media (min-width: 48em) {
    .to-we-tim__text {
      width: calc(6/12*100vw);
      padding-right: calc(1/12*100vw); } }
  .to-we-tim__text .ta-button {
    padding-left: 0;
    color: #fff;
    display: none; }
    @media (min-width: 48em) {
      .to-we-tim__text .ta-button {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    .no-touch .to-we-tim__text .ta-button:hover {
      color: #fff;
      opacity: .7; }
  .to-we-tim__title {
    color: #fff;
    margin-bottom: 4.8rem; }
    @media (min-width: 48em) {
      .to-we-tim__title {
        margin-bottom: 3.2rem; } }

.to-my-tim {
  background: #fff; }
  .to-my-tim__wrapper {
    position: relative; }
    @media (min-width: 48em) {
      .to-my-tim__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: calc(6/12*100vw); } }
    @media (min-width: 68.75em) {
      .to-my-tim__wrapper {
        min-height: 28.5rem;
        padding-right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .to-my-tim__text {
    padding: 3.2rem 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 48em) {
      .to-my-tim__text {
        padding: 3.2rem; } }
    @media (min-width: 68.75em) {
      .to-my-tim__text {
        padding-left: calc(1/12*100vw);
        width: calc(5/12*100vw); } }
    .to-my-tim__text__wrap {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 68.75em) {
        .to-my-tim__text__wrap {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .to-my-tim__text__wrap > div {
        text-align: center; }
        @media (min-width: 68.75em) {
          .to-my-tim__text__wrap > div {
            text-align: left; } }
      .to-my-tim__text__wrap > img {
        max-width: 7.4rem;
        max-height: 7.1rem; }
    .to-my-tim__text img {
      margin-bottom: 2.4rem; }
      @media (min-width: 68.75em) {
        .to-my-tim__text img {
          margin-right: 1.6rem; } }
    .to-my-tim__text .ta-heading {
      color: #122ac2;
      margin-bottom: 0.8rem; }
    .to-my-tim__text .ta-button {
      margin-top: 2.4rem;
      width: auto; }
  @media (min-width: 48em) {
    .to-my-tim__img {
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%; } }
  @media (min-width: 68.75em) {
    .to-my-tim__img {
      height: auto;
      position: relative;
      width: calc(4/12*100vw); } }
  .to-my-tim__img > div {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%; }
    .to-my-tim__img > div > picture,
    .to-my-tim__img > div > picture > img,
    .to-my-tim__img > div > img,
    .to-my-tim__img > div > svg {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (min-width: 48em) {
      .to-my-tim__img > div {
        padding-bottom: 0;
        height: 100%; } }
  .to-my-tim__stores {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 3.2rem;
    margin: 1.6rem 0 0; }
    @media (min-width: 48em) {
      .to-my-tim__stores {
        margin: 0; } }
    @media (min-width: 68.75em) {
      .to-my-tim__stores {
        width: calc(3/12*100vw);
        padding-bottom: 0;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding-right: calc(1/12*100vw); } }
    .to-my-tim__stores a {
      max-width: 15.5rem;
      height: 6rem;
      padding: 0.8rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden; }
      .to-my-tim__stores a img {
        display: block;
        max-width: 100%; }

.to-assistenza-boximmagini {
  padding: 4.8rem 1.6rem;
  background: #EFEFEF; }
  @media (min-width: 48em) {
    .to-assistenza-boximmagini {
      padding: 4.8rem 2.4rem; } }
  .to-assistenza-boximmagini__wrap {
    margin: 0 auto;
    max-width: 1198px; }
    @media (min-width: 48em) {
      .to-assistenza-boximmagini__wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
  .to-assistenza-boximmagini .tm-assistenzaboximmagine {
    width: 100%; }
    @media (max-width: 47.99em) {
      .to-assistenza-boximmagini .tm-assistenzaboximmagine {
        margin-bottom: 2.4rem; } }
    @media (min-width: 48em) {
      .to-assistenza-boximmagini .tm-assistenzaboximmagine {
        width: calc(50% - 1.2rem); } }

.to-filtri-assistenza {
  position: relative; }
  .to-filtri-assistenza__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 1.6rem;
    background: #EFEFEF; }
    @media (min-width: 48.0625em) {
      .to-filtri-assistenza__wrapper {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
        padding-left: calc(1/12*100vw);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .to-filtri-assistenza__box {
    color: #122ac2;
    margin-bottom: 1.6rem; }
    @media (min-width: 48.0625em) {
      .to-filtri-assistenza__box {
        margin-right: calc(100vw/36 * 2);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .to-filtri-assistenza__box ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      border: 2px solid #122ac2; }
      @media (min-width: 48.0625em) {
        .to-filtri-assistenza__box ul {
          margin-left: 3.2rem; } }
    .to-filtri-assistenza__box li {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .to-filtri-assistenza__box strong {
      display: block;
      margin-bottom: 0.8rem; }
      @media (min-width: 48.0625em) {
        .to-filtri-assistenza__box strong {
          margin-bottom: 0; } }
  .to-filtri-assistenza__item {
    height: 6.2rem;
    padding: 0 2.4rem;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center; }
    @media (min-width: 48.0625em) {
      .to-filtri-assistenza__item {
        white-space: nowrap; } }
    .to-filtri-assistenza__item.-active {
      background: #122ac2;
      color: #fff;
      pointer-events: none;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 500;
      font-style: normal; }
    .no-touch .to-filtri-assistenza__item:hover {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 500;
      font-style: normal;
      background: #122ac2;
      color: #fff; }

.to-blog-preview-soluzioni-digitali {
  width: 100%; }
  .to-blog-preview-soluzioni-digitali__container {
    background-color: #FFFFFF;
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .to-blog-preview-soluzioni-digitali__container {
        padding: 2.4rem; } }
    @media (min-width: 80em) {
      .to-blog-preview-soluzioni-digitali__container {
        padding: calc(100vw/36 * 1.5) calc(1/12*100vw); } }
  .to-blog-preview-soluzioni-digitali__title {
    text-align: center; }
  .to-blog-preview-soluzioni-digitali__tile {
    margin-top: 2.4rem; }
    @media (min-width: 80em) {
      .to-blog-preview-soluzioni-digitali__tile {
        margin-top: calc(100vw/36 * 1.5); } }

.to-messageBar {
  background-color: #fff;
  padding: 1.6rem; }
  @media (min-width: 48em) {
    .to-messageBar {
      padding: 2.4rem 1.6rem; } }
  @media (min-width: 80em) {
    .to-messageBar {
      padding: 1.6rem calc(1/12*100vw); } }
  .to-messageBar__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%; }
  .to-messageBar__nav {
    display: none;
    width: 4.8rem;
    height: 4.8rem;
    outline: none;
    cursor: pointer; }
    @media (min-width: 48em) {
      .to-messageBar__nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .to-messageBar__nav svg {
      width: 2.4rem;
      fill: currentColor; }
    .to-messageBar__nav[js-message-bar-nav-prev] {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .to-messageBar__body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 0; }
    @media (min-width: 48em) {
      .to-messageBar__body {
        margin: 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-messageBar__body {
        margin: 0 calc(100vw/36); } }
  .to-messageBar__slide {
    text-align: left;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .to-messageBar__slide__icon {
      position: relative;
      min-width: 3.2rem;
      max-width: 3.2rem;
      height: 3.2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 0.2rem solid #122ac2;
      margin-right: 1.6rem;
      overflow: hidden; }
      @media (min-width: 80em) {
        .to-messageBar__slide__icon {
          margin-right: 1.6rem; } }
      .to-messageBar__slide__icon img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .to-messageBar__slide__text {
      width: auto;
      color: currentColor; }
      .to-messageBar__slide__text p {
        display: inline-block; }
      .to-messageBar__slide__text span {
        display: none; }
        @media (min-width: 48em) {
          .to-messageBar__slide__text span {
            display: inline; } }
  .to-messageBar.-no-nav .to-messageBar__nav,
  .to-messageBar.-no-nav .swiper-pagination {
    display: none; }
  .to-messageBar .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  .to-messageBar .swiper-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .to-messageBar .swiper-pagination {
    position: static;
    margin-top: 0.8rem; }
    @media (min-width: 48em) {
      .to-messageBar .swiper-pagination {
        display: none; } }
    .to-messageBar .swiper-pagination-bullet {
      width: 3.5rem;
      height: 0.2rem;
      border-radius: 0;
      background-color: currentColor; }
    .to-messageBar .swiper-pagination-bullet-active {
      background-color: #666666;
      background-image: none; }

.to-navigatore {
  background: #fff;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  display: none; }
  @media (min-width: 48em) {
    .to-navigatore {
      display: block;
      background: none;
      padding-top: calc(100vw/36 * 1.5);
      padding-bottom: calc(100vw/36 * 1.5);
      width: calc(4/12*100vw); } }
  @media (min-width: 48em) {
    .to-navigatore__wrapper {
      padding-left: calc(1/12*100vw); } }
  .to-navigatore__title {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6rem;
    height: 5.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2.4rem;
    position: relative; }
    @media (min-width: 48em) {
      .to-navigatore__title {
        padding-left: 0;
        display: block;
        height: auto;
        font-size: 2.2rem;
        line-height: 2.2rem;
        margin-bottom: 2.1rem; } }
    .to-navigatore__title.-is-active:after {
      -webkit-transform: translateY(-50%) rotate(-45deg) scale(-1, -1);
          -ms-transform: translateY(-50%) rotate(-45deg) scale(-1, -1);
              transform: translateY(-50%) rotate(-45deg) scale(-1, -1); }
    .to-navigatore__title:after {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      border-bottom: 2px solid currentColor;
      border-left: 2px solid currentColor;
      position: absolute;
      right: 24px;
      top: 50%;
      -webkit-transform: translateY(-70%) rotate(-45deg);
          -ms-transform: translateY(-70%) rotate(-45deg);
              transform: translateY(-70%) rotate(-45deg);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media (min-width: 48em) {
        .to-navigatore__title:after {
          display: none; } }
  @media (min-width: 48em) {
    .to-navigatore__list {
      border-left: 1px solid #ACACAC; } }
  .to-navigatore__list a {
    text-decoration: none;
    height: 6.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1; }
    @media (min-width: 48em) {
      .to-navigatore__list a {
        display: block;
        height: auto; } }
  @media (min-width: 48em) {
    .to-navigatore__list ul ul {
      margin-left: -20px; } }
  .to-navigatore__list li {
    position: relative;
    color: #333; }
    .to-navigatore__list li.-is-active {
      color: #fff; }
      @media (min-width: 48em) {
        .to-navigatore__list li.-is-active {
          color: #122ac2; } }
      .to-navigatore__list li.-is-active:after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        width: 100%;
        height: 100%;
        background: #122ac2; }
        @media (min-width: 48em) {
          .to-navigatore__list li.-is-active:after {
            background: currentColor;
            width: 4px;
            height: 24px;
            left: -1px; } }
      .no-touch .to-navigatore__list li.-is-active:hover {
        color: #081677; }
    .no-touch .to-navigatore__list li:hover {
      color: #000; }
    .to-navigatore__list li li:after {
      left: -24px; }
  .to-navigatore__first-lv > li {
    font-size: 1.8rem; }
    @media (min-width: 48em) {
      .to-navigatore__first-lv > li {
        padding-left: 20px;
        margin-bottom: 1.3rem; } }
  .to-navigatore__first-lv a {
    padding-left: 2.4rem; }
  .to-navigatore__second-lv {
    padding-left: 2.4rem; }
    @media (min-width: 48em) {
      .to-navigatore__second-lv {
        padding-left: 0; } }
    .to-navigatore__second-lv > li {
      font-size: 1.4rem; }
      @media (min-width: 48em) {
        .to-navigatore__second-lv > li {
          padding-left: 40px;
          margin-top: 0.7rem; } }

[js-navigatore-target] {
  display: none; }
  @media (min-width: 48em) {
    [js-navigatore-target] {
      display: block; } }

[js-navigatore-trigger].-is-active ~ [js-navigatore-target] {
  display: block; }

[js-sticky-sidebar-trigger].is-affixed .inner-wrapper-sticky {
  z-index: 2; }

.to-navigatore-mobile {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: -55px;
  background: #fff;
  z-index: 99;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .to-navigatore-mobile.-scroll, .to-navigatore-mobile.-is-active {
    bottom: 0; }
  .to-navigatore-mobile.-is-active {
    height: 100%;
    overflow: auto; }
    .to-navigatore-mobile.-is-active .to-navigatore-mobile__list {
      display: block; }
    .to-navigatore-mobile.-is-active .to-navigatore-mobile__title {
      background: #fff;
      color: #000; }
      .to-navigatore-mobile.-is-active .to-navigatore-mobile__title span {
        display: block; }
      .to-navigatore-mobile.-is-active .to-navigatore-mobile__title div {
        display: none; }
  @media (min-width: 48em) {
    .to-navigatore-mobile {
      display: none; } }
  .to-navigatore-mobile__title {
    position: relative;
    height: 55px;
    padding: 0 44px 0 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    background: #122ac2;
    color: #fff; }
    .to-navigatore-mobile__title:after {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      border-bottom: 2px solid #fff;
      border-left: 2px solid #fff;
      position: absolute;
      top: 50%;
      right: 23px;
      -webkit-transform: translateY(-79%) rotate(-45deg);
          -ms-transform: translateY(-79%) rotate(-45deg);
              transform: translateY(-79%) rotate(-45deg); }
      .-is-active .to-navigatore-mobile__title:after {
        -webkit-transform: translateY(-30%) rotate(135deg);
            -ms-transform: translateY(-30%) rotate(135deg);
                transform: translateY(-30%) rotate(135deg);
        border-color: #000; }
    .to-navigatore-mobile__title span {
      display: none; }
    .to-navigatore-mobile__title div {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      width: 100%; }
    .to-navigatore-mobile__title * {
      pointer-events: none; }
  .to-navigatore-mobile__list {
    display: none; }
    .to-navigatore-mobile__list a {
      text-decoration: none;
      height: 6.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 1; }
    .to-navigatore-mobile__list li {
      position: relative;
      color: #333; }
      .to-navigatore-mobile__list li.-is-active > a {
        color: #fff;
        background: #122ac2; }
  .to-navigatore-mobile__first-lv > li {
    font-size: 1.8rem; }
  .to-navigatore-mobile__first-lv a {
    padding-left: 2.4rem; }
  .to-navigatore-mobile__second-lv a {
    padding-left: 4.4rem; }
  .to-navigatore-mobile__second-lv > li {
    font-size: 1.4rem; }

.to-paragrafoAssistenza {
  background-color: #fff; }
  .to-paragrafoAssistenza__item {
    padding: 2.4rem 1.6rem 0; }
    @media (min-width: 48em) {
      .to-paragrafoAssistenza__item {
        padding-left: calc(0.5/12*100vw); } }
    @media (min-width: 80em) {
      .to-paragrafoAssistenza__item {
        padding: 4.8rem calc(1/12*100vw) 0 calc(0.5/12*100vw); } }
    .to-paragrafoAssistenza__item:last-of-type {
      padding-bottom: 2.4rem; }
      @media (min-width: 80em) {
        .to-paragrafoAssistenza__item:last-of-type {
          padding-bottom: 4.8rem; } }
    @media (min-width: 80em) {
      .to-paragrafoAssistenza__item.-slider {
        padding: 4.8rem 0 4.8rem calc(0.5/12*100vw); } }
    @media (min-width: 80em) {
      .to-paragrafoAssistenza__item.-slider .tm-contentAssistenza__title {
        padding-right: calc(1/12*100vw); } }
  .to-paragrafoAssistenza--nonavigatore .to-paragrafoAssistenza__item {
    padding-left: calc(1/12*100vw) !important; }
  .to-paragrafoAssistenza--nonavigatore .to-newsrelated {
    padding: 0 !important; }
  .to-paragrafoAssistenza--nonavigatore .ta-heading--h1-small {
    padding-top: 0 !important; }

.to-content-media {
  position: relative;
  background-color: #fff;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-content-media {
      padding: 3.2rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-content-media {
      padding: calc(100vw/36 * 1.5) calc(1/12*100vw); } }
  .to-content-media__body {
    position: relative;
    overflow: hidden; }
    .to-content-media__body-title {
      text-align: center; }
      .to-content-media__body-title :nth-child(1) {
        margin-bottom: 1.6rem; }
      .to-content-media__body-title :nth-child(2) {
        margin-bottom: calc(100vw/36 * 1.5); }
    @media (min-width: 48em) {
      .to-content-media__body-cards .tm-content-media-card {
        margin-bottom: calc(100vw/36 * 1.5); } }
    @media (max-width: 47.99em) {
      .to-content-media__body-cards .tm-content-media-card {
        margin-bottom: 3.2rem; } }
    .to-content-media__body-button {
      margin: 0 auto;
      display: table; }
  .to-content-media picture, .to-content-media picture img {
    display: block;
    width: 100%; }
  .to-content-media picture img {
    -o-object-fit: cover;
       object-fit: cover; }

.to-blog-approfondimento-soluzioni-digitali {
  width: 100%;
  background: #081677;
  color: #fff; }
  .to-blog-approfondimento-soluzioni-digitali__body {
    padding: 2.4rem 1.6rem; }
    @media (min-width: 48em) {
      .to-blog-approfondimento-soluzioni-digitali__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 3.2rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-blog-approfondimento-soluzioni-digitali__body {
        padding: calc(100vw/36 * 2) calc(1/12*100vw); } }
  @media (max-width: 48.0525em) {
    .to-blog-approfondimento-soluzioni-digitali__eyelet {
      margin: 0 0 0.8rem; } }
  .to-blog-approfondimento-soluzioni-digitali__card {
    display: none; }
    .to-blog-approfondimento-soluzioni-digitali__card.to-tabs__tab--active {
      display: block; }
  .to-blog-approfondimento-soluzioni-digitali__title {
    margin-bottom: calc(100vw/36); }
    .to-blog-approfondimento-soluzioni-digitali__title > .ta-heading:nth-of-type(2) {
      color: #FFFFFF;
      text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000; }
  .to-blog-approfondimento-soluzioni-digitali__cta {
    margin-bottom: calc(100vw/36 * 1.5); }
    .to-blog-approfondimento-soluzioni-digitali__cta .ta-button {
      width: auto;
      padding-left: 0; }
  @media (min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__col-left, .to-blog-approfondimento-soluzioni-digitali__col-right {
      width: 50%; } }
  @media (min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__col-left {
      padding-right: calc(100vw/72); } }
  .to-blog-approfondimento-soluzioni-digitali__col-left .ta-carousel-arrows {
    display: none; }
  @media (min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__col-left .tm-tab-navigation--vertical .swiper-wrapper {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .to-blog-approfondimento-soluzioni-digitali__col-left .tm-tab-navigation--vertical .swiper-wrapper .swiper-slide {
    margin-bottom: 1.6rem; }
    .to-blog-approfondimento-soluzioni-digitali__col-left .tm-tab-navigation--vertical .swiper-wrapper .swiper-slide .tm-tab-navigation__item {
      padding-bottom: 0.8rem; }
  @media (min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__col-right {
      padding-left: calc(100vw/72); } }
  .to-blog-approfondimento-soluzioni-digitali__nav {
    overflow: hidden; }
    @media (max-width: 48.0525em) {
      .to-blog-approfondimento-soluzioni-digitali__nav {
        margin: 1.6rem 0; } }

.to-video-banner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  cursor: pointer; }
  .to-video-banner__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden; }
  .to-video-banner__icon-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: #FFFFFF;
    fill: #122ac2; }
  .to-video-banner source, .to-video-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    z-index: 1; }
  .to-video-banner .tm-modal-overlay__close-button {
    position: fixed;
    top: 0;
    right: 0;
    padding: 2rem;
    height: 2rem;
    width: 2rem;
    border-radius: 0;
    color: #fff;
    background-image: url("clientlib-static/resources/img/close-big.svg");
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 2; }
    @media (min-width: 48em) {
      .to-video-banner .tm-modal-overlay__close-button {
        padding: 2.5rem;
        height: 2.5rem;
        width: 2.5rem; } }
  .to-video-banner .tm-modal-overlay__overlay .tm-modal-overlay__container {
    padding: 0; }
    @media (min-width: 80em) {
      .to-video-banner .tm-modal-overlay__overlay .tm-modal-overlay__container {
        width: calc(100% - 1 / 6 * 100vw);
        height: calc(100vh - 3.2rem*4); } }
    @media (min-width: 80em) {
      .to-video-banner .tm-modal-overlay__overlay .tm-modal-overlay__container .container {
        width: 100%;
        height: 100%; } }

.to-feedback-assistenza {
  background: #EFEFEF; }
  .to-feedback-assistenza .ta-button {
    min-width: 15rem;
    text-transform: uppercase;
    margin-right: 1.6rem; }
    .to-feedback-assistenza .ta-button:last-of-type {
      margin-right: 0; }
  .to-feedback-assistenza__wrapper {
    padding: 0 2.4rem; }
    @media (min-width: 48em) {
      .to-feedback-assistenza__wrapper {
        padding: 0 calc(2/12*100vw); } }
  .to-feedback-assistenza__head {
    padding: 2.4rem 0; }
    @media (min-width: 48em) {
      .to-feedback-assistenza__head {
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 10rem; } }
  .to-feedback-assistenza__title {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .to-feedback-assistenza__title {
        margin-bottom: 0; } }
    .-end .to-feedback-assistenza__title {
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
  .to-feedback-assistenza__title, .to-feedback-assistenza__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .to-feedback-assistenza__form .ta-radio-button {
    float: none; }
  .to-feedback-assistenza__form-row {
    margin-bottom: 1.2rem; }
    .to-feedback-assistenza__form-row.-last {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem;
      margin-bottom: 0;
      text-align: center; }
      .to-feedback-assistenza__form-row.-last .ta-button {
        width: auto; }
    @media (min-width: 48em) {
      .to-feedback-assistenza__form-row .ta-textarea {
        padding-left: 3.8rem; } }
    .to-feedback-assistenza__form-row .ta-textarea textarea {
      min-height: 70px; }

.to-overlaysearch-ass {
  position: fixed;
  width: 100vw;
  z-index: 0;
  background-color: #FFFFFF;
  height: 100vh;
  overflow: auto;
  scroll-behavior: smooth;
  /* mobile desktop */ }
  @media (max-width: 79.99em) {
    .to-overlaysearch-ass__linkrapidi {
      padding: 0 1.6rem; } }
  .to-overlaysearch-ass .to-tabs__content {
    padding-top: 3.2rem; }
  .to-overlaysearch-ass__wrapper {
    padding-top: 20.5rem !important; }
    .to-overlaysearch-ass__wrapper .tl-col-6 {
      width: calc(6/12*100vw); }
    .to-overlaysearch-ass__wrapper .tl-col-8 {
      width: calc(8/12*100vw); }
    @media (max-width: 79.99em) {
      .to-overlaysearch-ass__wrapper .tl-col-6,
      .to-overlaysearch-ass__wrapper .tl-col-8 {
        width: 100%; } }
  @media (max-width: 79.99em) {
    .to-overlaysearch-ass {
      left: 100vw;
      opacity: 0;
      z-index: 10;
      -webkit-transition: left .75s 0s, opacity .75s 0s;
      -o-transition: left .75s 0s, opacity .75s 0s;
      transition: left .75s 0s, opacity .75s 0s; }
      .to-overlaysearch-ass .to-overlaysearch-ass__header {
        width: 0;
        -webkit-transition: width .75s 0s;
        -o-transition: width .75s 0s;
        transition: width .75s 0s; }
      .to-overlaysearch-ass.js-search-open {
        -webkit-transition: left .75s 0s, opacity .75s 0s;
        -o-transition: left .75s 0s, opacity .75s 0s;
        transition: left .75s 0s, opacity .75s 0s;
        left: 0;
        top: 0;
        opacity: 1; }
        .to-overlaysearch-ass.js-search-open .to-overlaysearch-ass__header {
          width: 100%; } }
  @media (min-width: 80em) {
    .to-overlaysearch-ass {
      top: -100vh;
      opacity: 0;
      -webkit-transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s;
      -o-transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s;
      transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s; }
      .to-overlaysearch-ass .to-overlaysearch-ass__header {
        height: 0;
        -webkit-transition: height .75s 0s;
        -o-transition: height .75s 0s;
        transition: height .75s 0s; }
      .to-overlaysearch-ass.js-search-open {
        -webkit-transition: top .75s 0s, opacity .75s 0s;
        -o-transition: top .75s 0s, opacity .75s 0s;
        transition: top .75s 0s, opacity .75s 0s;
        top: 0;
        opacity: 1;
        z-index: 10; }
        .to-overlaysearch-ass.js-search-open .to-overlaysearch-ass__header {
          height: 23.1rem;
          -webkit-transition: height 0s 0s;
          -o-transition: height 0s 0s;
          transition: height 0s 0s; } }
  .to-overlaysearch-ass__header {
    position: fixed;
    z-index: 2;
    top: 0;
    background-color: inherit;
    background-clip: content-box;
    right: 0; }
    @media (min-width: 80em) {
      .to-overlaysearch-ass__header {
        left: 0; }
        .to-overlaysearch-ass__header::before, .to-overlaysearch-ass__header::after {
          content: "";
          display: block; } }
    .to-overlaysearch-ass__header::before {
      border-top: 1.6rem solid #FFFFFF; }
    .to-overlaysearch-ass__header::after {
      border-bottom: 1.6rem solid #FFFFFF; }
  @media (max-width: 79.99em) {
    .to-overlaysearch-ass .tm-overlayheader {
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
      height: 4rem; }
      .to-overlaysearch-ass .tm-overlayheader .tm-overlayheader__closebtt {
        border: 0; }
      .to-overlaysearch-ass .tm-overlayheader .tm-overlayheader__close {
        width: 32px;
        height: 32px; } }
  @media (max-width: 79.99em) {
    .to-overlaysearch-ass .tm-overlayheader .ta-image {
      width: 65%; } }
  .to-overlaysearch-ass__search {
    background-color: inherit;
    position: relative;
    margin: 0 auto; }
  .to-overlaysearch-ass .tm-tab-navigation {
    margin-top: 3.2rem; }
  .to-overlaysearch-ass__wrapper {
    background-color: inherit; }
  .to-overlaysearch-ass__body {
    background-color: inherit;
    margin: 0 auto; }
  .to-overlaysearch-ass.-noresults .to-overlaysearch-ass__wrapper {
    padding-top: 18rem !important; }
    @media (min-width: 80em) {
      .to-overlaysearch-ass.-noresults .to-overlaysearch-ass__wrapper {
        padding-top: 23rem !important; } }
  .to-overlaysearch-ass .tm-search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto; }
  .to-overlaysearch-ass .tm-search-autocomplete {
    background: #FFFFFF;
    width: 100%;
    padding: 1.6rem;
    padding-top: 0; }
    @media (min-width: 80em) {
      .to-overlaysearch-ass .tm-search-autocomplete {
        padding-top: 1.6rem;
        width: calc(6/12*100vw);
        margin: 0 auto; }
        .to-overlaysearch-ass .tm-search-autocomplete .tl-col-6 {
          margin: 0 auto;
          background: #FFFFFF; } }
  .to-overlaysearch-ass .tm-search-result {
    margin-top: 1.6rem;
    overflow: auto; }
  .to-overlaysearch-ass__result {
    margin: 0 auto;
    padding: 0 1.6rem 1.6rem 1.6rem; }
  .to-overlaysearch-ass__moreresult {
    text-align: center; }
  .to-overlaysearch-ass__backtotop {
    margin-top: 3.2rem;
    text-align: right; }
  .to-overlaysearch-ass__noresults {
    font-size: 1.8rem;
    color: #122ac2;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
    @media (max-width: 79.99em) {
      .to-overlaysearch-ass__noresults {
        padding: 0 1.6rem; } }
    @media (min-width: 80em) {
      .to-overlaysearch-ass__noresults {
        margin: 0 auto 3.2rem auto;
        width: calc(6/12*100vw); } }
  .to-overlaysearch-ass__subtitle {
    font-size: 1.4rem;
    color: rgba(1, 100, 242, 0.5);
    margin-top: 3.2rem;
    margin-bottom: 1.6rem; }
  .to-overlaysearch-ass__list {
    font-size: 1.6rem;
    line-height: 1.75; }
  .to-overlaysearch-ass .ta-button.-annulla {
    display: none; }
  .to-overlaysearch-ass .tm-overlayheader--theme-light {
    background: #FFFFFF; }
  .to-overlaysearch-ass .ta-icon-svg__close-big {
    fill: #000000; }
  .to-overlaysearch-ass .tm-overlayheader__logo {
    background-image: url(clientlib-static/resources/img/logo-bu-red-blue.svg); }
  .to-overlaysearch-ass .tm-search-form {
    border-color: #FFFFFF; }
  .to-overlaysearch-ass__title {
    text-align: center;
    padding: 3.2rem;
    color: #000000;
    font-size: 5.4rem; }
    @media (max-width: 47.99em) {
      .to-overlaysearch-ass__title.to-overlaysearch-ass__title--small {
        font-size: 3.2rem; } }
  .to-overlaysearch-ass .tm-search-form .tm-search-form__submit .ta-icon-svg__search {
    display: none; }
  @media (max-width: 79.99em) {
    .to-overlaysearch-ass .tm-search-form .tm-search-form__reset .ta-icon-svg__search {
      display: none; }
    .to-overlaysearch-ass .tm-search-form .tm-search-form__submitbtt {
      font-size: 0; }
    .to-overlaysearch-ass .tm-search-form .tm-search-form__submit,
    .to-overlaysearch-ass .tm-search-form .tm-search-form__submit .ta-icon-svg__search {
      display: block; }
    .to-overlaysearch-ass .tm-search-form .tm-search-form__submitbtt {
      width: 4.8rem;
      padding: 0;
      position: relative;
      background: #081677;
      opacity: .4; }
    .to-overlaysearch-ass .tm-search-form .tm-search-form__submit .ta-icon-svg__search {
      position: absolute;
      top: 50%;
      left: 50%;
      fill: #FFFFFF;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.to-productGallery {
  background-color: #fff; }
  .to-productGallery__pagination {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.8rem 0;
    margin-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .to-productGallery__pagination {
        padding-left: 4.8rem; } }
    @media (min-width: 80em) {
      .to-productGallery__pagination {
        width: calc(100% - 1/12*100vw);
        margin-bottom: 1.6rem; } }
    .to-productGallery__pagination .swiper-pagination-bullets {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .to-productGallery__pagination .swiper-pagination-bullet {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 0;
      margin: 0;
      padding: 0;
      border: 0.2rem solid #122ac2;
      background-color: #fff;
      color: #122ac2;
      font-weight: 500;
      background-image: none;
      margin-right: 2.4rem;
      z-index: 1; }
      .to-productGallery__pagination .swiper-pagination-bullet::before {
        content: "";
        width: 2.4rem;
        height: 0.1rem;
        position: absolute;
        top: 50%;
        right: -2.6rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border-bottom: 0.1rem solid #122ac2; }
      .to-productGallery__pagination .swiper-pagination-bullet.-is-dashed::before {
        border-bottom: 0.1rem dashed #122ac2; }
      .to-productGallery__pagination .swiper-pagination-bullet:last-child {
        margin-right: 0; }
        .to-productGallery__pagination .swiper-pagination-bullet:last-child::before {
          display: none; }
      .to-productGallery__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .to-productGallery__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
        background-color: #122ac2;
        color: #fff; }
      .to-productGallery__pagination .swiper-pagination-bullet.-hide {
        display: none; }
      .to-productGallery__pagination .swiper-pagination-bullet:hover {
        background-color: #D5E6FC; }
  .to-productGallery__single, .to-productGallery__slider {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .to-productGallery__single, .to-productGallery__slider {
        margin-bottom: 1.6rem; } }
  .to-productGallery__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden; }
    .to-productGallery__wrapper picture, .to-productGallery__wrapper img, .to-productGallery__wrapper source {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .to-productGallery__wrapper img, .to-productGallery__wrapper source {
      -o-object-fit: cover;
         object-fit: cover; }
  .to-productGallery__nav {
    display: none;
    position: relative;
    width: 4.8rem;
    height: 100%; }
    @media (min-width: 48em) {
      .to-productGallery__nav {
        display: block; } }
  .to-productGallery__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .to-productGallery__arrows .ta-carousel-arrows__arrow-prev,
    .to-productGallery__arrows .ta-carousel-arrows__arrow-next {
      background: #FFFFFF;
      border: 1px solid currentColor; }
      .to-productGallery__arrows .ta-carousel-arrows__arrow-prev:after,
      .to-productGallery__arrows .ta-carousel-arrows__arrow-next:after {
        background: currentColor; }
      .to-productGallery__arrows .ta-carousel-arrows__arrow-prev .ta-icon-svg,
      .to-productGallery__arrows .ta-carousel-arrows__arrow-next .ta-icon-svg {
        fill: currentColor; }
  .to-productGallery__swiper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%; }
    .to-productGallery__swiper .swiper-container {
      margin: 0;
      padding: 0;
      height: 100%; }
    .to-productGallery__swiper .swiper-slide {
      position: relative;
      overflow: hidden; }
      @media (min-width: 80em) {
        .to-productGallery__swiper .swiper-slide {
          width: calc(100% - 1/12*100vw); } }
  @media (min-width: 48em) {
    .to-productGallery__content {
      margin-left: 4.8rem; } }
  @media (min-width: 80em) {
    .to-productGallery__content {
      margin-right: calc(1/12*100vw); } }
  .to-productGallery__text {
    display: none; }
    .to-productGallery__text.-active {
      display: block;
      padding-top: 0.8rem; }
    .to-productGallery__text * {
      padding-bottom: 0.8rem; }
  .to-productGallery--single .to-productGallery__content {
    margin-left: 0;
    margin-right: 0; }
  .to-productGallery--single .to-productGallery__text {
    display: block; }

.to-app-bu {
  background: #0E367B; }
  .to-app-bu__wrapper {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media (max-width: 34.99em) {
      .to-app-bu__wrapper {
        display: block; } }
  .to-app-bu__center {
    padding: 4.8rem 1.6rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 48em) {
      .to-app-bu__center {
        padding: 4.8rem 2.4rem;
        width: calc(7/12*100vw); } }
    @media (min-width: 80em) {
      .to-app-bu__center {
        padding: calc(100vw/36) calc(1.5/12*100vw); } }
  .to-app-bu__logo {
    position: absolute;
    max-width: 66px;
    bottom: 1.6rem;
    left: 1.6rem; }
    @media (min-width: 35em) {
      .to-app-bu__logo {
        max-width: 105px; } }
  .to-app-bu__left, .to-app-bu__right {
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .to-app-bu__left, .to-app-bu__right {
        width: calc(2.5/12*100vw); } }
  @media (max-width: 34.99em) {
    .to-app-bu__right {
      display: none; } }
  .to-app-bu__title {
    color: #fff; }
    .to-app-bu__title .ta-paragraph--body-big {
      font-size: 4rem;
      line-height: 4.5rem; }
    @media (min-width: 35em) {
      .to-app-bu__title {
        text-align: center; } }
    @media (max-width: 79.99em) {
      .to-app-bu__title .ta-paragraph--body-big {
        font-size: 2.8rem;
        line-height: 3.15rem; } }
  .to-app-bu__container-list {
    padding: calc(100vw/36) 0; }
    @media (max-width: 34.99em) {
      .to-app-bu__container-list {
        padding: 3.2rem 0; } }
  .to-app-bu__container-item {
    color: #fff; }
  .to-app-bu__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 34.99em) {
      .to-app-bu__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .to-app-bu__buttons--one-button {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .to-app-bu__button {
    width: calc(50% - 1.6rem); }
    @media (max-width: 34.99em) {
      .to-app-bu__button {
        width: 100%;
        padding: 0.8rem 0; } }
    .to-app-bu__button .ta-button {
      width: 100%; }
  .to-app-bu__desktop-image {
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    height: 100%;
    width: 100%; }
    @media (max-width: 34.99em) {
      .to-app-bu__desktop-image {
        display: none; } }
  .to-app-bu__mobile-image {
    display: none; }
    @media (max-width: 34.99em) {
      .to-app-bu__mobile-image {
        -o-object-fit: cover;
           object-fit: cover;
        display: block;
        max-height: 220px;
        width: 100%; } }

.to-assistenza-contenuticorrelati__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media (min-width: 80em) {
    .to-assistenza-contenuticorrelati__wrapper {
      padding-left: calc(1/12*100vw);
      padding-right: calc(1/12*100vw); } }

.to-assistenza-contenuticorrelati__links {
  min-width: 100%; }
  @media (min-width: 80em) {
    .to-assistenza-contenuticorrelati__links {
      min-width: calc(3/12*100vw + calc(100vw/108));
      min-width: calc(3/12*100vw + 0.8vw); } }
  .to-assistenza-contenuticorrelati__links .to-assistenza-contenuticorrelati__gutter-wrap > div {
    margin-right: 0; }

@media (min-width: 48em) {
  .to-assistenza-contenuticorrelati__gutter-wrap {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: calc(100% + 2.4rem); } }

@media (min-width: 80em) {
  .to-assistenza-contenuticorrelati__gutter-wrap {
    width: calc(100% + 2.77vw); } }

.to-assistenza-contenuticorrelati__gutter-wrap > div {
  margin-bottom: 2.4rem; }
  @media (min-width: 48em) {
    .to-assistenza-contenuticorrelati__gutter-wrap > div {
      margin-right: 2.4rem;
      width: calc(50% - 2.4rem); } }
  @media (min-width: 80em) {
    .to-assistenza-contenuticorrelati__gutter-wrap > div {
      margin-bottom: calc(100vw/36);
      margin-right: calc(100vw/36);
      width: calc(3/12*100vw + calc(100vw/108));
      width: calc(3/12*100vw + 0.8vw);
      width: calc(3/12*100vw); } }

.to-assistenza-contenuticorrelati__sect-title {
  padding: calc(100vw/36) 0; }
  .to-assistenza-contenuticorrelati__sect-title .ta-heading {
    white-space: nowrap; }

@media (min-width: 48em) {
  .to-assistenza-contenuticorrelati__sect-wrap {
    height: calc(100% - 107px); } }

.to-navigatore-stepper {
  position: relative;
  z-index: 10; }
  @media (min-width: 48em) {
    .to-navigatore-stepper {
      z-index: auto; } }
  .to-navigatore-stepper__wrapper {
    background-color: #fff;
    overflow-y: auto;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0; }
    @media (min-width: 48em) {
      .to-navigatore-stepper__wrapper {
        background-color: transparent;
        position: static;
        width: calc(4/12*100vw);
        padding: 3.2rem 0 0 2.4rem; } }
    @media (min-width: 80em) {
      .to-navigatore-stepper__wrapper {
        padding: 4.8rem 0 0 calc(1/12*100vw);
        width: calc(4/12*100vw); } }
  .to-navigatore-stepper__title {
    display: none;
    position: relative;
    border-bottom: 0.1rem solid #E1E1E1;
    padding: 2.4rem;
    margin-bottom: 2.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    font-size: 1.6rem;
    line-height: 1.6rem; }
    @media (min-width: 48em) {
      .to-navigatore-stepper__title {
        display: block;
        border-bottom: none;
        padding: 0;
        margin-bottom: none;
        font-size: 2.2rem;
        line-height: 3.4rem; } }
  .to-navigatore-stepper nav {
    display: none;
    padding: 0 1.6rem; }
    @media (min-width: 48em) {
      .to-navigatore-stepper nav {
        padding: 0;
        display: block; } }
  .to-navigatore-stepper__item span, .to-navigatore-stepper__label span {
    position: relative;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    background-color: #122ac2;
    color: #fff;
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 0.8rem; }
    .to-navigatore-stepper__item span::before, .to-navigatore-stepper__label span::before {
      display: block;
      content: attr(data-index);
      color: #fff; }
  .to-navigatore-stepper__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 6.4rem;
    z-index: 1; }
    @media (min-width: 80em) {
      .to-navigatore-stepper__item {
        height: 7.2rem; } }
    .to-navigatore-stepper__item::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 1.2rem;
      height: 100%;
      width: 0.1rem;
      background-color: #A5AFBF;
      z-index: 0; }
    .to-navigatore-stepper__item:last-child::before {
      display: none; }
    .to-navigatore-stepper__item div {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      color: #333333;
      font-size: 1.8rem;
      line-height: 2.4rem;
      text-decoration: none;
      padding-bottom: 1.6rem; }
      @media (min-width: 48em) {
        .to-navigatore-stepper__item div {
          padding-bottom: 2.4rem; } }
      .to-navigatore-stepper__item div strong {
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
      .to-navigatore-stepper__item div a {
        font-size: 1.4rem;
        line-height: 2.4rem;
        color: #122ac2;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
      .to-navigatore-stepper__item div strong, .to-navigatore-stepper__item div a, .to-navigatore-stepper__item div p {
        display: inline-block; }
    .to-navigatore-stepper__item:last-child div {
      padding-bottom: 0; }
    .to-navigatore-stepper__item.-previewed span {
      background-color: #081677; }
      .to-navigatore-stepper__item.-previewed span::before {
        content: "";
        width: 0.6rem;
        height: 0.9rem;
        border-bottom: 0.2rem solid #fff;
        border-right: 0.2rem solid #fff;
        position: absolute;
        left: 1rem;
        top: 0.6rem;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
    .to-navigatore-stepper__item.-active span {
      background-color: #122ac2; }
    .to-navigatore-stepper__item.-active div {
      color: #122ac2;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal; }
    .to-navigatore-stepper__item.-disabled span {
      background-color: #A5AFBF; }
    .to-navigatore-stepper__item.-disabled div {
      color: #A5AFBF; }
  .to-navigatore-stepper__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
    background-color: #122ac2;
    color: #fff;
    padding: 2.8rem;
    cursor: pointer;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal; }
    @media (min-width: 48em) {
      .to-navigatore-stepper__label {
        display: none; } }
    .to-navigatore-stepper__label::after {
      content: "";
      width: 0.8rem;
      height: 0.8rem;
      border-bottom: 0.2rem solid #fff;
      border-right: 0.2rem solid #fff;
      position: absolute;
      right: 2.8rem;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-135deg);
          -ms-transform: translateY(-50%) rotate(-135deg);
              transform: translateY(-50%) rotate(-135deg); }
    .to-navigatore-stepper__label span {
      background-color: #fff; }
      .to-navigatore-stepper__label span::before {
        color: #122ac2; }
    .to-navigatore-stepper__label div {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .to-navigatore-stepper.-is-open .to-navigatore-stepper__wrapper {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .to-navigatore-stepper.-is-open nav {
    display: block; }
  .to-navigatore-stepper.-is-open .to-navigatore-stepper__title {
    display: block; }
    .to-navigatore-stepper.-is-open .to-navigatore-stepper__title::after {
      display: block;
      content: "";
      width: 0.8rem;
      height: 0.8rem;
      border-bottom: 0.2rem solid currentColor;
      border-right: 0.2rem solid currentColor;
      position: absolute;
      right: 2.8rem;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
      @media (min-width: 48em) {
        .to-navigatore-stepper.-is-open .to-navigatore-stepper__title::after {
          display: none; } }
  .to-navigatore-stepper.-is-open .to-navigatore-stepper__label {
    display: none; }
  .to-navigatore-stepper.-is-mobile-hidden {
    display: none; }
    @media (min-width: 48em) {
      .to-navigatore-stepper.-is-mobile-hidden {
        display: block; } }
  .to-navigatore-stepper.-is-open.-is-mobile-hidden {
    display: block; }

.to-newsletter-box {
  background: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: #000000; }
  @media (min-width: 48em) {
    .to-newsletter-box--theme-dark .to-newsletter-box__left {
      background: #081677; } }
  @media (min-width: 48em) {
    .to-newsletter-box {
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .to-newsletter-box .to-newsletter-box__features,
      .to-newsletter-box .ta-paragraph--body,
      .to-newsletter-box body {
        font-size: 1.6rem; } }
  .to-newsletter-box__left {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 48em) {
      .to-newsletter-box__left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 50%;
        min-width: 50%; } }
    @media (min-width: 80em) {
      .to-newsletter-box__left {
        width: 50%; } }
  .to-newsletter-box__right {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 47.99em) {
      .to-newsletter-box__right {
        padding: 1.6rem 1.6rem 2.4rem 1.6rem;
        background: #081677; } }
    @media (min-width: 48em) {
      .to-newsletter-box__right {
        width: 50%;
        min-width: 50%; } }
  .to-newsletter-box__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 15rem; }
    @media (min-width: 48em) {
      .to-newsletter-box__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 22rem;
        margin-top: auto;
        margin-bottom: auto; } }
    @media (min-width: 80em) {
      .to-newsletter-box__top {
        margin-top: auto;
        margin-bottom: auto; } }
  @media (min-width: 48em) {
    .to-newsletter-box__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .to-newsletter-box__bottom .ta-price {
      margin-bottom: 1.6rem; } }
  @media (min-width: 80em) {
    .to-newsletter-box__bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .to-newsletter-box--offerta .to-newsletter-box__bottom {
    display: block; }
    .to-newsletter-box--offerta .to-newsletter-box__bottom .ta-button {
      width: 100%;
      margin-top: 1.6rem; }
  .to-newsletter-box__img {
    height: 100%; }
    .to-newsletter-box__img a, .to-newsletter-box__img img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .to-newsletter-box__title .ta-heading {
    display: inline; }
  @media (max-width: 47.99em) {
    .to-newsletter-box__title {
      margin-bottom: 1.6rem; } }
  .to-newsletter-box__title img {
    height: auto;
    vertical-align: super; }
  .to-newsletter-box__features {
    margin-top: 2rem; }
  @media (min-width: 80em) {
    .to-newsletter-box--offerta .to-newsletter-box__left {
      padding: calc(100vw/36 * 1.5);
      width: 50%; } }
  @media (min-width: 48em) {
    .to-newsletter-box--offerta .to-newsletter-box__top {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .to-newsletter-box--offerta-small {
    padding: 1.6rem 0 0; }
    @media (min-width: 48em) {
      .to-newsletter-box--offerta-small {
        padding: 0; } }
    .to-newsletter-box--offerta-small .to-newsletter-box__top {
      min-height: auto; }
    .to-newsletter-box--offerta-small .to-newsletter-box__left {
      padding: 0 1.6rem 1.6rem; }
      @media (min-width: 48em) {
        .to-newsletter-box--offerta-small .to-newsletter-box__left {
          padding: 2.4rem; } }
      @media (min-width: 80em) {
        .to-newsletter-box--offerta-small .to-newsletter-box__left {
          padding: calc(100vw/36 * 1.5); } }
    .to-newsletter-box--offerta-small .to-newsletter-box__title {
      padding: 0.8rem 0; }
  .to-newsletter-box--hero-slider {
    background: #081677;
    color: #FFFFFF; }

.to-assistenza-steps__wrapper {
  background: #FFF;
  padding: 2.4rem 1.6rem 3.2rem; }
  @media (min-width: 48em) {
    .to-assistenza-steps__wrapper {
      padding: 3.2rem 2.4rem;
      padding-left: calc(0.5/12*100vw);
      padding-bottom: 4.8rem; } }
  @media (min-width: 80em) {
    .to-assistenza-steps__wrapper {
      padding: 4.8rem calc(1/12*100vw);
      padding-left: calc(0.5/12*100vw); } }
  @media (min-width: 48em) {
    .to-assistenza-steps__wrapper.-fullWidth {
      padding: 3.2rem 2.4rem;
      padding-bottom: 4.8rem; } }
  @media (min-width: 80em) {
    .to-assistenza-steps__wrapper.-fullWidth {
      padding: 4.8rem calc(1/12*100vw); } }

.to-assistenza-steps__title {
  font-size: 2.2rem;
  line-height: 3.4rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  color: currentColor; }
  @media (min-width: 48em) {
    .to-assistenza-steps__title {
      font-size: 2.6rem; } }

.to-assistenza-steps__subtitle {
  font-size: 1.8rem;
  line-height: 2.3rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 400;
  font-style: normal;
  color: currentColor;
  margin-top: 0.8rem; }

.to-assistenza-steps__body {
  margin-top: 3.2rem; }
  .to-assistenza-steps__body > * {
    margin-bottom: 3.2rem; }
    .to-assistenza-steps__body > *:last-child {
      margin-bottom: 0; }
  @media (min-width: 80em) {
    .to-assistenza-steps__body__contactInfo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }
  .to-assistenza-steps__body__contactInfo > * {
    width: 100%; }
    @media (min-width: 80em) {
      .to-assistenza-steps__body__contactInfo > * {
        width: 50%;
        padding: 0 0.8rem; } }
  .to-assistenza-steps__body__orario {
    margin: 4.8rem 0 3.2rem; }
    .to-assistenza-steps__body__orario .ta-paragraph {
      margin-top: 0.8rem; }
    .to-assistenza-steps__body__orario .ta-select {
      margin: 2.4rem 0 4.8rem; }
  .to-assistenza-steps__body__notifiche {
    overflow: auto; }
    .to-assistenza-steps__body__notifiche .ta-paragraph {
      margin-top: 0;
      margin-bottom: 1.6rem; }
    .to-assistenza-steps__body__notifiche .ta-checkbox {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 4.8rem; }
      .to-assistenza-steps__body__notifiche .ta-checkbox:last-child {
        margin-right: 0; }
  .to-assistenza-steps__body__message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .to-assistenza-steps__body__message .ta-paragraph {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .to-assistenza-steps__body__icon {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem;
    margin-top: -0.3rem; }
    @media (min-width: 48em) {
      .to-assistenza-steps__body__icon {
        margin-top: -0.2rem; } }
    .to-assistenza-steps__body__icon.-confirm svg {
      fill: #1f845a;
      width: 1.4rem; }
  .to-assistenza-steps__body__cta .ta-button {
    margin-bottom: 0.8rem; }
    @media (min-width: 48em) {
      .to-assistenza-steps__body__cta .ta-button {
        margin-bottom: 0;
        margin-right: 0.4rem; } }
    .to-assistenza-steps__body__cta .ta-button:last-child {
      margin-bottom: 0;
      margin-right: 0; }
  @media (min-width: 48em) {
    .to-assistenza-steps__body__update {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 48em) {
    .to-assistenza-steps__body__update .to-assistenza-steps__body__icon {
      margin-right: 0.2rem; } }
  .to-assistenza-steps__body__update > div:last-of-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 48em) {
      .to-assistenza-steps__body__update > div:last-of-type {
        margin-left: 1.6rem; } }

.to-assistenza-steps__option {
  border: 0.1rem solid currentColor;
  margin-bottom: 0.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.4rem 3.2rem; }
  .to-assistenza-steps__option:last-child {
    margin-bottom: 0; }
  .to-assistenza-steps__option__body {
    padding-right: 3.2rem; }
  .to-assistenza-steps__option__title {
    font-size: 2rem;
    line-height: 2.6rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    color: currentColor;
    margin-bottom: 0.8rem; }
    @media (min-width: 80em) {
      .to-assistenza-steps__option__title {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  .to-assistenza-steps__option__text {
    font-size: 1.6rem;
    line-height: 2rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal;
    color: currentColor; }
    @media (min-width: 80em) {
      .to-assistenza-steps__option__text {
        font-size: 1.8rem;
        line-height: 2.3rem; } }
  .to-assistenza-steps__option__cta {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: #122ac2; }

@media (min-width: 48em) {
  .to-assistenza-steps__dettaglioVerifica {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 48em) {
  .to-assistenza-steps__dettaglioVerifica__item {
    width: calc(6/12*100vw); } }

.to-assistenza-steps__dettaglioVerifica__item:nth-child(2) {
  margin-top: 4.8rem; }
  @media (min-width: 48em) {
    .to-assistenza-steps__dettaglioVerifica__item:nth-child(2) {
      padding-left: calc(2/12*100vw);
      margin-top: 0; } }
  @media (min-width: 48em) {
    .to-assistenza-steps__dettaglioVerifica__item:nth-child(2) .ta-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

.to-assistenza-steps__dettaglioVerifica__item span .ta-heading {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0.8rem; }
  @media (min-width: 80em) {
    .to-assistenza-steps__dettaglioVerifica__item span .ta-heading {
      font-size: 1.4rem; } }

.to-assistenza-steps__dettaglioVerifica__item .ta-heading {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 1.6rem; }

.to-assistenza-steps__dettaglioVerifica__item .ta-button {
  margin-bottom: 1.6rem;
  height: auto;
  min-height: 4.8rem; }
  .to-assistenza-steps__dettaglioVerifica__item .ta-button:first-of-type {
    margin-top: 3.2rem; }
  .to-assistenza-steps__dettaglioVerifica__item .ta-button:last-of-type {
    margin-bottom: 0; }
  .to-assistenza-steps__dettaglioVerifica__item .ta-button span {
    white-space: normal; }

.to-assistenza-steps__dettaglioVerifica__header {
  padding-bottom: 4.8rem; }
  @media (min-width: 80em) {
    .to-assistenza-steps__dettaglioVerifica__header {
      padding-bottom: 5.7rem; } }

.to-assistenza-steps__dettaglioVerifica__footer {
  padding-top: 4.8rem;
  border-top: 0.1rem solid currentColor; }
  @media (min-width: 80em) {
    .to-assistenza-steps__dettaglioVerifica__footer {
      padding-top: 3.9rem; } }
  .to-assistenza-steps__dettaglioVerifica__footer .ta-paragraph {
    margin-bottom: 0.8rem; }
    .to-assistenza-steps__dettaglioVerifica__footer .ta-paragraph:last-child {
      margin-bottom: 0; }

.to-assistenza-steps__backLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.2rem; }
  .to-assistenza-steps__backLink svg {
    width: 2.3rem;
    margin-right: 0.5rem;
    fill: #122ac2; }
  .to-assistenza-steps__backLink .ta-button {
    padding: 0;
    width: auto; }
    .to-assistenza-steps__backLink .ta-button span {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal; }

.to-assistenza-formguest {
  background: #FFFFFF;
  /* track */
  /* thumb */
  /* Special styling for WebKit/Blink */ }
  .to-assistenza-formguest__notes {
    font-size: 1.2rem;
    color: #666666; }
  .to-assistenza-formguest fieldset {
    margin-bottom: 3.2rem; }
  .to-assistenza-formguest fieldset:not(:last-of-type) {
    margin-bottom: 4.8rem; }
  .to-assistenza-formguest .ta-button {
    width: 100%; }
  .to-assistenza-formguest__title {
    color: #000000;
    line-height: 1.33; }
  .to-assistenza-formguest input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    background: #EFEFEF;
    height: 0.4rem;
    margin-bottom: 3.2rem; }
    .to-assistenza-formguest input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none; }
    .to-assistenza-formguest input[type="range"]:focus {
      outline: none;
      -webkit-filter: drop-shadow(0 0 2px #666666);
              filter: drop-shadow(0 0 2px #666666); }
    .to-assistenza-formguest input[type="range"]::-ms-track {
      width: 100%;
      cursor: pointer;
      /* Hides the slider so custom styles can be added */
      background: #EFEFEF;
      border: 0; }
  .to-assistenza-formguest input[type="range"]::-moz-range-track {
    width: 100%;
    height: 0.4rem;
    cursor: pointer;
    background: #EFEFEF; }
  .to-assistenza-formguest input[type="range"]::-ms-track {
    width: 100%;
    height: 0.4rem;
    cursor: pointer;
    background: #EFEFEF; }
  .to-assistenza-formguest input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.4rem;
    cursor: pointer;
    background: #EFEFEF; }
  .to-assistenza-formguest input[type="range"]::-ms-track {
    width: 100%;
    height: 0.4rem;
    cursor: pointer;
    background: #EFEFEF; }
  .to-assistenza-formguest input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .to-assistenza-formguest input[type="range"]::-webkit-slider-thumb {
    border: 2px solid #122ac2;
    height: 2.2rem;
    width: 2.2rem;
    border-radius: 50%;
    background: #FFFFFF url(clientlib-static/resources/img/drag.png) 50% 50% no-repeat;
    background-size: 22px 22px;
    cursor: pointer; }
  .to-assistenza-formguest input[type="range"]::-moz-range-thumb {
    border: 2px solid #122ac2;
    height: 2.2rem;
    width: 2.2rem;
    border-radius: 50%;
    background: #FFFFFF url(clientlib-static/resources/img/drag.png) 50% 50% no-repeat;
    background-size: 22px 22px;
    cursor: pointer; }
  .to-assistenza-formguest input[type="range"]::-ms-thumb {
    border: 2px solid #122ac2;
    height: 2.2rem;
    width: 2.2rem;
    border-radius: 50%;
    background: #FFFFFF url(clientlib-static/resources/img/drag.png) 50% 50% no-repeat;
    background-size: 22px 22px;
    cursor: pointer;
    margin-top: 3px; }

.to-assistenza-formlogin {
  margin-bottom: 4.8rem;
  background: #FFFFFF; }
  .to-assistenza-formlogin__notes {
    font-size: 1.2rem;
    color: #666666;
    margin: 3.2rem 0; }
  .to-assistenza-formlogin fieldset {
    margin-bottom: 3.2rem; }
  .to-assistenza-formlogin fieldset:not(:last-of-type) {
    margin-bottom: 4.8rem; }
  .to-assistenza-formlogin .ta-button {
    width: 100%; }
  .to-assistenza-formlogin__title {
    color: #000000;
    line-height: 1.33; }

.to-assistenza-formnewuser {
  margin-bottom: 4.8rem;
  background: #FFFFFF; }
  .to-assistenza-formnewuser__notes {
    font-size: 1.2rem;
    color: #666666;
    margin: 3.2rem 0; }
  .to-assistenza-formnewuser__title {
    color: #000000;
    line-height: 1.33; }
  .to-assistenza-formnewuser .ta-button {
    width: 100%; }
  .to-assistenza-formnewuser p, .to-assistenza-formnewuser ul {
    font-size: 1.8rem; }
  .to-assistenza-formnewuser ul {
    margin: 2.4rem 0 3.2rem 0; }
    .to-assistenza-formnewuser ul li {
      padding-left: 2.4rem;
      margin-bottom: 0.8rem;
      background: url(clientlib-static/resources/img/tick2.svg) 0 4px no-repeat; }

.to-assistenza-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: #FFFFFF;
  padding: 4.8rem calc(1/12*100vw); }
  @media (max-width: 79.99em) {
    .to-assistenza-form {
      padding: 2.4rem 2.4rem; } }
  @media (max-width: 47.99em) {
    .to-assistenza-form {
      padding: 2.4rem 1.6rem; }
      .to-assistenza-form [class$="__title"] {
        margin-bottom: 1.6rem; } }
  @media (min-width: 48em) {
    .to-assistenza-form [class$="__title"] {
      min-height: 8rem; } }
  .to-assistenza-form__wrap {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (max-width: 47.99em) {
      .to-assistenza-form__wrap {
        margin-bottom: 4.8rem; } }
    @media (min-width: 48em) {
      .to-assistenza-form__wrap {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; }
        .to-assistenza-form__wrap > * {
          width: 90%;
          max-width: 360px; }
          .to-assistenza-form__wrap > *:not(:last-child) {
            margin-bottom: 4.8rem;
            border-bottom: 1px #000000 solid; } }

.to-document-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .to-document-list__item {
    width: 100%; }
    @media (min-width: 48em) {
      .to-document-list__item {
        width: 50%; } }

.to-hero-text-full {
  position: relative;
  padding: 3.2rem 1.6rem 6.4rem; }
  @media (min-width: 48em) {
    .to-hero-text-full {
      padding: 7rem calc(1/12*100vw) 5rem; } }
  .to-hero-text-full__title {
    margin-bottom: 1rem; }
    .to-hero-text-full__title h1 {
      display: block;
      color: #122ac2;
      margin-bottom: 1rem; }
  .to-hero-text-full__buttons {
    margin-top: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .to-hero-text-full__buttons .ta-button {
      margin-right: 1.6rem; }
  .to-hero-text-full__cards {
    margin-top: 5rem; }
    .to-hero-text-full__cards__title {
      margin-bottom: 3.2rem; }
    @media (min-width: 48em) {
      .to-hero-text-full__cards__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .to-hero-text-full__cards__wrapper::after {
          content: "";
          display: block;
          margin-left: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .to-hero-text-full__cards__wrapper::after {
        margin-left: calc(33.333% - 1.06667rem); } }
  .to-hero-text-full__card {
    margin-bottom: 1.6rem;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media (min-width: 48em) {
      .to-hero-text-full__card {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .to-hero-text-full__card {
        -webkit-flex-basis: calc(33% - 0.8rem);
            -ms-flex-preferred-size: calc(33% - 0.8rem);
                flex-basis: calc(33% - 0.8rem); } }
    .to-hero-text-full__card .tm-tile__button .ta-button {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .to-hero-text-full__card .tm-tile {
      height: 100%; }

.to-cookie-bar__outer-wrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 2000;
  padding: 1.6rem calc(1/12*100vw) 1.6rem calc(1/12*100vw);
  background: #EFEFEF;
  width: 100%; }

.to-cookie-bar__wrapper {
  position: relative;
  padding-right: calc(1/12*100vw); }
  @media (min-width: 48em) {
    .to-cookie-bar__wrapper {
      padding-left: 54px; } }

.to-cookie-bar__icon {
  width: 36px;
  height: 32px;
  color: #122ac2;
  border: 2px solid currentColor;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 600;
  font-style: normal;
  display: none; }
  @media (min-width: 48em) {
    .to-cookie-bar__icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.to-cookie-bar__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 0; }
  .to-cookie-bar__close > div {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%; }
    .to-cookie-bar__close > div:after, .to-cookie-bar__close > div:before {
      content: "";
      display: block;
      height: 1px;
      width: 100%;
      background: #122ac2;
      top: 50%;
      left: 50%;
      position: absolute; }
    .to-cookie-bar__close > div:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
    .to-cookie-bar__close > div:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.to-cookie-bar__text {
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 300;
  font-style: normal; }
  .to-cookie-bar__text a {
    color: #122ac2;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 400;
    font-style: normal; }

.to-cookie-bar__buttons {
  margin-top: 0.6rem; }
  .to-cookie-bar__buttons .ta-button {
    width: auto;
    text-transform: uppercase;
    padding-left: 0; }

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__outer-wrapper {
  padding-top: 1.2rem; }

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__text {
  width: calc(100% - 32px); }
  @media (min-width: 48em) {
    .to-cookie-bar.-new-skin.-compact .to-cookie-bar__text {
      padding-right: 0; } }

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons {
  margin-top: 0.75em; }
  @media (min-width: 80em) {
    .to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons {
      margin-top: 0.25em; } }
  .to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons .ta-button {
    height: auto;
    padding: 0; }
    .to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons .ta-button .ta-button__txt {
      padding: 0; }

.to-cookie-bar.-new-skin.-tall .to-cookie-bar__outer-wrapper {
  min-height: 50vh; }
  @media (min-width: 48em) {
    .to-cookie-bar.-new-skin.-tall .to-cookie-bar__outer-wrapper {
      min-height: 50vh; } }
  @media (min-width: 80em) {
    .to-cookie-bar.-new-skin.-tall .to-cookie-bar__outer-wrapper {
      min-height: 50vh; } }

.to-cookie-bar.-new-skin .to-cookie-bar__outer-wrapper {
  border-top: 1px #000000 solid;
  padding: 2.4rem calc(1/24*100vw) 1.6rem;
  background-color: #FFFFFF; }
  @media (min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__outer-wrapper {
      padding: 3.2rem calc(1/24*100vw) 1.6rem; } }
  @media (min-width: 80em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__outer-wrapper {
      padding: 4.8rem calc(1/24*100vw) 1.6rem; } }

.to-cookie-bar.-new-skin .to-cookie-bar__wrapper {
  padding-right: 0; }
  @media (min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__wrapper {
      padding-left: 0; } }

.to-cookie-bar.-new-skin .to-cookie-bar__title {
  padding: 0 3.6rem 1em 0;
  font-size: 1.8rem;
  line-height: 1.25em;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal; }
  @media (min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__title {
      font-size: 2.4rem; } }

.to-cookie-bar.-new-skin .to-cookie-bar__text {
  font-size: 1.2rem;
  line-height: 1.5em; }
  @media (min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__text {
      padding-right: 3.6rem;
      font-size: 1.6rem;
      line-height: 1.5em; } }
  .to-cookie-bar.-new-skin .to-cookie-bar__text a {
    font-family: 'TIMSans',   sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000000; }

.to-cookie-bar.-new-skin .to-cookie-bar__buttons {
  margin-top: 2em; }
  @media (min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__buttons {
      margin-top: 2.5em; } }
  @media (min-width: 80em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__buttons {
      margin-top: 3em; } }
  .to-cookie-bar.-new-skin .to-cookie-bar__buttons .ta-button {
    padding-left: 3.2rem;
    width: 100%; }
    @media (min-width: 48em) {
      .to-cookie-bar.-new-skin .to-cookie-bar__buttons .ta-button {
        width: auto; } }

.to-cookie-bar.-new-skin .to-cookie-bar__close > div:after,
.to-cookie-bar.-new-skin .to-cookie-bar__close > div:before {
  background: #000000; }

.to-carouselNews {
  background-color: #fff; }
  .to-carouselNews__header {
    padding: 2.4rem 1.6rem 0; }
    @media (min-width: 48em) {
      .to-carouselNews__header {
        padding: 2.4rem calc(1/12*100vw) 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 80em) {
      .to-carouselNews__header {
        padding: calc(100vw/36) calc(1/12*100vw) 0; } }
    .to-carouselNews__header__title {
      text-align: center;
      margin-bottom: 0.8rem; }
      @media (min-width: 48em) {
        .to-carouselNews__header__title {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: left;
          margin-bottom: 0; } }
    .to-carouselNews__header__button .ta-button {
      padding: 0; }
  .to-carouselNews__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.6rem 1.6rem 2.4rem; }
    @media (min-width: 48em) {
      .to-carouselNews__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 2.4rem 0; } }
    @media (min-width: 80em) {
      .to-carouselNews__main {
        padding: calc(100vw/36) 0; } }
    .to-carouselNews__main__navigation {
      display: none; }
      @media (min-width: 48em) {
        .to-carouselNews__main__navigation {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          min-width: calc(1/12*100vw);
          width: calc(1/12*100vw);
          max-width: calc(1/12*100vw);
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .to-carouselNews__main__carousel {
      width: 100%; }
      @media (min-width: 48em) {
        .to-carouselNews__main__carousel {
          width: calc(100% - calc(1 / 12 * 100vw));
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      .to-carouselNews__main__carousel .swiper-container {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0.1rem; }
  .to-carouselNews__bottom {
    position: relative;
    bottom: 0;
    left: 0;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 2.4rem; }
    .to-carouselNews__bottom .swiper-pagination-bullet {
      width: 3.5rem;
      height: 0.2rem;
      border-radius: 0;
      background-color: currentColor; }
      .to-carouselNews__bottom .swiper-pagination-bullet-active {
        background-color: #666666;
        background-image: none; }
    @media (min-width: 48em) {
      .to-carouselNews__bottom {
        display: none; } }
  .to-carouselNews .ta-carousel-arrows__arrow-prev,
  .to-carouselNews .ta-carousel-arrows__arrow-next {
    background: #FFFFFF;
    border: 1px solid currentColor; }
    .to-carouselNews .ta-carousel-arrows__arrow-prev:after,
    .to-carouselNews .ta-carousel-arrows__arrow-next:after {
      background: currentColor; }
    .to-carouselNews .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carouselNews .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: currentColor; }

.to-newsrelated {
  background-color: #fff;
  padding: 0 1.6rem; }
  @media (min-width: 48em) {
    .to-newsrelated {
      padding: 0 3.2rem; } }
  @media (min-width: 80em) {
    .to-newsrelated {
      padding: 0 calc(1/12*100vw); } }
  .to-newsrelated .ta-heading--h1-small {
    padding: 2.4rem 0; }
    @media (min-width: 48em) {
      .to-newsrelated .ta-heading--h1-small {
        padding: 3.2rem 0; } }
  .to-newsrelated__wrapper .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 80em) {
      .to-newsrelated__wrapper .wrap {
        width: calc(100% + 3.2rem);
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .to-newsrelated .tm-tilenews__slide {
    margin-bottom: 2.4rem;
    width: 100%; }
    @media (min-width: 48em) {
      .to-newsrelated .tm-tilenews__slide {
        margin-bottom: 3.2rem; } }
    @media (min-width: 48em) {
      .to-newsrelated .tm-tilenews__slide {
        width: calc(50% - 1.6rem); } }
    @media (min-width: 80em) {
      .to-newsrelated .tm-tilenews__slide {
        width: calc(33.3% - 3.2rem);
        margin-right: 3.2rem; } }

.to-filtriList {
  background: #fff;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-filtriList {
      padding: 1.6rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-filtriList {
      padding: 1.6rem calc(1/12*100vw); } }
  .to-filtriList__mobile__item, .to-filtriList__desktop__item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .to-filtriList__mobile__item > span, .to-filtriList__desktop__item > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .to-filtriList__mobile__item > span i, .to-filtriList__desktop__item > span i {
        display: block;
        width: 0.8rem;
        height: 0.8rem;
        position: relative;
        color: currentColor;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        margin-left: 1.6rem;
        pointer-events: none; }
        .to-filtriList__mobile__item > span i:after, .to-filtriList__mobile__item > span i:before, .to-filtriList__desktop__item > span i:after, .to-filtriList__desktop__item > span i:before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          border-bottom: 2px solid currentColor;
          border-left: 2px solid currentColor; }
  .to-filtriList__mobile {
    position: relative;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #EFEFEF;
    position: relative; }
    @media (min-width: 80em) {
      .to-filtriList__mobile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 80em) {
      .to-filtriList__mobile {
        display: none; } }
    .to-filtriList__mobile.-is-filters-active, .to-filtriList__mobile.-is-orderby-active {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow-y: scroll;
      z-index: 6; }
      .to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header, .to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header {
        font-size: 2.4rem; }
        .to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header > div, .to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header > div {
          border-bottom: 0.1rem solid #ccc; }
          .to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header > div span i, .to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header > div span i {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            width: 2.1rem;
            height: 2.1rem; }
            .to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header > div span i::before, .to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header > div span i::before {
              content: "";
              position: absolute;
              left: 50%;
              top: 0;
              -webkit-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                      transform: translateX(-50%);
              width: 0.1rem;
              height: 100%;
              background-color: #333333;
              border-bottom: none;
              border-left: none; }
            .to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header > div span i::after, .to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header > div span i::after {
              content: "";
              position: absolute;
              left: 0;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 100%;
              height: 0.1rem;
              background-color: #333333;
              border-bottom: none;
              border-left: none; }
    .to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__main.-filters {
      display: block;
      padding-bottom: 7.5rem; }
    .to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__main.-orderby {
      display: block; }
    .to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header > div {
      border-bottom: none; }
    .to-filtriList__mobile__header {
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .to-filtriList__mobile__header > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: block;
        border-bottom: none; }
        .to-filtriList__mobile__header > div.-is-hidden {
          display: none !important; }
      .to-filtriList__mobile__header > span {
        padding: 0 2.4rem; }
      .to-filtriList__mobile__header div.-orderby {
        position: relative; }
        .to-filtriList__mobile__header div.-orderby::before {
          content: "";
          position: absolute;
          width: 0.1rem;
          height: 55%;
          background-color: #ccc;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .to-filtriList__mobile__main {
      display: none; }
      .to-filtriList__mobile__main.-orderby span {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding: 1.6rem 3.2rem; }
        .to-filtriList__mobile__main.-orderby span i {
          -webkit-transform: rotate(-225deg);
              -ms-transform: rotate(-225deg);
                  transform: rotate(-225deg); }
      .to-filtriList__mobile__main.-orderby ul {
        display: block;
        font-size: 1.8rem;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 300;
        font-style: normal; }
        .to-filtriList__mobile__main.-orderby ul li {
          padding: 1.6rem 1.6rem;
          border-bottom: 0.1rem solid #cfcfcf; }
          .to-filtriList__mobile__main.-orderby ul li:hover, .to-filtriList__mobile__main.-orderby ul li.-is-active {
            background-color: #cfcfcf; }
          .to-filtriList__mobile__main.-orderby ul li:first-child:hover {
            background-color: #EFEFEF; }
          .to-filtriList__mobile__main.-orderby ul li:last-child {
            border-bottom: none; }
    .to-filtriList__mobile__item {
      padding: 2.4rem 0;
      border-bottom: 0.1rem solid #ccc; }
      .to-filtriList__mobile__item > span {
        padding: 0 2.4rem; }
      .to-filtriList__mobile__item__dropdown {
        display: none;
        padding: 2.4rem;
        padding-bottom: 0; }
        .to-filtriList__mobile__item__dropdown > div {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          width: 100%; }
          .to-filtriList__mobile__item__dropdown > div > div {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            width: 100%; }
            .to-filtriList__mobile__item__dropdown > div > div.ta-checkbox {
              margin: 0.8rem 0; }
              @media (min-width: 48em) {
                .to-filtriList__mobile__item__dropdown > div > div.ta-checkbox {
                  width: 50%; } }
              @media (min-width: 80em) {
                .to-filtriList__mobile__item__dropdown > div > div.ta-checkbox {
                  width: 25%; } }
              .to-filtriList__mobile__item__dropdown > div > div.ta-checkbox .ta-checkbox__label {
                width: 100%;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                    -ms-flex-pack: start;
                        justify-content: flex-start; }
              .to-filtriList__mobile__item__dropdown > div > div.ta-checkbox .ta-checkbox__text {
                width: auto !important;
                -webkit-box-pack: start !important;
                -webkit-justify-content: flex-start !important;
                    -ms-flex-pack: start !important;
                        justify-content: flex-start !important; }
                .to-filtriList__mobile__item__dropdown > div > div.ta-checkbox .ta-checkbox__text span {
                  width: auto !important; }
            .to-filtriList__mobile__item__dropdown > div > div.ta-range-slider .ta-range-slider__wrapper {
              width: 100%; }
              @media (min-width: 80em) {
                .to-filtriList__mobile__item__dropdown > div > div.ta-range-slider .ta-range-slider__wrapper {
                  width: 75%; } }
      .to-filtriList__mobile__item.-is-active span i {
        -webkit-transform: rotate(-225deg);
            -ms-transform: rotate(-225deg);
                transform: rotate(-225deg); }
      .to-filtriList__mobile__item.-is-active .to-filtriList__mobile__item__dropdown {
        display: block; }
      .to-filtriList__mobile__item .ta-range-slider {
        width: 100%; }
        .to-filtriList__mobile__item .ta-range-slider__wrapper {
          display: block; }
        .to-filtriList__mobile__item .ta-range-slider__title {
          margin-bottom: 3rem;
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        .to-filtriList__mobile__item .ta-range-slider__values {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin-left: 3rem; }
        .to-filtriList__mobile__item .ta-range-slider__slider-wrapper {
          padding: 0 1.2rem; }
    .to-filtriList__mobile__footer {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 7.6rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 2.4rem;
      background-color: #EFEFEF;
      border-top: 0.1rem solid #ccc; }
      .to-filtriList__mobile__footer div:first-child a {
        padding: 0; }
      .to-filtriList__mobile__footer div:last-child .ta-button__icon {
        width: 1.7rem;
        height: 1.7rem; }
        .to-filtriList__mobile__footer div:last-child .ta-button__icon svg {
          width: 100%;
          height: 100%; }
  .to-filtriList__desktop {
    display: none; }
    @media (min-width: 80em) {
      .to-filtriList__desktop {
        display: block; } }
    .to-filtriList__desktop__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background: #EFEFEF;
      position: relative; }
      .to-filtriList__desktop__wrapper:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item {
          padding: 1.6rem 2.4rem; }
          .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more {
            position: relative; }
            .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more::before {
              content: "";
              position: absolute;
              width: 0.1rem;
              height: 55%;
              background-color: #ccc;
              top: 50%;
              left: 0;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); }
            .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more span i {
              -webkit-transform: rotate(0deg);
                  -ms-transform: rotate(0deg);
                      transform: rotate(0deg);
              width: 1.2rem;
              height: 1.2rem;
              margin-left: 1.2rem; }
              .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more span i::before {
                top: 50%;
                left: 0;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                width: 100%;
                height: 0.2rem;
                border-bottom: none;
                border-left: none;
                background-color: currentColor; }
              .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more span i::after {
                top: 0;
                left: 50%;
                -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                        transform: translateX(-50%);
                width: 0.2rem;
                height: 100%;
                border-bottom: none;
                border-left: none;
                background-color: currentColor; }
            .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more.-is-active span i {
              -webkit-transform: rotate(0deg);
                  -ms-transform: rotate(0deg);
                      transform: rotate(0deg); }
              .to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more.-is-active span i::after {
                display: none; }
        .to-filtriList__desktop__wrapper:first-child > div {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
      .to-filtriList__desktop__wrapper:not(:first-child) {
        border: 0.1rem solid #fff;
        -webkit-transition: border 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -o-transition: border 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: border 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .to-filtriList__desktop__wrapper:not(:first-child):hover {
          border: 0.1rem solid currentColor; }
    .to-filtriList__desktop__item {
      padding: 2.4rem; }
      .to-filtriList__desktop__item > .ta-checkbox {
        width: 25%; }
      .to-filtriList__desktop__item > .ta-range-slider {
        width: 70%; }
      .to-filtriList__desktop__item.-trigger {
        cursor: pointer;
        border-top: 0.3rem solid #EFEFEF;
        border-bottom: 0.3rem solid #EFEFEF; }
        .to-filtriList__desktop__item.-trigger:hover, .to-filtriList__desktop__item.-trigger.-is-active {
          border-bottom: 0.3rem solid currentColor; }
        .to-filtriList__desktop__item.-trigger.-is-active span i {
          -webkit-transform-origin: 50% 50%;
              -ms-transform-origin: 50% 50%;
                  transform-origin: 50% 50%;
          -webkit-transform: rotate(-225deg);
              -ms-transform: rotate(-225deg);
                  transform: rotate(-225deg); }
      .to-filtriList__desktop__item.-orderby ul {
        display: none; }
      .to-filtriList__desktop__item.-orderby.-is-active {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #EFEFEF;
        border: 0.1rem solid currentColor;
        padding: 0;
        z-index: 1;
        min-width: 21rem; }
        .to-filtriList__desktop__item.-orderby.-is-active span {
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding: 1.6rem 2.4rem; }
          .to-filtriList__desktop__item.-orderby.-is-active span i {
            -webkit-transform: rotate(-225deg);
                -ms-transform: rotate(-225deg);
                    transform: rotate(-225deg); }
        .to-filtriList__desktop__item.-orderby.-is-active ul {
          display: block;
          margin-top: 1.6rem;
          font-size: 1.6rem;
          font-family: 'TIMSans',   sans-serif;
          font-weight: 300;
          font-style: normal; }
          .to-filtriList__desktop__item.-orderby.-is-active ul li {
            padding: 0.6rem 1.6rem; }
            .to-filtriList__desktop__item.-orderby.-is-active ul li:hover, .to-filtriList__desktop__item.-orderby.-is-active ul li.-is-active {
              background-color: #cfcfcf; }
            .to-filtriList__desktop__item.-orderby.-is-active ul li:first-child:hover {
              background-color: #EFEFEF; }
    .to-filtriList__desktop__target {
      display: none;
      width: 100%; }
      .to-filtriList__desktop__target.-is-active {
        display: block; }
      .to-filtriList__desktop__target.-view-more.-is-active {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .to-filtriList__desktop__target.-view-more.-is-active .to-filtriList__desktop__item {
          width: auto; }
      .to-filtriList__desktop__target .to-filtriList__desktop__item {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
  .to-filtriList__chips {
    margin-top: 2rem; }
  .to-filtriList .tm-filter-tags {
    padding: 0; }

.to-filtriNews {
  background: #fff;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-filtriNews {
      padding: 1.6rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-filtriNews {
      padding: 1.6rem calc(1/12*100vw); } }
  .to-filtriNews__main {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #EFEFEF; }
    @media (max-width: 79.99em) {
      .to-filtriNews__main {
        height: 100%;
        overflow-y: scroll; } }
    @media (min-width: 80em) {
      .to-filtriNews__main {
        padding: 0 0.8rem; } }
    .to-filtriNews__main__item {
      display: none;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 2.4rem 1.6rem;
      border-bottom: 0.1rem solid #ccc; }
      @media (min-width: 80em) {
        .to-filtriNews__main__item {
          border-bottom: none;
          display: block;
          cursor: pointer; } }
      .to-filtriNews__main__item.-title {
        display: block;
        border-bottom: none; }
        @media (min-width: 80em) {
          .to-filtriNews__main__item.-title > span {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }
      @media (min-width: 80em) {
        .to-filtriNews__main__item:not(.-title) {
          border-top: 0.3rem solid #EFEFEF;
          border-bottom: 0.3rem solid #EFEFEF; }
          .no-touch .to-filtriNews__main__item:not(.-title):hover {
            border-bottom: 0.3rem solid currentColor; } }
      .to-filtriNews__main__item > span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .to-filtriNews__main__item > span i {
          display: block;
          width: 0.8rem;
          height: 0.8rem;
          position: relative;
          color: currentColor;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin-left: 1.6rem;
          pointer-events: none; }
          .to-filtriNews__main__item > span i:after, .to-filtriNews__main__item > span i:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            border-bottom: 2px solid currentColor;
            border-left: 2px solid currentColor; }
      .to-filtriNews__main__item__dropdown {
        display: none;
        background-color: #EFEFEF;
        margin-top: 2.4rem; }
        .to-filtriNews__main__item__dropdown .ta-checkbox {
          margin-bottom: 1.6rem; }
          .to-filtriNews__main__item__dropdown .ta-checkbox__text > span {
            display: block !important; }
          .to-filtriNews__main__item__dropdown .ta-checkbox:last-child {
            margin-bottom: 0; }
      .to-filtriNews__main__item__placeholder {
        display: none;
        pointer-events: none; }
        @media (min-width: 80em) {
          .to-filtriNews__main__item__placeholder {
            display: block;
            padding-left: 1.2rem;
            font-weight: 700;
            position: relative; }
            .to-filtriNews__main__item__placeholder::before {
              content: ":";
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              font-weight: 400; } }
      @media (min-width: 80em) {
        .to-filtriNews__main__item.-is-active {
          border-bottom: 0.3rem solid currentColor; } }
      .to-filtriNews__main__item.-is-active i {
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
      .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown {
        display: block; }
        @media (min-width: 80em) {
          .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            margin: 0;
            padding: 2.4rem;
            border-top: 0.1rem solid #fff;
            border-bottom: 0.1rem solid #fff;
            border-left: 0.1rem solid #EFEFEF;
            border-right: 0.1rem solid #EFEFEF;
            z-index: 1; }
            .no-touch .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown:hover {
              border: 0.1rem solid currentColor; } }
        @media (min-width: 80em) {
          .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown > div {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            margin: 0 -0.8rem -1.6rem; }
            .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown > div .ta-checkbox {
              margin: 0;
              margin-bottom: 1.6rem;
              padding: 0 0.8rem;
              width: 25%; }
              .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown > div .ta-checkbox:last-child {
                margin-right: 0; }
              .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown > div .ta-checkbox__text {
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center; } }
    @media (max-width: 79.99em) {
      .to-filtriNews__main.-is-main-active, .to-filtriNews__main.-is-orderby-active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1; } }
    .to-filtriNews__main.-is-main-active .to-filtriNews__container > div, .to-filtriNews__main.-is-orderby-active .to-filtriNews__container > div {
      display: block; }
    .to-filtriNews__main.-is-main-active .-title > span, .to-filtriNews__main.-is-orderby-active .-title > span {
      font-size: 2.4rem; }
      @media (min-width: 80em) {
        .to-filtriNews__main.-is-main-active .-title > span, .to-filtriNews__main.-is-orderby-active .-title > span {
          font-size: 1.8rem; } }
    @media (max-width: 79.99em) {
      .to-filtriNews__main.-is-main-active .-title i, .to-filtriNews__main.-is-orderby-active .-title i {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        width: 2.1rem;
        height: 2.1rem; }
        .to-filtriNews__main.-is-main-active .-title i::before, .to-filtriNews__main.-is-main-active .-title i::after, .to-filtriNews__main.-is-orderby-active .-title i::before, .to-filtriNews__main.-is-orderby-active .-title i::after {
          background-color: currentColor;
          border-bottom: none;
          border-left: none; }
        .to-filtriNews__main.-is-main-active .-title i::before, .to-filtriNews__main.-is-orderby-active .-title i::before {
          left: 50%;
          top: 0;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 0.1rem;
          height: 100%;
          position: absolute; }
        .to-filtriNews__main.-is-main-active .-title i::after, .to-filtriNews__main.-is-orderby-active .-title i::after {
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 100%;
          height: 0.1rem; } }
    @media (max-width: 79.99em) {
      .to-filtriNews__main.-is-main-active .-orderby {
        display: none; } }
    .to-filtriNews__main.-is-orderby-active .-orderby {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media (min-width: 80em) {
        .to-filtriNews__main.-is-orderby-active .-orderby {
          position: absolute;
          top: 0;
          right: 0;
          background-color: #EFEFEF;
          border: 0.1rem solid currentColor;
          min-width: 23rem;
          z-index: 1; } }
      @media (min-width: 80em) {
        .to-filtriNews__main.-is-orderby-active .-orderby .-title {
          padding: 0; }
          .to-filtriNews__main.-is-orderby-active .-orderby .-title > span {
            padding: 2.4rem 1.6rem; } }
      .to-filtriNews__main.-is-orderby-active .-orderby .-title::before {
        display: none; }
      .to-filtriNews__main.-is-orderby-active .-orderby i {
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
      .to-filtriNews__main.-is-orderby-active .-orderby li {
        padding: 2.4rem 0;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 300;
        font-style: normal;
        border-bottom: 0.1rem solid #cfcfcf; }
        @media (min-width: 80em) {
          .to-filtriNews__main.-is-orderby-active .-orderby li {
            padding: 0.8rem 24px;
            border-bottom: none;
            font-size: 1.6rem; }
            .to-filtriNews__main.-is-orderby-active .-orderby li:first-child:hover {
              background-color: #EFEFEF; }
            .to-filtriNews__main.-is-orderby-active .-orderby li:hover, .to-filtriNews__main.-is-orderby-active .-orderby li.-is-active {
              background-color: #cfcfcf; } }
        .to-filtriNews__main.-is-orderby-active .-orderby li:last-child {
          border-bottom: none; }
      .to-filtriNews__main.-is-orderby-active .-orderby .to-filtriNews__main__item__dropdown {
        display: block; }
        @media (min-width: 80em) {
          .to-filtriNews__main.-is-orderby-active .-orderby .to-filtriNews__main__item__dropdown {
            margin-top: 0; } }
    .to-filtriNews__main.-is-orderby-active .-filters {
      display: none; }
      @media (min-width: 80em) {
        .to-filtriNews__main.-is-orderby-active .-filters {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
    .to-filtriNews__main .ta-checkbox {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .to-filtriNews__main .ta-checkbox__text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.8rem;
        font-weight: 400;
        cursor: pointer; }
        @media (min-width: 80em) {
          .to-filtriNews__main .ta-checkbox__text > span {
            display: none; } }
      .to-filtriNews__main .ta-checkbox__custom {
        border-radius: 100%;
        background-color: #fff;
        cursor: pointer; }
  .to-filtriNews__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    height: 100%;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 80em) {
      .to-filtriNews__container {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 80em) {
      .to-filtriNews__container.-orderby {
        height: auto; } }
    .to-filtriNews__container.-orderby > div {
      width: 100%;
      position: relative; }
      @media (max-width: 79.99em) {
        .to-filtriNews__container.-orderby > div::before {
          content: "";
          display: block;
          position: absolute;
          width: 0.1rem;
          height: 55%;
          background-color: #ccc;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .to-filtriNews__container:not(.-orderby) {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    @media (min-width: 80em) {
      .to-filtriNews__container.-filters .-title {
        pointer-events: none; } }
    @media (min-width: 80em) {
      .to-filtriNews__container.-filters .-title i {
        display: none; } }
    .to-filtriNews__container.-filters > div:last-child > span {
      position: relative; }
      @media (min-width: 80em) {
        .to-filtriNews__container.-filters > div:last-child > span::before {
          content: "";
          display: block;
          position: absolute;
          width: 0.1rem;
          height: 3.2rem;
          margin-right: 0.8rem;
          background-color: #ccc;
          left: -1.6rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
  .to-filtriNews__chips {
    margin-top: 2rem; }
  .to-filtriNews .tm-filter-tags {
    padding: 0; }

.to-carousel-locandine {
  position: relative;
  margin-top: 5rem;
  margin-bottom: 5rem; }
  .to-carousel-locandine__pagination {
    margin-top: 1.8rem; }
    @media (min-width: 48em) {
      .to-carousel-locandine__pagination {
        margin-top: 42; } }
    @media (min-width: 80em) {
      .to-carousel-locandine__pagination {
        display: none; } }
    .to-carousel-locandine__pagination .swiper-pagination .swiper-pagination-bullet {
      width: 50px;
      height: 2px;
      background: #000000; }
      .to-carousel-locandine__pagination .swiper-pagination .swiper-pagination-bullet-active {
        background: #666666; }
  .to-carousel-locandine__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 80em) {
      .to-carousel-locandine__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .-reverse .to-carousel-locandine__wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; } }
  .to-carousel-locandine__text {
    margin-bottom: 2.4rem;
    padding-left: 1.6rem; }
    @media (min-width: 48em) {
      .to-carousel-locandine__text {
        padding-left: calc(1/12*100vw); } }
    @media (min-width: 80em) {
      .to-carousel-locandine__text {
        margin-bottom: 0;
        width: calc(4/12*100vw);
        padding-left: calc(1/12*100vw);
        padding-right: calc(0.5/12*100vw); }
        .-reverse .to-carousel-locandine__text {
          padding-left: calc(0.5/12*100vw);
          padding-right: calc(1/12*100vw); } }
  .to-carousel-locandine__title {
    position: relative;
    margin-bottom: 1.6rem; }
    @media (min-width: 80em) {
      .to-carousel-locandine__title {
        margin-top: 3.2rem; } }
  .to-carousel-locandine__title-big {
    display: none; }
    @media (min-width: 80em) {
      .to-carousel-locandine__title-big {
        font-size: 14.4rem;
        line-height: 1;
        opacity: .05;
        color: #fff;
        position: absolute;
        white-space: nowrap;
        top: 0;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: block;
        text-transform: uppercase;
        z-index: 1;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
        .-reverse .to-carousel-locandine__title-big {
          right: 0;
          left: initial; } }
  @media (min-width: 80em) {
    .to-carousel-locandine__carousel {
      width: calc(8/12*100vw); } }
  .to-carousel-locandine__carousel .swiper-container {
    padding: 0;
    margin: 0;
    padding-left: 1.6rem; }
    @media (min-width: 48em) {
      .to-carousel-locandine__carousel .swiper-container {
        padding-left: 2.4rem; } }
    @media (min-width: 80em) {
      .to-carousel-locandine__carousel .swiper-container {
        padding-left: 0; } }
  .to-carousel-locandine__carousel .swiper-slide {
    padding-right: 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(9/12*100vw); }
    @media (min-width: 48em) {
      .to-carousel-locandine__carousel .swiper-slide {
        padding-right: 2.4rem;
        width: calc(3.7/12*100vw); } }
    @media (min-width: 80em) {
      .to-carousel-locandine__carousel .swiper-slide {
        width: 25%; } }
  .to-carousel-locandine__carousel .tm-locandina {
    width: 100%; }
    .to-carousel-locandine__carousel .tm-locandina img {
      display: block;
      width: 100%; }

.to-overview-categorie-contenuti {
  padding-bottom: 3.2rem; }
  @media (min-width: 80em) {
    .to-overview-categorie-contenuti {
      padding-bottom: calc(100vw/36 * 1.5); } }
  .to-overview-categorie-contenuti__head {
    text-align: center;
    padding: 3.2rem calc(1/12*100vw) 1.6rem; }
    @media (min-width: 80em) {
      .to-overview-categorie-contenuti__head {
        padding: calc(100vw/36 * 1.5) calc(1/12*100vw) 1.6rem; } }
  .to-overview-categorie-contenuti__title {
    margin-bottom: 1.6rem; }
  .to-overview-categorie-contenuti__carousel:last-of-type .to-carousel-locandine {
    margin-bottom: 0; }

.to-filters {
  background: #fff;
  padding: 2.4rem 1.6rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: 'TIMSans',   sans-serif;
  font-weight: 400;
  font-style: normal; }
  @media (min-width: 48em) {
    .to-filters {
      padding: 1.6rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-filters {
      padding: 1.6rem calc(1/12*100vw); } }
  .to-filters__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #EFEFEF;
    border-top: 0.1rem solid #EFEFEF;
    border-bottom: 0.1rem solid #EFEFEF;
    position: relative; }
    .to-filters__body.-secondary {
      display: none; }
      .to-filters__body.-secondary.-is-open {
        display: block;
        border-top: 0.1rem solid #fff;
        border-bottom: 0.1rem solid #fff; }
  .to-filters__filter-box-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 2.4rem;
    position: relative; }
    .to-filters__filter-box-title i {
      display: block;
      width: 0.8rem;
      height: 0.8rem;
      position: relative;
      color: currentColor;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin-left: 1.6rem; }
      .to-filters__filter-box-title i::before, .to-filters__filter-box-title i::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-bottom: 0.2rem solid currentColor;
        border-left: 0.2rem solid currentColor; }
    .to-filters__filter-box-title:after, .to-filters__filter-box-title:before {
      content: "";
      position: absolute;
      right: 2.4rem;
      top: 50%;
      width: 1.8rem;
      height: 1px;
      background: #1a1a1a;
      display: none; }
    .-is-open .to-filters__filter-box-title:after, .-is-open .to-filters__filter-box-title:before {
      display: block; }
    .to-filters__filter-box-title:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .to-filters__filter-box-title:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    @media (min-width: 80em) {
      .to-filters__filter-box-title {
        display: none; } }
  .to-filters__select {
    background: #EFEFEF;
    top: 100%;
    width: 100%;
    z-index: 3;
    display: none; }
    @media (max-width: 79.99em) {
      .to-filters__select {
        position: absolute;
        right: 0; } }
    @media (min-width: 80em) {
      .to-filters__select {
        width: 20rem;
        border-bottom: 0.1rem solid #000;
        border-left: 0.1rem solid #000;
        border-right: 0.1rem solid #000; } }
    .to-filters__select ul, .to-filters__select li {
      width: 100%;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 300;
      font-style: normal; }
    .to-filters__select li {
      cursor: pointer;
      font-size: 1.6rem;
      padding: 1.2rem 2.4rem; }
      @media (min-width: 80em) {
        .to-filters__select li {
          padding: 0.8rem 1.6rem; } }
      .to-filters__select li.-active {
        background: #cfcfcf; }
      .no-touch .to-filters__select li:hover {
        background: #cfcfcf; }
    .to-filters__select > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .to-filters__select > div .ta-checkbox {
        width: 25%; }
      .to-filters__select > div .ta-range-slider {
        width: 100%; }
  .to-filters__dropdown {
    background: #EFEFEF;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    width: 100%;
    border: 0.1rem solid #EFEFEF;
    border-top: 0.1rem solid #fff;
    padding: 2.4rem;
    display: none;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 47.99em) {
      .to-filters__dropdown {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .no-touch .to-filters__dropdown:hover {
      border: 0.1rem solid #000;
      border-top: 0.1rem solid #000; }
    .to-filters__dropdown > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .to-filters__dropdown > div.ta-checkbox {
        margin: 0.8rem 0; }
        @media (min-width: 48em) {
          .to-filters__dropdown > div.ta-checkbox {
            width: 50%; } }
        @media (min-width: 80em) {
          .to-filters__dropdown > div.ta-checkbox {
            width: 25%; } }
        .to-filters__dropdown > div.ta-checkbox .ta-checkbox__label {
          width: 100%;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        .to-filters__dropdown > div.ta-checkbox .ta-checkbox__text {
          width: auto !important;
          -webkit-box-pack: start !important;
          -webkit-justify-content: flex-start !important;
              -ms-flex-pack: start !important;
                  justify-content: flex-start !important; }
          .to-filters__dropdown > div.ta-checkbox .ta-checkbox__text span {
            width: auto !important; }
      .to-filters__dropdown > div.ta-range-slider .ta-range-slider__wrapper {
        width: 100%; }
        @media (min-width: 80em) {
          .to-filters__dropdown > div.ta-range-slider .ta-range-slider__wrapper {
            width: 75%; } }
  .to-filters__filters-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 79.99em) {
      .to-filters__filters-wrapper {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media (min-width: 80em) {
      .to-filters__filters-wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .to-filters__filters-wrapper:not(.-is-open):last-child .to-filters__filter-box-title {
      position: relative; }
      .to-filters__filters-wrapper:not(.-is-open):last-child .to-filters__filter-box-title::before {
        content: "";
        display: block;
        position: absolute;
        width: 0.1rem;
        height: 55%;
        background-color: #ccc;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .to-filters__filters-wrapper.-is-open {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #EFEFEF;
      z-index: 1500;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .to-filters__filters-wrapper.-is-open [js-filters-test-trigger] {
        display: block;
        position: relative;
        border-bottom: 1px solid #ccc; }
        .to-filters__filters-wrapper.-is-open [js-filters-test-trigger] span {
          width: 100%;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
      .to-filters__filters-wrapper.-is-open [js-filters-test-trigger-mobile] {
        font-size: 2.4rem; }
      .to-filters__filters-wrapper.-is-open [js-filters-test-trigger="order"] {
        padding: 0; }
        .to-filters__filters-wrapper.-is-open [js-filters-test-trigger="order"] span {
          display: none; }
        .to-filters__filters-wrapper.-is-open [js-filters-test-trigger="order"] .to-filters__select {
          display: block; }
      .to-filters__filters-wrapper.-is-open .to-filters__dropdown {
        position: relative;
        top: 0;
        border: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0; }
      .to-filters__filters-wrapper.-is-open .ta-range-slider__wrapper {
        display: block; }
      .to-filters__filters-wrapper.-is-open .ta-range-slider__values {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 3rem; }
      .to-filters__filters-wrapper.-is-open .ta-range-slider__title {
        margin-bottom: 3rem;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .to-filters__filters-wrapper.-is-open .to-filters__filter-box-title {
        border-bottom: 1px solid #ccc; }
        .to-filters__filters-wrapper.-is-open .to-filters__filter-box-title i {
          display: none; }
  .to-filters [js-filters-test-secondary-trigger] {
    padding: 2.4rem;
    cursor: pointer;
    display: none;
    position: relative; }
    @media (min-width: 80em) {
      .to-filters [js-filters-test-secondary-trigger] {
        display: block; }
        .to-filters [js-filters-test-secondary-trigger]:after {
          content: "";
          display: block;
          width: 1px;
          height: 55%;
          background: #ccc;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: 0; } }
    .to-filters [js-filters-test-secondary-trigger].-is-active i:first-of-type {
      display: none; }
    .to-filters [js-filters-test-secondary-trigger].-is-active i:last-of-type {
      display: inline-block; }
    .to-filters [js-filters-test-secondary-trigger] span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .to-filters [js-filters-test-secondary-trigger] i {
      font-style: normal;
      font-size: 2.4rem;
      margin-left: 0.8rem; }
      .to-filters [js-filters-test-secondary-trigger] i:first-of-type {
        display: inline-block; }
      .to-filters [js-filters-test-secondary-trigger] i:last-of-type {
        display: none; }
  .to-filters [js-filters-test-trigger] {
    cursor: pointer;
    padding: 2.4rem;
    display: none; }
    @media (min-width: 80em) {
      .to-filters [js-filters-test-trigger] {
        display: block;
        border-top: 0.3rem solid #EFEFEF;
        border-bottom: 0.3rem solid #EFEFEF; } }
    @media (min-width: 80em) {
      .to-filters [js-filters-test-trigger].-only-mobile {
        display: none; } }
    .to-filters [js-filters-test-trigger] span {
      pointer-events: none;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    @media (min-width: 80em) {
      .to-filters [js-filters-test-trigger].-is-active:not([js-filters-test-trigger="order"]) {
        border-bottom: 0.3rem solid #000; } }
    .to-filters [js-filters-test-trigger].-is-active [js-filters-test-target] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .to-filters [js-filters-test-trigger].-is-active i {
      -webkit-transform: rotate(-225deg);
          -ms-transform: rotate(-225deg);
              transform: rotate(-225deg); }
    .to-filters [js-filters-test-trigger] i {
      display: block;
      width: 0.8rem;
      height: 0.8rem;
      position: relative;
      color: currentColor;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin-left: 1.6rem; }
      .to-filters [js-filters-test-trigger] i:after, .to-filters [js-filters-test-trigger] i:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-bottom: 0.2rem solid currentColor;
        border-left: 0.2rem solid currentColor; }
    @media (min-width: 80em) {
      .no-touch .to-filters [js-filters-test-trigger]:not([js-filters-test-trigger="order"]):hover {
        border-bottom: 0.3rem solid #000; } }
  .to-filters [js-filters-test-trigger="order"].-is-active {
    text-align: right;
    width: 100%; }
    @media (min-width: 80em) {
      .to-filters [js-filters-test-trigger="order"].-is-active {
        width: 20rem;
        border: 0.1rem solid #000;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        z-index: 3; } }
    @media (min-width: 80em) {
      .to-filters [js-filters-test-trigger="order"].-is-active span {
        padding: 2.4rem; } }
    @media (min-width: 80em) {
      .to-filters [js-filters-test-trigger="order"].-is-active .to-filters__select {
        width: auto;
        border: none; } }
    .to-filters [js-filters-test-trigger="order"].-is-active li {
      text-align: left; }
  .to-filters__tags {
    margin-top: 1.6rem; }

.to-tim-vision-info {
  padding: 4.8rem 0;
  overflow: hidden; }
  .to-tim-vision-info__pagination {
    margin-top: 1.8rem; }
    @media (min-width: 48em) {
      .to-tim-vision-info__pagination {
        margin-top: 42; } }
    @media (min-width: 80em) {
      .to-tim-vision-info__pagination {
        display: none; } }
    .to-tim-vision-info__pagination .swiper-pagination .swiper-pagination-bullet {
      width: 50px;
      height: 2px;
      background: #000000; }
      .to-tim-vision-info__pagination .swiper-pagination .swiper-pagination-bullet-active {
        background: #666666; }
  .to-tim-vision-info__title {
    text-align: center;
    margin-bottom: 4.8rem;
    font-size: 3.2rem;
    line-height: 3.6rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal; }
  .to-tim-vision-info__carousel {
    padding: 0 calc(1/12*100vw); }
  .to-tim-vision-info .swiper-container {
    overflow: visible;
    margin: 0;
    padding: 0; }
  .to-tim-vision-info__slide {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 3rem; }
    .to-tim-vision-info__slide-img {
      padding: 0.8rem 1.8rem 1.8rem 0.8rem; }
      .to-tim-vision-info__slide-img img {
        display: block;
        width: 80px;
        height: 80px; }
    .to-tim-vision-info__slide-text {
      padding: 0.8rem 1.8rem 1.8rem 1.8rem;
      font-size: 1.4rem;
      line-height: 1.8rem; }
      .to-tim-vision-info__slide-text strong {
        display: block;
        margin-bottom: 8px;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
    .to-tim-vision-info__slide-line {
      width: 1px;
      background: rgba(0, 0, 0, 0.5);
      position: relative; }
      .to-tim-vision-info__slide-line:after {
        content: "";
        display: block;
        background: rgba(0, 0, 0, 0.5);
        top: 0;
        height: 1px;
        width: 10px;
        left: -5px;
        position: absolute; }
      .to-tim-vision-info__slide-line span {
        -webkit-transform: translate(-50%, 120%);
            -ms-transform: translate(-50%, 120%);
                transform: translate(-50%, 120%);
        position: absolute;
        bottom: 0;
        left: 50%;
        font-size: 1.8rem;
        line-height: 2.3rem;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
  .to-tim-vision-info .swiper-slide {
    height: auto; }
    @media (min-width: 48em) {
      .to-tim-vision-info .swiper-slide {
        width: 28rem; } }
    @media (min-width: 80em) {
      .to-tim-vision-info .swiper-slide {
        width: 25%; } }

.to-snack-bar {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  color: #fff;
  background: #001136; }
  .to-snack-bar__outer-wrapper {
    width: 100%;
    padding: 0.8rem; }
    @media (min-width: 48em) {
      .to-snack-bar__outer-wrapper {
        padding: 0.8rem calc(1/12*100vw) 0.8rem calc(1/12*100vw); } }
  .to-snack-bar__wrapper {
    position: relative;
    padding: 0 4.4rem; }
    @media (min-width: 48em) {
      .to-snack-bar__wrapper {
        padding: 0 5.4rem; } }
    @media (min-width: 80em) {
      .to-snack-bar__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .to-snack-bar__icon {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 7px;
    left: 0; }
    .to-snack-bar__icon img {
      display: block;
      width: 100%; }
  .to-snack-bar__close {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 7px;
    right: 0; }
    .to-snack-bar__close > div {
      cursor: pointer;
      position: absolute;
      height: 100%;
      width: 100%; }
      .to-snack-bar__close > div:after, .to-snack-bar__close > div:before {
        content: "";
        display: block;
        height: 2px;
        width: 40%;
        background: currentColor;
        top: 50%;
        left: 50%;
        position: absolute; }
      .to-snack-bar__close > div:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            -ms-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
      .to-snack-bar__close > div:before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
  .to-snack-bar__text {
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 300;
    font-style: normal;
    padding-right: 1.6rem; }
  .to-snack-bar .ta-button {
    width: auto;
    padding-left: 0;
    padding-right: 0; }

.to-snack-bar-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  color: #fff;
  background: #001136; }
  .to-snack-bar-mobile.-active {
    display: block; }
    @media (min-width: 80em) {
      .to-snack-bar-mobile.-active {
        display: none; } }
  .to-snack-bar-mobile__outer-wrapper {
    display: block;
    text-decoration: none;
    width: 100%;
    padding: 1.6rem; }
    @media (min-width: 48em) {
      .to-snack-bar-mobile__outer-wrapper {
        padding: 1.6rem 2.4rem; } }
    @media (min-width: 80em) {
      .to-snack-bar-mobile__outer-wrapper {
        padding: 0.8rem calc(1/12*100vw) 0.8rem calc(1/12*100vw); } }
  .to-snack-bar-mobile__wrapper {
    position: relative;
    padding: 0 4.4rem; }
    @media (min-width: 48em) {
      .to-snack-bar-mobile__wrapper {
        padding: 0 5.4rem; } }
    @media (min-width: 80em) {
      .to-snack-bar-mobile__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .to-snack-bar-mobile__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .to-snack-bar-mobile__icon img {
      display: block;
      width: 100%; }
  .to-snack-bar-mobile__close {
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    top: 0.6rem;
    right: 0.6rem; }
    @media (min-width: 48em) {
      .to-snack-bar-mobile__close {
        top: 0.6rem;
        right: 1.4rem; } }
    .to-snack-bar-mobile__close > div {
      cursor: pointer;
      position: absolute;
      height: 100%;
      width: 100%; }
      .to-snack-bar-mobile__close > div:after, .to-snack-bar-mobile__close > div:before {
        content: "";
        display: block;
        height: 0.2rem;
        width: 40%;
        background: currentColor;
        top: 50%;
        left: 50%;
        position: absolute; }
      .to-snack-bar-mobile__close > div:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            -ms-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
      .to-snack-bar-mobile__close > div:before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
  .to-snack-bar-mobile__text {
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 300;
    font-style: normal; }
  .to-snack-bar-mobile .ta-button {
    width: auto;
    padding-left: 0;
    padding-right: 0; }

.to-split-ticks {
  background: #FFF; }
  .to-split-ticks--bg-grey {
    background: #EFEFEF; }
  .to-split-ticks__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 35em) {
      .to-split-ticks__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 35em) {
    .to-split-ticks__img {
      padding: 0;
      width: calc(5/12*100vw); } }
  .to-split-ticks__img img {
    display: block;
    width: 100%; }
  .to-split-ticks__services {
    margin-top: 1.6rem; }
    .to-split-ticks__services a, .to-split-ticks__services img {
      display: block;
      height: 4rem;
      width: auto; }
    .to-split-ticks__services li {
      margin-right: 1.6rem; }
      .to-split-ticks__services li:last-of-type {
        margin-right: 0; }
    .to-split-ticks__services ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .to-split-ticks .tm-dm-offerta {
    border-top: 0; }
  .to-split-ticks__content {
    padding: 1.6rem; }
    @media (min-width: 35em) {
      .to-split-ticks__content {
        padding: 0 2.4rem;
        width: calc(7/12*100vw); } }
    @media (min-width: 48em) {
      .to-split-ticks__content {
        padding: calc(100vw/36); } }
    @media (min-width: 80em) {
      .to-split-ticks__content {
        padding: calc(100vw/36 * 2) calc(1/12*100vw) 0; } }
  .to-split-ticks__content-title {
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-split-ticks__content-title {
        margin-bottom: 3.2rem; } }
  .to-split-ticks__content-ticks {
    margin-bottom: 2.4rem; }
    @media (min-width: 35em) {
      .to-split-ticks__content-ticks {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 80em) {
      .to-split-ticks__content-ticks {
        margin-bottom: 3.2rem; } }
    @media (min-width: 35em) {
      .to-split-ticks__content-ticks > div {
        width: 50%; } }
  .to-split-ticks__content-cta {
    margin-bottom: 1.2rem; }
    .to-split-ticks__content-cta:last-of-type {
      margin-bottom: 0; }
    .to-split-ticks__content-cta a:not(.ta-button) {
      display: inline-block; }
      .to-split-ticks__content-cta a:not(.ta-button) img {
        display: block; }
    .to-split-ticks__content-cta .ta-button {
      width: auto; }
  .to-split-ticks__content-services {
    margin-bottom: 1.2rem; }
    .to-split-ticks__content-services ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .to-split-ticks__content-services li {
      margin-right: 1.2rem; }
      .to-split-ticks__content-services li:last-of-type {
        margin-right: 0; }
    .to-split-ticks__content-services a, .to-split-ticks__content-services img {
      display: block;
      height: 4rem;
      width: auto; }

.to-split-square {
  background: #FFF; }
  @media (max-width: 34.99em) {
    .to-split-square {
      border-bottom: 1px solid #999; } }
  .to-split-square--grey {
    background: #EFEFEF; }
    @media (max-width: 34.99em) {
      .to-split-square--grey {
        border-bottom: 1px solid #999; } }
  .to-split-square--dark {
    background-color: #001136;
    color: #FFFFFF; }
    @media (max-width: 34.99em) {
      .to-split-square--dark {
        border-bottom: 1px solid #fff; } }
  @media (min-width: 35em) {
    .to-split-square--text-sx .to-split-square__wrapper, .to-split-square--text-dx .to-split-square__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 35em) {
    .to-split-square--text-sx .to-split-square__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .to-split-square__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  @media (min-width: 35em) {
    .to-split-square__img {
      padding: 0;
      width: calc(5/12*100vw); } }
  .to-split-square__img img {
    display: block;
    width: 100%; }
  .to-split-square .tm-dm-offerta {
    border-top: 0; }
  .to-split-square__content {
    position: relative;
    padding: 2.4rem; }
    @media (min-width: 35em) {
      .to-split-square__content {
        padding: 2.4rem;
        width: calc(7/12*100vw); } }
    @media (min-width: 48em) {
      .to-split-square__content {
        padding: calc(100vw/36); } }
    @media (min-width: 80em) {
      .to-split-square__content {
        padding: calc(100vw/36 * 2) calc(1/12*100vw);
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center; } }
  .to-split-square__content-title {
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-split-square__content-title {
        margin-bottom: 3.2rem; } }
  .to-split-square__content-txt {
    margin-bottom: 2.4rem; }
    @media (min-width: 35em) {
      .to-split-square__content-txt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 80em) {
      .to-split-square__content-txt {
        margin-bottom: 3.2rem; } }
  .to-split-square__content-cta .ta-button {
    width: 100%;
    margin-bottom: 1.2rem; }
    .to-split-square__content-cta .ta-button:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 35em) {
    .to-split-square__content-cta .ta-button {
      margin-right: 1.2rem;
      width: auto; }
      .to-split-square__content-cta .ta-button:last-of-type {
        margin-right: 0; } }
  .to-split-square__content-cta a:not(.ta-button) {
    display: inline-block; }
    .to-split-square__content-cta a:not(.ta-button) img {
      display: block; }
  .to-split-square__content-services {
    margin-bottom: 1.2rem; }
    .to-split-square__content-services ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .to-split-square__content-services li {
      margin-right: 1.2rem; }
      .to-split-square__content-services li:last-of-type {
        margin-right: 0; }
    .to-split-square__content-services a, .to-split-square__content-services img {
      display: block;
      height: 4rem;
      width: auto; }

@media (max-width: 47.99em) {
  .to-listing-tilestv__body.-col-4-s, .to-listing-tilestv__body.-col-3-s, .to-listing-tilestv__body.-col-2-s, .to-listing-tilestv__body.-col-1-s {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .to-listing-tilestv__body.-col-4-s::after, .to-listing-tilestv__body.-col-3-s::after, .to-listing-tilestv__body.-col-2-s::after, .to-listing-tilestv__body.-col-1-s::after {
      content: "";
      display: block;
      margin-left: calc(50% - 0.8rem); } }

.to-listing-tilestv {
  padding: 4.8rem calc(1/12*100vw) 1.6rem calc(1/12*100vw); }
  .to-listing-tilestv .ta-paragraph {
    margin-top: 1.6rem; }
  .to-listing-tilestv__header {
    text-align: center; }
  .to-listing-tilestv__body {
    margin-top: 4.8rem; }
    @media (min-width: 48em) {
      .to-listing-tilestv__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .to-listing-tilestv__body::after {
          content: "";
          display: block;
          margin-left: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .to-listing-tilestv__body::after {
        margin-left: calc(33.333% - 1.06667rem); } }
    .to-listing-tilestv__body.-stretched .tm-tile--offerta,
    .to-listing-tilestv__body.-stretched .tm-tileoffertatv {
      height: auto; }
    @media (min-width: 80em) {
      .to-listing-tilestv__body.-col-4-l .tm-tile--offerta,
      .to-listing-tilestv__body.-col-4-l .tm-tileoffertatv {
        -webkit-flex-basis: calc(25% - 1.06667rem);
            -ms-flex-preferred-size: calc(25% - 1.06667rem);
                flex-basis: calc(25% - 1.06667rem);
        width: calc(25% - 1.06667rem);
        overflow: hidden; } }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .to-listing-tilestv__body.-col-4-m .tm-tile--offerta,
      .to-listing-tilestv__body.-col-4-m .tm-tileoffertatv {
        -webkit-flex-basis: calc(25% - 1.06667rem);
            -ms-flex-preferred-size: calc(25% - 1.06667rem);
                flex-basis: calc(25% - 1.06667rem);
        width: calc(25% - 1.06667rem);
        overflow: hidden; } }
    @media (max-width: 47.99em) {
      .to-listing-tilestv__body.-col-4-s .tm-tile--offerta,
      .to-listing-tilestv__body.-col-4-s .tm-tileoffertatv {
        -webkit-flex-basis: calc(25% - 1.06667rem);
            -ms-flex-preferred-size: calc(25% - 1.06667rem);
                flex-basis: calc(25% - 1.06667rem);
        width: calc(25% - 1.06667rem);
        overflow: hidden; } }
    @media (min-width: 80em) {
      .to-listing-tilestv__body.-col-3-l .tm-tile--offerta,
      .to-listing-tilestv__body.-col-3-l .tm-tileoffertatv {
        -webkit-flex-basis: calc(33.333% - 1.06667rem);
            -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
                flex-basis: calc(33.333% - 1.06667rem);
        width: calc(33.333% - 1.06667rem);
        overflow: hidden; } }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .to-listing-tilestv__body.-col-3-m .tm-tile--offerta,
      .to-listing-tilestv__body.-col-3-m .tm-tileoffertatv {
        -webkit-flex-basis: calc(33.333% - 1.06667rem);
            -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
                flex-basis: calc(33.333% - 1.06667rem);
        width: calc(33.333% - 1.06667rem);
        overflow: hidden; } }
    @media (max-width: 47.99em) {
      .to-listing-tilestv__body.-col-3-s .tm-tile--offerta,
      .to-listing-tilestv__body.-col-3-s .tm-tileoffertatv {
        -webkit-flex-basis: calc(33.333% - 1.06667rem);
            -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
                flex-basis: calc(33.333% - 1.06667rem);
        width: calc(33.333% - 1.06667rem);
        overflow: hidden; } }
    @media (min-width: 80em) {
      .to-listing-tilestv__body.-col-2-l .tm-tile--offerta,
      .to-listing-tilestv__body.-col-2-l .tm-tileoffertatv {
        -webkit-flex-basis: calc(50% - 1.06667rem);
            -ms-flex-preferred-size: calc(50% - 1.06667rem);
                flex-basis: calc(50% - 1.06667rem);
        width: calc(50% - 1.06667rem);
        overflow: hidden; } }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .to-listing-tilestv__body.-col-2-m .tm-tile--offerta,
      .to-listing-tilestv__body.-col-2-m .tm-tileoffertatv {
        -webkit-flex-basis: calc(50% - 1.06667rem);
            -ms-flex-preferred-size: calc(50% - 1.06667rem);
                flex-basis: calc(50% - 1.06667rem);
        width: calc(50% - 1.06667rem);
        overflow: hidden; } }
    @media (max-width: 47.99em) {
      .to-listing-tilestv__body.-col-2-s .tm-tile--offerta,
      .to-listing-tilestv__body.-col-2-s .tm-tileoffertatv {
        -webkit-flex-basis: calc(50% - 1.06667rem);
            -ms-flex-preferred-size: calc(50% - 1.06667rem);
                flex-basis: calc(50% - 1.06667rem);
        width: calc(50% - 1.06667rem);
        overflow: hidden; } }
    @media (min-width: 80em) {
      .to-listing-tilestv__body.-col-1-l .tm-tile--offerta,
      .to-listing-tilestv__body.-col-1-l .tm-tileoffertatv {
        -webkit-flex-basis: calc(100% - 1.06667rem);
            -ms-flex-preferred-size: calc(100% - 1.06667rem);
                flex-basis: calc(100% - 1.06667rem); } }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .to-listing-tilestv__body.-col-1-m .tm-tile--offerta,
      .to-listing-tilestv__body.-col-1-m .tm-tileoffertatv {
        -webkit-flex-basis: calc(100% - 1.06667rem);
            -ms-flex-preferred-size: calc(100% - 1.06667rem);
                flex-basis: calc(100% - 1.06667rem); } }
    @media (max-width: 47.99em) {
      .to-listing-tilestv__body.-col-1-s .tm-tile--offerta,
      .to-listing-tilestv__body.-col-1-s .tm-tileoffertatv {
        -webkit-flex-basis: calc(100% - 1.06667rem);
            -ms-flex-preferred-size: calc(100% - 1.06667rem);
                flex-basis: calc(100% - 1.06667rem);
        width: calc(100% - 1.06667rem);
        overflow: hidden; } }
  .to-listing-tilestv .tm-tile--offerta,
  .to-listing-tilestv .tm-tileoffertatv {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 1.6rem; }
    @media (min-width: 48em) {
      .to-listing-tilestv .tm-tile--offerta,
      .to-listing-tilestv .tm-tileoffertatv {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .to-listing-tilestv .tm-tile--offerta,
      .to-listing-tilestv .tm-tileoffertatv {
        -webkit-flex-basis: calc(33.333% - 1.06667rem);
            -ms-flex-preferred-size: calc(33.333% - 1.06667rem);
                flex-basis: calc(33.333% - 1.06667rem); } }
  .to-listing-tilestv.-theme-dark {
    background-color: #001136; }
    .to-listing-tilestv.-theme-dark .ta-heading,
    .to-listing-tilestv.-theme-dark .ta-paragraph {
      color: #FFFFFF; }

.to-listing-articoli {
  border-top: 1px solid #666666; }
  @media (max-width: 47.99em) {
    .to-listing-articoli {
      margin: 0 1.6rem 0 1.6rem; } }
  .to-listing-articoli .ta-paragraph {
    margin-top: 1.6rem; }
  @media (max-width: 47.99em) {
    .to-listing-articoli__left {
      width: 100%;
      margin-top: 2.4rem; } }
  @media (min-width: 48em) {
    .to-listing-articoli__left {
      float: left;
      border-right: 1px solid #666666;
      position: relative; } }
  @media (min-width: 48em) and (min-width: 48em) {
    .to-listing-articoli__left-container {
      height: 75%; } }
  @media (min-width: 48em) {
      .to-listing-articoli__left-content {
        height: 100%; } }
  @media (min-width: 48em) and (min-width: 48em) {
    .to-listing-articoli__left-empty {
      height: 25%; } }

@media (min-width: 48em) and (min-width: 80em) {
  .to-listing-articoli__right {
    float: right;
    padding-left: calc(2/12*100vw);
    padding-right: calc(100vw/36 * 2); } }

@media (min-width: 48em) and (min-width: 48em) and (max-width: 79.99em) {
  .to-listing-articoli__right {
    float: right;
    padding-left: calc(100vw/36);
    padding-right: calc(100vw/36); } }

@media (min-width: 48em) and (max-width: 47.99em) {
  .to-listing-articoli__right {
    float: right;
    padding-left: calc(1/12*100vw); } }
  @media (min-width: 48em) {
    .to-listing-articoli__wrapper {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); } }
  .to-listing-articoli__title {
    display: block; }
    @media (min-width: 80em) {
      .to-listing-articoli__title {
        padding-top: 65%;
        margin-left: 2rem; } }
    @media (min-width: 48em) and (max-width: 79.99em) {
      .to-listing-articoli__title {
        padding-top: 65%;
        margin-left: 2rem; }
        .to-listing-articoli__title h2 {
          font-size: 2.4rem; } }
    .to-listing-articoli__title h2:nth-child(2) {
      color: #122ac2; }
  @media (min-width: 48em) {
    .to-listing-articoli__body > div {
      max-width: calc(50% - 12px); } }
  @media (max-width: 47.99em) {
    .to-listing-articoli__body {
      margin-top: 2.4rem; } }
  @media (min-width: 48em) {
    .to-listing-articoli__body {
      margin-top: calc(100vw/36 * 1.5);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .to-listing-articoli__body::after {
        content: "";
        display: block;
        margin-left: calc(50% - 0.8rem); } }
  @media (min-width: 80em) {
    .to-listing-articoli__body::after {
      margin-left: calc(33.333% - 1.06667rem); } }
  .to-listing-articoli__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.6rem auto 1.6rem auto; }
  .to-listing-articoli .tm-tile {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-bottom: 1.6rem; }
    @media (max-width: 47.99em) {
      .to-listing-articoli .tm-tile {
        margin-bottom: 4.8rem; } }
    @media (min-width: 48em) {
      .to-listing-articoli .tm-tile {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); } }
    @media (min-width: 80em) {
      .to-listing-articoli .tm-tile {
        -webkit-flex-basis: calc(50% - 0.8rem);
            -ms-flex-preferred-size: calc(50% - 0.8rem);
                flex-basis: calc(50% - 0.8rem); } }

.to-link-utili-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (min-width: 48em) {
    .to-link-utili-list {
      margin: 0 -1.2rem; } }
  .to-link-utili-list__item {
    width: 100%;
    margin-top: 1.6rem; }
    @media (min-width: 48em) {
      .to-link-utili-list__item {
        width: 50%;
        padding: 0 1.2rem; } }
    .to-link-utili-list__item:first-child {
      margin-top: 0; }
    @media (min-width: 48em) {
      .to-link-utili-list__item:nth-child(2) {
        margin-top: 0; } }
    .to-link-utili-list__item .ta-button {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0; }
      .to-link-utili-list__item .ta-button .ta-button__txt {
        white-space: unset;
        text-align: left; }

.to-tvbundle {
  border: 1px solid #000000;
  margin: 4.8rem 1.6rem; }
  @media (min-width: 48em) {
    .to-tvbundle {
      margin: 2.4rem; } }
  @media (min-width: 80em) {
    .to-tvbundle {
      margin: 4.8rem calc(1/12*100vw); } }
  .to-tvbundle + .to-tvbundle {
    margin-top: 0; }
  .to-tvbundle__header {
    background: #000000;
    height: 70px;
    line-height: 70px;
    text-align: center;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 2rem; }
    @media (min-width: 80em) {
      .to-tvbundle__header {
        font-size: 2.4rem; } }
    .to-tvbundle__header img {
      display: inline-block;
      vertical-align: middle; }
  .to-tvbundle__body {
    background: #FFFFFF;
    padding: 3.2rem 2.4rem; }
    @media (min-width: 48em) {
      .to-tvbundle__body {
        padding: 3.2rem 3.2rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .to-tvbundle__body__wrapper {
      width: 100%; }
      @media (min-width: 48em) {
        .to-tvbundle__body__wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media (min-width: 80em) {
      .to-tvbundle__body {
        padding: 3.2rem 60px; } }
    @media (min-width: 48em) {
      .to-tvbundle__body .tm-tvbundleitem, .to-tvbundle__body .tm-bundleinfo {
        position: relative;
        padding-bottom: 3.2rem;
        padding-right: 1.6rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .to-tvbundle__body .tm-tvbundleitem:not(:first-child), .to-tvbundle__body .tm-bundleinfo:not(:first-child) {
          padding-left: 1.6rem; }
          .to-tvbundle__body .tm-tvbundleitem:not(:first-child) .tm-tvbundleitem__price, .to-tvbundle__body .tm-bundleinfo:not(:first-child) .tm-tvbundleitem__price {
            left: 1.6rem; } }
    @media (min-width: 80em) {
      .to-tvbundle__body .tm-tvbundleitem, .to-tvbundle__body .tm-bundleinfo {
        padding-right: 4.8rem; }
        .to-tvbundle__body .tm-tvbundleitem:not(:first-child), .to-tvbundle__body .tm-bundleinfo:not(:first-child) {
          padding-left: 4.8rem; }
          .to-tvbundle__body .tm-tvbundleitem:not(:first-child) .tm-tvbundleitem__price, .to-tvbundle__body .tm-bundleinfo:not(:first-child) .tm-tvbundleitem__price {
            left: 4.8rem; } }
    .to-tvbundle__body .tm-tvbundleitem:before, .to-tvbundle__body .tm-bundleinfo:before {
      content: "+";
      text-align: center;
      background-repeat: no-repeat; }
      @media (max-width: 47.99em) {
        .to-tvbundle__body .tm-tvbundleitem:before, .to-tvbundle__body .tm-bundleinfo:before {
          background-image: -webkit-gradient(linear, left top, right top, from(#000), to(#000)), -webkit-gradient(linear, left top, right top, from(#000), to(#000));
          background-image: -webkit-linear-gradient(left, #000, #000), -webkit-linear-gradient(left, #000, #000);
          background-image: -o-linear-gradient(left, #000, #000), -o-linear-gradient(left, #000, #000);
          background-image: linear-gradient(to right, #000, #000), linear-gradient(to right, #000, #000);
          background-size: calc(50% - 1rem) 1px;
          background-position: center left, center right;
          width: 100%;
          line-height: 1rem;
          height: 1rem;
          display: block;
          margin: 1.6rem 0; } }
      @media (min-width: 48em) {
        .to-tvbundle__body .tm-tvbundleitem:before, .to-tvbundle__body .tm-bundleinfo:before {
          width: 21px;
          position: absolute;
          top: 0;
          left: 0;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)), -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
          background-image: -webkit-linear-gradient(top, #000, #000), -webkit-linear-gradient(bottom, #000, #000);
          background-image: -o-linear-gradient(top, #000, #000), -o-linear-gradient(bottom, #000, #000);
          background-image: linear-gradient(to bottom, #000, #000), linear-gradient(to top, #000, #000);
          background-size: 1px calc(50% - 1rem);
          background-position: top center, bottom center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%; } }
    @media (min-width: 48em) {
      .to-tvbundle__body .tm-tvbundleitem__price {
        position: absolute;
        bottom: 0; } }
    .to-tvbundle__body .to-tvbundle__price {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0; }
      @media (min-width: 48em) {
        .to-tvbundle__body .to-tvbundle__price {
          padding: 3.2rem;
          padding-right: 0; } }
      @media (min-width: 80em) {
        .to-tvbundle__body .to-tvbundle__price {
          padding: 4.8rem;
          padding-right: 0; } }
      @media (min-width: 48em) {
        .to-tvbundle__body .to-tvbundle__price .ta-button {
          margin-top: 1.6rem; } }
      .to-tvbundle__body .to-tvbundle__price:after, .to-tvbundle__body .to-tvbundle__price:before {
        content: "=";
        text-align: center;
        background-repeat: no-repeat; }
      .to-tvbundle__body .to-tvbundle__price:after {
        display: none; }
        @media (min-width: 48em) {
          .to-tvbundle__body .to-tvbundle__price:after {
            width: 21px;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transform: translate(-50%, 0%);
                -ms-transform: translate(-50%, 0%);
                    transform: translate(-50%, 0%);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)), -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
            background-image: -webkit-linear-gradient(top, #000, #000), -webkit-linear-gradient(bottom, #000, #000);
            background-image: -o-linear-gradient(top, #000, #000), -o-linear-gradient(bottom, #000, #000);
            background-image: linear-gradient(to bottom, #000, #000), linear-gradient(to top, #000, #000);
            background-size: 1px calc(50% - 1rem);
            background-position: top center, bottom center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 100%; } }
      .to-tvbundle__body .to-tvbundle__price:before {
        background-image: -webkit-gradient(linear, left top, right top, from(#000), to(#000)), -webkit-gradient(linear, left top, right top, from(#000), to(#000));
        background-image: -webkit-linear-gradient(left, #000, #000), -webkit-linear-gradient(left, #000, #000);
        background-image: -o-linear-gradient(left, #000, #000), -o-linear-gradient(left, #000, #000);
        background-image: linear-gradient(to right, #000, #000), linear-gradient(to right, #000, #000);
        background-size: calc(50% - 1rem) 1px;
        background-position: center left, center right;
        width: 100%;
        line-height: 1rem;
        height: 1rem;
        display: block;
        margin: 1.6rem 0; }
        @media (min-width: 48em) {
          .to-tvbundle__body .to-tvbundle__price:before {
            display: none; } }
    .to-tvbundle__body .tm-tvbundleitem:first-of-type:before, .to-tvbundle__body .tm-bundleinfo:first-of-type:before {
      display: none; }
  .to-tvbundle__footer {
    background: #EFEFEF;
    text-align: center;
    padding: 1.6rem; }

.to-catalogo-vetrina {
  overflow: hidden;
  background: #845E2D;
  color: #fff; }
  .to-catalogo-vetrina__top-wrapper {
    padding-top: calc(100vw/36 * 1.5);
    padding-bottom: 3.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    text-align: center; }
  .to-catalogo-vetrina__title {
    margin-bottom: 1.6rem; }
  .to-catalogo-vetrina__text {
    text-align: center; }
  .to-catalogo-vetrina__tabs {
    margin-bottom: 1.6rem; }
    @media (max-width: 47.99em) {
      .to-catalogo-vetrina__tabs {
        margin-left: 1.6rem; } }
    .to-catalogo-vetrina__tabs .tm-tab-navigation__item:not(.tm-tab-navigation__item--active) {
      color: #fff; }
  @media (min-width: 48em) {
    .to-catalogo-vetrina .swiper-wrapper {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .to-catalogo-vetrina__tab-content {
    position: relative;
    display: none;
    padding: 1.6rem 1.6rem 3.2rem; }
    .to-catalogo-vetrina__tab-content.to-tabs__tab--active {
      display: block; }
  .to-catalogo-vetrina__bottomCTA {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.4rem 0 3.2rem; }
    .to-catalogo-vetrina__bottomCTA .ta-heading {
      margin-bottom: 1.6rem; }
      @media (min-width: 80em) {
        .to-catalogo-vetrina__bottomCTA .ta-heading {
          margin-bottom: 1.6rem; } }
    @media (min-width: 80em) {
      .to-catalogo-vetrina__bottomCTA {
        padding: calc(100vw/36) 0 3.2rem; } }
  .to-catalogo-vetrina .to-catalogo-vetrina__fullimage figure {
    margin: 0; }
  .to-catalogo-vetrina .to-catalogo-vetrina__fullimage picture, .to-catalogo-vetrina .to-catalogo-vetrina__fullimage img {
    display: block;
    width: 100%; }
  .to-catalogo-vetrina.-negative {
    background: #001136; }
    .to-catalogo-vetrina.-negative .to-full-detail__info {
      background: #001136; }
  .to-catalogo-vetrina.-white {
    background: #fff;
    color: #000; }
    .to-catalogo-vetrina.-white .to-full-detail__info {
      background: #fff; }
    .to-catalogo-vetrina.-white .to-catalogo-vetrina__tabs .tm-tab-navigation__item:not(.tm-tab-navigation__item--active) {
      color: #666666; }

.to-catalogo-vetrina-carousel {
  position: relative; }
  @media (min-width: 80em) {
    .to-catalogo-vetrina-carousel {
      width: calc(100% + 22px); } }
  .to-catalogo-vetrina-carousel.-split .swiper-slide {
    width: calc(10/12*100vw); }
    @media (min-width: 80em) {
      .to-catalogo-vetrina-carousel.-split .swiper-slide {
        width: calc(50% - 22px); } }
  .to-catalogo-vetrina-carousel.-timvision .swiper-slide {
    width: calc(8/12*100vw);
    height: auto; }
    @media (min-width: 48em) {
      .to-catalogo-vetrina-carousel.-timvision .swiper-slide {
        width: calc(25% - 22px); } }
    .to-catalogo-vetrina-carousel.-timvision .swiper-slide .to-catalogo-vetrina-carousel__slide, .to-catalogo-vetrina-carousel.-timvision .swiper-slide .tm-locandina--imagelogo {
      height: 100%; }
    .to-catalogo-vetrina-carousel.-timvision .swiper-slide .tm-locandina--imagelogo {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .to-catalogo-vetrina-carousel.-timvision .swiper-slide .tm-locandina--imagelogo figure {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%; }
      .to-catalogo-vetrina-carousel.-timvision .swiper-slide .tm-locandina--imagelogo img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
  .to-catalogo-vetrina-carousel.-music-apps .swiper-slide {
    width: calc(8/12*100vw); }
    @media (min-width: 48em) {
      .to-catalogo-vetrina-carousel.-music-apps .swiper-slide {
        width: calc(20% - 22px); } }
  .to-catalogo-vetrina-carousel .swiper-container {
    margin: 0;
    padding: 0;
    overflow: visible; }
  .to-catalogo-vetrina-carousel__wrapper {
    position: relative; }
  .to-catalogo-vetrina-carousel .swiper-wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .to-catalogo-vetrina-carousel .swiper-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(9/12*100vw);
    margin-right: 22px; }
    .to-catalogo-vetrina-carousel .swiper-slide:last-of-type {
      margin-right: 0; }
    @media (min-width: 48em) {
      .to-catalogo-vetrina-carousel .swiper-slide {
        width: calc(3.7/12*100vw); } }
    @media (min-width: 80em) {
      .to-catalogo-vetrina-carousel .swiper-slide {
        width: calc(25% - 22px); } }
  .to-catalogo-vetrina-carousel .tm-locandina {
    width: 100%; }
    .to-catalogo-vetrina-carousel .tm-locandina img {
      display: block;
      width: 100%; }

.to-tab-gallery {
  overflow: hidden;
  background: #EFEFEF; }
  .to-tab-gallery--light {
    background: #fff; }
  .to-tab-gallery--dark {
    background: #001136;
    color: #fff; }
    .to-tab-gallery--dark .tm-tab-navigation__item {
      color: rgba(255, 255, 255, 0.7); }
      .to-tab-gallery--dark .tm-tab-navigation__item--active {
        color: #DBF11E; }
  @media (min-width: 80em) {
    .to-tab-gallery__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .to-tab-gallery__small-title {
    margin-bottom: 0.8rem; }
  .to-tab-gallery__title {
    margin-bottom: 3.2rem; }
  .to-tab-gallery__sidebar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 3.2rem 2.4rem; }
    @media (min-width: 80em) {
      .to-tab-gallery__sidebar {
        padding: calc(100vw/36 * 2) calc(0.1/12*100vw) calc(100vw/36 * 2) calc(1/12*100vw);
        width: calc(4/12*100vw);
        min-width: calc(4/12*100vw); } }
  .to-tab-gallery__tab-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (min-width: 80em) {
      .to-tab-gallery__tab-container {
        border-left: 1px solid #666; } }
  .to-tab-gallery__tab-content {
    display: none; }
    .to-tab-gallery__tab-content--active {
      display: block; }
  .to-tab-gallery [js-tabs] {
    width: 100%; }
  @media (min-width: 80em) {
    .to-tab-gallery .tm-tab-navigation .ta-carousel-arrows {
      opacity: 0;
      pointer-events: none; } }

.to-catalogo-list {
  background: #001136; }
  .to-catalogo-list__foot {
    position: relative;
    padding: 0 1.6rem 3.2rem; }
    @media (min-width: 48em) {
      .to-catalogo-list__foot {
        padding: 0 1.6rem 3.2rem; } }
    .to-catalogo-list__foot .ta-button.-backtotop {
      width: auto;
      margin-right: 0;
      margin-bottom: 0;
      padding: 0 1.3rem;
      position: absolute;
      top: 0;
      right: 0; }
    .to-catalogo-list__foot .ta-button {
      width: auto; }
    .to-catalogo-list__foot > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }
  .to-catalogo-list__head {
    padding: calc(100vw/36 * 1.5) 1.6rem 0; }
    @media (min-width: 48em) {
      .to-catalogo-list__head {
        padding: calc(100vw/36 * 1.5) 1.6rem 0; } }
    @media (min-width: 48em) {
      .to-catalogo-list__head .swiper-wrapper {
        width: auto; } }
    @media (min-width: 48em) {
      .to-catalogo-list__head .swiper-slide {
        margin-left: 3.2rem;
        margin-right: 0; } }
  .to-catalogo-list__wrapper {
    padding: 1.6rem; }
    @media (min-width: 48em) {
      .to-catalogo-list__wrapper {
        padding: 1.6rem; } }
    @media (min-width: 35em) {
      .to-catalogo-list__wrapper > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        width: calc(100% + 1.6rem); } }
  .to-catalogo-list__card {
    margin-bottom: 0.8rem;
    width: 100%; }
    @media (min-width: 35em) {
      .to-catalogo-list__card {
        margin-right: 1.6rem;
        width: calc(50% - 1.6rem); } }
    @media (min-width: 48.0625em) {
      .to-catalogo-list__card {
        width: calc(33% - 1.6rem); } }
    @media (min-width: 80em) {
      .to-catalogo-list__card {
        width: calc(25% - 1.6rem); } }
  .to-catalogo-list__title {
    color: #FFFFFF;
    text-align: center;
    padding-bottom: 3.2rem; }
    .to-catalogo-list__title .ta-heading--h2 {
      margin-bottom: 1.6rem; }

.to-heroform {
  position: relative;
  background: #081677;
  width: 100%; }
  .to-heroform .ta-heading, .to-heroform .ta-paragraph, .to-heroform .ta-radio-button__label {
    color: #FFFFFF; }
  .to-heroform .ta-radio-button {
    float: none; }
  .to-heroform .ta-heading {
    margin-bottom: 1.6rem; }
  .to-heroform .ta-paragraph {
    font-size: 1.6rem; }
    @media (min-width: 80em) {
      .to-heroform .ta-paragraph {
        font-size: 1.8rem; } }
  .to-heroform__form {
    max-width: 720px;
    margin: 0 auto;
    padding-top: 2.4rem;
    padding-bottom: 3.2rem; }
  .to-heroform .tm-breadcrumbs {
    padding-left: calc(100vw/36);
    -webkit-transform: translateY(calc(100% + 6px));
        -ms-transform: translateY(calc(100% + 6px));
            transform: translateY(calc(100% + 6px));
    height: 0;
    overflow: visible;
    position: relative;
    z-index: 1; }
    .to-heroform .tm-breadcrumbs .ta-link__label {
      color: #FFFFFF; }
    .to-heroform .tm-breadcrumbs .ta-icon-svg {
      fill: #FFFFFF; }
  .to-heroform__content {
    padding: 3.2rem 1.6rem 0 1.6rem;
    text-align: center; }
    @media (min-width: 48em) {
      .to-heroform__content {
        padding: 0;
        padding-top: 4.6rem;
        width: calc(10/12*100vw);
        margin: 0 auto; } }
  .to-heroform__radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    @media (min-width: 48em) {
      .to-heroform__radio {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
    .to-heroform__radio .ta-paragraph {
      text-align: left; }
      @media (min-width: 48em) {
        .to-heroform__radio .ta-paragraph {
          padding: 0 2.4rem 0 0; } }
  .to-heroform__select .ta-select {
    margin: 0; }
  .to-heroform__select + .to-heroform__radio {
    margin-top: 3.2rem; }
  .to-heroform .ta-radio-button {
    margin-right: 0;
    margin-top: 1.6rem; }
    @media (min-width: 48em) {
      .to-heroform .ta-radio-button {
        margin-right: 2.4rem;
        margin-top: 0; } }
  .to-heroform .ta-radio-button__custom {
    border-color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 48em) {
      .to-heroform .ta-radio-button__custom {
        margin-right: 0.8rem; } }
  .to-heroform .ta-select__items, .to-heroform .ta-select__selected {
    text-align: left; }
  .to-heroform .ta-select__selected.-disabled {
    background: #8098d1;
    pointer-events: none; }

.to-lanci-split-doublecnt {
  padding: 0 0 0 0; }
  .to-lanci-split-doublecnt .to-lanci-split--double {
    padding-bottom: 3.2rem; }
  .to-lanci-split-doublecnt > .ta-paragraph {
    padding: 0 1.6rem 3.2rem 1.6rem; }
    @media (min-width: 48em) {
      .to-lanci-split-doublecnt > .ta-paragraph {
        max-width: 50%;
        margin: 0 auto; } }
  .to-lanci-split-doublecnt .ta-heading--h2 {
    font-size: 2.8rem;
    text-align: center;
    margin: 2.4rem 0; }
    @media (min-width: 80em) {
      .to-lanci-split-doublecnt .ta-heading--h2 {
        font-size: 4rem;
        margin: 3.2rem 0; } }
  .to-lanci-split-doublecnt .ta-heading--title-big-3 {
    font-size: 3.2rem !important; }
    @media (min-width: 48em) {
      .to-lanci-split-doublecnt .ta-heading--title-big-3 {
        font-size: 2.4rem !important; } }
    @media (min-width: 80em) {
      .to-lanci-split-doublecnt .ta-heading--title-big-3 {
        font-size: 3.2rem !important; } }

.to-scegliofferta {
  text-align: center;
  padding: 4.8rem 4.8rem 6.4rem; }
  @media (min-width: 48em) {
    .to-scegliofferta {
      padding: 4.8rem calc(1/12*100vw) 6.4rem; } }
  .to-scegliofferta__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .to-scegliofferta__header .ta-button__icon {
      margin: 0;
      margin-bottom: 1.6rem; }
  .to-scegliofferta .ta-paragraph {
    margin: 1.6rem 0 0 0;
    font-weight: 400; }
  .to-scegliofferta .ta-heading--h3 {
    font-weight: 700; }
  .to-scegliofferta .ta-radio-button__text {
    font-weight: 400; }
  .to-scegliofferta .ta-radio-button {
    float: none; }
  .to-scegliofferta .to-scegliofferta__form {
    border-bottom: 1px solid #666666;
    margin-bottom: 3.2rem; }
  .to-scegliofferta .to-scegliofferta__form .ta-paragraph {
    margin: 3.2rem 0; }
    @media (max-width: 79.99em) {
      .to-scegliofferta .to-scegliofferta__form .ta-paragraph {
        font-size: 1.6rem; } }
  .to-scegliofferta .to-scegliofferta__fieldset > * {
    width: 100%;
    max-width: 33rem;
    margin-left: auto !important;
    margin-right: auto  !important; }
  .to-scegliofferta .to-scegliofferta__fieldset .ta-paragraph {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 0.4rem; }
  .to-scegliofferta .to-scegliofferta__radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 3.2rem; }
  .to-scegliofferta .to-scegliofferta__numero {
    font-size: 2.4rem;
    text-align: center;
    display: block;
    font-weight: 700;
    color: #1f845a;
    text-decoration: none; }

.to-sceglioffertaop {
  text-align: center;
  padding: 4.8rem 4.8rem 6.4rem; }
  @media (min-width: 48em) {
    .to-sceglioffertaop {
      padding: 4.8rem calc(1/12*100vw) 6.4rem; } }
  .to-sceglioffertaop .ta-paragraph {
    font-weight: 400; }
  .to-sceglioffertaop .ta-heading--h3 {
    font-weight: 700;
    font-size: 3.2rem;
    margin: 0 auto 6.4rem; }
  .to-sceglioffertaop img {
    width: 48px;
    height: 48px;
    margin: 0 auto 2.4rem; }

.to-carousel-vantaggi {
  overflow: hidden;
  position: relative;
  background-color: #081677; }
  .to-carousel-vantaggi__slider {
    overflow: visible;
    padding-right: calc(1/12*100vw); }
    @media (min-width: 48em) {
      .to-carousel-vantaggi__slider {
        padding-right: 0; } }
  .to-carousel-vantaggi__body {
    position: relative;
    overflow: hidden;
    padding: 3.2rem 1.6rem 1.6rem; }
    @media (min-width: 48em) {
      .to-carousel-vantaggi__body {
        padding: 3.2rem calc(1/12*100vw); } }
  .to-carousel-vantaggi__title {
    color: #FFFFFF;
    margin-bottom: 3.2rem; }
    @media (min-width: 80em) {
      .to-carousel-vantaggi__title {
        margin-bottom: 4.8rem; } }
    .to-carousel-vantaggi__title .ta-heading {
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal; }
  .to-carousel-vantaggi--theme-light {
    background-color: #EFEFEF; }
    .to-carousel-vantaggi--theme-light .ta-heading {
      color: #000000; }
  .to-carousel-vantaggi .to-carousel-cards__arrows {
    display: none; }
    @media (min-width: 48em) {
      .to-carousel-vantaggi .to-carousel-cards__arrows {
        display: block; } }
  .to-carousel-vantaggi .tm-card-vantaggi {
    width: 100%; }
  .to-carousel-vantaggi .swiper-container {
    overflow: visible;
    margin: 0 !important;
    padding: 0 !important; }
  .to-carousel-vantaggi .swiper-wrapper > *:last-child .tm-card-vantaggi {
    border-color: transparent; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .to-carousel-vantaggi .swiper-wrapper > *:last-child:first-child,
    .to-carousel-vantaggi .swiper-wrapper > *:last-child:first-child ~ * {
      width: 100%; } }
  @media (min-width: 1024px) {
    .to-carousel-vantaggi .swiper-wrapper > *:nth-last-child(4):first-child,
    .to-carousel-vantaggi .swiper-wrapper > *:nth-last-child(4):first-child ~ * {
      width: 25% !important; }
    .to-carousel-vantaggi .swiper-wrapper > *:nth-last-child(3):first-child,
    .to-carousel-vantaggi .swiper-wrapper > *:nth-last-child(3):first-child ~ * {
      width: 33.33% !important; }
    .to-carousel-vantaggi .swiper-wrapper > *:nth-last-child(2):first-child,
    .to-carousel-vantaggi .swiper-wrapper > *:nth-last-child(2):first-child ~ * {
      width: 50% !important; }
    .to-carousel-vantaggi .swiper-wrapper > *:last-child:first-child,
    .to-carousel-vantaggi .swiper-wrapper > *:last-child:first-child ~ * {
      width: 100% !important; } }
  .to-carousel-vantaggi .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    width: 100%;
    height: auto; }
    .to-carousel-vantaggi .swiper-slide-inner-cnt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: 100%;
      position: relative; }
  .to-carousel-vantaggi .ta-carousel-pagination {
    padding-top: 1.6rem;
    width: calc(100% + calc(1/12*100vw)); }
    @media (min-width: 48em) {
      .to-carousel-vantaggi .ta-carousel-pagination {
        display: none; } }
    .to-carousel-vantaggi .ta-carousel-pagination .swiper-pagination .swiper-pagination-bullet {
      width: 3.8rem; }
      .to-carousel-vantaggi .ta-carousel-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #BDD7FF; }

.to-lanci-box-content {
  padding-top: 3.2rem;
  padding-bottom: 6.4rem; }
  .to-lanci-box-content--dark {
    background: #081677; }
    .to-lanci-box-content--dark .to-lanci-box-content__title, .to-lanci-box-content--dark .to-lanci-box-content__text {
      color: #fff; }
  .to-lanci-box-content__title {
    text-align: center;
    padding: 0 1.6rem;
    margin-bottom: 1.6rem; }
  .to-lanci-box-content__text {
    text-align: center;
    margin-bottom: 2.4rem;
    padding: 0 1.6rem; }
    @media (min-width: 48em) {
      .to-lanci-box-content__text {
        padding: 0 calc(2/12*100vw); } }
  .to-lanci-box-content__wrapper {
    padding: 0 1.6rem; }
    @media (min-width: 48em) {
      .to-lanci-box-content__wrapper {
        padding: 0 calc(1/12*100vw);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .to-lanci-box-content__wrapper > div {
      margin-bottom: 2.4rem; }
      .to-lanci-box-content__wrapper > div:last-of-type {
        margin-bottom: 0; }
      @media (min-width: 48em) {
        .to-lanci-box-content__wrapper > div {
          margin-bottom: 0;
          width: calc(50% - 12px); } }
  .to-lanci-box-content .tm-content, .to-lanci-box-content .tm-content__body {
    height: 100%; }

.to-tvbundle-logo-only {
  border: 1px solid #000000;
  margin: 4.8rem 1.6rem; }
  @media (min-width: 48em) {
    .to-tvbundle-logo-only {
      margin: 2.4rem; } }
  @media (min-width: 80em) {
    .to-tvbundle-logo-only {
      margin: 4.8rem calc(1/12*100vw); } }
  .to-tvbundle-logo-only__header {
    background: -webkit-gradient(linear, left top, right top, from(#845e2d), to(#c2aa54));
    background: -webkit-linear-gradient(left, #845e2d, #c2aa54);
    background: -o-linear-gradient(left, #845e2d, #c2aa54);
    background: linear-gradient(to right, #845e2d, #c2aa54);
    height: auto;
    min-height: 70px;
    padding: 2.4rem;
    text-align: center; }
    .to-tvbundle-logo-only__header .ta-heading--title-paragraph {
      font-size: 2.2rem;
      line-height: 1.3em;
      font-weight: 300;
      color: #FFFFFF; }
      @media (min-width: 80em) {
        .to-tvbundle-logo-only__header .ta-heading--title-paragraph {
          font-size: 2.6rem; } }
  .to-tvbundle-logo-only__body {
    padding: 0;
    background: #FFFFFF; }
    @media (min-width: 80em) {
      .to-tvbundle-logo-only__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 3.2rem 2.4rem;
      border-bottom: 1px #666666 solid; }
      @media (min-width: 80em) {
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper {
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          padding: 0;
          border-bottom: none;
          border-right: 1px #666666 solid; } }
      .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper::after {
        content: "=";
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 50%);
            -ms-transform: translate(-50%, 50%);
                transform: translate(-50%, 50%);
        font-size: 3.6rem;
        font-weight: 500;
        text-align: center;
        color: #666666;
        background-color: #FFFFFF; }
        @media (min-width: 80em) {
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper::after {
            left: auto;
            right: 0;
            bottom: 50%;
            -webkit-transform: translate(50%, 50%);
                -ms-transform: translate(50%, 50%);
                    transform: translate(50%, 50%);
            padding: 2.4rem 0; } }
      @media (min-width: 80em) {
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper {
          width: 75%; } }
      .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem {
        position: relative;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem .tm-tvbundleitem__img {
          -webkit-flex-basis: auto;
              -ms-flex-preferred-size: auto;
                  flex-basis: auto; }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="dazn"] {
          width: 25%; }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="dazn"] .tm-tvbundleitem__img {
            height: 42px; }
            @media (min-width: 48em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="dazn"] .tm-tvbundleitem__img {
                height: 57px; } }
            @media (min-width: 80em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="dazn"] .tm-tvbundleitem__img {
                height: 84px; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="nowtv"] {
          width: 40%; }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="nowtv"] .tm-tvbundleitem__img {
            height: 33px; }
            @media (min-width: 48em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="nowtv"] .tm-tvbundleitem__img {
                height: 48px; } }
            @media (min-width: 80em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="nowtv"] .tm-tvbundleitem__img {
                height: 80px; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision"] {
          width: 35%; }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision"] .tm-tvbundleitem__img {
            height: 31px; }
            @media (min-width: 48em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision"] .tm-tvbundleitem__img {
                height: 46px; } }
            @media (min-width: 80em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision"] .tm-tvbundleitem__img {
                height: 61px; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="netflix"] {
          width: 35%; }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="netflix"] .tm-tvbundleitem__img {
            height: 21px; }
            @media (min-width: 48em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="netflix"] .tm-tvbundleitem__img {
                height: 40px; } }
            @media (min-width: 80em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="netflix"] .tm-tvbundleitem__img {
                height: 42px; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision-box"] {
          width: 35%; }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision-box"] .tm-tvbundleitem__img {
            height: 31px; }
            @media (min-width: 48em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision-box"] .tm-tvbundleitem__img {
                height: 55px; } }
            @media (min-width: 80em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision-box"] .tm-tvbundleitem__img {
                height: 78px; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="disney"] {
          width: 35%; }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="disney"] .tm-tvbundleitem__img {
            height: 66px;
            width: auto; }
            @media (min-width: 48em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="disney"] .tm-tvbundleitem__img {
                height: 76px; } }
            @media (min-width: 80em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="disney"] .tm-tvbundleitem__img {
                height: 96px; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem::after {
          content: "+";
          position: absolute;
          right: 0;
          top: 50%;
          font-size: 2.2rem;
          font-weight: 500;
          text-align: center;
          color: #666666;
          background-color: #FFFFFF;
          -webkit-transform: translate(50%, -50%);
              -ms-transform: translate(50%, -50%);
                  transform: translate(50%, -50%); }
          @media (min-width: 80em) {
            .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem::after {
              font-size: 3.6rem;
              padding: 2.4rem 0; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem:last-child::after {
          display: none; }
        @media (min-width: 80em) {
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem:last-child {
            border-right: none; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem .tm-tvbundleitem__img {
          max-width: 100%; }
        @media (min-width: 80em) {
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem {
            padding: 0;
            border-right: 1px #666666 solid; } }
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 3.2rem 2.4rem;
      text-align: right; }
      @media (min-width: 80em) {
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          width: 25%;
          padding: 2.4rem 4.8rem; } }
      .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (min-width: 80em) {
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__wrapper {
            padding: 0 0 2.4rem; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__wrapper .ta-tag {
          margin: 0;
          font-size: 1.4rem;
          font-weight: 400; }
      .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__paragraph {
        padding: 0 0 0.8rem 0;
        font-weight: 600;
        font-size: 1.8rem;
        text-align: left; }
      .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price {
        margin: 0; }
        @media (min-width: 80em) {
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price {
            text-align: left; } }
        @media (min-width: 80em) {
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__top {
            text-align: left;
            padding: 0 0 0.4rem; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__top .ta-price__top--strike {
          padding: 0;
          font-size: 1.8rem;
          font-weight: 500; }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center {
          -webkit-box-align: inherit;
          -webkit-align-items: inherit;
              -ms-flex-align: inherit;
                  align-items: inherit; }
          @media (min-width: 80em) {
            .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center {
              -webkit-box-align: baseline;
              -webkit-align-items: baseline;
                  -ms-flex-align: baseline;
                      align-items: baseline; } }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center strong {
            line-height: 0.8em; }
          .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div {
            font-size: 1rem; }
            @media (min-width: 80em) {
              .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -webkit-flex-direction: row;
                    -ms-flex-direction: row;
                        flex-direction: row;
                -webkit-box-align: baseline;
                -webkit-align-items: baseline;
                    -ms-flex-align: baseline;
                        align-items: baseline;
                padding: 0; } }
            .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div span {
              font-weight: 500;
              font-size: 2.4rem; }
              @media (min-width: 80em) {
                .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div span {
                  padding: 0 0.4rem 0 0; } }
        .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-do-link {
          display: inline-block;
          padding: 1rem 0 0 0; }
          @media (min-width: 80em) {
            .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-do-link {
              padding: 0; } }
  .to-tvbundle-logo-only__footer {
    background: #EFEFEF;
    text-align: center;
    padding: 1.6rem; }
  @media (min-width: 48em) {
    .to-tvbundle-logo-only br._s {
      display: none; } }
  .to-tvbundle-logo-only br._m {
    display: none; }
    @media (min-width: 48em) {
      .to-tvbundle-logo-only br._m {
        display: block; } }
    @media (min-width: 80em) {
      .to-tvbundle-logo-only br._m {
        display: none; } }
  .to-tvbundle-logo-only br._l {
    display: none; }
    @media (min-width: 80em) {
      .to-tvbundle-logo-only br._l {
        display: block; } }

#AB-test-B--DAZN-offer-detail-popup .tm-modal-overlay__container,
#AB-test-B--NETFLIX-offer-detail-popup .tm-modal-overlay__container,
#AB-test-B--DISNEY-offer-detail-popup .tm-modal-overlay__container {
  max-width: 420px;
  padding: 4.8rem; }

#AB-test-B--DAZN-offer-detail-popup .tm-modal-overlay__par-container,
#AB-test-B--NETFLIX-offer-detail-popup .tm-modal-overlay__par-container,
#AB-test-B--DISNEY-offer-detail-popup .tm-modal-overlay__par-container {
  text-align: center; }

#AB-test-B--DAZN-offer-detail-popup .ta-heading,
#AB-test-B--NETFLIX-offer-detail-popup .ta-heading,
#AB-test-B--DISNEY-offer-detail-popup .ta-heading {
  padding: 0 0 1.6rem;
  font-size: 24px; }

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item {
  position: relative;
  padding: 1.6rem 0;
  border-bottom: 1px #666666 solid; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand="dazn"] .offer-detail-sum__img,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand="dazn"] .offer-detail-sum__img,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand="dazn"] .offer-detail-sum__img {
    height: 53px; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand="nowtv"] .offer-detail-sum__img,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand="nowtv"] .offer-detail-sum__img,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand="nowtv"] .offer-detail-sum__img {
    height: 33px; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand="timvision"] .offer-detail-sum__img,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand="timvision"] .offer-detail-sum__img,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand="timvision"] .offer-detail-sum__img {
    height: 31px; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand="netflix"] .offer-detail-sum__img,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand="netflix"] .offer-detail-sum__img,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand="netflix"] .offer-detail-sum__img {
    height: 33px; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand="timvision-box"] .offer-detail-sum__img,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand="timvision-box"] .offer-detail-sum__img,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand="timvision-box"] .offer-detail-sum__img {
    height: 52px; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand="disney"] .offer-detail-sum__img,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand="disney"] .offer-detail-sum__img,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand="disney"] .offer-detail-sum__img {
    height: 58px; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item .ta-feature,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item .ta-feature,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item .ta-feature {
    display: block;
    text-align: left;
    padding: 0 0 0 2.6rem; }
    #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item .ta-feature__text,
    #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item .ta-feature__text,
    #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item .ta-feature__text {
      padding: 0.2rem 0.6rem 0.2rem 0;
      font-size: 16px; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item::after,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item::after,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item::after {
    content: "+";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    padding: 0 1.6rem;
    font-size: 3.6rem;
    font-weight: 500;
    text-align: center;
    color: #666666;
    background-color: #FFFFFF;
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item:first-child,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item:first-child,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item:first-child {
    padding: 0 0 1.6rem; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item:last-child::after,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item:last-child::after,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item:last-child::after {
    content: "="; }

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__img {
  display: block;
  margin: 1.6rem auto; }

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__price,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__price,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__price {
  padding: 1.6rem 0;
  font-weight: 500; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__price--strike,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__price--strike,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__price--strike {
    text-decoration: line-through; }

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price {
  padding: 4.8rem 0; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__top,
    #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__top,
    #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__top {
      padding: 0 0.6rem 0 0;
      font-size: 2.2rem;
      font-weight: 400; }
    #AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center,
    #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center,
    #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      font-size: 1.4rem; }
      #AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center strong,
      #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center strong,
      #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center strong {
        font-size: 4.7rem; }
      #AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div,
      #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div,
      #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        #AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div span,
        #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div span,
        #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div span {
          padding: 0 0.6rem 0 0;
          font-size: 2.7rem;
          font-weight: 400; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail__price-notes,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price-notes,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price-notes {
    padding: 2.4rem 0 0; }
    #AB-test-B--DAZN-offer-detail-popup .offer-detail__price-notes__paragraph,
    #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price-notes__paragraph,
    #AB-test-B--DISNEY-offer-detail-popup .offer-detail__price-notes__paragraph {
      display: block;
      font-weight: 400; }

#AB-test-B--DAZN-offer-detail-popup .offer-detail__note,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__note,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__note {
  font-weight: 400; }
  #AB-test-B--DAZN-offer-detail-popup .offer-detail__note a,
  #AB-test-B--NETFLIX-offer-detail-popup .offer-detail__note a,
  #AB-test-B--DISNEY-offer-detail-popup .offer-detail__note a {
    text-decoration: none;
    color: #122ac2; }

@media (min-width: 80em) {
  #AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper {
    width: 66%; } }

#AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="timvision"] {
  width: 50%; }

#AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand="disney"] {
  width: 50%; }

@media (min-width: 80em) {
  #AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price {
    width: 33%; } }

.to-serve-aiuto {
  display: none;
  position: fixed;
  left: 0;
  top: 19rem;
  background-color: #FFFFFF;
  padding: 1.6rem;
  z-index: 1999;
  /* modals : z-index = 2000; */ }
  @media (min-width: 48em) {
    .to-serve-aiuto {
      display: block; } }
  .no-touch .to-serve-aiuto:hover .to-serve-aiuto__paragraph {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .to-serve-aiuto.-expanded .to-serve-aiuto__paragraph {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .to-serve-aiuto__label {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: rotate(90deg) translate(0%, -100%);
        -ms-transform: rotate(90deg) translate(0%, -100%);
            transform: rotate(90deg) translate(0%, -100%);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    min-width: 15.3rem;
    min-height: 4rem;
    color: #FFFFFF;
    background-color: #1f845a;
    z-index: 1; }
    .to-serve-aiuto__label .ta-paragraph--body, .to-serve-aiuto__label body {
      padding: 0.8rem;
      text-align: center; }
  .to-serve-aiuto__paragraph {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    padding: 1.6rem;
    background-color: #FFFFFF;
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2; }
    .to-serve-aiuto__paragraph .ta-paragraph--body-hero {
      padding: 0 0 0.8rem; }
    .to-serve-aiuto__paragraph .ta-paragraph--body-big {
      padding: 0 0 1.6rem;
      color: #1f845a; }
    .to-serve-aiuto__paragraph .ta-button.-special {
      width: 100%; }
      .to-serve-aiuto__paragraph .ta-button.-special .ta-button__txt {
        padding: 1.5rem 0; }

.to-box-seo__wrapper {
  padding: 2.4rem 1.6rem; }
  @media (min-width: 48em) {
    .to-box-seo__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 2.4rem; } }
  @media (min-width: 80em) {
    .to-box-seo__wrapper {
      padding: calc(100vw/36 * 1.5) calc(100vw/36);
      margin: 0 calc(1/12*100vw); } }

@media (min-width: 48em) {
  .to-box-seo__content {
    padding-right: 2.4rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media (min-width: 80em) {
  .to-box-seo__content {
    padding-right: calc(100vw/36); } }

.to-box-seo__content h4 {
  margin-bottom: 1.6rem; }

.to-box-seo__content ul {
  margin: 1.6rem; }

.to-box-seo__content li {
  position: relative;
  margin-top: 1.6rem; }
  .to-box-seo__content li::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.8rem;
    left: -1.2rem;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background-color: currentColor; }
  .to-box-seo__content li:first-child {
    margin-top: 0; }

.to-box-seo__img {
  width: 100%;
  overflow: hidden;
  margin-top: 2.4rem; }
  @media (min-width: 48em) {
    .to-box-seo__img {
      margin-top: 0;
      width: calc(4/12*100vw); } }
  .to-box-seo__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.to-articoli-letti {
  position: relative;
  background: #FFFFFF; }
  @media (max-width: 47.99em) {
    .to-articoli-letti-bg {
      display: none; } }
  @media (min-width: 48em) {
    .to-articoli-letti__mobile {
      display: none; } }
  .to-articoli-letti .tm-module-bg {
    z-index: 0; }
  @media (max-width: 47.99em) {
    .to-articoli-letti {
      padding: 1.6rem 1.6rem; } }
  @media (min-width: 48em) {
    .to-articoli-letti {
      padding: calc(100vw/36) calc(100vw/36 * 2) calc(100vw/36 * 2) calc(100vw/36 * 2); } }
  .to-articoli-letti__title {
    margin-bottom: calc(100vw/36);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 47.99em) {
      .to-articoli-letti__title {
        margin-bottom: 2.4rem; } }
    .to-articoli-letti__title h2:nth-child(2) {
      color: #122ac2; }
    .to-articoli-letti__title .ta-heading {
      margin-left: 10px; }
  .to-articoli-letti__wrap {
    margin: 0 auto; }
    @media (max-width: 47.99em) {
      .to-articoli-letti__wrap {
        display: none; } }
    @media (min-width: 48em) {
      .to-articoli-letti__wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
  .to-articoli-letti .tm-tile--articolo {
    width: 100%; }
    .to-articoli-letti .tm-tile--articolo .tm-tile__type {
      margin-left: 2.4rem;
      margin-right: 2.4rem; }
    .to-articoli-letti .tm-tile--articolo .tm-tile__title {
      margin-left: 2.4rem;
      margin-right: 2.4rem; }
    .to-articoli-letti .tm-tile--articolo .tm-tile__description {
      margin-left: 2.4rem;
      margin-right: 2.4rem; }
    .to-articoli-letti .tm-tile--articolo .tm-tile__bottom {
      margin-left: 2.4rem;
      margin-right: 2.4rem; }
    @media (max-width: 47.99em) {
      .to-articoli-letti .tm-tile--articolo {
        margin-bottom: 4.8rem; } }
    @media (min-width: 48em) {
      .to-articoli-letti .tm-tile--articolo {
        width: calc(50% - 1.2rem); } }

.to-full-detail {
  background: #845E2D;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  padding: 1.6rem;
  display: none; }
  .to-full-detail.-is-active {
    display: block; }
    .to-full-detail.-is-active .tm-layer-info__trigger div:after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .to-full-detail.-is-active .tm-layer-info__trigger div:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .to-full-detail .tm-layer-info__trigger {
    position: absolute;
    top: 32px;
    right: 32px;
    margin: 0;
    z-index: 3; }
  @media (min-width: 48em) {
    .to-full-detail {
      border: 1px solid #fff;
      padding: 0; } }
  .to-full-detail__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    border: 1px solid #fff; }
    @media (min-width: 48em) {
      .to-full-detail__wrapper {
        border: 0;
        padding: 0; } }
  .to-full-detail__info, .to-full-detail__media {
    height: 100%; }
  .to-full-detail__info {
    position: relative;
    z-index: 2;
    width: 100%;
    background: rgba(132, 94, 45, 0.7);
    padding: 1.6rem; }
    @media (min-width: 48em) {
      .to-full-detail__info {
        border-right: 1px solid #fff;
        width: calc(4/12*100vw);
        padding: 4.8rem; } }
  .to-full-detail__year, .to-full-detail__title, .to-full-detail__genre, .to-full-detail__text, .to-full-detail__other-info {
    margin-bottom: 1.6rem; }
  .to-full-detail__title h3 {
    font-size: 2.7rem;
    font-weight: 700; }
    @media (min-width: 80em) {
      .to-full-detail__title h3 {
        font-size: 3.2rem; } }
  .to-full-detail__year {
    opacity: .7;
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .to-full-detail__other-info {
    opacity: .7;
    font-size: 1.2rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .to-full-detail__genre {
    font-size: 1.2rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .to-full-detail__media {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1; }
    @media (min-width: 48em) {
      .to-full-detail__media {
        width: calc(8/12*100vw);
        position: relative; } }
    .to-full-detail__media > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .to-full-detail__media > div img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  .to-full-detail--blue {
    background: #001136; }
    .to-full-detail--blue .to-full-detail__info {
      background: #001136; }
  .to-full-detail--white {
    background: #fff;
    color: #000; }
    .to-full-detail--white .to-full-detail__info {
      background: #fff; }

.to-full-detail-center {
  background: #845E2D;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  padding: 1.6rem;
  display: none; }
  .to-full-detail-center.-is-active {
    display: block; }
    .to-full-detail-center.-is-active .tm-layer-info__trigger div:after {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .to-full-detail-center.-is-active .tm-layer-info__trigger div:before {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .to-full-detail-center .tm-layer-info__trigger {
    position: absolute;
    top: 32px;
    right: 32px;
    margin: 0;
    z-index: 3; }
  @media (min-width: 48em) {
    .to-full-detail-center {
      border: 1px solid #fff;
      padding: 0; } }
  .to-full-detail-center__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    border: 1px solid #fff; }
    @media (min-width: 48em) {
      .to-full-detail-center__wrapper {
        border: 0;
        padding: 0; } }
  .to-full-detail-center__info, .to-full-detail-center__media {
    height: 100%; }
  .to-full-detail-center__info {
    position: relative;
    z-index: 2;
    width: 100%;
    background: rgba(132, 94, 45, 0.7);
    padding: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 48em) {
      .to-full-detail-center__info {
        border-right: 1px solid #fff;
        width: calc(4/12*100vw);
        padding: 2.4rem; } }
    @media (min-width: 80em) {
      .to-full-detail-center__info {
        padding: 4.8rem; } }
    .to-full-detail-center__info .to-full-detail-center__tags {
      margin-bottom: 8px; }
    .to-full-detail-center__info.-other-info {
      display: none; }
      @media (min-width: 48em) {
        .to-full-detail-center__info.-other-info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
    .to-full-detail-center__info div:last-child {
      margin-bottom: 0; }
  .to-full-detail-center__year, .to-full-detail-center__title, .to-full-detail-center__genre, .to-full-detail-center__text, .to-full-detail-center__other-info {
    margin-bottom: 1.6rem; }
  .to-full-detail-center__title {
    margin-bottom: 2.4rem; }
    @media (min-width: 80em) {
      .to-full-detail-center__title {
        margin-bottom: calc(100vw/36); } }
    .to-full-detail-center__title h3 {
      font-size: 2.4rem;
      font-weight: 700; }
    .to-full-detail-center__title.-main {
      margin-bottom: 1.6rem; }
      @media (min-width: 80em) {
        .to-full-detail-center__title.-main h3 {
          font-size: 5.6rem;
          line-height: normal; } }
  .to-full-detail-center__text .ta-paragraph {
    font-size: 2rem;
    line-height: 2.6rem;
    font-weight: 700; }
    @media (min-width: 80em) {
      .to-full-detail-center__text .ta-paragraph {
        font-size: 2.4rem; } }
  .to-full-detail-center__year {
    opacity: .7;
    font-size: 1.4rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .to-full-detail-center__other-info {
    opacity: .7;
    font-size: 1.2rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .to-full-detail-center__genre {
    font-size: 1.2rem;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .to-full-detail-center__media {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1; }
    @media (min-width: 48em) {
      .to-full-detail-center__media {
        border-right: 1px solid #fff;
        width: calc(4/12*100vw);
        position: relative; } }
    .to-full-detail-center__media > div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .to-full-detail-center__media > div img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (min-width: 48em) {
          .to-full-detail-center__media > div img {
            -o-object-fit: contain;
               object-fit: contain; } }
  .to-full-detail-center--blue {
    background: #001136; }
    .to-full-detail-center--blue .to-full-detail-center__info {
      background: #001136; }
  .to-full-detail-center--white {
    background: #fff;
    color: #000; }
    @media (min-width: 48em) {
      .to-full-detail-center--white {
        border: 0.1rem solid currentColor; } }
    .to-full-detail-center--white .to-full-detail-center__info {
      background: #fff; }
    .to-full-detail-center--white .to-full-detail-center__info,
    .to-full-detail-center--white .to-full-detail-center__media {
      border-right: 0.1rem solid currentColor; }

.to-lancio-tile-small__body {
  padding: 4.8rem 1.6rem; }
  @media (min-width: 48em) {
    .to-lancio-tile-small__body {
      padding: 4.8rem 2.4rem; } }
  @media (min-width: 80em) {
    .to-lancio-tile-small__body {
      padding: calc(100vw/36 * 2) calc(1/12*100vw); } }

.to-lancio-tile-small__item {
  margin-bottom: 3.2rem; }
  @media (min-width: 48em) {
    .to-lancio-tile-small__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 2.4rem; } }
  @media (min-width: 80em) {
    .to-lancio-tile-small__item {
      margin-bottom: calc(100vw/36); } }
  .to-lancio-tile-small__item:last-child {
    margin-bottom: 0; }

.to-lancio-tile-small__title {
  padding-bottom: 1.6rem; }
  @media (min-width: 48em) {
    .to-lancio-tile-small__title {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-bottom: 0;
      padding-right: 2.4rem; } }
  @media (min-width: 80em) {
    .to-lancio-tile-small__title {
      padding-right: calc(100vw/36); } }
  .to-lancio-tile-small__title .ta-heading {
    font-size: 2.4rem; }
    @media (min-width: 80em) {
      .to-lancio-tile-small__title .ta-heading {
        font-size: 3.2rem; } }
    .to-lancio-tile-small__title .ta-heading span {
      color: #122ac2; }
  .to-lancio-tile-small__title .ta-paragraph {
    font-size: 1.6rem;
    margin-top: 0.8rem; }
    @media (min-width: 80em) {
      .to-lancio-tile-small__title .ta-paragraph {
        font-size: 1.8rem; } }

@media (min-width: 48em) {
  .to-lancio-tile-small__card {
    width: calc(8/12*100vw); } }

@media (min-width: 80em) {
  .to-lancio-tile-small__card {
    width: calc(7/12*100vw); } }

.to-bundleinfo {
  border: 1px solid #000000;
  margin: 4.8rem 1.6rem; }
  @media (min-width: 48em) {
    .to-bundleinfo {
      margin: 2.4rem; } }
  @media (min-width: 80em) {
    .to-bundleinfo {
      margin: 4.8rem calc(1/12*100vw); } }
  .to-bundleinfo + .to-tvbundle {
    margin-top: 0; }
  .to-bundleinfo__header {
    background: #000000;
    height: 70px;
    line-height: 70px;
    text-align: center;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 2rem; }
    @media (min-width: 80em) {
      .to-bundleinfo__header {
        font-size: 2.4rem; } }
    .to-bundleinfo__header img {
      display: inline-block;
      vertical-align: middle; }
  .to-bundleinfo__body {
    padding: 2.4rem;
    background: #FFFFFF; }
    @media (min-width: 48em) {
      .to-bundleinfo__body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 3.2rem; } }
    @media (min-width: 80em) {
      .to-bundleinfo__body {
        padding: 3.2rem 60px; } }
    @media (min-width: 48em) {
      .to-bundleinfo__body .tm-bundleinfo {
        position: relative;
        padding-bottom: 3.2rem;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media (min-width: 80em) {
      .to-bundleinfo__body .tm-bundleinfo {
        padding-right: 4.8rem; }
        .to-bundleinfo__body .tm-bundleinfo:not(:first-child) {
          padding-left: 4.8rem; }
          .to-bundleinfo__body .tm-bundleinfo:not(:first-child) .tm-bundleinfo__price {
            left: 4.8rem; } }
    @media (min-width: 48em) {
      .to-bundleinfo__body .tm-bundleinfo__price {
        position: absolute;
        bottom: 0; } }
    @media (min-width: 48em) {
      .to-bundleinfo__body .to-tvbundle__price {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        padding-left: 2.4rem; } }
    @media (min-width: 80em) {
      .to-bundleinfo__body .to-tvbundle__price {
        padding-left: 5.4rem; } }
    @media (min-width: 48em) {
      .to-bundleinfo__body .to-tvbundle__price .ta-button {
        margin-top: 1.6rem; } }
    .to-bundleinfo__body > .tm-bundleinfo:not(:last-child)::after {
      content: "+";
      text-align: center;
      background-repeat: no-repeat; }
      @media (max-width: 47.99em) {
        .to-bundleinfo__body > .tm-bundleinfo:not(:last-child)::after {
          background-image: -webkit-gradient(linear, left top, right top, from(#000), to(#000)), -webkit-gradient(linear, left top, right top, from(#000), to(#000));
          background-image: -webkit-linear-gradient(left, #000, #000), -webkit-linear-gradient(left, #000, #000);
          background-image: -o-linear-gradient(left, #000, #000), -o-linear-gradient(left, #000, #000);
          background-image: linear-gradient(to right, #000, #000), linear-gradient(to right, #000, #000);
          background-size: calc(50% - 1rem) 1px;
          background-position: center left, center right;
          width: 100%;
          line-height: 1rem;
          height: 1rem;
          display: block;
          margin: 1.6rem 0; } }
      @media (min-width: 48em) {
        .to-bundleinfo__body > .tm-bundleinfo:not(:last-child)::after {
          width: 21px;
          position: absolute;
          top: 0;
          right: 0;
          -webkit-transform: translateX(50%);
              -ms-transform: translateX(50%);
                  transform: translateX(50%);
          background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)), -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
          background-image: -webkit-linear-gradient(top, #000, #000), -webkit-linear-gradient(bottom, #000, #000);
          background-image: -o-linear-gradient(top, #000, #000), -o-linear-gradient(bottom, #000, #000);
          background-image: linear-gradient(to bottom, #000, #000), linear-gradient(to top, #000, #000);
          background-size: 1px calc(50% - 1rem);
          background-position: top center, bottom center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%; } }
  .to-bundleinfo__footer {
    background: #EFEFEF;
    text-align: center;
    padding: 1.6rem; }

.to-mondo-digitale-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1.6rem 2.4rem; }
  @media (min-width: 48em) {
    .to-mondo-digitale-footer {
      padding-left: calc(0.5/12*100vw); } }
  @media (min-width: 80em) {
    .to-mondo-digitale-footer {
      padding: 0 calc(1/12*100vw) 4.8rem calc(0.5/12*100vw); } }
  @media (min-width: 48em) {
    .to-mondo-digitale-footer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .to-mondo-digitale-footer__tags {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 80em) {
      .to-mondo-digitale-footer__tags {
        width: 75%; } }
  .to-mondo-digitale-footer__tag {
    margin: 0 0.8rem 0.8rem 0; }
  .to-mondo-digitale-footer__share_links {
    padding-top: 2rem;
    width: 100%; }
    @media (min-width: 80em) {
      .to-mondo-digitale-footer__share_links {
        padding: 0;
        width: 25%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

.to-split-text {
  background: #EFEFEF; }
  .to-split-text--bg-white {
    background: #fff; }
  .to-split-text__wrapper {
    padding: 3.2rem 1.6rem; }
    @media (min-width: 48em) {
      .to-split-text__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 3.2rem 6.4rem; } }
    @media (min-width: 80em) {
      .to-split-text__wrapper {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        padding: 3.2rem calc(1/12*100vw); } }
  .to-split-text .tm-tile--full-size {
    margin-bottom: 3.2rem; }
    @media (min-width: 48em) {
      .to-split-text .tm-tile--full-size {
        -webkit-flex-basis: calc(50% - 12px);
            -ms-flex-preferred-size: calc(50% - 12px);
                flex-basis: calc(50% - 12px);
        margin-bottom: 0; } }
    @media (min-width: 80em) {
      .to-split-text .tm-tile--full-size {
        -webkit-flex-basis: 33.33%;
            -ms-flex-preferred-size: 33.33%;
                flex-basis: 33.33%;
        margin-left: 3.2rem; } }
  .to-split-text .ta-heading {
    margin-bottom: 1.6rem; }
  .to-split-text__description {
    -webkit-flex-basis: 33.33%;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
    margin-right: 4.8rem; }
    @media (max-width: 79.99em) {
      .to-split-text__description {
        margin-right: 0;
        margin-bottom: 4rem;
        text-align: center;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
    @media (max-width: 47.99em) {
      .to-split-text__description {
        margin-bottom: 3.2rem; } }

.to-carouselTile {
  background-color: #fff; }
  .to-carouselTile__header {
    padding: 2.4rem 1.6rem 0; }
    @media (min-width: 48em) {
      .to-carouselTile__header {
        padding: 2.4rem calc(1/12*100vw) 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 80em) {
      .to-carouselTile__header {
        padding: calc(100vw/36) calc(1/12*100vw) 0; } }
    .to-carouselTile__header__title {
      text-align: center;
      margin-bottom: 0.8rem; }
      @media (min-width: 48em) {
        .to-carouselTile__header__title {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: left;
          margin-bottom: 0; } }
    .to-carouselTile__header__button .ta-button {
      padding: 0; }
  .to-carouselTile__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.6rem 1.6rem 2.4rem; }
    @media (min-width: 48em) {
      .to-carouselTile__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 2.4rem 0; } }
    @media (min-width: 80em) {
      .to-carouselTile__main {
        padding: calc(100vw/36) 0; } }
    .to-carouselTile__main__navigation {
      display: none; }
      @media (min-width: 48em) {
        .to-carouselTile__main__navigation {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          min-width: calc(1/12*100vw);
          width: calc(1/12*100vw);
          max-width: calc(1/12*100vw);
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .to-carouselTile__main__carousel {
      width: 100%; }
      @media (min-width: 48em) {
        .to-carouselTile__main__carousel {
          width: calc(100% - calc(1 / 12 * 100vw));
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      .to-carouselTile__main__carousel .swiper-container {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0.1rem; }
      .to-carouselTile__main__carousel .tm-tile-articolo__slide {
        width: 100%; }
        @media (min-width: 48em) {
          .to-carouselTile__main__carousel .tm-tile-articolo__slide {
            width: 40.35vw; } }
        @media (min-width: 80em) {
          .to-carouselTile__main__carousel .tm-tile-articolo__slide {
            width: 26.35vw; } }
  .to-carouselTile__bottom {
    position: relative;
    bottom: 0;
    left: 0;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 2.4rem; }
    .to-carouselTile__bottom .swiper-pagination-bullet {
      width: 3.5rem;
      height: 0.2rem;
      border-radius: 0;
      background-color: currentColor; }
      .to-carouselTile__bottom .swiper-pagination-bullet-active {
        background-color: #666666;
        background-image: none; }
    @media (min-width: 48em) {
      .to-carouselTile__bottom {
        display: none; } }
  .to-carouselTile .ta-carousel-arrows__arrow-prev,
  .to-carouselTile .ta-carousel-arrows__arrow-next {
    background: #FFFFFF;
    border: 1px solid currentColor; }
    .to-carouselTile .ta-carousel-arrows__arrow-prev:after,
    .to-carouselTile .ta-carousel-arrows__arrow-next:after {
      background: currentColor; }
    .to-carouselTile .ta-carousel-arrows__arrow-prev .ta-icon-svg,
    .to-carouselTile .ta-carousel-arrows__arrow-next .ta-icon-svg {
      fill: currentColor; }

.to-carousel-boxvetrina {
  position: relative; }
  .to-carousel-boxvetrina--inner-padding {
    padding: 0;
    height: calc(66vw - ( 2.4rem * 2 )); }
    @media (min-width: 48.0625em) {
      .to-carousel-boxvetrina--inner-padding {
        padding: 0 2.4rem; }
        .to-carousel-boxvetrina--inner-padding .to-carousel-boxvetrina__img {
          height: calc(22vw - ( 2.4rem * 2 )); } }
    @media (min-width: 68.75em) {
      .to-carousel-boxvetrina--inner-padding {
        padding: 0 2.4rem; }
        .to-carousel-boxvetrina--inner-padding .to-carousel-boxvetrina__img {
          height: calc(22vw - ( 2.4rem * 2 ) - ( calc(1/12*100vw) / 3)); } }
    @media (min-width: 68.75em) {
      .to-carousel-boxvetrina--inner-padding {
        padding: 0 calc(1/12*100vw); } }
    @media (min-width: 48em) {
      .to-carousel-boxvetrina--inner-padding .swiper-wrapper .swiper-slide {
        margin-right: 2.4rem;
        border-right: 1px #333333 solid; }
        .to-carousel-boxvetrina--inner-padding .swiper-wrapper .swiper-slide:last-child {
          margin-right: 0; } }
  .to-carousel-boxvetrina--image-padding .to-carousel-boxvetrina__img {
    width: calc(100% - ( 1.6rem * 2 ));
    padding: 1.6rem 1.6rem 0;
    height: calc(66vw - ( 1.6rem * 2 )); }
    @media (min-width: 48em) {
      .to-carousel-boxvetrina--image-padding .to-carousel-boxvetrina__img {
        width: calc(100% - ( 2.4rem * 2 ));
        padding: 2.4rem 2.4rem 0;
        height: calc(22vw - ( 2.4rem * 2 )); } }
    @media (min-width: 80em) {
      .to-carousel-boxvetrina--image-padding .to-carousel-boxvetrina__img {
        width: calc(100% - ( 3.2rem * 2 ));
        padding: 3.2rem 3.2rem 0;
        height: calc(22vw - ( 3.2rem * 2 )); } }
  .to-carousel-boxvetrina--default .to-carousel-boxvetrina__img {
    width: 100%; }
  .to-carousel-boxvetrina__img {
    height: 66vw; }
    @media (min-width: 48em) {
      .to-carousel-boxvetrina__img {
        height: 22vw; } }
    .to-carousel-boxvetrina__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .to-carousel-boxvetrina__title {
    padding: 3.2rem 1.6rem; }
    @media (min-width: 48em) {
      .to-carousel-boxvetrina__title {
        padding: 2.4rem; } }
    @media (min-width: 80em) {
      .to-carousel-boxvetrina__title {
        padding: 3.2rem; } }
  .to-carousel-boxvetrina .swiper-wrapper > div {
    border-bottom: 1px #333333 solid;
    height: auto; }
    @media (min-width: 48em) {
      .to-carousel-boxvetrina .swiper-wrapper > div {
        border-left: 1px #333333 solid; } }
  @media (min-width: 48em) {
    .to-carousel-boxvetrina .swiper-wrapper > div:last-child {
      border-right: 1px #333333 solid; } }
  .to-carousel-boxvetrina__carousel .swiper-container {
    padding: 0;
    margin: 0; }
  @media (min-width: 48em) {
    .to-carousel-boxvetrina__carousel .swiper-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  @media (min-width: 48em) {
    .to-carousel-boxvetrina__carousel .swiper-slide {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .to-carousel-boxvetrina__carousel .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
  .to-carousel-boxvetrina__carousel .swiper-pagination {
    margin-top: 1.6rem; }

.to-lanci-wide-carousel {
  position: relative; }
  .to-lanci-wide-carousel .swiper-container {
    padding: 0;
    margin: 0; }
  .to-lanci-wide-carousel .swiper-pagination {
    background: #fff;
    padding: 10px 0; }
    @media (min-width: 80em) {
      .to-lanci-wide-carousel .swiper-pagination {
        display: none; } }
    .to-lanci-wide-carousel .swiper-pagination .swiper-pagination-bullet {
      background: #000; }
      .to-lanci-wide-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #666666; }
  .to-lanci-wide-carousel__arrows {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: none; }
    @media (min-width: 80em) {
      .to-lanci-wide-carousel__arrows {
        display: block !important; } }

.to-lanci-split-carousel {
  position: relative; }
  .to-lanci-split-carousel .swiper-container {
    padding: 0;
    margin: 0; }
  .to-lanci-split-carousel .to-lanci-split {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media (min-width: 48em) {
      .to-lanci-split-carousel .to-lanci-split {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 48em) {
      .to-lanci-split-carousel .to-lanci-split.to-lanci-split--text-dx {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media (min-width: 48em) {
      .to-lanci-split-carousel .to-lanci-split__first {
        padding-left: calc(1/12*100vw); } }
  .to-lanci-split-carousel .swiper-pagination {
    background: #fff;
    padding: 10px 0; }
    @media (min-width: 48em) {
      .to-lanci-split-carousel .swiper-pagination {
        display: none; } }
    .to-lanci-split-carousel .swiper-pagination .swiper-pagination-bullet {
      background: #000; }
      .to-lanci-split-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #666666; }
  .to-lanci-split-carousel__arrows {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: none; }
    @media (min-width: 48em) {
      .to-lanci-split-carousel__arrows {
        display: block !important; } }

.to-vantaggitp .ta-heading {
  text-align: center;
  padding: 4.8rem 1.6rem; }
  @media (min-width: 48em) {
    .to-vantaggitp .ta-heading {
      padding: 4.8rem calc(2/12*100vw); } }
  @media (min-width: 80em) {
    .to-vantaggitp .ta-heading {
      padding: 4.8rem calc(3/12*100vw); } }

.to-vantaggitp__cardback {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity .5s 0s, z-index 0s .5s;
  -o-transition: opacity .5s 0s, z-index 0s .5s;
  transition: opacity .5s 0s, z-index 0s .5s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFF;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem;
  cursor: pointer; }
  .to-vantaggitp__cardback:hover {
    -webkit-transition: opacity .5s 0s, z-index 0s 0s;
    -o-transition: opacity .5s 0s, z-index 0s 0s;
    transition: opacity .5s 0s, z-index 0s 0s;
    z-index: 2;
    opacity: 1; }
  .to-vantaggitp__cardback::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -17px;
    z-index: 1;
    height: 34px;
    width: 34px;
    border: 1px #FFFFFF solid;
    background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="7.59811525 3 7 3.69940537 16.5936953 12 7 20.3015173 7.59811525 21 18 12" fill="%23fff"></polygon></svg>');
    -webkit-transform: rotateZ(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotateZ(-90deg);
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center center; }

.to-vantaggitp__card {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  position: relative;
  margin-bottom: 2.4rem; }
  @media (min-width: 48em) {
    .to-vantaggitp__card {
      -webkit-flex-basis: calc(50% - 1.2rem);
          -ms-flex-preferred-size: calc(50% - 1.2rem);
              flex-basis: calc(50% - 1.2rem); } }
  @media (min-width: 80em) {
    .to-vantaggitp__card {
      margin-bottom: 0;
      -webkit-flex-basis: calc(25% - 1.2rem);
          -ms-flex-preferred-size: calc(25% - 1.2rem);
              flex-basis: calc(25% - 1.2rem); } }
  .to-vantaggitp__card--yellow .to-vantaggitp__button::after,
  .to-vantaggitp__card--yellow .to-vantaggitp__cardback {
    background-color: #F8C717 !important; }
  .to-vantaggitp__card--green .to-vantaggitp__button::after,
  .to-vantaggitp__card--green .to-vantaggitp__cardback {
    background-color: #5CB524 !important; }
  .to-vantaggitp__card--blue .to-vantaggitp__button::after,
  .to-vantaggitp__card--blue .to-vantaggitp__cardback {
    background-color: #4DB4FA !important; }
  .to-vantaggitp__card--purple .to-vantaggitp__button::after,
  .to-vantaggitp__card--purple .to-vantaggitp__cardback {
    background-color: #8F009E !important; }
  .to-vantaggitp__cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .to-vantaggitp__card img {
    width: 100%;
    max-width: 100%;
    display: block; }

.to-vantaggitp__button {
  position: absolute;
  z-index: 1;
  bottom: 50px;
  padding: 1.6rem 1.6rem 6rem;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .to-vantaggitp__button::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -17px;
    z-index: 1;
    height: 34px;
    width: 34px;
    border: 1px #FFFFFF solid;
    background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="7.59811525 3 7 3.69940537 16.5936953 12 7 20.3015173 7.59811525 21 18 12" fill="%23fff"></polygon></svg>');
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center center; }
  .to-vantaggitp__button:hover ~ .to-vantaggitp__cardback {
    -webkit-transition: opacity .5s 0s, z-index 0s 0s;
    -o-transition: opacity .5s 0s, z-index 0s 0s;
    transition: opacity .5s 0s, z-index 0s 0s;
    z-index: 2;
    opacity: 1; }

.to-vantaggitp--full .to-vantaggitp__card {
  margin-bottom: 0; }
  @media (min-width: 48em) {
    .to-vantaggitp--full .to-vantaggitp__card {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
  @media (min-width: 80em) {
    .to-vantaggitp--full .to-vantaggitp__card {
      -webkit-flex-basis: 25%;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%; } }
  .to-vantaggitp--full .to-vantaggitp__card--yellow .to-vantaggitp__cardback::after {
    background-color: #F8C717 !important; }
  .to-vantaggitp--full .to-vantaggitp__card--green .to-vantaggitp__cardback::after {
    background-color: #5CB524 !important; }
  .to-vantaggitp--full .to-vantaggitp__card--blue .to-vantaggitp__cardback::after {
    background-color: #4DB4FA !important; }
  .to-vantaggitp--full .to-vantaggitp__card--purple .to-vantaggitp__cardback::after {
    background-color: #8F009E !important; }

.to-vantaggitp--full .to-vantaggitp__cardback {
  background: transparent !important;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 120px;
  color: #000000;
  font-size: 2.4rem; }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .to-vantaggitp--full .to-vantaggitp__cardback {
      background: #FFFFFF !important;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .to-vantaggitp--full .to-vantaggitp__cardback::after {
    background-image: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.5,3 L12.5,11.5 L21,11.5 L21,12.5 L12.5,12.5 L12.5,21 L11.5,21 L11.5,12.5 L3,12.5 L3,11.5 L11.5,11.5 L11.5,3 L12.5,3 Z" fill="%23fff" transform="rotate(45 12 12)"></path></svg>');
    -webkit-transform: rotateZ(0);
        -ms-transform: rotate(0);
            transform: rotateZ(0); }

.to-vantaggitp--full .to-vantaggitp__button::after {
  background-image: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.5,3 L12.5,11.5 L21,11.5 L21,12.5 L12.5,12.5 L12.5,21 L11.5,21 L11.5,12.5 L3,12.5 L3,11.5 L11.5,11.5 L11.5,3 L12.5,3 Z" fill="%23fff"></path></svg>'); }

.to-doppio-box {
  color: #fff;
  background: #081677;
  position: relative; }
  .to-doppio-box__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .to-doppio-box__wrapper {
    position: relative;
    z-index: 1;
    padding: 2.4rem calc(1/12*100vw); }
    @media (min-width: 80em) {
      .to-doppio-box__wrapper {
        padding: 3.2rem calc(2/12*100vw); } }
  .to-doppio-box__head {
    text-align: center;
    margin-bottom: 1.6rem; }
    .to-doppio-box__head h3 {
      margin-bottom: 0.8rem; }
  @media (min-width: 48em) {
    .to-doppio-box__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .to-doppio-box__single {
    text-align: center;
    border: 1px solid #fff;
    background: #081677;
    margin-bottom: 2.4rem; }
    @media (min-width: 48em) {
      .to-doppio-box__single {
        margin-bottom: 0;
        width: calc(50% - 12px); } }
    .to-doppio-box__single__head img {
      width: 4.8rem;
      height: 4.8rem;
      display: block;
      margin: auto auto 1.6rem auto; }
    .to-doppio-box__single__content {
      margin-top: 1.6rem;
      margin-bottom: 2.5rem; }
  .to-doppio-box__foot {
    margin-top: 3.2rem;
    text-align: center; }
  .to-doppio-box__single {
    padding: 3.2rem; }

.to-numero-verde {
  background: #081677;
  text-align: center;
  padding: 4.8rem 1.6rem; }
  .to-numero-verde__intro {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: normal; }
  .to-numero-verde__number {
    color: #50E3C2;
    font-size: 5.6rem;
    font-weight: 700;
    display: block; }
    .to-numero-verde__number a {
      text-decoration: none; }
  .to-numero-verde__footnote {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 1.6rem;
    margin-top: 16px; }
  @media (min-width: 48em) {
    .to-numero-verde {
      padding: 4.8rem calc(2/12*100vw); } }
  @media (min-width: 80em) {
    .to-numero-verde {
      padding: calc(100vw/36 * 2) calc(3/12*100vw); } }

.to-carousel-tick {
  overflow: hidden;
  position: relative;
  background-color: #081677; }
  .to-carousel-tick .ta-heading--h3 {
    font-size: 2.8rem; }
    @media (min-width: 80em) {
      .to-carousel-tick .ta-heading--h3 {
        font-size: 3.2rem; } }
  .to-carousel-tick .tm-card-tick {
    background-color: #081677; }
    .to-carousel-tick .tm-card-tick li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 6px; }
    .to-carousel-tick .tm-card-tick li::before {
      content: "";
      width: 24px;
      height: 24px;
      max-width: 24px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 24px;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      margin-right: 4px;
      background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><polygon fill="%23DBF11E" points="17.4351317 6 9.74510678 13.6901068 5.76776695 9.71340127 4 11.4811682 9.74474871 17.2259169 19.2028987 7.76776695"></polygon></svg>');
      background-size: 24px 24px; }
  .to-carousel-tick--theme-light {
    background-color: #FFFFFF; }
    .to-carousel-tick--theme-light .to-carousel-tick__body {
      color: #000000; }
    .to-carousel-tick--theme-light .tm-card-tick {
      background-color: #FFFFFF;
      color: #000000;
      border-color: #000000; }
      .to-carousel-tick--theme-light .tm-card-tick li::before {
        background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><polygon fill="%23122ac2" points="17.4351317 6 9.74510678 13.6901068 5.76776695 9.71340127 4 11.4811682 9.74474871 17.2259169 19.2028987 7.76776695"></polygon></svg>'); }
  .to-carousel-tick:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 27px;
    height: 27px;
    background-color: #FFFFFF;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(45deg) translate(-80%, 10%);
        -ms-transform: rotate(45deg) translate(-80%, 10%);
            transform: rotate(45deg) translate(-80%, 10%); }
  .to-carousel-tick__body {
    position: relative;
    padding: 3.2rem calc(1/12*100vw);
    text-align: center;
    color: #FFFFFF;
    overflow: hidden;
    padding-bottom: 1.6rem; }
    .to-carousel-tick__body > .ta-paragraph {
      margin: -8px 0 1.6rem 0; }
    .to-carousel-tick__body .ta-heading--h3 {
      padding: 1.6rem 0; }
  .to-carousel-tick .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto; }
    .to-carousel-tick .swiper-slide-inner-cnt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: 100%; }
      @media (min-width: 80em) {
        .to-carousel-tick .swiper-slide-inner-cnt {
          padding: 0 calc(100vw/72); } }
  .to-carousel-tick .ta-carousel-pagination {
    padding-top: 1.6rem; }
    .to-carousel-tick .ta-carousel-pagination .swiper-pagination .swiper-pagination-bullet {
      width: 4.8rem; }
      .to-carousel-tick .ta-carousel-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #BDD7FF; }

.to-mail-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #FFFFFF; }
  @media (min-width: 80em) {
    .to-mail-preview {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .to-mail-preview__preHeader {
    position: relative;
    width: 100%;
    background-color: #081677;
    padding: 1.6rem; }
    @media (min-width: 80em) {
      .to-mail-preview__preHeader {
        padding: 0.4rem 1.6rem; } }
    @media (min-width: 80em) {
      .to-mail-preview__preHeader__banner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .to-mail-preview__preHeader__banner img {
      width: 100%; }
      @media (min-width: 80em) {
        .to-mail-preview__preHeader__banner img {
          width: auto;
          max-width: 75%; } }
    .to-mail-preview__preHeader__id {
      margin-top: 1.6rem; }
      @media (min-width: 80em) {
        .to-mail-preview__preHeader__id {
          margin-top: 0;
          line-height: 0;
          position: absolute;
          top: 50%;
          left: 1.6rem;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
  .to-mail-preview__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    z-index: 1; }
  .to-mail-preview__menu {
    background-color: #EFEFEF; }
    @media (min-width: 80em) {
      .to-mail-preview__menu {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .to-mail-preview__menu a {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      padding: 0.8rem;
      font-size: 1.6rem;
      line-height: 1.6rem; }
      @media (max-width: 79.99em) {
        .to-mail-preview__menu a {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .to-mail-preview__menu a.-is-active {
        color: #005FF6; }
        .to-mail-preview__menu a.-is-active svg {
          fill: #005FF6; }
        .to-mail-preview__menu a.-is-active span.-default {
          display: none; }
        .to-mail-preview__menu a.-is-active span.-active {
          display: block; }
      .no-touch .to-mail-preview__menu a:hover {
        color: #005FF6; }
        .no-touch .to-mail-preview__menu a:hover svg {
          fill: #005FF6; }
      .to-mail-preview__menu a > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .to-mail-preview__menu a span {
        width: 1.8rem;
        min-width: 1.8rem;
        height: 1.8rem;
        min-height: 1.8rem;
        margin-right: 0.4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .to-mail-preview__menu a span svg, .to-mail-preview__menu a span img {
          width: 100%;
          height: 100%; }
        .to-mail-preview__menu a span.-active {
          display: none; }
    .to-mail-preview__menu i {
      position: relative;
      display: block;
      width: 13px;
      height: 13px;
      margin-left: 1.6rem;
      opacity: 0.0001;
      visibility: hidden; }
      .to-mail-preview__menu i::before, .to-mail-preview__menu i::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 0.1rem;
        height: 1.3rem;
        background-color: #005FF6; }
      .to-mail-preview__menu i::after {
        width: 1.3rem;
        height: 0.1rem; }
      @media (min-width: 80em) {
        .to-mail-preview__menu i {
          display: none; } }
    @media (max-width: 79.99em) {
      .to-mail-preview__menu__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        position: absolute;
        top: -300rem;
        left: -300rem;
        background-color: #EFEFEF; } }
    @media (min-width: 80em) {
      .to-mail-preview__menu__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 0.8rem; } }
    .to-mail-preview__menu__list li {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    @media (max-width: 79.99em) {
      .to-mail-preview__menu__list a {
        padding: 1.9rem 1.6rem; } }
    .to-mail-preview__menu__mobile {
      position: relative;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 80em) {
        .to-mail-preview__menu__mobile {
          display: none; } }
      .to-mail-preview__menu__mobile a {
        padding: 0 1.6rem; }
      .to-mail-preview__menu__mobile i {
        opacity: 1;
        visibility: visible; }
  .to-mail-preview__user {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (min-width: 80em) {
      .to-mail-preview__user {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none; } }
    .to-mail-preview__user__trigger {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      text-decoration: none;
      padding: 0.8rem 1.6rem;
      background-color: #02D0D2;
      width: 100%;
      z-index: 2;
      -webkit-transition: -webkit-box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .to-mail-preview__user__msg {
      text-align: right;
      margin-right: 1.2rem; }
      .to-mail-preview__user__msg .ta-paragraph {
        font-size: 1.4rem; }
    .to-mail-preview__user__icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 1.8rem;
      min-width: 1.8rem;
      height: 1.8rem;
      min-height: 1.8rem;
      -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -o-transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .to-mail-preview__user__icon svg {
        width: 100%;
        height: 100%; }
    .to-mail-preview__user__dropdown {
      display: none;
      background-color: #02D0D2;
      position: absolute;
      top: 100%;
      right: 0;
      width: 100%;
      text-align: right;
      -webkit-box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.2);
      z-index: 1; }
      .to-mail-preview__user__dropdown .ta-paragraph {
        font-size: 1.4rem; }
      .to-mail-preview__user__dropdown li {
        padding: 0 4.6rem 0 2.4rem; }
        .to-mail-preview__user__dropdown li.-light {
          background-color: rgba(239, 239, 239, 0.6);
          border-bottom: 0.1rem solid #EFEFEF; }
        .to-mail-preview__user__dropdown li:last-child {
          border-bottom: none; }
        .to-mail-preview__user__dropdown li a {
          display: block;
          text-decoration: none;
          padding: 1.2rem 0; }
  .to-mail-preview__link-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: currentColor;
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none; }
    .to-mail-preview__link-arrow span:last-child {
      width: 1rem;
      height: 1rem;
      border-top: 0.1rem solid currentColor;
      border-right: 0.1rem solid currentColor;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-left: 0.4rem; }
  .to-mail-preview__link {
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase; }
  .to-mail-preview__content {
    width: 100%; }
    @media (min-width: 80em) {
      .to-mail-preview__content {
        width: 55%;
        padding: 1.6rem; } }
    .to-mail-preview__content__row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 80em) {
        .to-mail-preview__content__row {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 80em) {
        .to-mail-preview__content__row:last-child {
          margin-top: 1.6rem; } }
  .to-mail-preview__notifiche {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    background-color: #005FF6; }
    @media (min-width: 80em) {
      .to-mail-preview__notifiche {
        width: 35%; } }
    .to-mail-preview__notifiche__body {
      position: relative;
      width: 100%;
      padding: 2.4rem 1.6rem; }
      @media (min-width: 80em) {
        .to-mail-preview__notifiche__body {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 2.4rem 3.2rem; } }
    .to-mail-preview__notifiche__icon {
      position: absolute;
      top: 50%;
      left: 1.6rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 4rem;
      height: auto; }
      @media (min-width: 80em) {
        .to-mail-preview__notifiche__icon {
          position: relative;
          top: auto;
          left: auto;
          margin-right: 0.8rem;
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0); } }
      .to-mail-preview__notifiche__icon img, .to-mail-preview__notifiche__icon svg {
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%; }
      .to-mail-preview__notifiche__icon span {
        display: block; }
    .to-mail-preview__notifiche__text {
      margin-left: 5.5rem; }
      @media (min-width: 80em) {
        .to-mail-preview__notifiche__text {
          margin: 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      .to-mail-preview__notifiche__text .ta-paragraph {
        color: #FFFFFF; }
        .to-mail-preview__notifiche__text .ta-paragraph strong {
          font-weight: bold; }
    .to-mail-preview__notifiche__cta {
      margin-left: 5.5rem;
      margin-top: 0.4rem; }
      @media (min-width: 80em) {
        .to-mail-preview__notifiche__cta {
          margin: 0;
          margin-top: 1.6rem;
          width: 100%; } }
      .to-mail-preview__notifiche__cta .to-mail-preview__link-arrow {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        color: #FFFFFF;
        font-weight: 600;
        text-transform: uppercase; }
  .to-mail-preview__spazio {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.6rem; }
    @media (min-width: 80em) {
      .to-mail-preview__spazio {
        width: 65%;
        padding: 0;
        padding-left: 1.6rem; } }
    .to-mail-preview__spazio__body {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border: 0.1rem solid #ACACAC;
      padding: 2.4rem; }
    .to-mail-preview__spazio .ta-heading:not(.ta-heading--h4) {
      font-weight: 600;
      font-style: normal;
      font-size: 2.1rem; }
    .to-mail-preview__spazio .ta-heading--h4 {
      font-size: 1.6rem; }
    .to-mail-preview__spazio__bar {
      width: 100%;
      height: 0.5rem;
      background-color: #DFE1E5;
      margin: 1.6rem 0; }
      .to-mail-preview__spazio__bar span {
        display: block;
        height: 100%;
        width: 25%;
        background-color: #005FF6; }
  .to-mail-preview__bannerSmall {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    overflow: hidden; }
    @media (min-width: 80em) {
      .to-mail-preview__bannerSmall {
        width: 45%;
        background-color: #FFF;
        margin-right: 1.6rem; } }
    .to-mail-preview__bannerSmall__body {
      width: 100%; }
    .to-mail-preview__bannerSmall img {
      max-width: 100%;
      vertical-align: middle; }
      @media (min-width: 80em) {
        .to-mail-preview__bannerSmall img {
          height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -o-object-fit: contain;
             object-fit: contain; } }
  .to-mail-preview__assistenza {
    width: 100%;
    padding: 1.6rem; }
    @media (min-width: 80em) {
      .to-mail-preview__assistenza {
        width: 55%;
        padding: 0; } }
    .to-mail-preview__assistenza__body {
      border: 0.1rem solid #ACACAC;
      padding: 2.4rem; }
    .to-mail-preview__assistenza .ta-heading:not(.ta-heading--h4) {
      font-weight: 600;
      font-style: normal;
      font-size: 2.1rem; }
    .to-mail-preview__assistenza .ta-heading--h4 {
      font-size: 1.6rem; }
    .to-mail-preview__assistenza .to-mail-preview__link-arrow {
      color: #005FF6;
      padding: 1.6rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 0.1rem solid #000; }
    .to-mail-preview__assistenza ul {
      margin-top: 1.6rem; }
      .to-mail-preview__assistenza ul > li:last-child a {
        border-bottom: none; }
    .to-mail-preview__assistenza .to-mail-preview__link {
      display: inline-block;
      margin-top: 1.6rem;
      color: #005FF6;
      font-weight: 600; }
  .to-mail-preview__banner {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #FFF;
    text-align: center;
    overflow: hidden; }
    @media (min-width: 80em) {
      .to-mail-preview__banner {
        width: 45%; } }
    .to-mail-preview__banner__body {
      width: 100%; }
    .to-mail-preview__banner img {
      max-width: 100%;
      vertical-align: middle; }
      @media (min-width: 80em) {
        .to-mail-preview__banner img {
          height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -o-object-fit: contain;
             object-fit: contain; } }
  .to-mail-preview__footer {
    width: 100%;
    background-color: #001136;
    color: #FFF;
    font-size: 1.2rem;
    text-align: center; }
    .to-mail-preview__footer__body {
      padding: 2.4rem 1.6rem; }
      @media (min-width: 80em) {
        .to-mail-preview__footer__body {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 0.4rem 1.6rem; } }
    .to-mail-preview__footer__links ul li {
      display: inline-block;
      margin-right: 2.4rem; }
      .to-mail-preview__footer__links ul li:last-child {
        margin-right: 0; }
      .to-mail-preview__footer__links ul li a {
        text-decoration: none; }
    .to-mail-preview__footer__social {
      margin: 2.4rem 0; }
      @media (min-width: 80em) {
        .to-mail-preview__footer__social {
          margin: 0;
          margin-right: auto;
          margin-left: 5.4rem; } }
      .to-mail-preview__footer__social ul {
        line-height: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .to-mail-preview__footer__social ul li {
          display: inline-block;
          margin-right: 2.4rem; }
          @media (min-width: 80em) {
            .to-mail-preview__footer__social ul li {
              margin-right: 1.9rem; } }
          .to-mail-preview__footer__social ul li:last-child {
            margin-right: 0; }
          .to-mail-preview__footer__social ul li a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 3.2rem;
            height: 3.2rem;
            overflow: hidden;
            text-decoration: none; }
            @media (min-width: 80em) {
              .to-mail-preview__footer__social ul li a {
                width: 1.7rem;
                height: 1.7rem; } }
            .to-mail-preview__footer__social ul li a img {
              width: 100%;
              max-width: 100%; }
  @media (max-width: 79.99em) {
    .to-mail-preview.-is-menu-mobile-open .to-mail-preview__menu__list {
      top: 0;
      left: 0;
      -webkit-box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.2); } }
  .to-mail-preview.-is-user-menu-open .to-mail-preview__user__trigger {
    -webkit-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1); }
  .to-mail-preview.-is-user-menu-open .to-mail-preview__user__icon {
    -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
            transform: scale(1, -1); }
  .to-mail-preview.-is-user-menu-open .to-mail-preview__user__dropdown {
    display: block; }

.to-store-locator {
  background: #fff;
  overflow: hidden;
  padding: 3.2rem 1.6rem; }
  @media (min-width: 48em) {
    .to-store-locator {
      padding: 4.2rem calc(1/12*100vw); } }
  @media (min-width: 48em) {
    .to-store-locator__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .to-store-locator__label-results {
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 3.2rem; }
  @media (min-width: 48em) {
    .to-store-locator__sidebar {
      width: 360px; } }
  .to-store-locator__sidebar .ta-input-text {
    margin: 0;
    margin-bottom: 1.6rem; }
  .to-store-locator__sidebar .ta-button {
    padding: 0;
    text-transform: none; }
    .to-store-locator__sidebar .ta-button__icon {
      margin-left: 0;
      margin-right: 1.2rem; }
  .to-store-locator__sidebar-filters {
    background: #EFEFEF;
    margin: 1.6rem 0; }
  .to-store-locator__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48em) {
      .to-store-locator__main {
        padding-left: 4.2rem; } }
  .to-store-locator__types-stores {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
    @media (min-width: 48em) {
      .to-store-locator__types-stores .swiper-pagination {
        display: none; } }
    .to-store-locator__types-stores .swiper-container {
      width: 100%;
      margin: 0;
      padding: 0;
      overflow: visible; }
    @media (max-width: 47.99em) {
      .to-store-locator__types-stores .swiper-wrapper {
        height: auto; } }
    @media (min-width: 48em) {
      .to-store-locator__types-stores .swiper-wrapper {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; } }
    .to-store-locator__types-stores .swiper-slide {
      max-width: 20rem;
      padding-right: 1.4rem;
      margin-bottom: 1.4rem;
      height: auto; }
  @media (min-width: 48em) {
    .to-store-locator__map .to-store-map {
      min-height: 40.3rem; } }
  @media (min-width: 80em) {
    .to-store-locator__map .to-store-map {
      min-height: 52.5rem; } }
  .to-store-locator__type-store {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 3.2rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    max-width: 20rem;
    height: 100%;
    font-family: 'TIMSans',   sans-serif;
    font-weight: 700;
    font-style: normal; }
    .to-store-locator__type-store > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .to-store-locator__type-store:last-of-type {
      margin-right: 0; }
    .to-store-locator__type-store img {
      min-width: 32px;
      width: 3.2rem;
      height: 3.2rem;
      display: block;
      margin-right: 8px; }
    .to-store-locator__type-store span:not(.ta-button__icon) {
      margin-top: 0.8rem; }
    .to-store-locator__type-store .ta-do-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 40px;
      margin-top: 8px; }
      .to-store-locator__type-store .ta-do-link .ta-button__icon {
        margin-left: 0.4rem; }
  .to-store-locator .gm-style .gm-style-iw-c {
    padding: 0 !important;
    border-radius: 0 !important; }
  .to-store-locator .gm-style .gm-style-iw-d {
    overflow: hidden !important; }
  .to-store-locator .gm-style button.gm-ui-hover-effect {
    display: none !important; }
  .to-store-locator .gm-style-iw-d .tm-tile__pre-title {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0.8rem; }
  .to-store-locator .gm-style-iw-d .tm-tile__title h3 {
    font-size: 1.8rem;
    line-height: 2.3rem;
    margin-top: 0.8rem; }
  .to-store-locator .gm-style-iw-d .tm-tile__info-store__orari,
  .to-store-locator .gm-style-iw-d .tm-tile__info-store__indirizzo,
  .to-store-locator .gm-style-iw-d .tm-tile__info-store__tel {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    margin-top: 0.8rem; }
  .to-store-locator .gm-style-iw-d .tm-tile__info-store {
    margin-bottom: 0; }

.to-filtri-store-locator {
  background-color: #EFEFEF; }
  .to-filtri-store-locator__mobileTrigger {
    position: relative;
    padding: 2.4rem;
    font-size: 2.4rem;
    font-weight: 400;
    width: 100%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
    @media (min-width: 48em) {
      .to-filtri-store-locator__mobileTrigger {
        display: none; } }
    .to-filtri-store-locator__mobileTrigger::before, .to-filtri-store-locator__mobileTrigger::after {
      display: none;
      content: "";
      position: absolute;
      right: 1.9rem;
      top: 50%;
      width: 1.8rem;
      height: 0.1rem;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: currentColor; }
    .to-filtri-store-locator__mobileTrigger::after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .to-filtri-store-locator__mobileTrigger > span {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .to-filtri-store-locator__mobileTrigger > span:last-of-type {
        display: none; }
  @media (max-width: 47.99em) {
    .to-filtri-store-locator__list {
      display: none; } }
  .to-filtri-store-locator__list ul li {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 2.4rem;
    font-size: 1.8rem;
    font-weight: 400; }
    @media (max-width: 47.99em) {
      .to-filtri-store-locator__list ul li {
        border-bottom: 0.1rem solid #ccc; } }
    .to-filtri-store-locator__list ul li > span {
      width: 100%;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      pointer-events: none; }
    .to-filtri-store-locator__list ul li > div {
      display: none;
      margin-top: 1.6rem;
      padding-top: 1.6rem; }
      @media (min-width: 48em) {
        .to-filtri-store-locator__list ul li > div {
          border-top: 0.1rem solid #333333; } }
      .to-filtri-store-locator__list ul li > div .ta-checkbox {
        margin: 0.8rem 0; }
    .to-filtri-store-locator__list ul li:last-child {
      border-bottom: none; }
    .to-filtri-store-locator__list ul li.-is-open > span i {
      -webkit-transform: rotate(-225deg);
          -ms-transform: rotate(-225deg);
              transform: rotate(-225deg); }
    .to-filtri-store-locator__list ul li.-is-open > div {
      display: block; }
  .to-filtri-store-locator__mobileTrigger i, .to-filtri-store-locator__list i {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    position: relative;
    color: currentColor;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-left: 1.6rem;
    border-bottom: 0.2rem solid currentColor;
    border-left: 0.2rem solid currentColor; }
  .to-filtri-store-locator__footer {
    display: none;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 1.6rem 2.4rem;
    background-color: #EFEFEF;
    border-top: 0.1rem solid #ccc; }
    .to-filtri-store-locator__footer .ta-button {
      width: auto; }
      .to-filtri-store-locator__footer .ta-button.-tertiary {
        padding: 0;
        text-transform: capitalize; }
      .to-filtri-store-locator__footer .ta-button__icon svg {
        width: 3.5rem;
        height: 3.5rem; }
  @media (max-width: 47.99em) {
    .to-filtri-store-locator.-is-mobile-open {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1500;
      overflow-y: scroll; } }
  .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger {
    border-bottom: 0.1rem solid #ccc; }
    .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger::before, .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger::after {
      display: block; }
    .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger i {
      display: none; }
    .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger > span:first-of-type {
      display: none; }
    .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger > span:last-of-type {
      display: block; }
  .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__list {
    display: block; }
    @media (max-width: 47.99em) {
      .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__list {
        padding-bottom: 8rem; } }
  @media (max-width: 47.99em) {
    .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.to-dettaglio-store {
  padding: 1.6rem; }
  @media (min-width: 48em) {
    .to-dettaglio-store {
      padding: 4.8rem calc(1/12*100vw); } }
  @media (min-width: 48em) {
    .to-dettaglio-store__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 48em) {
    .to-dettaglio-store__main {
      width: 50%; } }
  @media (min-width: 80em) {
    .to-dettaglio-store__main {
      width: 33.3%; } }
  .to-dettaglio-store__box {
    padding-top: 1.4rem;
    border-top: 1px solid #000;
    margin-bottom: 3.2rem; }
    @media (min-width: 48em) {
      .to-dettaglio-store__box {
        width: calc(100% - 32px); } }
    .to-dettaglio-store__box__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.6rem;
      line-height: 2rem;
      font-family: 'TIMSans',   sans-serif;
      font-weight: 700;
      font-style: normal;
      margin-bottom: 0.6rem; }
      .to-dettaglio-store__box__title img {
        min-width: 32px;
        width: 3.2rem;
        height: 3.2rem;
        display: block;
        margin-right: 8px; }
    .to-dettaglio-store__box__content {
      padding-left: 4rem; }
      .to-dettaglio-store__box__content .ta-button {
        padding-left: 0;
        width: auto; }
      .to-dettaglio-store__box__content a:not(.ta-button) {
        color: #122ac2;
        text-decoration: underline;
        font-family: 'TIMSans',   sans-serif;
        font-weight: 700;
        font-style: normal; }
  @media (min-width: 48em) {
    .to-dettaglio-store__side {
      width: 50%; } }
  @media (min-width: 80em) {
    .to-dettaglio-store__side {
      width: 66.6%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .to-dettaglio-store__side .to-dettaglio-store__box {
    width: 100%; }
    @media (min-width: 80em) {
      .to-dettaglio-store__side .to-dettaglio-store__box {
        width: calc(50% - 16px); } }

.-scroll-disabled {
  overflow: hidden; }

.-hidden {
  display: none !important; }
  @media (max-width: 47.99em) {
    .-hidden-mobile {
      display: none !important; } }
  @media (min-width: 48em) and (max-width: 79.99em) {
    .-hidden-tablet {
      display: none !important; } }
  @media (min-width: 48em) {
    .-hidden-tablet-from {
      display: none !important; } }
  @media (max-width: 79.99em) {
    .-hidden-tablet-until {
      display: none !important; } }
  @media (min-width: 80em) and (max-width: 68.74em) {
    .-hidden-desktop {
      display: none !important; } }
  @media (min-width: 80em) {
    .-hidden-desktop-from {
      display: none !important; } }
  @media (max-width: 68.74em) {
    .-hidden-desktop-until {
      display: none !important; } }
  @media (min-width: 68.75em) and (max-width: 81.24em) {
    .-hidden-wide {
      display: none !important; } }
  @media (min-width: 68.75em) {
    .-hidden-wide-from {
      display: none !important; } }
  @media (max-width: 81.24em) {
    .-hidden-wide-until {
      display: none !important; } }
  @media (min-width: 81.25em) {
    .-hidden-wider {
      display: none !important; } }

@media (min-width: 35em) {
  .-visible-until-small {
    display: none !important; } }

@media (max-width: 34.99em) {
  .-visible-small {
    display: none !important; } }

@media (min-width: 48em) {
  .-visible-small {
    display: none !important; } }

@media (max-width: 47.99em) {
  .-visible-medium {
    display: none !important; } }

@media (min-width: 68.75em) {
  .-visible-medium {
    display: none !important; } }

@media (max-width: 68.74em) {
  .-visible-wide {
    display: none !important; } }

@media (min-width: 80em) {
  .-visible-wide {
    display: none !important; } }

@media (max-width: 79.99em) {
  .-visible-large {
    display: none !important; } }

@media (min-width: 81.25em) {
  .-visible-large {
    display: none !important; } }

@media (max-width: 81.24em) {
  .-visible-wider {
    display: none !important; } }

@media (min-width: 93.75em) {
  .-visible-wider {
    display: none !important; } }

@media (max-width: 93.74em) {
  .-visible-bigscreen {
    display: none !important; } }

@media (min-width: 106.25em) {
  .-visible-bigscreen {
    display: none !important; } }

@media (max-width: 106.24em) {
  .-visible-bigscreenplus {
    display: none !important; } }

@media (min-width: 118.75em) {
  .-visible-bigscreenplus {
    display: none !important; } }

@media (max-width: 118.74em) {
  .-visible-fullhd {
    display: none !important; } }

@media (min-width: 48em) {
  .-visible-mobile {
    display: none !important; } }

@media (max-width: 47.99em) {
  .-visible-tablet {
    display: none !important; } }

@media (min-width: 80em) {
  .-visible-tablet {
    display: none !important; } }

@media (max-width: 79.99em) {
  .-visible-desktop {
    display: none !important; } }

.-bold {
  font-family: 'TIMSans',   sans-serif;
  font-weight: 500;
  font-style: normal; }

.-text-centered {
  text-align: center; }

.-lined {
  text-decoration: line-through; }

.-c-blue {
  color: #122ac2; }

.-c-light-blue {
  color: #0088D9; }

.-c-white {
  color: #fff; }

.-c-black800 {
  color: #1a1a1a; }

.-c-black500 {
  color: #aaa; }

.-c-black600 {
  color: #727272; }

.-c-red {
  color: #eb0028; }

.-c-green {
  color: #1f845a; }

.tm-breadcrumbs__item {
    z-index: 1;
}
/*
.tm-modal-overlay__overlay.-opened {
	z-index: 9999 !important;
}
*/
.flybu_link-blu {
    font-weight: 500;
    color: #122ac2;
}

.flybu_link-blu a {
	text-decoration: none;
    border-bottom: 2px solid #122ac2;
}

.flybu_link-green {
    font-weight: 500;
    color: #1f845a;
}

.flybu_link-green a{
	text-decoration: none;
}

.flybu__ticks::before {
        content: "";
    display: inline-block;
    position: relative;
    width: 0.7rem;
    height: 1.2rem;
    border-bottom: 0.2rem solid #122ac2;
    border-right: 0.2rem solid #122ac2;
    margin-right: 1.5rem;
    top: 0.2rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
span.flybu__tick {
	 margin-bottom: 0.4rem        
}
.to-separator .to-separator__titlewrapper h2 {
    color: #FFFFFF;
    line-height: 130%;
    font-size: 2em; }
    .embed-container{ position: relative;
    padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
      max-width: 100%; }
      .embed-container iframe, .embed-container object, .embed-container embed
      { position: absolute;
       top: 0;
        left: 0;
       width: 100%;
       height: 100%; }
        .to-menu__level-2__lists__title {
                    color:#dbf11e;
               margin-bottom: 1.6rem; }


.flybu-red-fluo {
	color: #EA0026;
} 

#botChatContainerId.opened {
	width: 28%;
	min-width: 320px;
	height: 76%;
}

.botChatContainerClass {
	position: fixed;
	bottom: -3px;
	right: 18px;
	float: right;
	margin-bottom: 1px;
	background: transparent;
	/* width: 28%; */
	/* min-width: 320px; */
	/* height: 76% !important; */
	/*min-height: 220px;
	min-width: 220px;*/
	z-index: 999999 !important;
	overflow: hidden;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	border-top-right-radius: 25px;
}

.angie_toggleBtn {
	float: right;
	margin-right: 10px;
	color: white;
}

.emb-header {
	background-image: linear-gradient(to top, rgb(237, 28, 36) 0px, rgba(0, 42, 126, 0) 100%);
	background-color: rgb(128, 21, 25);
	bottom: 34px;
	right: 22px;
	position: fixed;
	padding: 0 5px;
	border-radius: 55px;
	height: 105px;
	width: 105px;
	transition: width 0.3s ease-in;
}

#botChatContainerLogo {
	color: transparent;
	width: 95px;
	height: 95px;
	background: url("clientlib-static/resources/img/Angie.png") center no-repeat;
	background-size: 100%;
	font-family: 'Segoe UI';
	text-decoration: none;
	display: inline-block;
	position: relative;
	top: 5px;
}

#botChatContainerTitle {
	position: relative;
	bottom: 35px;
	left: 15px;
	width: 150px;
	text-indent: 10px;
	font-weight: bold;
	font-size: 20px;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s;
	transition-delay: 0.5s;
}

#botChatContainerTitle_Tooltip {
	visibility: visible;
	opacity: 1;
	font-size: 12px;
	width: 150px;
	background-color: white;
	color: black;
	text-align: center;
	padding: 10px 5px;
	border: 1px rgb(146,146,146) solid;
	border-radius: 10px;
	box-shadow: 1px 1px gray;
	right: 80px;
	bottom: 134px;
	position: fixed;
	transition: opacity 0.3s;
	transition-delay: 0.5s;
}

#botChatContainerTitle_Tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 100%;
	margin-left: -50px;
	border-width: 10px;
	border-style: solid;
	border-color: rgb(146,146,146) transparent transparent transparent;
}

#iframe-tim.open-iframe {
	height: 100%;
	width: 100%;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
	opacity: 1;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

#angie_close{
	display:none;
}

img#angie_img_close {
	height: 30px;
	width: 30px;
	position: absolute;
	z-index: 9;
	right: 5px;
	top: 12px;
}

#iframe-tim {
	height: 10%;
	border: none;
	background-color: white;
	width: 10%;
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	border-left: 1px solid gray;
	border-top: 1px solid gray;
	transition: all 0.6s cubic-bezier(0.1, 0.2, 0.4, 1);
}

@media (max-width: 79.99em) {
	.to-filtriNews__main.-is-main-active, .to-filtriNews__main.-is-orderby-active {
	    z-index: 9999 !important;
	}
}
.tm-newsresult.mostra-altri {
	display:none;
}

.isms .tm-tile-singola{
	border:0px;
	padding:0;
}

.isms .img-fluid{
	justify-content:center !important;
	margin-bottom:1.3rem;
}

.isms .ta-paragraph.ta-paragraph--body{
	margin-bottom:1rem;
}

.isms a{
	color:#0056b3;
	text-decoration:underline;
}
.isms p{
	margin-bottom:2rem;
}
.isms .btn-primary {
  cursor:pointer;
  text-decoration:none;
  color:white !important;
  background-color: #002EA4 !important;
  border-color: #002EA4 !important;
  border-radius: 50px;
  padding: 0.9rem 2.8rem !important;
  font-size: 16px; 
  }
 .isms  .btn-primary:hover {
    text-decoration:none;
 	color:white;
 	cursor:pointer !important;
    background-color: #0088D9 !important;
    border-color: #0088D9 !important; }

.isms .form-control {
  display: block;
  width: 100%;
  height: calc(3em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1.5rem; 
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .isms .form-control {
      transition: none; } }
  .isms .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .isms .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .isms .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .isms .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .isms .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .isms .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .isms .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .isms .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .isms .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
    
  .isms .justify-content-center {
	justify-content: center !important; 
	display:grid;
  }
  
  .isms form input {
	  border-top: none !important;
	  border-left: none !important;
	  border-right: none !important;
	  border-radius: 0 !important; 
	}
  
  .isms .form-group{
  	margin-bottom:4rem !important;
  	}
  
  .isms form label {
  color: #999;
  font-size: 12px;
  font-weight: 400; }
  
  .isms .wrong-isms-otp{
  	color:red;
  	font-size:1.5rem;
  	padding-top:15px;
  	display:none;
  }
  
  .isms .campaign-available{
  	display:none;
  }
  
    .isms .campaign-not-available{
  	display:none;
  }
   .isms .campaign-activated{
  	display:none;
  }
  
 .isms .campaign-confirmation{
   	display:none;
 }
  
	.md-hidden{
		display:none;
	}


.ricordami #ricordami-tooltip {
	visibility: hidden;
}
.ricordami:hover #ricordami-tooltip {
	visibility: visible;
}
#ricordami-tooltip .tm-tooltip__balloon-paragraph{
	color: black;
}
.flybu-color-blu {
	color: #122ac2;
}
.custom-underline {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    border-bottom: none!important;
}

/** Adaptation for new assistenza tecnica **/

.new-at .tm-box-azioni {
 width:100%;
 border:.1rem solid #666;
 background-color:#fff;
 padding-bottom:.8rem
}
.new-at .tm-box-azioni--par,
.new-at .tm-box-azioni--parvid {
 -ms-flex-align:start!important;
 align-items:flex-start!important;
 padding-bottom:1.4rem!important
}
.new-at .tm-box-azioni--par svg,
.new-at .tm-box-azioni--parvid svg {
 position:relative;
 top:-70px;
 left:60px
}
@media (max-width:47.99em) {
 .new-at .tm-box-azioni--par svg,
 .new-at .tm-box-azioni--parvid svg {
  top:-55px;
  left:40px
 }
}
.new-at .tm-box-azioni--par .tm-box-azioni__footer,
.tm-box-azioni--parvid .tm-box-azioni__footer {
 padding:0;
}
.new-at .tm-box-azioni--par .ta-paragraph,
.tm-box-azioni--parvid .ta-paragraph {
 font-size:2.4rem;
 font-weight:700;
 padding-top:2rem
}
.new-at .tm-box-azioni--par .tm-box-azioni__icon,
.tm-box-azioni--parvid .tm-box-azioni__icon {
 width:10rem;
 height:8.2rem
}
@media (min-width:48em) {
 .new-at  .tm-box-azioni--par .tm-box-azioni__icon,
.new-at  .tm-box-azioni--parvid .tm-box-azioni__icon {
  width:14rem;
  height:11.6rem;
  margin-left:.8rem
 }
}
.new-at  .tm-box-azioni--par .tm-box-azioni__icon img,
.new-at .tm-box-azioni--parvid .tm-box-azioni__icon img {
 display:block;
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
.new-at .tm-box-azioni--par .ta-button,
.new-at .tm-box-azioni--parvid .ta-button {
 width:auto!important;
 padding-left:0;
 margin-top:2.4rem
}
.new-at .tm-box-azioni--parvid {
 margin-bottom:16px;
}
.new-at .tm-box-azioni__header {
 display:-ms-flexbox;
 display:flex;
 padding:.4rem;
 padding-bottom:0
}
.new-at .tm-box-azioni__footer {
 display:-ms-flexbox;
 display:flex;
 padding:.8rem
}
@media (min-width:80em) {
 .new-at .tm-box-azioni__footer {
  padding:.8rem
 }
}
.new-at .tm-box-azioni__footer .ta-link {
 display:inline-block;
 text-transform:uppercase;
 font-weight:500;
 color:#122ac2;
 margin-top:.4rem
}
.new-at .tm-box-azioni__footer .ta-link:hover {
 color:#122ac2
}
.new-at .tm-box-azioni__icon {
 width:4.8rem;
 height:4.8rem;
 -ms-flex-negative:0;
 flex-shrink:0
}
.new-at .tm-box-azioni__icon svg {
 fill:#122ac2
}
.new-at .tm-box-azioni__content {
 margin-left:.8rem
}
@media (min-width:80em) {
.new-at  .tm-box-azioni__content {
  margin-left:.8rem
 }
}
.new-at .tm-box-azioni:not(.tm-box-azioni--tag) {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:end;
 align-items:flex-end;
 padding:.8rem
}
.new-at .tm-box-azioni--tag {
 border:.2rem solid #0ff
}
.new-at .tm-box-azioni--tag .tm-box-azioni__footer {
 padding-top:.4rem
}
.button_blue_color{
	background: #122ac2 !important;
	color: white;
}

/** End of adaptation for new assistenza tecnica **/

.-hidden {
  display: none !important; }
  @media (max-width: 47.99em) {
    .-hidden-mobile-xf img {
      display: none !important; } }
.to-floating-green-number {
  display: none;
  background-color: #ffffff;
  padding: 1.6rem;
}

.to-floating-green-number__label .ta-paragraph--body,
.to-floating-green-number__label body {
  padding: 0 0 0.8rem;
  text-align: center;
}

.to-floating-green-number__paragraph {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
#modale-web-call-back .to-floating-green-number__paragraph .ta-paragraph--body-hero {
  padding: 0 0 0.8rem;
  text-align: center;
}
#modale-web-call-back .to-floating-green-number__paragraph .ta-paragraph--body-big {
  padding: 0 0 1.6rem;
  text-align: center;
  color: #1f845a;
}
#modale-web-call-back .to-floating-green-number__paragraph .ta-button.-special {
  display: table;
  margin: 0 auto;
}
#modale-web-call-back .to-floating-green-number__paragraph .ta-button.-special .ta-button__txt {
  padding: 1.5rem 0;
}

#modale-web-call-back .ta-heading--h3 {font-weight: 700;}
#modale-web-call-back .ta-input-text input{border:0.1rem solid #1f845a;caret-color:#1f845a;}
#modale-web-call-back .ta-input-text label,#modale-web-call-back .ta-input-text input:focus + label,#modale-web-call-back .ta-input-text input:placeholder-shown + label{color:#1f845a;}
#modale-web-call-back .ta-button__icon.-prev {margin-left: 0;margin-right: .8rem;}
#modale-web-call-back .tm-modal-overlay__content .ta-paragraph{margin: 1.6rem 0 0 0;font-weight: 400;}
#modale-web-call-back .tm-modal-overlay__content .ta-paragraph--body{color:#1a1a1a;font-size:1.6rem;margin: 3.2rem 0;}
#modale-web-call-back .tm-modal-overlay__content .ta-paragraph--small-text{color:#1a1a1a;}
#modale-web-call-back .linea-bottom{border-bottom: 1px solid #666;margin-bottom: 3.2rem;}

.paragraph-error{padding-top:2rem;font-weight:600;text-transform:uppercase;font-size:1.6rem;}
.paragraph-error.error{color:#ff0000;}
.paragraph-error.success{color:#1f845a;}

.ta-input-text input:placeholder-shown + label {
  color: #333333 !important;
}

@media (min-width: 48em){
  #modale-web-call-back .tm-modal-overlay__container {width: calc(9/12*100vw);padding: 4.8rem;}
}

@media (min-width: 68.75em) {
  .to-floating-green-number {
    display: block;
    position: fixed;
    left: 0;
    top: 300px;
    z-index: 1999;
    /* modals : z-index = 2000; */
    padding: 0;
  }
  .to-floating-green-number.-expanded .to-floating-green-number__wrapper .to-floating-green-number__paragraph,
  .to-floating-green-number:hover .to-floating-green-number__wrapper .to-floating-green-number__paragraph {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  
  .to-floating-green-number__wrapper {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .to-floating-green-number__label {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transform: rotate(90deg) translate(0%, -100%);
    -ms-transform: rotate(90deg) translate(0%, -100%);
    transform: rotate(90deg) translate(0%, -100%);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    min-width: 153px;
    color: #ffffff;
    background-color: #1f845a;
  }
  .to-floating-green-number__label .ta-paragraph--body,
  .to-floating-green-number__label body {
    padding: 0.8rem;
  }
  .to-floating-green-number__paragraph {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    -webkit-transform: translate(-100%, 0px);
    -ms-transform: translate(-100%, 0px);
    transform: translate(-100%, 0px);
    padding: 1.6rem;
    background-color: #ffffff;
  }

  .to-floating-green-number__paragraph .ta-paragraph--body-hero {
    text-align: left;
  }

  .to-floating-green-number__paragraph .ta-paragraph--body-big {
    text-align: left;
  }
}


@media (min-width: 80em){
  #modale-web-call-back .tm-modal-overlay__container {width: 576px;padding: 4.8rem;}
}
