@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 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

/* 3D Effects */
.swiper-container-3d {
  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 {
  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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  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: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  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 {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  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;
  transition: 300ms opacity;
  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 {
  transform: scale(0.33);
  position: relative;
}

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  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;
  box-shadow: none;
  -webkit-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%;
  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%;
  transform: translateY(-50%);
  width: 8px;
}

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

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

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

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

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

/* 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%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  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: flex;
  justify-content: 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%;
  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;
  transform-origin: 50%;
  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");
}
@keyframes swiper-preloader-spin {
  100% {
    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 {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  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;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  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 {
  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;
  backface-visibility: hidden;
}

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

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

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  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;
  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;
          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: 0.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 {
  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: 0.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: 0.25rem 0.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%;
    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: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0.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;
  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: 0.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  ======*/
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: 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 {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

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

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

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

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

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

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

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 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.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: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  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: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7) - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.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 {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.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;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  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%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

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

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 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;
  transform: translate(0, 10px) scale(0.8);
  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: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .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:focus-visible .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:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  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: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

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

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

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

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

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

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

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

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

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

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.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: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

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

.plyr:-webkit-full-screen {
  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:fullscreen video {
  height: 100%;
}
.plyr:-webkit-full-screen .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:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.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: var(--plyr-font-size-xlarge, 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: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  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;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  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;
}

/* ----------------------------------------------------------- */
/* == tingle v0.15.2 */
/* ----------------------------------------------------------- */
.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
}

/* confirm and alerts
-------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
-------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}

.tingle-modal__close svg * {
  fill: currentColor;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}

.tingle-modal-box__content {
  padding: 3rem 3rem;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px; /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom 0.3s ease-in-out 0.3s;
}

/* state
-------------------------------------------------------------- */
.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
  filter: blur(8px);
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

/* btn
-------------------------------------------------------------- */
.tingle-btn {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

/* responsive
-------------------------------------------------------------- */
@media (max-width: 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: 0.8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal:before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    -webkit-backdrop-filter: blur(18px);
            backdrop-filter: blur(18px);
    pointer-events: none;
  }
  .tingle-enabled .tingle-content-wrapper {
    filter: none;
  }
}
/* animations
-------------------------------------------------------------- */
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.demo-colors__wrap {
  display: flex;
  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("../font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.woff2") format("woff2"), url("../font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.woff") format("woff"), url("../font/tim-sans/TIMSans-LightItalic/TIMSans-LightItalic.svg#TIMSans-LightItalic") format("svg");
  font-weight: 300;
  font-style: "italic";
  font-display: swap;
}
@font-face {
  font-family: "TIMSans";
  src: url("../font/tim-sans/TIMSans-Light/TIMSans-Light.eot?#iefix") format("embedded-opentype"), url("../font/tim-sans/TIMSans-Light/TIMSans-Light.woff2") format("woff2"), url("../font/tim-sans/TIMSans-Light/TIMSans-Light.woff") format("woff"), url("../font/tim-sans/TIMSans-Light/TIMSans-Light.svg#TIMSans-Light") format("svg");
  font-weight: 300;
  font-style: "normal";
  font-display: swap;
}
@font-face {
  font-family: "TIMSans";
  src: url("../font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.woff2") format("woff2"), url("../font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.woff") format("woff"), url("../font/tim-sans/TIMSans-MediumItalic/TIMSans-MediumItalic.svg#TIMSans-MediumItalic") format("svg");
  font-weight: 500;
  font-style: "italic";
  font-display: swap;
}
@font-face {
  font-family: "TIMSans";
  src: url("../font/tim-sans/TIMSans-Medium/TIMSans-Medium.eot?#iefix") format("embedded-opentype"), url("../font/tim-sans/TIMSans-Medium/TIMSans-Medium.woff2") format("woff2"), url("../font/tim-sans/TIMSans-Medium/TIMSans-Medium.woff") format("woff"), url("../font/tim-sans/TIMSans-Medium/TIMSans-Medium.svg#TIMSans-Medium") format("svg");
  font-weight: 500;
  font-style: "normal";
  font-display: swap;
}
@font-face {
  font-family: "TIMSans";
  src: url("../font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.woff2") format("woff2"), url("../font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.woff") format("woff"), url("../font/tim-sans/TIMSans-HeavyItalic/TIMSans-HeavyItalic.svg#TIMSans-HeavyItalic") format("svg");
  font-weight: 900;
  font-style: "italic";
  font-display: swap;
}
@font-face {
  font-family: "TIMSans";
  src: url("../font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.eot?#iefix") format("embedded-opentype"), url("../font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.woff2") format("woff2"), url("../font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.woff") format("woff"), url("../font/tim-sans/TIMSans-Heavy/TIMSans-Heavy.svg#TIMSans-Heavy") format("svg");
  font-weight: 900;
  font-style: "normal";
  font-display: swap;
}
html *,
html :after,
html :before {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tp-grid-demo .demo-container, .to-hero-breadcrumb__body, .to-hero-page__body, .to-carousel-loadmore__footer__cta, .tl-main-content-inner {
  max-width: 136rem;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 0.8rem;
}
@media (min-width: 46.25em) {
  .tp-grid-demo .demo-container, .to-hero-breadcrumb__body, .to-hero-page__body, .to-carousel-loadmore__footer__cta, .tl-main-content-inner {
    padding: 0 2.8rem;
  }
}
@media (min-width: 61.25em) {
  .tp-grid-demo .demo-container, .to-hero-breadcrumb__body, .to-hero-page__body, .to-carousel-loadmore__footer__cta, .tl-main-content-inner {
    padding: 0 3.2rem;
  }
}

.to-hero-breadcrumb__body__content, .to-hero-page__title,
.to-hero-page .tm-tab-navigation {
  padding: 0 calc(1.6rem / 2);
}
@media (min-width: 46.25em) {
  .to-hero-breadcrumb__body__content, .to-hero-page__title,
  .to-hero-page .tm-tab-navigation {
    padding: 0 calc(2.4rem / 2);
  }
}
@media (min-width: 61.25em) {
  .to-hero-breadcrumb__body__content, .to-hero-page__title,
  .to-hero-page .tm-tab-navigation {
    padding: 0 calc(3.2rem / 2);
  }
}

.tl-ricarica-singola__actions .tm-service-row, .to-offers-container .card-more, .to-carousel-loadmore__footer__cta, .to-main-notification__inner, .tm-card-radio__item, .tm-card-radio-selector, .tm-card-imagebg-ast-fisso__content, .tm-read-consent, .tm-legal-consent, .tm-invoice-resume, .tm-readbox, .tingle-modal-box__content, .tm-tab-card.-movimenti, .tm-tab-card, .tm-profile-menu__wrap, .tm-card-tracking, .tm-card-pairing, .tm-card-story, .tm-card-order, .tm-card-static, .tm-card-recharge-max, .tm-card-rate, .tm-card-registrazione-nativa__content, .tm-card-recharge, .tm-card-advantages, .tm-card-satispay, .tm-card-modem, .tm-card-paypal, .tm-card-banner, .tm-card-recap, .tm-card-offer-enhanced__footer, .tm-card-offer-enhanced__body, .tm-card-offer-enhanced__header .ta-heading, .tm-card-offer, .tm-card-invoice, .tm-card-actions, .tm-card-services, .tm-card-payment, .tm-card-linea, .tm-card-imagebg-text__content, .tm-card-imgtext__content, .tm-card-standard, .tm-card-tile, .tm-card-simple__content, .tm-card-fiber, .tm-cta-infotip__content, .ta-file-loader label, .ta-tooltip-content {
  padding: 2.4rem;
}

.tl-confirm-identity .tm-confirm-mask, .tl-ricarica-singola__actions .tm-service-row, .to-landing-section-card__container, .to-select-payments__select.is-open .choices__inner, .to-offers-container .card-more, .to-select-payments-tabs__select .choices__inner, .to-select-tabs__select .choices__inner, .to-bar-filters__body, .to-carousel-loadmore__footer__cta, .tm-card-radio__item, .tm-card-radio-selector, .tm-card-imagebg-ast-fisso, .tm-read-consent, .tm-legal-consent, .tm-login-mask, .tm-invoice-resume, .tm-tab-card, .tm-profile-menu__wrap, .tm-card-young, .tm-card-tracking, .tm-card-pairing, .tm-card-story, .tm-card-order__text__content__p-box, .tm-card-order, .tm-card-static, .tm-card-recharge-max, .tm-card-rate, .tm-card-registrazione-nativa, .tm-card-recharge, .tm-card-advantages, .tm-card-satispay, .tm-card-modem, .tm-card-paypal, .tm-card-banner, .tm-card-recap, .tm-card-offer-enhanced__category, .tm-card-offer-enhanced__content, .tm-card-offer.-image-promo .ta-image, .tm-card-offer, .tm-card-invoice, .tm-card-actions, .tm-card-notification, .tm-card-notification-promo, .tm-card-services, .tm-card-payment, .tm-card-linea, .tm-card-imagebg-text, .tm-card-imgtext, .tm-card-standard, .tm-card-tile, .tm-card-simple, .-touch .tm-cta-infotip__content, .ta-file-loader label, .ta-link.-linked-image-rounded, .ta-image.-rounded, .ta-tooltip-content {
  border-radius: 1.6rem;
}

.tl-ricarica-singola__actions .tm-service-row, .to-landing-section-card__container, .to-select-payments__select.is-open .choices__list--dropdown, .to-select-payments__select.is-open .choices__inner, .to-choose-recharge .ta-link.-ricaricard, .to-select-payments-tabs__select.is-open .choices__list--dropdown, .to-select-payments-tabs__select .choices__inner, .to-select-tabs__select.is-open .choices__list--dropdown, .to-select-tabs__select .choices__inner, .to-carousel-loadmore__footer__cta, .to-main-header-angie, .to-main-header, .tm-card-radio__item, .tm-card-imagebg-ast-fisso, .tm-read-consent, .tm-legal-consent, .tm-invoice-resume, .tm-accordion-simple.-multiplan, .tm-accordion-simple__content__plan.-v2, .tm-input-autocomplete__dropdown, .tm-menu-more__list, .tm-tab-card, .tm-profile-menu__wrap, .tm-card-pairing, .-notouch .tm-card-story.-no-actions:hover, .tm-card-story, .tm-card-order, .tm-card-recharge-max, .tm-card-rate, .tm-card-registrazione-nativa, .tm-card-recharge, .tm-card-advantages, .tm-card-banner, .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar, .tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions, .tm-card-recap, .tm-card-offer, .tm-card-invoice, .tm-card-actions, .tm-card-services, .tm-card-payment, .tm-card-linea, .tm-card-imagebg-text, .tm-card-imgtext, .-notouch .tm-card-standard.-no-actions:hover, .tm-card-standard, .tm-card-tile, .tm-card-simple.-shadow, .ta-circle-price input:not(:checked) ~ .ta-circle-price__body, .ta-tab-single:not(.-active), .ta-select.is-open .choices__list--dropdown, .ta-select.is-open .choices__inner {
  box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}

.tm-invoice-resume.-alert, .tm-card-pairing, .tm-card-invoice.-wide, .tm-card-invoice.-alert, .tm-card-linea.-limitata, .tm-card-linea.-alert {
  box-shadow: 0 2px 2px 0 rgba(150, 0, 40, 0.2), 0 3px 1px -2px rgba(235, 0, 40, 0.16), 0 1px 5px 0 rgba(235, 0, 40, 0.16), 0 0 1px 1px rgba(150, 0, 40, 0.05);
}

.tm-accordion-simple__content__plan.-v2.-selected {
  box-shadow: 0 2px 2px 0 rgba(0, 23, 48, 0.05), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 70, 145, 0.08), 0 0 1px 1px rgba(0, 0, 0, 0.1);
}

.to-choose-recharge .ta-link.-ricaricard, .tm-card-imagebg-ast-fisso:not(.-message), .-notouch .tm-tab-card:not(.-disabled):hover, .tm-card-story, .tm-card-rate, .tm-card-registrazione-nativa:not(.-message), .tm-card-banner, .tm-card-offer, .tm-card-invoice:not(.-wide), .tm-card-payment, .tm-card-linea, .tm-card-imagebg-text:not(.-message), .tm-card-imgtext:not(.-message), .tm-card-standard, .tm-card-tile, .ta-circle-price input:not(:checked) ~ .ta-circle-price__body, .ta-tab-single:not(.-active) {
  transition: box-shadow 0.15s, transform 0.15s;
}
.-notouch .to-choose-recharge .ta-link.-ricaricard:hover, .to-choose-recharge .-notouch .ta-link.-ricaricard:hover, .-notouch .tm-card-imagebg-ast-fisso:hover:not(.-message), .-notouch .tm-tab-card:hover:not(.-disabled), .-notouch .tm-card-story:hover, .-notouch .tm-card-rate:hover, .-notouch .tm-card-registrazione-nativa:hover:not(.-message), .-notouch .tm-card-banner:hover, .-notouch .tm-card-offer:hover, .-notouch .tm-card-invoice:hover:not(.-wide), .-notouch .tm-card-payment:hover, .-notouch .tm-card-linea:hover, .-notouch .tm-card-imagebg-text:hover:not(.-message), .-notouch .tm-card-imgtext:hover:not(.-message), .-notouch .tm-card-standard:hover, .-notouch .tm-card-tile:hover, .-notouch .ta-circle-price input:not(:checked) ~ .ta-circle-price__body:hover, .ta-circle-price .-notouch input:not(:checked) ~ .ta-circle-price__body:hover, .-notouch .ta-tab-single:hover:not(.-active) {
  transform: translateY(-4px);
  box-shadow: 0 4px 6px 1px rgba(0, 70, 145, 0.08), 0 3px 14px 2px rgba(0, 70, 145, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}

.tm-card-invoice.-alert, .tm-card-linea.-limitata, .tm-card-linea.-alert {
  transition: box-shadow 0.15s, transform 0.15s;
}
.-notouch .tm-card-invoice.-alert:hover, .-notouch .tm-card-linea.-limitata:hover, .-notouch .tm-card-linea.-alert:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 6px 1px rgba(150, 0, 40, 0.08), 0 3px 14px 2px rgba(235, 0, 40, 0.08), 0 5px 5px -3px rgba(235, 0, 40, 0.1), 0 0 1px 1px rgba(150, 0, 40, 0.05);
}

.tm-traffic-counter, .ta-circle-counter__body .circle, .ta-circle-counter {
  width: 9rem;
  height: 9rem;
}
@media (min-width: 61.25em) {
  .tm-traffic-counter, .ta-circle-counter__body .circle, .ta-circle-counter {
    width: 12rem;
    height: 12rem;
  }
}
@media (min-width: 68.75em) {
  .tm-traffic-counter, .ta-circle-counter__body .circle, .ta-circle-counter {
    width: 16rem;
    height: 16rem;
  }
}

/*! 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 {
  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 {
  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] {
  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;
}

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

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

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

ul {
  list-style: none;
}

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

dd, dt, dl {
  margin: 0;
}

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

html {
  font-size: 62.5%;
}

body {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  color: #1f1f1f;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (min-width: 46.25em) {
  body {
    font-size: 1.8rem;
  }
}

a {
  color: inherit;
  outline: none;
  display: inherit;
}

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

.tl-main-content-outer {
  background-color: #fff;
  padding: 5.6rem 0 0 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media (min-width: 46.25em) {
  .tl-main-content-outer {
    padding: 8.6rem 0 0 0;
  }
}
@media (min-width: 61.25em) {
  .tl-main-content-outer {
    padding: 10.4rem 0 0 8rem;
  }
}
.tl-main-content-outer.-no-padding {
  padding-top: 0;
}

.tl-main-content-inner {
  z-index: 0;
  width: 100%;
  position: relative;
}
.tl-main-content-inner.-has-cart {
  z-index: 2;
  overflow: visible;
  overflow-x: visible !important;
}
.tl-main-content-inner.-content {
  margin-top: 1.6rem;
  overflow-x: hidden;
}
@media (min-width: 46.25em) {
  .tl-main-content-inner.-content {
    margin-top: 2.4rem;
  }
}
@media (min-width: 68.75em) {
  .tl-main-content-inner.-content {
    margin-top: 3.2rem;
  }
}
.tl-main-content-inner.-tooltip {
  overflow-x: initial;
  z-index: unset;
  position: unset;
}
.tl-main-content-inner.-fluid {
  max-width: 100%;
}
.tl-main-content-inner.-with-separator .tl-grid__col__sx {
  margin-bottom: 3.2rem;
}
@media (min-width: 61.25em) {
  .tl-main-content-inner.-with-separator .tl-grid__col__sx {
    position: relative;
    padding-right: 3.2rem;
    margin-bottom: 2.4rem;
  }
  .tl-main-content-inner.-with-separator .tl-grid__col__sx::after {
    content: "";
    display: block;
    width: 1px;
    height: 95%;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    right: calc(1.6rem / 2);
  }
}
@media (min-width: 61.25em) {
  .tl-main-content-inner.-with-separator .tl-grid__col__sx {
    padding-right: 9rem;
  }
  .tl-main-content-inner.-with-separator .tl-grid__col__sx::after {
    right: 3.2rem;
  }
}

.swiper-container {
  padding: 0.8rem;
  margin: -8px -8px 0;
}
@media (min-width: 46.25em) {
  .swiper-container {
    padding: 0.8rem 1.2rem;
    margin: -8px -12px 0;
  }
}
@media (min-width: 61.25em) {
  .swiper-container {
    padding: 0.8rem 1.6rem;
    margin: -8px -16px 0;
  }
}
.swiper-pagination {
  bottom: -1.2rem;
  left: 0;
  width: 100%;
}
@media (min-width: 61.25em) {
  .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: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.swiper-button-prev, .swiper-button-next {
  background-image: none;
  opacity: 1;
}
.-notouch .swiper-button-prev:hover .ta-icon-svg, .-notouch .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: 46.24em) {
  .swiper-button-prev {
    display: none;
  }
}
@media (min-width: 46.25em) {
  .swiper-button-prev {
    left: -3.2rem;
  }
}
@media (max-width: 46.24em) {
  .swiper-button-next {
    display: none;
  }
}
@media (min-width: 46.25em) {
  .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;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.js-show-outside-viewport.-bottom {
  bottom: 0;
  transform: translateY(100%);
}
.js-show-outside-viewport.-top {
  top: 0;
  transform: translateY(-100%);
}
.js-show-outside-viewport.-active {
  transform: translateY(0);
}

.demo-dummy-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 15em;
  background-color: #b4e9ff;
}
.demo-dummy-content.-transparent-bg {
  background-color: transparent;
}
.demo-dummy-content.-natural-height {
  min-height: 0;
}
.demo-dummy-content.-d-block {
  display: block;
}
.demo-dummy-content.-optional {
  background-color: #e1f6ff;
  min-height: 3em;
}

.tl-grid {
  display: flex;
  flex-wrap: wrap;
}
.tl-grid__col-small-1 {
  flex: 0 1 calc(1 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(1 / 12 * 100%);
}
.tl-grid__col-small-1-no-padding {
  padding: 0;
}
.tl-grid__col-small-1-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-1-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-1-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-1-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .tl-grid__col-small--offset-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-1-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-2 {
  flex: 0 1 calc(2 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(2 / 12 * 100%);
}
.tl-grid__col-small-2-no-padding {
  padding: 0;
}
.tl-grid__col-small-2-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-2-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-2-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-2-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .tl-grid__col-small--offset-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-2-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-3 {
  flex: 0 1 calc(3 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(3 / 12 * 100%);
}
.tl-grid__col-small-3-no-padding {
  padding: 0;
}
.tl-grid__col-small-3-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-3-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-3-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-3-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .tl-grid__col-small--offset-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-3-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-4 {
  flex: 0 1 calc(4 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(4 / 12 * 100%);
}
.tl-grid__col-small-4-no-padding {
  padding: 0;
}
.tl-grid__col-small-4-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-4-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-4-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-4-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .tl-grid__col-small--offset-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-4-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-5 {
  flex: 0 1 calc(5 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(5 / 12 * 100%);
}
.tl-grid__col-small-5-no-padding {
  padding: 0;
}
.tl-grid__col-small-5-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-5-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-5-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-5-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .tl-grid__col-small--offset-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-5-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-6 {
  flex: 0 1 calc(6 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(6 / 12 * 100%);
}
.tl-grid__col-small-6-no-padding {
  padding: 0;
}
.tl-grid__col-small-6-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-6-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-6-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-6-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .tl-grid__col-small--offset-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-6-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-7 {
  flex: 0 1 calc(7 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(7 / 12 * 100%);
}
.tl-grid__col-small-7-no-padding {
  padding: 0;
}
.tl-grid__col-small-7-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-7-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-7-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-7-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .tl-grid__col-small--offset-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-7-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-8 {
  flex: 0 1 calc(8 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(8 / 12 * 100%);
}
.tl-grid__col-small-8-no-padding {
  padding: 0;
}
.tl-grid__col-small-8-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-8-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-8-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-8-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .tl-grid__col-small--offset-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-8-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-9 {
  flex: 0 1 calc(9 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(9 / 12 * 100%);
}
.tl-grid__col-small-9-no-padding {
  padding: 0;
}
.tl-grid__col-small-9-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-9-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-9-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-9-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .tl-grid__col-small--offset-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-9-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-10 {
  flex: 0 1 calc(10 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(10 / 12 * 100%);
}
.tl-grid__col-small-10-no-padding {
  padding: 0;
}
.tl-grid__col-small-10-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-10-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-10-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-10-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .tl-grid__col-small--offset-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-10-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-11 {
  flex: 0 1 calc(11 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(11 / 12 * 100%);
}
.tl-grid__col-small-11-no-padding {
  padding: 0;
}
.tl-grid__col-small-11-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-11-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-11-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-11-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .tl-grid__col-small--offset-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-11-no-padding-left {
    padding-left: 0;
  }
}
.tl-grid__col-small-12 {
  flex: 0 1 calc(12 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(12 / 12 * 100%);
}
.tl-grid__col-small-12-no-padding {
  padding: 0;
}
.tl-grid__col-small-12-no-padding-top {
  padding-top: 0;
}
.tl-grid__col-small-12-no-padding-right {
  padding-right: 0;
}
.tl-grid__col-small-12-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid__col-small-12-no-padding-left {
  padding-left: 0;
}
@media (max-width: 46.24em) {
  .tl-grid__col-small--offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .tl-grid__col-small--offset-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-small--offset-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-small--offset-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-small--offset-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-small--offset-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-1 {
    flex: 0 1 calc(1 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(1 / 12 * 100%);
  }
  .tl-grid__col-medium-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-2 {
    flex: 0 1 calc(2 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(2 / 12 * 100%);
  }
  .tl-grid__col-medium-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-3 {
    flex: 0 1 calc(3 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(3 / 12 * 100%);
  }
  .tl-grid__col-medium-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-4 {
    flex: 0 1 calc(4 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(4 / 12 * 100%);
  }
  .tl-grid__col-medium-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-5 {
    flex: 0 1 calc(5 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(5 / 12 * 100%);
  }
  .tl-grid__col-medium-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-6 {
    flex: 0 1 calc(6 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(6 / 12 * 100%);
  }
  .tl-grid__col-medium-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-7 {
    flex: 0 1 calc(7 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(7 / 12 * 100%);
  }
  .tl-grid__col-medium-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-8 {
    flex: 0 1 calc(8 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(8 / 12 * 100%);
  }
  .tl-grid__col-medium-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-9 {
    flex: 0 1 calc(9 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(9 / 12 * 100%);
  }
  .tl-grid__col-medium-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-10 {
    flex: 0 1 calc(10 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(10 / 12 * 100%);
  }
  .tl-grid__col-medium-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-11 {
    flex: 0 1 calc(11 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(11 / 12 * 100%);
  }
  .tl-grid__col-medium-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-grid__col-medium-12 {
    flex: 0 1 calc(12 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(12 / 12 * 100%);
  }
  .tl-grid__col-medium-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tl-grid__col-medium--offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .tl-grid__col-medium--offset-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-medium--offset-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-medium--offset-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-medium--offset-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-medium--offset-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-1 {
    flex: 0 1 calc(1 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(1 / 12 * 100%);
  }
  .tl-grid__col-large-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .tl-grid__col-large--offset-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-2 {
    flex: 0 1 calc(2 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(2 / 12 * 100%);
  }
  .tl-grid__col-large-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .tl-grid__col-large--offset-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-3 {
    flex: 0 1 calc(3 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(3 / 12 * 100%);
  }
  .tl-grid__col-large-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .tl-grid__col-large--offset-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-4 {
    flex: 0 1 calc(4 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(4 / 12 * 100%);
  }
  .tl-grid__col-large-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .tl-grid__col-large--offset-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-5 {
    flex: 0 1 calc(5 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(5 / 12 * 100%);
  }
  .tl-grid__col-large-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .tl-grid__col-large--offset-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-6 {
    flex: 0 1 calc(6 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(6 / 12 * 100%);
  }
  .tl-grid__col-large-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .tl-grid__col-large--offset-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-7 {
    flex: 0 1 calc(7 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(7 / 12 * 100%);
  }
  .tl-grid__col-large-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .tl-grid__col-large--offset-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-8 {
    flex: 0 1 calc(8 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(8 / 12 * 100%);
  }
  .tl-grid__col-large-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .tl-grid__col-large--offset-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-9 {
    flex: 0 1 calc(9 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(9 / 12 * 100%);
  }
  .tl-grid__col-large-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .tl-grid__col-large--offset-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-10 {
    flex: 0 1 calc(10 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(10 / 12 * 100%);
  }
  .tl-grid__col-large-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .tl-grid__col-large--offset-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-11 {
    flex: 0 1 calc(11 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(11 / 12 * 100%);
  }
  .tl-grid__col-large-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .tl-grid__col-large--offset-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-grid__col-large-12 {
    flex: 0 1 calc(12 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(12 / 12 * 100%);
  }
  .tl-grid__col-large-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-large-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .tl-grid__col-large--offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .tl-grid__col-large--offset-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-large--offset-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-large--offset-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-large--offset-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-large--offset-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-1 {
    flex: 0 1 calc(1 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(1 / 12 * 100%);
  }
  .tl-grid__col-wide-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-2 {
    flex: 0 1 calc(2 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(2 / 12 * 100%);
  }
  .tl-grid__col-wide-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-3 {
    flex: 0 1 calc(3 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(3 / 12 * 100%);
  }
  .tl-grid__col-wide-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-4 {
    flex: 0 1 calc(4 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(4 / 12 * 100%);
  }
  .tl-grid__col-wide-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-5 {
    flex: 0 1 calc(5 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(5 / 12 * 100%);
  }
  .tl-grid__col-wide-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-6 {
    flex: 0 1 calc(6 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(6 / 12 * 100%);
  }
  .tl-grid__col-wide-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-7 {
    flex: 0 1 calc(7 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(7 / 12 * 100%);
  }
  .tl-grid__col-wide-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-8 {
    flex: 0 1 calc(8 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(8 / 12 * 100%);
  }
  .tl-grid__col-wide-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-9 {
    flex: 0 1 calc(9 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(9 / 12 * 100%);
  }
  .tl-grid__col-wide-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-10 {
    flex: 0 1 calc(10 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(10 / 12 * 100%);
  }
  .tl-grid__col-wide-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-11 {
    flex: 0 1 calc(11 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(11 / 12 * 100%);
  }
  .tl-grid__col-wide-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) {
  .tl-grid__col-wide-12 {
    flex: 0 1 calc(12 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(12 / 12 * 100%);
  }
  .tl-grid__col-wide-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 68.75em) and (max-width: 81.24em) {
  .tl-grid__col-wide--offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .tl-grid__col-wide--offset-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-wide--offset-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wide--offset-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wide--offset-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wide--offset-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-1 {
    flex: 0 1 calc(1 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(1 / 12 * 100%);
  }
  .tl-grid__col-wider-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-1-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-1-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-1-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-1-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-1-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-2 {
    flex: 0 1 calc(2 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(2 / 12 * 100%);
  }
  .tl-grid__col-wider-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-2-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-2-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-2-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-2-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-2-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-3 {
    flex: 0 1 calc(3 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(3 / 12 * 100%);
  }
  .tl-grid__col-wider-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-3-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-3-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-3-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-3-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-3-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-4 {
    flex: 0 1 calc(4 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(4 / 12 * 100%);
  }
  .tl-grid__col-wider-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-4-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-4-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-4-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-4-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-4-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-5 {
    flex: 0 1 calc(5 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(5 / 12 * 100%);
  }
  .tl-grid__col-wider-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-5-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-5-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-5-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-5-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-5-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-6 {
    flex: 0 1 calc(6 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(6 / 12 * 100%);
  }
  .tl-grid__col-wider-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-6-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-6-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-6-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-6-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-6-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-7 {
    flex: 0 1 calc(7 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(7 / 12 * 100%);
  }
  .tl-grid__col-wider-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-7-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-7-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-7-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-7-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-7-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-8 {
    flex: 0 1 calc(8 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(8 / 12 * 100%);
  }
  .tl-grid__col-wider-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-8-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-8-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-8-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-8-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-8-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-9 {
    flex: 0 1 calc(9 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(9 / 12 * 100%);
  }
  .tl-grid__col-wider-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-9-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-9-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-9-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-9-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-9-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-10 {
    flex: 0 1 calc(10 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(10 / 12 * 100%);
  }
  .tl-grid__col-wider-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-10-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-10-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-10-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-10-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-10-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-11 {
    flex: 0 1 calc(11 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(11 / 12 * 100%);
  }
  .tl-grid__col-wider-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-11-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-11-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-11-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-11-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-11-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider-12 {
    flex: 0 1 calc(12 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(12 / 12 * 100%);
  }
  .tl-grid__col-wider-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider-12-no-padding-left {
    padding-left: 0;
  }
}
@media (min-width: 81.25em) {
  .tl-grid__col-wider--offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .tl-grid__col-wider--offset-12-no-padding {
    padding: 0;
  }
  .tl-grid__col-wider--offset-12-no-padding-top {
    padding-top: 0;
  }
  .tl-grid__col-wider--offset-12-no-padding-right {
    padding-right: 0;
  }
  .tl-grid__col-wider--offset-12-no-padding-bottom {
    padding-bottom: 0;
  }
  .tl-grid__col-wider--offset-12-no-padding-left {
    padding-left: 0;
  }
}
@media (max-width: 46.24em) {
  .tl-grid.-inverted-mobile {
    flex-direction: column-reverse;
  }
}
.tl-grid.-direction-column {
  flex-direction: column;
}

.ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1.1428571429;
}
.ta-heading.-light {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.ta-heading.-subtitle {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.3333333333;
}
.ta-heading.-subtitle.-light {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
@media (max-width: 46.24em) {
  .to-landing-section.to-landing-section__container .ta-heading.-subtitle {
    font-size: 1.8rem;
  }
}
.ta-heading.-label {
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.ta-heading.-label.-light {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.ta-heading.-f-small {
  font-size: 1.6rem;
  line-height: 1.5;
}
.ta-heading.-f-small.-light {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.ta-heading.-big {
  font-size: 4.8rem;
  line-height: 1.1666666667;
}
.ta-heading.-bigger {
  font-size: 4rem;
  line-height: 1.1666666667;
}
.ta-heading.-tooltip {
  display: flex;
  align-items: center;
}
.ta-heading.-tooltip .ta-tooltip {
  margin-left: 1.2rem;
}
.ta-heading.-icon-info-link {
  display: flex;
  align-items: center;
}
.ta-heading.-icon-info-link .ta-info {
  margin-left: 1.2rem;
  width: 1.4rem;
  height: 1.4rem;
}
.-has-cart .ta-heading.-form-main-title {
  padding-top: 0rem;
}
@media (min-width: 46.25em) {
  .-has-cart .ta-heading.-form-main-title {
    padding-top: 2.6rem;
  }
}
@media (min-width: 61.25em) {
  .-has-cart .ta-heading.-form-main-title {
    padding-top: 2.6rem;
  }
}
.ta-heading.-form-section-title {
  padding-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .ta-heading.-form-section-title {
    padding-top: 3.2rem;
  }
}
@media (min-width: 61.25em) {
  .ta-heading.-form-section-title {
    padding-top: 4.8rem;
  }
}
@media (max-width: 46.24em) {
  .to-hero-banner__container-txt .ta-heading {
    font-size: 2.4rem;
  }
}
.ta-heading.-card-notification-p {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #1f1f1f;
}
.ta-heading.-card-notification-small {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2rem;
  color: #727272;
}

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

.ta-paragraph {
  line-height: 1.3333333333;
  margin-bottom: 1.6rem;
}
.ta-paragraph.-no-margin-top {
  margin-top: 0;
}
.ta-paragraph.-no-margin-right {
  margin-right: 0;
}
.ta-paragraph.-no-margin-bottom {
  margin-bottom: 0;
}
.ta-paragraph.-no-margin-left {
  margin-left: 0;
}
.ta-paragraph > img {
  margin-bottom: -0.5rem;
  max-height: 2.2rem;
}
.ta-paragraph.-center {
  text-align: center;
}
.ta-paragraph.-bold-100 {
  font-weight: 100;
}
.ta-paragraph.-bold-200 {
  font-weight: 200;
}
.ta-paragraph.-bold-300 {
  font-weight: 300;
}
.ta-paragraph.-bold-400 {
  font-weight: 400;
}
.ta-paragraph.-bold-500 {
  font-weight: 500;
}
.ta-paragraph.-bold-600 {
  font-weight: 600;
}
.ta-paragraph.-bold-700 {
  font-weight: 700;
}
.ta-paragraph.-bold-800 {
  font-weight: 800;
}
.ta-paragraph.-bold-900 {
  font-weight: 900;
}
.ta-paragraph.-medium {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
@media (min-width: 46.25em) {
  .ta-paragraph.-medium {
    font-size: 1.6rem;
    line-height: 1.375;
  }
}
.ta-paragraph.-standard {
  font-size: 1.6rem;
  line-height: 1.375;
}
.ta-paragraph.-basic {
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.ta-paragraph.-small {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.ta-paragraph.-extra-small {
  font-size: 1.2rem;
  line-height: 1.5;
}
.ta-paragraph.-extra-small.-info {
  margin-top: 1.6rem;
  color: #727272;
}
.ta-paragraph.-extra-small > img {
  margin-bottom: -0.4rem;
  max-height: 1.6rem;
}
.ta-paragraph.-page-subtitle {
  color: #999;
}
.ta-paragraph.-payment {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 3.4rem;
}
.ta-paragraph.-payment:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.ta-paragraph.-mastercard:before {
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../img/payments/mastercard.svg");
}
.ta-paragraph.-satispay:before {
  width: 2rem;
  height: 2rem;
  background-image: url("../img/payments/satispay.svg");
}
.ta-paragraph.-visa {
  padding-left: 4.8rem;
}
.ta-paragraph.-visa:before {
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("../img/payments/visa-l.svg");
}
.ta-paragraph.-credito-residuo {
  padding-left: 3.2rem;
}
.ta-paragraph.-credito-residuo:before {
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("../img/payments/credito-residuo.svg");
}
.ta-paragraph.-amex-american-express {
  padding-left: 3.8rem;
}
.ta-paragraph.-amex-american-express:before {
  width: 2.9rem;
  height: 2.9rem;
  background-image: url("../img/payments/amex-american-wxpress.svg");
}
.ta-paragraph.-diner {
  padding-left: 2.8rem;
}
.ta-paragraph.-diner:before {
  width: 20;
  height: 20;
  background-image: url("../img/payments/diner.svg");
}
.ta-paragraph.-discover {
  padding-left: 4.2rem;
}
.ta-paragraph.-discover:before {
  width: 2.9rem;
  height: 2.9rem;
  background-image: url("../img/payments/discover.png");
}
.ta-paragraph.-jcb {
  padding-left: 4.8rem;
}
.ta-paragraph.-jcb:before {
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("../img/payments/jcb.svg");
}
.ta-paragraph.-maestro {
  padding-left: 3.6rem;
}
.ta-paragraph.-maestro:before {
  width: 2.6rem;
  height: 2.6rem;
  background-image: url("../img/payments/maestro.svg");
}
.ta-paragraph.-paypal {
  padding-left: 2.8rem;
}
.ta-paragraph.-paypal:before {
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("../img/payments/paypal_lightBG.svg");
}
.ta-paragraph.-tooltip {
  display: flex;
  align-items: center;
}
.ta-paragraph.-tooltip .ta-tooltip {
  margin-left: 0.8rem;
}
.ta-paragraph.-tooltip .ta-tooltip .ta-tooltip-content__text {
  line-height: initial;
}
.ta-paragraph.-danger {
  color: #eb0028;
}
.ta-paragraph.-black600 {
  color: #727272;
}

.ta-button {
  position: relative;
  line-height: 1;
  outline: none;
  border: none;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  background-color: transparent;
  text-decoration: none;
  text-align: center;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 2.4rem;
  width: auto;
  min-width: 20rem;
  max-width: 32rem;
  min-height: 4rem;
  color: #fff;
  transition: color 0.15s;
}
.ta-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  height: 100%;
  z-index: 0;
  background-color: #004691;
  transition: background 0.15s;
}
.ta-button__txt {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 1.3rem 0 1.1rem;
}
.ta-button:hover::before {
  background-color: #0088D9 !important;
}
.ta-button.-disabled, .ta-button[disabled] {
  cursor: default;
  pointer-events: none;
}
.ta-button.-disabled:before, .ta-button[disabled]:before {
  background-color: #aaa;
}
.ta-button.-big {
  min-height: 5.6rem;
}
.ta-button.-big .ta-button__txt {
  font-size: 1.6rem;
  padding: 2rem 0 1.8rem;
}
.ta-button.-small {
  min-height: 2.4rem;
}
.ta-button.-small .ta-button__txt {
  font-size: 1.2rem;
  padding: 0.7rem 0 0.5rem;
}
.ta-button.-white {
  color: #004691;
}
.ta-button.-white:before {
  background-color: #fff;
}
.-notouch .ta-button.-white:hover {
  color: #fff;
}
.-notouch .ta-button.-white:hover:before {
  background-color: #0088D9;
}
.ta-button.-secondary {
  color: #004691;
}
.ta-button.-secondary:before {
  background-color: transparent;
  border: 1px solid #004691;
}
.ta-button.-secondary:hover {
  color: #fff !important;
}
.ta-button.-secondary:hover:before {
  background-color: #0088D9;
  border-color: #0088D9;
}
.ta-button.-secondary:hover.-icon .ta-icon-svg {
  fill: #fff;
}
.ta-button.-secondary.-disabled, .ta-button.-secondary[disabled] {
  color: #aaa;
}
.ta-button.-secondary.-disabled:before, .ta-button.-secondary[disabled]:before {
  border-color: #aaa;
}
.ta-button.-secondary.-white {
  color: #fff;
}
.ta-button.-secondary.-white:before {
  border-color: #fff;
}
.-notouch .ta-button.-secondary.-white:hover {
  color: #004691;
}
.-notouch .ta-button.-secondary.-white:hover:before {
  background-color: #fff;
}
.ta-button.-secondary.-white.-disabled, .ta-button.-secondary.-white[disabled] {
  color: rgba(255, 255, 255, 0.5);
}
.ta-button.-secondary.-white.-disabled:before, .ta-button.-secondary.-white[disabled]:before {
  border-color: rgba(255, 255, 255, 0.5);
}
.ta-button.-secondary.-icon {
  justify-content: space-between;
  min-width: auto;
}
.ta-button.-secondary.-icon .ta-icon-svg {
  fill: #004691;
  margin-right: 0.8rem;
  z-index: 1;
}
.ta-button.-secondary.-icon .ta-icon-svg__phone, .ta-button.-secondary.-icon .ta-icon-svg__whatsapp, .ta-button.-secondary.-icon .ta-icon-svg__audio_speaker {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  margin-left: -0.4rem;
}
.ta-button.-wide {
  width: 100%;
  max-width: 40rem;
}
.ta-button.-natural-width {
  min-width: auto;
}
.ta-button.-iconized .ta-button__txt:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3.2rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.ta-button.-iconized.-paypal .ta-button__txt:before {
  background-image: url("../img/payments/paypal-d.svg");
}
.ta-button.-iconized.-paypal-light .ta-button__txt:before {
  background-image: url("../img/payments/paypal-l.svg");
}
.ta-button.-iconized.-mastercard .ta-button__txt:before {
  left: -3.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../img/payments/mastercard.svg");
}
.ta-button.-iconized.-satispay .ta-button__txt:before {
  left: -3.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../img/payments/satispay.svg");
}
.ta-button.-iconized.-visa .ta-button__txt:before {
  left: -4.8rem;
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("../img/payments/visa-d.svg");
}
.ta-button.-iconized.-visa-light .ta-button__txt:before {
  left: -4.8rem;
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("../img/payments/visa-l.svg");
}
.ta-button.-iconized.-success:before {
  background-color: #82c85a;
}
.ta-button.-iconized.-success .ta-button__txt {
  padding-left: 1.2rem;
}
.ta-button.-iconized.-success .ta-button__txt:before {
  left: -1.8rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../img/check.svg");
}
.ta-button.-square:before {
  background-color: #0164F2;
  border-radius: 0;
}
.ta-button.-square.-icon {
  height: 5.2rem;
  min-height: auto;
  padding: 0.6rem;
  width: 5.2rem;
}
.ta-button.-square.-icon .ta-icon-svg {
  margin: 0;
  fill: #fff;
}

.ta-button-progress {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
}
.ta-button-progress.-large {
  width: 250px;
}
.ta-button-progress__button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 100%;
  height: 100%;
  border: none;
  /*border-radius: 20px;*/
  background: #004691;
  transition: background-color 0.3s, color 0.3s, width 0.3s;
}
.ta-button-progress__button:focus {
  outline: none;
}
.ta-button-progress__txt {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ta-button-progress__txt.-done {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}
.ta-button-progress__txt__icon {
  position: relative;
  fill: currentColor;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  margin-right: 4px;
}
.ta-button-progress svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ta-button-progress svg path {
  opacity: 0;
  fill: none;
}
.ta-button-progress svg.checkmark, .ta-button-progress svg.progress-circle {
  width: 40px;
  height: 40px;
}
.ta-button-progress svg.checkmark path, .ta-button-progress svg.progress-circle path {
  stroke: #82c85a;
  stroke-linecap: round;
  stroke-width: 2;
  stroke-dasharray: 500;
}
.-notouch .ta-button-progress:hover__button {
  background-color: #0088D9;
}
.ta-button-progress.-loading .ta-button-progress__button {
  width: 40px; /* make a circle */
  background-color: transparent;
}
.ta-button-progress.-loading .checkmark path,
.ta-button-progress.-loading .progress-circle path {
  opacity: 1;
  stroke-dashoffset: 500;
  stroke-dasharray: 870;
  transition: stroke-dasharray 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}
.ta-button-progress.-loading .checkmark path {
  transition: stroke-dasharray 10s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.7s;
}
.ta-button-progress.-loading .ta-button-progress__txt {
  opacity: 0;
}
.ta-button-progress.-success .ta-button-progress__button {
  background-color: #82c85a;
  pointer-events: none;
}
.ta-button-progress.-success .ta-button-progress__txt {
  opacity: 0;
}
.ta-button-progress.-success .ta-button-progress__txt.-done {
  opacity: 1;
}
.ta-button-progress.-error .ta-button-progress__button {
  background-color: #eb0028;
  pointer-events: none;
}
.ta-button-progress.-error .ta-button-progress__txt {
  opacity: 0;
}
.ta-button-progress.-error .ta-button-progress__txt.-done {
  opacity: 1;
}
.ta-button-progress.-err svg.checkmark path, .ta-button-progress.-err svg.progress-circle path {
  stroke: #eb0028;
}
.ta-button-progress.-err svg.checkmark {
  top: 50%;
  width: 17px;
  height: 17px;
  transform: translate(-50%, -50%);
}
.ta-button-progress.-err svg.checkmark path {
  stroke-width: 1px;
}
.ta-button-progress.-err .ta-button-progress__txt__icon {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.8rem;
}
.ta-button-progress.-err .ta-button-progress__txt__icon .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ta-button-progress.-err .ta-button-progress__txt__icon .icon:before, .ta-button-progress.-err .ta-button-progress__txt__icon .icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 0.2rem;
  background-color: currentColor;
}
.ta-button-progress.-err .ta-button-progress__txt__icon .icon:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ta-button-progress.-err .ta-button-progress__txt__icon .icon:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.ta-button-progress.-disabled {
  pointer-events: none;
  cursor: default;
}
.ta-button-progress.-disabled .ta-button-progress__button {
  background-color: #aaa;
}

.ta-button-vocal__icon {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 0.8rem;
  height: 1.2rem;
  margin-right: 0.8rem;
  z-index: 1;
}
.ta-button-vocal__icon i {
  display: block;
  width: 0.2rem;
  height: 100%;
  border-radius: 0.2rem;
  background-color: #fff;
}
.ta-button-vocal__bar {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 5.6rem;
  overflow: hidden;
}
.ta-button-vocal__bar span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #6dac49;
}
.ta-button-vocal .ta-button__txt.-progress {
  display: none;
}
.ta-button-vocal.-is-playing {
  color: #fff;
  justify-content: center !important;
}
.ta-button-vocal.-is-playing:before {
  background-color: #82c85a;
  border: 1px solid #6dac49;
}
.ta-button-vocal.-is-playing .ta-icon-svg {
  display: none;
}
.ta-button-vocal.-is-playing .ta-button-vocal__icon {
  display: flex;
  margin-right: 1.6rem;
}
.ta-button-vocal.-is-playing .ta-button-vocal__bar {
  display: block;
}
.ta-button-vocal.-is-playing .ta-button__txt:not(.-progress) {
  display: none;
}
.ta-button-vocal.-is-playing .ta-button__txt.-progress {
  display: flex;
}
.-notouch .ta-button-vocal.-is-playing:hover:before {
  background-color: #82c85a;
}

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

.ta-tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.ta-tooltip-content {
  z-index: 999;
  right: -105%;
  background-color: rgba(0, 33, 70, 0.95);
  position: absolute;
  bottom: 150%;
  margin-bottom: 0.5rem;
  margin-left: -24.2rem;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s visibility linear;
}
.ta-tooltip-content__text, .ta-tooltip-content__title {
  color: #fff;
}
.ta-tooltip-content__title {
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.ta-tooltip-content__text {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4rem;
}
.ta-tooltip-content:after {
  position: absolute;
  bottom: -1rem;
  right: 2.4rem;
  width: 0;
  border-top: 10px solid rgba(0, 33, 70, 0.95);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
.-notouch .ta-tooltip:hover .ta-tooltip-content {
  visibility: visible;
  opacity: 1;
}
.ta-tooltip.-active .ta-tooltip-content {
  visibility: visible;
  opacity: 1;
}

.ta-input.-label-animated .ta-input__label__text, .ta-input input[type=text],
.ta-input input[type=email],
.ta-input input[type=password],
.ta-input input[type=tel],
.ta-input input[type=number],
.ta-input input[type=date],
.ta-input input[type=month] {
  letter-spacing: 0;
  font-size: 1.8rem; /* must be in sync with other input types (ex. selects) */
  line-height: 1.3333333333; /* must be in sync with other input types (ex. selects) */
  padding: 0.8rem 0;
}

.ta-input {
  width: 100%;
  /* Hide HTML5 Up and Down arrows. */
}
.ta-input__label {
  display: flex;
  align-items: stretch;
  color: #1f1f1f;
}
.ta-input__label.-with-label {
  position: relative;
  padding-top: 1.2rem;
}
.ta-input__label__text {
  color: #999;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2rem;
  line-height: 1;
  transition: top 0.2s, padding 0.2s, line-height 0.2s, font-size 0.2s;
}
.ta-input__label__text .ta-info {
  display: inline-block;
  vertical-align: middle;
  width: 1.6rem;
  height: 1.6rem;
  bottom: -0.4rem;
  margin-top: -0.6rem;
  line-height: 0;
}
.ta-input__label__text .ta-info.-small {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0;
  bottom: 0;
}
.ta-input__suggestion {
  margin-top: 1.6rem;
  display: none;
}
.ta-input__suggestion.-visible {
  display: block;
}
.ta-input__suggestion .ta-paragraph {
  color: #1f1f1f;
  text-align: left;
}
.ta-input__suggestion .ta-paragraph ul {
  list-style: disc;
  padding-left: 1.6rem;
}
.ta-input input[type=text],
.ta-input input[type=email],
.ta-input input[type=password],
.ta-input input[type=tel],
.ta-input input[type=number],
.ta-input input[type=date],
.ta-input input[type=month] {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: inherit;
  width: 100%;
  min-height: 4.4rem;
  background: transparent;
  border: none;
  border-bottom: 0.1rem solid #d8d8d8;
  border-radius: 0;
  outline: none;
  transition: border 0.2s;
}
.-notouch .ta-input input[type=text]:hover:not([disabled]),
.-notouch .ta-input input[type=email]:hover:not([disabled]),
.-notouch .ta-input input[type=password]:hover:not([disabled]),
.-notouch .ta-input input[type=tel]:hover:not([disabled]),
.-notouch .ta-input input[type=number]:hover:not([disabled]),
.-notouch .ta-input input[type=date]:hover:not([disabled]),
.-notouch .ta-input input[type=month]:hover:not([disabled]) {
  border-color: #727272;
}
.ta-input input[type=text]:focus,
.ta-input input[type=email]:focus,
.ta-input input[type=password]:focus,
.ta-input input[type=tel]:focus,
.ta-input input[type=number]:focus,
.ta-input input[type=date]:focus,
.ta-input input[type=month]:focus {
  border-color: #12aceb;
}
.-notouch .ta-input input[type=text]:focus:hover,
.-notouch .ta-input input[type=email]:focus:hover,
.-notouch .ta-input input[type=password]:focus:hover,
.-notouch .ta-input input[type=tel]:focus:hover,
.-notouch .ta-input input[type=number]:focus:hover,
.-notouch .ta-input input[type=date]:focus:hover,
.-notouch .ta-input input[type=month]:focus:hover {
  border-color: #12aceb;
}
.ta-input input[type=text][disabled],
.ta-input input[type=email][disabled],
.ta-input input[type=password][disabled],
.ta-input input[type=tel][disabled],
.ta-input input[type=number][disabled],
.ta-input input[type=date][disabled],
.ta-input input[type=month][disabled] {
  pointer-events: none;
  color: #727272;
  -webkit-text-fill-color: #727272;
  opacity: 1;
}
.ta-input input[type=text]:-webkit-autofill, .ta-input input[type=text]:-webkit-autofill-strong-password,
.ta-input input[type=email]:-webkit-autofill,
.ta-input input[type=email]:-webkit-autofill-strong-password,
.ta-input input[type=password]:-webkit-autofill,
.ta-input input[type=password]:-webkit-autofill-strong-password,
.ta-input input[type=tel]:-webkit-autofill,
.ta-input input[type=tel]:-webkit-autofill-strong-password,
.ta-input input[type=number]:-webkit-autofill,
.ta-input input[type=number]:-webkit-autofill-strong-password,
.ta-input input[type=date]:-webkit-autofill,
.ta-input input[type=date]:-webkit-autofill-strong-password,
.ta-input input[type=month]:-webkit-autofill,
.ta-input input[type=month]:-webkit-autofill-strong-password {
  background: transparent;
  -webkit-box-shadow: 0 0 0 1000px white inset;
}
.ta-input input[type=date],
.ta-input input[type=month],
.ta-input input[type=number] {
  -moz-appearance: textfield;
}
.ta-input input[type=date]::-webkit-outer-spin-button, .ta-input input[type=date]::-webkit-inner-spin-button,
.ta-input input[type=month]::-webkit-outer-spin-button,
.ta-input input[type=month]::-webkit-inner-spin-button,
.ta-input input[type=number]::-webkit-outer-spin-button,
.ta-input input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
  margin: 0;
}
.ta-input input[type=date]::-webkit-calendar-picker-indicator,
.ta-input input[type=month]::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
}
.ta-input input[type=date]::-ms-clear, .ta-input input[type=date]::-moz-clear-button, .ta-input input[type=date]::-webkit-clear-button,
.ta-input input[type=month]::-ms-clear,
.ta-input input[type=month]::-moz-clear-button,
.ta-input input[type=month]::-webkit-clear-button {
  -webkit-appearance: none;
  display: none;
}
.ta-input__icon {
  display: flex;
  align-items: center;
  transition: border 0.2s;
  position: absolute;
  bottom: 0.8rem;
  right: 0;
  pointer-events: none;
}
.ta-input__icon > svg {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
}
.ta-input__icon.-suggest {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  pointer-events: auto;
}
.ta-input__icon.-suggest > svg {
  fill: #999;
}
.ta-input__icon.-suggest + .ta-input__icon {
  right: 2.8rem;
}
.ta-input__actions {
  position: absolute;
  bottom: 1rem;
  right: -3rem;
  display: flex;
}
.ta-input__actions > a {
  cursor: pointer;
  display: block;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  background-color: #004691;
}
.ta-input__actions > a:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 1.8rem;
  height: 1.8rem;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
}
.ta-input__actions-edit {
  margin-right: 2rem;
}
.ta-input__actions-edit:before {
  background-image: url("../img/edit.svg");
}
.ta-input__actions-remove:before {
  background-image: url("../img/x.svg");
}
.ta-input__suggestion {
  color: #727272;
  padding-bottom: 0 !important;
  top: 0.2rem !important;
}
.ta-input .ta-input__verified,
.ta-input .ta-input__error {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1;
  padding-top: 0.8rem;
}
.ta-input .ta-input__verified {
  color: #999;
}
.ta-input .ta-input__verified > a {
  display: inline;
  color: #0076C4;
}
.ta-input .ta-input__error {
  color: #eb0028;
}
.ta-input.-label-animated .ta-input__label__text {
  top: 1.2rem;
}
.ta-input.-label-animated:not(.-empty) input ~ .ta-input__label__text,
.ta-input.-label-animated input:focus ~ .ta-input__label__text {
  font-size: 1.2rem;
  line-height: 1;
  padding: 0;
  top: 0;
}
.ta-input.-negative .ta-input__label {
  color: #fff;
}
.ta-input.-negative .ta-input__label__text {
  color: #fff;
}
.ta-input.-negative input[type=text],
.ta-input.-negative input[type=email],
.ta-input.-negative input[type=password],
.ta-input.-negative input[type=tel],
.ta-input.-negative input[type=number],
.ta-input.-negative input[type=date],
.ta-input.-negative input[type=month] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.-notouch .ta-input.-negative input[type=text]:hover,
.-notouch .ta-input.-negative input[type=email]:hover,
.-notouch .ta-input.-negative input[type=password]:hover,
.-notouch .ta-input.-negative input[type=tel]:hover,
.-notouch .ta-input.-negative input[type=number]:hover,
.-notouch .ta-input.-negative input[type=date]:hover,
.-notouch .ta-input.-negative input[type=month]:hover {
  border-color: rgba(255, 255, 255, 0.7);
}
.ta-input.-negative input[type=text]:focus,
.ta-input.-negative input[type=email]:focus,
.ta-input.-negative input[type=password]:focus,
.ta-input.-negative input[type=tel]:focus,
.ta-input.-negative input[type=number]:focus,
.ta-input.-negative input[type=date]:focus,
.ta-input.-negative input[type=month]:focus {
  border-color: #fff;
}
.-notouch .ta-input.-negative input[type=text]:focus:hover,
.-notouch .ta-input.-negative input[type=email]:focus:hover,
.-notouch .ta-input.-negative input[type=password]:focus:hover,
.-notouch .ta-input.-negative input[type=tel]:focus:hover,
.-notouch .ta-input.-negative input[type=number]:focus:hover,
.-notouch .ta-input.-negative input[type=date]:focus:hover,
.-notouch .ta-input.-negative input[type=month]:focus:hover {
  border-color: #fff;
}
.ta-input.-negative input[type=text][disabled],
.ta-input.-negative input[type=email][disabled],
.ta-input.-negative input[type=password][disabled],
.ta-input.-negative input[type=tel][disabled],
.ta-input.-negative input[type=number][disabled],
.ta-input.-negative input[type=date][disabled],
.ta-input.-negative input[type=month][disabled] {
  color: rgba(255, 255, 255, 0.4);
}
.ta-input.-negative .ta-input__icon > svg {
  fill: currentColor;
}
.ta-input.-error input[type=text],
.ta-input.-error input[type=email],
.ta-input.-error input[type=password],
.ta-input.-error input[type=tel],
.ta-input.-error input[type=number],
.ta-input.-error input[type=date],
.ta-input.-error input[type=month] {
  border-bottom: 1px solid #eb0028;
}
.-notouch .ta-input.-error input[type=text]:hover,
.-notouch .ta-input.-error input[type=email]:hover,
.-notouch .ta-input.-error input[type=password]:hover,
.-notouch .ta-input.-error input[type=tel]:hover,
.-notouch .ta-input.-error input[type=number]:hover,
.-notouch .ta-input.-error input[type=date]:hover,
.-notouch .ta-input.-error input[type=month]:hover {
  border-color: #eb0028;
}
.ta-input.-error input[type=text]:focus, .ta-input.-error input[type=text]:focus:hover,
.ta-input.-error input[type=email]:focus,
.ta-input.-error input[type=email]:focus:hover,
.ta-input.-error input[type=password]:focus,
.ta-input.-error input[type=password]:focus:hover,
.ta-input.-error input[type=tel]:focus,
.ta-input.-error input[type=tel]:focus:hover,
.ta-input.-error input[type=number]:focus,
.ta-input.-error input[type=number]:focus:hover,
.ta-input.-error input[type=date]:focus,
.ta-input.-error input[type=date]:focus:hover,
.ta-input.-error input[type=month]:focus,
.ta-input.-error input[type=month]:focus:hover {
  border-color: #eb0028;
}
.ta-input.-date .ta-input__icon + .ta-input__icon {
  right: 3.2rem;
}
.ta-input.-verified input[type=text],
.ta-input.-verified input[type=email],
.ta-input.-verified input[type=password],
.ta-input.-verified input[type=tel],
.ta-input.-verified input[type=number],
.ta-input.-verified input[type=date],
.ta-input.-verified input[type=month] {
  border-bottom: 1px solid #82c85a;
}
.-notouch .ta-input.-verified input[type=text]:hover,
.-notouch .ta-input.-verified input[type=email]:hover,
.-notouch .ta-input.-verified input[type=password]:hover,
.-notouch .ta-input.-verified input[type=tel]:hover,
.-notouch .ta-input.-verified input[type=number]:hover,
.-notouch .ta-input.-verified input[type=date]:hover,
.-notouch .ta-input.-verified input[type=month]:hover {
  border-color: #82c85a;
}
.ta-input.-verified input[type=text]:focus, .ta-input.-verified input[type=text]:focus:hover,
.ta-input.-verified input[type=email]:focus,
.ta-input.-verified input[type=email]:focus:hover,
.ta-input.-verified input[type=password]:focus,
.ta-input.-verified input[type=password]:focus:hover,
.ta-input.-verified input[type=tel]:focus,
.ta-input.-verified input[type=tel]:focus:hover,
.ta-input.-verified input[type=number]:focus,
.ta-input.-verified input[type=number]:focus:hover,
.ta-input.-verified input[type=date]:focus,
.ta-input.-verified input[type=date]:focus:hover,
.ta-input.-verified input[type=month]:focus,
.ta-input.-verified input[type=month]:focus:hover {
  border-color: #82c85a;
}
.ta-input.-verified input[type=text]:not(.-eye-passw),
.ta-input.-verified input[type=email]:not(.-eye-passw),
.ta-input.-verified input[type=password]:not(.-eye-passw),
.ta-input.-verified input[type=tel]:not(.-eye-passw),
.ta-input.-verified input[type=number]:not(.-eye-passw),
.ta-input.-verified input[type=date]:not(.-eye-passw),
.ta-input.-verified input[type=month]:not(.-eye-passw) {
  padding-right: 3rem;
}
.ta-input.-verified.-date input[type=number],
.ta-input.-verified.-date input[type=date],
.ta-input.-verified.-date input[type=month] {
  padding-right: 0;
}
.ta-input.-eye-passw input[type=text],
.ta-input.-eye-passw input[type=email],
.ta-input.-eye-passw input[type=password],
.ta-input.-eye-passw input[type=tel],
.ta-input.-eye-passw input[type=number],
.ta-input.-eye-passw input[type=date],
.ta-input.-eye-passw input[type=month] {
  padding-right: 3rem;
  width: calc(100% - 33px);
}
.ta-input.-eye-passw.-verified input[type=text],
.ta-input.-eye-passw.-verified input[type=email],
.ta-input.-eye-passw.-verified input[type=password],
.ta-input.-eye-passw.-verified input[type=tel],
.ta-input.-eye-passw.-verified input[type=number],
.ta-input.-eye-passw.-verified input[type=date],
.ta-input.-eye-passw.-verified input[type=month] {
  padding-right: 6rem;
}
.ta-input.-passw-visible .ta-input__icon.-suggest > svg {
  fill: #004691;
}
.ta-input.-editable {
  position: relative;
  width: calc(100% - 38px);
}
.ta-input.-editable input[disabled] {
  border-bottom: 0;
}
.ta-input.-editable:not(.-label-animated) .ta-input__label__text {
  position: relative;
}
.ta-input.-editable:not(.-label-animated) .ta-input__label.-with-label {
  padding-top: 0;
  flex-direction: column-reverse;
}
.ta-input.-editable.-editable-more-options {
  width: calc(100% - 88px);
}
.ta-input.-editable.-editable-more-options .ta-input__actions {
  right: -8.8rem;
}
.ta-input.-editable.-editable-2021 {
  width: 100%;
}
.ta-input.-editable.-editable-2021 input[type=text],
.ta-input.-editable.-editable-2021 input[type=email],
.ta-input.-editable.-editable-2021 input[type=password],
.ta-input.-editable.-editable-2021 input[type=tel],
.ta-input.-editable.-editable-2021 input[type=number],
.ta-input.-editable.-editable-2021 input[type=date],
.ta-input.-editable.-editable-2021 input[type=month] {
  padding-right: 3rem;
}
.ta-input.-editable.-editable-2021 .ta-input__actions {
  right: 0;
}
.ta-input.-editable.-editable-2021 .ta-input__actions-remove {
  width: 1.8rem;
  height: 1.8rem;
}
.ta-input.-editable.-editable-2021 .ta-input__actions-remove:before {
  width: 1.4rem;
  height: 1.4rem;
}
.ta-input.-editable.-editable-2021.-error .ta-input__actions-remove {
  background-color: #eb0028;
}
.ta-input.-with-button input {
  padding-right: 11.2rem;
}
.ta-input.-with-button .ta-input__button {
  position: absolute;
  bottom: 1.2rem;
  right: 0;
}
.ta-input.-with-button .ta-input__button .ta-button {
  min-width: auto;
  background-color: #fff;
}
.ta-input.-search input {
  padding-right: 3.2rem;
}
.ta-input .eac-input-wrap {
  width: 100%;
}
.ta-input .eac-currentVal {
  right: 0;
  z-index: -1;
}

.ta-textarea__label {
  display: flex;
  align-items: stretch;
  color: #1f1f1f;
}
.ta-textarea__label.-with-label {
  position: relative;
  padding-top: 1.2rem;
}
.ta-textarea__label.-with-label textarea {
  margin-top: 1.5rem;
}
.ta-textarea__label__text {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2rem;
  line-height: 1;
}
.ta-textarea textarea {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  padding: 0.8rem 1.6rem;
  color: inherit;
  width: 100%;
  min-height: 18.4rem;
  background: #f9f9f9;
  border: none;
  border-bottom: 1px solid #e8e8e8;
  border-radius: 0;
  outline: none;
  transition: border 0.2s;
}
.-notouch .ta-textarea textarea:hover:not([disabled]) {
  border-color: #727272;
}
.ta-textarea textarea:focus, .ta-textarea textarea:focus:hover {
  border-color: #0088D9;
}
.ta-textarea textarea[disabled] {
  pointer-events: none;
}
.ta-textarea.-negative .ta-textarea__label {
  color: #fff;
}
.ta-textarea.-negative textarea {
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.ta-textarea.-negative textarea::placeholder {
  color: inherit;
  opacity: 1;
}
.-notouch .ta-textarea.-negative textarea:hover {
  border-color: rgba(255, 255, 255, 0.8);
}
.ta-textarea.-negative textarea:focus, .ta-textarea.-negative textarea:focus:hover {
  border-color: #fff;
}

.ta-select {
  margin: 0;
  z-index: 1;
}
.ta-select__label {
  color: #999;
  font-size: 1.2rem;
  line-height: 1;
}
.ta-select-input {
  display: none;
}
.ta-select .choices__inner {
  border: none;
  background: none;
  padding: 1.2rem 1.6rem 1.2rem 1.6rem;
  border: 1px solid transparent;
}
@media (min-width: 46.25em) {
  .ta-select .choices__inner {
    padding-left: 2.4rem;
  }
}
.ta-select .choices__item {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem;
  color: #0088D9;
}
.ta-select .choices__list--single {
  padding: 0.4rem 1.6rem 0.4rem 0;
}
.ta-select .choices__list--dropdown {
  border: none;
  background-color: #fff;
  border-radius: 0;
}
.ta-select .choices__list--dropdown .choices__item {
  padding: 1rem 1.6rem 1rem 1.6rem;
}
@media (min-width: 46.25em) {
  .ta-select .choices__list--dropdown .choices__item {
    padding-left: 2.4rem;
  }
}
.ta-select .choices__list--dropdown .choices__item.is-selected {
  color: #1f1f1f;
}
.ta-select .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f9f9f9;
}
.ta-select[data-type*=select-one] .choices__inner {
  padding-bottom: 1.2rem;
}
.ta-select[data-type*=select-one]:after {
  right: 2.2rem;
  border: none;
  background-image: url("../img/arrow_down.svg");
  width: 2rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  top: 1.8rem;
  margin-top: 0;
}
.ta-select[data-type*=select-one].is-open:after {
  margin-top: 0;
  transform: rotate(180deg);
  right: 2.4rem;
}
.ta-select.is-open {
  z-index: 2;
  transform: translateY(-0.4rem);
}
.ta-select.is-open .choices__inner {
  background-color: #fff;
  border-color: #e8e8e8;
  border-top-right-radius: 1.6rem;
  border-top-left-radius: 1.6rem;
}
.ta-select.is-open .choices__inner:after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: 1rem;
  bottom: 0.1rem;
  z-index: 100;
  left: 0.1rem;
  background-color: #fff;
}
.ta-select.is-open .choices__list--dropdown {
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  border: 1px solid #e8e8e8;
  border-top: 0;
}
.ta-select.-bordered .choices__item {
  color: #1f1f1f;
}
.ta-select.-bordered .choices__item--choice {
  color: #727272;
}
.ta-select.-bordered:not(.is-open) .choices__inner {
  border-bottom: 0.1rem solid #d8d8d8;
  outline: none;
  -webkit-appearance: none;
  position: relative;
  border-radius: 0;
}
.-notouch .ta-select.-bordered:not(.is-open) .choices__inner:hover:not([disabled]) {
  border-bottom-color: #727272;
}
.ta-select.-bordered:not(.is-open) .choices__inner:focus, .ta-select.-bordered:not(.is-open) .choices__inner:focus:hover {
  border-bottom-color: #d8d8d8;
}
.ta-select.-bordered:not(.is-open) .choices__inner[disabled] {
  pointer-events: none;
  color: #727272;
}
.ta-select.-bordered:not(.is-open).-verified .choices__inner {
  border-bottom-color: #82c85a;
}
.-notouch .ta-select.-bordered:not(.is-open).-verified .choices__inner:hover:not([disabled]) {
  border-bottom-color: #82c85a;
}
.ta-select.-bordered:not(.is-open).-verified .choices__inner:focus, .ta-select.-bordered:not(.is-open).-verified .choices__inner:focus:hover {
  border-bottom-color: #82c85a;
}
.ta-select.-bordered:not(.is-open).-error .choices__inner {
  border-bottom-color: #eb0028;
}
.-notouch .ta-select.-bordered:not(.is-open).-error .choices__inner:hover:not([disabled]) {
  border-bottom-color: #eb0028;
}
.ta-select.-bordered:not(.is-open).-error .choices__inner:focus, .ta-select.-bordered:not(.is-open).-error .choices__inner:focus:hover {
  border-bottom-color: #eb0028;
}
.ta-select.-no-padded:not(.is-open) .choices__inner {
  padding-left: 0;
}
.ta-select.-no-padded.is-open {
  transform: none;
}
.ta-select__verified, .ta-select__error {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1;
  padding-top: 0.8rem;
}
.ta-select__verified {
  color: #82c85a;
}
.ta-select__error {
  color: #eb0028;
}

.ta-select-form {
  position: relative;
  display: block;
}
.ta-select-form label {
  font-size: 1.2rem;
  line-height: 1;
}
.ta-select-form select {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem; /* must be in sync with other input types (ex. selects) */
  line-height: 1.3333333333; /* must be in sync with other input types (ex. selects) */
  letter-spacing: 0;
  color: #1f1f1f;
  background: transparent;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  border-radius: 0;
  width: 100%;
  padding: 0.8rem 0;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  z-index: 1;
  position: relative;
}
.-notouch .ta-select-form select:hover:not([disabled]) {
  border-color: #727272;
}
.ta-select-form select:focus, .ta-select-form select:focus:hover {
  border-color: #0088D9;
}
.ta-select-form select[disabled] {
  pointer-events: none;
  color: #727272;
}
.ta-select-form__icon {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 4rem;
  width: 2.4rem;
  z-index: 0;
}
.ta-select-form__icon > svg {
  fill: #004691;
}
.ta-select-form.-negative select {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.-notouch .ta-select-form.-negative select:hover {
  border-color: rgba(255, 255, 255, 0.8);
}
.ta-select-form.-negative select:focus, .ta-select-form.-negative select:focus:hover {
  border-color: #fff;
}
.ta-select-form.-negative select[disabled] {
  color: rgba(255, 255, 255, 0.4);
}
.ta-select-form.-negative .ta-select-form__icon > svg {
  fill: #fff;
}
.ta-select-form.-text select {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0;
  color: #0088D9;
  border: none;
}
.ta-select-form.-text select[disabled] {
  color: rgba(255, 255, 255, 0.4);
}
.ta-select-form.-text .ta-select-form__icon {
  height: 2.2rem;
  width: 2.2rem;
  bottom: 0.1rem;
}
.ta-select-form.-text .ta-select-form__icon > svg {
  fill: #0088D9;
}

.ta-radio {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.ta-radio.-inline {
  display: inline-block;
  margin-right: 2.6rem;
}
.ta-radio.-inline:last-of-type {
  margin-right: 0;
}
.ta-radio__label {
  color: #1f1f1f;
  font-size: 1.6rem;
  padding-left: 2.8rem;
  line-height: 1.4;
}
.ta-radio__label.-disabled {
  color: #999;
  cursor: default;
}
.ta-radio.-medium .ta-radio__label {
  font-size: 1.8rem;
}
.ta-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ta-radio input:checked ~ .ta-radio__label {
  color: #0088D9;
}
.ta-radio input:checked ~ .ta-radio__checkmark:after {
  display: block;
}
.ta-radio__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  width: 2rem;
  background-color: #fff;
  border: 0.1rem solid #727272;
  border-radius: 50%;
}
.ta-radio__checkmark.-disabled {
  border: 0.1rem solid #999;
  cursor: default;
}
.ta-radio__checkmark:after {
  content: "";
  position: absolute;
  display: none;
  background-color: #0088D9;
  border-radius: 50%;
  top: 0.4rem;
  left: 0.4rem;
  width: 1rem;
  height: 1rem;
}
.ta-radio.-payment {
  padding-left: 3.2rem;
}
.ta-radio.-payment .ta-radio__label {
  position: relative;
  padding-left: 3.7rem;
}
.ta-radio.-payment .ta-radio__label:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.ta-radio.-payment.-mastercard .ta-radio__label:before {
  background-image: url("../img/payments/mastercard.svg");
}
.ta-radio.-payment.-satispay .ta-radio__label:before {
  background-image: url("../img/payments/satispay.svg");
}
.ta-radio.-payment.-visa .ta-radio__label:before {
  background-image: url("../img/payments/visa-l.svg");
}
.ta-radio.-payment.-paypal .ta-radio__label:before {
  background-image: url("../img/payments/paypal-l.svg");
}

.ta-checkbox {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.ta-checkbox__label {
  color: #1f1f1f;
  font-size: 1.6rem;
  padding-left: 0.8rem;
  line-height: 1.4;
}
.ta-checkbox__label.-small {
  font-size: 1.4rem;
}
.ta-checkbox__label.-align-left {
  text-align: left;
}
.ta-checkbox__label.-has-link {
  text-align: left;
}
.ta-checkbox__label > img {
  margin-bottom: -0.5rem;
  max-height: 2.2rem;
}
.ta-checkbox__label > a {
  display: inline;
  color: #0088D9;
}
.ta-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ta-checkbox input:checked ~ .ta-checkbox__label {
  color: #0088D9;
}
.ta-checkbox input:checked ~ .ta-checkbox__checkmark > .ta-icon-svg {
  opacity: 1;
}
.ta-checkbox__checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  width: 2rem;
  background-color: #fff;
  border: 0.1rem solid #727272;
  border-radius: 0.2rem;
}
.ta-checkbox__checkmark > .ta-icon-svg {
  width: 16px;
  height: 14px;
  fill: #0088D9;
  opacity: 0;
}
.ta-checkbox.-multiline {
  display: flex;
}
.ta-checkbox.-multiline .ta-checkbox__label {
  padding-left: 1.2rem;
}
.ta-checkbox.-multiline .ta-checkbox__checkmark {
  flex: 0 0 2rem;
}
.ta-checkbox.-circle {
  width: 3.2rem;
  height: 3.2rem;
}
.ta-checkbox.-circle .ta-checkbox__checkmark {
  width: 100%;
  height: 100%;
  border: solid 0.2rem #d8d8d8;
  border-radius: 50%;
  background-color: transparent;
}
.ta-checkbox.-circle .ta-checkbox__checkmark > .ta-icon-svg {
  fill: #fff;
}
.ta-checkbox.-circle input:checked ~ .ta-checkbox__checkmark {
  border-color: #0088D9;
  background-color: #0088D9;
}

.ta-image {
  max-width: 100%;
  max-height: 100%;
}
.ta-image.-centered {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
.ta-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 23, 48, 0.3);
  z-index: 90;
  display: none;
}
.ta-overlay.-active {
  display: block;
}

.ta-background {
  position: absolute;
  margin: auto;
  background: none;
  background-size: cover;
  text-align: center;
  z-index: 0;
}
.ta-background.-gradient-blue {
  background-image: linear-gradient(-180deg, #004691 0%, #004691 26%, #0088D9 100%);
}
.ta-background.-gradient-magnifica {
  background-image: linear-gradient(180deg, #011351 0%, #010101 100%);
}
.ta-background.-gradient-blue-horizontal {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.ta-background.-fullsize {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.ta-background.-curved {
  border-bottom-left-radius: 90% 8%;
  border-bottom-right-radius: 90% 8%;
  transform: scale(1.1);
}
@media (min-width: 46.25em) {
  .ta-background.-curved {
    border-bottom-left-radius: 90% 21%;
    border-bottom-right-radius: 90% 21%;
  }
}

.ta-hamburger-menu,
.a-hamburger-menu {
  width: 2.4rem;
  display: block;
  cursor: pointer;
}
.ta-hamburger-menu > span,
.a-hamburger-menu > span {
  display: block;
  width: 100%;
  background-color: #004691;
  height: 0.2rem;
}
.ta-hamburger-menu > span:nth-child(2),
.a-hamburger-menu > span:nth-child(2) {
  margin: 0.4rem 0;
}
.ta-hamburger-menu.-active > span:first-child,
.a-hamburger-menu.-active > span:first-child {
  transform: rotate(45deg);
}
.ta-hamburger-menu.-active > span:nth-child(2),
.a-hamburger-menu.-active > span:nth-child(2) {
  display: none;
}
.ta-hamburger-menu.-active > span:last-child,
.a-hamburger-menu.-active > span:last-child {
  transform: rotate(-45deg) translate(1px, -1px);
}

.ta-circle-counter {
  position: relative;
  box-sizing: border-box;
}
.ta-circle-counter__body {
  display: block;
}
.ta-circle-counter__body .circle {
  transform: rotate(127deg);
}
.ta-circle-counter__body .circle__progress {
  fill: none;
  stroke-width: 1;
  stroke-linecap: round;
}
.ta-circle-counter__body .circle__progress.-path {
  stroke: #003264;
  stroke-dasharray: 370;
  stroke-dashoffset: 0;
}
.ta-circle-counter__body .circle__progress.-fill {
  display: none;
  stroke: #b4e9ff;
  stroke-dasharray: 870;
  stroke-dashoffset: 500;
  transition: stroke-dasharray 2s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke 1s linear 1.6s;
}
.ta-circle-counter.-progress .ta-circle-counter__body__svg .circle__progress.-path {
  stroke-width: 8;
}
.ta-circle-counter.-progress .ta-circle-counter__body__svg .circle__progress.-fill {
  display: block;
  stroke-width: 10;
}
.ta-circle-counter.-reserve .circle__progress.-fill {
  stroke: #eb0028;
}

.ta-link {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0088D9;
  line-height: 1.42;
}
.ta-link__arrow {
  height: 2.4rem;
}
.ta-link__arrow.-back {
  margin-right: 0.5rem;
}
.ta-link__arrow.-forward {
  margin-left: 0.5rem;
}
.ta-link .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #0088D9;
}
.ta-link.-centered {
  text-align: center;
}
.ta-link.-inline {
  display: inline;
}
.ta-link.-actions {
  display: flex;
  align-items: center;
}
.ta-link.-normal {
  text-decoration: none;
}
.ta-link.-c-white .ta-icon-svg {
  fill: #fff;
}
.ta-link.-c-blue .ta-icon-svg {
  fill: #004691;
}
.ta-link.-medium {
  font-size: 1.6rem;
}
.ta-link.-small {
  font-size: 1.4rem;
}
.ta-link.-inherit-color {
  color: inherit;
}
.ta-link.-inherit-color .ta-link__arrow .ta-icon-svg {
  fill: currentColor;
}
.ta-link.-small-icon .ta-link__arrow {
  display: inline-block;
  vertical-align: middle;
  width: 1.6rem;
  height: 1.6rem;
}
.ta-link.-small-icon .ta-link__arrow .ta-icon-svg {
  width: 100%;
  height: 100%;
}
.ta-link.-linked-image, .ta-link.-linked-image-rounded {
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0;
}
.ta-link.-linked-image .ta-image, .ta-link.-linked-image-rounded .ta-image {
  width: 100%;
}
.ta-link.-linked-image-rounded {
  overflow: hidden;
}
@media (min-width: 46.25em) {
  .ta-link.-linked-image-responsive *.-res.-m {
    display: none;
  }
}
@media (max-width: 46.24em) {
  .ta-link.-linked-image-responsive *.-res.-t {
    display: none;
  }
}
@media (min-width: 61.25em) {
  .ta-link.-linked-image-responsive *.-res.-t {
    display: none;
  }
}
@media (max-width: 61.24em) {
  .ta-link.-linked-image-responsive *.-res.-d {
    display: none;
  }
}
.ta-link.-icon-default {
  display: flex;
  align-items: center;
}
.ta-link.-icon-default span.-back {
  margin-right: 0.8rem;
}
.ta-link.-icon-default .ta-paragraph {
  margin-bottom: 0;
}

.ta-switch {
  display: inline-block;
  height: 2.4rem;
  position: relative;
  width: 4.8rem;
}
.ta-switch__slider {
  background-color: #d8d8d8;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
  border-radius: 3.4rem;
}
.ta-switch__slider:before {
  content: "";
  background-color: #fff;
  bottom: 0.2rem;
  height: 2rem;
  width: 2rem;
  left: 0.2rem;
  position: absolute;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.ta-switch input {
  display: none;
}
.ta-switch input:checked + .ta-switch__slider {
  background-color: #66bb6a;
}
.ta-switch input:checked + .ta-switch__slider:before {
  transform: translateX(2.4rem);
}

.ta-label {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  min-width: 8.5rem;
  padding: 4px 8px 3px;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #0088D9;
}
.ta-label.-small {
  font-size: 1.2rem;
}
.ta-label.-natural-width {
  min-width: 0;
}
.ta-label.-blue200 {
  background-color: #6ad4ff;
}
.ta-label.-blue700 {
  background-color: #003264;
}
.ta-label.-bg-red-700 {
  background-color: #960028;
}
.ta-label.-bg-red-600 {
  background-color: #c80028;
}
.ta-label.-bg-red-500 {
  background-color: #eb0028;
}
.ta-label.-bg-red-400 {
  background-color: #ff7979;
}
.ta-label.-v-centered {
  padding: 4px 8px 2px;
}
.ta-label.-fg-white {
  color: #fff;
}

.ta-progress-bar {
  height: 0.8rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  width: 100%;
  position: relative;
  border-radius: 0.6rem;
}
.ta-progress-bar:after {
  clear: both;
}
.ta-progress-bar__complete {
  height: 100%;
  text-align: center;
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  background-color: #004691;
  width: 100%;
  border-radius: 0.6rem;
  transition: width 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s, background 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
}
.ta-progress-bar__complete.-reserve {
  background-image: none;
  background-color: #eb0028;
}
.ta-progress-bar.-unlimited .ta-progress-bar__complete {
  background-image: none;
  background-color: #0088D9;
}

.ta-price {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.25;
}
.ta-price small {
  font-size: 1.4rem;
}
.ta-price__exprice {
  font-size: 1.4rem;
  color: #eb0028;
}
.ta-price.-price-bottom {
  line-height: 0.9em;
}
.ta-price__bottom {
  display: block;
  padding: 0;
  font-size: 1.4rem;
}
.ta-price.-v2 {
  line-height: 21px;
}
.ta-price.-v2 .ta-label {
  align-items: center;
  background: #00FFFF;
  border-radius: 0;
  color: #0033a1;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  margin-right: 0;
  min-width: auto;
  padding: 2px;
  text-transform: uppercase;
}
.ta-price.-v2 .ta-price__top {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}
.ta-price.-v2 .ta-price__top--strike {
  text-decoration: line-through;
}
.ta-price.-v2 .ta-price__center {
  align-items: center;
  display: flex;
  font-size: 1.2rem;
  font-weight: 300;
  justify-content: flex-start;
  margin-top: 4px;
}
.ta-price.-v2 .ta-price__center strong {
  display: block;
  font-size: 4rem;
  line-height: 21px;
  padding-right: 0.2rem;
}
.ta-price.-v2 .ta-price__center span {
  font-size: 2rem;
}
.ta-price.-v2 .ta-price__center div {
  display: flex;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 2px;
  flex-direction: column;
}
.ta-price.-v2 .ta-price__center .ta-do-link {
  align-items: center;
  display: inline-flex;
  font-size: 13px;
  line-height: 0;
  margin-left: 5px;
  min-width: 90px;
}
.ta-price.-v2 .ta-price__center .ta-do-link .ta-button__icon {
  font-size: 2.7rem;
  margin-left: 0.5rem;
}
.ta-price.-v2 .ta-price__cents .ta-link {
  border: 0;
  padding: 0;
}
.ta-price.-v2 .ta-price__cents > div {
  display: inline-block;
}
.ta-price.-v2 .ta-price__oldprice {
  align-self: flex-end;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3em;
  margin: 0 4px 2px 0;
}
.ta-price.-v2 .ta-price__bottom {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 4px;
}
.ta-price.-v2.-emergency .ta-price__center span {
  font-size: 16px;
  font-weight: 500;
}
.ta-price.-v2.-emergency .ta-price__center div {
  font-size: 12px;
  font-weight: 300;
}
.ta-price.-lite {
  font-size: 1.2rem;
}
.ta-price.-lite .ta-price__price {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}
@media (min-width: 46.25em) {
  .ta-price.-lite .ta-price__price {
    font-size: 24px;
    line-height: 28px;
  }
}
.ta-price.-right-aligned {
  text-align: right;
}

.ta-tab-single {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 28px;
  padding: 1.6rem 3rem;
  text-decoration: none;
  background-color: #fff;
}
.ta-tab-single__icon {
  width: 2rem;
  height: 2rem;
  fill: #004691;
  margin-right: 1.6rem;
  flex: 1 0 2rem;
}
.ta-tab-single__text {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.ta-tab-single.-active {
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  color: #fff;
}
.ta-tab-single.-active .ta-tab-single__text {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.ta-tab-single.-active .ta-tab-single__icon {
  fill: #fff;
}
.ta-tab-single.-active-purple {
  background: linear-gradient(-45deg, #f030c1 0%, #6094ea 100%);
  color: #fff;
}
.ta-tab-single.-active-purple .ta-tab-single__text {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.ta-tab-single.-active-purple .ta-tab-single__icon {
  fill: #fff;
}
.ta-tab-single.-orange .ta-tab-single__icon {
  fill: #fab932;
}
.ta-tab-single.-blue .ta-tab-single__icon {
  fill: #0088D9;
}
.ta-tab-single.-green .ta-tab-single__icon {
  fill: #82c85a;
}
.ta-tab-single.-red .ta-tab-single__icon {
  fill: #eb0028;
}

.ta-circle-price__body {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-decoration: none;
  background-color: #fff;
  height: 6.4rem;
  width: 6.4rem;
  color: #727272;
}
.ta-circle-price__price {
  font-size: 2.4rem;
  line-height: 1;
}
.ta-circle-price input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
.ta-circle-price input:checked ~ .ta-circle-price__body {
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  color: #fff;
}

.ta-info {
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.2rem;
  width: 2.2rem;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
}
.ta-info .ta-icon-svg__info {
  fill: #004691;
}

.ta-traffic-light {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  border-radius: 50%;
}
.ta-traffic-light.-empty {
  border: 1px solid #999;
}
.ta-traffic-light.-green {
  background-color: #82c85a;
}
.ta-traffic-light.-red {
  background-color: #eb0028;
}
.ta-traffic-light.-yellow {
  background-color: #fab932;
}
.ta-traffic-light.-grey {
  background-color: #d8d8d8;
}

.ta-file-loader input {
  display: none;
}
.ta-file-loader label {
  display: flex;
  align-items: center;
  background-color: #f9f9f9;
  border: 0.1rem dashed #d8d8d8;
  transition: all 150ms ease;
  cursor: pointer;
}
.ta-file-loader label:hover, .ta-file-loader label.-is-active {
  background-color: #EEEFF1;
  border: 0.1rem dashed #B1B1B1;
}
.ta-file-loader__icon {
  width: 3.5rem;
  height: 3.5rem;
  background-image: url("../img/icons/upload_mobile.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 61.25em) {
  .ta-file-loader__icon {
    background-image: url("../img/icons/upload.svg");
  }
}
.ta-file-loader__body {
  flex: 1;
  padding-left: 2.4rem;
}
.ta-file-loader__body .ta-paragraph {
  margin: 0;
}
.ta-file-loader__title {
  margin-bottom: 0.8rem;
}
.ta-file-loader__title .ta-paragraph {
  font-size: 1.8rem;
}
.ta-file-loader__info .ta-paragraph, .ta-file-loader__error .ta-paragraph {
  font-size: 1.2rem;
}
.ta-file-loader__info .-fallback-info {
  display: none;
}
.ta-file-loader__error {
  display: none;
  color: #eb0028;
}
.ta-file-loader:not(.-drag-enabled) .ta-file-loader__info div:not(.-fallback-info) {
  display: none;
}
.ta-file-loader:not(.-drag-enabled) .ta-file-loader__info div.-fallback-info {
  display: block;
}
.ta-file-loader.-error label {
  border: 0.1rem dashed #eb0028;
}
.ta-file-loader.-error .ta-file-loader__title,
.ta-file-loader.-error .ta-file-loader__info,
.ta-file-loader.-error .ta-file-loader__icon {
  opacity: 0.5;
}
.ta-file-loader.-error .ta-file-loader__info {
  display: none;
}
.ta-file-loader.-error .ta-file-loader__error {
  display: block;
}
.ta-file-loader.-success .ta-file-loader__icon {
  background-image: url("../img/icons/upload_mobile_success.svg");
}
@media (min-width: 61.25em) {
  .ta-file-loader.-success .ta-file-loader__icon {
    background-image: url("../img/icons/upload_success.svg");
  }
}

.ta-edit-bar {
  display: inline-flex;
  align-items: center;
}
.ta-edit-bar > a {
  width: 2.8rem;
  height: 2.8rem;
  background-color: #d8d8d8;
  border-radius: 100%;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.5rem;
  transition: background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.-notouch .ta-edit-bar > a:hover {
  background-color: #aaa;
}
.ta-edit-bar > a > svg {
  fill: #fff;
}
.ta-edit-bar > a.-close {
  position: relative;
  transform: rotate(45deg);
  margin-left: 2rem;
}
.ta-edit-bar > a.-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 1.2rem;
  height: 0.2rem;
  background-color: #fff;
}
.ta-edit-bar > a.-close span:last-child {
  transform: translate(-50%, -50%) rotate(90deg);
}

.ta-button-filter {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.ta-button-filter > input {
  position: absolute;
  opacity: 0;
}
.ta-button-filter__bg {
  display: block;
  padding: 1.2rem 4rem;
  background-color: transparent;
  border: 0.1rem solid #aaa;
  color: #aaa;
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-family: "TIMSans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  /*border-radius: rem(4px);*/
}
.ta-button-filter:not(.-disabled):hover input ~ .ta-button-filter__bg {
  border: 0.1rem solid #004691;
  background-color: #004691;
  color: #fff;
}
.ta-button-filter:not(.-disabled):hover input[type=checkbox]:checked ~ .ta-button-filter__bg {
  border: 0.1rem solid #003a79;
  background-color: #003a79;
}
.ta-button-filter > input:checked ~ .ta-button-filter__bg {
  border: 0.1rem solid #004691;
  background-color: #004691;
  color: #fff;
}
.ta-button-filter.-disabled {
  pointer-events: none;
}
.ta-button-filter.-disabled .ta-button-filter__bg {
  border: 0.1rem solid #d8d8d8;
  background-color: #d8d8d8;
  color: #fff;
}
.ta-button-filter.-blue-2:not(.-disabled):hover input ~ .ta-button-filter__bg {
  border-color: #0088D9;
  background-color: #0088D9;
}
.ta-button-filter.-blue-2:not(.-disabled):hover input[type=checkbox]:checked ~ .ta-button-filter.-blue-2__bg {
  border-color: #0088D9;
  background-color: #0088D9;
}
.ta-button-filter.-blue-2 > input:checked ~ .ta-button-filter__bg {
  border-color: #0088D9;
  background-color: #0088D9;
}
.ta-button-filter.-pdng-small .ta-button-filter__bg {
  padding: 0.6rem 1.2rem;
}
.ta-button-filter.-light-blue .ta-button-filter__bg {
  border-color: #004691;
  color: #004691;
}
.ta-button-filter.-b-radius .ta-button-filter__bg {
  border-radius: 0.8rem;
}
.ta-button-filter[notifications_unread]::after {
  position: absolute;
  content: "";
  top: -0.2rem;
  right: -0.2rem;
  background-color: #eb0028;
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  border: solid 0.2rem #fff;
}

.ta-do-link {
  color: #0164F2;
  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 {
  fill: currentColor;
  width: 14px;
  height: 14px;
}

.ta-countdown-elm {
  color: #000;
  display: flex;
  font-size: 2rem;
  font-weight: 500;
  line-height: 26px;
}
@media (min-width: 61.25em) {
  .ta-countdown-elm {
    font-size: 24px;
    line-height: 31px;
  }
}
.ta-countdown-elm__value {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  max-width: 4.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  padding: 0 0.5rem;
}
@media (min-width: 61.25em) {
  .ta-countdown-elm__value {
    max-width: 3.6rem;
    min-width: 3.6rem;
    height: 3.6rem;
  }
}
.ta-countdown-elm__value.hours {
  max-width: max-content;
}
.ta-countdown-elm__text, .ta-countdown-elm__text-days {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  font-size: 1.6rem;
  min-height: 3.2rem;
  line-height: 23px;
  font-weight: 500;
  padding: 0 0.5rem;
}
@media (min-width: 61.25em) {
  .ta-countdown-elm__text, .ta-countdown-elm__text-days {
    min-height: 3.6rem;
  }
}
.ta-countdown-elm .ta-countdown-elm-counter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
}
.ta-countdown-elm__divider {
  margin: 0 0.6rem;
}
.ta-countdown-elm__hide.ta-countdown-elm__text-days, .ta-countdown-elm__hide.ta-countdown-elm-counter, .ta-countdown-elm__hide.ta-countdown-elm-text {
  display: none;
  visibility: hidden;
}

.ta-tag {
  font-family: "TIMSans", sans-serif;
  font-weight: 700;
  font-style: normal;
  align-items: center;
  background: #00FFFF;
  color: #0033A1;
  display: inline-flex;
  font-size: 1rem;
  line-height: 1;
  margin-right: 0.3rem;
  padding: 4px 7px 3px;
  text-transform: uppercase;
}
@media (min-width: 61.25em) {
  .ta-tag {
    font-size: 1.4rem;
  }
}
.ta-tag--categoria {
  background: #000000;
  color: #FFFFFF;
}
.ta-tag--categoria-i {
  background: #FFFFFF;
  color: #000000;
}
.ta-tag--novita {
  background: #0033A1;
  color: #FFFFFF;
}
.ta-tag--novita-i {
  background: #FFFFFF;
  color: #0033A1;
}
.ta-tag--promo {
  background: #FF5C82;
  color: #FFFFFF;
}
.ta-tag--promo-i {
  background: #FFFFFF;
  color: #FF5C82;
}
.ta-tag--aux-dark-azzurro-fluo {
  background: transparent;
  border: 1px #00FFFF solid;
  color: #00FFFF;
}
.ta-tag--aux-dark-bianco {
  background: transparent;
  border: 1px #FFFFFF solid;
  color: #FFFFFF;
}
.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: 61.25em) {
  .ta-tag--aux-dark-bianco, .ta-tag--aux-light-rosso {
    font-size: 1.4rem;
  }
}
.ta-tag--aux-dark-giallo {
  background: transparent;
  border: 1px #DBF11E solid;
  color: #DBF11E;
}
.ta-tag--aux-light-fucsia {
  background: transparent;
  border: 1px #FC3FB2 solid;
  color: #FC3FB2;
}
.ta-tag--aux-light-rosa {
  background: transparent;
  border: 1px #FF5C82 solid;
  color: #FF5C82;
}
.ta-tag--solo-online {
  background: #0033A1;
  color: #00FFFF;
}
.ta-tag--solo-online-i {
  background: #00FFFF;
  color: #0033A1;
}
.ta-tag--secondary {
  background: #001136;
  color: #FFFFFF;
}
.ta-tag--secondary-i {
  background: #001136;
  color: #FFFFFF;
}
.ta-tag--clienti {
  background: #02D0D2;
  color: #000000;
}
.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-tag--bg-blu-elettrico {
  background: #0164F2;
}
.ta-tag--bg-blu-light {
  background: #BDD7FF;
}
.ta-tag--radius {
  border-radius: 0.4rem;
}

.ta-radio-button-accessibile {
  display: block;
  position: relative;
}
.ta-radio-button-accessibile.-radio-inline {
  display: inline-block;
  margin-right: 3rem;
}
.ta-radio-button-accessibile.-radio-inline + .ta-radio-button-accessibile.-radio-inline {
  margin-right: 0;
}
.ta-radio-button-accessibile.-warning label {
  color: #EA0026;
}
.ta-radio-button-accessibile.-warning [type=radio]:checked + label:before {
  border-color: #EA0026;
}
.ta-radio-button-accessibile.-warning [type=radio]:checked + label:after {
  background-color: #EA0026;
  border-color: #EA0026;
}
.ta-radio-button-accessibile.-warning [type=radio]:not(:checked) + label:before {
  border-color: #EA0026;
}
.ta-radio-button-accessibile [type=radio] {
  position: absolute;
  left: -9999px;
}
.ta-radio-button-accessibile [type=radio] + label {
  position: relative;
  padding-left: 3rem;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
          user-select: none;
  transition: 0.2s ease-out;
}
.ta-radio-button-accessibile [type=radio] + label:before, .ta-radio-button-accessibile [type=radio] + label:after {
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  transition: 0.2s ease-out;
  z-index: 0;
}
.ta-radio-button-accessibile [type=radio] + label:after {
  width: 1rem;
  height: 1rem;
  top: 0.5rem;
  left: 0.5rem;
}
.ta-radio-button-accessibile [type=radio]:checked + label:before {
  border-color: #aaa;
}
.ta-radio-button-accessibile [type=radio]:checked + label:after {
  background-color: #0088D9;
  border-color: #0088D9;
  z-index: 0;
}
.ta-radio-button-accessibile [type=radio]:not(:checked) + label:before {
  border-color: #aaa;
}
.ta-radio-button-accessibile [type=radio]:not(:checked) + label:after {
  border-color: transparent;
  z-index: -1;
}
.ta-radio-button-accessibile [type=radio]:disabled + label {
  cursor: not-allowed;
}
.ta-radio-button-accessibile label {
  color: #000000;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 24px;
}
.ta-radio-button-accessibile input {
  overflow: visible;
}
.ta-radio-button-accessibile input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.ta-radio-button-accessibile small {
  color: #000000;
  display: block;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 20px;
  margin: 0.5rem 0 0;
  padding-left: 3rem;
}

.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;
  transform: rotate(-180deg);
  transition: 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::placeholder {
  color: rgba(0, 0, 0, 0);
}
.ta-input-text label {
  display: block;
  position: absolute;
  left: 1.4rem;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ta-input-text input:placeholder-shown + label {
  top: 50%;
  left: 1.4rem;
  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;
  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: flex;
  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;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 100%;
  background-color: #2CBE80;
}
.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: #0164F2;
  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: #0164F2;
}
.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: #0164F2;
}
.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: #0164F2;
  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: #0164F2;
}
.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: 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: #0164F2;
}
.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.-info .ta-input-text__warning {
  display: block;
  color: #999;
}
.ta-input-text.-info .ta-input-text__info {
  display: block;
  margin-top: 0.8rem;
}
.ta-input-text.-info .ta-input-text__info a {
  color: #0088D9;
}
.ta-input-text.-info.-validation .ta-input-text__validation {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #82c75a;
  margin-top: 1.6rem;
}
.ta-input-text.-info.-validation .ta-input-text__validation-text {
  margin-left: 0.8rem;
}
.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 #82c85a;
  caret-color: #82c85a;
}
.ta-input-text.-green label, .ta-input-text.-green input:focus + label {
  color: #82c85a;
}
.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: flex;
  position: absolute;
  top: 50%;
  right: 1.4rem;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
}
.ta-input-text.-autocomplete svg {
  pointer-events: none;
}
.ta-input-text.-cc-six .ta-input-text__wrapper input {
  text-indent: 30px;
}
.ta-input-text.-cc-six input:placeholder-shown + label {
  top: 50%;
  left: 4.5rem;
  font-size: 1.6rem;
  padding: 0;
  color: #7F7F7F;
  background-color: transparent;
}
.ta-input-text.-cc-six:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.5rem;
  display: block;
  background-image: url("../img/payments/cc.svg") !important;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
  transform: translateY(-50%);
  z-index: 1;
}
.ta-input-text [required] + label::after {
  content: "*";
  vertical-align: super;
  font-size: 0.76em;
  margin-left: 0.1rem;
  transform: translateY(3px);
}

.ta-links {
  text-decoration: none;
  display: inline;
}
.ta-links.-underline:not(.-icon_search) {
  border-bottom: 2px solid currentColor;
}
.ta-links.-underline-hover:not(.-icon_search):hover {
  border-bottom: 2px solid currentColor;
}
.ta-links.-icon_search.-underline .ta-links__label {
  border-bottom: 2px solid currentColor;
}
.ta-links.-icon_search.-underline-hover:hover .ta-links__label {
  border-bottom: 2px solid currentColor;
}
.ta-links.-white {
  color: #fff;
  font-weight: 500;
}
.ta-links.-blue {
  color: #004691;
  font-weight: 500;
}
.ta-links.-black {
  color: #000;
  font-weight: 500;
}
.ta-links.-herobanner:not(.-icon_search) {
  font-weight: 300;
  font-size: 11px;
  border-width: 1px;
}
@media (min-width: 46.25em) {
  .ta-links.-herobanner:not(.-icon_search) {
    font-size: 12px;
  }
}
.ta-links .ta-icon-svg__search {
  vertical-align: middle;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  fill: currentColor;
  opacity: 0.5;
}
.ta-links.-autocomplete {
  font-size: 1.6rem;
  font-weight: 400;
  color: #0033A1;
}
.ta-links__highlight {
  font-weight: 700;
  background: none;
  color: inherit;
}
.ta-links.-sectionlink {
  color: #0164F2;
  font-size: 1.4rem;
}
.ta-links.-sectionlink .ta-icon-svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
  vertical-align: middle;
}
.ta-links.-sectionlink:active, .ta-links.-sectionlink:hover {
  color: rgba(1, 100, 242, 0.75);
}
.ta-links.-icon {
  display: flex;
}
.ta-links.-icon .ta-icon-svg {
  fill: currentColor;
  vertical-align: middle;
  width: auto;
}
.ta-links .-linkrapido {
  font-size: 1.6rem;
  font-weight: 500;
}
.ta-links.-breadcrumb {
  font-size: 1.2rem;
  font-family: "TIMSans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.ta-links.-breadcrumb .ta-icon-svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
  vertical-align: middle;
}
.ta-links.-breadcrumb .ta-links__label {
  display: inline-block;
}
.-notouch a.ta-links .ta-links__label:hover {
  text-decoration: underline;
}

.ta-links.-small {
  font-size: 1.4rem;
}
.ta-links.-regular {
  font-weight: 400;
}
.ta-links.-light {
  font-weight: 200;
}
.ta-links.-light.-underline {
  border-bottom: 1px solid currentColor;
}

.tm-icon-circle {
  position: relative;
  height: 5.6rem;
  width: 5.6rem;
  box-sizing: border-box;
  padding: 2px;
}
.tm-icon-circle__body {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tm-icon-circle__body__icon {
  max-width: 2.4rem;
  max-height: 2.4rem;
  height: 100%;
  width: 100%;
  fill: #fff;
}
.tm-icon-circle__body__border {
  display: none;
}
.tm-icon-circle.-purple .tm-icon-circle__body {
  background: linear-gradient(-45deg, #f030c1 0%, #6094ea 100%);
}
.tm-icon-circle.-purple .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #f030c1;
}
.tm-icon-circle.-red .tm-icon-circle__body {
  background: linear-gradient(-180deg, rgb(255, 0, 68) 0%, rgb(150, 0, 40) 100%);
}
.tm-icon-circle.-red .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #eb0028;
}
.tm-icon-circle.-green .tm-icon-circle__body {
  background: linear-gradient(-45deg, rgb(67, 230, 149) 0%, rgb(59, 178, 184) 100%);
}
.tm-icon-circle.-green .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #82c85a;
}
.tm-icon-circle.-azure .tm-icon-circle__body {
  background: linear-gradient(-45deg, #1bcedf 0%, #3b47de 100%);
}
.tm-icon-circle.-azure .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #0088D9;
}
.tm-icon-circle.-flat-azure .tm-icon-circle__body {
  background: #12aceb;
}
.tm-icon-circle.-flat-azure .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #0088D9;
}
.tm-icon-circle.-flat-red .tm-icon-circle__body {
  background: #AB4859;
}
.tm-icon-circle.-flat-red .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #AB4859;
}
.tm-icon-circle.-orange .tm-icon-circle__body {
  background: linear-gradient(0deg, rgb(239, 181, 39) 0%, rgb(242, 147, 36) 100%);
}
.tm-icon-circle.-orange .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #fab932;
}
.tm-icon-circle.-white .tm-icon-circle__body {
  background: #fff;
}
.tm-icon-circle.-white .tm-icon-circle__body__icon {
  fill: #004691;
}
.tm-icon-circle.-white .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #004691;
}
.tm-icon-circle.-grey .tm-icon-circle__body {
  background: #f8f9fa;
}
.tm-icon-circle.-grey .tm-icon-circle__body .tm-icon-circle__body__icon {
  fill: #004691;
}
.tm-icon-circle.-grey .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #f030c1;
}
.tm-icon-circle.-black .tm-icon-circle__body {
  background: #000;
}
.tm-icon-circle.-black .tm-icon-circle__body__svg .circle .circle__progress.-fill {
  stroke: #eb0028;
}
.tm-icon-circle.-borded {
  padding: 5px;
}
.tm-icon-circle.-borded .tm-icon-circle__body__border {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #d8d8d8;
}
.tm-icon-circle.-progress {
  padding: 5px;
}
.tm-icon-circle.-progress .tm-icon-circle__body__svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  width: 5.6rem;
  height: 5.6rem;
}
.tm-icon-circle.-progress .tm-icon-circle__body__svg .circle {
  transform: rotate(90deg);
}
.tm-icon-circle.-progress .tm-icon-circle__body__svg .circle__progress {
  fill: none;
  stroke-width: 3;
  stroke-opacity: 0.3;
  stroke-linecap: round;
}
.tm-icon-circle.-progress .tm-icon-circle__body__svg .circle__progress.-path {
  stroke: #d8d8d8;
}
.tm-icon-circle.-progress .tm-icon-circle__body__svg .circle__progress.-fill {
  stroke: #0088D9;
  stroke-opacity: 1;
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 2s cubic-bezier(0.25, 0.46, 0.45, 0.94), stroke 1s linear 1.6s;
}
.tm-icon-circle.-reserve .circle__progress.-fill {
  stroke: #eb0028 !important;
}
.tm-icon-circle .tm-story-badge {
  position: absolute;
  bottom: 0;
  right: 0;
}

.tm-icon-animation {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.tm-icon-animation__icon {
  fill: #004691;
}
.tm-icon-animation__icon-active {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0s linear;
  width: 100%;
  left: 0;
  visibility: hidden;
}
.tm-icon-animation.-active .tm-icon-animation__icon-active {
  fill: #004691;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.-notouch .tm-icon-animation:hover:not(.-active) .tm-icon-animation__icon {
  opacity: 0;
}
.-notouch .tm-icon-animation:hover:not(.-active) .tm-icon-animation__icon-active {
  fill: #004691;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.tm-cta-infotip .ta-icon-svg__info {
  fill: #004691;
}
.tm-cta-infotip .ta-icon-svg__x {
  fill: #fff;
  height: 2.2rem;
  width: 2.2rem;
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
}
.tm-cta-infotip__trigger {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.2rem;
  width: 2.2rem;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
}
.tm-cta-infotip__trigger input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.tm-cta-infotip__content {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  background-color: rgba(0, 33, 70, 0.85);
  color: #fff;
  overflow: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s visibility linear 0.3s;
}
.tm-cta-infotip input[type=checkbox]:checked ~ .tm-cta-infotip__content {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s visibility linear;
}

.tm-card-fiber {
  background-color: #0088D9;
  color: #fff;
  display: inline-block;
  text-align: left;
}
.tm-card-fiber .ta-info {
  border-color: #fff;
  margin: 0 0.8rem;
}
.tm-card-fiber .ta-info .ta-icon-svg__info {
  fill: #fff;
}
.tm-card-fiber .ta-paragraph.-uppercase {
  text-transform: uppercase;
}
.tm-card-fiber__title, .tm-card-fiber__content, .tm-card-fiber__foot {
  display: flex;
}
.tm-card-fiber__title .ta-paragraph {
  margin-bottom: 1.2rem;
}
.tm-card-fiber__content > div:last-child {
  margin-left: 4.8rem;
}
.tm-card-fiber__content .ta-paragraph span {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.3rem;
}
.tm-card-fiber__content .ta-paragraph big {
  font-size: 2.6rem;
}
.tm-card-fiber__foot .ta-paragraph {
  margin-bottom: 0;
}

.tm-card-simple {
  background-color: #fff;
  border: 0.1rem solid rgba(151, 151, 151, 0.3);
}
.tm-card-simple__content .ta-heading {
  margin-bottom: 0.8rem;
}
.tm-card-simple__content .ta-paragraph {
  margin: 0;
}
.tm-card-simple__content .ta-paragraph.-note {
  color: #727272;
}
.tm-card-simple__content .ta-link {
  margin-top: 1.2rem;
  text-decoration: none;
  font-size: 1.4rem;
  display: inline-block;
  color: #0088D9;
}
.tm-card-simple.-shadow {
  border: none;
}

.tm-card-tile {
  padding-bottom: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  min-height: 18rem;
}
.tm-card-tile__wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tm-card-tile__icon, .tm-card-tile__img {
  margin-top: 1.8rem;
  text-decoration: none;
}
.tm-card-tile__img {
  max-height: 4.8rem;
}
.tm-card-tile__label {
  text-decoration: none;
  padding-top: 2.2rem;
}
.tm-card-tile__infowrap {
  padding-top: 8px;
  flex: 0 1 40px;
}
.tm-card-tile.-info {
  padding: 0;
}
.tm-card-tile.-info .tm-card-tile__wrap {
  padding-top: 24px;
}
.tm-card-tile.-blue {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tm-card-tile.-blue .tm-card-tile__label {
  color: #fff;
}

.tm-card-standard {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tm-card-standard.-natural-height {
  height: auto;
}
.tm-card-standard__body {
  display: flex;
  flex-direction: column;
  min-height: 20rem;
  height: 100%;
}
.tm-card-standard__header {
  display: flex;
  align-items: center;
  margin-bottom: 2.4rem;
}
.tm-card-standard__header .tm-icon-circle,
.tm-card-standard__header .ta-image {
  margin-right: 1.6rem;
}
.tm-card-standard__header .ta-image {
  max-height: 4.8rem;
}
.tm-card-standard__header .tm-card-title {
  flex: 1 0 5.2rem;
}
.tm-card-standard__full-link {
  padding: 2rem 2.9rem 2rem 2.3rem;
  text-decoration: inherit;
}
@media (max-width: 46.24em) {
  .tm-card-standard.-has-margin-top-small-m {
    margin-top: 1.6rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-standard.-has-margin-top-small-t {
    margin-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-standard.-has-margin-top-small-d {
    margin-top: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-standard.-has-margin-top-medium-m {
    margin-top: 2.4rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-standard.-has-margin-top-medium-t {
    margin-top: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-standard.-has-margin-top-medium-d {
    margin-top: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-standard.-has-margin-top-large-m {
    margin-top: 3.2rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-standard.-has-margin-top-large-t {
    margin-top: 3.2rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-standard.-has-margin-top-large-d {
    margin-top: 3.2rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-standard.-has-margin-bottom-small-m {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-standard.-has-margin-bottom-small-t {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-standard.-has-margin-bottom-small-d {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-standard.-has-margin-bottom-medium-m {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-standard.-has-margin-bottom-medium-t {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-standard.-has-margin-bottom-medium-d {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-standard.-has-margin-bottom-large-m {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-standard.-has-margin-bottom-large-t {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-standard.-has-margin-bottom-large-d {
    margin-bottom: 3.2rem;
  }
}
.tm-card-standard__price {
  margin-bottom: 1.8rem;
}
.tm-card-standard__price .ta-heading small {
  font-size: 1.4rem;
}
.tm-card-standard__price.-w-button {
  display: flex;
  align-items: center;
}
.tm-card-standard__price.-w-button .ta-heading {
  flex-grow: 1;
}
.tm-card-standard * > a {
  text-decoration: none;
}
.tm-card-standard * > .ta-button {
  margin-top: auto;
  margin-right: auto;
}
.tm-card-standard.-w-link-decoration * > a {
  text-decoration: underline;
}
.tm-card-standard.-full-link {
  padding: 0;
}
.tm-card-standard.-full-link.-with-forward .tm-card-standard__body {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: auto;
  margin-bottom: 0;
}
.tm-card-standard.-full-link.-with-forward .tm-card-standard__body .tm-card-standard__header {
  margin-bottom: 0;
}
.tm-card-standard.-full-link .tm-card-standard__body {
  width: 100%;
}
.tm-card-standard.-full-link .tm-card-standard__body .tm-card-standard__header {
  align-items: flex-start;
}
.tm-card-standard.-icon-top .tm-card-standard__body .tm-card-standard__header {
  align-items: flex-start;
}
.tm-card-standard.-blue {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tm-card-standard.-blue .tm-card-title__title, .tm-card-standard.-blue .tm-card-title__subtitle, .tm-card-standard.-blue .tm-card-title__label {
  color: #fff;
}
.tm-card-standard.-blue.-with-forward .tm-card-standard__body .swiper-no-swiping .ta-link__arrow.-forward .ta-icon-svg__arrow_right {
  fill: #fff;
}
.tm-card-standard.-small .tm-card-standard__body {
  min-height: auto;
}
.tm-card-standard.-small .tm-card-standard__header {
  margin-bottom: 0;
}
.tm-card-standard.-alert-message {
  padding: 1.2rem;
  border-radius: 0.8rem;
  box-shadow: none;
  border: 1px #d8d8d8 solid;
  background-color: #f9f9f9;
}
.tm-card-standard.-alert-message:hover {
  box-shadow: none !important;
}
.tm-card-standard.-alert-message .tm-card-standard__header {
  align-items: baseline;
  justify-content: center;
}
.tm-card-standard.-alert-message .tm-card-standard__header .ta-icon-svg {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1.6rem;
  flex-shrink: 0;
}
.tm-card-standard.-alert-message .tm-card-standard__header .ta-icon-svg__attention.-bg-red {
  fill: #eb0028;
}
.tm-card-standard.-alert-message .tm-card-standard__header .tm-card-title {
  flex: none;
  flex-shrink: 1;
}
.tm-card-standard.-delivery-card {
  display: inline-block;
  padding: 1.6rem 2.4rem;
  border: 1px #d8d8d8 solid;
  background-color: #f9f9f9;
  box-shadow: none;
}
.tm-card-standard.-delivery-card:hover {
  box-shadow: none !important;
}
.tm-card-standard.-delivery-card .tm-card-standard__header {
  justify-content: center;
}
.tm-card-standard.-delivery-card .tm-card-standard__body .tm-card-standard__header .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.6rem;
  fill: #004691;
}
.tm-card-standard.-delivery-card .tm-card-standard__body .tm-card-standard__header .tm-card-title .tm-card-title__subtitle {
  font-size: 1.6rem;
  color: #1f1f1f;
}
.-notouch .tm-card-standard.-no-actions:hover {
  transform: none;
}
.tm-card-standard.-center-button .tm-card-standard__body {
  justify-content: space-around;
}
.tm-card-standard.-center-button .tm-card-standard__body .tm-card-standard__button {
  display: flex;
  justify-content: center;
  align-self: center;
}
.tm-card-standard.-with-forward {
  margin-bottom: 2rem;
}
.tm-card-standard.-with-forward .tm-card-standard__body {
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 61.25em) {
  .tm-card-standard.-with-forward .tm-card-standard__body {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    min-height: auto;
    margin-bottom: 0;
  }
}
.tm-card-standard.-with-forward .tm-card-standard__body .tm-card-standard__header {
  margin-bottom: 3.2rem;
}
@media (min-width: 46.25em) {
  .tm-card-standard.-with-forward .tm-card-standard__body .tm-card-standard__header {
    margin-bottom: 0;
  }
}
@media (max-width: 61.24em) {
  .tm-card-standard.-with-forward .tm-card-standard__body .swiper-no-swiping .ta-link__arrow.-forward {
    display: none;
  }
}
.tm-card-standard.-with-forward .tm-card-standard__body .swiper-no-swiping .ta-link__arrow.-forward .ta-icon-svg__arrow_right {
  fill: #004691;
  height: 2.4rem;
  width: 2.4rem;
}
@media (min-width: 61.25em) {
  .tm-card-standard.-with-forward .tm-card-standard__body .tm-card-standard__button, .tm-card-standard.-with-forward .tm-card-standard__body .ta-paragraph {
    display: none;
  }
}
.tm-card-standard.-reclamo {
  box-shadow: none !important;
  position: relative;
}
.tm-card-standard.-reclamo .tm-card-standard__full-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.tm-card-standard.-reclamo .tm-card-standard__body {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 61.24em) {
  .tm-card-standard.-reclamo .swiper-no-swiping .ta-link__arrow.-forward {
    display: flex !important;
  }
}
.tm-card-standard.-reclamo .swiper-no-swiping .ta-link__arrow.-forward .ta-icon-svg__arrow_right {
  fill: #004691;
  height: 2.4rem;
  width: 2.4rem;
}
.tm-card-standard.-reclamo .tm-card-title__subtitle {
  font-weight: 500;
}
@media (max-width: 68.74em) {
  .tm-card-standard.-cta-mobile-centered .tm-card-standard__price.-w-button {
    flex-direction: column;
    align-items: flex-start;
  }
  .tm-card-standard.-cta-mobile-centered .tm-card-standard__price.-w-button .ta-button {
    margin-left: auto;
    margin-top: 1.6rem;
  }
}

.tm-card-title {
  display: flex;
  flex-direction: column;
}
.tm-card-title__pretitle {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #1f1f1f;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.tm-card-title__title {
  position: relative;
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #1f1f1f;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.tm-card-title__title .info {
  position: absolute;
  top: 0;
  right: 0;
}
.tm-card-title__subtitle {
  color: #727272;
  font-size: 1.4rem;
}
.tm-card-title__posttitle {
  color: #1f1f1f;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 1.2rem;
}
.tm-card-title__link {
  font-size: 1.6rem;
  line-height: 1.25;
  margin-top: 1.6rem;
}
.tm-card-title.-inverted {
  flex-direction: column-reverse;
}
.tm-card-title.-inverted .tm-card-title__subtitle {
  margin-top: 0;
  margin-bottom: 0.4rem;
}
.tm-card-title.-inverted.-grey .tm-card-title__subtitle {
  color: #727272;
}
.tm-card-title.-inverted.-big .tm-card-title__title {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.4;
}
.tm-card-title.-info .tm-card-title__title {
  display: flex;
  justify-content: space-between;
}
.tm-card-title.-info .tm-card-title__title .info {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #D8D8D8;
  border-radius: 100%;
}
.tm-card-title.-info.-big .tm-card-title__title {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.4;
}
.tm-card-title.-big .tm-card-title__title {
  font-family: "TIMSans", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.1666666667;
}
.tm-card-title.-small .tm-card-title__title {
  font-size: 1.6rem;
}
.tm-card-title.-reclamo .tm-card-title__title {
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.tm-card-title.-reclamo .tm-card-title__subtitle {
  font-weight: 500;
}

.tm-card-imgtext {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 18rem;
  /* Fix per centrare le immagini nella versione di AKQA */
  /* Fine fix*/
}
@media (min-width: 46.25em) {
  .tm-card-imgtext {
    flex-direction: row;
    align-items: stretch;
  }
}
.tm-card-imgtext #banner_image {
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
}
.tm-card-imgtext .ta-image {
  height: 17.6rem;
  width: 100%;
  max-width: none;
}
@media (min-width: 46.25em) {
  .tm-card-imgtext .ta-image {
    height: 100%;
    width: 18.4rem;
    max-height: 24rem;
  }
}
.tm-card-imgtext .ta-link {
  font-size: 1.4rem;
}
.tm-card-imgtext__content {
  width: 100%;
}
@media (min-width: 46.25em) {
  .tm-card-imgtext__content {
    display: flex;
    flex-direction: column;
  }
}
.tm-card-imgtext__content .ta-paragraph {
  margin-bottom: 0;
  margin-top: 0.4rem;
}
@media (min-width: 46.25em) {
  .tm-card-imgtext__content .ta-paragraph {
    flex: 1;
  }
}
.tm-card-imgtext__content > a {
  text-decoration: none;
  margin-top: 0.4rem;
}
.tm-card-imgtext.-small {
  flex-direction: column;
  min-height: auto;
}
@media (min-width: 68.75em) {
  .tm-card-imgtext.-small {
    flex-direction: row;
  }
}
.tm-card-imgtext.-small .ta-image {
  height: 17.6rem;
  width: 100%;
}
@media (min-width: 68.75em) {
  .tm-card-imgtext.-small .ta-image {
    height: 100%;
    width: 12rem;
  }
}
@media (min-width: 81.25em) {
  .tm-card-imgtext.-small .ta-image {
    height: 100%;
    width: 16.4rem;
  }
}
.tm-card-imgtext.-small .ta-link {
  margin-top: 0.8rem;
}
@media (min-width: 46.25em) {
  .tm-card-imgtext.-reversed {
    flex-direction: row-reverse;
  }
}
.tm-card-imgtext.-message {
  min-height: auto;
}
.tm-card-imgtext.-message .tm-card-imgtext__content .ta-paragraph {
  margin-top: 0;
}
@media (min-width: 46.25em) {
  .tm-card-imgtext.-message .ta-image {
    height: 100%;
    width: 12rem;
  }
}
.tm-card-imgtext.-message .ta-link {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  text-decoration: underline;
  color: #fff;
}
.tm-card-imgtext.-transparent {
  background-color: transparent;
  border: 1px solid #fff;
  box-shadow: none;
}
.tm-card-imgtext.-transparent .ta-paragraph {
  color: #fff;
}
@media (min-width: 46.25em) {
  .tm-card-imgtext.-columned {
    flex-direction: column;
  }
}
@media (min-width: 46.25em) {
  .tm-card-imgtext.-columned .ta-image {
    height: 17.6rem;
    width: 100%;
  }
}
.tm-card-imgtext.-columned .ta-link {
  margin-top: 0.8rem;
}
.tm-card-imgtext.-product .tm-card-imgtext__content {
  display: flex;
  flex-direction: column;
}
.tm-card-imgtext.-product .ta-link {
  margin-top: auto;
}
.tm-card-imgtext.-stayrow {
  flex-direction: row;
  align-items: stretch;
}
.tm-card-imgtext.-stayrow .ta-image {
  height: 100%;
  width: 18.4rem;
}

.tm-card-imagebg-text {
  width: 100%;
  height: 280px;
  max-height: 280px;
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-text {
    height: 343px;
    max-height: 343px;
  }
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-text {
    flex-direction: row;
    align-items: stretch;
  }
}
.tm-card-imagebg-text .tm-card-title__subtitle {
  display: none;
}
.tm-card-imagebg-text .ta-background.-support {
  background-image: url("../img/cards/assistenza/premium-gradiend-S");
  background-image: url("../img/cards/assistenza/premium-gradiend-S.png"), linear-gradient(270deg, #002C5B 4.51%, #00448F 58.85%);
  border-radius: 16px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-text .ta-background.-support {
    background-size: cover;
    background-image: url("../img/cards/assistenza/premium-gradiend-L.png");
    background-image: url("../img/cards/assistenza/premium-gradiend-L.png"), linear-gradient(270deg, #002C5B 4.51%, #00448F 58.85%);
    border-radius: 16px;
  }
}
.tm-card-imagebg-text .ta-background.-angie {
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie_transparent_S.png");
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie_transparent_S.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
  background-size: contain;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 35em) {
  .tm-card-imagebg-text .ta-background.-angie {
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie-transparent_L.png");
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie-transparent_L.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
  }
}
.tm-card-imagebg-text .ta-background.-angie-gradient {
  background-image: url("../img/cards/assistenza/angie-gradiend-S");
  background-image: url("../img/cards/assistenza/angie-gradiend-S.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-text .ta-background.-angie-gradient {
    background-size: cover;
    background-image: url("../img/cards/assistenza/angie-gradiend-L.png");
    background-image: url("../img/cards/assistenza/angie-gradiend-L.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
  }
}
.tm-card-imagebg-text .tm-card-imgtext__content {
  z-index: 1;
  width: 70%;
  padding: 2.2rem 0 2.2rem 2.2rem;
}
@media (min-width: 35em) {
  .tm-card-imagebg-text .tm-card-imgtext__content {
    padding: 3.8rem 0 3.8rem 3.8rem;
    width: 60%;
  }
}
.tm-card-imagebg-text .tm-card-imgtext__content-head {
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
}
.tm-card-imagebg-text .tm-card-imgtext__content-head .ta-image {
  display: block;
  margin-right: 1.7rem;
  border: 0.3rem solid #fff;
  border-radius: 100%;
}
.tm-card-imagebg-text .tm-card-imgtext__content-head .tm-tab-card__icon {
  width: 5.6rem;
  height: 5.6rem;
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-text .tm-card-imgtext__content-head .tm-tab-card__icon {
    display: none;
  }
}
.tm-card-imagebg-text .tm-card-title__title, .tm-card-imagebg-text .ta-paragraph {
  color: #fff;
}
.tm-card-imagebg-text .tm-card-title__title {
  font-size: 2.8rem;
  margin-bottom: 2rem;
}
.tm-card-imagebg-text .ta-paragraph {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 35em) {
  .tm-card-imagebg-text .ta-paragraph {
    font-size: 1.6rem;
  }
}
.tm-card-imagebg-text .ta-button {
  position: absolute;
  bottom: 2.2rem;
}
@media (min-width: 35em) {
  .tm-card-imagebg-text .ta-button {
    bottom: 3.8rem;
  }
}
.tm-card-imagebg-text__content {
  width: 100%;
}
.tm-card-imagebg-text__content .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-imagebg-text__content > a {
  text-decoration: none;
}

.tm-card-linea {
  background-color: #fff;
  cursor: pointer;
  position: relative;
  display: flex;
}
.tm-card-linea__content {
  min-height: 10rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.tm-card-linea__head {
  margin-bottom: auto;
  margin-top: 0;
}
.tm-card-linea__foot {
  display: flex;
  flex-direction: row;
  padding-left: 5.2rem;
  margin-top: auto;
}
.tm-card-linea__foot-price {
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.tm-card-linea__foot-alert {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #eb0028;
  border-radius: 100%;
  margin-right: 0.4rem;
}
.tm-card-linea__foot-alert::before {
  content: "!";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  font-size: 1rem;
  color: #fff;
}
.tm-card-linea__foot-credit {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1;
  color: #727272;
}
.tm-card-linea__foot-right {
  margin-left: auto;
}
.tm-card-linea__foot .ta-button {
  min-width: auto;
}
.tm-card-linea__wishlist {
  position: absolute;
  top: 2.8rem;
  right: 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
}
.tm-card-linea__wishlist.-active .tm-icon-animation__icon-active {
  fill: #004691;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  width: 2.4rem;
  height: 2.4rem;
}
.tm-card-linea.-alert .tm-card-linea__foot-credit {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #eb0028;
}
.tm-card-linea.-limitata .tm-card-linea__foot-credit {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #eb0028;
}
.tm-card-linea.-limitata .tm-card-linea__foot-left {
  display: flex;
  align-items: center;
}
.tm-card-linea.-limitata .tm-card-linea__foot-credit {
  flex: 1;
}
.tm-card-linea.-active {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  border: 0;
  cursor: default;
}
.tm-card-linea.-active .ta-button:not(.-disabled) {
  color: #fff;
}
.tm-card-linea.-active .ta-button:not(.-disabled):before {
  border-color: #fff;
}
.-notouch .tm-card-linea.-active .ta-button:not(.-disabled):hover {
  color: #0088D9;
}
.-notouch .tm-card-linea.-active .ta-button:not(.-disabled):hover:before {
  background-color: #fff;
}
.tm-card-linea.-active .tm-phone-line__icon {
  fill: #fff;
}
.tm-card-linea.-active .tm-phone-line__number-tel, .tm-card-linea.-active .tm-phone-line__number-label {
  color: #fff;
}
.tm-card-linea.-active .tm-card-linea__foot-price, .tm-card-linea.-active .tm-card-linea__foot-credit {
  color: #fff;
}
.tm-card-linea.-active .tm-card-linea__wishlist .tm-icon-animation__icon {
  fill: #fff;
}
.-notouch .tm-card-linea.-active .tm-card-linea__wishlist:hover .tm-icon-animation__icon-active {
  fill: #fff;
}
.tm-card-linea.-active .tm-card-linea__wishlist.-active .tm-icon-animation__icon-active {
  fill: #fff;
}

.tm-card-payment {
  background-color: #fff;
}
.tm-card-payment__title {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #727272;
  font-size: 1.4rem;
  margin-bottom: 0;
}
.tm-card-payment__content {
  display: flex;
  align-items: center;
}
.tm-card-payment__content .ta-button {
  margin-left: auto;
  margin-right: 0;
  min-width: auto;
}
.tm-card-payment__content .ta-button.-disabled {
  color: #fff;
}
.tm-card-payment__content .ta-button.-disabled:before {
  background-color: #aaa;
}
.tm-card-payment__price {
  display: flex;
  align-items: center;
}
.tm-card-payment__price-label {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.8rem;
  color: #0088D9;
}
.tm-card-payment__icon {
  height: 4rem;
  width: 4rem;
  margin-left: 0.5rem;
  fill: #82c85a;
}
.tm-card-payment__text {
  font-size: 1.2rem;
  color: #727272;
}
.tm-card-payment .ta-link {
  font-size: 1.2rem;
  margin-top: 0.6rem;
}

.tm-card-services {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.tm-card-services__body {
  display: flex;
  flex-direction: column;
}
.tm-card-services__title {
  margin-bottom: 2.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tm-card-services__content {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.tm-card-services__content > .tm-service-row {
  flex: 1 1 auto;
}

.tm-card-notification-promo {
  background-image: linear-gradient(-45deg, #1bcedf 0%, #3b47de 100%);
  display: flex;
  align-items: center;
  padding: 2.2rem 1.8rem;
}
.tm-card-notification-promo__data {
  padding-right: 4.8rem;
}
.tm-card-notification-promo .ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
}
.tm-card-notification-promo__icon {
  height: 6.4rem;
  width: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #fff;
  border: 2px solid #fff;
  border-radius: 100%;
  margin-left: auto;
  margin-right: 0;
}
.tm-card-notification-promo__icon .ta-icon-svg {
  height: 2.4rem;
  width: 2.4rem;
}
.tm-card-notification-promo .ta-button {
  min-width: auto;
  margin-top: 1.2rem;
}
.tm-card-notification-promo.-purple {
  background-image: linear-gradient(-45deg, #f030c1 0%, #6094ea 100%);
}
.tm-card-notification-promo.-green {
  background-image: linear-gradient(-45deg, rgb(67, 230, 149) 0%, rgb(59, 178, 184) 100%);
}
@media (max-width: 46.24em) {
  .tm-card-notification-promo.-mobile-mini {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .tm-card-notification-promo.-mobile-mini .tm-card-notification-promo__data {
    padding-right: 0;
  }
  .tm-card-notification-promo.-mobile-mini .tm-card-notification-promo__icon {
    margin-left: 0;
    margin-bottom: 1.6rem;
    width: 5.2rem;
    height: 5.2rem;
  }
}

.tm-card-notification {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.4rem;
  background-color: #fff;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1), 0px 3px 1px -2px rgba(0, 70, 145, 0.08), 0px 2px 2px 0px rgba(0, 70, 145, 0.08), 0px 0px 0px 1px rgba(0, 23, 48, 0.05);
}
@media (min-width: 46.25em) {
  .tm-card-notification {
    flex-direction: row;
    align-items: center;
  }
}
.tm-card-notification__checkbox {
  flex-shrink: 1;
  transition: opacity 0.3s ease-in, max-height 0.5s ease-in, min-height 0.5s ease-in;
  max-height: 0;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
}
@media (min-width: 46.25em) {
  .tm-card-notification__checkbox {
    transition: opacity 0.3s ease-in, max-width 0.5s ease-in, min-width 0.5s ease-in;
    max-width: 0;
    min-width: 0;
  }
}
.tm-card-notification__data {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.tm-card-notification__data-content {
  padding-right: 2.4rem;
}
@media (min-width: 46.25em) {
  .tm-card-notification__data-content {
    padding-right: 4rem;
  }
}
.tm-card-notification h3.ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  transition: all 0.5s ease;
  position: relative;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #1f1f1f;
}
.tm-card-notification .-card-notification-p {
  padding-top: 0.8rem;
}
.tm-card-notification .-card-notification-small {
  padding-top: 0.8rem;
}
.tm-card-notification__icon {
  height: 6.4rem;
  width: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  fill: #004691;
  border: 2px solid #fff;
  border-radius: 100%;
  border: none;
  margin-left: auto;
  margin-right: 0;
}
.tm-card-notification__icon .ta-icon-svg {
  height: 2.4rem;
  width: 2.4rem;
}
.tm-card-notification .ta-button {
  min-width: auto;
  margin-top: 1.2rem;
}
.tm-card-notification[notifications_unread] {
  background-color: #F0F7FF;
}
.tm-card-notification[notifications_unread] h3.ta-heading {
  transition: all 0.5s ease;
  padding-left: 1.6rem;
}
.tm-card-notification[notifications_unread] h3.ta-heading::before {
  transition: all 0.5s ease;
  position: absolute;
  content: "";
  top: 0.7rem;
  left: 0;
  background-color: #eb0028;
  border-radius: 50%;
  width: 0.8rem;
  height: 0.8rem;
}
.tm-card-notification.-debug-open .tm-card-notification__checkbox, .to-cards-notification-list.-open .tm-card-notification .tm-card-notification__checkbox {
  transition: opacity 0.5s ease-in, max-height 0.3s ease-in, min-height 0.3s ease-in;
  height: 5.6rem;
  max-height: 5.6rem;
  min-height: 5.6rem;
  opacity: 1;
}
@media (min-width: 46.25em) {
  .tm-card-notification.-debug-open .tm-card-notification__checkbox, .to-cards-notification-list.-open .tm-card-notification .tm-card-notification__checkbox {
    transition: opacity 0.5s ease-in, max-width 0.3s ease-in, min-width 0.3s ease-in;
    width: 7.2rem;
    max-width: 7.2rem;
    min-width: 7.2rem;
  }
}

.tm-card-actions {
  background-color: #fff;
}
.tm-card-actions .ta-heading {
  margin-bottom: 2.4rem;
}
.tm-card-actions .ta-link {
  padding: 1.6rem 0;
  font-size: 1.6rem;
  line-height: 1.5;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-actions .ta-link:last-child {
  padding-bottom: 0;
}
.tm-card-actions .ta-link__arrow {
  margin-left: auto;
}

.tm-card-invoice {
  background-color: #fff;
}
.tm-card-invoice a {
  display: block;
  text-decoration: none;
}
.tm-card-invoice .ta-paragraph {
  margin: 0;
}
@media (min-width: 46.25em) {
  .tm-card-invoice .ta-paragraph.-basic {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.tm-card-invoice__head {
  display: flex;
  align-items: center;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-invoice__head-text {
  margin-left: 2.4rem;
}
.tm-card-invoice__head .ta-button {
  min-width: auto;
  margin-left: auto;
}
.tm-card-invoice__body {
  padding-top: 1.2rem;
}
.tm-card-invoice__body-row {
  display: flex;
  padding: 0.4rem 0;
}
.tm-card-invoice__body-row:nth-child(even) {
  background-color: #f9f9f9;
}
.tm-card-invoice__body-row .ta-paragraph {
  line-height: 1.7142857143;
}
.tm-card-invoice__body-row .ta-paragraph.-key {
  color: #727272;
}
.tm-card-invoice__body-row .ta-paragraph.-value {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
@media (min-width: 46.25em) {
  .tm-card-invoice.-input {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
  }
  .tm-card-invoice.-input .tm-card-invoice__head {
    width: 35%;
  }
}
.tm-card-invoice.-input .tm-card-invoice__head {
  border-bottom: 0;
}
.tm-card-invoice.-input .tm-card-invoice__body-row:nth-child(even) {
  background-color: #fff;
}
.tm-card-invoice.-input .tm-card-invoice__body-row .ta-button:not(.-secondary) {
  margin-right: 1.6rem;
}
@media (max-width: 46.24em) {
  .tm-card-invoice.-input .tm-card-invoice__body-row .ta-button:not(.-secondary) {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-invoice.-input .tm-card-invoice__body-row {
    flex-flow: column;
  }
  .tm-card-invoice.-input .tm-card-invoice__body-row .ta-button {
    max-width: 100%;
    min-height: 4rem;
    line-height: 2;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide {
    display: flex;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__head {
    border-bottom: none;
    padding-bottom: 0;
    width: 30%;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__head-text {
    margin-left: 0;
  }
}
.tm-card-invoice.-wide .tm-card-invoice__head-text .ta-paragraph.-small {
  color: #727272;
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__head-text .ta-paragraph.-standard {
    font-size: 2.8rem;
    line-height: 1.1428571429;
  }
}
@media (max-width: 61.24em) {
  .tm-card-invoice.-wide .tm-card-invoice__body {
    height: 0;
    overflow: hidden;
    transition: 0.3s height cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__body {
    display: flex;
    padding-top: 0;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__body-row {
    padding: 0;
    flex-direction: column;
    margin-right: 4.8rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__body-row:nth-child(even) {
    background-color: #fff;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__body-row .ta-paragraph.-value {
    margin: 0;
    text-align: left;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__actions {
    margin-left: auto;
    margin-right: 0;
    align-self: center;
  }
}
.tm-card-invoice.-wide .tm-card-invoice__actions .ta-button {
  display: none;
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__actions .ta-button {
    display: block;
  }
}
@media (min-width: 61.25em) {
  .tm-card-invoice.-wide .tm-card-invoice__actions-expander {
    display: none;
  }
}
.tm-card-invoice.-wide .tm-card-invoice__actions-expander .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  cursor: pointer;
  display: block;
  margin: auto;
}
.tm-card-invoice.-open .tm-card-invoice__actions-expander {
  transform: rotate(180deg);
  margin-top: 1.2rem;
}

.tm-card-offer {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.-same-height .tm-card-offer {
  height: 100%;
}
.-same-height .tm-card-offer .tm-card-offer__footer {
  margin-top: auto;
}
.tm-card-offer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  text-decoration: none;
}
.tm-card-offer__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -0.5rem;
}
.tm-card-offer__footer .ta-button {
  margin-top: 1rem;
}
.tm-card-offer__icons {
  margin-left: 3.2rem;
  width: 8.6rem;
  height: 9.7rem;
  position: relative;
  flex: 0 0 8.6rem;
}
.tm-card-offer__icons > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.4rem;
  height: 4.4rem;
}
.tm-card-offer__icons > img:first-child {
  transform: translateY(26px);
}
.tm-card-offer__icons > img:nth-child(2) {
  transform: translate(42px, 53px);
}
.tm-card-offer__icons > img:last-child {
  transform: translateX(42px);
}
.tm-card-offer__content {
  margin-bottom: 1.2rem;
}
.tm-card-offer__content .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-offer__timer {
  text-align: right;
}
.tm-card-offer__timer__label {
  font-family: "TIMSans", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0.5px;
  line-height: 1;
  color: #12aceb;
}
.tm-card-offer__timer .ta-countdown {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 2;
  min-height: 2.4rem;
}
.tm-card-offer .ta-button {
  min-width: 0;
}
.tm-card-offer.-purple {
  background-image: linear-gradient(-45deg, #f030c1 0%, #6094ea 100%);
  color: #fff;
}
.tm-card-offer.-purple .ta-price__exprice,
.tm-card-offer.-purple .tm-card-offer__timer__label,
.tm-card-offer.-purple .tm-card-title__title,
.tm-card-offer.-purple .tm-card-title__subtitle {
  color: #fff;
}
.tm-card-offer.-blue, .tm-card-offer.-azure-inverted, .tm-card-offer.-blue-inverted {
  background-image: linear-gradient(45deg, #0088D9 0%, #004691 100%);
  color: #fff;
}
.tm-card-offer.-blue .ta-price__exprice,
.tm-card-offer.-blue .tm-card-offer__timer__label,
.tm-card-offer.-blue .tm-card-title__title,
.tm-card-offer.-blue .tm-card-title__subtitle, .tm-card-offer.-azure-inverted .ta-price__exprice,
.tm-card-offer.-azure-inverted .tm-card-offer__timer__label,
.tm-card-offer.-azure-inverted .tm-card-title__title,
.tm-card-offer.-azure-inverted .tm-card-title__subtitle, .tm-card-offer.-blue-inverted .ta-price__exprice,
.tm-card-offer.-blue-inverted .tm-card-offer__timer__label,
.tm-card-offer.-blue-inverted .tm-card-title__title,
.tm-card-offer.-blue-inverted .tm-card-title__subtitle {
  color: #fff;
}
.tm-card-offer.-blue-inverted {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tm-card-offer.-azure-inverted {
  background-image: linear-gradient(-225deg, #1bcedf 0%, #3b47de 100%);
}
.tm-card-offer.-charge {
  box-shadow: none;
}
.-notouch .tm-card-offer.-charge:hover {
  box-shadow: none;
  transform: none;
}
.tm-card-offer.-charge .tm-card-offer__header,
.tm-card-offer.-charge .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-offer.-charge .tm-card-offer__icon {
  display: none;
}
@media (min-width: 46.25em) {
  .tm-card-offer.-charge .tm-card-offer__icon {
    display: block;
  }
}
.tm-card-offer.-image {
  overflow: hidden;
  height: 18.4rem;
  padding: 0;
}
.tm-card-offer.-image .tm-card-offer__header {
  height: 100%;
  width: 100%;
  margin-bottom: 0;
}
.tm-card-offer.-image .ta-image {
  width: 100%;
  height: 100%;
}
.tm-card-offer.-image-promo {
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
}
.-notouch .tm-card-offer.-image-promo:hover {
  box-shadow: none;
}
.tm-card-offer.-image-promo .tm-card-offer__header {
  margin: 0;
  display: block;
}
.tm-card-offer.-image-promo .ta-image {
  width: 100%;
}

.tm-card-offer-enhanced,
.tm-card-offer-enhanced__category {
  box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}
.tm-card-offer-enhanced:hover,
.tm-card-offer-enhanced__category:hover {
  box-shadow: 0 4px 6px 1px rgba(0, 70, 145, 0.08), 0 3px 14px 2px rgba(0, 70, 145, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}
.-sezione-in-evidenza .tm-card-offer-enhanced,
.-sezione-in-evidenza .tm-card-offer-enhanced__category {
  box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}
.-sezione-in-evidenza .tm-card-offer-enhanced:hover,
.-sezione-in-evidenza .tm-card-offer-enhanced__category:hover {
  box-shadow: 0 8px 10px 1px rgba(0, 70, 145, 0.08), 0 3px 14px 2px rgba(0, 70, 145, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}

.tm-card-offer-enhanced {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 2.4rem;
  margin-bottom: calc(1.6rem / 2);
  background: linear-gradient(135deg, #004691 0%, #0088D9 100%);
  border: none;
  border-radius: calc(1.6rem + 2px);
  transition: box-shadow 0.15s, transform 0.15s;
}
[autoHeight=true] .tm-card-offer-enhanced {
  height: calc(100% - 3rem);
}
.tm-card-offer-enhanced:hover {
  transform: translateY(-4px);
}
.tm-card-offer-enhanced__badges {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 2.4rem;
  right: 2.4rem;
  transform: translate(0, -100%);
  display: flex;
}
.tm-card-offer-enhanced__badge {
  display: flex;
  align-items: flex-end;
  padding-right: 0.2rem;
}
.tm-card-offer-enhanced__badge:last-of-type {
  padding-right: 0;
}
.tm-card-offer-enhanced__badge-item {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.tm-card-offer-enhanced__badge-item.-main, .tm-card-offer-enhanced__badge-item.-side {
  position: relative;
}
.tm-card-offer-enhanced__badge-item.-main {
  z-index: 2;
}
.tm-card-offer-enhanced__badge-item.-side {
  z-index: 1;
  padding-left: 0.4rem;
  margin-left: -0.4rem;
}
.tm-card-offer-enhanced__badge-item.-side .ta-label {
  padding-bottom: 0.7rem;
  font-size: 1rem;
  font-weight: 200;
  border-top-left-radius: 0;
  white-space: nowrap;
}
.tm-card-offer-enhanced__badge-item .ta-label {
  min-width: 0;
  padding-top: 0.6rem;
  padding-bottom: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.3;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.tm-card-offer-enhanced__badge-item.-main .ta-label {
  color: #fff;
  background-color: #434343;
}
.tm-card-offer-enhanced__badge-item.-side .ta-label {
  color: #1f1f1f;
  background-color: #e3e3e3;
}
.tm-card-offer-enhanced__badge.-promo .tm-card-offer-enhanced__badge-item.-main .ta-label {
  background-color: #007F13;
  color: #fff;
}
.tm-card-offer-enhanced__badge.-new .tm-card-offer-enhanced__badge-item.-main .ta-label {
  background-color: #eb0028;
  color: #fff;
}
.tm-card-offer-enhanced__badge.-time .tm-card-offer-enhanced__badge-item.-main .ta-label {
  background-color: #12aceb;
  color: #fff;
}
.tm-card-offer-enhanced__badge.-custom .tm-card-offer-enhanced__badge-item.-main .ta-label {
  background-color: #003264;
  color: #fff;
}
.tm-card-offer-enhanced__badge.-editorial .tm-card-offer-enhanced__badge-item.-main .ta-label,
.tm-card-offer-enhanced__badge.-editorial .tm-card-offer-enhanced__badge-item.-side .ta-label {
  background-color: inherit;
  color: inherit;
}
.tm-card-offer-enhanced__header {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: left;
}
.tm-card-offer-enhanced__header .ta-image {
  width: 100%;
  border-radius: calc(1.6rem + 2px) calc(1.6rem + 2px) 0 0;
}
.tm-card-offer-enhanced__header .ta-heading {
  padding-bottom: 4rem;
}
.tm-card-offer-enhanced__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  margin-top: -1.6rem;
  background-color: #fff;
}
.tm-card-offer-enhanced__body {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  text-align: left;
}
.tm-card-offer-enhanced__body .ta-paragraph {
  min-height: 9rem;
}
@media (min-width: 46.25em) {
  .tm-card-offer-enhanced__body .ta-paragraph {
    font-size: 1.6rem;
    line-height: 1.4285714286;
  }
}
.tm-card-offer-enhanced__footer {
  position: relative;
  z-index: 1;
  padding-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.tm-card-offer-enhanced__footer .ta-link, .tm-card-offer-enhanced__footer .ta-paragraph {
  padding: 1.6rem 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.tm-card-offer-enhanced__footer .ta-link:last-child, .tm-card-offer-enhanced__footer .ta-paragraph:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.tm-card-offer-enhanced__footer .ta-link {
  align-items: flex-end;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-offer-enhanced__footer .ta-link__arrow {
  margin-left: auto;
}
.tm-card-offer-enhanced__footer .ta-link.-normal {
  font-weight: 300;
  color: currentColor;
}
.tm-card-offer-enhanced__footer .ta-link .ta-icon-svg {
  fill: #004691;
}
.tm-card-offer-enhanced__footer .ta-paragraph {
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: center;
}
.tm-card-offer-enhanced__footer-addtext .ta-paragraph {
  font-size: 1.2rem;
  padding-top: 0;
  text-align: left;
}
.tm-card-offer-enhanced__category {
  position: absolute;
  bottom: calc(1.6rem / 2);
  left: 0;
  right: 0;
  z-index: 1;
  height: 2.4rem;
  padding: 0 3rem;
  text-align: center;
  font-size: 0.8rem;
  color: transparent;
  background: #f2f2f2;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.tm-card-offer-enhanced__category.-in-evidenza {
  background: linear-gradient(135deg, #004691 0%, #0088D9 100%);
}
.tm-card-offer-enhanced__category.-highlighted {
  background: linear-gradient(135deg, #aa162f 0%, #eb0028 100%);
}
.tm-card-offer-enhanced__category.-internet {
  background: linear-gradient(135deg, #369bff 0%, #00d1d3 100%);
}
.tm-card-offer-enhanced__category.-intrattenimento {
  background: linear-gradient(135deg, #c07e1c 0%, #d1a53b 100%);
}
.tm-card-offer-enhanced__category.-sms {
  background: linear-gradient(135deg, #ff8537 0%, #ffb80b 100%);
}
.tm-card-offer-enhanced__category.-servizi {
  background: linear-gradient(135deg, #322bad 0%, #5ea7ff 100%);
}
.tm-card-offer-enhanced__category.-mnp {
  background: linear-gradient(135deg, #aa162f 0%, #eb0028 100%);
}
.tm-card-offer-enhanced__category.-voce {
  background: linear-gradient(135deg, #6094ea 0%, #f030c1 100%);
}
.tm-card-offer-enhanced__category.-estero {
  background: linear-gradient(135deg, #3bb2b8 0%, #43e695 100%);
}
.tm-card-offer-enhanced__category.-prodotti {
  background: linear-gradient(135deg, #003264 0%, #004691 100%);
}
.tm-card-offer-enhanced__category.-custom {
  background: linear-gradient(135deg, #434343 0%, #e8e8e8 100%);
}
.tm-card-offer-enhanced.-highlighted {
  background: linear-gradient(135deg, #aa162f 0%, #eb0028 100%);
}
.tm-card-offer-enhanced.-reverse {
  background: #fff;
}
.tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__header {
  color: #1f1f1f;
}
.tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__content {
  background: linear-gradient(135deg, #004691 0%, #0088D9 100%);
}
.tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__body, .tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__footer {
  color: #fff;
}
.tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__body .ta-link, .tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__footer .ta-link {
  border-color: #fff;
}
.tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__body .ta-link .ta-icon-svg, .tm-card-offer-enhanced.-reverse .tm-card-offer-enhanced__footer .ta-link .ta-icon-svg {
  fill: #fff;
}
.tm-card-offer-enhanced.-reverse .tm-price-enhanced__discount {
  color: #fff;
}
.tm-card-offer-enhanced.-reverse .tm-price-enhanced__discount.-inherit-color {
  color: inherit;
}
.tm-card-offer-enhanced.-has-visual, .tm-card-offer-enhanced.-flat {
  background: #fff;
  border: none;
}
.tm-card-offer-enhanced.-has-visual .tm-card-offer-enhanced__header, .tm-card-offer-enhanced.-flat .tm-card-offer-enhanced__header {
  color: #1f1f1f;
  border: none;
}
.tm-card-offer-enhanced.-has-visual .tm-card-offer-enhanced__header .ta-heading {
  padding-top: 1.6rem;
  padding-bottom: 0.8rem;
}
.tm-card-offer-enhanced.-has-visual .tm-card-offer-enhanced__header .ta-heading.-subtitle {
  font-size: 2.2rem;
  line-height: 1.1428571429;
}
.tm-card-offer-enhanced.-has-visual .tm-card-offer-enhanced__content {
  margin-top: 0;
}
.tm-card-offer-enhanced.-has-visual .tm-card-offer-enhanced__body {
  padding-top: 0;
}
.tm-card-offer-enhanced.-product .tm-card-offer-enhanced__header {
  text-align: center;
}
.tm-card-offer-enhanced.-product .tm-card-offer-enhanced__header .ta-image {
  max-width: 90%;
}
.tm-card-offer-enhanced.-product .tm-card-offer-enhanced__header .ta-heading {
  display: none;
}
.tm-card-offer-enhanced.-product .tm-card-offer-enhanced__content {
  margin-top: 0;
}
.tm-card-offer-enhanced.-product .tm-card-offer-enhanced__body .ta-paragraph {
  font-weight: 500;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1.1428571429;
}
.tm-card-offer-enhanced.-upselling .ta-link {
  padding-bottom: 0.8em;
  border-bottom: 1px #e8e8e8 solid;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-price-enhanced__special {
  width: calc(100% - 11rem);
  min-height: unset;
  padding-top: 1.6rem;
  padding-right: 1.6rem;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container {
  display: flex;
  flex-direction: column;
  width: 11rem;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container .success-icon__container,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container .fail-icon__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-shrink: 0;
  margin-bottom: 0;
  padding: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container .ta-button {
  min-width: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container .success-icon__container,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container .fail-icon__container,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container .ta-button.-add,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container .ta-button.-remove {
  transition: opacity 1s;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-add .ta-button.-remove,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-add .success-icon__container,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-add .fail-icon__container {
  display: none;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-add .ta-button.-add {
  opacity: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-add.-fadein .ta-button.-add {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-add.-still .ta-button.-add {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-add.-fadeout .ta-button.-add {
  opacity: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-success .ta-button.-add,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-success .fail-icon__container,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-success .ta-button.-remove {
  display: none;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-success .success-icon__container {
  opacity: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-success.-fadein .success-icon__container {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-success.-still .success-icon__container {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-success.-fadeout .success-icon__container {
  opacity: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-fail .ta-button.-add,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-fail .success-icon__container,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-fail .ta-button.-remove {
  display: none;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-fail .fail-icon__container {
  opacity: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-fail.-fadein .fail-icon__container {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-fail.-still .fail-icon__container {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-fail.-fadeout .fail-icon__container {
  opacity: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-remove .ta-button.-add,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-remove .success-icon__container,
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-remove .fail-icon__container {
  display: none;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-remove .ta-button.-remove {
  opacity: 0;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-remove.-fadein .ta-button.-remove {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-remove.-still .ta-button.-remove {
  opacity: 1;
}
.tm-card-offer-enhanced.-upselling .tm-card-offer-enhanced__footer .tm-card-offer-enhanced__upselling-button-container.-remove.-fadeout .ta-button.-remove {
  opacity: 0;
}

.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced {
  color: #0088D9;
  border: 1px solid #003a79;
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced .tm-card-offer-enhanced__content {
  background: linear-gradient(135deg, #001730 0%, #003264 100%);
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced .tm-card-offer-enhanced__footer .ta-link {
  border-top: 0.1rem solid #0088D9;
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced .tm-card-offer-enhanced__footer .ta-link .ta-icon-svg {
  fill: #12aceb;
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced .tm-card-offer-enhanced__footer .tm-price-enhanced__discount {
  color: #6ad4ff;
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced .tm-card-offer-enhanced__footer .tm-price-enhanced__discount.-inherit-color {
  color: inherit;
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced.-flat {
  background: linear-gradient(135deg, #001730 0%, #003264 100%);
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced.-flat .tm-card-offer-enhanced__header {
  color: #6ad4ff;
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced.-flat .tm-card-offer-enhanced__body,
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced.-flat .tm-card-offer-enhanced__footer {
  color: #0088D9;
}
.-layout-vetrina.-darkmode .tl-main-content-outer .tm-card-offer-enhanced.-highlighted {
  border: 1px solid #960028;
}

.tm-price-enhanced {
  min-height: 3em;
  justify-content: space-between;
}
.tm-price-enhanced.-natural-height {
  min-height: 0;
}
.tm-price-enhanced__row {
  display: flex;
  flex-direction: row;
}
.tm-price-enhanced__col {
  display: flex;
  flex-direction: column;
}
.tm-price-enhanced__discount {
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 200;
  color: #eb0028;
  text-decoration: line-through;
}
.tm-price-enhanced__discount.-inherit-color {
  color: inherit;
}
.tm-price-enhanced__price {
  padding: 0 0.4rem 0 0;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 400;
}
.tm-price-enhanced__duration {
  justify-content: space-between;
  padding: 0.2rem 0;
}
.tm-price-enhanced__duration-main {
  font-size: 1.4rem;
  line-height: 1.2rem;
  font-weight: 400;
}
.tm-price-enhanced__duration-sub {
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 200;
}
.tm-price-enhanced__duration-main.-highlighted, .tm-price-enhanced__duration-sub.-highlighted {
  color: #eb0028;
}
.tm-price-enhanced__special {
  justify-content: flex-end;
}
.tm-price-enhanced__special-main {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 400;
}
.tm-price-enhanced__special-sub {
  padding-top: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 200;
}
.tm-price-enhanced__special-main.-highlighted, .tm-price-enhanced__special-sub.-highlighted {
  color: #eb0028;
}
.tm-price-enhanced__new {
  justify-content: flex-end;
}
.tm-price-enhanced__new-main {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 400;
}
.tm-price-enhanced__new-sub {
  padding-top: 0.2rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 300;
}
.tm-price-enhanced__new-main.-highlighted, .tm-price-enhanced__new-sub.-highlighted {
  color: #eb0028;
}

.tm-card-offer-enhanced__upselling-button-container .success-icon,
.tm-card-offer-enhanced__upselling-button-container .fail-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
  fill: #fff;
  padding: 0;
}
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .circ,
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .slash,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .circ,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .slash {
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .slash,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .slash {
  stroke-width: 3;
}
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .circ,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .circ {
  opacity: 0;
  stroke-dasharray: 130;
  stroke-dashoffset: 130;
  stroke: #82c85a;
}
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container .success-icon svg .slash,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .slash {
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  stroke: #fff;
  fill: none;
}
.tm-card-offer-enhanced__upselling-button-container .fail-icon svg .circ {
  stroke: #eb0028;
}

.tm-card-offer-enhanced__upselling-button-container.-anim-in .success-icon svg .circ,
.tm-card-offer-enhanced__upselling-button-container.-anim-in .fail-icon svg .circ {
  opacity: 1;
  stroke-dashoffset: 0;
  fill: #82c85a;
  transition: stroke-dashoffset 0.5s, fill 0.5s 0.5s;
}
.tm-card-offer-enhanced__upselling-button-container.-anim-in .success-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container.-anim-in .success-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container.-anim-in .success-icon svg .slash,
.tm-card-offer-enhanced__upselling-button-container.-anim-in .fail-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container.-anim-in .fail-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container.-anim-in .fail-icon svg .slash {
  opacity: 1;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.5s 1s ease;
}
.tm-card-offer-enhanced__upselling-button-container.-anim-in .fail-icon svg .circ {
  fill: #eb0028;
}
.tm-card-offer-enhanced__upselling-button-container.-anim-out .success-icon svg .circ,
.tm-card-offer-enhanced__upselling-button-container.-anim-out .fail-icon svg .circ {
  stroke-dashoffset: 130;
  fill: transparent;
  transition: stroke-dashoffset 0.5s 1s, fill 0.5s 0.5s;
}
.tm-card-offer-enhanced__upselling-button-container.-anim-out .success-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container.-anim-out .success-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container.-anim-out .success-icon svg .slash,
.tm-card-offer-enhanced__upselling-button-container.-anim-out .fail-icon svg .tick,
.tm-card-offer-enhanced__upselling-button-container.-anim-out .fail-icon svg .backslash,
.tm-card-offer-enhanced__upselling-button-container.-anim-out .fail-icon svg .slash {
  stroke-dashoffset: 50;
  transition: stroke-dashoffset 0.5s ease;
}

_:-ms-fullscreen, :root .tm-card-offer-enhanced {
  display: block;
}

_:-ms-fullscreen, :root [autoHeight=true] .tm-card-offer-enhanced {
  height: auto;
}

_:-ms-fullscreen, :root [autoHeight=true] .tm-card-offer-enhanced {
  height: auto;
}

_:-ms-fullscreen, :root [autoHeight=true] .tm-card-offer-enhanced.-has-visual .tm-card-offer-enhanced__header .ta-heading {
  min-height: 11rem;
}

_:-ms-fullscreen, :root [autoHeight=true] .tm-card-offer-enhanced.-has-visual.-product .tm-card-offer-enhanced__header .ta-heading {
  display: block;
}

_:-ms-fullscreen, :root [autoHeight=true] .tm-card-offer-enhanced.-has-visual.-product .tm-card-offer-enhanced__header .ta-heading {
  min-height: 2rem;
}

_:-ms-fullscreen, :root [autoHeight=true] .tm-card-offer-enhanced.-has-visual.-product .tm-card-offer-enhanced__content .tm-card-offer-enhanced__body .ta-paragraph {
  min-height: 9.4rem;
}

.tm-card-recap {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.tm-card-recap__header .ta-heading {
  margin-bottom: 0.8rem;
}
.tm-card-recap__header .ta-paragraph {
  margin: 1.6rem 0 0;
}
.tm-card-recap__header .tm-card-recap__row {
  padding: 2.4rem 0;
}
.tm-card-recap__header .tm-card-recap__row:first-child {
  padding-top: 0;
}
.tm-card-recap__header .tm-card-recap__row > img {
  max-width: 8.6rem;
  max-height: 9.7rem;
  margin-left: 3.2rem;
}
.tm-card-recap__header .tm-card-recap__row__images {
  margin-left: 3.2rem;
  width: 8.6rem;
  height: 9.7rem;
  position: relative;
  flex: 0 0 8.6rem;
}
.tm-card-recap__header .tm-card-recap__row__images > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.4rem;
  height: 4.4rem;
}
.tm-card-recap__header .tm-card-recap__row__images > img:first-child {
  transform: translateY(26px);
}
.tm-card-recap__header .tm-card-recap__row__images > img:nth-child(2) {
  transform: translate(42px, 53px);
}
.tm-card-recap__header .tm-card-recap__row__images > img:last-child {
  transform: translateX(42px);
}
.tm-card-recap__content .tm-card-recap__row {
  padding: 1.6rem 0;
}
.tm-card-recap__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-recap__row.-noborder {
  border: none;
}
.tm-card-recap__row__text, .tm-card-recap__row__value {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.tm-card-recap__row__label {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.1666666667;
}
.tm-card-recap__row__value {
  text-align: right;
  margin-left: 1.6rem;
}
.tm-card-recap__row.-padding-bottom-medium {
  padding-bottom: 2.4rem !important;
}
.tm-card-recap__row.-no-padding-top {
  padding-top: 0 !important;
}
.tm-card-recap__total, .tm-card-recap__timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tm-card-recap__total {
  padding: 1.6rem 0;
  align-items: baseline;
}
.tm-card-recap__total__label {
  font-size: 2.4rem;
  line-height: 1;
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.tm-card-recap__total__label.-has-info-toggle .ta-info {
  display: inline-block;
  vertical-align: middle;
  width: 1.4rem;
  height: 1.4rem;
  font-size: 0;
}
.tm-card-recap__total__price {
  text-align: right;
  margin-left: 1.6rem;
}
.tm-card-recap__total__price .ta-paragraph,
.tm-card-recap__total__price .ta-heading {
  margin: 0;
}
.tm-card-recap__total__price .ta-paragraph {
  max-width: 20rem;
}
.tm-card-recap__timer {
  padding: 0 0 0.8rem 0;
}
.tm-card-recap__timer__countdown {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.1428571429;
  color: #727272;
  text-align: right;
}
.tm-card-recap__timer .ta-label {
  font-family: "TIMSans", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1rem;
  letter-spacing: 0.05rem;
}
.tm-card-recap__cta, .tm-card-recap__privacy {
  text-align: center;
}
.tm-card-recap__terms {
  text-align: left;
}
.tm-card-recap__terms a {
  display: inline-block;
}
.tm-card-recap__note p {
  margin-bottom: 0;
}
.tm-card-recap__cta {
  padding: 1.6rem 0;
}
.tm-card-recap__cta .ta-button {
  width: 100%;
  max-width: none;
}
.tm-card-recap__cta .ta-button + .ta-button {
  margin-top: 2.4rem;
}
.tm-card-recap__privacy {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1;
}
.tm-card-recap__methods {
  padding-bottom: 2.4rem;
}
.tm-card-recap__methods .ta-paragraph {
  margin: 3.4rem 0 2.8rem;
}
.tm-card-recap__methods .ta-paragraph span,
.tm-card-recap__methods .ta-paragraph a {
  display: block;
}
.tm-card-recap__methods .ta-paragraph span {
  margin-bottom: 1rem;
}
.tm-card-recap__methods .ta-paragraph a {
  margin-top: 1.2rem;
  font-size: 1.2rem;
}
.tm-card-recap__actions {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding-top: 2.4rem;
}
.tm-card-recap__actions.-noborder {
  padding-top: 1.6rem;
  border: none;
}
.tm-card-recap__price {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
}
.tm-card-recap__price .ta-heading {
  font-weight: 300;
}
.tm-card-recap__info {
  margin-top: 2.4rem;
}
.tm-card-recap__info .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-recap .tm-checkout-data__row:last-child {
  margin-bottom: 0;
}
.tm-card-recap .tm-checkout-data__row:last-child .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-recap.-simple .tm-card-recap__content .tm-card-recap__row, .tm-card-recap.-cart-2021 .tm-card-recap__content .tm-card-recap__row, .tm-card-recap.-cart-2021-sticky .tm-card-recap__content .tm-card-recap__row {
  padding: 1.2rem 0;
}
.tm-card-recap.-simple .tm-card-recap__total, .tm-card-recap.-cart-2021 .tm-card-recap__total, .tm-card-recap.-cart-2021-sticky .tm-card-recap__total {
  padding-top: 2.4rem;
  margin-bottom: 2rem;
}
.tm-card-recap.-cart-2021, .tm-card-recap.-cart-2021-sticky {
  position: relative;
  z-index: 2;
  margin: 1px 0 0;
}
@media (max-width: 23.4275em) {
  .tm-card-recap.-cart-2021 .tm-card-recap__header .ta-heading, .tm-card-recap.-cart-2021-sticky .tm-card-recap__header .ta-heading {
    font-size: 2.4rem;
  }
}
.tm-card-recap.-cart-2021 .tm-card-recap__header .ta-paragraph.-small, .tm-card-recap.-cart-2021-sticky .tm-card-recap__header .ta-paragraph.-small {
  margin: calc(1.6rem / 2) 0 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__content, .tm-card-recap.-cart-2021-sticky .tm-card-recap__content {
  margin-top: 2.4rem;
  padding-top: calc(1.6rem / 4);
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-recap.-cart-2021 .tm-card-recap__row, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row {
  padding: 1.4rem 0 !important;
}
.tm-card-recap.-cart-2021 .tm-card-recap__row.-padding-bottom-medium, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row.-padding-bottom-medium {
  padding-bottom: 2.4rem !important;
}
.tm-card-recap.-cart-2021 .tm-card-recap__row s, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row s {
  font-weight: 300;
}
.tm-card-recap.-cart-2021 .tm-card-recap__row b, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row b {
  font-weight: 500;
}
.tm-card-recap.-cart-2021 .tm-card-recap__row__text, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row__text {
  font-weight: 300;
}
.tm-card-recap.-cart-2021 .tm-card-recap__row__text.-has-info-toggle .ta-info, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row__text.-has-info-toggle .ta-info {
  display: inline-block;
  vertical-align: middle;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0.4rem;
  font-size: 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__row__value, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row__value {
  flex-shrink: 1;
  font-size: 1.4rem;
  font-weight: 300;
}
.tm-card-recap.-cart-2021 .tm-card-recap__row__value s, .tm-card-recap.-cart-2021-sticky .tm-card-recap__row__value s {
  color: #eb0028;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total {
  margin-bottom: 0;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total.-columned, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total.-columned {
  flex-direction: column;
  align-items: stretch;
  padding-bottom: 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total.-columned .tm-card-recap__total__row .tm-card-recap__total__price .ta-heading.-subtitle, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total.-columned .tm-card-recap__total__row .tm-card-recap__total__price .ta-heading.-subtitle {
  padding: 0.1rem 0 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle {
  line-height: 0.95;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle s, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle s {
  font-size: 1.4rem;
  font-weight: 300;
  color: #eb0028;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle span, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle span {
  font-size: 1.4rem;
  font-weight: 300;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row {
  display: flex;
  padding: 0 0 1.6rem;
  justify-content: space-between;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row .tm-card-recap__total__label, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row .tm-card-recap__total__label {
  flex-shrink: 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row .tm-card-recap__total__price .ta-heading.-subtitle, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row .tm-card-recap__total__price .ta-heading.-subtitle {
  padding: 0 0 0.4rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-small .tm-card-recap__total__label, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-small .tm-card-recap__total__label {
  font-size: 1.8rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-small .tm-card-recap__total__price .ta-heading.-subtitle, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-small .tm-card-recap__total__price .ta-heading.-subtitle {
  font-size: 1.8rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-small .tm-card-recap__total__price .ta-paragraph.-small, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-small .tm-card-recap__total__price .ta-paragraph.-small {
  font-size: 1.2rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods {
  padding-top: 2.4rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods__title, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods__title {
  display: flex;
  align-items: center;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods__title .ta-paragraph, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods__title .ta-paragraph {
  margin: 0;
  padding: 0 calc(2.4rem / 2) 0 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods__title .ta-info, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods__title .ta-info {
  flex-shrink: 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods__content .ta-paragraph, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods__content .ta-paragraph {
  margin: 0;
  padding: 1.4rem 0;
  line-height: 1.25;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods__link .ta-link.-x-small, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods__link .ta-link.-x-small {
  font-size: calc(2.4rem / 2);
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods .to-select-payments-tabs, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods .to-select-payments-tabs {
  margin-top: 3.2rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__methods .tm-card-recap__row .ta-paragraph, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__methods .tm-card-recap__row .ta-paragraph {
  margin: 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__privacy, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__privacy {
  text-align: left;
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__privacy__content .ta-paragraph, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__privacy__content .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__privacy__content .ta-paragraph a, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__privacy__content .ta-paragraph a {
  text-decoration: none;
  color: #0088D9;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__privacy__content .ta-paragraph.-small, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__privacy__content .ta-paragraph.-small {
  line-height: 1.25;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 0 1.6rem;
  background-color: #fff;
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions {
    position: static;
    padding: 0;
    box-shadow: none;
  }
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta {
  display: flex;
  justify-content: space-evenly;
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta {
    flex-direction: column;
    padding: 1.6rem 0 0;
  }
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button {
  width: 100%;
  min-width: 0;
  margin-top: 0;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button:first-of-type, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button:first-of-type {
  margin-left: 0;
}
.tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button:last-of-type, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button:last-of-type {
  margin-right: 0;
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021 .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button, .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button {
    width: 100%;
    margin-top: 1.6rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__header .ta-heading {
  font-size: 2.4rem;
  line-height: 1.3333333333;
}
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__row__value span {
  font-size: 1.2rem;
}
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle {
  line-height: 1.4285714286;
}
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__footer .tm-card-recap__total__price .ta-heading.-subtitle span {
  font-size: 1.2rem;
}
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__price .ta-heading.-subtitle,
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__price .ta-heading.-subtitle {
  font-size: 1.4rem !important;
}
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__label,
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__label {
  font-size: 1.8rem;
  font-weight: normal;
}
.tm-card-recap.-cart-2021-sticky-22 .tm-card-recap__footer .tm-card-recap__privacy__content .ta-paragraph.-small {
  font-size: 1.2rem;
}
.tm-card-recap.-cart-2021-sticky {
  position: fixed;
  right: 0;
  bottom: 7.2rem;
  left: 0;
  transition: max-height 0.5s ease, padding 0.5s ease;
  max-height: 0;
  overflow: hidden;
  padding: 0 2.4rem;
}
.-no-chrome .tm-card-recap.-cart-2021-sticky, .-no-nav .tm-card-recap.-cart-2021-sticky {
  margin-bottom: 0;
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-small-m,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-small-m {
    margin-top: 1.6rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-small-t,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-small-t {
    margin-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-small-d,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-small-d {
    margin-top: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-medium-m,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-medium-m {
    margin-top: 2.4rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-medium-t,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-medium-t {
    margin-top: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-medium-d,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-medium-d {
    margin-top: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-large-m,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-large-m {
    margin-top: 3.2rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-large-t,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-large-t {
    margin-top: 3.2rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-top-large-d,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-top-large-d {
    margin-top: 3.2rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-small-m,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-small-m {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-small-t,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-small-t {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-small-d,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-small-d {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-medium-m,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-medium-m {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-medium-t,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-medium-t {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-medium-d,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-medium-d {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-large-m,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-large-m {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-large-t,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-large-t {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-margin-bottom-large-d,
  .tm-card-recap.-cart-2021-sticky *.-has-margin-bottom-large-d {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-small-m,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-small-m {
    padding-top: 1.6rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-small-t,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-small-t {
    padding-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-small-d,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-small-d {
    padding-top: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-medium-m,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-medium-m {
    padding-top: 2.4rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-medium-t,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-medium-t {
    padding-top: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-medium-d,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-medium-d {
    padding-top: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-large-m,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-large-m {
    padding-top: 3.2rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-large-t,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-large-t {
    padding-top: 3.2rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-top-large-d,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-top-large-d {
    padding-top: 3.2rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-small-m,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-small-m {
    padding-bottom: 1.6rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-small-t,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-small-t {
    padding-bottom: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-small-d,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-small-d {
    padding-bottom: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-medium-m,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-medium-m {
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-medium-t,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-medium-t {
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-medium-d,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-medium-d {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-large-m,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-large-m {
    padding-bottom: 3.2rem;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-large-t,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-large-t {
    padding-bottom: 3.2rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-has-padding-bottom-large-d,
  .tm-card-recap.-cart-2021-sticky *.-has-padding-bottom-large-d {
    padding-bottom: 3.2rem;
  }
}
.tm-card-recap.-cart-2021-sticky.-no-margin-top,
.tm-card-recap.-cart-2021-sticky *.-no-margin-top {
  margin-top: 0 !important;
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-margin-top-m,
  .tm-card-recap.-cart-2021-sticky *.-no-margin-top-m {
    margin-top: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-margin-top-t,
  .tm-card-recap.-cart-2021-sticky *.-no-margin-top-t {
    margin-top: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-no-margin-top-d,
  .tm-card-recap.-cart-2021-sticky *.-no-margin-top-d {
    margin-top: 0 !important;
  }
}
.tm-card-recap.-cart-2021-sticky.-no-margin-bottom,
.tm-card-recap.-cart-2021-sticky *.-no-margin-bottom {
  margin-bottom: 0 !important;
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-margin-bottom-m,
  .tm-card-recap.-cart-2021-sticky *.-no-margin-bottom-m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-margin-bottom-t,
  .tm-card-recap.-cart-2021-sticky *.-no-margin-bottom-t {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-no-margin-bottom-d,
  .tm-card-recap.-cart-2021-sticky *.-no-margin-bottom-d {
    margin-bottom: 0 !important;
  }
}
.tm-card-recap.-cart-2021-sticky.-no-padding-top,
.tm-card-recap.-cart-2021-sticky *.-no-padding-top {
  padding-top: 0 !important;
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-padding-top-m,
  .tm-card-recap.-cart-2021-sticky *.-no-padding-top-m {
    padding-top: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-padding-top-t,
  .tm-card-recap.-cart-2021-sticky *.-no-padding-top-t {
    padding-top: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-no-padding-top-d,
  .tm-card-recap.-cart-2021-sticky *.-no-padding-top-d {
    padding-top: 0 !important;
  }
}
.tm-card-recap.-cart-2021-sticky.-no-padding-bottom,
.tm-card-recap.-cart-2021-sticky *.-no-padding-bottom {
  padding-bottom: 0 !important;
}
@media (max-width: 46.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-padding-bottom-m,
  .tm-card-recap.-cart-2021-sticky *.-no-padding-bottom-m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky.-no-padding-bottom-t,
  .tm-card-recap.-cart-2021-sticky *.-no-padding-bottom-t {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky.-no-padding-bottom-d,
  .tm-card-recap.-cart-2021-sticky *.-no-padding-bottom-d {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky {
    position: static;
    max-height: none;
    overflow: auto;
    padding: 2.4rem;
  }
}
.-cart-opened .tm-card-recap.-cart-2021-sticky {
  bottom: 0;
  max-height: 100vh;
  overflow: auto;
  padding: 2.4rem 2.4rem 10rem;
  border-radius: 1.6rem 1.6rem 0 0;
}
@media (min-width: 61.25em) {
  .-cart-opened .tm-card-recap.-cart-2021-sticky {
    max-height: none;
    border-radius: 1.6rem;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__total {
  flex-direction: column;
  align-items: stretch;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions {
  position: static;
  padding: 0;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions.-noborder {
  box-shadow: none;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta {
  padding: 0;
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta {
    padding: 1.6rem 0;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button:not(.-secondary) {
  display: none;
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button:not(.-secondary) {
    display: block;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta .ta-button.-secondary {
  margin-left: 0;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 0;
  background-color: #fff;
}
@media (min-width: 61.25em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar {
    display: none;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__toggle {
  display: block;
  padding: 1.6rem;
}
@media (max-width: 23.4275em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__toggle {
    padding: 1.6rem 0.8rem;
  }
}
@media (min-width: 23.4375em) and (max-width: 34.99em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__toggle {
    padding: 1.6rem 0.8rem 1.6rem 1.6rem;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__toggle .ta-icon-svg {
  width: 2.4rem;
  height: auto;
  fill: #004691;
  stroke: #004691;
  transform: rotate(180deg);
  transition: transform 0.5s ease;
}
@media (max-width: 23.4275em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__toggle .ta-icon-svg {
    width: 1.6rem;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__container {
  flex-grow: 1;
  padding: 1.6rem 0;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
@media (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-main {
    padding-bottom: 0.4rem;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-main .tm-card-recap__total__label {
  white-space: nowrap;
  font-size: 1.4rem;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-main .tm-card-recap__total__price {
  display: flex;
  align-items: baseline;
}
@media (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-main .tm-card-recap__total__price {
    margin-left: 0;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-main .tm-card-recap__total__price .ta-heading.-subtitle {
  font-size: 1.6rem;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-main .tm-card-recap__total__price .ta-paragraph.-small {
  padding-left: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.1rem;
  text-align: left;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-small .tm-card-recap__total__label {
  font-size: 1.2rem;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-small .tm-card-recap__total__price {
  display: flex;
  align-items: baseline;
}
@media (max-width: 61.24em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-small .tm-card-recap__total__price {
    margin-left: 0;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-small .tm-card-recap__total__price .ta-heading.-subtitle {
  font-size: 1.6rem;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__total__row.-small .tm-card-recap__total__price .ta-paragraph.-small {
  padding-left: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.1rem;
  text-align: left;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__actions {
  padding: 1.6rem;
}
@media (max-width: 23.4275em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__actions {
    padding: 1.6rem 0.8rem;
  }
}
@media (min-width: 23.4375em) and (max-width: 34.99em) {
  .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__actions {
    padding: 1.6rem 1.6rem 1.6rem 0.8rem;
  }
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__actions .tm-card-recap__cta {
  padding: 0;
}
.tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__actions .tm-card-recap__cta .ta-button {
  min-width: 0;
}
.-cart-opened .tm-card-recap.-cart-2021-sticky .tm-card-recap__stickybar .tm-card-recap__toggle .ta-icon-svg {
  transform: rotate(0deg);
}
.tm-card-recap.-cart-2021-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transform: translate(0, -100vh);
  transition: transform 0s 0.5s, opacity 0.5s 0s;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 0;
  box-shadow: none;
}
.-cart-opened .tm-card-recap.-cart-2021-overlay {
  opacity: 1;
  transform: translate(0, 0);
  transition: transform 0s 0s, opacity 0.5s 0s;
}
@media (min-width: 61.25em) {
  .-cart-opened .tm-card-recap.-cart-2021-overlay {
    transform: translate(0, -100vh);
    opacity: 0;
  }
}
.tm-card-recap.-domiciliazione {
  text-align: center;
}
.tm-card-recap.-domiciliazione .tm-card-recap__methods .ta-paragraph {
  text-align: left;
  margin-bottom: 1rem;
  font-weight: 400;
}
.tm-card-recap.-domiciliazione .tm-card-recap__header .ta-heading {
  font-weight: 300;
}
.tm-card-recap.-domiciliazione .tm-card-recap__footer {
  margin-top: 1.6rem;
}
.tm-card-recap.-domiciliazione .tm-card-recap__footer .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-recap.-domiciliazione .tm-card-recap__actions {
  padding-top: 0;
}
.tm-card-recap.-slim .tm-card-recap__header .ta-paragraph {
  margin: 0;
}
.tm-card-recap.-slim .tm-card-recap__methods {
  padding: 3.2rem 0;
}
.tm-card-recap.-slim .tm-card-recap__footer .tm-card-recap__cta {
  padding: 0;
}
.tm-card-recap.-slim .tm-card-recap__footer .tm-card-recap__actions {
  padding-top: 0;
}
.tm-card-recap.-abbinamento .tm-card-recap__header, .tm-card-recap.-cambio-profilo .tm-card-recap__header {
  margin-bottom: 1.2rem;
}
.tm-card-recap.-abbinamento .tm-card-recap__header .ta-paragraph, .tm-card-recap.-cambio-profilo .tm-card-recap__header .ta-paragraph {
  margin-top: 0;
}
.tm-card-recap.-abbinamento .tm-card-recap__total, .tm-card-recap.-cambio-profilo .tm-card-recap__total {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-recap.-abbinamento .tm-card-recap__total.-subtotal, .tm-card-recap.-cambio-profilo .tm-card-recap__total.-subtotal {
  padding-top: 1.2rem;
}
.tm-card-recap.-abbinamento .tm-card-recap__total.-subtotal .tm-card-recap__total__label,
.tm-card-recap.-abbinamento .tm-card-recap__total.-subtotal .ta-heading, .tm-card-recap.-cambio-profilo .tm-card-recap__total.-subtotal .tm-card-recap__total__label,
.tm-card-recap.-cambio-profilo .tm-card-recap__total.-subtotal .ta-heading {
  font-size: 1.4rem;
}
.tm-card-recap.-abbinamento .tm-card-recap__cta, .tm-card-recap.-cambio-profilo .tm-card-recap__cta {
  padding-bottom: 0;
}
.tm-card-recap.-cambio-profilo .tm-card-recap__info > .ta-paragraph {
  margin-top: 1.2rem;
}
.tm-card-recap.-cambio-profilo .tm-card-recap__info > .ta-paragraph:first-child {
  margin-top: 0;
}
.tm-card-recap.-cambio-profilo .tm-card-recap__actions {
  margin-top: 2.4rem;
}
.tm-card-recap.-cambio-profilo .tm-card-recap__actions .tm-card-recap__cta {
  padding: 0;
}
.tm-card-recap.-cambio-profilo .tm-card-recap__actions .tm-card-recap__cta .ta-link {
  margin-bottom: 1.6rem;
}
.tm-card-recap.-cambio-profilo .tm-card-recap__cta .ta-button + .ta-button {
  margin-top: 1.6rem;
}
.tm-card-recap.-carta-di-credito {
  text-align: center;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__header .ta-heading {
  font-size: 2.1rem;
  margin-bottom: 0;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__header .ta-heading:first-child {
  margin-bottom: 0.4rem;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__methods {
  margin-top: 2.4rem;
  padding-bottom: 0;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__methods .ta-paragraph {
  text-align: left;
  margin: 0;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__methods .ta-paragraph:first-child {
  font-weight: 500;
  margin-bottom: 1.2rem;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__methods .ta-paragraph a {
  margin-top: 0;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__methods .ta-paragraph span {
  margin-bottom: 0;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__footer {
  margin-top: 2.4rem;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__footer .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__footer .tm-card-recap__actions {
  padding-top: 1.6rem;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta {
  padding-bottom: 0;
}
.tm-card-recap.-carta-di-credito .tm-card-recap__total {
  margin-top: 1.6rem;
  padding: 1.6rem 0 0;
}
.tm-card-recap.-lancio {
  text-align: center;
}
.tm-card-recap.-lancio .tm-card-recap__header .ta-heading {
  margin-bottom: 0;
  font-size: 2.4rem;
}
.tm-card-recap.-lancio .tm-card-recap__footer {
  margin-top: 2.4rem;
}
.tm-card-recap.-lancio .tm-card-recap__footer .tm-card-recap__actions {
  border-top: none;
  padding-top: 0;
}
.tm-card-recap.-lancio .tm-card-recap__footer .tm-card-recap__cta {
  padding: 0;
}
.tm-card-recap.-ricarica .tm-card-recap__header .ta-heading {
  margin-bottom: 0;
  font-size: 2.4rem;
}
.tm-card-recap.-ricarica .tm-card-recap__header .ta-paragraph {
  margin-top: 0.8rem;
}
.tm-card-recap.-ricarica .tm-card-recap__content {
  margin-top: 2.4rem;
}
.tm-card-recap.-ricarica .tm-card-recap__total {
  padding: 0;
  margin-top: 1.6rem;
}
.tm-card-recap.-ricarica .tm-card-recap__total .ta-heading {
  font-size: 2.4rem;
}
.tm-card-recap.-ricarica .tm-card-recap__methods {
  padding-bottom: 0;
  margin-top: 3.2rem;
}
.tm-card-recap.-ricarica .tm-card-recap__methods .ta-paragraph {
  margin: 0;
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.tm-card-recap.-ricarica .tm-card-recap__methods .to-select-payments-tabs {
  margin-top: 1.6rem;
}
.tm-card-recap.-ricarica .tm-card-recap__actions {
  padding: 0;
  margin-top: 3.2rem;
  text-align: center;
}
.tm-card-recap.-ricarica .tm-card-recap__actions .ta-paragraph {
  margin: 0;
}
.tm-card-recap.-ricarica .tm-card-recap__actions .tm-card-recap__cta {
  padding: 0;
  margin-top: 1.6rem;
}

.-cart-opened {
  overflow: hidden;
}
@media (min-width: 61.25em) {
  .-cart-opened {
    overflow: initial;
  }
}
.-cart-opened .tl-main-content-outer {
  position: relative;
  z-index: 110;
}
@media (min-width: 61.25em) {
  .-cart-opened .tl-main-content-outer {
    position: static;
    z-index: initial;
  }
}

.tm-card-banner {
  background-image: linear-gradient(-45deg, #1bcedf 0%, #3b47de 100%);
  color: #fff;
  text-align: center;
}
.tm-card-banner__title {
  margin-bottom: 0.8rem;
}
.tm-card-banner__text {
  margin-bottom: 2.4rem;
}
.tm-card-banner__text .ta-paragraph {
  margin-bottom: 0;
}

.tm-card-paypal {
  background-image: linear-gradient(-45deg, #1bcedf 0%, #3b47de 100%);
  display: flex;
  align-items: center;
}
.tm-card-paypal .ta-paragraph {
  color: #fff;
  margin: 0;
  max-width: 25rem;
}
.tm-card-paypal__data {
  margin-right: 0.8rem;
}
.tm-card-paypal__icon {
  margin-left: auto;
  margin-right: 0;
}
.tm-card-paypal.-white {
  border: 0.1rem solid #d8d8d8;
  background: #fff;
}
.tm-card-paypal.-white .ta-paragraph {
  max-width: 32rem;
  color: #727272;
}
.tm-card-paypal:not(.-white) {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.tm-card-modem {
  background-image: linear-gradient(-45deg, #1bcedf 0%, #3b47de 100%);
  display: flex;
  align-items: center;
  min-height: 20rem;
}
.tm-card-modem .ta-paragraph {
  color: #fff;
  margin: 0;
  max-width: 25rem;
  font-size: 2.5rem;
}
.tm-card-modem__data {
  margin-right: 0.8rem;
}
.tm-card-modem__icon {
  fill: #fff;
  max-width: 10rem;
  margin-left: auto;
  margin-right: 0;
}
.tm-card-modem.-white {
  border: 0.1rem solid #d8d8d8;
  background: #fff;
}
.tm-card-modem.-white .ta-paragraph {
  max-width: 32rem;
  color: #727272;
}
.tm-card-modem:not(.-white) {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

.tm-card-satispay {
  position: relative;
  background-image: linear-gradient(-45deg, #1bcedf 0%, #3b47de 100%);
  display: flex;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 0 0 0.1rem rgba(0, 23, 48, 0.05), 0 0.2rem 0.2rem 0 rgba(0, 70, 145, 0.08), 0 0.3rem 0.1rem -0.2rem rgba(0, 70, 145, 0.08), 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
.tm-card-satispay .ta-paragraph {
  color: #fff;
  margin: 0;
  max-width: 22.4rem;
}
@media (min-width: 46.25em) {
  .tm-card-satispay .ta-paragraph {
    max-width: 25rem;
  }
}
.tm-card-satispay__data {
  margin-right: 0.8rem;
}
.tm-card-satispay__icon {
  position: absolute;
  right: -0.1rem;
  bottom: -0.5rem;
}

.tm-card-advantages {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.tm-card-advantages__title {
  margin-bottom: 1.8rem;
}
.tm-card-advantages__row {
  display: flex;
  align-items: center;
}
.tm-card-advantages__row:not(:last-child) {
  margin-bottom: 2.4rem;
}
.tm-card-advantages__row .tm-card-title {
  flex: 1 0 5.2rem;
}
.tm-card-advantages__row .tm-card-title__title {
  font-size: 1.6rem;
}
.tm-card-advantages__row .tm-card-title__subtitle {
  color: #1f1f1f;
}
.tm-card-advantages__row .tm-icon-circle {
  margin-right: 1.6rem;
}
.tm-card-advantages.-simple .tm-card-advantages__title {
  margin: 0;
}

.tm-card-recharge {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.tm-card-recharge__header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.tm-card-recharge__data {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1 1 auto;
}
.tm-card-recharge__data .tm-icon-circle {
  margin-right: 2.4rem;
  display: none;
}
@media (min-width: 46.25em) {
  .tm-card-recharge__data .tm-icon-circle {
    display: block;
  }
}
.tm-card-recharge__data-text {
  flex: 1 1 5.2rem;
  display: flex;
  flex-flow: column;
}
.tm-card-recharge__data-row {
  margin-bottom: 0.8rem;
}
.tm-card-recharge__data-row .ta-select-form {
  margin-left: 0.4rem;
  width: 5.8rem;
  display: inline-block;
}
.tm-card-recharge__data .ta-paragraph {
  display: inline-block;
  margin: 0;
}
.tm-card-recharge__switch {
  padding-left: 2.4rem;
  margin-left: auto;
  margin-right: 0;
}
.tm-card-recharge__switch .ta-switch {
  flex: 1 0 4.8rem;
}
.tm-card-recharge .ta-link {
  margin-top: 1.2rem;
  font-size: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-card-recharge .ta-link {
    margin-left: 8rem;
  }
}
.tm-card-recharge.-disabled .ta-link {
  color: #D8D8D8;
  pointer-events: none;
}
.tm-card-recharge.-disabled .ta-link .ta-icon-svg {
  fill: #D8D8D8;
}

.tm-card-registrazione-nativa {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 46.25em) {
  .tm-card-registrazione-nativa {
    flex-direction: row;
    align-items: stretch;
  }
}
.tm-card-registrazione-nativa__content {
  width: 100%;
}
@media (min-width: 46.25em) {
  .tm-card-registrazione-nativa__content {
    display: flex;
    flex-direction: column;
  }
}
.tm-card-registrazione-nativa__content .tm-card-title {
  flex-flow: column-reverse;
}
.tm-card-registrazione-nativa__content .tm-card-title__title {
  color: #004691;
  font-size: 2.4rem;
}
.tm-card-registrazione-nativa__content .ta-paragraph {
  margin-bottom: 0;
  margin-top: 0.4rem;
}
@media (min-width: 46.25em) {
  .tm-card-registrazione-nativa__content .ta-paragraph {
    flex: 1;
  }
}
.tm-card-registrazione-nativa__content > a {
  text-decoration: none;
}

.tm-card-rate {
  display: flex;
  align-items: center;
  background-color: #fff;
  width: 100%;
  cursor: pointer;
}
.tm-card-rate__select {
  width: 4.4rem;
  height: 2rem;
  flex: 1 1 4.4rem;
}
.tm-card-rate__select .ta-radio {
  cursor: default;
  pointer-events: none;
}
.tm-card-rate__select .ta-radio input {
  cursor: default;
  pointer-events: none;
}
.tm-card-rate__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 46.25em) {
  .tm-card-rate__content {
    flex-direction: row;
    align-items: center;
  }
}
.tm-card-rate__icons {
  display: flex;
}
.tm-card-rate__icons .ta-icon-svg {
  width: 2rem;
  height: 2rem;
  margin-right: 0.4rem;
  fill: #004691;
}
.tm-card-rate__icon.-orange .ta-icon-svg {
  fill: #f29324;
}
.tm-card-rate__icon.-violet .ta-icon-svg {
  fill: #f030c1;
}
@media (min-width: 46.25em) {
  .tm-card-rate__title {
    width: 35%;
    padding-right: 1.6rem;
  }
}
.tm-card-rate__details {
  margin: 2rem 0 2.4rem;
}
@media (min-width: 46.25em) {
  .tm-card-rate__details {
    margin: 0;
    width: 65%;
  }
}
.tm-card-rate__details .ta-paragraph {
  margin-top: 0.6rem;
  margin-bottom: 0;
}
.tm-card-rate .ta-button {
  min-width: auto;
}
@media (min-width: 46.25em) {
  .tm-card-rate .ta-button {
    margin-left: auto;
  }
}
.tm-card-rate.-active {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  cursor: default;
}
.tm-card-rate.-active .ta-radio__checkmark {
  background: transparent;
  border-color: #fff;
}
.tm-card-rate.-active .ta-radio__checkmark:after {
  background-color: #fff;
}
.tm-card-rate.-active .tm-card-rate__title .ta-heading {
  color: #fff;
}
.tm-card-rate.-active .tm-card-rate__details .ta-paragraph {
  color: #fff;
}
.tm-card-rate.-active .tm-card-rate__icon .ta-icon-svg {
  fill: #fff;
}
.tm-card-rate.-active .tm-card-rate__icon.-violet .ta-icon-svg, .tm-card-rate.-active .tm-card-rate__icon.-orange .ta-icon-svg {
  fill: #fff;
}
.tm-card-rate.-active .tm-card-rate__content .ta-button {
  color: #fff;
}
.tm-card-rate.-active .tm-card-rate__content .ta-button:before {
  border-color: #fff;
}
.-notouch .tm-card-rate.-active .tm-card-rate__content .ta-button:hover {
  color: #004691;
}
.-notouch .tm-card-rate.-active .tm-card-rate__content .ta-button:hover:before {
  background-color: #fff;
}

.tm-card-recharge-max {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.tm-card-recharge-max__header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.tm-card-recharge-max__data {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1 1 auto;
}
.tm-card-recharge-max__data .tm-icon-circle {
  margin-right: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-card-recharge-max__data .tm-icon-circle {
    margin-right: 2.4rem;
  }
}
.tm-card-recharge-max__data-text {
  flex: 1 1 5.2rem;
}
.tm-card-recharge-max__data .ta-paragraph {
  display: inline-block;
  margin: 0;
}
.tm-card-recharge-max__recharge {
  display: flex;
  flex-wrap: wrap;
  padding-left: 7rem;
}
@media (min-width: 46.25em) {
  .tm-card-recharge-max__recharge {
    padding-left: 8rem;
  }
}
.tm-card-recharge-max__item {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.tm-card-recharge-max__item:not(:last-child) {
  margin-right: 0.8rem;
}
@media (min-width: 46.25em) {
  .tm-card-recharge-max__item:not(:last-child) {
    margin-right: 1.6rem;
  }
}

.tm-card-static {
  border: 0.1rem solid #d8d8d8;
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tm-card-static__header {
  padding: 3.2rem 0 4.8rem;
  text-align: center;
}
.tm-card-static__footer .ta-link, .tm-card-static__footer .ta-paragraph {
  padding: 1.6rem 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.tm-card-static__footer .ta-link:last-child, .tm-card-static__footer .ta-paragraph:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.tm-card-static__footer .ta-link {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-static__footer .ta-link__arrow {
  margin-left: auto;
}
.tm-card-static__footer .ta-link.-normal {
  font-weight: 300;
  color: currentColor;
}
.tm-card-static__footer .ta-paragraph {
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: center;
}
.tm-card-static__image {
  display: inline-block;
  width: 6.8rem;
  overflow: hidden;
}
.tm-card-static__image img {
  width: 100%;
  object-fit: contain;
}
.tm-card-static.-stepper .ta-heading:not(.-label) {
  margin-top: 3.2rem;
}
.tm-card-static.-button .ta-button {
  margin-top: 3.2rem;
}
.tm-card-static.-button .tm-card-static__footer .ta-paragraph {
  padding: 0;
  padding-top: 0.9rem;
}
.tm-card-static.-success .tm-card-static__header {
  padding: 3.2rem 0 0;
  text-align: center;
}
.tm-card-static.-success .ta-heading {
  margin-top: 3.2rem;
}
.tm-card-static.-success .tm-card-static__footer .ta-paragraph {
  margin-top: 0.5rem;
}

.tm-card-order {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.tm-card-order__body {
  display: flex;
}
.tm-card-order__body .tm-card-order__icon-status::before {
  position: absolute;
  content: "";
  width: 50%;
  top: 3rem;
  left: 0;
}
@media (max-width: 46.24em) {
  .tm-card-order__body .tm-card-order__icon-status::before {
    width: 100%;
    top: 1.6rem;
    transform: rotate(90deg) translate(0, 0);
  }
}
.tm-card-order__body .tm-card-order__icon-status::after {
  position: absolute;
  content: "";
  width: 50%;
  top: 3rem;
  left: 50%;
}
@media (max-width: 46.24em) {
  .tm-card-order__body .tm-card-order__icon-status::after {
    width: 100%;
    left: 0;
    transform: rotate(90deg) translate(6rem, 0);
  }
}
.tm-card-order__body .tm-card-order__icon-status .status-order {
  position: absolute;
  left: 57px;
  top: 57px;
}
.tm-card-order__body .tm-card-order__icon-status .tm-icon-circle.-flat-red {
  height: 2.6rem;
  width: 2.6rem;
  z-index: 2;
}
.tm-card-order__body .tm-card-order__icon-status .tm-icon-circle.-flat-red .tm-icon-circle__body__icon {
  max-width: 1.2rem;
}
@media (max-width: 46.24em) {
  .tm-card-order__icon .tm-icon-circle {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.tm-card-order__main {
  flex: 1;
  margin-left: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-card-order__main {
    margin-left: 2.4rem;
    margin-right: 8rem;
  }
}
.tm-card-order__text__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.tm-card-order__text__head .ta-paragraph.-small {
  margin-bottom: 0.8rem;
}
.tm-card-order__text__head .ta-heading {
  margin-bottom: 0.8rem;
}
.tm-card-order__text__content {
  padding: 1.6rem 0;
}
.tm-card-order__text__content .ta-paragraph.-bold {
  margin-bottom: 0.8rem;
}
.tm-card-order__text__content__p-box {
  display: flex;
  align-items: center;
  background-color: #f2f2f2;
  padding: 1.6rem;
  width: 30.6rem;
}
.tm-card-order__text__content__p-box__icon {
  padding-right: 1.6rem;
}
.tm-card-order__text__content__p-box__icon .tm-icon-circle {
  height: 2.8rem;
  width: 2.8rem;
}
.tm-card-order__text__content__p-box__icon .tm-icon-circle .tm-icon-circle__body__icon {
  max-width: 1.2rem;
  max-height: none;
}
.tm-card-order__text__content__p-box__content .ta-paragraph {
  margin: 0;
}
.tm-card-order__button {
  padding-top: 2.4rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tm-card-order__button .ta-button {
  min-width: auto;
  margin-bottom: 1.2rem;
  margin-right: 1.6rem;
}
.tm-card-order__button .ta-button:last-child {
  margin-right: 0;
}
@media (max-width: 46.24em) {
  .tm-card-order__button {
    justify-content: center;
  }
  .tm-card-order__button .ta-button {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .tm-card-order__button .ta-button.-secondary.-icon {
    justify-content: center;
  }
}
.tm-card-order__button.--no-border-line {
  border-top: 0;
}
.tm-card-order__tracking-item {
  position: relative;
  text-decoration: none;
  padding: 2.4rem 0;
  padding-right: 2.4rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-card-order__tracking-item .ta-paragraph {
  margin: 0;
  color: #727272;
}
.tm-card-order__tracking-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
}
.tm-card-order__tracking-icon svg {
  width: 100%;
  height: 100%;
  fill: #004691;
}
.tm-card-order__tracking-link {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.tm-card-order__tracking-link .ta-paragraph {
  color: #12aceb;
  text-decoration: underline;
}
@media (max-width: 46.24em) {
  .tm-card-order__tracking-link {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
    margin-top: 1.6rem;
  }
}

.tm-card-story {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tm-card-story__body {
  display: flex;
  flex-direction: column;
  min-height: 20rem;
  height: 100%;
}
.tm-card-story__header {
  display: flex;
  align-items: center;
  margin-bottom: 2.4rem;
}
.tm-card-story__header .tm-card-title {
  flex: 1 0 5.2rem;
  margin-left: 1.6rem;
}
.tm-card-story * > a {
  text-decoration: none;
}
.tm-card-story * > .ta-button {
  margin-top: auto;
  margin-right: auto;
  width: 100%;
  margin: 0 auto;
}
.-notouch .tm-card-story.-no-actions:hover {
  transform: none;
}

.tm-card-pairing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: #fff;
}
@media (min-width: 61.25em) {
  .tm-card-pairing {
    flex-wrap: nowrap;
  }
}
.tm-card-pairing__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 61.24em) {
  .tm-card-pairing__head {
    width: 50%;
  }
}
.tm-card-pairing__head .ta-heading:first-child {
  font-size: 1.8rem;
}
@media (min-width: 61.25em) {
  .tm-card-pairing__head .ta-heading:first-child {
    font-size: 2rem;
  }
}
.tm-card-pairing__head .ta-heading:last-child {
  font-size: 1.6rem;
  color: #004691;
}
@media (min-width: 61.25em) {
  .tm-card-pairing__head .ta-heading:last-child {
    margin-top: 0.4rem;
  }
}
@media (max-width: 61.24em) {
  .tm-card-pairing__body {
    width: 100%;
    order: 3;
    margin-top: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-card-pairing__body {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 2.4rem;
  }
}
.tm-card-pairing__body .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-pairing__body .ta-paragraph:first-child {
  color: #727272;
}
@media (min-width: 61.25em) {
  .tm-card-pairing__body .ta-paragraph:last-child {
    margin-top: 0.4rem;
  }
}
.tm-card-pairing__body-row {
  display: flex;
}
@media (max-width: 61.24em) {
  .tm-card-pairing__body-row {
    padding: 0.8rem 0.4rem;
    justify-content: space-between;
  }
}
@media (min-width: 61.25em) {
  .tm-card-pairing__body-row {
    flex-direction: column;
    margin-right: 3.2rem;
  }
  .tm-card-pairing__body-row:last-child {
    margin-right: 0;
  }
}
@media (max-width: 61.24em) {
  .tm-card-pairing__body-row:nth-child(even) {
    background-color: #f9f9f9;
  }
}
@media (max-width: 61.24em) {
  .tm-card-pairing__body-row .ta-paragraph:first-child {
    margin-right: 1.6rem;
  }
}
@media (max-width: 61.24em) {
  .tm-card-pairing__body-row .ta-paragraph:last-child {
    text-align: right;
  }
}
.tm-card-pairing__actions {
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 61.24em) {
  .tm-card-pairing__actions {
    width: 50%;
    order: 2;
  }
}
@media (min-width: 61.25em) {
  .tm-card-pairing__actions {
    align-items: center;
  }
}
.tm-card-pairing__actions-main .ta-button {
  padding: 0 0.8rem;
  min-width: 11rem;
}
.tm-card-pairing__actions-main.-success .ta-button {
  color: #fff;
}
.tm-card-pairing__actions-main.-success .ta-button::before {
  background-color: #82c85a;
  border: 0.1rem solid #82c85a;
}
.-notouch .tm-card-pairing__actions-main.-success .ta-button:hover::before {
  background-color: #69AA43;
  border: 0.1rem solid #69AA43;
}
.tm-card-pairing__actions .ta-link {
  font-size: 1.2rem;
  margin-top: 0.6rem;
}

.tm-card-tracking {
  display: flex;
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
}
.tm-card-tracking::before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 2.8rem;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
}
.tm-card-tracking__icon {
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
}
@media (min-width: 61.25em) {
  .tm-card-tracking__icon {
    width: 4.2rem;
    min-width: 4.2rem;
    height: 4.2rem;
  }
}
.tm-card-tracking__icon svg {
  opacity: 0.35;
}
.tm-card-tracking__content {
  position: relative;
  padding-left: 1.6rem;
  margin-left: 1.6rem;
  border-left: 0.1rem solid rgba(0, 0, 0, 0.1);
  opacity: 0.35;
}
@media (min-width: 61.25em) {
  .tm-card-tracking__content {
    padding-left: 2.4rem;
    margin-left: 2.4rem;
  }
}
.tm-card-tracking__content .ta-link.-icon-default {
  display: none;
}
@media (max-width: 46.24em) {
  .tm-card-tracking__content .ta-link.-icon-default {
    position: relative;
    top: unset;
    right: unset;
    display: flex;
    margin-top: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .tm-card-tracking__button .ta-button {
    width: 100%;
  }
}
.tm-card-tracking > .ta-link.-icon-default {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 30px;
  right: 20px;
}
@media (max-width: 46.24em) {
  .tm-card-tracking > .ta-link.-icon-default {
    display: none;
  }
}
.tm-card-tracking > .ta-link.-icon-default .ta-paragraph {
  line-height: 0;
}
.tm-card-tracking.-is-active .tm-card-tracking__icon svg {
  opacity: 1;
}
.tm-card-tracking.-is-active .tm-card-tracking__content {
  opacity: 1;
}
.tm-card-tracking.-inactive .tm-card-tracking__icon svg {
  opacity: 1;
  fill: #aaa;
}
.tm-card-tracking.-inactive .tm-card-tracking__content {
  opacity: 1;
  color: #aaa;
}

.tm-card-young {
  background: linear-gradient(315deg, #1BCEDF 0%, #3B47DE 100%);
  display: flex;
  align-items: center;
  padding: 2.2rem 1.8rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(0, 23, 48, 0.05), 0 2px 2px rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px rgba(0, 0, 0, 0.1);
}
.tm-card-young__data {
  padding-right: 4.8rem;
}
.tm-card-young .ta-paragraph {
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 54.125em) {
  .tm-card-young .ta-paragraph {
    max-width: 85%;
  }
}
@media (min-width: 54.1875em) {
  .tm-card-young .ta-paragraph {
    max-width: 100%;
  }
}
@media (min-width: 60.0625em) {
  .tm-card-young .ta-paragraph {
    max-width: 85%;
  }
}
@media (min-width: 87.5em) {
  .tm-card-young .ta-paragraph {
    max-width: 100%;
  }
}
.tm-card-young__icon {
  position: absolute;
  right: -1.1rem;
  height: 15rem;
  width: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 100%;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 20em) {
  .tm-card-young__icon {
    right: -2rem;
  }
}
.tm-card-young__icon .ta-icon-svg {
  height: 2.4rem;
  width: 2.4rem;
  fill: #1BCEDF;
}
.tm-card-young .ta-button {
  min-width: auto;
  margin-top: 1.2rem;
}
.tm-card-young.-purple {
  background-image: linear-gradient(-45deg, #f030c1 0%, #6094ea 100%);
}
.tm-card-young.-green {
  background-image: linear-gradient(-45deg, rgb(67, 230, 149) 0%, rgb(59, 178, 184) 100%);
}
@media (max-width: 46.24em) {
  .tm-card-young.-mobile-mini {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .tm-card-young.-mobile-mini .tm-card-notification-promo__data {
    padding-right: 0;
  }
  .tm-card-young.-mobile-mini .tm-card-notification-promo__icon {
    margin-left: 0;
    margin-bottom: 1.6rem;
    width: 5.2rem;
    height: 5.2rem;
  }
}

.tm-avatar {
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 100%;
  background-color: #f2f2f2;
  border: 0.1rem solid #e8e8e8;
  position: relative;
}
@media (min-width: 61.25em) {
  .tm-avatar {
    height: 4.8rem;
    width: 4.8rem;
  }
}
.tm-avatar > a {
  display: block;
  height: 100%;
}
.tm-avatar__wrap {
  overflow: hidden;
}
.tm-avatar .ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #004691;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tm-avatar.-active {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tm-avatar.-active .ta-heading {
  color: #fff;
}
.tm-avatar.-profile {
  background: transparent;
  border: 0;
}

.tm-angie {
  height: 10.3rem;
  width: 10.3rem;
  border-radius: 50px;
  background-color: #f2f2f2;
  border: 0.4rem solid #fff;
  position: relative;
  overflow: hidden;
  background-color: #1BCFF2;
  position: fixed;
  bottom: 15px;
  right: 15px;
  transition: width 0.3s;
}
.tm-angie > a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
}
.tm-angie .ta-paragraph {
  font-size: 14px;
  line-height: 21px;
  color: #fff;
  opacity: 0;
  margin: 0;
  transition: opacity 0.15s ease 0.3s;
  display: block;
  min-width: 208px;
}
.tm-angie:hover {
  width: 28.8rem;
  border-radius: 50px;
  transition-delay: 0s;
}
.tm-angie:hover .ta-paragraph {
  opacity: 1;
}
.tm-angie.-animated {
  overflow: unset;
  box-shadow: none;
  transition: box-shadow 0.8s ease-in-out;
}
.tm-angie.-animated:hover {
  width: 10.3rem;
  border-radius: 50px;
  transition-delay: 0s;
}
.tm-angie.-animated:hover .tm-avatar__wrap {
  overflow: unset;
}
.tm-angie.-animated:hover .ta-paragraph {
  opacity: 1;
  position: absolute;
  top: -8rem;
  left: -17rem;
  color: #000;
  background: #fff;
  padding: 1.4rem;
  width: 208px;
  border-radius: 1.2rem;
  animation: bounce 1s ease-in 0.5s 2;
  animation-iteration-count: 1;
  border: 0.1rem solid #0033A1;
}
@keyframes bounce {
  0%, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.tm-angie.-animated.blink {
  box-shadow: 0 0 10px 5px #4b99e2, 0 0 24px 3px #ffffff;
  transition: box-shadow 0.8s ease-in-out;
}

.tm-phone-line {
  display: flex;
  align-items: center;
}
.tm-phone-line__icon {
  fill: #727272;
  width: 4rem;
  height: 4rem;
  margin-top: 0.6rem;
}
.tm-phone-line__number {
  position: relative;
  display: block;
  margin-left: 1.2rem;
}
.tm-phone-line__number-tel, .tm-phone-line__number-down {
  display: block;
}
.tm-phone-line__number-tel {
  color: #004691;
  font-size: 2.8rem;
  line-height: 1.1428571429;
}
.tm-phone-line__number-label {
  font-size: 1.2rem;
  color: #727272;
}
.tm-phone-line__number-down {
  fill: #0088D9;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  right: -2.1rem;
  top: 0.8rem;
}
.tm-phone-line.-active .tm-phone-line__number-tel {
  color: #727272;
}
.tm-phone-line.-active .tm-phone-line__number-down {
  transform: rotate(180deg);
  fill: #727272;
  top: 0.4rem;
}
@media (min-width: 46.25em) {
  .tm-phone-line.-active .tm-phone-line__number-down {
    top: 0.8rem;
  }
}
.tm-phone-line.-small-for-mobile .tm-phone-line__icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 0;
}
@media (min-width: 46.25em) {
  .tm-phone-line.-small-for-mobile .tm-phone-line__icon {
    width: 4rem;
    height: 4rem;
    margin-top: 0.6rem;
  }
}
.tm-phone-line.-small-for-mobile .tm-phone-line__number {
  margin-left: 0.6rem;
}
@media (min-width: 46.25em) {
  .tm-phone-line.-small-for-mobile .tm-phone-line__number {
    margin-left: 1.2rem;
  }
}
.tm-phone-line.-small-for-mobile .tm-phone-line__number-tel {
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
@media (min-width: 46.25em) {
  .tm-phone-line.-small-for-mobile .tm-phone-line__number-tel {
    font-size: 2.8rem;
    line-height: 1.1428571429;
  }
}
.tm-phone-line.-small-for-mobile .tm-phone-line__number-label {
  display: none;
}
@media (min-width: 46.25em) {
  .tm-phone-line.-small-for-mobile .tm-phone-line__number-label {
    display: block;
  }
}
.tm-phone-line.-small-for-mobile .tm-phone-line__number-down {
  top: 0.4rem;
}
@media (min-width: 46.25em) {
  .tm-phone-line.-small-for-mobile .tm-phone-line__number-down {
    top: 0.8rem;
  }
}
.tm-phone-line.-small-for-mobile.-active .tm-phone-line__number-down {
  top: 0.4rem;
}
@media (min-width: 46.25em) {
  .tm-phone-line.-small-for-mobile.-active .tm-phone-line__number-down {
    top: 0.8rem;
  }
}
.tm-phone-line.-line-disabled .tm-phone-line__number-label {
  color: #eb0028;
  font-style: italic;
}

a.tm-phone-line {
  cursor: pointer;
}

.tm-phone-line-labeled {
  display: inline-flex;
  align-items: center;
}
.tm-phone-line-labeled__icon {
  fill: #727272;
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: 46.25em) {
  .tm-phone-line-labeled__icon {
    width: 4rem;
    height: 4rem;
  }
}
.tm-phone-line-labeled__number {
  position: relative;
  display: block;
  margin: 0 0.6rem 0 0.4rem;
}
@media (min-width: 46.25em) {
  .tm-phone-line-labeled__number {
    margin: 0 1.4rem 0 1.2rem;
  }
}
.tm-phone-line-labeled__number-tel {
  display: block;
  color: #004691;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
@media (min-width: 46.25em) {
  .tm-phone-line-labeled__number-tel {
    font-size: 2.8rem;
    line-height: 1.1428571429;
  }
}
.tm-phone-line-labeled__number-label {
  display: none;
  font-size: 1.2rem;
  color: #727272;
}
@media (min-width: 46.25em) {
  .tm-phone-line-labeled__number-label {
    display: block;
  }
}
.tm-phone-line-labeled__down {
  display: flex;
  align-items: center;
  fill: #004691;
  color: #004691;
  font-size: 1.2rem;
  background-color: #e8e8e8;
  border-radius: 1.6rem;
  padding: 0.4rem 0.8rem;
}
.tm-phone-line-labeled__down svg {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.4rem;
}
.tm-phone-line-labeled__down span:not(.-mobile) {
  display: none;
}
@media (min-width: 46.25em) {
  .tm-phone-line-labeled__down span:not(.-mobile) {
    display: block;
  }
}
@media (min-width: 46.25em) {
  .tm-phone-line-labeled__down span.-mobile {
    display: none;
  }
}
.tm-phone-line-labeled.-active .tm-phone-line-labeled__number-tel,
.tm-phone-line-labeled.-active .tm-phone-line-labeled__down {
  color: #727272;
}
.tm-phone-line-labeled.-active .tm-phone-line-labeled__down svg {
  fill: #727272;
  transform: rotate(180deg);
}
.tm-phone-line-labeled.-line-disabled .tm-phone-line-labeled__number-label {
  display: block;
  color: #eb0028;
  font-style: italic;
}
.tm-phone-line-labeled.-highlighted {
  background-color: #004691;
  border-radius: 0.8rem;
  padding: 0.8rem;
}
.tm-phone-line-labeled.-highlighted .tm-phone-line-labeled__number-tel,
.tm-phone-line-labeled.-highlighted .tm-phone-line-labeled__number-label {
  color: #fff;
}
@media screen and (max-width: 360px) {
  .tm-phone-line-labeled.-highlighted .tm-phone-line-labeled__number-tel {
    font-size: 1.4rem;
  }
}
.tm-phone-line-labeled.-highlighted .tm-phone-line-labeled__icon {
  fill: #fff;
}
.tm-phone-line-labeled.-highlighted .tm-phone-line-labeled__down {
  fill: #fff;
  color: #fff;
  background-color: rgba(232, 232, 232, 0.15);
}

a.tm-phone-line-labeled {
  cursor: pointer;
}

.tm-profile {
  width: fit-content;
  cursor: pointer;
}
.tm-profile__wrap {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.tm-profile-icon-user {
  display: flex;
  align-items: center;
  padding-right: 1.6rem;
}
.tm-profile-icon-user svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
}
.tm-profile-icon-drop svg {
  width: 2rem;
  height: 2rem;
  fill: #004691;
}
@media (max-width: 46.24em) {
  .tm-profile-icon-drop {
    display: none;
  }
}
.tm-profile-welcome {
  padding-right: 3.8rem;
}
.tm-profile-welcome__title {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 16px;
}
@media (max-width: 46.24em) {
  .tm-profile-welcome__title {
    color: #004691;
  }
}
.tm-profile-welcome__description {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 20px;
  text-wrap: nowrap;
}
@media (max-width: 46.24em) {
  .tm-profile-welcome__description {
    color: #004691;
  }
}
.tm-profile-menu {
  position: absolute;
  top: 71px;
  left: 0;
  width: 100%;
  z-index: -2;
  opacity: 0;
  display: none;
}
.tm-profile-menu__wrap {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
}
.tm-profile-menu__item {
  padding-bottom: 2.8rem;
}
.tm-profile-menu__item:last-child {
  padding-top: 2.8rem;
  padding-bottom: 0;
  border-top: 1px solid #D8D8D8;
}
.tm-profile-menu__item-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.tm-profile-menu__item-icon {
  display: flex;
  align-items: center;
}
.tm-profile-menu__item-icon svg {
  width: 2rem;
  height: auto;
  fill: #004691;
}
.tm-profile-menu__item-label {
  text-align: left;
  text-wrap: nowrap;
  width: 170px;
}
.tm-profile-menu__item-forward svg {
  width: 2rem;
  height: auto;
  fill: #004691;
}
@media (min-width: 46.25em) {
  .tm-profile.-open .tm-profile-menu {
    display: block;
    transition: 0.4s ease-in-out;
    z-index: 2;
    opacity: 1;
  }
  .tm-profile.-open .tm-profile-icon-drop {
    transform: rotate(-180deg);
  }
}

.tm-traffic-counter {
  position: relative;
  text-align: center;
  color: #fff;
  height: auto;
}
.tm-traffic-counter__icon {
  width: 3rem;
  height: 3rem;
  fill: #fff;
  position: absolute;
  top: 3rem;
  transform: translateX(-50%);
  left: 50%;
}
@media (min-width: 61.25em) {
  .tm-traffic-counter__icon {
    top: 4.4rem;
  }
}
@media (min-width: 68.75em) {
  .tm-traffic-counter__icon {
    width: 3.5rem;
    height: 3.5rem;
    top: 6rem;
  }
}
.tm-traffic-counter__data-title {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
}
@media (min-width: 68.75em) {
  .tm-traffic-counter__data-title {
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
  }
}
.tm-traffic-counter__data-text {
  font-size: 1.2rem;
  line-height: 1;
}
.tm-traffic-counter.-disabled {
  opacity: 0.5;
}
.tm-traffic-counter.-unlimited .tm-traffic-counter__data-title {
  font-size: 3.2rem;
  line-height: 0.64;
}
.tm-traffic-counter.-unlimited .circle__progress.-fill {
  stroke: #fff;
}

.tm-tab-navigation {
  color: rgba(114, 114, 114, 0.5);
  margin: 0;
  text-align: center;
  overflow: visible;
}
@media (min-width: 61.25em) {
  .tm-tab-navigation {
    padding: 0;
  }
}
.tm-tab-navigation .swiper-slide {
  width: auto;
  margin-right: 1.6rem;
}
.tm-tab-navigation .swiper-slide:last-child {
  margin-right: 0;
}
.tm-tab-navigation__item {
  display: inline-block;
  padding: 0 1.6rem;
  position: relative;
  padding-bottom: 1.2rem;
  min-width: 8rem;
}
.tm-tab-navigation__item:after {
  content: "";
  position: absolute;
  height: 0.4rem;
  border-radius: 0.2rem 0.2rem 0 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(114, 114, 114, 0.5);
}
.-notouch .tm-tab-navigation__item:hover {
  color: #0088D9;
}
.tm-tab-navigation__item.-active {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  opacity: 1;
  color: #0088D9;
}
.tm-tab-navigation__item.-active:after {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tm-tab-navigation__link {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  text-decoration: none;
}
.tm-tab-navigation.-white {
  color: rgba(255, 255, 255, 0.5);
}
.tm-tab-navigation.-white .tm-tab-navigation__item:after {
  background: rgba(255, 255, 255, 0.5) !important;
}
.-notouch .tm-tab-navigation.-white .tm-tab-navigation__item:hover {
  color: #fff;
}
.tm-tab-navigation.-white .tm-tab-navigation__item.-active {
  color: #fff;
}
.tm-tab-navigation.-white .tm-tab-navigation__item.-active:after {
  background: #fff !important;
}

.tm-pagination {
  display: flex;
}
.tm-pagination__item {
  display: inline-block;
}
.tm-pagination__item.-back {
  margin-right: 1.2rem;
}
.tm-pagination__item.-forward {
  margin-left: 1.2rem;
}
.tm-pagination__link {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 100%;
  height: 4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s background cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tm-pagination__link .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #0088D9;
}
.-notouch .tm-pagination__link:hover {
  box-shadow: 0 4px 5px 0 rgba(0, 70, 145, 0.08), 0 1px 10px 0 rgba(0, 70, 145, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.tm-pagination__pages {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 3;
  display: inline-block;
}
.tm-pagination__pages-current {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.tm-pagination-items {
  display: flex;
}
.tm-pagination-items__link {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 100%;
  height: 4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0088D9;
  font-size: 1.6rem;
  transition: 0.3s background cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tm-pagination-items__link:last-child {
  margin-right: 0;
}
.tm-pagination-items__link .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #0088D9;
}
.tm-pagination-items__item {
  display: inline-block;
  margin-right: 0.8rem;
}
.tm-pagination-items__item.-active .tm-pagination__link {
  color: #fff;
  background-color: #004691;
}
.tm-pagination-items__item.-more .tm-pagination__link {
  color: #727272;
  opacity: 0.5;
}
.-notouch .tm-pagination-items__item.-button .tm-pagination__link:hover {
  box-shadow: 0 4px 5px 0 rgba(0, 70, 145, 0.08), 0 1px 10px 0 rgba(0, 70, 145, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.tm-tab-card {
  background-color: #fff;
  text-decoration: none;
  height: 5.6rem;
  display: flex;
  flex-direction: column;
}
.tm-tab-card .ta-icon-svg {
  fill: #004691;
}
.tm-tab-card__content {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.tm-tab-card.top-align {
  align-items: flex-end;
}
.tm-tab-card__label, .tm-tab-card__value {
  color: #1f1f1f;
  font-size: 1.4rem;
}
.tm-tab-card__data {
  text-align: right;
  margin-left: auto;
}
.tm-tab-card__description {
  display: block;
  font-size: 1.4rem;
  margin-top: 0.6rem;
  color: #727272;
}
.tm-tab-card__linkText {
  font-size: 1.4rem;
  margin-top: 1.8rem;
}
.tm-tab-card__empty-msg, .tm-tab-card__item-list {
  display: block;
  font-size: 1.4rem;
  margin-top: 0.6rem;
  color: #727272;
}
.tm-tab-card__item-list .ta-link__arrow {
  height: 2.1rem;
  width: 2.1rem;
}
.tm-tab-card__item-list .ta-link__arrow .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
}
.tm-tab-card__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.8rem;
}
.tm-tab-card__item:first-child {
  padding-top: 0;
}
.tm-tab-card__details, .tm-tab-card__features {
  margin-top: 2rem;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tm-tab-card__details .tm-counter-progress,
.tm-tab-card__details .tm-feature-row, .tm-tab-card__features .tm-counter-progress,
.tm-tab-card__features .tm-feature-row {
  margin-bottom: 2.2rem;
}
.tm-tab-card__details .tm-counter-progress:last-child,
.tm-tab-card__details .tm-feature-row:last-child, .tm-tab-card__features .tm-counter-progress:last-child,
.tm-tab-card__features .tm-feature-row:last-child {
  margin-bottom: 0;
}
.tm-tab-card__value {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.tm-tab-card__label {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4rem;
}
.tm-tab-card__icon {
  height: 2.1rem;
  width: 2.1rem;
  margin-right: 1.6rem;
}
.tm-tab-card__forward {
  height: 2.1rem;
  width: 2.1rem;
  margin-left: 1.6rem;
}
.tm-tab-card__additional-info {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: block;
  font-size: 1.2rem;
  color: #727272;
}
.tm-tab-card.-active {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tm-tab-card.-active .ta-icon-svg {
  fill: #fff;
}
.tm-tab-card.-active .tm-tab-card__label,
.tm-tab-card.-active .tm-tab-card__description,
.tm-tab-card.-active .tm-tab-card__value,
.tm-tab-card.-active .tm-tab-card__additional-info {
  color: #fff;
}
.tm-tab-card.-active .tm-tab-card__additional-info {
  opacity: 0.5;
}
.tm-tab-card.-disabled {
  background-color: #f9f9f9;
  border: 0.1rem solid #d8d8d8;
  box-shadow: none;
  pointer-events: none;
}
.tm-tab-card.-disabled .ta-icon-svg {
  fill: #727272;
}
.tm-tab-card.-disabled .tm-tab-card__label,
.tm-tab-card.-disabled .tm-tab-card__value,
.tm-tab-card.-disabled .tm-tab-card__additional-info {
  color: #727272;
}
.tm-tab-card.-movimenti {
  height: auto;
}
.tm-tab-card.-movimenti .tm-tab-card__content {
  align-items: flex-start;
}
.tm-tab-card.-movimenti .tm-tab-card__label {
  font-weight: 500;
  font-size: 1.8rem;
}
.tm-tab-card.-movimenti .tm-tab-card__description {
  margin-bottom: 1.9rem;
}
.tm-tab-card.-movimenti.-red .tm-tab-card__value {
  color: #FF3B30;
}
.tm-tab-card.-movimenti.-green .tm-tab-card__value {
  color: #34C759;
}
.tm-tab-card:not(.-data, .-movimenti, .-list) {
  padding-top: 0;
  padding-bottom: 0;
}
.tm-tab-card.-data {
  height: auto;
}
.tm-tab-card.-data .tm-tab-card__label {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.8rem;
}
.tm-tab-card.-data .tm-tab-card__forward {
  align-self: flex-start;
  margin-left: auto;
}
.tm-tab-card.-story {
  margin-bottom: 1.6rem;
}
.tm-tab-card.-story .tm-tab-card__icon {
  width: auto;
  height: auto;
}
.tm-tab-card.-story .tm-tab-card__forward {
  align-self: center;
}
.tm-tab-card.-story .tm-tab-card__forward .ta-icon-svg {
  fill: #004691;
}
.tm-tab-card.-story .ta-icon-svg {
  fill: #fff;
}
.tm-tab-card.-story.-active .tm-icon-circle__body {
  background: #fff;
}
.tm-tab-card.-story.-active .tm-tab-card__forward {
  align-self: center;
}
.tm-tab-card.-story.-active .tm-tab-card__forward .ta-icon-svg {
  fill: #fff;
}
.tm-tab-card.-story.-active .ta-icon-svg {
  fill: #004691;
}
.tm-tab-card.-payment .tm-tab-card__label {
  position: relative;
  padding-left: 3.7rem;
}
.tm-tab-card.-payment .tm-tab-card__label:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.tm-tab-card.-payment.-mastercard .tm-tab-card__label:before {
  background-image: url("../img/payments/mastercard.svg");
}
.tm-tab-card.-payment.-satispay .to-select-payments-tabs__select-label {
  padding: 0.8rem 0 0.8rem 3.7rem;
}
.tm-tab-card.-payment.-satispay .to-select-payments-tabs__select-label:before {
  background-image: url("../img/payments/satispay.svg");
}
.tm-tab-card.-payment.-visa .tm-tab-card__label:before {
  background-image: url("../img/payments/visa-l.svg");
}
.tm-tab-card.-payment.-paypal .tm-tab-card__label:before {
  background-image: url("../img/payments/paypal-l.svg");
}
.tm-tab-card.-payment.-credit-card .tm-tab-card__label:before {
  background-image: url("../img/payments/cc.svg");
}
.tm-tab-card.-payment.-conto-corrente .tm-tab-card__label:before {
  background-image: url("../img/payments/conto-corrente.svg");
}
.tm-tab-card.-payment.-add-new .tm-tab-card__label:before {
  background-image: url("../svg/add_form.svg");
}
.tm-tab-card.-data-left .tm-tab-card__label {
  color: #004691;
}
.tm-tab-card.-data-left .tm-tab-card__icon {
  margin-right: 0.8rem;
}
.tm-tab-card.-data-left .tm-tab-card__footer {
  margin-top: 0.8rem;
}
.tm-tab-card.-data-left .tm-counter-progress__icon {
  display: none;
}
.tm-tab-card.-simple .tm-tab-card__forward {
  justify-self: flex-start;
  margin-left: auto;
}

.tm-menu-more__open {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  position: relative;
  cursor: pointer;
}
.tm-menu-more__open svg {
  fill: #727272;
}
.tm-menu-more__open input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.tm-menu-more__close {
  position: absolute;
  top: 11px;
  right: 14px;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
}
.tm-menu-more__close svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #0088D9;
}
.tm-menu-more__list {
  border-radius: 0.8rem;
  position: relative;
  padding: 1rem 3rem 1rem 1.8rem;
  background-color: #fff;
  min-width: 23rem;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tm-menu-more__list > .ta-link {
  text-decoration: none;
  font-size: 1.4rem;
}
.tm-menu-more input:checked ~ .tm-menu-more__list {
  pointer-events: auto;
  opacity: 1;
}

.tm-counter-progress {
  display: flex;
}
.tm-counter-progress .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
}
.tm-counter-progress__icon {
  margin-right: 1rem;
}
.tm-counter-progress__content {
  width: 100%;
  margin-left: 0;
  padding-top: 0.3rem;
}
.tm-counter-progress__content .ta-progress-bar {
  margin-bottom: 0.5rem;
}
.tm-counter-progress__content-text {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  color: #1f1f1f;
}

.tm-counter-progress-detail__head {
  display: flex;
  align-items: center;
  margin-bottom: 0.2rem;
}
.tm-counter-progress-detail__head-title {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.8rem;
  margin-left: 0.8rem;
}
.tm-counter-progress-detail__head .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
}
.tm-counter-progress-detail__content .tm-counter-progress {
  margin-bottom: 1.2rem;
}

.tm-radio-multichoice__options {
  padding: 1.6rem 0 0 2.4rem;
  display: none;
}
.tm-radio-multichoice__options .ta-checkbox {
  margin-bottom: 1.6rem;
}
.tm-radio-multichoice__options.-active {
  display: block;
}

.tm-input-autocomplete {
  position: relative;
}
.tm-input-autocomplete__dropdown {
  z-index: 2;
  position: absolute;
  display: none;
  width: 100%;
  background-color: #fff;
  padding: 1.2rem 0;
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  max-height: 21rem;
  overflow-y: auto;
}
.tm-input-autocomplete__item {
  text-decoration: none;
  padding: 1rem 1.6rem 1rem 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-input-autocomplete__item {
    padding-left: 2.4rem;
  }
}
.-notouch .tm-input-autocomplete__item:hover {
  background-color: #f9f9f9;
}
.tm-input-autocomplete__item .ta-paragraph {
  margin: 0;
}
.tm-input-autocomplete.-open .tm-input-autocomplete__dropdown {
  display: block;
}

.tm-input-editable {
  padding: 0.8rem 0;
  position: relative;
}
.tm-input-editable.-cloned {
  display: none;
  visibility: hidden;
}
.tm-input-editable.-bordered {
  border-bottom: 0.1rem solid #d8d8d8;
}

.tm-notification-row {
  padding: 3.2rem 1.6rem 3.2rem 0;
  position: relative;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media (min-width: 46.25em) {
  .tm-notification-row {
    padding: 2.4rem;
    padding-left: 0;
  }
}
.tm-notification-row__content {
  display: flex;
  height: 5.8rem;
  transition: 0.3s height cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 46.25em) {
  .tm-notification-row__content {
    align-items: flex-start;
  }
}
.tm-notification-row__content-icon {
  width: 6.4rem;
  display: flex;
  justify-content: center;
  margin-top: 6px;
}
@media (min-width: 46.25em) {
  .tm-notification-row__content-icon {
    width: 12.8rem;
    margin-top: -0.2rem;
  }
}
@media (max-width: 46.24em) {
  .tm-notification-row__content-icon .tm-icon-circle__body__icon {
    width: 1.2rem;
    height: 1.4rem;
  }
}
.tm-notification-row__content-icon .tm-icon-circle {
  height: 3.2rem;
  width: 3.2rem;
}
@media (min-width: 46.25em) {
  .tm-notification-row__content-icon .tm-icon-circle {
    margin-top: 0;
    height: 5.2rem;
    width: 5.2rem;
  }
}
.tm-notification-row__content-text {
  overflow: hidden;
  height: 100%;
  width: 70%;
  position: relative;
}
.tm-notification-row__content-text:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1.4rem;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) -70%, white 100%);
}
@media (min-width: 46.25em) {
  .tm-notification-row__content-text {
    width: 60%;
  }
}
@media (min-width: 61.25em) {
  .tm-notification-row__content-text {
    width: 65%;
  }
}
@media (min-width: 68.75em) {
  .tm-notification-row__content-text {
    width: 70%;
  }
}
.tm-notification-row__content-text .ta-paragraph {
  margin: 0;
  overflow: hidden;
}
.tm-notification-row__content-text .ta-paragraph.-standard {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  height: 2.2rem;
  margin-bottom: 0.4rem;
}
.tm-notification-row__content-text .tm-card-notification-promo,
.tm-notification-row__content-text .ta-button {
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-notification-row__content-text .tm-card-notification-promo,
  .tm-notification-row__content-text .ta-button {
    margin-top: 2.4rem;
  }
}
.tm-notification-row__content-text .tm-card-notification-promo {
  max-width: 28rem;
}
.tm-notification-row__content-text .ta-button {
  min-width: auto;
}
.tm-notification-row__content-expander {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  cursor: pointer;
  margin-left: auto;
  display: none;
}
.tm-notification-row__actions {
  margin: 0.8rem 0 0 6.4rem;
  text-align: left;
}
@media (min-width: 46.25em) {
  .tm-notification-row__actions {
    margin-top: 0.4rem;
    margin-left: 12.8rem;
  }
}
.tm-notification-row__actions .ta-button {
  min-width: auto;
}
.tm-notification-row.-alert:before, .tm-notification-row.-notification:before {
  content: "";
  border-radius: 0 0.2rem 0.2rem 0;
  height: 4.5rem;
  left: 0;
  width: 0.4rem;
  position: absolute;
}
@media (min-width: 46.25em) {
  .tm-notification-row.-alert:before, .tm-notification-row.-notification:before {
    height: 5.2rem;
  }
}
.tm-notification-row.-alert {
  background-color: #fdeded;
}
.tm-notification-row.-alert:before {
  background: linear-gradient(-180deg, rgb(255, 0, 68) 0%, rgb(150, 0, 40) 100%);
}
.tm-notification-row.-alert .tm-notification-row__content-text:after {
  background-image: linear-gradient(180deg, rgba(253, 237, 237, 0) -70%, #fdeded 100%);
}
.tm-notification-row.-notification {
  background-color: #e1f6ff;
}
.tm-notification-row.-notification:before {
  background-image: linear-gradient(45deg, rgb(0, 70, 145) 0%, rgb(0, 120, 193) 100%);
}
.tm-notification-row.-notification .tm-notification-row__content-text:after {
  background-image: linear-gradient(180deg, rgba(225, 246, 255, 0) -70%, #e1f6ff 100%);
}
.tm-notification-row.-expander .tm-notification-row__content-expander {
  display: block;
}
@media (min-width: 46.25em) {
  .tm-notification-row.-expander .tm-notification-row__content-expander {
    margin-top: 2rem;
  }
}
.tm-notification-row.-open .tm-notification-row__content-expander {
  transform: rotate(180deg);
}
.tm-notification-row.-open .tm-notification-row__content-text:after {
  content: none;
  display: none;
}
.tm-notification-row.-open .tm-notification-row__actions {
  margin-top: 1.6rem;
}
.tm-notification-row.-expanded .tm-notification-row__content {
  height: auto;
}
.tm-notification-row.-expanded .tm-notification-row__content-text:after {
  content: none;
}
.tm-notification-row.-expanded .tm-notification-row__content-expander {
  display: none;
}
.tm-notification-row.-expanded .tm-modal-content__icon {
  height: 3.2rem;
  width: 3.2rem;
  padding: 0.8rem;
}
.tm-notification-row.-success-green, .tm-notification-row.-error-red {
  padding: 1.4rem 1.6rem;
  margin-bottom: 4.8rem;
  border: solid 0.1rem #82c85a;
  border-radius: 0.8rem;
  background-color: rgba(130, 200, 90, 0.1);
}
.tm-notification-row.-success-green .tm-notification-row__content, .tm-notification-row.-error-red .tm-notification-row__content {
  height: auto;
}
.tm-notification-row.-success-green .tm-notification-row__content-text, .tm-notification-row.-error-red .tm-notification-row__content-text {
  width: 100%;
}
.tm-notification-row.-success-green .tm-notification-row__content-text::after, .tm-notification-row.-error-red .tm-notification-row__content-text::after {
  display: none;
}
.tm-notification-row.-success-green {
  border: solid 0.1rem #82c85a;
  background-color: rgba(130, 200, 90, 0.1);
}
.tm-notification-row.-error-red {
  border: solid 0.1rem #eb0028;
  background-color: rgba(235, 0, 40, 0.1);
}

.tm-accordion-simple {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-accordion-simple.-border-top {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-accordion-simple__trigger {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 0;
}
.tm-accordion-simple__trigger .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex: 0 0 3rem;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-100 {
  fill: #f9f9f9;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-200 {
  fill: #f2f2f2;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-300 {
  fill: #e8e8e8;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-400 {
  fill: #d8d8d8;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-500 {
  fill: #aaa;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-600 {
  fill: #727272;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-700 {
  fill: #434343;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-800 {
  fill: #1f1f1f;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-black-900 {
  fill: #000;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-50 {
  fill: #e1f6ff;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-100 {
  fill: #b4e9ff;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-200 {
  fill: #6ad4ff;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-300 {
  fill: #12aceb;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-400 {
  fill: #0088D9;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-500 {
  fill: #004691;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-600 {
  fill: #003a79;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-700 {
  fill: #003264;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-800 {
  fill: #002146;
}
.tm-accordion-simple__trigger .ta-icon-svg.-fill-blue-900 {
  fill: #001730;
}
.tm-accordion-simple__content {
  overflow: hidden;
  transition: 0.3s height cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tm-accordion-simple__content__wrap {
  padding-top: 0.8rem;
}
.tm-accordion-simple__content .ta-paragraph {
  margin-bottom: 0;
}
.tm-accordion-simple__heading-multiplan .ta-paragraph {
  padding-top: 0.4rem;
  margin: 0;
  color: #727272;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 2rem;
}
.tm-accordion-simple__icon-label {
  display: flex;
  align-items: center;
}
.tm-accordion-simple__icon-label__label-close, .tm-accordion-simple__icon-label__label-open {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.2rem;
  font-weight: 500;
}
@media (max-width: 68.74em) {
  .tm-accordion-simple__icon-label__label-close, .tm-accordion-simple__icon-label__label-open {
    display: none !important;
  }
}
.tm-accordion-simple__icon-label__label-close {
  display: block;
}
.tm-accordion-simple__icon-label__label-open {
  display: none;
}
.tm-accordion-simple__content__plan {
  display: flex;
  flex-direction: column;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 1.6rem 0 2.4rem;
}
@media (min-width: 68.75em) {
  .tm-accordion-simple__content__plan {
    flex-direction: row;
  }
}
.tm-accordion-simple__content__plan__content {
  flex-grow: 1;
}
.tm-accordion-simple__content__plan__title {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.4rem;
}
.tm-accordion-simple__content__plan__description {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.8rem;
}
@media (max-width: 68.74em) {
  .tm-accordion-simple__content__plan__description .ta-link.-inline {
    display: none !important;
  }
}
.tm-accordion-simple__content__plan__price-text {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8rem;
}
.tm-accordion-simple__content__plan__price {
  padding-top: 2rem;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.8rem;
}
.tm-accordion-simple__content__plan__price.-inline .tm-accordion-simple__content__plan__price-text, .tm-accordion-simple__content__plan__price.-inline .tm-accordion-simple__content__plan__price-bottom {
  display: inline;
}
.tm-accordion-simple__content__plan__actions {
  align-self: center;
  padding-top: 1.6rem;
}
@media (min-width: 68.75em) {
  .tm-accordion-simple__content__plan__actions {
    align-self: flex-end;
    padding-top: 0;
  }
}
.tm-accordion-simple__content__plan:first-child {
  padding-top: 0;
  border-top: none;
}
.tm-accordion-simple__content__plan.-disabled {
  color: #aaa;
}
.tm-accordion-simple__content__plan.-disabled .tm-accordion-simple__content__plan__description .ta-link.-inline {
  pointer-events: none;
  color: inherit;
}
.tm-accordion-simple__content__plan.-v2 {
  position: relative;
  border-top: none;
  border-radius: 8px;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 2.4rem;
  margin-top: 1.7rem;
}
.tm-accordion-simple__content__plan.-v2::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  border: none;
  border-top: 1px solid #F1F1F1;
}
.tm-accordion-simple__content__plan.-v2:first-child {
  margin-top: 0;
}
.tm-accordion-simple__content__plan.-v2:first-child::before {
  display: none;
}
.tm-accordion-simple__content__plan.-v2 .tm-accordion-simple__content__plan__description .ta-link.-inline {
  display: inline !important;
}
.tm-accordion-simple__content__plan.-v2.-selected {
  border-color: #0076C4;
  background-color: rgba(242, 249, 255, 0.8);
}
.tm-accordion-simple.-multiplan {
  margin-top: 0.8rem;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 0 2.4rem;
}
.tm-accordion-simple.-multiplan .tm-accordion-simple__content__wrap {
  padding-top: 0;
}
.tm-accordion-simple.-multiplan .tm-accordion-simple__content .ta-paragraph + .tm-accordion-simple__content__wrap {
  margin-top: 2.4rem;
}
.tm-accordion-simple.-multiplan .tm-accordion-simple__content .tm-accordion-simple__content__plan__content.-newp .tm-accordion-simple__content__plan__price {
  padding-top: 0;
}
.tm-accordion-simple.-multiplan .tm-accordion-simple__content .tm-accordion-simple__content__plan__content.-newp .tm-accordion-simple__content__plan__description .ta-link.-inline {
  display: inline !important;
}
.tm-accordion-simple.-multiplan .tm-accordion-simple__content .tm-accordion-simple__content__plan__content.-newp + .tm-accordion-simple__content__wrap {
  margin-top: 2.4rem;
}
.tm-accordion-simple.-multiplan:first-child {
  margin-top: 0;
}
.tm-accordion-simple.-always-open {
  padding-bottom: 2.4rem;
}
.tm-accordion-simple.-open {
  padding-bottom: 2.4rem;
}
.tm-accordion-simple.-open .tm-accordion-simple__trigger .ta-icon-svg {
  transform: scale(-1);
}
.tm-accordion-simple.-open .tm-accordion-simple__icon-label__label-close {
  display: none;
}
.tm-accordion-simple.-open .tm-accordion-simple__icon-label__label-open {
  display: block;
}
.tm-accordion-simple.-line {
  padding: 0.8rem 0;
  border-bottom: 0;
}
.tm-accordion-simple.-line .ta-heading {
  font-size: 1.6rem;
}
.tm-accordion-simple.-arrow-left {
  padding: 0.8rem 0;
  border-bottom: 0;
}
.tm-accordion-simple.-arrow-left .tm-accordion-simple__content {
  padding-left: 3rem;
}
.tm-accordion-simple.-arrow-left .tm-accordion-simple__trigger {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.tm-accordion-simple.-arrow-left .tm-accordion-simple__trigger .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex: 0 0 3rem;
  transform: rotate(-90deg);
}
.tm-accordion-simple.-arrow-left .ta-heading {
  font-size: 1.6rem;
}
.tm-accordion-simple.-arrow-left.-open .tm-accordion-simple__trigger .ta-icon-svg {
  transform: rotate(0);
}
.tm-accordion-simple.-custom .ta-checkbox {
  margin-top: 0.8rem;
}
.tm-accordion-simple.-custom .ta-checkbox:first-child {
  margin-top: 0;
}

.tm-horizontal-scroll {
  display: flex;
  justify-content: center;
  width: 100%;
}
.tm-horizontal-scroll__item {
  padding: 0.8rem 0.4rem;
  width: auto;
  height: auto;
}
.tm-horizontal-scroll .swiper-container {
  padding: 0;
  margin: 0;
}
.tm-horizontal-scroll .swiper-button-next,
.tm-horizontal-scroll .swiper-button-prev {
  height: 100%;
  top: 0;
  margin: 0;
  width: 5.6rem;
  display: flex;
  align-items: center;
}
.tm-horizontal-scroll .swiper-button-next > svg,
.tm-horizontal-scroll .swiper-button-prev > svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  margin: 0 0.8rem;
}
.tm-horizontal-scroll .swiper-button-next.swiper-button-disabled,
.tm-horizontal-scroll .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.tm-horizontal-scroll .swiper-button-next {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 66%, #fff 100%);
  right: 0;
  justify-content: flex-end;
}
.tm-horizontal-scroll .swiper-button-prev {
  background: linear-gradient(90deg, #fff 0%, #fff 33%, rgba(255, 255, 255, 0) 100%);
  left: 0;
  justify-content: flex-start;
}

.tm-modal {
  display: none;
}

.tm-modal-content {
  padding-top: 0;
  -webkit-user-select: text;
          user-select: text;
}
.tm-modal-content__close {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  right: 2.4rem;
  top: 2.4rem;
  height: 2.4rem;
  width: 2.4rem;
  fill: #004691;
}
.tm-modal-content__body {
  padding-top: 1rem;
}
.tm-modal-content__body .ta-paragraph.-empty {
  display: none;
}
.tm-modal-content__image {
  margin: 0 auto 2.4rem;
  display: block;
}
.tm-modal-content__image.-nopadding {
  margin: 0 auto;
}
.tm-modal-content__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
}
.tm-modal-content__icon.-notification {
  background-color: #12aceb;
}
.tm-modal-content__icon.-alert {
  background-color: #eb0028;
}
.tm-modal-content__icon.-success {
  background-color: #82c85a;
}
.tm-modal-content__footer {
  margin-top: 3.2rem;
  padding: 2.4rem 0 0;
  text-align: center;
  border-top: 2px solid #F2F2F2;
}
.tm-modal-content__footer .ta-paragraph.-standard {
  margin-bottom: 0 !important;
}
@media (min-width: 46.25em) {
  .tm-modal-content.-mini .tingle-modal-box {
    max-width: 50.8rem;
  }
}
.tm-modal-content.-magnifica .tingle-modal-box {
  background-image: url("../img/modale/modale-magnifica-S");
  border-radius: 16px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (min-width: 46.25em) {
  .tm-modal-content.-magnifica .tingle-modal-box {
    background-size: cover;
    background-image: url("../img/modale/modale-magnifica-L.png");
    border-radius: 16px;
  }
}
.tm-modal-content.-magnifica .tingle-modal-box .tm-modal-content__close {
  fill: #fff;
}
.tm-modal-content.-change-account .tingle-modal-box {
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  border-radius: 16px;
}
.tm-modal-content.-change-account .tingle-modal-box .tm-modal-content__close {
  fill: #fff;
}
.tm-modal-content.-flexed .tingle-modal-box__content {
  height: 100%;
  padding-top: 3.6rem;
}
.tm-modal-content.-flexed .tm-modal-content__body {
  height: 100%;
}
.tm-modal-content.-update .tingle-modal-box {
  text-align: center;
}
.tm-modal-content.-update .ta-heading,
.tm-modal-content.-update .ta-paragraph.-standard {
  margin-bottom: 3.2rem;
}
.tm-modal-content.-alert .tingle-modal-box {
  text-align: center;
}
.tm-modal-content.-alert .ta-heading,
.tm-modal-content.-alert .ta-paragraph.-standard {
  margin-bottom: 3.2rem;
}
.tm-modal-content.-alert .ta-button {
  margin-bottom: 2.4rem;
}
.tm-modal-content.-alert .credential {
  margin: 3.2rem 0 2.6rem;
}
.tm-modal-content.-alert .credential .ta-link {
  text-decoration: none;
}
.tm-modal-content.-success .to-payment-success__icon svg .circ,
.tm-modal-content.-success .to-offer-checkout-success__icon svg .circ {
  stroke-dashoffset: 130;
  fill: transparent;
}
.tm-modal-content.-success .to-payment-success__icon svg .tick,
.tm-modal-content.-success .to-offer-checkout-success__icon svg .tick {
  stroke-dashoffset: 50;
}
.tm-modal-content.-success .to-payment-success__icon svg .path,
.tm-modal-content.-success .to-offer-checkout-success__icon svg .path {
  opacity: 0;
}
.tm-modal-content.-member-get-member .tm-modal-content__body > .ta-heading:not(.-subtitle):not(.-big), .tm-modal-content.-member-get-member .tm-modal-content__body > .ta-paragraph {
  margin-bottom: 3.2rem;
}
.tm-modal-content.-member-get-member .tm-modal-content__body > .ta-link {
  margin: 0.8rem 0 1.6rem;
}
.tm-modal-content.-member-get-member .tm-modal-content__body .ta-heading.-big {
  overflow-wrap: break-word;
  font-size: 2.8rem;
}
@media (min-width: 46.25em) {
  .tm-modal-content.-member-get-member .tm-modal-content__body .ta-heading.-big {
    font-size: 3.6rem;
  }
}
@media (min-width: 61.25em) {
  .tm-modal-content.-member-get-member .tm-modal-content__body .ta-heading.-big {
    font-size: 4.2rem;
  }
}
.tm-modal-content.-nopadding {
  font-size: 0;
  width: auto;
}
.tm-modal-content.-nopadding .tingle-modal-box {
  width: auto;
  overflow: hidden;
}
.tm-modal-content.-nopadding .tingle-modal-box__content {
  padding: 0;
}
.tm-modal-content.-nopadding .tm-modal-content__body {
  position: relative;
  z-index: 1;
  padding: 0;
  text-align: center;
}
@media (min-width: 46.25em) {
  .tm-modal-content.-nopadding .tm-modal-content__body {
    text-align: left;
  }
}
.tm-modal-content.-nopadding .tm-modal-content__body > picture > img {
  border-radius: 1.6rem;
  width: calc(100% - 24px);
}
@media (min-width: 46.25em) {
  .tm-modal-content.-nopadding .tm-modal-content__body > picture > img {
    width: 100%;
  }
}
.tm-modal-content.-nopadding .tm-modal-content__close {
  z-index: 2;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 3;
  transform: translate(-50%, -10px);
}
@media (min-width: 46.25em) {
  .tm-modal-content.-nopadding .tm-modal-content__innerWrapper {
    left: 0;
    transform: translate(34px, -30px);
  }
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper .ta-button {
  margin-bottom: 12px;
}
@media (min-width: 46.25em) {
  .tm-modal-content.-nopadding .tm-modal-content__innerWrapper .ta-button {
    margin-bottom: 16px;
  }
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper .ta-button__txt,
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper .ta-link,
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper .ta-checkbox__label {
  font-size: 1.4rem;
  font-weight: 500;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-dark .ta-button.-white {
  color: #0033a1;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-dark .ta-checkbox__checkmark {
  height: 1.6rem;
  width: 1.6rem;
  background-color: transparent;
  border-color: #fff;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-dark .ta-checkbox__checkmark > .ta-icon-svg {
  fill: #fff;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-dark .ta-checkbox__label,
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-dark .ta-link {
  position: relative;
  bottom: 3px;
  font-size: 1.2rem;
  color: #fff;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-light .ta-button {
  color: #fff;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-light .ta-checkbox__checkmark {
  height: 1.6rem;
  width: 1.6rem;
  background-color: transparent;
  border-color: #0033a1;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-light .ta-checkbox__checkmark > .ta-icon-svg {
  fill: #0033a1;
}
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-light .ta-checkbox__label,
.tm-modal-content.-nopadding .tm-modal-content__innerWrapper.-light .ta-link {
  position: relative;
  bottom: 3px;
  font-size: 1.2rem;
  color: #0033a1;
}
@media (min-width: 46.25em) {
  .tm-modal-content.-dark .tm-modal-content__close {
    fill: #fff;
  }
}
.tm-modal-content.-confirm .tingle-modal-box {
  text-align: center;
}
.tm-modal-content.-confirm .tm-modal-content__body {
  padding-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm .tm-modal-content__body {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.tm-modal-content.-confirm .tm-modal-content__body .ta-button {
  width: 100%;
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm .tm-modal-content__body .ta-button {
    width: calc(50% - 16px);
    margin: 0 0.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm .tm-modal-content__body .ta-button:first-of-type {
    order: 2;
  }
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm .tm-modal-content__body .ta-button:last-of-type {
    order: 1;
  }
}
.tm-modal-content.-confirm .tm-modal-content__body .credential {
  width: 100%;
  margin: 1.6rem 0 2.6rem;
}
.tm-modal-content.-confirm .tm-modal-content__body .credential .ta-link {
  text-decoration: none;
}
.tm-modal-content.-confirm .ta-heading,
.tm-modal-content.-confirm .ta-paragraph.-standard {
  margin-bottom: 3.2rem;
  width: 100%;
}
.tm-modal-content.-confirm .ta-button {
  margin-bottom: 1.6rem;
}
.tm-modal-content.-confirm.-left .ta-paragraph.-standard {
  text-align: left;
}
.tm-modal-content.-confirm.-left ul {
  list-style: disc;
  margin-left: 3.2rem;
  padding-top: 1.6rem;
}
.tm-modal-content.-confirm-pin .tingle-modal-box {
  text-align: center;
}
.tm-modal-content.-confirm-pin .tm-modal-content__body {
  padding-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm-pin .tm-modal-content__body {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.tm-modal-content.-confirm-pin .tm-modal-content__body .tm-modal-content__code {
  width: 100%;
}
.tm-modal-content.-confirm-pin .tm-modal-content__body .tm-modal-content__code .ta-paragraph {
  width: 100%;
  font-size: 4rem;
  line-height: 3.2rem;
  text-align: center;
}
.tm-modal-content.-confirm-pin .tm-modal-content__body .ta-button {
  width: 100%;
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm-pin .tm-modal-content__body .ta-button {
    width: calc(50% - 16px);
    margin: 0 0.4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm-pin .tm-modal-content__body .ta-button:first-of-type {
    order: 2;
  }
}
@media (min-width: 61.25em) {
  .tm-modal-content.-confirm-pin .tm-modal-content__body .ta-button:last-of-type {
    order: 1;
  }
}
.tm-modal-content.-confirm-pin .ta-heading,
.tm-modal-content.-confirm-pin .ta-paragraph.-standard {
  margin-bottom: 3.2rem;
  width: 100%;
}
.tm-modal-content.-confirm-pin .ta-button {
  margin-bottom: 1.6rem;
}
.tm-modal-content.-confirm-pin.-left .ta-paragraph.-standard {
  text-align: left;
}
.tm-modal-content.-confirm-pin.-left ul {
  list-style: disc;
  margin-left: 3.2rem;
  padding-top: 1.6rem;
}
.tm-modal-content.-multiple-cta .tingle-modal-box {
  text-align: center;
}
.tm-modal-content.-multiple-cta .tm-modal-content__body {
  padding-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tm-modal-content.-multiple-cta .tm-modal-content__body {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.tm-modal-content.-multiple-cta .tm-modal-content__body .ta-button {
  width: 100%;
  margin-top: 1.6rem;
}
.tm-modal-content.-multiple-cta .tm-modal-content__body .ta-button:first-of-type {
  margin-top: 3.2rem;
}
.tm-modal-content.-multiple-cta .ta-paragraph {
  margin-bottom: 0;
}
.tm-modal-content.-multiple-cta .ta-paragraph.-standard {
  margin-top: 2.4rem;
}
.tm-modal-content.-conditions .ta-heading {
  margin-bottom: 3.2rem;
}
.tm-modal-content.-conditions .ta-heading.-small-margin-bottom {
  margin-bottom: 1rem;
}
.tm-modal-content.-terms-conditions .tingle-modal-box__content {
  overflow: hidden;
}
.tm-modal-content.-terms-conditions .ta-heading {
  margin-bottom: 3.2rem;
  text-align: center;
}
.tm-modal-content.-terms-conditions .ta-heading.-small-margin-bottom {
  margin-bottom: 1rem;
}
.tm-modal-content.-terms-conditions .tm-modal-content__subtitle {
  text-align: center;
  margin-bottom: 0.8rem;
}
.tm-modal-content.-terms-conditions .tm-modal-content__terms {
  overflow-y: auto;
  max-height: calc(100vh - 270px);
}
.tm-modal-content.-square .tingle-modal-box {
  border-radius: 0;
}
.tm-modal-content.-square .tingle-modal-box .tingle-modal-box__content {
  padding: 1.6rem;
}
.tm-modal-content.-square .tingle-modal-box .tingle-modal-box__content .tm-modal-content__close {
  top: 1.6rem;
  right: 1.6rem;
}
.tingle-modal {
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@media (max-width: 46.24em) {
  .tingle-modal-box {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media (min-width: 46.25em) {
  .tingle-modal-box {
    height: auto;
    border-radius: 1.6rem;
    box-shadow: 0 24px 38px 3px rgba(0, 70, 145, 0.08), 0 9px 46px 8px rgba(0, 70, 145, 0.08), 0 11px 15px -7px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 46.25em) {
  .tingle-modal-box__content {
    padding: 4rem;
  }
}
.tingle-modal--visible.-success .to-payment-success__icon svg .path,
.tingle-modal--visible.-success .to-offer-checkout-success__icon svg .path {
  opacity: 1;
  stroke-dashoffset: 0;
}
.tingle-modal--visible.-success .to-payment-success__icon svg .circ,
.tingle-modal--visible.-success .to-offer-checkout-success__icon svg .circ {
  transition: stroke-dashoffset 1s 0.3s, opacity 1s, fill 0.2s 1s;
  fill: #82c85a;
}
.tingle-modal.-overlay-caring {
  display: flex;
}
.tingle-modal.-overlay-caring .tingle-modal-box {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  height: auto;
}
.tingle-modal.-overlay-caring .tingle-modal-box__content {
  padding: 2.4rem;
}
@media (max-width: 34.99em) {
  .tingle-modal.-overlay-caring .tingle-modal-box__content {
    overflow-y: visible;
  }
}
.tingle-modal.-overlay-caring .tingle-modal-box__content > .tm-modal-content__close {
  display: none;
}
.tingle-modal.-overlay-caring .tm-modal-content__close {
  fill: #fff;
}

.tm-readbox {
  padding-right: 1.6rem;
  background-color: #f9f9f9;
  overflow: hidden;
}
.tm-readbox__wrap {
  padding-right: 2.4rem;
  overflow: auto;
  max-height: 18rem;
  /* Track */
  /* Handle */
}
.tm-readbox__wrap::-webkit-scrollbar {
  width: 0.4rem;
}
.tm-readbox__wrap::-webkit-scrollbar-track {
  background: transparent;
}
.tm-readbox__wrap::-webkit-scrollbar-thumb {
  background: #d8d8d8;
  border-radius: 0.2rem;
}
.tm-readbox .ta-paragraph {
  margin: 0;
  color: #727272;
}

.tm-cta-row {
  padding: 3.2rem 0;
  display: flex;
  flex-direction: column;
  border-top: 0.1rem solid #d8d8d8;
  align-items: center;
  margin-top: -0.1rem;
}
.tm-cta-row.-no-border-top {
  border: 0;
}
@media (min-width: 46.25em) {
  .tm-cta-row {
    flex-direction: row;
    align-items: center;
  }
}
.tm-cta-row__head {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 61.25em) {
  .tm-cta-row__head {
    max-width: 70%;
  }
}
.tm-cta-row__head .ta-paragraph {
  margin: 0 1.6rem 0 0;
}
.tm-cta-row__head .ta-paragraph a {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline;
  color: #0078c1;
  text-decoration: underline;
}
.tm-cta-row__head > .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  margin-right: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-cta-row__head > .ta-icon-svg {
    flex: 1 0 2.4rem;
  }
}
@media (min-width: 46.25em) {
  .tm-cta-row__head .ta-tooltip {
    margin-right: 2.4rem;
  }
}
.tm-cta-row__foot {
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-cta-row__foot {
    margin-top: 0;
    margin-left: auto;
    margin-right: 0;
  }
}
.tm-cta-row__foot .ta-info {
  display: inline-block;
}
.tm-cta-row.-horizontal {
  flex-direction: row;
  justify-content: space-between;
}
.tm-cta-row.-horizontal .tm-cta-row__foot {
  margin-top: 0;
}
.tm-cta-row.-horizontal .ta-button {
  min-width: 1.2rem;
}
.tm-cta-row.-confirm, .tm-cta-row.-cancellation {
  padding: 2.4rem 0;
}
@media (max-width: 46.24em) {
  .tm-cta-row.-confirm .ta-paragraph, .tm-cta-row.-cancellation .ta-paragraph {
    margin-right: 0;
  }
}
.tm-cta-row.-confirm .ta-button, .tm-cta-row.-cancellation .ta-button {
  padding: 0 1.2rem;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-confirm .ta-button, .tm-cta-row.-cancellation .ta-button {
    width: 25rem;
  }
}
@media (max-width: 46.24em) {
  .tm-cta-row.-confirm .tm-cta-row__foot {
    width: 100%;
  }
}
@media (max-width: 46.24em) {
  .tm-cta-row.-confirm .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
.tm-cta-row.-welcome {
  flex-direction: row;
  justify-content: space-between;
}
.tm-cta-row.-welcome .tm-cta-row__headings > div:last-child {
  font-size: 1.2rem;
  color: #999;
  padding-top: 0.4rem;
}
.tm-cta-row.-welcome .tm-cta-row__head {
  max-width: 55%;
  padding-right: 1.6rem;
}
.tm-cta-row.-welcome .ta-paragraph {
  font-size: 1.8rem;
}
.tm-cta-row.-welcome .tm-cta-row__foot {
  flex: 1;
  margin-top: 0;
  text-align: right;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-welcome .tm-cta-row__foot {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.tm-cta-row.-welcome .tm-cta-row__foot .ta-button {
  min-width: auto;
}
.tm-cta-row.-label {
  flex-direction: row;
  justify-content: space-between;
}
.tm-cta-row.-label .tm-cta-row__headings > div:first-child {
  font-size: 1.2rem;
  color: #999;
}
.tm-cta-row.-label .tm-cta-row__headings > div:last-child {
  padding-top: 0.8rem;
}
.tm-cta-row.-label .tm-cta-row__head {
  max-width: 55%;
  padding-right: 1.6rem;
}
.tm-cta-row.-label .ta-paragraph {
  font-size: 1.8rem;
}
.tm-cta-row.-label .tm-cta-row__foot {
  flex: 1;
  margin-top: 0;
  text-align: right;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-label .tm-cta-row__foot {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.tm-cta-row.-label .tm-cta-row__foot .ta-button {
  min-width: auto;
}
.tm-cta-row.-state-label {
  flex-direction: row;
  justify-content: space-between;
}
.tm-cta-row.-state-label .tm-cta-row__headings > span {
  display: flex;
  align-items: center;
}
.tm-cta-row.-state-label .tm-cta-row__headings > span .ta-traffic-light {
  margin-right: 0.6rem;
}
.tm-cta-row.-state-label .tm-cta-row__headings > span .ta-paragraph {
  font-size: 1.2rem;
  color: #999;
  flex: 1;
}
.tm-cta-row.-state-label .tm-cta-row__headings > .ta-paragraph {
  margin-top: 1.2rem;
}
.tm-cta-row.-state-label .tm-cta-row__head {
  max-width: 55%;
  padding-right: 1.6rem;
}
.tm-cta-row.-state-label .ta-paragraph {
  font-size: 1.8rem;
}
.tm-cta-row.-state-label .tm-cta-row__foot {
  flex: 1;
  margin-top: 0;
  text-align: right;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-state-label .tm-cta-row__foot {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.tm-cta-row.-state-label .tm-cta-row__foot .ta-button {
  min-width: auto;
}
.tm-cta-row.-state-label-editable, .tm-cta-row.-state-label-editable-disabled {
  flex-direction: row;
  justify-content: space-between;
}
.tm-cta-row.-state-label-editable .tm-cta-row__headings > span, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__headings > span {
  display: flex;
  align-items: center;
}
.tm-cta-row.-state-label-editable .tm-cta-row__headings > span .ta-traffic-light, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__headings > span .ta-traffic-light {
  margin-right: 0.6rem;
}
.tm-cta-row.-state-label-editable .tm-cta-row__headings > span .ta-paragraph, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__headings > span .ta-paragraph {
  font-size: 1.2rem;
  color: #999;
  flex: 1;
}
.tm-cta-row.-state-label-editable .tm-cta-row__headings > .ta-paragraph, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__headings > .ta-paragraph {
  margin-top: 1.2rem;
}
.tm-cta-row.-state-label-editable .tm-cta-row__headings .ta-tooltip, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__headings .ta-tooltip {
  margin-right: 0;
}
.tm-cta-row.-state-label-editable .tm-cta-row__head, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__head {
  max-width: 55%;
  padding-right: 1.6rem;
}
.tm-cta-row.-state-label-editable .ta-paragraph, .tm-cta-row.-state-label-editable-disabled .ta-paragraph {
  font-size: 1.8rem;
}
.tm-cta-row.-state-label-editable .tm-cta-row__foot, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__foot {
  flex: 1;
  margin-top: 0;
  text-align: right;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-state-label-editable .tm-cta-row__foot, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__foot {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.tm-cta-row.-state-label-editable .tm-cta-row__foot .ta-button, .tm-cta-row.-state-label-editable-disabled .tm-cta-row__foot .ta-button {
  min-width: auto;
}
.tm-cta-row.-state-label-editable .ta-edit-bar > a {
  background: #004691;
}
.tm-cta-row.-state-label-editable-disabled .ta-edit-bar > a {
  background: #d8d8d8;
}
.tm-cta-row.-state {
  flex-direction: row;
  justify-content: space-between;
}
.tm-cta-row.-state .tm-cta-row__head {
  max-width: 55%;
  padding-right: 1.6rem;
}
.tm-cta-row.-state .tm-cta-row__headings-state {
  display: flex;
  align-items: center;
  padding-top: 0.4rem;
}
.tm-cta-row.-state .tm-cta-row__headings-state .ta-paragraph {
  font-size: 1.2rem;
  color: #999;
  margin-left: 0.4rem;
}
.tm-cta-row.-state .tm-cta-row__headings-alert {
  display: flex;
  align-items: center;
}
.tm-cta-row.-state .tm-cta-row__headings-alert .ta-paragraph {
  flex: 1;
  margin-right: 0.8rem;
}
.tm-cta-row.-state .tm-cta-row__headings-alert > a {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100%;
  background-color: #eb0028;
}
.tm-cta-row.-state .tm-cta-row__headings-alert > a:after {
  content: "!";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  color: #fff;
}
.tm-cta-row.-state .ta-paragraph {
  font-size: 1.8rem;
}
.tm-cta-row.-state .tm-cta-row__foot {
  flex: 1;
  margin-top: 0;
  text-align: right;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-state .tm-cta-row__foot {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.tm-cta-row.-state .tm-cta-row__foot .ta-button {
  min-width: auto;
}
.tm-cta-row.-state-editable {
  flex-direction: row;
}
.tm-cta-row.-state-editable .tm-cta-row__foot {
  margin-top: 0;
  margin-left: auto;
  margin-right: 0;
}
.tm-cta-row.-state-editable .tm-cta-row__foot .ta-button {
  min-width: 12rem;
}
.tm-cta-row.-state-editable .tm-cta-row__headings-state {
  display: flex;
  align-items: center;
  padding-top: 0.4rem;
}
.tm-cta-row.-state-editable .tm-cta-row__headings-state .ta-paragraph {
  font-size: 1.2rem;
  color: #999;
}
.tm-cta-row.-state-editable .tm-cta-row__headings-state .ta-traffic-light {
  margin-right: 0.4rem;
}
.tm-cta-row.-state-editable .tm-cta-row__headings-alert {
  display: flex;
  align-items: center;
}
.tm-cta-row.-state-editable .tm-cta-row__headings-alert .ta-paragraph {
  flex: 1;
  margin-right: 0.8rem;
}
.tm-cta-row.-state-editable .tm-cta-row__headings-alert > a {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100%;
  background-color: #eb0028;
}
.tm-cta-row.-state-editable .tm-cta-row__headings-alert > a:after {
  content: "!";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  color: #fff;
}
@media (max-width: 46.24em) {
  .tm-cta-row.-state-editable .ta-button {
    display: none;
  }
}
.tm-cta-row.-state-editable .tm-cta-row__icon {
  cursor: pointer;
  display: block;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  background-color: #004691;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-state-editable .tm-cta-row__icon {
    display: none;
  }
}
.tm-cta-row.-state-editable .tm-cta-row__icon svg {
  fill: #fff;
  width: 1.8rem;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tm-cta-row.-confirm-simple {
  border-top: none;
  border-bottom: none;
}
.tm-cta-row.-double-cta .tm-cta-row__head {
  flex: 1;
}
.tm-cta-row.-double-cta .ta-button {
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-cta-row.-double-cta .ta-button {
    width: auto;
    min-width: 15.2rem;
    margin-top: 0;
  }
}
@media (min-width: 46.25em) {
  .tm-cta-row.-double-cta .ta-button:last-child {
    margin-left: 0.8rem;
  }
}

.tm-phoneline-row {
  border-top: 0.1rem solid #d8d8d8;
  padding: 3.2rem 0;
}

.tm-input-row {
  padding: 3.2rem 0;
}

.tm-box-info {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.tm-box-info > a {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  text-decoration: none;
  width: 100%;
}
.tm-box-info__data-label, .tm-box-info__data-text {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: block;
}
.tm-box-info__data-label {
  font-size: 1.2rem;
  line-height: 1;
  color: #727272;
  margin-bottom: 1.2rem;
}
.tm-box-info .ta-button,
.tm-box-info .ta-checkbox,
.tm-box-info .ta-tooltip,
.tm-box-info .ta-icon-svg {
  min-width: auto;
  margin-right: 0;
  margin-left: auto;
}
.tm-box-info .ta-button {
  width: auto;
}
.tm-box-info .ta-icon-svg {
  height: 2.4rem;
  width: 2.4rem;
}
.tm-box-info .ta-image {
  display: block;
  max-width: 30rem;
}
.tm-box-info .ta-checkbox {
  width: 100%;
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .tm-box-info .ta-checkbox {
    width: auto;
    margin-top: 0;
  }
}
.tm-box-info .ta-paragraph.-message {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: italic;
  margin-bottom: 0;
}
.tm-box-info.-tooltip-label .tm-box-info__data {
  width: 100%;
}
.tm-box-info.-tooltip-label .tm-box-info__data-label {
  float: left;
  line-height: 1.8;
  margin-right: 0.5rem;
}
.tm-box-info.-tooltip-label .ta-heading {
  float: left;
}
@media (max-width: 61.24em) {
  .tm-box-info.-tooltip-label .ta-tooltip {
    display: block;
  }
}
.tm-box-info.-tooltip-label .ta-tooltip-content {
  top: 150%;
  bottom: unset;
  margin-top: 0.5rem;
  margin-bottom: unset;
}
@media (max-width: 61.24em) {
  .tm-box-info.-tooltip-label .ta-tooltip-content {
    left: 0;
    right: 0;
    width: 100%;
    margin-left: 0;
  }
}
.tm-box-info.-tooltip-label .ta-tooltip-content:before {
  position: absolute;
  top: -1rem;
  bottom: unset;
  transform: rotate(180deg);
  right: 2.4rem;
  width: 0;
  border-top: 10px solid rgba(0, 33, 70, 0.95);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
@media (max-width: 61.24em) {
  .tm-box-info.-tooltip-label .ta-tooltip-content:before {
    left: 5.6rem;
    right: unset;
  }
}
.tm-box-info.-tooltip-label .ta-tooltip-content:after {
  display: none;
}
.tm-box-info.-link {
  align-items: center;
}
.tm-box-info.-link .tm-box-info__data {
  display: flex;
  flex-direction: column-reverse;
}
.tm-box-info.-link .tm-box-info__data-label {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #1f1f1f;
  margin-bottom: 0;
}
@media (min-width: 61.25em) {
  .tm-box-info.-link .tm-box-info__data-label {
    line-height: 1.3333333333;
    font-size: 1.8rem;
  }
}
.tm-box-info.-link .ta-icon-svg {
  fill: #0088D9;
}
.tm-box-info.-link .ta-paragraph.-message {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  color: #12aceb;
  margin-bottom: 0.4rem;
}
@media (min-width: 46.25em) {
  .tm-box-info.-link .ta-paragraph.-message {
    margin-bottom: 0.8rem;
  }
}
.tm-box-info.-link-inverse {
  align-items: center;
}
.tm-box-info.-link-inverse a {
  align-items: center;
}
.tm-box-info.-link-inverse .tm-box-info__data {
  display: flex;
  flex-direction: column;
}
.tm-box-info.-link-inverse .tm-box-info__data-label {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #1f1f1f;
  margin-bottom: 0;
}
@media (min-width: 61.25em) {
  .tm-box-info.-link-inverse .tm-box-info__data-label {
    line-height: 1.3333333333;
    font-size: 1.8rem;
  }
}
.tm-box-info.-link-inverse .ta-icon-svg {
  fill: #0088D9;
}
.tm-box-info.-link-inverse .ta-paragraph.-message {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  color: #0088D9;
}

.tm-keyvalue-row {
  padding: 2.4rem 0;
  display: flex;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-keyvalue-row .ta-paragraph {
  margin: 0;
}
.tm-keyvalue-row .ta-paragraph.-key {
  text-align: left;
  margin-right: 1.6rem;
}
.tm-keyvalue-row .ta-paragraph.-value {
  margin-left: auto;
  text-align: right;
}
.tm-keyvalue-row.-mobile-columned {
  flex-direction: column;
}
@media (min-width: 61.25em) {
  .tm-keyvalue-row.-mobile-columned {
    flex-direction: row;
  }
}
.tm-keyvalue-row.-mobile-columned .ta-paragraph.-key {
  margin: 0;
}
@media (min-width: 61.25em) {
  .tm-keyvalue-row.-mobile-columned .ta-paragraph.-key {
    margin-right: 1.6rem;
  }
}
.tm-keyvalue-row.-mobile-columned .ta-paragraph.-value {
  margin: 0;
  text-align: left;
}
@media (min-width: 61.25em) {
  .tm-keyvalue-row.-mobile-columned .ta-paragraph.-value {
    margin-left: auto;
    text-align: right;
  }
}
.tm-keyvalue-row .ta-tooltip {
  margin-left: 0.8rem;
}

.tm-keyvalue-multiple-row {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 2.4rem 0;
  display: flex;
  flex-wrap: wrap;
}
.tm-keyvalue-multiple-row__key, .tm-keyvalue-multiple-row__value {
  width: 50%;
  margin: 0.4rem 0;
}
.tm-keyvalue-multiple-row__key .ta-paragraph, .tm-keyvalue-multiple-row__value .ta-paragraph {
  margin: 0;
}
.tm-keyvalue-multiple-row__key {
  padding-right: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-keyvalue-multiple-row__key {
    padding-right: 3.2rem;
    width: 40%;
  }
}
@media (min-width: 61.25em) {
  .tm-keyvalue-multiple-row__key {
    padding-right: 4.8rem;
    width: 30%;
  }
}
.tm-keyvalue-multiple-row__value {
  text-align: right;
}
@media (min-width: 46.25em) {
  .tm-keyvalue-multiple-row__value {
    width: 60%;
  }
}
@media (min-width: 61.25em) {
  .tm-keyvalue-multiple-row__value {
    width: 70%;
  }
}

.tm-listing-row {
  width: 100%;
  padding: 2.1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
.tm-listing-row__wrapper {
  display: flex;
}
.tm-listing-row__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.tm-listing-row__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 48px;
  margin-left: auto;
}
.tm-listing-row__line {
  display: flex;
  justify-content: space-between;
}
.tm-listing-row__line__lbl {
  color: #727272;
  font-size: 14px;
  line-height: 1.4285714286;
}
.tm-listing-row__line__value {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: flex;
  flex-direction: row nowrap;
  justify-content: flex-end;
  align-items: center;
  color: #1f1f1f;
  font-size: 14px;
  text-align: right;
  line-height: 1.4285714286;
}
.tm-listing-row__line__value .-green {
  color: #469805;
}
.tm-listing-row__line__value .-red {
  color: #C42235;
}
.tm-listing-row__line__value .ta-info {
  margin-right: 0.8rem;
}
.tm-listing-row .ta-button {
  width: 100%;
  max-width: 100%;
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-listing-row .ta-button {
    min-height: 2.4rem;
    position: absolute;
    top: 0;
    width: auto;
    max-width: initial;
    min-width: auto;
    right: 0;
  }
  .tm-listing-row .ta-button:before {
    /*border-radius: rem(24px);*/
  }
  .tm-listing-row .ta-button .ta-button__txt {
    font-size: 1.2rem;
    padding: 0.7rem 0 0.5rem;
  }
}

.tm-service-row {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 2.4rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tm-service-row__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  text-decoration: none;
}
.tm-service-row__label {
  max-width: 70%;
}
@media (min-width: 46.25em) {
  .tm-service-row__label {
    max-width: 75%;
  }
}
@media (min-width: 61.25em) {
  .tm-service-row__label {
    max-width: 80%;
  }
}
.tm-service-row__label__main .ta-paragraph {
  margin-bottom: 0;
}
.tm-service-row__label__main > span {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #0088D9;
}
.tm-service-row__label__main .tm-read-more {
  margin-top: 0.8rem;
}
.tm-service-row__label__main .ta-checkbox {
  display: flex;
  align-items: center;
  margin-top: 1.6rem;
}
.tm-service-row__label__main .ta-checkbox__label {
  font-size: 1.4rem;
}
.tm-service-row__label__main-alert {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
}
.tm-service-row__label__main-alert > i {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #eb0028;
  border-radius: 100%;
  margin-right: 0.4rem;
}
.tm-service-row__label__main-alert > .ta-paragraph {
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #eb0028;
}
.tm-service-row__label__sub {
  color: #727272;
}
.tm-service-row__label__sub .ta-paragraph {
  margin-bottom: 0;
  display: inline;
}
.tm-service-row__tools {
  display: flex;
  justify-content: flex-end;
}
.tm-service-row__tools > .tm-cta-infotip,
.tm-service-row__tools > .ta-switch,
.tm-service-row__tools > .ta-link {
  margin-left: 1.6rem;
}
.tm-service-row__radios {
  display: flex;
  width: 100%;
}
@media (min-width: 61.25em) {
  .tm-service-row__radios {
    width: auto;
  }
}
.tm-service-row__radios .ta-radio {
  width: 50%;
}
@media (min-width: 61.25em) {
  .tm-service-row__radios .ta-radio {
    width: auto;
  }
  .tm-service-row__radios .ta-radio:first-child {
    margin-right: 3.6rem;
  }
}
.tm-service-row.-titled .ta-paragraph.-basic {
  margin-bottom: 0;
}
.tm-service-row.-titled .tm-service-row__label__main {
  font-size: 1.6rem;
}
@media (max-width: 46.24em) {
  .tm-service-row.-check .tm-service-row__label {
    max-width: 65%;
  }
}
@media (max-width: 61.24em) {
  .tm-service-row.-radios .tm-service-row__body {
    flex-direction: column;
  }
}
@media (max-width: 61.24em) {
  .tm-service-row.-radios .tm-service-row__tools {
    width: 100%;
  }
}
@media (max-width: 61.24em) {
  .tm-service-row.-radios .tm-service-row__label {
    max-width: 100%;
    margin-bottom: 3.2rem;
  }
}
.tm-service-row.-radios .tm-service-row__label__main .ta-paragraph.-bold {
  font-size: 1.8rem;
}
.tm-service-row.-cta {
  border-bottom: 1px solid #aaa;
}
.tm-service-row.-cta .tm-service-row__body {
  flex-direction: column;
  justify-items: flex-start;
}
.tm-service-row.-cta .tm-service-row__label,
.tm-service-row.-cta .tm-service-row__tools {
  width: 100%;
  max-width: 100%;
}
.tm-service-row.-cta .tm-service-row__label__activation {
  margin: 15px 0;
}
@media (max-width: 46.24em) {
  .tm-service-row.-cta .tm-service-row__label__activation {
    margin: 30px 0 15px 0;
  }
}
.tm-service-row.-cta .tm-service-row__label__activation .ta-paragraph:first-child {
  margin-bottom: 0;
}
@media (max-width: 46.24em) {
  .tm-service-row.-cta .ta-button {
    width: 100%;
    max-width: 100%;
  }
}

.tm-text-row {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 4rem 0;
  width: 100%;
}
.tm-text-row__body {
  display: flex;
  flex-direction: column;
}
.tm-text-row__body > * {
  margin-bottom: 2.4rem;
}
.tm-text-row__body > *:last-child {
  margin-bottom: 0;
}
.tm-text-row__paragraph {
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.tm-text-row__paragraph:last-of-type {
  padding-bottom: 0;
}
.tm-text-row__paragraph.-small {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.tm-text-row__radios {
  display: flex;
}
.tm-text-row__radios .ta-radio {
  flex: 0 1 50%;
}

.tm-feature-row {
  display: flex;
  justify-content: space-between;
  color: #004691;
}
.tm-feature-row__column {
  display: flex;
  align-items: center;
}
.tm-feature-row__column__icon {
  width: 2rem;
  height: auto;
  margin-right: 10px;
}
.tm-feature-row__column__icon svg {
  fill: currentColor;
}
.tm-feature-row__column.-last {
  text-align: right;
  color: #0088D9;
}
.tm-feature-row__label {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: inherit;
  font-size: 1.8rem;
  line-height: 0.75;
}
.tm-feature-row__sublabel {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #1f1f1f;
  font-size: 1.2rem;
  line-height: 1;
}

.tm-box-generic {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 3.2rem;
  max-width: 64.4rem;
  margin: 0 auto;
}
.tm-box-generic svg {
  fill: currentColor;
}
.tm-box-generic__icon {
  height: 4rem;
  width: 4rem;
  margin-bottom: 2.8rem;
}
.tm-box-generic__title {
  margin-bottom: 1.6rem;
}
.tm-box-generic__text {
  margin-bottom: 2.4rem;
}
.tm-box-generic__text .ta-paragraph {
  margin-bottom: 0;
}
.tm-box-generic.-negative {
  color: #fff;
}

.tm-invoice-resume {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume {
    flex-wrap: nowrap;
  }
}
.tm-invoice-resume a {
  display: block;
  text-decoration: none;
}
.tm-invoice-resume .ta-paragraph {
  margin: 0;
}
@media (min-width: 46.25em) {
  .tm-invoice-resume .ta-paragraph.-basic {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.tm-invoice-resume__head {
  padding-bottom: 2.4rem;
  order: 1;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__head {
    padding-bottom: 0;
    width: 20%;
    flex: 1 0 20%;
  }
}
@media (min-width: 68.75em) {
  .tm-invoice-resume__head {
    width: 16%;
    flex: 1 0 16%;
  }
}
.tm-invoice-resume__body {
  padding-top: 1.2rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  order: 3;
  width: 100%;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__body {
    display: flex;
    align-items: flex-start;
    padding-top: 0;
    border-top: none;
    order: 3;
    justify-content: center;
  }
}
.tm-invoice-resume__body__row {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__body__row {
    padding: 0;
    flex-direction: column;
    width: 21%;
    margin-right: 5%;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__body__row:nth-child(2) {
    width: 37%;
  }
}
.tm-invoice-resume__body__row:nth-child(even) {
  background-color: #f9f9f9;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__body__row:nth-child(even) {
    background-color: #fff;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__body__row:last-child {
    margin-right: 0;
  }
}
.tm-invoice-resume__body__row .ta-paragraph {
  line-height: 1.7142857143;
  line-height: 1.1;
}
.tm-invoice-resume__body__row .ta-paragraph.-key {
  color: #727272;
}
.tm-invoice-resume__body__row .ta-paragraph.-value {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__body__row .ta-paragraph.-value {
    margin: 0.5rem 0 0 0;
    text-align: left;
  }
}
.tm-invoice-resume__actions {
  order: 4;
  padding-bottom: 1.6rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__actions {
    order: 3;
    padding-bottom: 0;
    justify-content: center;
    width: auto;
    margin-top: 0;
  }
}
.tm-invoice-resume__actions__ctas {
  display: flex;
  flex-direction: column;
}
@media (min-width: 68.75em) {
  .tm-invoice-resume__actions__ctas {
    flex-direction: row;
    align-items: flex-start;
  }
}
.tm-invoice-resume__actions .ta-button {
  min-width: 100px;
  margin: 0 0 0.8rem 0.8rem;
}
@media (max-width: 61.24em) {
  .tm-invoice-resume__actions .ta-button {
    min-height: 24px;
    margin: 1.6rem auto 0.8rem;
    width: 100%;
    max-width: 100%;
  }
  .tm-invoice-resume__actions .ta-button:before {
    border-radius: 0;
  }
  .tm-invoice-resume__actions .ta-button .ta-button__txt {
    font-size: 1.2rem;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume__actions .ta-button {
    min-width: 140px;
    margin-bottom: 0;
  }
}
.tm-invoice-resume__actions .ta-link {
  font-size: 12px;
  font-weight: 500;
  height: 12px;
  line-height: 1;
  align-self: flex-end;
  margin: 0.4rem 0 0 0;
  text-decoration: underline;
  color: #004691;
}
@media (min-width: 68.75em) {
  .tm-invoice-resume__actions .ta-link {
    margin: 1.2rem 1.2rem 0 0;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail {
    flex-wrap: wrap;
  }
}
.tm-invoice-resume.-detail .tm-invoice-resume__head {
  flex: 0 0 16%;
}
@media (min-width: 46.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__head {
    flex: 1 0 16%;
  }
}
@media (max-width: 46.24em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__head {
    flex: 1 0 16%;
  }
}
.tm-invoice-resume.-detail .tm-invoice-resume__head .ta-link {
  font-size: 1.4rem;
}
.tm-invoice-resume.-detail .tm-invoice-resume__head .ta-link .ta-link__arrow.-forward {
  transform: rotate(90deg);
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__body {
    flex: 1 0 70%;
  }
}
@media (min-width: 46.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__body {
    justify-content: flex-start;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__body__row {
    width: 15%;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__body__row:nth-child(2) {
    width: 15%;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__body__row:nth-child(3) {
    width: 21%;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__body__row:nth-child(4) {
    width: 27%;
  }
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__body__row:nth-child(5) {
    width: 27%;
  }
}
.tm-invoice-resume.-detail .tm-invoice-resume__detail-data {
  display: none;
}
@media (min-width: 61.25em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__detail-data {
    order: 4;
    width: 100%;
    flex: 1 0 100%;
  }
}
@media (max-width: 61.24em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__detail-data {
    order: 2;
    width: 100%;
  }
}
.tm-invoice-resume.-detail .tm-invoice-resume__detail-data.-open {
  display: block;
  margin-top: 1.6rem;
}
@media (max-width: 46.24em) {
  .tm-invoice-resume.-detail .tm-invoice-resume__detail-data.-open {
    margin-top: 0;
  }
}
.tm-invoice-resume.-detail .tm-invoice-resume__detail-data .tm-card-invoice__body-row .ta-paragraph.-key {
  flex: 1 0 17%;
}
.tm-invoice-resume.-detail .tm-invoice-resume__detail-data .tm-card-invoice__body-row .ta-paragraph.-value {
  flex: 1 0 7%;
  text-align: left;
}
.tm-invoice-resume.-detail .tm-invoice-resume__detail-data .tm-card-invoice__body-row .ta-paragraph.-text {
  flex: 1 0 80%;
}

.tm-promo-mytim {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #fff;
}
@media (min-width: 61.25em) {
  .tm-promo-mytim {
    flex-direction: row-reverse;
    text-align: left;
    justify-content: center;
  }
}
.tm-promo-mytim__content {
  max-width: 100%;
}
@media (max-width: 46.24em) {
  .tm-promo-mytim .ta-image {
    height: auto;
  }
}
@media (min-width: 46.25em) {
  .tm-promo-mytim .ta-image {
    width: auto;
    max-width: none;
  }
}
.tm-promo-mytim .ta-paragraph {
  margin: 2.4rem 0 1.6rem 0;
}
@media (min-width: 61.25em) {
  .tm-promo-mytim .ta-paragraph {
    margin: 1.6rem 0 2.4rem 0;
  }
}
.tm-promo-mytim .ta-button {
  margin-bottom: 4.8rem;
}
@media (min-width: 61.25em) {
  .tm-promo-mytim .ta-button {
    margin-bottom: 0;
  }
}

.tm-log-status {
  text-align: center;
  color: #fff;
}
.tm-log-status .ta-heading,
.tm-log-status .ta-paragraph {
  margin: 1.6rem auto 0 auto;
  max-width: 35rem;
}
.tm-log-status .ta-button {
  margin-top: 3.8rem;
}
.tm-log-status .ta-checkbox {
  margin-top: 3.6rem;
}
.tm-log-status .ta-checkbox__checkmark {
  background-color: transparent;
  border-color: #fff;
}
.tm-log-status .ta-checkbox__checkmark > .ta-icon-svg {
  fill: #fff;
}
.tm-log-status .ta-checkbox__label,
.tm-log-status .ta-checkbox input:checked ~ .ta-checkbox__label {
  color: #fff;
}
.tm-log-status__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  fill: #fff;
  padding: 0;
}
.tm-log-status__icon svg .path {
  opacity: 1;
  stroke-dashoffset: 0;
}
.tm-log-status__icon path {
  stroke: #82c85a;
}
.tm-log-status__icon polyline {
  fill: none;
  stroke: #fff;
}
.tm-log-status__icon .circ,
.tm-log-status__icon .tick {
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.tm-log-status__icon .circ {
  opacity: 0;
  stroke-dasharray: 130;
  fill: #82c85a;
}
.tm-log-status__icon .tick {
  stroke-dasharray: 50;
  transition: stroke-dashoffset 1s 1.5s ease;
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.tm-login-mask {
  background-color: #fff;
  text-align: center;
}
.tm-login-mask__content {
  padding: 3.2rem 2.4rem;
}
.tm-login-mask__content .ta-button {
  width: 100%;
  max-width: 100%;
}
.tm-login-mask__content .ta-button.-margined {
  margin-top: 4rem;
}
.tm-login-mask__content .ta-paragraph.-detail {
  margin: 2.8rem 0 1.6rem;
}
.tm-login-mask__content .ta-paragraph.-detail-bottom {
  margin: 2.8rem 0 0;
}
.tm-login-mask__content .ta-paragraph.-detail-bottom a {
  text-decoration: none;
}
.tm-login-mask__content .ta-input {
  margin: 1.6rem 0;
}
@media (min-width: 46.25em) {
  .tm-login-mask__content .ta-input {
    margin: 2.4rem 0;
  }
}
.tm-login-mask__content-providers {
  margin: 1.6rem 0;
  display: flex;
  justify-content: center;
}
.tm-login-mask__content-providers .ta-radio {
  margin: 0 0.8rem;
}
.tm-login-mask__content-remember {
  display: flex;
  margin: 3.2rem 0 2.8rem 0;
}
.tm-login-mask__content-remember .ta-link {
  margin-left: auto;
  margin-right: 0;
  font-size: 1.4rem;
}
.tm-login-mask__content-remember.-centered .ta-link {
  margin: auto;
  text-align: center;
  display: block;
}
.tm-login-mask__content-remember.-no-margin {
  margin: 0;
}
.tm-login-mask__content-remember.-no-margin + .tm-login-mask__content-link {
  margin-top: 1.2rem;
  text-align: left;
}
@media (min-width: 46.25em) {
  .tm-login-mask__content-remember.-no-margin + .tm-login-mask__content-link {
    text-align: center;
  }
}
.tm-login-mask__content-link {
  margin: 4rem 0 0.4rem 0;
}
.tm-login-mask__content-link a {
  display: inline;
  text-decoration: none;
}
.tm-login-mask__recaptcha {
  margin: 2rem 0;
  text-align: initial;
}
.tm-login-mask__verify .ta-link {
  padding: 2.4rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  text-align: left;
}
.tm-login-mask__verify .ta-link__arrow.-forward {
  margin-left: auto;
}
.tm-login-mask__subGrey {
  color: #999;
  margin-top: 0.4rem;
  margin-bottom: 2.4rem;
}
.tm-login-mask__footer {
  padding: 2.4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tm-login-mask__footer .ta-paragraph {
  margin: 0;
}
.tm-login-mask__footer a {
  display: inline;
  text-decoration: none;
}
.tm-login-mask__footer.-empty {
  padding: 1.2rem;
}
.tm-login-mask.-imposta-password .tm-login-mask__list {
  text-align: left;
}
.tm-login-mask.-imposta-password .tm-login-mask__list ul {
  margin-top: 0.8rem;
  list-style: disc;
  padding-left: 1.6rem;
}
.tm-login-mask.-imposta-password .tm-login-mask__list ul li {
  margin-bottom: 0.4rem;
}
.tm-login-mask.-imposta-password .tm-login-mask__list ul li:last-child {
  margin-bottom: 0;
}
.tm-login-mask.-imposta-password .ta-paragraph {
  margin-bottom: 0;
}
.tm-login-mask.-imposta-password .ta-button {
  margin-top: 2.4rem;
}
.tm-login-mask.-confirm-number {
  text-align: left;
}
.tm-login-mask.-confirm-number .ta-paragraph {
  margin: 0;
}
.tm-login-mask.-confirm-number .ta-paragraph.-standard {
  margin: 2rem 0;
}
.tm-login-mask.-confirm-number .ta-paragraph.-medium {
  margin-top: 2.4rem;
}
.tm-login-mask.-confirm-number .ta-input {
  margin: 1.2rem 0;
}
.tm-login-mask.-confirm-number .ta-button {
  margin-top: 2.4rem;
}
.tm-login-mask.-attivazione {
  text-align: left;
}
.tm-login-mask.-attivazione .tm-login-mask__content .ta-paragraph {
  margin: 0 !important;
}
.tm-login-mask.-attivazione .tm-login-mask__features {
  margin-top: 1.6rem;
}
.tm-login-mask.-attivazione .tm-login-mask__details {
  margin-top: 1.6rem;
}
.tm-login-mask.-attivazione .tm-login-mask__list {
  margin-top: 0.8rem;
  padding-left: 2.8rem;
  list-style: disc;
}
.tm-login-mask.-attivazione .tm-login-mask__list li {
  margin-bottom: 0.4rem;
}
.tm-login-mask.-attivazione .tm-login-mask__list li:last-child {
  margin-bottom: 0;
}
.tm-login-mask.-attivazione .tm-login-mask__legals {
  margin-top: 1.6rem;
}
.tm-login-mask.-attivazione .tm-login-mask__cta {
  margin-top: 1.6rem;
}
.tm-login-mask.-attivazione .tm-login-mask__cta .ta-button {
  margin-bottom: 1.2rem;
}
.tm-login-mask.-attivazione .tm-login-mask__cta .ta-button:last-child {
  margin-bottom: 0;
}

.tm-invoice-total .ta-paragraph.-title {
  margin-bottom: 2.8rem;
}
.tm-invoice-total__container {
  padding: 1rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-invoice-total__row {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.tm-invoice-total__row .ta-paragraph {
  line-height: 1.7142857143;
  margin: 0;
}
.tm-invoice-total__row .ta-paragraph.-key {
  color: #727272;
}
.tm-invoice-total__row .ta-paragraph.-value {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.tm-invoice-total__row.-total {
  margin-top: 0.8rem;
}
.tm-invoice-total__row.-total .ta-paragraph.-key {
  color: #1f1f1f;
}

.tm-read-more {
  word-break: break-word;
}
.tm-read-more .ta-paragraph {
  display: inline;
}
.tm-read-more .ta-link {
  font-size: 1.2rem;
}
.tm-read-more__fulltext {
  display: none;
}
.tm-read-more.-open .tm-read-more__fulltext {
  display: inline;
}
.tm-read-more a {
  text-decoration: none;
}
@media (min-width: 46.25em) {
  .tm-read-more.-desktop-visible .tm-read-more__fulltext {
    display: inline;
  }
}
@media (min-width: 46.25em) {
  .tm-read-more.-desktop-visible .ta-link {
    display: none;
  }
}

.tm-legal-consent {
  background-color: #fff;
}
.tm-legal-consent__head {
  text-align: center;
  margin-bottom: 2.4rem;
}
@media (max-width: 46.24em) {
  .tm-legal-consent__head .ta-heading {
    font-size: 2rem;
  }
}
.tm-legal-consent__content .tm-service-row__label {
  width: 100%;
}
@media (max-width: 46.24em) {
  .tm-legal-consent__content .ta-paragraph {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.tm-legal-consent__subistance {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-legal-consent__subistance .ta-paragraph {
  padding-top: 2.4rem;
  margin-bottom: 3.6rem;
}
.tm-legal-consent__footer {
  margin-top: 1.2rem;
  text-align: center;
}
@media (min-width: 46.25em) {
  .tm-legal-consent__footer {
    margin-top: 1.6rem;
  }
}
.tm-legal-consent__footer .ta-button {
  width: 100%;
}
@media (min-width: 46.25em) {
  .tm-legal-consent__footer .ta-button {
    width: auto;
  }
}
.tm-legal-consent__footer .ta-button + .ta-button {
  margin-top: 1.2rem;
}
@media (min-width: 46.25em) {
  .tm-legal-consent__footer .ta-button + .ta-button {
    margin-left: 3.2rem;
    margin-top: 0;
  }
}

.tm-read-consent {
  background-color: #fff;
}
.tm-read-consent__head, .tm-read-consent__footer {
  text-align: center;
}
.tm-read-consent__content {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  margin: 2.4rem 0;
  padding: 3.2rem 0;
  height: 28rem;
  overflow: auto;
  /* Track */
  /* Handle */
}
.tm-read-consent__content::-webkit-scrollbar {
  width: 0.4rem;
}
.tm-read-consent__content::-webkit-scrollbar-track {
  background: transparent;
}
.tm-read-consent__content::-webkit-scrollbar-thumb {
  background: #d8d8d8;
  border-radius: 0.2rem;
}
.tm-read-consent__content .ta-paragraph.-bold {
  margin-bottom: 0.8rem;
}
.tm-read-consent .tm-read-more {
  text-align: left;
}
.tm-read-consent .tm-read-more .ta-link {
  font-size: 1.6rem;
}

.tm-checkout-data__head {
  display: flex;
  align-items: center;
  margin-bottom: 2.8rem;
}
.tm-checkout-data__head.-funnel-2021 {
  margin-bottom: 0;
}
.tm-checkout-data__head .ta-paragraph {
  margin-bottom: 0;
}
.tm-checkout-data__head .ta-info {
  margin-left: 1.2rem;
}
.tm-checkout-data__row {
  margin: 2.4rem 0;
}
.tm-checkout-data__row:first-child {
  margin-top: -1.6rem;
}
.tm-checkout-data__row .ta-paragraph a {
  display: inline;
  color: #0088D9;
}
.tm-checkout-data__row .ta-checkbox {
  display: flex;
  padding-top: 0.8rem;
}
.tm-checkout-data__row .ta-checkbox__label {
  padding-left: 1.6rem;
}
.tm-checkout-data__row .ta-checkbox__checkmark {
  flex: 0 0 2rem;
}

.tm-add-phoneline {
  cursor: pointer;
  display: inline-block;
}
.tm-add-phoneline .ta-paragraph {
  color: #727272;
  padding-left: 3.7rem;
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}
.tm-add-phoneline .ta-paragraph:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/add-fields.svg");
}
.tm-add-phoneline.-small-icon .ta-paragraph {
  padding-left: 3rem;
}
.tm-add-phoneline.-small-icon .ta-paragraph:before {
  width: 1.8rem;
  height: 1.8rem;
}

.tm-sticky {
  background-color: #fff;
  padding: 2rem 1.6rem;
  width: 100%;
  position: fixed;
  bottom: 0;
  border-top: 0.1rem solid #e8e8e8;
  box-shadow: 0 0.8rem 1rem 0.1rem rgba(0, 70, 145, 0.08), 0 0.3rem 1.4rem 0.2rem rgba(0, 70, 145, 0.08), 0 0.5rem 0.5rem -0.3rem rgba(0, 0, 0, 0.1);
}
.tm-sticky .ta-button {
  min-width: auto;
  max-width: 100%;
  width: 100%;
  margin: auto;
  display: block;
}
.tm-sticky .ta-button:first-child {
  margin-right: 0.4rem;
}
.tm-sticky .ta-button:last-child {
  margin-left: 0.4rem;
}
.tm-sticky__wrap {
  display: flex;
}
.tm-sticky.-with-text .tm-sticky__label {
  width: 100%;
  text-align: center;
}

.tm-icon-content {
  padding: 2.4rem 0;
}
.tm-icon-content__item {
  display: flex;
  margin-bottom: 3.2rem;
}
.tm-icon-content__item:last-child {
  margin-bottom: 0;
}
.tm-icon-content__item .ta-paragraph {
  margin-bottom: 0;
}
.tm-icon-content__icon {
  width: 4.8rem;
  height: 4.8rem;
  overflow: hidden;
}
.tm-icon-content__icon img {
  width: 100%;
  object-fit: contain;
}
.tm-icon-content__content {
  margin-left: 2.4rem;
  flex: 1;
}
.tm-icon-content__content .ta-heading, .tm-icon-content__content .ta-paragraph {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.tm-icon-content__content .ta-heading {
  padding-top: 0.8rem;
}

.tm-code-card__header {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-code-card__content {
  display: flex;
  flex-wrap: wrap;
  padding: 2.4rem 0;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.tm-code-card__content__info {
  position: relative;
  padding-top: 0.6rem;
  padding-left: 2.4rem;
  flex: 1;
}
.tm-code-card__content__info__icon {
  position: absolute;
  top: 0.8rem;
  left: 0;
}
@media (min-width: 46.25em) {
  .tm-code-card__content__info__icon {
    top: 0.6rem;
  }
}
.tm-code-card__content__info__title {
  display: flex;
  align-items: center;
}
.tm-code-card__content__info__title .ta-traffic-light {
  margin-left: 0.8rem;
}
.tm-code-card__content__info__title .ta-traffic-light.-empty {
  background-color: #BABABA;
  border: none;
}
.tm-code-card__content__info__list {
  margin-top: 1.2rem;
}
.tm-code-card__content__info__list li {
  margin-bottom: 0.6rem;
}
.tm-code-card__content__info__list li:last-child {
  margin-bottom: 0;
}
.tm-code-card__content__info__list .ta-paragraph {
  margin-bottom: 0;
}
.tm-code-card__content__info__link {
  margin-top: 1.2rem;
}
.tm-code-card__content__info__link .ta-link {
  font-size: 1.4rem;
  line-height: 2rem;
}
.tm-code-card__content__cta {
  align-self: center;
  width: 100%;
  margin-left: 2.4rem;
  margin-top: 2.4rem;
}
@media (min-width: 46.25em) {
  .tm-code-card__content__cta {
    width: auto;
    margin-top: 0;
  }
}

.tm-icon-story {
  position: relative;
  height: 5.6rem;
  width: 5.6rem;
  box-sizing: border-box;
  padding: 0.4rem;
}
.tm-icon-story__body {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  widows: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.tm-icon-story__border {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 0.1rem solid #d8d8d8;
}
.tm-icon-story__check {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 100%;
  background-color: #0033a1;
}
.tm-icon-story__check::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-image: url("../img/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.tm-icon-story__custom {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 100%;
  background-color: transparent;
}
.tm-icon-story.-readable, .tm-icon-story.-highlight {
  padding: 0.6rem;
}
.tm-icon-story.-readable .tm-icon-story__border, .tm-icon-story.-highlight .tm-icon-story__border {
  border: 0.3rem solid #0033a1;
}
.tm-icon-story.-highlight .tm-icon-story__check {
  display: block;
}
.tm-icon-story.-custom .tm-icon-story__custom {
  display: block;
}
.tm-icon-story.-black .tm-icon-story__body {
  background-color: #000;
}

.tm-text-conditions__item {
  padding: 2.4rem 0;
  border-top: 0.1rem solid #d8d8d8;
}
.tm-text-conditions__item:last-child {
  border-bottom: 0.1rem solid #d8d8d8;
}
.tm-text-conditions__item .ta-paragraph:last-child {
  margin-bottom: 0;
}

.tm-feature {
  display: flex;
}
.tm-feature__text {
  border: 0.2rem solid #0ff;
}
.tm-feature__text span {
  font-size: 1.6rem;
  padding: 0.4rem 0.8rem;
}
.tm-feature__tag {
  display: flex;
  align-items: center;
  background-color: #0ff;
}
.tm-feature__tag span {
  font-size: 1.4rem;
  font-weight: 600;
  color: #0033a1;
  text-transform: uppercase;
  padding: 0 0.6rem;
  margin-top: 0.2rem;
}
.tm-feature > div > span {
  display: block;
}
.tm-feature.-tag-bottom {
  flex-direction: column;
  align-items: flex-start;
}
.tm-feature.-tag-bottom .tm-feature__tag span {
  padding: 0.6rem 0.8rem 0.5rem;
  margin-top: 0;
}
.tm-feature.-icon {
  display: inline-flex;
  align-content: center;
}
.tm-feature.-icon .tm-feature__text {
  border: none;
  padding: 0.2rem 0.6rem 0.2rem 2.6rem;
  position: relative;
  font-size: 1.4rem;
}
.tm-feature.-icon .tm-feature__text:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.9rem;
  border-bottom: 2px solid #0033a1;
  border-right: 2px solid #0033a1;
  position: absolute;
  left: 10px;
  top: 0.5rem;
  transform: rotate(45deg);
}
.tm-feature.-icon-azzurrofluo .tm-feature__text {
  color: #fff;
}
.tm-feature.-icon-azzurrofluo .tm-feature__text:after {
  border-bottom: 2px solid #00FFFF;
  border-right: 2px solid #00FFFF;
}
.tm-feature.-icon-verde .tm-feature__text {
  color: #333333;
}
.tm-feature.-icon-verde .tm-feature__text:after {
  border-bottom: 2px solid #2CBE80;
  border-right: 2px solid #2CBE80;
}
.tm-feature.-icon-image .tm-feature__text {
  padding-left: 1.2rem;
}
.tm-feature.-icon-image .tm-feature__text:after {
  content: none;
}

.tm-message-notify {
  display: block;
  position: fixed;
  width: 31rem;
  max-width: 41rem;
  transform: translate(-200%, -200%);
  opacity: 0.0001;
  z-index: 100;
}
.tm-message-notify__body {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  padding: 1.6rem;
  border-radius: 1.6rem;
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.25);
}
.tm-message-notify__body::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 3.2rem;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
  transform: rotate(45deg) translateY(-50%);
}
.tm-message-notify__head {
  text-align: left;
}
.tm-message-notify__head .ta-heading, .tm-message-notify__head .ta-paragraph {
  margin: 0;
}
.tm-message-notify__head .ta-heading {
  font-size: 1.8rem;
}
.tm-message-notify__head .ta-paragraph {
  color: #727272;
  margin-top: 0.4rem;
}
.tm-message-notify__footer {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.tm-message-notify__footer .ta-link {
  text-decoration: none;
}
.tm-message-notify__footer .ta-link[js-message-notify-close] {
  color: currentColor;
}
.tm-message-notify.-is-active {
  transform: none;
  opacity: 1;
}
.tm-message-notify.-mobile {
  width: 75%;
}
.tm-message-notify.-mobile .tm-message-notify__body::before {
  top: auto;
  bottom: -1.2rem;
}

.tm-banner-container {
  padding: 0 0 1.6rem;
}
.tm-banner-container__head {
  padding: 0 0 1.6rem;
}
.tm-list__item {
  font-size: 1.4rem;
  display: flex;
  align-items: flex-start;
}
.tm-list__item .ta-icon-svg {
  width: auto;
  height: 1em;
  flex-shrink: 0;
}
.tm-list__item .ta-paragraph {
  margin: 0;
}
.tm-list.-check .ta-icon-svg {
  width: 1.4em;
  height: 1.4em;
  margin: 0 0.4rem 0 0;
}
.tm-list.-icon-blue .ta-icon-svg {
  fill: #0088D9;
}
.tm-list.-icon-white .ta-icon-svg {
  fill: #fff;
}
.tm-list.-icon-current-color .ta-icon-svg {
  fill: currentColor;
}

.tm-link-carousel {
  width: 100%;
  overflow: hidden;
}
.tm-link-carousel .swiper-container {
  padding-bottom: 4rem;
}
.tm-link-carousel .swiper-wrapper {
  align-items: center;
}
.tm-link-carousel .swiper-slide {
  width: auto;
  display: flex;
  max-width: 16rem;
}
.tm-link-carousel .swiper-pagination {
  bottom: 0;
}
.tm-link-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #e8e8e8;
  margin: 0 0.6rem;
}
.tm-link-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #0033a1;
}

@media (min-width: 61.25em) {
  .tm-banner-default .tm-banner-default__body {
    display: flex;
    align-items: center;
  }
}
.tm-banner-default .tm-banner-default__content,
.tm-banner-default .tm-banner-default__img {
  flex: 1;
}
@media (min-width: 61.25em) {
  .tm-banner-default .tm-banner-default__content-text {
    padding-right: 32px;
  }
}
.tm-banner-default .tm-banner-default__content .ta-paragraph {
  margin: 0;
  margin-top: 2.4rem;
}
.tm-banner-default .tm-banner-default__img {
  position: relative;
  height: 0;
  padding-top: 75%;
  margin-top: 3.2rem;
}
@media (min-width: 61.25em) {
  .tm-banner-default .tm-banner-default__img {
    margin-top: 0;
    padding-top: 36.666%;
  }
}
.tm-banner-default .tm-banner-default__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.tm-banner-default.-no-image .tm-banner-default__content-text {
  padding-right: 0;
}
.tm-banner-default[data-userprofile=magnifica] .tm-banner-default__body {
  position: relative;
  padding: 3.4rem;
  background: linear-gradient(270deg, #010101 10.49%, #011351 73.75%);
}
.tm-banner-default[data-userprofile=magnifica] .tm-banner-default__body .ta-heading {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
.tm-banner-default[data-userprofile=magnifica] .tm-banner-default__body .ta-heading::after {
  content: "";
  display: inline-block;
  background-image: url(https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/tracking/diamante_magnifica.png);
  width: 200px;
  height: 88px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: -35px;
}
@media (max-width: 46.24em) {
  .tm-banner-default[data-userprofile=magnifica] .tm-banner-default__body .ta-heading::after {
    right: -54px;
    height: 89px;
  }
}

.tm-service-state {
  position: relative;
  padding: 2.4rem 0;
  border-bottom: 0.1rem solid #d8d8d8;
}
.tm-service-state .ta-paragraph {
  margin-bottom: 0;
  width: 100%;
}
.tm-service-state a {
  text-decoration: none;
}
.tm-service-state__foot {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
  color: #727272;
}
.tm-service-state__foot .ta-traffic-light {
  margin-right: 0.4rem;
}
.tm-service-state__foot .ta-paragraph {
  flex: 1;
}
.tm-service-state__arrow-button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
}
.tm-service-state.-arrow-button {
  padding: 0;
}
.tm-service-state.-arrow-button a {
  padding: 2.4rem 0;
}

.tm-story-badge {
  height: 2.1rem;
  width: 2.1rem;
}

.tm-accordion-custom__trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.8rem 0;
  color: #fff;
}
.tm-accordion-custom__trigger .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
  transform: rotate(-90deg);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex: 0 0 3rem;
}
.tm-accordion-custom__content {
  overflow: hidden;
  transition: 0.3s height cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0 3.2rem;
}
.tm-accordion-custom__content__wrap {
  padding-top: 0.8rem;
}
.tm-accordion-custom__content .ta-paragraph {
  margin-bottom: 0;
  color: #fff;
}
.tm-accordion-custom.-open {
  padding-bottom: 2.4rem;
}
.tm-accordion-custom.-open .tm-accordion-custom__trigger .ta-icon-svg {
  transform: rotate(0deg);
}
.tm-accordion-custom.-line {
  padding: 0.8rem 0;
  border-bottom: 0;
}
.tm-accordion-custom.-line .ta-heading {
  font-size: 1.6rem;
}
.tm-accordion-custom.-arrow-left {
  padding: 0.8rem 0;
  border-bottom: 0;
}
.tm-accordion-custom.-arrow-left .tm-accordion-custom__content {
  padding-left: 3rem;
}
.tm-accordion-custom.-arrow-left .tm-accordion-custom__trigger {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.tm-accordion-custom.-arrow-left .tm-accordion-custom__trigger .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex: 0 0 3rem;
  transform: rotate(-90deg);
}
.tm-accordion-custom.-arrow-left .ta-heading {
  font-size: 1.6rem;
}
.tm-accordion-custom.-arrow-left.-open .tm-accordion-custom__trigger .ta-icon-svg {
  transform: rotate(0);
}
.tm-accordion-custom.-custom .ta-checkbox {
  margin-top: 0.8rem;
}
.tm-accordion-custom.-custom .ta-checkbox:first-child {
  margin-top: 0;
}

.tm-card-imagebg-ast-fisso {
  width: 100%;
  height: 280px;
  max-height: 280px;
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  /*  @include mq($from: medium) {
      flex-direction: row;
      align-items: stretch;
    }*/
  /*.truncate {
    @media(max-width: 620px){

    }
  }*/
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-ast-fisso {
    height: 343px;
    max-height: 343px;
  }
}
.tm-card-imagebg-ast-fisso .ta-background.-angie {
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie_transparent_S.png");
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie_transparent_S.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
  background-size: contain;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 35em) {
  .tm-card-imagebg-ast-fisso .ta-background.-angie {
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie-transparent_L.png");
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/assistenza/Bg_Angie-transparent_L.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
  }
}
.tm-card-imagebg-ast-fisso .tm-card-imgtext__content {
  z-index: 1;
  width: 70%;
  padding: 2.2rem 0 2.2rem 2.2rem;
}
@media (min-width: 35em) {
  .tm-card-imagebg-ast-fisso .tm-card-imgtext__content {
    padding: 4.8rem 0 4.8rem 4.8rem;
    width: 50%;
  }
}
.tm-card-imagebg-ast-fisso .tm-card-title__title, .tm-card-imagebg-ast-fisso .ta-paragraph {
  color: #000;
}
.tm-card-imagebg-ast-fisso .tm-card-title__title {
  font-size: 2.8rem;
}
@media (max-width: 46.24em) {
  .tm-card-imagebg-ast-fisso .tm-card-title__title {
    display: block;
  }
}
.tm-card-imagebg-ast-fisso .ta-paragraph {
  font-size: 1.4rem;
}
@media (min-width: 35em) {
  .tm-card-imagebg-ast-fisso .ta-paragraph {
    font-size: 1.6rem;
  }
}
.tm-card-imagebg-ast-fisso .ta-button {
  border: 1px solid #004691;
  position: absolute;
  bottom: 4.8rem;
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso .ta-button {
    bottom: 1.8rem;
  }
}
.tm-card-imagebg-ast-fisso .ta-button:hover {
  border: #0088D9;
}
.tm-card-imagebg-ast-fisso__content {
  width: 100%;
}
.tm-card-imagebg-ast-fisso__content .ta-paragraph {
  margin-bottom: 0;
}
.tm-card-imagebg-ast-fisso__content > a {
  text-decoration: none;
}
.tm-card-imagebg-ast-fisso-container {
  margin-top: -10px;
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso-container {
    margin-top: 20px;
  }
}
.tm-card-imagebg-ast-fisso-container-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 0;
  padding-left: 50px;
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso-container-row {
    flex-direction: row;
    padding-left: 20px;
  }
}
.tm-card-imagebg-ast-fisso-container-row-left-icona {
  display: flex;
  flex-direction: row;
  margin-top: 40px;
}
.tm-card-imagebg-ast-fisso-container-row-left-icona p {
  width: 290px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso-container-row-left-icona p {
    width: 150px;
  }
  .tm-card-imagebg-ast-fisso-container-row-left-icona p:hover {
    width: 200px;
    white-space: normal;
  }
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso-container-row-left-icona p strong {
    font-size: 13px;
  }
}
.tm-card-imagebg-ast-fisso-container-row-left-icona img {
  max-width: 16px;
  max-height: 16px;
  margin-right: 10px;
}
.tm-card-imagebg-ast-fisso-container-row-left-linea {
  margin: 8px 0;
}
.tm-card-imagebg-ast-fisso-container-row-left-linea p {
  font-size: 18px;
  line-height: 20px;
  color: #1f1f1f;
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso-container-row-left-linea p {
    font-size: 14px;
  }
}
.tm-card-imagebg-ast-fisso-container-row-right {
  padding-right: 50px;
  /*        @include mq($until: medium) {
            //padding-right: 10px;
            margin-right: -130px;
          }*/
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso-container-row-right {
    margin-right: -130px;
  }
}
.tm-card-imagebg-ast-fisso-container-row-right-img {
  width: 250px;
  height: 250px;
}
@media (max-width: 46.24em) {
  .tm-card-imagebg-ast-fisso-container-row-right-img {
    width: 250px;
    height: 250px;
  }
}
.tm-card-imagebg-ast-fisso-container-row-right-img img {
  max-width: 250px;
}
@media (max-width: 46.24em) {
  .tm-card-imagebg-ast-fisso-container-row-right-img img {
    max-width: 250px;
  }
}
.tm-card-imagebg-ast-fisso-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: #AAAAAA;
}
.tm-card-imagebg-ast-fisso-button {
  padding-left: 50px;
}
@media (max-width: 620px) {
  .tm-card-imagebg-ast-fisso-button {
    padding-left: 20px;
  }
}

.tm-expandable-text__wrapper .tm-expandable-text__expandable-content {
  overflow: auto;
  max-height: 50vh;
  transition: max-height 1s ease-in-out;
}
.tm-expandable-text__wrapper .tm-expandable-text__toggle-item.-collapsed {
  display: none;
}
.tm-expandable-text__wrapper .tm-expandable-text__toggle-item.-expanded {
  display: block;
}
.tm-expandable-text__wrapper.-collapsed .tm-expandable-text__expandable-content {
  max-height: 0 !important;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.tm-expandable-text__wrapper.-collapsed .tm-expandable-text__toggle-item.-collapsed {
  display: block;
}
.tm-expandable-text__wrapper.-collapsed .tm-expandable-text__toggle-item.-expanded {
  display: none;
}
.to-dettaglioProdotto__gallery {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  padding: 0 1.6rem;
}
.to-dettaglioProdotto__gallery__wrapper {
  width: 100%;
}
@media (min-width: 68.75em) {
  .to-dettaglioProdotto__gallery__top__mobile {
    display: none;
  }
}
.to-dettaglioProdotto__gallery__top__desktop {
  display: none;
  width: 100%;
  height: 35vw;
  overflow: hidden;
}
@media (min-width: 68.75em) {
  .to-dettaglioProdotto__gallery__top__desktop {
    display: block;
    height: 600px;
  }
}
.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: 740px) {
  .to-dettaglioProdotto__gallery__top .swiper-wrapper {
    height: 50vw;
  }
}
@media (min-width: 68.75em) {
  .to-dettaglioProdotto__gallery__top .swiper-wrapper {
    height: 65vw;
  }
}
.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 {
  object-fit: cover;
}
.to-dettaglioProdotto__gallery__top .swiper-slide__magnify {
  display: none;
}
@media (min-width: 68.75em) {
  .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: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem 0;
}
@media (min-width: 61.25em) {
  .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__top .tm-modal-overlay--modale-media-video-vuota__toggle-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.to-dettaglioProdotto__gallery__bottom {
  display: none;
}
@media (min-width: 61.25em) {
  .to-dettaglioProdotto__gallery__bottom {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    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;
  padding-left: 30px;
  padding-right: 30px;
}
.to-dettaglioProdotto__gallery__bottom .swiper-wrapper {
  display: flex;
  align-items: center;
}
.to-dettaglioProdotto__gallery__bottom .swiper-wrapper.-centered {
  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: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  border: 0.1rem solid #A5AFBF;
  overflow: hidden;
  width: 60px;
  height: 60px;
  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 {
  object-fit: cover;
}
.to-dettaglioProdotto__gallery__bottom .swiper-slide.-active {
  border: 0.1rem solid #0164F2;
}
.to-dettaglioProdotto__gallery__bottom .swiper-button-prev,
.to-dettaglioProdotto__gallery__bottom .swiper-button-next {
  background-color: #FFFFFF;
  border: 0.1rem solid #000000;
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.-notouch .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:hover:after,
.-notouch .to-dettaglioProdotto__gallery__bottom .swiper-button-next:hover:after {
  opacity: 0.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 {
  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: flex;
  flex-direction: column;
  padding: 0 1.6rem;
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .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 #003a79;
  border-right: 2px solid #003a79;
}
.to-dettaglioProdotto__content__features .ta-do-link {
  margin-top: 0.8rem;
}
.to-dettaglioProdotto__content__colors {
  margin-top: 1rem;
}
.to-dettaglioProdotto__content__colors-title {
  align-items: center;
  display: flex;
  margin-bottom: 0.8rem;
}
.to-dettaglioProdotto__content__colors-title #selectedColor {
  font-size: 1.5rem;
  line-height: 1.125em;
  margin-left: 1.4rem;
  margin-bottom: 0.8rem;
}
.to-dettaglioProdotto__content__colors ul {
  flex-wrap: wrap;
}
.to-dettaglioProdotto__content__colors ul li {
  margin-bottom: 1rem;
}
.to-dettaglioProdotto__content__colors ul li:last-child {
  margin-right: 0;
}
.to-dettaglioProdotto__content__size {
  margin-top: 0;
}
.to-dettaglioProdotto__content__size-title {
  align-items: center;
  display: flex;
  margin-bottom: 0.8rem;
}
.to-dettaglioProdotto__content__size-title #selectedSize {
  font-size: 1.5rem;
  line-height: 1.125em;
  margin-left: 1.4rem;
  margin-bottom: 0.8rem;
}
.to-dettaglioProdotto__content__size h4 {
  margin-bottom: 0 !important;
}
.to-dettaglioProdotto__content__size ul {
  flex-wrap: wrap;
}
.to-dettaglioProdotto__content__size ul li {
  margin-bottom: 0.8rem;
}
@media (min-width: 68.75em) {
  .to-dettaglioProdotto__content__size .tm-radiobuttons {
    display: none;
  }
}
.to-dettaglioProdotto__content__size .tm-radiobuttons.tm-radiobuttons--big-l-m {
  display: none;
}
@media (min-width: 68.75em) {
  .to-dettaglioProdotto__content__size .tm-radiobuttons.tm-radiobuttons--big-l-m {
    display: block;
  }
}
@media (min-width: 68.75em) {
  .to-dettaglioProdotto__content__price {
    margin-bottom: 2.7777777778vw !important;
  }
}
.to-dettaglioProdotto__content__price ul {
  margin: 0;
  flex-direction: column;
}
.to-dettaglioProdotto__content__price ul li {
  width: 100%;
  margin: 0;
  margin-bottom: 0.8rem;
}
@media (min-width: 68.75em) {
  .to-dettaglioProdotto__content__price ul li {
    margin-bottom: 0.8rem;
  }
}
.to-dettaglioProdotto__content__price ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 68.75em) {
  .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-family: "TIMSans", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.8rem;
  }
}
@media (min-width: 46.25em) {
  .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, .to-dettaglioProdotto__content__badge {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .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, .to-dettaglioProdotto__content__badge {
    width: calc(5 / 12 * 100vw);
  }
}
@media (min-width: 68.75em) {
  .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, .to-dettaglioProdotto__content__badge {
    margin-bottom: 2.7777777778vw;
  }
}
.to-dettaglioProdotto__content .ta-paragraph {
  color: #333333;
}
.to-dettaglioProdotto__content .ta-heading {
  margin-bottom: 0.8rem;
}
@media (min-width: 68.75em) {
  .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%;
  }
}

.tm-error-in-page {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 3.2rem auto;
  padding: 0 1.4rem;
  text-align: center;
  font-weight: 400;
}
@media (min-width: 46.25em) {
  .tm-error-in-page {
    margin-top: 14rem;
  }
}
.tm-error-in-page .ta-icon-svg {
  margin-bottom: 1.5rem;
  max-width: 18.5rem;
}
.tm-error-in-page .ta-button {
  margin-top: 1rem;
}

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

.tm-reading-time-steps {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  text-align: center;
  /* icon */
  /* text */
}
.tm-reading-time-steps .ta-icon-svg {
  height: 1.4em;
  width: 1.4em;
  margin: 0 0.6rem 0 0;
  fill: #000;
}
.tm-reading-time-steps .ta-heading {
  font-size: 1.8rem;
}

.tm-card-radio-selector {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
  border-width: 2px;
  border-style: solid;
  border-color: #1f1f1f;
}
.tm-card-radio-selector__title {
  margin: 0;
}
.tm-card-radio-selector__row {
  display: flex;
  align-items: center;
}
.tm-card-radio-selector__row:not(:last-child) {
  margin-bottom: 2.4rem;
}
.tm-card-radio-selector__row .tm-card-title {
  flex: 1 0 5.2rem;
}
.tm-card-radio-selector__row .tm-card-title__title {
  font-size: 1.6rem;
}
.tm-card-radio-selector__row .tm-card-title__subtitle {
  color: #1f1f1f;
}
.tm-card-radio-selector__row .tm-icon-circle {
  flex-shrink: 0;
  height: 3.2rem;
  width: 3.2rem;
  margin-right: 1.6rem;
}
.tm-card-radio-selector__row .tm-icon-circle__body__icon {
  position: absolute;
  z-index: 2;
  max-width: 1.2rem;
  max-height: 2.4rem;
}
.-cart-opened .tm-card-radio-selector__row .tm-icon-circle__body__icon {
  z-index: 0;
}
.tm-card-radio-selector__row .tm-icon-circle__body__icon .ta-icon-svg {
  fill: #1f1f1f;
}
.tm-card-radio-selector__row .tm-icon-circle__body__border {
  position: absolute;
  z-index: 1;
  background-color: #fff;
}
.-cart-opened .tm-card-radio-selector__row .tm-icon-circle__body__border {
  z-index: -1;
}
.tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body__border {
  border-width: 2px;
  border-style: solid;
  border-color: #1f1f1f;
}
.tm-card-radio-selector.-deselected {
  background-color: #fff;
  border-color: #1f1f1f;
}
.tm-card-radio-selector.-deselected:hover {
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.19);
}
.tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__icon {
  display: none;
}
.tm-card-radio-selector.-selected {
  box-shadow: 0 7px 26px 0 rgba(0, 0, 0, 0.29);
}
.tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__icon {
  display: block;
}
@media (max-width: 46.24em) {
  .tm-card-radio-selector.-resized {
    height: auto !important;
  }
}

.tm-card-radio__item {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}

.message-alert {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
}
.message-alert.-grey {
  background-color: #f2f2f2;
  border-radius: 1rem;
  padding: 1.6rem;
}
.message-alert.-grey-light {
  background-color: #F9F9F9;
  border-radius: 1rem;
  padding: 1.6rem;
  border: 0.1rem solid #D8D8D8;
}
.message-alert.-alert {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 46.24em) {
  .message-alert.-alert {
    align-items: flex-start;
  }
}
.message-alert.-alert .message-alert__icon {
  fill: #eb0028;
}
.message-alert.-alert .message-alert__content .ta-paragraph.-small {
  margin-bottom: 0;
}
.message-alert.-info {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
@media (max-width: 46.24em) {
  .message-alert.-info {
    align-items: flex-start;
  }
}
.message-alert.-info .message-alert__icon {
  fill: #12aceb;
}
.message-alert.-info .message-alert__icon svg {
  transform: rotate(180deg);
}
.message-alert.-info.-invert {
  width: 100%;
}
.message-alert.-info.-invert .message-alert__icon {
  display: flex;
  background-color: #12aceb;
  fill: #fff;
  border-radius: 100%;
}
.message-alert.-info.-invert .message-alert__icon svg {
  transform: rotate(0deg);
}
.message-alert.-info .message-alert__content .ta-paragraph.-small {
  margin-bottom: 0;
}
.message-alert.-yellow {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
@media (max-width: 46.24em) {
  .message-alert.-yellow {
    align-items: flex-start;
  }
}
.message-alert.-yellow .message-alert__icon {
  fill: #FED545;
}
.message-alert.-yellow .message-alert__content .ta-paragraph.-small {
  margin-bottom: 0;
}
.message-alert.-icon-top {
  align-items: flex-start;
}
.message-alert__icon {
  display: block;
  max-width: 2.4rem;
  margin-right: 1.4rem;
}
.message-alert__content .ta-paragraph {
  margin-bottom: 0.4rem;
}

.tm-card-square {
  background-color: #fff;
  border: 0.5px solid #22262F;
  color: #22262F;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: hidden;
}
.tm-card-square--content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  min-height: 24.8rem;
  position: relative;
}
.tm-card-square--image .ta-image {
  width: 100%;
}
.tm-card-square .ta-do-link .ta-button__icon {
  display: inline-flex;
}
.tm-card-square .ta-heading {
  color: inherit;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.tm-card-square .ta-paragraph {
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0.8rem;
}
.tm-card-square--tags {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
  padding-top: 1.6rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.tm-card-square--tags .ta-label {
  border-radius: 0;
  font-size: 1rem;
  font-weight: 700;
  min-width: auto;
  text-transform: uppercase;
}
.tm-card-square--center {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  padding-bottom: 2.4rem;
}
.tm-card-square--details .ta-do-link {
  font-size: 1.2rem;
}
.tm-card-square--bottom {
  align-items: end;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  gap: 0 16px;
  grid-template-areas: ". .";
  margin-top: auto;
  padding-bottom: 1.6rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.tm-card-square--bottom .ta-button {
  margin-left: auto;
}
.tm-card-square__product.tm-card-square__has-countdown .tm-card-square__container {
  display: flex;
  flex-direction: column;
}
.tm-card-square__product .tm-card-square--content {
  min-height: auto;
}
.tm-card-square__product .tm-card-square--center {
  order: 1;
  padding-bottom: 2.4rem;
}
.tm-card-square__product .tm-card-square--image {
  height: 0;
  margin-bottom: 1.6rem;
  order: 2;
  overflow: hidden;
  padding-top: 75%;
  padding-bottom: 0;
  position: relative;
}
.tm-card-square__product .tm-card-square--image img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  padding: 0 1.6rem;
  position: absolute;
  top: 0;
  width: 100%;
}
.tm-card-square__product .tm-card-square--bottom {
  order: 3;
}
.tm-card-square__theme-dark {
  color: #fff;
}
.tm-card-square__theme-dark .tm-card-square--details .ta-do-link, .tm-card-square__theme-dark .tm-card-square--bottom .ta-do-link {
  color: inherit;
}
.tm-card-square__full {
  position: relative;
  justify-content: flex-end;
  min-height: 380px;
}
.tm-card-square__full:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  padding-bottom: 45%;
  width: 1px;
}
.tm-card-square__full.tm-card-square__has-countdown {
  position: static;
  justify-content: flex-start;
}
.tm-card-square__full.tm-card-square__has-countdown::before {
  content: none;
}
.tm-card-square__full.tm-card-square__has-countdown .tm-card-square__container {
  position: relative;
  height: 100%;
}
.tm-card-square__full.tm-card-square__has-countdown .tm-card-square__container::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  padding-bottom: 45%;
  width: 1px;
}
.tm-card-square__full .tm-card-square--content {
  min-height: auto;
}
.tm-card-square__full .tm-card-square--tags, .tm-card-square__full .tm-card-square--center, .tm-card-square__full .tm-card-square--bottom {
  position: relative;
}
.tm-card-square__full .tm-card-square--image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.tm-card-square__full .tm-card-square--image .ta-image {
  object-fit: cover;
  object-position: top;
  height: 100%;
  width: 100%;
}

.tm-countdown-bar {
  width: 100%;
}
.tm-countdown-bar__container {
  align-items: center;
  background-color: #50E3C2;
  background-repeat: repeat;
  background-position: left center;
  display: flex;
  justify-content: center;
  padding: 0.7rem 1.6rem;
}
@media (max-width: 34.99em) {
  .tm-countdown-bar__container {
    flex-direction: column;
  }
}
@media (max-width: 34.99em) {
  .tm-countdown-bar__container .ta-countdown-elm {
    margin-top: 1rem;
    margin-bottom: 0.2rem;
  }
}
.tm-countdown-bar-magenta .tm-countdown-bar__container {
  background-color: #FF5C82;
}
.tm-countdown-bar__info {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  margin-right: 2rem;
}
@media (max-width: 34.99em) {
  .tm-countdown-bar__info {
    flex: 1;
    flex-direction: column;
    margin-right: 0;
  }
}
.tm-countdown-bar__info-title {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 20px;
  margin-right: 1.2rem;
}
@media (min-width: 68.75em) {
  .tm-countdown-bar__info-title {
    font-size: 1.8rem;
    line-height: 23px;
  }
}
@media (max-width: 34.99em) {
  .tm-countdown-bar__info-title {
    margin-right: auto;
    margin-left: auto;
  }
}
.tm-countdown-bar__info-savings {
  align-items: center;
  color: #000;
  display: flex;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 15px;
}
@media (min-width: 68.75em) {
  .tm-countdown-bar__info-savings {
    font-size: 1.4rem;
    line-height: 18px;
  }
}
.tm-countdown-bar__info-savings img {
  vertical-align: middle;
  margin: 0;
}
.tm-countdown-bar__info-savings-text {
  margin-right: 0.4rem;
}
.tm-countdown-bar__info-savings-text a {
  color: inherit;
}
.tm-countdown-bar__info-savings-text strong {
  font-weight: 700;
}

.tm-card-square .tm-countdown-bar__container {
  align-items: center;
  background-color: #50E3C2;
  background-repeat: repeat;
  background-position: left center;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  gap: 0 20px;
  grid-template-areas: ". .";
  padding: 0.6rem 1.6rem;
}
.tm-card-square .tm-countdown-bar__container .ta-countdown-elm {
  margin: 0;
}
.tm-card-square .tm-countdown-bar__info {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  flex-direction: column;
  margin-right: 0;
}
.tm-card-square .tm-countdown-bar__info-title {
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0;
}
@media (min-width: 68.75em) {
  .tm-card-square .tm-countdown-bar__info-title {
    font-size: 1.6rem;
    line-height: 23px;
  }
}

.tm-icon-label {
  display: flex;
  align-items: center;
}
.tm-icon-label__label {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.2rem;
}

.tm-radiobuttons {
  padding: 2px 2px 0.6rem 2px;
  position: relative;
  z-index: 1;
}
.tm-radiobuttons__radio, .tm-radiobuttons__legend {
  clip: rect(1px 1px 1px 1px);
  height: 1px;
  left: -999em;
  position: absolute;
}
.tm-radiobuttons__radio:checked ~ span {
  color: #0164F2;
  outline: 2px solid currentColor;
}
.tm-radiobuttons__radio:checked ~ span .tm-radiobuttons__opt__priceList {
  color: inherit;
}
.tm-radiobuttons__radio:not(:checked) ~ span:hover {
  outline: 2px solid #000000;
}
.tm-radiobuttons__radio:not(:checked) ~ span .tm-radiobuttons__opt__priceList {
  display: block;
}
.tm-radiobuttons__radio[disabled] ~ span {
  color: rgba(0, 0, 0, 0.5);
  cursor: not-allowed;
  outline-color: rgba(216, 216, 216, 0.5);
}
.tm-radiobuttons__radio[disabled] ~ span:hover {
  outline: 1px solid rgba(216, 216, 216, 0.5);
}
.tm-radiobuttons__radio[disabled] ~ span .tm-radiobuttons__opt__priceList {
  color: rgba(102, 102, 102, 0.5);
}
.tm-radiobuttons__opts {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 12px;
}
.tm-radiobuttons__opt {
  position: relative;
}
.tm-radiobuttons__label {
  display: block;
  cursor: pointer;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  height: 100%;
}
.tm-radiobuttons span {
  display: inherit;
  height: 100%;
  outline: 1px solid #d8d8d8;
  padding: 1rem 1.2rem;
  transition: outline 100ms ease-in-out;
}
.tm-radiobuttons span.tm-radiobuttons__opt__priceList {
  color: #666666;
  font-size: 1.2rem;
  line-height: 1.5rem;
  height: auto;
  outline: none;
  padding: 0;
  transition: none;
}
.tm-radiobuttons small {
  font-size: 62%;
}
.tm-radiobuttons--big-l-m span {
  padding: 1.6rem 3.2rem;
  font-size: 2.8rem;
}
.tm-radiobuttons--big-l-m small {
  font-size: 64.2856%;
}
.tm-radiobuttons--big-s span {
  padding: 1.2rem;
  font-size: 2.8rem;
}
.tm-radiobuttons--big-s small {
  font-size: 64.2856%;
}
.tm-radiobuttons--colors span {
  background-clip: content-box;
  height: 44px;
  outline: 1px solid rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 44px;
  text-indent: 200%;
}
.tm-radiobuttons--colors span:before {
  content: "";
  position: absolute;
  height: 18px;
  left: 50%;
  outline: 1px solid rgba(0, 0, 0, 0.5);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
}
.tm-radiobuttons--big span {
  padding: 2.3rem;
  height: 80px;
  width: 80px;
}
.tm-radiobuttons--big span:before {
  width: 4rem;
  height: 4rem;
  transform: translate(-50%, -50%) scale(0.8);
}
.tm-radiobuttons--big .tm-radiobuttons__opt:hover .ta-paragraph {
  opacity: 1;
  transform: translate(0, calc(100% + 18px));
}
.tm-radiobuttons--big .tm-radiobuttons__opt .ta-paragraph {
  bottom: 0;
  font-size: 1.2rem;
  font-weight: 300;
  left: 0;
  line-height: 1.3;
  opacity: 0.0001;
  position: absolute;
  transform: translate(0, 100%);
  transition: all 0.15s ease-in-out;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}
.tm-radiobuttons--v2 span {
  padding: 0.4rem;
  outline: 1px solid #d8d8d8;
  width: 4.8rem;
  height: 4.8rem;
}
.tm-radiobuttons--v2 span:before {
  outline-color: #C9C9C9;
  width: 100%;
  height: 100%;
}
.is-touch .tm-radiobuttons--big .tm-radiobuttons__opt .ta-paragraph {
  display: none;
}

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

.tm-trade-in-step {
  background-color: #fff;
}
.tm-trade-in-step .ta-heading {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  text-align: center;
  padding-bottom: 2.4rem;
}
.tm-trade-in-step__bottom-message {
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  margin-top: 2rem;
}
.tm-trade-in-step__stepper {
  display: flex;
  margin-bottom: 1.2rem;
}
.tm-trade-in-step__stepper--top .tm-trade-in-step__stepper--steps {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
.tm-trade-in-step__stepper--steps {
  display: none;
}
.tm-trade-in-step__stepper--steps.-active {
  display: inherit;
}
.tm-trade-in-step__stepper--steps.-active .tm-trade-in-step__stepper--steps-name {
  color: #0033A1;
  font-weight: 500;
}
.tm-trade-in-step__stepper--steps.-active .tm-trade-in-step__stepper--steps-icon {
  fill: #0033A1;
}
.tm-trade-in-step__stepper--steps-icon {
  fill: #CCCCCC;
  display: flex;
  height: 41px;
  width: 100%;
  flex-direction: column;
  margin-bottom: 1rem;
}
.tm-trade-in-step__stepper--steps-name {
  color: #CCCCCC;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
.tm-trade-in-step__row {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 46.25em) {
  .tm-trade-in-step__row {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.tm-trade-in-step__row:last-of-type {
  margin-bottom: 0;
}
.tm-trade-in-step__row--title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: 0.6rem;
}
@media (min-width: 46.25em) {
  .tm-trade-in-step__row--title {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
.tm-trade-in-step__row--title .icon {
  margin-left: 4px;
}
.tm-trade-in-step__row--title .icon svg {
  fill: #004691;
  width: 14px;
  height: 14px;
  vertical-align: middle;
}
.tm-trade-in-step__row--tradeIn {
  background-color: #EFEFEF;
  padding: 1.6rem;
}
.tm-trade-in-step__row--tradeIn .tm-trade-in-step__row--title {
  display: flex;
}
.tm-trade-in-step__row--tradeIn .tm-trade-in-step__row--title.-center {
  justify-content: center;
  text-align: center;
}
.tm-trade-in-step__row--tradeIn .tm-trade-in-step__row--title .ta-do-link {
  display: block;
  margin-left: auto;
}
.tm-trade-in-step__row--tradeIn .ta-input-text {
  max-width: 400px;
  margin-top: 24px;
  margin-bottom: 0;
}
.tm-trade-in-step__row--tradeIn .ta-input-text.-center {
  margin-left: auto;
  margin-right: auto;
}
.tm-trade-in-step__row--tradeIn-details {
  align-items: center;
  color: #666666;
  display: flex;
  gap: 0 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 15px;
  margin-top: 1.2rem;
}
.tm-trade-in-step__row--tradeIn-details .icon {
  margin-right: 1.2rem;
}
.tm-trade-in-step__row--tradeIn-details .icon svg {
  width: 24px;
}
.tm-trade-in-step__row--device {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 31px;
  margin-bottom: 2.4rem;
}
.tm-trade-in-step__row--device-price {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 31px;
}
.tm-trade-in-step__row--radio {
  margin-bottom: 16px;
  overflow: hidden;
}
.tm-trade-in-step__row--radio .ta-radio-button-accessibile [type=radio] + label {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  min-height: 2.4rem;
}
.tm-trade-in-step__row--radio .ta-radio-button-accessibile [type=radio] + label:before {
  background-color: #FFFFFF;
  width: 2.4rem;
  height: 2.4rem;
}
.tm-trade-in-step__row--radio .ta-radio-button-accessibile [type=radio] + label:after {
  width: 1.2rem;
  height: 1.2rem;
  top: 0.6rem;
  left: 0.6rem;
}
.tm-trade-in-step__row--radio .ta-radio-button-accessibile [type=radio]:checked + label:before {
  border-color: #0164F2;
  border-width: 6px;
}
.tm-trade-in-step__row--radio .ta-radio-button-accessibile [type=radio]:checked + label:after {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.tm-trade-in-step__row--radio-option {
  border-bottom: 1px solid #A5AFBF;
  display: grid;
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  grid-auto-columns: 1fr;
  grid-auto-rows: auto;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 0;
  grid-template-areas: "row-label" "row-more" "row-radio";
}
@media (min-width: 46.25em) {
  .tm-trade-in-step__row--radio-option {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "row-label row-radio" "row-more row-more";
  }
}
.tm-trade-in-step__row--radio-option .row-label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: row-label;
}
.tm-trade-in-step__row--radio-option .row-more {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: row-more;
}
.tm-trade-in-step__row--radio-option .row-radio {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: row-radio;
}
@media (min-width: 46.25em){
  .tm-trade-in-step__row--radio-option .row-label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .tm-trade-in-step__row--radio-option .row-more {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .tm-trade-in-step__row--radio-option .row-radio {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media (min-width: 46.25em) {
  .tm-trade-in-step__row--radio-option .row-radio {
    margin-left: auto;
  }
}
.tm-trade-in-step__row--radio-option .tm-trade-in-step__row--title {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  align-self: flex-end;
  margin-bottom: 0;
}
@media (max-width: 46.24em) {
  .tm-trade-in-step__row--radio-option .tm-trade-in-step__row--title {
    margin-bottom: 0;
  }
}
.tm-trade-in-step__row--radio p {
  margin-bottom: 12px;
}
.tm-trade-in-step__row--radio .to-accordion {
  margin-top: 0.8rem;
  padding: 0;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom.-open {
  padding-bottom: 0;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom.-open .tm-accordion-custom__trigger .ta-icon-svg {
  transform: rotate(180deg);
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom__trigger {
  color: #0164F2;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding: 0;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom__trigger .ta-icon-svg {
  fill: currentColor;
  transform: rotate(0);
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom__trigger .ta-heading {
  color: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  padding-bottom: 0;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom__content {
  color: inherit;
  padding: 0;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom__content .ta-paragraph {
  color: inherit;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom__content > p, .tm-trade-in-step__row--radio .to-accordion .tm-accordion-custom__content > li {
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
}
@media (max-width: 46.24em) {
  .tm-trade-in-step__row--radio .to-accordion {
    margin-bottom: 0.4rem;
  }
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem {
  border: 0;
  padding: 0;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem__title {
  gap: 5px;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem__heading {
  flex: none;
  padding-bottom: 1.2rem;
  top: auto;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem__heading span {
  border-bottom: none;
  color: #0164F2;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 18px;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-right: 0;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem .ta-button__icon {
  top: 4px;
  width: 1.4rem;
  height: 1.4rem;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem .ta-button__icon svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #0164F2;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem p, .tm-trade-in-step__row--radio .to-accordion .tm-accordionitem li {
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
}
.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem__content {
  padding-bottom: 1.2rem;
  top: 0;
}
.tm-trade-in-step__row--notes {
  color: #333333;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 2.4rem;
}
.tm-trade-in-step__row--notes p {
  margin-bottom: 4px;
}
.tm-trade-in-step__row--notes .tm-feature.-icon .tm-feature__text {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  padding-left: 2rem;
}
.tm-trade-in-step__row--notes .tm-feature.-icon .tm-feature__text:after {
  left: 0.3rem;
  top: 0.3rem;
}
.tm-trade-in-step__row--imei p {
  font-size: 14px;
  line-height: 18px;
}
.tm-trade-in-step__row--cta {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 1.2rem 2rem;
  grid-template-areas: "item1 item2";
  margin-top: 4rem;
}
.tm-trade-in-step__row--cta .ta-button {
  margin-inline: unset;
}
.tm-trade-in-step__row--cta .-cta-back {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: item1;
  grid-column-start: 1;
  justify-self: flex-start;
}
.tm-trade-in-step__row--cta .-cta-next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: item2;
  grid-column-start: 2;
  justify-self: flex-end;
}

.to-main-notification {
  display: none;
}
.to-main-notification__inner {
  background-image: linear-gradient(0deg, #001730 0%, #002146 100%);
  width: 100%;
  color: #fff;
}
@media (min-width: 61.25em) {
  .to-main-notification__inner {
    padding-left: 4.6rem;
    display: flex;
    align-items: center;
  }
}
.to-main-notification .ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.to-main-notification .tm-icon-circle {
  display: none;
  height: 5.2rem;
  width: 5.2rem;
  margin-right: 2.4rem;
}
@media (min-width: 61.25em) {
  .to-main-notification .tm-icon-circle {
    display: block;
  }
}
.to-main-notification__data {
  padding-right: 2.4rem;
}
@media (min-width: 61.25em) {
  .to-main-notification__data {
    max-width: 100%;
    padding-right: 0;
  }
}
.to-main-notification__text {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
@media (min-width: 46.25em) {
  .to-main-notification__actions {
    display: inline-block;
  }
}
@media (min-width: 61.25em) {
  .to-main-notification__actions {
    margin-left: auto;
    padding-left: 2.4rem;
    display: flex;
    align-items: center;
  }
}
.to-main-notification__actions > .ta-button {
  margin-top: 1.6rem;
  min-width: auto;
}
@media (min-width: 61.25em) {
  .to-main-notification__actions > .ta-button {
    margin-top: 0;
    margin-right: 2.4rem;
  }
  .to-main-notification__actions > .ta-button.-small {
    padding: 0 2.4rem;
    font-size: 1.6rem;
    min-height: 4rem;
  }
  .to-main-notification__actions > .ta-button.-small:before {
    /*border-radius: rem(40px);*/
  }
  .to-main-notification__actions > .ta-button.-small .ta-button__txt {
    padding: 1.2rem 0;
  }
}
.to-main-notification__close {
  height: 2.2rem;
  width: 2.2rem;
  fill: #fff;
  display: block;
  position: absolute;
  cursor: pointer;
}
@media (max-width: 61.24em) {
  .to-main-notification__close {
    right: 2.4rem;
    top: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .to-main-notification__close {
    position: relative;
  }
}
.to-main-notification .tm-card-notification-promo {
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .to-main-notification .tm-card-notification-promo {
    margin-top: 0;
    margin-right: 2.4rem;
  }
}

.to-main-header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.to-main-header__inner {
  padding: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-main-header__inner {
    padding: 2rem 4rem;
  }
}
@media (min-width: 61.25em) {
  .to-main-header__inner {
    padding: 2.8rem 4rem;
  }
}
.to-main-header__content {
  display: flex;
  align-items: center;
}
.to-main-header__content > * {
  flex-grow: 1;
  flex-basis: 33.333%;
}
@media (max-width: 46.24em) {
  .to-main-header__content > .tm-profile {
    display: none;
  }
}
.to-main-header__linea {
  text-decoration: none;
  justify-content: center;
  flex-basis: 100%;
}
.to-main-header .ta-image.-logo {
  height: 1.6rem;
  margin: 0.4rem 0;
}
@media (min-width: 46.25em) {
  .to-main-header .ta-image.-logo {
    margin: 1.2rem 0;
    height: 2.2rem;
  }
}
@media (min-width: 61.25em) {
  .to-main-header .ta-image.-logo {
    height: auto;
  }
}
.to-main-header__user {
  display: flex;
  align-items: center;
  margin-left: auto;
  justify-content: flex-end;
}
.to-main-header__user-messages {
  margin-right: 1rem;
  width: 4.8rem;
  text-align: center;
  position: relative;
}
.to-main-header__user-messages svg {
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
  fill: #004691;
}
.to-main-header__user-messages a {
  position: relative;
  z-index: 2;
}
.to-main-header__user-messages.-with-messages:before {
  content: "";
  position: absolute;
  background-color: #eb0028;
  width: 1.1rem;
  height: 1.1rem;
  top: 0.1rem;
  right: 1.2rem;
  border-radius: 100%;
  border: 0.2rem solid #fff;
  z-index: 3;
  pointer-events: none;
}
.to-main-header__user-messages.-active:after {
  bottom: -4rem;
}
.to-main-header__user-logout {
  margin-left: 1rem;
  width: 4.8rem;
  text-align: center;
  fill: #004691;
  position: relative;
}
.to-main-header__user-logout svg {
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
}
.to-main-header__user .tm-avatar.-active, .to-main-header__user-icon.-active {
  position: relative;
}
.to-main-header__user .tm-avatar.-active:after, .to-main-header__user-icon.-active:after {
  content: "";
  position: absolute;
  height: 0.4rem;
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  border-radius: 0.2rem 0.2rem 0 0;
  width: 100%;
  left: 0;
  right: 0;
}
.to-main-header__user .tm-avatar:after {
  bottom: -2.9rem;
}
.to-main-header__menu {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 61.25em) {
  .to-main-header__menu {
    margin: 0;
    display: none;
  }
}
.to-main-header__linee {
  max-width: 132.8rem;
  padding: 0 0.4rem;
  display: none;
  margin-top: 2.2rem;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.to-main-header__linee .tm-card-linea {
  width: 100%;
  margin-bottom: 1.2rem;
  max-width: 40rem;
}
@media (min-width: 46.25em) {
  .to-main-header__linee .tm-card-linea {
    margin: 2.2rem 1.2rem 0.2rem;
    width: calc(50% - 24px);
  }
}
@media (min-width: 68.75em) {
  .to-main-header__linee .tm-card-linea {
    width: calc(33.3333% - 24px);
  }
}
@media (min-width: 81.25em) {
  .to-main-header__linee.-lot-cards .tm-card-linea {
    width: calc(25% - 24px);
  }
}
@media (max-width: 46.24em) {
  .to-main-header.-open {
    overflow: auto;
    top: 0;
    bottom: 0;
  }
  .to-main-header.-open .to-main-header__content > * {
    flex-basis: 0;
  }
  .to-main-header.-open .to-main-header__linea {
    flex-basis: 100%;
  }
  .to-main-header.-open .ta-image,
  .to-main-header.-open .to-main-header__menu {
    display: none;
  }
}
.to-main-header.-open .to-main-header__linee {
  display: flex;
}
.to-main-header.-small {
  position: absolute;
}
.to-main-header.-small .to-main-header__inner {
  padding: 1rem 1.6rem;
}
@media (min-width: 46.25em) {
  .to-main-header.-small .to-main-header__inner {
    padding: 0 4rem;
  }
}
.to-main-header.-medium-blue {
  position: absolute;
  background-color: #0033a1;
  box-shadow: none;
}
.to-main-header.-medium-blue .to-main-header__inner {
  padding: 1rem 1.6rem;
}
@media (min-width: 46.25em) {
  .to-main-header.-medium-blue .to-main-header__inner {
    padding: 0 4rem;
  }
}

.to-main-header-angie {
  background-color: #004691;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.to-main-header-angie__inner {
  margin: 0 auto;
  padding: 1rem;
}
@media (min-width: 46.25em) {
  .to-main-header-angie__inner {
    padding: 1rem 4rem;
  }
}
@media (min-width: 61.25em) {
  .to-main-header-angie__inner {
    padding: 1.8rem 4rem;
  }
}
.to-main-header-angie__content {
  display: flex;
  align-items: center;
}
.to-main-header-angie__content > * {
  flex-grow: 1;
  flex-basis: 33.333%;
}
.to-main-header-angie.-small {
  position: absolute;
}
.to-main-header-angie.-small .to-main-header-angie__inner {
  padding: 1rem 1.6rem;
}
@media (min-width: 46.25em) {
  .to-main-header-angie.-small .to-main-header-angie__inner {
    padding: 0 4rem;
  }
}
.to-main-header-angie.-medium-blue {
  position: absolute;
  background-color: #0033a1;
  box-shadow: none;
}
.to-main-header-angie.-medium-blue .to-main-header-angie__inner {
  padding: 1rem 1.6rem;
}
@media (min-width: 46.25em) {
  .to-main-header-angie.-medium-blue .to-main-header-angie__inner {
    padding: 0 4rem;
  }
}

.to-main-navigation {
  z-index: 70;
  background-color: #fff;
  display: flex;
  height: 100%;
  position: fixed;
  flex-direction: column;
  top: 5.6rem;
  right: -100%;
  width: 100%;
  box-shadow: none;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s, padding 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 46.25em) {
  .to-main-navigation {
    top: 8.6rem;
  }
}
@media (min-width: 46.25em) and (max-height: 580px) {
  .to-main-navigation {
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (max-width: 46.24em) {
  .to-main-navigation {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}
@media (max-width: 61.24em) {
  .to-main-navigation {
    margin-top: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .to-main-navigation {
    z-index: 50;
    top: 0;
    transition: padding 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: none;
    width: 8rem;
    padding: 12rem 0 0;
    right: inherit;
    left: 0;
    align-items: center;
    box-shadow: none;
    border-right: 1px solid #e8e8e8;
  }
}
.to-main-navigation__user {
  position: absolute;
  padding: 3.2rem 2rem;
  display: flex;
  align-items: center;
  width: 100%;
  bottom: 5.6rem;
}
.to-main-navigation__user.-gray {
  background: #F2F2F2;
}
@media (min-width: 46.25em) {
  .to-main-navigation__user {
    bottom: 8.6rem;
  }
}
@media (min-width: 61.25em) {
  .to-main-navigation__user {
    display: none;
  }
}
.to-main-navigation__user > .ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-left: 1.5rem;
  color: #004691;
}
.to-main-navigation__user-messages {
  margin-left: auto;
  margin-right: 0;
  position: relative;
  height: 6.2rem;
  display: flex;
  align-items: center;
}
.to-main-navigation__user-messages svg {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  fill: #004691;
}
.to-main-navigation__user-messages a {
  position: relative;
  z-index: 1;
}
.to-main-navigation__user-messages.-with-messages:before {
  content: "";
  position: absolute;
  background-color: #eb0028;
  width: 1.1rem;
  height: 1.1rem;
  top: 2.3rem;
  right: 0.2rem;
  border-radius: 100%;
  border: 0.2rem solid #fff;
  z-index: 2;
  pointer-events: none;
}
.to-main-navigation__user-messages.-active:after {
  right: -2rem;
  border-radius: 0.2rem 0 0 0.2rem;
}
.to-main-navigation__user-logout {
  margin-left: 2.2rem;
  width: 2.4rem;
  text-align: center;
  fill: #004691;
  position: relative;
}
.to-main-navigation__user-logout svg {
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;
}
.to-main-navigation__user .tm-avatar.-active, .to-main-navigation__user-messages.-active {
  position: relative;
}
.to-main-navigation__user .tm-avatar.-active:after, .to-main-navigation__user-messages.-active:after {
  content: "";
  position: absolute;
  width: 0.4rem;
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  height: 100%;
  top: 0;
  bottom: 0;
}
.to-main-navigation__user .tm-avatar:after {
  left: -2.1rem;
  border-radius: 0 0.2rem 0.2rem 0;
}
.to-main-navigation__menu-list {
  width: 100%;
  padding-bottom: 32rem;
  min-height: 63rem;
}
@media (min-width: 46.25em) {
  .to-main-navigation__menu-list {
    min-height: auto;
  }
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-list {
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 0;
  }
}
.to-main-navigation__menu-link {
  text-decoration: none;
  display: flex;
  align-items: center;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-link {
    display: inline-block;
  }
}
.to-main-navigation__menu-label {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  letter-spacing: -0.05rem;
  font-size: 1.6rem;
  color: #004691;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-label {
    font-size: 1.2rem;
  }
}
.to-main-navigation__menu-icons {
  width: 2.3rem;
  height: 2.3rem;
  display: block;
  position: relative;
  margin-right: 1.5rem;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-icons {
    width: 2.6rem;
    height: 2.6rem;
    margin: auto;
  }
}
.to-main-navigation__menu-icon {
  fill: #004691;
  width: 2.3rem;
  height: 2.3rem;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-icon {
    width: 2.6rem;
    height: 2.6rem;
  }
}
.to-main-navigation__menu-icon-active {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 2.3rem;
  height: 2.3rem;
  transition: opacity 0.5s ease, visibility 0s linear;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-icon-active {
    width: 2.6rem;
    height: 2.6rem;
  }
}
.to-main-navigation__menu-item {
  text-align: center;
  padding: 1.4rem 1.2rem;
  border-bottom: 0.1rem solid #e8e8e8;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-item {
    border: 0;
  }
}
.to-main-navigation__menu-item.-active {
  position: relative;
}
.to-main-navigation__menu-item.-active:before {
  position: absolute;
  content: "";
  left: 0;
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
  border-radius: 0 2px 2px 0;
  height: 56%;
  top: 20%;
  width: 0.4rem;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-item.-active:before {
    width: 111%;
    height: 90%;
    box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    top: 5%;
    z-index: -1;
  }
}
.to-main-navigation__menu-item.-active .to-main-navigation__menu-label {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-item.-active .to-main-navigation__menu-label {
    color: #fff;
    font-family: "TIMSans", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
}
.to-main-navigation__menu-item.-active .to-main-navigation__menu-icon-active {
  fill: #004691;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
@media (min-width: 61.25em) {
  .to-main-navigation__menu-item.-active .to-main-navigation__menu-icon-active {
    fill: #fff;
  }
}
.-notouch .to-main-navigation__menu-item:hover:not(.-active) .to-main-navigation__menu-icon {
  opacity: 0;
}
.-notouch .to-main-navigation__menu-item:hover:not(.-active) .to-main-navigation__menu-icon-active {
  fill: #004691;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.to-main-navigation.-active {
  min-height: 50rem;
  transform: translateX(-100%);
}
@media (min-width: 61.25em) {
  .to-main-navigation.-active {
    min-height: auto;
  }
}
.to-main-navigation.-shifted {
  bottom: 0;
  height: auto;
  padding-top: 0;
}

@media (max-height: 650px) {
  .to-main-navigation__menu-icons {
    display: none;
  }
  .to-main-navigation__menu-item {
    text-align: left;
    padding: 1.5rem 0.6rem;
  }
}
@media (max-height: 500px) {
  .to-main-navigation__menu-item {
    padding: 0.8rem 0.6rem;
  }
}
.to-carousel-loadmore__body {
  position: relative;
}
.to-carousel-loadmore__footer {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 8px;
  margin: 0 -8px;
}
.to-carousel-loadmore__footer::before {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, rgba(232, 232, 232, 0) 0%, rgba(232, 232, 232, 0.26) 100%);
}
.to-carousel-loadmore__footer::after {
  position: absolute;
  bottom: -8px;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 16px;
  border-top: 1px solid #e8e8e8;
  background-color: #fff;
}
@media (min-width: 46.25em) {
  .to-carousel-loadmore__footer {
    display: none;
  }
}
.to-carousel-loadmore__footer__cta {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  text-align: center;
  width: 100%;
  background-color: #fff;
}
@media (max-width: 46.24em) {
  .to-carousel-loadmore .swiper-container .swiper-wrapper {
    display: flex;
    flex-direction: column;
  }
}
.to-carousel-loadmore .swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
}
@media (max-width: 46.24em) {
  .to-carousel-loadmore .swiper-container .swiper-wrapper .swiper-slide {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 46.24em) {
  .to-carousel-loadmore .swiper-pagination {
    display: none;
  }
}

.to-carousel-standard__body {
  position: relative;
}
.to-carousel-standard[autoHeight=true] .swiper-slide {
  height: auto;
  padding: 0 0 2rem 0;
}
.to-carousel-standard .swiper-pagination {
  bottom: -2.4rem;
}
.to-carousel-standard[data-breakpoint-740="1.1"][tot-slides="1"] .swiper-slide {
  max-width: 91%;
}
@media (min-width: 46.25em) {
  .to-carousel-standard[data-breakpoint-1100="2"][tot-slides="1"] .swiper-slide {
    max-width: calc(50% - 12px);
  }
}
@media (min-width: 68.75em) {
  .to-carousel-standard[data-breakpoint-1500="3"][tot-slides="1"] .swiper-slide {
    max-width: calc(33.3% - 12px);
  }
}
@media (min-width: 93.75em) {
  .to-carousel-standard[data-breakpoint-2560="4"][tot-slides="1"] .swiper-slide {
    max-width: calc(25% - 12px);
  }
}
.to-carousel-standard.-side-fade {
  position: relative;
}
.to-carousel-standard.-side-fade:after, .to-carousel-standard.-side-fade:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-carousel-standard.-side-fade:after, .to-carousel-standard.-side-fade:before {
    content: none;
  }
}
.to-carousel-standard.-side-fade:before {
  left: -1.6rem;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
}
.to-carousel-standard.-side-fade:after {
  right: -1.6rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
}
@media (max-width: 46.25em) {
  .to-carousel-standard.-disableSwiperOnMobile .to-carousel-standard__body .swiper-container .swiper-wrapper {
    display: block;
    transform: none !important;
  }
  .to-carousel-standard.-disableSwiperOnMobile .to-carousel-standard__body .swiper-container .swiper-wrapper .swiper-slide {
    width: 100% !important;
  }
  .to-carousel-standard.-disableSwiperOnMobile .to-carousel-standard__body .swiper-button-prev,
  .to-carousel-standard.-disableSwiperOnMobile .to-carousel-standard__body .swiper-button-next {
    display: none;
  }
}

.to-main-footer,
.to-main-footer-as {
  background-color: #fff;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.8rem 4rem;
  color: #004691;
  border-top: 0.1rem solid #e8e8e8;
  margin-top: auto;
  z-index: 1;
}
@media (min-width: 61.25em) {
  .to-main-footer,
  .to-main-footer-as {
    flex-direction: row;
    padding: 3rem 3.8rem;
  }
}
.to-main-footer__list,
.to-main-footer-as__list {
  text-align: center;
  max-width: 100%;
}
@media (min-width: 61.25em) {
  .to-main-footer__list,
  .to-main-footer-as__list {
    text-align: left;
  }
}
.to-main-footer__list-item,
.to-main-footer-as__list-item {
  display: inline-block;
  margin-top: 2rem;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}
@media (min-width: 61.25em) {
  .to-main-footer__list-item,
  .to-main-footer-as__list-item {
    margin-left: 0;
    margin-top: 0;
  }
  .to-main-footer__list-item:not(:last-child),
  .to-main-footer-as__list-item:not(:last-child) {
    margin-right: 2.2rem;
  }
}
.to-main-footer__list-link,
.to-main-footer-as__list-link {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  font-size: 1.2rem;
}
.to-main-footer__legals,
.to-main-footer-as__legals {
  font-size: 1.2rem;
  margin-top: 4rem;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}
@media (min-width: 61.25em) {
  .to-main-footer__legals,
  .to-main-footer-as__legals {
    margin-top: 0;
    margin-right: 0;
    margin-left: auto;
  }
}
.to-main-footer.-transparent-white,
.to-main-footer-as.-transparent-white {
  background-color: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.1);
}
.to-main-footer.-has-cart,
.to-main-footer-as.-has-cart {
  padding-bottom: 10rem;
}
@media (min-width: 61.25em) {
  .to-main-footer.-has-cart,
  .to-main-footer-as.-has-cart {
    padding-bottom: 3.8rem;
  }
}

.to-main-footer-as {
  z-index: auto;
}

.to-hero-dashboard {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 2.4rem 0 3.2rem 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-hero-dashboard {
    padding: 5.8rem 0 3.2rem 0;
    margin-bottom: 3.6rem;
  }
}
.to-hero-dashboard .ta-background.-curved {
  margin-bottom: 2%;
}
.to-hero-dashboard .tm-card-imgtext,
.to-hero-dashboard .tm-card-offer {
  margin-top: 0.8rem;
}
@media (min-width: 61.25em) {
  .to-hero-dashboard .tm-card-imgtext,
  .to-hero-dashboard .tm-card-offer {
    margin-top: 2.4rem;
  }
}
.to-hero-dashboard__intro {
  text-align: center;
  margin-top: 1.4rem;
  margin-bottom: 3.2rem;
  color: #fff;
}
@media (min-width: 46.25em) {
  .to-hero-dashboard__intro {
    margin-bottom: 4rem;
  }
}
.to-hero-dashboard__intro-title {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  margin-bottom: 0.6rem;
}
.to-hero-dashboard__intro-text {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.to-hero-dashboard__counters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-hero-dashboard__counters {
    margin-bottom: 0;
  }
}
.to-hero-dashboard__counter {
  margin-right: 1.6rem;
}
.to-hero-dashboard__counter:last-child {
  margin-right: 0 !important;
}
@media (min-width: 61.25em) {
  .to-hero-dashboard__counter {
    margin-right: 1.2rem;
  }
}
@media (min-width: 68.75em) {
  .to-hero-dashboard__counter {
    margin-right: 4.8rem;
  }
}
@media (min-width: 68.75em) {
  .to-hero-dashboard__counter .tm-traffic-counter__icon {
    width: 4.2rem;
    height: 4.2rem;
    top: 5.8rem;
  }
}
.to-hero-dashboard__tracking-list {
  display: flex;
  flex-flow: row;
  justify-content: stretch;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list {
    flex-flow: column;
  }
}
.to-hero-dashboard__tracking-list .ta-link {
  display: none !important;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list .ta-link {
    display: flex !important;
  }
}
.to-hero-dashboard__tracking-list ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul {
    flex-flow: column;
  }
}
.to-hero-dashboard__tracking-list ul .inactive .tm-card-tracking__text .ta-paragraph {
  opacity: 0.5;
}
.to-hero-dashboard__tracking-list ul li {
  position: relative;
  float: left;
  display: flex;
  flex-flow: column;
  flex-grow: 1;
  justify-content: center;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li {
    flex-flow: row;
  }
}
.to-hero-dashboard__tracking-list ul li .tm-card-tracking__text {
  margin-top: 2.4rem;
  padding: 0 1rem;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li .tm-card-tracking__text {
    margin: 0;
    padding: 3.2rem 1rem;
  }
}
.to-hero-dashboard__tracking-list ul li .ta-paragraph {
  text-align: center;
  max-width: 178px;
  margin: 0 auto;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li .ta-paragraph {
    max-width: 100%;
    text-align: left;
  }
}
.to-hero-dashboard__tracking-list ul li .ta-paragraph.-medium {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li .ta-paragraph.-medium {
    margin-bottom: 0;
  }
}
.to-hero-dashboard__tracking-list ul li:first-child .tm-card-tracking__icon-status::before {
  display: none;
}
.to-hero-dashboard__tracking-list ul li:last-child .tm-card-tracking__icon-status::after {
  display: none;
}
.to-hero-dashboard__tracking-list ul li.complete .tm-card-tracking__icon-status::before, .to-hero-dashboard__tracking-list ul li.complete .tm-card-tracking__icon-status::after {
  border-bottom: 0.2rem solid #41d3a3;
}
.to-hero-dashboard__tracking-list ul li.complete.error-line .tm-card-tracking__icon-status::after {
  border-bottom: 0.2rem solid #ab4859;
}
.to-hero-dashboard__tracking-list ul li.pending.error-line .tm-card-tracking__icon-status::after {
  border-bottom: 0.2rem solid #ab4859;
}
.to-hero-dashboard__tracking-list ul li.pending .tm-card-tracking__icon-status::before {
  border-bottom: 0.2rem solid #41d3a3;
}
.to-hero-dashboard__tracking-list ul li.pending .tm-card-tracking__icon-status::after {
  border-bottom: 0.2rem dashed #6e8eaf;
}
.to-hero-dashboard__tracking-list ul li.pending .tm-card-tracking__icon-status .tm-icon-circle.-flat-red {
  height: 2.6rem;
  width: 2.6rem;
  z-index: 2;
}
.to-hero-dashboard__tracking-list ul li.pending .tm-card-tracking__icon-status .tm-icon-circle.-flat-red .tm-icon-circle__body__icon {
  max-width: 1.2rem;
}
.to-hero-dashboard__tracking-list ul li.inactive .tm-card-tracking__icon-status::before {
  left: 0.3rem;
  border-bottom: 0.2rem dashed #6e8eaf;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li.inactive .tm-card-tracking__icon-status::before {
    left: 0rem;
    top: 1.2rem;
  }
}
.to-hero-dashboard__tracking-list ul li.inactive .tm-card-tracking__icon-status::after {
  border-bottom: 0.2rem dashed #6e8eaf;
}
.to-hero-dashboard__tracking-list ul li.inactive .tm-icon-circle.-grey .tm-icon-circle__body {
  background: #6e8eaf;
}
.to-hero-dashboard__tracking-list ul li.error .tm-card-tracking__icon-status::before {
  left: 0rem;
  border-bottom: 0.2rem solid #ab4859;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li.error .tm-card-tracking__icon-status::before {
    left: 0rem;
    top: 1.2rem;
  }
}
.to-hero-dashboard__tracking-list ul li.error .tm-card-tracking__icon-status::after {
  border-bottom: 0.2rem solid #ab4859;
}
.to-hero-dashboard__tracking-list ul li.error .tm-icon-circle.-grey .tm-icon-circle__body {
  background: #6e8eaf;
}
.to-hero-dashboard__tracking-list ul li .tm-card-tracking__icon-status {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.to-hero-dashboard__tracking-list ul li .tm-card-tracking__icon-status::before {
  position: absolute;
  content: "";
  width: 50%;
  top: 3rem;
  left: 0;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li .tm-card-tracking__icon-status::before {
    width: 100%;
    top: 1.6rem;
    transform: rotate(90deg) translate(0, 0);
  }
}
.to-hero-dashboard__tracking-list ul li .tm-card-tracking__icon-status::after {
  position: absolute;
  content: "";
  width: 50%;
  top: 3rem;
  left: 50%;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard__tracking-list ul li .tm-card-tracking__icon-status::after {
    width: 100%;
    left: 0;
    transform: rotate(90deg) translate(6rem, 0);
  }
}
.to-hero-dashboard__tracking-list ul li .tm-card-tracking__icon-status .status-tracking {
  position: absolute;
  left: 52%;
  top: 57%;
}
.to-hero-dashboard__tracking-list ul li .tm-card-tracking__icon-status .tm-icon-circle {
  z-index: 1;
}
.to-hero-dashboard__error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}
.to-hero-dashboard__error .ta-heading {
  color: white;
  padding-bottom: 2rem;
}
.to-hero-dashboard__error .ta-paragraph {
  padding-bottom: 2rem;
}
.to-hero-dashboard .ta-paragraph {
  margin-bottom: 0;
  color: #fff;
}
.to-hero-dashboard .ta-paragraph.-bold {
  margin-bottom: 3.3rem;
}
.to-hero-dashboard .ta-link {
  display: flex;
  justify-content: center;
  padding: 2.4rem;
  text-align: center;
}
@media (max-width: 46.24em) {
  .to-hero-dashboard .ta-link {
    display: none;
  }
}
.to-hero-dashboard .ta-link.-c-white .ta-icon-svg {
  fill: transparent;
  stroke: #ffffff;
}

.to-hero-dashboard-error {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 2.4rem 0 3.2rem 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-hero-dashboard-error {
    padding: 5.8rem 0 3.2rem 0;
    margin-bottom: 3.6rem;
  }
}
.to-hero-dashboard-error .tm-card-imgtext,
.to-hero-dashboard-error .tm-card-offer {
  margin-top: 0.8rem;
}
.to-hero-dashboard-error__intro {
  text-align: center;
  margin-top: 1.4rem;
  margin-bottom: 3.2rem;
  color: #fff;
}
@media (min-width: 46.25em) {
  .to-hero-dashboard-error__intro {
    margin-bottom: 4rem;
  }
}
.to-hero-dashboard-error__intro-title {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.4285714286;
  margin-bottom: 0.6rem;
  padding-bottom: 20px;
}
.to-hero-dashboard-error__intro-text {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  padding-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1.3333333333;
}

.to-hero-page {
  position: relative;
  padding: 4.8rem 0 0 0;
  text-align: center;
  overflow: hidden;
}
@media (min-width: 61.25em) {
  .to-hero-page {
    text-align: left;
  }
}
.to-hero-page__body-head {
  margin-bottom: 2.4rem;
}
.to-hero-page__body-head .ta-paragraph {
  color: #fff;
  position: relative;
  margin-bottom: 0;
}
.to-hero-page__body-head .ta-paragraph strong {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 61.25em) {
  .to-hero-page__body-head .ta-paragraph strong {
    font-size: 1.8rem;
    display: block;
  }
}
.to-hero-page__detail {
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .to-hero-page__detail {
    margin-top: 0;
    text-align: right;
    position: absolute;
    right: 4.8rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 68.75em) {
  .to-hero-page__detail {
    right: 7.2rem;
  }
}
.to-hero-page__title {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  position: relative;
  font-size: 2.8rem;
  line-height: 1.1428571429;
}
.to-hero-page.-no-tabs .to-hero-page__body-head {
  display: flex;
  flex-direction: column;
}
.to-hero-page.-no-tabs .to-hero-page__body-head .to-hero-page__detail {
  position: relative;
  top: auto;
  right: auto;
  transform: none;
  padding: 0 1.6rem;
  margin-top: 1.2rem;
}
@media (min-width: 61.25em) {
  .to-hero-page.-no-tabs .to-hero-page__body-head .to-hero-page__detail {
    text-align: left;
  }
}

.to-hero-breadcrumb {
  position: relative;
  padding: 1.4rem 0;
}
@media (min-width: 46.25em) {
  .to-hero-breadcrumb {
    padding: 3.4rem 0;
  }
}
.to-hero-breadcrumb__body {
  text-align: left;
}
.to-hero-breadcrumb .ta-link {
  position: relative;
  font-size: 1.4rem;
}
.to-hero-breadcrumb[data-userprofile=magnifica] .to-hero-breadcrumb__body .ta-background {
  background: linear-gradient(270deg, #010101 10.49%, #011351 73.75%);
}
.to-hero-breadcrumb[data-userprofile=magnifica] .to-hero-breadcrumb__body .ta-link {
  justify-content: center;
  font-size: 2.8rem;
}
.to-hero-breadcrumb[data-userprofile=magnifica] .to-hero-breadcrumb__body .ta-link__arrow.-back {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 46.24em) {
  .to-hero-breadcrumb[data-userprofile=magnifica] .to-hero-breadcrumb__body .ta-link {
    font-size: 1.6rem;
  }
}
.to-hero-breadcrumb[data-userprofile=magnifica] .to-hero-breadcrumb__body .ta-link::after {
  content: "";
  display: inline-block;
  background-image: url(https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/tracking/diamante_magnifica.png);
  width: 230px;
  height: 108px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: -35px;
}
@media (max-width: 46.24em) {
  .to-hero-breadcrumb[data-userprofile=magnifica] .to-hero-breadcrumb__body .ta-link::after {
    width: 123px;
    height: 48px;
  }
}

.to-vertical-tabs__title {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: block;
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #004691;
}
.to-vertical-tabs__list {
  display: flex;
  flex-direction: column;
}
.to-vertical-tabs__item {
  margin-bottom: 0.8rem;
}
.to-vertical-tabs__item:last-child {
  margin-bottom: 0;
}

.to-traffic-details__item {
  margin-bottom: 2.8rem;
}
@media (min-width: 46.25em) {
  .to-traffic-details__item {
    margin-bottom: 3.6rem;
  }
}

.to-offer-description {
  color: #1f1f1f;
}
.to-offer-description__head {
  padding-bottom: 2.2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-offer-description__head-title {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1.0909090909;
  margin-bottom: 0.5rem;
}
@media (min-width: 46.25em) {
  .to-offer-description__head-title {
    font-size: 2.8rem;
    line-height: 1.1428571429;
  }
}
.to-offer-description__head-text,
.to-offer-description__head .ta-paragraph.-tooltip {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.2rem;
  color: #727272;
}
@media (min-width: 46.25em) {
  .to-offer-description__head-text,
  .to-offer-description__head .ta-paragraph.-tooltip {
    font-size: 1.4rem;
  }
}
.to-offer-description__head i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #ec0027;
  color: #fff;
  font-style: normal;
  font-size: 1.1rem;
  border-radius: 100%;
  margin-left: 0.4rem;
}
.to-offer-description__dates {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 46.25em) {
  .to-offer-description__dates {
    padding: 1.6rem 0;
    display: flex;
    flex-wrap: wrap;
  }
}
.to-offer-description__date {
  width: 100%;
  display: flex;
  flex-direction: row;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 1.2rem 0;
}
.to-offer-description__date:last-child {
  border: none;
}
@media (min-width: 46.25em) {
  .to-offer-description__date {
    width: 25%;
    flex-direction: column;
    border: none;
    padding: 0;
    padding-right: 1.2rem;
  }
}
@media (min-width: 61.25em) {
  .to-offer-description__date {
    padding-right: 0.8rem;
  }
}
.to-offer-description__date-title, .to-offer-description__date-text {
  font-size: 1.4rem;
  width: 50%;
}
@media (min-width: 46.25em) {
  .to-offer-description__date-title, .to-offer-description__date-text {
    width: 100%;
  }
}
.to-offer-description__date-text {
  text-align: right;
}
@media (min-width: 46.25em) {
  .to-offer-description__date-text {
    text-align: left;
  }
}
@media (min-width: 46.25em) {
  .to-offer-description__date {
    width: 25%;
    flex-direction: column;
  }
}
.to-offer-description__notification {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 1.6rem 0;
}
@media (min-width: 46.25em) {
  .to-offer-description__notification {
    display: flex;
  }
}
.to-offer-description__notification-icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  margin-right: 1.6rem;
}
.to-offer-description__notification-icon.-yellow svg {
  fill: #FED545;
}
.to-offer-description__notification-icon.-gray svg {
  fill: #D8D8D8;
}
.to-offer-description__notification-text {
  font-size: 1.4rem;
}
@media (min-width: 46.25em) {
  .to-offer-description__notification-text {
    width: 100%;
  }
}
.to-offer-description__content {
  margin: 2.2rem 0 3.2rem 0;
}
@media (min-width: 46.25em) {
  .to-offer-description__content {
    margin: 3.2rem 0 3.2rem 0;
  }
}
.to-offer-description .ta-paragraph {
  line-height: 1.5714285714;
}
@media (min-width: 46.25em) {
  .to-offer-description .ta-paragraph {
    line-height: 1.75;
  }
}
.to-offer-description .ta-button {
  min-width: 100%;
  margin-bottom: 1.2rem;
}
.to-offer-description .ta-button:last-child {
  margin: 0;
}
@media (min-width: 46.25em) {
  .to-offer-description .ta-button {
    min-width: auto;
    margin-right: 1.2rem;
  }
  .to-offer-description .ta-button:last-child {
    margin: 0;
  }
}
@media (min-width: 46.25em) {
  .to-offer-description.-state-row .to-offer-description__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.to-offer-description.-state-row .to-offer-description__actions .tm-service-state {
  width: 100%;
}
.to-offer-description.-state-row .to-offer-description__actions .ta-button {
  margin-top: 4rem;
}
@media (min-width: 46.25em) {
  .to-offer-description.-state-row .to-offer-description__actions .ta-button {
    min-width: 20rem;
  }
}
@media (min-width: 46.25em) {
  .to-offer-description.-cta-right .to-offer-description__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 46.25em) {
  .to-offer-description.-cta-right .ta-button {
    min-width: 20rem;
    margin-bottom: 0;
  }
}
.to-offer-description.-noborder-head .to-offer-description__head {
  border-bottom: 0;
  padding-bottom: 0;
}
.to-offer-description.-nodate .to-offer-description__dates {
  display: none;
}

.to-bar-filters__body {
  border: 0.1rem solid #e8e8e8;
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 46.24em) {
  .to-bar-filters__body {
    border: 0;
    border-bottom: 0.1rem solid #e8e8e8;
    border-radius: 0;
  }
}
@media (min-width: 46.25em) {
  .to-bar-filters__body {
    justify-content: space-between;
    align-items: center;
  }
}
.to-bar-filters__choices {
  flex: 0 1 100%;
  padding-bottom: 0;
}
@media (max-width: 46.24em) {
  .to-bar-filters__choices {
    border: 0.1rem solid #e8e8e8;
    border-radius: 1.4rem;
  }
}
@media (min-width: 46.25em) {
  .to-bar-filters__choices {
    flex: 0 1 33%;
  }
}
.to-bar-filters__right {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  flex: 0 1 100%;
  padding-right: 1.8rem;
}
@media (max-width: 46.24em) {
  .to-bar-filters__right {
    width: 100%;
  }
}
.to-bar-filters__right.single {
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 46.25em) {
  .to-bar-filters__right {
    flex: 0 1 auto;
  }
}
.to-bar-filters__right .ta-link {
  font-size: 1.4rem;
}
.to-bar-filters__text {
  padding: 2.4rem 1.2rem;
  font-size: 1.4rem;
}
@media (max-width: 46.24em) {
  .to-bar-filters__text {
    max-width: 50%;
  }
}
@media (min-width: 46.25em) {
  .to-bar-filters__text {
    text-align: right;
  }
}

.tm-cards-simple__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.tm-cards-simple .tm-card-advantages {
  width: 100%;
  margin: 0 0 22px 0;
}
@media (min-width: 46.25em) {
  .tm-cards-simple .tm-card-advantages {
    width: calc(50% - 22px);
    margin: 0 22px 22px 0;
  }
}
@media (min-width: 61.25em) {
  .tm-cards-simple .tm-card-advantages {
    width: calc(33% - 22px);
    margin: 0 22px 22px 0;
  }
}

.to-cards-notification-list__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 4.8rem;
  color: #1f1f1f;
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.4rem;
}
.to-cards-notification-list__empty__icon {
  fill: #004691;
  width: 10.2rem;
  height: 7.9rem;
  margin-bottom: 2.4rem;
}
.to-cards-notification-list__error__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #eb0028;
}
.to-cards-notification-list__lable-line {
  margin-top: 1.6rem;
}
.to-cards-notification-list__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.to-cards-notification-list__actions__wrapper {
  margin-top: 3.2rem;
}
.to-cards-notification-list__actions__btn {
  display: inline-block;
  margin-left: 4rem;
  color: #0088D9;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 500;
  text-decoration-line: underline;
  cursor: pointer;
}
.to-cards-notification-list__actions__btn:first-child {
  margin-left: 0;
}
.to-cards-notification-list__actions__btn.-delete {
  pointer-events: none;
  cursor: auto;
  color: #727272;
}
.to-cards-notification-list__actions--selection {
  display: flex;
  align-items: center;
}
.to-cards-notification-list__actions--end {
  display: none;
}
.to-cards-notification-list__actions--selection__icon {
  margin-right: 1rem;
  height: 1.2rem;
  width: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #0088D9;
  border: none;
}
.to-cards-notification-list__actions--selection__icon .ta-icon-svg {
  height: 1.2rem;
  width: 1.2rem;
}
.to-cards-notification-list__actions--selection__icon + .to-cards-notification-list__actions__btn {
  margin-left: 0;
}
.to-cards-notification-list__loadmore__wr {
  margin-top: 3.7rem;
  text-align: center;
}
.to-cards-notification-list__loadmore__btn {
  display: inline-block;
  color: #0088D9;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-style: normal;
  font-weight: 500;
  text-decoration-line: underline;
  text-align: center;
  cursor: pointer;
}
.to-cards-notification-list__loadmore__icon {
  display: none;
  width: 4rem;
  height: 4rem;
}
.to-cards-notification-list__loadmore.-loading .to-cards-notification-list__loadmore__btn {
  display: none;
}
.to-cards-notification-list__loadmore.-loading .to-cards-notification-list__loadmore__icon {
  display: inline-block;
}
.to-cards-notification-list[items_status=selected] .to-cards-notification-list__actions__btn.-delete {
  pointer-events: auto;
  cursor: pointer;
  color: #eb0028;
}
.to-cards-notification-list__item {
  margin-top: 1.6rem;
  width: 100%;
}
.to-cards-notification-list.-open .to-cards-notification-list__actions--selection {
  display: none;
}
.to-cards-notification-list.-open .to-cards-notification-list__actions--end {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 46.25em) {
  .to-cards-notification-list.-open .to-cards-notification-list__actions--end {
    justify-content: flex-start;
  }
}

.to-select-tabs__list {
  display: flex;
  flex-direction: column;
}
.to-select-tabs__item {
  margin-bottom: 0.8rem;
}
.to-select-tabs__item:last-child {
  margin-bottom: 0;
}
.to-select-tabs__select-input {
  display: none;
}
.to-select-tabs__select-icon {
  width: 2rem;
  height: 2rem;
  fill: #004691;
}
.to-select-tabs__select-label {
  font-size: 1.4rem;
  color: #1f1f1f;
  margin-left: 1.6rem;
}
.to-select-tabs__select .choices__inner {
  padding: 1.4rem 1.8rem;
  background-color: #fff;
  border-color: #e8e8e8;
  border-top-right-radius: 1.6rem;
  border-top-left-radius: 1.6rem;
}
.to-select-tabs__select .choices__item {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  align-items: center;
  color: #0088D9;
}
.to-select-tabs__select .choices__list--single {
  padding: 0.4rem 1.6rem 0.4rem 0;
}
.to-select-tabs__select .choices__list--dropdown {
  border: none;
  background-color: #fff;
  border-radius: 0;
}
.to-select-tabs__select .choices__list--dropdown .choices__item {
  padding: 1.4rem 1.8rem;
}
.to-select-tabs__select .choices__list--dropdown .choices__item--selectable.is-selected {
  background-color: #f9f9f9;
}
.to-select-tabs__select .choices__list--dropdown .choices__item--selectable.is-selected.is-highlighted {
  background-color: #f9f9f9;
}
.to-select-tabs__select .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #fff;
}
.to-select-tabs__select[data-type*=select-one] .choices__inner {
  padding-bottom: 1.4rem;
}
.to-select-tabs__select[data-type*=select-one]:after {
  right: 2.2rem;
  border: none;
  background-image: url("../img/arrow_down.svg");
  width: 2rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  top: 2rem;
  margin-top: 0;
}
.to-select-tabs__select[data-type*=select-one].is-open:after {
  margin-top: 0;
  transform: rotate(180deg);
  right: 2.4rem;
}
.to-select-tabs__select.is-open .choices__inner {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.to-select-tabs__select.is-open .choices__inner:after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: 1rem;
  bottom: 0.1rem;
  z-index: 100;
  left: 0.1rem;
  background-color: #fff;
}
.to-select-tabs__select.is-open .choices__list--dropdown {
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  border: 1px solid #e8e8e8;
  border-top: 0;
}
.to-select-tabs.-list .tm-tab-card {
  padding: 1.8rem;
  height: auto;
}
.to-select-tabs.-list .tm-tab-card .ta-icon-svg {
  width: auto;
  height: 100%;
}
.to-select-tabs.-list.-top-align .tm-tab-card__content {
  align-items: flex-start;
}
.to-select-tabs.-list .-hidden-tablet-until {
  display: none;
}

.to-select-payments-tabs__list {
  display: flex;
  flex-direction: column;
}
.to-select-payments-tabs__item {
  margin-bottom: 0.8rem;
}
.to-select-payments-tabs__item:last-child {
  margin-bottom: 0;
}
.to-select-payments-tabs__select.-single-choice {
  pointer-events: none;
}
.to-select-payments-tabs__select.-single-choice:after {
  display: none;
}
.to-select-payments-tabs__select.-single-choice * {
  cursor: default;
}
.to-select-payments-tabs__select.-single-choice .to-select-payments-tabs__select-info {
  margin-right: 0;
}
.to-select-payments-tabs__select.-single-choice .choices__list--dropdown .to-select-payments-tabs__select-info {
  margin-right: 0;
}
.to-select-payments-tabs__select.-single-choice .choices__list--single {
  padding-right: 0;
}
.to-select-payments-tabs__select-input {
  display: none;
}
.to-select-payments-tabs__select-icon {
  width: 2rem;
  height: 2rem;
  fill: #004691;
}
.to-select-payments-tabs__select-label {
  font-size: 1.4rem;
  color: #1f1f1f;
  padding-left: 3.7rem;
  display: block;
  position: relative;
}
.to-select-payments-tabs__select-label:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.to-select-payments-tabs__select-info {
  color: #1f1f1f;
  margin-left: auto;
  margin-right: 2.4rem;
  text-align: right;
}
.to-select-payments-tabs__select-code, .to-select-payments-tabs__select-time {
  font-size: 1.4rem;
  display: block;
}
.to-select-payments-tabs__select-code {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.to-select-payments-tabs__select-time {
  display: block;
  color: #727272;
}
.to-select-payments-tabs__select .choices__inner {
  padding: 0.8rem 1.8rem;
  background-color: #fff;
  border-color: #e8e8e8;
  border-top-right-radius: 1.6rem;
  border-top-left-radius: 1.6rem;
}
.to-select-payments-tabs__select .choices__item {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  align-items: center;
  color: #0088D9;
}
.to-select-payments-tabs__select .choices__item.-mastercard .to-select-payments-tabs__select-label:before {
  background-image: url("../img/payments/mastercard.svg");
}
.to-select-payments-tabs__select .choices__item.-visa .to-select-payments-tabs__select-label:before {
  background-image: url("../img/payments/visa-l.svg");
}
.to-select-payments-tabs__select .choices__item.-credit-card .to-select-payments-tabs__select-label:before {
  background-image: url("../img/payments/cc.svg");
}
.to-select-payments-tabs__select .choices__item.-conto-corrente .to-select-payments-tabs__select-label {
  padding: 0.8rem 0 0.8rem 3.7rem;
}
.to-select-payments-tabs__select .choices__item.-conto-corrente .to-select-payments-tabs__select-label:before {
  background-image: url("../img/payments/conto-corrente.svg");
}
.to-select-payments-tabs__select .choices__item.-fattura .to-select-payments-tabs__select-label {
  padding: 0.8rem 0 0.8rem 3.7rem;
}
.to-select-payments-tabs__select .choices__item.-fattura .to-select-payments-tabs__select-label:before {
  background-image: url("../img/payments/s_fattura.svg");
}
.to-select-payments-tabs__select .choices__list--single {
  padding: 0.4rem 1.6rem 0.4rem 0;
}
.to-select-payments-tabs__select .choices__list--dropdown {
  border: none;
  background-color: #fff;
  border-radius: 0;
}
.to-select-payments-tabs__select .choices__list--dropdown .choices__item {
  padding: 0.8rem 1.8rem;
}
.to-select-payments-tabs__select .choices__list--dropdown .choices__item--selectable.is-selected {
  background-color: #f9f9f9;
}
.to-select-payments-tabs__select .choices__list--dropdown .choices__item--selectable.is-selected.is-highlighted {
  background-color: #f9f9f9;
}
.to-select-payments-tabs__select .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #fff;
}
.to-select-payments-tabs__select .choices__list--dropdown .to-select-payments-tabs__select-info {
  margin-right: 4.1rem;
}
.to-select-payments-tabs__select[data-type*=select-one] .choices__inner {
  padding-bottom: 0.8rem;
}
.to-select-payments-tabs__select[data-type*=select-one]:after {
  right: 2.2rem;
  border: none;
  background-image: url("../img/arrow_down.svg");
  width: 2rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  top: 2rem;
  margin-top: 0;
}
.to-select-payments-tabs__select[data-type*=select-one].is-open:after {
  margin-top: 0;
  transform: rotate(180deg);
  right: 2.4rem;
}
.to-select-payments-tabs__select.is-open .choices__inner {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.to-select-payments-tabs__select.is-open .choices__inner:after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: 1rem;
  bottom: 0.1rem;
  z-index: 100;
  left: 0.1rem;
  background-color: #fff;
}
.to-select-payments-tabs__select.is-open .choices__list--dropdown {
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  border: 1px solid #e8e8e8;
  border-top: 0;
}
.to-select-payments-tabs.-small .to-select-payments-tabs__select-label {
  padding-left: 0;
}
.to-select-payments-tabs.-small .to-select-payments-tabs__select-label:before {
  content: none;
  display: none;
}
.to-select-payments-tabs.-small .to-select-payments-tabs__select-info {
  margin-right: 0;
}
.to-select-payments-tabs.-small .choices__list--dropdown .to-select-payments-tabs__select-info {
  margin-right: 1.7rem;
}
.to-select-payments-tabs.-small .to-select-payments-tabs__select[data-type*=select-one]:after {
  margin-right: -1.2rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .to-select-payments-tabs .to-select-payments-tabs__select-input {
    display: block;
  }
}
.to-fieldset-radio-multichoice__title {
  display: block;
  color: #727272;
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 61.25em) {
  .to-fieldset-radio-multichoice__title {
    margin-bottom: 1.2rem;
  }
}
.to-fieldset-radio-multichoice__options {
  display: block;
  display: flex;
  flex-direction: column;
}
@media (min-width: 61.25em) {
  .to-fieldset-radio-multichoice__options {
    flex-direction: row;
  }
}
.to-fieldset-radio-multichoice__options-item {
  margin-bottom: 0.8rem;
}
@media (min-width: 61.25em) {
  .to-fieldset-radio-multichoice__options-item {
    margin-bottom: 0;
    margin-right: 3.6rem;
  }
}

.to-add-payment-method__row.-cvv {
  flex-direction: row;
  display: flex;
  align-items: center;
}

.to-offers-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.to-offers-container__item {
  flex: 0 1 calc(12 / 12 * 100%);
  padding: 0 calc(1.6rem / 2) 1.6rem;
  box-sizing: border-box;
  max-width: calc(12 / 12 * 100%);
}
@media (min-width: 46.25em) {
  .to-offers-container__item {
    flex: 0 1 calc(6 / 12 * 100%);
    padding: 0 calc(2.4rem / 2) 2.4rem;
    box-sizing: border-box;
    max-width: calc(6 / 12 * 100%);
  }
}
@media (min-width: 61.25em) {
  .to-offers-container__item {
    flex: 0 1 calc(4 / 12 * 100%);
    padding: 0 calc(3.2rem / 2) 3.2rem;
    box-sizing: border-box;
    max-width: calc(4 / 12 * 100%);
  }
}
.to-offers-container__item > .tm-card-offer {
  height: 100%;
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .to-offers-container__item.-modifier2 .card-more {
    border: none;
    background: transparent;
    border-radius: 0;
  }
}
@media (min-width: 61.25em) {
  .to-offers-container__item.-modifier3 .card-more {
    border: none;
    background: transparent;
    border-radius: 0;
  }
}
.to-offers-container .card-more {
  border: 1px solid #d8d8d8;
  min-height: 26.8rem;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
.to-offers-container .card-more .ta-heading {
  margin-top: 3.6rem;
}
.to-offers-container .card-more .ta-paragraph {
  margin-top: 4rem;
}

.to-choose-recharge__title {
  margin-bottom: 1.6rem;
}
.to-choose-recharge .tm-horizontal-scroll .swiper-container {
  margin-right: auto;
}
.to-choose-recharge .ta-link.-ricaricard {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.2rem;
  text-decoration: none;
  background-color: #fff;
  height: 6.4rem;
  width: auto;
  padding: 0 3.2rem;
  color: #727272;
  font-size: 2.4rem;
  line-height: 1;
}
.to-choose-recharge.-big-on-hover .swiper-wrapper {
  align-items: center;
  justify-content: center;
}
.to-choose-recharge.-big-on-hover .ta-link.-ricaricard {
  transition: padding 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.to-choose-recharge.-big-on-hover .ta-link.-ricaricard:active {
  color: red;
}
.-notouch .to-choose-recharge.-big-on-hover .ta-link.-ricaricard:hover {
  padding: 0.2rem 4rem;
  transform: translateY(0);
}
.to-choose-recharge.-big-on-hover .ta-circle-price input:not(:checked) ~ .ta-circle-price__body {
  transition: height 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), width 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.-notouch .to-choose-recharge.-big-on-hover .ta-circle-price input:not(:checked) ~ .ta-circle-price__body:hover {
  width: 7.4rem;
  height: 7.4rem;
  transform: translateY(0);
}
.to-choose-recharge.-big-on-hover .ta-circle-price input:checked ~ .ta-circle-price__body {
  width: 7.4rem;
  height: 7.4rem;
}

.to-choose-number {
  padding-bottom: 6.4rem;
}
.to-choose-number__title {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-choose-number__fieldset {
    max-width: 29.2rem;
  }
}
.to-choose-number__fieldset__extra {
  overflow: hidden;
  height: 0;
  transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.to-choose-number__fieldset__extra .ta-input {
  margin-top: 2.4rem;
}

.to-choose-payment__title {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-choose-payment__fieldset {
    max-width: 29.2rem;
  }
}

.to-select-payments__select {
  z-index: 1;
}
.to-select-payments__select.is-open {
  z-index: 2;
}
.to-select-payments__select-input {
  display: none;
}
.to-select-payments__select-icon {
  width: 2rem;
  height: 2rem;
  fill: #004691;
}
.to-select-payments__select-label {
  font-size: 1.4rem;
  color: #1f1f1f;
  padding-left: 3.7rem;
  display: block;
  position: relative;
}
.to-select-payments__select-label:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.to-select-payments__select-info {
  color: #1f1f1f;
  margin-left: auto;
  margin-right: 2.4rem;
  text-align: right;
}
.to-select-payments__select-code, .to-select-payments__select-time {
  font-size: 1.4rem;
  display: block;
}
.to-select-payments__select-code {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.to-select-payments__select-time {
  display: block;
  color: #727272;
}
.to-select-payments__select .choices__inner {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.8rem; /* must be in sync with other input types (ex. selects) */
  line-height: 1.3333333333; /* must be in sync with other input types (ex. selects) */
  letter-spacing: 0;
  color: #1f1f1f;
  background: transparent;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  border-radius: 0;
  width: 100%;
  padding: 0.8rem 1.8rem;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  position: relative;
}
.-notouch .to-select-payments__select .choices__inner:hover:not([disabled]) {
  border-color: #727272;
}
.to-select-payments__select .choices__inner:focus, .to-select-payments__select .choices__inner:focus:hover {
  border-color: #0088D9;
}
.to-select-payments__select .choices__inner[disabled] {
  pointer-events: none;
  color: #727272;
}
.to-select-payments__select .choices__item {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  align-items: center;
  color: #0088D9;
  min-height: 3.2rem;
}
.to-select-payments__select .choices__item.-mastercard .to-select-payments__select-label:before {
  background-image: url("../img/payments/mastercard.svg");
}
.to-select-payments__select .choices__item.-visa .to-select-payments__select-label:before {
  background-image: url("../img/payments/visa-l.svg");
}
.to-select-payments__select .choices__item.-credit-card .to-select-payments__select-label:before {
  background-image: url("../img/payments/cc.svg");
}
.to-select-payments__select .choices__item.-paypal .to-select-payments__select-label:before {
  background-image: url("../img/payments/paypal-l.svg");
}
.to-select-payments__select .choices__item.-satispay .to-select-payments__select-label:before {
  background-image: url("../img/payments/satispay.svg");
}
.to-select-payments__select .choices__item.-empty-select .to-select-payments__select-label:before {
  background-image: url("../svg/add_form.svg");
}
.to-select-payments__select .choices__list--single {
  padding: 0.4rem 1.6rem 0.4rem 0;
}
.to-select-payments__select .choices__list--dropdown {
  border: none;
  background-color: #fff;
  border-radius: 0;
}
.to-select-payments__select .choices__list--dropdown .choices__item {
  padding: 0.8rem 1.8rem;
  min-height: 4.8rem;
}
.to-select-payments__select .choices__list--dropdown .choices__item:last-child {
  margin-bottom: 1.2rem;
}
.to-select-payments__select .choices__list--dropdown .choices__item--selectable.is-selected {
  background-color: #f2f2f2;
}
.to-select-payments__select .choices__list--dropdown .choices__item--selectable.is-selected.is-highlighted {
  background-color: #f2f2f2;
}
.to-select-payments__select .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #fff;
}
.to-select-payments__select .choices__list--dropdown .choices__item--selectable.-empty-select {
  display: none;
}
.to-select-payments__select .choices__list--dropdown .to-select-payments__select-info {
  margin-right: 0.8rem;
}
@media (min-width: 46.25em) {
  .to-select-payments__select .choices__list--dropdown .to-select-payments__select-info {
    margin-right: 4.1rem;
  }
}
.to-select-payments__select[data-type*=select-one] .choices__inner {
  padding-bottom: 0.8rem;
}
.to-select-payments__select[data-type*=select-one]:after {
  right: 2.2rem;
  border: none;
  background-image: url("../img/arrow_down.svg");
  width: 2rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-size: contain;
  top: 2rem;
  margin-top: 0;
}
.to-select-payments__select[data-type*=select-one].is-open:after {
  margin-top: 0;
  transform: rotate(180deg);
  right: 2.4rem;
}
.to-select-payments__select.is-open .choices__inner {
  padding: 0.8rem 1.8rem;
  background-color: #fff;
  border-bottom: 0;
  border-color: #e8e8e8;
  border-top-right-radius: 1.6rem;
  border-top-left-radius: 1.6rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.to-select-payments__select.is-open .choices__inner:after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: 1rem;
  bottom: 0.1rem;
  z-index: 100;
  left: 0.1rem;
  background-color: #fff;
}
.to-select-payments__select.is-open .choices__list--dropdown {
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
  border-top: 0;
}

.to-add-number .ta-paragraph {
  margin-bottom: 0;
}
.to-add-number__row .ta-input {
  padding-top: 0.3rem;
}
@media (min-width: 46.25em) {
  .to-add-number__row .ta-input {
    padding-top: 0.5rem;
  }
}
.to-add-number__row .ta-input__label__text {
  top: 0.1rem;
}

.to-tabs {
  margin-top: 3.2rem;
}
.to-tabs__tab {
  display: none;
}
.to-tabs__tab.-active {
  display: block;
}

.to-text-container {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
}
.to-text-container__body {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.to-text-container__footer {
  padding: 2.4rem 0 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 46.25em) {
  .to-text-container__footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.to-text-container__footer__text {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  padding: 0 0 2.4rem 0;
}
.to-text-container__footer__buttons {
  padding: 0 0 2.4rem 0;
}

.to-listing-container__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 16px;
}
.to-listing-container__header__back {
  font-size: 1.4rem;
}
.to-listing-container__header__date {
  text-align: right;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.to-listing-container__switch {
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.to-listing-container__switch__text {
  color: #1f1f1f;
  font-size: 1.6rem;
  margin-right: 1em;
}
.to-listing-container__rows {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.to-listing-container__footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 5rem;
}
.to-listing-container__buttons {
  display: none;
}
@media (min-width: 68.75em) {
  .to-listing-container__buttons {
    display: block;
  }
}
.-touch .to-listing-container__buttons {
  display: none;
}

.to-info-box {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.to-info-box .ta-heading {
  width: 100%;
}
.to-info-box__row {
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  padding: 2.4rem 0 3.2rem 0;
}
@media (min-width: 61.25em) {
  .to-info-box__row {
    padding: 2.4rem 1.2rem 2.4rem 0;
  }
}
.to-info-box__row:first-child {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-info-box.-esim {
  overflow: visible;
}

.to-features-container__row {
  padding: 2.4rem 0;
}

.to-tech-container {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.to-services-container__row {
  padding-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-services-container__row {
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .to-services-container__row {
    padding-bottom: 3.2rem;
  }
}

.to-invoices-container__row {
  padding-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-invoices-container__row {
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .to-invoices-container__row {
    padding-bottom: 3.2rem;
  }
}
.to-invoices-container__footer {
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .to-invoices-container__footer {
    margin-top: 0;
  }
}
.to-invoices-container__footer .ta-paragraph {
  margin-bottom: 0;
}

.to-faq-accordion {
  color: #fff;
}
.to-faq-accordion.-in-landing {
  margin-top: 8rem;
  margin-bottom: 8rem;
  max-width: 92rem;
  margin-left: auto;
  margin-right: auto;
}
.to-faq-accordion.-fg-black-100 {
  color: #f9f9f9;
}
.to-faq-accordion.-fg-black-200 {
  color: #f2f2f2;
}
.to-faq-accordion.-fg-black-300 {
  color: #e8e8e8;
}
.to-faq-accordion.-fg-black-400 {
  color: #d8d8d8;
}
.to-faq-accordion.-fg-black-500 {
  color: #aaa;
}
.to-faq-accordion.-fg-black-600 {
  color: #727272;
}
.to-faq-accordion.-fg-black-700 {
  color: #434343;
}
.to-faq-accordion.-fg-black-800 {
  color: #1f1f1f;
}
.to-faq-accordion.-fg-black-900 {
  color: #000;
}
.to-faq-accordion.-fg-blue-50 {
  color: #e1f6ff;
}
.to-faq-accordion.-fg-blue-100 {
  color: #b4e9ff;
}
.to-faq-accordion.-fg-blue-200 {
  color: #6ad4ff;
}
.to-faq-accordion.-fg-blue-300 {
  color: #12aceb;
}
.to-faq-accordion.-fg-blue-400 {
  color: #0088D9;
}
.to-faq-accordion.-fg-blue-500 {
  color: #004691;
}
.to-faq-accordion.-fg-blue-600 {
  color: #003a79;
}
.to-faq-accordion.-fg-blue-700 {
  color: #003264;
}
.to-faq-accordion.-fg-blue-800 {
  color: #002146;
}
.to-faq-accordion.-fg-blue-900 {
  color: #001730;
}
.to-faq-accordion .ta-heading.-subtitle {
  margin-bottom: 1.6rem;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-100 {
  color: #f9f9f9;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-200 {
  color: #f2f2f2;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-300 {
  color: #e8e8e8;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-400 {
  color: #d8d8d8;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-500 {
  color: #aaa;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-600 {
  color: #727272;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-700 {
  color: #434343;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-800 {
  color: #1f1f1f;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-black-900 {
  color: #000;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-50 {
  color: #e1f6ff;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-100 {
  color: #b4e9ff;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-200 {
  color: #6ad4ff;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-300 {
  color: #12aceb;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-400 {
  color: #0088D9;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-500 {
  color: #004691;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-600 {
  color: #003a79;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-700 {
  color: #003264;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-800 {
  color: #002146;
}
.to-faq-accordion .ta-heading.-subtitle.-fg-blue-900 {
  color: #001730;
}
.to-faq-accordion .ta-icon-svg {
  fill: #fff;
}

.to-rate-cards__title {
  margin-bottom: 2.4rem;
}
@media (min-width: 46.25em) {
  .to-rate-cards__title {
    margin-bottom: 3.2rem;
  }
}
.to-rate-cards__title .ta-paragraph {
  color: #727272;
}
@media (min-width: 46.25em) {
  .to-rate-cards__title .ta-paragraph {
    margin-top: 0.4rem;
  }
}
.to-rate-cards .tm-card-rate {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-rate-cards .tm-card-rate {
    margin-bottom: 3.2rem;
  }
}

.to-pairing-list__item {
  width: 100%;
  margin-bottom: 5.6rem;
}
.to-pairing-list__item:last-child {
  margin-bottom: 0;
}
.to-pairing-list__item-head {
  margin-bottom: 3.2rem;
}
.to-pairing-list__item > .tm-card-pairing {
  margin-bottom: 2.4rem;
}
.to-pairing-list__item > .tm-card-pairing:last-child {
  margin-bottom: 0;
}

.to-cta-row-list__item {
  width: 100%;
  margin-bottom: 3.2rem;
}
.to-cta-row-list__item:last-child {
  margin-bottom: 0;
}
.to-cta-row-list__item-head {
  margin-bottom: 3.2rem;
}
.to-cta-row-list__item > .tm-card-pairing {
  margin-bottom: 2.4rem;
}
.to-cta-row-list__item > .tm-card-pairing:last-child {
  margin-bottom: 0;
}
.to-cta-row-list__item .tm-tab-card.-data {
  margin-top: 2.4rem;
}
.to-cta-row-list__item .tm-tab-card.-data:first-child {
  margin-top: 0;
}

.to-tabcard-container__item {
  width: 100%;
  margin-bottom: 5.6rem;
}
.to-tabcard-container__item:last-child {
  margin-bottom: 0;
}
.to-tabcard-container__item-head {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
}
.to-tabcard-container__item > .tm-card-pairing {
  margin-bottom: 2.4rem;
}
.to-tabcard-container__item > .tm-card-pairing:last-child {
  margin-bottom: 0;
}
.to-tabcard-container__item .tm-tab-card:nth-child(n+1) {
  margin-top: 2.4rem;
}

.to-payment-success {
  text-align: center;
}
.to-payment-success__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  fill: #fff;
  padding: 0;
}
.to-payment-success__icon svg .path {
  opacity: 1;
  stroke-dashoffset: 0;
}
.to-payment-success__icon path {
  stroke: #82c85a;
}
.to-payment-success__icon polyline {
  fill: none;
  stroke: #fff;
}
.to-payment-success__icon .circ,
.to-payment-success__icon .tick {
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-payment-success__icon .circ {
  opacity: 0;
  stroke-dasharray: 130;
  fill: #82c85a;
}
.to-payment-success__icon .tick {
  stroke-dasharray: 50;
  transition: stroke-dashoffset 1s 1.5s ease;
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-payment-success .ta-heading,
.to-payment-success .ta-paragraph.-standard {
  margin-bottom: 3.2rem;
}
.to-payment-success .ta-paragraph a {
  display: inline-block;
}
.to-payment-success .ta-button {
  margin-bottom: 2.4rem;
}
.to-payment-success .to-payment-success__paydetail {
  margin-bottom: 3.2rem;
}
.to-payment-success .to-payment-success__paydetail .tm-keyvalue-row {
  padding: 1.2rem 0;
}
.to-payment-success .to-payment-success__paydetail .tm-keyvalue-row:first-child {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.to-payment-successBanner {
  text-align: center;
}
.to-payment-successBanner__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  fill: #fff;
  padding: 0;
}
.to-payment-successBanner__icon svg .path {
  opacity: 1;
  stroke-dashoffset: 0;
}
.to-payment-successBanner__icon path {
  stroke: #82c85a;
}
.to-payment-successBanner__icon polyline {
  fill: none;
  stroke: #fff;
}
.to-payment-successBanner__icon .circ,
.to-payment-successBanner__icon .tick {
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-payment-successBanner__icon .circ {
  opacity: 0;
  stroke-dasharray: 130;
  fill: #82c85a;
}
.to-payment-successBanner__icon .tick {
  stroke-dasharray: 50;
  transition: stroke-dashoffset 1s 1.5s ease;
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-payment-successBanner__title {
  margin-bottom: 3.2rem;
}
.to-payment-successBanner__subtitle {
  margin-top: -1.2rem;
}
.to-payment-successBanner__subtitle .ta-paragraph.-small {
  margin-bottom: 0.2rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-payment-successBanner__price {
  display: flex;
  justify-content: space-between;
  margin: 2.4rem 0 4rem;
}
.to-payment-successBanner__cta {
  margin-bottom: 4rem;
}
.to-payment-successBanner__textual-link {
  padding: 1.6rem 0;
}

.to-payment-attachment {
  text-align: center;
}
.to-payment-attachment__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  fill: #fff;
  padding: 0;
}
.to-payment-attachment__icon svg .path {
  opacity: 1;
  stroke-dashoffset: 0;
}
.to-payment-attachment__icon path {
  stroke: #82c85a;
}
.to-payment-attachment__icon polyline {
  fill: none;
  stroke: #fff;
}
.to-payment-attachment__icon .circ,
.to-payment-attachment__icon .tick {
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-payment-attachment__icon .circ {
  opacity: 0;
  stroke-dasharray: 130;
  fill: #82c85a;
}
.to-payment-attachment__icon .tick {
  stroke-dasharray: 50;
  transition: stroke-dashoffset 1s 1.5s ease;
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-payment-attachment .ta-heading,
.to-payment-attachment .ta-paragraph.-standard {
  margin-bottom: 3.2rem;
}
.to-payment-attachment .ta-button {
  margin-bottom: 2.4rem;
}
.to-payment-attachment .to-payment-success__paydetail {
  margin-bottom: 3.2rem;
}
.to-payment-attachment .to-payment-success__paydetail .tm-keyvalue-row {
  padding: 1.2rem 0;
}
.to-payment-attachment .to-payment-success__paydetail .tm-keyvalue-row:first-child {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-payment-attachment .tm-card-advantages.-simple {
  margin: 3.2rem 0;
  text-decoration: none;
}
.to-payment-attachment .tm-card-advantages.-simple .tm-card-advantages__title {
  display: none;
}
.to-payment-attachment .tm-card-advantages__row .tm-card-title {
  flex-grow: 0;
  width: auto;
  display: contents;
}
.to-payment-attachment .tm-card-advantages__row {
  justify-content: center;
}
.to-payment-attachment .tm-card-advantages__row .tm-icon-circle {
  min-width: 56px;
  height: 56px;
}

.to-offer-checkout-success {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
.to-offer-checkout-success__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  fill: #fff;
  padding: 0;
}
.to-offer-checkout-success__icon svg .path {
  opacity: 1;
  stroke-dashoffset: 0;
}
.to-offer-checkout-success__icon path {
  stroke: #82c85a;
}
.to-offer-checkout-success__icon polyline {
  fill: none;
  stroke: #fff;
}
.to-offer-checkout-success__icon .circ,
.to-offer-checkout-success__icon .tick {
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-offer-checkout-success__icon .circ {
  opacity: 0;
  stroke-dasharray: 130;
  fill: #82c85a;
}
.to-offer-checkout-success__icon .tick {
  stroke-dasharray: 50;
  transition: stroke-dashoffset 1s 1.5s ease;
  stroke-width: 1;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.to-offer-checkout-success__info {
  margin-bottom: 2.8rem;
}
.to-offer-checkout-success__info .ta-paragraph {
  margin: 0;
}
.to-offer-checkout-success__info .ta-paragraph + .ta-paragraph {
  margin-top: 0.8rem;
}
.to-offer-checkout-success .ta-heading {
  text-align: center;
}
.to-offer-checkout-success .ta-heading,
.to-offer-checkout-success .ta-paragraph.-standard {
  margin-bottom: 3.2rem;
}
.to-offer-checkout-success .ta-button {
  margin: auto auto 1.2rem auto;
}
.to-offer-checkout-success .to-offer-checkout-success__paydetail {
  margin-bottom: 3.2rem;
}
.to-offer-checkout-success .to-offer-checkout-success__paydetail .tm-keyvalue-row {
  padding: 1.2rem 0;
  border: none;
}
.to-offer-checkout-success .to-offer-checkout-success__paydetail .tm-keyvalue-row:last-child {
  padding-top: 2.2rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-offer-checkout-success .to-offer-checkout-success__paydetail .tm-keyvalue-row:last-child .ta-paragraph.-value {
  max-width: 50%;
}

.to-payment-sent {
  text-align: center;
}
.to-payment-sent .ta-heading {
  margin-bottom: 3.2rem;
}
.to-payment-sent__detail {
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-payment-sent__detail__row {
  text-align: left;
  padding: 1.2rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-payment-sent .ta-button-progress.-success + .ta-paragraph.-hidden {
  display: block !important;
  margin-top: 3.2rem;
}

.to-select-line {
  text-align: center;
}
.to-select-line .ta-heading {
  margin-bottom: 3.2rem;
}
.to-select-line__detail {
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-select-line__detail__row {
  text-align: left;
  padding: 1.2rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.to-select-line .ta-button-progress.-success + .ta-paragraph.-hidden {
  display: block !important;
  margin-top: 3.2rem;
}

.to-qrcode {
  text-align: center;
}
.to-qrcode .ta-heading {
  margin: 3.2rem 0;
}
.to-qrcode .ta-image.-qrcode {
  height: 130px;
  width: 130px;
}
.to-qrcode .ta-image.-app {
  height: 39px;
  width: 130px;
  margin: 0 0.4rem;
}
.to-qrcode__apps {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.to-fiber-offer {
  text-align: center;
}
.to-fiber-offer .ta-paragraph a {
  display: inline;
}
.to-fiber-offer__head {
  border-bottom: 0.1rem solid #d8d8d8;
  padding-bottom: 2.4rem;
  margin-bottom: 2.2rem;
}
.to-fiber-offer__head .ta-paragraph {
  margin-bottom: 0;
}
.to-fiber-offer__head .ta-heading {
  display: inline-block;
  margin: 0.8rem auto 2.6rem auto;
}
.to-fiber-offer__title {
  display: inline-block;
  position: relative;
}
.to-fiber-offer__title .ta-image {
  position: absolute;
  top: 0.4rem;
  right: -2.8rem;
  width: 2.2rem;
}
.to-fiber-offer__speed {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 46.25em) {
  .to-fiber-offer__speed {
    flex-direction: column-reverse;
  }
}
.to-fiber-offer__speed .ta-button {
  margin-top: 1.2rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 46.25em) {
  .to-fiber-offer__speed .ta-button {
    margin-bottom: 0;
  }
}
@media (min-width: 46.25em) {
  .to-fiber-offer__speed .tm-card-fiber {
    margin-top: 0.8rem;
    margin-bottom: 1.6rem;
  }
}

.to-tel-support {
  text-align: center;
  position: relative;
}
.to-tel-support__header {
  margin-top: 1.6rem;
}
.to-tel-support__header .ta-heading,
.to-tel-support__header .ta-paragraph {
  margin-bottom: 3.2rem;
}
.to-tel-support__header .ta-button,
.to-tel-support__header .ta-button-progress {
  margin: 3.2rem auto;
}
.to-tel-support__number {
  margin-bottom: 3.6rem;
}
.to-tel-support__number .ta-paragraph {
  margin: 0 auto;
}
.to-tel-support__number .ta-heading {
  margin: 1.2rem auto 2.4rem;
}
.to-tel-support__info {
  text-align: left;
}
.to-tel-support__info .ta-paragraph {
  margin: 0;
}
.to-tel-support__info .ta-paragraph + .ta-paragraph {
  margin-top: 0.8rem;
}
.to-tel-support__info .ta-paragraph a {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline;
}

.to-disable-tv-service {
  text-align: center;
  position: relative;
}
.to-disable-tv-service__header {
  margin-top: 1.6rem;
}
.to-disable-tv-service__header .ta-heading,
.to-disable-tv-service__header .ta-paragraph {
  margin-bottom: 3.2rem;
}
.to-disable-tv-service__header .ta-button,
.to-disable-tv-service__header .ta-button-progress {
  margin: 3.2rem auto;
}
.to-disable-tv-service__info {
  text-align: center;
}
.to-disable-tv-service__info .ta-paragraph {
  margin: 0;
}
.to-disable-tv-service__info .ta-paragraph + .ta-paragraph {
  margin-top: 0.8rem;
}
.to-disable-tv-service__info .ta-paragraph a {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline;
}

.to-assistance__body {
  text-align: center;
  margin-top: 1.6rem;
}
.to-assistance__image {
  display: inline-block;
  max-width: 13rem;
  margin: 3.2rem 0;
}

.to-support-simple {
  text-align: center;
  position: relative;
}
.to-support-simple__header {
  margin-top: 1.6rem;
}
.to-support-simple__header .ta-heading,
.to-support-simple__header .ta-paragraph {
  margin-bottom: 3.2rem;
}
.to-support-simple__header .ta-button {
  margin: 3.2rem auto;
}
.to-support-simple__number {
  margin-bottom: 3.6rem;
}
.to-support-simple__number .ta-paragraph {
  margin: 0 auto;
}
.to-support-simple__number .ta-heading {
  margin: 1.2rem auto 2.4rem;
}
.to-support-simple__info {
  text-align: left;
}
.to-support-simple__info .ta-paragraph {
  margin: 0;
}
.to-support-simple__info .ta-paragraph + .ta-paragraph {
  margin-top: 0.8rem;
}
.to-support-simple__info .ta-paragraph a {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline;
}
.to-support-simple__paragraph-sub-input {
  margin-top: 3.2rem;
}
.to-support-simple__paragraph-sub-input .ta-paragraph {
  margin-bottom: 0.8rem;
}
.to-support-simple__paragraph-sub-input__2row {
  display: flex;
}
.to-support-simple__paragraph-sub-input__2row-icon {
  margin-top: 2px;
  margin-left: 4px;
  width: 1.8rem;
  height: 1.8rem;
}
.to-support-simple__paragraph-sub-input__2row-icon .ta-icon-svg {
  fill: #004691;
}
.to-support-simple__paragraph-sub-input-icon {
  margin-top: 2.6rem;
}
.to-support-simple__paragraph-sub-input-icon__content {
  display: flex;
}
.to-support-simple__paragraph-sub-input-icon__icon {
  margin: 0 auto;
  border-radius: 100%;
  padding: 0.35rem;
  fill: #fff;
  background-color: #82c85a;
  min-width: 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
}
.to-support-simple__paragraph-sub-input-icon__text {
  flex-grow: 1;
  padding-left: 1rem;
}
.to-support-simple__paragraph-sub-input-icon .ta-paragraph {
  margin-bottom: 0.8rem;
}
.to-support-simple--align-left .to-support-simple__paragraph-sub-input-icon {
  text-align: left;
}
.to-support-simple--align-left .to-support-simple__paragraph-sub-input {
  text-align: left;
}
.to-support-simple--align-left .ta-input .ta-input__verified,
.to-support-simple--align-left .ta-input .ta-input__error {
  text-align: left;
}

.to-support-email {
  text-align: center;
  position: relative;
}
.to-support-email__header {
  margin-top: 1.6rem;
}
.to-support-email__header .ta-heading,
.to-support-email__header .ta-paragraph,
.to-support-email__header .ta-input {
  margin-bottom: 3.2rem;
}
.to-support-email__header .ta-button {
  margin: 3.2rem auto;
}

.to-invoice {
  text-align: center;
  position: relative;
}
.to-invoice__header {
  margin-top: 1.6rem;
}
.to-invoice__header .ta-input {
  margin-top: 2.4rem;
  text-align: left;
}
.to-invoice__recap {
  margin-top: 3.2rem;
}
.to-invoice__totals .to-invoice-data {
  border-top: 0.1rem solid #d8d8d8;
}
.to-invoice-data {
  display: flex;
  justify-content: space-between;
  padding: 1.6rem 0;
}
.to-invoice-data .ta-paragraph {
  margin-bottom: 0;
}
.to-invoice__cta {
  margin-top: 3.2rem;
}
@media (max-width: 61.24em) {
  .to-invoice__cta {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 61.24em) {
  .to-invoice__cta .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 61.24em) {
  .to-invoice__cta .ta-button.-secondary {
    order: 2;
    margin-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .to-invoice__cta .ta-button.-secondary {
    margin-right: 1.2rem;
  }
}
@media (max-width: 61.24em) {
  .to-invoice__cta .ta-button:not(.-secondary) {
    order: 1;
  }
}

.to-modal-pin-view {
  text-align: center;
}
.to-modal-pin-view__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  fill: #004691;
}
.to-modal-pin-view__title {
  margin-top: 1.2rem;
}
.to-modal-pin-view__detail {
  font-size: 4rem;
}
.to-modal-pin-view__detail, .to-modal-pin-view__cta {
  margin-top: 3.2rem;
}
.to-modal-pin-view__links {
  margin-top: 2.5rem;
}
.to-modal-pin-view__links a {
  text-decoration: none;
}

.to-modal-pin-success {
  text-align: center;
}
.to-modal-pin-success__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #82c85a;
}
.to-modal-pin-success__title {
  margin-top: 1.2rem;
}
.to-modal-pin-success__detail {
  font-size: 4rem;
}
.to-modal-pin-success__detail, .to-modal-pin-success__cta {
  margin-top: 3.2rem;
}
.to-modal-pin-success__links {
  margin-top: 2.5rem;
}
.to-modal-pin-success__links a {
  text-decoration: none;
}

.to-modal-success {
  text-align: center;
}
.to-modal-success__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #82c85a;
}
.to-modal-success__title {
  margin-top: 1.2rem;
}
.to-modal-success__detail, .to-modal-success__cta {
  margin-top: 3.2rem;
}

.to-modal-trasform-intrap__title {
  text-align: center;
  margin-top: 1.2rem;
}
.to-modal-trasform-intrap__detail {
  margin-top: 3.2rem;
}
.to-modal-trasform-intrap__detail ul, .to-modal-trasform-intrap__detail ol {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
}

.to-modal-reg-credenziali {
  text-align: center;
}
.to-modal-reg-credenziali__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #eb0028;
}
.to-modal-reg-credenziali__title {
  margin-top: 1.2rem;
}
.to-modal-reg-credenziali__detail, .to-modal-reg-credenziali__cta {
  margin-top: 3.2rem;
}
.to-modal-reg-credenziali__links {
  margin-top: 2.5rem;
}
.to-modal-reg-credenziali__links a {
  text-decoration: none;
}

.to-modal-reg-traffico {
  padding: 50px 0;
  text-align: center;
}
.to-modal-reg-traffico__icon {
  height: 7.8rem;
  width: 7.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
}
.to-modal-reg-traffico__title {
  margin-top: 1.2rem;
}
.to-modal-reg-traffico__detail, .to-modal-reg-traffico__cta {
  margin-top: 3.2rem;
}

.to-modal-reg-errore {
  text-align: center;
}
.to-modal-reg-errore__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #eb0028;
}
.to-modal-reg-errore__title {
  margin-top: 1.2rem;
}
.to-modal-reg-errore__detail, .to-modal-reg-errore__cta {
  margin-top: 3.2rem;
}
.to-modal-reg-errore__links {
  margin-top: 2.5rem;
}
.to-modal-reg-errore__links a {
  text-decoration: none;
}

.to-modal-dedicate-support {
  text-align: center;
}
.to-modal-dedicate-support__icon_single {
  margin: 0 auto;
  height: 6.5rem;
  width: 9rem;
  fill: #004691;
}
.to-modal-dedicate-support__icons {
  position: relative;
  width: 100%;
  min-height: 7rem;
}
.to-modal-dedicate-support__icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background: linear-gradient(180deg, #4C4A4A 0%, #232222 100%);
}
.to-modal-dedicate-support__icon.gradinet {
  fill: #ffffff;
  transform: translateX(-85%);
}
.to-modal-dedicate-support__icon.flat {
  box-shadow: -2px 0 3px 0 rgba(0, 0, 0, 0.8);
  transform: translateX(-16%);
  fill: #D8D8D8;
}
.to-modal-dedicate-support__title {
  width: 100%;
  margin-top: 1.2rem;
}
.to-modal-dedicate-support__detail {
  margin-top: 3.2rem;
  font-size: 1.8rem;
}
.to-modal-dedicate-support__footer {
  margin-top: 3.2rem;
  padding: 2.4rem 0 0;
  text-align: center;
  border-top: 2px solid #F2F2F2;
}
.to-modal-dedicate-support__footer .ta-paragraph {
  margin-bottom: 0;
}

.to-modal-need-support {
  text-align: center;
}
.to-modal-need-support__title {
  width: 100%;
  margin-top: 1.2rem;
}
.to-modal-need-support__detail {
  margin: 3.2rem 0;
  font-size: 1.8rem;
}
.to-modal-need-support__action {
  display: flex;
  flex-flow: column;
}
.to-modal-need-support__action .ta-button {
  margin: 0 auto;
  min-width: 25rem;
  margin-bottom: 1.6rem;
}
.to-modal-need-support__footer {
  margin-top: 3.2rem;
  padding: 2.4rem 0 0;
  text-align: center;
  border-top: 2px solid #F2F2F2;
}
.to-modal-need-support__footer .ta-paragraph {
  margin-bottom: 0;
}
.to-modal-need-support__footer .ta-link {
  font-size: 1.4rem;
  text-decoration: none;
}

.to-modal-refound-support {
  text-align: center;
}
.to-modal-refound-support__title {
  width: 100%;
  margin-top: 1.2rem;
}
.to-modal-refound-support__detail {
  margin: 3.2rem 0;
  font-size: 1.8rem;
}
.to-modal-refound-support__action {
  display: flex;
  flex-flow: column;
}
.to-modal-refound-support__action .ta-button {
  margin: 0 auto;
  min-width: 25rem;
  margin-bottom: 1.6rem;
}
.to-modal-refound-support__refound {
  margin-top: 2.4rem;
}
.to-modal-refound-support__footer {
  margin-top: 3.2rem;
  padding: 2.4rem 0 0;
  text-align: center;
  border-top: 2px solid #F2F2F2;
}
.to-modal-refound-support__footer .ta-paragraph {
  margin-bottom: 0;
}
.to-modal-refound-support__footer .ta-link {
  font-size: 1.4rem;
  text-decoration: none;
}

.to-modal-issue-support {
  text-align: center;
}
.to-modal-issue-support__title {
  width: 100%;
  margin-top: 1.2rem;
}
.to-modal-issue-support__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin: 2.4rem auto 0;
  fill: #004691;
}
.to-modal-issue-support__detail {
  margin: 3.2rem 0;
  font-size: 1.8rem;
}
.to-modal-issue-support__detail__item {
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 2px solid #F2F2F2;
}
.to-modal-issue-support__detail__item:first-child {
  border-top: 0;
  margin-top: 1.2rem;
}
.to-modal-issue-support__action {
  display: flex;
  flex-flow: column;
}
.to-modal-issue-support__action .ta-button {
  margin: 0 auto;
  min-width: 25rem;
  margin-bottom: 1.6rem;
}
.to-modal-issue-support__footer {
  margin-top: 3.2rem;
  padding: 2.4rem 0 0;
  text-align: center;
  border-top: 2px solid #F2F2F2;
}
.to-modal-issue-support__footer .ta-paragraph {
  margin-bottom: 0;
}
.to-modal-issue-support__footer .ta-link {
  font-size: 1.4rem;
  text-decoration: none;
}

.to-modal-bonus-magnifica {
  text-align: center;
}
.to-modal-bonus-magnifica__icon {
  height: 8rem;
  width: 6rem;
  margin: 0 auto;
  margin: 1.4rem auto 0;
  fill: #004691;
}
.to-modal-bonus-magnifica__title {
  width: 100%;
  margin-top: 1.2rem;
}
.to-modal-bonus-magnifica__title .ta-heading {
  color: #fff;
}
.to-modal-bonus-magnifica__detail {
  font-size: 1.8rem;
}
.to-modal-bonus-magnifica__detail__item {
  padding-top: 3.2rem;
}
.to-modal-bonus-magnifica__detail__item .ta-paragraph {
  padding-bottom: 2.4rem;
  color: #fff;
}
.to-modal-bonus-magnifica__detail__item .ta-button.-white {
  min-width: 25rem;
}
.to-modal-bonus-magnifica__action {
  display: flex;
  flex-flow: column;
}
.to-modal-bonus-magnifica__action .ta-button {
  margin: 0 auto;
  min-width: 25rem;
  margin-bottom: 1.6rem;
}
.to-modal-bonus-magnifica__footer {
  margin-top: 3.2rem;
  padding: 2.4rem 0 0;
  text-align: center;
  border-top: 2px solid #F2F2F2;
}
.to-modal-bonus-magnifica__footer .ta-paragraph {
  margin-bottom: 0;
}
.to-modal-bonus-magnifica__footer .ta-link {
  font-size: 1.4rem;
  text-decoration: none;
}

.to-modal-already-registered {
  text-align: center;
}
.to-modal-already-registered__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #12aceb;
}
.to-modal-already-registered__title {
  width: 100%;
  margin-top: 1.2rem;
}
.to-modal-already-registered__title .ta-heading {
  color: #fff;
}
.to-modal-already-registered__detail {
  font-size: 1.8rem;
}
.to-modal-already-registered__detail__item {
  padding-top: 3.2rem;
}
.to-modal-already-registered__detail__item .ta-paragraph {
  padding-bottom: 2.4rem;
  color: #fff;
}
.to-modal-already-registered__detail__item .ta-button.-white {
  min-width: 25rem;
}
.to-modal-already-registered__action {
  display: flex;
  flex-flow: column;
}
.to-modal-already-registered__action .ta-button {
  margin: 0 auto;
  min-width: 25rem;
  margin-bottom: 1.6rem;
}
.to-modal-already-registered__footer {
  margin-top: 3.2rem;
  padding: 2.4rem 0 0;
  text-align: center;
  border-top: 2px solid #F2F2F2;
}
.to-modal-already-registered__footer .ta-paragraph {
  margin-bottom: 0;
}
.to-modal-already-registered__footer .ta-link {
  font-size: 1.4rem;
  text-decoration: none;
}

.to-modal-no-rete-tim {
  text-align: center;
}
.to-modal-no-rete-tim__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #12aceb;
}
.to-modal-no-rete-tim__title {
  margin-top: 1.2rem;
}
.to-modal-no-rete-tim__detail, .to-modal-no-rete-tim__cta {
  margin-top: 3.2rem;
}
.to-modal-no-rete-tim__links {
  margin-top: 2.5rem;
}
.to-modal-no-rete-tim__links a {
  text-decoration: none;
}

.to-wcb-funnel-timvision {
  text-align: center;
  position: relative;
}
.to-wcb-funnel-timvision__header {
  margin-top: 1.6rem;
}
.to-wcb-funnel-timvision__header .ta-heading,
.to-wcb-funnel-timvision__header .ta-paragraph {
  margin-bottom: 3.2rem;
}
.to-wcb-funnel-timvision__header .ta-button,
.to-wcb-funnel-timvision__header .ta-button-progress {
  margin: 3.2rem auto;
}
.to-wcb-funnel-timvision__number {
  margin-bottom: 3.6rem;
}
.to-wcb-funnel-timvision__number .ta-paragraph {
  margin: 0 auto;
}
.to-wcb-funnel-timvision__number .ta-heading {
  margin: 1.2rem auto 2.4rem;
}
.to-wcb-funnel-timvision__info {
  text-align: left;
}
.to-wcb-funnel-timvision__info .ta-paragraph {
  margin: 0;
}
.to-wcb-funnel-timvision__info .ta-paragraph + .ta-paragraph {
  margin-top: 0.8rem;
}
.to-wcb-funnel-timvision__info .ta-paragraph a {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline;
}

.to-offer-operator {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.to-offer-operator__header {
  margin-bottom: 2.8rem;
  text-align: center;
}
.to-offer-operator__line {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.to-offer-operator__line strong {
  font-weight: 500;
}
.to-offer-operator__line span {
  font-weight: 300;
}
.to-offer-operator__line-radios {
  display: flex;
  flex-flow: row nowrap;
}
.to-offer-operator__line-radios .ta-radio:first-child {
  margin-right: 2rem;
}
.to-offer-operator__line-select {
  width: 100%;
  margin: 2.8rem 0 1.8rem;
}
.to-offer-operator__line .to-select-payments-tabs__select-code {
  display: none;
}
.to-offer-operator__line .to-select-payments-tabs__select[data-type*=select-one]:after {
  top: 1.8rem;
}
.to-offer-operator__line .to-select-payments-tabs__select .choices__list--single {
  padding: 1rem 1.6rem 1rem 0;
}
.to-offer-operator__line-phone {
  width: 100%;
  margin-bottom: 2.8rem;
}
.to-offer-operator__line-call {
  margin-bottom: 2.8rem;
}
.to-offer-operator__line-number .ta-heading.subtitle {
  margin-bottom: 1.6rem;
}
.to-offer-operator__line-number .ta-paragraph.wcbv2 {
  border: 2px solid #2CBE80;
}
.to-offer-operator__line-number .ta-paragraph.wcbv2 .ta-button__txt {
  padding: 0.8rem 0 0.7rem;
}
.to-offer-operator__privacy {
  text-align: center;
}
.to-offer-operator__privacy .ta-link {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}

.to-overlay-caring {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.to-overlay-caring__icon {
  width: 100%;
  display: flex;
  justify-content: center;
  max-width: 6.4rem;
  margin-bottom: 3.2rem;
}
.to-overlay-caring__modal {
  background-color: #0033a1;
  color: #fff;
  text-align: center;
  border-radius: 1.6rem;
  box-shadow: 0 24px 38px 3px rgba(0, 70, 145, 0.08), 0 9px 46px 8px rgba(0, 70, 145, 0.08), 0 11px 15px -7px rgba(0, 0, 0, 0.1);
  padding: 4rem;
  position: relative;
}
@media (max-width: 46.24em) {
  .to-overlay-caring__modal {
    padding: 3rem;
  }
}
.to-overlay-caring__modal:before {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  border-bottom: 20px solid #0033a1;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
.to-overlay-caring__modal .to-overlay-caring__header {
  margin-bottom: 1.6rem;
}
.to-overlay-caring__modal .to-overlay-caring__body .ta-paragraph {
  margin-bottom: 3.2rem;
}

.to-edit-fields__row {
  padding: 3.6rem 0;
  border-bottom: 0.1rem solid #d8d8d8;
  position: relative;
}
.to-edit-fields__row .ta-input input[disabled] {
  border-bottom: 0;
}
.to-edit-fields__row .ta-input:not(.-label-animated) .ta-input__label__text {
  position: relative;
}
.to-edit-fields__row .ta-input:not(.-label-animated) .ta-input__label.-with-label {
  padding-top: 0;
  flex-direction: column-reverse;
}
.to-edit-fields__row-actions {
  position: absolute;
  bottom: 4.5rem;
  right: 0;
  display: flex;
}
.to-edit-fields__row-actions > a {
  cursor: pointer;
  display: block;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  background-color: #004691;
}
.to-edit-fields__row-actions > a:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 1.8rem;
  height: 1.8rem;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
}
.to-edit-fields__row-edit {
  margin-right: 1.6rem;
}
.to-edit-fields__row-edit:before {
  background-image: url("../img/edit.svg");
}
.to-edit-fields__row-remove:before {
  background-image: url("../img/x.svg");
}
.to-edit-fields__row-input {
  width: calc(100% - 80px);
}
.to-edit-fields__row.-cloned {
  display: none;
  visibility: hidden;
}
.to-edit-fields .tm-input-editable {
  padding: 3.6rem 0;
  border-bottom: 0.1rem solid #d8d8d8;
  position: relative;
}
.to-edit-fields .tm-input-editable-actions {
  bottom: 4.5rem;
}
.to-edit-fields__footer {
  padding: 3.6rem 0;
  border-bottom: 0.1rem solid #d8d8d8;
}
.to-edit-fields__add {
  cursor: pointer;
  display: inline-block;
}
.to-edit-fields__add .ta-paragraph {
  color: #727272;
  padding-left: 3.7rem;
  display: inline-block;
  margin-bottom: 0;
  position: relative;
}
.to-edit-fields__add .ta-paragraph:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/add-fields.svg");
}
.to-edit-fields__buttons {
  padding: 3.6rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 46.25em) {
  .to-edit-fields__buttons {
    justify-content: flex-end;
  }
}
@media (max-width: 46.24em) {
  .to-edit-fields__buttons .ta-button {
    min-width: 15rem;
  }
}
.to-edit-fields__buttons .ta-button.-secondary {
  margin-right: 2.4rem;
}

.to-fwa-ricarica__recap {
  margin-top: 2.8rem;
}
.to-fwa-ricarica__recap__row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.to-fwa-ricarica__recap__row:last-child {
  margin-bottom: 0;
}
.to-fwa-ricarica__recap .ta-heading {
  font-size: 1.8rem;
  margin-bottom: 2.8rem;
}
.to-fwa-ricarica__recap .ta-paragraph:last-child {
  font-weight: 500;
}
.to-fwa-ricarica__payment {
  margin-top: 4.2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 46.25em) {
  .to-fwa-ricarica__payment {
    flex-direction: row;
    align-items: center;
  }
}
.to-fwa-ricarica__payment .ta-heading.-subtitle.-light {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 2.8rem;
}
@media (min-width: 46.25em) {
  .to-fwa-ricarica__payment .ta-heading.-subtitle.-light {
    flex: 0 1 100%;
  }
}
.to-fwa-ricarica__payment .ta-paragraph.-extra-small {
  margin-bottom: 0;
  margin-top: 2.8rem;
  text-align: center;
}
@media (min-width: 46.25em) {
  .to-fwa-ricarica__payment .ta-paragraph.-extra-small {
    flex: 0 1 45%;
    text-align: right;
    margin-top: 0;
    padding-left: 2.8rem;
  }
}
.to-fwa-ricarica__payment .ta-paragraph.-extra-small a {
  display: inline-block;
}
@media (min-width: 46.25em) {
  .to-fwa-ricarica__payment .to-select-payments-tabs {
    flex: 0 1 50%;
  }
}
@media (max-width: 46.24em) {
  .to-fwa-ricarica__payment .to-select-payments-tabs select {
    margin: 0 auto;
  }
}
.to-fwa-ricarica__footer {
  display: flex;
  justify-content: center;
  margin-top: 4.2rem;
}
@media (min-width: 46.25em) {
  .to-fwa-ricarica__footer {
    justify-content: flex-end;
  }
}

.to-code-list__item {
  margin-bottom: 4.4rem;
}
.to-code-list__item:last-child {
  margin-bottom: 0;
}

.to-snack-bar {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  color: #fff;
  background: #001730;
}
@media (min-width: 61.25em) {
  .to-snack-bar {
    display: none;
  }
}
.to-snack-bar__wrapper {
  width: 100%;
  padding: 1.2rem;
}
.to-snack-bar a {
  text-decoration: none;
}
.to-snack-bar__body {
  position: relative;
  padding: 0 5rem;
}
.to-snack-bar__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
}
.to-snack-bar__icon img {
  display: block;
  width: 100%;
}
.to-snack-bar__buttons {
  margin-top: 2.4rem;
}
.to-snack-bar__close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 1.4rem;
  height: 1.4rem;
}
.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;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.4rem;
  height: 0.2rem;
  background-color: currentColor;
}
.to-snack-bar__close > div:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.to-snack-bar__close > div:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.to-snack-bar .ta-paragraph {
  margin-bottom: 0;
}
.to-snack-bar .ta-link {
  display: inline-block;
  text-transform: uppercase;
}

.to-spazi-news {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  min-height: 6.4rem;
  color: #1f1f1f;
  background: #E3E3E3;
  z-index: 9;
  display: flex;
  align-items: center;
}
.to-spazi-news__wrapper {
  width: 100%;
  padding: 1.6rem;
  text-decoration: none;
}
@media (min-width: 46.25em) {
  .to-spazi-news__wrapper {
    padding: 1.6rem 4rem;
  }
}
.to-spazi-news__body {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-right: 3.2rem;
}
@media (min-width: 61.25em) {
  .to-spazi-news__body {
    display: flex;
    justify-content: space-between;
    padding-right: 4.4rem;
  }
}
.to-spazi-news__head {
  width: 100%;
  display: flex;
}
@media (min-width: 61.25em) {
  .to-spazi-news__head {
    align-items: center;
    flex: 1;
  }
}
.to-spazi-news__head__icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.2rem;
}
.to-spazi-news__head__icon img {
  display: block;
  width: 100%;
}
.to-spazi-news__head__text {
  flex: 1;
}
.to-spazi-news__buttons {
  margin-top: 1.2rem;
  margin-left: 3.6rem;
}
@media (min-width: 61.25em) {
  .to-spazi-news__buttons {
    margin-top: 0;
  }
}
.to-spazi-news__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
}
@media (min-width: 61.25em) {
  .to-spazi-news__close {
    top: 50%;
    transform: translateY(-50%);
  }
}
.to-spazi-news__close > div {
  cursor: pointer;
  position: absolute;
  height: 100%;
  width: 100%;
}
.to-spazi-news__close > div:after, .to-spazi-news__close > div:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.4rem;
  height: 0.2rem;
  background-color: currentColor;
}
.to-spazi-news__close > div:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.to-spazi-news__close > div:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.to-spazi-news .ta-paragraph, .to-spazi-news .ta-link {
  font-size: 1.6rem;
  color: #1f1f1f;
}
.to-spazi-news .ta-paragraph {
  margin-bottom: 0;
}
.to-spazi-news .ta-link {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.6rem;
}
.to-spazi-news.-danger, .to-spazi-news.-success, .to-spazi-news.-news {
  color: #FFFFFF;
}
.to-spazi-news.-danger svg, .to-spazi-news.-success svg, .to-spazi-news.-news svg {
  fill: #FFFFFF;
}
.to-spazi-news.-danger .ta-paragraph, .to-spazi-news.-danger .ta-link, .to-spazi-news.-success .ta-paragraph, .to-spazi-news.-success .ta-link, .to-spazi-news.-news .ta-paragraph, .to-spazi-news.-news .ta-link {
  color: #FFFFFF;
}
.to-spazi-news.-danger {
  background-color: #BE1800;
}
.to-spazi-news.-success {
  background-color: #007336;
}
.to-spazi-news.-news {
  background-color: #0078C1;
}

.to-offers-list {
  margin-bottom: 3.2rem;
}
.to-offers-list__title {
  margin-bottom: 2.4rem;
}
.to-offers-list__items .tm-tab-card {
  margin-bottom: 1.6rem;
}
.to-offers-list__items .tm-tab-card:last-child {
  margin-bottom: 0;
}

.to-invoice-recap__inputs {
  margin: 3.2rem 0;
}
@media (min-width: 61.25em) {
  .to-invoice-recap__inputs {
    display: flex;
    width: 50%;
  }
}
.to-invoice-recap__inputs .ta-input:first-child {
  margin-bottom: 2.4rem;
}
@media (min-width: 61.25em) {
  .to-invoice-recap__inputs .ta-input:first-child {
    margin-bottom: 0;
    margin-right: 3.2rem;
  }
}

.to-quick-tour {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(4, 34, 67, 0.75);
  z-index: 101;
}
.to-quick-tour__line {
  position: absolute;
  top: 0.8rem;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 46.25em) {
  .to-quick-tour__line {
    top: 1.3rem;
  }
}
@media (min-width: 61.25em) {
  .to-quick-tour__line {
    top: 2.2rem;
  }
}
.to-quick-tour__message {
  position: absolute;
  top: 7rem;
  left: 2.4rem;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 1.6rem;
  border-radius: 1.6rem;
  width: 70%;
}
@media screen and (min-width: 450px) {
  .to-quick-tour__message {
    width: 65%;
  }
}
@media screen and (min-width: 500px) {
  .to-quick-tour__message {
    width: 62.5%;
  }
}
@media (min-width: 46.25em) {
  .to-quick-tour__message {
    width: auto;
    top: 9.6rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 61.25em) {
  .to-quick-tour__message {
    top: 10.5rem;
  }
}
.to-quick-tour__message::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 3.2rem;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
  transform: rotate(45deg) translateY(-50%);
}
.to-quick-tour__message .ta-heading {
  font-size: 1.8rem;
}
.to-quick-tour__message .ta-paragraph {
  color: #727272;
}
.to-quick-tour__message a {
  align-self: flex-end;
  font-size: 1.2rem;
}
.to-quick-tour__message .ta-paragraph {
  margin: 0.4rem 0 1.6rem;
}
.to-quick-tour a {
  cursor: pointer;
}

.to-store-filters__trigger {
  display: flex;
  justify-content: space-between;
  padding: 2.4rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
@media (min-width: 61.25em) {
  .to-store-filters__trigger {
    display: none;
  }
}
.to-store-filters__trigger .ta-heading {
  font-size: 1.8rem;
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.to-store-filters__trigger .ta-icon-svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: #004691;
  flex: 0 0 3rem;
}
.to-store-filters__trigger span {
  display: none;
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.6rem;
}
.to-store-filters__trigger span i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.2rem;
  height: 100%;
  background-color: #004691;
  border-radius: 0.3rem;
}
.to-store-filters__trigger span i:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.to-store-filters__list {
  display: none;
}
@media (min-width: 61.25em) {
  .to-store-filters__list {
    display: block;
  }
}
.to-store-filters__list .ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.to-store-filters__footer {
  display: none;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1.6rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.to-store-filters__footer .ta-button {
  display: block;
  width: 100%;
  max-width: 100%;
}
.to-store-filters__footer .ta-button:last-child {
  margin-top: 1.6rem;
}
@media (max-width: 61.24em) {
  .to-store-filters.-is-mobile-open {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    margin-top: 0;
    overflow-y: scroll;
    background-color: #fff;
  }
}
.to-store-filters.-is-mobile-open .to-store-filters__trigger {
  margin: 0 1.6rem;
  border-top: none;
}
.to-store-filters.-is-mobile-open .to-store-filters__trigger .ta-icon-svg {
  display: none;
}
.to-store-filters.-is-mobile-open .to-store-filters__trigger span {
  display: block;
}
.to-store-filters.-is-mobile-open .to-store-filters__list {
  display: block;
}
@media (max-width: 61.24em) {
  .to-store-filters.-is-mobile-open .to-store-filters__list {
    padding: 0 1.6rem;
  }
}
@media (max-width: 61.24em) {
  .to-store-filters.-is-mobile-open .to-store-filters__footer {
    display: block;
  }
}

.-banner-top-animated .to-main-header {
  transition: top 1s 0s ease;
}
.-banner-top-animated .to-main-navigation {
  padding: 0;
  transition: transform 0.4s ease, box-shadow 0.4s ease 0.4s, padding 1s 0s ease, top 1s 0s ease;
}
.-banner-top-animated .to-main-navigation.-active {
  min-height: 0;
}
.-banner-top-animated .tl-main-content-outer {
  transition: padding-top 1s 0s ease;
}
.-banner-top-animated .to-main-navigation__user {
  bottom: -20rem;
}
@media (min-width: 46.25em) {
  .-banner-top-animated .to-main-navigation__user {
    bottom: 1rem;
  }
}
.-banner-top-animated .to-main-navigation__menu-list {
  padding-bottom: 0;
}

br.-res {
  display: none;
}
br.-res.-s {
  display: block;
}
@media (min-width: 46.25em) {
  br.-res.-s {
    display: none;
  }
}
@media (min-width: 46.25em) {
  br.-res.-m {
    display: block;
  }
}
@media (min-width: 61.25em) {
  br.-res.-m {
    display: none;
  }
}
@media (min-width: 61.25em) {
  br.-res.-l {
    display: block;
  }
}

.to-banner-top__advantage, .to-banner-top__text, .to-banner-top__title, .to-banner-top__body__col.-text {
  padding: 0 0 1.6rem;
}

.to-hero-banner__container-main, .to-banner-top__body__col.-images .to-banner-top__image {
  box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}

.to-banner-top {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  overflow: hidden;
  opacity: 0;
  transition: max-height 1s 0s ease, opacity 1s 0s ease;
}
.-banner-top-collapsed .to-banner-top {
  max-height: 0;
}
.-banner-top-expanded .to-banner-top {
  opacity: 1;
  max-height: 100vh;
}
.-banner-top-expanded .to-banner-top .to-banner-top__body,
.-banner-top-expanded .to-banner-top .to-banner-top__bg-container {
  opacity: 1;
}
.to-banner-top__bg-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-size: cover;
  transition: opacity 1s 0.5s ease;
  opacity: 0;
}
.to-banner-top__bg-container.-m, .to-banner-top__bg-container.-l {
  display: none;
}
@media (min-width: 46.25em) {
  .to-banner-top__bg-container.-s {
    display: none;
  }
  .to-banner-top__bg-container.-m {
    display: block;
  }
}
@media (min-width: 61.25em) {
  .to-banner-top__bg-container.-m {
    display: none;
  }
  .to-banner-top__bg-container.-l {
    display: block;
  }
}
.to-banner-top__body {
  position: relative;
  z-index: 2;
  box-sizing: inherit;
  display: flex;
  flex-direction: column;
  padding: 2.4rem 1.6rem;
  opacity: 0;
  transition: opacity 1s 1.5s ease;
}
@media (min-width: 46.25em) {
  .to-banner-top__body {
    flex-direction: row;
    justify-content: space-between;
    padding: 4rem;
  }
}
@media (min-width: 61.25em) {
  .to-banner-top__body {
    padding: 2.8rem 8rem 2.8rem 4rem;
  }
}
.to-banner-top__body__col {
  flex-shrink: 1;
}
@media (min-width: 46.25em) {
  .to-banner-top__body__col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.to-banner-top__body__col.-text {
  width: auto;
}
@media (min-width: 46.25em) {
  .to-banner-top__body__col.-text {
    padding: 0 8rem 0 0;
  }
}
.to-banner-top__body__col.-images {
  font-size: 0;
  max-width: 100%;
}
@media (min-width: 46.25em) {
  .to-banner-top__body__col.-images {
    max-width: 320px;
  }
}
@media (min-width: 61.25em) {
  .to-banner-top__body__col.-images {
    max-width: 400px;
  }
}
.to-banner-top__body__col.-images .to-banner-top__image {
  width: 100%;
  height: intrinsic;
  border-radius: 1.6rem;
}
.to-banner-top__body__col.-images .to-banner-top__image.-m, .to-banner-top__body__col.-images .to-banner-top__image.-l {
  display: none;
}
@media (min-width: 46.25em) {
  .to-banner-top__body__col.-images .to-banner-top__image.-s {
    display: none;
  }
  .to-banner-top__body__col.-images .to-banner-top__image.-m {
    display: block;
    width: auto;
  }
}
@media (min-width: 61.25em) {
  .to-banner-top__body__col.-images .to-banner-top__image.-m {
    display: none;
  }
  .to-banner-top__body__col.-images .to-banner-top__image.-l {
    display: block;
    width: auto;
  }
}
.to-banner-top__text .ta-paragraph {
  margin: 0;
}
@media (min-width: 46.25em) {
  .to-banner-top__text .ta-paragraph {
    margin-bottom: 0;
  }
}
@media (min-width: 61.25em) {
  .to-banner-top__text .ta-paragraph.-medium {
    font-size: 1.8rem;
  }
}
.to-banner-top__advantage .ta-label {
  padding: 0.5rem 0.8rem 0.3rem;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  background-color: #12aceb;
}
.to-banner-top__cta .ta-button.-fit {
  width: auto;
  min-width: 0;
  max-width: 100%;
  padding: 0 1.6rem;
}
.to-banner-top__close {
  position: absolute;
  z-index: 3;
}
.to-banner-top__close.-x {
  top: 2.4rem;
  right: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
}
@media (min-width: 46.25em) {
  .to-banner-top__close.-x {
    top: 4rem;
    right: 4rem;
  }
}
@media (min-width: 61.25em) {
  .to-banner-top__close.-x {
    top: 50%;
    transform: translate(0, -50%);
  }
}
.to-banner-top__close.-x:before, .to-banner-top__close.-x:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 100%;
  height: 0.1rem;
}
.to-banner-top__close.-x:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.to-banner-top__close.-x:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.to-banner-top.-theme-light .to-banner-top__body {
  color: #fff;
}
.to-banner-top.-theme-light .to-banner-top__title *, .to-banner-top.-theme-light .to-banner-top__text * {
  color: #fff;
}
.to-banner-top.-theme-light .to-banner-top__close:before, .to-banner-top.-theme-light .to-banner-top__close:after {
  background-color: #fff;
}
.to-banner-top.-theme-dark .to-banner-top__body {
  color: #1f1f1f;
}
.to-banner-top.-theme-dark .to-banner-top__title *, .to-banner-top.-theme-dark .to-banner-top__text * {
  color: #1f1f1f;
}
.to-banner-top.-theme-dark .to-banner-top__close:before, .to-banner-top.-theme-dark .to-banner-top__close:after {
  background-color: #1f1f1f;
}
.to-banner-top.-disney .to-banner-top__bg-container {
  background: linear-gradient(135deg, #845e2d 0%, #dbae59 100%);
}
@media (min-width: 46.25em) {
  .to-banner-top.-disney .to-banner-top__bg-container {
    background: linear-gradient(135deg, #845e2d 0%, #dbae59 100%);
  }
}
@media (min-width: 61.25em) {
  .to-banner-top.-disney .to-banner-top__bg-container {
    background: linear-gradient(160deg, #845e2d 0%, #dbae59 100%);
  }
}
.to-tech-description__head > span {
  display: flex;
}
.to-tech-description__head > span img {
  margin-right: 0.8rem;
}
.to-tech-description__head > span .ta-heading {
  font-size: 1.8rem;
}
.to-tech-description__head .ta-paragraph {
  margin-top: 0.8rem;
}
.to-tech-description__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0;
}
.to-tech-description__item .ta-heading {
  font-size: 1.4rem;
  margin-right: 1.6rem;
}
.to-tech-description__item .ta-paragraph {
  margin-bottom: 0;
  text-align: right;
}
.to-tech-description__actions {
  margin-top: 1.6rem;
}
.to-tech-description__actions .ta-link {
  font-size: 1.4rem;
}

.to-filters-row__title .ta-paragraph {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin: 0;
}
.to-filters-row__list {
  margin-top: 0.4rem;
}
.to-filters-row__list .ta-button-filter {
  margin: 1.6rem 0.8rem 0 0;
}
.to-filters-row.-is-radio .to-filters-row__list {
  display: flex;
}
.to-filters-row.-is-radio .to-filters-row__list .ta-button-filter {
  margin-top: 1.6rem;
  margin-left: 0.6rem;
  width: 100%;
}
.to-filters-row.-is-radio .to-filters-row__list .ta-button-filter:first-of-type {
  margin-left: 0;
}
.to-filters-row.-is-radio .to-filters-row__list .ta-button-filter__bg {
  padding: 1.2rem 2.4rem;
}
.to-filters-row.-mrg-right-big .to-filters-row__list .ta-button-filter {
  margin: 1.6rem 1.6rem 0 0;
}
.to-filters-row.-mrg-top-big .to-filters-row__list {
  margin-top: 3.2rem;
}
.to-filters-row.-is-scrollable {
  overflow: hidden;
}
.to-filters-row.-is-scrollable .to-filters-row__list .to-filters-row__scroll {
  overflow: hidden;
  height: 50px;
}
.to-filters-row.-is-scrollable .to-filters-row__list .to-filters-row__scroll .to-filters-row__scroll__wrapper {
  display: flex;
  overflow-x: auto;
  height: calc(100% + 10px);
}

.to-hero-banner__container-main, .to-banner-top__body__col.-images .to-banner-top__image {
  box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
}

.to-hero-banner {
  padding: 0rem;
}
.to-hero-banner *.-res {
  display: none;
}
.to-hero-banner *.-res.-m {
  display: block;
}
@media (min-width: 46.25em) {
  .to-hero-banner *.-res.-m {
    display: none;
  }
}
@media (min-width: 46.25em) {
  .to-hero-banner *.-res.-t {
    display: block;
  }
}
@media (min-width: 61.25em) {
  .to-hero-banner *.-res.-t {
    display: none;
  }
}
@media (min-width: 61.25em) {
  .to-hero-banner *.-res.-d {
    display: block;
  }
}
.to-hero-banner__container-main {
  position: relative;
  z-index: 1;
  border-radius: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-hero-banner__container-main {
    box-shadow: none;
  }
}
@media (min-width: 61.25em) {
  .to-hero-banner__container-main {
    overflow: hidden;
  }
}
.to-hero-banner__container-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 1.6rem;
}
.to-hero-banner__container-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 46.25em) {
  .to-hero-banner__container-content {
    flex-direction: row;
  }
}
.to-hero-banner__container-txt {
  padding: 2.4rem;
}
.to-hero-banner__container-txt .tm-list.-spaced .tm-list__item {
  padding-bottom: 0.8rem;
}
@media (max-width: 46.24em) {
  .to-hero-banner__container-txt .tm-list.-icon-current-color .ta-icon-svg {
    fill: #0088D9;
  }
  .to-hero-banner__container-txt .tm-price-enhanced__discount.-inherit-color {
    color: #eb0028;
  }
  .to-hero-banner__container-txt .ta-link.-inherit-color {
    color: #0088D9;
  }
  .to-hero-banner__container-txt .ta-link.-inherit-color .ta-link__arrow .ta-icon-svg {
    fill: #0088D9;
  }
}
@media (min-width: 46.25em) {
  .to-hero-banner__container-txt {
    flex-basis: 50%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 2.4rem 1.2rem 2.4rem 2.4rem;
    color: #fff;
  }
}
@media (min-width: 61.25em) {
  .to-hero-banner__container-txt {
    flex-basis: 45%;
    padding: 4rem 2rem 4rem 4rem;
  }
}
@media (max-width: 61.24em) {
  .to-hero-banner__container-txt .-sticky-m, .to-hero-banner__container-txt .-sticky-t {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1.6rem;
    background-color: #fff;
    box-shadow: 0 36px 36px 0 rgba(0, 70, 145, 0.08), 0 54px 18px -36px rgba(0, 70, 145, 0.08), 0 18px 90px 0 rgba(0, 0, 0, 0.1), 0 0 18px 18px rgba(0, 23, 48, 0.05);
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button:not(:first-of-type), .to-hero-banner__container-txt .-sticky-t .ta-button:not(:first-of-type) {
    margin-left: 1.6rem;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button.-secondary.-white, .to-hero-banner__container-txt .-sticky-t .ta-button.-secondary.-white {
    color: #004691;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button.-secondary.-white:before, .to-hero-banner__container-txt .-sticky-t .ta-button.-secondary.-white:before {
    border: 1px solid #004691;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button.-secondary.-white:hover, .to-hero-banner__container-txt .-sticky-t .ta-button.-secondary.-white:hover {
    color: #fff;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button.-secondary.-white:hover:before, .to-hero-banner__container-txt .-sticky-t .ta-button.-secondary.-white:hover:before {
    background-color: #004691;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button.-white:not(.-secondary), .to-hero-banner__container-txt .-sticky-t .ta-button.-white:not(.-secondary) {
    color: #fff;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button.-white:not(.-secondary):before, .to-hero-banner__container-txt .-sticky-t .ta-button.-white:not(.-secondary):before {
    background-color: #004691;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button.-white:not(.-secondary):hover:before, .to-hero-banner__container-txt .-sticky-t .ta-button.-white:not(.-secondary):hover:before {
    background-color: #0088D9;
  }
}
@media (max-width: 46.24em) {
  .to-hero-banner__container-txt .-sticky-m, .to-hero-banner__container-txt .-sticky-t {
    justify-content: space-around;
  }
  .to-hero-banner__container-txt .-sticky-m .ta-button, .to-hero-banner__container-txt .-sticky-t .ta-button {
    min-width: 47%;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .to-hero-banner__container-txt .-sticky-t .ta-button {
    min-width: 15rem;
  }
}
.to-hero-banner__container-img {
  border-radius: 1.6rem 1.6rem 0 0;
  overflow: hidden;
}
@media (min-width: 46.25em) {
  .to-hero-banner__container-img {
    flex-basis: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 40%;
    border-radius: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .to-hero-banner__container-img {
    flex-basis: 55%;
  }
}
.to-hero-banner__container-img a, .to-hero-banner__container-img img {
  display: block;
  width: 100%;
}
@media (min-width: 46.25em) {
  .to-hero-banner__container-img a, .to-hero-banner__container-img img {
    width: auto;
  }
}
.to-hero-banner__item-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% auto;
}
.to-hero-banner__item-img {
  max-width: 100%;
}
.to-hero-banner__container-picture-bg {
  width: 100%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 56.25em) {
  .to-hero-banner__container-picture-bg {
    position: absolute;
    display: inline-block;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 80em) {
  .to-hero-banner__container-picture-bg {
    display: inline-block;
    height: 100%;
    width: 100%;
  }
}
.to-hero-banner__container-picture-bg img {
  top: 0;
  left: 0;
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.to-hero-banner__container-picture-bg.-bg-onmobile {
  position: absolute;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.to-hero-banner--v2 {
  position: relative;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  min-height: 40rem;
  height: auto;
  overflow: hidden;
}
@media (min-width: 56.25em) {
  .to-hero-banner--v2 {
    height: auto;
  }
}
@media (min-width: 80em) {
  .to-hero-banner--v2 {
    height: 40rem;
  }
}
@media (max-width: 56.25em) {
  .to-hero-banner--v2 .to-hero-banner__container-content {
    background: linear-gradient(92deg, #004691 0%, #0088D9 118.39%);
  }
}
.to-hero-banner--v2 .to-hero-banner__container-content.-no-bg-onmobile {
  background: transparent !important;
}
.to-hero-banner--v2 .to-hero-banner__container-txt {
  justify-content: flex-start;
  flex-basis: 100%;
  color: #FFFFFF;
}
@media (min-width: 56.25em) {
  .to-hero-banner--v2 .to-hero-banner__container-txt {
    flex-basis: 60%;
  }
}
@media (min-width: 80em) {
  .to-hero-banner--v2 .to-hero-banner__container-txt {
    flex-basis: 45%;
  }
}
.to-hero-banner--v2 .to-hero-banner__container-txt .ta-link.-inherit-color {
  color: inherit;
}
.to-hero-banner--v2 .to-hero-banner__container-txt .ta-link.-inherit-color .ta-link__arrow .ta-icon-svg {
  fill: currentColor;
}
.to-hero-banner--v2__cta {
  display: flex;
  flex-direction: column;
  margin-top: 3.2rem !important;
}
@media (max-width: 56.25em) {
  .to-hero-banner--v2__cta {
    width: 100%;
  }
}
@media (min-width: 56.25em) {
  .to-hero-banner--v2__cta {
    flex-direction: row;
    width: auto;
  }
}
.to-hero-banner--v2__cta .ta-button {
  margin-bottom: 0.8rem;
}
@media (max-width: 56.25em) {
  .to-hero-banner--v2__cta .ta-button {
    justify-content: center !important;
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 56.25em) {
  .to-hero-banner--v2__cta .ta-button {
    margin-left: 0.8rem;
    margin-bottom: 0;
    width: 150px !important;
  }
  .to-hero-banner--v2__cta .ta-button:first-child {
    margin-left: 0;
  }
}
@media (max-width: 56.25em) {
  .to-hero-banner--v2__cta .ta-button .ta-icon-svg {
    width: 24px;
    height: 24px;
  }
}
.to-hero-banner--v2__cta .ta-button.-secondary.-icon .ta-icon-svg {
  fill: #FFFFFF;
}
@media (max-width: 56.25em) {
  .to-hero-banner--v2.-light .to-hero-banner__container-content {
    background: #FFFFFF;
  }
}
.to-hero-banner--v2.-light .to-hero-banner__container-txt {
  color: #000000;
}
.to-hero-banner--v2.-heightauto {
  height: auto !important;
  min-height: auto !important;
}

.to-landing-section *.-res {
  display: none;
}
.to-landing-section *.-res.-m {
  display: block;
}
@media (min-width: 46.25em) {
  .to-landing-section *.-res.-m {
    display: none;
  }
}
@media (min-width: 46.25em) {
  .to-landing-section *.-res.-t {
    display: block;
  }
}
@media (min-width: 61.25em) {
  .to-landing-section *.-res.-t {
    display: none;
  }
}
@media (min-width: 61.25em) {
  .to-landing-section *.-res.-d {
    display: block;
  }
}
.to-landing-section__container {
  max-width: 92rem;
  margin: 0 auto;
  padding: 8rem 0 0;
  text-align: center;
}
.to-landing-section__container .ta-link.-landing-section-logo, .to-landing-section__container .ta-link.-landing-section-image {
  display: block;
}
.to-landing-section__container .ta-image.-landing-section-logo, .to-landing-section__container .ta-image.-landing-section-image {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.to-landing-section__container .ta-image.-landing-section-logo {
  margin: 0 0 1.6rem;
}
.to-landing-section__container .ta-image.-landing-section-image {
  margin: 0 0 2.4rem;
}
.to-landing-section__container .ta-heading {
  margin: 0 0 1.6rem;
}
.to-landing-section__container .ta-heading.-fg-gold {
  color: #9D6908;
}
.to-landing-section__container .ta-paragraph {
  margin: 0 0 3.2rem;
}

@media (min-width: 46.25em) {
  .to-landing-section-card.-res.-m,
  .to-landing-section-card *.-res.-m {
    display: none;
  }
}
@media (max-width: 46.24em) {
  .to-landing-section-card.-res.-t,
  .to-landing-section-card *.-res.-t {
    display: none;
  }
}
@media (min-width: 61.25em) {
  .to-landing-section-card.-res.-t,
  .to-landing-section-card *.-res.-t {
    display: none;
  }
}
@media (max-width: 61.24em) {
  .to-landing-section-card.-res.-d,
  .to-landing-section-card *.-res.-d {
    display: none;
  }
}
.to-landing-section-card__container {
  max-width: 100%;
  margin: 8rem 0 0;
  overflow: hidden;
  display: flex;
}
.to-landing-section-card__container-img, .to-landing-section-card__container-txt {
  flex-shrink: 0;
}
.to-landing-section-card__container-img {
  flex-basis: 60%;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 68.75em) {
  .to-landing-section-card__container-img {
    flex-basis: 50%;
  }
}
.to-landing-section-card__container-txt {
  flex-basis: 40%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.4rem;
}
@media (min-width: 68.75em) {
  .to-landing-section-card__container-txt {
    flex-basis: 50%;
    padding: 3.2rem 3.2rem 3.2rem 4.8rem;
  }
}
@media (min-width: 81.25em) {
  .to-landing-section-card__container-txt {
    justify-content: space-around;
  }
}
.to-landing-section-card__container .ta-image.-landing-section-card-image {
  width: auto;
  max-width: 100%;
  margin: 0;
}
.to-landing-section-card__container .ta-heading {
  margin: 0 0 1.6rem;
}
@media (min-width: 68.75em) {
  .to-landing-section-card__container .ta-button {
    min-width: 18rem;
  }
}

.to-callme {
  position: relative;
  text-align: center;
}
@media (min-width: 61.25em) {
  .to-callme {
    max-width: 40rem;
    margin: 0 auto;
  }
}
@media (min-width: 61.25em) {
  .to-callme.-wide {
    max-width: 60rem;
  }
}
.to-callme__header {
  margin-top: 1.6rem;
}
.to-callme__header .ta-heading,
.to-callme__header .ta-paragraph {
  margin-bottom: 3.2rem;
}
.to-callme__header .ta-input {
  max-width: 29rem;
  margin: 0 auto;
}
.to-callme__header .ta-button {
  width: 29rem;
  margin: 3.2rem auto;
}
.to-callme__number {
  margin-bottom: 3.6rem;
}
.to-callme__number .ta-paragraph {
  margin: 0 auto;
}
.to-callme__number .ta-heading {
  margin: 1.2rem auto 2.4rem;
}
.to-callme__info .ta-paragraph {
  margin: 0;
}
.to-callme__info .ta-paragraph + .ta-link {
  margin-top: 1.6rem;
}
.to-callme__info .ta-paragraph a {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline;
}
.to-callme__legals {
  padding-top: 4.8rem;
}
.to-callme.-skin .to-callme__header .ta-input {
  color: inherit;
}
.to-callme.-skin .to-callme__header .ta-input .ta-input__label {
  color: inherit;
}
.to-callme.-skin .to-callme__header .ta-input .ta-input__label .ta-input__label__text {
  color: inherit;
}
.to-callme.-skin .to-callme__info {
  color: inherit;
}
.to-callme.-skin .to-callme__info .ta-link {
  color: inherit;
}
.to-callme.-skin-bg-dark {
  color: #fff;
}
.to-callme.-skin-bg-light {
  color: #1f1f1f;
}
.to-callme.-skin-bg-light .to-callme__number .ta-heading {
  color: #004691;
}
.to-callme.-skin-bg-light .to-callme__info .ta-link {
  color: #0088D9;
}

.to-tracking-order__list .tm-card-tracking__icon-status {
  position: absolute;
  top: 0.5rem;
  left: 3.5rem;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  z-index: 3;
}
@media (max-width: 61.24em) {
  .to-tracking-order__list .tm-card-tracking__icon-status {
    left: 1.2rem;
    top: 1.2rem;
  }
}
@media (min-width: 61.25em) {
  .to-tracking-order__list .tm-card-tracking__icon-status {
    width: 4.2rem;
    min-width: 4.2rem;
    height: 4.2rem;
  }
}
.to-tracking-order__list .tm-card-tracking__icon-status .status-tracking {
  position: absolute;
  top: 2.2rem;
  left: 2.7rem;
  width: 2rem;
  height: 2rem;
  z-index: 2;
}
@media (max-width: 61.24em) {
  .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking {
    left: 1.8rem;
    top: 1.8rem;
  }
}
.to-tracking-order__list .tm-card-tracking__icon-status .status-tracking .tm-icon-circle {
  width: 2rem;
  height: 2rem;
}
.to-tracking-order__list .tm-card-tracking__icon-status .status-tracking .tm-icon-circle__body__icon {
  max-width: 1rem;
  max-height: 1rem;
  display: flex;
  justify-content: center;
}
.to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle {
  width: 3.2rem;
  height: 3.2rem;
}
.to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle.-grey .tm-icon-circle__body {
  background: #d8d8d8;
}
@media (min-width: 61.25em) {
  .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.to-tracking-order__list ul {
  counter-reset: li-count;
}
.to-tracking-order__list ul li {
  display: block;
  position: relative;
  padding-top: 0;
  padding-bottom: 2.4rem;
  padding-left: 5.6rem;
  counter-increment: li-count;
}
@media (min-width: 61.25em) {
  .to-tracking-order__list ul li {
    padding-left: 11.2rem;
  }
}
.to-tracking-order__list ul li.inactive::before, .to-tracking-order__list ul li.pending::before {
  border: 1px dashed #d8d8d8;
}
.to-tracking-order__list ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.4rem;
  left: 2.8rem;
  height: 100%;
  width: 0.1rem;
}
@media (min-width: 61.25em) {
  .to-tracking-order__list ul li::before {
    left: 5.5rem;
  }
}
.to-tracking-order__list ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: 3.4rem;
  left: 2.8rem;
  height: 100%;
  width: 0.1rem;
  z-index: 1;
}
@media (min-width: 61.25em) {
  .to-tracking-order__list ul li::after {
    left: 5.5rem;
  }
}
.to-tracking-order__list ul li.inactive::before, .to-tracking-order__list ul li.pending::before {
  border: 1px dashed #d8d8d8;
}
.to-tracking-order__list ul li.complete::before {
  border: 1px solid #3ec4ae;
  background: #3ec4ae;
}
.to-tracking-order__list ul li.complete::after {
  border: 1px solid #3ec4ae;
  background: #3ec4ae;
}
.to-tracking-order__list ul li.complete.error-line::before {
  border: 1px solid #ab4859;
  background: #ab4859;
}
.to-tracking-order__list ul li.error svg {
  width: 1.4rem;
  height: 1.4rem;
}
.to-tracking-order__list ul li:first-child {
  padding-top: 2.4rem;
}
.to-tracking-order__list ul li:first-child.pending::before {
  border: 1px solid #12aceb;
  background: #12aceb;
  z-index: 1;
}
.to-tracking-order__list ul li:first-child.pending::after {
  border: 1px dashed #d8d8d8;
  z-index: 2;
}
.to-tracking-order__list ul li:first-child::before {
  top: 0;
  height: 20%;
}
.to-tracking-order__list ul li:first-child .tm-card-tracking__icon-status {
  top: 3rem;
}
@media (max-width: 61.24em) {
  .to-tracking-order__list ul li:first-child .tm-card-tracking__icon-status {
    top: 3.6rem;
  }
}
.to-tracking-order__list ul li:last-child::before {
  display: none;
}

.to-faq-accordion-custom__heading {
  color: #fff;
  margin-bottom: 1.6rem;
}

.to-progress-header {
  /* title */
  /* paragraph */
  /* progress bar */
  /* reading time steps */
}
@media (min-width: 46.25em) {
  .to-progress-header {
    position: relative;
  }
}
.to-progress-header > .ta-heading {
  text-align: center;
  padding: 0 0 1.4rem;
}
@media (min-width: 46.25em) {
  .to-progress-header > .ta-heading {
    width: calc(100% - 150px);
    text-align: left;
  }
}
@media (min-width: 46.25em) {
  .to-progress-header.-text-centered > .ta-heading {
    text-align: center;
  }
}
@media (min-width: 46.25em) {
  .to-progress-header.-no-reading-time-steps > .ta-heading {
    width: 100%;
    text-align: center;
  }
}
.to-progress-header > .ta-paragraph {
  text-align: center;
}
@media (min-width: 46.25em) {
  .to-progress-header > .ta-paragraph {
    text-align: left;
  }
}
@media (min-width: 46.25em) {
  .to-progress-header.-text-centered > .ta-paragraph {
    text-align: center;
  }
}
@media (min-width: 46.25em) {
  .to-progress-header.-no-reading-time-steps > .ta-paragraph {
    text-align: center;
  }
}
.to-progress-header .ta-progress-bar {
  background: #f2f2f2;
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.17);
}
.to-progress-header .tm-reading-time-steps {
  padding: 1.4rem 0 0;
}
@media (min-width: 46.25em) {
  .to-progress-header .tm-reading-time-steps {
    position: absolute;
    width: auto;
    right: 0;
    top: 5px;
    padding: 0;
  }
}

.to-selector {
  justify-content: center;
}
.to-selector .selector-wrapper > .ta-paragraph {
  margin-bottom: 0.8rem;
}
.to-selector .selector-wrapper > .ta-link {
  font-size: 1.6rem;
}

.to-modal-product-detail__content .ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.to-modal-product-detail__content .ta-paragraph {
  font-family: "TIMSans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
}
.to-modal-product-detail__cta {
  margin-top: 1.6rem;
}
.to-modal-product-detail__cta .ta-price {
  margin-bottom: 1.6rem;
}
.to-modal-product-detail__cta .ta-button {
  max-width: none;
  width: 100%;
}
.to-modal-product-detail__feature-list {
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
}
.to-modal-product-detail__feature-list .ta-heading {
  font-family: "TIMSans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.to-modal-product-detail__feature-list .tm-feature {
  margin-bottom: 1.6rem;
}

.to-dpc-due {
  background-color: #fff;
}
@media (min-width: 46.25em) {
  .to-dpc-due {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .to-dpc-due {
    margin-bottom: 3.2rem;
  }
}
.to-dpc-due__bubble {
  color: #fff;
  background-color: #0033A1;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 15px;
  position: relative;
  padding: 2px;
  margin-left: 0.9rem;
}
.to-dpc-due__bubble:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 7px 7px 7px 0;
  border-color: transparent #0033A1;
  display: block;
  width: 0;
  z-index: 1;
  margin-top: -7px;
  left: -7px;
  top: 50%;
}
.to-dpc-due .ta-tag {
  border-radius: 4px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1rem;
}
.to-dpc-due__container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1797px;
  margin: auto;
}
@media (min-width: 46.25em) {
  .to-dpc-due__container {
    gap: 2.4rem;
  }
}
@media (min-width: 64em) {
  .to-dpc-due__container {
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 81.25em) {
  .to-dpc-due__container {
    gap: 4.4rem;
  }
}
.to-dpc-due__container-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  gap: 2.4rem;
}
@media (max-width: 46.24em) {
  .to-dpc-due__container-inner {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 46.25em) {
  .to-dpc-due__container-inner {
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .to-dpc-due__container-inner {
    padding: 0;
  }
}
@media (min-width: 81.25em) {
  .to-dpc-due__container-inner {
    padding: 0;
    gap: 4rem;
  }
}
@media (min-width: 46.25em) {
  .to-dpc-due__artworks {
    background-color: #EFEFEF;
    border-radius: 1.6rem;
    padding: 0 1.6rem;
  }
}
@media (min-width: 81.25em) {
  .to-dpc-due__artworks {
    padding: 0 2.4rem;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery {
  padding: 0;
}
@media (min-width: 46.25em) and (max-width: 68.74em) {
  .to-dpc-due .to-dettaglioProdotto__gallery {
    width: 41.6666666667vw;
  }
}
@media (min-width: 68.75em) {
  .to-dpc-due .to-dettaglioProdotto__gallery {
    width: 26.6666666667vw;
  }
}
@media (min-width: 81.25em) {
  .to-dpc-due .to-dettaglioProdotto__gallery {
    width: 29.1666666667vw;
  }
}
@media (min-width: 93.75em) {
  .to-dpc-due .to-dettaglioProdotto__gallery {
    width: 29.1666666667vw;
  }
}
@media (min-width: 106.25em) {
  .to-dpc-due .to-dettaglioProdotto__gallery {
    width: 22.5vw;
  }
}
@media (min-width: 118.75em) {
  .to-dpc-due .to-dettaglioProdotto__gallery {
    width: 20.8333333333vw;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery.is-affixed .to-dpc-due__gallery__top {
  padding-top: 0;
  padding-bottom: 8px;
}
@media (min-width: 61.25em) {
  .to-dpc-due .to-dettaglioProdotto__gallery.is-affixed .to-dpc-due__gallery__top {
    padding-top: 0;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery__wrapper {
  overflow: hidden;
  transform: translate(0, 0); /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top {
  padding-top: 1.6rem;
}
@media (min-width: 81.25em) {
  .to-dpc-due .to-dettaglioProdotto__gallery__top {
    padding-top: 2.4rem;
  }
}
@media (min-width: 46.25em) {
  .to-dpc-due .to-dettaglioProdotto__gallery__top__mobile {
    display: none;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery__top__desktop {
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: unset;
}
@media (max-width: 46.24em) {
  .to-dpc-due .to-dettaglioProdotto__gallery__top__desktop {
    display: none;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery__top__desktop .desktop-lazy-img {
  display: none;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top__desktop .desktop-lazy-img.-active {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-container {
  width: 100%;
  margin: 0;
  padding: 0;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-wrapper {
  height: auto;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide {
  background-color: #EFEFEF;
  position: relative;
  overflow: hidden;
  width: fit-content;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide picture, .to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide img, .to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide source {
  position: static;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide img, .to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide source {
  display: block;
  object-fit: cover;
  height: auto;
  width: 100%;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide__magnify {
  display: none;
  transition: background-size 250ms ease-in-out;
  will-change: background-size;
}
@media (min-width: 61.25em) {
  .to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide__magnify {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.0001;
    visibility: hidden;
    z-index: 1;
  }
  .to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide__magnify.-active {
    opacity: 1;
    visibility: visible;
  }
  .to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide__magnify:hover {
    background-size: 150%;
    cursor: zoom-in;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-slide[js-video-mp4] {
  cursor: pointer;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-pagination {
  padding: 2.4rem 0 0;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-pagination .swiper-pagination-bullet {
  background-color: #e8e8e8;
}
.to-dpc-due .to-dettaglioProdotto__gallery__top .swiper-pagination .swiper-pagination-bullet-active {
  background-image: linear-gradient(45deg, #0164F2 0%, #0088D9 100%);
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom {
  position: relative;
  display: block;
  width: calc(100% - 120px);
  height: 80px;
  margin: 0 auto;
  margin-top: 2.4rem;
}
@media (max-width: 46.24em) {
  .to-dpc-due .to-dettaglioProdotto__gallery__bottom {
    display: none;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 61.25em) {
  .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-container {
    padding: 0.8rem;
  }
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-wrapper {
  display: flex;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-wrapper.-centered {
  justify-content: center;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-wrapper.-centered .swiper-slide:last-child {
  margin-right: 0;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 0.1rem solid #A5AFBF;
  overflow: hidden;
  width: 64px;
  height: 60px;
  transition: border 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-slide picture, .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-slide img, .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-slide source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-slide img, .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-slide source {
  object-fit: cover;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-slide.-active {
  border: 0.1rem solid #0164F2;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-next, .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-prev {
  align-items: center;
  background-color: #fff;
  border: 0.1rem solid #000000;
  color: #000000;
  display: flex;
  justify-content: center;
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-3px);
  right: -60px;
  z-index: 1;
}
.-notouch .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-next:hover .ta-icon-svg, .-notouch .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:hover .ta-icon-svg {
  fill: currentColor;
}
.-notouch .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-next:hover:after, .-notouch .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:hover:after {
  opacity: 0.1;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-next:after, .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  opacity: 0;
  z-index: -1;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-next .ta-icon-svg, .to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-prev .ta-icon-svg {
  fill: currentColor;
  width: 2.5rem;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-prev {
  left: -60px;
}
.to-dpc-due .to-dettaglioProdotto__gallery__bottom .swiper-button-prev .ta-icon-svg {
  transform: rotate(-180deg);
}
.to-dpc-due__content {
  display: flex;
  flex-direction: column;
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content {
    margin-top: 0;
  }
}
.to-dpc-due__content--section {
  margin-bottom: 3.2rem;
}
.to-dpc-due__content--section:last-of-type {
  margin-bottom: 0;
}
.to-dpc-due__content--section .to-dpc-due__content--title {
  border-bottom: 2px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #fff, #E2E2E2);
  margin-bottom: 1.6rem;
}
.to-dpc-due__content--section-step {
  align-items: center;
  background: linear-gradient(130deg, #0164F2 -10.42%, #081677 93.19%);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1.2rem;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  line-height: 15px;
  margin-right: 0.5rem;
  padding: 0.8rem;
  width: 24px;
}
.to-dpc-due__content--section .ta-heading {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.3rem;
  padding-bottom: 8px;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content--section .ta-heading {
    line-height: normal;
  }
}
.to-dpc-due__content--block {
  margin-bottom: 1.6rem;
}
.to-dpc-due__content--block:last-of-type {
  margin-bottom: 0;
}
.to-dpc-due__content--block .to-dpc-due__content--title {
  border-bottom: none;
  margin-bottom: 1.2rem;
}
.to-dpc-due__content--block .ta-heading {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2rem;
  padding-bottom: 0;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content--block .ta-heading {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5rem;
  }
}
.to-dpc-due__content--block__highlight {
  background-color: #EFEFEF;
  border-radius: 0.8rem;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5rem;
  padding: 1.2rem;
}
.to-dpc-due__content--block__highlight--blue {
  background-color: rgba(189, 215, 255, 0.5);
}
.to-dpc-due__content--block__highlight--info {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--tradeIn {
  background: transparent;
  margin: -1.2rem;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--tradeIn-details {
  margin-top: 1.6rem;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--tradeIn .tm-trade-in-step__row--title {
  margin-bottom: 0;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--device {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--device .ta-do-link .ta-icon-svg {
  height: 2rem;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__center, .to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__bottom, .to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price__center, .to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price__bottom {
  align-items: flex-end;
  margin-top: 0;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center strong, .to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
  font-size: 4rem;
}
.to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center span, .to-dpc-due__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price--medium .ta-price__center span {
  font-size: 2.4rem;
}
.to-dpc-due__content--block__highlight--title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 0.8rem;
}
.to-dpc-due__content--block__highlight ul {
  list-style: disc;
  margin-top: 0.5rem;
  padding-left: 2rem;
}
.to-dpc-due__content--block__highlight ul li {
  margin-bottom: 0.5rem;
}
.to-dpc-due__content .ta-paragraph {
  color: #333333;
  font-size: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content .ta-paragraph {
    font-size: 1.8rem;
  }
}
.to-dpc-due__content .ta-paragraph a {
  color: #0164F2;
  font-weight: 500;
}
.to-dpc-due__content .tm-radiobuttons {
  margin-top: 1.2rem;
  padding-bottom: 0;
}
.to-dpc-due__content .tm-radiobuttons--v2 span {
  height: 3.4rem;
  border-radius: 50%;
  width: 3.4rem;
}
.to-dpc-due__content .tm-radiobuttons--v2 span:before {
  border-radius: 50%;
}
.to-dpc-due__content .ta-feature__text {
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding: 0.8rem 0.6rem 0 2.6rem;
}
.to-dpc-due__content .ta-feature__text:after {
  border-color: #0164F2;
  top: 1rem;
}
.to-dpc-due__content--title {
  align-items: baseline;
  display: flex;
  margin-bottom: 1.2rem;
}
.to-dpc-due__content--title .ta-do-link {
  margin-left: 4px;
}
.to-dpc-due__content--title .selectedValue {
  font-size: 1.2rem;
  line-height: 1.125em;
  margin-left: 0.8rem;
}
.to-dpc-due__content--title ~ .to-dpc-due__content--title {
  margin-top: 2.4rem;
}
.to-dpc-due__content--heading .ta-heading {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 3.1rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content--heading .ta-heading {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
}
.to-dpc-due__content--heading .ta-heading.-brand {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.8rem;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content--heading .ta-heading.-brand {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
.to-dpc-due__content--heading-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}
.to-dpc-due__content--heading p {
  line-height: 1.8rem;
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content--heading p {
    line-height: 2.3rem;
  }
}
.to-dpc-due__content--heading .ta-links {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.to-dpc-due__content--features .tm-feature-list {
  margin-top: -0.8rem;
}
.to-dpc-due__content--size {
  margin-top: 0;
}
.to-dpc-due__content--size-title {
  align-items: center;
  display: flex;
}
.to-dpc-due__content--size .tm-radiobuttons__label {
  font-size: 2rem;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content--size .tm-radiobuttons__label {
    font-size: 2.4rem;
  }
}
.to-dpc-due__content--size .tm-radiobuttons__label span {
  border-radius: 8px;
}
.to-dpc-due__content--size ul {
  flex-wrap: wrap;
}
.to-dpc-due__content--price .tm-radiobuttons span {
  border-radius: 8px;
  min-width: 6rem;
}
.to-dpc-due__content--price .tm-radiobuttons span .to-dpc-due__bubble {
  float: right;
}
.to-dpc-due__content--price .to-dpc-due__content--block__highlight {
  margin-top: 1.6rem;
}
.to-dpc-due__content--cta .ta-button {
  width: auto;
}
.to-dpc-due__content--supervaluta .ta-paragraph {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
@media (min-width: 46.25em) {
  .to-dpc-due__content--supervaluta .ta-paragraph {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.to-dpc-due__carrello {
  transform: translate(0, 0); /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.to-dpc-due__carrello-blocks {
  border: 1px solid #EFEFEF;
  border-radius: 1.6rem;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1.3rem;
  overflow: hidden;
  padding: 1.6rem;
}
.to-dpc-due__carrello-blocks:last-of-type {
  margin-bottom: 0;
}
.to-dpc-due__carrello-blocks .tm-feature-list {
  background-color: #EFEFEF;
  color: #000000;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin: 16px -16px 0;
  padding: 1.2rem 16px;
}
.to-dpc-due__carrello-blocks .tm-feature-list .tm-feature {
  align-items: center;
  padding-bottom: 1.3rem;
}
.to-dpc-due__carrello-blocks .tm-feature-list .tm-feature:last-of-type {
  padding-bottom: 0;
}
.to-dpc-due__carrello-blocks .tm-feature-list .tm-feature__text {
  border: none;
  padding-top: 0;
  padding-right: 0;
}
.to-dpc-due__carrello-blocks .tm-feature-list .tm-feature__text span {
  font-size: inherit;
  padding: 0;
}
.to-dpc-due__carrello-blocks--nmu {
  align-items: center;
  background-color: #001136;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 1.2rem;
  font-weight: 500;
  gap: 1.6rem;
  justify-content: space-between;
  line-height: 1.5rem;
  margin-top: -16px;
  margin-bottom: 16px;
  margin-inline: -16px;
  padding: 8px 16px;
}
.to-dpc-due__carrello-blocks--nmu-azzurro {
  background-color: #00FFFF;
  color: #000000;
}
.to-dpc-due__carrello-blocks--nmu-verde {
  background-color: #50E3C2;
  color: #000000;
}
.to-dpc-due__carrello-blocks--nmu-rosa {
  background-color: #FF5C82;
  color: #000000;
}
.to-dpc-due__carrello-blocks--nmu .ta-do-link {
  color: currentColor;
}
.to-dpc-due__carrello-blocks--title {
  display: flex;
  gap: 1rem 2rem;
  justify-content: space-between;
  align-items: flex-start;
}
.to-dpc-due__carrello-blocks--title .ta-heading {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
}
.to-dpc-due__carrello-blocks--title .ta-heading.ta-heading--brand {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0.2rem;
  text-transform: uppercase;
}
.to-dpc-due__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center,
.to-dpc-due__carrello-blocks--title .ta-price--left-aligned.ta-price--medium .ta-price__center {
  margin-top: 0;
}
.to-dpc-due__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.to-dpc-due__carrello-blocks--title .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 3.5rem;
}
.to-dpc-due__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.to-dpc-due__carrello-blocks--title .ta-price--left-aligned.ta-price--medium .ta-price__center span {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.2rem;
}
.to-dpc-due__carrello-blocks--product-name {
  flex: 1;
}
.to-dpc-due__carrello-blocks--alert {
  color: #EA0026;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin-top: 1.2rem;
  text-align: center;
}
.to-dpc-due__carrello-blocks--tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 1.2rem;
}
.to-dpc-due__carrello-blocks .ta-price--right-aligned .ta-price__center div, .to-dpc-due__carrello-blocks .ta-price--left-aligned .ta-price__center div {
  margin-bottom: 2px;
}
.to-dpc-due__carrello-blocks--sticky {
  background-color: #fff;
  height: unset;
  padding: 1.6rem;
  position: fixed;
  transition: height 300ms ease-in-out, transform 300ms ease-in-out;
  visibility: hidden;
}
@media (max-width: 46.24em) {
  .to-dpc-due__carrello-blocks--sticky {
    bottom: auto;
    left: 0;
    top: auto;
    transform: translateY(100%);
    width: 100%;
    z-index: 10;
  }
}
@media (min-width: 64em) {
  .to-dpc-due__carrello-blocks--sticky {
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
  }
}
@media (min-width: 46.25em) {
  .to-dpc-due__carrello-blocks--sticky {
    transform: translateY(-100%);
  }
}
.to-dpc-due__carrello-blocks--sticky.-sticky {
  border-color: transparent;
  bottom: 0;
  border-top: 1px solid #000000;
  height: auto;
  position: fixed;
  margin: 0;
  left: 0;
  right: 0;
  width: 100%;
  visibility: visible;
  z-index: 4;
  transform: translateY(0);
}
@media (max-width: 46.24em) {
  .to-dpc-due__carrello-blocks--sticky.-sticky {
    top: auto !important;
  }
}
@media (min-width: 46.25em) {
  .to-dpc-due__carrello-blocks--sticky.-sticky {
    border-top: none;
    border-bottom: 1px solid #000000;
    bottom: auto;
    top: var(--headerHeight);
  }
}
.to-dpc-due__carrello-blocks--sticky .ta-price {
  margin: 0;
}
.to-dpc-due__carrello-blocks--sticky .ta-price .ta-price__top,
.to-dpc-due__carrello-blocks--sticky .ta-price .ta-price__bottom {
  font-size: 1rem;
  line-height: 13px;
}
.to-dpc-due__carrello-blocks--sticky .ta-price .ta-price__center .ta-price__simple {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 46.25em) {
  .to-dpc-due__carrello-blocks--sticky .ta-price .ta-price__center .ta-price__simple {
    font-size: 24px;
    line-height: 28px;
  }
}
.to-dpc-due__carrello-blocks--sticky .to-dpc-due__carrello-blocks--title {
  display: grid;
  grid-template-columns: auto auto;
}
.to-dpc-due__carrello-blocks--sticky .to-dpc-due__carrello-blocks--title .ta-heading {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.to-dpc-due__carrello-blocks--sticky .to-dpc-due__carrello-blocks--title .ta-heading small {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 4px;
}
.to-dpc-due__carrello-blocks--sticky .to-dpc-due__carrello-blocks--title-sizes {
  display: flex;
  font-size: 1rem;
  gap: 5px;
  line-height: 1.3rem;
  margin-top: 4px;
}
.to-dpc-due__carrello-blocks--sticky .to-dpc-due__carrello-blocks--title-dx {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 0 24px;
  justify-content: flex-end;
}
@media (max-width: 46.24em) {
  .to-dpc-due__carrello-blocks--sticky .to-dpc-due__carrello-blocks--title-dx .ta-button {
    display: none;
  }
}
.to-dpc-due__carrello-blocks--additional-info {
  align-items: center;
  color: #000000;
  display: flex;
  font-size: 1.2rem;
  flex-direction: row;
  line-height: 1.7rem;
  gap: 1.6rem;
  margin-top: 0.8rem;
}
.to-dpc-due__carrello-blocks--additional-info-small {
  color: #666666;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}
.to-dpc-due__carrello-blocks--cta .ta-button {
  margin-top: 1.6rem;
  max-width: none;
  width: 100%;
}
.to-dpc-due__sidebar {
  flex: 0 0 auto;
  width: 100%;
  transition: height 300ms ease-in-out;
  will-change: min-height;
}
@media (min-width: 64em) {
  .to-dpc-due__sidebar {
    max-width: min-content;
    min-width: 294px;
  }
}

@media (min-width: 46.25em) {
  .tl-homepage .to-hero-dashboard .tl-main-content-inner [class^=tl-grid__col] {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.tl-movimenti__head {
  position: relative;
  z-index: 5;
  margin: 4rem 0.8rem 3rem 0.8rem;
  height: auto;
  transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, margin 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}
@media (min-width: 46.25em) {
  .tl-movimenti__head {
    margin-right: 1.2rem;
    margin-left: 1.2rem;
    height: auto;
  }
}
@media (min-width: 68.75em) {
  .tl-movimenti__head {
    margin-right: 1.6rem;
    margin-left: 1.6rem;
  }
}
.tl-movimenti__head-choices, .tl-movimenti__head-text {
  padding-bottom: 0;
}
.tl-movimenti__head-choices {
  padding-left: 0;
  padding-right: 0;
}
.tl-movimenti__head-text {
  font-size: 1.6rem;
  border-top: 0.1rem solid #e8e8e8;
}
@media (max-width: 46.24em) {
  .tl-movimenti__head-text {
    padding: 1.8rem 1.6rem;
  }
}
@media (min-width: 46.25em) {
  .tl-movimenti__head-text {
    text-align: right;
    border: none;
  }
}
.tl-movimenti__content-addebiti {
  margin-top: 3.6rem;
}
@media (max-width: 46.24em) {
  .tl-movimenti.-navtabfloat .tl-movimenti__head {
    overflow: hidden;
    height: 0;
    opacity: 0;
    margin-top: 0;
  }
  .tl-movimenti.-navtabfloat .-navtabfloat-target {
    overflow: hidden;
    padding-top: 4px;
  }
  .tl-movimenti.-navtabfloat .-navtabfloat-wrap {
    width: 200%;
    flex-wrap: nowrap;
    transform: translate(-50%, 0);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .tl-movimenti.-navtabfloat.-navtabfloat-show-nav .tl-movimenti__head {
    overflow: visible;
    opacity: 1;
    margin-top: 4rem;
    height: 110px;
  }
  .tl-movimenti.-navtabfloat.-navtabfloat-show-nav .-navtabfloat-wrap {
    transform: translate(0, 0);
  }
  .tl-movimenti.-navtabfloat.-navtabfloat-show-nav .-navtabfloat-content {
    height: 0;
  }
  .tl-movimenti.-navtabfloat.-navtabfloat-show-content .-navtabfloat-wrap {
    transform: translate(-50%, 0);
  }
  .tl-movimenti.-navtabfloat.-navtabfloat-show-content .-navtabfloat-nav {
    height: 0;
  }
}

.tl-nosidebar.tl-main-content-outer {
  padding-left: 0;
}

.tl-grid-interlock.-float-container:after {
  content: "";
  display: block;
  clear: both;
}
.tl-grid-interlock__section {
  padding: 0 calc(1.6rem / 2) 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-grid-interlock__section {
    padding: 0 calc(1.6rem / 2) 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__section {
    padding: 0 calc(1.6rem / 2) 3.2rem;
  }
}
@media (min-width: 68.75em) {
  .tl-grid-interlock__section {
    padding: 0 calc(1.6rem / 2) 3.2rem;
  }
}
@media (min-width: 81.25em) {
  .tl-grid-interlock__section {
    padding: 0 calc(1.6rem / 2) 3.2rem;
  }
}
.tl-grid-interlock__section.-no-padding {
  padding: 0;
}
.tl-grid-interlock__section.-no-padding-top {
  padding-top: 0;
}
.tl-grid-interlock__section.-no-padding-right {
  padding-right: 0;
}
.tl-grid-interlock__section.-no-padding-bottom {
  padding-bottom: 0;
}
.tl-grid-interlock__section.-no-padding-left {
  padding-left: 0;
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__section.-section-a, .tl-grid-interlock__section.-section-c {
    float: left;
    width: 66.6666666667%;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__section.-section-b {
    float: right;
    width: 33.3333333333%;
  }
}
.tl-grid-interlock__col {
  display: block;
}
.tl-grid-interlock__col-small-4 {
  width: 33.3333333333%;
}
.tl-grid-interlock__col-small-8 {
  width: 66.6666666667%;
}
.tl-grid-interlock__col-small-12 {
  width: 100%;
}
@media (min-width: 46.25em) {
  .tl-grid-interlock__col-medium-4 {
    width: 33.3333333333%;
  }
}
@media (min-width: 46.25em) {
  .tl-grid-interlock__col-medium-8 {
    width: 66.6666666667%;
  }
}
@media (min-width: 46.25em) {
  .tl-grid-interlock__col-medium-12 {
    width: 100%;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__col-large-4 {
    width: 33.3333333333%;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__col-large-8 {
    width: 66.6666666667%;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__col-large-12 {
    width: 100%;
  }
}
.tl-grid-interlock__col-small-full-height {
  min-height: 350px;
}
@media (min-width: 46.25em) {
  .tl-grid-interlock__col-medium-full-height {
    min-height: 350px;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__col-large-full-height {
    min-height: 350px;
  }
}
@media (min-width: 46.25em) {
  .tl-grid-interlock__col-medium-float-left {
    float: left;
  }
}
@media (min-width: 46.25em) {
  .tl-grid-interlock__col-medium-float-right {
    float: right;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__col-large-float-left {
    float: left;
  }
}
@media (min-width: 61.25em) {
  .tl-grid-interlock__col-large-float-right {
    float: right;
  }
}

.-layout-vetrina.-darkmode {
  color: #12aceb;
}
.-layout-vetrina.-darkmode .tl-main-content-outer {
  background: linear-gradient(135deg, #001730 0%, #003264 100%);
}
.-layout-vetrina.-darkmode .to-main-header {
  background: linear-gradient(135deg, #001730 0%, #003264 100%);
}
.-layout-vetrina.-darkmode .to-main-header .to-main-header__user-logout,
.-layout-vetrina.-darkmode .to-main-header .tm-phone-line__icon {
  fill: #12aceb;
}
.-layout-vetrina.-darkmode .to-main-header .tm-phone-line__number-label,
.-layout-vetrina.-darkmode .to-main-header .tm-phone-line__number-tel {
  color: #12aceb;
}
.-layout-vetrina.-darkmode .to-main-navigation {
  background: linear-gradient(135deg, #001730 0%, #003264 100%);
  border-right: 1px solid #003264;
}
.-layout-vetrina.-darkmode .to-main-navigation .to-main-navigation__menu-icon {
  fill: #12aceb;
}
.-layout-vetrina.-darkmode .to-main-navigation .to-main-navigation__menu-label {
  color: #12aceb;
}
.-layout-vetrina.-darkmode .to-main-footer,
.-layout-vetrina.-darkmode .to-main-footer-as {
  color: #12aceb;
  border-top: 1px solid #003264;
  background: linear-gradient(135deg, #001730 0%, #003264 100%);
}

@media (max-width: 61.24em) {
  .tt-template-scheda-prodotto {
    padding-bottom: 9.5rem;
  }
  .tt-template-scheda-prodotto.-persistent-price-label {
    padding-bottom: 12.5rem;
  }
  .tt-template-scheda-prodotto.-persistent-price-label .tm-product-payment .-tm-product-payment__title {
    display: block;
    padding: 1.6rem 1.6rem 0;
    border-top: 1px #e8e8e8 solid;
  }
  .tt-template-scheda-prodotto.-persistent-price-label .tm-card-simple.-shadow {
    box-shadow: none;
  }
  .tt-template-scheda-prodotto .tl-main-content-inner.-content {
    z-index: 2;
  }
}
@media (min-width: 46.25em) {
  .tt-template-scheda-prodotto.-persistent-price-label .tm-product-payment .-tm-product-payment__title {
    padding: 1.6rem 4rem 0;
  }
}
@media (min-width: 61.25em) {
  .tt-template-scheda-prodotto.-persistent-price-label .tm-product-payment .-tm-product-payment__title {
    padding: 0 0 1.6rem;
  }
}
.tt-template-scheda-prodotto .ta-heading.-padding-b {
  padding: 1.6rem 0;
}

@media (max-width: 46.24em) {
  .-reverse-order-m {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 46.24em) {
  .-reverse-order-m [data-order-m="1"] {
    order: 1;
  }
  .-reverse-order-m [data-order-m="2"] {
    order: 2;
  }
  .-reverse-order-m [data-order-m="3"] {
    order: 3;
  }
  .-reverse-order-m [data-order-m="4"] {
    order: 4;
  }
  .-reverse-order-m [data-order-m="5"] {
    order: 5;
  }
}

.tingle-modal.-fit-height .tingle-modal-box .tm-modal-content__body {
  overflow: auto;
}
@media (min-width: 46.25em) {
  .tingle-modal.-fit-height .tingle-modal-box .tm-modal-content__body {
    max-height: calc(100vh - 100px);
  }
}
@media (min-width: 61.25em) {
  .tingle-modal.-fit-height .tingle-modal-box .tm-modal-content__body {
    max-height: calc(100vh - 160px);
  }
}

.tm-product-colorlist__container {
  padding: 0 0 3.2rem;
}
.tm-product-colorlist .-tm-product-colorlist__title {
  padding: 0 0 1.6rem;
}
.tm-product-colorlist__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 0;
}
.tm-product-colorlist__item {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  margin: 1rem 1rem;
  border: 1px #d8d8d8 solid;
  border-radius: 1.6rem;
  cursor: pointer;
  transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s;
  position: relative;
  z-index: 1;
}
.tm-product-colorlist__item:hover {
  transform: scale(1.2);
}
.tm-product-colorlist__item.-current {
  transform: scale(1.2);
  cursor: default;
  margin: 0.6rem 1rem;
}
.tm-product-colorlist__item.-current:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  border: 2px #12aceb solid;
  border-radius: 100%;
}

.tm-product-memorylist__container {
  padding: 0 0 2.4rem;
}
.tm-product-memorylist .-tm-product-memorylist__title {
  padding: 0 0 1.6rem;
}
.tm-product-memorylist__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.tm-product-memorylist__item {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin: 0 1.6rem 1.6rem 0;
  padding: 1.6rem 2.4rem;
  border-radius: calc(1.6rem / 2);
  cursor: pointer;
  font-weight: 500;
}
.tm-product-memorylist__item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: calc(1.6rem / 2);
  border: 1px #d8d8d8 solid;
  background-color: #fff;
}
.tm-product-memorylist__item.-current {
  cursor: default;
}
.tm-product-memorylist__item.-current:after {
  border: 2px #12aceb solid;
}

.tm-recurrent-payment {
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
}
@media (min-width: 61.25em) {
  .tm-recurrent-payment {
    font-size: 14px;
    line-height: 18px;
  }
}
.tm-recurrent-payment .-tm-product-payment__title {
  padding: 0 0 1.6rem;
}
@media (min-width: 61.25em) {
  .tm-recurrent-payment .-tm-product-payment__title {
    display: block;
  }
}
.tm-recurrent-payment--radio {
  margin-bottom: 1rem;
}
.tm-recurrent-payment--radio .ta-radio {
  margin-bottom: 1.6rem;
}
.tm-recurrent-payment--radio .ta-radio__label {
  font-size: 1.8rem;
}
@media (max-width: 61.24em) {
  .tm-recurrent-payment--radio .ta-radio__label {
    font-size: 1.6rem;
  }
}

.tm-product-payment__container {
  padding: 0 0 3.2rem;
}
@media (max-width: 61.24em) {
  .tm-product-payment__container.-sticky-t-m {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 0;
    background-color: #fff;
  }
  .tm-product-payment__container.-sticky-t-m .-tm-product-payment__title {
    display: none;
  }
  .tm-product-payment__container.-sticky-t-m .tm-card-simple {
    border-radius: 0;
  }
}
.tm-product-payment__container.-sticky-t-m .tm-card-simple .tm-card-simple__content {
  padding: 1.6rem;
}
@media (min-width: 46.25em) {
  .tm-product-payment__container.-sticky-t-m .tm-card-simple .tm-card-simple__content {
    padding: 1.6rem 4rem;
  }
}
@media (min-width: 61.25em) {
  .tm-product-payment__container.-sticky-t-m .tm-card-simple .tm-card-simple__content {
    padding: 2.4rem;
  }
}
.tm-product-payment .-tm-product-payment__title {
  padding: 0 0 1.6rem;
}
.tm-product-payment .tm-card-simple__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tm-product-payment__price-container {
  padding: 0 calc(1.6rem / 2) 0 0;
}
.tm-product-payment__price-container .tm-price-enhanced {
  justify-content: center;
}
.tm-product-payment__price-container .tm-price-enhanced__special {
  justify-content: center;
}
@media (max-width: 81.24em) {
  .tm-product-payment__cta-container .ta-button {
    min-width: 15rem;
  }
}
@media (max-width: 68.74em) {
  .tm-product-payment__cta-container .ta-button {
    min-width: 10rem;
  }
}
@media (max-width: 61.24em) {
  .tm-product-payment__cta-container .ta-button {
    min-width: 20rem;
  }
}
@media (max-width: 34.99em) {
  .tm-product-payment__cta-container .ta-button {
    min-width: 0;
  }
}

.tm-product-custom-section__container {
  padding: 0 0 3.2rem;
}
.tm-product-custom-section.-tm-product-payment__small-text .-tm-product-custom-section__paragraph {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.tm-product-custom-section .-tm-product-custom-section__title {
  padding: 0 0 1.6rem;
}
.tm-product-custom-section .-tm-product-custom-section__paragraph {
  margin: 0;
  padding: 0;
}
.tm-product-custom-section .-tm-product-custom-section__paragraph a {
  display: inline;
}

.tm-product-features__container {
  padding: 0 0 3.2rem;
}
.tm-product-features .-tm-product-features__title {
  padding: 0 0 1.6rem;
}
.tm-product-features .-tm-product-features__list {
  padding: 0 0 1.6rem;
}
.tm-product-features .-tm-product-features__item {
  padding: 0 0 0.4rem 0;
}

.tm-product-image__picture {
  width: 100%;
}

.tm-product-accordion__container {
  padding: 0 0 5.6rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 46.25em) {
  .tm-product-accordion__container {
    padding: 0 0 8.6rem 0;
  }
}
@media (min-width: 61.25em) {
  .tm-product-accordion__container {
    padding: 0 0 10.4rem 0;
  }
}

/*
FUNNEL TIMVISION
personalizzazioni di
- card
- elementi standard
in base al contesto
*/
/* skin: solo colori o icone */
/* PALETTE */
/* ════════════════════ */
/* colors - gold */
/* colors - blue */
/* colors - neutral */
/* SKIN BLUE */
[data-skin=blue] {
  /* header */
  /* card recap (cart) */
  /* Progress Bar */
  /* card radio selector */
  /* selector */
  /* cta primary */
  /* link */
  /* WCB modal ERROR */
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision {
  /*
  .tm-card-recap__total__row {
    &.-has-note {
      .ta-paragraph {
        &.-note {
          font-size: 1.2rem;
          // color: $clr-blue-dark;
          // color: $clr-black800;
        }
      }
    }
  }
  */
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__header .ta-heading {
  color: #235dae;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-list__item .ta-icon-svg.ta-icon-svg__check {
  fill: #235dae;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-repeat .tm-card-recap__total__row-inner {
  color: #235dae;
  background-color: #e8f1ff;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-once .tm-card-recap__total__row-inner {
  color: #235dae;
  background-color: #e8f1ff;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-repeat .tm-card-recap__total__row-inner .tm-card-recap__total__label, [data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-once .tm-card-recap__total__row-inner .tm-card-recap__total__label {
  font-weight: 400;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-repeat .tm-card-recap__total__row-inner .ta-info, [data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-once .tm-card-recap__total__row-inner .ta-info {
  background-color: #fff;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-primary:before {
  background-color: #004691;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-primary:hover:before {
  background-color: #0088D9;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary {
  color: #235dae;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary:before {
  border-color: #235dae;
  background-color: transparent;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary:hover {
  color: #fff;
}
[data-skin=blue] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary:hover:before {
  background-color: #004691;
}
[data-skin=blue].tm-reading-time-steps .ta-icon-svg,
[data-skin=blue] .tm-reading-time-steps .ta-icon-svg {
  fill: #235dae;
}
[data-skin=blue] .ta-progress-bar .ta-progress-bar__complete {
  background: #235dae;
}
[data-skin=blue].tm-card-radio-selector.-deselected,
[data-skin=blue] .tm-card-radio-selector.-deselected {
  background-color: #fff;
  border-color: #494949;
}
[data-skin=blue].tm-card-radio-selector.-deselected:hover,
[data-skin=blue] .tm-card-radio-selector.-deselected:hover {
  border-color: #235dae;
}
[data-skin=blue].tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border,
[data-skin=blue] .tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border {
  border-color: #235dae;
}
[data-skin=blue].tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title,
[data-skin=blue] .tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title {
  color: #235dae;
}
[data-skin=blue].tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border,
[data-skin=blue] .tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border {
  border-color: #494949;
}
[data-skin=blue].tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title,
[data-skin=blue] .tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title {
  color: #494949;
}
[data-skin=blue].tm-card-radio-selector.-selected,
[data-skin=blue] .tm-card-radio-selector.-selected {
  border-color: #fff;
  background-color: #235dae;
}
[data-skin=blue].tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border,
[data-skin=blue] .tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border {
  border-color: #fff;
}
[data-skin=blue].tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title,
[data-skin=blue] .tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title {
  color: #fff;
}
[data-skin=blue] .selector-wrapper > .ta-link {
  color: #235dae;
}
[data-skin=blue] .ta-button:not(.-disabled).-primary:before {
  background-color: #004691;
}
[data-skin=blue] .ta-button:not(.-disabled).-primary:hover:before {
  background-color: #0088D9;
}
[data-skin=blue] .ta-link {
  color: #235dae;
}
[data-skin=blue] .to-wcb-funnel-timvision__number .ta-paragraph,
[data-skin=blue] .to-wcb-funnel-timvision__number .ta-heading {
  color: #004691;
}
[data-skin=blue] .to-wcb-funnel-timvision__info .ta-paragraph a {
  color: #004691;
}
[data-skin=blue] .tm-modal-content__close {
  fill: #1f1f1f;
}

/* SKIN GOLD */
[data-skin=gold] {
  /* header */
  /* card recap (cart) */
  /* Progress Bar */
  /* card radio selector */
  /* selector */
  /* cta primary */
  /* cta secondary */
  /* link */
  /* WCB modal ERROR */
}
@media (min-width: 61.25em) {
  [data-skin=gold] .to-main-header.-medium-blue .to-main-header__inner {
    padding: 1rem 2rem;
  }
  [data-skin=gold] .to-main-header .ta-image.-logo {
    height: 3rem;
    margin: 0.9rem 0;
  }
}
[data-skin=gold] .to-main-header.-medium-blue {
  background-color: #ac7a23;
  background: linear-gradient(90deg, #8A6502 0%, #FFE16B 50%, #6B4A00 100%);
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision {
  /*
  .tm-card-recap__total__row {
    &.-has-note {
      .ta-paragraph {
        &.-note {
          font-size: 1.2rem;
          // color: $clr-gold-dark;
          // color: $clr-black800;
        }
      }
    }
  }
  */
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__header .ta-heading {
  color: #ac7a23;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-list__item .ta-icon-svg.ta-icon-svg__check {
  fill: #ac7a23;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-repeat .tm-card-recap__total__row-inner {
  color: #6a4501;
  background-color: #d7bc5a;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-once .tm-card-recap__total__row-inner {
  color: #235dae;
  background-color: #e8f1ff;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-repeat .tm-card-recap__total__row-inner .tm-card-recap__total__label, [data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-once .tm-card-recap__total__row-inner .tm-card-recap__total__label {
  font-weight: 400;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-repeat .tm-card-recap__total__row-inner .ta-info, [data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-once .tm-card-recap__total__row-inner .ta-info {
  background-color: #fff;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button:before {
  background-color: #ac7a23;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary {
  color: #ac7a23;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary:before {
  border-color: #ac7a23;
  background-color: transparent;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary:hover {
  color: #fff;
}
[data-skin=gold] .tm-card-recap.-cart-2021-sticky.-timvision .ta-button.-secondary:hover:before {
  background-color: #ac7a23;
}
[data-skin=gold].tm-reading-time-steps .ta-icon-svg,
[data-skin=gold] .tm-reading-time-steps .ta-icon-svg {
  fill: #ac7a23;
}
[data-skin=gold] .ta-progress-bar .ta-progress-bar__complete {
  background: #ac7a23;
}
[data-skin=gold].tm-card-radio-selector.-deselected,
[data-skin=gold] .tm-card-radio-selector.-deselected {
  background-color: #fff;
  border-color: #494949;
}
[data-skin=gold].tm-card-radio-selector.-deselected:hover,
[data-skin=gold] .tm-card-radio-selector.-deselected:hover {
  border-color: #ac7a23;
}
[data-skin=gold].tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border,
[data-skin=gold] .tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border {
  border-color: #ac7a23;
}
[data-skin=gold].tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title,
[data-skin=gold] .tm-card-radio-selector.-deselected:hover .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title {
  color: #ac7a23;
}
[data-skin=gold].tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border,
[data-skin=gold] .tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border {
  border-color: #494949;
}
[data-skin=gold].tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title,
[data-skin=gold] .tm-card-radio-selector.-deselected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title {
  color: #494949;
}
[data-skin=gold].tm-card-radio-selector.-selected,
[data-skin=gold] .tm-card-radio-selector.-selected {
  border-color: #fff;
  background-color: #ac7a23;
}
[data-skin=gold].tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border,
[data-skin=gold] .tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-icon-circle.-borded .tm-icon-circle__body .tm-icon-circle__body__border {
  border-color: #fff;
}
[data-skin=gold].tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title,
[data-skin=gold] .tm-card-radio-selector.-selected .tm-card-radio-selector__container .tm-card-radio-selector__row .tm-card-title .tm-card-title__title {
  color: #fff;
}
[data-skin=gold] .selector-wrapper > .ta-link {
  color: #ac7a23;
}
[data-skin=gold] .ta-button:not(.-disabled).-primary:before {
  background-color: #ac7a23;
}
[data-skin=gold] .ta-button:not(.-disabled).-primary:hover:before {
  background-color: #d7bc5a;
}
[data-skin=gold] .ta-button-progress.-loading .ta-button-progress__button {
  background: transparent !important;
}
[data-skin=gold] .ta-button-progress.-error .ta-button-progress__button {
  background: #eb0028 !important;
}
[data-skin=gold] .ta-button-progress .ta-button-progress__button:not(.-disabled) {
  background: #ac7a23;
}
[data-skin=gold] .ta-button-progress.-success .ta-button-progress__button {
  background: #82c85a !important;
}
[data-skin=gold] .ta-button:not(.-disabled).-secondary {
  color: #ac7a23;
}
[data-skin=gold] .ta-button:not(.-disabled).-secondary:before {
  border-color: #ac7a23;
  background-color: transparent;
}
[data-skin=gold] .ta-button:not(.-disabled).-secondary:hover {
  color: #fff;
}
[data-skin=gold] .ta-button:not(.-disabled).-secondary:hover:before {
  background-color: #ac7a23;
}
[data-skin=gold] .ta-link {
  color: #ac7a23;
}
[data-skin=gold] .to-wcb-funnel-timvision__number .ta-paragraph,
[data-skin=gold] .to-wcb-funnel-timvision__number .ta-heading {
  color: #ac7a23;
}
[data-skin=gold] .to-wcb-funnel-timvision__info .ta-paragraph a {
  color: #ac7a23;
}
[data-skin=gold] .tm-modal-content__close {
  fill: #1f1f1f;
}

/* Font, spaziature e dimensionamenti */
[data-environment=timvision] {
  /* content container */
  /* header */
  /*  card recap (cart) */
  /* card recap (cart) :: sticky */
  /* cart review */
  /* headings */
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tl-main-content-inner {
    max-width: 160rem;
  }
}
[data-environment=timvision] .to-main-header .ta-image.-logo {
  height: 2rem;
  margin: 0;
}
@media (min-width: 46.25em) {
  [data-environment=timvision] .to-main-header .ta-image.-logo {
    height: 2.2rem;
    margin: 0.4rem 0;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision {
  bottom: 0;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-list__item {
  padding: 1.4rem 0 !important;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-list__item .ta-paragraph {
  font-size: 1.4rem;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-has-note {
  flex-direction: column;
  align-items: stretch;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-has-note .tm-card-recap__total__row-inner {
  display: flex;
  justify-content: space-between;
  padding: 1.2rem;
  border-radius: 1.2rem;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-has-note .tm-card-recap__total__label {
  flex-shrink: 1;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-has-note .ta-paragraph.-note {
  margin-bottom: 0;
  padding: 1.2rem 0 0;
  font-size: 1.2rem;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__total__row.-has-note > .-note {
  text-align: right;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__footer .tm-card-recap__actions {
  padding: 3.2rem 0 0;
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__footer .tm-card-recap__actions {
    padding: 1.6rem 0 0;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__footer .tm-card-recap__actions .tm-card-recap__cta {
  padding: 0;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-small .tm-card-recap__total__price .ta-paragraph.-small {
  font-weight: 400;
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision .tm-card-recap__stickybar {
  box-shadow: 0 7px 26px 0 rgba(0, 0, 0, 0.29);
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review {
  box-shadow: 0 0 30px 3px rgba(0, 0, 0, 0.16);
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review {
    padding: 4.3rem 3.5rem 0;
  }
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .ta-paragraph.-small {
    margin: 0;
    font-size: 2.2rem;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__header .ta-heading.-label {
  font-weight: 600;
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__header .ta-heading.-label {
    margin-top: 1rem;
    font-size: 2.4rem;
    font-weight: 600;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content {
  margin-top: 0rem;
  border-top: none;
}
@media (min-width: 46.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content {
    margin-top: 1.4rem;
  }
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content {
    margin-top: 1.4rem;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list {
    display: block;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list .tm-list__item {
  flex-grow: 1;
  flex-basis: 50%;
  padding: 0.5rem 0 !important;
  border-bottom: none;
}
@media (min-width: 46.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list .tm-list__item {
    padding: 0.5rem 0 !important;
  }
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list .tm-list__item {
    padding: 0.5rem 0 !important;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list .tm-list__item .ta-paragraph {
  font-weight: 400;
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list .tm-list__item .ta-paragraph {
    font-size: 1.8rem;
  }
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__content .tm-list.-check .tm-list__item .ta-icon-svg {
    width: 2em;
    height: 2em;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__footer .tm-card-recap__total {
  padding-top: 2.4rem;
}
@media (min-width: 46.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__footer .tm-card-recap__total {
    padding-top: 4.6rem;
  }
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__footer .tm-card-recap__total {
    padding-top: 4.6rem;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row .tm-card-recap__total__row-inner {
  border-radius: 0.4rem;
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row .tm-card-recap__total__row-inner {
    padding: 2.1rem 1.4rem;
  }
}
@media (min-width: 61.25em) {
  [data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-has-note .ta-paragraph.-note {
    font-size: 1.6rem;
  }
}
[data-environment=timvision] .tm-card-recap.-cart-2021-sticky.-timvision.-cart-review .tm-card-recap__footer .tm-card-recap__total .tm-card-recap__total__row.-has-note .ta-paragraph.-note strong {
  font-weight: 400;
  color: #494949;
}
[data-environment=timvision] .to-progress-header .ta-heading:not(.-reading-time-steps) {
  font-size: 2.4rem;
}

.tp-grid-demo .demo-container {
  background-color: #f9f9f9;
}

.dummy-content {
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
  min-height: 5em;
  background-color: #b4e9ff;
}

.tl-layout-dettaglio-offerte__accordions {
  margin: 0 0 4rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 46.25em) {
  .tl-layout-dettaglio-offerte__accordions {
    margin: 0 0 4.8rem 0;
  }
}
.tl-layout-dettaglio-offerte .ta-heading.-section-title {
  margin-bottom: 1.2rem;
}
.tl-layout-dettaglio-offerte .ta-paragraph.-page-subtitle {
  color: #999;
  margin-bottom: 0;
}
.tl-layout-dettaglio-offerte .tl-main-content-inner.-content {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  padding-bottom: 12rem;
}
@media (min-width: 61.25em) {
  .tl-layout-dettaglio-offerte .tl-main-content-inner.-content {
    padding-bottom: 10rem;
  }
}
@media (max-width: 46.24em) {
  .tl-layout-dettaglio-offerte .tl-grid__body .tl-grid__col-small-12 {
    padding-left: 0;
    padding-right: 0;
  }
}
.tl-layout-dettaglio-offerte .tl-grid__body .tl-grid__col-small-12.tl-grid__col-medium-12.tl-grid__col-large-12 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 46.25em) {
  .tl-layout-dettaglio-offerte .tl-grid__body .tl-grid__col-medium-6:first-child {
    padding-left: 0;
  }
}
@media (min-width: 46.25em) {
  .tl-layout-dettaglio-offerte .tl-grid__body .tl-grid__col-medium-6:last-child {
    padding-right: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-layout-dettaglio-offerte .tl-grid__body .tl-grid__col-large-6:first-child {
    padding-left: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-layout-dettaglio-offerte .tl-grid__body .tl-grid__col-large-6:last-child {
    padding-right: 0;
  }
}
.tl-layout-dettaglio-offerte__sticky {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  width: 100%;
  left: 0;
  background-color: #fff;
  padding: 1.2rem 0;
}
@media (min-width: 61.25em) {
  .tl-layout-dettaglio-offerte__sticky {
    padding-left: 8rem;
  }
}
.tl-layout-dettaglio-offerte__sticky .tl-grid-interlock__section {
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 61.25em) {
  .tl-layout-dettaglio-offerte__sticky .tl-grid-interlock__section {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.tl-layout-dettaglio-offerte__sticky .tl-grid-interlock__section .ta-button {
  width: 85%;
  margin-top: 1.2rem;
  max-width: 100%;
}
@media (min-width: 61.25em) {
  .tl-layout-dettaglio-offerte__sticky .tl-grid-interlock__section .ta-button {
    min-width: 29rem;
    margin-left: 3.2rem;
    margin-top: 0;
    width: auto;
  }
}
@media (min-width: 81.25em) {
  .tl-layout-dettaglio-offerte__sticky .tl-grid-interlock__section .ta-button {
    min-width: 35rem;
  }
}
.tl-layout-dettaglio-offerte__sticky .tl-grid-interlock__section .ta-link {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1;
}

.tl-ricarica-automatica .tl-main-content-inner.-content {
  z-index: 2;
}
.tl-ricarica-automatica__row {
  margin-bottom: 6.4rem;
}
.tl-ricarica-automatica__text {
  display: flex;
  justify-content: space-between;
}
.tl-ricarica-automatica__text__wrap {
  flex: 0 1 96%;
}
.tl-ricarica-automatica__text .ta-info {
  flex: 0 1 22px;
  width: 22px;
}
.tl-ricarica-automatica__recharge {
  margin-top: 2.4rem;
  margin-bottom: 6.4rem;
}
.tl-ricarica-automatica__recharge .tm-card-recharge {
  margin-bottom: 2.4rem;
}
.tl-ricarica-automatica__manage {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.4rem;
}
.tl-ricarica-automatica__manage .tm-card-recharge {
  flex: 0 1 49%;
  margin-bottom: 2.4rem;
}
.tl-ricarica-automatica__actions {
  margin-top: 6.4rem;
}
.tl-ricarica-automatica .tm-cta-row.-confirm {
  border-bottom: none;
}
.tl-ricarica-automatica .tm-card-advantages {
  margin: 5rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-ricarica-automatica .tm-card-advantages {
    margin: 0;
  }
}

.tl-ricarica-singola .tl-grid__col__dx {
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-ricarica-singola .tl-grid__col__dx {
    margin-top: 0;
  }
}
.tl-ricarica-singola__banner {
  margin-bottom: 6.4rem;
}
.tl-ricarica-singola__recharge {
  margin-bottom: 6.4rem;
}
.tl-ricarica-singola__recharge .tm-card-recharge {
  margin-bottom: 2.4rem;
}
.tl-ricarica-singola__recharge .tm-card-offer {
  margin-top: 2.4rem;
}
.tl-ricarica-singola__recharge .tm-card-paypal {
  margin-top: 1.6rem;
}
.tl-ricarica-singola__actions {
  margin-top: 6.4rem;
}
.tl-ricarica-singola__actions .tm-service-row {
  position: relative;
  min-height: auto;
  padding-bottom: 6.4rem;
}
.tl-ricarica-singola__actions .tm-service-row .ta-link {
  position: absolute;
  bottom: 2.4rem;
  left: 0.8rem;
}
.tl-ricarica-singola__actions .tm-service-row .ta-link__arrow {
  display: none;
}
.tl-ricarica-singola .tm-card-advantages {
  margin: 5rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-ricarica-singola .tm-card-advantages {
    margin: 0;
  }
}
.tl-ricarica-singola .tm-card-imgtext {
  margin-top: 2.4rem;
}
.tl-ricarica-singola .tm-card-paypal,
.tl-ricarica-singola .tm-card-satispay {
  max-width: 45rem;
}
.tl-ricarica-singola .tm-card-paypal + .tm-card-satispay {
  margin-top: 2rem;
}
.tl-ricarica-singola .to-add-number {
  margin-top: 3.2rem;
}

.tl-ricarica-addpayment .tm-tab-navigation {
  margin-top: 4.8rem;
}
.tl-ricarica-addpayment .to-tabs__tab .tm-cta-row.-confirm {
  margin-top: 5.6rem;
}

.tl-login {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-login .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.tl-login .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-login .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-login .tm-login-mask {
  max-width: 36rem;
  margin: auto;
}
.tl-login .to-faq-accordion,
.tl-login .to-faq-accordion-custom {
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-login .to-faq-accordion,
  .tl-login .to-faq-accordion-custom {
    margin-top: 1.8rem;
  }
}
.tl-login__tim-health {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media (max-width: 61.24em) {
  .tl-login__tim-health {
    margin-top: 4.8rem;
  }
}
.tl-login__tim-health > * {
  margin: 0;
  margin-top: 3.2rem;
}
.tl-login__tim-health > *:nth-child(1) {
  margin-top: 0;
  font-size: 3.2rem;
  line-height: 4rem;
}
.tl-login__tim-health > *:nth-child(2) {
  font-size: 2.2rem;
}

.tl-login-adv {
  background-image: url("../img/adv/until-739.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #004691;
}
@media (min-width: 46.25em) {
  .tl-login-adv {
    background-image: url("../img/adv/from-740-to-979.jpg");
  }
}
@media (min-width: 61.25em) {
  .tl-login-adv {
    background-image: url("../img/adv/from-980-to-1299.jpg");
  }
}
@media (min-width: 81.25em) {
  .tl-login-adv {
    background-image: url("../img/adv/from-1300-to-1499.jpg");
  }
}
@media (min-width: 93.75em) {
  .tl-login-adv {
    background-image: url("../img/adv/from-1500-to-1699.jpg");
  }
}
@media (min-width: 106.25em) {
  .tl-login-adv {
    background-image: url("../img/adv/from-1700-to-1899.jpg");
  }
}
@media (min-width: 118.75em) {
  .tl-login-adv {
    background-image: url("../img/adv/from-1900.jpg");
  }
}
.tl-login-adv .ta-spacer {
  padding-bottom: 25rem;
}
.tl-login-adv .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.tl-login-adv .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-login-adv .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
@media (min-width: 81.25em) {
  .tl-login-adv .tl-main-content-inner > .tl-grid {
    margin: 10rem 0;
  }
}
@media (min-width: 118.75em) {
  .tl-login-adv .tl-main-content-inner > .tl-grid {
    margin: 14rem 0;
  }
}
.tl-login-adv .tl-grid__col__dx {
  display: flex;
  justify-content: flex-end;
}
.tl-login-adv .tm-login-mask {
  width: 100%;
}
@media (min-width: 81.25em) {
  .tl-login-adv .tm-login-mask {
    max-width: 45rem;
  }
}
.tl-login-adv .to-faq-accordion {
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-login-adv .to-faq-accordion {
    margin-top: 1.8rem;
  }
}
.tl-login-adv .dummy-content {
  height: 100%;
  opacity: 0.2;
}

.tl-login-promo {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-login-promo .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.tl-login-promo .tl-main-content-inner > .tl-grid {
  align-items: center;
  margin: 2.4rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-login-promo .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-login-promo .tm-login-mask {
  max-width: 36rem;
  margin: auto;
}
.tl-login-promo .tm-promo-mytim {
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .tl-login-promo .tm-promo-mytim {
    margin: 0;
  }
}

.tl-login-angie {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-login-angie .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.tl-login-angie .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-login-angie .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-login-angie.tl-main-content-outer {
  min-height: calc(100vh - 5.6rem);
}
.tl-login-angie .tm-login-mask {
  max-width: 35rem;
  margin: auto;
}
.tl-login-angie .g-recaptcha {
  margin-bottom: 2rem;
}
.tl-login-angie__tim-health {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media (max-width: 61.24em) {
  .tl-login-angie__tim-health {
    margin-top: 4.8rem;
  }
}
.tl-login-angie__tim-health > * {
  margin: 0;
  margin-top: 3.2rem;
}
.tl-login-angie__tim-health > *:nth-child(1) {
  margin-top: 0;
  font-size: 3.2rem;
  line-height: 4rem;
}
.tl-login-angie__tim-health > *:nth-child(2) {
  font-size: 2.2rem;
}
.tl-login-angie .tl-grid__col-small-12 {
  padding: 0 0 1.6rem;
}
.tl-login-angie .tm-login-mask {
  margin: auto;
}
.tl-login-angie .tm-login-mask__content {
  padding: 3.2rem 2rem;
}

.tl-confirm-identity {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-confirm-identity .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.tl-confirm-identity .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-confirm-identity .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-confirm-identity .welcome {
  max-width: 33rem;
  margin: 0 auto;
}
.tl-confirm-identity .welcome .tm-confirm-mask__content {
  color: #fff;
  text-align: center;
}
.tl-confirm-identity .welcome .tm-confirm-mask__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 0;
  fill: #fff;
  background-color: #82c85a;
}
.tl-confirm-identity .tm-confirm-mask {
  background-color: #fff;
  text-align: center;
  max-width: 36rem;
  margin: auto;
}
.tl-confirm-identity .tm-confirm-mask__content {
  position: relative;
  padding: 3.2rem 2.4rem;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-button {
  width: 100%;
  max-width: 100%;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-button.-margined {
  margin-top: 4rem;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-paragraph {
  margin: 2.8rem 0 1.6rem;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-paragraph.-detail-bottom {
  margin: 2.8rem 0 0;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-paragraph.-detail-bottom a {
  text-decoration: none;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-checkbox.-multiline {
  justify-content: center;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-checkbox.-multiline .ta-checkbox__label {
  color: #fff;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-input {
  margin: 1.6rem 0;
}
@media (min-width: 46.25em) {
  .tl-confirm-identity .tm-confirm-mask__content .ta-input {
    margin: 2.4rem 0;
  }
}
.tl-confirm-identity .tm-confirm-mask__content .suggestion {
  margin-top: 3.2rem;
}
.tl-confirm-identity .tm-confirm-mask__content .suggestion .ta-paragraph {
  text-align: left;
}
.tl-confirm-identity .tm-confirm-mask__content .suggestion .ta-paragraph ul {
  list-style: disc outside none;
}
.tl-confirm-identity .tm-confirm-mask__content .suggestion .ta-paragraph ul li {
  margin-left: 1.6rem;
}
@media (max-width: 46.24em) {
  .tl-confirm-identity .tm-confirm-mask__content .suggestion .ta-paragraph {
    display: none;
  }
}
.tl-confirm-identity .tm-confirm-mask__content .terms {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.6rem 0;
}
.tl-confirm-identity .tm-confirm-mask__content .terms .ta-paragraph, .tl-confirm-identity .tm-confirm-mask__content .terms .ta-link {
  margin: 0;
  text-decoration: none;
}
.tl-confirm-identity .tm-confirm-mask__content .terms .ta-paragraph {
  margin-right: 0.4rem;
}
.tl-confirm-identity .tm-confirm-mask__content .bottom-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.6rem 0;
}
.tl-confirm-identity .tm-confirm-mask__content .bottom-link .ta-paragraph, .tl-confirm-identity .tm-confirm-mask__content .bottom-link .ta-link {
  margin: 0;
  text-decoration: none;
}
.tl-confirm-identity .tm-confirm-mask__content .bottom-link .ta-paragraph {
  margin-right: 0.4rem;
}
.tl-confirm-identity .tm-confirm-mask__content .ta-button, .tl-confirm-identity .tm-confirm-mask__content .ta-link {
  margin: 1.6rem 0;
}
.tl-confirm-identity .tm-confirm-mask__footer {
  display: flex;
  justify-content: center;
  padding: 2.4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tl-confirm-identity .tm-confirm-mask__footer .ta-paragraph {
  margin: 0;
}
.tl-confirm-identity .tm-confirm-mask__footer .ta-paragraph, .tl-confirm-identity .tm-confirm-mask__footer .ta-link {
  margin: 0;
  text-decoration: none;
}
.tl-confirm-identity .tm-confirm-mask__footer .ta-paragraph {
  margin-right: 0.4rem;
}
.tl-confirm-identity .to-faq-accordion,
.tl-confirm-identity .to-faq-accordion-custom {
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-confirm-identity .to-faq-accordion,
  .tl-confirm-identity .to-faq-accordion-custom {
    margin-top: 1.8rem;
  }
}

.layout-consent {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.layout-consent .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.layout-consent .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 8rem;
}
@media (min-width: 61.25em) {
  .layout-consent .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}

.tl-layout-checkout .ta-heading.-page-title {
  margin-bottom: 3.2rem;
}
.tl-layout-checkout .tl-main-content-inner.-content {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  padding-bottom: 6rem;
}
@media (min-width: 61.25em) {
  .tl-layout-checkout .tl-main-content-inner.-content {
    padding-bottom: 0;
  }
}
@media (min-width: 61.25em) {
  .tl-layout-checkout .tl-main-content-inner.-content .tl-grid:not(.-no-reverse) {
    flex-direction: row-reverse;
  }
}
.tl-layout-checkout .tl-main-content-inner.-content .tl-grid__col-large-8 .tm-checkout-data {
  margin: 3.2rem 0 5rem 0;
}
.tl-layout-checkout .tm-card-recap {
  margin-bottom: 2.4rem;
}
.tl-layout-checkout .to-carousel-standard {
  margin: 3.8rem 0 6.8rem 0;
}
.tl-layout-checkout .to-carousel-standard .ta-button {
  width: 100%;
}
@media (min-width: 46.25em) {
  .tl-layout-checkout .to-carousel-standard .ta-button {
    width: auto;
  }
}
@media (min-width: 61.25em) {
  .tl-layout-checkout .to-carousel-standard .ta-button {
    margin-left: auto;
    margin-right: auto;
  }
}
.tl-layout-checkout__accordions {
  margin-bottom: 6.2rem;
  width: 100%;
}
.tl-layout-checkout.-nologged {
  padding-top: 3.6rem;
}
@media (min-width: 46.25em) {
  .tl-layout-checkout.-nologged {
    padding-top: 8.2rem;
  }
}
.tl-layout-checkout.-no-chrome {
  padding-top: 0;
}
@media (min-width: 46.25em) {
  .tl-layout-checkout.-no-chrome {
    padding-top: 0;
  }
}

.tl-domiciliazione-step-1 {
  justify-content: center;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-1 {
    padding-left: 0;
    justify-content: flex-start;
  }
}
.tl-domiciliazione-step-1__container {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (max-width: 61.24em) {
  .tl-domiciliazione-step-1__container {
    align-items: center;
  }
}
.tl-domiciliazione-step-1__box {
  text-align: center;
}
.tl-domiciliazione-step-1 .tl-grid {
  padding-top: 4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-1 .tl-grid {
    padding-top: 8rem;
  }
}
.tl-domiciliazione-step-1 .to-add-payment-method__row:last-child {
  padding: 0;
  margin-top: 1.6rem;
  margin-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-1 .to-add-payment-method__row:last-child {
    justify-content: flex-end;
    margin-bottom: 8rem;
  }
}
.tl-domiciliazione-step-1 .ta-heading--h3 + .ta-paragraph {
  margin-top: 1.6rem;
}

.tl-domiciliazione-step-2 > .tl-grid {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-2 > .tl-grid {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.tl-domiciliazione-step-2 .ta-paragraph.-page-subtitle {
  color: #999;
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.tl-domiciliazione-step-2 .to-add-payment-method__form {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-domiciliazione-step-2 .to-add-payment-method__form {
    margin: 0 -0.8rem;
  }
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-2 .to-add-payment-method__form {
    margin: 0 -1.6rem;
  }
}
.tl-domiciliazione-step-2__cta {
  display: flex;
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-2__cta {
    justify-content: flex-end;
  }
}

.tl-domiciliazione-step-3 > .tl-grid {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-3 > .tl-grid {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.tl-domiciliazione-step-3 .ta-paragraph.-page-subtitle {
  color: #999;
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.tl-domiciliazione-step-3__cards {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-3__cards {
    flex-direction: row;
  }
}
.tl-domiciliazione-step-3__cards .tm-card-advantages {
  flex: 1;
  margin-bottom: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-3__cards .tm-card-advantages {
    flex: 1 1 auto;
  }
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-3__cards .tm-card-advantages:first-child {
    margin-bottom: 0;
    margin-right: 1.6rem;
  }
}
.tl-domiciliazione-step-3__cards .tm-card-advantages:last-child {
  margin-bottom: 0;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-3__cards .tm-card-advantages:last-child {
    margin-left: 1.6rem;
  }
}

.tl-domiciliazione-step-4 > .tl-grid {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-4 > .tl-grid {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.tl-domiciliazione-step-4 .ta-paragraph.-page-subtitle {
  color: #999;
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.tl-domiciliazione-step-4 .to-add-payment-method__form {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-domiciliazione-step-4 .to-add-payment-method__form {
    margin: 0 -0.8rem;
  }
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-4 .to-add-payment-method__form {
    margin: 0 -1.6rem;
  }
}
.tl-domiciliazione-step-4.-iban .to-add-payment-method__row:last-child {
  padding-bottom: 0;
  padding-top: 2.4rem;
}
@media (max-width: 46.24em) {
  .tl-domiciliazione-step-4.-iban .to-add-payment-method__row:last-child {
    text-align: center;
  }
}
@media (min-width: 46.25em) {
  .tl-domiciliazione-step-4.-iban .to-add-payment-method__row:last-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 46.25em) {
  .tl-domiciliazione-step-4.-iban .to-add-payment-method__row:last-child .ta-paragraph {
    margin-bottom: 0;
  }
}
.tl-domiciliazione-step-4.-iban .to-add-payment-method__row:last-child .ta-paragraph a {
  display: inline;
  color: #0088D9;
}

.tl-domiciliazione-step-5 > .tl-grid {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-5 > .tl-grid {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.tl-domiciliazione-step-5 .ta-paragraph.-page-subtitle {
  color: #999;
  margin-top: 0.8rem;
}
.tl-domiciliazione-step-5 .to-file-loader__form {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-domiciliazione-step-5 .to-file-loader__form {
    margin: 0 -0.8rem;
  }
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-step-5 .to-file-loader__form {
    margin: 0 -1.6rem;
  }
}
.tl-domiciliazione-step-5 .to-file-loader__form__label {
  padding-bottom: 1.6rem;
}
.tl-domiciliazione-step-5 .to-file-loader__form > .ta-heading {
  margin-bottom: 0.8rem;
  width: 100%;
}
.tl-domiciliazione-step-5 .to-file-loader__row:last-child {
  padding-bottom: 0;
  padding-top: 0.8rem;
}
@media (min-width: 46.25em) {
  .tl-domiciliazione-step-5 .to-file-loader__row:last-child {
    padding-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}

.tl-invito-tim-unica {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-invito-tim-unica__message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  max-width: 45rem;
  margin: 0 auto;
}
.tl-invito-tim-unica__message__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  background-color: #6ad4ff;
  fill: #fff;
  border-radius: 100%;
  padding: 1.2rem;
}
.tl-invito-tim-unica__message > .ta-button {
  margin: 0 auto;
}
.tl-invito-tim-unica__message > .ta-paragraph {
  margin: 0;
  margin: 2.8rem 0;
}
.tl-invito-tim-unica .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.tl-invito-tim-unica .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 4rem;
}
@media (min-width: 61.25em) {
  .tl-invito-tim-unica .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-invito-tim-unica .tm-login-mask {
  max-width: 36rem;
  margin: auto;
}
.tl-invito-tim-unica .to-faq-accordion {
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-invito-tim-unica .to-faq-accordion {
    margin-top: 1.8rem;
  }
}
.tl-invito-tim-unica.-utente-loggato {
  background-image: none;
}
.tl-invito-tim-unica.-utente-loggato .-content > div:last-child {
  padding-bottom: 0;
}
@media (max-width: 61.24em) {
  .tl-invito-tim-unica.-utente-loggato .-content > div:last-child {
    padding-top: 2.4rem;
  }
}
@media (min-width: 61.25em) {
  .tl-invito-tim-unica.-utente-loggato .-content > div:last-child {
    display: flex;
    justify-content: flex-end;
  }
}
.tl-invito-tim-unica.-conferma .tl-invito-tim-unica__message__icon {
  background-color: #81C95B;
  padding: 0.4rem;
}

.tl-mastro-pdf {
  background-color: #FFF;
}
.tl-mastro-pdf__body {
  padding: 0 24px;
}
@media (min-width: 46.25em) {
  .tl-mastro-pdf__body {
    padding: 0 64px;
  }
}
.tl-mastro-pdf__header {
  padding: 24px 0;
  text-align: center;
}
.tl-mastro-pdf__content {
  padding: 48px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.tl-mastro-pdf__content ul, .tl-mastro-pdf__content .ta-heading {
  margin: 0 auto;
  max-width: 700px;
}
.tl-mastro-pdf__content ul {
  padding-top: 48px;
}
.tl-mastro-pdf__content ul li {
  margin-bottom: 16px;
}
@media (min-width: 46.25em) {
  .tl-mastro-pdf__content ul li {
    display: flex;
    align-items: center;
  }
}
.tl-mastro-pdf__content ul li:last-child {
  margin-bottom: 0;
}
.tl-mastro-pdf__content ul li > div {
  flex: 1;
  display: flex;
}
.tl-mastro-pdf__content ul li span {
  flex: 1;
  display: flex;
  align-items: center;
}
.tl-mastro-pdf__content ul li span img {
  margin-right: 8px;
}
.tl-mastro-pdf__content ul li .ta-paragraph {
  margin-bottom: 0;
}
.tl-mastro-pdf__footer {
  padding: 48px 0;
  color: #727272;
}
.tl-mastro-pdf__footer .ta-heading {
  margin-bottom: 24px;
}

.tl-member-get-member__head {
  margin-top: 2.4rem;
}
.tl-member-get-member__head > .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
}
.tl-member-get-member .tl-main-content-inner.-content {
  padding-bottom: 8rem;
  position: relative;
  overflow: visible;
  z-index: unset;
}
.tl-member-get-member .ta-paragraph.-page-subtitle {
  color: #999;
  margin-bottom: 0;
}
.tl-member-get-member__error {
  text-align: center;
  margin-top: 3.2rem;
}
.tl-member-get-member__error__icon {
  display: inline-block;
  width: 18.2rem;
  height: 9.8rem;
  max-width: 18.2rem;
  max-height: 9.8rem;
  overflow: hidden;
}
.tl-member-get-member__error__icon img, .tl-member-get-member__error__icon svg {
  width: 100%;
  object-fit: cover;
}
.tl-member-get-member__error .ta-paragraph {
  margin: 3.2rem 0;
}

.tl-fwa-ricaricabile .tl-main-content-inner.-content {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
@media (max-width: 61.24em) {
  .tl-fwa-ricaricabile__ricariche {
    margin-bottom: 9rem;
  }
}
.tl-fwa-ricaricabile__ricariche__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 4.8rem;
}
.tl-fwa-ricaricabile__ricariche__item > .ta-paragraph {
  width: 100%;
  margin-bottom: 2.4rem;
}
.tl-fwa-ricaricabile__ricariche__item > .tm-tab-card {
  width: 100%;
  margin-top: 1.6rem;
}
.tl-fwa-ricaricabile__ricariche__item > .tm-tab-card:first-of-type {
  margin-top: 0;
}
.tl-fwa-ricaricabile__ricariche__item:first-child {
  margin-top: 0;
}
.tl-fwa-ricaricabile__opzioni__header > .ta-paragraph {
  color: #727272;
  margin-top: 1.2rem;
  margin-bottom: 4.8rem;
}
.tl-fwa-ricaricabile__opzioni__item {
  margin-top: 1.6rem;
}
.tl-fwa-ricaricabile__opzioni__item:first-of-type {
  margin-top: 0;
  border: 1px solid;
}
.tl-fwa-ricaricabile__opzioni__item .tm-card-rate__title > .ta-heading {
  font-size: 1.8rem;
}
@media (max-width: 61.24em) {
  .tl-fwa-ricaricabile__recap {
    margin-bottom: 9rem;
  }
}

.tl-login-pec {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-login-pec .tl-main-content-inner {
  margin: auto;
  height: 100%;
}
.tl-login-pec .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 8rem;
}
@media (min-width: 61.25em) {
  .tl-login-pec .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-login-pec .tm-login-mask {
  max-width: 36rem;
  margin: auto;
}
.tl-login-pec__content {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 3.2rem;
}
@media (min-width: 61.25em) {
  .tl-login-pec__content {
    display: block;
    padding-top: 1.6rem;
  }
}
.tl-login-pec__content .ta-image {
  width: 100%;
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-login-pec__content .ta-image {
    width: auto;
    margin-top: 0;
    margin-bottom: 3.2rem;
  }
}
.tl-login-pec__content .ta-heading {
  margin-bottom: 1.6rem;
}
.tl-login-pec__content .ta-heading, .tl-login-pec__content .ta-paragraph {
  color: #FFF;
}

.tl-web-call-back__offerta .tl-main-content-inner.-content {
  position: relative;
  overflow: visible;
}

.tl-entry-ticket > .tl-grid {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .tl-entry-ticket > .tl-grid {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.tl-entry-ticket .tl-main-content-inner {
  height: 100%;
}
.tl-entry-ticket .tl-main-content-inner > .tl-grid {
  margin: 2.4rem 0 4rem;
}
@media (min-width: 61.25em) {
  .tl-entry-ticket .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-entry-ticket__default .tl-main-content-inner {
  margin: auto;
}
.tl-entry-ticket__default .tl-entry-ticket__mask {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  max-width: 45rem;
  margin: 0 auto;
}
.tl-entry-ticket__default .tl-entry-ticket__mask .to-add-payment-method__row {
  margin-top: 1.6rem;
}
.tl-entry-ticket__anticipo .tl-main-content-inner, .tl-entry-ticket__recap .tl-main-content-inner {
  margin: 0 auto;
}
.tl-entry-ticket__anticipo form, .tl-entry-ticket__recap form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
}
@media (min-width: 61.25em) {
  .tl-entry-ticket__anticipo form, .tl-entry-ticket__recap form {
    margin: 0 -1.6rem;
  }
}
@media (max-width: 61.24em) {
  .tl-entry-ticket__anticipo .tm-card-recap, .tl-entry-ticket__recap .tm-card-recap {
    margin: 4.8rem 0;
  }
}

.tl-pagamento-fatture .tl-main-content-inner.-content {
  padding-bottom: 8rem;
  position: relative;
}
.tl-pagamento-fatture__header .ta-paragraph.-page-subtitle, .tl-pagamento-fatture__footer .ta-paragraph.-page-subtitle, .tl-pagamento-fatture__recap .ta-paragraph.-page-subtitle, .tl-pagamento-fatture__pagamento .ta-paragraph.-page-subtitle {
  color: #999;
  margin-top: 0.8rem;
}
.tl-pagamento-fatture__header .ta-input, .tl-pagamento-fatture__footer .ta-input, .tl-pagamento-fatture__recap .ta-input, .tl-pagamento-fatture__pagamento .ta-input {
  margin-bottom: 2.4rem;
}
.tl-pagamento-fatture__header .ta-input:last-child, .tl-pagamento-fatture__footer .ta-input:last-child, .tl-pagamento-fatture__recap .ta-input:last-child, .tl-pagamento-fatture__pagamento .ta-input:last-child {
  margin-bottom: 0;
}
.tl-pagamento-fatture__header {
  margin-top: 2.4rem;
}
.tl-pagamento-fatture__header .ta-paragraph.-page-subtitle {
  margin-bottom: 4rem;
}
.tl-pagamento-fatture__recap {
  margin-top: 6.4rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.tl-pagamento-fatture__footer {
  margin-top: 6.4rem;
}
@media (min-width: 46.25em) {
  .tl-pagamento-fatture__footer {
    display: flex;
    flex-direction: column;
  }
}
.tl-pagamento-fatture__footer .ta-input {
  margin: 2.4rem 0 6.4rem;
}
.tl-pagamento-fatture__footer .ta-button {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 46.25em) {
  .tl-pagamento-fatture__footer .ta-button {
    width: auto;
    max-width: auto;
    align-self: flex-end;
  }
}
.tl-pagamento-fatture__pagamento {
  margin-top: 6.4rem;
}
@media (min-width: 61.25em) {
  .tl-pagamento-fatture__pagamento {
    margin-top: 2.4rem;
  }
}

.tl-abbinamento-incassi .tl-main-content-inner {
  padding-bottom: 6rem;
}
@media (min-width: 61.25em) {
  .tl-abbinamento-incassi .tl-main-content-inner {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 0;
  }
}
.tl-abbinamento-incassi .tl-grid {
  justify-content: center;
}
.tl-abbinamento-incassi.-message-layout {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
@media (max-width: 61.24em) {
  .tl-abbinamento-incassi__mask, .tl-abbinamento-incassi__main {
    margin-top: 2.4rem;
  }
}
.tl-abbinamento-incassi__mask {
  width: 100%;
  max-width: 45rem;
}
.tl-abbinamento-incassi__mask .ta-heading {
  text-align: center;
}
.tl-abbinamento-incassi__mask .ta-paragraph, .tl-abbinamento-incassi__mask .ta-link {
  text-align: left;
}
.tl-abbinamento-incassi__mask .ta-paragraph.-small {
  margin-bottom: 0.4rem;
}
.tl-abbinamento-incassi__mask .ta-button {
  width: 100%;
  max-width: 100%;
}
.tl-abbinamento-incassi__main {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 61.24em) {
  .tl-abbinamento-incassi__main > div:first-child {
    order: 2;
  }
}
@media (max-width: 61.24em) {
  .tl-abbinamento-incassi__main > div:last-child {
    order: 1;
  }
}
@media (max-width: 61.24em) {
  .tl-abbinamento-incassi__main {
    margin-bottom: 9rem;
  }
}
.tl-abbinamento-incassi__main-list {
  margin-top: 4rem;
}
@media (max-width: 61.24em) {
  .tl-abbinamento-incassi__main-head {
    display: none;
  }
}
.tl-abbinamento-incassi__main-head .ta-heading {
  margin-bottom: 0.8rem;
}
@media (max-width: 61.24em) {
  .tl-abbinamento-incassi__main .tm-card-recap__actions {
    display: none;
  }
}
.tl-abbinamento-incassi__message {
  text-align: center;
  max-width: 45rem;
  color: #fff;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-abbinamento-incassi__message {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-abbinamento-incassi__message .ta-heading, .tl-abbinamento-incassi__message .ta-paragraph {
  margin-bottom: 2.4rem;
}
.tl-abbinamento-incassi__message .ta-paragraph {
  font-size: 1.4rem;
}
.tl-abbinamento-incassi__message .ta-paragraph strong {
  font-size: 2.4rem;
}
.tl-abbinamento-incassi__message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 2.4rem;
  border-radius: 100%;
  background-color: #12aceb;
  fill: #fff;
}
.tl-abbinamento-incassi__message-icon svg {
  max-height: 2rem;
}

.tl-rinuncia-elenchi .tl-main-content-inner.-content {
  margin-top: 0;
  margin-bottom: 2.4rem;
  padding-top: 5.6rem;
}
@media (max-width: 61.24em) {
  .tl-rinuncia-elenchi .tl-main-content-inner.-content .tl-grid > div:last-of-type {
    margin-top: 1.6rem;
  }
}

@media (max-width: 61.24em) {
  .tl-cambio-profilo.invert .tl-grid__col-large-8 {
    order: 2;
  }
  .tl-cambio-profilo.invert .tl-grid__col-large-8 .tl-cambio-profilo__head {
    display: none;
  }
  .tl-cambio-profilo.invert .tl-grid__col-large-4 {
    order: 1;
  }
  .tl-cambio-profilo.invert .tm-card-recap__cta .ta-button {
    display: none;
  }
  .tl-cambio-profilo.invert .tl-cambio-profilo__actions_mob {
    box-shadow: 0 2px 2px 0 rgba(0, 70, 145, 0.08), 0 3px 1px -2px rgba(0, 70, 145, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 1px 1px rgba(0, 23, 48, 0.05);
    position: fixed;
    left: 0;
    bottom: 0;
    background: #fff;
    padding: 1.8rem 0;
    width: 100%;
  }
}
.tl-cambio-profilo .tl-main-content-inner.-content {
  margin-top: 0;
  margin-bottom: 2.4rem;
  padding-top: 5.6rem;
  z-index: 2;
}
@media (max-width: 61.24em) {
  .tl-cambio-profilo .tl-main-content-inner.-content .tl-grid > div:last-of-type {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
  }
}
.tl-cambio-profilo .to-offer-description__content {
  margin: 3.2rem 0 0 0;
}
.tl-cambio-profilo .tm-tab-card__details {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.tl-cambio-profilo .tm-tab-card__details .tm-feature-row {
  padding-top: 2.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tl-cambio-profilo .tm-tab-card__details .tm-feature-row:first-child {
  border-top: 0;
  margin-top: 0;
}
.tl-cambio-profilo__head {
  margin-bottom: 3.2rem;
}
.tl-cambio-profilo__head .-subtitle {
  margin-top: 0.8rem;
  font-size: 1.8rem;
  color: #727272;
}
.tl-cambio-profilo__recap .ta-link {
  margin-bottom: 2.4rem;
  color: #1f1f1f;
  font-weight: 300;
}
.tl-cambio-profilo__recap .tm-card-standard .tm-icon-circle {
  display: none;
}
.tl-cambio-profilo__recap .tm-card-standard .tm-card-title__title {
  color: #004691;
}
.tl-cambio-profilo__accordion {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  margin-top: 2.8rem;
}
.tl-cambio-profilo__actions {
  display: flex;
  justify-content: right;
  align-items: center;
  margin-top: 2.4rem;
}
@media (max-width: 61.24em) {
  .tl-cambio-profilo__actions {
    display: none;
  }
}
.tl-cambio-profilo__actions_mob {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-cambio-profilo__actions_mob {
    display: none;
  }
}

.tl-cambio-carta.-message-layout {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-cambio-carta.-centered .tl-grid {
  justify-content: center;
}
.tl-cambio-carta .tl-main-content-inner {
  padding-bottom: 6rem;
}
@media (min-width: 61.25em) {
  .tl-cambio-carta .tl-main-content-inner {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 0;
  }
}
.tl-cambio-carta .tl-grid__col__sx {
  margin-top: 3.2rem;
}
@media (min-width: 46.25em) {
  .tl-cambio-carta .tl-grid__col__sx {
    margin-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tl-cambio-carta .tl-grid__col__sx {
    margin-top: 0;
  }
}
.tl-cambio-carta__message {
  text-align: center;
  max-width: 45rem;
  color: #fff;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-cambio-carta__message {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-cambio-carta__message .ta-heading,
.tl-cambio-carta__message .ta-paragraph {
  margin-bottom: 2.4rem;
}
.tl-cambio-carta__message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 2.4rem;
  border-radius: 100%;
  background-color: #12aceb;
  fill: #fff;
}
.tl-cambio-carta__message-icon svg {
  max-height: 2rem;
}
.tl-cambio-carta__codice {
  text-align: center;
  max-width: 45rem;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-cambio-carta__codice {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-cambio-carta__codice .ta-heading {
  margin-bottom: 2.4rem;
}
.tl-cambio-carta__codice-helper {
  flex: 1;
  width: 100%;
  text-align: left;
  margin-top: 2.4rem;
}
.tl-cambio-carta__codice-helper .ta-paragraph {
  margin-bottom: 0.4rem;
}
.tl-cambio-carta__codice-helper a.ta-link {
  margin-left: 0;
}
@media (max-width: 61.24em) {
  .tl-cambio-carta__codice-helper a.ta-link {
    margin-bottom: 0;
  }
}
.tl-cambio-carta__codice .ta-button {
  width: 100%;
  max-width: 100%;
  margin-top: 3.2rem;
}
@media (max-width: 61.24em) {
  .tl-cambio-carta__header {
    margin-top: 2.4rem;
  }
}
.tl-cambio-carta__header .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
  margin-bottom: 4rem;
}
.tl-cambio-carta__form .to-add-payment-method__form {
  margin: 0 -0.8rem;
}
@media (min-width: 61.25em) {
  .tl-cambio-carta__form .to-add-payment-method__form {
    margin: 0 -1.6rem;
  }
}

.tl-demo-tim-unica .tl-main-content-inner.-content {
  margin-top: 0;
  margin-bottom: 2.4rem;
  padding-top: 2.4rem;
  overflow: visible;
}
@media (min-width: 61.25em) {
  .tl-demo-tim-unica .tl-main-content-inner.-content {
    padding-top: 5.6rem;
  }
}
@media (max-width: 61.24em) {
  .tl-demo-tim-unica .tl-main-content-inner.-content .tl-grid > div:last-of-type {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
  }
}
.tl-demo-tim-unica__header {
  padding-bottom: 3.2rem;
}
.tl-demo-tim-unica__header .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
}
.tl-demo-tim-unica__alert {
  display: flex;
  align-items: center;
  padding: 3.2rem 0;
  border-top: 0.1rem solid #d8d8d8;
  border-bottom: 0.1rem solid #d8d8d8;
}
.tl-demo-tim-unica__alert .ta-paragraph {
  flex: 1;
  margin-bottom: 0;
  margin-left: 1.6rem;
}
.tl-demo-tim-unica__rows {
  margin-top: 4.2rem;
}
.tl-demo-tim-unica__rows .tm-input-row {
  padding-top: 0;
}
.tl-demo-tim-unica__rows .tm-input-row:last-child {
  padding-top: 3.2rem;
}
.tl-demo-tim-unica__rows .tm-phoneline-row {
  margin-top: 2.4rem;
}
.tl-demo-tim-unica__info {
  margin-top: 4.2rem;
}
.tl-demo-tim-unica__helper {
  flex: 1;
  width: 100%;
}
@media (max-width: 61.24em) {
  .tl-demo-tim-unica__helper {
    text-align: center;
  }
}
.tl-demo-tim-unica__helper .ta-paragraph {
  margin-bottom: 0.8rem;
}
.tl-demo-tim-unica__helper .ta-link {
  margin-left: 0;
}
@media (max-width: 61.24em) {
  .tl-demo-tim-unica__helper .ta-link {
    margin-bottom: 0;
  }
}
.tl-demo-tim-unica__contact {
  margin-top: 4.2rem;
}
.tl-demo-tim-unica__contact .ta-input {
  margin-top: 3.2rem;
}
.tl-demo-tim-unica__contact .ta-input:first-child {
  margin-top: 0;
}
.tl-demo-tim-unica__buttons {
  margin-top: 4.2rem;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 61.25em) {
  .tl-demo-tim-unica__buttons {
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media (max-width: 61.24em) {
  .tl-demo-tim-unica__buttons .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
.tl-demo-tim-unica__buttons .ta-button:last-child {
  margin-bottom: 1.6rem;
}
@media (min-width: 61.25em) {
  .tl-demo-tim-unica__buttons .ta-button:last-child {
    margin-bottom: 0;
    margin-left: 1.6rem;
  }
}

.tl-rinuncia-elenchi-test .tl-main-content-inner.-content {
  margin-top: 0;
  margin-bottom: 2.4rem;
  padding-top: 5.6rem;
}
@media (max-width: 61.24em) {
  .tl-rinuncia-elenchi-test .tl-main-content-inner.-content .tl-grid > div:last-of-type {
    margin-top: 1.6rem;
  }
}

.tl-acquisto-fwa.-message-layout {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-acquisto-fwa.-centered .tl-grid {
  justify-content: center;
}
.tl-acquisto-fwa .tl-main-content-inner {
  padding-bottom: 4.8rem;
}
@media (min-width: 61.25em) {
  .tl-acquisto-fwa .tl-main-content-inner {
    padding-bottom: 3.2rem;
  }
}
.tl-acquisto-fwa .tl-grid__col__sx,
.tl-acquisto-fwa .tl-grid__col__dx:last-child {
  margin-top: 4.8rem;
}
@media (min-width: 46.25em) {
  .tl-acquisto-fwa .tl-grid__col__sx,
  .tl-acquisto-fwa .tl-grid__col__dx:last-child {
    margin-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tl-acquisto-fwa .tl-grid__col__sx,
  .tl-acquisto-fwa .tl-grid__col__dx:last-child {
    margin-top: 0;
  }
}
.tl-acquisto-fwa__message {
  text-align: center;
  max-width: 45rem;
  color: #fff;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-acquisto-fwa__message {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-acquisto-fwa__message .ta-heading,
.tl-acquisto-fwa__message .ta-paragraph {
  margin-bottom: 2.4rem;
}
.tl-acquisto-fwa__message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 2.4rem;
  border-radius: 100%;
  background-color: #12aceb;
  fill: #fff;
}
.tl-acquisto-fwa__message-icon svg {
  max-height: 2rem;
}
.tl-acquisto-fwa__codice {
  text-align: center;
  max-width: 45rem;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-acquisto-fwa__codice {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-acquisto-fwa__codice .ta-heading {
  margin-bottom: 2.4rem;
}
.tl-acquisto-fwa__codice-helper {
  flex: 1;
  width: 100%;
  text-align: left;
  margin-top: 2.4rem;
}
.tl-acquisto-fwa__codice-helper .ta-paragraph {
  margin-bottom: 0.4rem;
}
.tl-acquisto-fwa__codice-helper a.ta-link {
  margin-left: 0;
}
@media (max-width: 61.24em) {
  .tl-acquisto-fwa__codice-helper a.ta-link {
    margin-bottom: 0;
  }
}
.tl-acquisto-fwa__codice .ta-button {
  width: 100%;
  max-width: 100%;
  margin-top: 3.2rem;
}
@media (max-width: 61.24em) {
  .tl-acquisto-fwa__header {
    margin-top: 2.4rem;
  }
}
.tl-acquisto-fwa__header .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
  margin-bottom: 4rem;
}
.tl-acquisto-fwa__form .to-add-payment-method__form {
  margin: 0 -0.8rem;
}
@media (min-width: 61.25em) {
  .tl-acquisto-fwa__form .to-add-payment-method__form {
    margin: 0 -1.6rem;
  }
}

.tl-chiusura-internet {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-chiusura-internet .tl-grid {
  display: inline-block;
}
.tl-chiusura-internet .tl-main-content-inner {
  text-align: center;
  padding-bottom: 4.8rem;
}
@media (min-width: 61.25em) {
  .tl-chiusura-internet .tl-main-content-inner {
    padding-bottom: 3.2rem;
  }
}
.tl-chiusura-internet__message {
  text-align: center;
  max-width: 45rem;
  color: #fff;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-chiusura-internet__message {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-chiusura-internet__message > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tl-chiusura-internet__message .ta-heading,
.tl-chiusura-internet__message .ta-image,
.tl-chiusura-internet__message .ta-paragraph,
.tl-chiusura-internet__message .ta-button {
  margin: 0;
}
.tl-chiusura-internet__message .ta-image {
  margin-top: 3.2rem;
}
.tl-chiusura-internet__message .ta-paragraph {
  margin: 4rem 0 1.6rem;
}
.tl-chiusura-internet__message .ta-button {
  width: 100%;
  max-width: 100%;
  margin-top: 1.6rem;
}
@media (min-width: 61.25em) {
  .tl-chiusura-internet__message .ta-button {
    width: auto;
    flex: 1;
  }
}
@media (min-width: 61.25em) {
  .tl-chiusura-internet__message .ta-button:last-of-type {
    margin-left: 1.6rem;
  }
}

.tl-dati-tecnologia .tl-main-content-inner.-content {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}

.tl-certificazione-mail .tl-main-content-inner.-content {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-certificazione-mail__detail-header .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
}
.tl-certificazione-mail__detail-content {
  margin: 4.8rem 0 3.2rem;
}
.tl-certificazione-mail__detail-alert {
  margin-top: 2.4rem;
  margin-bottom: 1.6rem;
}
.tl-certificazione-mail__detail-alert > .ta-paragraph {
  margin-bottom: 0.4rem;
}
.tl-certificazione-mail__detail-footer .tm-cta-row {
  border: none;
}
@media (min-width: 46.25em) {
  .tl-certificazione-mail__detail-footer .tm-cta-row__foot {
    display: flex;
    flex: 1;
    justify-content: flex-end;
  }
}
@media (min-width: 46.25em) {
  .tl-certificazione-mail__detail-footer .tm-cta-row .ta-button {
    width: auto;
  }
}
@media (max-width: 46.24em) {
  .tl-certificazione-mail__detail-footer .tm-cta-row .ta-button:last-of-type {
    margin-top: 1.6rem;
  }
}
@media (min-width: 46.25em) {
  .tl-certificazione-mail__detail-footer .tm-cta-row .ta-button:last-of-type {
    margin-left: 0.8rem;
  }
}
.tl-certificazione-mail__email-header .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
}
.tl-certificazione-mail__email-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 4.8rem 0;
}
.tl-certificazione-mail__email-content .ta-input {
  margin-top: 2.4rem;
}
.tl-certificazione-mail__email-content .ta-input:first-child {
  margin-top: 0;
}
.tl-certificazione-mail__email-alert {
  margin-top: 2.4rem;
}
.tl-certificazione-mail__email-alert > .ta-paragraph {
  margin-bottom: 0.4rem;
}
.tl-certificazione-mail__email-info {
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
}
.tl-certificazione-mail__email-info .ta-paragraph {
  flex: 1;
  margin-bottom: 0;
  margin-left: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-certificazione-mail__email-info .ta-paragraph {
    margin-left: 2.4rem;
  }
}
.tl-certificazione-mail__email-footer {
  margin-top: 2.4rem;
}
@media (min-width: 46.25em) {
  .tl-certificazione-mail__email-footer {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 46.24em) {
  .tl-certificazione-mail__email-footer .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 46.24em) {
  .tl-certificazione-mail__email-footer .ta-button:last-of-type {
    margin-top: 1.6rem;
  }
}
@media (min-width: 46.25em) {
  .tl-certificazione-mail__email-footer .ta-button:last-of-type {
    margin-left: 0.8rem;
  }
}

.tl-link-in-self-negozi.-message-layout {
  background-image: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}
.tl-link-in-self-negozi.-centered .tl-grid {
  justify-content: center;
}
.tl-link-in-self-negozi .tl-main-content-inner {
  padding-bottom: 6rem;
}
@media (min-width: 61.25em) {
  .tl-link-in-self-negozi .tl-main-content-inner {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 0;
  }
}
.tl-link-in-self-negozi .tl-grid__col__sx {
  margin-top: 3.2rem;
}
@media (min-width: 46.25em) {
  .tl-link-in-self-negozi .tl-grid__col__sx {
    margin-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tl-link-in-self-negozi .tl-grid__col__sx {
    margin-top: 0;
  }
}
.tl-link-in-self-negozi__message {
  text-align: center;
  max-width: 45rem;
  color: #fff;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-link-in-self-negozi__message {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-link-in-self-negozi__message .ta-heading,
.tl-link-in-self-negozi__message .ta-paragraph {
  margin-bottom: 2.4rem;
}
.tl-link-in-self-negozi__message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 2.4rem;
  border-radius: 100%;
  background-color: #12aceb;
  fill: #fff;
}
.tl-link-in-self-negozi__message-icon svg {
  max-height: 2rem;
}
.tl-link-in-self-negozi__codice {
  text-align: center;
  max-width: 45rem;
  margin: 4.8rem 0 0;
}
@media (min-width: 46.25em) {
  .tl-link-in-self-negozi__codice {
    margin: 6.4rem 0 3.2rem;
  }
}
.tl-link-in-self-negozi__codice .ta-heading {
  margin-bottom: 2.4rem;
}
.tl-link-in-self-negozi__codice-helper {
  flex: 1;
  width: 100%;
  text-align: left;
  margin-top: 2.4rem;
}
.tl-link-in-self-negozi__codice-helper .ta-paragraph {
  margin-bottom: 0.4rem;
}
.tl-link-in-self-negozi__codice-helper a.ta-link {
  margin-left: 0;
}
@media (max-width: 61.24em) {
  .tl-link-in-self-negozi__codice-helper a.ta-link {
    margin-bottom: 0;
  }
}
.tl-link-in-self-negozi__codice .ta-button {
  width: 100%;
  max-width: 100%;
  margin-top: 3.2rem;
}
@media (max-width: 61.24em) {
  .tl-link-in-self-negozi__header {
    margin-top: 2.4rem;
  }
}
.tl-link-in-self-negozi__header .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
  margin-bottom: 4rem;
}
.tl-link-in-self-negozi__form .to-add-payment-method__form {
  margin: 0 -0.8rem;
}
@media (min-width: 61.25em) {
  .tl-link-in-self-negozi__form .to-add-payment-method__form {
    margin: 0 -1.6rem;
  }
}

.tl-multimedia-tv .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
@media (max-width: 46.24em) {
  .tl-multimedia-tv .tl-main-content-inner {
    padding-top: 3rem;
  }
}
.tl-multimedia-tv .tl-main-content-inner .action {
  display: flex;
  flex-flow: column;
  align-content: flex-start;
  justify-items: center;
}
@media (max-width: 46.24em) {
  .tl-multimedia-tv .tl-main-content-inner .action {
    align-content: center;
  }
}
@media (max-width: 46.24em) {
  .tl-multimedia-tv .tl-main-content-inner .action .ta-heading {
    text-align: center;
  }
}
.tl-multimedia-tv .tl-main-content-inner .action .ta-button {
  width: 328px;
}
@media (max-width: 46.24em) {
  .tl-multimedia-tv .tl-main-content-inner .action .ta-button {
    width: 100%;
    margin: 0 auto;
  }
}
.tl-multimedia-tv--home .to-carousel-standard {
  margin-top: 1.6rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 68.75em) {
  .tl-multimedia-tv--home .tm-traffic-counter__icon {
    width: 4.8rem;
    height: 4.8rem;
    top: 5.2rem;
  }
}
.tl-multimedia-tv--scheda .tl-main-content-inner .ta-heading {
  margin-bottom: 3.2rem;
}
.tl-multimedia-tv--scheda-pacchetti .tl-main-content-inner .ta-heading {
  margin-bottom: 3.2rem;
}
.tl-multimedia-tv--scheda-pacchetti .to-carousel-standard {
  padding: 3.2rem 0 6.4rem;
  border-bottom: 0.1rem solid #d8d8d8;
}
.tl-multimedia-tv--scheda-pacchetti .to-carousel-standard .tm-card-offer-enhanced.-has-visual .tm-card-offer-enhanced__badge.-new .tm-card-offer-enhanced__badge-item.-main .ta-label {
  background-color: #003264;
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .ta-heading, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .ta-heading {
  margin-bottom: 1.6rem;
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .not-found, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .not-found {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.2rem 0 6.4rem;
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .not-found-content, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .not-found-content {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .tm-icon-circle, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .tm-icon-circle {
  width: 12.4rem;
  height: 8.9rem;
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .tm-icon-circle__body__icon, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .tm-icon-circle__body__icon {
  max-width: 12.4rem;
  max-height: 8.9rem;
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .ta-paragraph, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .ta-paragraph {
  width: calc(100% - 350px);
  text-align: center;
}
@media (max-width: 46.24em) {
  .tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .ta-paragraph, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .ta-paragraph {
    width: calc(100% - 275px);
  }
}
@media (max-width: 34.99em) {
  .tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .ta-paragraph, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .ta-paragraph {
    width: calc(100% - 125px);
  }
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .action, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .action {
  border-top: 0.1rem solid #d8d8d8;
  padding-top: 34px;
}
.tl-multimedia-tv--scheda-senza-offerte .tl-main-content-inner .tl-grid .action .ta-heading, .tl-multimedia-tv--scheda-errore-offerte .tl-main-content-inner .tl-grid .action .ta-heading {
  font-size: 1.4rem;
}
.tl-multimedia-tv .message-alert {
  margin-top: 3.2rem;
}

.tl-wifi-acotel .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-wifi-acotel__alert {
  display: flex;
  align-items: center;
  padding: 3.2rem 0;
  border-top: 0.1rem solid #d8d8d8;
  margin-top: 3.2rem;
}
.tl-wifi-acotel__alert .ta-paragraph {
  flex: 1;
  margin-bottom: 0;
  margin-left: 1.6rem;
}
.tl-wifi-acotel .ta-button {
  min-width: 100%;
  margin-top: 3.8rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 46.25em) {
  .tl-wifi-acotel .ta-button {
    min-width: 20rem;
  }
}
.tl-wifi-acotel__detail-header > .ta-paragraph {
  margin-top: 0.8rem;
}
.tl-wifi-acotel__detail-content .to-cta-row-list .tm-service-row:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.tl-wifi-acotel__detail-content.v3 .to-cta-row-list__item-head {
  display: none;
}
.tl-wifi-acotel__actions {
  width: 100%;
}
@media (min-width: 46.25em) {
  .tl-wifi-acotel__actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.tl-dom-iban__detail-header {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .tl-dom-iban__detail-header {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
.tl-dom-iban .ta-paragraph.-page-subtitle {
  color: #999;
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.tl-dom-iban__detail-content .to-dom-iban__form {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-dom-iban__detail-content .to-dom-iban__form {
    margin: 0 -0.8rem;
  }
}
@media (min-width: 61.25em) {
  .tl-dom-iban__detail-content .to-dom-iban__form {
    margin: 0 -1.6rem;
  }
}
.tl-dom-iban__detail-content .to-dom-iban__row:last-child {
  padding-bottom: 0;
  padding-top: 2.4rem;
}
@media (max-width: 46.24em) {
  .tl-dom-iban__detail-content .to-dom-iban__row:last-child {
    text-align: center;
  }
}
@media (min-width: 46.25em) {
  .tl-dom-iban__detail-content .to-dom-iban__row:last-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 46.25em) {
  .tl-dom-iban__detail-content .to-dom-iban__row:last-child .ta-paragraph {
    margin-bottom: 0;
  }
}
.tl-dom-iban__detail-content .to-dom-iban__row:last-child .ta-paragraph a {
  display: inline;
  color: #0088D9;
}

.tl-tim-unica .tl-main-content-inner.-content {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-tim-unica__header .ta-paragraph {
  margin-top: 0.8rem;
}
.tl-tim-unica__content .tm-cta-row__headings .ta-tooltip {
  display: none;
}
.tl-tim-unica__content .tm-input-row .ta-input__actions-edit,
.tl-tim-unica__content .tm-input-row .ta-input__actions-remove {
  width: 2.8rem;
  height: 2.8rem;
}
.tl-tim-unica__content .tm-input-row .tm-input-editable {
  padding: 0;
}
.tl-tim-unica__content .tm-input-row .tm-input-editable-input .ta-input__label .ta-input__button .ta-button.-secondary::before {
  border: 0;
}
.tl-tim-unica__content .tm-input-row .ta-input__actions > a {
  width: 2.8rem;
  height: 2.8rem;
}
.tl-tim-unica__content .tm-input-row .ta-input__actions .-disable {
  background-color: #ccc;
}
.tl-tim-unica__content .tm-input-row .ta-input__actions-remove::before {
  width: 1.6rem;
  height: 1.6rem;
}
.tl-tim-unica__content .tm-input-row .ta-input__button .ta-button {
  padding-right: 0;
}
.tl-tim-unica__content .tm-input-row .ta-input__button .ta-button::before {
  border: 0;
}
.tl-tim-unica__content .tm-input-row .ta-input__button .ta-button .ta-button__txt {
  color: #0088D9;
}
.tl-tim-unica__content .tm-input-row .ta-input__button .ta-button:hover::before {
  background-color: #fff;
}
.tl-tim-unica__content .tm-input-row .ta-input__button .ta-button:hover .ta-button__txt {
  color: #0088D9;
}
.tl-tim-unica__content .to-cta-row-list__item:first-child {
  margin-bottom: 5.6rem;
  border-bottom: 0.1rem solid #d8d8d8;
}
.tl-tim-unica__content .to-cta-row-list__item .tm-input-row {
  border-top: 0.1rem solid #d8d8d8;
}
.tl-tim-unica__content .to-cta-row-list__item .tm-phoneline-row.-disabled .tm-add-phoneline .ta-paragraph:before {
  background-image: url(../img/add_fields_disabled.svg);
}
.tl-tim-unica__content .to-cta-row-list .tm-phoneline-row {
  border-bottom: 0.1rem solid #d8d8d8;
}
.tl-tim-unica__content.-ricarica {
  margin-top: 3.3rem;
}
.tl-tim-unica__content .to-choose-recharge {
  padding-top: 1.2rem;
  padding-bottom: 3.2rem;
}
.tl-tim-unica__actions {
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 46.24em) {
  .tl-tim-unica__actions {
    flex-flow: column-reverse;
    align-items: center;
  }
}
@media (max-width: 34.99em) {
  .tl-tim-unica__actions .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
.tl-tim-unica__actions .-secondary {
  margin-right: 1.3rem;
}
@media (max-width: 34.99em) {
  .tl-tim-unica__actions .-secondary {
    margin-right: 0;
    margin-top: 1.6rem;
  }
}
.tl-tim-unica__card-newline {
  margin-bottom: 3.2rem;
}

.tl-delibera .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
@media (min-width: 35em) {
  .tl-delibera .to-cta-row-list {
    margin-bottom: 3.2rem;
  }
}

.tl-pin-authentication .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-pin-authentication .to-cta-row-list__item .tm-tab-card {
  margin-bottom: 1rem;
}
.tl-pin-authentication .input-pin {
  position: relative;
}
.tl-pin-authentication .input-pin .ta-input__icon {
  bottom: unset;
  top: 0.8rem;
}
.tl-pin-authentication .input-pin .ta-input__icon.-suggest {
  top: 1.2rem;
  bottom: unset;
}
.tl-pin-authentication .input-pin .ta-input__label__text {
  font-size: 1.4rem;
}
.tl-pin-authentication .input-pin .ta-input__suggestion {
  margin-top: 3.2rem;
}
@media (max-width: 46.24em) {
  .tl-pin-authentication .input-pin .ta-input__suggestion {
    display: block;
  }
}
.tl-pin-authentication .action {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  margin-top: 3.2rem;
}
.tl-pin-authentication .action.delete .ta-button {
  min-width: 11rem;
}
@media (max-width: 46.24em) {
  .tl-pin-authentication .action {
    justify-content: center;
  }
  .tl-pin-authentication .action .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
.tl-pin-authentication .suggestion {
  margin-top: 3.2rem;
}
.tl-pin-authentication .suggestion .ta-paragraph ul {
  list-style: disc outside none;
}
.tl-pin-authentication .suggestion .ta-paragraph ul li {
  margin-left: 1.6rem;
}
.tl-pin-authentication .suggestion .ta-paragraph ul li::marker {
  color: #12ACEB;
}
@media (max-width: 46.24em) {
  .tl-pin-authentication .suggestion .ta-paragraph {
    display: none;
  }
}
.tl-pin-authentication .ta-paragraph {
  font-size: 1.4rem;
}
.tl-pin-authentication .to-cta-row-list__item-head {
  display: none;
}
.tl-pin-authentication .tm-box-info {
  padding: 1.2rem 0 2.4rem;
  border-bottom: 1px solid #D8D8D8;
}
.tl-pin-authentication .tm-box-info .ta-heading {
  font-size: 1.4rem;
}
.tl-pin-authentication .tm-box-info .ta-button {
  min-width: 11rem;
}

.to-main-header.-centered .to-main-header__content a {
  justify-content: center;
}

.tl-apple-watch.full-height {
  height: 100vh;
}
.tl-apple-watch.full-height .tl-main-content-inner {
  height: 100%;
}
.tl-apple-watch .tl-main-content-inner {
  padding: 0 2rem;
}
.tl-apple-watch .to-modal-success__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #12aceb;
}
.tl-apple-watch .ta-heading {
  text-align: center;
}
.tl-apple-watch .ta-paragraph {
  padding-top: 2.4rem;
  text-align: center;
}
.tl-apple-watch .ta-paragraph .ta-link {
  display: unset;
}
.tl-apple-watch .tm-text-conditions {
  max-height: 60vh;
  margin-top: 4rem;
  padding: 2.4rem 1.6rem;
  overflow-y: auto;
  border: 1px solid #000000;
}
.tl-apple-watch .tm-text-conditions .ta-paragraph {
  padding-top: 0;
  text-align: left;
}
.tl-apple-watch .tm-text-conditions .ta-paragraph.-bold {
  margin-bottom: 0;
}
.tl-apple-watch .tm-text-conditions .ta-paragraph.-bold:first-child {
  margin-top: 0;
}
.tl-apple-watch .tm-text-conditions .tm-text-conditions__item {
  border: 0;
  padding: 0;
  margin-top: 1.6rem;
}
.tl-apple-watch .tm-text-conditions .tm-text-conditions__item:first-child {
  margin-top: 0;
}
.tl-apple-watch .to-accept-condition {
  display: flex;
  justify-content: center;
  padding: 4rem 0;
}
.tl-apple-watch .to-accept-condition .ta-checkbox__label {
  font-size: 1.4rem;
}
.tl-apple-watch .ta-desc-paragraph.large .ta-paragraph {
  font-size: 2.2rem;
}
.tl-apple-watch .ta-desc-paragraph.small .ta-paragraph {
  font-size: 1.8rem;
}
.tl-apple-watch .ta-desc-paragraph .ta-paragraph {
  color: #FFFFFF;
  margin-top: 4rem;
  padding-top: 0;
  text-align: left;
}
.tl-apple-watch .ta-image {
  width: 15rem;
  display: block;
  margin: 12.8rem auto 0;
}
.tl-apple-watch .action {
  position: absolute;
  width: calc(100% - 40px);
  bottom: 4.5rem;
}
.tl-apple-watch .ta-button {
  width: 100%;
  max-width: 100%;
}
.tl-apple-watch .ta-button::before {
  border-radius: 0;
}

.tl-login.tl-apple-watch .tl-main-content-inner .tl-grid {
  margin-bottom: 0;
}
.tl-login.tl-apple-watch .tl-main-content-inner .tl-grid .ta-paragraph {
  padding-top: 0;
}
.tl-login.tl-apple-watch .tl-main-content-inner .tl-grid .ta-button {
  max-width: 32rem;
}
.tl-login.tl-apple-watch .tl-main-content-inner .tl-grid .ta-button::before {
  /*border-radius: rem(40px);*/
}

.tl-main-content-outer.tl-tracking {
  padding-left: 0;
  background-color: #e5e5e5;
}
.tl-main-content-outer.tl-tracking .to-hero-breadcrumb {
  position: fixed;
  margin-top: 0;
  width: 100%;
  z-index: 100;
}
@media (max-width: 34.99em) {
  .tl-main-content-outer.tl-tracking .tm-card-order__text__head .ta-heading {
    font-size: 2rem;
  }
}
.tl-main-content-outer.tl-tracking .ta-paragraph.-margin-bottom {
  margin-bottom: 2.6rem;
}
.tl-main-content-outer.tl-tracking .to-tracking-order__main .tm-card-order__icon-status .status-order {
  display: none;
}
@media (max-width: 34.99em) {
  .tl-main-content-outer.tl-tracking .to-tracking-order__list ul li .ta-heading {
    font-size: 2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .dateText .ta-paragraph {
  padding-left: 11.2rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status {
  position: absolute;
  top: 0.5rem;
  left: 3.5rem;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  z-index: 3;
}
@media (max-width: 61.24em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status {
    left: 1.2rem;
    top: 1.2rem;
  }
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status {
    width: 4.2rem;
    min-width: 4.2rem;
    height: 4.2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle__body__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking {
  position: absolute;
  top: 2.2rem;
  left: 2.7rem;
  width: 2rem;
  height: 2rem;
  z-index: 2;
}
@media (max-width: 61.24em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking {
    display: none;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking .tm-icon-circle {
  width: 2rem;
  height: 2rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking .tm-icon-circle__body__icon {
  max-width: 1rem;
  max-height: 1rem;
  display: flex;
  justify-content: center;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle {
  width: 3.2rem;
  height: 3.2rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle.-grey .tm-icon-circle__body {
  background: #d8d8d8;
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__content {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon {
  display: none;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul {
  counter-reset: li-count;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li {
  display: block;
  position: relative;
  padding-top: 0;
  padding-bottom: 2.4rem;
  padding-left: 5.6rem;
  counter-increment: li-count;
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li {
    padding-left: 11.2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.inactive::before, .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.pending::before {
  border: 1px dashed #d8d8d8;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.complete.error-line::after {
  border: 1px solid #AB4859;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.error svg {
  width: 1.4rem;
  height: 1.4rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.4rem;
  left: 2.8rem;
  height: 100%;
  width: 0.1rem;
  /* background-color: #3EC4AE; */
  border: 1px solid #3EC4AE;
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li::before {
    left: 5.5rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li:last-child::before {
  height: 2.8rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li:last-child::after {
  display: none;
}
.tl-main-content-outer.tl-tracking.-webview {
  padding: 0;
}
.tl-main-content-outer.tl-tracking.-webview .tl-main-content-inner.-content {
  margin-top: 2.4rem;
  padding-top: 0;
  overflow-x: unset;
}
.tl-main-content-outer.tl-tracking .tl-main-content-inner.-content {
  margin-top: 10.8rem;
  padding-top: 2.4rem;
  overflow-x: unset;
}
@media (max-width: 46.24em) {
  .tl-main-content-outer.tl-tracking .tl-main-content-inner.-content {
    margin-top: 5.2rem;
  }
}
.tl-main-content-outer.tl-tracking .tm-card-standard.-with-forward .tm-card-standard__body {
  min-height: 0;
}
.tl-main-content-outer.tl-tracking .tm-card-standard.-with-forward .tm-card-standard__body .tm-card-standard__header {
  margin-bottom: 0;
}
.tl-main-content-outer.tl-tracking .tm-card-standard.-with-forward .message-alert.-grey.-alert {
  margin-top: 1.6rem;
}

[data-userprofile=magnifica] .tl-tracking__head .banner-magnifica {
  position: relative;
  padding: 3.4rem;
  background: linear-gradient(270deg, #010101 10.49%, #011351 73.75%);
}
[data-userprofile=magnifica] .tl-tracking__head .banner-magnifica span {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
}
[data-userprofile=magnifica] .tl-tracking__head .banner-magnifica span::after {
  content: "";
  display: inline-block;
  background-image: url(https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/tracking/diamante_magnifica.png);
  width: 200px;
  height: 89px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: -35px;
}
@media (max-width: 46.24em) {
  [data-userprofile=magnifica] .tl-tracking__head .banner-magnifica span::after {
    right: -54px;
  }
}
[data-userprofile=magnifica] .tl-main-content-inner {
  margin-top: 0.8rem;
}

.tl-main-content-outer.tl-tracking {
  padding-left: 0;
  background-color: #e5e5e5;
}
.tl-main-content-outer.tl-tracking .to-hero-breadcrumb {
  position: fixed;
  margin-top: 0;
  width: 100%;
  z-index: 100;
}
@media (max-width: 34.99em) {
  .tl-main-content-outer.tl-tracking .tm-card-order__text__head .ta-heading {
    font-size: 2rem;
  }
}
.tl-main-content-outer.tl-tracking .ta-paragraph.-margin-bottom {
  margin-bottom: 2.6rem;
}
.tl-main-content-outer.tl-tracking .to-tracking-order__main .tm-card-order__icon-status .status-order {
  display: none;
}
@media (max-width: 34.99em) {
  .tl-main-content-outer.tl-tracking .to-tracking-order__list ul li .ta-heading {
    font-size: 2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .dateText .ta-paragraph {
  padding-left: 11.2rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status {
  position: absolute;
  top: 0.5rem;
  left: 3.5rem;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  z-index: 3;
}
@media (max-width: 61.24em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status {
    left: 1.2rem;
    top: 1.2rem;
  }
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status {
    width: 4.2rem;
    min-width: 4.2rem;
    height: 4.2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle__body__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking {
  position: absolute;
  top: 2.2rem;
  left: 2.7rem;
  width: 2rem;
  height: 2rem;
  z-index: 2;
}
@media (max-width: 61.24em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking {
    display: none;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking .tm-icon-circle {
  width: 2rem;
  height: 2rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .status-tracking .tm-icon-circle__body__icon {
  max-width: 1rem;
  max-height: 1rem;
  display: flex;
  justify-content: center;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle {
  width: 3.2rem;
  height: 3.2rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle.-grey .tm-icon-circle__body {
  background: #d8d8d8;
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon-status .tm-icon-circle {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__content {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list .tm-card-tracking__icon {
  display: none;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul {
  counter-reset: li-count;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li {
  display: block;
  position: relative;
  padding-top: 0;
  padding-bottom: 2.4rem;
  padding-left: 5.6rem;
  counter-increment: li-count;
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li {
    padding-left: 11.2rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.inactive::before, .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.pending::before {
  border: 1px dashed #d8d8d8;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.complete.error-line::after {
  border: 1px solid #AB4859;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li.error svg {
  width: 1.4rem;
  height: 1.4rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.4rem;
  left: 2.8rem;
  height: 100%;
  width: 0.1rem;
  /* background-color: #3EC4AE; */
  border: 1px solid #3EC4AE;
}
@media (min-width: 61.25em) {
  .tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li::before {
    left: 5.5rem;
  }
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li:last-child::before {
  height: 2.8rem;
}
.tl-main-content-outer.tl-tracking-work-item .to-tracking-order__list ul li:last-child::after {
  display: none;
}
.tl-main-content-outer.tl-tracking.-webview {
  padding: 0;
}
.tl-main-content-outer.tl-tracking.-webview .tl-main-content-inner.-content {
  margin-top: 2.4rem;
  padding-top: 0;
  overflow-x: unset;
}
.tl-main-content-outer.tl-tracking .tl-main-content-inner.-content {
  margin-top: 10.8rem;
  padding-top: 2.4rem;
  overflow-x: unset;
}
@media (max-width: 46.24em) {
  .tl-main-content-outer.tl-tracking .tl-main-content-inner.-content {
    margin-top: 5.2rem;
  }
}
.tl-main-content-outer.tl-tracking .tm-card-standard.-with-forward .tm-card-standard__body {
  min-height: 0;
}
.tl-main-content-outer.tl-tracking .tm-card-standard.-with-forward .tm-card-standard__body .tm-card-standard__header {
  margin-bottom: 0;
}
.tl-main-content-outer.tl-tracking .tm-card-standard.-with-forward .message-alert.-grey.-alert {
  margin-top: 1.6rem;
}

[data-userprofile=magnifica] .tl-tracking__head .banner-magnifica {
  position: relative;
  padding: 3.4rem;
  background: linear-gradient(270deg, #010101 10.49%, #011351 73.75%);
}
[data-userprofile=magnifica] .tl-tracking__head .banner-magnifica span {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
}
[data-userprofile=magnifica] .tl-tracking__head .banner-magnifica span::after {
  content: "";
  display: inline-block;
  background-image: url(https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/tracking/diamante_magnifica.png);
  width: 200px;
  height: 89px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: -35px;
}
@media (max-width: 46.24em) {
  [data-userprofile=magnifica] .tl-tracking__head .banner-magnifica span::after {
    right: -54px;
  }
}
[data-userprofile=magnifica] .tl-main-content-inner {
  margin-top: 0.8rem;
}

.tl-registrazione-nativa {
  overflow-x: hidden;
}
.tl-registrazione-nativa .hero {
  position: relative;
}
.tl-registrazione-nativa .hero .to-carousel-standard .swiper-pagination {
  bottom: 2.4rem;
}
.tl-registrazione-nativa .hero .to-hero-dashboard .tl-main-content-inner {
  margin-top: 0rem;
}
.tl-registrazione-nativa .tl-main-content-inner {
  margin-top: 12rem;
}

.tl-pagamento-fattura .tl-main-content-inner.-content {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-pagamento-fattura .to-pagamento-fattura__recap .ta-heading {
  padding: 3.2rem 0;
  margin-bottom: 1.6rem;
  border-bottom: 0.1rem solid #d8d8d8;
}
.tl-pagamento-fattura .to-pagamento-fattura__recap__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.2rem 0;
}
.tl-pagamento-fattura .to-pagamento-fattura__recap__row:last-child {
  padding: 0.5rem 0;
  border-top: 0.1rem solid #d8d8d8;
}
.tl-pagamento-fattura .to-pagamento-fattura__payment .ta-heading {
  padding: 3.2rem 0 1.6rem;
}
.tl-pagamento-fattura .to-pagamento-fattura__payment .to-select-payments-tabs__select {
  max-width: 60%;
}
@media (max-width: 46.24em) {
  .tl-pagamento-fattura .to-pagamento-fattura__payment .to-select-payments-tabs__select {
    max-width: 100%;
  }
}
.tl-pagamento-fattura .to-pagamento-fattura__action {
  padding: 3.2rem 0;
}
.tl-pagamento-fattura .to-pagamento-fattura__action .tm-card-recharge__data .tm-icon-circle {
  display: none;
}
.tl-pagamento-fattura .to-pagamento-fattura__action .tm-card-recharge .ta-link {
  margin-left: 0;
}
.tl-pagamento-fattura .to-pagamento-fattura__action .tm-card-recharge .ta-link .ta-link__arrow {
  display: none;
}
.tl-pagamento-fattura .to-pagamento-fattura__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 46.24em) {
  .tl-pagamento-fattura .to-pagamento-fattura__footer {
    flex-flow: column;
  }
}
.tl-pagamento-fattura .to-pagamento-fattura__footer .ta-paragraph {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 46.24em) {
  .tl-pagamento-fattura .to-pagamento-fattura__footer .ta-paragraph {
    margin-bottom: 3.2rem;
  }
}
.tl-pagamento-fattura .to-pagamento-fattura__footer .ta-paragraph a {
  margin-left: 0.5rem;
}
.tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__body {
  align-items: center;
  justify-content: flex-start;
  width: 50%;
}
@media (max-width: 61.25em) {
  .tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__body {
    width: 100%;
  }
}
.tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__body__row {
  margin-right: 10%;
}
@media (min-width: 61.25em) {
  .tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__body__row {
    width: auto;
  }
}
@media (max-width: 61.25em) {
  .tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__body__row {
    margin-right: 0;
  }
}
.tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__body__row:last-child {
  margin-right: 0 !important;
}
.tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__actions {
  width: 34%;
}
@media (max-width: 61.25em) {
  .tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__actions {
    width: 100%;
  }
}
.tl-pagamento-fattura .to-invoices-container__row .tm-invoice-resume__actions__ctas {
  justify-content: flex-end;
}

.assistenza-magnifica-executive__head .to-hero-dashboard {
  margin-bottom: 0;
}
.assistenza-magnifica-executive__head .to-hero-dashboard .ta-background.-fullsize.-curved {
  bottom: 1.2%;
}
.assistenza-magnifica-executive__head .to-hero-dashboard .ta-link {
  justify-content: flex-start;
  padding: 0;
}
.assistenza-magnifica-executive__content .to-cta-row-list__item .tm-box-info {
  padding: 2.4rem 0;
  border-bottom: 1px solid #d8d8d8;
}
.assistenza-magnifica-executive__content .tm-card-story * > .ta-button {
  width: auto;
}
.assistenza-magnifica-executive__content .tm-card-story * > .ta-link, .assistenza-magnifica-executive__content .tm-card-standard * > .ta-link {
  display: none;
}
.assistenza-magnifica-executive__content .tm-cards-simple__container > [class^=tm-card-] {
  width: 100%;
  margin: 0 0 22px 0;
}
@media (min-width: 61.25em) {
  .assistenza-magnifica-executive__content .tm-cards-simple__container > [class^=tm-card-] {
    width: calc(33.33333% - 22px);
    margin: 0 22px 22px 0;
  }
}
.assistenza-magnifica-executive__content .tm-cards-simple .ask-for-support .ta-heading {
  margin-bottom: 3.2rem;
}
.assistenza-magnifica-executive__content .tm-cards-simple .ask-for-support .tm-cards-simple__container > [class^=tm-card-] {
  width: 100%;
  margin: 0 0 22px 0;
}
@media (min-width: 61.25em) {
  .assistenza-magnifica-executive__content .tm-cards-simple .ask-for-support .tm-cards-simple__container > [class^=tm-card-] {
    width: calc(33.33333% - 22px);
    margin: 0 22px 22px 0;
  }
}
.assistenza-magnifica-executive__content .tm-cards-simple .to-tabcard-container__item-head .ta-heading {
  font-weight: 400;
}
.assistenza-magnifica-executive__content .tm-cards-simple .tm-box-info.-link-inverse .ta-icon-svg {
  fill: #004691;
}
.assistenza-magnifica-executive__content .tm-cards-simple .to-carousel-standard {
  margin-top: 3.2rem;
}
.assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard:first-child {
  margin-top: 0;
}
@media (max-width: 46.24em) {
  .assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard {
    margin-top: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard {
    margin-top: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard {
    margin-top: 3.2rem !important;
  }
}
.assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body {
  position: relative;
  min-height: auto;
}
.assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body .ta-link__arrow.-forward {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: none;
}
@media (min-width: 61.25em) {
  .assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body .ta-link__arrow.-forward {
    display: block;
  }
}
.assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body .tm-card-standard__header {
  margin-bottom: 0;
}
.assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body .tm-card-standard__button {
  display: none;
}
@media (max-width: 61.24em) {
  .assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body .tm-card-standard__button {
    display: block;
  }
}
.assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body .ta-paragraph {
  display: none;
}
@media (max-width: 61.24em) {
  .assistenza-magnifica-executive__content .to-tabcard-container__item .tm-card-standard__body .ta-paragraph {
    display: block;
    margin-top: 2.4rem;
  }
}
.assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__header .ta-paragraph {
  font-size: 1.6rem;
}
.assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
}
@media (max-width: 46.24em) {
  .assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter {
    flex-direction: column;
  }
  .assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter .ta-button {
    width: 100%;
    max-width: 100%;
    min-width: 16rem;
    margin-bottom: 3.2rem;
  }
}
.assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter .ta-button {
  min-width: 16rem;
}
.assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter .ta-input input[type=text] {
  border-bottom: 0;
}
.assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter .ta-input input[type=text]::placeholder {
  color: #1f1f1f;
}
.assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter .tl-grid {
  width: 100%;
  padding-right: 7rem;
}
@media (max-width: 61.24em) {
  .assistenza-magnifica-executive.--operator .assistenza-magnifica-executive__contacter .tl-grid {
    flex-direction: column;
    padding-right: unset;
  }
}
.assistenza-magnifica-executive.--operator .to-cta-row-list__item .tm-box-info {
  align-items: center;
  padding: 2.4rem 0;
  border-top: 1px solid #d8d8d8;
}
.assistenza-magnifica-executive.--operator .to-cta-row-list__item .tm-box-info__data .ta-heading {
  padding-bottom: 0;
}
.assistenza-magnifica-executive.--operator .ta-paragraph {
  padding: 2.4rem 0 0;
  color: #727272;
}
.assistenza-magnifica-executive.--operator .ta-paragraph a {
  text-decoration: none;
}
.assistenza-magnifica-executive.--refund {
  margin-top: 0;
  padding-top: 2.2rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.assistenza-magnifica-executive.--refund .tm-card-rate__details, .assistenza-magnifica-executive.--refund .tm-card-rate .ta-button {
  display: none;
}
.assistenza-magnifica-executive.--refund .tm-card-rate__title {
  width: 100%;
}
.assistenza-magnifica-executive.--refund .tm-card-rate__title .ta-heading {
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.assistenza-magnifica-executive.--refund .tm-card-rate.-active {
  background: #fff;
}
.assistenza-magnifica-executive.--refund .tm-card-rate.-active .tm-card-rate__title .ta-heading {
  color: #1f1f1f;
}
.assistenza-magnifica-executive.--refund .tm-card-rate.-active .ta-radio__checkmark {
  border-color: #727272;
}
.assistenza-magnifica-executive.--refund .tm-card-rate.-active .ta-radio__checkmark::after {
  background-color: #0088D9;
}
.assistenza-magnifica-executive.--refund .ta-paragraph.-small {
  color: #8D8D8D;
  font-size: 1.8rem;
  margin: 0.8rem 0 2.4rem;
}
@media (max-width: 46.24em) {
  .assistenza-magnifica-executive.--refund .ta-paragraph.-small {
    margin: 3.2rem 0;
  }
}
.assistenza-magnifica-executive.--refund .action {
  text-align: right;
}
.assistenza-magnifica-executive.--issue {
  margin-bottom: 2.4rem;
  z-index: unset;
}
.assistenza-magnifica-executive.--issue .ta-paragraph {
  margin-top: 3.2rem;
}
.assistenza-magnifica-executive.--issue .ta-paragraph:first-child {
  margin-top: 0;
}
.assistenza-magnifica-executive.--issue .action {
  display: flex;
  justify-content: flex-end;
  margin: 3.2rem 0;
}
@media (max-width: 46.24em) {
  .assistenza-magnifica-executive.--issue .action {
    justify-content: center;
  }
}
@media (max-width: 46.24em) {
  .assistenza-magnifica-executive.--issue .action .ta-button {
    width: 100%;
    max-width: 100%;
  }
}

[data-userprofile=magnifica] .to-hero-dashboard {
  /*.ta-background {
    background-image: $gr-blue-magnifica;
  }*/
}
[data-userprofile=magnifica] .to-hero-dashboard .to-hero-dashboard__counter .ta-circle-counter__body .circle__progress.-fill {
  stroke: #fff;
}

.tm-card-imagebg-text[data-avatar=executive] .ta-background {
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/angie-gradiend-S.png");
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/angie-gradiend-S.png"), linear-gradient(270deg, #002C5B 4.51%, #00448F 58.85%);
  border-radius: 16px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-text[data-avatar=executive] .ta-background {
    background-size: cover;
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/angie-gradiend-L.png");
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/angie-gradiend-L.png"), linear-gradient(270deg, #002C5B 4.51%, #00448F 58.85%);
    border-radius: 16px;
  }
}

.tm-card-imagebg-text[data-avatar=magnifica] .ta-background.-angie {
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/support-gradiend-s.png");
  background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/support-gradiend-s.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
  border-radius: 16px;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 46.25em) {
  .tm-card-imagebg-text[data-avatar=magnifica] .ta-background.-angie {
    background-size: cover;
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/support-gradiend-l.png");
    background-image: url("https://cdn.tim.ticdn.it/content/dam/flytoco-areapubblica-aemfe/tim_it/img/assistenza-tecnica/angie/support-gradiend-l.png"), linear-gradient(45deg, #004691 0%, #0088D9 100%);
    border-radius: 16px;
  }
}

.tl-scheda-sintesi .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-scheda-sintesi-subtitle {
  color: #8D8D8D;
  padding-bottom: 3.2rem;
  border-bottom: 0.1rem solid #D8D8D8;
}
.tl-scheda-sintesi .tm-cta-row.-welcome {
  border-top: 0rem solid #d8d8d8;
  border-bottom: 0.1rem solid #d8d8d8;
}
.tl-scheda-sintesi .tm-cta-row.-welcome .tm-cta-row__head {
  width: 60%;
}
.tl-scheda-sintesi .not-found {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.2rem 0 6.4rem;
}
.tl-scheda-sintesi .not-found-content {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.tl-scheda-sintesi .tm-icon-circle {
  width: 12.4rem;
  height: 8.9rem;
}
.tl-scheda-sintesi .tm-icon-circle__body__icon {
  max-width: 12.4rem;
  max-height: 8.9rem;
}

.tl-subentro-trasloco__header .ta-heading.-subtitle {
  padding: 2.4rem 0;
}
.tl-subentro-trasloco__header a {
  display: inline-block;
}
.tl-subentro-trasloco__content .tl-grid__col-large-12 {
  padding-left: 0;
}
@media (min-width: 46.25em) {
  .tl-subentro-trasloco__content .tl-grid__col-large-6:nth-child(odd) {
    padding-left: 0;
  }
  .tl-subentro-trasloco__content .tl-grid__col-large-6:nth-child(10) {
    padding-left: 0;
  }
  .tl-subentro-trasloco__content .tl-grid__col-large-6:nth-child(11) {
    padding-left: 1.5rem;
  }
}
.tl-subentro-trasloco__content .ta-heading.-subtitle {
  padding: 2.4rem 0;
}
.tl-subentro-trasloco__content .ta-heading.-subtitle:nth-child(4) {
  padding: 2.4rem 0 0;
}
.tl-subentro-trasloco__content .ta-select .choices__inner {
  padding: 0.6rem 1.6rem 0.6rem 1.6rem;
}
.tl-subentro-trasloco__content .ta-select[data-type*=select-one] .choices__inner {
  padding-bottom: 0.6rem;
}
.tl-subentro-trasloco__content .ta-select[data-type*=select-one]::after {
  right: 0.6rem;
  top: 1.1rem;
}
.tl-subentro-trasloco__content .to-text-container {
  border-top: 0;
}
.tl-subentro-trasloco__content .to-text-container__rows .tm-text-row:first-child {
  padding-top: 0;
}
.tl-subentro-trasloco__content .ta-checkbox {
  border-bottom: 0.1rem solid #D8D8D8;
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
}
.tl-subentro-trasloco__content .ta-checkbox:last-child {
  margin-bottom: 0;
}
.tl-subentro-trasloco__content .action {
  display: flex;
  flex-flow: column-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 46.25em) {
  .tl-subentro-trasloco__content .action {
    flex-flow: row;
    justify-content: flex-end;
    margin-top: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tl-subentro-trasloco__content .action .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 46.25em) {
  .tl-subentro-trasloco__content .action .ta-button.-secondary {
    margin-right: 2.4rem;
  }
}
.tl-subentro-trasloco__content .action .ta-button:not(.-secondary) {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-subentro-trasloco__content .action .ta-button:not(.-secondary) {
    margin-bottom: 0;
  }
}
.tl-subentro-trasloco .trasloco .ta-heading {
  padding: 2.4rem 0 4rem;
}
.tl-subentro-trasloco .trasloco .tl-grid__col-large-6 {
  padding-left: 0;
}
@media (min-width: 46.25em) {
  .tl-subentro-trasloco .trasloco .tl-grid__col-large-6:nth-child(even) {
    padding-left: 0;
  }
}
.no-carta-email .-content {
  margin-top: 4.8rem;
}
.no-carta-email .-content .tl-grid .anagraficaRow {
  margin-bottom: 7rem;
}
.no-carta-email .-content .tl-grid .postaRow {
  margin-top: 4.4rem;
  margin-bottom: 7rem;
}
.no-carta-email .-content .tl-grid .input-field {
  margin-top: 5rem;
  margin-bottom: 7rem;
}
@media (max-width: 46.24em) {
  .no-carta-email .-content .tl-grid .action .tm-cta-row.-confirm .tm-cta-row__foot {
    display: flex;
    flex-flow: column-reverse;
  }
}
.no-carta-email .-content .tl-grid .actionCta {
  display: flex;
  flex-flow: row;
  width: 100%;
}
@media (min-width: 46.25em) {
  .no-carta-email .-content .tl-grid .actionCta {
    justify-content: flex-end;
    align-items: center;
  }
  .no-carta-email .-content .tl-grid .actionCta .ta-button.-secondary {
    margin-right: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .no-carta-email .-content .tl-grid .actionCta {
    flex-flow: column-reverse;
  }
  .no-carta-email .-content .tl-grid .actionCta .ta-button {
    min-width: 100%;
  }
  .no-carta-email .-content .tl-grid .actionCta .ta-button.-primary {
    margin-bottom: 1.6rem;
  }
}

.no-carta-email .-content {
  margin-top: 4.8rem;
}
.no-carta-email .-content .tl-grid .anagraficaRow {
  margin-bottom: 7rem;
}
.no-carta-email .-content .tl-grid .postaRow {
  margin-top: 4.4rem;
  margin-bottom: 7rem;
}
.no-carta-email .-content .tl-grid .input-field {
  margin-top: 5rem;
  margin-bottom: 7rem;
}
.no-carta-email .-content .tl-grid .text {
  margin-top: 0.8rem;
}
@media (max-width: 46.24em) {
  .no-carta-email .-content .tl-grid .action .tm-cta-row.-confirm .tm-cta-row__foot {
    display: flex;
    flex-flow: column-reverse;
  }
}
.no-carta-email .-content .tl-grid .actionCta {
  display: flex;
  flex-flow: row;
  width: 100%;
}
@media (min-width: 46.25em) {
  .no-carta-email .-content .tl-grid .actionCta {
    justify-content: flex-end;
    align-items: center;
  }
  .no-carta-email .-content .tl-grid .actionCta .ta-button.-secondary {
    margin-right: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .no-carta-email .-content .tl-grid .actionCta {
    flex-flow: column-reverse;
  }
  .no-carta-email .-content .tl-grid .actionCta .ta-button {
    min-width: 100%;
  }
  .no-carta-email .-content .tl-grid .actionCta .ta-button.-primary {
    margin-bottom: 1.6rem;
  }
}
.no-carta-email .-content .tl-grid .center-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.no-carta-email .-content .tl-grid .center-content .ta-icon-svg {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #12aceb;
}
.no-carta-email .-content .tl-grid .center-content .ta-paragraph {
  text-align: center;
}
.no-carta-email .-content .tl-grid .already-registered {
  display: flex;
  flex-flow: column;
  color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.no-carta-email .-content .tl-grid .already-registered__icon {
  height: 4.8rem;
  width: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.2rem;
  border-radius: 100%;
  padding: 1.4rem;
  fill: #fff;
  background-color: #12aceb;
}
.no-carta-email .-content .tl-grid .already-registered__detail__item {
  padding-top: 3.2rem;
}
.no-carta-email .-content .tl-grid .already-registered__detail__item .ta-paragraph {
  padding-bottom: 2.4rem;
}
.no-carta-email.background-gradient, .no-carta-email .background-gradient {
  background: linear-gradient(45deg, #004691 0%, #0088D9 100%);
}

.tl-disdetta .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-disdetta .ta-tooltip-content {
  top: 150%;
  bottom: unset;
  margin-top: 0.5rem;
  margin-bottom: unset;
  margin-left: -30.2rem;
}
@media (max-width: 61.24em) {
  .tl-disdetta .ta-tooltip-content {
    margin-left: -28.2rem;
  }
}
.tl-disdetta .ta-tooltip-content:before {
  position: absolute;
  top: -1rem;
  bottom: unset;
  transform: rotate(180deg);
  right: 2.4rem;
  width: 0;
  border-top: 10px solid rgba(0, 33, 70, 0.95);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
.tl-disdetta .ta-tooltip-content:after {
  display: none;
}
.tl-disdetta-heading .ta-paragraph {
  margin: 2.4rem 0 1.6rem;
}
.tl-disdetta .ta-paragraph a {
  display: inline;
}
.tl-disdetta .ta-paragraph a.ta-info {
  display: block;
}
.tl-disdetta .ta-heading.-subtitle {
  margin-top: 2.4rem;
  margin-bottom: 4rem;
}
.tl-disdetta .ta-input input[type=text] {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.tl-disdetta .ta-select .choices__inner {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.tl-disdetta .tl-disdetta-radiobox {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  margin: 1.6rem 0 3.2rem;
}
.tl-disdetta .tl-disdetta-radiobox .ta-radio {
  margin-right: 4rem;
}
.tl-disdetta .tl-disdetta-checkbox {
  margin: 1.6rem 0;
}
.tl-disdetta .tl-disdetta-action {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  margin-top: 2.4rem;
}
@media (max-width: 46.24em) {
  .tl-disdetta .tl-disdetta-action {
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
  }
}
.tl-disdetta .tl-disdetta-action .ta-button {
  margin-left: 2.4rem;
  margin-bottom: 1.6rem;
}
@media (max-width: 46.24em) {
  .tl-disdetta .tl-disdetta-action .ta-button {
    width: 100%;
    margin-left: unset;
  }
}

.row-item.-phone, .row-item.-contact {
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 2.4rem;
}
.row-item.-phone > .ta-heading, .row-item.-contact > .ta-heading {
  margin-bottom: 1.8rem;
}
.row-item.-phone > .ta-paragraph, .row-item.-contact > .ta-paragraph {
  margin-bottom: 0.5rem;
  color: #727272;
}
.row-item.-phone > .ta-button, .row-item.-contact > .ta-button {
  margin-bottom: 2.4rem;
}
.row-item .message-alert.-grey {
  margin-bottom: 2.4rem;
}
.row-item.-contact {
  border-bottom: 0;
}
.row-item.-contact > .ta-paragraph {
  margin-bottom: 0.5rem;
  color: #727272;
}
.row-item .to-info-box__row {
  border-top: none;
  border-bottom: none;
}
.row-item.-header {
  padding-top: 3.2rem;
}
.row-item.-header .ta-heading {
  padding-bottom: 1rem;
}
.row-item.-content {
  margin-top: 3.2rem;
}
.row-item.-content .tl-grid__col-large-12 {
  padding-left: 0;
}
.row-item.-content .input-code {
  padding-bottom: 1.6rem;
}
.row-item__action {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
}
@media (max-width: 46.24em) {
  .row-item__action {
    justify-content: center;
  }
  .row-item__action .ta-button {
    width: 100%;
    max-width: 100%;
    margin-top: 2.4rem;
  }
}
.row-item .tm-tab-card.-data .tm-tab-card__label span.blue {
  color: #12ACEB;
}
.row-item.-header {
  padding-top: 3.2rem;
}
.row-item.-header .ta-heading {
  padding-bottom: 1rem;
}
.row-item.-content {
  margin-top: 24px;
}
.row-item.-content .tl-grid__col-large-12 {
  padding-left: 0;
}
.row-item.-content .input-code {
  padding-bottom: 1.6rem;
}
.row-item.-content .sms-alert {
  padding-left: 0;
}
.row-item.-content .sms-alert .ta-paragraph {
  margin-bottom: 0.4rem;
}
.row-item.-content .action {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
}
@media (max-width: 46.24em) {
  .row-item.-content .action {
    justify-content: center;
  }
  .row-item.-content .action .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
.row-item.-content .ta-heading.-label {
  margin-bottom: 2rem;
}

.tl-main-content-outer.tl-riattivazione-linea-scaduta {
  padding-left: 0;
}
.tl-main-content-outer.tl-riattivazione-linea-scaduta.webview {
  padding-top: 0;
}

.tl-riattivazione-linea-scaduta *.tl-main-content-outer {
  padding-left: 0;
}
.tl-riattivazione-linea-scaduta .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-riattivazione-linea-scaduta__header .ta-heading.-subtitle {
  padding: 2.4rem 0;
}
.tl-riattivazione-linea-scaduta__content .tl-grid__col-large-12 {
  padding-left: 0;
}
@media (min-width: 46.25em) {
  .tl-riattivazione-linea-scaduta__content .tl-grid__col-large-6:nth-child(odd) {
    padding-left: 0;
  }
  .tl-riattivazione-linea-scaduta__content .tl-grid__col-large-6:nth-child(8) {
    padding-left: 0;
  }
}
.tl-riattivazione-linea-scaduta__content .action {
  display: flex;
  flex-flow: column-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 46.25em) {
  .tl-riattivazione-linea-scaduta__content .action {
    flex-flow: row;
    justify-content: flex-end;
    margin-top: 2.4rem;
  }
}
@media (max-width: 46.24em) {
  .tl-riattivazione-linea-scaduta__content .action .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 46.25em) {
  .tl-riattivazione-linea-scaduta__content .action .ta-button.-secondary {
    margin-right: 2.4rem;
  }
}
.tl-riattivazione-linea-scaduta__content .action .ta-button:not(.-secondary) {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-riattivazione-linea-scaduta__content .action .ta-button:not(.-secondary) {
    margin-bottom: 0;
  }
}

.tl-porta-un-amico__head {
  margin-top: 2.4rem;
}
.tl-porta-un-amico__head .tm-card-young {
  margin-bottom: 3.2rem;
}
.tl-porta-un-amico__head > .ta-paragraph.-page-subtitle {
  margin-top: 0.8rem;
}
.tl-porta-un-amico__actions {
  display: flex;
  justify-content: right;
}
@media (max-width: 46.24em) {
  .tl-porta-un-amico__actions {
    justify-content: center;
  }
  .tl-porta-un-amico__actions .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
.tl-porta-un-amico .tl-main-content-inner.-content {
  padding-bottom: 8rem;
  position: relative;
  overflow: visible;
  z-index: unset;
}

.-esim .tm-box-info .ta-paragraph {
  margin-top: 1.6rem;
  font-style: normal;
}
.-esim-send-qr {
  margin-top: 3.2rem;
}
.-esim-send-qr-email {
  margin-top: 0.8rem;
}
@media (min-width: 46.25em) {
  .-esim-send-qr-email {
    max-width: 50%;
  }
}
.-esim-send-qr-email .ta-paragraph:first-child {
  border-bottom: 1px solid #e8e8e8;
  margin: 1.6rem 0 0 0;
  padding-bottom: 0.8rem;
}
.-esim-send-qr-email .ta-paragraph:last-child {
  margin: 0.8rem 0 0 0;
}
.-esim-send-qr .ta-heading {
  margin-bottom: 1.6rem;
}
.-esim-message {
  margin-top: 3.2rem;
}
.-esim-message .message-alert__icon {
  fill: #12ACEB;
}
.-esim-action {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}
@media (min-width: 46.25em) {
  .-esim-action {
    justify-content: flex-end;
  }
}
.-esim-action .ta-button {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 46.25em) {
  .-esim-action .ta-button {
    width: inherit;
  }
}

.tl-migrazione .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-migrazione.-centered .tl-grid {
  justify-content: center;
}
.tl-migrazione.-centered .tl-main-content-inner {
  padding-bottom: 6rem;
}
@media (min-width: 61.25em) {
  .tl-migrazione.-centered .tl-main-content-inner {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 0;
  }
}
.tl-migrazione .tl-grid__col__sx {
  margin-top: 3.2rem;
}
@media (min-width: 46.25em) {
  .tl-migrazione .tl-grid__col__sx {
    margin-top: 1.6rem;
  }
}
@media (min-width: 61.25em) {
  .tl-migrazione .tl-grid__col__sx {
    margin-top: 0;
  }
}
.tl-migrazione__head .ta-paragraph {
  font-size: 2.4rem;
  line-height: 1.5555555556;
  color: #1f1f1f;
}
.tl-migrazione__head .ta-paragraph strong > a {
  color: #1f1f1f;
}
.tl-migrazione__codice {
  text-align: center;
  margin: 4.8rem 0 0;
}
.tl-migrazione__codice.align-left {
  text-align: left;
  margin: unset;
}
.tl-migrazione__codice.align-left .ta-heading {
  margin-bottom: 0.8rem;
}
@media (min-width: 46.25em) {
  .tl-migrazione__codice {
    margin: 6.4rem 0 3.2rem;
    max-width: calc(100% - 150px);
  }
}
.tl-migrazione__codice .ta-heading {
  margin-bottom: 2.4rem;
}
.tl-migrazione__check {
  text-align: left;
}
.tl-migrazione__check .tm-service-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.tl-migrazione__check .tm-service-row .tm-service-row__label {
  text-align: left;
}
.tl-migrazione__check .tm-service-row .tm-read-more .ta-link {
  font-size: 1.8rem;
  margin-top: 1.2rem;
}
@media (max-width: 46.24em) {
  .tl-migrazione__check .tm-service-row__radios .ta-radio {
    width: 12%;
  }
}
.tl-migrazione__check > .ta-paragraph {
  margin-top: 1.6rem;
}
.tl-migrazione__items {
  display: flex;
  flex-flow: column;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  justify-content: center;
}
@media (min-width: 46.25em) {
  .tl-migrazione__items {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 3.2rem;
  }
}
.tl-migrazione__items .tm-card-radio {
  width: 100%;
}
.tl-migrazione__items .tm-card-radio:first-child {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-migrazione__items .tm-card-radio:first-child {
    margin-bottom: unset;
  }
}
@media (min-width: 46.25em) {
  .tl-migrazione__items .tm-card-radio {
    width: 48%;
  }
}
.tl-migrazione__items .tm-card-radio__item {
  min-height: 10rem;
}
@media (max-width: 46.24em) {
  .tl-migrazione__items .tm-card-simple {
    margin-bottom: 1.6rem;
  }
}
.tl-migrazione__items .tm-card-simple__content {
  padding: 2.2rem;
}
.tl-migrazione__items .tm-card-simple__content .ta-link {
  display: flex;
}
.tl-migrazione__items .message-alert__content .ta-paragraph {
  display: initial;
}
.tl-migrazione__actions {
  margin-top: 2.4rem;
}
@media (min-width: 46.25em) {
  .tl-migrazione__actions {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 46.24em) {
  .tl-migrazione__actions .ta-button {
    width: 100%;
    max-width: 100%;
  }
}

.timvision-attivazione-offerta-codice .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.timvision-attivazione-offerta-codice .input-pin {
  position: relative;
}
.timvision-attivazione-offerta-codice .input-pin .ta-input__icon {
  bottom: unset;
  top: 0.8rem;
}
.timvision-attivazione-offerta-codice .input-pin .ta-input__icon.-suggest {
  top: 1.2rem;
  bottom: unset;
}
.timvision-attivazione-offerta-codice .input-pin .ta-input__suggestion {
  margin-top: 3.2rem;
}
@media (max-width: 46.24em) {
  .timvision-attivazione-offerta-codice .input-pin .ta-input__suggestion {
    display: none;
  }
}
.timvision-attivazione-offerta-codice .action {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin-top: 2.8rem;
}
@media (max-width: 46.24em) {
  .timvision-attivazione-offerta-codice .action {
    justify-content: center;
  }
  .timvision-attivazione-offerta-codice .action .ta-button {
    width: 100%;
    max-width: 100%;
  }
}
.timvision-attivazione-offerta-codice .action__description {
  margin-bottom: 2.4rem;
}
.tl-cambio-profilo-pagamento .ta-heading.-label.-c-blue {
  margin-bottom: 3.2rem;
}
@media (min-width: 46.25em) {
  .tl-cambio-profilo-pagamento .to-info-box {
    margin-top: 4.8rem;
  }
}
.tl-cambio-profilo-pagamento .to-info-box__row:first-child {
  border-top: none;
}
.tl-cambio-profilo-pagamento__action {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-cambio-profilo-pagamento__action {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
.tl-cambio-profilo-pagamento__action .ta-paragraph {
  display: inline;
}
.tl-cambio-profilo-pagamento__button {
  display: flex;
  flex-flow: column;
  margin-top: 2.4rem;
}
@media (min-width: 46.25em) {
  .tl-cambio-profilo-pagamento__button {
    margin-top: 0;
    flex-flow: row-reverse;
    justify-content: space-between;
  }
}
.tl-cambio-profilo-pagamento__button a:first-child {
  margin-bottom: 1.6rem;
}
@media (min-width: 46.25em) {
  .tl-cambio-profilo-pagamento__button a:first-child {
    margin-bottom: 0;
    margin-left: 1.6rem;
  }
}

.tl-tracking .tm-card-order__text__content strong {
  display: block;
  width: 100%;
}
.tl-tracking .tm-card-order__text__content span {
  display: block;
  margin-bottom: 0.16rem;
}
@media (max-width: 46.24em) {
  .tl-tracking .not-found {
    height: calc(100vh - 170px);
  }
}
.tl-tracking .not-found-wrap {
  display: flex;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
}
@media (max-width: 46.24em) {
  .tl-tracking .not-found-wrap {
    padding-top: 50%;
  }
}
.tl-tracking .not-found-content {
  width: 100%;
  padding: 180px 0;
  background: #FFFFFF;
  text-align: center;
}
@media (max-width: 46.24em) {
  .tl-tracking .not-found-content {
    padding: 50px 0;
  }
}
.tl-tracking .not-found-content .ta-image {
  margin-bottom: 1.6rem;
}
.tl-tracking .not-found-content .ta-paragraph {
  text-align: center;
}
.tl-tracking .not-found-btn {
  text-align: center;
}
@media (max-width: 46.24em) {
  .tl-tracking .not-found-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .tl-tracking .not-found-btn .ta-button {
    width: 100%;
  }
}

.tl-login-esim {
  background-color: #0033A1;
  color: #FFFFFF;
}
.tl-login-esim .tl-main-content-inner {
  margin-top: 2.4rem;
}
@media (min-width: 61.25em) {
  .tl-login-esim .tl-main-content-inner {
    margin: auto;
    height: 100%;
  }
}
@media (min-width: 61.25em) {
  .tl-login-esim .tl-main-content-inner > .tl-grid {
    margin: 4rem 0 0.8rem;
  }
}
.tl-login-esim__top-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}
.tl-login-esim__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}
.tl-login-esim .ta-price.-v2 .ta-price__center strong {
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}
.tl-login-esim .ta-price.-v2 .ta-price__center span {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.tl-login-esim .ta-price.-v2 .ta-price__center div {
  font-size: 12px;
  font-weight: 700;
  line-height: 14.76px;
}
.tl-login-esim__band {
  background: linear-gradient(91.06deg, #5A95F8 0%, #5AFBFF 103.86%);
  color: #001136;
  padding: 0.8rem;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  margin-bottom: 1.2rem;
  position: relative;
  text-transform: uppercase;
}
.tl-login-esim__band span {
  position: relative;
  z-index: 2;
}
.tl-login-esim .tm-feature-list {
  margin-bottom: 2.4rem;
  padding-inline: 0.8rem;
  gap: 1.2rem;
}
.tl-login-esim .tm-feature-list .tm-feature {
  align-items: flex-start;
}
.tl-login-esim .tm-feature-list .tm-feature__text {
  border: none;
}
.tl-login-esim .tm-feature-list .tm-feature__text span {
  font-size: 14px;
  line-height: 18px;
  padding: 0;
}
.tl-login-esim__privacy {
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  margin-top: 2.4rem;
  margin-bottom: 1.2rem;
}
.tl-login-esim__privacy a {
  display: inline;
  font-weight: 700;
}
.tl-login-esim .tm-login-mask {
  color: #000000;
}
@media (min-width: 61.25em) {
  .tl-login-esim .tm-login-mask {
    max-width: 36rem;
    margin: auto;
  }
}
.tl-login-esim__content {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 3.2rem;
}
@media (min-width: 61.25em) {
  .tl-login-esim__content {
    display: block;
    padding-top: 1.6rem;
  }
}
.tl-login-esim__content .ta-image {
  margin-top: 2.4rem;
  width: 100%;
}
@media (min-width: 61.25em) {
  .tl-login-esim__content .ta-image {
    margin-top: 0;
    margin-bottom: 3.2rem;
    width: auto;
  }
}
.tl-login-esim__content .ta-heading {
  margin-bottom: 1.6rem;
}
.tl-login-esim__content .ta-heading, .tl-login-esim__content .ta-paragraph {
  color: #FFFFFF;
}

.tl-domiciliazione-fatture .tl-main-content-inner {
  margin-top: 0;
  padding-top: 5.6rem;
  margin-bottom: 2.4rem;
  z-index: unset;
}
.tl-domiciliazione-fatture__cards {
  margin-top: 3.2rem;
}
@media (min-width: 61.25em) {
  .tl-domiciliazione-fatture__cards .tm-card-advantages {
    width: calc(50% - 22px);
    margin: 0 22px 22px 0;
  }
}

.tl-movimenti .to-tabcard-container,
.tl-movimenti-dettaglio .to-tabcard-container {
  margin-top: 3.2rem;
}
.tl-movimenti .to-tabcard-container .tm-tab-card,
.tl-movimenti-dettaglio .to-tabcard-container .tm-tab-card {
  height: auto;
}
.tl-movimenti .to-tabcard-container .tm-tab-card__label,
.tl-movimenti-dettaglio .to-tabcard-container .tm-tab-card__label {
  font-weight: 500;
  font-size: 1.8rem;
}
.tl-movimenti .to-tabcard-container .tm-tab-card__description,
.tl-movimenti-dettaglio .to-tabcard-container .tm-tab-card__description {
  margin-bottom: 1.9rem;
}
.tl-movimenti__total,
.tl-movimenti-dettaglio__total {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.6rem;
  margin-bottom: 2.4rem;
}
.tl-movimenti .to-select-tabs,
.tl-movimenti-dettaglio .to-select-tabs {
  margin-bottom: 2rem;
}
.tl-movimenti .tab-consumi,
.tl-movimenti-dettaglio .tab-consumi {
  margin-top: 1.6rem;
}
.tl-movimenti .to-filters-row__title,
.tl-movimenti-dettaglio .to-filters-row__title {
  display: none;
}
.tl-movimenti .to-filters-row__list .ta-button-filter,
.tl-movimenti-dettaglio .to-filters-row__list .ta-button-filter {
  margin-top: 0;
  margin-bottom: 1.6rem;
}
.tl-movimenti .to-filters-row__list .ta-button-filter__bg,
.tl-movimenti-dettaglio .to-filters-row__list .ta-button-filter__bg {
  padding: 1.2rem 2rem;
}
.tl-movimenti .to-listing-container__footer,
.tl-movimenti-dettaglio .to-listing-container__footer {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.tl-movimenti-dettaglio__head {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.6rem;
}
@media (max-width: 46.24em) {
  .tl-movimenti-dettaglio__head {
    justify-content: space-between;
  }
}
.tl-movimenti-dettaglio__head .ta-heading {
  font-size: 1.6rem;
}
.tl-movimenti-dettaglio__head .ta-heading:first-child {
  margin-right: 1.6rem;
}
@media (max-width: 46.24em) {
  .tl-movimenti-dettaglio__head .ta-heading:first-child {
    margin-right: 0;
  }
}
.tl-movimenti-dettaglio .tm-listing-row {
  padding: 0.8rem 0;
}
.tl-movimenti-dettaglio .tm-listing-row .ta-heading.-label {
  font-size: 1.4rem;
  padding-bottom: 0.8rem;
  margin: 1.6rem 0 0.8rem;
  border-bottom: 1px solid #e8e8e8;
}
.tl-movimenti-dettaglio .tm-listing-row .tm-listing-row__line {
  padding: 0.4rem 0px;
}
.tl-movimenti-dettaglio .review-row-line {
  display: flex;
  justify-content: space-between;
  padding: 0.8rem 0 1.6rem;
}
.tl-movimenti-dettaglio .review-row-line .ta-heading {
  font-size: 1.4rem;
}
.tl-movimenti-dettaglio .tm-pagination {
  justify-content: center;
  margin-bottom: 1.6rem;
}

.-scroll-disabled {
  overflow: hidden !important;
  position: fixed;
}

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

.-is-flex {
  display: flex;
}
@media (max-width: 46.24em) {
  .-is-flex-m {
    display: flex !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-is-flex-t {
    display: flex !important;
  }
}
@media (min-width: 61.25em) {
  .-is-flex-d {
    display: flex !important;
  }
}

.-has-margin-top-x-small {
  margin-top: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-top-x-small-m {
    margin-top: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-top-x-small-t {
    margin-top: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-top-x-small-d {
    margin-top: 0.8rem !important;
  }
}
.-has-margin-top-small {
  margin-top: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-top-small-m {
    margin-top: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-top-small-t {
    margin-top: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-top-small-d {
    margin-top: 1.6rem !important;
  }
}
.-has-margin-top-medium {
  margin-top: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-top-medium-m {
    margin-top: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-top-medium-t {
    margin-top: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-top-medium-d {
    margin-top: 2.4rem !important;
  }
}
.-has-margin-top-large {
  margin-top: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-top-large-m {
    margin-top: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-top-large-t {
    margin-top: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-top-large-d {
    margin-top: 3.2rem !important;
  }
}
.-has-margin-top-x-large {
  margin-bottom: 4rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-top-x-large-m {
    margin-bottom: 4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-top-x-large-t {
    margin-bottom: 4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-top-x-large-d {
    margin-bottom: 4rem !important;
  }
}
.-has-margin-bottom-x-small {
  margin-bottom: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-bottom-x-small-m {
    margin-bottom: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-bottom-x-small-t {
    margin-bottom: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-bottom-x-small-d {
    margin-bottom: 0.8rem !important;
  }
}
.-has-margin-bottom-small {
  margin-bottom: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-bottom-small-m {
    margin-bottom: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-bottom-small-t {
    margin-bottom: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-bottom-small-d {
    margin-bottom: 1.6rem !important;
  }
}
.-has-margin-bottom-medium {
  margin-bottom: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-bottom-medium-m {
    margin-bottom: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-bottom-medium-t {
    margin-bottom: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-bottom-medium-d {
    margin-bottom: 2.4rem !important;
  }
}
.-has-margin-bottom-large {
  margin-bottom: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-bottom-large-m {
    margin-bottom: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-bottom-large-t {
    margin-bottom: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-bottom-large-d {
    margin-bottom: 3.2rem !important;
  }
}
.-has-margin-bottom-x-large {
  margin-bottom: 4rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-bottom-x-large-m {
    margin-bottom: 4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-bottom-x-large-t {
    margin-bottom: 4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-bottom-x-large-d {
    margin-bottom: 4rem !important;
  }
}
.-has-margin-left-x-small {
  margin-left: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-left-x-small-m {
    margin-left: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-left-x-small-t {
    margin-left: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-left-x-small-d {
    margin-left: 0.8rem !important;
  }
}
.-has-margin-left-small {
  margin-left: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-left-small-m {
    margin-left: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-left-small-t {
    margin-left: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-left-small-d {
    margin-left: 1.6rem !important;
  }
}
.-has-margin-left-medium {
  margin-left: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-left-medium-m {
    margin-left: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-left-medium-t {
    margin-left: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-left-medium-d {
    margin-left: 2.4rem !important;
  }
}
.-has-margin-left-large {
  margin-left: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-left-large-m {
    margin-left: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-left-large-t {
    margin-left: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-left-large-d {
    margin-left: 3.2rem !important;
  }
}
.-has-margin-right-x-small {
  margin-right: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-right-x-small-m {
    margin-right: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-right-x-small-t {
    margin-right: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-right-x-small-d {
    margin-right: 0.8rem !important;
  }
}
.-has-margin-right-small {
  margin-right: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-right-small-m {
    margin-right: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-right-small-t {
    margin-right: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-right-small-d {
    margin-right: 1.6rem !important;
  }
}
.-has-margin-right-medium {
  margin-right: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-right-medium-m {
    margin-right: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-right-medium-t {
    margin-right: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-right-medium-d {
    margin-right: 2.4rem !important;
  }
}
.-has-margin-right-large {
  margin-right: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-margin-right-large-m {
    margin-right: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-margin-right-large-t {
    margin-right: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-margin-right-large-d {
    margin-right: 3.2rem !important;
  }
}
.-has-padding-top-x-small {
  padding-top: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-top-x-small-m {
    padding-top: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-top-x-small-t {
    padding-top: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-top-x-small-d {
    padding-top: 0.8rem !important;
  }
}
.-has-padding-top-small {
  padding-top: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-top-small-m {
    padding-top: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-top-small-t {
    padding-top: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-top-small-d {
    padding-top: 1.6rem !important;
  }
}
.-has-padding-top-medium {
  padding-top: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-top-medium-m {
    padding-top: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-top-medium-t {
    padding-top: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-top-medium-d {
    padding-top: 2.4rem !important;
  }
}
.-has-padding-top-large {
  padding-top: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-top-large-m {
    padding-top: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-top-large-t {
    padding-top: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-top-large-d {
    padding-top: 3.2rem !important;
  }
}
.-has-padding-top-2x-large {
  padding-top: 5.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-top-2x-large-m {
    padding-top: 5.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-top-2x-large-t {
    padding-top: 5.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-top-2x-large-d {
    padding-top: 5.6rem !important;
  }
}
.-has-padding-bottom-x-small {
  padding-bottom: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-bottom-x-small-m {
    padding-bottom: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-bottom-x-small-t {
    padding-bottom: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-bottom-x-small-d {
    padding-bottom: 0.8rem !important;
  }
}
.-has-padding-bottom-small {
  padding-bottom: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-bottom-small-m {
    padding-bottom: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-bottom-small-t {
    padding-bottom: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-bottom-small-d {
    padding-bottom: 1.6rem !important;
  }
}
.-has-padding-bottom-medium {
  padding-bottom: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-bottom-medium-m {
    padding-bottom: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-bottom-medium-t {
    padding-bottom: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-bottom-medium-d {
    padding-bottom: 2.4rem !important;
  }
}
.-has-padding-bottom-large {
  padding-bottom: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-bottom-large-m {
    padding-bottom: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-bottom-large-t {
    padding-bottom: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-bottom-large-d {
    padding-bottom: 3.2rem !important;
  }
}
.-has-padding-bottom-2x-large {
  padding-bottom: 5.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-bottom-2x-large-m {
    padding-bottom: 5.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-bottom-2x-large-t {
    padding-bottom: 5.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-bottom-2x-large-d {
    padding-bottom: 5.6rem !important;
  }
}
.-has-padding-left-x-small {
  padding-left: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-left-x-small-m {
    padding-left: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-left-x-small-t {
    padding-left: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-left-x-small-d {
    padding-left: 0.8rem !important;
  }
}
.-has-padding-left-small {
  padding-left: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-left-small-m {
    padding-left: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-left-small-t {
    padding-left: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-left-small-d {
    padding-left: 1.6rem !important;
  }
}
.-has-padding-left-medium {
  padding-left: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-left-medium-m {
    padding-left: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-left-medium-t {
    padding-left: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-left-medium-d {
    padding-left: 2.4rem !important;
  }
}
.-has-padding-left-large {
  padding-left: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-left-large-m {
    padding-left: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-left-large-t {
    padding-left: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-left-large-d {
    padding-left: 3.2rem !important;
  }
}
.-has-padding-right-x-small {
  padding-right: 0.8rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-right-x-small-m {
    padding-right: 0.8rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-right-x-small-t {
    padding-right: 0.8rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-right-x-small-d {
    padding-right: 0.8rem !important;
  }
}
.-has-padding-right-small {
  padding-right: 1.6rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-right-small-m {
    padding-right: 1.6rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-right-small-t {
    padding-right: 1.6rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-right-small-d {
    padding-right: 1.6rem !important;
  }
}
.-has-padding-right-medium {
  padding-right: 2.4rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-right-medium-m {
    padding-right: 2.4rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-right-medium-t {
    padding-right: 2.4rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-right-medium-d {
    padding-right: 2.4rem !important;
  }
}
.-has-padding-right-large {
  padding-right: 3.2rem !important;
}
@media (max-width: 46.24em) {
  .-has-padding-right-large-m {
    padding-right: 3.2rem !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-has-padding-right-large-t {
    padding-right: 3.2rem !important;
  }
}
@media (min-width: 61.25em) {
  .-has-padding-right-large-d {
    padding-right: 3.2rem !important;
  }
}

.-no-margin {
  margin: 0 !important;
}
.-no-margin-top {
  margin-top: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-margin-top-m {
    margin-top: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-margin-top-t {
    margin-top: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-margin-top-d {
    margin-top: 0 !important;
  }
}
.-no-margin-right {
  margin-right: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-margin-right-m {
    margin-right: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-margin-right-t {
    margin-right: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-margin-right-d {
    margin-right: 0 !important;
  }
}
.-no-margin-bottom {
  margin-bottom: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-margin-bottom-m {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-margin-bottom-t {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-margin-bottom-d {
    margin-bottom: 0 !important;
  }
}
.-no-margin-left {
  margin-left: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-margin-left-m {
    margin-left: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-margin-left-t {
    margin-left: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-margin-left-d {
    margin-left: 0 !important;
  }
}
.-no-padding {
  padding: 0 !important;
}
.-no-padding-top {
  padding-top: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-padding-top-m {
    padding-top: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-padding-top-t {
    padding-top: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-padding-top-d {
    padding-top: 0 !important;
  }
}
.-no-padding-right {
  padding-right: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-padding-right-m {
    padding-right: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-padding-right-t {
    padding-right: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-padding-right-d {
    padding-right: 0 !important;
  }
}
.-no-padding-bottom {
  padding-bottom: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-padding-bottom-m {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-padding-bottom-t {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-padding-bottom-d {
    padding-bottom: 0 !important;
  }
}
.-no-padding-left {
  padding-left: 0 !important;
}
@media (max-width: 46.24em) {
  .-no-padding-left-m {
    padding-left: 0 !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-no-padding-left-t {
    padding-left: 0 !important;
  }
}
@media (min-width: 61.25em) {
  .-no-padding-left-d {
    padding-left: 0 !important;
  }
}

.-hidden {
  display: none !important;
}
@media (max-width: 46.24em) {
  .-hidden-mobile {
    display: none !important;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 46.25em) {
  .-hidden-tablet-from {
    display: none !important;
  }
}
@media (max-width: 61.24em) {
  .-hidden-tablet-until {
    display: none !important;
  }
}
@media (min-width: 61.25em) and (max-width: 68.74em) {
  .-hidden-desktop {
    display: none !important;
  }
}
@media (min-width: 61.25em) {
  .-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;
  }
}

.-bold {
  font-family: "TIMSans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.-text-centered {
  text-align: center;
}

.-text-justified {
  text-align: justify;
}

.-lined {
  text-decoration: line-through;
}

.-c-blue {
  color: #004691;
}

.-c-light-blue {
  color: #0088D9;
}

.-c-white {
  color: #fff;
}

.-c-black800 {
  color: #1f1f1f;
}

.-c-black500 {
  color: #aaa;
}

.-c-black600 {
  color: #727272;
}

.-c-red {
  color: #eb0028;
}

.-c-green {
  color: #82c85a;
}

@media (min-width: 46.25em) {
  .-justify-content-end {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
  }
}

.-flex-centered-contents {
  display: flex;
  align-items: center;
  justify-content: center;
}

.-reverse-column {
  flex-direction: column-reverse;
}
@media (max-width: 46.24em) {
  .-reverse-column-m {
    flex-direction: column-reverse;
  }
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
  .-reverse-column-t {
    flex-direction: column-reverse;
  }
}
@media (min-width: 61.25em) {
  .-reverse-column-d {
    flex-direction: column-reverse;
  }
}

@media (max-width: 46.24em) {
  .-reverse-order-m {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 46.24em) {
  .-reverse-order-m [data-order-m="1"] {
    order: 1;
  }
  .-reverse-order-m [data-order-m="2"] {
    order: 2;
  }
  .-reverse-order-m [data-order-m="3"] {
    order: 3;
  }
  .-reverse-order-m [data-order-m="4"] {
    order: 4;
  }
  .-reverse-order-m [data-order-m="5"] {
    order: 5;
  }
}
@media (max-width: 61.24em) {
  .-reverse-order-t {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 61.24em) {
  .-reverse-order-t [data-order-m="1"] {
    order: 1;
  }
  .-reverse-order-t [data-order-m="2"] {
    order: 2;
  }
  .-reverse-order-t [data-order-m="3"] {
    order: 3;
  }
  .-reverse-order-t [data-order-m="4"] {
    order: 4;
  }
  .-reverse-order-t [data-order-m="5"] {
    order: 5;
  }
}