﻿@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap";

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

.padding-l{
    padding: 4rem;
}


:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

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

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

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

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

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

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

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

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

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.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%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

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

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

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.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
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

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

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

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

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

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

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

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

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

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

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-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;
    touch-action: none
}

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

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

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

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

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

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

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

.swiper.swiper-cube {
    overflow: visible
}

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

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

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

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

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

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

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

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

.swiper.swiper-flip {
    overflow: visible
}

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

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

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

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

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.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 [hidden] {
    display: none !important
}

.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 #ddd;
    background-color: #fff;
    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: .25
}

.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: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]::after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    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: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333 rgba(0, 0, 0, 0);
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]::after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

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

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

.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    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: #fff;
    word-break: break-all;
    box-sizing: border-box
}

.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: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    visibility: visible
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item,
[dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media(min-width: 640px) {

    .choices__list--dropdown .choices__item--selectable,
    .choices__list[aria-expanded] .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable::after,
    .choices__list[aria-expanded] .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,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable::after,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

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

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

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    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
}

.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear,
.choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .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 .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 .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 .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: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: rgba(0, 0, 0, 0);
    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)*.7);
    position: relative;
    transition: all .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 .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 .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 .35s cubic-bezier(0.4, 0, 0.2, 1), width .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.plyr__menu__container::after {
    border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
    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 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: calc(var(--plyr-control-spacing, 10px)*.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(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.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 rgba(0, 0, 0, 0);
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
    right: calc(var(--plyr-control-spacing, 10px)*.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)*.7);
    margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
    position: relative;
    width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2)
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
    left: calc(var(--plyr-control-spacing, 10px)*.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(var(--plyr-control-spacing, 10px)*.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)*.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, .1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .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 .3s ease, opacity .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, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc((var(--plyr-control-spacing, 10px)*.7 - 2px)*-1);
    overflow: hidden;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0);
    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 .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .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 .2s ease;
    transition: all .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: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .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 .2s ease;
    transition: all .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: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none;
    color: rgba(0, 0, 0, 0)
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .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 .2s ease;
    transition: all .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 .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
    }
}

.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(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing, 10px)/2) 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 .2s .1s ease, opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
    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 + var(--plyr-control-spacing, 10px)*.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 + var(--plyr-control-spacing, 10px)*.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)*.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;
    background: rgba(0, 0, 0, 0);
    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: rgba(0, 0, 0, 0)
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .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: rgba(0, 0, 0, 0)
}

.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 .4s ease-in-out, transform .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: .9;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .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:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .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: #23282f;
    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: .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(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 .2s .1s ease, opacity .2s .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 rgba(0, 0, 0, 0);
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
    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: #c1c8d1;
    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, .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 .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
}

.vjs-svg-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    fill: currentColor;
    height: 1.8em;
    width: 1.8em
}

.vjs-svg-icon:before {
    content: none !important
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
    filter: drop-shadow(0 0 0.25em #fff)
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: ""
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: ""
}

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-hd:before {
    content: ""
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-downloading {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-downloading:before {
    content: ""
}

.vjs-icon-file-download {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-file-download:before {
    content: ""
}

.vjs-icon-file-download-done {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-file-download-done:before {
    content: ""
}

.vjs-icon-file-download-off {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-file-download-off:before {
    content: ""
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-share:before {
    content: ""
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cog:before {
    content: ""
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-square:before {
    content: ""
}

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
    content: ""
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: ""
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: ""
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-repeat {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-repeat:before {
    content: ""
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-replay-5,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay-5:before,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-replay-10,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay-10:before,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-replay-30,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay-30:before,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-forward-5,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-forward-5:before,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-forward-10,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-forward-10:before,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-forward-30,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-forward-30:before,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: ""
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: ""
}

.vjs-icon-shuffle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-shuffle:before {
    content: ""
}

.vjs-icon-cast {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cast:before {
    content: ""
}

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: ""
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: ""
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: ""
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: ""
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: ""
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: ""
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: ""
}

.video-js {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js[tabindex="-1"] {
    outline: none
}

.video-js *,
.video-js *:before,
.video-js *:after {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
    width: 100%;
    max-width: 100%
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    height: 0
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
    padding-top: 56.25%
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
    padding-top: 75%
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
    padding-top: 177.7777777778%
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    padding-top: 100%
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js.vjs-audio-only-mode .vjs-tech {
    display: none
}

body.vjs-full-window,
body.vjs-pip-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    display: block
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-pip-container .vjs-pip-text {
    position: absolute;
    bottom: 10%;
    font-size: 2em;
    background-color: rgba(0, 0, 0, .7);
    padding: .5em;
    text-align: center;
    width: 100%
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
    bottom: 0;
    font-size: 1.4em
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    margin-top: -0.81666em;
    margin-left: -1.5em;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    border-radius: .3em;
    transition: all .4s
}

.vjs-big-play-button .vjs-svg-icon {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    transform: translate(-50%, -50%)
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
    display: block
}

.video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    appearance: none
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
    outline: .0625em solid #fff;
    box-shadow: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, .8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto
}

.video-js .vjs-modal-dialog>* {
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto
}

.vjs-menu .vjs-menu-content>* {
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
    fill: #000
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
    background: none
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: bold;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7)
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
    left: unset;
    right: 1em
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block
}

.video-js .vjs-menu-button-inline {
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .4s
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
    gap: 1px
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
    display: flex !important
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none
}

.video-js .vjs-control.vjs-visible-text {
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.vjs-button>.vjs-icon-placeholder {
    display: block
}

.vjs-button>.vjs-svg-icon {
    display: inline-block
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
    text-shadow: 0em 0em 1em #fff
}

.video-js *:not(.vjs-visible-text)>.vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center
}

.video-js .vjs-progress-holder {
    flex: auto;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    right: -0.5em;
    line-height: .35em;
    z-index: 1
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
    content: none !important
}

.vjs-play-progress .vjs-svg-icon {
    position: absolute;
    top: -0.35em;
    right: -0.4em;
    width: .9em;
    height: .9em;
    pointer-events: none;
    line-height: .15em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, .75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0em 0em 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
    outline: .0625em solid #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    transition: width 1s
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
    left: -3.5em;
    transition: left 0s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 10em;
    transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel {
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em;
    z-index: 1
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
    z-index: 1
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
    content: none
}

.vjs-volume-level .vjs-svg-icon {
    position: absolute;
    width: .9em;
    height: .9em;
    pointer-events: none;
    z-index: 1
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    line-height: .35em;
    right: -0.5em
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
    right: -0.3em;
    transform: translateY(-50%)
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
    top: -0.55em;
    transform: translateX(-50%)
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.video-js .vjs-volume-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    display: block;
    font-size: 1em;
    visibility: visible
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    left: 1em;
    top: -12px
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
    font-size: 1em
}

.video-js .vjs-volume-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: 1
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
    width: 1px;
    height: 100%
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s
}

.vjs-mouse-display .vjs-volume-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
    display: block
}

.vjs-poster img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    align-items: center;
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
    line-height: 0
}

.vjs-seek-to-live-control .vjs-svg-icon {
    width: 1em;
    height: 1em;
    pointer-events: none;
    fill: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
    fill: red
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {
    display: flex
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.vjs-error .vjs-text-track-display {
    display: none
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em)
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em)
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
    text-align: center !important;
    width: 80% !important
}

@supports not (inset: 10px) {
    .video-js .vjs-text-track-display>div {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
    display: none
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
    display: none
}

.vjs-playback-rate>.vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .85;
    text-align: left;
    border: .6em solid rgba(43, 51, 63, .7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: vjs-spinner-show 0s linear .3s forwards
}

.vjs-error .vjs-loading-spinner {
    display: none
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    content: "";
    position: absolute;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    animation-delay: .44s
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

.video-js.vjs-audio-only-mode .vjs-captions-button {
    display: none
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
    display: none
}

.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
    width: 1.5em;
    height: 1.5em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "";
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
    display: none
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em
}

.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " ";
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
    display: none
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
    width: auto;
    width: initial
}

.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
    display: none
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
    flex: auto;
    display: block
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .75);
    color: #fff;
    height: 70%
}

.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
    height: 80%
}

.vjs-error .vjs-text-track-settings {
    display: none
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports(display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0px 24px
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-text-track-settings select {
    font-size: inherit
}

.vjs-track-setting>select {
    margin-right: 1em;
    margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
    margin: 10px;
    border: none
}

.vjs-text-track-settings fieldset span {
    display: inline-block;
    padding: 0 .6em .8em
}

.vjs-text-track-settings fieldset span>select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    font-weight: bold;
    font-size: 1.2em
}

.vjs-text-track-settings .vjs-label {
    margin: 0 .5em .5em 0
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, .75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

.vjs-title-bar {
    background: rgba(0, 0, 0, .9);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
    font-size: 1.2em;
    line-height: 1.5;
    transition: opacity .1s;
    padding: .666em 1.333em 4em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.vjs-error .vjs-title-bar {
    display: none
}

.vjs-title-bar-title,
.vjs-title-bar-description {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vjs-title-bar-title {
    font-weight: bold;
    margin-bottom: .333em
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
    opacity: 0;
    transition: opacity 1s
}

.video-js .vjs-skip-forward-5 {
    cursor: pointer
}

.video-js .vjs-skip-forward-10 {
    cursor: pointer
}

.video-js .vjs-skip-forward-30 {
    cursor: pointer
}

.video-js .vjs-skip-backward-5 {
    cursor: pointer
}

.video-js .vjs-skip-backward-10 {
    cursor: pointer
}

.video-js .vjs-skip-backward-30 {
    cursor: pointer
}

.video-js .vjs-transient-button {
    position: absolute;
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(50, 50, 50, .5);
    cursor: pointer;
    opacity: 1;
    transition: opacity 1s
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
    display: none
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
    opacity: 0
}

.video-js .vjs-transient-button span {
    padding: 0 .5em
}

.video-js .vjs-transient-button.vjs-left {
    left: 1em
}

.video-js .vjs-transient-button.vjs-right {
    right: 1em
}

.video-js .vjs-transient-button.vjs-top {
    top: 1em
}

.video-js .vjs-transient-button.vjs-near-top {
    top: 4em
}

.video-js .vjs-transient-button.vjs-bottom {
    bottom: 4em
}

.video-js .vjs-transient-button:hover {
    background-color: rgba(50, 50, 50, .9)
}

@media print {
    .video-js>*:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: none
}

.video-js *:focus:not(:focus-visible) {
    outline: none
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 15px;
    bottom: 0px;
    position: absolute
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    right: 0;
    position: absolute
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: rgba(0, 0, 0, 0)
}

.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: .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: .9
}

.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px;
    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
}

@supports(-ms-overflow-style: none) {
    .ps {
        overflow: auto !important
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important
    }
}

.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("./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#$font") format("svg");
    font-weight: 300;
    font-style: "italic";
    font-display: swap
}

@font-face {
    font-family: "TIMSans";
    src: url("./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#$font") format("svg");
    font-weight: 300;
    font-style: "normal";
    font-display: swap
}

@font-face {
    font-family: "TIMSans";
    src: url("./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#$font") format("svg");
    font-weight: 500;
    font-style: "italic";
    font-display: swap
}

@font-face {
    font-family: "TIMSans";
    src: url("./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#$font") format("svg");
    font-weight: 500;
    font-style: "normal";
    font-display: swap
}

@font-face {
    font-family: "TIMSans";
    src: url("./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#$font") format("svg");
    font-weight: 900;
    font-style: "italic";
    font-display: swap
}

@font-face {
    font-family: "TIMSans";
    src: url("./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#$font") format("svg");
    font-weight: 900;
    font-style: "normal";
    font-display: swap
}

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

@keyframes pulse {
    from {
        transform: scale(0.9)
    }

    to {
        transform: scale(1)
    }
}

@keyframes countingBar {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

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

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

html {
    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 {
    color: #1a1a1a;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased
}

a {
    color: inherit;
    outline: none
}

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

.tl-main-content-outer {
    background-color: #fff;
    padding: 8rem 0 0 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

@media(min-width: 48em) {
    .tl-main-content-outer {
        padding: 8rem 0 0 0
    }
}

@media(min-width: 80em) {
    .tl-main-content-outer {
        padding: 10.2rem 0 0 8rem
    }
}

.swiper-container {
    padding: .8rem;
    margin: -8px -8px 0
}

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

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

.swiper-pagination {
    bottom: -1.2rem;
    left: 0;
    width: 100%
}

@media(min-width: 80em) {
    .swiper-pagination {
        bottom: -1.6rem
    }
}

.swiper-pagination-bullet {
    margin: 0 .6rem;
    width: .8rem;
    height: .8rem;
    background: #e8e8e8;
    opacity: 1
}

.swiper-pagination-bullet:focus {
    outline: none
}

.swiper-pagination-bullet-active {
    background-image: linear-gradient(45deg, #122AC2 0%, #0088D9 100%)
}

.swiper-button-prev,
.swiper-button-next {
    background-image: none;
    opacity: 1
}

.no-touch .swiper-button-prev:hover .ta-icon-svg,
.no-touch .swiper-button-next:hover .ta-icon-svg {
    fill: #0088d9
}

.swiper-button-prev:focus,
.swiper-button-next:focus {
    outline: none
}

.swiper-button-prev.swiper-button-disabled .ta-icon-svg,
.swiper-button-next.swiper-button-disabled .ta-icon-svg {
    fill: #e8e8e8
}

.swiper-button-prev .ta-icon-svg,
.swiper-button-next .ta-icon-svg {
    fill: #d8d8d8
}

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

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

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

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

.js-sticky {
    position: relative
}

.js-sticky-container {
    z-index: 1
}

.js-sticky-container.-bottom {
    bottom: 0
}

.js-sticky-container.-fixed {
    position: fixed
}

.js-sticky-container.-fixed.-white {
    background-color: #fff;
    left: 0;
    width: 100%
}

.js-sticky-container.-absolute {
    position: absolute
}

.js-show-outside-viewport {
    position: fixed;
    transition: transform .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: #cce0fc
}

.demo-dummy-content.-optional {
    background-color: #e1f6ff;
    min-height: 3em
}

.tl-grid,
.-tl-grid {
    display: flex;
    flex-wrap: wrap
}

.tl-grid__col-small-1,
.-tl-grid__col-small-1 {
    flex: 0 1 8.3333333333%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 8.3333333333%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-1,
    .-tl-grid__col-small--offset-1 {
        margin-left: 8.3333333333%
    }
}

.tl-grid__col-small-2,
.-tl-grid__col-small-2 {
    flex: 0 1 16.6666666667%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 16.6666666667%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-2,
    .-tl-grid__col-small--offset-2 {
        margin-left: 16.6666666667%
    }
}

.tl-grid__col-small-3,
.-tl-grid__col-small-3 {
    flex: 0 1 25%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 25%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-3,
    .-tl-grid__col-small--offset-3 {
        margin-left: 25%
    }
}

.tl-grid__col-small-4,
.-tl-grid__col-small-4 {
    flex: 0 1 33.3333333333%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 33.3333333333%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-4,
    .-tl-grid__col-small--offset-4 {
        margin-left: 33.3333333333%
    }
}

.tl-grid__col-small-5,
.-tl-grid__col-small-5 {
    flex: 0 1 41.6666666667%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 41.6666666667%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-5,
    .-tl-grid__col-small--offset-5 {
        margin-left: 41.6666666667%
    }
}

.tl-grid__col-small-6,
.-tl-grid__col-small-6 {
    flex: 0 1 50%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 50%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-6,
    .-tl-grid__col-small--offset-6 {
        margin-left: 50%
    }
}

.tl-grid__col-small-7,
.-tl-grid__col-small-7 {
    flex: 0 1 58.3333333333%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 58.3333333333%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-7,
    .-tl-grid__col-small--offset-7 {
        margin-left: 58.3333333333%
    }
}

.tl-grid__col-small-8,
.-tl-grid__col-small-8 {
    flex: 0 1 66.6666666667%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 66.6666666667%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-8,
    .-tl-grid__col-small--offset-8 {
        margin-left: 66.6666666667%
    }
}

.tl-grid__col-small-9,
.-tl-grid__col-small-9 {
    flex: 0 1 75%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 75%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-9,
    .-tl-grid__col-small--offset-9 {
        margin-left: 75%
    }
}

.tl-grid__col-small-10,
.-tl-grid__col-small-10 {
    flex: 0 1 83.3333333333%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 83.3333333333%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-10,
    .-tl-grid__col-small--offset-10 {
        margin-left: 83.3333333333%
    }
}

.tl-grid__col-small-11,
.-tl-grid__col-small-11 {
    flex: 0 1 91.6666666667%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 91.6666666667%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-11,
    .-tl-grid__col-small--offset-11 {
        margin-left: 91.6666666667%
    }
}

.tl-grid__col-small-12,
.-tl-grid__col-small-12 {
    flex: 0 1 100%;
    padding: 0 .8rem 1.6rem;
    box-sizing: border-box;
    max-width: 100%
}

@media(max-width: 47.99em) {

    .tl-grid__col-small--offset-12,
    .-tl-grid__col-small--offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-1,
    .-tl-grid__col-medium-1 {
        flex: 0 1 8.3333333333%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 8.3333333333%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-1,
    .-tl-grid__col-medium--offset-1 {
        margin-left: 8.3333333333%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-2,
    .-tl-grid__col-medium-2 {
        flex: 0 1 16.6666666667%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 16.6666666667%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-2,
    .-tl-grid__col-medium--offset-2 {
        margin-left: 16.6666666667%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-3,
    .-tl-grid__col-medium-3 {
        flex: 0 1 25%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 25%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-3,
    .-tl-grid__col-medium--offset-3 {
        margin-left: 25%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-4,
    .-tl-grid__col-medium-4 {
        flex: 0 1 33.3333333333%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 33.3333333333%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-4,
    .-tl-grid__col-medium--offset-4 {
        margin-left: 33.3333333333%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-5,
    .-tl-grid__col-medium-5 {
        flex: 0 1 41.6666666667%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 41.6666666667%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-5,
    .-tl-grid__col-medium--offset-5 {
        margin-left: 41.6666666667%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-6,
    .-tl-grid__col-medium-6 {
        flex: 0 1 50%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 50%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-6,
    .-tl-grid__col-medium--offset-6 {
        margin-left: 50%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-7,
    .-tl-grid__col-medium-7 {
        flex: 0 1 58.3333333333%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 58.3333333333%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-7,
    .-tl-grid__col-medium--offset-7 {
        margin-left: 58.3333333333%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-8,
    .-tl-grid__col-medium-8 {
        flex: 0 1 66.6666666667%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 66.6666666667%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-8,
    .-tl-grid__col-medium--offset-8 {
        margin-left: 66.6666666667%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-9,
    .-tl-grid__col-medium-9 {
        flex: 0 1 75%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 75%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-9,
    .-tl-grid__col-medium--offset-9 {
        margin-left: 75%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-10,
    .-tl-grid__col-medium-10 {
        flex: 0 1 83.3333333333%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 83.3333333333%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-10,
    .-tl-grid__col-medium--offset-10 {
        margin-left: 83.3333333333%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-11,
    .-tl-grid__col-medium-11 {
        flex: 0 1 91.6666666667%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 91.6666666667%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-11,
    .-tl-grid__col-medium--offset-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 48em) {

    .tl-grid__col-medium-12,
    .-tl-grid__col-medium-12 {
        flex: 0 1 100%;
        padding: 0 1.2rem 2.4rem;
        box-sizing: border-box;
        max-width: 100%
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .tl-grid__col-medium--offset-12,
    .-tl-grid__col-medium--offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-1,
    .-tl-grid__col-large-1 {
        flex: 0 1 8.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 8.3333333333%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-1,
    .-tl-grid__col-large--offset-1 {
        margin-left: 8.3333333333%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-2,
    .-tl-grid__col-large-2 {
        flex: 0 1 16.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 16.6666666667%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-2,
    .-tl-grid__col-large--offset-2 {
        margin-left: 16.6666666667%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-3,
    .-tl-grid__col-large-3 {
        flex: 0 1 25%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 25%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-3,
    .-tl-grid__col-large--offset-3 {
        margin-left: 25%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-4,
    .-tl-grid__col-large-4 {
        flex: 0 1 33.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 33.3333333333%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-4,
    .-tl-grid__col-large--offset-4 {
        margin-left: 33.3333333333%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-5,
    .-tl-grid__col-large-5 {
        flex: 0 1 41.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 41.6666666667%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-5,
    .-tl-grid__col-large--offset-5 {
        margin-left: 41.6666666667%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-6,
    .-tl-grid__col-large-6 {
        flex: 0 1 50%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 50%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-6,
    .-tl-grid__col-large--offset-6 {
        margin-left: 50%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-7,
    .-tl-grid__col-large-7 {
        flex: 0 1 58.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 58.3333333333%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-7,
    .-tl-grid__col-large--offset-7 {
        margin-left: 58.3333333333%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-8,
    .-tl-grid__col-large-8 {
        flex: 0 1 66.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 66.6666666667%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-8,
    .-tl-grid__col-large--offset-8 {
        margin-left: 66.6666666667%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-9,
    .-tl-grid__col-large-9 {
        flex: 0 1 75%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 75%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-9,
    .-tl-grid__col-large--offset-9 {
        margin-left: 75%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-10,
    .-tl-grid__col-large-10 {
        flex: 0 1 83.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 83.3333333333%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-10,
    .-tl-grid__col-large--offset-10 {
        margin-left: 83.3333333333%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-11,
    .-tl-grid__col-large-11 {
        flex: 0 1 91.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 91.6666666667%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-11,
    .-tl-grid__col-large--offset-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 80em) {

    .tl-grid__col-large-12,
    .-tl-grid__col-large-12 {
        flex: 0 1 100%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 100%
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {

    .tl-grid__col-large--offset-12,
    .-tl-grid__col-large--offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-1,
    .-tl-grid__col-wide-1 {
        flex: 0 1 8.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 8.3333333333%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-1,
    .-tl-grid__col-wide--offset-1 {
        margin-left: 8.3333333333%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-2,
    .-tl-grid__col-wide-2 {
        flex: 0 1 16.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 16.6666666667%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-2,
    .-tl-grid__col-wide--offset-2 {
        margin-left: 16.6666666667%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-3,
    .-tl-grid__col-wide-3 {
        flex: 0 1 25%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 25%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-3,
    .-tl-grid__col-wide--offset-3 {
        margin-left: 25%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-4,
    .-tl-grid__col-wide-4 {
        flex: 0 1 33.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 33.3333333333%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-4,
    .-tl-grid__col-wide--offset-4 {
        margin-left: 33.3333333333%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-5,
    .-tl-grid__col-wide-5 {
        flex: 0 1 41.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 41.6666666667%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-5,
    .-tl-grid__col-wide--offset-5 {
        margin-left: 41.6666666667%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-6,
    .-tl-grid__col-wide-6 {
        flex: 0 1 50%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 50%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-6,
    .-tl-grid__col-wide--offset-6 {
        margin-left: 50%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-7,
    .-tl-grid__col-wide-7 {
        flex: 0 1 58.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 58.3333333333%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-7,
    .-tl-grid__col-wide--offset-7 {
        margin-left: 58.3333333333%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-8,
    .-tl-grid__col-wide-8 {
        flex: 0 1 66.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 66.6666666667%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-8,
    .-tl-grid__col-wide--offset-8 {
        margin-left: 66.6666666667%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-9,
    .-tl-grid__col-wide-9 {
        flex: 0 1 75%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 75%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-9,
    .-tl-grid__col-wide--offset-9 {
        margin-left: 75%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-10,
    .-tl-grid__col-wide-10 {
        flex: 0 1 83.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 83.3333333333%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-10,
    .-tl-grid__col-wide--offset-10 {
        margin-left: 83.3333333333%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-11,
    .-tl-grid__col-wide-11 {
        flex: 0 1 91.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 91.6666666667%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-11,
    .-tl-grid__col-wide--offset-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 68.75em) {

    .tl-grid__col-wide-12,
    .-tl-grid__col-wide-12 {
        flex: 0 1 100%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 100%
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {

    .tl-grid__col-wide--offset-12,
    .-tl-grid__col-wide--offset-12 {
        margin-left: 100%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-1,
    .-tl-grid__col-wider-1 {
        flex: 0 1 8.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 8.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-1,
    .-tl-grid__col-wider--offset-1 {
        margin-left: 8.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-2,
    .-tl-grid__col-wider-2 {
        flex: 0 1 16.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 16.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-2,
    .-tl-grid__col-wider--offset-2 {
        margin-left: 16.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-3,
    .-tl-grid__col-wider-3 {
        flex: 0 1 25%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 25%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-3,
    .-tl-grid__col-wider--offset-3 {
        margin-left: 25%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-4,
    .-tl-grid__col-wider-4 {
        flex: 0 1 33.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 33.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-4,
    .-tl-grid__col-wider--offset-4 {
        margin-left: 33.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-5,
    .-tl-grid__col-wider-5 {
        flex: 0 1 41.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 41.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-5,
    .-tl-grid__col-wider--offset-5 {
        margin-left: 41.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-6,
    .-tl-grid__col-wider-6 {
        flex: 0 1 50%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 50%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-6,
    .-tl-grid__col-wider--offset-6 {
        margin-left: 50%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-7,
    .-tl-grid__col-wider-7 {
        flex: 0 1 58.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 58.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-7,
    .-tl-grid__col-wider--offset-7 {
        margin-left: 58.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-8,
    .-tl-grid__col-wider-8 {
        flex: 0 1 66.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 66.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-8,
    .-tl-grid__col-wider--offset-8 {
        margin-left: 66.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-9,
    .-tl-grid__col-wider-9 {
        flex: 0 1 75%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 75%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-9,
    .-tl-grid__col-wider--offset-9 {
        margin-left: 75%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-10,
    .-tl-grid__col-wider-10 {
        flex: 0 1 83.3333333333%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 83.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-10,
    .-tl-grid__col-wider--offset-10 {
        margin-left: 83.3333333333%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-11,
    .-tl-grid__col-wider-11 {
        flex: 0 1 91.6666666667%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 91.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-11,
    .-tl-grid__col-wider--offset-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider-12,
    .-tl-grid__col-wider-12 {
        flex: 0 1 100%;
        padding: 0 1.6rem 3.2rem;
        box-sizing: border-box;
        max-width: 100%
    }
}

@media(min-width: 81.25em) {

    .tl-grid__col-wider--offset-12,
    .-tl-grid__col-wider--offset-12 {
        margin-left: 100%
    }
}

@media(max-width: 47.99em) {

    .tl-grid.-inverted-mobile,
    .-tl-grid.-inverted-mobile {
        flex-direction: column-reverse
    }
}

.tl-wrapper-rows {
    padding-top: var(--headerHeight, 9rem)
}

@media(min-width: 48em) {
    .tl-wrapper-rows {
        padding-top: var(--headerHeight, 9rem)
    }
}

@media(min-width: 80em) {
    .tl-wrapper-rows {
        padding-top: var(--headerHeight, 11.5rem)
    }
}

.tl-wrapper-rows.-anchor-menu {
    padding-top: 9.2rem
}

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

.tl-wrapper-rows.-no-nav {
    padding-top: 4rem
}

@media(min-width: 48em) {
    .tl-wrapper-rows.-no-nav {
        padding-top: 8rem
    }
}

@media(min-width: 80em) {
    .tl-wrapper-rows.-no-nav {
        padding-top: 8rem
    }
}

.to-header-basic~.tl-wrapper-rows {
    padding-top: 4rem
}

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

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

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

.tl-page--overflow-auto {
    overflow: initial;
    max-width: 100vw
}

.tl-page--overflow-auto .tm-bannersticky-placeholder {
    display: none
}

.tl-row {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media(min-width: 48em) {
    .tl-row {
        flex-direction: row;
        align-items: stretch
    }
}

@media(min-width: 48em) {
    .tl-row.centeredML>* {
        margin: 0 auto
    }
}


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

@media(min-width: 48em) {
    .tl-col-7 {
        width: 58.3333333333vw
    }

    .tl-col-6 {
        width: 50vw
    }

    .tl-col-5 {
        width: 41.6666666667vw
    }

    .tl-col-8 {
        width: 66.6666666667vw
    }

    .tl-col-9 {
        width: 75vw
    }

    .tl-col-4 {
        width: 33.3333333333vw
    }

    .tl-col-3 {
        width: 25vw
    }

    .tl-col-2 {
        width: 16.6666666667vw
    }

    .tl-col-1 {
        width: 8.3333333333vw
    }
}

.ta-heading--h1-hp {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.125em;
    font-size: 2.8rem
}

@media(min-width: 80em) {
    .ta-heading--h1-hp {
        font-size: 5.6rem
    }
}

.ta-heading--h1-big {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.125em;
    font-size: 2.8rem
}

@media(min-width: 80em) {
    .ta-heading--h1-big {
        font-size: 8.5rem
    }
}

.ta-heading--h1-small {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.125em;
    font-size: 2.8rem
}

@media(min-width: 80em) {
    .ta-heading--h1-small {
        font-size: 3.2rem
    }
}

.ta-heading--h2 {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.125em;
    font-size: 2.8rem
}

@media(min-width: 80em) {
    .ta-heading--h2 {
        font-size: 4rem
    }
}

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

.ta-heading--h4 {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.125em;
    font-size: 1.6rem
}

@media(min-width: 80em) {
    .ta-heading--h4 {
        font-size: 1.8rem
    }
}

.ta-heading--title-big-1,
.to-lanci-centered__title span {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1em;
    font-size: 5rem
}

@media(min-width: 80em) {

    .ta-heading--title-big-1,
    .to-lanci-centered__title span {
        font-size: 8rem
    }
}

.ta-heading--title-big-2 {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1em;
    font-size: 4.2rem
}

@media(min-width: 48em) {
    .ta-heading--title-big-2 {
        font-size: 5.4rem
    }
}

.ta-heading--title-big-3 {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1em;
    font-size: 4.2rem
}

@media(min-width: 80em) {
    .ta-heading--title-big-3 {
        font-size: 5.4rem
    }
}

.ta-heading--title-big-4 {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1em;
    font-size: 4.2rem
}

@media(min-width: 80em) {
    .ta-heading--title-big-4 {
        font-size: 5.4rem
    }
}

.ta-heading--title-paragraph {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.2rem
}

@media(min-width: 80em) {
    .ta-heading--title-paragraph {
        font-size: 2.6rem
    }
}

.ta-heading--fullwidth {
    flex: 0 1 100%;
    padding: 0 1.6rem 3.2rem;
    box-sizing: border-box;
    max-width: 100%
}

.ta-heading--no-padding {
    padding: 0
}

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

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

@media(min-width: 80em) {

    .ta-paragraph--body,
    body {
        font-size: 1.8rem
    }
}

.ta-paragraph--body-big {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2rem;
    line-height: 1.3em
}

@media(min-width: 48em) {
    .ta-paragraph--body-big {
        font-size: 2.4rem
    }
}

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

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

.ta-paragraph--small-text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.3em
}

@media(min-width: 48em) {
    .ta-paragraph--small-text {
        font-size: 1.4rem
    }
}

.ta-paragraph--title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.2rem;
    line-height: 1.3em
}

@media(min-width: 80em) {
    .ta-paragraph--title {
        font-size: 2.6rem
    }
}

.ta-paragraph--subtitle {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.3em
}

@media(min-width: 80em) {
    .ta-paragraph--subtitle {
        font-size: 2rem
    }
}

.ta-paragraph--title .ta-paragraph__anchor,
.ta-paragraph--subtitle .ta-paragraph__anchor {
    pointer-events: none;
    padding-top: 12.5rem;
    margin-top: -12.5rem
}

@media(min-width: 80em) {

    .ta-paragraph--title .ta-paragraph__anchor,
    .ta-paragraph--subtitle .ta-paragraph__anchor {
        padding-top: 13rem;
        margin-top: -13rem
    }
}

.ta-paragraph--fullwidth {
    flex: 0 1 100%;
    padding: 0 1.6rem 3.2rem;
    box-sizing: border-box;
    max-width: 100%
}

.ta-paragraph--no-padding {
    padding: 0
}

.ta-button {
    --btn-border-radius: 1.4rem;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    line-height: 1;
    overflow: hidden;
    outline: none;
    height: 4.8rem;
    justify-content: center;
    padding: 0 3.2rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .15s;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0;
    border-radius: var(--btn-border-radius)
}

.ta-button:after {
    content: "";
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    z-index: 0;
    transition: background .15s;
    border-radius: var(--btn-border-radius)
}

@media(min-width: 48em) {
    .ta-button {
        width: auto
    }
}

.no-touch .ta-button:hover svg {
    fill: currentColor
}

.ta-button.-reverse {
    flex-direction: row-reverse
}

.ta-button__icon {
    display: block;
    margin-left: .8rem;
    position: relative;
    z-index: 2;
    pointer-events: none
}

.-reverse .ta-button__icon {
    margin-left: 0;
    margin-right: .8rem
}

.ta-button__icon svg {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    fill: currentColor
}

.ta-button__icon.-prev {
    margin-left: 0;
    margin-right: .8rem
}

.ta-button__icon.-prev img {
    max-height: 2.4rem
}

.ta-button.-backtotop {
    min-width: auto !important;
    padding: 0 1.6rem;
    margin-right: 32px;
    margin-bottom: 32px
}

@media(max-width: 47.99em) {
    .ta-button.-backtotop {
        width: auto;
        margin-right: 24px;
        margin-bottom: 24px
    }
}

.ta-button.-backtotop .ta-button__icon {
    margin-left: 0
}

.ta-button.-backtotop .ta-icon-svg__back-to-top {
    stroke: #fff;
    fill: #fff
}

.ta-button.-line-break {
    min-height: 4.8rem;
    height: auto;
    padding: .4rem 3.2rem
}

.ta-button.-line-break .ta-button__txt {
    white-space: initial
}

@media(max-width: 47.99em) {
    .ta-button.-line-break-m .ta-button__txt {
        white-space: initial
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .ta-button.-line-break-t .ta-button__txt {
        white-space: initial
    }
}

@media(min-width: 80em) {
    .ta-button.-line-break-d .ta-button__txt {
        white-space: initial
    }
}

.ta-button__txt {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.6rem;
    pointer-events: none;
    letter-spacing: .05rem;
    display: inline-block;
    position: relative;
    white-space: nowrap;
    z-index: 2;
    padding: 1.3rem 0 1.1rem
}

.ta-button.-primary {
    text-transform: uppercase;
    color: #fff
}

.ta-button.-primary:after {
    background-color: #122ac2
}

.ta-button.-primary:active:after {
    background-color: #0d1f8f !important
}

.ta-button.-primary .ta-button__icon {
    fill: #fff;
    position: relative;
    z-index: 2
}

.ta-button.-primary .ta-button__txt {
    font-weight: 600
}

.no-touch .ta-button.-primary:hover:after {
    background-color: #0d1f8f
}

.ta-button.-primary.-negative {
    color: #122ac2
}

.ta-button.-primary.-negative:after {
    background-color: #fff
}

.no-touch .ta-button.-primary.-negative:hover:after {
    background-color: #cce0fc
}

.ta-button.-primary.-negative:active:after {
    background-color: rgba(18, 42, 194, .4) !important
}

.ta-button.-secondary {
    text-transform: uppercase;
    color: #122ac2
}

.tm-tile--theme-dark .ta-button.-secondary:after {
    border: 2px solid #fff
}

.ta-button.-secondary:after {
    border: 2px solid #122ac2
}

.no-touch .ta-button.-secondary:hover:after {
    background-color: #cce0fc
}

.ta-button.-secondary:active:after {
    background-color: rgba(18, 42, 194, .4) !important
}

.ta-button.-secondary.-white {
    background-color: #fff
}

.no-touch .ta-button.-secondary.-white:hover:after {
    background-color: #cce0fc
}

.ta-button.-secondary.-spaced-between {
    justify-content: space-between
}

.ta-button.-secondary.-green {
    background-color: #2cbe80;
    color: #fff
}

.ta-button.-secondary.-green:after {
    border-color: #2cbe80
}

.no-touch .ta-button.-secondary.-green:hover:after {
    background-color: rgba(0, 0, 0, .2)
}

.ta-button.-secondary.-negative {
    color: #fff
}

.ta-button.-secondary.-negative:after {
    border: 2px solid #fff
}

.no-touch .ta-button.-secondary.-negative:hover:after {
    background-color: rgba(255, 255, 255, .2)
}

.ta-button.-secondary.-negative:active:after {
    background-color: rgba(255, 255, 255, .4) !important
}

.ta-button.-special {
    background-color: #2cbe80;
    color: #fff;
    text-transform: uppercase
}

.no-touch .ta-button.-special:hover:after {
    background-color: rgba(0, 0, 0, .2)
}

.ta-button.-special.-disabled {
    color: rgba(255, 255, 255, .5)
}

.ta-button.-special.-disabled:after {
    background-color: rgba(255, 255, 255, .5)
}

.no-touch .ta-button.-special.-disabled:hover:after {
    background-color: rgba(0, 0, 0, .2)
}

.ta-button.-special.-negative {
    background-color: #fff;
    color: #2cbe80
}

.no-touch .ta-button.-special.-negative:hover:after {
    background-color: rgba(0, 0, 0, .2)
}

.ta-button.-special-red {
    color: #fff;
    background-color: #ea0026;
    text-transform: uppercase
}

.no-touch .ta-button.-special-red:hover:after {
    background-color: rgba(0, 0, 0, .2)
}

.ta-button.-special-red.-disabled {
    color: rgba(255, 255, 255, .5)
}

.ta-button.-special-red.-disabled:after {
    background-color: rgba(255, 255, 255, .5)
}

.no-touch .ta-button.-special-red.-disabled:hover:after {
    background-color: rgba(255, 255, 255, .5)
}

.ta-button.-special-red.-negative {
    background-color: #fff;
    color: #ea0026
}

.no-touch .ta-button.-special-red.-negative:hover:after {
    background-color: rgba(0, 0, 0, .2)
}

.ta-button.-special-blue {
    background-color: #d0e1fc;
    color: #122ac2;
    width: auto;
    padding: 0 1.6rem;
    height: 3.9rem;
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: 700
}

.no-touch .ta-button.-special-blue:hover:after {
    color: rgba(0, 0, 0, .2)
}

.ta-button.-tertiary {
    text-transform: uppercase;
    color: #122ac2
}

.no-touch .ta-button.-tertiary:hover {
    color: #0050c1
}

.ta-button.tertiary.-close {
    color: #fff
}

.ta-button.tertiary.-close .ta-button__icon {
    margin-left: 0;
    background-color: #0050c1;
    display: block
}

.no-touch .ta-button.tertiary.-close:hover {
    color: #0050c1
}

.ta-button.tertiary.-close:active {
    color: #003c91 !important
}

.ta-button.-tertiary.-negative {
    color: #fff;
    padding: 0
}

.ta-button.-tertiary.-negative .ta-button__icon {
    margin-left: 0
}

.no-touch .ta-button.-tertiary.-negative:hover {
    color: #f9f9f9
}

.ta-button.-disabled,
.ta-button[disabled] {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.ta-button.-mytim {
    color: #000;
    flex-direction: row-reverse;
    padding: 0 1.5rem
}

.ta-button.-mytim:after {
    background-color: #02d0d2
}

.ta-button.-mytim .ta-button__icon {
    fill: #000;
    position: relative;
    z-index: 2;
    margin-left: 0;
    margin-right: 1.2rem
}

.no-touch .ta-button.-mytim:hover:after {
    background-color: #02e9eb
}

.ta-button.-settings {
    flex-direction: column-reverse;
    color: #fff;
    padding: 1.2rem 1.2rem;
    height: auto
}

@media(max-width: 47.99em) {
    .ta-button.-settings {
        flex-direction: row-reverse;
        width: -webkit-fit-content;
        width: fit-content
    }
}

.ta-button.-settings:after {
    background-color: #122ac2
}

.ta-button.-settings .ta-button__txt {
    font-size: 1.4rem
}

@media(min-width: 48em) {
    .ta-button.-settings .ta-button__txt {
        font-size: 1rem
    }
}

.ta-button.-settings .ta-button__icon {
    fill: #fff;
    position: relative;
    z-index: 2;
    margin-right: 1.2rem
}

.no-touch .ta-button.-settings:hover:after {
    background-color: #122ac2
}

.ta-button.-search {
    color: #fff;
    padding: 0;
    display: block
}

@media(min-width: 80em) {
    .ta-button.-search {
        border-left: 1px solid #fff;
        display: flex;
        padding: 0 1.2rem
    }
}

.ta-button.-search .ta-button__txt {
    display: none
}

@media(min-width: 80em) {
    .ta-button.-search .ta-button__txt {
        display: block
    }
}

.ta-button.-search .ta-button__icon {
    fill: #fff;
    position: relative;
    z-index: 2;
    margin-left: 0
}

@media(min-width: 48em) {
    .ta-button.-search .ta-button__icon {
        margin-left: .8rem
    }
}

.ta-button.-annulla {
    color: #fff;
    background: #081677;
    border: 0;
    display: inline-block;
    width: auto;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

@media(min-width: 48em) {
    .ta-button.-annulla {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

.no-touch .ta-button.-annulla:hover {
    color: rgba(8, 22, 119, .75)
}

.ta-button.-lowercase {
    text-transform: none
}

.ta-button.-primary,
.ta-button.-secondary,
.ta-button.-special {
    min-width: 15rem
}

.ta-button.-only-icon {
    min-width: auto;
    padding: 0;
    width: 4.8rem;
    border-radius: 50%
}

.ta-button.-only-icon .ta-button__icon {
    margin: 0
}

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

.ta-image {
    max-width: 100%;
    max-height: 100%;
    display: block
}

.ta-image.-logo {
    height: auto;
    width: auto
}

.ta-image.-centered {
    object-fit: cover;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;"
}

.a-hamburger-menu {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.a-hamburger-menu>span {
    display: block;
    width: 100%;
    background-color: #122ac2;
    height: .2rem
}

.a-hamburger-menu>span:nth-child(2) {
    margin: .4rem 0
}

.a-hamburger-menu.-active>span:first-child {
    transform: rotate(45deg)
}

.a-hamburger-menu.-active>span:nth-child(2) {
    display: none
}

.a-hamburger-menu.-active>span:last-child {
    transform: rotate(-45deg) translate(1px, -1px)
}

.ta-link {
    text-decoration: none;
    display: inline
}

.ta-link.-underline:not(.-icon_search) {
    border-bottom: 2px solid currentColor
}

.ta-link.-underline-hover:not(.-icon_search):hover {
    border-bottom: 2px solid currentColor
}

.ta-link.-icon_search.-underline .ta-link__label {
    border-bottom: 2px solid currentColor
}

.ta-link.-icon_search.-underline-hover:hover .ta-link__label {
    border-bottom: 2px solid currentColor
}

.ta-link.-white {
    color: #fff;
    font-weight: 500
}

.ta-link.-blue {
    color: #122ac2;
    font-weight: 500
}

.ta-link.-black {
    color: #000;
    font-weight: 500
}

.ta-link.-herobanner:not(.-icon_search) {
    font-weight: 300;
    font-size: 11px;
    border-width: 1px
}

@media(min-width: 48em) {
    .ta-link.-herobanner:not(.-icon_search) {
        font-size: 12px
    }
}

.ta-link .ta-icon-svg__search {
    vertical-align: middle;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 4px;
    fill: currentColor;
    opacity: .5
}

.ta-link.-autocomplete {
    font-size: 1.6rem;
    font-weight: 400;
    color: #081677
}

.ta-link__highlight {
    font-weight: 700;
    background: none;
    color: inherit
}

.ta-link.-sectionlink {
    color: #122ac2;
    font-size: 1.4rem
}

.ta-link.-sectionlink .ta-icon-svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
    vertical-align: middle
}

.ta-link.-sectionlink:active,
.ta-link.-sectionlink:hover {
    color: rgba(18, 42, 194, .75)
}

.ta-link.-icon {
    display: flex
}

.ta-link.-icon .ta-icon-svg {
    fill: currentColor;
    vertical-align: middle;
    width: auto
}

.ta-link .-linkrapido {
    font-size: 1.6rem;
    font-weight: 500
}

.ta-link.-breadcrumb {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem
}

.ta-link.-breadcrumb .ta-icon-svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
    vertical-align: middle
}

.ta-link.-breadcrumb .ta-link__label {
    display: inline-block
}

.no-touch a.ta-link .ta-link__label:hover {
    text-decoration: underline
}

.ta-link.-small {
    font-size: 1.4rem
}

.ta-link.-regular {
    font-weight: 400
}

.ta-link.-light {
    font-weight: 200
}

.ta-link.-light.-underline {
    border-bottom: 1px solid currentColor
}

.ta-hashtag {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
    color: #fc3fb2;
    display: inline-flex;
    letter-spacing: .5px;
    align-items: center
}

.ta-highlight {
    color: #122ac2;
    padding: 2.6rem
}

@media(min-width: 80em) {
    .ta-highlight {
        padding: 2.4rem 6.4rem
    }
}

.ta-highlight__text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2em;
    font-size: 2.8rem
}

@media(min-width: 80em) {
    .ta-highlight__text {
        font-size: 3.2rem
    }
}

.ta-highlight blockquote {
    font-style: italic
}

.ta-highlight blockquote:before {
    content: "“"
}

.ta-highlight blockquote:after {
    content: "”"
}

.ta-highlight__author {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.25em;
    text-align: right
}

.ta-tag {
    --tag-border-radius: 0.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    align-items: center;
    background: aqua;
    color: #081677;
    display: inline-flex;
    font-size: 1rem;
    line-height: 1;
    margin-right: .3rem;
    padding: 4px 7px 3px;
    text-transform: uppercase;
    border-radius: var(--tag-border-radius)
}

@media(min-width: 80em) {
    .ta-tag {
        font-size: 1.4rem
    }
}

.ta-tag--categoria {
    background: #000;
    color: #fff
}

.ta-tag--categoria-i {
    background: #fff;
    color: #000
}

.ta-tag--novita {
    background: #081677;
    color: #fff
}

.ta-tag--novita-i {
    background: #fff;
    color: #081677
}

.ta-tag--promo {
    background: #ff5c82;
    color: #fff
}

.ta-tag--promo-i {
    background: #fff;
    color: #ff5c82
}

.ta-tag--aux-dark-azzurro-fluo {
    background: rgba(0, 0, 0, 0);
    border: 1px aqua solid;
    color: aqua
}

.ta-tag--aux-dark-bianco {
    background: rgba(0, 0, 0, 0);
    border: 1px #fff solid;
    color: #fff
}

.ta-tag--aux-light-rosso {
    color: #ea0026;
    background: rgba(0, 0, 0, 0);
    border: 1px #ea0026 solid
}

.ta-tag--aux-dark-bianco,
.ta-tag--aux-light-rosso {
    font-size: 1rem
}

@media(min-width: 80em) {

    .ta-tag--aux-dark-bianco,
    .ta-tag--aux-light-rosso {
        font-size: 1.4rem
    }
}

.ta-tag--aux-dark-giallo {
    background: rgba(0, 0, 0, 0);
    border: 1px #dbf11e solid;
    color: #dbf11e
}

.ta-tag--aux-light-fucsia {
    background: rgba(0, 0, 0, 0);
    border: 1px #fc3fb2 solid;
    color: #fc3fb2
}

.ta-tag--aux-light-rosa {
    background: rgba(0, 0, 0, 0);
    border: 1px #ff5c82 solid;
    color: #ff5c82
}

.ta-tag--solo-online {
    background: #081677;
    color: aqua
}

.ta-tag--solo-online-i {
    background: aqua;
    color: #081677
}

.ta-tag--secondary {
    background: #001136;
    color: #fff
}

.ta-tag--secondary-i {
    background: #001136;
    color: #fff
}

.ta-tag--clienti {
    background: #02d0d2;
    color: #000
}

.ta-tag--txt-nero {
    color: #000
}

.ta-tag--txt-bianco {
    color: #fff
}

.ta-tag--txt-giallo {
    color: #dbf11e
}

.ta-tag--txt-rosso {
    color: #ea0026
}

.ta-tag--bg-azzurro {
    background: #02d0d2
}

.ta-tag--bg-azzurro-fluo {
    background: aqua
}

.ta-tag--bg-giallo {
    background: #dbf11e
}

.ta-tag--bg-fucsia {
    background: #fc3fb2
}

.ta-tag--bg-nero {
    background: #000
}

.ta-tag--bg-bianco {
    background: #fff
}

.ta-tag--bg-acqua {
    background: #50e3c2
}

.ta-tag--bg-rosso {
    background: #ea0026
}

.ta-tag--bg-blu-elettrico {
    background: #122ac2
}

.ta-tag--bg-blu-light {
    background: #bdd7ff
}

.ta-ticket-row {
    align-items: flex-start;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .ta-ticket-row {
        margin-bottom: 0
    }
}

.ta-ticket-row__text-box {
    display: block
}

.ta-ticket-row__text-box-info {
    display: flex
}

.ta-ticket-row__title {
    align-items: center;
    color: #000;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 16px;
    font-weight: 400;
    text-align: left;
    padding-bottom: .8rem
}

.ta-ticket-row__promo {
    color: #ff4972;
    align-items: center;
    margin-right: .8rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 10px;
    font-weight: 500;
    text-align: left
}

.ta-ticket-row__detail {
    color: #000;
    align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 10px;
    font-weight: 500;
    text-align: left
}

.ta-ticket-row__price-box {
    align-items: flex-end;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between
}

.ta-ticket-row__text-price {
    font-size: 1.6rem;
    color: #000;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    padding: 0 5px
}

.ta-ticket-row__old-price {
    opacity: .5;
    font-size: 1.6rem;
    color: #000;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    text-decoration: line-through;
    padding: 0 5px
}

.ta-ticket-row__price {
    font-size: 1.6rem;
    color: #000;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    padding: 0 5px
}

.ta-ticket-row__discount {
    font-size: 1.6rem;
    color: #122ac2;
    letter-spacing: 0;
    text-align: right;
    line-height: 16px;
    font-weight: 400;
    padding: 0 5px
}

.ta-price {
    font-size: 1.2rem;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .ta-price {
        margin-bottom: 0
    }
}

.ta-price__top--strike {
    text-decoration: line-through
}

.ta-price__center {
    display: flex;
    align-items: center
}

.ta-price__center strong {
    font-size: 4.6rem;
    display: block;
    padding-right: .2rem
}

.ta-price__center .ta-price__simple {
    font-size: 1.8rem;
    display: block;
    margin: 4px 0
}

.ta-price__center span {
    font-size: 1.8rem
}

.ta-price__center div {
    display: flex;
    flex-direction: column
}

.ta-price__center .ta-do-link {
    color: inherit;
    font-size: 13px;
    line-height: 1.1;
    margin-left: 5px;
    min-width: 90px
}

.ta-price__center .ta-do-link .ta-button__icon {
    transform: none
}

.ta-price__center-info {
    font-size: inherit
}

.ta-price__cents>div {
    display: inline-block
}

.ta-price--right-aligned,
.ta-price--left-aligned {
    text-align: right
}

.ta-price--right-aligned .ta-price__center,
.ta-price--left-aligned .ta-price__center {
    justify-content: flex-end
}

.ta-price--right-aligned .ta-price__top,
.ta-price--right-aligned .ta-price__center div,
.ta-price--right-aligned .ta-price__bottom,
.ta-price--left-aligned .ta-price__top,
.ta-price--left-aligned .ta-price__center div,
.ta-price--left-aligned .ta-price__bottom {
    font-weight: 400;
    line-height: 1.4
}

.ta-price--right-aligned .ta-price__center,
.ta-price--right-aligned .ta-price__bottom,
.ta-price--left-aligned .ta-price__center,
.ta-price--left-aligned .ta-price__bottom {
    margin-top: 4px
}

.ta-price--right-aligned .ta-price__center div,
.ta-price--left-aligned .ta-price__center div {
    line-height: 1.1;
    margin-bottom: 5px
}

.ta-price--right-aligned .ta-tag,
.ta-price--left-aligned .ta-tag {
    margin-right: 0
}

.ta-price--right-aligned .ta-price__oldprice,
.ta-price--left-aligned .ta-price__oldprice {
    align-self: flex-end;
    font-weight: 500;
    margin: 0 4px 2px 0
}

.ta-price--right-aligned.ta-price--small .ta-tag,
.ta-price--left-aligned.ta-price--small .ta-tag {
    font-size: 1rem;
    padding: 2px
}

.ta-price--right-aligned.ta-price--small .ta-price__top,
.ta-price--right-aligned.ta-price--small .ta-price__center div,
.ta-price--right-aligned.ta-price--small .ta-price__bottom,
.ta-price--left-aligned.ta-price--small .ta-price__top,
.ta-price--left-aligned.ta-price--small .ta-price__center div,
.ta-price--left-aligned.ta-price--small .ta-price__bottom {
    font-size: 1rem
}

.ta-price--right-aligned.ta-price--small .ta-price__oldprice,
.ta-price--left-aligned.ta-price--small .ta-price__oldprice {
    font-size: 1.6rem
}

.ta-price--right-aligned.ta-price--small .ta-price__center strong,
.ta-price--left-aligned.ta-price--small .ta-price__center strong {
    font-size: 3.5rem
}

.ta-price--right-aligned.ta-price--small .ta-price__center span,
.ta-price--left-aligned.ta-price--small .ta-price__center span {
    font-size: 2rem
}

.ta-price--right-aligned.ta-price--medium .ta-tag,
.ta-price--left-aligned.ta-price--medium .ta-tag {
    font-size: 1rem
}

.ta-price--right-aligned.ta-price--medium .ta-price__top,
.ta-price--right-aligned.ta-price--medium .ta-price__bottom,
.ta-price--left-aligned.ta-price--medium .ta-price__top,
.ta-price--left-aligned.ta-price--medium .ta-price__bottom {
    font-size: 1rem
}

.ta-price--right-aligned.ta-price--medium .ta-price__center div,
.ta-price--left-aligned.ta-price--medium .ta-price__center div {
    font-size: 1rem
}

.ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.ta-price--left-aligned.ta-price--medium .ta-price__center strong {
    font-size: 4.7rem
}

.ta-price--right-aligned.ta-price--medium .ta-price__center span,
.ta-price--left-aligned.ta-price--medium .ta-price__center span {
    font-size: 2.7rem
}

.ta-price--right-aligned.ta-price--medium .ta-price__center span.ta-price__plus,
.ta-price--left-aligned.ta-price--medium .ta-price__center span.ta-price__plus {
    position: absolute;
    left: -2.4rem;
    font-size: 3.5rem;
    line-height: 1em;
    color: inherit;
    font-weight: 500
}

@media(min-width: 80em) {

    .ta-price--right-aligned.ta-price--medium .ta-price__center span.ta-price__plus,
    .ta-price--left-aligned.ta-price--medium .ta-price__center span.ta-price__plus {
        left: -2.8rem
    }
}

.to-herobanner__price .ta-price--right-aligned.ta-price--medium .ta-price__center span.ta-price__plus,
.to-herobanner__price .ta-price--left-aligned.ta-price--medium .ta-price__center span.ta-price__plus {
    left: -2.8rem
}

@media(min-width: 80em) {

    .tm-bannersticky.-sticky .ta-price--right-aligned.ta-price--medium .ta-price__center span.ta-price__plus,
    .tm-bannersticky.-sticky .ta-price--left-aligned.ta-price--medium .ta-price__center span.ta-price__plus {
        left: -2.4rem
    }
}

.ta-price--right-aligned.ta-price--medium .ta-price__oldprice,
.ta-price--left-aligned.ta-price--medium .ta-price__oldprice {
    font-size: 1.6rem
}

.ta-price--right-aligned.ta-price--large .ta-tag,
.ta-price--left-aligned.ta-price--large .ta-tag {
    font-size: 1.4rem;
    padding: 4px
}

.ta-price--right-aligned.ta-price--large .ta-price__top,
.ta-price--right-aligned.ta-price--large .ta-price__bottom,
.ta-price--left-aligned.ta-price--large .ta-price__top,
.ta-price--left-aligned.ta-price--large .ta-price__bottom {
    font-size: 1.4rem
}

.ta-price--right-aligned.ta-price--large .ta-price__center div,
.ta-price--left-aligned.ta-price--large .ta-price__center div {
    font-size: 1.6rem
}

.ta-price--right-aligned.ta-price--large .ta-price__center strong,
.ta-price--left-aligned.ta-price--large .ta-price__center strong {
    font-size: 6rem
}

.ta-price--right-aligned.ta-price--large .ta-price__center span,
.ta-price--left-aligned.ta-price--large .ta-price__center span {
    font-size: 3.3rem
}

.ta-price--right-aligned.ta-price--large .ta-price__oldprice,
.ta-price--left-aligned.ta-price--large .ta-price__oldprice {
    font-size: 2.6rem
}

.ta-price--left-aligned {
    text-align: left
}

.ta-price--left-aligned .ta-price__center {
    justify-content: flex-start
}

.ta-price--bottomaligned {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end
}

.ta-price--bottomaligned.ta-price--small {
    height: 7.4rem
}

.ta-price--bottomaligned.ta-price--medium {
    height: 8.1rem
}

.ta-price--bottomaligned.ta-price--large {
    height: 11rem
}

.ta-price--icon {
    align-items: center;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: auto;
    grid-template-columns: 24px auto;
    grid-template-rows: auto auto auto;
    gap: 0 8px;
    grid-template-areas: "icon ta-price__top" "icon ta-price__center" "icon ta-price__bottom"
}

.ta-price--icon .ta-price__icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    grid-area: icon
}

.ta-price--icon .ta-price__top {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: ta-price__top
}

.ta-price--icon .ta-price__center {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: ta-price__center
}

.ta-price--icon .ta-price__bottom {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: ta-price__bottom
}

.to-herobanner--configuratore .ta-price {
    padding-left: 3.7rem
}

.to-herobanner--configuratore .ta-price:first-child {
    padding-left: 0
}

.to-herobanner--configuratore .ta-price .ta-price__center {
    position: relative
}

.ta-studcarousel-arrows {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    width: 4.8rem
}

.ta-studcarousel-arrows .ta-icon-svg {
    width: 60%;
    margin: 0 auto;
    display: block;
    color: inherit;
    pointer-events: none;
    fill: currentColor
}

.ta-studcarousel-arrows__arrow-prev,
.ta-studcarousel-arrows__arrow-next {
    --arrow-border-radius: 50%;
    background: #122ac2;
    color: #fff;
    cursor: pointer;
    width: 100%;
    height: 4.8rem;
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    border-radius: var(--arrow-border-radius)
}

.ta-studcarousel-arrows__arrow-prev:after,
.ta-studcarousel-arrows__arrow-next:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    opacity: 0
}

.ta-studcarousel-arrows__arrow-prev:focus,
.ta-studcarousel-arrows__arrow-next:focus {
    outline: none
}

.no-touch .ta-studcarousel-arrows__arrow-prev:hover:after,
.no-touch .ta-studcarousel-arrows__arrow-next:hover:after {
    --arrow-border-radius: 50%;
    opacity: .1;
    border-radius: var(--arrow-border-radius)
}

.ta-studcarousel-arrows__arrow-prev.swiper-button-disabled,
.ta-studcarousel-arrows__arrow-next.swiper-button-disabled {
    opacity: .3;
    pointer-events: none
}

.ta-studcarousel-arrows__arrow-next {
    margin-top: -1px
}

.to-configuratore-offerte .ta-studcarousel-arrows {
    position: absolute;
    top: 70px;
    left: 0
}

.ta-studcarousel-arrows--theme-dark {
    color: #fff
}

.ta-studcarousel-arrows--theme-dark .ta-studcarousel-arrows__arrow-prev,
.ta-studcarousel-arrows--theme-dark .ta-studcarousel-arrows__arrow-next {
    background: #122ac2
}

.ta-studcarousel-arrows--theme-light {
    color: #fff
}

.ta-studcarousel-arrows--theme-light .ta-studcarousel-arrows__arrow-prev,
.ta-studcarousel-arrows--theme-light .ta-studcarousel-arrows__arrow-next {
    background: #122ac2
}

.ta-studcarousel-arrows--line-dark {
    color: #000;
    background: rgba(0, 0, 0, 0)
}

.ta-studcarousel-arrows--line-dark .ta-studcarousel-arrows__arrow-prev,
.ta-studcarousel-arrows--line-dark .ta-studcarousel-arrows__arrow-next {
    background: rgba(0, 0, 0, 0);
    border-color: #000
}

.ta-studcarousel-arrows--line-light {
    color: #fff;
    background: rgba(0, 0, 0, 0)
}

.ta-studcarousel-arrows--line-light .ta-studcarousel-arrows__arrow-prev,
.ta-studcarousel-arrows--line-light .ta-studcarousel-arrows__arrow-next {
    background: rgba(0, 0, 0, 0);
    border-color: #fff
}

.ta-studcarousel-pagination .swiper-pagination {
    bottom: 0;
    font-size: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0
}

.ta-studcarousel-pagination .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    height: 2px;
    width: 27px;
    transition: background .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ta-checkbox {
    position: relative
}

.ta-checkbox__label {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.ta-checkbox__label input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none
}

.ta-checkbox__label input:checked~.ta-checkbox__custom {
    background: #122ac2;
    border-color: #122ac2
}

.ta-checkbox__label input:checked~.ta-checkbox__custom:after {
    opacity: 1
}

.ta-checkbox__label input:disabled~.ta-checkbox__custom {
    background: #e6e6e6;
    border-color: rgba(0, 0, 0, .2)
}

.ta-checkbox__text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6rem
}

@media(min-width: 48em) {
    .ta-checkbox__text {
        font-size: 1.8rem
    }
}

.ta-checkbox__text span {
    display: inline-block;
    margin-left: .4rem;
    color: #bbb
}

.ta-checkbox__custom {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    max-width: 2.4rem;
    max-height: 2.4rem;
    border: 1px solid rgba(0, 0, 0, .5);
    margin-right: 1.2rem
}

.ta-checkbox__custom:after {
    content: "";
    display: block;
    width: 60%;
    height: 45%;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-60%, -70%) rotate(-45deg);
    opacity: 0;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none
}

.ta-checkbox.checkbox--rounded {
    display: flex
}

.ta-checkbox.checkbox--rounded .ta-checkbox__custom {
    border-radius: 50%
}

.ta-checkbox-box-image {
    display: inline-block;
    position: relative;
    border: solid .1rem #fff;
    min-height: 5.8rem;
    width: 34rem;
    max-width: 100%
}

.ta-checkbox-box-image__label {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    cursor: pointer
}

.ta-checkbox-box-image__label input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none
}

.ta-checkbox-box-image__body {
    display: flex;
    justify-content: flex-start;
    padding-right: .8rem;
    width: 100%
}

.ta-checkbox-box-image__img-wr,
.ta-checkbox-box-image__text-wr,
.ta-checkbox-box-image__icon-wr {
    display: flex;
    justify-content: center;
    align-items: center
}

.ta-checkbox-box-image__img-wr {
    flex-shrink: 0;
    background-color: #fff;
    padding: 0;
    border-right: solid 1px #fff;
    width: 9.8rem;
    min-height: 5.8rem
}

.ta-checkbox-box-image__img-wr img {
    max-width: 100%
}

.ta-checkbox-box-image__icon--default-hover,
.ta-checkbox-box-image__icon--selected {
    display: none
}

.ta-checkbox-box-image__text-wr {
    flex-grow: 1;
    justify-content: flex-start;
    padding: .5rem 1.5rem .5rem 1.2rem
}

.ta-checkbox-box-image__text-selected {
    display: none
}

.ta-checkbox-box-image__icon-wr {
    align-self: center;
    width: 3.4rem;
    height: 3.4rem;
    min-width: 3.4rem;
    min-height: 3.4rem;
    border-radius: 50%
}

.ta-checkbox-box-image__icon-wr .ta-icon-svg {
    fill: #fff;
    height: 2.5rem
}

.ta-checkbox-box-image__icon-wr .ta-icon-svg__close {
    display: none
}

.ta-checkbox-box-image__text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #fff
}

@media(min-width: 48em) {
    .ta-checkbox-box-image__text {
        font-size: 1.6rem
    }
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body {
    background-color: #fff
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__icon-wr {
    border-color: #000
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__icon-wr .ta-icon-svg__chevron-right {
    display: none
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__icon-wr .ta-icon-svg__close {
    display: block;
    fill: #000
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__text-wr .ta-checkbox-box-image__text-default {
    display: none
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__text-wr .ta-checkbox-box-image__text-selected {
    display: block
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__text-wr .ta-checkbox-box-image__text {
    color: #000
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__icon--default {
    display: none
}

.ta-checkbox-box-image__label input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__icon--selected {
    display: block
}

.no-touch .ta-checkbox-box-image .ta-checkbox-box-image__label:hover .ta-checkbox-box-image__icon--default {
    display: none
}

.no-touch .ta-checkbox-box-image .ta-checkbox-box-image__label:hover .ta-checkbox-box-image__icon--default-hover {
    display: block
}

.no-touch .ta-checkbox-box-image .ta-checkbox-box-image__label:hover input:checked {
    display: block
}

.no-touch .ta-checkbox-box-image .ta-checkbox-box-image__label:hover input:checked+.ta-checkbox-box-image__body .ta-checkbox-box-image__icon--default-hover {
    display: none
}

.ta-checkbox-box-image--light {
    border-color: #000
}

.ta-checkbox-box-image--light .ta-checkbox-box-image__img-wr {
    border-right-color: #000
}

.ta-checkbox-box-image--light .ta-checkbox-box-image__text {
    color: #000
}

.ta-checkbox-box-image--small {
    max-width: 100%;
    width: 34rem
}

.ta-checkbox-box-image--small.ta-checkbox-box-image--resize {
    max-width: 34rem;
    width: auto
}

.ta-checkbox-box-image--medium {
    max-width: 100%;
    width: 37rem
}

.ta-checkbox-box-image--medium.ta-checkbox-box-image--resize {
    max-width: 37rem;
    width: auto
}

.ta-checkbox-box-image--large {
    max-width: 100%;
    width: 45rem
}

.ta-checkbox-box-image--large.ta-checkbox-box-image--resize {
    max-width: 45rem;
    width: auto
}

.ta-checkbox-box-image--xlarge {
    max-width: 100%;
    width: 55rem
}

.ta-checkbox-box-image--xlarge.ta-checkbox-box-image--resize {
    max-width: 55rem;
    width: auto
}

.ta-checkbox-box-image--full-width {
    width: 100%
}

.ta-input-text {
    position: relative;
    width: 100%;
    margin-bottom: 2.1rem;
    margin-top: .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 .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 {
    --input-border-radius: 1.4rem;
    width: 100%;
    height: 4.6rem;
    line-height: 4.6rem;
    font-weight: 100;
    padding: 0 1.4rem;
    background-color: #fff;
    border: .1rem solid #0079f2;
    caret-color: #0079f2;
    outline: none;
    border-radius: var(--input-border-radius)
}

.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 .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: rgba(0, 0, 0, 0)
}

.ta-input-text label,
.ta-input-text input:focus+label {
    top: 0;
    font-size: 1.2rem;
    color: #0079f2;
    padding: 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: .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: .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: .4rem;
    padding-left: 1.4rem;
    color: #ea0026
}

.ta-input-text.-dark input {
    background-color: #122ac2;
    border: .1rem solid #fff;
    color: #fff;
    caret-color: #fff
}

.ta-input-text.-dark input:placeholder-shown+label {
    color: #fff
}

.ta-input-text.-dark label,
.ta-input-text.-dark input:focus+label {
    color: #fff;
    background-color: #122ac2
}

.ta-input-text.-compiling .ta-input-text__list {
    display: block
}

.ta-input-text.-compiling-long .ta-input-text__list {
    display: block
}

.ta-input-text.-compiling-long .ta-input-text__list li::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: .1rem;
    height: 100%;
    background-color: #122ac2
}

.ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar {
    -webkit-appearance: none
}

.ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar:vertical {
    width: 4px
}

.ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar:horizontal {
    height: 4px
}

.ta-input-text.-compiling-long .ta-input-text__list::-webkit-scrollbar-thumb {
    background-color: #122ac2;
    border-radius: 0
}

.ta-input-text.-compiling input,
.ta-input-text.-compiling-long input {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.ta-input-text.-compiling .ta-input-text__list,
.ta-input-text.-compiling-long .ta-input-text__list {
    --compiling-input-text-list-border-radius: 1.4rem;
    border-bottom-right-radius: var(--compiling-input-text-list-border-radius);
    border-bottom-left-radius: var(--compiling-input-text-list-border-radius)
}

.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.-disabled input {
    background-color: #f7f7f7;
    border: .1rem solid #7f7f7f
}

.ta-input-text.-info .ta-input-text__warning {
    display: block;
    color: #999
}

.ta-input-text.-info .ta-input-text__info {
    display: block;
    margin-top: .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: .8rem
}

.ta-input-text.-warning input {
    border: .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: .1rem solid #82c85a;
    caret-color: #82c85a
}

.ta-input-text.-green label,
.ta-input-text.-green input:focus+label {
    color: #82c85a
}

.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: rgba(0, 0, 0, 0)
}

.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: .76em;
    margin-left: .1rem;
    transform: translateY(3px)
}

.ta-input-text.-dark.-compiling-long .ta-input-text__list li::after {
    background-color: #fff
}

.ta-input-text.-dark.-compiling-long .ta-input-text__list::-webkit-scrollbar:vertical {
    background-color: #122ac2
}

.ta-input-text.-dark.-compiling-long .ta-input-text__list::-webkit-scrollbar-thumb {
    background-color: #fff
}

.ta-input-text.-dark.-activated .ta-input-text__activated {
    background-color: #fff
}

.ta-input-text.-dark.-activated .ta-input-text__activated svg {
    fill: #122ac2
}

.ta-input-text.-dark.-disabled input {
    background-color: #2079f3;
    border: .1rem solid rgba(255, 255, 255, .3)
}

.ta-input-text.-dark.-disabled input:placeholder-shown+label {
    color: rgba(255, 255, 255, .3)
}

.ta-input-text.-dark.-warning input {
    border: .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-coupon {
    padding-bottom: 2.1rem
}

.ta-input-coupon-box {
    --input-coupon-border-radius: 1.4rem;
    width: 100%;
    border: 1px solid #0079f2;
    box-sizing: border-box;
    display: flex;
    padding: 0 1.4rem;
    border-radius: var(--input-coupon-border-radius)
}

.ta-input-coupon input {
    background: none;
    height: 4.6rem;
    line-height: 4.6rem;
    display: block;
    font-weight: 100;
    font-size: 1.6rem;
    width: 100%;
    border: none;
    background-image: none;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    outline: none
}

.ta-input-coupon ::placeholder {
    text-transform: uppercase
}

.ta-input-coupon__actions {
    margin-right: 0;
    display: inline-block
}

.ta-input-coupon__actionbtt {
    background: none;
    border: 0;
    height: 100%;
    color: #122ac2;
    text-transform: uppercase;
    float: right
}

.ta-input-coupon__actionbtt:focus {
    outline: 0
}

.ta-input-login {
    padding-bottom: 2.1rem
}

.ta-input-login-box {
    --input-login-border-radius: 1.4rem;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    border: 1px solid #fff;
    border-radius: var(--input-login-border-radius)
}

.ta-input-login input {
    background: none;
    border: none;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    width: 100%;
    height: 4.6rem;
    line-height: 4.6rem;
    display: block;
    font-weight: 100;
    font-size: 1.6rem;
    background-image: none;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    outline: none;
    color: #fff
}

.ta-input-login input,
.ta-input-login select,
.ta-input-login textarea {
    color: #fff
}

.ta-input-login textarea:focus,
.ta-input-login input:focus {
    color: #fff
}

.ta-input-login ::placeholder {
    color: #fff
}

.ta-input-login__actions {
    margin-right: 0;
    display: inline-block
}

.ta-input-login__actionbtt {
    background: none;
    border: 0;
    height: 100%;
    color: #fff;
    text-transform: uppercase;
    float: right;
    padding-right: 1.4rem;
    cursor: pointer
}

.ta-input-login__actionbtt:focus {
    outline: 0
}

.ta-input-upload {
    position: relative;
    width: 100%;
    margin-bottom: 4rem;
    margin-top: .8rem
}

.ta-input-upload__wrapper {
    position: relative;
    display: flex;
    justify-content: flex-start
}

@media(max-width: 47.99em) {
    .ta-input-upload__wrapper {
        justify-content: center
    }
}

.ta-input-upload input {
    position: relative;
    padding: 1.2rem 0;
    opacity: 0;
    z-index: -1
}

@media(max-width: 47.99em) {
    .ta-input-upload input {
        padding: 4.7rem 0
    }
}

.ta-input-upload input+label>span {
    color: #0088d9;
    border: 1px solid #0088d9;
    padding: 1.3rem 2rem;
    background: #fff;
    min-width: 14.5rem;
    max-width: 80%;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow: hidden
}

@media(max-width: 47.99em) {
    .ta-input-upload input+label>span {
        min-width: 100%
    }
}

.ta-input-upload input::placeholder {
    color: rgba(0, 0, 0, 0)
}

.ta-input-upload label {
    display: flex;
    align-items: center;
    position: absolute;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media(max-width: 47.99em) {
    .ta-input-upload label {
        width: calc(100vw - 25px);
        flex-flow: column
    }
}

.ta-input-upload label .ta-button {
    margin-left: 2rem
}

@media(max-width: 47.99em) {
    .ta-input-upload label .ta-button {
        margin-top: 2rem;
        margin-left: 0
    }
}

.ta-input-upload label .ta-button .ta-button__txt {
    color: #fff
}

.ta-input-upload__warning,
.ta-input-upload__success {
    margin-top: 3.2rem;
    display: flex
}

.ta-input-upload__warning .ta-image,
.ta-input-upload__success .ta-image {
    width: 2rem;
    height: 2rem;
    display: inline-block
}

.ta-input-upload__warning .ta-paragraph,
.ta-input-upload__success .ta-paragraph {
    margin-left: 1rem
}

.ta-input-upload__warning,
.ta-input-upload__success {
    font-size: 1.2rem;
    padding-top: .4rem
}

.ta-input-upload__warning {
    color: #eb0028
}

.ta-input-upload__success {
    color: #82c85a
}

.ta-input-upload [required]+label::after {
    content: "";
    vertical-align: super;
    font-size: .76em;
    margin-left: .1rem;
    transform: translateY(3px)
}

.ta-select {
    position: relative;
    margin-bottom: 2.1rem;
    margin-top: .8rem
}

.ta-select__text {
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 3px;
    border: 0;
    padding-left: 11px;
    height: 3rem;
    font-weight: 300;
    width: calc(100% - 40px);
    background: #fff;
    font-size: 1.6rem
}

.ta-select__text:focus {
    outline: 0
}

.ta-select select {
    display: none;
    width: 100%
}

.ta-select__selected {
    --input-border-radius: 1.4rem;
    background-color: #fff;
    color: currentColor;
    border: .1rem solid #122ac2;
    border-radius: 1.4rem;
    font-size: 1.5rem;
    height: 4.6rem;
    line-height: 1.1;
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    padding: 0 4rem 0 1.4rem;
    border-radius: var(--input-border-radius)
}

.ta-select__selected img {
    vertical-align: middle;
    margin-right: 2rem
}

.ta-select__items {
    display: none;
    position: absolute;
    background-color: #fff;
    border: .1rem solid #122ac2;
    border-top: none;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 18.5rem;
    overflow-y: scroll;
    z-index: 99
}

.ta-select__items span {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin: 1.4rem;
    margin-bottom: 0;
    font-size: 1.2rem
}

.ta-select__items span~span {
    margin-top: 2rem
}

.ta-select__items div {
    position: relative;
    font-size: 1.6rem;
    height: 4.6rem;
    line-height: 1.1;
    display: flex;
    align-items: center;
    color: currentColor;
    padding-left: 1.4rem;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none
}

.ta-select__items div:hover,
.ta-select__items div:focus {
    background-color: #b3d1fc;
    outline: none
}

.ta-select__items div.ta-select__innerbtt {
    display: inline-block;
    padding: 1.2rem;
    height: auto;
    line-height: normal;
    background-color: #efefef;
    margin: 1.4rem;
    margin-right: 0;
    margin-bottom: 0;
    font-size: 1.4rem
}

.ta-select__items div.ta-select__innerbtt:focus,
.ta-select__items div.ta-select__innerbtt:hover {
    background-color: #b3d1fc;
    outline: none
}

.ta-select__items div.ta-select__innerbtt.ta-select__same-as-selected {
    color: #fff;
    background: #122ac2
}

.ta-select__items div img {
    vertical-align: middle;
    margin-right: 2rem
}

.ta-select__same-as-selected:not(.ta-select__innerbtt) {
    background-color: #f7f7f7;
    color: #7f7f7f !important
}

.ta-select__icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 4rem;
    height: 4rem;
    pointer-events: none;
    transition: transform .35s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ta-select__icon.-active {
    display: block
}

.ta-select__icon svg {
    fill: #122ac2
}

.ta-select__warning {
    display: none;
    position: absolute;
    bottom: -50%;
    left: 1.4rem;
    font-size: 1.2rem;
    color: #ea0026
}

.ta-select__label {
    position: absolute;
    top: 0;
    left: 1.2rem;
    font-size: 1.2rem;
    transform: translateY(-25%);
    color: #0079f2;
    padding: 0 .3rem;
    background-color: #fff;
    pointer-events: none;
    opacity: .000001;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ta-select__label.-active {
    opacity: 1;
    transform: translateY(-50%)
}

.ta-select.-active .ta-select__items {
    display: block;
    border-radius: 0 0 1.4rem 1.4rem
}

.ta-select.-active .ta-select__selected {
    color: #7f7f7f;
    border-radius: 1.4rem 1.4rem 0 0
}

.ta-select.-active .ta-select__icon {
    transform: translateY(-50%) rotate(180deg)
}

.ta-select.-compiling-long .ta-select__items::-webkit-scrollbar {
    -webkit-appearance: none
}

.ta-select.-compiling-long .ta-select__items::-webkit-scrollbar:vertical {
    width: 4px
}

.ta-select.-compiling-long .ta-select__items::-webkit-scrollbar:horizontal {
    height: 4px
}

.ta-select.-compiling-long .ta-select__items::-webkit-scrollbar-thumb {
    background-color: #122ac2;
    border-radius: 0
}

.ta-select.-compiling-long .ta-select__items div::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: .1rem;
    height: 100%;
    background-color: #122ac2
}

.ta-select.-disabled .ta-select__selected {
    background-color: #f7f7f7;
    color: #7f7f7f;
    border: .1rem solid #7f7f7f;
    cursor: default;
    pointer-events: none
}

.ta-select.-disabled .ta-select__icon svg {
    fill: #7f7f7f
}

.ta-select.-warning {
    margin-bottom: 3.7rem
}

.ta-select.-warning .ta-select__warning {
    display: block
}

.ta-select.-warning .ta-select__selected {
    border: .1rem solid #ea0026
}

.ta-select.-warning .ta-select__items {
    border: .1rem solid #ea0026;
    border-top: none
}

.ta-select.-warning .ta-select__icon svg {
    fill: #ea0026
}

.ta-select.-warning .ta-select__label {
    color: #ea0026
}

.ta-select.-dark .ta-select__selected {
    border: .1rem solid #fff;
    background-color: #122ac2;
    color: #fff
}

.ta-select.-dark .ta-select__items {
    border: .1rem solid #fff
}

.ta-select.-dark .ta-select__label {
    color: #fff;
    background-color: #122ac2
}

.ta-select.-dark .ta-select__icon svg {
    fill: #fff
}

.ta-select.-dark.-compiling-long .ta-select__items::-webkit-scrollbar:vertical {
    background-color: #122ac2
}

.ta-select.-dark.-compiling-long .ta-select__items::-webkit-scrollbar-thumb {
    background-color: #fff
}

.ta-select.-dark.-compiling-long .ta-select__items div::after {
    background-color: #fff
}

.ta-select.-dark.-disabled {
    opacity: .35
}

.ta-select.-dark.-warning .ta-select__warning {
    color: #fff
}

.ta-select [required]+label::after {
    content: "*";
    vertical-align: super;
    font-size: .76em;
    margin-left: .1rem;
    transform: translateY(3px)
}

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

.ta-notification {
    background: #ea0026;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    position: relative;
    border: 1px solid #000;
    box-shadow: 0 0 2px 2px #000
}

.ta-notification span {
    color: #fff;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

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

.no-touch .ta-filter:hover {
    background: #dbf11e
}

.ta-filter.-active {
    background: #dbf11e
}

.ta-feature {
    align-content: center;
    display: inline-flex;
    gap: 12px 0;
    position: relative
}

.ta-feature__text {
    padding: .2rem .6rem .2rem 2.6rem
}

.ta-feature__text:after {
    content: "";
    display: block;
    width: .6rem;
    height: .9rem;
    border-bottom: 2px solid #081677;
    border-right: 2px solid #081677;
    position: absolute;
    left: 10px;
    top: 7px;
    transform: rotate(45deg)
}

.ta-feature--with-tag.ta-feature--noicon .ta-feature__text {
    padding-left: .6rem
}

.ta-feature--with-tag .ta-feature__text {
    border: 2px solid aqua
}

.ta-feature--red .ta-feature__text {
    border-color: #ea0026
}

.ta-feature--white .ta-feature__text {
    border-color: #fff;
    color: #fff
}

.ta-feature--white .ta-feature__text:after {
    border-color: #dbf11e
}

.ta-feature .ta-tag {
    border-radius: 0
}

.ta-feature--tag-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0
}

.ta-feature--tag-bottom .ta-tag {
    margin-left: 0
}

.ta-feature--tag-top {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0
}

.ta-feature--tag-top .ta-feature__text:after {
    top: auto;
    bottom: 12px
}

.ta-feature--tag-top .ta-tag {
    margin-left: 0
}

.ta-feature--noicon .ta-feature__text {
    padding: .2rem .6rem .2rem 0
}

.ta-feature--noicon .ta-feature__text:after {
    content: none
}

.ta-feature--dark .ta-feature__text {
    color: #fff
}

.ta-feature--dark .ta-feature__text:after {
    border-bottom: 2px solid #dbf11e;
    border-right: 2px solid #dbf11e
}

.ta-feature--tick-azzurrofluo .ta-feature__text {
    color: #fff
}

.ta-feature--tick-azzurrofluo .ta-feature__text:after {
    border-bottom: 2px solid aqua;
    border-right: 2px solid aqua
}

.ta-feature--tick-verde .ta-feature__text {
    color: #333
}

.ta-feature--tick-verde .ta-feature__text:after {
    border-bottom: 2px solid #2cbe80;
    border-right: 2px solid #2cbe80
}

.ta-feature--icon-image .ta-image {
    margin-right: 1.2rem
}

.ta-feature--info .ta-do-link .ta-button__icon {
    transform: none
}

.ta-feature:last-of-type {
    margin-bottom: 0
}

.ta-do-heading {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.36
}

.ta-do-heading.-offerta {
    padding: 2px 2px;
    line-height: 1.6;
    display: inline;
    position: relative;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    border: 2px aqua solid
}

.ta-do-heading.-offerta span {
    color: #081677;
    background: aqua;
    display: inline-block;
    margin: 0 -4px 0 -4px;
    padding: 4px 4px 0 0;
    text-indent: 2px;
    white-space: nowrap;
    font-size: 1.4rem
}

_:-ms-lang(x).-offerta,
.ta-do-heading.-offerta {
    box-shadow: 0 0 0 2px aqua
}

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

.ta-do-link {
    color: #122ac2;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 700
}

.ta-do-link .ta-button__icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0
}

.ta-do-link .ta-icon-svg {
    width: 14px;
    height: 14px
}

/*! nouislider - 14.1.1 - 12/15/2019 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    touch-action: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

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

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

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

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

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

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

.noUi-vertical .noUi-origin {
    width: 0
}

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

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

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

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

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

.noUi-horizontal {
    height: 18px
}

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

.noUi-vertical {
    width: 18px
}

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

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

.noUi-target {
    background: #fafafa
}

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

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

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

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

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

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

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

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

[disabled] .noUi-connect {
    background: #b8b8b8
}

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

.noUi-pips,
.noUi-pips * {
    box-sizing: border-box
}

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

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

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

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ta-range-slider__wrapper {
    display: flex;
    align-items: center
}

.ta-range-slider__title {
    width: 25vw
}

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

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

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

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

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

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

.ta-range-slider .noUi-handle:after,
.ta-range-slider .noUi-handle:before {
    display: none
}

.ta-radio-button {
    position: relative;
    float: left;
    margin-right: 10px;
    display: flex
}

.ta-radio-button__label {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.ta-radio-button__label:hover {
    cursor: pointer
}

.ta-radio-button__label input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    margin-right: 8px
}

.ta-radio-button__label input[type=radio]:checked~.ta-radio-button__custom {
    background: #122ac2;
    border-color: #122ac2
}

.ta-radio-button__label input[type=radio]:checked~.ta-radio-button__custom:after {
    opacity: 1;
    background-color: #fff;
    border: 3px solid #122ac2
}

.ta-radio-button__label input[type=radio]:disabled~.ta-radio-button__custom {
    background: #e6e6e6;
    border-color: #b8b8b8;
    opacity: 1
}

.ta-radio-button__label input[type=radio]:disabled~.ta-radio-button__custom:after {
    background-color: #e6e6e6;
    opacity: 1;
    border: 0
}

.ta-radio-button__label input[type=radio]:disabled:checked~.ta-radio-button__custom:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, .2);
    border: 3px solid rgba(0, 0, 0, 0)
}

.ta-radio-button__text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.3em
}

.ta-radio-button__custom {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid rgba(0, 0, 0, .5);
    margin-right: 1.2rem;
    border-radius: 100%
}

.ta-radio-button__custom:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    border-radius: 100%
}

.ta-radio-button.radio-button--theme-dark {
    color: #fff
}

.ta-radio-button.radio-button--theme-dark input[type=radio]:checked~.ta-radio-button__custom {
    background: #fff;
    border-color: #fff
}

.ta-radio-button.radio-button--theme-dark input[type=radio]:checked~.ta-radio-button__custom:after {
    opacity: 1;
    background-color: #122ac2;
    border: 3px solid #fff
}

.ta-radio-button.radio-button--big-font .ta-radio-button__text {
    font-size: 2.4rem
}

.ta-filter-tag {
    --banner-sticky-border-radius: 1.4rem;
    align-items: center;
    background: #efefef;
    color: #000;
    display: inline-flex;
    height: 4rem;
    padding: 0 .8rem 0 1.2rem;
    border-radius: var(--banner-sticky-border-radius)
}

.ta-filter-tag span {
    font-size: 1.4rem;
    line-height: 4rem;
    font-weight: 400;
    color: currentColor
}

.ta-filter-tag__remove {
    margin-left: .8rem;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    cursor: pointer;
    border-radius: 100%;
    transition: background .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.no-touch .ta-filter-tag__remove:hover {
    background: #ddd
}

.no-touch .ta-filter-tag__remove:hover:after,
.no-touch .ta-filter-tag__remove:hover:before {
    opacity: .7
}

.ta-filter-tag__remove:after,
.ta-filter-tag__remove:before {
    width: 1.4rem;
    height: 2px;
    background: currentColor;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none
}

.ta-filter-tag__remove:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.ta-filter-tag__remove:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.ta-filter-tag-md {
    height: 4rem;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    background: #efefef;
    padding: 0 1.2rem 0 1.2rem;
    color: #000;
    width: -webkit-fit-content;
    width: fit-content
}

.ta-filter-tag-md.-default {
    cursor: pointer
}

.ta-filter-tag-md.-close-icon {
    cursor: default
}

.ta-filter-tag-md.-active {
    cursor: default;
    background: #122ac2 !important;
    color: #fff
}

.no-touch .ta-filter-tag-md.-active__remove:hover {
    background: #122ac2 !important
}

.ta-filter-tag-md span {
    font-size: 1.4rem;
    line-height: 4rem;
    font-weight: 400;
    color: currentColor
}

.ta-filter-tag-md__remove {
    margin-left: .8rem;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    cursor: pointer;
    border-radius: 100%;
    transition: background .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.no-touch .ta-filter-tag-md__remove:hover {
    background: #ddd
}

.no-touch .ta-filter-tag-md__remove:hover:after,
.no-touch .ta-filter-tag-md__remove:hover:before {
    opacity: .7
}

.ta-filter-tag-md__remove:after,
.ta-filter-tag-md__remove:before {
    width: 1.4rem;
    height: 2px;
    background: currentColor;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none
}

.ta-filter-tag-md__remove:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.ta-filter-tag-md__remove:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.ta-list--2-col {
    padding: 0 0 2rem
}

@media(min-width: 80em) {
    .ta-list--2-col {
        padding: 0 0 2.4rem
    }
}

.ta-list--2-col .ta-list__table-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(0, 0, 0, .2)
}

.ta-list--2-col .ta-list__table-row {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column
}

@media(min-width: 80em) {
    .ta-list--2-col .ta-list__table-row {
        flex-direction: row
    }
}

.ta-list--2-col .ta-list__table-col {
    font-size: 1.6rem;
    line-height: 1.25em
}

@media(min-width: 80em) {
    .ta-list--2-col .ta-list__table-col {
        font-size: 1.8rem
    }
}

.ta-list--2-col .ta-list__table-col a {
    display: inline-block
}

.ta-list--2-col .ta-list__table-col.-name {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 2rem 0 .8rem
}

@media(min-width: 80em) {
    .ta-list--2-col .ta-list__table-col.-name {
        flex-basis: 220px;
        padding: 2.4rem 2.4rem 2.4rem 0
    }
}

.ta-list--2-col .ta-list__table-col.-name h3 {
    font-weight: 400;
    font-size: 1.6rem
}

.ta-list--2-col .ta-list__table-col.-description {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    padding: 0 0 2rem
}

@media(min-width: 80em) {
    .ta-list--2-col .ta-list__table-col.-description {
        flex-basis: calc(100% - 220px);
        padding: 2.4rem 0
    }
}

.ta-note--2-col {
    padding: 0 0 2rem
}

@media(min-width: 80em) {
    .ta-note--2-col {
        padding: 0 0 2.4rem
    }
}

.ta-note--2-col .ta-note__table-container {
    width: 100%;
    display: flex;
    flex-direction: column
}

.ta-note--2-col .ta-note__table-row {
    display: flex;
    flex-direction: row
}

.ta-note--2-col .ta-note__table-col {
    padding: 1rem 1rem 0 1rem;
    font-size: 1.2rem;
    line-height: 1.3em;
    color: #4d4d4d;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal
}

.ta-note--2-col .ta-note__table-col a {
    display: inline-block;
    text-decoration: none;
    color: #122ac2
}

.ta-note--2-col .ta-note__table-col.-name {
    flex-basis: 40px;
    text-align: right
}

.ta-note--2-col .ta-note__table-col.-description {
    flex-basis: calc(100% - 40px)
}

.ta-note--2-col .ta-note__table-col.-fullwidth {
    padding: 1rem 0 0
}

.ta-toggle {
    display: inline-block
}

.ta-toggle label {
    position: relative;
    z-index: 1;
    overflow: hidden;
    vertical-align: top;
    display: inline-block
}

.ta-toggle input {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    top: -10px;
    left: -10px;
    width: 1px;
    height: 1px
}

.ta-toggle span {
    white-space: nowrap;
    position: relative;
    text-indent: 100%;
    display: block;
    width: 100%;
    height: 100%;
    background: #666;
    font-weight: 700;
    transition: background .33s 0s;
    cursor: pointer
}

.ta-toggle span::after,
.ta-toggle span::before {
    position: absolute;
    text-indent: 0;
    display: block;
    color: #fff;
    top: 0;
    text-transform: uppercase
}

.ta-toggle span::before {
    content: attr(data-toggle-on);
    z-index: 2;
    border-style: solid;
    border-width: 0;
    border-color: rgba(255, 255, 255, .7);
    transition: transform .33s 0s
}

.ta-toggle span::after {
    content: attr(data-toggle-off);
    z-index: 1;
    opacity: 1;
    transition: opacity .33s 0s
}

.ta-toggle :checked~span {
    background: #122ac2
}

.ta-toggle :checked~span::before {
    border-color: #fff
}

.ta-toggle :checked~span::after {
    opacity: 0
}

.ta-toggle--small label {
    height: 2.4rem;
    width: 5.5rem
}

.ta-toggle--small span {
    padding: .6rem;
    font-size: 1.2rem
}

.ta-toggle--small span::before {
    text-indent: .2rem
}

.ta-toggle--small span::after {
    text-indent: calc(50% - .2rem)
}

.ta-toggle--small span::after,
.ta-toggle--small span::before {
    line-height: 1.2rem;
    top: .6rem;
    bottom: .6rem;
    left: .6rem;
    width: calc(100% - 1.2rem)
}

.ta-toggle--small span::before {
    border-right-width: 1.2rem;
    transform: translateX(calc(-100% + 1.2rem))
}

.ta-toggle--small :checked~span::before {
    transform: translateX(0)
}

.ta-toggle--big label {
    height: 4rem;
    width: 7.5rem
}

.ta-toggle--big span {
    padding: .4rem;
    font-size: 1.4rem
}

.ta-toggle--big span::before {
    text-indent: 1.2rem
}

.ta-toggle--big span::after {
    text-indent: calc(50% - .4rem)
}

.ta-toggle--big span::after,
.ta-toggle--big span::before {
    line-height: 3.2rem;
    top: .4rem;
    left: .4rem;
    bottom: .4rem;
    width: calc(100% - .8rem)
}

.ta-toggle--big span::before {
    border-right-width: 1.6rem;
    transform: translateX(calc(-100% + 1.6rem))
}

.ta-toggle--big :checked~span::before {
    transform: translateX(0)
}

.ta-toggle input[disabled]~span {
    cursor: not-allowed;
    opacity: .7
}

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

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

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

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

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

.ta-notice {
    display: flex;
    flex-direction: row;
    align-items: center
}

.ta-notice span {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.25em;
    text-transform: uppercase
}

.ta-notice svg,
.ta-notice img {
    display: block;
    margin-right: 1.8rem;
    height: 3.2rem
}

.ta-doughnut__values {
    display: none
}

.ta-countdown {
    color: #000;
    display: flex;
    font-size: 2rem;
    font-weight: 500;
    line-height: 26px
}

@media(min-width: 80em) {
    .ta-countdown {
        font-size: 24px;
        line-height: 31px
    }
}

.ta-countdown__value {
    align-items: center;
    background-color: rgba(255, 255, 255, .7);
    display: flex;
    justify-content: center;
    max-width: 4.2rem;
    min-width: 3.2rem;
    height: 3.2rem;
    padding: 0 .5rem
}

@media(min-width: 80em) {
    .ta-countdown__value {
        max-width: 3.6rem;
        min-width: 3.6rem;
        height: 3.6rem
    }
}

.ta-countdown__value.hours {
    max-width: -webkit-max-content;
    max-width: max-content
}

.ta-countdown__text,
.ta-countdown__text-days {
    align-items: center;
    background-color: rgba(255, 255, 255, .7);
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    min-height: 3.2rem;
    line-height: 23px;
    font-weight: 500;
    padding: 0 .5rem
}

@media(min-width: 80em) {

    .ta-countdown__text,
    .ta-countdown__text-days {
        min-height: 3.6rem
    }
}

.ta-countdown__text {
    text-align: center
}

.ta-countdown .ta-countdown-counter {
    display: flex
}

.ta-countdown__divider {
    margin: 0 .6rem
}

.ta-countdown__hide.ta-countdown__text-days,
.ta-countdown__hide.ta-countdown-counter,
.ta-countdown__hide.ta-countdown-text {
    display: none;
    visibility: hidden
}

@media(min-width: 80em) {
    .ta-countdown--v2 {
        font-size: 2rem;
        line-height: 2.6rem
    }
}

.ta-countdown--v2 .ta-countdown-counter {
    align-items: center;
    font-size: 1.4rem;
    flex-wrap: wrap;
    gap: 0 .8rem
}

.ta-countdown--v2 .ta-countdown-counter-label {
    line-height: 2rem
}

.ta-countdown--v2 .ta-countdown-counter-timer {
    display: flex
}

.ta-countdown--v2 .ta-countdown__value {
    align-items: center;
    background-color: rgba(255, 255, 255, .3);
    display: flex;
    justify-content: center;
    font-size: 1.6rem;
    line-height: 2rem;
    min-width: 2.6rem;
    height: 2.6rem;
    padding: .3rem
}

.ta-countdown--v2 .ta-countdown__value.ta-countdown-hours {
    max-width: -webkit-max-content;
    max-width: max-content
}

.ta-countdown--v2 .ta-countdown__text,
.ta-countdown--v2 .ta-countdown__text-days {
    background: none;
    font-size: 1.4rem;
    line-height: 2rem;
    gap: 0 .5rem
}

@media(min-width: 80em) {

    .ta-countdown--v2 .ta-countdown__text,
    .ta-countdown--v2 .ta-countdown__text-days {
        min-height: 3.2rem
    }
}

.ta-countdown--v2 .ta-countdown__text .ta-countdown-text-days-var,
.ta-countdown--v2 .ta-countdown__text-days .ta-countdown-text-days-var {
    align-items: center;
    background-color: rgba(255, 255, 255, .3);
    display: flex;
    flex-wrap: wrap;
    font-size: 1.6rem;
    min-height: 2.6rem;
    line-height: 2rem;
    font-weight: 500;
    padding: 0 .3rem 0 0;
    text-transform: capitalize
}

.ta-countdown--v2 .ta-countdown-text-hgl {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    background-color: rgba(255, 255, 255, .3);
    font-size: 1.6rem;
    min-height: 2.6rem;
    padding: 0 .3rem
}

.ta-countdown--v2 .ta-countdown__divider {
    margin: 0 .4rem
}

.ta-speed {
    display: flex;
    flex-direction: row;
    font-size: 1.2rem;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .ta-speed {
        margin-bottom: 0
    }
}

.ta-speed__icon {
    padding-right: .5rem;
    max-width: 25px;
    max-height: 25px
}

.ta-speed__icon img {
    max-width: 25px;
    max-height: 25px
}

.ta-speed__center-wr {
    display: flex;
    flex-direction: column
}

.ta-speed__units {
    font-size: 1rem;
    font-weight: 400
}

.ta-speed__units .ta-speed_nr {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500
}

@media(min-width: 90em) {
    .ta-speed__units .ta-speed_nr {
        font-size: 2rem
    }
}

.ta-speed__label p {
    display: inline-block;
    font-size: 1.2rem
}

.ta-speed--light {
    color: #fff
}

.ta-speed--v2 .ta-speed__center-wr {
    flex-direction: column-reverse
}

.ta-speed--v2 .ta-speed__label p {
    font-size: 1rem
}

.ta-speed--v2 .ta-speed__units {
    font-size: 1.8rem;
    font-weight: 400
}

.ta-speed--v2 .ta-speed__units .ta-speed_nr {
    font-weight: 700
}

.ta-texticon {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    font-size: 1.4rem;
    position: relative;
    margin-top: 1rem;
    gap: 5%
}

.ta-texticon:not(:last-child) {
    margin-bottom: 2.7777777778vw
}

.ta-texticon__content {
    padding-right: 2rem;
    width: 80%
}

.ta-texticon__links {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem
}

.ta-texticon .ta-heading--h4 {
    font-size: 1.6rem
}

.ta-texticon .ta-paragraph {
    padding-bottom: 2rem;
    line-height: 20px
}

.ta-texticon--v2 .ta-texticon__content {
    display: flex;
    flex-direction: column
}

.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: .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: .2s ease-out;
    z-index: 0
}

.ta-radio-button-accessibile [type=radio]+label:after {
    width: 1rem;
    height: 1rem;
    top: .5rem;
    left: .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: rgba(0, 0, 0, 0);
    z-index: -1
}

.ta-radio-button-accessibile [type=radio]:disabled+label {
    cursor: not-allowed
}

.ta-radio-button-accessibile label {
    color: #000;
    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: #000;
    display: block;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 20px;
    margin: .5rem 0 0;
    padding-left: 3rem
}

.ta-radio-button-input {
    display: block;
    position: relative;
    margin-bottom: 2.4rem
}

.ta-radio-button-input [type=radio] {
    position: absolute;
    left: -9999px
}

.ta-radio-button-input [type=radio]+label {
    position: relative;
    padding-left: 3rem;
    cursor: pointer;
    display: inline-block;
    -webkit-user-select: none;
    user-select: none;
    transition: .2s ease-out
}

.ta-radio-button-input [type=radio]+label:before,
.ta-radio-button-input [type=radio]+label:after {
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    transition: .2s ease-out;
    z-index: 0
}

.ta-radio-button-input [type=radio]+label:after {
    width: 1.2rem;
    height: 1.2rem;
    top: .6rem;
    left: .6rem
}

.ta-radio-button-input [type=radio]:checked:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, .2);
    border: 3px solid rgba(0, 0, 0, 0)
}

.ta-radio-button-input [type=radio]:checked+label:before {
    background: #122ac2;
    border-color: #122ac2
}

.ta-radio-button-input [type=radio]:checked+label:after {
    background-color: #fff;
    border-color: #fff;
    z-index: 0
}

.ta-radio-button-input [type=radio]:not(:checked)+label:before {
    border-color: #aaa
}

.ta-radio-button-input [type=radio]:not(:checked)+label:after {
    border-color: rgba(0, 0, 0, 0);
    z-index: -1
}

.ta-radio-button-input [type=radio]:disabled+label {
    cursor: not-allowed
}

.ta-radio-button-input label {
    color: #000;
    font-size: 1.6rem;
    line-height: 24px
}

.ta-radio-button-input input {
    overflow: visible
}

.ta-radio-button-input input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

.ta-radio-button-input small {
    color: #000;
    display: block;
    font-size: 1.6rem;
    line-height: 20px;
    margin: .5rem 0 0
}

.ta-radio-button-input .conditional-input {
    margin-top: 1.2rem;
    padding-left: 3rem
}

.ta-radio-button-input .conditional-input .ta-input-text {
    margin-bottom: 1.2rem
}

.ta-radio-button-input .tm-complex-item {
    padding-bottom: 2rem
}

.ta-radio-button-input .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

.ta-radio-button-input .tm-complex-item--container {
    margin-top: 1rem;
    padding-left: 3rem
}

.ta-radio-button-input .tm-complex-item--container.grid-layout {
    padding-left: 0;
    grid-column-gap: 1.2rem
}

@media(min-width: 48em) {
    .ta-radio-button-input .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }

    .ta-radio-button-input .tm-complex-item--container.grid-layout {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem;
        padding-left: 0
    }
}

.ta-radio-button-input .tm-complex-item--container .ta-input-text {
    margin-bottom: 1.2rem
}

.ta-checkbox-accessibile {
    position: relative;
    display: block
}

.ta-checkbox-accessibile [type=checkbox] {
    position: absolute;
    left: -9999px
}

.ta-checkbox-accessibile [type=checkbox]+label {
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 300;
    height: 32px;
    line-height: 24px;
    position: relative;
    padding-left: 30px;
    -webkit-user-select: none;
    user-select: none
}

.ta-checkbox-accessibile [type=checkbox]+label:before,
.ta-checkbox-accessibile [type=checkbox]+label:after {
    border-style: solid;
    border-width: 1px;
    content: "";
    left: 0;
    position: absolute;
    z-index: 1
}

.ta-checkbox-accessibile [type=checkbox]+label:before {
    border-color: rgba(0, 0, 0, 0);
    left: 6px;
    height: 0;
    width: 0;
    top: 10px
}

.ta-checkbox-accessibile [type=checkbox]+label:after {
    height: 20px;
    margin: 1px 0px;
    top: 0;
    width: 20px
}

.ta-checkbox-accessibile [type=checkbox]:not(:checked)+label:before {
    border-color: rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    left: 6px;
    top: 10px
}

.ta-checkbox-accessibile [type=checkbox]:not(:checked)+label:after {
    background-color: rgba(0, 0, 0, 0);
    border-color: #0088d9;
    z-index: 0
}

.ta-checkbox-accessibile [type=checkbox]:checked+label:before {
    top: 1px;
    left: 0px;
    width: 20px;
    height: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-style: solid;
    border-width: 2px;
    border-color: #0088d9;
    background-color: #0088d9;
    -webkit-mask: url("/svg/check.svg") no-repeat 50% 50%;
    mask: url("/svg/check.svg") no-repeat 50% 50%;
    opacity: .8;
    transform-origin: 100% 100%
}

.ta-checkbox-accessibile [type=checkbox]:checked+label:after {
    background-color: rgba(255, 255, 255, 0);
    border-color: #0088d9;
    z-index: 0
}

.ta-checkbox-accessibile [type=checkbox]:disabled+label {
    cursor: not-allowed
}

.ta-checkbox-accessibile [type=checkbox]:disabled:not(:checked)+label::after {
    border-color: rgba(92, 111, 130, .8)
}

.ta-checkbox-accessibile input {
    overflow: visible
}

.ta-checkbox-accessibile input[type=checkbox] {
    box-sizing: border-box;
    padding: 0
}

.tm-card-standard {
    --card-border-radius: 4rem;
    background-color: #081677;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%
}

@media(min-width: 48em) {
    .tm-card-standard {
        border-radius: var(--card-border-radius)
    }
}

.tm-card-standard .tm-card-title__title {
    color: currentColor
}

.tm-card-standard--light {
    background-color: #fff;
    color: #000
}

.tm-card-standard--dark {
    background-color: #081677;
    color: #fff
}

.tm-card-standard__body {
    display: flex;
    flex-direction: column;
    min-height: 20rem;
    height: 100%;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .tm-card-standard__body {
        padding: 2.7777777778vw
    }
}

.tm-card-standard__header {
    display: flex;
    align-items: center;
    margin-bottom: .8rem
}

.tm-card-standard__footer {
    padding-top: 1.6rem
}

@media(min-width: 48em) {
    .tm-card-standard__footer {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }
}

.tm-card-standard__footer .ta-button {
    width: auto
}

.tm-card-standard *>a {
    text-decoration: none
}

.tm-card-title {
    display: flex;
    flex-direction: column
}

.tm-card-title__title {
    color: #fff
}

.tm-card-title__subtitle {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    margin-top: .4rem
}

.tm-card-tick {
    --card-tick-border-radius: 4rem;
    --card-border-radius-mobile: calc(4rem / 2);
    border: 1px #fff solid;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border-radius: var(--card-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-card-tick {
        border-radius: var(--card-tick-border-radius)
    }
}

.tm-card-tick__body {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 20rem;
    height: 100%;
    padding: 3.2rem;
    overflow: hidden;
    text-align: left
}

.tm-card-tick__body:before {
    color: #fff;
    content: attr(title);
    position: absolute;
    left: 50%;
    top: 7rem;
    font-size: 15rem;
    opacity: .15;
    font-weight: 900;
    z-index: 0
}

.tm-card-tick .ta-image {
    display: block;
    margin: 0 auto;
    position: relative
}

.tm-card-tick .ta-heading {
    font-size: 2.8rem;
    line-height: 1.14em;
    font-weight: 500;
    letter-spacing: .85px;
    padding: 1rem 0 0;
    position: relative;
    text-align: center
}

@media(min-width: 80em) {
    .tm-card-tick .ta-heading {
        font-size: 3.2rem
    }
}

.tm-card-tick__text {
    padding: 1rem 0 0;
    font-size: 1.8rem
}

.tm-tile {
    --card-border-radius: 4rem;
    --card-border-radius-mobile: calc(4rem / 2);
    box-sizing: border-box;
    border: 1px solid #d0d4f3;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: var(--card-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-tile {
        border-radius: var(--card-border-radius)
    }
}

@media(min-width: 80em) {
    .tm-tile--highlighted {
        border-width: 2px !important
    }
}

.tm-tile--articolo .tm-tile__body {
    padding: 0
}

.tm-tile--articolo .tm-tile__img {
    margin-bottom: 0
}

.tm-tile--articolo .tm-tile__img>div {
    padding-bottom: 58.3333333333% !important;
    padding-top: 0 !important
}

.tm-tile--articolo .tm-tile__img img {
    height: auto
}

.tm-tile--articolo .tm-tile__type {
    padding-top: 1.6rem
}

.tm-tile--theme-light {
    background: #fff;
    color: #000
}

.tm-tile--theme-light .ta-price__center .ta-do-link {
    color: #122ac2
}

.tm-tile--theme-light-soluzioni-digitali {
    background: #fff;
    color: #000
}

.tm-tile--theme-light-articolo {
    height: auto;
    min-height: 55rem
}

.tm-tile--theme-light-articolo .tm-tile__type,
.tm-tile--theme-light-articolo .tm-tile__title,
.tm-tile--theme-light-articolo .tm-tile__description,
.tm-tile--theme-light-articolo .tm-tile__bottom {
    padding-inline: 2rem
}

.tm-tile--theme-light-articolo .tm-tile__bottom {
    display: block;
    padding-bottom: 2rem
}

.tm-tile--theme-light-articolo .tm-tile__button {
    float: left;
    max-width: 100%
}

.tm-tile--theme-light-articolo .tm-tile__button .ta-button {
    max-width: 100%
}

.tm-tile--theme-light-articolo .tm-tile__type {
    color: #122ac2
}

.tm-tile--theme-dark {
    background: #08078a;
    background: linear-gradient(225deg, rgb(8, 7, 138) 0%, rgb(6, 30, 197) 100%);
    color: #fff
}

.tm-tile--theme-dark-soluzioni-digitali {
    background: #081677;
    color: #fff
}

.tm-tile--prodotto,
.tm-tile--soluzioni-digitali {
    height: auto
}

.tm-tile--prodotto .tm-tile--prodotto__container {
    position: relative;
    height: 100%
}

.tm-tile--full-size {
    position: relative;
    background: none
}

.tm-tile--full-size::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    padding-bottom: 155%;
    width: 1px
}

.tm-tile--full-size.tm-tile--as-countdown {
    position: static
}

.tm-tile--full-size.tm-tile--as-countdown::before {
    content: none
}

.tm-tile--full-size.tm-tile--as-countdown .tm-tile--prodotto__container {
    position: relative;
    height: 100%
}

.tm-tile--full-size.tm-tile--as-countdown .tm-tile--prodotto__container::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    padding-bottom: 156.3%;
    width: 1px
}

.tm-tile--full-size .tm-tile__body {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-end;
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    bottom: 0;
    height: auto
}

.tm-tile--full-size .tm-tile__body .tm-tile__title {
    padding-bottom: 0 !important
}

.tm-tile--full-size .tm-tile__body .tm-tile__button {
    text-align: right
}

.tm-tile--full-size .tm-tile__body .tm-tile__button .ta-button {
    width: auto
}

.tm-tile--full-size.tm-tile--theme-dark .tm-tile__body,
.tm-tile--full-size.tm-tile--theme-dark .ta-price {
    color: #fff
}

.tm-tile--full-size.tm-tile--theme-dark .ta-tag {
    background: #fff
}

.tm-tile__titletags {
    margin-bottom: .8rem
}

.tm-tile__fullsizeimg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-tile__bottom {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end
}

.tm-tile__bottom>* {
    flex: 1
}

.tm-tile__bottom .ta-price {
    margin-bottom: 0
}

.tm-tile--servizi .tm-tile__description {
    margin-top: 4.8rem
}

.tm-tile--servizi .tm-tile__description .ta-paragraph {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal
}

.tm-tile--servizi .tm-tile__description .ta-paragraph em {
    color: #fc3fb2;
    font-style: normal
}

@media(min-width: 48em) {
    .tm-tile--servizi .tm-tile__description {
        margin-top: 5.5555555556vw
    }
}

.tm-tile--offerta .tm-tile__body .tm-tile__button .ta-button,
.tm-tile--prodotto .tm-tile__body .tm-tile__button .ta-button,
.tm-tile--servizi .tm-tile__body .tm-tile__button .ta-button {
    width: 100%
}

.tm-tile--no-price .tm-tile__body {
    top: auto;
    bottom: 0;
    height: auto
}

.tm-tile--no-price .tm-tile__body .tm-tile__title {
    padding-bottom: 5rem !important
}

.tm-tile--no-price .tm-tile__body .tm-tile__bottom .tm-tile__button .ta-button {
    width: 100%
}

.tm-tile__body {
    text-align: left;
    box-sizing: border-box;
    padding: 2rem;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 80em) {
    .tm-tile__body {
        padding: 1.3888888889vw
    }
}

.tm-tile__tags {
    margin-bottom: .8rem
}

.tm-tile__img {
    margin-bottom: 1.6rem
}

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

.tm-tile__img>div>picture,
.tm-tile__img>div>picture>img,
.tm-tile__img>div>img,
.tm-tile__img>div>svg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-tile__img>div img {
    height: 100% !important
}

.tm-tile__pre-title {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 1.6rem;
    display: flex;
    align-items: center
}

.tm-tile__pre-title img {
    width: 24px;
    height: 24px;
    margin-right: 6px
}

.tm-tile__info-store {
    margin-top: 1.6rem;
    margin-bottom: 3.8rem
}

.tm-tile__info-store__orari {
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #2cbe80
}

.tm-tile__info-store__orari.-closed {
    color: #ea0026
}

.tm-tile__info-store__indirizzo,
.tm-tile__info-store__tel {
    margin-top: 1.6rem;
    display: flex;
    align-items: center
}

.tm-tile__info-store__indirizzo img,
.tm-tile__info-store__tel img {
    width: 24px;
    height: 24px;
    margin-right: 6px
}

.tm-tile__title {
    margin-bottom: .8rem
}

.tm-tile__date {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem;
    margin-bottom: -0.4rem
}

@media(min-width: 80em) {
    .tm-tile__date {
        margin-bottom: -0.2rem
    }
}

.tm-tile__description {
    margin-bottom: 3.2rem
}

.tm-tile__features {
    margin-bottom: 3.2rem
}

.tm-tile__price {
    display: flex;
    flex-flow: row nowrap
}

.tm-tile__price .tm-card-price {
    margin-bottom: 0
}

.tm-tile__price>* {
    flex: 1
}

.tm-tile__price.-double-price>div {
    padding: .8rem
}

.tm-tile__price.-double-price>div:first-of-type {
    margin-right: .4rem
}

.tm-tile__price.-double-price>div:last-of-type {
    margin-left: .4rem
}

.tm-tile__price.-double-price>div.tm-tile__price-highlight {
    top: 0
}

.tm-tile__price-highlight {
    padding: .8rem;
    position: relative;
    z-index: 1;
    top: -11px;
    left: 0
}

.tm-tile__price-highlight-double {
    flex: 0 1 auto;
    width: calc(50% - .8rem)
}

.tm-tile__price-highlight .ta-price__top {
    color: #081677
}

.tm-tile__button {
    margin-top: 1.6rem
}

.tm-tile__button:last-of-type {
    margin-top: .8rem
}

.tm-tile__button>* {
    flex: 1
}

.tm-tile__button-double {
    justify-content: space-between
}

.tm-tile--theme-light-soluzioni-digitali,
.tm-tile--theme-dark-soluzioni-digitali {
    border: 1px solid #d0d4f3
}

.tm-tile--theme-light-soluzioni-digitali .tm-tile__body,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__body {
    padding: 0 0 3.2rem
}

.tm-tile--theme-light-soluzioni-digitali .tm-tile__hashtags,
.tm-tile--theme-light-soluzioni-digitali .tm-tile__tags,
.tm-tile--theme-light-soluzioni-digitali .tm-tile__title,
.tm-tile--theme-light-soluzioni-digitali .tm-tile__text,
.tm-tile--theme-light-soluzioni-digitali .tm-tile__button,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__hashtags,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__tags,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__title,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__text,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__button {
    padding: 0 3.2rem
}

.tm-tile--theme-light-soluzioni-digitali .tm-tile__hashtags,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__hashtags {
    margin: 1.6rem 0 3.2rem
}

.tm-tile--theme-light-soluzioni-digitali .tm-tile__button .ta-button,
.tm-tile--theme-dark-soluzioni-digitali .tm-tile__button .ta-button {
    width: 80%
}

.tm-tile--media-video .tm-tile__body,
.tm-tile--media-img .tm-tile__body {
    padding: 0
}

.tm-tile--no-media {
    height: auto;
    min-height: 55rem
}

.tm-tile--no-media-full {
    height: auto;
    min-height: 55rem
}

.tm-tile--no-media-full .tm-tile__body {
    z-index: 1
}

.tm-tile .ta-price {
    margin-bottom: .8rem
}

.tm-tile__opts {
    color: #666;
    font-size: 1.2rem;
    line-height: normal;
    margin-top: .4rem;
    margin-bottom: 1.6rem
}

.tm-ticket-top {
    position: relative;
    display: flex;
    box-sizing: border-box
}

@media(max-width: 79.99em) {
    .tm-ticket-top {
        position: relative;
        top: 0;
        width: 100%;
        min-width: 300px;
        display: block;
        z-index: 10;
        height: 0 !important;
        overflow: hidden !important
    }

    .tm-ticket-top__icon {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 4.8rem;
        height: 4.8rem;
        cursor: pointer;
        transform: rotateZ(90deg);
        background: url("../img/chevron-right.svg") 50% 50% no-repeat;
        background-size: 38% 38%
    }

    .tm-ticket-top.-opened {
        height: 50px !important;
        overflow: visible !important
    }
}

@media(min-width: 80em) {
    .tm-ticket-top__icon {
        display: none
    }
}

.tm-ticket-top--theme-light {
    background: #fff;
    color: #000
}

.tm-ticket-top--theme-dark {
    background: #001136;
    color: #fff
}

.tm-ticket-top--theme-dark .tm-ticket-top__icon {
    background-image: url("../img/chevron-right-white.svg")
}

.tm-ticket-top__body {
    text-align: left;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 80em) {
    .tm-ticket-top__body {
        padding: 1.6rem 2.7777777778vw
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-top__body {
        padding: 1.6rem 2.4rem
    }
}

.tm-ticket-top__title-box {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

@media(max-width: 79.99em) {
    .tm-ticket-top__title-box {
        width: -webkit-fit-content;
        width: fit-content
    }
}

.tm-ticket-top__title {
    text-transform: uppercase
}

@media(max-width: 79.99em) {
    .tm-ticket-top__title {
        margin-left: 10px
    }
}

.tm-ticket-bottom {
    display: flex;
    box-sizing: border-box;
    position: relative
}

@media(min-width: 80em) {
    .tm-ticket-bottom {
        height: 100%
    }
}

.tm-ticket-bottom--theme-light {
    background: #fff;
    color: #000
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom--theme-light .tm-ticket-bottom__icon {
        background-image: url("../img/chevron-right.svg")
    }
}

.tm-ticket-bottom--theme-dark {
    background: #001136;
    color: #fff
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom--theme-dark {
        display: block
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom--theme-dark .tm-ticket-bottom__icon {
        background-image: url("../img/chevron-right-white.svg")
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom__icon {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 4.8rem;
        height: 4.8rem;
        cursor: pointer;
        transform: rotateZ(-90deg);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 38% 38%;
        display: block
    }

    .tm-ticket-bottom__icon.-hidden {
        display: none !important
    }
}

@media(min-width: 80em) {
    .tm-ticket-bottom__icon {
        display: none
    }
}

.tm-ticket-bottom__wrapper {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    box-sizing: border-box
}

@media(min-width: 80em) {
    .tm-ticket-bottom__wrapper {
        padding: 2.7777777778vw
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom__wrapper {
        padding: 2.4rem
    }

    .tm-ticket-bottom__wrapper-togglebox {
        height: 0 !important;
        overflow: hidden !important
    }

    .tm-ticket-bottom__wrapper-togglebox.-opened {
        height: 100% !important;
        overflow: visible !important
    }
}

.tm-ticket-bottom__title {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 13px;
    font-weight: 400
}

@media(min-width: 80em) {
    .tm-ticket-bottom__title {
        margin-top: 2.7777777778vw
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom__title {
        margin-top: 2.4rem
    }
}

.tm-ticket-bottom__description {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 13px;
    font-weight: 400
}

@media(min-width: 80em) {
    .tm-ticket-bottom__description {
        margin-top: 1.6rem;
        margin-bottom: .8rem
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom__description {
        margin-top: 1.6rem;
        margin-bottom: .8rem
    }
}

.tm-ticket-bottom__price-box {
    align-items: flex-end;
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    align-items: flex-end
}

.tm-ticket-bottom__price-box-left {
    width: 50%
}

@media(min-width: 80em) {
    .tm-ticket-bottom__price-box-left {
        border-right: 1px solid #7f7f7f
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom__price-box-left {
        border-right: 1px solid #7f7f7f
    }
}

.tm-ticket-bottom__price-box-right {
    width: 50%
}

.tm-ticket-bottom__price {
    width: -webkit-fit-content;
    width: fit-content
}

.tm-ticket-bottom__price .tm-card-price {
    margin-bottom: 0
}

.tm-ticket-bottom__price-left {
    float: left
}

.tm-ticket-bottom__price-right {
    float: right
}

@media(min-width: 80em) {
    .tm-ticket-bottom__button {
        margin-top: 1.6rem
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom__button {
        margin-top: 1.6rem
    }
}

@media(min-width: 80em) {
    .tm-ticket-bottom__button:last-of-type {
        margin-top: .8rem
    }
}

@media(max-width: 79.99em) {
    .tm-ticket-bottom__button:last-of-type {
        margin-top: .8rem
    }
}

.tm-ticket-bottom__button .ta-button {
    width: 100%
}

.tm-ticket-accordion-item {
    display: block;
    flex-flow: column wrap;
    overflow: hidden;
    box-sizing: content-box;
    border-top: 1px solid #7f7f7f
}

.tm-ticket-accordion-item--theme-light {
    color: #122ac2;
    background: #fff
}

.tm-ticket-accordion-item--theme-dark {
    color: #fff;
    background: #0733a1
}

.tm-ticket-accordion-item__title {
    display: flex;
    flex-wrap: nowrap;
    cursor: pointer;
    position: relative;
    width: 100%;
    text-transform: uppercase;
    color: #122ac2
}

.tm-ticket-accordion-item__title::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.tm-ticket-accordion-item__heading {
    font-size: 1.2rem;
    position: relative;
    top: 1.6rem;
    letter-spacing: 0;
    font-weight: 300;
    text-align: left;
    flex: 1
}

.tm-ticket-accordion-item__heading span {
    display: inline-block;
    color: currentColor;
    position: relative;
    top: .05rem;
    padding-bottom: 1.6rem;
    margin-right: 3.2rem;
    margin-bottom: 1.6rem
}

.tm-ticket-accordion-item .ta-button__icon {
    margin-left: 0;
    height: 24px;
    width: 24px;
    transform: rotateZ(90deg);
    transform-origin: 50% 50%;
    transition: transform .3s .1s;
    position: relative;
    top: 1.6rem
}

.tm-ticket-accordion-item__content {
    position: relative;
    top: 1.6rem;
    flex-basis: 0;
    padding: 0
}

.tm-ticket-accordion-item:not(.-opened) .tm-ticket-accordion-item__content {
    padding-bottom: 0;
    transition: height 1s 0s, padding .5s .1s;
    height: 0 !important
}

.tm-ticket-accordion-item.-opened .tm-ticket-accordion-item__content {
    transition: height 1s 0s, padding .2s .2s;
    padding: 0 0 3.2rem 0
}

.tm-ticket-accordion-item.-opened .ta-button__icon {
    transition: transform .5s 0s;
    transform: rotateZ(-90deg)
}

.tm-dynamic-accordion-item {
    display: block;
    flex-flow: column wrap;
    overflow: hidden;
    box-sizing: content-box
}

.tm-dynamic-accordion-item--theme-light {
    color: #122ac2;
    background: #fff
}

.tm-dynamic-accordion-item__title {
    padding: 0 1.6rem 0 1.6rem;
    display: flex;
    flex-wrap: nowrap;
    cursor: pointer;
    position: relative;
    color: #000;
    background: #fff
}

.tm-dynamic-accordion-item__title::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.tm-dynamic-accordion-item__heading {
    position: relative;
    top: 1.6rem;
    letter-spacing: 0;
    font-weight: 400;
    text-align: left;
    flex: 1
}

.tm-dynamic-accordion-item__heading span {
    display: inline-block;
    color: currentColor;
    position: relative;
    top: .05rem;
    padding-bottom: 1.6rem;
    margin-right: 3.2rem;
    margin-bottom: 1.6rem
}

.tm-dynamic-accordion-item .ta-button__icon {
    margin-left: 0;
    height: 18px;
    width: 18px;
    transform: rotateZ(90deg);
    transform-origin: 50% 50%;
    transition: transform .3s .1s;
    position: relative;
    top: 1.6rem
}

.tm-dynamic-accordion-item .ta-button__icon svg {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    fill: currentColor
}

.tm-dynamic-accordion-item__content {
    position: relative;
    top: 1.6rem;
    flex-basis: 0;
    padding: 0;
    background: #efefef
}

.tm-dynamic-accordion-item__content .tm-filter-tags-md {
    background: #efefef;
    padding: 1.6rem 1.6rem 0 1.6rem
}

.tm-dynamic-accordion-item__content .tm-filter-tags-md .ta-filter-tag-md {
    background: #fff
}

.tm-dynamic-accordion-item:not(.-opened) .tm-dynamic-accordion-item__content {
    padding-bottom: 0;
    transition: height 1s 0s, padding .5s .1s;
    height: 0 !important
}

.tm-dynamic-accordion-item.-opened .tm-dynamic-accordion-item__content {
    transition: height 1s 0s, padding .2s .2s;
    padding: 0 0 3.2rem 0
}

.tm-dynamic-accordion-item.-opened .ta-button__icon {
    transition: transform .5s 0s;
    transform: rotateZ(-90deg)
}

.tm-login-spalla-destra {
    width: 100%;
    color: #000;
    background: #fff
}

.tm-login-spalla-destra__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

@media(min-width: 80em) {
    .tm-login-spalla-destra__container {
        padding: 0;
        flex-direction: row
    }
}

.tm-login-spalla-destra__container-left {
    box-sizing: border-box
}

@media(min-width: 80em) {
    .tm-login-spalla-destra__container-left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 60%
    }

    .tm-login-spalla-destra--full .tm-login-spalla-destra__container-left {
        width: 100%
    }
}

.tm-login-spalla-destra__container-right {
    box-sizing: border-box
}

@media(min-width: 80em) {
    .tm-login-spalla-destra__container-right {
        width: 40%
    }
}

.tm-login-spalla-destra__container-right .tm-prodotti__title {
    margin-top: 10px
}

@media(min-width: 80em) {
    .tm-login-spalla-destra__img {
        height: 100%;
        position: relative;
        overflow: hidden
    }

    .tm-login-spalla-destra__img img {
        position: absolute;
        height: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .tm-login-spalla-destra__img {
        width: 100%;
        position: relative;
        height: 50vh;
        overflow: hidden
    }

    .tm-login-spalla-destra__img img {
        width: 100%;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media(max-width: 47.99em) {
    .tm-login-spalla-destra__img {
        width: 100%;
        position: relative
    }

    .tm-login-spalla-destra__img img {
        width: 100%;
        padding: 0 3.2rem 0 3.2rem
    }
}

.tm-login-spalla-destra__title .ta-heading {
    display: inline
}

.tm-login-spalla-destra__title img {
    height: auto;
    vertical-align: super
}

@media(min-width: 80em) {
    .tm-login-spalla-destra__text {
        margin-right: 4.1666666667vw
    }

    .tm-login-spalla-destra--full .tm-login-spalla-destra__text {
        margin-right: 0
    }
}

.tm-login-spalla-destra--full .tm-login-spalla-destra__text {
    padding: 3.2rem
}

.tm-login-spalla-destra__text-title {
    padding: 4.1666666667vw 0 1.6rem 0;
    border-bottom: solid 1px #000
}

@media(max-width: 79.99em) {
    .tm-login-spalla-destra__text-title {
        padding: 0 0 2.4rem 0;
        text-align: center
    }
}

.tm-login-spalla-destra--full .tm-login-spalla-destra__text-title {
    padding-top: 0
}

.tm-login-spalla-destra__text-body {
    padding: 3.2rem 0 1.6rem 0
}

@media(max-width: 79.99em) {
    .tm-login-spalla-destra__text-body {
        padding: 2.4rem 0 2.4rem 0;
        text-align: center
    }
}

.tm-login-spalla-destra__text-link {
    padding: 1.6rem 0 0 0
}

@media(max-width: 79.99em) {
    .tm-login-spalla-destra__text-link {
        padding: 0 0 1.6rem 0;
        text-align: center
    }
}

.tm-login-spalla-sinistra {
    height: 100%;
    width: 100%;
    color: #fff;
    background: #081677
}

.tm-login-spalla-sinistra__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

@media(min-width: 48em) {
    .tm-login-spalla-sinistra__container {
        padding: 0;
        flex-direction: row
    }
}

.tm-login-spalla-sinistra__img {
    height: 100%
}

.tm-login-spalla-sinistra__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-login-spalla-sinistra__title .ta-heading {
    display: inline
}

.tm-login-spalla-sinistra__title img {
    height: auto;
    vertical-align: super
}

.tm-login-spalla-sinistra__text {
    width: 100%
}

.tm-login-spalla-sinistra__text-body {
    padding: 0 0 1.6rem 0
}

@media(max-width: 79.99em) {
    .tm-login-spalla-sinistra__text-body {
        padding: 0 0 1.6rem 0;
        text-align: center
    }
}

.tm-login-spalla-sinistra__text-inputs-user {
    padding: 0 0 .8rem 0
}

@media(max-width: 79.99em) {
    .tm-login-spalla-sinistra__text-inputs-user {
        padding: 0 0 .8rem 0
    }
}

.tm-login-spalla-sinistra__text-inputs-link {
    padding: 1.6rem 0 0 0
}

@media(max-width: 79.99em) {
    .tm-login-spalla-sinistra__text-inputs-link {
        padding: 0 0 1.6rem 0
    }
}

.tm-login-spalla-sinistra__text-button {
    padding: 3.2rem 0;
    border-bottom: solid 1px #122ac2
}

.tm-login-spalla-sinistra__text-button .ta-button {
    width: 100%
}

@media(max-width: 79.99em) {
    .tm-login-spalla-sinistra__text-button {
        padding: 2.4rem 0
    }
}

.tm-login-spalla-sinistra__text-link {
    padding: 3.2rem 0 0 0
}

@media(max-width: 79.99em) {
    .tm-login-spalla-sinistra__text-link {
        padding: 2.4rem 0 0 0
    }
}

.tm-login-text-link {
    width: 100%
}

.tm-login-text-link .ta-paragraph {
    display: inline-block
}

.tm-smart-finder {
    height: 100%
}

.tm-smart-finder__body {
    height: 100%;
    background: #122ac2;
    color: #fff;
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tm-smart-finder__body {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tm-smart-finder__body {
        padding: 4.1666666667vw 2.7777777778vw 4.1666666667vw 8.3333333333vw
    }
}

.tm-smart-finder__title {
    padding-bottom: 3.2rem
}

.tm-smart-finder__title .ta-paragraph {
    margin-top: .8rem
}

.tm-smart-finder__links {
    display: flex;
    align-items: center
}

@media(min-width: 48em) {
    .tm-smart-finder__links {
        min-height: 16.7rem
    }
}

@media(min-width: 80em) {
    .tm-smart-finder__links {
        min-height: 21.2rem
    }
}

.tm-smart-finder__links a {
    display: inline-block;
    overflow: visible;
    text-decoration: none;
    position: relative
}

.tm-smart-finder__links a .ta-icon-svg {
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    top: 50%;
    left: .7rem;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: none;
    fill: #fff
}

@media(min-width: 80em) {
    .tm-smart-finder__links a .ta-icon-svg {
        display: block
    }
}

.tm-smart-finder__links a span {
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block
}

.no-touch .tm-smart-finder__links a:hover .ta-icon-svg {
    opacity: 1;
    transform: translate(-40%, -50%)
}

.no-touch .tm-smart-finder__links a:hover span {
    opacity: .7
}

@media(min-width: 80em) {
    .no-touch .tm-smart-finder__links a:hover span {
        transform: translateX(25px)
    }
}

.tm-smart-finder__links li {
    margin-bottom: .8rem
}

.tm-smart-finder__links li:last-of-type {
    margin-bottom: 0
}

.tm-smart-finder--dark .tm-smart-finder__body {
    background: #081677
}

.tm-sidebox {
    position: relative;
    height: 100%
}

.tm-sidebox__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.tm-sidebox__button .ta-button {
    width: auto
}

.tm-sidebox__body {
    height: 100%;
    padding: 3.2rem 1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2
}

@media(min-width: 48em) {
    .tm-sidebox__body {
        padding: 4.1666666667vw 8.3333333333vw
    }
}

.tm-sidebox__title {
    margin-bottom: 3.2rem
}

.tm-sidebox__title-top {
    color: #333
}

.tm-sidebox__title-top .ta-heading {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.tm-sidebox__title-bottom {
    color: #000
}

.tm-sidebox__title-bottom .ta-heading {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.tm-sidebox--user-address .tm-user-address {
    margin-bottom: 20px
}

.tm-sidebox--user-address .tm-user-address .tm-user-address__modify {
    margin-top: 10px
}

.tm-sidebox--user-address-dark {
    background: radial-gradient(84.78% 84.78% at 50% 0%, #205fa6 0%, #141c2c 100%)
}

.tm-sidebox--user-address-dark .tm-sidebox__body {
    color: #fff
}

.tm-sidebox--user-address-dark .tm-user-address__address {
    color: #fff
}

.tm-sidebox--user-address-dark .tm-user-address .tm-tooltip__icon {
    background-color: rgba(0, 0, 0, 0)
}

.tm-sidebox--user-address-dark .tm-user-address .tm-tooltip__icon svg {
    fill: #fff
}

.tm-link-utili {
    background: #081677;
    height: 100%;
    display: block;
    align-items: center
}

.tm-link-utili .tm-module-bg {
    display: block
}

.tm-link-utili__body {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .tm-link-utili__body {
        width: 100%;
        padding: 2.7777777778vw 8.3333333333vw
    }
}

.tm-link-utili__title {
    margin: 0 auto;
    color: #fff;
    padding-bottom: 2.7777777778vw
}

@media(min-width: 48em) {
    .tm-link-utili__title {
        text-align: center;
        width: 50vw
    }
}

.tm-link-utili__title>.ta-heading:nth-of-type(2) {
    color: #efefef
}

.tm-link-utili__links ul {
    display: flex;
    flex-wrap: wrap
}

.tm-link-utili__links ul li {
    margin: 0 0 1.6rem;
    width: 100%;
    text-align: left
}

@media(min-width: 48em) {
    .tm-link-utili__links ul li {
        padding: 0 2.7777777778vw;
        width: 50%
    }
}

@media(min-width: 80em) {
    .tm-link-utili__links ul li {
        width: 33.3%
    }
}

.tm-link-utili__links a {
    font-size: 18;
    color: #fff;
    text-decoration: none;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal
}

.tm-link-utili__links a:hover {
    text-decoration: underline
}

.tm-link-utili__lines {
    margin-bottom: 2.7777777778vw;
    display: flex
}

.tm-link-utili__lines>div:nth-child(2) {
    display: none
}

.tm-link-utili__lines>div:last-of-type {
    display: none
}

@media(min-width: 48em) {
    .tm-link-utili__lines>div {
        padding: 0 2.7777777778vw;
        width: 50%
    }

    .tm-link-utili__lines>div:nth-child(2) {
        display: block
    }
}

@media(min-width: 80em) {
    .tm-link-utili__lines>div {
        width: 33.3%
    }

    .tm-link-utili__lines>div:last-of-type {
        display: block
    }
}

.tm-link-utili__lines>div>div {
    width: 100%;
    height: 2px
}

.tm-link-utili__lines>div>div:after {
    background: #50e3c2;
    content: "";
    display: block;
    width: 8.3333333333vw;
    height: 100%
}

.tm-link-utili--blue {
    position: relative;
    background: #081677
}

.tm-link-utili--blue .tm-link-utili__body {
    position: relative;
    z-index: 2
}

.tm-link-utili--blue-2022 {
    position: relative;
    background: #1d2087
}

.tm-link-utili--blue-2022 .tm-link-utili__body {
    position: relative;
    z-index: 2
}

.tm-blog-preview {
    background: #fff;
    color: #000;
    position: relative
}

.tm-blog-preview .tm-module-bg {
    z-index: 0
}

.tm-blog-preview__body {
    position: relative;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .tm-blog-preview__body {
        display: flex;
        padding: 5.5555555556vw 8.3333333333vw
    }
}

.tm-blog-preview__card {
    margin-bottom: 2.7777777778vw
}

.tm-blog-preview__title {
    margin-bottom: 2.7777777778vw
}

.tm-blog-preview__title>.ta-heading:nth-of-type(2) {
    color: #333
}

.tm-blog-preview__cta {
    margin-bottom: 4.1666666667vw
}

.tm-blog-preview__cta .ta-button {
    width: auto;
    padding-left: 0
}

@media(min-width: 48em) {

    .tm-blog-preview__col-left,
    .tm-blog-preview__col-right {
        width: 50%
    }
}

@media(min-width: 48em) {
    .tm-blog-preview__col-left {
        padding-right: 1.3888888889vw
    }
}

@media(min-width: 48em) {
    .tm-blog-preview__col-right {
        padding-left: 1.3888888889vw
    }
}

.tm-thumbs {
    border: 1px solid #000
}

.tm-thumbs__body {
    background: #fff;
    position: relative
}

.tm-thumbs__img {
    width: 100%
}

.tm-thumbs__img>div {
    padding-bottom: 55.5555555556%;
    position: relative
}

.tm-thumbs__img>div img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-thumbs__content {
    padding: 2.7777777778vw
}

.tm-thumbs__title {
    margin-bottom: .8rem
}

.tm-thumbs__text {
    margin-bottom: 1.6rem
}

.tm-thumbs__hashtags .ta-hashtag {
    margin-right: .4rem
}

.tm-thumbs__button {
    margin-top: 3.2rem
}

.tm-thumbs__button .ta-button {
    flex: 1 1 auto;
    margin: 0 .8rem;
    width: auto
}

@media(max-width: 48.0525em) {
    .tm-thumbs__button .ta-button {
        margin: .8rem 0
    }
}

.tm-thumbs--dark-theme {
    border: 1px solid #fff
}

.tm-thumbs--dark-theme .tm-thumbs__body {
    background: #081677;
    color: #fff
}

@media(max-width: 48.0525em) {
    .tm-thumbs--dark-theme .tm-thumbs__content {
        padding: 2.4rem 2.7777777778vw
    }
}

.tm-thumbs--dark-theme .tm-thumbs__tags {
    margin-bottom: .8rem
}

.tm-thumbs--dark-theme .tm-thumbs__button {
    display: flex
}

@media(min-width: 80em) {
    .tm-thumbs--dark-theme .tm-thumbs__button .ta-button {
        margin: 0;
        margin-right: .8rem
    }

    .tm-thumbs--dark-theme .tm-thumbs__button .ta-button:only-child {
        min-width: 50%;
        flex: none
    }
}

@media(max-width: 79.99em) {
    .tm-thumbs--dark-theme .tm-thumbs__button {
        margin-top: 2.4rem;
        flex-direction: column-reverse
    }

    .tm-thumbs--dark-theme .tm-thumbs__button .ta-button {
        width: 100%;
        margin: 0 0 .8rem 0
    }
}

.tm-thumbs--wide {
    border: 0
}

.tm-thumbs--wide .tm-thumbs__body {
    display: flex
}

@media(max-width: 47.99em) {
    .tm-thumbs--wide .tm-thumbs__body {
        flex-direction: column
    }
}

.tm-thumbs--wide .tm-thumbs__img {
    margin-right: 2.7777777778vw
}

@media(max-width: 47.99em) {
    .tm-thumbs--wide .tm-thumbs__img {
        margin-right: 0
    }
}

.tm-thumbs--wide .tm-thumbs__img img {
    width: 100%
}

@media(min-width: 48em) {

    .tm-thumbs--wide .tm-thumbs__img,
    .tm-thumbs--wide .tm-thumbs__video,
    .tm-thumbs--wide .tm-thumbs__content {
        flex: 1 1 0
    }
}

.tm-thumbs--wide .tm-thumbs__video {
    cursor: pointer
}

.tm-thumbs--wide .tm-thumbs__video .icon-play {
    width: 48px;
    height: 48px;
    margin: auto;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    background-color: #fff;
    fill: #122ac2
}

.tm-thumbs--wide .tm-thumbs__content {
    padding: 0
}

.tm-thumbs--wide .tm-thumbs__tags {
    padding-bottom: .8rem
}

@media(max-width: 47.99em) {
    .tm-thumbs--wide .tm-thumbs__tags {
        padding: .8rem 0
    }
}

.tm-thumbs--wide .tm-thumbs__button {
    display: flex
}

@media(min-width: 80em) {
    .tm-thumbs--wide .tm-thumbs__button .ta-button {
        margin: 0;
        margin-right: .8rem
    }

    .tm-thumbs--wide .tm-thumbs__button .ta-button:only-child {
        min-width: 50%;
        flex: none
    }
}

@media(max-width: 79.99em) {
    .tm-thumbs--wide .tm-thumbs__button {
        margin-top: 2.4rem;
        flex-direction: column-reverse
    }

    .tm-thumbs--wide .tm-thumbs__button .ta-button {
        width: 100%;
        margin: 0 0 .8rem 0
    }
}

@media(min-width: 48em) {
    .tm-thumbs--wide.tm-thumbs--img-sx .tm-thumbs__body {
        flex-direction: row-reverse
    }

    .tm-thumbs--wide.tm-thumbs--img-sx .tm-thumbs__img {
        margin-right: 0;
        margin-left: 2.7777777778vw
    }
}

.tm-content {
    --lanci-box-content-border-radius: 4rem;
    --lanci-box-content-border-radius-mobile: calc(4rem / 2);
    border: 1px solid #000;
    overflow: hidden;
    border-radius: var(--lanci-box-content-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-content {
        border-radius: var(--lanci-box-content-border-radius)
    }
}

.tm-content .ta-button.-tertiary.-negative {
    padding: 0 3.2rem
}

.tm-content--dark {
    border: 1px solid #fff
}

.tm-content__body {
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column
}

.tm-content--dark .tm-content__body {
    background: #081677;
    color: #fff
}

.tm-content__img {
    width: 100%
}

.tm-content__img>div {
    padding-bottom: 62.5%;
    position: relative
}

.tm-content__img>div img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-content__tags {
    margin-bottom: .8rem
}

.tm-content__content {
    padding: 3.2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between
}

.tm-content__title {
    margin-bottom: .8rem
}

.tm-content__buttons {
    margin-top: 2.5rem
}

.tm-content__buttons .ta-button {
    width: 100%
}

@media(min-width: 80em) {
    .tm-content__buttons .ta-button {
        width: auto
    }
}

.tm-overlayheader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 3.2rem
}

@media(max-width: 79.99em) {
    .tm-overlayheader {
        padding: 0 1.6rem
    }
}

.tm-overlayheader__close {
    width: 48px;
    height: 48px
}

.tm-overlayheader__closebtt {
    border: 2px solid #fff;
    background: none;
    padding: 0;
    width: inherit;
    height: inherit;
    cursor: pointer
}

.tm-overlayheader .ta-icon-svg__close-big {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    fill: #fff
}

.tm-overlayheader--theme-light {
    background: #081677
}

@media(min-width: 80em) {
    .tm-overlayheader--theme-light {
        background: #fff
    }

    .tm-overlayheader--theme-light .tm-overlayheader__closebtt {
        border-color: rgba(0, 0, 0, 0)
    }

    .tm-overlayheader--theme-light .ta-icon-svg__close-big {
        fill: #000
    }
}

.tm-overlayheader__logo {
    background-image: url("../img/logo-white.svg");
    background-size: 57px auto;
    background-repeat: no-repeat;
    background-position: center left
}

@media(min-width: 80em) {
    .tm-overlayheader__logo {
        background-image: url("../img/logo.svg")
    }
}

.tm-overlayheader__logo img {
    visibility: hidden
}

.tm-newsletter {
    height: 100%;
    background: #ebebeb;
    padding: 2.4rem 1.6rem 4.8rem
}

@media(min-width: 48em) {
    .tm-newsletter {
        padding: 2.7777777778vw 25vw 5.5555555556vw
    }
}

.tm-newsletter--split {
    padding: 4.8rem 8.3333333333vw 4.8rem 2.4rem
}

.tm-newsletter__body {
    height: 100%;
    color: #000
}

.tm-newsletter__title {
    text-align: center;
    margin-bottom: 2.7777777778vw
}

.tm-newsletter--split .tm-newsletter__title {
    text-align: left
}

.tm-newsletter__title>.ta-heading:nth-of-type(2) {
    color: rgba(255, 255, 255, 0);
    -webkit-text-stroke: 1px #000
}

@media(min-width: 80em) {
    .tm-newsletter__form {
        padding: 0 8.3333333333vw
    }
}

.tm-newsletter--split .tm-newsletter__form {
    padding: 0
}

.tm-newsletter__form-cta {
    margin-top: 1.6rem;
    text-align: center
}

.tm-newsletter--split .tm-newsletter__form-cta {
    text-align: left
}

.tm-newsletter-md {
    height: 100%;
    background: #ebebeb;
    padding: 2.4rem 1.6rem 4.8rem
}

@media(min-width: 48em) {
    .tm-newsletter-md {
        padding: 2.7777777778vw 25vw 5.5555555556vw
    }
}

.tm-newsletter-md--split {
    padding: 5.5555555556vw
}

.tm-newsletter-md--theme-dark {
    background: #081677
}

.tm-newsletter-md--theme-light {
    background: #fff
}

.tm-newsletter-md__body {
    height: 100%;
    color: #000
}

.tm-newsletter-md__pretitle {
    padding-bottom: 1.6rem
}

.tm-newsletter-md__pretitle>h3 {
    font-size: 2.4rem
}

@media(max-width: 47.99em) {
    .tm-newsletter-md__pretitle>h3 {
        font-size: 2rem
    }
}

.tm-newsletter-md--theme-dark .tm-newsletter-md__pretitle>.ta-heading {
    color: #fff;
    font-weight: 100
}

.tm-newsletter-md__title {
    text-align: center;
    margin-bottom: 2.7777777778vw
}

.tm-newsletter-md--split .tm-newsletter-md__title {
    text-align: left
}

.tm-newsletter-md--theme-dark .tm-newsletter-md__title>.ta-heading {
    color: #fff
}

.tm-newsletter-md__title>.ta-heading:nth-of-type(2) {
    color: rgba(255, 255, 255, 0);
    -webkit-text-stroke: 1px #000
}

@media(min-width: 80em) {
    .tm-newsletter-md__form {
        padding: 0 8.3333333333vw
    }
}

.tm-newsletter-md--split .tm-newsletter-md__form {
    padding: 0
}

.tm-newsletter-md--theme-dark .tm-newsletter-md__form .ta-input-text.-dark input {
    background-color: #081677
}

.tm-newsletter-md--theme-dark .tm-newsletter-md__form .ta-input-text.-dark label,
input:focus+label .tm-newsletter-md--theme-dark .tm-newsletter-md__form {
    background-color: #081677
}

.tm-newsletter-md--theme-dark .tm-newsletter-md__form .ta-checkbox__label input:checked~.ta-checkbox__custom {
    background: #081677
}

.tm-newsletter-md__form-cta {
    margin-top: 1.6rem;
    text-align: center
}

.tm-newsletter-md--split .tm-newsletter-md__form-cta {
    text-align: left
}

.tm-newsletter-md__form-cta .ta-button {
    width: auto !important
}

.tm-newsletter-md--theme-dark .tm-newsletter-md__form-checkbox>.ta-checkbox .ta-checkbox__custom {
    border: 1px solid rgba(255, 255, 255, .5) !important
}

.tm-newsletter-md--theme-dark .tm-newsletter-md__form-checkbox>.ta-checkbox .ta-checkbox__text {
    color: #fff
}

.tm-search-form {
    background: #081677;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 48px;
    position: relative;
    box-sizing: content-box;
    border: 1.6rem solid #081677
}

@media(min-width: 80em) {
    .tm-search-form {
        background: #fff;
        height: 64px;
        box-sizing: border-box;
        border: 0
    }
}

@media(min-width: 80em) {
    .tm-search-form::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        border-bottom: 1px solid #333;
        width: calc(100% - 138px)
    }
}

.tm-search-form::before {
    --search-form-input-border-radius: 1.4rem;
    background: #bdd7ff;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: var(--search-form-input-border-radius)
}

@media(min-width: 80em) {
    .tm-search-form::before {
        background: #fff
    }
}

.tm-search-form input[type=search]::-ms-clear,
.tm-search-form input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.tm-search-form input[type=search]::-webkit-search-decoration,
.tm-search-form input[type=search]::-webkit-search-cancel-button,
.tm-search-form input[type=search]::-webkit-search-results-button,
.tm-search-form input[type=search]::-webkit-search-results-decoration {
    display: none
}

.tm-search-form .ta-icon-svg {
    margin: 0 auto;
    vertical-align: middle
}

.tm-search-form .ta-icon-svg__search {
    fill: #081677;
    width: 24px;
    margin-right: 0;
    display: inline-block
}

@media(min-width: 80em) {
    .tm-search-form .ta-icon-svg__search {
        fill: #333;
        display: none
    }
}

.tm-search-form .ta-icon-svg__close-search {
    width: 24px;
    fill: #081677;
    display: none
}

@media(min-width: 80em) {
    .tm-search-form .ta-icon-svg__close-search {
        fill: #333
    }
}

.tm-search-form__input {
    background: none;
    border: 0;
    padding: 0 5px 0 1.6rem;
    min-width: 0;
    flex: 1;
    color: #081677;
    font-size: 1.8rem;
    z-index: 1
}

@media(min-width: 80em) {
    .tm-search-form__input {
        font-size: 4rem;
        color: #333;
        padding-right: 0
    }
}

.tm-search-form__input:focus {
    outline: 0
}

.tm-search-form__input::placeholder {
    color: #081677;
    font-size: inherit;
    font-weight: 300
}

@media(min-width: 80em) {
    .tm-search-form__input::placeholder {
        color: #333
    }
}

.tm-search-form__input:focus::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-form__input:focus::-moz-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-form__input:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-form__input:focus:-moz-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-form__resetbtt {
    background: none;
    border: 0;
    padding: 0;
    height: 100%;
    width: 32px;
    pointer-events: none;
    margin-right: 10px
}

@media(min-width: 80em) {
    .tm-search-form__resetbtt {
        width: 36px;
        margin-left: 16px
    }
}

.tm-search-form__resetbtt:focus {
    outline: 0
}

.tm-search-form .-annulla {
    align-self: stretch
}

@media(min-width: 80em) {
    .tm-search-form .-annulla {
        display: none
    }
}

@media(max-width: 79.99em) {
    .tm-search-form.-mondo-digitale {
        background: #efefef;
        border: none
    }
}

.tm-search-form.-mondo-digitale .tm-search-form__input {
    font-weight: 700
}

.tm-search-form .tm-search-form__input:not(:placeholder-shown)~.tm-search-form__reset .ta-icon-svg__search {
    display: none
}

.tm-search-form .tm-search-form__input:not(:placeholder-shown)~.tm-search-form__reset .ta-icon-svg__close-search {
    display: inline-block
}

.tm-search-form .tm-search-form__input:not(:placeholder-shown)~.tm-search-form__reset .tm-search-form__resetbtt {
    pointer-events: auto;
    cursor: pointer
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .tm-search-form .tm-search-form__input~.tm-search-form__reset .ta-icon-svg__search {
        display: none
    }

    .tm-search-form .tm-search-form__input~.tm-search-form__reset .ta-icon-svg__close-search {
        display: inline-block
    }

    .tm-search-form .tm-search-form__input~.tm-search-form__reset .tm-search-form__resetbtt {
        pointer-events: auto;
        cursor: pointer
    }
}

.tm-search-form__submit {
    z-index: 1
}

@media(max-width: 79.99em) {
    .tm-search-form__submit {
        display: none
    }
}

.tm-search-form__submit .ta-icon-svg__search {
    display: block
}

.tm-search-form__submit .tm-search-form__submitbtt {
    --search-form-submitbtt-border-radius: 1.4rem;
    border: 0;
    padding: 0 1.6rem;
    width: 11.8rem;
    height: 4.8rem;
    color: #fff;
    text-align: left;
    font-size: 1.6rem;
    opacity: .4;
    pointer-events: none;
    line-height: 4.8rem;
    background: url("../img/chevron-right-white.svg") 92% center no-repeat;
    background-size: 20px auto;
    background-color: #122ac2;
    transition: opacity .5s 0s, background-color .15s 0s;
    border-top-right-radius: var(--search-form-submitbtt-border-radius);
    border-bottom-right-radius: var(--search-form-submitbtt-border-radius)
}

@media(min-width: 80em) {
    .tm-search-form__submit .tm-search-form__submitbtt {
        border-radius: var(--search-form-submitbtt-border-radius)
    }
}

.tm-search-form__submit .tm-search-form__submitbtt:hover {
    background-color: #081677
}

.tm-search-form .tm-search-form__input:not(:placeholder-shown)~.tm-search-form__submit .tm-search-form__submitbtt {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .tm-search-form .tm-search-form__input~.tm-search-form__submit .tm-search-form__submitbtt {
        opacity: 1;
        cursor: pointer;
        pointer-events: auto
    }
}

.tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit .ta-icon-svg__search {
    display: none
}

@media(max-width: 79.99em) {
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__reset .ta-icon-svg__search {
        display: none
    }

    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submitbtt {
        font-size: 0
    }

    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit,
    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit .ta-icon-svg__search {
        display: block
    }

    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submitbtt {
        width: 4.8rem;
        padding: 0;
        position: relative;
        background: #fff;
        opacity: .4
    }

    .tm-search-form:not(.-js-menu-mobile) .tm-search-form__submit .ta-icon-svg__search {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

.tm-tab-navigation {
    color: rgba(255, 255, 255, .7);
    margin: 0;
    overflow: visible;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

@media(min-width: 48em) {
    .tm-tab-navigation {
        overflow: hidden;
        min-height: 4.8rem
    }
}

.tm-tab-navigation--theme-dark-acqua {
    color: #fff
}

.tm-tab-navigation--theme-dark-giallo {
    color: rgba(255, 255, 255, .7)
}

.tm-tab-navigation--theme-light-lightblue-underline,
.tm-tab-navigation--theme-light-lightblue,
.tm-tab-navigation--theme-light-acqua,
.tm-tab-navigation--theme-light-giallo {
    color: #000
}

.tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__arrows .ta-studcarousel-arrows__arrow-prev,
.tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__arrows .ta-studcarousel-arrows__arrow-next,
.tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__arrows .ta-studcarousel-arrows__arrow-prev,
.tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__arrows .ta-studcarousel-arrows__arrow-next {
    background: #fff
}

.tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__arrows .ta-studcarousel-arrows .ta-icon-svg,
.tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__arrows .ta-studcarousel-arrows .ta-icon-svg {
    fill: #000
}

.tm-tab-navigation .swiper-slide {
    width: auto;
    margin-right: 3.2rem;
    height: auto
}

.tm-tab-navigation__item {
    display: inline-block;
    position: relative;
    padding-bottom: 1.2rem
}

.tm-tab-navigation__item:after {
    background-color: rgba(0, 0, 0, 0);
    content: "";
    position: absolute;
    height: .2rem;
    bottom: 0;
    left: 0;
    width: 100%
}

.tm-tab-navigation--theme-light-acqua .tm-tab-navigation__item:hover,
.tm-tab-navigation--theme-dark-acqua .tm-tab-navigation__item:hover {
    color: #50e3c2
}

.tm-tab-navigation__item:hover .tm-tab-navigation--theme-light-lightblue {
    color: #122ac2
}

.tm-tab-navigation__item:hover .tm-tab-navigation--theme-light-lightblue-underline {
    color: #000
}

.tm-tab-navigation--theme-light-acqua .tm-tab-navigation__item--active,
.tm-tab-navigation--theme-dark-acqua .tm-tab-navigation__item--active {
    color: #50e3c2
}

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

.tm-tab-navigation--theme-light-lightblue .tm-tab-navigation__item--active {
    color: #122ac2
}

.tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__item--active {
    color: #000
}

.tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__item--active:after {
    color: #122ac2
}

.tm-tab-navigation__item--active:after {
    background-color: currentColor
}

.tm-tab-navigation__link {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.8rem;
    letter-spacing: .078rem;
    line-height: 2.025rem;
    text-decoration: none
}

.tm-tab-navigation--theme-light-lightblue-underline .tm-tab-navigation__link {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0
}

@media(min-width: 80em) {
    .tm-tab-navigation--vertical .swiper-wrapper {
        flex-direction: column;
        align-items: flex-start
    }
}

@media(min-width: 80em) {
    .tm-tab-navigation--vertical .swiper-slide {
        margin-right: 0;
        margin-bottom: 2.4rem
    }

    .tm-tab-navigation--vertical .swiper-slide:last-child {
        margin-right: 0
    }
}

@media(min-width: 80em) {
    .tm-tab-navigation--vertical .tm-tab-navigation__item {
        padding-bottom: .4rem
    }
}

.tm-tab-navigation__counter {
    font-size: .6em;
    color: inherit;
    display: inline-block;
    margin-left: 5px
}

.tm-tab-navigation .ta-studcarousel-arrows {
    display: none
}

@media(min-width: 48em) {
    .tm-tab-navigation .ta-studcarousel-arrows {
        display: block
    }
}

.tm-tab-navigation .ta-studcarousel-arrows__arrow-prev,
.tm-tab-navigation .ta-studcarousel-arrows__arrow-next {
    position: absolute;
    bottom: 0;
    width: 4.8rem;
    z-index: 10;
    background: #fff;
    border: 1px solid currentColor
}

.tm-tab-navigation .ta-studcarousel-arrows__arrow-prev.swiper-button-disabled,
.tm-tab-navigation .ta-studcarousel-arrows__arrow-next.swiper-button-disabled {
    display: none
}

.tm-tab-navigation .ta-studcarousel-arrows__arrow-prev:after,
.tm-tab-navigation .ta-studcarousel-arrows__arrow-next:after {
    background: currentColor
}

.tm-tab-navigation .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.tm-tab-navigation .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: currentColor
}

.tm-tab-navigation .ta-studcarousel-arrows__arrow-prev {
    left: 0
}

.tm-tab-navigation .ta-studcarousel-arrows__arrow-next {
    right: 0
}

.tm-tab-navigation--theme-dark-giallo .ta-studcarousel-arrows__arrow-prev,
.tm-tab-navigation--theme-dark-giallo .ta-studcarousel-arrows__arrow-next,
.tm-tab-navigation--theme-dark-acqua .ta-studcarousel-arrows__arrow-prev,
.tm-tab-navigation--theme-dark-acqua .ta-studcarousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #fff
}

.tm-tab-navigation--theme-dark-giallo .ta-studcarousel-arrows__arrow-prev:after,
.tm-tab-navigation--theme-dark-giallo .ta-studcarousel-arrows__arrow-next:after,
.tm-tab-navigation--theme-dark-acqua .ta-studcarousel-arrows__arrow-prev:after,
.tm-tab-navigation--theme-dark-acqua .ta-studcarousel-arrows__arrow-next:after {
    background: #fff
}

.tm-tab-navigation--theme-dark-giallo .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.tm-tab-navigation--theme-dark-giallo .ta-studcarousel-arrows__arrow-next .ta-icon-svg,
.tm-tab-navigation--theme-dark-acqua .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.tm-tab-navigation--theme-dark-acqua .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: #fff
}

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

.tm-search-result {
    --search-result-border-radius: 4rem;
    --search-result-border-radius-mobile: calc(4rem / 2);
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 0;
    line-height: 1.3;
    border-bottom: 1px solid #000;
    border-radius: var(--search-result-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-search-result {
        border-radius: var(--search-result-border-radius)
    }
}

@media(max-width: 47.99em) {

    .tm-search-result .tm-search-result__footer-right,
    .tm-search-result .tm-search-result__footer-left {
        flex-basis: 100%
    }
}

.tm-search-result .ta-price {
    max-width: 145px;
    margin-right: 8px
}

@media(max-width: 47.99em) {
    .tm-search-result .ta-price {
        max-width: 50%;
        flex: 1
    }
}

.tm-search-result .ta-price~.ta-price {
    margin-left: 2.4rem
}

.tm-search-result .tm-search-result__footer-right .ta-button {
    width: 100%
}

.tm-search-result:last-of-type {
    margin-bottom: 3.2rem
}

.tm-search-result__image {
    flex-grow: 1;
    flex-basis: 210px;
    max-height: 194px;
    text-align: center;
    align-self: center;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-right: 1.6rem
}

.tm-search-result__image img {
    display: block;
    margin: 0 auto;
    max-height: inherit
}

.tm-search-result__content {
    flex-grow: 9999;
    flex-basis: 69%;
    color: #000;
    margin-top: 1.6rem;
    padding-bottom: 1.6rem
}

.tm-search-result__title {
    margin-bottom: 1.6rem;
    color: #000;
    line-height: inherit
}

.tm-search-result__footer {
    margin-top: 3.2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

@media(max-width: 47.99em) {
    .tm-search-result__footer {
        flex-wrap: wrap
    }
}

.tm-search-result__footer-more-info {
    margin-top: 1rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    color: #666
}

.tm-search-result__price-box {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start
}

.tm-search-result__price-atom {
    margin-right: 1rem
}

.tm-search-result.-bordered {
    padding: 1.6rem;
    border: 1px solid #000
}

.tm-search-result.-bordered .tm-search-result__image {
    margin-top: 0
}

@media(min-width: 48em) {
    .tm-search-result.-bordered .tm-search-result__image {
        margin-bottom: 0
    }
}

.tm-search-result.-bordered .tm-search-result__content {
    padding-bottom: 0
}

@media(max-width: 34.99em) {
    .tm-search-result .ta-button {
        width: 100%;
        flex-grow: 1
    }
}

@media(min-width: 35em) {
    .tm-search-result .ta-button {
        width: auto
    }
}

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

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

.tm-menu-mobile-footer {
    height: 6rem;
    background: #122ac2
}

.tm-menu-mobile-footer nav,
.tm-menu-mobile-footer ul,
.tm-menu-mobile-footer li,
.tm-menu-mobile-footer a {
    height: 100%
}

.tm-menu-mobile-footer nav ul {
    display: flex
}

.tm-menu-mobile-footer nav ul li {
    margin-top: 0;
    flex-grow: 1
}

.tm-menu-mobile-footer a {
    display: flex;
    font-size: 1.2rem;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative
}

.tm-menu-mobile-footer .ta-notification {
    position: absolute;
    bottom: 42%;
    left: 50%
}

.tm-menu-mobile-footer svg {
    pointer-events: none;
    height: 2.2rem;
    display: block
}

.tm-menu-mobile-footer svg path {
    fill: #fff
}

.tm-feature-list {
    display: flex;
    flex-direction: column
}

.tm-feature-list.-no-check .ta-feature__text {
    padding-left: .6rem
}

.tm-feature-list.-no-check .ta-feature__text:after {
    display: none
}

.tm-breadcrumbs {
    display: none
}

@media(min-width: 80em) {
    .tm-breadcrumbs {
        display: flex;
        flex-wrap: wrap
    }
}

.tm-breadcrumbs__item {
    margin-right: 1rem
}

.tm-breadcrumbs__item:last-of-type {
    margin: 0
}

.tm-breadcrumbs--light {
    background-color: #fff;
    padding: .8rem 2.7777777778vw 0
}

.tm-breadcrumbs--accessibile {
    color: inherit;
    list-style: none;
    margin: 0;
    padding: 0
}

.tm-breadcrumbs--accessibile.tm-breadcrumbs--light {
    background-color: rgba(0, 0, 0, 0);
    padding: .8rem 2.7777777778vw 0
}

.tm-breadcrumbs--accessibile .tm-breadcrumbs__item {
    margin-right: .6rem;
    font-size: 1.2rem;
    font-weight: 700
}

.tm-breadcrumbs--accessibile .tm-breadcrumbs__item .ta-link__icon {
    margin-left: .4rem
}

.tm-breadcrumbs--accessibile .tm-breadcrumbs__item .ta-link__icon .ta-icon-svg {
    height: auto;
    margin-bottom: .2rem
}

.tm-breadcrumbs--accessibile .tm-breadcrumbs__item+.tm-breadcrumbs__item {
    position: relative
}

.tm-breadcrumbs--accessibile .tm-breadcrumbs__item:last-of-type {
    margin: 0
}

.tm-breadcrumbs--dark {
    color: #fff
}

.tm-hero-card {
    --card-border-radius: 4rem;
    --card-border-radius-mobile: calc(4rem / 2);
    background: #fff;
    border: 1px solid #d0d4f3;
    display: flex;
    color: #000;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 1.6rem;
    width: 100%;
    border-radius: var(--card-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-hero-card {
        padding: 0;
        flex-direction: row;
        border-radius: var(--card-border-radius)
    }

    .tm-hero-card .tm-hero-card__features,
    .tm-hero-card .ta-paragraph--body,
    .tm-hero-card body {
        font-size: 1.6rem
    }
}

.tm-hero-card__left {
    box-sizing: border-box;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-hero-card__left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 2.4rem 2.4rem 3.2rem 2.4rem;
        width: 50%;
        min-width: 50%
    }
}

@media(min-width: 80em) {
    .tm-hero-card__left {
        padding: 5.5555555556vw 4.1666666667vw 5.5555555556vw 8.3333333333vw;
        width: 50%
    }
}

.tm-hero-card__right {
    box-sizing: border-box
}

@media(min-width: 48em) {
    .tm-hero-card__right {
        width: 50%;
        min-width: 50%
    }
}

.tm-hero-card__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 15rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-hero-card__top {
        min-height: 22rem
    }
}

@media(min-width: 48em) {
    .tm-hero-card__bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
}

@media(min-width: 80em) {
    .tm-hero-card__bottom {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .tm-hero-card__bottom .ta-price {
        margin-bottom: 1.6rem
    }
}

.tm-hero-card__bottom--price-countdown {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    width: 100%
}

.tm-hero-card__bottom--price-countdown .ta-price {
    margin-bottom: 0
}

.tm-hero-card--offerta .tm-hero-card__bottom {
    display: block
}

.tm-hero-card--offerta .tm-hero-card__bottom .ta-button {
    width: 100%;
    margin-top: 1.6rem
}

.tm-hero-card__img {
    height: 100%
}

.tm-hero-card__img a,
.tm-hero-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-hero-card__title .ta-heading {
    display: inline
}

@media(max-width: 47.99em) {
    .tm-hero-card__title {
        margin-bottom: 1.6rem
    }
}

.tm-hero-card__title img {
    height: auto;
    vertical-align: super
}

.tm-hero-card__features {
    margin-top: 2rem
}

@media(min-width: 80em) {
    .tm-hero-card--offerta .tm-hero-card__left {
        padding: 4.1666666667vw;
        width: 50%
    }
}

@media(min-width: 48em) {
    .tm-hero-card--offerta .tm-hero-card__top {
        justify-content: flex-start
    }
}

.tm-hero-card--offerta-small {
    padding: 1.6rem 0 0
}

@media(min-width: 48em) {
    .tm-hero-card--offerta-small {
        padding: 0
    }
}

.tm-hero-card--offerta-small .tm-hero-card__top {
    min-height: auto
}

.tm-hero-card--offerta-small .tm-hero-card__left {
    padding: 0 1.6rem 1.6rem
}

@media(min-width: 48em) {
    .tm-hero-card--offerta-small .tm-hero-card__left {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .tm-hero-card--offerta-small .tm-hero-card__left {
        padding: 4.1666666667vw
    }
}

.tm-hero-card--offerta-small .tm-hero-card__title {
    padding: .8rem 0
}

.tm-hero-card--hero-slider {
    background: #081677;
    color: #fff
}

.tm-hero-card--hero-slider-countdown .tm-hero-card__bottom {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 1.6rem 1.6rem;
    grid-template-areas: "price countdown" "button button"
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom {
        gap: 0 0;
        grid-template-areas: "price countdown" "price button"
    }
}

.tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--price {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: price
}

.tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--price .ta-price {
    margin-bottom: 0
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--price .ta-price {
        margin-right: 1rem
    }
}

.tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--countdown {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: countdown
}

.tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--button {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: button
}

@media(min-width: 48em) {
    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--button {
        margin-top: 2rem
    }
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--button {
        margin-left: auto
    }
}

@media(max-width: 34.99em) {
    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--button .ta-button {
        width: 100%
    }
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 1.6rem;
    grid-template-areas: "price countdown" "button button"
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom {
        gap: 0 0;
        grid-template-areas: "price countdown" "price button";
        min-height: 15rem
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom>.tm-hero-card__bottom--price {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom>.tm-hero-card__bottom--countdown {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom>.tm-hero-card__bottom--button {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    grid-area: price
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--price .ta-price {
    margin-bottom: 0
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--price .ta-price {
        margin-right: 1rem
    }
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--countdown {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: countdown
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--button {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: button
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--price {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1
    }

    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--countdown {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .tm-hero-card--hero-slider-countdown .tm-hero-card__bottom--button {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--price {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom>.tm-hero-card__bottom--price {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--countdown {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom>.tm-hero-card__bottom--countdown {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--button {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }

    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom>.tm-hero-card__bottom--button {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }
}

@media(min-width: 48em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--button {
        margin-top: 2rem
    }
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--button {
        margin-left: auto
    }
}

@media(max-width: 34.99em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--button .ta-button {
        width: 100%
    }
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--legals {
    color: #fff;
    grid-area: legals;
    padding-top: 2rem
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--legals {
        padding-top: 0
    }
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--legals-mobile {
    display: block;
    text-decoration: none
}

@media(min-width: 48em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--legals-mobile {
        display: none
    }
}

.tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--legals-desktop {
    display: none
}

@media(min-width: 48em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--legals-desktop {
        display: block
    }
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider-with-legals .tm-hero-card__bottom--legals-desktop {
        padding-top: 2rem
    }
}

.tm-hero-card--hero-slider .-noprice {
    grid-template-areas: "countdown countdown" "button button"
}

@media(min-width: 80em) {
    .tm-hero-card--hero-slider .-noprice {
        gap: 0 15px;
        grid-template-areas: "countdown button" "countdown button"
    }

    .tm-hero-card--hero-slider .-noprice>.tm-hero-card__bottom--countdown {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .tm-hero-card--hero-slider .-noprice>.tm-hero-card__bottom--button {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }

    .tm-hero-card--hero-slider .-noprice>.tm-hero-card__bottom--countdown {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .tm-hero-card--hero-slider .-noprice>.tm-hero-card__bottom--button {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }
}

.tm-hero-card--hero-slider .-noprice .tm-countdown-bar-hero-banner {
    align-items: flex-start
}

.tm-articolo-card {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 1.6rem;
    color: #000;
    border: 1px solid currentColor
}

.tm-articolo-card__fullsizeimg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(min-width: 48em) {
    .tm-articolo-card {
        padding: 0;
        flex-direction: row
    }

    .tm-articolo-card .tm-hero-card__features,
    .tm-articolo-card .ta-paragraph--body,
    .tm-articolo-card body {
        font-size: 1.6rem
    }
}

.tm-articolo-card__left {
    padding-bottom: 1.6rem;
    box-sizing: border-box
}

@media(min-width: 48em) {
    .tm-articolo-card__left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 2.4rem 2.4rem 3.2rem 2.4rem;
        width: 50%;
        min-width: 50%
    }
}

@media(min-width: 80em) {
    .tm-articolo-card__left {
        padding: 5.5555555556vw 4.1666666667vw 5.5555555556vw 8.3333333333vw;
        width: 50%
    }
}

.tm-articolo-card__left .tm-articolo-card__type {
    color: #122ac2
}

.tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full {
    z-index: 1;
    text-align: center;
    color: #fff
}

@media(min-width: 48em) {
    .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full {
        padding: 2.4rem;
        width: 100%;
        min-width: 100%
    }
}

@media(min-width: 80em) {
    .tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full {
        padding: 5.5555555556vw;
        width: 100%
    }
}

.tm-articolo-card--articolo-slider-full-width .tm-articolo-card__full .tm-tile__tags {
    padding-top: 2.7777777778vw
}

.tm-articolo-card--articolo-slider-full-width .tm-articolo-card__bottom {
    margin-left: auto;
    margin-right: auto;
    align-items: center
}

.tm-articolo-card--articolo-slider-full-width .tm-articolo-card__bottom .ta-button {
    margin-top: 4.1666666667vw
}

.tm-articolo-card__right {
    box-sizing: border-box
}

@media(min-width: 48em) {
    .tm-articolo-card__right {
        width: 50%;
        min-width: 50%
    }
}

.tm-articolo-card__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 15rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-articolo-card__top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 22rem
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .tm-articolo-card__bottom .ta-price {
        margin-bottom: 1.6rem
    }
}

.tm-articolo-card__img {
    height: 100%
}

.tm-articolo-card__img a,
.tm-articolo-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-articolo-card__title .ta-heading {
    display: inline
}

@media(max-width: 47.99em) {
    .tm-articolo-card__title {
        margin-bottom: 1.6rem
    }
}

.tm-articolo-card__title img {
    height: auto;
    vertical-align: super
}

.tm-articolo-card--hero-slider {
    background: #081677;
    color: #fff
}

.tm-module-bg {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    display: none
}

.tm-module-bg--bg-m {
    display: block
}

@media(min-width: 48em) {
    .tm-module-bg {
        display: block
    }
}

.tm-module-bg>div {
    height: 100%;
    width: 100%;
    background-size: cover
}

.tm-module-bg picture,
.tm-module-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.tm-module-bg--of-fill picture,
.tm-module-bg--of-fill img {
    object-fit: fill
}

.tm-module-bg--of-contain picture,
.tm-module-bg--of-contain img {
    object-fit: contain
}

.tm-module-bg--of-cover picture,
.tm-module-bg--of-cover img {
    object-fit: cover
}

.tm-module-bg--of-none picture,
.tm-module-bg--of-none img {
    object-fit: none
}

.tm-module-bg--op-tc picture,
.tm-module-bg--op-tc img {
    object-position: top center
}

.tm-module-bg--op-tr picture,
.tm-module-bg--op-tr img {
    object-position: top right
}

.tm-module-bg--op-cr picture,
.tm-module-bg--op-cr img {
    object-position: center right
}

.tm-module-bg--op-br picture,
.tm-module-bg--op-br img {
    object-position: bottom right
}

.tm-module-bg--op-bc picture,
.tm-module-bg--op-bc img {
    object-position: bottom center
}

.tm-module-bg--op-bl picture,
.tm-module-bg--op-bl img {
    object-position: bottom left
}

.tm-module-bg--op-cl picture,
.tm-module-bg--op-cl img {
    object-position: center left
}

.tm-module-bg--op-tl picture,
.tm-module-bg--op-tl img {
    object-position: top left
}

.tm-module-bg--op-cc picture,
.tm-module-bg--op-cc img {
    object-position: center center
}

.tm-dm-offerta {
    background: url("../img/tick.svg") 0 12px no-repeat;
    background-size: 16px 12px;
    padding: .8rem .8rem .8rem 2.4rem
}

.tm-dm-offerta:not(.-without-borders) {
    border-top: 1px solid #666
}

.tm-dm-offerta>*:not(:last-child) {
    margin-bottom: .8rem
}

.tm-dm-offerta.-no-tick {
    padding-left: 0;
    background: none
}

.tm-dm-offerta .ta-do-heading+.ta-paragraph {
    margin-top: 1rem
}

.tm-dm-offerta .ta-select {
    padding: 4px 0 0 0
}

.tm-fibra-info {
    position: relative;
    padding: 8.3333333333vw 0;
    overflow: hidden
}

.tm-fibra-info__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    margin-bottom: 4.8rem;
    font-size: 3.2rem;
    line-height: 3.6rem
}

.tm-fibra-info__button {
    margin-top: 4.8rem;
    text-align: center
}

.tm-fibra-info__button .ta-button {
    width: auto
}

.tm-fibra-info__wrapper {
    position: relative
}

@media(max-width: 48.0525em) {
    .-step-1 .tm-fibra-info__wrapper .tm-fibra-info__body {
        transform: translateX(-10%);
        left: 50%
    }

    .-step-2 .tm-fibra-info__wrapper .tm-fibra-info__body {
        transform: translateX(-44%);
        left: 50%
    }

    .-step-3 .tm-fibra-info__wrapper .tm-fibra-info__body {
        transform: translateX(-80%);
        left: 50%
    }
}

.tm-fibra-info__body {
    transition: transform .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-bottom: 9.5rem;
    width: 882px;
    margin: 0 auto;
    height: 21rem
}

.tm-fibra-info__box {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    width: 25rem;
    font-size: 1.4rem;
    display: flex;
    position: absolute;
    top: 0
}

.tm-fibra-info__box.-box-1 {
    left: 0
}

.tm-fibra-info__box.-box-2 {
    left: 316px
}

.tm-fibra-info__box.-box-3 {
    left: 630px
}

.tm-fibra-info__box-icon {
    width: 8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #000;
    padding-right: 1.6rem;
    padding-top: 1.2rem;
    padding-bottom: 2.8rem;
    text-transform: uppercase;
    color: #02d0d2
}

.tm-fibra-info__box-icon svg,
.tm-fibra-info__box-icon img {
    width: 4.8rem;
    height: 4.8rem;
    display: block
}

.tm-fibra-info__box-text {
    margin-top: 1.2rem;
    margin-left: 1.6rem;
    width: 17rem;
    position: relative
}

.tm-fibra-info__tooltip {
    line-height: 1.8rem;
    padding: .6rem;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.tm-fibra-info__tooltip.-black {
    opacity: 1;
    pointer-events: visible
}

.tm-fibra-info__tooltip.-yellow {
    opacity: 0;
    pointer-events: none;
    background: #dbf11e
}

.tm-fibra-info__box-seconds {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    top: 115%;
    left: 63px
}

.tm-fibra-info__box-seconds span {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    display: block
}

.tm-fibra-info__line {
    position: absolute;
    height: 52px;
    width: 868px;
    bottom: 0;
    left: 0
}

.tm-fibra-info__line>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tm-fibra-info__line>div.tm-fibra-info__line-animation {
    width: 0;
    overflow: hidden
}

.tm-fibra-info__line svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 52px;
    width: 868px
}

.tm-fibra-info [js-fibra-info-line] {
    will-change: transform
}

.tm-fibra-info [js-fibra-box].-active .-black {
    pointer-events: none;
    opacity: 0
}

.tm-fibra-info [js-fibra-box].-active .-yellow {
    pointer-events: visible;
    opacity: 1
}

.tm-accordionitem {
    --accordionItem-border-radius: 1.4rem;
    display: block;
    padding: 0 1.6rem;
    overflow: hidden;
    border-radius: var(--accordionItem-border-radius)
}

@media(min-width: 80em) {
    .tm-accordionitem {
        padding: 0 3.2rem
    }
}

.tm-accordionitem:not([style="height: auto"]):not([style="height:auto"]) {
    transition: height .5s 0s
}

.tm-accordionitem--theme-light {
    color: #000;
    background: #fff;
    border: 1px solid currentColor
}

.tm-accordionitem--theme-blue {
    color: #fff;
    background: #0733a1
}

.tm-accordionitem--theme-dark {
    color: #fff;
    background: #001136;
    border: 1px solid currentColor
}

.tm-accordionitem--card-offerta {
    background-color: #fff;
    padding: 0
}

.tm-accordionitem--card-offerta.is-expanded .tm-accordionitem__title-container__offer .tm-accordionitem__heading {
    font-weight: 500
}

.tm-accordionitem--card-offerta.is-expanded .tm-accordionitem__title-container__offer-price .ta-image {
    opacity: 1;
    height: 24px;
    visibility: visible
}

.tm-accordionitem--card-offerta.is-expanded .tm-accordionitem__title-container__offer-price .ta-price {
    opacity: 0;
    height: 0;
    width: 0;
    visibility: hidden
}

.tm-accordionitem--card-offerta.is-collapsed .tm-accordionitem__title-container__offer-price .ta-image {
    opacity: 0;
    height: 0;
    visibility: hidden
}

.tm-accordionitem--card-offerta.is-collapsed .tm-accordionitem__title-container__offer-price .ta-price {
    opacity: 1;
    visibility: visible
}

.tm-accordionitem--card-offerta .tm-accordionitem__vantaggi {
    align-self: stretch;
    align-items: center;
    background-color: aqua;
    display: flex;
    height: 30px;
    padding: 7px 1.6rem;
    justify-content: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: normal
}

.tm-accordionitem--card-offerta .tm-accordionitem__title {
    flex-direction: column;
    width: unset
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    gap: .8rem;
    grid-template-areas: "offer offer-price" "feature-list feature-list";
    grid-area: wrap;
    padding: 1.6rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: offer
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer .tm-accordionitem__heading {
    color: currentColor;
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    position: static
}

@media(min-width: 48em) {
    .tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer .tm-accordionitem__heading {
        font-size: 24px;
        font-style: normal;
        line-height: 31px
    }
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: offer-price
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-image {
    opacity: 0;
    height: 0;
    margin-left: auto;
    transition: opacity 300ms ease-in-out, height 300ms ease-in-out;
    visibility: hidden
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price {
    margin-bottom: 0;
    opacity: 1;
    transition: opacity 150ms ease-in-out
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__oldprice,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__oldprice {
    margin-bottom: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__top,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__bottom,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__top,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__bottom {
    font-size: 1.2rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__center,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__center {
    margin-top: 0;
    align-items: flex-end
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__center .ta-price__cents,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__center .ta-price__cents {
    align-items: flex-end;
    flex-direction: row;
    font-size: 1.4rem;
    line-height: normal
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__center .ta-do-link,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__center .ta-do-link {
    float: left
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__center div,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__center div {
    margin-bottom: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__center span {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__bottom,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__bottom {
    margin-top: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--right-aligned.ta-price--medium .ta-price__bottom strong,
.tm-accordionitem--card-offerta .tm-accordionitem__title-container__offer-price .ta-price--left-aligned.ta-price--medium .ta-price__bottom strong {
    font-weight: 700
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container .tm-feature-list {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    display: initial;
    margin-top: .4rem;
    grid-area: feature-list
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container .tm-feature-list .ta-feature__text {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 0 2.6rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__title-container .tm-feature-list .ta-feature__text:after {
    top: 3px
}

.tm-accordionitem--card-offerta .tm-accordionitem__title--tags {
    margin-bottom: .4rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content {
    padding: 0;
    position: static
}

.tm-accordionitem--card-offerta .tm-accordionitem__content .tm-feature-list {
    background: var(--Neutri-Light-Grey, #EFEFEF);
    padding: 1.2rem 1.6rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content .tm-feature-list .ta-feature:last-of-type .ta-feature__text {
    padding-bottom: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__content .tm-feature-list .ta-feature__text {
    color: var(--Secondari-Nero, #000000);
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
    padding: 0 .5rem .9rem 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card {
    margin-bottom: 1.6rem;
    padding-inline: 1.6rem;
    padding-bottom: 1.1rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card-title {
    color: var(--Secondari-Nero, #000000);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: .8rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card-infos {
    color: var(--Neutri-Dark-Grey, #666666);
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    margin-top: .8rem;
    margin-bottom: .8rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .ta-price {
    margin-top: .8rem;
    margin-bottom: .8rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .ta-price__center strong {
    font-size: 3.5rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .ta-price__center span {
    font-size: 2rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .ta-price__center div {
    margin-bottom: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .ta-price__center .ta-do-link {
    color: #122ac2;
    font-size: 1.4rem
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .ta-price__center .ta-do-link .ta-button__icon {
    display: inline-flex;
    justify-content: center;
    top: auto;
    vertical-align: text-top
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .to-tim-informa--v2 {
    padding: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .to-tim-informa--v2 .to-tim-informa__wrapper {
    border: none;
    padding-top: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .to-tim-informa--v2 .to-tim-informa__title {
    color: var(--Neutri-Darker-Grey, #333333);
    font-size: 12px;
    font-weight: 300;
    line-height: 15px
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .to-tim-informa--v2 .to-tim-informa__links {
    color: #122ac2;
    font-weight: 700
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link {
    padding-right: 0
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link:after {
    background-color: #122ac2;
    margin-block: 0 5px;
    margin-inline: .5rem;
    transform: none
}

.tm-accordionitem--card-offerta .tm-accordionitem__content--card .to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link a {
    color: currentColor
}

.tm-accordionitem__title {
    display: flex;
    flex-wrap: nowrap;
    cursor: pointer;
    position: relative;
    width: 100%
}

.tm-accordionitem__title::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.tm-accordionitem__title .ta-button__icon {
    margin-left: 0;
    height: 24px;
    width: 24px;
    transform: rotateZ(90deg);
    transform-origin: 50% 50%;
    transition: transform .5s .1s;
    position: relative;
    z-index: 0;
    top: 1.6rem
}

.tm-accordionitem__heading {
    flex: 1;
    font-size: 1.6rem;
    position: relative;
    top: 1.6rem
}

.tm-accordionitem__heading span {
    display: inline-block;
    color: currentColor;
    position: relative;
    top: 1px;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1.6rem;
    margin-right: 3.2rem;
    margin-bottom: 1.6rem
}

.tm-accordionitem__heading span img {
    vertical-align: middle;
    margin-left: .25rem;
    margin-top: -2px
}

.tm-accordionitem p,
.tm-accordionitem li {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.3
}

@media(min-width: 80em) {

    .tm-accordionitem p,
    .tm-accordionitem li {
        font-size: 1.4rem
    }
}

.tm-accordionitem__content {
    position: relative;
    top: 1.6rem;
    flex-basis: 0;
    padding: 0 0 3.2rem 0
}

.tm-accordionitem__content ul,
.tm-accordionitem__content ol {
    margin-left: 26px
}

.tm-accordionitem__content li {
    position: relative
}

.tm-accordionitem__content li::before {
    content: "";
    display: block;
    position: absolute;
    width: .3rem;
    height: .3rem;
    left: -1.2rem;
    top: .8rem;
    border-radius: 50%;
    background-color: currentColor
}

.tm-accordionitem__content>* {
    margin-bottom: 1.6rem
}

.tm-accordionitem__content>*:last-child {
    margin-bottom: 0
}

.tm-accordionitem.is-expanded .tm-accordionitem__title .ta-button__icon {
    transition: transform .5s 0s;
    transform: rotateZ(-90deg)
}

.tm-accordionitem:not(.is-expanded):not(.is-collapsed) .tm-accordionitem__content {
    display: none
}

.tm-accordionitem--theme-rounded .tm-accordionitem__bar {
    display: flex
}

.tm-accordionitem--theme-rounded .tm-accordionitem__heading span {
    border-bottom: none
}

.tm-accordionitem--theme-rounded .ta-checkbox.checkbox--rounded {
    display: flex
}

.tm-accordionitem--theme-rounded .ta-do-link .ta-button__icon {
    top: 0;
    height: auto;
    width: auto
}

.tm-accordionitem--theme-rounded .ta-tag {
    margin-bottom: 1.6rem
}

.tm-accordionitem--theme-rounded .ta-do-link {
    margin-top: 1.6rem
}

.tm-bannersticky {
    background: #fff
}

@media(min-width: 80em) {
    .tm-bannersticky:not(.-sticky) {
        top: 0 !important
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky {
        top: auto !important
    }
}

@media(max-width: 79.99em) {
    .tm-bannersticky {
        border-top: 1px solid #001136
    }
}

@media(min-width: 48em) {
    .tm-bannersticky {
        background: #fff;
        height: 6.5rem
    }
}

@media(min-width: 80em) {
    .tm-bannersticky {
        height: 10.9rem
    }
}

.tm-bannersticky__wrapper {
    margin: 0 auto;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between
}

@media(min-width: 48em) {
    .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__wrapper {
        align-items: center;
        justify-content: center;
        flex-flow: row nowrap
    }
}

@media(min-width: 80em) {
    .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__wrapper {
        justify-content: space-between
    }
}

@media(min-width: 48em) {
    .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__wrapper {
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky.tm-bannersticky--inverted-order .tm-bannersticky__buttons {
        flex-direction: column-reverse
    }
}

.tm-bannersticky-placeholder {
    visibility: hidden
}

.tm-bannersticky .ta-price,
.tm-bannersticky .ta-price__center strong,
.tm-bannersticky .ta-price__center span {
    transition: font-size .25s 0s
}

@media(max-width: 79.99em) {
    .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__offer {
        display: none;
        position: relative;
        margin-bottom: 0;
        transition: margin .1s .15s
    }

    .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__offer .ta-price {
        margin-bottom: 0
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky.tm-bannersticky--text-btts.tm-bannersticky--half2-full1 .tm-bannersticky__buttons {
        flex-flow: row wrap;
        justify-content: space-between
    }

    .tm-bannersticky.tm-bannersticky--text-btts.tm-bannersticky--half2-full1 .tm-bannersticky__buttons .ta-button {
        min-width: 0
    }

    .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__offer {
        position: relative;
        margin-bottom: 0;
        transition: margin .1s .15s
    }

    .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__offer .ta-price {
        margin-bottom: 0
    }

    .tm-bannersticky.tm-bannersticky--text-btts .tm-bannersticky__offer::after {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 4.8rem;
        height: 4.8rem;
        cursor: pointer;
        transform: translate(25%, -25%) rotateZ(90deg);
        background: url("../img/chevron-right.svg") 50% 50% no-repeat;
        background-size: 38% 38%
    }
}

.tm-bannersticky__buttons {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative
}

.tm-bannersticky__buttons .ta-button {
    margin: .8rem 0 0 0
}

@media(min-width: 48em) {
    .tm-bannersticky__buttons {
        flex-direction: row
    }

    .tm-bannersticky__buttons .ta-button {
        margin: 0 0 0 1.6rem
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky__buttons {
        max-height: 0;
        margin-top: 0;
        overflow: hidden;
        transition: max-height .5s 0s, margin-top .3s .1s
    }
}

.tm-bannersticky--call-to-action,
.tm-bannersticky--multi-button {
    transition: height .5s 0s
}

.tm-bannersticky--call-to-action .tm-bannersticky__wrapper,
.tm-bannersticky--multi-button .tm-bannersticky__wrapper {
    transition: padding .5s 0s;
    padding: 1.6rem 2.4rem
}

@media(min-width: 48em) {

    .tm-bannersticky--call-to-action .tm-bannersticky__wrapper,
    .tm-bannersticky--multi-button .tm-bannersticky__wrapper {
        height: inherit;
        padding: 0 2.4rem
    }
}

.tm-bannersticky__text {
    color: #000;
    font-size: 2rem
}

@media(min-width: 80em) {
    .tm-bannersticky__text {
        transition: font-size .5s 0s;
        font-size: 2.8rem
    }
}

@media(min-width: 48em) {
    .tm-bannersticky.-sticky {
        height: 9.6rem
    }
}

.tm-bannersticky.-sticky .tm-bannersticky__wrapper {
    padding: 1.6rem 9.6rem
}

@media(min-width: 48em) {
    .tm-bannersticky.-sticky .tm-bannersticky__wrapper {
        padding: 0 9.6rem
    }
}

@media(min-width: 80em) {
    .tm-bannersticky.-sticky .tm-bannersticky__wrapper {
        padding: 0 15vw
    }
}

@media(min-width: 80em) {
    .tm-bannersticky.-sticky .tm-bannersticky__text {
        font-size: 2.4rem
    }
}

@media(min-width: 48em) {
    .tm-bannersticky.-height-auto {
        min-height: 6.5rem;
        height: auto
    }
}

@media(min-width: 80em) {
    .tm-bannersticky.-height-auto {
        padding-top: 1rem;
        padding-bottom: 1rem;
        min-height: 10.9rem;
        height: auto
    }
}

@media(min-width: 48em) {
    .tm-bannersticky.-height-auto.-sticky {
        padding-top: 1rem;
        padding-bottom: 1rem;
        min-height: 9.6rem;
        height: auto
    }
}

.tm-bannersticky.-height-auto .tm-bannersticky__offer {
    height: auto
}

@media(max-width: 47.99em) {
    .tm-bannersticky__wrapper.-opened .tm-bannersticky__offer {
        margin-bottom: 1.6rem
    }
}

.tm-bannersticky__wrapper.-opened .tm-bannersticky__offer::after,
.tm-bannersticky__wrapper.-opened .tm-bannersticky__headinfo .accordion-trigger {
    transform: translate(25%, -25%) rotateZ(-90deg)
}

.tm-bannersticky__wrapper.-opened .tm-bannersticky__buttons {
    max-height: 70vmax
}

.tm-bannersticky__offer {
    color: #000
}

@media(min-width: 80em) {
    .tm-bannersticky__offer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 9.3rem
    }
}

.tm-bannersticky__headinfo {
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 3.2rem
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .tm-bannersticky__headinfo {
        height: 7.6rem
    }
}

@media(min-width: 80em) {
    .tm-bannersticky__headinfo {
        margin-left: auto;
        justify-content: flex-end
    }
}

@media(max-width: 79.99em) {
    .tm-bannersticky__headinfo {
        position: relative;
        margin-bottom: 0;
        transition: margin .1s .15s
    }

    .tm-bannersticky__headinfo .accordion-trigger {
        position: absolute;
        top: 0;
        right: 0;
        content: "";
        width: 4.8rem;
        height: 4.8rem;
        cursor: pointer;
        transform: translate(25%, -25%) rotateZ(90deg);
        background: url("../img/chevron-right.svg") 50% 50% no-repeat;
        background-size: 38% 38%
    }
}

@media(min-width: 80em) {
    .tm-bannersticky__headinfo .accordion-trigger {
        display: none
    }
}

.tm-bannersticky__headinfo>.ta-paragraph {
    font-weight: 400
}

@media(max-width: 79.99em) {
    .tm-bannersticky__headinfo>.ta-paragraph br {
        display: none
    }
}

.tm-bannersticky__infobox {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column
}

@media(min-width: 48em) {
    .tm-bannersticky__infobox {
        margin: 0 0 0 6.4rem;
        width: auto
    }
}

@media(min-width: 80em) {
    .tm-bannersticky__infobox {
        margin: 0 0 0 auto;
        flex-direction: row;
        justify-content: flex-end
    }
}

.tm-bannersticky__choices {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem
}

.tm-bannersticky__choices+.ta-input-text {
    margin-top: 0
}

@media(min-width: 48em) {
    .tm-bannersticky__choices {
        margin-right: 1.6rem;
        margin-bottom: 0;
        margin-top: 0
    }
}

@media(min-width: 80em) {
    .tm-bannersticky__choices {
        margin-right: 8rem
    }
}

.tm-bannersticky__choices .ta-paragraph {
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: .4rem
}

.tm-bannersticky--theme-dark {
    background: #081677
}

.tm-bannersticky--theme-dark .tm-bannersticky__text {
    color: #fff
}

@media(max-width: 47.99em) {
    .tm-bannersticky--theme-dark .tm-bannersticky__offer::after {
        background-image: url("../img/chevron-right-white.svg") !important
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky .ta-button.-special {
        margin-top: 0;
        order: -1
    }
}

.tm-bannersticky__infolink {
    position: relative;
    margin-top: 1rem
}

.tm-bannersticky__infolink .ta-do-link {
    font-weight: 400;
    color: #fff
}

@media(min-width: 80em) {
    .to-herobanner__overlaytext .tm-bannersticky__infolink {
        display: none
    }
}

@media(max-width: 79.99em) {
    .tm-bannersticky .tm-bannersticky__infolink {
        display: none
    }
}

@media(max-width: 47.99em) {

    .tm-bannersticky--full1,
    .tm-bannersticky--full2,
    .tm-bannersticky--half2,
    .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) {
        height: auto;
        padding: .8rem .8rem 0
    }

    .tm-bannersticky--full1 .tm-bannersticky__buttons,
    .tm-bannersticky--full2 .tm-bannersticky__buttons,
    .tm-bannersticky--half2 .tm-bannersticky__buttons,
    .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) .tm-bannersticky__buttons {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .tm-bannersticky--full1 .tm-bannersticky__buttons .ta-button,
    .tm-bannersticky--full2 .tm-bannersticky__buttons .ta-button,
    .tm-bannersticky--half2 .tm-bannersticky__buttons .ta-button,
    .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) .tm-bannersticky__buttons .ta-button {
        margin: 0 0 .8rem 0 !important
    }

    .tm-bannersticky--full1 .tm-bannersticky__wrapper,
    .tm-bannersticky--full2 .tm-bannersticky__wrapper,
    .tm-bannersticky--half2 .tm-bannersticky__wrapper,
    .tm-bannersticky--half2-full1:not(.tm-bannersticky--text-btts) .tm-bannersticky__wrapper {
        padding: 0 !important
    }

    .tm-bannersticky--full2 .ta-button,
    .tm-bannersticky--full1 .ta-button {
        flex: 1 0 100%
    }

    .tm-bannersticky--half2 .ta-button,
    .tm-bannersticky--half2-full1 .ta-button {
        flex: 1 0 calc(50% - 4px);
        max-width: calc(50% - 4px)
    }

    .tm-bannersticky--half2-full1 .ta-button:last-child {
        flex: 1 0 100%;
        max-width: 100%
    }
}

@media(max-width: 79.99em) {
    .tm-bannersticky--has-input {
        height: auto
    }
}

@media(max-width: 79.99em) {
    .tm-bannersticky--has-input.tm-bannersticky--text-btts .tm-bannersticky__wrapper {
        align-items: flex-start;
        padding: 1.6rem 2.4rem
    }
}

.tm-bannersticky--has-input .tm-bannersticky__offer {
    display: none;
    flex-direction: row;
    width: auto
}

@media(min-width: 48em) {
    .tm-bannersticky--has-input .tm-bannersticky__offer {
        display: flex
    }
}

.tm-bannersticky--has-input .ta-price {
    display: none;
    margin: auto 0
}

@media(min-width: 48em) {
    .tm-bannersticky--has-input .ta-price {
        display: block
    }
}

.tm-bannersticky--has-input .ta-button.-special {
    order: 0;
    margin-top: 24
}

@media(min-width: 80em) {
    .tm-bannersticky--has-input .ta-button.-special {
        margin-top: 0
    }
}

@media(max-width: 79.99em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
        max-height: 0;
        margin-top: 0;
        overflow: hidden;
        transition: max-height .5s 0s, margin-top .3s .1s
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
        align-items: flex-end
    }

    .tm-bannersticky--has-input .tm-bannersticky__buttons>* {
        margin-top: .8rem
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
        width: 100%
    }
}

@media(min-width: 80em) {
    .tm-bannersticky--has-input .tm-bannersticky__buttons {
        align-items: center
    }
}

.tm-bannersticky--has-input .ta-input-text {
    margin-top: 3.2rem;
    width: 100%;
    margin-bottom: 2.4rem
}

@media(min-width: 48em) {
    .tm-bannersticky--has-input .ta-input-text {
        width: 20.8rem;
        margin: 0
    }
}

@media(min-width: 80em) {
    .tm-bannersticky--has-input .ta-input-text {
        width: 26.4rem
    }
}

.tm-bannersticky--has-input .ta-input-text__wrapper,
.tm-bannersticky--has-input .ta-input-text input {
    height: 4.8rem
}

.tm-bannersticky--choices .tm-bannersticky__headinfo {
    justify-content: flex-start
}

@media(min-width: 80em) {
    .tm-bannersticky--choices .tm-bannersticky__headinfo {
        margin-bottom: .8rem;
        padding: 0
    }
}

.tm-bannersticky--choices .tm-bannersticky__infobox {
    align-items: flex-start
}

@media(min-width: 80em) {
    .tm-bannersticky--choices .tm-bannersticky__infobox {
        width: auto;
        margin-left: auto;
        flex-direction: column
    }
}

.tm-bannersticky--choices .tm-bannersticky__infobox .ta-paragraph br {
    display: none
}

.tm-bannersticky--choices .tm-bannersticky__choices+.ta-input-text {
    margin-top: 0
}

.tm-bannersticky--user-address {
    height: auto;
    padding: 20px 0
}

@media(max-width: 47.99em) {
    .tm-bannersticky--user-address .tm-bannersticky__buttons .ta-price {
        display: none
    }
}

@media(min-width: 48em) {
    .tm-bannersticky--user-address .tm-bannersticky__buttons {
        align-items: center
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .tm-bannersticky--user-address .tm-bannersticky__buttons {
        justify-content: space-between;
        width: 100%
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky--user-address-v2 {
        padding: .8rem .8rem
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky--user-address-v2 .tm-bannersticky__wrapper {
        padding: 0
    }
}

@media(min-width: 80em) {
    .tm-bannersticky.-sticky .tm-bannersticky__headinfo>.ta-paragraph {
        display: none
    }
}

@media(max-width: 47.99em) {
    .tm-bannersticky .tm-tooltip__wrapper.-to-left .tm-tooltip__balloon-wrapper {
        transform: translate(0, calc(-100% - 9px))
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-herobanner--configuratore .tm-bannersticky {
        padding-top: 10px;
        padding-bottom: 10px;
        height: auto;
        min-height: 6.5rem
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-herobanner--configuratore .tm-bannersticky .tm-bannersticky__wrapper {
        justify-content: space-between
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--configuratore .tm-bannersticky .ta-price__center strong {
        font-size: 2rem !important;
        line-height: 2.6rem
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--configuratore .tm-bannersticky .ta-price__cents {
        align-items: flex-end;
        flex-direction: row;
        margin-bottom: 0;
        line-height: 2rem
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--configuratore .tm-bannersticky .ta-price__cents div {
        margin-bottom: 0;
        font-size: 1rem !important;
        line-height: 2rem
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--configuratore .tm-bannersticky .ta-price__cents div span {
        line-height: 2.6rem
    }
}

.to-herobanner--configuratore .tm-bannersticky .tm-bannersticky__offer {
    display: flex;
    flex-direction: row;
    align-items: center
}

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

.tm-card-offerta {
    --card-offerta-border-radius: 4rem;
    --card-offerta-border-radius-mobile: calc(4rem / 2);
    border: 1px solid #d0d4f3;
    background: #fff;
    border-radius: var(--card-offerta-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-card-offerta {
        border-radius: var(--card-offerta-border-radius)
    }
}

.tm-card-offerta__top,
.tm-card-offerta__bottom {
    padding: 2.4rem
}

.tm-card-offerta__top {
    border-bottom: 1px solid #d0d4f3
}

.tm-card-offerta__top>div:first-of-type {
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .tm-card-offerta__top ul {
        display: flex;
        flex-wrap: wrap
    }

    .tm-card-offerta__top ul li {
        width: 33.3%
    }
}

.tm-card-offerta__top li {
    font-size: 1.6rem;
    line-height: 2.1rem;
    background: url("../img/tick.svg") 0 5px no-repeat;
    background-size: 16px 12px;
    padding-left: 2.4rem;
    margin-top: 2.4rem;
    font-weight: 700
}

@media(min-width: 48em) {
    .tm-card-offerta__bottom {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }
}

.tm-card-key-features {
    --card-border-radius: 4rem;
    --card-border-radius-mobile: calc(4rem / 2);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border: 1px solid #d0d4f3;
    color: #fff;
    background-color: #001136;
    border-radius: var(--card-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-card-key-features {
        border-radius: var(--card-border-radius)
    }
}

.tm-card-key-features__body {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 20rem;
    height: 100%;
    padding: 3.2rem;
    overflow: hidden;
    text-align: left
}

.tm-card-key-features__body:before {
    content: attr(title);
    position: absolute;
    left: 50%;
    top: 7rem;
    font-size: 15rem;
    color: #fff;
    opacity: .15;
    font-weight: 900
}

.tm-card-key-features__icon-label {
    display: block;
    font-size: 1.2rem;
    opacity: .5;
    padding: .8rem 0 0
}

.tm-card-key-features__title {
    padding: 1rem 0 0;
    font-size: 3.2rem;
    letter-spacing: .85px;
    font-weight: 500;
    line-height: 1.14em
}

.tm-card-key-features__text {
    padding: 1rem 0 0;
    font-size: 1.8rem
}

.tm-radiobuttons {
    padding: 2px 2px .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: #122ac2;
    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 #000
}

.tm-radiobuttons__radio:not(:checked)~span .tm-radiobuttons__opt__priceList {
    display: block
}

.tm-radiobuttons__radio[disabled]~span {
    color: rgba(0, 0, 0, .5);
    cursor: not-allowed;
    outline-color: rgba(216, 216, 216, .5)
}

.tm-radiobuttons__radio[disabled]~span:hover {
    outline: 1px solid rgba(216, 216, 216, .5)
}

.tm-radiobuttons__radio[disabled]~span .tm-radiobuttons__opt__priceList {
    color: rgba(102, 102, 102, .5)
}

.tm-radiobuttons ul.tm-radiobuttons__opts {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 12px;
    list-style: none;
    margin: 0;
    padding: 0
}

.tm-radiobuttons__opt {
    position: relative
}

.tm-radiobuttons__label {
    display: block;
    cursor: pointer;
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    height: 100%
}

.tm-radiobuttons span {
    --radiobuttons-border-radius: 1.4rem;
    display: inherit;
    height: 100%;
    outline: 1px solid #d8d8d8;
    padding: 1rem 1.2rem;
    transition: outline 100ms ease-in-out;
    border-radius: var(--radiobuttons-border-radius)
}

.tm-radiobuttons span.tm-radiobuttons__opt__priceList {
    color: #666;
    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, .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, .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% + 2px))
}

.tm-radiobuttons--big .tm-radiobuttons__opt .ta-paragraph {
    bottom: 0;
    font-size: 1.2rem;
    font-weight: 300;
    left: 0;
    line-height: 1.3;
    opacity: .0001;
    position: absolute;
    transform: translate(0, 100%);
    transition: all .15s ease-in-out;
    text-align: center;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: fit-content
}

.tm-radiobuttons--v2 span {
    --radiobuttons-v2--border-radius: 50%;
    padding: .4rem;
    outline: 1px solid #d8d8d8;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: var(--radiobuttons-v2--border-radius)
}

.tm-radiobuttons--v2 span:before {
    outline-color: #c9c9c9;
    width: 100%;
    height: 100%;
    border-radius: var(--radiobuttons-v2--border-radius)
}

.is-touch .tm-radiobuttons--big .tm-radiobuttons__opt .ta-paragraph {
    display: none
}

.tm-radio-menu__radios {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.4rem
}

@media(min-width: 48em) {
    .tm-radio-menu__radios {
        flex-direction: row
    }
}

.tm-radio-menu__radios>div {
    float: none;
    margin-bottom: 1.6rem
}

.tm-radio-menu__radios>div:last-child {
    margin-bottom: 0
}

@media(min-width: 48em) {
    .tm-radio-menu__radios>div {
        margin-bottom: 0;
        margin-right: 2.4rem
    }

    .tm-radio-menu__radios>div:last-child {
        margin-right: 0
    }
}

.tm-filter-tags {
    position: relative;
    background: #fff;
    padding: 2.4rem 2.4rem 1.6rem
}

@media(min-width: 80em) {
    .tm-filter-tags {
        padding: 2.4rem 8.3333333333vw
    }
}

.tm-filter-tags .ta-filter-tag {
    margin-right: .8rem;
    margin-bottom: .8rem
}

.tm-filter-tags__list {
    display: flex;
    flex-wrap: wrap
}

.tm-filter-tags__reset {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 600;
    font-style: normal;
    background: none;
    font-size: 1.4rem;
    color: #122ac2;
    border: 0;
    cursor: pointer;
    height: 4rem;
    letter-spacing: .5px
}

.tm-filter-tags-md {
    position: relative;
    background: #fff
}

.tm-filter-tags-md .ta-filter-tag {
    margin-right: .8rem;
    margin-bottom: .8rem
}

.tm-filter-tags-md__list {
    display: flex;
    flex-wrap: wrap
}

@media(max-width: 47.99em) {
    .tm-filter-tags-md.-default .tm-filter-tags-md__list {
        display: inline-grid
    }
}

.tm-filter-tags-md__reset {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 600;
    font-style: normal;
    background: none;
    font-size: 1.4rem;
    color: #122ac2;
    border: 0;
    cursor: pointer;
    height: 4rem;
    letter-spacing: .5px
}

.tm-counter__wrapper {
    display: inline-flex;
    align-items: center;
    text-align: center
}

.tm-counter__wrapper-number {
    align-items: center;
    background-color: #122ac2;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 1.4rem;
    margin: 4px 4px;
    outline: none;
    height: 48px;
    justify-content: center;
    width: 48px;
    text-align: center;
    text-decoration: none
}

.tm-counter__wrapper-max-value {
    visibility: hidden
}

.tm-counter__wrapper-plus {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    border: solid #122ac2;
    border-width: thin;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.6rem;
    margin: 4px 4px;
    outline: none;
    cursor: pointer
}

.tm-counter__wrapper-plus:disabled {
    opacity: .3;
    filter: alpha(opacity=30)
}

.tm-counter__wrapper-minus {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    border: solid #122ac2;
    border-width: thin;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.6rem;
    margin: 4px 4px;
    outline: none;
    cursor: pointer
}

.tm-counter__wrapper-minus:disabled {
    opacity: .3;
    filter: alpha(opacity=30)
}

.tm-counter__wrapper .plus {
    display: inline-block;
    background: linear-gradient(#122AC2, #122AC2), linear-gradient(#122AC2, #122AC2);
    background-position: center;
    background-size: 50% 1px, 1px 50%;
    background-repeat: no-repeat
}

.tm-counter__wrapper .minus {
    display: inline-block;
    background: linear-gradient(#122AC2, #122AC2);
    background-position: center;
    background-size: 50% 1px, 1px 50%;
    background-repeat: no-repeat
}

.tm-counter-button {
    background: #122ac2;
    display: flex;
    align-items: center
}

@media(max-width: 47.99em) {
    .tm-counter-button {
        padding: 8px 0 8px 0
    }
}

@media(min-width: 48em) {
    .tm-counter-button {
        width: 7.7rem;
        height: 7.7rem
    }
}

.tm-counter-button-open {
    display: block
}

.tm-counter-button-close {
    display: none
}

.tm-counter-button-wrapper {
    background: #122ac2;
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}

.tm-counter-button-icon {
    margin-left: 0;
    height: 24px;
    width: 24px;
    transform: rotateZ(90deg);
    transform-origin: 50% 50%;
    transition: transform .3s .1s;
    position: relative;
    fill: #fff;
    cursor: pointer
}

@media(min-width: 48em) {
    .tm-counter-button-icon {
        display: none
    }
}

.tm-counter-button.-is-open .tm-counter-button-icon {
    transform: rotateZ(-90deg)
}

.tm-counter-button.-is-open .tm-counter-button-open {
    display: none
}

.tm-counter-button.-is-open .tm-counter-button-close {
    display: block
}

.tm-counter-button-number {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #122ac2;
    color: #122ac2;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    height: 3.2rem;
    justify-content: center;
    margin: 4px 18px 4px 4px;
    outline: none;
    position: absolute;
    right: -34px;
    text-align: center;
    text-decoration: none;
    top: -19px;
    width: 3.2rem
}

@media(min-width: 48em) {
    .tm-counter-button-number {
        display: none
    }
}

.tm-prodotti {
    --tm-prodotti-border-radius: 4rem;
    --tm-prodotti-border-radius-mobile: calc(4rem / 2);
    background: #fff;
    border: 1px solid #000;
    color: #000;
    height: 100%;
    width: 100%;
    border-radius: var(--tm-prodotti-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-prodotti {
        border-radius: var(--tm-prodotti-border-radius)
    }
}

.tm-prodotti__description {
    padding: 1.6rem
}

.tm-prodotti__top {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

@media(min-width: 48em) {
    .tm-prodotti__top {
        padding: 0;
        flex-direction: row
    }
}

.tm-prodotti__top-left {
    padding-bottom: 1.6rem;
    box-sizing: border-box
}

@media(min-width: 48em) {
    .tm-prodotti__top-left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 2.4rem;
        width: 50%;
        min-width: 50%
    }
}

@media(min-width: 80em) {
    .tm-prodotti__top-left {
        padding: 1.6rem;
        width: 50%
    }
}

.tm-prodotti__top-right {
    box-sizing: border-box
}

@media(min-width: 48em) {
    .tm-prodotti__top-right {
        width: 50%;
        padding: 1.6rem;
        min-width: 50%
    }
}

.tm-prodotti__top-right .tm-prodotti__title {
    margin-top: 10px
}

.tm-prodotti__center-sub1 {
    height: 100%;
    width: 100%;
    border-top: 1px solid #000;
    padding: 1.6rem 0;
    display: flex;
    flex-direction: column
}

@media(min-width: 48em) {
    .tm-prodotti__center-sub1 {
        flex-direction: row
    }
}

.tm-prodotti__center-sub1-left {
    box-sizing: border-box;
    padding-right: 1.6rem
}

@media(min-width: 48em) {
    .tm-prodotti__center-sub1-left {
        width: 50%
    }
}

.tm-prodotti__center-sub1-right {
    box-sizing: border-box
}

@media(min-width: 48em) {
    .tm-prodotti__center-sub1-right {
        width: 50%;
        padding: 1.6rem;
        min-width: 50%
    }
}

@media(max-width: 47.99em) {
    .tm-prodotti__center-sub1-right {
        padding: 2.4rem 0
    }
}

.tm-prodotti__center-sub2 {
    height: 100%;
    width: 100%;
    border-top: 1px solid #000;
    padding: 1.6rem 0
}

.tm-prodotti__center-sub2-left {
    box-sizing: border-box;
    padding-right: 1.6rem
}

@media(min-width: 48em) {
    .tm-prodotti__center-sub2-left {
        width: 50%
    }
}

.tm-prodotti__center-sub2-right {
    box-sizing: border-box
}

@media(min-width: 48em) {
    .tm-prodotti__center-sub2-right {
        width: 50%;
        padding: 1.6rem;
        min-width: 50%
    }
}

@media(max-width: 47.99em) {
    .tm-prodotti__center-sub2-right {
        padding: .8rem 0
    }
}

.tm-prodotti__confirm {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border-top: 1px solid #000;
    padding: 1.6rem 0
}

.tm-prodotti__bottom {
    height: 100%;
    width: 100%;
    padding: 1.6rem;
    display: flex
}

@media(max-width: 47.99em) {
    .tm-prodotti__bottom {
        display: block
    }
}

.tm-prodotti__bottom-text {
    display: flex
}

.tm-prodotti__bottom-text .plus-icon {
    width: 16px;
    height: 16px;
    color: #122ac2;
    font-weight: 700;
    text-align: center
}

.tm-prodotti__bottom-add {
    display: flex;
    flex-direction: column
}

.tm-prodotti__bottom-add a {
    width: 100%
}

.tm-prodotti__bottom-remove {
    display: flex;
    text-align: center;
    align-items: center
}

.tm-prodotti__bottom-remove a {
    width: 100%;
    margin: 10px auto;
    display: inline-block
}

.tm-prodotti__bottom-left {
    box-sizing: border-box;
    width: 100%;
    padding-right: 1.6rem
}

@media(min-width: 48em) {
    .tm-prodotti__bottom-left {
        width: 50%
    }
}

@media(max-width: 47.99em) {
    .tm-prodotti__bottom-left {
        display: block
    }
}

.tm-prodotti__bottom-right {
    box-sizing: border-box;
    width: 100%
}

@media(min-width: 48em) {
    .tm-prodotti__bottom-right {
        width: 50%;
        min-width: 50%;
        padding: 1.6rem 0
    }
}

.tm-prodotti__img {
    height: 100%
}

.tm-prodotti__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-prodotti__title .ta-heading {
    display: inline
}

.tm-prodotti__title img {
    height: auto;
    vertical-align: super
}

.tm-prodotti__features {
    margin: 1.6rem 0
}

@media(max-width: 79.99em) {
    .tm-prodotti__features {
        margin: .8rem 0
    }
}

.tm-prodotti__features-info {
    padding: .8rem 0
}

@media(max-width: 79.99em) {
    .tm-prodotti__features-info {
        padding: .8rem 0
    }
}

.tm-prodotti__features-colors {
    padding: .8rem 0
}

@media(max-width: 79.99em) {
    .tm-prodotti__features-colors {
        padding: .8rem 0
    }
}

.tm-prodotti__features-colors .tm-radiobuttons {
    margin: .8rem 0 0
}

.tm-prodotti__features-sizes {
    padding: .8rem 0
}

@media(max-width: 79.99em) {
    .tm-prodotti__features-sizes {
        padding: .8rem 0
    }
}

.tm-prodotti__features-sizes .tm-radiobuttons {
    margin: .8rem 0 0
}

@media(min-width: 80em) {
    .tm-prodotti--offerta .tm-prodotti__left {
        padding: 4.1666666667vw;
        width: 50%
    }
}

@media(min-width: 48em) {
    .tm-prodotti--offerta .tm-prodotti__top {
        justify-content: flex-start
    }
}

.tm-opzioni-acquisto {
    position: relative;
    z-index: 1;
    padding: 2px 2px .6rem 2px;
    overflow: hidden
}

.tm-opzioni-acquisto__opts {
    display: flex;
    margin-top: 1.6rem
}

@media(max-width: 34.99em) {
    .tm-opzioni-acquisto__opts {
        flex-direction: column
    }
}

.tm-opzioni-acquisto__opt {
    position: relative;
    margin-right: .8rem;
    width: 50%
}

@media(max-width: 34.99em) {
    .tm-opzioni-acquisto__opt {
        width: 100%;
        margin: 1.6rem 0
    }
}

.tm-opzioni-acquisto__opt-oldprice {
    text-decoration: line-through;
    display: block;
    text-align: right;
    font-size: 1rem;
    line-height: 1.5
}

.tm-opzioni-acquisto__opt-oldprice.-no-line-through {
    text-decoration: initial
}

.tm-opzioni-acquisto__label {
    display: flex;
    flex: 1 0 auto;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    outline: 1px solid #666;
    padding: 1.2rem;
    color: #000;
    font-size: 1.8rem;
    font-weight: 400;
    min-height: 72px;
    flex-wrap: nowrap
}

.tm-opzioni-acquisto__opt-price {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1
}

.tm-opzioni-acquisto__opt-container>* {
    flex: 1 0 100%;
    text-align: right
}

.tm-opzioni-acquisto--big-l-m .tm-opzioni-acquisto__label {
    padding: 1.6rem 3.2rem;
    font-size: 2.4rem
}

.tm-opzioni-acquisto--big-s .tm-opzioni-acquisto__label {
    padding: 1.2rem;
    font-size: 2.4rem
}

:checked~.tm-opzioni-acquisto__label {
    outline: 2px solid currentColor;
    color: #122ac2
}

.tm-opzioni-acquisto--colors span {
    outline: 1px solid rgba(0, 0, 0, .5);
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    width: 18px;
    height: 18px;
    background-clip: content-box
}

.tm-opzioni-acquisto .ta-radio-button__custom {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    border: 0;
    margin: 0;
    border-radius: 0;
    position: static
}

.tm-opzioni-acquisto .ta-radio-button__custom::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid rgba(0, 0, 0, .5);
    margin-right: 1rem;
    border-radius: 100%
}

.tm-opzioni-acquisto .ta-radio-button__custom:after {
    left: 0;
    transform: translate(3px, -50%)
}

.tm-opzioni-acquisto .ta-radio-button__label input[type=radio]:checked~.ta-radio-button__custom {
    background: none;
    border-color: none
}

.tm-opzioni-acquisto .ta-radio-button__label input[type=radio]:checked~.ta-radio-button__custom::before {
    background: #122ac2;
    border-color: #122ac2
}

.tm-opzioni-acquisto .ta-radio-button__text {
    font-size: 1.2rem;
    display: inline-block;
    padding-left: 40px
}

.tm-opzioni-acquisto--big .ta-radio-button__text {
    font-size: 1.6rem
}

.tm-opzioni-acquisto--big .tm-opzioni-acquisto__opt-price {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2.4rem
}

.tm-opzioni-acquisto--big .tm-opzioni-acquisto__opt-price+.tm-opzioni-acquisto__inforight {
    top: 0 !important
}

.tm-opzioni-acquisto--info .tm-opzioni-acquisto__label {
    flex-wrap: wrap
}

.tm-opzioni-acquisto--v2 {
    padding-left: 0;
    padding-right: 0
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__container {
    display: flex;
    flex-direction: column;
    margin-right: -0.8rem;
    margin-left: -0.8rem
}

@media(min-width: 1180px) {
    .tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__container {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item {
    margin-bottom: 1.6rem;
    padding-right: .8rem;
    padding-left: .8rem;
    width: 50%;
    min-height: 150px
}

@media(max-width: 1180px) {
    .tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item {
        width: 100%;
        min-height: 0px
    }
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item input[type=radio] {
    display: none
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item input[type=radio]:checked~.tm-opzioni-acquisto__item-type {
    box-shadow: inset 0 0 0 2px #122ac2
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item input[type=radio]:checked~.tm-opzioni-acquisto__item-type .tm-opzioni-acquisto__item-title,
.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item input[type=radio]:checked~.tm-opzioni-acquisto__item-type .ta-price {
    color: #122ac2
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item input[type=radio]:checked~.tm-opzioni-acquisto__item-type .tm-opzioni-acquisto__item-footer {
    background-color: #bdd7ff
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item .tm-opzioni-acquisto__item-footer {
    margin: auto auto 2px;
    width: calc(100% - 4px);
    display: flex;
    justify-content: space-between
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item .tm-opzioni-acquisto__item-footer-left {
    display: flex;
    flex-direction: row;
    align-items: center
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-type {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #d8d8d8;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow 200ms ease-in-out
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.2rem 1.2rem 0;
    width: 100%
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-header:hover {
    cursor: pointer
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-header .ta-tag {
    margin-right: 0
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-content {
    padding: 1.2rem 0 0 1.2rem
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-content:hover {
    cursor: pointer
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-content .ta-price {
    transition: color 200ms ease-in-out;
    margin-bottom: 1rem
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-content .ta-price__center {
    min-height: 4.7rem
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-subcontent {
    font-size: 1.2rem
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-footer {
    background-color: #efefef;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin: auto auto 1px;
    padding: 1.1rem 1.2rem;
    transition: width 200ms ease-in-out;
    width: calc(100% - 2px)
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-footer .ta-icon-svg {
    width: 2.4rem;
    min-width: 2.4rem
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-footer-claim {
    line-height: normal;
    margin-left: .8rem;
    font-size: 1rem;
    font-weight: 500
}

.tm-opzioni-acquisto--v2 .tm-opzioni-acquisto__item-title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    transition: color 200ms ease-in-out
}

.tm-opzioni-acquisto .ta-radio-button__label,
.tm-opzioni-acquisto .tm-opzioni-acquisto__opt-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1 1 50%;
    position: relative
}

.tm-opzioni-acquisto .ta-radio-button__label {
    justify-content: flex-start
}

.tm-opzioni-acquisto a[class^=tm-opzioni-acquisto__info] {
    color: #122ac2;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold
}

.tm-opzioni-acquisto a[class^=tm-opzioni-acquisto__info]:active,
.tm-opzioni-acquisto a[class^=tm-opzioni-acquisto__info]:visited {
    color: #122ac2
}

.tm-opzioni-acquisto a[class^=tm-opzioni-acquisto__info] img {
    width: 16px;
    height: 16px;
    vertical-align: top;
    position: relative;
    top: 2px
}

.tm-opzioni-acquisto a[class^=tm-opzioni-acquisto__infoleft] {
    padding-left: 40px
}

.tm-opzioni-acquisto a[class^=tm-opzioni-acquisto__inforight] {
    position: relative;
    top: 3px
}

.tm-spacer {
    width: 100%;
    background-color: #fff;
    height: 5rem
}

@media(min-width: 48em) {
    .tm-spacer {
        height: 10rem
    }
}

.tm-spacer--xl {
    height: 10rem
}

@media(min-width: 48em) {
    .tm-spacer--xl {
        height: 20rem
    }
}

.tm-spacer--l {
    height: 7.5rem
}

@media(min-width: 48em) {
    .tm-spacer--l {
        height: 15rem
    }
}

.tm-spacer--s {
    height: 2.5rem
}

@media(min-width: 48em) {
    .tm-spacer--s {
        height: 5rem
    }
}

.tm-spacer--xs {
    height: 1rem
}

@media(min-width: 48em) {
    .tm-spacer--xs {
        height: 2.5rem
    }
}

.tm-text-link {
    width: 100%;
    padding: 1.6rem 0
}

@media(min-width: 80em) {
    .tm-text-link {
        padding: 1.6rem 0
    }
}

.tm-text-link .ta-paragraph {
    display: inline-block
}

.tm-text-link .ta-link__label {
    font-weight: 500
}

.tm-modal-overlay--modale-terms .ta-heading {
    text-align: center
}

.tm-modal-overlay--modale-terms .tm-modal-overlay__par-container {
    overflow: hidden
}

.tm-modal-overlay--modale-terms .ta-paragraph {
    overflow-y: scroll;
    max-height: calc(100vh - 140px)
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-terms .ta-paragraph {
        max-height: calc(100vh - 500px)
    }
}

.tm-modal-overlay--modale-disamb-offer .tm-modal-overlay__container {
    max-width: 60rem;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
    text-align: center
}

.tm-modal-overlay--modale-disamb-offer .tm-modal-overlay__container .tl-row {
    justify-content: center
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__container {
    overflow: auto
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .-max-width-as-mobile-small {
    max-width: 28rem
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-head {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-head {
        padding: 3.2rem
    }
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-end
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta__single {
    padding: 2.4rem 1.6rem;
    border-top: 1px solid #efefef
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta__single {
        padding: 3.2rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta__single {
        justify-content: space-between;
        align-items: center;
        display: flex
    }
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta__text {
    padding-bottom: 2.4rem
}

@media(min-width: 80em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta__text {
        padding-bottom: 0;
        padding-right: 1.6rem
    }
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta .ta-button {
    margin: 0;
    width: 100%
}

@media(min-width: 80em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .wrap-cta .ta-button {
        width: auto
    }
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__group {
    border: 1px solid #000;
    display: flex;
    flex-direction: column;
    margin-bottom: 4.8rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__group {
        flex-direction: row;
        margin-bottom: 0
    }
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__item {
        width: 50%
    }
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__item:not(:first-child) {
    border-top: 1px solid #000
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__item:not(:first-child) {
        border-left: 1px solid #000;
        border-top: 0
    }
}

.tm-modal-overlay--modale-disamb-offer-non-riconosciuto .tm-modal-overlay__item .ta-heading {
    text-align: left
}

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

.tm-modal-overlay__overlay.-opened {
    top: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity 1s, visibility 1s, top 0s
}

.tm-modal-overlay__container {
    --modal-overlay-border-radius: 4rem;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 3.2rem 1.6rem;
    transform: translate(-50%, -50%);
    background-color: #fff
}

@media(min-width: 48em) {
    .tm-modal-overlay__container {
        width: calc(100vw - 9.6rem);
        height: auto;
        max-height: calc(100vh - 9.6rem);
        padding: 4.8rem;
        border-radius: var(--modal-overlay-border-radius)
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay__container {
        width: calc(100% - 16.6666666667vw);
        max-height: calc(100vh - 12.8rem);
        padding: 8.3333333333vh 8.3333333333vw
    }
}

.tm-modal-overlay--out-of-stock .tm-modal-overlay__container {
    text-align: center
}

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

.tm-modal-overlay__close-button {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    z-index: 2;
    width: 2.4rem;
    height: 2.4rem
}

@media(min-width: 48em) {
    .tm-modal-overlay__close-button {
        top: 2.4rem;
        right: 2.4rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay__close-button {
        top: 1.6rem;
        right: 1.6rem;
        width: 4.8rem;
        height: 4.8rem;
        padding: 1.2rem
    }
}

.tm-modal-overlay__close-button svg {
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none
}

.tm-modal-overlay__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

.tm-modal-overlay__content .to-tabs__content {
    width: 100%
}

.tm-modal-overlay__content.-align-center {
    align-items: center;
    text-align: center
}

.tm-modal-overlay__content.-centered-v {
    justify-content: center
}

@media(max-width: 47.99em) {
    .tm-modal-overlay__content.-centered-v-m {
        justify-content: center
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .tm-modal-overlay__content.-centered-v-t {
        justify-content: center
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay__content.-centered-v-d {
        justify-content: center
    }
}

.tm-modal-overlay__content .ta-heading {
    padding: 0 0 1.6rem
}

@media(min-width: 48em) {
    .tm-modal-overlay__content .ta-heading {
        padding: 0 0 2.4rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay__content .ta-heading {
        padding: 0 0 2.7777777778vw
    }
}

.tm-modal-overlay__content .-green {
    color: #2cbe80
}

.tm-modal-overlay--tipologianegozio .tm-modal-overlay__content {
    justify-content: flex-start
}

.tm-modal-overlay__content .tm-modal-overlay__form {
    text-align: center
}

.tm-modal-overlay__content .tm-modal-overlay__fieldset {
    display: flex;
    text-align: left;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(min-width: 48em) {
    .tm-modal-overlay__content .tm-modal-overlay__fieldset::after {
        content: "";
        flex: auto
    }
}

.tm-modal-overlay__content .tm-modal-overlay__fieldset .ta-radio-button {
    width: 100%;
    flex: 0 0 100%;
    margin: 0 0 28px 0;
    float: none
}

@media(min-width: 48em) {
    .tm-modal-overlay__content .tm-modal-overlay__fieldset .ta-radio-button {
        margin: 0 0 36px 0;
        width: 33.33%;
        flex: 0 0 33.33%
    }
}

.tm-modal-overlay__content .ta-button {
    width: 100%
}

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

.tm-modal-overlay__par-container {
    overflow: auto
}

@media(min-width: 48em) {
    .tm-modal-overlay__par-container {
        max-height: calc(100vh - 270px)
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay__par-container {
        max-height: calc(100vh - 350px)
    }
}

@media(min-width: 93.75em) {
    .tm-modal-overlay__par-container {
        max-height: calc(100vh - 470px)
    }
}

@media(min-width: 106.25em) {
    .tm-modal-overlay__par-container {
        max-height: calc(100vh - 490px)
    }
}

.tm-modal-overlay__par-container .ta-paragraph.ta-paragraph--body a,
.tm-modal-overlay__par-container body.ta-paragraph a {
    display: inline-block;
    font-weight: 500;
    text-decoration: underline;
    color: currentColor
}

.tm-modal-overlay__cta-container {
    padding: 1.6rem 0 0;
    text-align: center
}

.tm-modal-overlay__cta-container .ta-button {
    margin: 0 0 1.6rem
}

.tm-modal-overlay__cta-container .ta-button:last-of-type {
    margin: 0
}

@media(min-width: 48em) {
    .tm-modal-overlay__cta-container {
        text-align: right;
        padding: 2.4rem 0 0
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay__cta-container {
        padding: 2.7777777778vw 0 0
    }
}

.tm-modal-overlay__header {
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .tm-modal-overlay__header {
        margin-bottom: 4.8rem
    }
}

.tm-modal-overlay__header .ta-heading {
    padding-bottom: 0
}

@media(min-width: 80em) {
    .tm-modal-overlay__listing {
        display: flex
    }
}

.tm-modal-overlay__listing__title {
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 2.6rem
}

@media(min-width: 80em) {
    .tm-modal-overlay__listing__title {
        width: 33.3%;
        min-width: 33.3%
    }
}

.tm-modal-overlay__listing__list {
    display: flex;
    flex-grow: 1
}

.tm-modal-overlay__listing__list .tm-feature-list {
    width: 100%
}

@media(min-width: 48em) {
    .tm-modal-overlay__listing__list .tm-feature-list {
        display: flex;
        flex-wrap: wrap
    }
}

@media(min-width: 48em) {
    .tm-modal-overlay__listing__list .tm-feature-list>div {
        width: 50%
    }
}

.tm-modal-overlay__step {
    margin-top: 1.6rem;
    display: flex;
    flex-direction: column-reverse
}

@media(min-width: 48em) {
    .tm-modal-overlay__step {
        flex-direction: row;
        align-items: center
    }
}

.tm-modal-overlay__step:first-of-type {
    margin-top: 0
}

.tm-modal-overlay__step .ta-paragraph--small-text {
    text-transform: uppercase;
    margin-bottom: .8rem;
    font-weight: 600;
    color: #081677
}

@media(min-width: 48em) {
    .tm-modal-overlay__step__info {
        padding-right: .8rem;
        width: 50%
    }
}

.tm-modal-overlay__step__img {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-modal-overlay__step__img {
        margin-bottom: 0;
        padding-left: .8rem;
        width: 50%
    }
}

.tm-modal-overlay__step__img img {
    display: block;
    width: 100%
}

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

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

.tm-modal-overlay--modale-info-specifiche-tecniche .ta-heading--h3 {
    font-size: 2.8rem
}

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

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

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

.tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container {
    padding: 0 0 3.2rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-input-text {
        flex-basis: calc(50% - .8rem)
    }

    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-textarea {
        flex: 1
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container {
        justify-content: flex-start
    }

    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-input-text {
        flex-basis: calc(33% - .8rem);
        margin-right: .8rem
    }

    .tm-modal-overlay--modale-form .overlay-form__table-row.-form-elements-container .ta-input-text:last-of-type {
        margin-right: 0
    }
}

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

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

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

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden
}

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static,
.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding: 0
}

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static {
    display: block;
    z-index: 1
}

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture,
.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture>img,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static picture>img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-static .icon-play,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-static .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 70px;
    height: 70px
}

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe {
    display: none;
    z-index: 2
}

.tm-modal-overlay--modale-media-video-youtube .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe iframe,
.tm-modal-overlay--modale-media-video-vuota .tm-modal-overlay__content .tm-modal-overlay__video-container-iframe iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%)
}

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

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

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

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

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

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

.tm-modal-overlay--modale-media-video-vuota.-video-custom .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota video,
.tm-modal-overlay--modale-media-video-vuota.-video-custom .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .plyr--video {
    width: 100%
}

@media(min-width: 80em) {

    .tm-modal-overlay--modale-media-video-vuota.-video-custom .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota video,
    .tm-modal-overlay--modale-media-video-vuota.-video-custom .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .plyr--video {
        height: 100%
    }
}

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

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

.tm-modal-overlay--modale-media-video-vuota.-video-ytb .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .container video,
.tm-modal-overlay--modale-media-video-vuota.-video-ytb .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .container .plyr--video {
    width: 100%
}

@media(min-width: 80em) {

    .tm-modal-overlay--modale-media-video-vuota.-video-ytb .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .container video,
    .tm-modal-overlay--modale-media-video-vuota.-video-ytb .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__video-container-vuota .container .plyr--video {
        height: 100%
    }
}

.tm-modal-overlay--modale-tabella {
    overflow: auto;
    display: flex
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-tabella {
        padding: 4rem 0
    }
}

.tm-modal-overlay--modale-tabella .tm-modal-overlay__container {
    height: 100%;
    max-height: none;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    top: 0;
    left: 50%;
    overflow: auto;
    transform: translateX(-50%);
    width: 100%
}

@media(min-width: 48em) {
    .tm-modal-overlay--modale-tabella .tm-modal-overlay__container {
        height: auto;
        width: 90%
    }
}

.tm-modal-overlay--modale-tabella .tm-modal-overlay__container .tm-modal-overlay__content {
    max-height: none
}

.tm-modal-overlay--modale-tabella .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container {
    max-height: none;
    overflow: visible
}

.tm-modal-overlay--modale-specifiche-tecniche .tm-modal-overlay__par-container span.-pretitle {
    font-size: 1.4rem
}

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

.tm-modal-overlay--popup-select .tm-modal-overlay__container,
.tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__container,
.tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__container,
.tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__container,
.tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__container,
.tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__container,
.tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__container {
    height: auto;
    width: calc(100vw - 3.2rem)
}

@media(min-width: 48em) {

    .tm-modal-overlay--popup-select .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__container,
    .tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__container,
    .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__container {
        width: 75vw;
        padding: 4.8rem
    }
}

@media(min-width: 80em) {

    .tm-modal-overlay--popup-select .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__container,
    .tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__container,
    .tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__container,
    .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__container {
        width: 576px;
        padding: 4.8rem
    }
}

@media(min-width: 48em) {

    .tm-modal-overlay--popup-select .tm-modal-overlay__cta-container,
    .tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__cta-container,
    .tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__cta-container,
    .tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__cta-container,
    .tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__cta-container,
    .tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__cta-container,
    .tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__cta-container {
        text-align: center
    }
}

.tm-modal-overlay--popup-select .tm-modal-overlay__content .-icon-container img,
.tm-modal-overlay--popup-titolo-testo .tm-modal-overlay__content .-icon-container img,
.tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__content .-icon-container img,
.tm-modal-overlay--popup-titolo-sottotitolo-testo .tm-modal-overlay__content .-icon-container img,
.tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__content .-icon-container img,
.tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__content .-icon-container img,
.tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__content .-icon-container img {
    margin: 0 auto 3.2rem
}

.tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__par-container {
    text-align: center
}

.tm-modal-overlay--popup-errore-chiamami-subito .tm-modal-overlay__par-container>div .ta-paragraph {
    padding: 0 0 1.6rem
}

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

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

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

.tm-modal-overlay--popup-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__content,
.tm-modal-overlay--popup-icona-titolo-sottotitolo-testo-pulsante .tm-modal-overlay__content,
.tm-modal-overlay--popup-titolo-testo-pulsante .tm-modal-overlay__content,
.tm-modal-overlay--popup-icona-titolo-testo-pulsante .tm-modal-overlay__content {
    padding-left: 4.8rem;
    padding-right: 4.8rem
}

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

.tm-modal-overlay--popup-icona-titolo-testo-pulsante__icon .ta-button__icon,
.tm-modal-overlay--popup-errore-chiamami-subito__icon .ta-button__icon {
    margin-left: 0
}

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

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

.tm-modal-overlay--popup-titolo-testo-pulsante-centered .tm-modal-overlay__container {
    max-width: 650px
}

@media(min-width: 48em) {
    .tm-modal-overlay--popup-titolo-testo-pulsante-centered .tm-modal-overlay__container {
        padding: 6rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--popup-titolo-testo-pulsante-centered .tm-modal-overlay__container {
        padding: 6rem
    }
}

.tm-modal-overlay--popup-titolo-testo-pulsante-centered .tm-modal-overlay__content {
    padding: 0
}

.tm-modal-overlay--natural-height,
.tm-modal-overlay--with-tabs {
    overflow: auto;
    display: flex
}

@media(min-width: 48em) {

    .tm-modal-overlay--natural-height,
    .tm-modal-overlay--with-tabs {
        padding: 4rem 0
    }
}

.tm-modal-overlay--natural-height .tm-modal-overlay__container,
.tm-modal-overlay--with-tabs .tm-modal-overlay__container {
    height: auto;
    max-height: none;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    top: 0;
    left: 50%;
    overflow: auto;
    transform: translateX(-50%);
    width: 100%
}

@media(min-width: 48em) {

    .tm-modal-overlay--natural-height .tm-modal-overlay__container,
    .tm-modal-overlay--with-tabs .tm-modal-overlay__container {
        width: 90%
    }
}

.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content,
.tm-modal-overlay--with-tabs .tm-modal-overlay__container .tm-modal-overlay__content {
    max-height: none
}

.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container,
.tm-modal-overlay--with-tabs .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container {
    max-height: none;
    overflow: visible
}

.tm-modal-overlay--narrow .tm-modal-overlay__container {
    width: calc(100vw - 3.2rem)
}

@media(min-width: 48em) {
    .tm-modal-overlay--narrow .tm-modal-overlay__container {
        width: 75vw;
        padding: 4.8rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--narrow .tm-modal-overlay__container {
        width: 576px;
        padding: 4.8rem
    }
}

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

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

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

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

.tm-modal-overlay--ticks .tm-modal-overlay__tickbody {
    display: flex;
    flex-flow: row wrap
}

.tm-modal-overlay--ticks .tm-modal-overlay__tickbody .ta-heading {
    flex-basis: 100%
}

@media(min-width: 80em) {
    .tm-modal-overlay--ticks .tm-modal-overlay__tickbody .ta-heading {
        flex-basis: calc(33.33% - 3.2rem)
    }
}

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

.tm-modal-overlay--ticks .tm-modal-overlay__ticklist ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.tm-modal-overlay--ticks .tm-modal-overlay__ticklist ul li {
    margin-top: 0 !important;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .tm-modal-overlay--ticks .tm-modal-overlay__ticklist ul li {
        flex-basis: calc(50% - 1.6rem)
    }
}

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

.tm-modal-overlay--ticks li {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    padding-bottom: .8rem
}

@media(min-width: 80em) {
    .tm-modal-overlay--ticks li {
        padding-bottom: .4rem
    }
}

@media(max-width: 47.99em) {
    .tm-modal-overlay--ticks li:first-child {
        margin-top: .8rem
    }
}

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

.tm-modal-overlay--out-of-stock .wrap-form {
    padding: 0 4.1666666667vw;
    margin-top: 1.8rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--out-of-stock .wrap-form {
        margin-top: 4rem
    }
}

.tm-modal-overlay--out-of-stock .ta-checkbox {
    text-align: left;
    margin-bottom: 1.8rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--out-of-stock .ta-checkbox {
        margin-bottom: 4rem
    }
}

.tm-modal-overlay--out-of-stock .ta-checkbox__text {
    font-size: 1.4rem;
    line-height: 1.3
}

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

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

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

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

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

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

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

.tm-modal-overlay--caringwcb .tm-modal-overlay__container {
    padding-left: 0;
    padding-right: 0
}

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

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

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

.tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 {
    position: relative;
    margin-left: 0;
    padding: 1.6rem
}

@media(min-width: 80em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 {
        padding: 4.8rem
    }
}

@media(max-width: 47.99em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-price {
        margin-top: 1.6rem
    }
}

@media(min-width: 48em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-price {
        position: absolute;
        bottom: 1.6rem;
        left: 1.6rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-price {
        bottom: 4.8rem;
        left: 4.8rem
    }
}

.tm-modal-overlay--singletile .to-herobanner__text.tl-col-6>*:first-child {
    margin-top: 0
}

.tm-modal-overlay--singletile .to-herobanner__text.tl-col-6 .ta-heading {
    padding-bottom: 0
}

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

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

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

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

.tm-modal-overlay--disambiguazione .wrap-head {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--disambiguazione .wrap-head {
        padding: 3.2rem
    }
}

.tm-modal-overlay--disambiguazione .wrap-head .ta-paragraph {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.tm-modal-overlay--disambiguazione .wrap-cta {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-end
}

.tm-modal-overlay--disambiguazione .wrap-cta__single {
    padding: 2.4rem 1.6rem;
    border-top: 1px solid #efefef
}

@media(min-width: 48em) {
    .tm-modal-overlay--disambiguazione .wrap-cta__single {
        padding: 3.2rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--disambiguazione .wrap-cta__single {
        justify-content: space-between;
        align-items: center;
        display: flex
    }
}

.tm-modal-overlay--disambiguazione .wrap-cta__text {
    padding-bottom: 2.4rem
}

@media(min-width: 80em) {
    .tm-modal-overlay--disambiguazione .wrap-cta__text {
        padding-bottom: 0;
        padding-right: 1.6rem
    }
}

.tm-modal-overlay--disambiguazione .wrap-cta .ta-button {
    margin: 0;
    width: 100%
}

@media(min-width: 80em) {
    .tm-modal-overlay--disambiguazione .wrap-cta .ta-button {
        width: auto
    }
}

.tm-modal-overlay--disambiguazione .tm-modal-overlay__group {
    --modal-disambiguazione-border-radius: 4rem;
    border: 1px solid #000;
    display: flex;
    flex-direction: column;
    border-radius: var(--modal-disambiguazione-border-radius)
}

@media(min-width: 48em) {
    .tm-modal-overlay--disambiguazione .tm-modal-overlay__group {
        flex-direction: row
    }
}

.tm-modal-overlay--disambiguazione .tm-modal-overlay__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 48em) {
    .tm-modal-overlay--disambiguazione .tm-modal-overlay__item {
        width: 50%
    }
}

.tm-modal-overlay--disambiguazione .tm-modal-overlay__item:not(:first-child) {
    border-top: 1px solid #000
}

@media(min-width: 48em) {
    .tm-modal-overlay--disambiguazione .tm-modal-overlay__item:not(:first-child) {
        border-left: 1px solid #000;
        border-top: 0
    }
}

.tm-modal-overlay--disambiguazione .tm-modal-overlay__item .ta-heading {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-bottom: 1rem
}

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

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

.tm-modal-overlay--popup-select .ta-paragraph {
    margin-bottom: 4.8rem
}

.tm-modal-overlay--popup-select-centered .tm-modal-overlay__fieldset {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    margin: 0 auto;
    align-items: center
}

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

.tm-modal-overlay--modale-dettaglio-costi .tm-tab-navigation {
    margin-bottom: 20px
}

.tm-modal-overlay--modale-dettaglio-costi .ta-list__table-container {
    border-top: none
}

.tm-modal-overlay--wcb .tm-modal-overlay__container {
    border: 1px solid #122ac2;
    justify-content: flex-start;
    width: 90%;
    padding: 3.2rem
}

.tm-modal-overlay--wcb .tm-modal-overlay__content {
    justify-content: flex-start
}

.tm-modal-overlay--wcb .tm-modal-overlay__content .ta-heading {
    padding: 0 0 2.4rem
}

.tm-modal-overlay--wcb .tm-modal-overlay__content .ta-heading--h2 {
    padding: 0 2rem 2.4rem
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr {
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 1px solid #122ac2;
    padding: 1rem;
    margin-top: 2rem;
    cursor: pointer;
    text-decoration: none
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr.-hover-green:hover .ta-texticon__icon img,
.tm-modal-overlay--wcb .tm-modal-overlay-item-wr.-hover-blue:hover .ta-texticon__icon img {
    filter: brightness(0) invert(1)
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr.-hover-green:hover {
    background-color: #2cbe80;
    color: #fff
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr.-hover-green:hover .ta-icon-svg {
    fill: #fff
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr.-hover-blue:hover {
    background-color: #092257;
    color: #fff
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr a {
    text-decoration: none
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr .ta-texticon {
    margin: 0
}

.tm-modal-overlay--wcb .tm-modal-overlay-item-wr .ta-icon-svg {
    width: 36px;
    height: 36px;
    fill: #122ac2
}

.tm-modal-overlay--wcb .tm-modal-overlay-item {
    text-decoration: none
}

.tm-modal-overlay--wcb .ta-heading--h2 {
    padding: .8rem 0 1rem 0;
    font-size: 2.4rem
}

@media(min-width: 35em) {
    .tm-modal-overlay--wcb .ta-heading--h2 {
        font-size: 2.8rem
    }
}

.tm-modal-overlay--wcb .ta-heading--h4 {
    font-size: 2rem
}

@media(min-width: 35em) {
    .tm-modal-overlay--wcb .ta-heading--h4 {
        font-size: 2.4rem
    }
}

.tm-modal-overlay--wcb .ta-paragraph {
    font-size: 1.8rem
}

.tm-modal-overlay--wcb .tm-modal-overlay__back-button {
    bottom: 1.6rem;
    color: #122ac2;
    flex-direction: row;
    justify-content: flex-start;
    gap: 3%;
    width: auto;
    max-width: 12rem;
    right: 1.6rem;
    height: 4.8rem;
    padding: 1.2rem 0;
    position: relative;
    text-decoration: none
}

.tm-modal-overlay--wcb .tm-modal-overlay__back-button .ta-icon-svg {
    transform: rotate(180deg);
    pointer-events: none;
    fill: #122ac2;
    width: auto
}

.tm-modal-overlay--wcb .tm-modal-overlay__back-button .ta-paragraph {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    margin-left: 1rem
}

.tm-modal-overlay--wcb .tm-modal-overlay__close-button {
    top: 1.6rem;
    right: 1.6rem;
    width: 4.8rem;
    height: 4.8rem;
    padding: 1.2rem;
    fill: #122ac2
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container {
    padding: 0 0 3.2rem;
    max-width: 120rem
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__close-button {
    background-color: rgba(255, 255, 255, .6);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 300ms ease-in-out;
    width: 3rem;
    height: 3rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__close-button {
        width: 4rem;
        height: 4rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__close-button {
        width: 4.8rem;
        height: 4.8rem
    }
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__close-button:hover {
    background-color: rgba(255, 255, 255, .9)
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__close-button svg {
    fill: #000
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__hero-image img {
    height: auto;
    width: 100%
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-tab-navigation,
.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .to-tabs__content {
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

@media(min-width: 48em) {

    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-tab-navigation,
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .to-tabs__content {
        padding-left: 4.8rem;
        padding-right: 4.8rem
    }
}

@media(min-width: 80em) {

    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-tab-navigation,
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .to-tabs__content {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .ta-heading {
    font-size: 32px;
    font-weight: bold;
    line-height: 36px;
    margin-top: 3.6rem
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-elencoicone {
    border: none;
    padding-left: 0;
    padding-right: 0
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-elencoicone__listitem {
    color: #666;
    font-size: 16px;
    line-height: 23px
}

@media(min-width: 48em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-elencoicone__listitem {
        color: #333;
        line-height: 20px
    }
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-elencoicone__listitem:not(:last-child) {
    margin-bottom: 4rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-elencoicone__listitem:not(:last-child) {
        margin-bottom: 3.2rem
    }
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-elencoicone .tm-elencoicone__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px
}

@media(min-width: 48em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-elencoicone .tm-elencoicone__title {
        font-size: 20px
    }
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .to-dettaglioofferta {
    padding: 0
}

@media(min-width: 48em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .to-dettaglioofferta {
        padding: 0 0 3.2rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .to-dettaglioofferta {
        padding: 0 0 3.2rem
    }
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .to-dettaglioofferta .tm-dm-offerta .ta-paragraph--body-small {
    font-size: 16px;
    line-height: 20px
}

.tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-modal-overlay--with-hero-image-tabItem .ta-heading {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    text-align: left;
    padding-bottom: 2.4rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--with-hero-image .tm-modal-overlay__container .tm-modal-overlay__content .to-tabs__content .tm-modal-overlay--with-hero-image-tabItem .ta-heading {
        font-size: 20px;
        font-weight: bold;
        line-height: 20px;
        padding-bottom: 1.6rem;
        margin-top: 14px
    }
}

.tm-modal-overlay--tradeInSsteps .tm-modal-overlay__container {
    height: inherit;
    max-width: 70rem;
    padding: 6rem 1.6rem 1.6rem
}

@media(min-width: 48em) {
    .tm-modal-overlay--tradeInSsteps .tm-modal-overlay__container {
        height: auto;
        padding: 6rem 7rem
    }
}

.tm-modal-overlay--tradeInSsteps .tm-modal-overlay__content {
    height: auto;
    min-height: 80vh;
    justify-content: flex-start
}

@media(min-width: 48em) {
    .tm-modal-overlay--tradeInSsteps .tm-modal-overlay__content {
        min-height: 56rem
    }
}

.tm-modal-overlay--tradeInSsteps .tm-modal-overlay__content .ta-button {
    margin: initial
}

.tm-modal-overlay--productDetailGallery .tm-modal-overlay__container {
    max-width: 100rem;
    height: auto;
    padding: 6rem 6rem
}

.tm-modal-overlay--productDetailmini .tm-modal-overlay__container {
    max-width: 90rem;
    height: auto
}

@media(min-width: 48em) {
    .tm-modal-overlay--productDetailmini .tm-modal-overlay__container {
        padding: 6rem 6rem
    }
}

.tm-modal-overlay--smartFinder .tm-modal-overlay__container {
    max-width: 1296px;
    height: auto
}

@media(min-width: 64em) {
    .tm-modal-overlay--smartFinder .tm-modal-overlay__container {
        padding: 6rem 6rem
    }
}

@media(min-width: 80em) {
    .tm-modal-overlay--smartFinder .tm-modal-overlay__container {
        padding-inline: 12rem
    }
}

.tm-modal-overlay--smartFinder .tm-modal-overlay__container .to-smart-finder-evo__body {
    padding: 1.6rem .3rem
}

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

.to-offerta--white-background {
    background-color: #fff
}

.to-offerta__body {
    display: flex;
    padding: 3.2rem 8.3333333333%
}

@media(max-width: 79.99em) {
    .to-offerta__body {
        width: 100%;
        padding: 3.2rem
    }
}

@media(max-width: 47.99em) {
    .to-offerta__body {
        flex-direction: column
    }
}

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

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

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

.to-offerta__detail {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between
}

@media(max-width: 47.99em) {
    .to-offerta__detail {
        align-items: inherit;
        padding-top: .9rem
    }
}

.to-offerta__detail .ta-do-link {
    display: inline-block;
    padding: .9rem 0
}

.to-offerta__checkrow,
.to-offerta .to-offerta__checkrow {
    border-bottom: 1px solid #000;
    padding: 3.2rem 8.3333333333%
}

@media(max-width: 79.99em) {

    .to-offerta__checkrow,
    .to-offerta .to-offerta__checkrow {
        width: 100%;
        padding: 3.2rem
    }
}

.to-offerta__configurator {
    border-top: 1px solid #000
}

.to-offerta__configurator .to-sim-configurator {
    background: rgba(0, 0, 0, 0)
}

.to-offerta__configurator .tl-col-6 {
    width: 100%
}

.to-offerta__configurator.hide {
    display: none
}

.body-catalogo-spalla-destra__container-description,
.body-catalogo-spalla-destra__container-list,
.body-catalogo-spalla-destra__container-item {
    margin-top: 1.6rem
}

@media(max-width: 34.99em) {

    .body-catalogo-spalla-destra__container-description,
    .body-catalogo-spalla-destra__container-list,
    .body-catalogo-spalla-destra__container-item {
        margin-top: 1.6rem
    }
}

@media(max-width: 34.99em) {

    .body-catalogo-spalla-destra__container-title,
    .body-catalogo-spalla-destra__container-description {
        text-align: center
    }
}

.tm-problemiAccessoUnico {
    background-color: #fff;
    width: 100%
}

@media(min-width: 48em) {
    .tm-problemiAccessoUnico {
        padding-bottom: 2.7777777778vw
    }
}

.tm-problemiAccessoUnico__header {
    width: 100%;
    padding: 3.2rem 0 1.6rem
}

@media(max-width: 47.99em) {
    .tm-problemiAccessoUnico__header {
        padding: 1.6rem
    }

    .tm-problemiAccessoUnico__header .to-main-login-header__logo {
        margin: auto
    }
}

.tm-problemiAccessoUnico__link {
    padding-left: 8.3333333333vw
}

.tm-problemiAccessoUnico__link a {
    width: 8.3333333333vw
}

@media(max-width: 79.99em) {
    .tm-problemiAccessoUnico__link a {
        width: auto
    }
}

.tm-problemiAccessoUnico__link svg {
    vertical-align: middle;
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0;
    fill: currentColor;
    opacity: 1
}

@media(max-width: 47.99em) {
    .tm-problemiAccessoUnico__link {
        padding-left: 0;
        width: 100%;
        text-align: center
    }
}

@media(min-width: 80em) {
    .tm-problemiAccessoUnico__link .ta-link__label {
        font-size: 1.6rem
    }
}

.tm-problemiAccessoUnico__container {
    margin: 0 auto
}

@media(max-width: 79.99em) {
    .tm-problemiAccessoUnico__container.tl-col-8 {
        width: 83.3333333333vw
    }
}

@media(max-width: 47.99em) {
    .tm-problemiAccessoUnico__container.tl-col-8 {
        width: 100%;
        padding: 0 1.6rem 4.8rem
    }
}

.tm-problemiAccessoUnico__title {
    text-align: center;
    padding-bottom: 4.1666666667vw
}

@media(max-width: 79.99em) {
    .tm-problemiAccessoUnico__title {
        padding-bottom: 4.8rem
    }
}

.tm-problemiAccessoUnico__content {
    display: flex;
    justify-content: space-between
}

@media(max-width: 47.99em) {
    .tm-problemiAccessoUnico__content {
        flex-direction: column
    }

    .tm-problemiAccessoUnico__content.tl-col-8 {
        width: 100%;
        padding: 4.8rem 0
    }
}

.tm-problemiAccessoUnico__left,
.tm-problemiAccessoUnico__right {
    width: 29.1666666667vw
}

@media(max-width: 79.99em) {

    .tm-problemiAccessoUnico__left,
    .tm-problemiAccessoUnico__right {
        width: 37.5vw
    }
}

.tm-problemiAccessoUnico__left .ta-do-heading,
.tm-problemiAccessoUnico__right .ta-do-heading {
    padding-bottom: .8rem;
    font-size: 2.4rem;
    margin-bottom: 0
}

.tm-problemiAccessoUnico__left .ta-paragraph--body-small,
.tm-problemiAccessoUnico__right .ta-paragraph--body-small {
    padding-bottom: 1.6rem
}

.tm-problemiAccessoUnico__left>.ta-paragraph--body-small,
.tm-problemiAccessoUnico__right>.ta-paragraph--body-small {
    padding: 0 .8rem 0 2.4rem
}

.tm-problemiAccessoUnico__left>.ta-paragraph--body-small a,
.tm-problemiAccessoUnico__right>.ta-paragraph--body-small a {
    display: inline;
    color: #122ac2
}

@media(max-width: 47.99em) {

    .tm-problemiAccessoUnico__left,
    .tm-problemiAccessoUnico__right {
        width: 100%;
        padding: 0 0 2.4rem
    }

    .tm-problemiAccessoUnico__left .ta-paragraph--body-small,
    .tm-problemiAccessoUnico__right .ta-paragraph--body-small {
        padding-bottom: 1.6rem
    }

    .tm-problemiAccessoUnico__left>.ta-paragraph--body-small,
    .tm-problemiAccessoUnico__right>.ta-paragraph--body-small {
        padding: 0 .8rem 2.4rem 2.4rem
    }

    .tm-problemiAccessoUnico__left .ta-do-heading,
    .tm-problemiAccessoUnico__right .ta-do-heading {
        margin-bottom: 0;
        padding-bottom: .8rem
    }
}

@media(max-width: 47.99em) {

    .tm-problemiAccessoUnico__left,
    .tm-problemiAccessoUnico__right {
        padding: 0
    }

    .tm-problemiAccessoUnico__right>.ta-paragraph--body-small {
        padding-bottom: 0
    }
}

.login-intercenter-spalla-sinistra {
    height: 100%;
    width: 100%;
    color: #fff;
    background: #081677
}

.login-intercenter-spalla-sinistra__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

@media(min-width: 48em) {
    .login-intercenter-spalla-sinistra__container {
        padding: 0;
        flex-direction: row
    }
}

.login-intercenter-spalla-sinistra__text {
    width: 100%
}

.login-intercenter-spalla-sinistra__text-single-block:nth-of-type(n + 2) {
    border-top: 2px solid #122ac2;
    padding: 3.2rem 0 0
}

@media(max-width: 48.0525em) {
    .login-intercenter-spalla-sinistra__text-single-block:nth-of-type(n + 2) {
        padding: 3.2rem 0 0
    }
}

.login-intercenter-spalla-sinistra__text-button {
    text-align: left
}

.login-intercenter-spalla-sinistra__text-copy,
.login-intercenter-spalla-sinistra__text-label {
    color: #bdd7ff
}

.login-intercenter-spalla-sinistra__text-copy {
    padding: 1.6rem 0 4.1666666667vw 0
}

@media(max-width: 48.0525em) {
    .login-intercenter-spalla-sinistra__text-copy {
        padding: 1.6rem 0 3.2rem 0
    }
}

.login-intercenter-spalla-sinistra__text-button {
    width: 100%;
    padding: 1.6rem 0 3.2rem 0
}

@media(max-width: 48.0525em) {
    .login-intercenter-spalla-sinistra__text-button {
        padding: 1.6rem 0 3.2rem 0
    }
}

.login-intercenter-spalla-sinistra__text-button:not(:nth-last-of-type(1)) {
    margin: 0 0 3.2rem
}

@media(max-width: 48.0525em) {
    .login-intercenter-spalla-sinistra__text-button:not(:nth-last-of-type(1)) {
        margin: 0 0 2.4rem
    }
}

.login-intercenter-spalla-sinistra__text-button .ta-button {
    width: 100%
}

.tm-prefooterProblemiAccessoUnico {
    background-color: #efefef;
    width: 100%
}

.tm-prefooterProblemiAccessoUnico__container {
    margin: 0 auto
}

@media(max-width: 79.99em) {
    .tm-prefooterProblemiAccessoUnico__container.tl-col-8 {
        width: 83.3333333333vw
    }
}

@media(max-width: 47.99em) {
    .tm-prefooterProblemiAccessoUnico__container.tl-col-8 {
        width: 100%;
        padding: 0 1.6rem
    }
}

.tm-prefooterProblemiAccessoUnico__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3.2rem 0
}

@media(max-width: 47.99em) {
    .tm-prefooterProblemiAccessoUnico__content {
        flex-direction: column
    }

    .tm-prefooterProblemiAccessoUnico__content.tl-col-8 {
        width: 100%;
        padding: 4.8rem 0
    }
}

.tm-prefooterProblemiAccessoUnico__left,
.tm-prefooterProblemiAccessoUnico__right {
    width: 29.1666666667vw
}

@media(max-width: 79.99em) {

    .tm-prefooterProblemiAccessoUnico__left,
    .tm-prefooterProblemiAccessoUnico__right {
        width: 37.5vw
    }
}

@media(max-width: 47.99em) {

    .tm-prefooterProblemiAccessoUnico__left,
    .tm-prefooterProblemiAccessoUnico__right {
        width: 100%
    }
}

.tm-prefooterProblemiAccessoUnico__left .ta-paragraph--body-small,
.tm-prefooterProblemiAccessoUnico__right .ta-paragraph--body-small {
    padding-bottom: 1.6rem
}

.tm-prefooterProblemiAccessoUnico__left .ta-paragraph--body-small a,
.tm-prefooterProblemiAccessoUnico__right .ta-paragraph--body-small a {
    display: inline;
    color: #122ac2
}

@media(max-width: 47.99em) {
    .tm-prefooterProblemiAccessoUnico__right .ta-paragraph--body-small:last-child {
        padding-bottom: 0
    }
}

@media(max-width: 47.99em) {
    .tm-prefooterProblemiAccessoUnico__left {
        padding-bottom: 2.4rem
    }
}

.tm-search-assistenza {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 48px;
    position: relative
}

.tm-search-assistenza input[type=search]::-ms-clear,
.tm-search-assistenza input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.tm-search-assistenza input[type=search]::-webkit-search-decoration,
.tm-search-assistenza input[type=search]::-webkit-search-cancel-button,
.tm-search-assistenza input[type=search]::-webkit-search-results-button,
.tm-search-assistenza input[type=search]::-webkit-search-results-decoration {
    display: none
}

@media(min-width: 80em) {
    .tm-search-assistenza {
        height: 64px
    }

    .tm-search-assistenza::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        border-bottom: 1px solid rgba(255, 255, 255, .5);
        width: calc(100% - 138px)
    }
}

.tm-search-assistenza .ta-icon-svg {
    margin: 0 auto;
    vertical-align: middle
}

.tm-search-assistenza .ta-icon-svg__search {
    fill: rgba(255, 255, 255, .5);
    width: 24px;
    margin-right: 0;
    display: inline-block
}

@media(min-width: 80em) {
    .tm-search-assistenza .ta-icon-svg__search {
        display: none
    }
}

.tm-search-assistenza .ta-icon-svg__close-search {
    width: 24px;
    fill: rgba(255, 255, 255, .5);
    display: none
}

.tm-search-assistenza__input {
    background: none;
    border: 0;
    padding: 0;
    min-width: 0;
    flex: 1;
    color: #081677;
    font-size: 1.8rem;
    padding-left: 1.6rem;
    padding-right: 5px
}

@media(min-width: 80em) {
    .tm-search-assistenza__input {
        color: #fff;
        font-size: 4rem;
        padding-right: 0
    }
}

.tm-search-assistenza__input:focus {
    outline: 0
}

.tm-search-assistenza__input::placeholder {
    color: #081677 !important;
    font-size: inherit;
    font-weight: 300
}

@media(min-width: 80em) {
    .tm-search-assistenza__input::placeholder {
        color: #fff !important
    }
}

.tm-search-assistenza__input:focus::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-assistenza__input:focus::-moz-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-assistenza__input:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-assistenza__input:focus:-moz-placeholder {
    color: rgba(0, 0, 0, 0) !important
}

.tm-search-assistenza__resetbtt {
    background: none;
    border: 0;
    padding: 0;
    height: 100%;
    width: 32px;
    pointer-events: none;
    margin-right: 10px
}

.tm-search-assistenza__resetbtt:focus {
    outline: 0
}

@media(min-width: 80em) {
    .tm-search-assistenza__resetbtt {
        width: 36px;
        margin-left: 16px
    }
}

@media(max-width: 47.99em) {
    .tm-search-assistenza {
        background: #2c2c2c
    }
}

.tm-search-assistenza .-annulla {
    align-self: stretch
}

@media(min-width: 80em) {
    .tm-search-assistenza .-annulla {
        display: none
    }
}

.tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown)~.tm-search-assistenza__reset .ta-icon-svg__search {
    display: none
}

.tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown)~.tm-search-assistenza__reset .ta-icon-svg__close-search {
    display: inline-block
}

.tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown)~.tm-search-assistenza__reset .tm-search-assistenza__resetbtt {
    pointer-events: auto;
    cursor: pointer
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .tm-search-assistenza .tm-search-assistenza__input~.tm-search-assistenza__reset .ta-icon-svg__search {
        display: none
    }

    .tm-search-assistenza .tm-search-assistenza__input~.tm-search-assistenza__reset .ta-icon-svg__close-search {
        display: inline-block
    }

    .tm-search-assistenza .tm-search-assistenza__input~.tm-search-assistenza__reset .tm-search-assistenza__resetbtt {
        pointer-events: auto;
        cursor: pointer
    }
}

@media(max-width: 79.99em) {
    .tm-search-assistenza__submit {
        display: none
    }
}

.tm-search-assistenza__submit .tm-search-assistenza__submitbtt {
    --search-assistenza__submitbtt-border-radius: 1.4rem;
    border: 0;
    padding: 0 1.6rem;
    width: 11.8rem;
    height: 4.8rem;
    color: #fff;
    text-align: left;
    font-size: 1.6rem;
    opacity: .4;
    pointer-events: none;
    line-height: 4.8rem;
    background: url("../img/chevron-right-white.svg") 92% center no-repeat;
    background-size: 20px auto;
    background-color: #122ac2;
    transition: opacity .5s 0s, background-color .15s 0s;
    border-radius: var(--search-assistenza__submitbtt-border-radius)
}

.tm-search-assistenza__submit .tm-search-assistenza__submitbtt:hover {
    background-color: #081677
}

.tm-search-assistenza .tm-search-assistenza__input:not(:placeholder-shown)~.tm-search-assistenza__submit .tm-search-assistenza__submitbtt {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .tm-search-assistenza .tm-search-assistenza__input~.tm-search-assistenza__submit .tm-search-assistenza__submitbtt {
        opacity: 1;
        cursor: pointer;
        pointer-events: auto
    }
}

.tm-search-assistenza .tm-search-form__submit .ta-icon-svg__search {
    display: none
}

@media(max-width: 79.99em) {
    .tm-search-assistenza .tm-search-form__reset .ta-icon-svg__search {
        display: none
    }

    .tm-search-assistenza .tm-search-form__submitbtt {
        font-size: 0
    }

    .tm-search-assistenza .tm-search-form__submit,
    .tm-search-assistenza .tm-search-form__submit .ta-icon-svg__search {
        display: block
    }

    .tm-search-assistenza .tm-search-form__submitbtt {
        width: 4.8rem;
        padding: 0;
        position: relative;
        background: #081677;
        opacity: .4
    }

    .tm-search-assistenza .tm-search-form__submit .ta-icon-svg__search {
        position: absolute;
        top: 50%;
        left: 50%;
        fill: #fff;
        transform: translate(-50%, -50%)
    }
}

.tm-assistenzabox {
    --assistenzabox-border-radius: 4rem;
    --assistenzabox-border-radius-mobile: calc(4rem / 2);
    border: 1px solid #000;
    position: relative;
    height: 100%;
    min-height: 20rem;
    overflow: hidden;
    border-radius: var(--assistenzabox-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-assistenzabox {
        border-radius: var(--assistenzabox-border-radius)
    }
}

.tm-assistenzabox__wrap {
    position: relative;
    z-index: 1;
    height: 100%;
    background: #fff;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 80em) {
    .tm-assistenzabox__wrap {
        padding: 2.7777777778vw
    }
}

.tm-assistenzabox.opened .tm-assistenzabox__back {
    transition: opacity .25s 0s, z-index 0s 0s;
    z-index: 1;
    opacity: 1
}

.tm-assistenzabox__back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: opacity .25s 0s, z-index 0s .3s
}

.tm-assistenzabox__backcnt {
    align-items: center;
    display: flex;
    height: 100%
}

.tm-assistenzabox__backcnt p {
    font-size: 1.6rem
}

.tm-assistenzabox__btt {
    --assistenzabox-bttinfo-border-radius: 50%;
    border: 0;
    cursor: pointer;
    height: 32px;
    padding: 0;
    overflow: hidden;
    position: absolute;
    right: 2.4rem;
    text-indent: 110%;
    top: 2.4rem;
    white-space: nowrap;
    width: 32px;
    z-index: 1;
    border-radius: var(--assistenzabox-bttinfo-border-radius)
}

@media(min-width: 80em) {
    .tm-assistenzabox__btt {
        right: 2.7777777778vw;
        top: 2.7777777778vw
    }
}

.tm-assistenzabox__btt:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #122ac2
}

.tm-assistenzabox__bttinfo {
    background: url("../img/box-info.svg") no-repeat center
}

.tm-assistenzabox__bttclose {
    background: url("../img/box-close.svg") no-repeat center
}

.tm-assistenzabox__img {
    margin-bottom: 1.6rem;
    width: 80px;
    height: 80px;
    min-width: 80px;
    max-width: 80px
}

.tm-assistenzabox .ta-heading {
    flex-basis: 100%;
    width: 100%;
    font-size: 2rem;
    margin-bottom: 4.8rem
}

@media(min-width: 80em) {
    .tm-assistenzabox .ta-heading {
        font-size: 2.6rem;
        margin-bottom: 1.6rem
    }
}

.tm-assistenzabox--secondary .tm-assistenzabox__wrap {
    padding: 2.4rem 2.4rem 1.6rem
}

@media(min-width: 80em) {
    .tm-assistenzabox--secondary .tm-assistenzabox__wrap {
        padding: 2.7777777778vw 2.7777777778vw 1.6rem
    }
}

.tm-assistenzabox--secondary .ta-heading {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .tm-assistenzabox--secondary .ta-heading {
        margin-bottom: 1.6rem
    }
}

.tm-assistenzabox--secondary .ta-paragraph {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .tm-assistenzabox--secondary .ta-paragraph {
        margin-bottom: 1.6rem
    }
}

.tm-assistenzabox--secondary .ta-button {
    width: auto;
    flex: none;
    padding: 0
}

.tm-assistenzaboximmagine {
    --assistenzaboximmagine-border-radius: 4rem;
    --assistenzaboximmagine-border-radius-mobile: calc(4rem / 2);
    display: flex;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
    z-index: 0;
    border-radius: var(--assistenzaboximmagine-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-assistenzaboximmagine {
        border-radius: var(--assistenzaboximmagine-border-radius)
    }
}

.tm-assistenzaboximmagine::before {
    content: "";
    width: 0;
    padding-top: 83.3333333333%
}

.tm-assistenzaboximmagine__wrap {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 305px;
    margin: 0 auto
}

.tm-assistenzaboximmagine__img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.tm-assistenzaboximmagine .ta-heading {
    position: relative;
    z-index: 1
}

.tm-assistenzaboximmagine .ta-heading {
    margin-bottom: 2.4rem;
    color: #fff
}

.tm-assistenzaboximmagine .ta-button {
    width: auto
}

.tm-assistenzaboximmagine .ta-button.-secondary:not(:hover)::after {
    background-color: #fff
}

.tm-assistenzaboximmagine .ta-button::before {
    content: "";
    position: absolute;
    top: -100vh;
    left: -100vw;
    right: -100vw;
    bottom: -100vh;
    z-index: 0
}

.tm-tile-singola {
    --tile-singola-border-radius: 4rem;
    background: #fff;
    box-sizing: border-box;
    color: #000;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    min-height: 15rem;
    overflow: hidden;
    padding: 1.6rem;
    position: relative;
    width: 100%;
    border-radius: var(--tile-singola-border-radius)
}

@media(min-width: 48em) {
    .tm-tile-singola {
        min-height: 40rem;
        border: 1px solid #d0d4f3;
        padding: 2.4rem 2.4rem 4.8rem 2.4rem;
        margin: 2.4rem;
        flex-direction: column
    }
}

@media(min-width: 80em) {
    .tm-tile-singola {
        min-height: 60rem;
        padding: 5.5555555556vw 8.3333333333vw;
        margin: 4.1666666667vw 8.3333333333vw
    }
}

.tm-tile-singola.tm-tile-singola--as-countdown {
    padding: 0
}

.tm-tile-singola.tm-tile-singola--as-countdown .tm-tile-singola__container {
    padding: 1.6rem;
    position: relative;
    min-height: 15rem
}

@media(min-width: 48em) {
    .tm-tile-singola.tm-tile-singola--as-countdown .tm-tile-singola__container {
        min-height: 40rem;
        padding: 2.4rem 2.4rem 4.8rem 2.4rem;
        margin: 0;
        flex-direction: column
    }
}

@media(min-width: 80em) {
    .tm-tile-singola.tm-tile-singola--as-countdown .tm-tile-singola__container {
        min-height: 60rem;
        padding: 5.5555555556vw 8.3333333333vw
    }
}

.tm-tile-singola__bottom {
    margin-top: auto
}

@media(min-width: 48em) {
    .tm-tile-singola__bottom {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }
}

.tm-tile-singola--offerta .tm-tile-singola__bottom {
    display: block
}

.tm-tile-singola--offerta .tm-tile-singola__bottom .ta-button {
    width: 100%;
    margin-top: 1.6rem
}

.tm-tile-singola__img {
    height: 100%
}

.tm-tile-singola__img a,
.tm-tile-singola__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-tile-singola__title {
    margin-bottom: 3.2rem;
    order: -2
}

@media(max-width: 48.0525em) {
    .tm-tile-singola__title {
        margin-bottom: 2.4rem
    }
}

.tm-tile-singola__title .ta-heading {
    display: inline
}

.tm-tile-singola__title img {
    height: auto;
    vertical-align: super
}

.tm-tile-singola__features {
    margin-top: 2rem
}

@media(min-width: 80em) {
    .tm-tile-singola--offerta .tm-tile-singola__left {
        padding: 4.1666666667vw;
        width: 50%
    }
}

@media(min-width: 48em) {
    .tm-tile-singola--offerta .tm-tile-singola__top {
        justify-content: flex-start
    }
}

.tm-tile-singola__img {
    order: -1;
    right: 0;
    top: 0
}

@media(min-width: 48em) {
    .tm-tile-singola__img {
        width: 50%;
        position: absolute
    }
}

@media(max-width: 48.0525em) {
    .tm-tile-singola__text {
        margin: 2.4rem 0
    }
}

@media(min-width: 48em) {

    .tm-tile-singola__title,
    .tm-tile-singola__text,
    .tm-tile-singola__bottom {
        width: 50%;
        padding: 0 3.2rem 0 0
    }
}

.tm-tile {
    flex-direction: column
}

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

.tm-tile.tm-tile--prodotto .tm-tile__title--brand {
    font-size: 18px;
    font-weight: 900;
    line-height: 23px;
    padding-top: .8rem;
    margin-bottom: .4rem
}

.tm-tile.tm-tile--prodotto .tm-tile__price {
    justify-content: space-between
}

.tm-tile.tm-tile--prodotto .tm-tile__price.-double-price>div {
    padding: .8rem 0
}

@media(min-width: 22.5em) {
    .tm-tile.tm-tile--prodotto .tm-tile__price.-double-price .ta-price__center .ta-price__simple {
        font-size: 3rem
    }
}

@media(max-width: 22.5em) {
    .tm-tile.tm-tile--prodotto .tm-tile__price.-double-price .ta-price__center .ta-price__simple {
        font-size: 2.8rem
    }
}

.tm-tile.tm-tile--prodotto .tm-tile__button {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.tm-tile.tm-tile--prodotto .tm-tile__button>* {
    flex: auto
}

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

.tm-download-documents {
    display: flex;
    align-items: center;
    padding: 1.6rem 0
}

@media(min-width: 80em) {
    .tm-download-documents {
        padding: 1.6rem
    }
}

.tm-download-documents[disabled] {
    opacity: .25
}

.tm-download-documents__icon {
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.tm-download-documents__icon img {
    max-width: 100%;
    max-height: 100%
}

.tm-download-documents__content {
    margin-left: .7rem
}

.tm-download-documents__content p {
    margin-top: .3rem
}

.tm-download-documents--dark svg {
    fill: #fff
}

.tm-download-documents--dark .ta-paragraph,
.tm-download-documents--dark .ta-link {
    color: #fff
}

.tm-download-documents--dark .ta-paragraph--small-text {
    color: #9b9b9b
}

.tm-content-media-card {
    border: 1px solid #000
}

.tm-content-media-card__body {
    background: #fff;
    position: relative
}

@media(min-width: 48em) {
    .tm-content-media-card__body {
        display: table
    }
}

.tm-content-media-card__img>div {
    position: relative
}

.tm-content-media-card__img>div img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-content-media-card__content {
    padding: 2.7777777778vw
}

@media(min-width: 80em) {
    .tm-content-media-card__text {
        margin-bottom: 1.6rem
    }
}

@media(min-width: 48em) {

    .tm-content-media-card--text-media .tm-content-media-card__img,
    .tm-content-media-card--text-media .tm-content-media-card__video,
    .tm-content-media-card--tick-media .tm-content-media-card__img,
    .tm-content-media-card--tick-media .tm-content-media-card__video {
        margin: 0 0 2.7777777778vw 2.7777777778vw
    }
}

@media(max-width: 47.99em) {

    .tm-content-media-card--text-media .tm-content-media-card__img,
    .tm-content-media-card--text-media .tm-content-media-card__video,
    .tm-content-media-card--tick-media .tm-content-media-card__img,
    .tm-content-media-card--tick-media .tm-content-media-card__video {
        margin-top: 2.4rem
    }
}

@media(min-width: 48em) {

    .tm-content-media-card--media-text .tm-content-media-card__img,
    .tm-content-media-card--media-text .tm-content-media-card__video,
    .tm-content-media-card--media-tick .tm-content-media-card__img,
    .tm-content-media-card--media-tick .tm-content-media-card__video {
        margin: 0 2.7777777778vw 2.7777777778vw 0
    }
}

@media(max-width: 47.99em) {

    .tm-content-media-card--media-text .tm-content-media-card__img,
    .tm-content-media-card--media-text .tm-content-media-card__video,
    .tm-content-media-card--media-tick .tm-content-media-card__img,
    .tm-content-media-card--media-tick .tm-content-media-card__video {
        margin-bottom: 2.4rem
    }
}

.tm-content-media-card--media-tick {
    border: 0
}

.tm-content-media-card--media-tick .tm-content-media-card__body {
    display: flex
}

@media(max-width: 47.99em) {
    .tm-content-media-card--media-tick .tm-content-media-card__body {
        flex-direction: column
    }
}

@media(max-width: 47.99em) {
    .tm-content-media-card--media-tick .tm-content-media-card__img {
        margin-right: 0
    }
}

.tm-content-media-card--media-tick .tm-content-media-card__img img {
    width: 100%
}

.tm-content-media-card--media-tick .tm-content-media-card__img,
.tm-content-media-card--media-tick .tm-content-media-card__video,
.tm-content-media-card--media-tick .tm-content-media-card__content {
    height: 100%
}

@media(min-width: 48em) {

    .tm-content-media-card--media-tick .tm-content-media-card__img,
    .tm-content-media-card--media-tick .tm-content-media-card__video,
    .tm-content-media-card--media-tick .tm-content-media-card__content {
        flex: 1 1 0
    }
}

.tm-content-media-card--media-tick .tm-content-media-card__video {
    cursor: pointer
}

.tm-content-media-card--media-tick .tm-content-media-card__video .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: #fff;
    fill: #122ac2
}

.tm-content-media-card--media-tick .tm-content-media-card__content {
    padding: 0
}

.tm-content-media-card--media-tick .tm-content-media-card__content-tick-list .tm-dm-offerta {
    border-top: 0
}

@media(min-width: 80em) {
    .tm-content-media-card--media-tick .tm-content-media-card__content-tick-list {
        column-count: 2;
        padding: 2.7777777778vw 0 2.7777777778vw 0
    }
}

@media(max-width: 47.99em) {
    .tm-content-media-card--media-tick .tm-content-media-card__content-tick-list {
        padding: 2.4rem 0 2.4rem 0
    }
}

@media(min-width: 48em) {
    .tm-content-media-card--media-tick.tm-content-media-card--img-sx .tm-content-media-card__body {
        flex-direction: row-reverse
    }

    .tm-content-media-card--media-tick.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: 2.7777777778vw
    }
}

.tm-content-media-card--tick-media {
    border: 0
}

.tm-content-media-card--tick-media .tm-content-media-card__body {
    display: flex;
    flex-direction: row-reverse
}

@media(max-width: 47.99em) {
    .tm-content-media-card--tick-media .tm-content-media-card__body {
        flex-direction: column;
        flex-direction: column-reverse
    }
}

@media(max-width: 47.99em) {
    .tm-content-media-card--tick-media .tm-content-media-card__img {
        margin-right: 0
    }
}

.tm-content-media-card--tick-media .tm-content-media-card__img img {
    width: 100%
}

.tm-content-media-card--tick-media .tm-content-media-card__img,
.tm-content-media-card--tick-media .tm-content-media-card__video,
.tm-content-media-card--tick-media .tm-content-media-card__content {
    height: 100%
}

@media(min-width: 48em) {

    .tm-content-media-card--tick-media .tm-content-media-card__img,
    .tm-content-media-card--tick-media .tm-content-media-card__video,
    .tm-content-media-card--tick-media .tm-content-media-card__content {
        flex: 1 1 0
    }
}

.tm-content-media-card--tick-media .tm-content-media-card__video {
    cursor: pointer
}

.tm-content-media-card--tick-media .tm-content-media-card__video .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: #fff;
    fill: #122ac2
}

.tm-content-media-card--tick-media .tm-content-media-card__content {
    padding: 0
}

.tm-content-media-card--tick-media .tm-content-media-card__content-tick-list .tm-dm-offerta {
    border-top: 0
}

@media(min-width: 80em) {
    .tm-content-media-card--tick-media .tm-content-media-card__content-tick-list {
        column-count: 2;
        padding: 2.7777777778vw 0 2.7777777778vw 0
    }
}

@media(max-width: 47.99em) {
    .tm-content-media-card--tick-media .tm-content-media-card__content-tick-list {
        padding: 2.4rem 0 2.4rem 0
    }
}

@media(min-width: 48em) {
    .tm-content-media-card--tick-media.tm-content-media-card--img-sx .tm-content-media-card__body {
        flex-direction: row-reverse
    }

    .tm-content-media-card--tick-media.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: 2.7777777778vw
    }
}

.tm-content-media-card--media-text {
    border: 0
}

@media(max-width: 47.99em) {
    .tm-content-media-card--media-text .tm-content-media-card__body {
        display: flex;
        flex-direction: column
    }
}

@media(min-width: 48em) {
    .tm-content-media-card--media-text .tm-content-media-card__img {
        float: left;
        width: 50%
    }
}

@media(max-width: 47.99em) {
    .tm-content-media-card--media-text .tm-content-media-card__img {
        margin-right: 0
    }
}

.tm-content-media-card--media-text .tm-content-media-card__img img {
    width: 100%
}

.tm-content-media-card--media-text .tm-content-media-card__img,
.tm-content-media-card--media-text .tm-content-media-card__video,
.tm-content-media-card--media-text .tm-content-media-card__content {
    height: 100%
}

.tm-content-media-card--media-text .tm-content-media-card__video {
    cursor: pointer
}

.tm-content-media-card--media-text .tm-content-media-card__video .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: #fff;
    fill: #122ac2
}

.tm-content-media-card--media-text .tm-content-media-card__content {
    padding: 0
}

@media(min-width: 48em) {
    .tm-content-media-card--media-text.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: 2.7777777778vw
    }
}

.tm-content-media-card--text-media {
    border: 0
}

@media(max-width: 47.99em) {
    .tm-content-media-card--text-media .tm-content-media-card__body {
        display: flex;
        flex-direction: column;
        flex-direction: column-reverse
    }
}

@media(min-width: 48em) {
    .tm-content-media-card--text-media .tm-content-media-card__img {
        float: right;
        width: 50%
    }
}

@media(max-width: 47.99em) {
    .tm-content-media-card--text-media .tm-content-media-card__img {
        margin-right: 0
    }
}

.tm-content-media-card--text-media .tm-content-media-card__img img {
    width: 100%
}

.tm-content-media-card--text-media .tm-content-media-card__img,
.tm-content-media-card--text-media .tm-content-media-card__video,
.tm-content-media-card--text-media .tm-content-media-card__content {
    height: 100%
}

.tm-content-media-card--text-media .tm-content-media-card__video {
    cursor: pointer
}

.tm-content-media-card--text-media .tm-content-media-card__video .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: #fff;
    fill: #122ac2
}

.tm-content-media-card--text-media .tm-content-media-card__content {
    padding: 0
}

@media(min-width: 48em) {
    .tm-content-media-card--text-media.tm-content-media-card--img-sx .tm-content-media-card__img {
        margin-right: 0;
        margin-left: 2.7777777778vw
    }
}

.tm-box-azioni {
    --box-azioni-border-radius: 2rem;
    width: 100%;
    border: .1rem solid #666;
    background-color: #fff;
    padding-bottom: .8rem;
    border-radius: var(--box-azioni-border-radius)
}

.tm-box-azioni--par,
.tm-box-azioni--parvid {
    align-items: flex-start !important;
    padding-bottom: 1.4rem !important
}

.tm-box-azioni--par svg,
.tm-box-azioni--parvid svg {
    position: relative;
    top: -70px;
    left: 60px
}

@media(max-width: 47.99em) {

    .tm-box-azioni--par svg,
    .tm-box-azioni--parvid svg {
        top: -55px;
        left: 40px
    }
}

.tm-box-azioni--par .tm-box-azioni__footer,
.tm-box-azioni--parvid .tm-box-azioni__footer {
    padding: 0
}

.tm-box-azioni--par .ta-paragraph,
.tm-box-azioni--parvid .ta-paragraph {
    font-size: 2.4rem;
    font-weight: 700;
    padding-top: 2rem
}

.tm-box-azioni--par .tm-box-azioni__icon,
.tm-box-azioni--parvid .tm-box-azioni__icon {
    width: 10rem;
    height: 8.2rem
}

@media(min-width: 48em) {

    .tm-box-azioni--par .tm-box-azioni__icon,
    .tm-box-azioni--parvid .tm-box-azioni__icon {
        width: 14rem;
        height: 11.6rem;
        margin-left: .8rem
    }
}

.tm-box-azioni--par .tm-box-azioni__icon img,
.tm-box-azioni--parvid .tm-box-azioni__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-box-azioni--par .ta-button,
.tm-box-azioni--parvid .ta-button {
    width: auto !important;
    padding-left: 0;
    margin-top: 2.4rem
}

.tm-box-azioni--parvid {
    margin-bottom: 16px
}

.tm-box-azioni__header {
    display: flex;
    padding: .4rem;
    padding-bottom: 0
}

.tm-box-azioni__footer {
    display: flex;
    padding: .8rem
}

@media(min-width: 80em) {
    .tm-box-azioni__footer {
        padding: .8rem
    }
}

.tm-box-azioni__footer .ta-link {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    color: #122ac2;
    margin-top: .4rem
}

.tm-box-azioni__footer .ta-link:hover {
    color: #122ac2
}

.tm-box-azioni__icon {
    width: 4.8rem;
    height: 4.8rem;
    flex-shrink: 0
}

.tm-box-azioni__icon svg {
    fill: #122ac2
}

.tm-box-azioni__content {
    margin-left: .8rem
}

@media(min-width: 80em) {
    .tm-box-azioni__content {
        margin-left: .8rem
    }
}

.tm-box-azioni:not(.tm-box-azioni--tag) {
    display: flex;
    align-items: flex-end;
    padding: .8rem
}

.tm-box-azioni--tag {
    border: .2rem solid aqua
}

.tm-box-azioni--tag .tm-box-azioni__footer {
    padding-top: .4rem
}

.tm-search-result-ass {
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 0;
    line-height: 1.3;
    border-bottom: 1px solid #000
}

.tm-search-result-ass:last-of-type {
    margin-bottom: 3.2rem
}

.tm-search-result-ass.-bordered {
    --search-result-border-radius: 4rem;
    --search-result-border-radius-mobile: calc(4rem / 2);
    border: 1px solid #fff;
    border-radius: var(--search-result-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-search-result-ass.-bordered {
        border-radius: var(--search-result-border-radius)
    }
}

.tm-search-result-ass__image {
    flex-grow: 1;
    flex-basis: 210px;
    max-height: 194px;
    text-align: center;
    align-self: center;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-right: 1.6rem
}

.tm-search-result-ass__image img {
    display: block;
    margin: 0 auto
}

.tm-search-result-ass__content {
    flex-grow: 9999;
    flex-basis: 75%;
    color: #000;
    margin-top: 1.6rem;
    padding-bottom: 3.2rem;
    font-size: 1.8rem
}

.tm-search-result-ass__title {
    margin-bottom: .8rem;
    color: #000;
    line-height: inherit;
    font-size: 2rem
}

.tm-search-result-ass__footer {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: flex-end
}

.tm-search-result-ass .ta-button {
    margin-top: 3.2rem
}

@media(max-width: 34.99em) {
    .tm-search-result-ass .ta-button {
        width: 100%;
        flex-grow: 1
    }
}

@media(min-width: 35em) {
    .tm-search-result-ass .ta-button {
        width: auto
    }
}

.tm-assistenza-links {
    --assistenza-links-border-radius: 4rem;
    --assistenza-links-border-radius-mobile: calc(4rem / 2);
    overflow: hidden;
    border-radius: var(--assistenza-links-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-assistenza-links {
        border-radius: var(--assistenza-links-border-radius)
    }
}

.tm-assistenza-links a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    background: #122ac2;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #fff;
    text-decoration: none;
    height: 100px;
    padding: 0 46px 0 32px;
    display: flex;
    position: relative;
    align-items: center;
    transition: background .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.no-touch .tm-assistenza-links a:hover {
    background: #081677
}

.tm-assistenza-links a:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 22px;
    transform: rotate(-45deg)
}

.tm-assistenza-links li {
    border-bottom: 1px solid #fff
}

.tm-assistenza-links li:last-of-type {
    border-bottom: 0
}

.tm-table--fixed-col .tm-table__table,
.tm-table--static .tm-table__table {
    width: 100%;
    border-collapse: collapse
}

.tm-table--fixed-col .tm-table__table th,
.tm-table--fixed-col .tm-table__table td,
.tm-table--static .tm-table__table th,
.tm-table--static .tm-table__table td {
    padding: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.3em;
    text-align: left
}

.tm-table--fixed-col .tm-table__table th,
.tm-table--static .tm-table__table th {
    color: #fff;
    font-weight: 500;
    background-color: #081677
}

.tm-table--fixed-col .tm-table__table td,
.tm-table--static .tm-table__table td {
    color: #333;
    background-color: #fff;
    border-bottom: 1px #efefef solid;
    font-weight: 200;
    word-break: break-word
}

.tm-table--fixed-col .tm-table__table td strong,
.tm-table--static .tm-table__table td strong {
    font-weight: 500
}

.tm-table--fixed-col .tm-table__table td a,
.tm-table--static .tm-table__table td a {
    display: inline-block;
    color: #122ac2;
    font-weight: 500;
    text-decoration: underline
}

.tm-table--fixed-col .tm-table__table td .tm-download-documents,
.tm-table--static .tm-table__table td .tm-download-documents {
    padding: 0
}

.tm-table--fixed-col .tm-table__table td .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text,
.tm-table--static .tm-table__table td .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text {
    font-size: 1.2rem
}

.tm-table--fixed-col .tm-table__note-content,
.tm-table--static .tm-table__note-content {
    background-color: #fff;
    color: #000;
    font-size: 1.1rem;
    line-height: 1.3em;
    padding: 1.6rem 1.6rem 0;
    text-align: left
}

.tm-table--fixed-col .tm-table__note-content:last-of-type,
.tm-table--static .tm-table__note-content:last-of-type {
    padding: 1.6rem
}

.tm-table--fixed-col .tm-table__note-content.-link .tm-download-documents,
.tm-table--static .tm-table__note-content.-link .tm-download-documents {
    padding: 0
}

.tm-table--fixed-col .tm-table__note-content.-link .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text,
.tm-table--static .tm-table__note-content.-link .tm-download-documents .tm-download-documents__content .ta-paragraph--small-text {
    font-size: 1.1rem
}

.tm-table--fixed-col .tm-table__note-content a,
.tm-table--static .tm-table__note-content a {
    display: inline-block;
    color: #122ac2;
    font-weight: 500;
    text-decoration: underline
}

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

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

.tm-table--fixed-col .tm-table__resizer-toggle-more,
.tm-table--static .tm-table__resizer-toggle-more {
    display: none
}

.tm-table--fixed-col .tm-table__resizer-toggle-less,
.tm-table--static .tm-table__resizer-toggle-less {
    display: block
}

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

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

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

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

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

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

.tm-table--compare .tm-table__table thead th {
    font-weight: 700;
    text-align: center
}

.tm-table--compare .tm-table__table th,
.tm-table--compare .tm-table__table td {
    background-color: #fff;
    border-bottom: 1px solid #666;
    color: #000;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 15px
}

@media(min-width: 48em) {

    .tm-table--compare .tm-table__table th,
    .tm-table--compare .tm-table__table td {
        font-size: 1.4rem;
        line-height: 18px
    }
}

.tm-table--compare .tm-table__table td {
    font-weight: 300;
    text-align: center
}

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

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

.tm-contentAssistenza>div {
    padding: 1.6rem 0
}

.tm-contentAssistenza>div.tm-contentAssistenza__title,
.tm-contentAssistenza>div.tm-contentAssistenza__subtitle {
    padding: .8rem 0
}

.tm-contentAssistenza__headingpre {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex: 1;
    line-height: 1.3;
    align-items: flex-end;
    flex-basis: 100%;
    padding: 2.4rem 0 .8rem 0
}

@media(min-width: 48em) {
    .tm-contentAssistenza__headingpre {
        padding: 0 3.2rem
    }
}

@media(min-width: 80em) {
    .tm-contentAssistenza__headingpre {
        padding: 0 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .tm-contentAssistenza__headingpre {
        padding-top: 4.8rem
    }
}

.tm-contentAssistenza__headingpre .ta-tag {
    margin-right: 0
}

.tm-contentAssistenza__headingtitle {
    flex: 1;
    flex-basis: 100%;
    margin-top: 1.6rem
}

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

.tm-contentAssistenza__headingtitle h3.ta-heading {
    font-size: 2rem;
    line-height: 2.6rem
}

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

.tm-contentAssistenza__body p,
.tm-contentAssistenza__body ul {
    font-size: 1.6rem;
    line-height: 1.43em;
    color: #333
}

@media(min-width: 48em) {

    .tm-contentAssistenza__body p,
    .tm-contentAssistenza__body ul {
        font-size: 1.8rem
    }
}

.tm-contentAssistenza__body .ta-link {
    font-size: 1.6rem;
    font-weight: 500;
    color: #122ac2
}

@media(min-width: 48em) {
    .tm-contentAssistenza__body .ta-link {
        font-size: 1.8rem
    }
}

.tm-contentAssistenza__body .ta-link.-green {
    color: #2cbe80
}

.tm-contentAssistenza__body__text {
    padding: .8rem 0 .8rem
}

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

.tm-contentAssistenza__body__bullets li {
    margin-left: 1.2rem
}

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

.tm-contentAssistenza__body__bullets.-secondary {
    padding-left: 2.6rem;
    font-size: 1.4rem
}

.tm-contentAssistenza__body__bullets.-secondary li::before {
    top: .7rem
}

.tm-contentAssistenza__body__bullets.-secondary .ta-link {
    font-size: 1.4rem
}

.tm-contentAssistenza__body__bullets,
.tm-contentAssistenza__body__ticks {
    padding: .8rem 0 .8rem
}

@media(min-width: 80em) {

    .tm-contentAssistenza__body__bullets,
    .tm-contentAssistenza__body__ticks {
        padding: .8rem 0 .8rem
    }
}

.tm-contentAssistenza__body__bullets li,
.tm-contentAssistenza__body__ticks li {
    position: relative;
    margin-bottom: .4rem
}

.tm-contentAssistenza__body__bullets li::before,
.tm-contentAssistenza__body__ticks li::before {
    content: "";
    display: block;
    position: absolute
}

.tm-contentAssistenza__body__bullets li:last-child,
.tm-contentAssistenza__body__ticks li:last-child {
    margin-bottom: 0
}

.tm-contentAssistenza__body__ticks li {
    margin-left: 2.7rem
}

.tm-contentAssistenza__body__ticks li::before {
    width: .7rem;
    height: 1.2rem;
    border-bottom: .2rem solid #122ac2;
    border-right: .2rem solid #122ac2;
    left: -2.4rem;
    top: .2rem;
    transform: rotate(45deg)
}

.tm-contentAssistenza__body__notes {
    padding: 1.6rem 0 0
}

@media(min-width: 80em) {
    .tm-contentAssistenza__body__notes {
        padding: 1.6rem 0 0
    }
}

.tm-contentAssistenza__body__notes .ta-paragraph {
    font-size: 1.2rem
}

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

.tm-contentAssistenza__azioni {
    display: block
}

@media(min-width: 80em) {
    .tm-contentAssistenza__azioni {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1.6rem
    }
}

.tm-contentAssistenza__azioni__item {
    display: flex;
    margin-bottom: 1.6rem
}

.tm-contentAssistenza__azioni__item:last-child {
    margin-bottom: 0
}

@media(min-width: 80em) {
    .tm-contentAssistenza__azioni__item {
        width: 50%;
        margin: 0;
        padding: .8rem 1.6rem
    }
}

.tm-contentAssistenza__docs {
    display: block
}

@media(min-width: 80em) {
    .tm-contentAssistenza__docs {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1.6rem
    }
}

@media(min-width: 80em) {
    .tm-contentAssistenza__docs__item {
        width: 50%
    }
}

.tm-linkcontenuto {
    background: #fff;
    border: 1px solid #acacac;
    padding: 1.6rem
}

.tm-linkcontenuto__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.tm-linkcontenuto__text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
    padding-right: 1.6rem;
    box-sizing: border-box
}

.tm-tile--theme-dark .ta-feature__text {
    color: #fff
}

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

.tm-tile--theme-dark .ta-feature__text .ta-do-link {
    color: #fff
}

.tm-tile--theme-dark .tm-tile__tra {
    background: rgba(0, 0, 0, .15);
    color: #fff
}

.tm-tile--theme-dark .tm-tile__tra-info .ta-button__icon {
    color: #fff
}

.tm-tile--visual {
    flex-direction: column;
    justify-content: space-between
}

.tm-tile--visual .tm-tile__header {
    display: block;
    height: auto;
    margin: 0;
    padding: 0 0 49.69%;
    font-size: 0;
    line-height: 0;
    position: relative
}

.tm-tile--visual .tm-tile__header .ta-image {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto
}

.tm-tile--visual .tm-tile__body {
    height: 100%
}

@media(min-width: 80em) {
    .tm-tile--visual .tm-tile__body {
        padding: 2.4rem
    }
}

.tm-tile--visual .tm-tile__body .tm-tile__description {
    margin-bottom: 1.6rem
}

.tm-tile--visual .tm-tile__body .tm-tile__description .ta-paragraph.ta-paragraph--body,
.tm-tile--visual .tm-tile__body .tm-tile__description body.ta-paragraph {
    font-size: 1.6rem
}

.tm-tile--visual .tm-tile__body .tm-tile__description .ta-paragraph--body-detail {
    display: block;
    padding: 1em 0;
    font-size: 1.4rem;
    line-height: 1.8rem
}

.tm-tile--visual .tm-tile__body .ta-feature {
    padding-top: 0rem;
    padding-bottom: 0rem
}

.tm-tile--visual .tm-tile__body .ta-feature .ta-feature__text {
    font-size: 1.4rem;
    line-height: 1.8rem
}

.tm-tile--visual .tm-tile__body .ta-feature .ta-feature__text:after {
    top: .4rem
}

.tm-tile--visual .tm-tile__body .tm-tile__price .ta-price .ta-price__bottom .ta-tag {
    font-size: 1.2rem
}

.tm-tile--with-cost-details .tm-tile__cost-details {
    padding-top: 35px;
    padding-bottom: 20px
}

.tm-tile--with-cost-details.-selected {
    border: 2px solid #d0d4f3
}

.tm-tile--with-cost-details.-selected .ta-button.-secondary .ta-button__icon {
    position: absolute;
    right: 1rem
}

.tm-tile--with-image .tm-tile__title--brand {
    font-size: 18px;
    font-weight: 900;
    line-height: 23px;
    margin-bottom: .4rem
}

.tm-tile--with-image.-selected {
    border: 2px solid #122ac2
}

.tm-tile--with-image.-selected .ta-button.-secondary .ta-button__icon {
    position: absolute;
    right: 1rem
}

.tm-tile__offer-details {
    display: flex;
    justify-content: center;
    gap: 2.4rem;
    margin-top: 2rem
}

.tm-tile__offer-details li {
    text-align: center;
    line-height: 1.6rem
}

.tm-tile__offer-details li .ta-link {
    font-size: 1.2rem;
    font-weight: 500
}

.tm-tile__tra {
    display: flex;
    align-items: center;
    background-color: #efefef;
    color: #000;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin: .4rem -2.4rem 2.4rem;
    padding: 1rem 2.4rem
}

.tm-tile__tra-icon {
    margin-right: 4px
}

.tm-tile__tra-info {
    margin-left: 4px
}

.tm-tile__tra-info .ta-button__icon {
    color: #000
}

.tm-tile--subhome {
    --subhome-border-radius: calc(4rem / 2)
}

@media(min-width: 48em) {
    .tm-tile--subhome {
        border-radius: var(--subhome-border-radius)
    }
}

.tm-tile--subhome .tm-tile {
    flex: 1
}

.tm-tile--subhome .tm-tile__body {
    z-index: 1
}

@media(min-width: 48em) {
    .tm-tile--subhome .tm-tile__body-top {
        min-height: 47.3rem
    }
}

.tm-tile--subhome .tm-tile__body-bottom {
    align-content: flex-end
}

@media(min-width: 48em) {
    .tm-tile--subhome .tm-tile__body-bottom {
        min-height: 31rem
    }
}

.tm-tile--subhome .tm-tile__description {
    margin-bottom: .8rem
}

.tm-tile--subhome .tm-tile__vendor-logo {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 2rem;
    margin: .8rem 0
}

@media(min-width: 48em) {
    .tm-tile--subhome .tm-tile__vendor-logo {
        gap: 1.3rem
    }
}

@media(min-width: 64em) {
    .tm-tile--subhome .tm-tile__vendor-logo {
        gap: 3.5rem
    }
}

@media(min-width: 80em) {
    .tm-tile--subhome .tm-tile__vendor-logo {
        gap: 2rem
    }
}

@media(min-width: 90em) {
    .tm-tile--subhome .tm-tile__vendor-logo {
        gap: 3rem
    }
}

@media(max-width: 29.99em) {
    .tm-tile--subhome .tm-tile__vendor-logo {
        gap: .8rem
    }
}

.tm-tile--subhome .tm-tile__vendor-logo li {
    flex: 1 1 auto;
    position: relative
}

.tm-tile--subhome .tm-tile__vendor-logo li:not(:last-child)::after {
    background: radial-gradient(circle, #cccccc 0%, rgba(239, 239, 239, 0) 100%);
    content: "";
    height: 3.7rem;
    left: calc(100% + 1rem);
    position: absolute;
    top: 50%;
    width: 1px;
    transform: translate(-50%, -50%)
}

@media(min-width: 48em) {
    .tm-tile--subhome .tm-tile__vendor-logo li:not(:last-child)::after {
        left: calc(100% + .65rem)
    }
}

@media(min-width: 64em) {
    .tm-tile--subhome .tm-tile__vendor-logo li:not(:last-child)::after {
        left: calc(100% + 1.75rem)
    }
}

@media(min-width: 80em) {
    .tm-tile--subhome .tm-tile__vendor-logo li:not(:last-child)::after {
        left: calc(100% + 1rem)
    }
}

@media(min-width: 90em) {
    .tm-tile--subhome .tm-tile__vendor-logo li:not(:last-child)::after {
        left: calc(100% + 1.5rem)
    }
}

@media(max-width: 29.99em) {
    .tm-tile--subhome .tm-tile__vendor-logo li:not(:last-child)::after {
        left: calc(100% + .4rem)
    }
}

.tm-tile--subhome .tm-tile__vendor-logo li .ta-image {
    margin: auto
}

.tm-tile--subhome .tm-tile__price {
    margin-bottom: 1.6rem
}

.tm-tile--subhome .tm-tile__button {
    margin-top: .8rem
}

.tm-tile--subhome.tm-tile--subhome-zoomed-card.tm-tile--theme-dark-gradient {
    background: linear-gradient(180deg, #0A55DD 0%, #010101 81.57%)
}

@media(max-width: 63.99em) {
    .tm-tile--subhome.tm-tile--subhome-zoomed-card {
        order: -1
    }
}

@media(min-width: 64em) {
    .tm-tile--subhome.tm-tile--subhome-zoomed-card {
        transform: scale(1.1);
        margin: 4.2rem 1.6rem;
        box-shadow: 0px 4px 23px 0px rgba(0, 0, 0, .5)
    }
}

.tm-tile--subhome .tm-countdown-bar {
    z-index: 1
}

@media(min-width: 48em) {
    .tm-tile--subhome .tm-countdown-bar__container {
        flex-direction: row !important
    }

    .tm-tile--subhome .tm-countdown-bar__info-title {
        margin-right: inherit !important;
        margin-left: inherit !important
    }
}

.tm-tile--theme-dark-gradient {
    background: radial-gradient(129% 129% at 50.07% -29%, #0A2C79 36.88%, #020713 79.7%);
    box-shadow: 0 4px 23px 0 rgba(0, 0, 0, .25)
}

.tm-tile--store-popup {
    max-width: 47rem
}

.tm-tile--store-popup .tm-tile__body {
    padding: 2.8rem 1.6rem 1.6rem
}

.tm-tile--store-popup__close {
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    top: 7px;
    right: 7px;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: none
}

.tm-tile--store-popup__close:after,
.tm-tile--store-popup__close:before {
    pointer-events: none;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #122ac2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg)
}

.tm-tile--store-popup__close:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.tm-tile--store-popup-loader {
    position: relative
}

.tm-tile--store-popup-loader .tm-tile__body::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1
}

.tm-tile--store-popup-loader .tm-tile__body::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4.8rem;
    height: 4.8rem;
    background-image: url("../img/TIMWebsite_Spinner2.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 2
}

.tm-tile--store-popup-loader .tm-tile__body>div {
    opacity: .0001
}

.tm-tile--store-popup-loader .tm-tile__body>button {
    z-index: 3
}

.tm-tile .map-actions {
    display: flex;
    justify-content: flex-start
}

.tm-tile .map-actions__action {
    flex: 0 1 33.33%;
    text-align: center;
    color: #122ac2;
    font-size: 13px
}

.tm-tile .map-actions__action a,
.tm-tile .map-actions__action a:link,
.tm-tile .map-actions__action a:active {
    color: inherit;
    text-decoration: none
}

.tm-tile .map-actions img {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto 3px
}

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

.tm-tile--store-copertura .tm-tile--store-popup__close:after,
.tm-tile--store-copertura .tm-tile--store-popup__close:before {
    background: #000
}

.tm-tile--store-copertura .tm-tile--store-popup__close .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.tm-tile--store-copertura .tm-tile__title .ta-heading--h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px
}

.tm-tile--store-copertura .map-actions {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem
}

.tm-tile--store-copertura .map-actions__action {
    color: #000;
    font-size: 12px;
    font-weight: 500
}

.tm-tile--store-copertura .map-actions__action-inner {
    align-items: center;
    border: 1px solid #efefef;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 3.5rem
}

.tm-tile--store-copertura .map-actions__action-inner .map-actions__action-badge,
.tm-tile--store-copertura .map-actions__action-inner .-map-actions__action-badge {
    border-radius: 100%;
    bottom: -7px;
    position: absolute;
    width: 1.4rem;
    height: 1.4rem;
    right: -7px
}

.tm-tilenews__slide {
    height: auto;
    display: flex;
    width: 100%
}

@media(min-width: 48em) {
    .tm-tilenews__slide {
        width: 40.35vw
    }
}

@media(min-width: 80em) {
    .tm-tilenews__slide {
        width: 26.35vw
    }
}

.tm-tilenews__slide__wrapper {
    --tilenews-slide-wrapper-border-radius: 4rem;
    --tilenews-slide-wrapper-border-radius-mobile: calc(4rem / 2);
    background-color: #fff;
    border: .1rem solid #d0d4f3;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 2.4rem;
    border-radius: var(--tilenews-slide-wrapper-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-tilenews__slide__wrapper {
        border-radius: var(--tilenews-slide-wrapper-border-radius)
    }
}

@media(min-width: 80em) {
    .tm-tilenews__slide__wrapper {
        padding: 3.2rem
    }
}

.tm-tilenews__slide__pre,
.tm-tilenews__slide__title,
.tm-tilenews__slide__body {
    margin-bottom: 1.6rem
}

.tm-tilenews__slide__pre {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.tm-tilenews__slide__tags {
    flex: 1
}

.tm-tilenews__slide__date {
    font-size: 1.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-left: .8rem;
    margin-bottom: -0.4rem
}

@media(min-width: 80em) {
    .tm-tilenews__slide__date {
        margin-bottom: -0.2rem
    }
}

.tm-tilenews__slide__title h3.ta-heading {
    font-size: 2rem;
    line-height: 2.6rem
}

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

.tm-tilenews__slide__button .ta-button {
    display: flex
}

.tm-newsresult {
    height: auto;
    background-color: #fff;
    display: flex;
    width: 100%
}

.tm-newsresult:not(.tm-newsresult--noborder) {
    border-bottom: 1px solid rgba(0, 0, 0, .5)
}

.tm-newsresult--allborder {
    border: 1px solid rgba(0, 0, 0, .5)
}

.tm-newsresult__wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .tm-newsresult__wrapper {
        padding: 2.4rem 1.6rem
    }
}

.tm-newsresult__pre,
.tm-newsresult__title,
.tm-newsresult__body {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-newsresult__header {
        max-width: 46.9rem;
        flex-basis: 68%;
        margin-right: 2.4rem
    }
}

@media(min-width: 80em) {
    .tm-newsresult__header {
        max-width: 70.8rem
    }
}

.tm-newsresult__pre {
    display: flex;
    justify-content: flex-start;
    flex: 1;
    flex-basis: 100%
}

.tm-newsresult__date {
    font-size: 1.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-left: .8rem;
    margin-bottom: -0.4rem
}

@media(min-width: 80em) {
    .tm-newsresult__date {
        margin-bottom: -0.2rem
    }
}

.tm-newsresult__title h3.ta-heading {
    font-size: 2rem;
    line-height: 2.6rem
}

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

.tm-newsresult__button .ta-button {
    display: flex
}

.tm-newsresult__footer {
    align-self: center
}

@media(max-width: 47.99em) {
    .tm-newsresult__footer {
        flex-basis: 100%
    }
}

.tm-locandina {
    display: block;
    position: relative;
    vertical-align: top
}

.tm-locandina figure {
    width: 100%;
    margin: 0;
    padding: 0
}

.tm-locandina figure img {
    width: 100%;
    display: block
}

.tm-locandina__logo {
    padding: .4rem .8rem;
    font-weight: 900;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #081677;
    line-height: 1.6;
    background: #fff;
    text-align: center;
    display: block
}

.tm-locandina--double__img {
    position: relative;
    margin-bottom: 22px
}

.tm-locandina--double__img:last-of-type {
    margin-bottom: 0
}

.tm-locandina--double__img img {
    display: block;
    width: 100%
}

.tm-locandina--tim-vision__img {
    position: relative;
    margin-bottom: 10px
}

.tm-locandina--tim-vision__img:last-of-type {
    margin-bottom: 0
}

.tm-locandina--tim-vision__img img {
    display: block;
    width: 100%
}

.tm-locandina--tim-vision__img img[src=""] {
    visibility: hidden
}

.tm-tooltip__wrapper {
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    font-size: 0;
    line-height: 0
}

@media(min-width: 80em) {
    .tm-tooltip__wrapper {
        position: relative;
        z-index: 1
    }
}

@media(min-width: 80em) {
    .tm-tooltip__wrapper:hover {
        z-index: 6
    }
}

.tm-tooltip__wrapper:hover .tm-tooltip__icon:before {
    display: block
}

.tm-tooltip__wrapper:hover .tm-tooltip__balloon-wrapper {
    display: block
}

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

.tm-tooltip__icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 14px;
    height: 14px;
    padding: 0;
    background-color: #fff;
    border-radius: 28px;
    cursor: pointer
}

.tm-tooltip__icon:before {
    display: none;
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    transform: translate(-50%, -28px) rotate(45deg);
    background-color: #fff;
    border: 1px #ccc solid;
    cursor: default
}

.tm-tooltip__icon svg {
    fill: #122ac2
}

.tm-tooltip__balloon-wrapper {
    --tootltip-baloon-border-radius: 1.4rem;
    display: none;
    position: absolute;
    z-index: 1;
    transform: translate(0, calc(-100% - 9px));
    padding: 16px;
    color: #4d4d4d;
    background-color: #fff;
    border: 1px #ccc solid;
    border-radius: var(--tootltip-baloon-border-radius)
}

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

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

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

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

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

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

.tm-tooltip__wrapper.-max-width .tm-tooltip__balloon-wrapper {
    max-width: 250px
}

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

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

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

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

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

.tm-tooltip__wrapper.-fixed-width .tm-tooltip__balloon-wrapper {
    width: 250px
}

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

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

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

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

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

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

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

.tm-elencoicone {
    --elencoicone-border-radius: 2rem;
    border: 4px solid #efefef;
    padding: 1.6rem;
    border-radius: var(--elencoicone-border-radius)
}

.tm-elencoicone ul {
    margin: 2.4rem 0
}

.tm-elencoicone__par {
    font-size: 1.6rem;
    color: #333
}

.tm-elencoicone__listitem {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    font-size: 1.4rem;
    position: relative
}

.tm-elencoicone__listitem:not(:last-child) {
    margin-bottom: 2.7777777778vw
}

.tm-elencoicone__title {
    text-transform: uppercase;
    display: block;
    line-height: 1.3;
    margin-bottom: .8rem
}

.tm-elencoicone img {
    margin-right: 1.6rem
}

.tm-elencoicone__itemcontent {
    flex: 1
}

.tm-elencoicone--numbered ul {
    counter-reset: index
}

.tm-elencoicone--numbered .tm-elencoicone__listitem {
    --elencoicone-numbered-listitem-border-radus: 50%
}

.tm-elencoicone--numbered .tm-elencoicone__listitem::before {
    background: #122ac2;
    background-clip: content-box;
    border: 5px rgba(0, 0, 0, 0) solid;
    color: #fff;
    content: counter(index);
    counter-increment: index;
    width: 4.8rem;
    height: 4.8rem;
    text-align: center;
    margin-right: 1.6rem;
    line-height: 3.8rem;
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    top: -5px;
    border-radius: var(--elencoicone-numbered-listitem-border-radus)
}

.tm-elencoicone--numbered .tm-elencoicone__listitem:nth-child(-n+9)::before {
    content: "0" counter(index)
}

.tm-elencoicone--numbered .tm-elencoicone__listitem:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 1px;
    left: 2.4rem;
    top: 3.8rem;
    bottom: calc(-2.7777777778vw + 5px);
    border: 1px dashed #122ac2
}

.tm-elencoicone--numbered .tm-elencoicone__listitem:not(:first-child) .tm-elencoicone__itemcontent::before {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -256 1792 1792"><g transform="matrix(1 0 0 -1 288.54238 1255.0508)"> <path d="M1075 800q0-13-10-23L599 311q-10-10-23-10t-23 10L87 777q-10 10-10 23t10 23l50 50q10 10 23 10t23-10l393-393 393 393q10 10 23 10t23-10l50-50q10-10 10-23z" fill="%23122AC2"/></g></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 2.5rem;
    color: #122ac2;
    text-align: center;
    font-size: 2.8rem;
    height: 10px;
    top: -11px;
    width: 15px;
    transform: translateX(-50%)
}

.tm-tileoffertatv {
    background: #fff;
    border: .1rem solid #d0d4f3;
    display: flex;
    flex-flow: row wrap;
    min-height: 100%;
    overflow: hidden
}

.tm-tileoffertatv__header,
.tm-tileoffertatv__footer {
    flex-basis: 100%
}

.tm-tileoffertatv__price,
.tm-tileoffertatv__cta,
.tm-tileoffertatv__header>*:not(img) {
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw
}

.tm-tileoffertatv__footer {
    align-self: flex-end;
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 2.4rem
}

.tm-tileoffertatv__price,
.tm-tileoffertatv__cta {
    flex: 1 0 100%
}

.tm-tileoffertatv__cta {
    margin-top: 1.6rem
}

.tm-tileoffertatv__cta .ta-button {
    width: 100%
}

.tm-tileoffertatv__header {
    padding-bottom: 1.6rem
}

.tm-tileoffertatv img {
    width: 100%;
    display: block;
    margin-bottom: 1.6rem
}

.tm-tileoffertatv .ta-paragraph,
.tm-tileoffertatv .ta-heading {
    margin-bottom: 1.6rem
}

.tm-tileoffertatv__detail div {
    font-size: 1.6rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    margin-bottom: 1.6rem
}

.tm-tileoffertatv__detail .tm-tileoffertatv__detailitem {
    flex: 1;
    padding-right: 1.6rem
}

.tm-tileoffertatv__detail .tm-tileoffertatv__detailprice {
    flex-basis: 40%;
    text-align: right
}

.tm-tileoffertatv__price {
    border-top: .1rem solid #000;
    padding-top: 1.6rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    min-height: 9.5rem
}

.tm-tileoffertatv__price .tm-tileoffertatv__priceinfo {
    flex: 1;
    font-size: 1.6rem
}

.tm-tileoffertatv__price .ta-price {
    flex-basis: 40%
}

@media(max-width: 47.99em) {
    .tm-tileoffertatv__price .ta-price {
        margin-bottom: 0
    }
}

.tm-tileoffertatv__price,
.tm-tileoffertatv__cta {
    max-width: 100%
}

.tm-error-content {
    padding: 3.2rem 1.6rem;
    text-align: center
}

@media(min-width: 48em) {
    .tm-error-content {
        padding: 4.8rem
    }
}

.tm-error-content__icon-container {
    padding-bottom: 1.6rem
}

.tm-error-content__icon-container .ta-button__icon {
    display: inline-block;
    margin: 0
}

.tm-error-content .ta-heading.ta-heading--h3 {
    padding-bottom: 1.6rem
}

.tm-error-content__table {
    padding: 2.4rem 0 0
}

.tm-error-content__table-cell {
    padding: .8rem 0 1.6rem
}

.tm-error-content__table-cell .ta-input-text .ta-input-text__warning {
    padding-left: 0
}

.tm-error-content__table-cell .ta-input-text,
.tm-error-content__table-cell .ta-button {
    margin: 0 auto;
    width: 100%
}

@media(min-width: 48em) {

    .tm-error-content__table-cell .ta-input-text,
    .tm-error-content__table-cell .ta-button {
        width: 50vw
    }
}

@media(min-width: 80em) {

    .tm-error-content__table-cell .ta-input-text,
    .tm-error-content__table-cell .ta-button {
        width: 33.3333333333vw
    }
}

.tm-error-content .-green {
    color: #2cbe80
}

.tm-error-content .-no-padding-bottom {
    padding-bottom: 0
}

.tm-tvbundleitem {
    display: flex;
    flex-flow: row wrap
}

.tm-tvbundleitem>* {
    flex-basis: 100%
}

.tm-tvbundleitem__title {
    font-size: 2rem;
    line-height: 1.33;
    font-weight: 700
}

@media(min-width: 80em) {
    .tm-tvbundleitem__title {
        font-size: 2.4rem
    }
}

.tm-tvbundleitem__desc {
    font-size: 1.6rem;
    margin: .8rem 0
}

@media(max-width: 47.99em) {
    .tm-tvbundleitem__desc {
        display: none
    }
}

.tm-tvbundleitem__list {
    font-size: 1.6rem;
    list-style: none;
    position: relative
}

@media(max-width: 47.99em) {
    .tm-tvbundleitem__list {
        order: 3
    }
}

@media(min-width: 48em) {
    .tm-tvbundleitem__list {
        margin-bottom: .8rem
    }
}

.tm-tvbundleitem__list li {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    padding-bottom: .8rem
}

@media(min-width: 80em) {
    .tm-tvbundleitem__list li {
        padding-bottom: .4rem
    }
}

@media(max-width: 47.99em) {
    .tm-tvbundleitem__list li:first-child {
        margin-top: .8rem
    }
}

@media(max-width: 47.99em) {
    .tm-tvbundleitem__list::before {
        content: attr(data-trigger);
        color: #122ac2;
        font-size: 1.2rem;
        text-transform: uppercase;
        cursor: pointer;
        display: block
    }

    .tm-tvbundleitem__list::after {
        cursor: pointer;
        content: "";
        width: 16px;
        height: 16px;
        z-index: 1;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url("../img/arrow_down.svg");
        top: 0;
        right: 0px;
        transition: transform .5s .1s;
        transform: rotateZ(0)
    }

    .tm-tvbundleitem__list li {
        display: none
    }

    .tm-tvbundleitem__list.opened li {
        display: flex
    }

    .tm-tvbundleitem__list.opened::after {
        transform: rotateZ(-180deg)
    }
}

@media(max-width: 47.99em) {
    .tm-tvbundleitem__price {
        order: 2;
        margin: 10px 0 6px 0
    }

    .tm-tvbundleitem__price b {
        font-weight: 700
    }
}

@media(min-width: 48em) {
    .tm-tvbundleitem__price {
        align-self: flex-end
    }

    .tm-tvbundleitem__price b {
        font-size: 1.8rem
    }
}

.tm-loader {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 2001
}

.tm-loader__spinner {
    position: relative;
    width: 6.4rem;
    height: 6.4rem;
    background-image: url("../img/TIMWebsite_Spinner2.gif");
    background-repeat: no-repeat;
    background-size: contain
}

.tm-videofullscreen {
    background: #fff;
    position: relative;
    z-index: 0
}

.tm-videofullscreen--dark {
    background: #001136
}

.tm-videofullscreen--dark .tm-videofullscreen__head {
    color: #fff
}

.tm-videofullscreen--light {
    background: #fff
}

.tm-videofullscreen--light .tm-videofullscreen__head {
    color: #000
}

.tm-videofullscreen img {
    display: block;
    width: 100%
}

.tm-videofullscreen .tm-modal-overlay__close-button {
    display: none
}

.tm-videofullscreen__head {
    padding: 3.2rem 3.2rem;
    text-align: center
}

@media(min-width: 80em) {
    .tm-videofullscreen__head {
        padding: 3.2rem 8.3333333333vw
    }
}

.tm-videofullscreen__head .ta-paragraph {
    margin-top: .8rem
}

.tm-videofullscreen__wrapper {
    position: relative
}

.tm-videofullscreen__wrapper .tm-modal-overlay__overlay {
    position: absolute
}

.tm-videofullscreen__wrapper .tm-modal-overlay__container {
    padding: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    max-height: 100%;
    background: none;
    transform: none
}

.tm-videofullscreen__wrapper .tm-modal-overlay__container video.ios-video {
    width: 100%
}

.tm-quicklinks {
    background: #fff;
    border-top: .1rem solid #001136;
    bottom: 0;
    left: 0;
    position: fixed;
    transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    z-index: 1999
}

@media(min-width: 48em) {
    .tm-quicklinks {
        display: none
    }
}

.tm-quicklinks.-is-hidden {
    transform: translateY(100%)
}

.tm-quicklinks nav,
.tm-quicklinks ul,
.tm-quicklinks li,
.tm-quicklinks a {
    height: 100%
}

.tm-quicklinks nav ul {
    align-items: flex-start;
    display: flex;
    padding: .8rem
}

.tm-quicklinks nav ul li {
    display: flex;
    justify-content: center;
    flex: 1;
    margin-top: auto
}

.tm-quicklinks a {
    align-items: center;
    color: #122ac2;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2rem;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center;
    text-decoration: none
}

.tm-quicklinks img {
    height: 100%;
    margin-bottom: .8rem
}

.tm-tab-gallery-card__img {
    width: 100%
}

.tm-tab-gallery-card__img>div {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    position: relative
}

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

.tm-tab-gallery-card__content {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .tm-tab-gallery-card__content {
        padding: 2.7777777778vw;
        display: flex
    }
}

.tm-tab-gallery-card__content-title {
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .tm-tab-gallery-card__content-title {
        margin-bottom: 0;
        width: 25vw;
        min-width: 25vw;
        padding-right: 2.7777777778vw
    }
}

.tm-layer-info {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.6rem;
    color: #fff
}

.tm-layer-info__trigger {
    float: right;
    position: relative;
    z-index: 1;
    margin-bottom: 1.6rem;
    display: flex;
    justify-content: flex-end;
    width: 2.4rem;
    cursor: pointer
}

.tm-layer-info__trigger>div {
    width: 2.4rem;
    height: 2.4rem;
    border: 2px solid #fff;
    position: relative;
    background: rgba(0, 0, 0, .2)
}

.tm-layer-info__trigger>div:after,
.tm-layer-info__trigger>div:before {
    content: "";
    display: block;
    width: 1px;
    height: 70%;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.tm-layer-info__trigger>div:after {
    transform: translate(-50%, -50%) rotate(0deg)
}

.tm-layer-info__trigger>div:before {
    transform: translate(-50%, -50%) rotate(-90deg)
}

.tm-layer-info__trigger.-active>div:after {
    height: 90%;
    transform: translate(-50%, -50%) rotate(45deg)
}

.tm-layer-info__trigger.-active>div:before {
    height: 90%;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.tm-layer-info__trigger.-active~.tm-layer-info__content {
    opacity: 1;
    pointer-events: visible
}

.tm-layer-info__content {
    clear: both;
    opacity: 0;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none
}

.tm-layer-info__content:after {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 17, 54, .9);
    border: 2px solid #fff
}

.tm-layer-info__content>div {
    position: relative;
    z-index: 1
}

.tm-layer-info__title {
    margin-bottom: 1.6rem
}

.tm-layer-info__subtitle {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem
}

.tm-layer-info__text {
    margin-bottom: 1.6rem
}

.tm-layer-info__moretext {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem
}

.tm-survey-button {
    --survey-border-radius: calc(4rem / 2);
    background: #fff;
    position: fixed;
    right: 0;
    overflow: visible;
    border: 1px solid #000;
    transition: opacity .5s ease;
    z-index: 99;
    bottom: 70px
}

@media(min-width: 48em) {
    .tm-survey-button {
        bottom: 150px;
        border-top-left-radius: var(--survey-border-radius);
        border-bottom-left-radius: var(--survey-border-radius)
    }
}

.tm-survey-button__close {
    cursor: pointer;
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 6px;
    right: 6px
}

.tm-survey-button__close:after,
.tm-survey-button__close:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%
}

.tm-survey-button__close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.tm-survey-button__close:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.tm-survey-button__wrapper {
    display: none
}

.tm-survey-button__trigger {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    --survey-trigger-border-radius: 1.4rem;
    background: #fff;
    border: 1px solid #000;
    bottom: 0;
    cursor: pointer;
    position: absolute;
    right: 0;
    transform: rotate(-90deg) translateX(100%);
    transform-origin: 100% 100%;
    height: 35px;
    padding: 0 10px;
    white-space: nowrap;
    border-top-left-radius: var(--survey-trigger-border-radius);
    border-top-right-radius: var(--survey-trigger-border-radius)
}

.tm-survey-button__trigger>div {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.tm-survey-button.-is-open {
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    padding: 6.5rem 1.6rem 1.6rem 1.6rem
}

@media(min-width: 48em) {
    .tm-survey-button.-is-open {
        bottom: 150px;
        padding: 3.3rem 3.6rem 2.4rem 2.4rem;
        height: auto;
        width: 45.8333333333vw
    }
}

@media(min-width: 80em) {
    .tm-survey-button.-is-open {
        width: 25vw
    }
}

.tm-survey-button.-is-open .tm-survey-button__wrapper {
    display: block
}

.tm-survey-button.-is-open .tm-survey-button__trigger {
    display: none
}

.tm-survey-button__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 2.7rem;
    margin-bottom: 1.5rem
}

@media(min-width: 48em) {
    .tm-survey-button__title {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

.tm-survey-button__text {
    margin-bottom: 3.3rem
}

@media(min-width: 48em) {
    .tm-survey-button__text {
        margin-bottom: 1.8rem;
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.tm-card-vantaggi {
    background: #fff;
    border-right: 1px #081677 solid;
    box-sizing: border-box;
    color: #000;
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 22px
}

@media(min-width: 48em) {
    .tm-card-vantaggi {
        padding: 3.2rem
    }
}

.tm-card-vantaggi__icon {
    align-items: flex-start;
    align-content: center;
    display: flex;
    height: 4.8rem;
    justify-content: flex-start;
    margin-bottom: .8rem;
    overflow: hidden
}

.tm-card-vantaggi__icon img {
    max-width: 100%;
    object-fit: cover;
    width: auto
}

.tm-card-vantaggi--no-icon {
    padding-top: 4.8rem
}

.tm-card-vantaggi .ta-heading {
    font-weight: 700;
    font-size: 2rem !important
}

@media(min-width: 80em) {
    .tm-card-vantaggi .ta-heading {
        font-size: 2.4rem !important
    }
}

.tm-card-vantaggi .ta-heading,
.tm-card-vantaggi .ta-paragraph {
    margin-bottom: .8rem
}

.tm-card-vantaggi .ta-paragraph {
    color: #666
}

.tm-card-vantaggi__button .ta-button {
    width: auto;
    padding-left: 0
}

.tm-card-vantaggi__v-wrapper {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    flex-direction: column
}

@media(min-width: 48em) {
    .tm-card-vantaggi__bottom {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }
}

.tm-card-banner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #fff
}

.tm-card-banner .tm-card-title__title {
    color: currentColor
}

.tm-card-banner__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 26rem;
    height: 100%;
    padding: 1.6rem;
    position: relative
}

@media(min-width: 48em) {
    .tm-card-banner__body {
        padding: 2.7777777778vw
    }
}

.tm-card-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tm-card-banner__bg .tm-module-bg {
    display: block
}

.tm-card-banner__content {
    display: flex;
    flex-direction: column;
    z-index: 0
}

@media(min-width: 48.0625em) {
    .tm-card-banner__content {
        justify-content: space-between;
        flex-direction: row;
        align-items: flex-end
    }
}

@media(min-width: 48.0625em) {
    .tm-card-banner__text {
        width: 50%
    }
}

@media(min-width: 48.0625em) {
    .tm-card-banner__button {
        width: 25%
    }
}

.tm-card-banner__button .ta-button {
    width: 100%
}

@media(max-width: 48.0525em) {
    .tm-card-banner__button .ta-button {
        margin-top: 2rem
    }
}

.tm-share-links__title-section {
    cursor: pointer;
    display: block;
    position: relative;
    padding: 0;
    padding-bottom: 1.2rem
}

.tm-share-links__title-section p {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal
}

@media(min-width: 48em) {
    .tm-share-links__title-section p.ta-paragraph--small-text {
        font-size: 1.2rem
    }
}

.tm-share-links__socials {
    display: flex;
    flex-direction: row
}

.tm-share-links__socials>a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    text-decoration: none;
    margin: 0 1rem
}

.tm-share-links__socials>a:hover {
    text-decoration: none
}

.tm-share-links__socials>a:first-child {
    margin-left: 0
}

.tm-share-links__socials>a span {
    display: none
}

@media(min-width: 80em) {
    .tm-share-links__socials>a span {
        display: block
    }
}

.tm-share-links__socials>a svg,
.tm-share-links__socials>a img {
    display: block;
    width: 2.4rem;
    height: 2.4rem
}

@media(min-width: 80em) {

    .tm-share-links__socials>a svg,
    .tm-share-links__socials>a img {
        width: 2rem;
        height: 2rem
    }
}

.tm-user-address__claim {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.125em;
    margin-bottom: 5px
}

@media(min-width: 80em) {
    .tm-user-address__claim {
        font-size: 30px
    }
}

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

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

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

.tm-user-address.-version2 .tm-user-address__claim {
    font-size: 2rem;
    line-height: 2.7rem;
    letter-spacing: -0.004rem
}

@media(min-width: 80em) {
    .tm-user-address.-version2 .tm-user-address__claim {
        font-size: 1.8rem;
        line-height: 2.4rem;
        letter-spacing: -0.003rem
    }
}

.tm-user-address.-version2 .tm-user-address__technology {
    margin-top: .8rem;
    font-size: 1.4rem;
    line-height: 1.9rem;
    letter-spacing: -0.007rem
}

@media(min-width: 80em) {
    .tm-user-address.-version2 .tm-user-address__technology {
        margin-top: .7rem;
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: -0.006rem
    }
}

.tm-user-address.-version2 .tm-user-address__address-wr {
    display: flex;
    flex-direction: column;
    margin-top: .8rem
}

@media(min-width: 80em) {
    .tm-user-address.-version2 .tm-user-address__address-wr {
        flex-direction: row;
        margin-top: .6rem
    }
}

.tm-user-address.-version2 .tm-user-address__address {
    font-size: 1.4rem;
    line-height: 1.9rem;
    letter-spacing: -0.04rem
}

@media(min-width: 80em) {
    .tm-user-address.-version2 .tm-user-address__address {
        font-size: 1.2rem;
        line-height: 1.6rem;
        letter-spacing: -0.034rem
    }
}

.tm-user-address.-version2 .tm-user-address__address-text {
    margin-right: 1rem
}

.tm-user-address.-version2 .tm-user-address__modify {
    margin-top: .4rem;
    font-size: 1rem;
    line-height: 1.3rem;
    letter-spacing: -0.005rem;
    color: #000;
    white-space: nowrap
}

@media(min-width: 80em) {
    .tm-user-address.-version2 .tm-user-address__modify {
        align-self: flex-end;
        margin-top: 0;
        margin-bottom: .2rem;
        font-size: 1rem;
        line-height: 1.3rem;
        letter-spacing: -0.005rem
    }
}

.tm-heading {
    padding: 2.4rem 1.6rem;
    border-top: 1px solid #081677;
    background: #fff
}

@media(min-width: 48em) {
    .tm-heading--mobile {
        display: none
    }
}

.tm-heading__label {
    display: block;
    font-size: 1.2rem
}

.tm-heading__label,
.tm-heading .ta-heading {
    margin-bottom: .8rem
}

.tm-heading .ta-paragraph {
    color: #666
}

.tm-heading--centered {
    text-align: center
}

.tm-heading--theme-dark {
    border-color: #fff;
    background: #081677
}

.tm-heading--theme-dark .ta-paragraph,
.tm-heading--theme-dark .ta-heading,
.tm-heading--theme-dark .tm-heading__label {
    color: #fff !important
}

.tm-heading--theme-extra-dark {
    border-color: #fff;
    background: #001136
}

.tm-heading--theme-extra-dark .ta-paragraph,
.tm-heading--theme-extra-dark .ta-heading,
.tm-heading--theme-extra-dark .tm-heading__label {
    color: #fff !important
}

.tm-tool-supporto {
    --tool-supporto-border-radius: 1.4rem;
    background-color: #fff;
    border: .1rem solid #000;
    bottom: 3.2rem;
    display: block;
    overflow: hidden;
    position: fixed;
    right: 0;
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99;
    border-top-left-radius: var(--tool-supporto-border-radius);
    border-bottom-left-radius: var(--tool-supporto-border-radius)
}

@media(max-width: 47.99em) {
    .tm-tool-supporto {
        display: none
    }
}

.tm-tool-supporto__wrapper {
    display: flex
}

.tm-tool-supporto__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
    min-width: 6.4rem;
    max-height: 100%;
    background-color: #122ac2
}

.tm-tool-supporto__img img {
    width: 4.8rem;
    height: 4.8rem
}

.tm-tool-supporto__content {
    max-width: 27rem;
    padding: 1.2rem 3.2rem;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2rem;
    border-left: .1rem solid #000
}

.tm-tool-supporto__content a {
    display: block;
    text-decoration: none
}

.tm-tool-supporto.-closed {
    transform: translateX(calc(100% - 64px))
}

.no-touch .tm-tool-supporto.-closed:hover {
    transform: translateX(0)
}

.tm-bundleinfo {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.33
}

@media(min-width: 80em) {
    .tm-bundleinfo {
        font-size: 1.6rem
    }
}

.tm-bundleinfo__icon {
    display: block;
    margin: 0 auto 3.2rem auto;
    width: 50%;
    max-width: 12rem;
    max-height: 10rem
}

.tm-bundleinfo__icon>div {
    width: 100%;
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 83.3333333333%
}

.tm-bundleinfo__icon>div>picture,
.tm-bundleinfo__icon>div>picture>img,
.tm-bundleinfo__icon>div>img,
.tm-bundleinfo__icon>div>svg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-bundleinfo strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .tm-bundleinfo strong {
        font-size: 1.8rem
    }
}

.tm-heading-intro {
    padding: 2.4rem 1.6rem;
    position: relative
}

@media(min-width: 48em) {
    .tm-heading-intro {
        padding: 3.2rem 8.3333333333vw 1.6rem
    }
}

@media(min-width: 80em) {
    .tm-heading-intro {
        padding: 3.2rem 16.6666666667vw 1.6rem
    }
}

.tm-heading-intro__body {
    position: relative;
    width: 100%;
    z-index: 1
}

@media(min-width: 80em) {
    .tm-heading-intro__body {
        max-width: 50vw
    }
}

.tm-heading-intro__body .ta-paragraph {
    margin-top: .8rem;
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .tm-heading-intro__body .ta-paragraph {
        margin-top: 1.6rem
    }
}

.tm-heading-intro__body .ta-paragraph.ta-paragraph--small-text {
    margin-top: 1.4rem
}

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

.tm-heading-intro__content-cta {
    margin-top: 2.4rem
}

.tm-heading-intro__content-cta .ta-button {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-heading-intro__content-cta .ta-button {
        margin-right: 1.6rem
    }
}

@media(min-width: 48em) {
    .tm-heading-intro__content-cta .ta-button:last-of-type {
        margin-right: 0
    }
}

.tm-heading-intro--dark {
    background-color: #001136;
    color: #fff
}

.tm-heading-intro--light {
    background-color: #fff
}

.tm-heading-intro--grey {
    background-color: #efefef
}

.tm-heading-intro--left {
    text-align: left
}

.tm-heading-intro--centered {
    text-align: center
}

.tm-heading-intro--centered .tm-heading-intro__body {
    margin: 0 auto
}

.tm-heading-intro .ta-heading--h4 {
    margin-bottom: .8rem
}

.tm-heading-intro .ta-heading--h2 {
    margin-bottom: 1.6rem
}

.tm-stripbox-item {
    border: 1px solid #000;
    background: #fff;
    padding: 2.4rem;
    height: 100%
}

@media(min-width: 48em) {
    .tm-stripbox-item {
        padding: 3.2rem
    }
}

.tm-stripbox-item--center {
    text-align: center
}

.tm-stripbox-item__wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.tm-stripbox-item__top {
    margin-bottom: 3.2rem
}

.tm-stripbox-item__icon {
    margin-bottom: .8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.tm-stripbox-item__icon img {
    display: inline-block;
    width: auto;
    max-height: 100%;
    object-fit: cover
}

.tm-stripbox-item__pre-heading {
    margin-bottom: .8rem
}

.tm-stripbox-item__title {
    margin-bottom: .8rem
}

.tm-stripbox-item__sub-title {
    margin-bottom: .8rem
}

.tm-stripbox-item__cta {
    margin-bottom: 3.2rem
}

.tm-stripbox-item__cta .ta-button {
    width: 100%
}

.tm-stripbox-item__icons ul {
    display: flex;
    flex-wrap: wrap
}

.tm-stripbox-item--center .tm-stripbox-item__icons ul {
    justify-content: center
}

.tm-stripbox-item__icons ul li {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: 16px
}

.tm-stripbox-item__icons ul li img {
    display: block;
    height: 100%;
    width: 100%
}

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

.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .ta-heading--title-paragraph {
    color: #001136;
    margin-bottom: 2.4rem;
    font-size: 1.8rem
}

@media(min-width: 90em) {
    .tm-tileoffertatv--entertainment .tm-tileoffertatv__header .ta-heading--title-paragraph {
        font-size: 2.2rem
    }
}

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

.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailitem.--strike,
.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailprice.--strike {
    text-decoration: line-through
}

.tm-tileoffertatv--entertainment .tm-tileoffertatv__header .tm-tileoffertatv__detail .tm-tileoffertatv__detailprice {
    flex-basis: 50%
}

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

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

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .tm-tileoffertatv__priceinfo .ta-feature .ta-feature__text.--noborder {
    padding-left: 0;
    border: none
}

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

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .ta-price {
    flex-basis: 30%
}

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__price .ta-price .ta-price__top {
    font-size: 1.6rem
}

.tm-tileoffertatv--entertainment .tm-tileoffertatv__footer .tm-tileoffertatv__cta .ta-button {
    margin-bottom: .8rem
}

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

.tm-tilericarica {
    --tilericarica-border-radius: 1.4rem;
    position: relative;
    display: inline-flex;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

@media(min-width: 48em) {
    .tm-tilericarica {
        width: 11rem
    }
}

.tm-tilericarica input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    cursor: pointer
}

.tm-tilericarica span {
    width: 100%;
    padding: 2.4rem 0;
    border: .1rem solid currentColor;
    z-index: -1;
    border-radius: var(--tilericarica-border-radius)
}

@media(min-width: 48em) {
    .tm-tilericarica span {
        padding: 2.4rem
    }
}

@media(max-width: 47.99em) {
    .tm-tilericarica .ta-heading {
        font-size: 2.1rem
    }
}

.tm-tilericarica input:checked~span {
    background-color: #122ac2;
    border: .1rem solid #122ac2;
    color: #fff
}

.tm-tilericarica-thankyou {
    overflow: hidden
}

.tm-tilericarica-thankyou__slide {
    display: flex;
    width: 100%;
    height: 100%
}

.tm-tilericarica-thankyou__slide__wrapper {
    --tilericarica-thankyou-slide-border-radius: 4rem;
    --tilericarica-thankyou-slide-border-radius-mobile: calc(4rem / 2);
    background-color: #fff;
    border: .1rem solid #d0d4f3;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 2.4rem;
    border-radius: var(--tilericarica-thankyou-slide-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-tilericarica-thankyou__slide__wrapper {
        border-radius: var(--tilericarica-thankyou-slide-border-radius)
    }
}

@media(min-width: 80em) {
    .tm-tilericarica-thankyou__slide__wrapper {
        padding: 3.2rem
    }
}

.tm-tilericarica-thankyou__slide__pre,
.tm-tilericarica-thankyou__slide__title,
.tm-tilericarica-thankyou__slide__body {
    margin-bottom: 1.6rem
}

.tm-tilericarica-thankyou__slide__title .ta-heading {
    font-size: 2rem;
    line-height: 2.6rem
}

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

.tm-tilericarica-thankyou__slide__form {
    margin-bottom: auto
}

.tm-tilericarica-thankyou__slide__form textarea {
    min-height: 100px
}

.tm-tilericarica-thankyou__slide__form .ta-input-text {
    margin-top: 0
}

.tm-tilericarica-thankyou__slide__footer {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: auto;
    min-height: 165px
}

.tm-tilericarica-thankyou__slide__button {
    margin-top: .8rem
}

.tm-tilericarica-thankyou__slide__button .ta-button {
    width: 100%
}

.tm-opzioni-pagamento {
    margin: 0 auto
}

@media(min-width: 48em) {
    .tm-opzioni-pagamento fieldset ul {
        display: flex
    }
}

.tm-opzioni-pagamento fieldset ul li {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-opzioni-pagamento fieldset ul li {
        flex: 1;
        margin-bottom: 0;
        margin-right: 1.6rem
    }
}

.tm-opzioni-pagamento fieldset ul li:last-child {
    margin-bottom: 0
}

@media(min-width: 48em) {
    .tm-opzioni-pagamento fieldset ul li:last-child {
        margin-right: 0
    }
}

.tm-opzioni-pagamento__opt {
    --opzioni-pagamento-opt-border-radius: 1.4rem;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    cursor: pointer;
    padding: 1.2rem .8rem;
    border: .1rem solid currentColor;
    -webkit-user-select: none;
    user-select: none;
    border-radius: var(--opzioni-pagamento-opt-border-radius)
}

.tm-opzioni-pagamento__opt label,
.tm-opzioni-pagamento__opt input {
    pointer-events: none
}

.tm-opzioni-pagamento__opt .ta-heading {
    font-weight: 600
}

.tm-row-ricarica {
    text-align: center
}

.tm-row-ricarica__list,
.tm-row-ricarica__list-min {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media(min-width: 48em) {
    .tm-row-ricarica li {
        margin: .8rem
    }
}

@media(max-width: 47.99em) {
    .tm-row-ricarica__list {
        display: none
    }
}

@media(min-width: 48em) {

    .tm-row-ricarica__list-min,
    .tm-row-ricarica__btn {
        display: none
    }
}

.tm-row-ricarica__btn {
    margin-top: 1.6rem
}

.tm-row-ricarica__btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.tm-row-ricarica__btn i {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    margin-left: .8rem
}

.tm-row-ricarica__btn .-shrink-btn {
    display: none
}

.tm-row-ricarica.-mobile-expanded .tm-row-ricarica__list {
    display: flex
}

.tm-row-ricarica.-mobile-expanded .tm-row-ricarica__list-min {
    display: none
}

.tm-row-ricarica.-mobile-expanded .tm-row-ricarica__btn i {
    transform: rotate(45deg)
}

.tm-row-ricarica.-mobile-expanded .tm-row-ricarica__btn span:not(.-shrink-btn) {
    display: none
}

.tm-row-ricarica.-mobile-expanded .tm-row-ricarica__btn span.-shrink-btn {
    display: block
}

@media(max-width: 47.99em) {
    .tm-row-ricarica ul {
        margin: 0 -0.8rem
    }

    .tm-row-ricarica ul li {
        width: 25%;
        padding: .8rem
    }
}

.tm-countdown {
    display: flex;
    align-content: center;
    justify-content: center
}

.tm-countdown__container {
    display: flex;
    font-weight: 100;
    font-size: 2.4rem;
    background-color: rgba(0, 0, 0, .15)
}

.tm-countdown__item {
    display: flex;
    flex-direction: column;
    margin: 0 .4rem;
    padding: 0;
    background-color: rgba(0, 0, 0, .15)
}

.tm-countdown__item:first-of-type {
    margin-left: 0
}

.tm-countdown__item:last-of-type {
    margin-right: 0
}

.tm-countdown__value {
    display: flex;
    align-content: center;
    justify-content: center;
    min-width: 2.2em;
    padding: 1rem 0;
    background-color: rgba(0, 0, 0, .15)
}

.tm-countdown__label {
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 1rem 0;
    font-size: 1.2rem;
    color: #fff
}

.tm-countdown--dd .-days {
    margin-right: 0
}

.tm-countdown--dd .-hours {
    display: none
}

.tm-countdown--dd .-minutes {
    display: none
}

.tm-countdown--dd .-seconds {
    display: none
}

.tm-countdown--dd-hh .-hours {
    margin-right: 0
}

.tm-countdown--dd-hh .-minutes {
    display: none
}

.tm-countdown--dd-hh .-seconds {
    display: none
}

.tm-countdown--dd-hh-mm .-minutes {
    margin-right: 0
}

.tm-countdown--dd-hh-mm .-seconds {
    display: none
}

.tm-countdown--hh-mm .-days {
    display: none
}

.tm-countdown--hh-mm .-hours {
    margin-left: 0
}

.tm-countdown--hh-mm .-minutes {
    margin-right: 0
}

.tm-countdown--hh-mm .-seconds {
    display: none
}

.tm-countdown--hh-mm-ss .-days {
    display: none
}

.tm-countdown--hh-mm-ss .-hours {
    margin-left: 0
}

.tm-countdown--hero {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    display: inline-block;
    min-width: 0;
    margin: 0 0 1.6rem;
    padding: .4rem .7rem .3rem;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1;
    color: #ea0026;
    background-color: #fff
}

@media(min-width: 80em) {
    .tm-countdown--hero {
        font-size: 1.4rem
    }
}

.tm-countdown--hero .tm-countdown__container,
.tm-countdown--hero .tm-countdown__intro-text,
.tm-countdown--hero .tm-countdown__item,
.tm-countdown--hero .tm-countdown__value,
.tm-countdown--hero .tm-countdown__label {
    display: inherit;
    min-width: inherit;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    background-color: rgba(0, 0, 0, 0)
}

.tm-countdown--hero .tm-countdown__container {
    width: 10rem
}

@media(min-width: 80em) {
    .tm-countdown--hero .tm-countdown__container {
        width: 14rem
    }
}

.tm-count .tm-countdownintro {
    display: flex;
    align-content: center;
    justify-content: center
}

.tm-count .tm-countdownintro__intro-text {
    display: flex;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 5px;
    left: 7.5px;
    position: relative;
    color: #081677;
    border: 2px solid aqua;
    letter-spacing: 3px
}

.tm-count .tm-countdowncopy {
    display: flex;
    align-content: center;
    justify-content: center
}

.tm-count .tm-countdowncopy__container {
    display: flex;
    position: relative;
    font-size: 2.4rem;
    background: aqua;
    padding: 5px
}

.tm-count .tm-countdowncopy__item {
    display: flex;
    flex-direction: column;
    margin: 0 .4rem;
    padding: 0
}

.tm-count .tm-countdowncopy__item:first-of-type {
    margin-left: 0
}

.tm-count .tm-countdowncopy__item:last-of-type {
    margin-right: 0
}

.tm-count .tm-countdowncopy__value {
    display: flex;
    align-content: center;
    justify-content: center;
    min-width: 2.2em;
    font-weight: 600;
    color: #081677
}

.tm-count .tm-countdowncopy__label {
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 400;
    color: #081677
}

.tm-count .tm-countdowncopy__points span {
    color: #081677;
    font-weight: 500
}

.tm-count .tm-countdowncopy--transition .tm-countdowncopy__container {
    padding: 10px;
    position: absolute;
    background-color: rgba(0, 0, 0, 0)
}

.tm-count .tm-countdowncopy--transition .tm-countdowncopy__container svg,
.tm-count .tm-countdowncopy--transition .tm-countdowncopy__container svg rect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: rgba(0, 0, 0, 0)
}

.tm-count .tm-countdowncopy--transition .tm-countdowncopy__container .tm-rect {
    position: relative
}

.tm-count .tm-countdowncopy--transition .tm-countdowncopy__container .tm-rect__static {
    height: inherit;
    stroke: #081677;
    stroke-width: 9;
    transition: 5s linear;
    stroke-dasharray: 600
}

.tm-count .tm-countdowncopy--transition .tm-countdowncopy__container .tm-rect__progressive {
    height: inherit;
    stroke: aqua;
    stroke-width: 10;
    transition: 5s linear;
    stroke-dashoffset: 600;
    stroke-dasharray: 600
}

.tm-count .tm-countdowncopy--hms .tm-countdowncopy__container {
    margin-right: 30px
}

.tm-count .tm-countdowncopy--hms .tm-countdowncopy__label {
    position: absolute;
    bottom: 0;
    width: 95px;
    font-weight: 600
}

@media(min-width: 48em) {
    .tm-heading-app--mobile {
        display: none
    }
}

.tm-heading-app__label {
    display: block;
    font-size: 1.2rem
}

.tm-heading-app__label,
.tm-heading-app .ta-heading {
    margin-bottom: .8rem;
    color: #fff
}

.tm-heading-app .ta-paragraph {
    color: #fff
}

.tm-heading-app--centered {
    text-align: center
}

.tm-heading-app--theme-dark .ta-paragraph,
.tm-heading-app--theme-dark .ta-heading,
.tm-heading-app--theme-dark .tm-heading-app__label {
    color: #fff !important
}

.tm-heading-app--theme-extra-dark .ta-paragraph,
.tm-heading-app--theme-extra-dark .ta-heading,
.tm-heading-app--theme-extra-dark .tm-heading-app__label {
    color: #fff !important
}

.tm-services-app--left ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: row wrap
}

@media(min-width: 48em) {
    .tm-services-app--left ul {
        justify-content: flex-start
    }
}

.tm-services-app--left-centered-mb ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap
}

@media(min-width: 48em) {
    .tm-services-app--left-centered-mb ul {
        justify-content: flex-start
    }
}

.tm-services-app--centered ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap
}

.tm-services-app li {
    margin-right: 1.2rem
}

@media(max-width: 68.74em) {
    .tm-services-app li {
        margin-bottom: 1.2rem
    }
}

.tm-services-app a,
.tm-services-app img {
    display: block;
    height: 4rem;
    min-width: 16rem
}

.tm-box-info {
    --card-border-radius: 4rem;
    position: relative;
    height: 100%;
    border-radius: var(--card-border-radius)
}

.tm-box-info__body {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.4rem
}

@media(min-width: 80em) {
    .tm-box-info__body {
        padding: 2.7777777778vw
    }
}

.tm-box-info__title,
.tm-box-info__description,
.tm-box-info__feature-list,
.tm-box-info__cta {
    margin-bottom: 2.4rem
}

.tm-box-info__title:last-child,
.tm-box-info__description:last-child,
.tm-box-info__feature-list:last-child,
.tm-box-info__cta:last-child {
    margin-bottom: 0
}

.tm-box-info__feature-list {
    text-align: left
}

.tm-box-info--theme-light {
    background: #fff;
    color: #000;
    border: 1px solid #000
}

.tm-box-info--theme-light .tm-box-info__body {
    padding: 4.8rem 2.4rem
}

@media(min-width: 80em) {
    .tm-box-info--theme-light .tm-box-info__body {
        padding: 5.5555555556vw 2.7777777778vw
    }
}

.tm-box-info--text-centered {
    text-align: center
}

.tm-box-info--text-centered .tm-box-info__feature-list {
    margin-left: auto;
    margin-right: auto
}

.tm-box-info--text-centered .tm-box-info__cta>*[class] {
    min-width: 60%
}

.tm-consulenza-amministrativa-box {
    --card-border-radius: 4rem;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    border: 1px solid #a6a6a6;
    padding: 2.4rem;
    margin: 1.6rem 0;
    border-radius: var(--card-border-radius)
}

.tm-consulenza-amministrativa-box__img {
    padding: 0 2.4rem 0 0
}

.tm-consulenza-amministrativa-box__img img {
    display: block;
    width: 42px;
    height: auto
}

.tm-consulenza-amministrativa-box__title {
    margin-bottom: .8rem
}

.tm-consulenza-amministrativa-box__title>* {
    font-size: 1.6rem;
    text-transform: uppercase
}

.tm-configuratore-card {
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    cursor: pointer;
    display: flex;
    padding: 1rem 2.3rem;
    width: 100%;
    max-width: 100%
}

@media(min-width: 57.8125em) {
    .tm-configuratore-card {
        width: 925px
    }
}

.tm-configuratore-card>input[type=radio] {
    opacity: 0;
    visibility: 0;
    width: 0;
    height: 0
}

.tm-configuratore-card__wr {
    --configuratore-card-border-radius: 4rem;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border: solid .1rem #000;
    overflow: hidden;
    width: calc(100% - 2px);
    border-radius: var(--configuratore-card-border-radius)
}

@media(min-width: 48em) {
    .tm-configuratore-card__wr:hover {
        transition: transform .15s ease-in;
        transform: scale(1.05)
    }
}

@media(min-width: 48em) {
    .tm-configuratore-card__wr {
        flex-direction: row;
        transition: transform .1s ease-in;
        transform: scale(1)
    }
}

.tm-configuratore-card__image {
    display: block;
    border-bottom: solid .1rem #000;
    padding: 0;
    width: 100%;
    height: auto
}

@media(min-width: 48em) {
    .tm-configuratore-card__image {
        border-bottom: none;
        max-width: 39rem
    }
}

.tm-configuratore-card__image>img {
    display: block;
    width: 100%
}

@media(min-width: 48em) {
    .tm-configuratore-card__image>img {
        object-fit: cover;
        height: 100%
    }
}

.tm-configuratore-card__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1px
}

.tm-configuratore-card__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: solid .1rem #000;
    padding: .7rem;
    width: 100%;
    min-height: 6rem;
    overflow: hidden
}

.tm-configuratore-card__header>img {
    display: block;
    max-width: 100%
}

.tm-configuratore-card__title {
    position: relative;
    transition: all .3s ease-in;
    border-bottom: solid .1rem #000;
    padding: 2.2rem 6rem 1.8rem 2rem;
    font-size: 1.9rem;
    line-height: 2.3rem;
    font-weight: 500
}

@media(min-width: 48em) {
    .tm-configuratore-card__title {
        padding-right: 3.5rem;
        border-bottom: none;
        font-size: 1.7rem;
        line-height: 2rem
    }
}

.tm-configuratore-card__title-icon {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    width: 2.2rem;
    height: 2.2rem
}

@media(min-width: 48em) {
    .tm-configuratore-card__title-icon {
        display: none
    }
}

.tm-configuratore-card__title-icon>img {
    transition: transform .2s ease-out;
    width: 100%;
    transform: rotate(90deg)
}

.tm-configuratore-card__description {
    transition: all .2s ease-out;
    overflow: hidden;
    padding: 0 2rem;
    border: none;
    height: auto;
    max-height: 0;
    font-size: 1.3rem;
    line-height: 2.4rem
}

@media(min-width: 48em) {
    .tm-configuratore-card__description {
        flex-grow: 1;
        overflow: visible;
        border-bottom: solid .1rem #000;
        padding: 1.3rem 2rem;
        max-height: none
    }
}

.tm-configuratore-card__price-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 2.2rem 2rem 1.2rem
}

@media(min-width: 48em) {
    .tm-configuratore-card__price-box {
        padding-right: 2.2rem;
        padding-bottom: 1.8rem
    }
}

.tm-configuratore-card__col {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.tm-configuratore-card__col--last {
    flex-direction: row;
    justify-content: flex-end;
    padding-left: 4rem
}

@media(min-width: 48em) {
    .tm-configuratore-card__col--last {
        flex-direction: column;
        padding-left: 0
    }
}

.tm-configuratore-card__note {
    flex-shrink: 1;
    padding-bottom: 2rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    max-width: 19rem;
    font-weight: 500
}

@media(min-width: 48em) {
    .tm-configuratore-card__note {
        font-size: 1.5rem;
        line-height: 2.2rem
    }
}

.tm-configuratore-card__info {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    flex-direction: column
}

@media(min-width: 48em) {
    .tm-configuratore-card__info {
        margin-bottom: 2rem
    }
}

.tm-configuratore-card__price {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

@media(min-width: 48em) {
    .tm-configuratore-card__price {
        padding-bottom: 1.5rem
    }
}

.tm-configuratore-card__price .ta-price {
    margin: 0
}

.tm-configuratore-card__price .ta-price .ta-price__center strong {
    font-size: 4.1rem;
    line-height: 4rem
}

.tm-configuratore-card__price .ta-price .ta-price__cents {
    line-height: 1.6em;
    font-size: .9rem
}

.tm-configuratore-card__price .ta-price .ta-price__cents>div {
    margin-bottom: 0;
    font-size: 2.3rem;
    line-height: 1em;
    text-align: left;
    letter-spacing: 1px
}

.tm-configuratore-card__price .ta-price .ta-price__bottom {
    margin-top: 0;
    font-size: .9rem;
    white-space: nowrap
}

.tm-configuratore-card__cta {
    padding: 0 2rem 1.8rem
}

@media(min-width: 48em) {
    .tm-configuratore-card__cta {
        padding-right: 0;
        padding-bottom: 0
    }
}

.tm-configuratore-card__cta .ta-button {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 3.8rem;
    padding-top: 3.5rem;
    min-width: 18.3rem;
    padding-left: 4rem;
    padding-right: 4rem
}

.tm-configuratore-card__cta .ta-button .ta-button__txt {
    font-size: 1.3rem;
    line-height: 1em
}

.tm-configuratore-card__cta .ta-button .ta-button__icon {
    transition: opacity .1s ease-in;
    opacity: 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    width: 2.4rem
}

.tm-configuratore-card__cta .ta-button .ta-button__icon>svg,
.tm-configuratore-card__cta .ta-button .ta-button__icon>img {
    display: block;
    width: 100%
}

@media(max-width: 47.99em) {
    .tm-configuratore-card__cta--in {
        display: none
    }
}

@media(min-width: 48em) {
    .tm-configuratore-card__cta--out {
        display: none
    }
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr {
    border-color: #122ac2;
    border-width: .2rem
}

@media(min-width: 48em) {
    .tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr {
        transition: transform .15s ease-in;
        transform: scale(1.05)
    }
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr .tm-configuratore-card__body {
    padding: 0
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr .tm-configuratore-card__header {
    border-color: #122ac2;
    border-width: .2rem;
    padding-bottom: .6rem
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr .tm-configuratore-card__description {
    border-color: #122ac2;
    border-width: .2rem;
    padding-bottom: 1.2rem
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr .tm-configuratore-card__cta .ta-button {
    padding-top: 0;
    padding-bottom: 3.5rem
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr .tm-configuratore-card__cta .ta-button::after {
    background: none;
    border: solid 1px #122ac2
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr .tm-configuratore-card__cta .ta-button .ta-button__icon {
    transition: opacity .15s ease-in;
    opacity: 1
}

.tm-configuratore-card>input[type=radio]:checked+.tm-configuratore-card__wr .tm-configuratore-card__cta .ta-button .ta-button__txt {
    color: #122ac2
}

@media(min-width: 48em) {
    .tm-configuratore-card.-no-zoom>input[type=radio]:checked+.tm-configuratore-card__wr {
        transform: scale(1)
    }
}

@media(max-width: 47.99em) {
    .tm-configuratore-card.-opened .tm-configuratore-card__description {
        transition: all .3s ease-in;
        border-bottom: solid .1rem #000;
        padding-top: 1.3rem;
        padding-bottom: 1.3rem;
        max-height: 1000px
    }
}

.tm-configuratore-card.-opened .tm-configuratore-card__title-icon>img {
    transition: transform .3s ease-in;
    transform: rotate(270deg)
}

.to-configuratore-offerte--two .tm-configuratore-card,
.to-configuratore-offerte--three .tm-configuratore-card,
.to-configuratore-offerte--four .tm-configuratore-card {
    width: 100%;
    padding: 1rem 1rem
}

@media(min-width: 48em) {

    .to-configuratore-offerte--two .tm-configuratore-card,
    .to-configuratore-offerte--three .tm-configuratore-card,
    .to-configuratore-offerte--four .tm-configuratore-card {
        width: 31rem
    }
}

@media(min-width: 64em) {

    .to-configuratore-offerte--two .tm-configuratore-card,
    .to-configuratore-offerte--three .tm-configuratore-card,
    .to-configuratore-offerte--four .tm-configuratore-card {
        width: 45rem
    }
}

.to-configuratore-offerte--two .tm-configuratore-card__price-box,
.to-configuratore-offerte--three .tm-configuratore-card__price-box,
.to-configuratore-offerte--four .tm-configuratore-card__price-box {
    height: 8rem;
    padding-top: 1.2rem;
    padding-bottom: 1rem
}

.to-configuratore-offerte--two .tm-configuratore-card__price,
.to-configuratore-offerte--three .tm-configuratore-card__price,
.to-configuratore-offerte--four .tm-configuratore-card__price {
    padding-bottom: 0
}

.to-configuratore-offerte--two .tm-configuratore-card__info,
.to-configuratore-offerte--three .tm-configuratore-card__info,
.to-configuratore-offerte--four .tm-configuratore-card__info {
    margin-bottom: 0
}

.to-configuratore-offerte--two .tm-configuratore-card__note,
.to-configuratore-offerte--three .tm-configuratore-card__note,
.to-configuratore-offerte--four .tm-configuratore-card__note {
    padding-bottom: 1rem;
    font-size: 1.1rem;
    line-height: 1.4rem
}

.to-configuratore-offerte--two .tm-configuratore-card__cta--in,
.to-configuratore-offerte--three .tm-configuratore-card__cta--in,
.to-configuratore-offerte--four .tm-configuratore-card__cta--in {
    display: none
}

.to-configuratore-offerte--two .tm-configuratore-card__cta--out,
.to-configuratore-offerte--three .tm-configuratore-card__cta--out,
.to-configuratore-offerte--four .tm-configuratore-card__cta--out {
    display: block;
    width: 100%;
    padding: 0 2rem 1.8rem
}

.to-configuratore-offerte--two .tm-configuratore-card__cta--out .ta-button,
.to-configuratore-offerte--three .tm-configuratore-card__cta--out .ta-button,
.to-configuratore-offerte--four .tm-configuratore-card__cta--out .ta-button {
    width: 100%
}

@media(min-width: 80em) {
    .to-configuratore-offerte--three .tm-configuratore-card {
        width: 31rem
    }
}

@media(min-width: 80em) {
    .to-configuratore-offerte--three .tm-configuratore-card__price-box {
        height: 8.5rem
    }
}

@media(min-width: 80em) {
    .to-configuratore-offerte--three .tm-configuratore-card__note {
        line-height: 1.5rem
    }
}

@media(min-width: 80em) {
    .to-configuratore-offerte--four .tm-configuratore-card {
        width: 31rem
    }
}

@media(min-width: 80em) {
    .to-configuratore-offerte--four .tm-configuratore-card__price-box {
        height: 7.5rem
    }
}

@media(min-width: 80em) {
    .to-configuratore-offerte--four .tm-configuratore-card__note {
        line-height: 1.5rem
    }
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card {
    width: 100%;
    padding: 1rem 1rem;
    width: 31rem;
    min-width: 31rem
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__col--last {
    padding-left: 0
}

@media(max-width: 47.99em) {
    .to-configuratore-offerte--studcarousel .tm-configuratore-card__title {
        padding-right: 3.5rem
    }
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__title-icon {
    display: none
}

@media(max-width: 47.99em) {
    .to-configuratore-offerte--studcarousel .tm-configuratore-card__body {
        height: 100%
    }
}

@media(max-width: 47.99em) {
    .to-configuratore-offerte--studcarousel .tm-configuratore-card__description {
        flex-grow: 1;
        overflow: visible;
        max-height: none;
        border-bottom: solid .1rem #000;
        padding-top: 1.3rem;
        padding-bottom: 1.3rem
    }
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__price-box {
    height: 7.5rem;
    padding-top: 1.2rem;
    padding-bottom: 1rem
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__price {
    padding-bottom: 0
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__info {
    margin-bottom: 0
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__note {
    padding-bottom: 1rem;
    font-size: 1.1rem;
    line-height: 1.5rem
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__cta--in {
    display: none
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__cta--out {
    display: block;
    width: 100%;
    padding: 0 2rem 1.8rem
}

.to-configuratore-offerte--studcarousel .tm-configuratore-card__cta--out .ta-button {
    width: 100%
}

.tm-video-bg-wrapper {
    height: 0;
    overflow: hidden
}

.tm-video-bg-wrapper video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    transition: 1s opacity
}

.tm-table-landing-calcio {
    padding-top: 5rem;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: row
}

@media(max-width: 79.99em) {
    .tm-table-landing-calcio {
        display: block
    }
}

.tm-table-landing-calcio-spacer {
    width: 1px;
    height: 10px
}

.tm-table-landing-calcio .ta-button {
    width: 100%
}

.tm-table-landing-calcio .tm-table-landing-calcio-single-tab,
.tm-table-landing-calcio .tm-table-landing-calcio-double-tab {
    min-height: 50rem;
    border: 1px solid #000;
    display: flex
}

.tm-table-landing-calcio .tm-table-landing-calcio-single-tab {
    width: 25%;
    margin-right: 30px;
    padding: 40px 30px 30px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(max-width: 79.99em) {
    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab {
        display: none
    }
}

.tm-table-landing-calcio .tm-table-landing-calcio-single-tab .tm-table-landing-calcio-red-title {
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 35px;
    padding: 5px 10px;
    width: auto;
    height: 30px;
    background: red;
    left: 24%;
    transform: translate(-50%, 0%)
}

@media(max-width: 47.99em) {
    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab .tm-table-landing-calcio-red-title {
        left: 50%;
        font-size: 1.5rem
    }
}

.tm-table-landing-calcio .tm-table-landing-calcio-single-tab .tm-table-landing-calcio-button-container {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #a9a9a9;
    padding: 10px 0 0 0;
    min-height: 20vh;
    justify-content: space-between
}

.tm-table-landing-calcio .tm-table-landing-calcio-single-tab .tm-table-landing-calcio-button-container p {
    margin-bottom: 10px;
    font-size: 1.5rem
}

.tm-table-landing-calcio .tm-table-landing-calcio-double-tab {
    width: 50%;
    padding: 30px 20px 20px 20px
}

@media(max-width: 79.99em) {
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab {
        display: none
    }
}

.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-red-title {
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 35px;
    padding: 5px 10px;
    width: auto;
    height: 30px;
    background: red;
    left: 63%;
    transform: translate(-50%, 0%)
}

@media(max-width: 47.99em) {
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-red-title {
        top: 565px;
        left: 50%;
        font-size: 1.5rem
    }
}

.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-2,
.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-3 {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(max-width: 47.99em) {

    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-2,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-3 {
        display: block;
        width: 100%
    }
}

.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-2 .tm-table-landing-calcio-button-container,
.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-3 .tm-table-landing-calcio-button-container {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #a9a9a9;
    padding: 10px 0 0 0;
    min-height: 20vh;
    justify-content: space-between
}

.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-2 .tm-table-landing-calcio-button-container p,
.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-3 .tm-table-landing-calcio-button-container p {
    margin-bottom: 10px;
    font-size: 1.5rem
}

.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-2 {
    border-right: 1px solid #a9a9a9;
    padding: 10px 30px 10px 10px
}

@media(max-width: 47.99em) {
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-2 {
        border-right: 0;
        padding: 10px 10px 10px 10px
    }
}

.tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-3 {
    padding: 10px 10px 10px 30px
}

@media(max-width: 47.99em) {
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab .tm-table-landing-calcio-double-tab-3 {
        padding: 10px 10px 10px 10px
    }
}

@media(min-width: 80em) {

    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab-mob,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-mob {
        display: none
    }
}

@media(max-width: 79.99em) {
    .tm-table-landing-calcio :root {
        --base-clamp-threshold: 0.65vw
    }

    .tm-table-landing-calcio html {
        font-size: 10px
    }

    .tm-table-landing-calcio body {
        font-size: clamp(100%, 1rem + var(--base-clamp-threshold), 2.4rem);
        line-height: clamp(100%, 1.2rem + var(--base-clamp-threshold), 2.6rem)
    }

    .tm-table-landing-calcio .ta-button {
        width: 100%
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-spacer-mob {
        width: 1px;
        height: 10px
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-mob,
    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab-mob {
        display: block
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab-mob,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-2-mob,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-3-mob {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        min-height: 50rem;
        margin-right: 0px;
        margin-bottom: 30px;
        border: 1px solid #000;
        padding: 40px 30px 30px 30px
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab-mob .tm-table-landing-calcio-button-container-mob,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-2-mob .tm-table-landing-calcio-button-container-mob,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-3-mob .tm-table-landing-calcio-button-container-mob {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #a9a9a9;
        padding: 10px 0 0 0
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab-mob .tm-table-landing-calcio-button-container-mob p,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-2-mob .tm-table-landing-calcio-button-container-mob p,
    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-3-mob .tm-table-landing-calcio-button-container-mob p {
        margin-bottom: 10px;
        font-size: 1.5rem
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-single-tab-mob .tm-table-landing-calcio-red-title-mob {
        color: #fff;
        font-weight: bold;
        position: absolute;
        padding: 5px 10px;
        width: auto;
        height: 30px;
        background: red;
        transform: translate(-50%, 0%);
        top: 35px;
        left: 50%;
        font-size: 1.5rem;
        white-space: nowrap
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-mob .tm-table-landing-calcio-red-title-mob {
        color: #fff;
        font-weight: bold;
        position: absolute;
        padding: 5px 10px;
        width: auto;
        height: 30px;
        background: red;
        transform: translate(-50%, 0%);
        top: 565px;
        left: 50%;
        font-size: 1.5rem;
        white-space: nowrap
    }

    .tm-table-landing-calcio .tm-table-landing-calcio-double-tab-3-mob .tm-table-landing-calcio-red-title-mob {
        color: #fff;
        font-weight: bold;
        position: absolute;
        padding: 5px 10px;
        width: auto;
        height: 30px;
        background: red;
        transform: translate(-50%, 0%);
        top: 1095px;
        left: 50%;
        font-size: 1.5rem;
        white-space: nowrap
    }
}

.tm-dday-badge {
    display: inline-block;
    position: relative;
    margin: auto;
    text-decoration: none
}

.tm-dday-badge__figure {
    display: flex;
    align-items: center;
    margin: 0
}

.tm-dday-badge__figure canvas {
    width: 6rem
}

.tm-dday-badge__caption {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-left: 12px;
    font-size: 12px;
    line-height: 15px;
    height: 100%
}

.tm-dday-badge__caption span {
    font-size: 12px;
    line-height: 15px;
    margin-top: 6px
}

.tm-dday-badge__caption span img {
    height: 14px;
    width: 100%
}

.tm-tile-offerta-prodotto {
    background-color: #fff;
    display: flex;
    border: 1px solid #000;
    flex-flow: row wrap;
    min-height: 100%
}

.tm-tile-offerta-prodotto strong {
    font-weight: 700
}

.tm-tile-offerta-prodotto.-theme-dark {
    background-color: #081677;
    border-color: #fff;
    color: #fff
}

.tm-tile-offerta-prodotto.-theme-dark .ta-feature__text {
    color: #fff
}

.tm-tile-offerta-prodotto.-theme-dark .ta-feature__text:after {
    border-bottom: 2px solid #dbf11e;
    border-right: 2px solid #dbf11e
}

.tm-tile-offerta-prodotto.-theme-dark .tm-tile-offerta-prodotto__price {
    border-color: #fff
}

.tm-tile-offerta-prodotto__header,
.tm-tile-offerta-prodotto__footer {
    flex-basis: 100%
}

.tm-tile-offerta-prodotto__header {
    padding-bottom: 0
}

.tm-tile-offerta-prodotto img {
    display: block;
    height: auto;
    width: 100%
}

.tm-tile-offerta-prodotto .ta-paragraph,
.tm-tile-offerta-prodotto .ta-heading {
    margin-bottom: 1.6rem
}

.tm-tile-offerta-prodotto .ta-heading {
    line-height: 32px;
    margin-top: 1.6rem
}

.tm-tile-offerta-prodotto__price,
.tm-tile-offerta-prodotto__cta,
.tm-tile-offerta-prodotto__header>*:not(img) {
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw
}

.tm-tile-offerta-prodotto__footer {
    align-self: flex-end;
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 2.4rem
}

.tm-tile-offerta-prodotto__price,
.tm-tile-offerta-prodotto__cta {
    flex: 1 0 100%
}

.tm-tile-offerta-prodotto__cta {
    margin-top: 1.6rem
}

.tm-tile-offerta-prodotto__cta .ta-button {
    width: 100%
}

.tm-tile-offerta-prodotto__price {
    align-items: center;
    border-top: .1rem solid #000;
    padding-top: 1.6rem;
    display: flex;
    flex-flow: row nowrap;
    min-height: 9.5rem
}

.tm-tile-offerta-prodotto__price-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 1.6rem
}

.tm-tile-offerta-prodotto__price-info .tag {
    margin-bottom: .6rem
}

.tm-tile-offerta-prodotto__price-info-title {
    line-height: 19px
}

.tm-tile-offerta-prodotto__price-info-full-price {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

.tm-tile-offerta-prodotto__price-info .striked-price {
    text-decoration: line-through
}

.tm-tile-offerta-prodotto__price-info-original {
    font-size: 1.2rem;
    margin-top: .2rem
}

.tm-tile-offerta-prodotto__price .ta-price {
    flex-basis: 40%
}

@media(max-width: 47.99em) {
    .tm-tile-offerta-prodotto__price .ta-price {
        margin-bottom: 0
    }
}

.tm-tile-offerta-prodotto__detail div:not(:last-of-type) .ta-feature {
    margin-bottom: 2rem
}

.tm-tile-offerta-prodotto__price,
.tm-tile-offerta-prodotto__cta {
    max-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: .7rem 1.6rem
}

@media(max-width: 34.99em) {
    .tm-countdown-bar__container {
        flex-direction: column
    }
}

.tm-countdown-bar__container-vantaggi {
    align-items: flex-start
}

@media(max-width: 34.99em) {
    .tm-countdown-bar__container .ta-countdown {
        margin-top: 1rem;
        margin-bottom: .2rem
    }
}

.tm-countdown-bar-magenta .tm-countdown-bar__container {
    background-color: #ff5c82
}

.tm-countdown-bar-hero-banner {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%
}

@media(min-width: 48em) {
    .tm-countdown-bar-hero-banner {
        margin-bottom: 0
    }
}

.tm-countdown-bar-hero-banner .tm-countdown-bar__container .ta-countdown {
    margin: 0;
    padding: 0
}

.tm-countdown-bar-hero-banner .tm-countdown-bar__title {
    border: 2px solid #50e3c2;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    padding: .2rem .4rem
}

.tm-countdown-bar-hero-banner .tm-countdown-bar__container {
    padding: .7rem;
    height: 100%
}

.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: #000;
    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: .4rem
}

.tm-countdown-bar__info-savings-text a {
    color: inherit
}

.tm-countdown-bar__info-savings-text strong {
    font-weight: 700
}

.tm-tile .tm-countdown-bar__info,
.tm-tilenews .tm-countdown-bar__info,
.tm-tileoffertatv.-as-countdown .tm-countdown-bar__info,
.tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar__info,
.tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar__info {
    flex: 1;
    flex-direction: column
}

@media(min-width: 48em)and (max-width: 63.99em) {

    .tm-tile .tm-countdown-bar__info,
    .tm-tilenews .tm-countdown-bar__info,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar__info,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar__info,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar__info {
        flex: 1;
        flex-direction: column;
        margin-right: 0
    }

    .tm-tile .tm-countdown-bar__info-title,
    .tm-tilenews .tm-countdown-bar__info-title,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar__info-title,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar__info-title,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar__info-title {
        margin-right: auto;
        margin-left: auto
    }

    .tm-tile .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tilenews .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar .tm-countdown-bar__container {
        flex-direction: column
    }

    .tm-tile .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tilenews .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar .tm-countdown-bar__container .ta-countdown {
        margin-top: 1rem;
        margin-bottom: .2rem
    }
}

@media(min-width: 80em)and (max-width: 89.99em) {

    .tm-tile .tm-countdown-bar__info,
    .tm-tilenews .tm-countdown-bar__info,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar__info,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar__info,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar__info {
        flex: 1;
        flex-direction: column;
        margin-right: 0
    }

    .tm-tile .tm-countdown-bar__info-title,
    .tm-tilenews .tm-countdown-bar__info-title,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar__info-title,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar__info-title,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar__info-title {
        margin-right: auto;
        margin-left: auto
    }

    .tm-tile .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tilenews .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar .tm-countdown-bar__container,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar .tm-countdown-bar__container {
        flex-direction: column
    }

    .tm-tile .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tilenews .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar .tm-countdown-bar__container .ta-countdown,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar .tm-countdown-bar__container .ta-countdown {
        margin-top: 1rem;
        margin-bottom: .2rem
    }
}

@media(min-width: 64em)and (max-width: 118.74em) {

    .tm-tile .ta-countdown__text,
    .tm-tilenews .ta-countdown__text,
    .tm-tileoffertatv.-as-countdown .ta-countdown__text,
    .tm-tileoffertatv--entertainment.-as-countdown .ta-countdown__text,
    .tm-tile-offerta-prodotto.-as-countdown .ta-countdown__text,
    .tm-tile .ta-countdown__text-days,
    .tm-tilenews .ta-countdown__text-days,
    .tm-tileoffertatv.-as-countdown .ta-countdown__text-days,
    .tm-tileoffertatv--entertainment.-as-countdown .ta-countdown__text-days,
    .tm-tile-offerta-prodotto.-as-countdown .ta-countdown__text-days {
        text-align: right
    }

    .tm-tile .tm-countdown-bar__info,
    .tm-tilenews .tm-countdown-bar__info,
    .tm-tileoffertatv.-as-countdown .tm-countdown-bar__info,
    .tm-tileoffertatv--entertainment.-as-countdown .tm-countdown-bar__info,
    .tm-tile-offerta-prodotto.-as-countdown .tm-countdown-bar__info {
        flex: 1
    }
}

.tm-speed-list__wr {
    display: flex;
    flex-direction: column;
    margin-top: 1.5rem
}

.tm-speed-list__wr .ta-tag {
    justify-content: center
}

.tm-speed-list ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.tm-speed-list_tag {
    display: flex;
    justify-content: center
}

.tm-speed-list_tag .ta-tag {
    width: 100%
}

.tm-speed-list--v2 {
    background-color: #e9f2ff;
    padding: 1.6rem
}

.tm-speed-list--v2 .tm-speed-list__wr {
    margin-top: 0
}

.tm-speed-list--v2 .tm-speed-list__info {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .8rem
}

.tm-speed-list--v2 .tm-speed-list__info h2,
.tm-speed-list--v2 .tm-speed-list__info h3,
.tm-speed-list--v2 .tm-speed-list__info p {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .8rem;
    display: inline
}

.tm-speed-list--v2 .tm-speed-list__features li {
    flex: 1 1 0;
    position: relative
}

.tm-speed-list--v2 .tm-speed-list__features li:not(:first-child) .ta-speed--v2 {
    justify-content: center
}

.tm-speed-list--v2 .tm-speed-list__features li:not(:last-child)::after {
    background: radial-gradient(circle, black 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    height: 3.2rem;
    right: 0;
    position: absolute;
    top: 50%;
    width: 1px;
    transform: translate(-50%, -50%)
}

.tm-texticons {
    padding-bottom: 2rem
}

.tm-vcopertura-pubblica-card {
    --vcopertura-pubblica-card-border-radius: 4rem;
    --vcopertura-pubblica-card-border-radius-mobile: calc(4rem / 2);
    border: 1px solid #000;
    display: flex;
    min-height: 50rem;
    overflow: hidden;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    border-radius: var(--vcopertura-pubblica-card-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-vcopertura-pubblica-card {
        border-radius: var(--vcopertura-pubblica-card-border-radius)
    }
}

.tm-vcopertura-pubblica-card-line-color {
    display: none;
    height: 5px;
    transform: translateY(-1px);
    padding: 0;
    margin: 0;
    width: 100%;
    position: absolute
}

.tm-vcopertura-pubblica-card__header {
    padding: 2rem 2rem 0 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    min-height: 22rem
}

.tm-vcopertura-pubblica-card__header .ta-heading--h2 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2.5rem;
    padding: 1rem 0
}

.tm-vcopertura-pubblica-card__header .ta-heading--h3 {
    font-size: 1.8rem
}

.tm-vcopertura-pubblica-card__header .ta-paragraph {
    font-weight: 500;
    font-size: 1.4rem;
    padding: 1rem
}

@media(min-width: 64em) {
    .tm-vcopertura-pubblica-card__header .ta-paragraph {
        font-size: 1.6rem
    }
}

.tm-vcopertura-pubblica-card__header .ta-paragraph span {
    color: #37ffff
}

.tm-vcopertura-pubblica-card__header .-custom-tag {
    display: none;
    height: 30px;
    font-style: italic
}

@media(min-width: 64em) {
    .tm-vcopertura-pubblica-card__header .-custom-tag {
        display: block
    }
}

@media(min-width: 64em) {
    .tm-vcopertura-pubblica-card__header .ta-tag {
        font-size: 1.2rem
    }
}

.tm-vcopertura-pubblica-card__body {
    padding: 2rem 2rem 0 2rem
}

.tm-vcopertura-pubblica-card__price {
    padding-bottom: 2rem
}

.tm-vcopertura-pubblica-card__price .ta-price__simple {
    font-size: 3rem
}

.tm-vcopertura-pubblica-card__footer {
    padding: 2.5rem 2rem 0 2rem
}

.tm-vcopertura-pubblica-card__footer .ta-button {
    width: 100%;
    margin-bottom: 1rem
}

.tm-vcopertura-pubblica-card__footer .ta-price {
    margin-bottom: 1rem
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion-header {
    cursor: pointer;
    display: flex;
    position: relative;
    height: 40px;
    text-align: center;
    flex-direction: row;
    justify-content: center
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion-header--title {
    text-align: center;
    display: flex;
    align-items: center;
    pointer-events: none
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion-header--icon {
    fill: #000;
    height: auto;
    width: 24px;
    margin-left: 10px;
    transform-origin: 50% 50%;
    transition: transform .5s .1s;
    position: relative;
    transform: rotate(90deg);
    z-index: 0;
    pointer-events: none
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion__container {
    display: none;
    width: 100%;
    opacity: 0;
    max-height: 0px;
    transition: max-height 1s, opacity .2s linear;
    padding: 0
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion__container .tm-accordion-body .tm-texticons__list li .ta-texticon__icon img {
    max-width: 35px;
    max-height: 35px
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion__container .tm-accordion-body .tm-texticons__list li .ta-texticon__content {
    padding: .5rem 2rem 0 0
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion-footer {
    border-top: 1px solid #000;
    display: flex;
    justify-content: center;
    padding-top: 1rem
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion-footer .ta-price {
    padding-bottom: 1rem
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion-footer .ta-price__center {
    justify-content: center
}

.tm-vcopertura-pubblica-card__accordion .tm-accordion-footer .ta-price__center span strong {
    font-size: 2rem
}

.tm-vcopertura-pubblica-card .-rotate-icon {
    transform: rotate(-90deg) !important
}

.tm-vcopertura-pubblica-card .-expand-content {
    max-height: 100rem;
    transition: max-height .5s, opacity .5s linear;
    opacity: 1
}

.tm-vcopertura-pubblica-card--dark {
    color: #fff
}

.tm-vcopertura-pubblica-card--dark .tm-accordion-header--icon {
    fill: #fff
}

.tm-vcopertura-pubblica-card--dark .tm-accordion-footer {
    border-top: 1px solid #fff
}

.tm-vcopertura-pubblica-card--dark .tm-tile__icon-info svg {
    fill: #fff;
    stroke: #fff
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__header {
    text-align: left
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__header .ta-heading--h2 {
    font-weight: 500
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__header .tm-tile__features {
    display: flex;
    flex-direction: row;
    align-content: flex-start
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__header .tm-tile__features .tm_tile__icon {
    padding-right: 1rem
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__header .tm-tile__features .ta-heading--h4 {
    font-size: 1.8rem;
    padding-bottom: 2rem;
    font-weight: 700;
    line-height: 2.5rem
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__header .tm-tile__features .ta-tag {
    font-size: 1.4rem
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__header .tm-tile__features .ta-paragraph {
    padding-left: 0
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__body .ta-paragraph--body,
.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__body body {
    font-size: 1.8rem
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__footer .ta-price {
    padding-bottom: 2.8rem;
    border-bottom: 1px solid #fff
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__footer .tm-texticons__container {
    padding-top: 3rem
}

.tm-vcopertura-pubblica-card--icon-text-left .tm-vcopertura-pubblica-card__footer .ta-button {
    margin-bottom: 2rem
}

.tm-vcopertura-pubblica-card--v3 {
    background-color: #fff;
    padding: 1.6rem;
    justify-content: space-between;
    height: auto !important
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__tags {
    margin-bottom: .4rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__title {
    margin-bottom: .8rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__features {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__feature {
    margin-top: 3.2rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__speedlist {
    margin: 0 -1.6rem 3.2rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__body {
    padding: 0;
    margin-bottom: 3.2rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__footer {
    padding: 0
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__price {
    padding-bottom: 1.6rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__price .ta-price {
    margin-bottom: 0
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__button {
    margin-top: .8rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__button .ta-button {
    width: 100%;
    margin-bottom: 0
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__offer-details {
    display: flex;
    justify-content: center;
    gap: 2.4rem;
    margin-top: 2rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__offer-details li {
    text-align: center;
    line-height: 1.6rem
}

.tm-vcopertura-pubblica-card--v3 .tm-vcopertura-pubblica-card__offer-details li .ta-link {
    font-size: 1.2rem;
    font-weight: 500
}

.tm-vcopertura-pubblica-card--v3.tm-vcopertura-pubblica-card--dark {
    background-color: #001136
}

.tm-vcopertura-pubblica-card--v3.tm-vcopertura-pubblica-card--dark .ta-feature__text {
    color: #fff
}

.tm-vcopertura-pubblica-card--v3.tm-vcopertura-pubblica-card--dark .ta-feature__text:after {
    border-bottom: 2px solid #dbf11e;
    border-right: 2px solid #dbf11e
}

.tm-vcopertura-pubblica-card--v3.tm-vcopertura-pubblica-card--dark .ta-feature__text .ta-do-link {
    color: #fff
}

.tm-vcopertura-pubblica-card--v3.tm-vcopertura-pubblica-card--dark .tm-speed-list--v2 {
    background-color: rgba(255, 255, 255, .15);
    color: #fff
}

.tm-vcopertura-pubblica-card--v3.tm-vcopertura-pubblica-card--dark .tm-speed-list--v2 .tm-speed-list__info .ta-button__icon {
    color: #fff
}

.tm-vcopertura-pubblica-card--v3.tm-vcopertura-pubblica-card--dark .tm-speed-list--v2 .tm-speed-list__features li:not(:last-child)::after {
    background: radial-gradient(circle, white 0%, rgba(255, 255, 255, 0) 100%)
}

.tm-web-callback {
    display: block;
    position: fixed;
    bottom: 3.2rem;
    right: 0;
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99;
    overflow: hidden
}

.tm-web-callback__cta {
    padding: .5rem;
    background: #fff
}

@media(min-width: 35em) {
    .tm-web-callback {
        transform: translateX(calc(100% - 100px))
    }

    .tm-web-callback__cta {
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        border-radius: 100%;
        width: 80px;
        height: 80px;
        margin-right: 30px
    }

    .tm-web-callback__img {
        display: flex;
        border-radius: 100%;
        width: 70px;
        height: 70px
    }
}

.tm-web-callback__wrapper {
    display: flex;
    min-height: 8rem
}

.tm-web-callback__img {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 7rem;
    background-color: #2cbe80;
    height: 100%
}

@media(min-width: 35em) {
    .tm-web-callback__img {
        width: 70px;
        height: 70px
    }
}

.tm-web-callback__img:hover {
    filter: brightness(85%)
}

.tm-web-callback__img img {
    width: 4.8rem;
    height: 4.8rem
}

.tm-web-callback__content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    max-width: 23rem;
    padding: 1.2rem 2.2rem;
    font-weight: 700;
    line-height: 2rem;
    background-color: #fff
}

@media(min-width: 35em) {
    .tm-web-callback__content {
        display: none
    }
}

.tm-web-callback__content a {
    display: block;
    text-decoration: none;
    max-width: 15rem
}

.tm-web-callback__content a .ta-paragraph {
    margin-top: 1rem
}

.tm-web-callback__content .ta-icon-svg {
    fill: #0088d9;
    width: 2rem
}

.tm-web-callback__close-btn {
    height: 24px;
    cursor: pointer
}

.tm-web-callback.-closed {
    transform: translateX(calc(100% - 100px))
}

.tm-web-callback.-closed .tm-web-callback__cta {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    margin-right: 30px
}

.tm-web-callback.-closed .tm-web-callback__img {
    display: flex;
    border-radius: 100%;
    width: 70px;
    height: 70px
}

.tm-card-listing {
    --card-listing-border-radius: 4rem;
    --card-listing-border-radius-mobile: calc(4rem / 2);
    box-sizing: border-box;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
    border: 1px solid #d0d4f3;
    display: flex;
    overflow: hidden;
    position: relative;
    height: 100%;
    min-height: 60rem;
    border-radius: var(--card-listing-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-card-listing {
        border-radius: var(--card-listing-border-radius)
    }
}

.tm-card-listing__body {
    text-align: left;
    box-sizing: border-box;
    padding: 2.4rem;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 80em) {
    .tm-card-listing__body {
        padding: 1.3888888889vw
    }
}

.tm-card-listing__tags {
    margin-bottom: .8rem;
    z-index: 1
}

.tm-card-listing__title {
    margin-bottom: .8rem;
    z-index: 1
}

.tm-card-listing__description {
    margin-bottom: 3.2rem
}

.tm-card-listing__features {
    margin-bottom: 3.2rem
}

.tm-card-listing__price {
    display: flex;
    flex-flow: row nowrap
}

.tm-card-listing__price .tm-card-price {
    margin-bottom: 0
}

.tm-card-listing__price-highlight {
    padding: .8rem;
    position: relative;
    z-index: 1;
    top: -11px;
    left: 0
}

.tm-card-listing__price-highlight-double {
    flex: 0 1 auto;
    width: calc(50% - .8rem)
}

.tm-card-listing__price-highlight .ta-price__top {
    color: #081677
}

.tm-card-listing__button {
    margin-top: 1.6rem
}

.tm-card-listing__button .ta-button {
    width: 100%
}

.tm-card-listing__button .ta-button.-secondary {
    text-transform: uppercase;
    color: #0164f2;
    background: #fff
}

.tm-card-listing__button:last-of-type {
    margin-top: .8rem
}

.tm-card-listing__button>* {
    flex: 1
}

.tm-card-listing--light {
    color: #fff
}

.tm-card-listing--light .tm-card-listing__features .tm-feature-list .ta-feature__text::after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff
}

.tm-card-listing--full-image-tag {
    background-color: #000
}

.tm-card-listing--full-image-tag .tm-card-listing__fullsizeimg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-card-listing--full-image-tag .tm-card-listing__header {
    z-index: 1
}

.tm-card-listing--full-image-tag .tm-card-listing__footer {
    z-index: 1
}

.tm-angie {
    height: 10.3rem;
    width: 10.3rem;
    border-radius: 50px;
    border: .4rem solid #fff;
    overflow: hidden;
    background-color: #1bcff2;
    position: fixed;
    bottom: 15px;
    right: 15px;
    transition: width .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 .15s ease .3s;
    display: block;
    min-width: 208px;
    border: .1rem solid #081677
}

.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 .8s ease-in-out
}

.tm-angie.-animated .ta-paragraph {
    border: .1rem solid #081677;
    position: absolute;
    top: 0;
    left: -9999px
}

.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 .5s 2;
    animation-iteration-count: 1
}

@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 #fff;
    transition: box-shadow .8s ease-in-out
}

.tm-card-fibra {
    --card-fibra-border-radius: 4rem;
    --card-fibra-border-radius-mobile: calc(4rem / 2);
    background-color: #fff;
    border: 1px solid #d0d4f3;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    padding-bottom: 3rem;
    border-radius: var(--card-fibra-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-card-fibra {
        border-radius: var(--card-fibra-border-radius)
    }
}

.tm-card-fibra .tm-module-bg {
    display: block
}

.tm-card-fibra-band-info {
    text-align: center;
    padding: .7rem 1rem;
    min-height: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600
}

.tm-card-fibra-band-info-empty {
    height: .6rem;
    padding: 0 0
}

.tm-card-fibra__header {
    padding: 3rem 2rem 0 2rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    min-height: 10rem;
    position: relative;
    z-index: 2
}

@media(min-width: 64em) {
    .tm-card-fibra__header {
        min-height: 15rem
    }
}

.tm-card-fibra__header .ta-heading--h2 {
    padding-bottom: 1rem;
    font-size: 2.6rem
}

.tm-card-fibra__header .tm-tile__features {
    min-height: 11rem;
    margin-bottom: 4rem
}

.tm-card-fibra__header .tm-tile__features .tm_tile__icon {
    padding-right: 1rem
}

.tm-card-fibra__header .tm-tile__features .ta-tag {
    font-size: 1.4rem
}

.tm-card-fibra__header .tm-tile__features .ta-paragraph {
    padding-left: 0;
    font-weight: 500;
    padding-bottom: .6rem
}

@media(min-width: 80em) {
    .tm-card-fibra__header .tm-tile__features .ta-paragraph {
        font-size: 2rem
    }
}

.tm-card-fibra__header .ta-price {
    margin-bottom: 1rem;
    padding-bottom: 2.8rem;
    border-bottom: 1px solid #000
}

.tm-card-fibra__footer {
    padding: 2.5rem 2rem 0 2rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    z-index: 2
}

.tm-card-fibra__footer .tm-texticons__container {
    padding-top: 1rem
}

.tm-card-fibra__footer .tm-buttons-container {
    margin-top: auto
}

.tm-card-fibra__footer .tm-buttons-container .ta-button {
    width: 100%;
    margin-bottom: 1rem
}

.tm-card-fibra__footer .tm-buttons-container .ta-button.-special {
    border: 2px solid #2cbe80
}

.tm-double-price__top {
    display: flex
}

.tm-double-price__top .tm_double-price-plus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    font-size: 2.5rem;
    font-weight: 500
}

.tm-double-price__top .tm_double-price-plus::before {
    content: "+"
}

.tm-double-price__top .tm_double-price-plus span {
    display: none
}

.tm-double-price__top .ta-price {
    margin-bottom: 0
}

.tm-double-price__bottom {
    padding-top: 1rem
}

.tm-double-price__bottom .ta-paragraph {
    font-size: 1rem
}

@media(max-width: 47.99em) {
    .tm-double-price__bottom {
        padding-bottom: 2rem
    }
}

.tm-double-price--splitted .tm-double-price__top .tm_double-price-plus::before {
    content: "";
    border: 1px solid;
    height: 100%
}

.tm-double-price--no-legals .tm-double-price__bottom {
    display: none
}

.tm-card-timvision-cart {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #000;
    background-color: #fff
}

@media(min-width: 48em) {
    .tm-card-timvision-cart {
        flex-direction: row;
        height: 100%
    }
}

.tm-card-timvision-cart.-selected {
    border-color: #122ac2;
    border-width: 2px
}

.tm-card-timvision-cart:not(tm-card-timvision-cart__others) .tm-card-timvision-cart-title {
    align-items: center
}

@media(min-width: 80em) {
    .tm-card-timvision-cart:not(tm-card-timvision-cart__others) .tm-card-timvision-cart-title {
        display: flex;
        flex-direction: row
    }
}

@media(min-width: 80em) {
    .tm-card-timvision-cart:not(tm-card-timvision-cart__others) .tm-card-timvision-cart-title .ta-tag {
        margin-bottom: 0
    }
}

.tm-card-timvision-cart picture {
    height: auto
}

.tm-card-timvision-cart picture img {
    display: block;
    height: auto;
    object-fit: cover;
    max-width: 100%;
    width: 100%
}

@media(min-width: 48em) {
    .tm-card-timvision-cart picture img {
        height: 100%;
        max-width: unset;
        width: 266px
    }
}

.tm-card-timvision-cart__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__body {
        padding: 1.6rem 20px
    }
}

.tm-card-timvision-cart__body .tm-card-timvision-cart-title {
    margin-bottom: .8rem
}

.tm-card-timvision-cart__body .tm-card-timvision-cart-title .ta-heading {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 2.2rem;
    margin-bottom: 0
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__body .tm-card-timvision-cart-title .ta-heading {
        line-height: 2.6rem
    }
}

.tm-card-timvision-cart__body .tm-card-timvision-cart-bottom {
    margin-top: 2rem
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__body .tm-card-timvision-cart-bottom {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.tm-card-timvision-cart__body .ta-tag {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__body .ta-tag {
        order: 2;
        margin-left: auto
    }
}

.tm-card-timvision-cart__body p {
    font-size: 1.6rem;
    line-height: 2rem
}

.tm-card-timvision-cart__body .ta-do-link {
    font-weight: 500
}

.tm-card-timvision-cart__body .ta-do-link+.ta-do-link {
    margin-right: auto;
    margin-left: 2.4rem
}

.tm-card-timvision-cart__body .ta-button {
    margin-top: 18px
}

.tm-card-timvision-cart .tm-card-timvision-cart-features {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 1.6rem 1.6rem 2rem
}

@media(min-width: 48em) {
    .tm-card-timvision-cart .tm-card-timvision-cart-features {
        padding: 1.6rem 20px 2rem
    }
}

.tm-card-timvision-cart .tm-card-timvision-cart-features .ta-feature .ta-feature__text {
    font-size: 1.6rem;
    line-height: 2.1rem
}

.tm-card-timvision-cart .tm-card-timvision-cart-features .ta-feature .ta-tag.ta-tag--solo-online-i {
    margin-bottom: 0
}

.tm-card-timvision-cart .tm-card-timvision-cart-features--item {
    margin-top: 1rem
}

.tm-card-timvision-cart .tm-card-timvision-cart-features--item:first-child {
    margin-top: 0
}

@media(max-width: 47.99em) {
    .tm-card-timvision-cart__mobile-no-img picture {
        display: none
    }
}

.tm-card-timvision-cart__w-features {
    background-color: #f2f2f2
}

.tm-card-timvision-cart__w-features .tm-card-timvision-cart__body {
    padding: 0
}

.tm-card-timvision-cart__w-features .tm-card-timvision-cart__body .tm-card-timvision-top {
    padding: 1.6rem 1.6rem 2rem
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__w-features .tm-card-timvision-cart__body .tm-card-timvision-top {
        padding: 1.6rem 20px 2rem
    }
}

.tm-card-timvision-cart__w-features .tm-card-timvision-cart__body .tm-card-timvision-cart-bottom {
    margin-top: 0;
    padding: 0 1.6rem 1.6rem
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__w-features .tm-card-timvision-cart__body .tm-card-timvision-cart-bottom {
        padding: 0 20px 1.6rem
    }
}

.tm-card-timvision-cart__img-right {
    flex-direction: row-reverse;
    margin-top: 1.6rem
}

.tm-card-timvision-cart__img-right .tm-card-timvision-cart__body {
    display: inline;
    padding: 1.6rem 1.5rem
}

.tm-card-timvision-cart__img-right .tm-card-timvision-cart__body .tm-card-timvision-top,
.tm-card-timvision-cart__img-right .tm-card-timvision-cart__body p {
    display: inline
}

.tm-card-timvision-cart__img-right .tm-card-timvision-cart__body p,
.tm-card-timvision-cart__img-right .tm-card-timvision-cart__body .ta-do-link {
    font-size: 1.6rem;
    line-height: 2rem
}

@media(min-width: 48em) {

    .tm-card-timvision-cart__img-right .tm-card-timvision-cart__body p,
    .tm-card-timvision-cart__img-right .tm-card-timvision-cart__body .ta-do-link {
        font-size: 1.8rem;
        line-height: 2.2rem
    }
}

.tm-card-timvision-cart__img-right .tm-card-timvision-cart__body .ta-do-link {
    font-weight: 300;
    text-decoration: underline
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__img-right .tm-card-timvision-cart__body {
        padding: 2.2rem 2rem 2.2rem 3.5rem
    }
}

.tm-card-timvision-cart__img-right .tm-card-timvision-cart-bottom {
    display: inline
}

.tm-card-timvision-cart__img-right picture {
    padding: 1.6rem 1.5rem 1.6rem 0
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__img-right picture {
        padding: 1rem 3.5rem 1rem 0
    }
}

.tm-card-timvision-cart__img-right picture img {
    max-width: 70px;
    width: 70px;
    height: 70px
}

.tm-card-timvision-cart__others picture {
    height: auto
}

.tm-card-timvision-cart__others picture img {
    max-width: 100%;
    height: auto
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__others picture img {
        height: 100%;
        max-width: 13rem;
        width: inherit
    }
}

.tm-card-timvision-cart__others .tm-card-timvision-cart__body {
    padding: 1.6rem 1.6rem 12px
}

.tm-card-timvision-cart__others .tm-card-timvision-cart__body .tm-card-timvision-cart-title {
    display: block
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__others .tm-card-timvision-cart__body .tm-card-timvision-cart-title .ta-heading {
        margin-bottom: 1rem;
        font-size: 2.2rem;
        line-height: 2.8rem
    }
}

.tm-card-timvision-cart__others .tm-card-timvision-cart__body .ta-button {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
    min-width: auto
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__others .tm-card-timvision-cart__body .ta-button {
        margin-top: 0
    }
}

@media(min-width: 48em) {
    .tm-card-timvision-cart__partner picture img {
        max-width: 18rem
    }
}

.tm-drive-to-store {
    --drive-to-store-border-radius: 2rem;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto auto;
    gap: 20px 14px;
    grid-template-areas: "tm-drive-to-store__content tm-drive-to-store__content" "tm-drive-to-store__button tm-drive-to-store__button";
    padding: 1.6rem;
    border-radius: var(--drive-to-store-border-radius)
}

@media(min-width: 48em) {
    .tm-drive-to-store {
        grid-template-columns: 24px 1fr auto;
        grid-template-rows: auto;
        grid-template-areas: "tm-drive-to-store__icon tm-drive-to-store__content tm-drive-to-store__button"
    }
}

.tm-drive-to-store__icon {
    align-self: flex-start;
    display: none;
    grid-area: tm-drive-to-store__icon
}

@media(min-width: 48em) {
    .tm-drive-to-store__icon {
        display: block
    }
}

.tm-drive-to-store__icon .ta-icon-svg,
.tm-drive-to-store__icon .ta-image {
    width: 2.4rem
}

.tm-drive-to-store__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: tm-drive-to-store__content
}

.tm-drive-to-store--in-cart a>.tm-drive-to-store__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1
}

.tm-drive-to-store__button {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: tm-drive-to-store__button
}

.tm-drive-to-store--in-cart a>.tm-drive-to-store__button {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1
}

@media(min-width: 48em) {
    .tm-drive-to-store__icon {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .tm-drive-to-store__content {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .tm-drive-to-store__button {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }
}

.tm-drive-to-store .ta-do-link .ta-icon-svg {
    width: 2rem;
    height: 2rem
}

.tm-drive-to-store__title {
    display: flex;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 18px;
    flex-direction: row;
    align-items: center
}

.tm-drive-to-store__title .ta-link .ta-image {
    width: 1.4rem;
    margin-left: .6rem
}

.tm-drive-to-store__text {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 15px
}

.tm-drive-to-store--in-cart {
    border-color: #efefef;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, .1);
    display: block;
    padding: 0;
    transition: border-color 200ms ease-in-out
}

.tm-drive-to-store--in-cart:hover {
    border-color: #122ac2
}

.tm-drive-to-store--in-cart a {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    grid-template-areas: "tm-drive-to-store__content tm-drive-to-store__button";
    padding: 1.6rem;
    text-decoration: none
}

.tm-drive-to-store--in-cart .ta-button__icon svg {
    color: #122ac2
}

.tm-tile-timvision {
    background-color: rgba(0, 0, 0, 0)
}

.tm-tile-timvision.-active .tm-tile-timvision__accordion-header .ta-icon-svg {
    transform: rotate(180deg)
}

.tm-tile-timvision.-active .tm-tile-timvision__accordion-body {
    height: 100%;
    opacity: 1
}

.tm-tile-timvision.-active-other .tm-tile-timvision__body {
    flex: inherit
}

.tm-tile-timvision-small .tm-tile-timvision__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1
}

.tm-tile-timvision-small .tm-tile-timvision__body .ta-button:first-of-type {
    margin: 0
}

.tm-tile-timvision-small .tm-tile-timvision__tags .ta-heading {
    margin-bottom: .8rem
}

.tm-tile-timvision-small .tm-tile-timvision__tags .ta-paragraph--body,
.tm-tile-timvision-small .tm-tile-timvision__tags body {
    font-size: 1.8rem;
    margin: 0
}

.tm-tile-timvision-small .tm-tile-timvision__footer {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    gap: 0 1.6rem;
    grid-template-areas: ". .";
    justify-content: space-between
}

.tm-tile-timvision-small .tm-tile-timvision__footer>* {
    align-self: flex-end
}

.tm-tile-timvision-small .tm-tile-timvision__footer .ta-price {
    margin-top: auto
}

@media(max-width: 29.99em) {
    .tm-tile-timvision-small .tm-tile-timvision__footer .ta-button {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media(max-width: 29.99em) {
    .tm-tile-timvision-small .tm-tile-timvision__footer .ta-button__txt {
        font-size: 1.4rem
    }
}

.tm-tile-timvision-partner .tm-tile-timvision__body {
    background-color: #fff;
    color: #000;
    padding-top: 2.4rem
}

.tm-tile-timvision-partner .tm-tile-timvision__body .tm-tile-timvision__vendor-logo {
    margin-bottom: 2.4rem
}

.tm-tile-timvision-partner .tm-tile-timvision__vendor-logo li .ta-image {
    margin: initial
}

.tm-tile-timvision-partner .tm-tile-timvision__footer {
    gap: 0 1.7rem;
    justify-content: flex-start
}

.tm-tile-timvision-partner .tm-tile-timvision__footer .ta-do-link {
    position: relative
}

.tm-tile-timvision-partner .tm-tile-timvision__footer .ta-do-link:not(:last-of-type)::after {
    background: radial-gradient(circle, black 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 3.7rem;
    left: calc(100% + .85rem);
    position: absolute;
    top: 50%;
    width: 1px;
    transform: translate(-50%, -50%)
}

.tm-tile-timvision-partner .tm-tile-timvision__image .ta-image {
    border-top: none
}

.tm-tile-timvision-partner .tm-tile-timvision__wrapper {
    border-top: .1rem solid #d0d4f3
}

.tm-tile-timvision__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: left
}

.tm-tile-timvision__wrapper .tm-countdown-bar+.tm-tile-timvision__image .ta-image {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.tm-tile-timvision__image .ta-image {
    --card-border-radius: 4rem;
    --card-border-radius-mobile: calc(4rem / 2);
    border-top: .1rem solid #d0d4f3;
    border-left: .1rem solid #d0d4f3;
    border-right: .1rem solid #d0d4f3;
    width: 100%;
    height: auto;
    border-top-left-radius: var(--card-border-radius-mobile);
    border-top-right-radius: var(--card-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-tile-timvision__image .ta-image {
        border-top-left-radius: var(--card-border-radius);
        border-top-right-radius: var(--card-border-radius)
    }
}

.tm-tile-timvision__body {
    --card-border-radius: 4rem;
    --card-border-radius-mobile: calc(4rem / 2);
    border-bottom: .1rem solid #d0d4f3;
    border-left: .1rem solid #d0d4f3;
    border-right: .1rem solid #d0d4f3;
    color: #fff;
    padding: 3.2rem 1.6rem 2rem;
    border-bottom-right-radius: var(--card-border-radius-mobile);
    border-bottom-left-radius: var(--card-border-radius-mobile)
}

@media(min-width: 48em) {
    .tm-tile-timvision__body {
        display: flex;
        flex-direction: column;
        flex: 1;
        padding-left: 2rem;
        padding-right: 2rem;
        border-bottom-right-radius: var(--card-border-radius);
        border-bottom-left-radius: var(--card-border-radius)
    }
}

@media(min-width: 80em) {
    .tm-tile-timvision__body {
        padding-left: 1.3888888889vw;
        padding-right: 1.3888888889vw;
        padding-bottom: 1.3888888889vw
    }
}

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

.tm-tile-timvision__body .ta-button:first-of-type {
    margin-top: 1.6rem
}

.tm-tile-timvision__body .ta-button+.ta-button {
    margin-top: .8rem
}

.tm-tile-timvision__top {
    margin-bottom: 3.5rem
}

.tm-tile-timvision__top .ta-heading {
    margin-bottom: 1rem
}

.tm-tile-timvision__footer {
    margin-top: auto
}

.tm-tile-timvision__footer .ta-price {
    margin-bottom: 0
}

.tm-tile-timvision__footer .ta-price .ta-price__top {
    font-size: 1.4rem
}

.tm-tile-timvision__footer .ta-price .ta-price__center strong {
    font-size: 4.8rem
}

.tm-tile-timvision__footer .ta-price .ta-price__center .ta-price__cents div {
    margin-bottom: 0
}

.tm-tile-timvision__footer .ta-price .ta-price__center .ta-price__cents div span {
    font-size: 2.8rem
}

.tm-tile-timvision__footer .ta-price .ta-price__center .ta-price__cents div span .ta-price_cents_text {
    font-size: 2rem
}

.tm-tile-timvision__footer .ta-price .ta-price__bottom {
    display: flex;
    flex-direction: column-reverse;
    font-size: 1rem;
    margin-top: 0
}

.tm-tile-timvision__footer .ta-price .ta-price__bottom .ta-tag {
    font-size: 1.4rem;
    width: -webkit-fit-content;
    width: fit-content;
    margin-top: .8rem;
    padding: .6rem .4rem .4rem
}

.tm-tile-timvision__vendor-logo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .tm-tile-timvision__vendor-logo {
        gap: 1.3rem
    }
}

@media(min-width: 64em) {
    .tm-tile-timvision__vendor-logo {
        gap: 3.5rem
    }
}

@media(min-width: 80em) {
    .tm-tile-timvision__vendor-logo {
        gap: 2rem
    }
}

@media(min-width: 90em) {
    .tm-tile-timvision__vendor-logo {
        gap: 3rem
    }
}

@media(max-width: 29.99em) {
    .tm-tile-timvision__vendor-logo {
        gap: .8rem
    }
}

.tm-tile-timvision__vendor-logo li {
    flex: 1 1 auto;
    position: relative
}

.tm-tile-timvision__vendor-logo li:not(:last-child)::after {
    background: radial-gradient(circle, white 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 3.7rem;
    left: calc(100% + 1rem);
    position: absolute;
    top: 50%;
    width: 1px;
    transform: translate(-50%, -50%)
}

@media(min-width: 48em) {
    .tm-tile-timvision__vendor-logo li:not(:last-child)::after {
        left: calc(100% + .65rem)
    }
}

@media(min-width: 64em) {
    .tm-tile-timvision__vendor-logo li:not(:last-child)::after {
        left: calc(100% + 1.75rem)
    }
}

@media(min-width: 80em) {
    .tm-tile-timvision__vendor-logo li:not(:last-child)::after {
        left: calc(100% + 1rem)
    }
}

@media(min-width: 90em) {
    .tm-tile-timvision__vendor-logo li:not(:last-child)::after {
        left: calc(100% + 1.5rem)
    }
}

@media(max-width: 29.99em) {
    .tm-tile-timvision__vendor-logo li:not(:last-child)::after {
        left: calc(100% + .4rem)
    }
}

.tm-tile-timvision__vendor-logo li .ta-image {
    margin: auto
}

.tm-tile-timvision__tags {
    margin-bottom: 1.2rem
}

.tm-tile-timvision__accordion-header {
    display: grid;
    grid-template-columns: 1fr 3.5rem;
    grid-template-rows: auto;
    gap: 0 2rem;
    grid-template-areas: ". .";
    margin-bottom: 1.6rem
}

.tm-tile-timvision__accordion-header>* {
    align-self: center
}

.tm-tile-timvision__accordion-header--icon {
    fill: #fff
}

.tm-tile-timvision__accordion-header--icon .ta-icon-svg {
    cursor: pointer;
    transform: rotate(0)
}

.tm-tile-timvision__accordion-header.active .ta-icon-svg {
    transform: rotate(180deg)
}

.tm-tile-timvision__accordion-body {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: flex 300ms ease-in-out, opacity 200ms ease-in-out
}

.tm-tile-timvision__accordion-body--text {
    margin-bottom: 3.5rem
}

.tm-tile-timvision__accordion-body--text .ta-paragraph {
    font-size: 1.8rem
}

.tm-tile-timvision__accordion-body--features {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    margin-bottom: 3.5rem
}

.tm-tile-timvision__accordion-body--features .ta-feature__text {
    font-size: 1.8rem
}

.tm-tile-timvision__accordion-body--features .ta-feature .ta-tag span {
    font-size: 1.4rem
}

.tm-connection-speed {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.6rem 0
}

.tm-connection-speed-title {
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    padding-bottom: 24px;
    text-transform: uppercase
}

.tm-connection-speed__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 0px 20px;
    grid-template-areas: ". .";
    width: 100%
}

.tm-connection-speed__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    position: relative
}

.tm-connection-speed__item:after {
    background-color: #efefef;
    content: "";
    height: 100%;
    width: .69px;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%)
}

.tm-connection-speed__item:last-child:after {
    content: none
}

.tm-connection-speed__item-title {
    align-items: flex-end;
    display: flex;
    color: #081677;
    flex-direction: row;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    margin-bottom: .6rem;
    text-transform: uppercase
}

.tm-connection-speed__item-title .ta-icon-svg {
    height: 16px;
    width: 16px;
    margin-right: .5rem
}

.tm-connection-speed__item-speed {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    margin-top: .2rem
}

.tm-hero-card-slider {
    --hero-card-border-radius: 2rem;
    display: flex;
    flex-direction: column;
    background: #081677;
    background: linear-gradient(90deg, rgb(7, 28, 190) 0%, rgb(8, 13, 151) 100%);
    color: #fff;
    height: 100%;
    overflow: hidden;
    min-height: 480px;
    width: 100%;
    border-radius: var(--hero-card-border-radius)
}

@media(min-width: 80em) {
    .tm-hero-card-slider {
        min-height: 447px
    }
}

.tm-hero-card-slider--mask .tm-hero-card-slider--mask {
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.tm-hero-card-slider--mask-image .tm-hero-card-slider--mask {
    background-image: url("../img/bg/hero-banner-timvision/patternFullScreenBg.png");
    background-repeat: repeat;
    background-color: rgba(0, 0, 0, 0)
}

.tm-hero-card-slider--dark {
    background: #fff;
    color: #000
}

.tm-hero-card-slider__video {
    height: auto;
    margin-top: auto;
    order: 2;
    position: relative
}

@media(min-width: 64em) {
    .tm-hero-card-slider__video {
        height: 100%;
        margin-top: inherit
    }
}

@media(min-width: 80em) {
    .tm-hero-card-slider__video {
        max-height: 400px
    }
}

.tm-hero-card-slider__video video {
    height: unset;
    width: 100%;
    transform: none;
    transition: transform .3s
}

.tm-hero-card-slider__video video[poster] {
    object-fit: cover !important
}

@media(min-width: 64em) {
    .tm-hero-card-slider__video .video-js.vjs-16-9:not(.vjs-audio-only-mode) {
        height: 100%
    }
}

.tm-hero-card-slider__video .vjs-poster,
.tm-hero-card-slider__video .plyr__poster {
    background-size: cover;
    background-position: inherit
}

.tm-hero-card-slider__video .plyr__poster {
    background-position: top right
}

.tm-hero-card-slider__video-link {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    position: absolute;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2rem;
    top: 50%;
    right: 50%;
    text-decoration: underline;
    text-transform: uppercase;
    transform: translate(50%, -50%);
    z-index: 2
}

@media(min-width: 64em) {
    .tm-hero-card-slider__video-link {
        top: 3.2rem;
        right: 3.2rem;
        transform: none
    }
}

.tm-hero-card-slider__video-link .ta-image {
    fill: #fff;
    height: 2.4rem;
    margin-right: .8rem;
    width: 2.4rem
}

.tm-hero-card-slider__video-link:hover {
    text-decoration: none
}

.tm-hero-card-slider__tags {
    margin-bottom: 1.2rem
}

.tm-hero-card-slider .ta-tag,
.tm-hero-card-slider p {
    position: relative;
    z-index: 1
}

.tm-hero-card-slider .ta-heading {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 2.8rem;
    margin-bottom: 1.6rem;
    position: relative;
    z-index: 1
}

@media(min-width: 80em) {
    .tm-hero-card-slider .ta-heading {
        font-size: calc(1rem + 1vw);
        line-height: 1
    }
}

@media(min-width: 93.75em) {
    .tm-hero-card-slider .ta-heading {
        font-size: calc(1rem + 1.63vw);
        line-height: 1
    }
}

.tm-hero-card-slider .ta-heading img {
    height: auto;
    vertical-align: super
}

.tm-hero-card-slider .ta-paragraph {
    font-size: 1.6rem;
    line-height: 2rem
}

@media(min-width: 80em) {
    .tm-hero-card-slider .ta-paragraph {
        font-size: 1.5rem;
        line-height: normal
    }
}

@media(min-width: 93.75em) {
    .tm-hero-card-slider .ta-paragraph {
        font-size: 1.8rem
    }
}

.tm-hero-card-slider figure {
    flex-basis: 100%;
    padding: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    margin: 0;
    order: 2;
    position: relative
}

@media(min-width: 64em) {
    .tm-hero-card-slider figure {
        order: 1
    }
}

.tm-hero-card-slider figure picture {
    margin-top: auto;
    order: 2
}

@media(min-width: 64em) {
    .tm-hero-card-slider figure picture {
        flex: 1
    }
}

.tm-hero-card-slider figure picture img {
    display: block;
    height: auto;
    transition: transform .3s;
    width: 100%
}

@media(min-width: 64em) {
    .tm-hero-card-slider figure picture img {
        height: 100%;
        object-fit: cover;
        object-position: right
    }
}

.tm-hero-card-slider--content {
    display: flex;
    flex-direction: column;
    flex: 1;
    order: 1;
    padding: 1.2rem 1.2rem 2rem 1.2rem
}

@media(min-width: 64em) {
    .tm-hero-card-slider--content {
        bottom: 0;
        flex-wrap: nowrap;
        height: auto;
        left: 0;
        max-width: calc(55% - 4.8rem);
        padding: 2.4rem;
        position: absolute;
        top: 0
    }
}

@media(min-width: 80em) {
    .tm-hero-card-slider--content {
        max-width: calc(56% - 4.8rem)
    }
}

@media(min-width: 93.75em) {
    .tm-hero-card-slider--content {
        max-width: calc(55% - 4.8rem)
    }
}

.tm-hero-card-slider__top {
    margin-bottom: 2.4rem
}

.tm-hero-card-slider__bottom {
    margin-top: auto
}

.tm-hero-card-slider__bottom-top {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-hero-card-slider__bottom-top {
        align-items: flex-end;
        flex-direction: row
    }
}

@media(min-width: 64em) {
    .tm-hero-card-slider__bottom-top {
        margin-bottom: 2.4rem
    }
}

.tm-hero-card-slider__bottom-top .ta-price {
    margin-right: auto;
    z-index: 2
}

.tm-hero-card-slider__bottom-top .ta-price__center .ta-do-link {
    display: inline-block
}

@media(max-width: 79.99em) {
    .tm-hero-card-slider__bottom-top .ta-price__center .ta-do-link {
        font-size: 1.4rem
    }
}

@media(max-width: 79.99em) {
    .tm-hero-card-slider__bottom-top .ta-price.ta-price--left-aligned.ta-price--medium .ta-price__center div {
        font-size: 1.2rem
    }
}

@media(max-width: 79.99em) {
    .tm-hero-card-slider__bottom-top .ta-price.ta-price--left-aligned.ta-price--medium .ta-price__center strong {
        font-size: 3.2rem
    }
}

@media(max-width: 79.99em) {
    .tm-hero-card-slider__bottom-top .ta-price.ta-price--left-aligned.ta-price--medium .ta-price__center span {
        font-size: 1.6rem
    }
}

.tm-hero-card-slider__bottom-top .ta-button {
    z-index: 2
}

.tm-hero-card-slider__bottom .ta-paragraph {
    font-size: 1.2rem;
    line-height: 1.5rem;
    z-index: 1
}

@media(min-width: 64em) {
    .tm-hero-card-slider__bottom .ta-paragraph {
        font-size: 1rem;
        line-height: 1.3rem
    }
}

.tm-hero-card-slider__bottom--countdown {
    margin-top: auto;
    order: 1;
    z-index: 2
}

@media(min-width: 64em) {
    .tm-hero-card-slider__bottom--countdown {
        order: 2
    }
}

@media(max-width: 34.99em) {
    .tm-hero-card-slider__bottom--countdown .tm-countdown-bar .tm-countdown-bar__info-title {
        font-size: 1.4rem;
        line-height: 1.6rem
    }
}

@media(max-width: 34.99em) {
    .tm-hero-card-slider__bottom--countdown .tm-countdown-bar__info-savings {
        font-size: 1rem
    }
}

.tm-hero-card-slider__bottom--countdown .tm-countdown-bar__container {
    flex-direction: row
}

.tm-hero-card-slider__bottom--countdown .tm-countdown-bar__container .ta-countdown {
    margin-top: auto
}

@media(max-width: 34.99em) {
    .tm-hero-card-slider__bottom--countdown .tm-countdown-bar__container .ta-countdown {
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.8rem
    }
}

@media(max-width: 34.99em) {
    .tm-hero-card-slider__bottom--countdown .tm-countdown-bar__container .ta-countdown .ta-countdown-counter {
        align-items: center
    }
}

@media(max-width: 34.99em) {
    .tm-hero-card-slider__bottom--countdown .tm-countdown-bar__container .ta-countdown__value {
        height: 3rem;
        min-width: 2.8rem;
        padding: 0 .2rem
    }
}

.tm-hero-card-slider__bottom--countdown .tm-countdown-bar__info-title {
    margin-left: 0
}

.tm-hero-card-slider__wrap-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.tm-video {
    height: 100%;
    overflow: hidden;
    position: relative
}

.tm-video video {
    max-width: 100%
}

.tm-video .plyr--video .plyr__control:focus-visible,
.tm-video .plyr--video .plyr__control:hover,
.tm-video .plyr--video .plyr__control[aria-expanded=true] {
    background: rgba(255, 255, 255, .85);
    border-color: rgba(0, 0, 0, .85);
    color: rgba(0, 0, 0, .85)
}

.tm-video .plyr--paused .plyr__poster {
    opacity: 1
}

.tm-video .plyr__control--overlaid {
    background: rgba(255, 255, 255, .3);
    border: 2px solid #fff
}

.tm-video .plyr__poster {
    background-size: cover
}

.tm-dpc-info-box {
    background-color: rgba(189, 215, 255, .4);
    color: #000;
    font-size: 1.2rem;
    line-height: 15px;
    padding: 1.2rem
}

.tm-dpc-info-box__title .ta-heading--infobox {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8rem;
    margin-bottom: .4rem
}

.tm-dpc-info-box__item {
    display: flex;
    gap: 14px;
    max-width: -webkit-max-content;
    max-width: max-content;
    margin-bottom: .9rem
}

.tm-dpc-info-box__item:last-of-type {
    margin-bottom: 0
}

.tm-dpc-info-box__item .ta-do-link {
    color: #122ac2;
    text-decoration: none;
    font-size: inherit;
    font-weight: normal
}

.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: #081677;
    font-weight: 500
}

.tm-trade-in-step__stepper--steps.-active .tm-trade-in-step__stepper--steps-icon {
    fill: #081677
}

.tm-trade-in-step__stepper--steps-icon {
    fill: #ccc;
    display: flex;
    height: 41px;
    width: 100%;
    flex-direction: column;
    margin-bottom: 1rem
}

.tm-trade-in-step__stepper--steps-name {
    color: #ccc;
    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: 48em) {
    .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: .6rem
}

@media(min-width: 48em) {
    .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: #122ac2;
    width: 14px;
    height: 14px;
    vertical-align: middle
}

.tm-trade-in-step__row--tradeIn {
    --tradeIn-box-border-radus: 2rem;
    background-color: #efefef;
    padding: 1.6rem;
    border-radius: var(--tradeIn-box-border-radus)
}

.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: #666;
    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: #fff;
    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: .6rem;
    left: .6rem
}

.tm-trade-in-step__row--radio .ta-radio-button-accessibile [type=radio]:checked+label:before {
    border-color: #122ac2;
    border-width: 6px
}

.tm-trade-in-step__row--radio .ta-radio-button-accessibile [type=radio]:checked+label:after {
    background-color: #fff;
    border-color: #fff
}

.tm-trade-in-step__row--radio-option {
    border-bottom: 1px solid #a5afbf;
    display: grid;
    margin-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: 48em) {
    .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: 48em) {
    .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: 48em) {
    .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: 1.4rem;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 0
}

@media(max-width: 47.99em) {
    .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: .8rem;
    padding: 0
}

@media(max-width: 47.99em) {
    .tm-trade-in-step__row--radio .to-accordion {
        margin-bottom: .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.is-expanded .ta-button__icon {
    transform: rotateZ(180deg)
}

.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem__title {
    align-items: baseline;
    color: #122ac2;
    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;
    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.6rem;
    height: 1.6rem;
    transform: rotateZ(0)
}

.tm-trade-in-step__row--radio .to-accordion .tm-accordionitem .ta-button__icon svg {
    width: 100%;
    height: auto;
    fill: currentColor
}

.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: #333;
    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 .ta-feature__text {
    font-size: 1rem;
    font-weight: normal;
    padding-left: 2rem
}

.tm-trade-in-step__row--notes .ta-feature__text:after {
    left: .3rem;
    top: .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
}

.tm-product-gallery {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.tm-product-gallery .swiper-slide {
    background-size: cover;
    background-position: center;
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center
}

.tm-product-gallery .swiper-slide img {
    object-fit: cover
}

.tm-product-gallery__toggle-icon {
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.tm-product-gallery__toggle-icon .ta-icon-svg {
    fill: #fff
}

.tm-product-gallery__swiper {
    margin: 0 auto;
    max-width: 60rem;
    position: relative
}

.tm-product-gallery__swiper .swiper-container {
    overflow: hidden;
    padding: 0;
    margin: 0 0 16px
}

@media(max-width: 47.99em) {
    .tm-product-gallery__swiper .swiper-container {
        margin-bottom: 0
    }
}

.tm-product-gallery__swiper .swiper-container .ta-studcarousel-pagination {
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .tm-product-gallery__swiper .swiper-container .ta-studcarousel-pagination {
        display: none
    }
}

.tm-product-gallery__swiper .swiper-wrapper {
    align-items: center
}

.tm-product-gallery__swiper .swiper-slide .tm-video {
    width: 100%
}

.tm-product-gallery__swiper .swiper-slide .tm-video .plyr__poster {
    background-size: contain
}

.tm-product-gallery__swiper .swiper-button-next,
.tm-product-gallery__swiper .swiper-button-prev {
    --product-page-arrow-border-radius: 50%;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #000;
    color: #000;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    right: 10px;
    left: auto;
    z-index: 1;
    border-radius: var(--product-page-arrow-border-radius)
}

@media(max-width: 47.99em) {

    .tm-product-gallery__swiper .swiper-button-next,
    .tm-product-gallery__swiper .swiper-button-prev {
        display: none
    }
}

.tm-product-gallery__swiper .swiper-button-next .ta-icon-svg,
.tm-product-gallery__swiper .swiper-button-prev .ta-icon-svg {
    fill: currentColor;
    width: 2.5rem
}

.tm-product-gallery__swiper .swiper-button-next:after,
.tm-product-gallery__swiper .swiper-button-prev:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    opacity: 0;
    z-index: -1
}

.tm-product-gallery__swiper .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.tm-product-gallery__swiper .swiper-button-prev .ta-icon-svg {
    transform: rotate(-180deg)
}

.tm-product-gallery__swiper picture,
.tm-product-gallery__swiper img {
    display: block;
    height: auto;
    width: 100%
}

.tm-product-gallery__swiper-thumb {
    max-width: 60rem;
    margin: 0 auto;
    overflow: hidden
}

@media(max-width: 47.99em) {
    .tm-product-gallery__swiper-thumb {
        display: none
    }
}

.tm-product-gallery__swiper-thumb .swiper-slide {
    --product-gallery-thumb-border-radius: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #a5afbf;
    overflow: hidden;
    width: 64px;
    height: 60px;
    transition: border .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    border-radius: var(--product-gallery-thumb-border-radius)
}

.tm-product-gallery__swiper-thumb .swiper-slide-thumb-active {
    border: .1rem solid #122ac2
}

.tm-product-gallery__swiper-thumb .swiper-slide picture,
.tm-product-gallery__swiper-thumb .swiper-slide img,
.tm-product-gallery__swiper-thumb .swiper-slide source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tm-time-table {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.2rem;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 1.2rem
}

.tm-time-table:last-of-type {
    margin-bottom: 0
}

.tm-time-table dd {
    justify-self: flex-end
}

.tm-contatti {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    font-style: normal
}

.tm-contatti-item {
    display: grid;
    grid-template-columns: 2rem 1fr;
    margin-bottom: 1.3rem;
    align-items: center;
    gap: .8rem;
    grid-template-areas: "icon ." "icon  ."
}

.tm-contatti-item:last-of-type {
    margin-bottom: 0
}

.tm-contatti-item .ta-icon-svg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    fill: currentColor;
    width: 2rem;
    grid-area: icon;
    align-self: flex-start;
    height: auto
}

.tm-contatti .ta-link {
    align-items: flex-end;
    color: inherit
}

.tm-contatti .ta-link__icon {
    display: flex;
    align-items: center
}

.tm-contatti .ta-link__icon .ta-icon-svg {
    height: auto;
    vertical-align: unset;
    width: 2rem;
    fill: currentColor !important
}

.tm-product-detail-mini__container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-auto-columns: 1fr;
    grid-auto-rows: auto;
    gap: 24px 40px;
    grid-auto-flow: row;
    grid-template-areas: "artworks" "content" "bottom"
}

@media(min-width: 48em) {
    .tm-product-detail-mini__container {
        grid-template-columns: 1fr fit-content(412px);
        grid-template-areas: "artworks content" "bottom bottom"
    }
}

.tm-product-detail-mini__bottom {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: bottom
}

.tm-product-detail-mini__bottom .tm-block-content,
.tm-product-detail-mini__bottom .tm-block-content__title {
    font-size: 1rem;
    line-height: 13px
}

.tm-product-detail-mini__artworks {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    display: inherit;
    grid-area: artworks
}

.tm-product-detail-mini__content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: content
}

@media(min-width: 48em) {
    .tm-product-detail-mini__bottom {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .tm-product-detail-mini__artworks {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .tm-product-detail-mini__content {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
}

.tm-product-detail-mini__content--block {
    margin-bottom: 2.4rem
}

.tm-product-detail-mini__content--heading-tags {
    margin-bottom: 1.2rem
}

.tm-product-detail-mini__content--heading-tags .ta-tag {
    font-size: 10px;
    line-height: 13px
}

.tm-product-detail-mini__content .ta-heading {
    font-size: 28px;
    font-weight: 700;
    line-height: 31px;
    padding-bottom: 1.2rem
}

.tm-product-detail-mini__content .ta-heading--brand {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: .8rem
}

.tm-product-detail-mini__content .tm-block-content {
    margin-bottom: 2.4rem
}

.tm-product-detail-mini__content .tm-block-content:last-of-type {
    margin-bottom: 0
}

.to-mltc__carrello {
    scroll-margin-top: var(--swiper-navigation-size)
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-mltc__carrello {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-auto-columns: 1fr;
        grid-auto-rows: auto;
        gap: 2.4rem 2.4rem;
        grid-auto-flow: row;
        grid-template-areas: ". row-cart"
    }
}

.to-mltc__carrello-cart {
    grid-area: row-cart
}

.to-mltc__carrello-cart .tm-block-content {
    margin: .8rem 16px 0
}

.to-mltc__carrello-cart .tm-block-content--highlight {
    padding: .8rem
}

.to-mltc__carrello-cart .tm-block-content--highlight-blue,
.to-mltc__carrello-cart .tm-block-content--highlight {
    --cart-prodotti-border-radius: 1.4rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-mltc__carrello-cart__blocks {
    --cart-prodotti-border-radius: 2rem;
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-mltc__carrello-cart__blocks .tm-feature-list {
    background-color: #efefef;
    color: #000;
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-block: .8rem;
    padding: 1.2rem 16px
}

.to-mltc__carrello-cart__blocks .tm-feature-list .ta-feature:last-of-type .ta-feature__text {
    padding-bottom: 0
}

.to-mltc__carrello-cart__blocks .tm-feature-list .ta-feature__text {
    padding-bottom: 1.3rem;
    padding-top: 0;
    padding-right: 0
}

.to-mltc__carrello-cart__blocks--block-nmu {
    align-items: center;
    background-color: #001136;
    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-bottom: .8rem;
    padding: .8rem 16px;
    position: relative;
    z-index: 0
}

.to-mltc__carrello-cart__blocks--block-nmu-azzurro {
    background-color: aqua;
    color: #000
}

.to-mltc__carrello-cart__blocks--block-nmu-verde {
    background-color: #50e3c2;
    color: #000
}

.to-mltc__carrello-cart__blocks--block-nmu-rosa {
    background-color: #ff5c82;
    color: #000
}

.to-mltc__carrello-cart__blocks--block-nmu .ta-do-link {
    color: currentColor
}

.to-mltc__carrello-cart__blocks--block-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: .4rem;
    padding-inline: 16px
}

.to-mltc__carrello-cart__blocks--block-title {
    align-items: flex-start;
    display: grid;
    gap: 1rem 1.6rem;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    padding-inline: 16px
}

.to-mltc__carrello-cart__blocks--block-title .ta-heading {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8rem
}

.to-mltc__carrello-cart__blocks--block-title .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: .2rem
}

.to-mltc__carrello-cart__blocks--block-title .ta-price {
    margin-bottom: 0
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__oldprice,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__oldprice {
    margin-bottom: 0
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__top,
.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__bottom,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__top,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__bottom {
    font-size: 1.2rem
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__center,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__center {
    margin-top: 0;
    align-items: flex-end
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
    font-size: 2rem;
    font-weight: 500;
    line-height: normal
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__center div,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__center div {
    margin-bottom: 0
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__center span {
    font-size: 2rem;
    font-weight: 500;
    line-height: normal
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__bottom,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__bottom {
    margin-top: 0
}

.to-mltc__carrello-cart__blocks--block-title .ta-price--right-aligned.ta-price--medium .ta-price__bottom strong,
.to-mltc__carrello-cart__blocks--block-title .ta-price--left-aligned.ta-price--medium .ta-price__bottom strong {
    font-weight: 700
}

.to-mltc__carrello-cart__blocks--block-product-name {
    flex: 0 0 50%
}

.to-mltc__carrello-cart__blocks--block-product-name .ta-do-link {
    text-decoration: underline
}

.to-mltc__carrello-cart__blocks--block-double-price {
    position: relative
}

.to-mltc__carrello-cart__blocks--block-double-price:before {
    background-image: linear-gradient(to right, #000000, #000000), linear-gradient(to right, #000000, #000000);
    background-position: center left, center right;
    background-size: calc(50% - 1rem) 1px;
    background-repeat: no-repeat;
    display: block;
    content: "+";
    height: 1rem;
    line-height: 1rem;
    margin-block: .8rem;
    text-align: center;
    width: calc(100% - 32px);
    right: 16px;
    position: relative;
    left: 16px
}

.to-mltc__carrello-cart__blocks--block-double-price .to-mltc__carrello-cart__blocks--block-title {
    grid-template-columns: 1.2fr .8fr
}

.to-mltc__carrello-cart__blocks--block-double-price .to-mltc__carrello-cart__blocks--block-title .ta-heading {
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px
}

.to-mltc__carrello-cart__blocks--block-double-price .to-mltc__carrello-cart__blocks--block-title .ta-heading.ta-heading--brand {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px
}

.to-mltc__carrello-cart__blocks--block-bottom {
    background: var(--sfumatura-carrello, linear-gradient(90deg, #031743 0%, #0A3393 100%));
    color: #fff;
    margin: .8rem 0 0;
    padding-inline: 1.6rem
}

.to-mltc__carrello-cart__blocks--block-bottom .to-mltc__carrello-cart__blocks--block-title {
    border-bottom: 1px solid #fff;
    grid-template-columns: 1.1fr .9fr;
    margin-bottom: .8rem;
    padding-block: .8rem;
    padding-inline: 0
}

.to-mltc__carrello-cart__blocks--block-bottom .to-mltc__carrello-cart__blocks--block-title:last-of-type {
    border-bottom: none;
    margin-bottom: 0
}

.to-mltc__carrello-cart__blocks--block-bottom .to-mltc__carrello-cart__blocks--block-title .ta-heading.ta-heading--brand {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 0
}

.to-mltc__carrello-cart__blocks--block-bottom .to-mltc__carrello-cart__blocks--block-title .ta-heading.ta-heading--name {
    font-size: 12px;
    line-height: 15px
}

.to-mltc__carrello-cart__blocks--block-bottom .to-mltc__carrello-cart__blocks--block-product-name {
    display: flex;
    gap: 8px;
    align-items: center
}

.to-mltc__carrello-cart__blocks--block-bottom .to-mltc__carrello-cart__blocks--block-product-name .ta-do-link {
    color: inherit
}

.to-mltc__carrello-cart__blocks--block-cta {
    padding-inline: 1.6rem
}

.to-mltc__carrello-cart__blocks--block-cta .ta-button {
    margin-top: .8rem;
    width: 100%
}

.to-mltc__carrello-cart__blocks--block-alert {
    color: #ea0026;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5rem;
    padding-block: .8rem;
    text-align: center
}

.to-mltc__carrello-cart__footer {
    background: var(--sfumatura-carrello, linear-gradient(90deg, #031743 0%, #0A3393 100%));
    border-top: 1px solid #d8d8d8;
    color: #fff;
    padding: 1.6rem 0 0;
    display: grid;
    grid-template-rows: auto;
    gap: 8px 16px;
    align-items: center;
    width: 100%
}

@media(max-width: 63.99em) {
    .to-mltc__carrello-cart__footer {
        grid-template-columns: 1fr auto;
        grid-template-areas: "cartCosts cartDraw" "cartMsg cartMsg";
        padding: 1.2rem 0 0
    }
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer {
        border-bottom: 1px solid #d8d8d8;
        border-top: 0;
        grid-template-columns: 1fr auto;
        grid-template-areas: "cartCosts cartCta" "cartMsg cartMsg"
    }
}

.to-mltc__carrello-cart__footer--cta {
    grid-area: cartCta;
    padding-right: 8.3333333333vw
}

@media(max-width: 63.99em) {
    .to-mltc__carrello-cart__footer--cta {
        display: none
    }
}

.to-mltc__carrello-cart__footer--costs {
    text-align: left;
    grid-area: cartCosts;
    padding-left: 1.6rem;
    display: flex;
    gap: 2.4rem
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--costs {
        padding-left: 8.3333333333vw
    }
}

.to-mltc__carrello-cart__footer--costs-name .ta-heading {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8rem
}

.to-mltc__carrello-cart__footer--costs-name .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: .2rem;
    text-transform: uppercase
}

.to-mltc__carrello-cart__footer--costs-name--sizes {
    display: flex;
    font-size: 1rem;
    gap: 5px;
    line-height: 1.3rem;
    margin-top: 4px
}

.to-mltc__carrello-cart__footer--costs .ta-price {
    margin-bottom: 0
}

.to-mltc__carrello-cart__footer--costs .ta-price__icon .ta-image {
    height: auto;
    width: 24px
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--costs .ta-price__icon .ta-image {
        width: 32px
    }
}

.to-mltc__carrello-cart__footer--costs .ta-price__top,
.to-mltc__carrello-cart__footer--costs .ta-price__bottom {
    font-size: 12px;
    font-weight: 300;
    margin-top: 0
}

@media(min-width: 64em) {

    .to-mltc__carrello-cart__footer--costs .ta-price__top,
    .to-mltc__carrello-cart__footer--costs .ta-price__bottom {
        font-size: 14px;
        line-height: 18px
    }
}

.to-mltc__carrello-cart__footer--costs .ta-price__center {
    margin-top: 0
}

.to-mltc__carrello-cart__footer--costs .ta-price__center div {
    align-items: stretch;
    flex-direction: row;
    margin-bottom: 0
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--costs .ta-price__center div {
        align-items: center
    }
}

.to-mltc__carrello-cart__footer--costs .ta-price__center strong,
.to-mltc__carrello-cart__footer--costs .ta-price__center span {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px
}

@media(min-width: 64em) {

    .to-mltc__carrello-cart__footer--costs .ta-price__center strong,
    .to-mltc__carrello-cart__footer--costs .ta-price__center span {
        font-size: 20px;
        font-weight: 500;
        line-height: 26px
    }
}

.to-mltc__carrello-cart__footer--costs .ta-price__center .ta-price__cents>div {
    display: inherit
}

.to-mltc__carrello-cart__footer--costs .ta-price__center .ta-do-link {
    min-width: auto
}

.to-mltc__carrello-cart__footer--costs .ta-price__center .ta-do-link .ta-icon-svg {
    width: 12px;
    height: 12px
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--costs .ta-price__center .ta-do-link .ta-icon-svg {
        width: 14px;
        height: 14px
    }
}

.to-mltc__carrello-cart__footer--costs .tm-double-price__top {
    gap: 0 1.2rem
}

.to-mltc__carrello-cart__footer--costs .tm-double-price__top .tm_double-price-plus {
    width: 1.2rem;
    font-size: 2rem
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--costs .tm-double-price__top .tm_double-price-plus {
        font-size: 2.4rem
    }
}

.to-mltc__carrello-cart__footer--drawBtn {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-area: cartDraw;
    padding-right: 1.6rem
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--drawBtn {
        display: none;
        padding-right: 8.3333333333vw
    }
}

.to-mltc__carrello-cart__footer--drawBtn .ta-icon-svg {
    fill: #fff;
    width: 32px;
    height: auto
}

.to-mltc__carrello-cart__footer--msg {
    background: rgba(255, 255, 255, .1);
    font-size: 10px;
    font-weight: 300;
    line-height: normal;
    padding: 8px 16px;
    grid-area: cartMsg
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--cta {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .to-mltc__carrello-cart__footer--costs {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .to-mltc__carrello-cart__footer--msg {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }
}

@media(max-width: 63.99em) {
    .to-mltc__carrello-cart__footer--costs {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .to-mltc__carrello-cart__footer--drawBtn {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .to-mltc__carrello-cart__footer--msg {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }
}

@media(min-width: 64em) {
    .to-mltc__carrello-cart__footer--msg {
        font-size: 12px;
        padding-inline: 8.3333333333vw
    }
}

.to-mltc__carrello-cart .tm-drive-to-store--in-cart {
    margin-top: 1.6rem
}

.tm-block-content {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 1.6rem
}

.tm-block-content:last-of-type {
    margin-bottom: 0
}

.tm-block-content__inner {
    line-height: normal
}

.tm-block-content ul,
.tm-block-content ol {
    margin-block: .8rem;
    padding-left: 2.4rem
}

.tm-block-content ul {
    list-style: disc
}

.tm-block-content__title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: .8rem;
    border-bottom: none
}

.tm-block-content__title .ta-do-link {
    margin-left: 4px
}

.tm-block-content>.tm-block-content--highlight {
    margin-top: 1.2rem
}

.tm-block-content .ta-heading {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tm-block-content .ta-heading {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.5rem
    }
}

.tm-block-content--highlight {
    background-color: #efefef;
    padding: 1.2rem
}

.tm-block-content--highlight-blue {
    background-color: rgba(189, 215, 255, .5);
    padding: 1.2rem
}

.tm-block-content--highlight .tm-trade-in-step__row--tradeIn {
    background: rgba(0, 0, 0, 0);
    margin: -1.2rem
}

.tm-block-content--highlight .tm-trade-in-step__row--tradeIn-details {
    margin-top: 1.6rem
}

.tm-block-content--highlight .tm-trade-in-step__row--tradeIn .tm-trade-in-step__row--title {
    margin-bottom: 0
}

.tm-block-content--highlight .tm-trade-in-step__row--device {
    align-items: center;
    display: flex;
    gap: .8rem;
    margin-bottom: 1.6rem
}

.tm-block-content--highlight .tm-trade-in-step__row--device .ta-do-link .ta-icon-svg {
    height: 2rem
}

.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__center,
.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__bottom,
.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price__center,
.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price__bottom {
    align-items: flex-end;
    margin-top: 0
}

.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
    font-size: 4rem
}

.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.tm-block-content--highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price--medium .ta-price__center span {
    font-size: 2.4rem
}

.tm-block-content--highlight--title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: .8rem
}

.tm-block-content--highlight ul {
    list-style: disc;
    margin-top: .5rem;
    padding-left: 2rem
}

.tm-block-content--highlight ul li {
    margin-bottom: .5rem
}

.tm-block-content--info .tm-block-content__container {
    align-items: center;
    display: flex;
    gap: .8rem
}

.tm-block-content--info .tm-block-content__container .ta-do-link {
    margin-left: auto
}

.tm-block-content .tm-radiobuttons {
    margin-top: 1.2rem;
    padding-bottom: 0
}

.tm-block-content .tm-radiobuttons span .to-dpc-due__bubble {
    float: right
}

.tm-block-content--color .tm-block-content__title,
.tm-block-content--size .tm-block-content__title,
.tm-block-content--option .tm-block-content__title {
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8rem;
    margin-bottom: 1.2rem
}

.tm-block-content--color .tm-block-content__title .selectedValue,
.tm-block-content--size .tm-block-content__title .selectedValue,
.tm-block-content--option .tm-block-content__title .selectedValue {
    display: block;
    font-weight: 300;
    line-height: normal;
    margin-left: .8rem
}

.tm-block-content--color .tm-radiobuttons--v2 span {
    height: 3.4rem;
    width: 3.4rem
}

.tm-block-content--size {
    margin-top: 0
}

.tm-block-content--size-title {
    align-items: center;
    display: flex
}

.tm-block-content--size .tm-radiobuttons__label {
    font-size: 2rem
}

@media(min-width: 48em) {
    .tm-block-content--size .tm-radiobuttons__label {
        font-size: 2.4rem
    }
}

.tm-block-content--size ul {
    flex-wrap: wrap
}

.tm-block-content--option .tm-radiobuttons span {
    min-width: 6rem
}

.tm-block-content--option .tm-radiobuttons__label {
    font-size: 1.6rem
}

.tm-block-content--price {
    padding: 1.6rem
}

.tm-block-content--price .tm-block-content__title {
    display: flex
}

.tm-block-content--price .tm-block-content__title--device {
    font-size: 2rem;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-block-content--price .tm-block-content__title--device {
        font-size: 2.4rem
    }
}

.tm-block-content--price .tm-block-content__title--device .ta-do-link {
    vertical-align: bottom
}

.tm-block-content--price .tm-block-content__title--device .ta-do-link .ta-icon-svg {
    width: 1.8rem;
    height: auto
}

.tm-block-content--price .tm-block-content__title .ta-do-link {
    margin-left: auto
}

.tm-block-content--price .tm-double-price {
    line-height: normal
}

.tm-block-content--price .tm-double-price__top {
    gap: .8rem
}

.tm-block-content--price .tm-double-price__bottom {
    align-items: center;
    display: flex;
    padding-bottom: 0
}

.tm-block-content--price .tm-double-price__bottom .ta-paragraph {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px
}

.tm-block-content--price .tm-double-price__bottom .ta-do-link {
    margin-left: auto
}

.tm-block-content--price .tm-double-price .ta-price {
    display: flex;
    flex-direction: column
}

.tm-block-content--price .tm-double-price .ta-price__top {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 15px;
    text-transform: uppercase
}

.tm-block-content--price .tm-double-price .ta-price__center {
    align-items: baseline;
    margin-top: auto
}

.tm-block-content--price .tm-double-price .ta-price__center strong {
    font-size: 2.8rem
}

@media(min-width: 48em) {
    .tm-block-content--price .tm-double-price .ta-price__center strong {
        font-size: 4rem
    }
}

.tm-block-content--price .tm-double-price .ta-price__center span {
    font-size: 2rem;
    font-weight: 500
}

@media(min-width: 48em) {
    .tm-block-content--price .tm-double-price .ta-price__center span {
        font-size: 2.4rem
    }
}

.tm-offer-bundle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 4.8rem;
    margin-bottom: 1.6rem
}

.tm-offer-bundle-vertical .tm-offer-bundle__item:before {
    background-image: linear-gradient(to right, #000000, #000000), linear-gradient(to right, #000000, #000000);
    background-position: center left, center right;
    background-size: calc(50% - 1rem) 1px;
    background-repeat: no-repeat;
    display: block;
    content: "+";
    height: 1rem;
    line-height: 1rem;
    margin-block: .8rem;
    text-align: center;
    width: calc(100% - 32px);
    right: 16px;
    position: relative;
    left: 16px
}

.tm-offer-bundle__item {
    position: relative
}

.tm-offer-bundle__item~*:before {
    background-image: linear-gradient(to top, #000000, #000000), linear-gradient(to bottom, #000000, #000000);
    background-position: center top, center bottom;
    background-size: 2px calc(50% - 1.6rem);
    background-repeat: no-repeat;
    display: block;
    content: " ";
    height: 100%;
    width: 1.6rem;
    position: absolute;
    left: -3.2rem;
    top: 0;
    bottom: 0
}

.tm-offer-bundle__item~*:after {
    left: -2.4rem;
    content: "+";
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.1rem
}

.tm-offer-bundle__item .ta-tag {
    font-size: 10px;
    line-height: 13px
}

.tm-offer-bundle__item .ta-heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: .8rem;
    padding-bottom: 0
}

.tm-offer-bundle__item .ta-price--right-aligned.ta-price--medium .ta-price__center div,
.tm-offer-bundle__item .ta-price--left-aligned.ta-price--medium .ta-price__center div {
    margin-bottom: 0
}

.tm-offer-bundle__item .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.tm-offer-bundle__item .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
    font-size: 46px;
    font-weight: 500;
    line-height: 40px
}

.tm-offer-bundle__item .ta-price--right-aligned.ta-price--medium .ta-price__center .ta-price__cents,
.tm-offer-bundle__item .ta-price--left-aligned.ta-price--medium .ta-price__center .ta-price__cents {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px
}

.tm-offer-bundle__item .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.tm-offer-bundle__item .ta-price--left-aligned.ta-price--medium .ta-price__center span {
    font-size: 18px;
    font-weight: 400;
    line-height: 23px
}

.tm-offer-bundle__item .ta-price--right-aligned.ta-price--medium .ta-price__top,
.tm-offer-bundle__item .ta-price--right-aligned.ta-price--medium .ta-price__bottom,
.tm-offer-bundle__item .ta-price--left-aligned.ta-price--medium .ta-price__top,
.tm-offer-bundle__item .ta-price--left-aligned.ta-price--medium .ta-price__bottom {
    font-size: 12px;
    font-weight: 300;
    line-height: 15px
}

.tm-offer-bundle__heading-tags {
    margin-bottom: .6rem
}

.tm-offer-bundle__addprice-info {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    margin-top: .4rem
}

.tm-card-tim-icon {
    align-items: flex-end;
    background-color: #081677;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    height: 100%;
    margin: 0;
    position: relative
}

@media(max-width: 47.99em) {
    .tm-card-tim-icon:before {
        content: "";
        display: inline-block;
        padding-bottom: calc(100vw + 24px);
        vertical-align: top;
        width: 1px
    }
}

.tm-card-tim-icon__wrap-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.tm-card-tim-icon .ta-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tm-card-tim-icon__container {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 2rem;
    position: relative;
    justify-content: flex-end;
    width: 100%
}

@media(min-width: 48em) {
    .tm-card-tim-icon__container {
        padding: 4rem
    }
}

.tm-card-tim-icon__container .ta-heading {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.8rem;
    line-height: 31px
}

@media(min-width: 48em) {
    .tm-card-tim-icon__container .ta-heading {
        font-size: 3.2rem;
        line-height: 36px
    }
}

.tm-card-tim-icon__container .ta-heading strong {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal
}

.tm-card-tim-icon__container .ta-paragraph {
    font-size: 1.6rem;
    line-height: 20px;
    margin-top: 1.2rem
}

@media(min-width: 48em) {
    .tm-card-tim-icon__container .ta-paragraph {
        font-size: 1.8rem;
        line-height: 23px
    }
}

.tm-card-tim-icon__container-bottom {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
    width: 100%
}

.tm-card-tim-icon__container-bottom.-middle {
    align-items: center
}

.tm-card-tim-icon__container-bottom .ta-price {
    z-index: 2
}

.tm-card-tim-icon__container-bottom .ta-price .ta-do-link:focus-visible {
    outline-width: 2px;
    outline-style: solid;
    outline-color: #fff;
    outline-offset: 2px;
    border-radius: 4px
}

.tm-card-tim-icon__container-bottom .ta-button {
    z-index: 2;
    margin-left: auto;
    margin-top: auto;
    min-width: 4.8rem
}

.tm-card-tim-icon__container-bottom .ta-button:focus-visible {
    outline-width: 2px;
    outline-style: solid;
    outline-color: #fff;
    outline-offset: 2px
}

.tm-card-tim-icon__tag {
    margin-bottom: 1.2rem
}

.tm-card-tim-icon--dark {
    background-color: #fff;
    color: #000
}

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

.-is-active [js-close-menu] {
    opacity: 1;
    pointer-events: visible
}

.to-header,
.to-header-basic {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%
}

.to-header.-scroll .to-header__pre-header,
.to-header-basic.-scroll .to-header__pre-header {
    margin-top: calc(var(--preHeaderHeight)*-1)
}

.to-header__main-wrapper,
.to-header-basic__main-wrapper {
    overflow: hidden
}

.to-header__pre-header,
.to-header-basic__pre-header {
    background: #fff;
    position: relative;
    transition: all .1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2
}

.to-header__pre-header .superhplaceholder,
.to-header-basic__pre-header .superhplaceholder {
    background-color: #001136;
    color: #fff;
    height: 60.8px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width: 80em) {

    .to-header__pre-header .superhplaceholder,
    .to-header-basic__pre-header .superhplaceholder {
        height: 63.39px
    }
}

.to-header__main-header,
.to-header-basic__main-header {
    position: relative;
    z-index: 2;
    background: #081677;
    padding: 0 0 0 1.6rem
}

@media(min-width: 48em) {

    .to-header__main-header,
    .to-header-basic__main-header {
        padding: 0 0 0 2.4rem
    }
}

@media(min-width: 80em) {

    .to-header__main-header,
    .to-header-basic__main-header {
        padding: 0 0 0 2.7777777778vw
    }
}

.to-header--landing .to-header__main-header,
.to-header--landing .to-header-basic__main-header {
    background: #fff
}

.to-main-header {
    display: flex;
    align-items: center;
    height: 4rem
}

@media(min-width: 80em) {
    .to-main-header {
        height: 6.5rem
    }
}

.to-main-header__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.to-main-header__logo a {
    height: 1.4rem;
    display: flex;
    align-items: center
}

@media(min-width: 80em) {
    .to-main-header__logo a {
        height: 2.3rem
    }
}

.to-main-header__nav {
    display: flex;
    height: 100%;
    align-items: center
}

.to-main-header__nav .ta-button.-mytim {
    min-height: auto;
    height: 4rem
}

@media(min-width: 80em) {
    .to-main-header__nav .ta-button.-mytim {
        padding: 0 3.1rem;
        height: 6.5rem
    }
}

.to-main-header__menu {
    display: none
}

@media(min-width: 80em) {
    .to-main-header__menu {
        height: 100%;
        display: flex
    }
}

.to-main-header__menu a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    color: #fff;
    height: 100%;
    display: inline-flex;
    align-items: center;
    font-size: 1.4rem;
    letter-spacing: .06rem;
    margin-right: 2.4rem;
    transition: color .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative
}

.to-main-header__menu a[js-menu-level-1]:after {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: 1.2rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(-45deg) translateY(-50%);
    position: relative;
    transition: all .2s ease
}

.to-main-header__menu a.-is-active {
    color: #dbf11e
}

.to-main-header__menu a.-is-active:after {
    transform: scale(1, -1) rotate(-45deg) translateY(-50%)
}

.to-main-header__menu a.-is-active:before {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background: #dbf11e;
    position: absolute;
    bottom: 0;
    left: 0
}

.no-touch .to-main-header__menu a:hover {
    color: #dbf11e
}

.to-main-header__menu__link-1 {
    height: 100%
}

.to-main-header__buttons {
    display: flex;
    align-items: center
}

.to-main-header__buttons>div {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 1.6rem
}

.to-main-header__buttons>div:last-of-type {
    margin-right: 0
}

.to-main-header__buttons>div .ta-button {
    display: block;
    height: 2.4rem;
    width: 2.4rem
}

.to-main-header__buttons>div .ta-button.-search {
    height: 100%;
    width: auto;
    display: flex;
    border-left: none;
    transition: background-color .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.to-main-header__buttons>div .ta-button.-search::before {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: .1rem;
    height: 3rem;
    opacity: .5;
    background-color: #fff;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media(min-width: 80em) {
    .to-main-header__buttons>div .ta-button.-search::before {
        display: block
    }
}

.no-touch .to-main-header__buttons>div .ta-button.-search:hover {
    background-color: rgba(255, 255, 255, .15)
}

.no-touch .to-main-header__buttons>div .ta-button.-search:hover::before {
    opacity: .0001
}

.to-main-header__buttons>div .ta-button.-search .ta-button__txt {
    font-size: 1.4rem
}

.to-main-header__buttons>div .ta-button.-mytim {
    display: flex;
    width: auto
}

.to-main-header__buttons>div .ta-button.-mytim .ta-button__icon {
    margin-right: 0
}

@media(min-width: 80em) {
    .to-main-header__buttons>div .ta-button.-mytim .ta-button__icon {
        margin-right: .7rem
    }
}

.to-main-header__buttons>div .ta-button.-mytim .ta-button__txt {
    display: none
}

@media(min-width: 80em) {
    .to-main-header__buttons>div .ta-button.-mytim .ta-button__txt {
        display: block;
        font-size: 1.4rem
    }
}

.to-main-header__buttons>div .ta-notification {
    box-shadow: none;
    pointer-events: none;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    transform: translate(30%, 30%)
}

@media(min-width: 80em) {
    .to-main-header__buttons>div .ta-notification {
        transform: translate(50%, 50%)
    }
}

.to-main-header__buttons>div.to-main-header__cart {
    display: none
}

@media(min-width: 80em) {
    .to-main-header__buttons>div.to-main-header__cart {
        display: block
    }
}

.to-main-header__buttons .ta-button {
    height: 100%
}

.to-main-header__hamburger {
    display: flex;
    align-items: center;
    margin-right: 1.6rem
}

@media(min-width: 80em) {
    .to-main-header__hamburger {
        display: none !important
    }
}

.to-main-header__hamburger .a-hamburger-menu>span {
    background-color: #fff
}

.to-main-header .m-logo-partner {
    height: auto;
    display: block;
    margin-left: 1.6rem;
    width: 9.8rem
}

@media(min-width: 48em) {
    .to-main-header .m-logo-partner {
        margin-left: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-main-header .m-logo-partner {
        margin-left: 3.2rem;
        width: 15rem
    }
}

.to-main-header .m-logo-partner>div {
    width: 100%;
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 33.3333333333%
}

.to-main-header .m-logo-partner>div>picture,
.to-main-header .m-logo-partner>div>picture>img,
.to-main-header .m-logo-partner>div>img,
.to-main-header .m-logo-partner>div>svg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    background: #081677;
    min-height: 40rem;
    padding: 2.7777777778vw 8.3333333333vw 5.5555555556vw;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    display: none
}

.to-menu.-is-active {
    display: block;
    opacity: 1;
    pointer-events: visible;
    border-bottom: 1px solid #bdd7ff
}

.to-menu__wrapper {
    position: relative
}

.to-menu__level-2 {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none
}

.to-menu__level-2.-is-active {
    opacity: 1;
    pointer-events: visible
}

.to-menu__level-2__main {
    color: #fff;
    padding-right: 8.3333333333vw;
    width: 33.3333333333vw
}

.to-menu__level-2__main__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem
}

.to-menu__level-2__main__description {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.8;
    margin-top: 1.6rem
}

.to-menu__level-2__main__description img {
    margin: .8rem 0;
    max-width: 100%
}

.to-menu__level-2__lists {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    font-size: 1.4rem;
    width: 25vw
}

.to-menu__level-2__lists__title {
    margin-bottom: 1.6rem
}

.to-menu__level-2__lists a {
    display: inline-flex;
    align-items: center;
    position: relative;
    text-decoration: none
}

.no-touch .to-menu__level-2__lists a:hover {
    color: #dbf11e
}

.to-menu__level-2__lists a.-is-active {
    color: #dbf11e
}

.to-menu__level-2__lists a[js-menu-level-2]:after {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: .4rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(-135deg) translateY(10%);
    position: relative
}

.to-menu__level-2__lists__description {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    display: none;
    padding-right: 5rem;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #bcbcbc
}

@media(min-width: 64em) {
    .to-menu__level-2__lists__description {
        display: block
    }
}

.to-menu__level-3__lists {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.to-menu__level-3__lists.-is-active {
    opacity: 1;
    pointer-events: visible
}

.to-menu__level-3__lists__title {
    margin-bottom: 1.6rem
}

.to-menu__level-3__lists__description {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #bcbcbc
}

.to-menu__level-3__lists a {
    display: inline-block;
    text-decoration: none
}

.no-touch .to-menu__level-3__lists a:hover {
    color: #dbf11e
}

.to-menu__level-3__lists__sublink__description {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    display: none;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #bcbcbc
}

@media(min-width: 64em) {
    .to-menu__level-3__lists__sublink__description {
        display: block
    }
}

.to-menu__level-3__wrapper {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem;
    color: #fff;
    width: 25vw;
    position: relative
}

.to-menu__level-2 li,
.to-menu__level-3 li {
    margin-bottom: 1.6rem
}

.to-menu-mobile {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #081677;
    color: #fff;
    font-size: 1.6rem;
    pointer-events: visible;
    transform: translateX(100%);
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2000
}

.to-menu-mobile.-is-active {
    transform: translateX(0);
    pointer-events: visible;
    border-left: 1px solid #bdd7ff
}

@media(min-width: 48em) {
    .to-menu-mobile {
        max-width: 38.7rem
    }
}

.to-menu-mobile ul li {
    margin-top: 2.4rem
}

.to-menu-mobile ul li a {
    text-decoration: none;
    padding: 0 1.6rem
}

.to-menu-mobile__close {
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    margin-right: -2px;
    cursor: pointer
}

.to-menu-mobile__close:after,
.to-menu-mobile__close:before {
    pointer-events: none;
    display: block;
    content: "";
    width: 90%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%
}

.to-menu-mobile__close:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.to-menu-mobile__close:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.to-menu-mobile__logo {
    height: 1.4rem;
    width: auto
}

.to-menu-mobile__logo a,
.to-menu-mobile__logo img {
    height: 100%;
    width: auto;
    display: block
}

@media(min-width: 48em) {
    .to-menu-mobile__logo {
        opacity: 0;
        pointer-events: none
    }
}

.to-menu-mobile__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 4rem;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
    padding: 0 1.6rem
}

.to-menu-mobile__wrapper {
    flex-grow: 1;
    position: relative
}

.to-menu-mobile__level-title {
    padding: 2.4rem 1.6rem;
    padding-bottom: 0;
    color: #fff
}

.to-menu-mobile__level-title a {
    padding-left: 0 !important
}

.to-menu-mobile [js-mobile-menu-back] {
    text-transform: uppercase;
    cursor: pointer;
    padding: 1.6rem;
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.to-menu-mobile [js-mobile-menu-back]:before {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: .4rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(45deg) translateY(-15%);
    position: relative;
    margin-right: 1rem
}

.to-menu-mobile [js-mobile-menu-trigger-lv-2],
.to-menu-mobile [js-mobile-menu-trigger-lv-3] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.to-menu-mobile [js-mobile-menu-trigger-lv-2]:after,
.to-menu-mobile [js-mobile-menu-trigger-lv-3]:after {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: .4rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(-135deg) translateY(10%);
    position: relative
}

.to-menu-mobile .to-menu-mobile____search {
    padding: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.to-menu-mobile .to-menu-mobile____search .tm-search-form {
    background: #bdd7ff;
    color: #081677
}

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

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

[js-mobile-menu-lv-2],
[js-mobile-menu-lv-3] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #081677;
    transform: translateX(100%);
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[js-mobile-menu-lv-2].-is-active,
[js-mobile-menu-lv-3].-is-active {
    transform: translateX(0)
}

.superHeader-menu__open {
    overflow: hidden
}

.superHeader-menu__open .to-header__main-header,
.superHeader-menu__open .to-menu,
.superHeader-menu__open .to-serve-aiuto {
    z-index: 0
}

.superHeader-menu__open .to-header,
.superHeader-menu__open .to-header-basic {
    z-index: 11
}

.to-pre-header {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    background: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 40px;
    height: 40px;
    text-decoration: none;
    text-transform: uppercase
}

@media(min-width: 80em) {
    .to-pre-header {
        height: 37px;
        line-height: 37px;
        justify-content: center
    }
}

.to-pre-header ul {
    list-style: none;
    margin-left: 0;
    padding: 0
}

.to-pre-header__link {
    text-decoration: none;
    display: inline-block;
    position: relative;
    transition: color .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin: 0 8px;
    color: #081677
}

@media(min-width: 80em) {
    .to-pre-header__link {
        margin: 0 8px
    }
}

.no-touch .to-pre-header__link:hover {
    color: #081677
}

.to-pre-header__link.-active {
    color: #122ac2
}

.to-pre-header__link.-active:after {
    pointer-events: none;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 8px 7.5px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #081677 rgba(0, 0, 0, 0);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.to-pre-header--superheader {
    background-color: #081677;
    height: 50px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    text-transform: none
}

@media(min-width: 80em) {
    .to-pre-header--superheader {
        height: 50px;
        justify-content: flex-start;
        align-items: flex-start
    }
}

.to-pre-header--superheader>ul {
    align-items: center;
    display: inline-flex;
    height: 100%;
    width: 100%;
    justify-content: flex-end;
    padding: 0;
    margin: 0
}

@media(min-width: 48em) {
    .to-pre-header--superheader>ul {
        justify-content: center
    }
}

.to-pre-header--superheader>ul li:last-child .to-pre-header__link {
    margin-right: 0
}

.to-pre-header--superheader .to-superhero-root {
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    color: rgba(255, 255, 255, .75);
    cursor: pointer;
    display: flex;
    margin: 0;
    font-size: 10px;
    font-weight: bold;
    left: 16px;
    line-height: 15px;
    padding: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.to-pre-header--superheader .to-superhero-root:focus-visible {
    box-shadow: 0 0 0 1px #fff;
    outline: none
}

@media(min-width: 48em) {
    .to-pre-header--superheader .to-superhero-root {
        font-size: 14px;
        left: 2.7777777778vw
    }
}

.to-pre-header--superheader .to-superhero-root:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY2hldnJvbiIgd2lkdGg9IjE0IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCAxNCA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgPHBhdGggZmlsbD0id2hpdGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi45OTk5MSA4TDE0IDAuODE0NzM3TDEyLjkyNzQgMC4wMDAxMzcwNDRMNi45OTk5MSA2LjA4Mjk3TDEuMDcxNTYgLTUuNjUxMmUtMDdMLTMuNTYyMTJlLTA4IDAuODE0OTE3TDYuOTk5OTEgOFoiPjwvcGF0aD4KICAgICAgICAgICA8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: contain;
    height: 6px;
    margin-left: 4px;
    width: 10px
}

@media(min-width: 48em) {
    .to-pre-header--superheader .to-superhero-root:after {
        height: 8px;
        margin-left: 8px;
        width: 14px
    }
}

.no-touch .to-pre-header--superheader .to-superhero-root:hover {
    color: #fff
}

.to-pre-header--superheader .to-superhero-root.-active:after {
    transform: rotate(180deg)
}

.to-pre-header--superheader .to-superhero-subMenu.-hide {
    display: none
}

.to-pre-header--superheader .to-pre-header__link {
    color: rgba(255, 255, 255, .75);
    font-size: 10px;
    font-weight: normal;
    line-height: 13px;
    margin: 0 6px;
    padding: 2px
}

@media(min-width: 48em) {
    .to-pre-header--superheader .to-pre-header__link {
        font-size: 12px;
        font-weight: bold
    }
}

.no-touch .to-pre-header--superheader .to-pre-header__link:hover {
    color: #dbf11e
}

.to-pre-header--superheader .to-pre-header__link:focus-visible {
    border-radius: 0;
    outline: 1px solid #fff
}

.to-pre-header--superheader .to-pre-header__link.-active {
    color: #dbf11e
}

.to-pre-header--superheader .to-pre-header__link.-active:after {
    content: none
}

.to-pre-header--superheader .to-pre-header--superheader-overlay {
    background-color: rgba(0, 0, 0, .4);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    bottom: 0;
    height: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    transition: opacity 300ms ease-in-out;
    width: 100vw;
    z-index: 0
}

.to-pre-header--superheader .to-pre-header--superheader-overlay.-active {
    opacity: 1;
    height: calc(100% - var(--preHeaderHeight));
    z-index: 1000
}

.to-pre-header--superheader-menu {
    background-color: #081677;
    color: #bdd7ff;
    top: var(--preHeaderHeight);
    left: 0;
    right: 0;
    height: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    width: 100%;
    z-index: 9999;
    transition: height 300ms cubic-bezier(0.23, 1.01, 0.49, 0.88)
}

@media(min-width: 48em) {
    .to-pre-header--superheader-menu {
        background-attachment: initial;
        display: flex;
        column-gap: 70px;
        height: 0;
        visibility: visible;
        flex-wrap: wrap
    }
}

@media(min-width: 80em) {
    .to-pre-header--superheader-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 120px;
        width: auto;
        right: auto
    }
}

.to-pre-header--superheader-menu.-active {
    border-top: 1px solid #bdd7ff;
    height: calc(100vh - var(--preHeaderHeight));
    padding-top: 20px;
    visibility: visible
}

@media(max-width: 79.99em) {
    .to-pre-header--superheader-menu.-active {
        overflow-y: auto;
        max-height: 100vh
    }
}

@media(min-width: 48em) {
    .to-pre-header--superheader-menu.-active {
        border-top: 0;
        height: auto;
        padding-left: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .to-pre-header--superheader-menu.-active {
        min-width: 50vw;
        padding-right: 3rem
    }
}

.to-pre-header--superheader-menu>li {
    margin-bottom: 8px;
    padding: 0 16px;
    position: relative
}

@media(min-width: 48em) {
    .to-pre-header--superheader-menu>li {
        flex: 1;
        margin-bottom: 0;
        padding: 0
    }
}

.to-pre-header--superheader-menu>li a {
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 23px;
    padding-left: 3px;
    padding-right: 3px;
    position: relative;
    text-decoration: none
}

.to-pre-header--superheader-menu>li a:focus-visible {
    border-radius: 0;
    outline: 1px solid #fff
}

.to-pre-header--superheader-menu>li button {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 7.00009L0.814737 0L0.000137091 1.07255L6.08297 7.00009L0 12.9284L0.814917 14L8 7.00009Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-position: 100% 50%;
    border: 0;
    color: #fff;
    font-size: 16px;
    padding: 10px 0;
    text-align: left;
    width: 100%
}

@media(min-width: 48em) {
    .to-pre-header--superheader-menu>li button {
        background-image: none;
        color: #bdd7ff;
        position: relative;
        pointer-events: none;
        width: auto;
        padding-left: 3px;
        padding-right: 3px
    }
}

@media(min-width: 48em) {
    .to-pre-header--superheader-menu>li button:after {
        background-color: #bdd7ff;
        bottom: 0;
        content: "";
        height: 2px;
        position: absolute;
        left: 2px;
        width: 30px
    }
}

.to-pre-header--superheader-menu>li button.-active {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0tNi4xMTk2N2UtMDcgNi45OTk5MUw3LjE4NTI2IDE0TDcuOTk5ODYgMTIuOTI3NEwxLjkxNzAzIDYuOTk5OTFMOCAxLjA3MTU2TDcuMTg1MDggNy4xMjQyM2UtMDhMLTYuMTE5NjdlLTA3IDYuOTk5OTFaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPjwvc3ZnPg==");
    background-position: 0 50%;
    color: #bdd7ff;
    text-align: center
}

.to-pre-header--superheader-menu>li button.-active:after {
    background-color: #bdd7ff;
    bottom: 0;
    content: "";
    height: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 30px
}

.to-pre-header--superheader-menu>li button:focus-visible {
    border-radius: 0;
    outline: 1px solid #fff
}

.to-pre-header--superheader-subMenu {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-top: 24px;
    position: absolute;
    text-transform: none;
    top: auto
}

@media(max-width: 47.99em) {
    .to-pre-header--superheader-subMenu {
        opacity: 0;
        visibility: hidden;
        top: -1000px;
        transform: translateX(100%);
        transition: transform 200ms linear, opacity 200ms linear
    }
}

@media(min-width: 48em) {
    .to-pre-header--superheader-subMenu {
        position: relative;
        margin-bottom: 3.2rem
    }
}

.to-pre-header--superheader-subMenu.-active {
    left: 16px;
    opacity: 1;
    top: auto;
    transform: translateX(0);
    visibility: visible
}

.to-pre-header--superheader-subMenu li {
    margin-bottom: 0;
    padding-bottom: 24px
}

@media(min-width: 48em) {
    .to-pre-header--superheader-subMenu li {
        padding-bottom: 16px
    }
}

@media(min-width: 48em) {
    .to-pre-header--superheader-subMenu li:last-child {
        padding-bottom: 0
    }
}

.to-pre-header--superheader-subMenu a {
    font-size: 14px;
    line-height: 23px;
    position: relative;
    text-decoration: none
}

@media(min-width: 48em) {
    .to-pre-header--superheader-subMenu a:before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 7.00009L0.814737 0L0.000137091 1.07255L6.08297 7.00009L0 12.9284L0.814917 14L8 7.00009Z' fill='white'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-color: rgba(0, 0, 0, 0);
        background-position: 0 0;
        background-size: 7px;
        position: absolute;
        height: 100%;
        width: 7px;
        right: 100%;
        top: 50%;
        margin-right: 5px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-50%);
        transition: opacity 300ms ease-in-out
    }
}

@media(min-width: 48em) {
    .no-touch .to-pre-header--superheader-subMenu a:hover:before {
        opacity: 1;
        visibility: visible
    }
}

.to-pre-header--superheader-subMenu a:focus-visible {
    box-shadow: 0 0 0 1px #fff;
    outline: none
}

@media(min-width: 80em) {

    .to-footer__top,
    .to-footer__bottom {
        padding: 2.7777777778vw
    }
}

.to-footer__top {
    background: #fff;
    border-top: 1px solid #081677
}

@media(min-width: 80em) {
    .to-footer__top {
        display: flex
    }
}

.to-footer__top__1 {
    padding: 1.6rem;
    border-bottom: 1px solid rgba(26, 26, 26, .1)
}

@media(min-width: 48em) {
    .to-footer__top__1 {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-footer__top__1 {
        padding: 0;
        border-bottom: 0;
        width: 16.6666666667vw;
        margin-bottom: 0
    }
}

.to-footer__top__2,
.to-footer__top__3 {
    overflow: hidden;
    border-bottom: 1px solid rgba(26, 26, 26, .1)
}

@media(min-width: 80em) {

    .to-footer__top__2,
    .to-footer__top__3 {
        border-bottom: 0;
        padding: 0;
        width: 33.3333333333vw;
        padding-left: 2.7777777778vw
    }
}

.to-footer__top__4 {
    padding: 2.4rem 2.4rem 3.2rem 2.4rem
}

@media(min-width: 80em) {
    .to-footer__top__4 {
        padding: 0;
        padding-left: 2.7777777778vw;
        width: 16.6666666667vw
    }
}

.to-footer__top__4 .to-footer__title-section {
    text-align: center;
    padding-top: 0
}

@media(min-width: 80em) {
    .to-footer__top__4 .to-footer__title-section {
        text-align: left
    }
}

.to-footer__top--partners .to-footer__top__1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media(min-width: 80em) {
    .to-footer__top--partners .to-footer__top__1 {
        flex-direction: column
    }
}

.to-footer__top--partners .to-footer__top__1 .to-footer__partners {
    display: flex;
    flex-direction: row;
    margin-left: 5rem
}

@media(min-width: 48em) {
    .to-footer__top--partners .to-footer__top__1 .to-footer__partners {
        flex-direction: row
    }
}

@media(min-width: 80em) {
    .to-footer__top--partners .to-footer__top__1 .to-footer__partners {
        flex-direction: column;
        padding-top: 1rem;
        margin-left: 0;
        width: -webkit-max-content;
        width: max-content;
        justify-content: flex-end
    }
}

.to-footer__top--partners .to-footer__top__1 .to-footer__partners .to-footer__partner {
    margin-left: 1rem
}

@media(min-width: 48em) {
    .to-footer__top--partners .to-footer__top__1 .to-footer__partners .to-footer__partner {
        margin-left: 1rem
    }
}

@media(min-width: 80em) {
    .to-footer__top--partners .to-footer__top__1 .to-footer__partners .to-footer__partner {
        margin-top: 1rem;
        margin-left: 0
    }
}

.to-footer__top--partners .to-footer__top__1 .to-footer__partners .to-footer__partner:hover {
    opacity: .8
}

.to-footer__title-section {
    cursor: pointer;
    display: block;
    position: relative;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-footer__title-section {
        cursor: default;
        padding: 2.4rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-footer__title-section {
        padding: 0;
        padding-bottom: 1.2rem
    }
}

.to-footer__title-section~input {
    display: none
}

.to-footer__title-section~input:checked~.to-footer__links {
    height: auto;
    padding-bottom: 2.4rem
}

.to-footer__title-section~input:checked~.to-footer__links:after {
    transform: rotate(225deg)
}

.to-footer__title-section p {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-footer__links {
    height: 0;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    position: relative
}

@media(min-width: 48em) {
    .to-footer__links {
        height: auto;
        column-count: 2;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        padding-bottom: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-footer__links {
        padding: 0
    }
}

.to-footer__links:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -37px;
    right: 2.4rem;
    pointer-events: none;
    transform: rotate(45deg)
}

@media(min-width: 48em) {
    .to-footer__links:after {
        display: none
    }
}

.to-footer__links .ta-link {
    font-size: 1.4rem;
    display: block;
    margin-bottom: .8rem
}

.to-footer__links .ta-link:hover {
    text-decoration: underline
}

.to-footer__links .ta-link:last-of-type {
    margin-bottom: 0
}

.to-footer__links a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #333;
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
    text-decoration: none
}

.to-footer__links a:hover {
    text-decoration: underline
}

.to-footer__socials {
    display: flex;
    justify-content: center
}

@media(min-width: 80em) {
    .to-footer__socials {
        flex-direction: column
    }
}

.to-footer__socials>li a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    text-decoration: none;
    margin: 0 1.6rem
}

.to-footer__socials>li a:hover {
    text-decoration: underline
}

@media(min-width: 80em) {
    .to-footer__socials>li a {
        margin: 0;
        margin-bottom: .8rem
    }
}

.to-footer__socials>li a span {
    display: none
}

@media(min-width: 80em) {
    .to-footer__socials>li a span {
        display: block
    }
}

.to-footer__socials>li a svg,
.to-footer__socials>li a img {
    display: block;
    width: 2.4rem;
    height: 2.4rem
}

@media(min-width: 80em) {

    .to-footer__socials>li a svg,
    .to-footer__socials>li a img {
        margin-right: .8rem;
        width: 2rem;
        height: 2rem
    }
}

.to-footer__bottom {
    background: #081677;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-footer__bottom {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-footer__bottom {
        padding: 3.2rem 2.7777777778vw;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width: 80em) {
    .to-footer__bottom__links {
        margin-bottom: -1.6rem
    }
}

.to-footer__bottom__copyright {
    color: #fff
}

.to-footer__bottom .ta-link {
    font-size: 1.4rem;
    display: inline-block;
    color: #fff;
    margin-right: 3.2rem;
    margin-bottom: 1.6rem
}

.to-footer__bottom .ta-link:hover {
    text-decoration: underline
}

.to-footer__links {
    height: 0;
    position: relative;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

.to-footer__links:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -37px;
    right: 2.4rem;
    pointer-events: none;
    transform: rotate(45deg)
}

@media(min-width: 48em) {
    .to-footer__links:after {
        display: none
    }
}

@media(min-width: 48em) {
    .to-footer__links {
        height: auto;
        column-count: 2;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        padding-bottom: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-footer__links {
        padding: 0
    }
}

.to-footer__links .ta-link {
    font-size: 1.4rem;
    display: block;
    margin-bottom: .8rem
}

.to-footer__links .ta-link:last-of-type {
    margin-bottom: 0
}

.to-footer__socials {
    display: flex;
    justify-content: center
}

@media(min-width: 80em) {
    .to-footer__socials {
        flex-direction: column
    }
}

.to-footer__socials>a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    text-decoration: none;
    margin: 0 1.6rem
}

@media(min-width: 80em) {
    .to-footer__socials>a {
        margin: 0;
        margin-bottom: .8rem
    }
}

.to-footer__socials>a span {
    display: none
}

@media(min-width: 80em) {
    .to-footer__socials>a span {
        display: block
    }
}

.to-footer__socials>a svg {
    display: block;
    width: 2.4rem;
    height: 2.4rem
}

@media(min-width: 80em) {
    .to-footer__socials>a svg {
        margin-right: .8rem;
        width: 2rem;
        height: 2rem
    }
}

.to-banner-agcom {
    background-color: #001136;
    color: #fff;
    font-size: 1.4rem;
    line-height: 18px;
    overflow: hidden;
    padding: 2.4rem 1.6rem;
    position: relative;
    width: 100%
}

@media(min-width: 48em) {
    .to-banner-agcom {
        padding: 2.4rem 8.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-banner-agcom {
        padding-block: 3.2rem
    }
}

.to-banner-agcom__wrapper {
    display: flex;
    gap: 1.6rem 3.2rem;
    position: relative;
    z-index: 2;
    width: 100%
}

@media(max-width: 47.99em) {
    .to-banner-agcom__wrapper {
        flex-direction: column
    }
}

@media(min-width: 48em) {
    .to-banner-agcom__wrapper {
        justify-content: space-between;
        align-items: center
    }
}

.to-banner-agcom__button {
    display: flex;
    gap: 1.6rem
}

@media(max-width: 47.99em) {
    .to-banner-agcom__button {
        flex-direction: column
    }
}

.to-banner-agcom__text {
    color: inherit;
    display: flex;
    flex-direction: column
}

@media(min-width: 48em) {
    .to-banner-agcom__text {
        flex-grow: 1
    }
}

.to-banner-agcom__text-logo {
    margin-bottom: .8rem
}

.to-banner-agcom__text-title {
    margin-bottom: .4rem
}

.to-banner-agcom__text-title .ta-heading {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 23px
}

.to-banner-agcom__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.to-banner-agcom__bg .tm-module-bg {
    top: auto;
    bottom: 0;
    height: 55%
}

.to-banner-agcom__bg .tm-module-bg picture,
.to-banner-agcom__bg .tm-module-bg img {
    object-fit: contain;
    object-position: bottom left
}

.to-banner-agcom--theme-white {
    background-color: #fff;
    color: #000
}

.to-banner-agcom--theme-grey {
    background-color: #efefef;
    color: #000
}

.to-banner-agcom--theme-dark {
    background-color: #081677
}

.to-login-footer__bottom {
    background: #fff;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-login-footer__bottom {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-login-footer__bottom {
        padding: 3.2rem 2.7777777778vw;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width: 80em) {
    .to-login-footer__bottom__links {
        margin-bottom: -1.6rem
    }
}

.to-login-footer__bottom .ta-link {
    font-size: 1.4rem;
    display: inline-block;
    color: #000;
    margin-right: 3.2rem;
    margin-bottom: 1.6rem
}

.to-login-footer__bottom .ta-link:hover {
    text-decoration: underline
}

.to-login-footer__bottom__links {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.to-login-footer__bottom__links .ta-link {
    margin-right: 1.6rem
}

@media(max-width: 48.0525em) {
    .to-login-footer__bottom__links .ta-link {
        flex: auto;
        margin-right: .8rem
    }
}

.to-login-footer__links {
    height: 0;
    position: relative;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

@media(min-width: 48em) {
    .to-login-footer__links {
        height: auto;
        column-count: 2;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        padding-bottom: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-login-footer__links {
        padding: 0
    }
}

.to-login-footer__links:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    top: -37px;
    right: 2.4rem;
    pointer-events: none;
    transform: rotate(45deg)
}

@media(min-width: 48em) {
    .to-login-footer__links:after {
        display: none
    }
}

.to-login-footer__links .ta-link {
    font-size: 1.4rem;
    display: block;
    margin-bottom: .8rem
}

.to-login-footer__links .ta-link:last-of-type {
    margin-bottom: 0
}

.to-login-header {
    z-index: 5;
    width: 100%
}

.to-login-header__main-header {
    position: relative;
    z-index: 2;
    padding: 0 0 0 1.6rem
}

@media(min-width: 48em) {
    .to-login-header__main-header {
        padding: 0 0 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-login-header__main-header {
        padding: 0 0 0 2.7777777778vw
    }
}

.to-login-header .to-login-header__main-header {
    padding: 0
}

.to-login-header.to-login-header--problemi-accesso {
    background: #081677
}

.to-login-header.to-login-header--problemi-accesso .to-login-header__main-header {
    padding-left: 8.3333333333vw
}

@media(max-width: 79.99em) {
    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header {
        height: 47px
    }

    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo a img {
        width: 160px;
        height: auto;
        max-height: inherit
    }
}

@media(min-width: 80em) {
    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header {
        height: 64px
    }
}

@media(max-width: 47.99em) {
    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header {
        padding: 0
    }

    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo {
        margin: auto
    }

    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo .-logo-blue {
        display: none
    }

    .to-login-header.to-login-header--problemi-accesso .to-login-header__main-header .to-main-login-header__logo .-logo-white {
        display: inline-block
    }
}

.to-login-header.to-login-header--problemi-accesso .to-main-login-header__sponsor {
    display: none
}

.to-main-login-header {
    display: flex;
    align-items: center;
    height: 4rem
}

@media(min-width: 48em) {
    .to-main-login-header {
        height: auto
    }
}

.to-main-login-header__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.to-main-login-header__logo a {
    display: block;
    height: 1.4rem
}

@media(min-width: 80em) {
    .to-main-login-header__logo a {
        height: 2.3rem
    }
}

.to-main-login-header__logo span.-logo-white {
    display: none
}

@media(min-width: 48em) {
    .to-main-login-header__logo span.-logo-white {
        display: inline-block
    }
}

@media(min-width: 48em) {
    .to-main-login-header__logo span.-logo-blue {
        display: none
    }
}

.to-main-login-header__sponsor {
    height: 4rem;
    padding: .4rem 0;
    max-width: 50%;
    padding-left: 2.4rem
}

@media(min-width: 48em) {
    .to-main-login-header__sponsor {
        display: none
    }
}

.to-main-login-header__sponsor a {
    height: 100%;
    display: flex;
    align-items: center
}

.to-main-login-header__sponsor a img {
    max-height: 100%;
    max-width: 100%
}

.to-login-scheda {
    width: 100%;
    color: #000;
    background: #fff
}

.to-login-scheda__container {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media(min-width: 48em) {
    .to-login-scheda__container {
        padding: 0;
        flex-direction: row
    }
}

.to-login-scheda__container-left {
    box-sizing: border-box;
    background-color: #081677
}

@media(max-width: 47.99em) {
    .to-login-scheda__container-left-header {
        background-color: #fff;
        padding: 0 1.6rem;
        margin-bottom: 4.8rem
    }

    .to-login-scheda__container-left-body {
        padding: 0 1.6rem 4.8rem 1.6rem
    }
}

@media(min-width: 48em) {
    .to-login-scheda__container-left {
        height: auto;
        min-height: 100vh
    }

    .to-login-scheda__container-left-body {
        position: fixed;
        top: 50%;
        transform: translateY(-50%)
    }

    .to-login-scheda__container-left-header {
        position: fixed;
        z-index: 1
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-login-scheda__container-left {
        width: 50vw
    }

    .to-login-scheda__container-left-header {
        margin: 0 8.3333333333vw;
        margin-top: 1.6rem
    }

    .to-login-scheda__container-left-body {
        margin: 0 8.3333333333vw;
        width: 33.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-login-scheda__container-left {
        width: 41.6666666667vw
    }

    .to-login-scheda__container-left-header {
        margin: 0 8.3333333333vw;
        margin-top: 4.8rem
    }

    .to-login-scheda__container-left-body {
        margin: 0 8.3333333333vw;
        width: 25vw
    }
}

.to-login-scheda__container-right {
    box-sizing: border-box;
    position: relative
}

.to-login-scheda__container-right-body {
    position: relative;
    z-index: 1
}

@media(min-width: 48em) {
    .to-login-scheda__container-right-body {
        padding: 16rem 0
    }
}

@media(max-width: 47.99em) {
    .to-login-scheda__container-right-header {
        padding: 1.6rem 1.6rem 4.8rem 0
    }

    .to-login-scheda__container-right-body {
        padding: 4.8rem 1.6rem 4.8rem 1.6rem
    }
}

.to-login-scheda__container-right-footer {
    position: relative;
    z-index: 1
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-login-scheda__container-right-footer {
        position: absolute;
        width: 100%;
        bottom: 0
    }
}

@media(min-width: 80em) {
    .to-login-scheda__container-right-footer {
        position: absolute;
        width: 100%;
        bottom: 0
    }
}

.-full-bg .to-login-scheda__container-right-footer .to-login-footer__bottom {
    background: none
}

@media(min-width: 48em) {
    .to-login-scheda__container-right-body {
        z-index: 1;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-login-scheda__container-right {
        width: 50vw
    }

    .to-login-scheda__container-right-body {
        margin: 0 8.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-login-scheda__container-right {
        width: 58.3333333333vw
    }

    .to-login-scheda__container-right-body {
        margin: 0 8.3333333333vw
    }

    .-full-bg .to-login-scheda__container-right-body {
        left: 4.2rem;
        width: 29.1666666667vw;
        margin: 0
    }
}

.to-login-scheda__container-right-logo {
    display: none
}

@media(min-width: 48em) {
    .to-login-scheda__container-right-logo {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 1.6rem 2.4rem 0;
        line-height: 0;
        z-index: 1;
        overflow: hidden
    }
}

@media(min-width: 80em) {
    .to-login-scheda__container-right-logo {
        padding: 4.8rem 2.7777777778vw 0
    }
}

.to-login-scheda__container-right-logo img {
    display: block;
    max-height: 90px;
    max-width: 100%
}

@media(max-width: 47.99em) {
    .to-login-scheda__container-right.-full-bg {
        display: flex;
        min-height: 77rem;
        flex-direction: column;
        justify-content: center
    }
}

@media(max-width: 47.99em) {
    .to-login-scheda__container-right.-full-bg .to-login-scheda__container-right-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
}

.to-login-scheda__container-right-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.to-login-scheda__container-right-full img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.to-login-scheda__img {
    height: 100%
}

.to-login-scheda__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-login-scheda__title .ta-heading {
    display: inline
}

.to-login-scheda__title img {
    height: auto;
    vertical-align: super
}

.to-lanci-wide {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
    background: #000;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-lanci-wide {
        flex-direction: row;
        padding: 2.4rem
    }
}

@media(max-width: 47.99em) {
    .to-lanci-wide {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000
    }

    .to-lanci-wide[class*=dark] {
        border-color: #fff
    }
}

.to-lanci-wide--align-left-theme-dark,
.to-lanci-wide--align-left-theme-light,
.to-lanci-wide--align-left-theme-dark-12-5,
.to-lanci-wide--align-left-theme-light-12-5 {
    flex-direction: column-reverse
}

.to-lanci-wide--align-left-theme-dark .to-lanci-wide__logo,
.to-lanci-wide--align-left-theme-light .to-lanci-wide__logo,
.to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__logo,
.to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__logo {
    right: 1.6rem;
    left: auto
}

@media(min-width: 48em) {

    .to-lanci-wide--align-left-theme-dark .to-lanci-wide__logo,
    .to-lanci-wide--align-left-theme-light .to-lanci-wide__logo,
    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__logo,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__logo {
        right: 2.4rem
    }
}

@media(min-width: 48em) {

    .to-lanci-wide--align-right-theme-dark,
    .to-lanci-wide--align-right-theme-light,
    .to-lanci-wide--align-right-theme-dark-12-5,
    .to-lanci-wide--align-right-theme-light-12-5 {
        flex-direction: row-reverse
    }
}

.to-lanci-wide--align-right-theme-dark .to-lanci-wide__logo,
.to-lanci-wide--align-right-theme-light .to-lanci-wide__logo,
.to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__logo,
.to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__logo {
    top: 1.6rem;
    right: 1.6rem;
    bottom: auto;
    left: auto
}

@media(min-width: 48em) {

    .to-lanci-wide--align-right-theme-dark .to-lanci-wide__logo,
    .to-lanci-wide--align-right-theme-light .to-lanci-wide__logo,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__logo,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__logo {
        top: auto;
        right: auto;
        bottom: 1.6rem;
        left: 2.4rem
    }
}

.to-lanci-wide__logo {
    position: absolute;
    bottom: 1.6rem;
    z-index: 2;
    font-size: 0;
    line-height: 0
}

@media(min-width: 48em) {
    .to-lanci-wide__logo {
        bottom: 2.4rem
    }
}

.to-lanci-wide__bg {
    position: relative;
    padding: 0 0 100%;
    font-size: 0
}

@media(min-width: 48em) {
    .to-lanci-wide__bg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        min-height: 100%;
        z-index: 1;
        padding: 0;
        transform: translate(-50%, -50%)
    }
}

.to-lanci-wide__bg picture,
.to-lanci-wide__bg picture img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%)
}

.to-lanci-wide__bg picture {
    background-size: contain
}

.to-lanci-wide__bg picture img {
    object-fit: cover
}

.to-lanci-wide__card {
    position: relative;
    z-index: 3
}

.to-lanci-wide__card.-v-centered {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.to-lanci-wide__card.-v-centered .tm-card-standard__body {
    justify-content: center
}

@media(min-width: 48em) {
    .to-lanci-wide__card {
        width: 50vw;
        min-height: 272px
    }
}

@media(min-width: 80em) {
    .to-lanci-wide__card {
        width: 33.3333333333vw;
        min-height: 484px
    }
}

@media(min-width: 48em) {

    .to-lanci-wide--align-left-theme-dark-12-5,
    .to-lanci-wide--align-left-theme-light-12-5,
    .to-lanci-wide--align-right-theme-dark-12-5,
    .to-lanci-wide--align-right-theme-light-12-5 {
        padding: 0
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__bg,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__bg,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__bg,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__bg {
        position: static;
        transform: none;
        font-size: 0;
        line-height: 0;
        min-height: 0
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__bg picture,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__bg picture,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__bg picture,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__bg picture {
        position: static;
        transform: none
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__bg picture img,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__bg picture img,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__bg picture img,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__bg picture img {
        position: static;
        transform: none;
        object-fit: initial;
        width: 100%
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 41.6666666667vw
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card {
        max-height: 100%;
        overflow: auto
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard {
        height: auto
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body {
        min-height: 200px;
        height: auto
    }

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card .tm-card .tm-card-standard__body .ta-link {
        display: block
    }
}

@media(min-width: 80em) {

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
        width: 33.3333333333vw
    }

    .to-lanci-wide--align-left-theme-dark-12-5__card,
    .to-lanci-wide--align-left-theme-light-12-5__card,
    .to-lanci-wide--align-right-theme-dark-12-5__card,
    .to-lanci-wide--align-right-theme-light-12-5__card {
        width: 33.3333333333vw
    }

    .to-lanci-wide--align-left-theme-dark-12-5__card .tm-card .tm-card-standard__body,
    .to-lanci-wide--align-left-theme-light-12-5__card .tm-card .tm-card-standard__body,
    .to-lanci-wide--align-right-theme-dark-12-5__card .tm-card .tm-card-standard__body,
    .to-lanci-wide--align-right-theme-light-12-5__card .tm-card .tm-card-standard__body {
        min-height: 350px
    }
}

@media(min-width: 48em) {

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card {
        left: 0;
        padding-left: 2.4rem
    }
}

@media(min-width: 80em) {

    .to-lanci-wide--align-left-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-left-theme-light-12-5 .to-lanci-wide__card {
        left: 8.3333333333vw;
        padding-left: 0
    }
}

@media(min-width: 48em) {

    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
        right: 0;
        padding-right: 2.4rem
    }
}

@media(min-width: 80em) {

    .to-lanci-wide--align-right-theme-dark-12-5 .to-lanci-wide__card,
    .to-lanci-wide--align-right-theme-light-12-5 .to-lanci-wide__card {
        right: 8.3333333333vw;
        padding-right: 0
    }
}

.to-lanci-wide--text-bg-transparent .tm-card-standard {
    background-color: rgba(0, 0, 0, 0)
}

.to-lanci-centered {
    position: relative;
    background: #001136;
    padding: 2.4rem 0
}

@media(min-width: 48em) {
    .to-lanci-centered {
        padding: 2.7777777778vw 16.6666666667vw
    }
}

.to-lanci-centered__img {
    position: relative;
    margin-bottom: 2.4rem;
    z-index: 2
}

@media(min-width: 48em) {
    .to-lanci-centered__img {
        margin-bottom: 2.7777777778vw
    }
}

.to-lanci-centered__img img {
    margin: 0 auto;
    display: block;
    height: auto;
    width: 100%
}

.to-lanci-centered__bg {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    display: none
}

@media(min-width: 48em) {
    .to-lanci-centered__bg {
        z-index: 1;
        display: block
    }
}

.to-lanci-centered__button {
    z-index: 2;
    position: relative;
    text-align: center;
    padding-top: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

@media(min-width: 48em) {
    .to-lanci-centered__button {
        padding-left: 0;
        padding-right: 0;
        padding-top: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .to-lanci-centered__button {
        padding-top: 5rem
    }
}

.to-lanci-centered__title {
    color: #fff;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    position: relative;
    text-align: center;
    z-index: 2
}

@media(min-width: 48em) {
    .to-lanci-centered__title {
        padding-left: 0;
        padding-right: 0
    }
}

.to-lanci-centered__title span {
    display: block;
    text-align: center
}

.to-lanci-centered__title-top {
    color: #efefef
}

.to-lanci-centered--timvision {
    background: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media(min-width: 48em) {
    .to-lanci-centered--timvision {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }
}

.to-lanci-centered--timvision .to-lanci-centered__bg {
    display: block
}

.to-lanci-centered--timvision .to-lanci-centered__bg .tm-module-bg {
    display: block
}

.to-lanci-centered--timvision .to-lanci-centered__img {
    width: 100%;
    padding: 0 3.2rem
}

.to-lanci-centered--timvision .to-lanci-centered__img img {
    max-width: 100%;
    width: auto
}

.to-lanci-centered--timvision .to-lanci-centered__title-top {
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 23px
}

@media(min-width: 48em) {
    .to-lanci-centered--timvision .to-lanci-centered__title-top {
        font-size: 1.8rem;
        line-height: 23px
    }
}

.to-lanci-centered--timvision .to-lanci-centered__title-bottom {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 36px
}

@media(min-width: 48em) {
    .to-lanci-centered--timvision .to-lanci-centered__title-bottom {
        font-size: 4rem;
        line-height: 45px
    }
}

.to-lanci-centered--timvision .to-lanci-centered__button {
    width: 100%
}

@media(min-width: 48em) {
    .to-lanci-centered--timvision .to-lanci-centered__button {
        width: auto
    }
}

.to-lanci-centered--timvision-dark .to-lanci-centered__title-top,
.to-lanci-centered--timvision-dark .to-lanci-centered__title-bottom {
    color: #000;
    text-shadow: 0 0 10px #fff
}

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

@media(max-width: 47.99em) {
    .to-lanci-split {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000
    }

    .to-lanci-split[class*=dark] {
        border-color: #fff
    }
}

@media(min-width: 48em) {

    .to-lanci-split--text-sx,
    .to-lanci-split--text-dx {
        display: flex;
        flex-direction: row
    }
}

.to-lanci-split--text-sx .to-lanci-split__first,
.to-lanci-split--text-dx .to-lanci-split__first {
    position: relative;
    padding: 3.2rem 1.6rem 1.6rem 1.6rem
}

@media(min-width: 48em) {

    .to-lanci-split--text-sx .to-lanci-split__first,
    .to-lanci-split--text-dx .to-lanci-split__first {
        padding: 2.4rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 41.6666666667vw
    }
}

@media(min-width: 80em) {

    .to-lanci-split--text-sx .to-lanci-split__first,
    .to-lanci-split--text-dx .to-lanci-split__first {
        padding: 2.4rem 8.3333333333vw
    }
}

.to-lanci-split--text-sx .to-lanci-split__content-container,
.to-lanci-split--text-dx .to-lanci-split__content-container {
    position: relative;
    z-index: 2
}

.to-lanci-split--text-sx .to-lanci-split__content-container .ta-heading--h4,
.to-lanci-split--text-dx .to-lanci-split__content-container .ta-heading--h4 {
    font-weight: 400
}

.to-lanci-split--text-sx .to-lanci-split__content-container .ta-button,
.to-lanci-split--text-dx .to-lanci-split__content-container .ta-button {
    width: auto
}

.to-lanci-split--text-sx .to-lanci-split__content-container .ta-paragraph,
.to-lanci-split--text-dx .to-lanci-split__content-container .ta-paragraph {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem
}

.to-lanci-split--text-sx .to-lanci-split__content-container .ta-paragraph+.to-lanci-split__checkbox-box-image,
.to-lanci-split--text-dx .to-lanci-split__content-container .ta-paragraph+.to-lanci-split__checkbox-box-image {
    margin-top: 0
}

.to-lanci-split--text-sx .to-lanci-split__content-container .to-lanci-split__checkbox-box-image,
.to-lanci-split--text-dx .to-lanci-split__content-container .to-lanci-split__checkbox-box-image {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem
}

.to-lanci-split--text-sx .to-lanci-split__second,
.to-lanci-split--text-dx .to-lanci-split__second {
    padding: 1.6rem
}

@media(min-width: 48em) {

    .to-lanci-split--text-sx .to-lanci-split__second,
    .to-lanci-split--text-dx .to-lanci-split__second {
        padding: 0;
        display: flex;
        width: 58.3333333333vw
    }
}

@media(min-width: 48em) {

    .to-lanci-split--text-sx .to-lanci-split__img-container,
    .to-lanci-split--text-dx .to-lanci-split__img-container {
        width: 100%
    }
}

.to-lanci-split--text-sx .to-lanci-split__img-container a,
.to-lanci-split--text-sx .to-lanci-split__img-container picture,
.to-lanci-split--text-sx .to-lanci-split__img-container img,
.to-lanci-split--text-dx .to-lanci-split__img-container a,
.to-lanci-split--text-dx .to-lanci-split__img-container picture,
.to-lanci-split--text-dx .to-lanci-split__img-container img {
    display: block;
    width: 100%
}

@media(min-width: 48em) {

    .to-lanci-split--text-sx .to-lanci-split__img-container a,
    .to-lanci-split--text-sx .to-lanci-split__img-container picture,
    .to-lanci-split--text-sx .to-lanci-split__img-container img,
    .to-lanci-split--text-dx .to-lanci-split__img-container a,
    .to-lanci-split--text-dx .to-lanci-split__img-container picture,
    .to-lanci-split--text-dx .to-lanci-split__img-container img {
        height: 100%
    }
}

@media(min-width: 48em) {

    .to-lanci-split--text-sx .to-lanci-split__img-container img,
    .to-lanci-split--text-dx .to-lanci-split__img-container img {
        object-fit: cover
    }
}

@media(min-width: 48em) {
    .to-lanci-split--text-dx {
        flex-direction: row-reverse
    }
}

@media(max-width: 47.99em) {
    .to-lanci-split--double {
        display: flex;
        flex-direction: column-reverse
    }
}

@media(min-width: 48em) {

    .to-lanci-split--double .to-lanci-split__first,
    .to-lanci-split--double .to-lanci-split__second {
        width: 50vw
    }
}

@media(min-width: 68.75em) {
    .to-lanci-split--double .to-lanci-split__first {
        padding: 8.3333333333vw
    }
}

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

.to-lanci-split .to-lanci-split__img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 83.33%;
    overflow: hidden
}

.to-lanci-split .to-lanci-split__img-container>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.to-lanci-split .to-lanci-split__img-container picture,
.to-lanci-split .to-lanci-split__img-container source,
.to-lanci-split .to-lanci-split__img-container img {
    height: 100%;
    width: 100%
}

.to-lanci-split .to-lanci-split__img-container source,
.to-lanci-split .to-lanci-split__img-container img {
    object-fit: cover
}

.to-lanci-split:not(.to-lanci-split--double) .to-lanci-split__img-container {
    padding-top: 100%
}

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

.to-lanci-split--light .ta-checkbox-box-image {
    border-color: #000
}

.to-lanci-split--light .ta-checkbox-box-image .ta-checkbox-box-image__icon-wr {
    border-color: #000
}

.to-lanci-split--light .ta-checkbox-box-image .ta-checkbox-box-image__icon-wr .ta-icon-svg {
    fill: #000
}

.to-lanci-split--light .ta-checkbox-box-image .ta-checkbox-box-image__text {
    color: #000
}

.to-studcarousel-cards {
    overflow: hidden;
    position: relative
}

.to-studcarousel-cards__header {
    padding: 2.4rem 8.3333333333vw 0;
    text-align: center
}

@media(min-width: 80em) {
    .to-studcarousel-cards__header {
        padding: 3.2rem 8.3333333333vw 0
    }
}

@media(max-width: 47.99em) {
    .to-studcarousel-cards__header.to-studcarousel-cards__header--leftalignedmobile {
        text-align: left
    }
}

.to-studcarousel-cards--theme-light-tiles .to-studcarousel-cards__header {
    color: #fff;
    position: relative;
    z-index: 1
}

.to-studcarousel-cards--theme-dark-tiles .to-studcarousel-cards__header {
    color: #081677;
    position: relative;
    z-index: 1
}

.to-studcarousel-cards--theme-grey-tiles .to-studcarousel-cards__header {
    background: #eee
}

.to-studcarousel-cards__header .to-studcarousel-cards__title .ta-paragraph {
    margin-top: .8rem
}

.to-studcarousel-cards__header-nav {
    padding: 2.4rem 1.6rem 0;
    text-align: center
}

@media(min-width: 48em) {
    .to-studcarousel-cards__header-nav {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 2.4rem 8.3333333333vw 0;
        text-align: left
    }
}

@media(min-width: 80em) {
    .to-studcarousel-cards__header-nav {
        padding: 3.2rem 8.3333333333vw 0
    }
}

.to-studcarousel-cards__header-nav .to-studcarousel-cards__title {
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-studcarousel-cards__header-nav .to-studcarousel-cards__title {
        max-width: 60%;
        margin-bottom: 0
    }
}

.to-studcarousel-cards__header-nav .to-studcarousel-cards__title .ta-paragraph {
    margin-top: .8rem
}

.to-studcarousel-cards__header-nav .ta-button {
    padding: 0;
    margin-top: .6rem
}

@media(min-width: 48em) {
    .to-studcarousel-cards__header-nav .ta-button {
        margin-top: 0
    }
}

.to-studcarousel-cards__text {
    margin-top: .8rem
}

.to-studcarousel-cards__body {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.to-studcarousel-cards--theme-dark-tiles .to-studcarousel-cards__body {
    background: #081677
}

.to-studcarousel-cards--theme-light-tiles .to-studcarousel-cards__body {
    background: #fff
}

.to-studcarousel-cards--theme-grey-tiles .to-studcarousel-cards__body {
    background: #eee
}

.to-studcarousel-cards__body.to-studcarousel-cards__body-countdown {
    padding-top: 2.4rem
}

.to-studcarousel-cards__body.to-studcarousel-cards__body-countdown .tm-countdown-bar {
    margin-bottom: 2rem
}

.to-studcarousel-cards--news {
    background: #fff
}

.to-studcarousel-cards--news .swiper-slide .tm-tilenews__slide {
    width: 100%
}

.to-studcarousel-cards--offerta-tv .tm-tileoffertatv {
    border-radius: 0
}

.to-studcarousel-cards--split .to-studcarousel-cards__body,
.to-tabs__tab .to-studcarousel-cards .to-studcarousel-cards__body {
    padding-left: 0;
    text-align: center
}

@media(min-width: 80em) {

    .to-studcarousel-cards--split .to-studcarousel-cards__body,
    .to-tabs__tab .to-studcarousel-cards .to-studcarousel-cards__body {
        display: flex;
        text-align: left
    }
}

.to-studcarousel-cards--split .to-studcarousel-cards__body-countdown,
.to-tabs__tab .to-studcarousel-cards .to-studcarousel-cards__body-countdown {
    flex-direction: column
}

@media(min-width: 80em) {

    .to-studcarousel-cards--split .to-studcarousel-cards__slider,
    .to-tabs__tab .to-studcarousel-cards .to-studcarousel-cards__slider {
        width: 66.6666666667vw;
        padding-left: 4.8rem;
        padding-right: 0
    }
}

@media(min-width: 80em) {

    .to-studcarousel-cards--split .swiper-container,
    .to-tabs__tab .to-studcarousel-cards .swiper-container {
        overflow: hidden !important;
        padding-right: 8.3333333333vw !important
    }
}

@media(min-width: 48em) {

    .to-studcarousel-cards--split .swiper-slide,
    .to-tabs__tab .to-studcarousel-cards .swiper-slide {
        width: calc(50% - 16px) !important
    }
}

@media(min-width: 80em) {
    .to-studcarousel-cards--split .to-studcarousel-cards__arrows {
        left: -1.6rem
    }
}

.to-studcarousel-cards--theme-grey {
    background: #efefef
}

.to-studcarousel-cards--theme-dark .to-studcarousel-cards__body,
.to-studcarousel-cards--theme-dark .to-studcarousel-cards__header,
.to-studcarousel-cards--theme-dark-no-bg .to-studcarousel-cards__body,
.to-studcarousel-cards--theme-dark-no-bg .to-studcarousel-cards__header {
    background: #081677
}

.to-studcarousel-cards--theme-dark .to-studcarousel-cards__header,
.to-studcarousel-cards--theme-dark-no-bg .to-studcarousel-cards__header {
    color: #081677
}

.to-studcarousel-cards--theme-dark .swiper-pagination-bullet,
.to-studcarousel-cards--theme-dark-no-bg .swiper-pagination-bullet {
    background: #fff
}

.to-studcarousel-cards--theme-dark .swiper-pagination-bullet.swiper-pagination-bullet-active,
.to-studcarousel-cards--theme-dark-no-bg .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #122ac2
}

.to-studcarousel-cards--theme-dark .ta-feature__text,
.to-studcarousel-cards--theme-dark-no-bg .ta-feature__text {
    color: #fff
}

.to-studcarousel-cards--theme-dark .ta-feature__text:after,
.to-studcarousel-cards--theme-dark-no-bg .ta-feature__text:after {
    border-bottom: 2px solid #dbf11e;
    border-right: 2px solid #dbf11e
}

.to-studcarousel-cards--theme-dark .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--theme-dark .ta-studcarousel-arrows__arrow-next,
.to-studcarousel-cards--theme-dark-no-bg .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--theme-dark-no-bg .ta-studcarousel-arrows__arrow-next {
    border: 1px solid #fff
}

.to-studcarousel-cards--theme-dark .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--theme-dark .ta-studcarousel-arrows__arrow-next:after,
.to-studcarousel-cards--theme-dark-no-bg .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--theme-dark-no-bg .ta-studcarousel-arrows__arrow-next:after {
    background: #fff
}

.to-studcarousel-cards--theme-dark .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--theme-dark .ta-studcarousel-arrows__arrow-next .ta-icon-svg,
.to-studcarousel-cards--theme-dark-no-bg .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--theme-dark-no-bg .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: #fff
}

.to-studcarousel-cards--theme-dark-no-bg .to-studcarousel-cards__body {
    background: rgba(0, 0, 0, 0)
}

.to-studcarousel-cards--theme-light .to-studcarousel-cards__body,
.to-studcarousel-cards--theme-light-no-bg .to-studcarousel-cards__body {
    background: #fff
}

.to-studcarousel-cards--theme-light-no-bg .to-studcarousel-cards__body {
    background: rgba(0, 0, 0, 0)
}

.to-studcarousel-cards--theme-light .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--theme-light .ta-studcarousel-arrows__arrow-next,
.to-studcarousel-cards--theme-light-no-bg .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--theme-light-no-bg .ta-studcarousel-arrows__arrow-next,
.to-studcarousel-cards--theme-light-radio .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--theme-light-radio .ta-studcarousel-arrows__arrow-next,
.to-studcarousel-cards--theme-light-radio-no-bg .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--theme-light-radio-no-bg .ta-studcarousel-arrows__arrow-next,
.to-studcarousel-cards--soluzioni-digitali .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--soluzioni-digitali .ta-studcarousel-arrows__arrow-next,
.to-studcarousel-cards--text-tiles .ta-studcarousel-arrows__arrow-prev,
.to-studcarousel-cards--text-tiles .ta-studcarousel-arrows__arrow-next {
    background: #122ac2;
    border: 1px solid #122ac2
}

.to-studcarousel-cards--theme-light .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--theme-light .ta-studcarousel-arrows__arrow-next:after,
.to-studcarousel-cards--theme-light-no-bg .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--theme-light-no-bg .ta-studcarousel-arrows__arrow-next:after,
.to-studcarousel-cards--theme-light-radio .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--theme-light-radio .ta-studcarousel-arrows__arrow-next:after,
.to-studcarousel-cards--theme-light-radio-no-bg .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--theme-light-radio-no-bg .ta-studcarousel-arrows__arrow-next:after,
.to-studcarousel-cards--soluzioni-digitali .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--soluzioni-digitali .ta-studcarousel-arrows__arrow-next:after,
.to-studcarousel-cards--text-tiles .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarousel-cards--text-tiles .ta-studcarousel-arrows__arrow-next:after {
    background: #fff
}

.to-studcarousel-cards--theme-light .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--theme-light .ta-studcarousel-arrows__arrow-next .ta-icon-svg,
.to-studcarousel-cards--theme-light-no-bg .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--theme-light-no-bg .ta-studcarousel-arrows__arrow-next .ta-icon-svg,
.to-studcarousel-cards--theme-light-radio .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--theme-light-radio .ta-studcarousel-arrows__arrow-next .ta-icon-svg,
.to-studcarousel-cards--theme-light-radio-no-bg .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--theme-light-radio-no-bg .ta-studcarousel-arrows__arrow-next .ta-icon-svg,
.to-studcarousel-cards--soluzioni-digitali .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--soluzioni-digitali .ta-studcarousel-arrows__arrow-next .ta-icon-svg,
.to-studcarousel-cards--text-tiles .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarousel-cards--text-tiles .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: currentColor
}

.to-studcarousel-cards--stripbox {
    background: #fff
}

.to-studcarousel-cards--stripbox .swiper-slide {
    margin: 0 !important;
    --stripbox-border-radius: 4rem;
    --stripbox-border-radius-mobile: calc(4rem / 2)
}

.to-studcarousel-cards--stripbox .swiper-slide:first-child .tm-stripbox-item {
    border-top-left-radius: var(--stripbox-border-radius-mobile);
    border-bottom-left-radius: var(--stripbox-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-studcarousel-cards--stripbox .swiper-slide:first-child .tm-stripbox-item {
        border-top-left-radius: var(--stripbox-border-radius);
        border-bottom-left-radius: var(--stripbox-border-radius)
    }
}

.to-studcarousel-cards--stripbox .swiper-slide:last-child .tm-stripbox-item {
    border-top-right-radius: var(--stripbox-border-radius-mobile);
    border-bottom-right-radius: var(--stripbox-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-studcarousel-cards--stripbox .swiper-slide:last-child .tm-stripbox-item {
        border-top-right-radius: var(--stripbox-border-radius);
        border-bottom-right-radius: var(--stripbox-border-radius)
    }
}

.to-studcarousel-cards--stripbox .to-studcarousel-cards__header {
    padding: 2.4rem
}

.to-studcarousel-cards--stripbox .to-studcarousel-cards__slider {
    padding: 0 1.6rem
}

@media(min-width: 80em) {
    .to-studcarousel-cards--stripbox .to-studcarousel-cards__slider {
        padding: 0
    }
}

.to-studcarousel-cards--stripbox .to-studcarousel-cards__slider .swiper-container {
    overflow: visible
}

@media(min-width: 80em) {
    .to-studcarousel-cards--stripbox .to-studcarousel-cards__arrows {
        display: none
    }
}

.to-studcarousel-cards__box {
    position: relative;
    padding: 3.2rem 1.6rem 2.4rem;
    z-index: 2
}

@media(min-width: 80em) {
    .to-studcarousel-cards__box {
        width: 33.3333333333vw;
        padding: 0 1.6rem 0 8.3333333333vw
    }
}

.to-studcarousel-cards__box__body {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.to-studcarousel-cards--align-top .to-studcarousel-cards__box__body {
    display: block
}

.to-studcarousel-cards__box__description {
    margin-top: 16px
}

.to-studcarousel-cards--theme-dark .to-studcarousel-cards__box__title .ta-heading {
    color: #fff
}

.to-studcarousel-cards--theme-light .to-studcarousel-cards__box__title .ta-heading {
    color: #000
}

.to-studcarousel-cards--theme-dark .to-studcarousel-cards__box__title .ta-heading:last-of-type {
    color: #fff
}

.to-studcarousel-cards--theme-light .to-studcarousel-cards__box__title .ta-heading:last-of-type {
    color: #333
}

.to-studcarousel-cards__box__cta {
    margin-top: 3.2rem
}

.to-studcarousel-cards__slider {
    position: relative
}

@media(min-width: 48em) {
    .to-studcarousel-cards__slider {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-studcarousel-cards__arrows {
    display: none;
    position: absolute;
    left: 1.6rem;
    transform: translateY(-50%);
    top: 50%;
    width: 4.8rem;
    z-index: 2
}

@media(min-width: 48em) {
    .to-studcarousel-cards__arrows {
        display: block
    }
}

.to-studcarousel-cards__arrow-next {
    margin-top: -1px
}

.to-studcarousel-cards .swiper-container {
    margin: 0;
    padding: 0;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-studcarousel-cards .swiper-container {
        overflow: visible
    }
}

.to-studcarousel-cards .swiper-slide {
    box-sizing: border-box;
    height: auto;
    margin-left: 1.6rem;
    width: 83.3333333333vw
}

@media(min-width: 48em) {
    .to-studcarousel-cards .swiper-slide {
        width: calc(50% - 12px);
        margin-left: 0;
        margin-right: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-studcarousel-cards .swiper-slide {
        width: 25vw;
        margin-left: 0;
        margin-right: 3.2rem
    }
}

.to-studcarousel-cards .swiper-slide:last-of-type {
    margin-right: 1.6rem
}

@media(min-width: 48em) {
    .to-studcarousel-cards .swiper-slide:last-of-type {
        margin-right: 0
    }
}

.to-studcarousel-cards .swiper-slide .tm-tile {
    height: 100%
}

.to-studcarousel-cards .swiper-slide .tm-tile--subhome .tm-tile__body-top,
.to-studcarousel-cards .swiper-slide .tm-tile--subhome .tm-tile__body-bottom {
    min-height: auto
}

.to-studcarousel-cards--ricarica {
    background: #fff
}

@media(min-width: 80em) {
    .to-studcarousel-cards--ricarica .swiper-slide {
        width: calc(33% - 16px)
    }
}

.to-studcarousel-cards--ricarica textarea {
    resize: none
}

.to-studcarousel-cards--timvision {
    background-color: #fff
}

.to-studcarousel-cards--timvision.to-studcarousel-cards--split {
    position: relative
}

@media(min-width: 80em) {
    .to-studcarousel-cards--timvision.to-studcarousel-cards--split .to-studcarousel-cards__box {
        width: 41.6666666667vw
    }
}

.to-studcarousel-cards--timvision.to-studcarousel-cards--split .to-studcarousel-cards__box__title-preTitle {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.8rem;
    margin-bottom: 1.4rem
}

@media(min-width: 80em) {
    .to-studcarousel-cards--timvision.to-studcarousel-cards--split .to-studcarousel-cards__box__title-preTitle {
        font-size: 1.8rem;
        line-height: 2rem;
        margin-bottom: .8rem
    }
}

.to-studcarousel-cards--timvision.to-studcarousel-cards--split .to-studcarousel-cards__box__title .ta-heading {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 3.6rem
}

@media(min-width: 80em) {
    .to-studcarousel-cards--timvision.to-studcarousel-cards--split .to-studcarousel-cards__box__title .ta-heading {
        font-size: 5.4rem;
        letter-spacing: -1px;
        line-height: 5.4rem
    }
}

@media(min-width: 80em) {
    .to-studcarousel-cards--timvision.to-studcarousel-cards--split .to-studcarousel-cards__box__cta .ta-button+.ta-button {
        margin-top: 1.6rem
    }
}

@media(max-width: 47.99em) {
    .to-studcarousel-cards--timvision.to-studcarousel-cards--split .to-studcarousel-cards__box__cta .ta-button+.ta-button {
        margin-top: 1.6rem
    }
}

@media(min-width: 80em) {
    .to-studcarousel-cards--timvision .to-studcarousel-cards__header .to-studcarousel-cards__title .ta-heading {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .ta-price__center {
    margin-top: 4px
}

.to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .ta-price__center>div {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 5px
}

.to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .ta-price__center span {
    font-size: 2.8rem
}

.to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .tm-tile__bottom {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    gap: 0 1.6rem;
    grid-template-areas: ". .";
    justify-content: space-between
}

.to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .tm-tile__bottom>* {
    align-self: flex-end
}

.to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .tm-tile__bottom .ta-price {
    margin-top: auto;
    margin-bottom: 0
}

@media(max-width: 29.99em) {
    .to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .tm-tile__bottom .ta-button {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

@media(max-width: 29.99em) {
    .to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .tm-tile__bottom .ta-button__txt {
        font-size: 1.4rem
    }
}

.to-studcarousel-cards--timvision .tm-tile.tm-tile--full-size .tm-tile__bottom .tm-tile__button:last-of-type {
    margin-top: 0
}

.to-studcarousel-cards--zoom-centered {
    background-color: #fff;
    position: relative
}

.to-studcarousel-cards--zoom-centered .swiper-container {
    max-width: 100%
}

@media(max-width: 34.99em) {
    .to-studcarousel-cards--zoom-centered .swiper-wrapper {
        padding-left: 1.6rem
    }
}

.to-studcarousel-cards--zoom-centered .swiper-slide {
    margin: 0;
    width: 33.3333333333%
}

@media(max-width: 34.99em) {
    .to-studcarousel-cards--zoom-centered .swiper-slide {
        width: calc(100vw - 20%)
    }
}

.to-studcarousel-cards--zoom-centered .swiper-slide .ta-image {
    border: 1px solid #000;
    max-width: 100%;
    transform-origin: center
}

.to-studcarousel-cards--zoom-centered .swiper-slide .tm-card-locandine {
    display: flex;
    flex-direction: column;
    text-align: center;
    will-change: transform;
    transform: scale(0.85);
    transition: transform .25s ease-in-out
}

@media(max-width: 34.99em) {
    .to-studcarousel-cards--zoom-centered .swiper-slide .tm-card-locandine {
        transform: scale(1)
    }
}

.to-studcarousel-cards--zoom-centered .swiper-slide .tm-card-locandine--title {
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    margin-top: 1.2rem;
    padding: 0 1.6rem
}

.to-studcarousel-cards--zoom-centered .swiper-slide .tm-card-locandine--subTitle {
    opacity: 0;
    font-size: 20px;
    line-height: 26px;
    padding: 0 1.6rem;
    will-change: opacity;
    transition: opacity .25s ease-in-out
}

.to-studcarousel-cards--zoom-centered .swiper-slide-active .tm-card-locandine {
    transform: scale(1)
}

.to-studcarousel-cards--zoom-centered .swiper-slide-active .tm-card-locandine--title {
    margin-top: 1.1rem;
    font-size: 24px;
    line-height: 32px
}

.to-studcarousel-cards--zoom-centered .swiper-slide-active .tm-card-locandine--subTitle {
    opacity: 1
}

.to-studcarousel-cards .ta-studcarousel-pagination {
    padding-top: 1.6rem
}

@media(min-width: 48em) {
    .to-studcarousel-cards .ta-studcarousel-pagination {
        display: none
    }
}

@media(min-width: 48em) {
    .to-articoli-slider {
        padding: 5.5555555556vw 5.5555555556vw 0 5.5555555556vw
    }
}

.to-articoli-slider__body {
    position: relative
}

.to-articoli-slider__slider {
    overflow: hidden
}

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

.to-articoli-slider .swiper-slide {
    --articoli-slider-swiper-slide-border-radius: 4rem;
    --articoli-slider-swiper-slide-border-radius-mobile: calc(4rem / 2);
    height: auto;
    overflow: hidden;
    border-radius: var(--articoli-slider-swiper-slide-border-radius-mobile)
}

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

.to-articoli-slider__slide {
    background: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box
}

@media(min-width: 48em) {
    .to-articoli-slider__slide {
        padding: 0;
        flex-direction: row
    }
}

.to-articoli-slider__slide .tm-articolo-card {
    border: none;
    box-sizing: border-box;
    justify-content: space-between
}

.to-articoli-slider__slide .tm-articolo-card__img {
    height: 100%
}

.to-articoli-slider__slide .tm-articolo-card__img a,
.to-articoli-slider__slide .tm-articolo-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-articoli-slider__slide .tm-articolo-card__left {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 48em) {
    .to-articoli-slider__slide .tm-articolo-card__left {
        min-height: 0;
        height: auto;
        padding: 2.4rem 2.4rem 36px 2.4rem
    }
}

@media(min-width: 80em) {
    .to-articoli-slider__slide .tm-articolo-card__left {
        padding: 2.7777777778vw 4.1666666667vw 52px 8.3333333333vw
    }
}

.to-articoli-slider__slide .tm-articolo-card__top {
    min-height: 0
}

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

.to-articoli-slider__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    display: none
}

@media(min-width: 80em) {
    .to-articoli-slider__arrows {
        display: block
    }
}

.to-articoli-slider__arrows .ta-studcarousel-arrows__arrow-prev,
.to-articoli-slider__arrows .ta-studcarousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #fff
}

.to-articoli-slider__arrows .ta-studcarousel-arrows__arrow-prev:after,
.to-articoli-slider__arrows .ta-studcarousel-arrows__arrow-next:after {
    background: #fff
}

.to-articoli-slider__arrows .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-articoli-slider__arrows .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: #fff
}

.to-articoli-slider .ta-studcarousel-pagination {
    position: relative;
    z-index: 1;
    padding-bottom: 2rem
}

@media(min-width: 48em) {
    .to-articoli-slider .ta-studcarousel-pagination {
        width: 100%;
        bottom: 0;
        left: 0;
        height: 4px
    }

    .to-articoli-slider .ta-studcarousel-pagination .swiper-pagination-bullet {
        vertical-align: top
    }
}

@media(min-width: 48em) {
    .to-articoli-slider .ta-studcarousel-pagination {
        padding-top: 2.7777777778vw;
        padding-bottom: 2.7777777778vw
    }
}

@media(min-width: 48em) {
    .to-articoli-letti-slider {
        padding: 5.5555555556vw 5.5555555556vw 0 5.5555555556vw
    }
}

.to-articoli-letti-slider__slider {
    overflow: hidden
}

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

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

.to-articoli-letti-slider__slide {
    background: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box
}

@media(min-width: 48em) {
    .to-articoli-letti-slider__slide {
        padding: 0;
        flex-direction: row
    }
}

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

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

.to-articoli-letti-slider__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    display: none
}

@media(min-width: 80em) {
    .to-articoli-letti-slider__arrows {
        display: block
    }
}

.to-articoli-letti-slider__arrows .ta-studcarousel-arrows__arrow-prev,
.to-articoli-letti-slider__arrows .ta-studcarousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #fff
}

.to-articoli-letti-slider__arrows .ta-studcarousel-arrows__arrow-prev:after,
.to-articoli-letti-slider__arrows .ta-studcarousel-arrows__arrow-next:after {
    background: #fff
}

.to-articoli-letti-slider__arrows .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-articoli-letti-slider__arrows .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: #fff
}

.to-articoli-letti-slider .ta-studcarousel-pagination {
    position: relative;
    z-index: 1;
    padding-bottom: 2rem
}

@media(min-width: 48em) {
    .to-articoli-letti-slider .ta-studcarousel-pagination {
        width: 100%;
        bottom: 0;
        left: 0;
        height: 4px
    }

    .to-articoli-letti-slider .ta-studcarousel-pagination .swiper-pagination-bullet {
        vertical-align: top
    }
}

@media(min-width: 48em) {
    .to-articoli-letti-slider .ta-studcarousel-pagination {
        padding-top: 2.7777777778vw;
        padding-bottom: 2.7777777778vw
    }
}

.to-hero-slider {
    background: #081677;
    color: #fff
}

.to-hero-slider__body {
    position: relative
}

.to-hero-slider .swiper-slide {
    height: auto
}

.to-hero-slider__slide {
    background: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.6rem;
    box-sizing: border-box
}

@media(min-width: 48em) {
    .to-hero-slider__slide {
        padding: 0;
        flex-direction: row
    }
}

.to-hero-slider__slide .tm-hero-card {
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    justify-content: space-between;
    padding: 0
}

@media(min-width: 48em) {
    .to-hero-slider__slide .tm-hero-card {
        padding: 0
    }
}

.to-hero-slider__slide .tm-hero-card__img {
    height: 100%
}

.to-hero-slider__slide .tm-hero-card__img a,
.to-hero-slider__slide .tm-hero-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-hero-slider__slide .tm-hero-card__img img {
    display: block
}

.to-hero-slider__slide .tm-hero-card__left {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width: 48em) {
    .to-hero-slider__slide .tm-hero-card__left {
        min-height: 0;
        height: auto;
        padding: 2.4rem 2.4rem 36px 2.4rem
    }
}

@media(min-width: 80em) {
    .to-hero-slider__slide .tm-hero-card__left {
        padding: 2.7777777778vw 4.1666666667vw 52px 8.3333333333vw
    }
}

.to-hero-slider__slide .tm-hero-card__top {
    min-height: 0
}

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

.to-hero-slider__arrows {
    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%);
    z-index: 2;
    display: none
}

@media(min-width: 80em) {
    .to-hero-slider__arrows {
        display: block
    }
}

.to-hero-slider__arrows .ta-studcarousel-arrows__arrow-prev,
.to-hero-slider__arrows .ta-studcarousel-arrows__arrow-next {
    background: #081677;
    border: 1px solid #fff
}

.to-hero-slider__arrows .ta-studcarousel-arrows__arrow-prev:after,
.to-hero-slider__arrows .ta-studcarousel-arrows__arrow-next:after {
    background: #fff
}

.to-hero-slider__arrows .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-hero-slider__arrows .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: #fff
}

.to-hero-slider .ta-studcarousel-pagination {
    position: relative;
    z-index: 9;
    padding-bottom: 2rem
}

@media(min-width: 48em) {
    .to-hero-slider .ta-studcarousel-pagination {
        width: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        padding-left: 1.6rem
    }

    .to-hero-slider .ta-studcarousel-pagination .swiper-pagination {
        text-align: left
    }

    .to-hero-slider .ta-studcarousel-pagination .swiper-pagination-bullet {
        vertical-align: top
    }
}

@media(min-width: 80em) {
    .to-hero-slider .ta-studcarousel-pagination {
        padding-left: 8.3333333333vw;
        padding-bottom: 2rem
    }
}

.to-hero-slider .ta-price__center strong {
    font-size: 4rem
}

@media(min-width: 48em) {
    .to-hero-slider .ta-price__center strong {
        font-size: 4.7rem
    }
}

@media(min-width: 80em) {
    .to-hero-slider .ta-price__center strong {
        font-size: 7rem
    }
}

.to-hero-slider .ta-price__center span {
    line-height: 1;
    font-size: 2rem
}

@media(min-width: 48em) {
    .to-hero-slider .ta-price__center span {
        font-size: 2.7rem
    }
}

@media(min-width: 80em) {
    .to-hero-slider .ta-price__center span {
        font-size: 4rem
    }
}

@media(min-width: 80em) {
    .to-hero-slider--with-legals .tm-hero-card__bottom {
        min-height: 15rem
    }
}

.to-hero-slider--with-legals .tm-hero-card__bottom--legals {
    color: #fff;
    min-height: 9rem
}

@media(min-width: 48em) {
    .to-hero-slider--with-legals .tm-hero-card__bottom--legals {
        min-height: 8rem
    }
}

@media(min-width: 48em) {
    .to-hero-slider--with-legals .to-hero-slider__slide .tm-hero-card__top {
        min-height: 35rem;
        justify-content: flex-start
    }
}

@media(max-width: 47.99em) {
    .to-hero-slider--with-legals .to-hero-slider__slide .tm-hero-card__img a {
        height: auto
    }
}

.to-studcarousel-key-features {
    overflow: hidden;
    position: relative;
    background-color: #001136
}

.to-studcarousel-key-features:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 27px;
    height: 27px;
    background-color: #fff;
    transform-origin: center;
    transform: rotate(45deg) translate(-80%, 10%)
}

.to-studcarousel-key-features__body {
    color: #fff;
    overflow: hidden;
    position: relative;
    padding: 3.2rem 8.3333333333vw;
    text-align: center
}

.to-studcarousel-key-features__body--title {
    padding: 1.6rem 0
}

.to-studcarousel-key-features__body--title .ta-paragraph {
    margin-top: .8rem
}

.to-studcarousel-key-features .swiper-slide {
    display: flex;
    height: auto;
    width: 100%
}

.to-studcarousel-key-features .swiper-slide-inner-cnt {
    display: flex;
    padding: 0;
    width: 100%
}

.to-studcarousel-key-features .ta-studcarousel-pagination {
    padding-top: 1.6rem
}

.to-studcarousel-key-features .ta-studcarousel-pagination .swiper-pagination .swiper-pagination-bullet {
    width: 4.8rem
}

.to-studcarousel-key-features .ta-studcarousel-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #bdd7ff
}

.to-studcarousel-key-features--bg-blu {
    background-color: #081677
}

.to-studcarousel-key-features--bg-blu .tm-card-key-features {
    background: #081677
}

.to-studcarousel-key-features--bg-bianco {
    background-color: #fff
}

.to-studcarousel-key-features--bg-bianco .to-studcarousel-key-features__body {
    color: #666
}

.to-studcarousel-key-features--bg-bianco .tm-card-key-features {
    background: #fff;
    color: #666
}

.to-studcarousel-key-features--bg-bianco .tm-card-key-features__icon-label {
    color: #333;
    opacity: .8
}

.to-studcarousel-key-features--bg-darkgrey {
    background-color: #666
}

.to-studcarousel-key-features--bg-darkgrey .tm-card-key-features {
    background: #666
}

.to-studcarousel-key-features--bg-lightgrey {
    background-color: #efefef
}

.to-studcarousel-key-features--bg-lightgrey .to-studcarousel-key-features__body {
    color: #666
}

.to-studcarousel-key-features--bg-lightgrey .tm-card-key-features {
    background: #efefef;
    color: #666
}

.to-studcarousel-key-features--bg-lightgrey .tm-card-key-features__icon-label {
    color: #333;
    opacity: .8
}

.to-hero-tabs {
    position: relative;
    overflow: hidden
}

.to-hero-tabs__top-wrapper {
    background: #081677;
    color: #fff
}

.to-hero-tabs__top {
    padding: 4.1666666667vw 1.6rem 0;
    margin: 0 auto
}

@media(min-width: 48em) {
    .to-hero-tabs__top {
        padding: 3.2rem 2.4rem 0
    }
}

@media(min-width: 80em) {
    .to-hero-tabs__top {
        padding: 4.1666666667vw 8.3333333333vw 0
    }
}

.to-hero-tabs__breadcrumbs {
    position: absolute;
    top: 0
}

@media(min-width: 80em) {
    .to-hero-tabs__breadcrumbs {
        left: 2.7777777778vw
    }
}

.to-hero-tabs__text {
    margin: 0 auto
}

.to-hero-tabs--cta .to-hero-tabs__text {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0 16px;
    grid-template-areas: "heroTabHeading" "heroTabParagragph" "heroTabCta"
}

@media(min-width: 48em) {
    .to-hero-tabs--cta .to-hero-tabs__text {
        grid-template-columns: 1fr auto;
        gap: 0 32px;
        grid-template-areas: "heroTabHeading heroTabCta" "heroTabParagragph heroTabCta"
    }
}

.to-hero-tabs--cta .to-hero-tabs__text .ta-heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: heroTabHeading
}

.to-hero-tabs--cta .to-hero-tabs__text .ta-paragraph {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    margin-top: .8rem;
    grid-area: heroTabParagragph
}

.to-hero-tabs--cta .to-hero-tabs__text .ta-button {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: heroTabCta;
    align-self: flex-end
}

@media(min-width: 48em) {
    .to-hero-tabs--cta .to-hero-tabs__text .ta-heading {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .to-hero-tabs--cta .to-hero-tabs__text .ta-paragraph {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .to-hero-tabs--cta .to-hero-tabs__text .ta-button {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3
    }
}

@media(max-width: 47.99em) {
    .to-hero-tabs--cta .to-hero-tabs__text .ta-button {
        width: -webkit-fit-content;
        width: fit-content;
        margin-top: 2.4rem;
        margin-bottom: 2rem
    }
}

.to-hero-tabs__tabs {
    margin: 2rem 0 0 0
}

@media(min-width: 80em) {
    .to-hero-tabs__tabs {
        margin: 4rem 0 0 0
    }
}

.to-hero-tabs__tabs .tm-tab-navigation {
    overflow: hidden
}

.to-hero-tabs__tabs .tm-tab-navigation .tm-tab-navigation__arrows .ta-studcarousel-arrows {
    display: none
}

.to-hero-tabs__content-wrapper {
    background: #fff
}

.to-hero-tabs__content {
    position: relative;
    margin: 0 auto;
    padding: 1.6rem 1.6rem
}

@media(min-width: 48em) {
    .to-hero-tabs__content {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-hero-tabs__content {
        padding: 2.7777777778vw 8.3333333333vw
    }
}

.to-hero-tabs__tab-content {
    display: none
}

.to-hero-tabs__tab-content .tm-hero-card__img {
    display: flex
}

.to-hero-tabs__tab-content .tm-hero-card__img a,
.to-hero-tabs__tab-content .tm-hero-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-hero-tabs__tab-content--active {
    display: block
}

.to-mondo-digitale-menu-sticky {
    background: #fff;
    position: relative;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-mondo-digitale-menu-sticky {
        padding-top: 1.6rem;
        display: flex
    }
}

.to-mondo-digitale-menu-sticky.-scroll {
    border-bottom: solid 2px #122ac2;
    position: fixed;
    width: 100%;
    z-index: 2
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu-sticky.-scroll {
        top: 40px
    }
}

@media(min-width: 48em) {
    .to-mondo-digitale-menu-sticky.-scroll {
        top: 60px
    }
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu-sticky.-fullscreen {
        position: fixed;
        top: 0px;
        width: 100%;
        z-index: 100
    }
}

.to-mondo-digitale-menu-sticky.-no-background {
    background: none;
    border: none
}

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

.to-mondo-digitale-menu-mobile__header.-is-active {
    visibility: visible;
    z-index: 100
}

.to-mondo-digitale-menu-mobile__close {
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    margin-right: -2px;
    cursor: pointer
}

.to-mondo-digitale-menu-mobile__close:after,
.to-mondo-digitale-menu-mobile__close:before {
    pointer-events: none;
    display: block;
    content: "";
    width: 90%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%
}

.to-mondo-digitale-menu-mobile__close:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.to-mondo-digitale-menu-mobile__close:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.to-mondo-digitale-menu-mobile__logo {
    height: 1.4rem;
    width: auto
}

.to-mondo-digitale-menu-mobile__logo a,
.to-mondo-digitale-menu-mobile__logo img {
    height: 100%;
    width: auto;
    display: block
}

@media(min-width: 48em) {
    .to-mondo-digitale-menu-mobile__logo {
        opacity: 0;
        pointer-events: none
    }
}

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

@media(min-width: 48em) {
    .to-mondo-digitale-menu__left {
        z-index: 4;
        min-height: 100px;
        padding: 1.6rem 3.2rem 1.6rem 1.6rem
    }
}

.to-mondo-digitale-menu__right {
    width: 100%
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu__right {
        min-height: 100px
    }
}

@media(min-width: 48em) {
    .to-mondo-digitale-menu__right {
        padding-top: 1.6rem
    }
}

.to-mondo-digitale-menu__right.-is-hidden {
    display: none
}

.to-mondo-digitale-menu__top {
    margin: 0 auto
}

@media(min-width: 48em) {
    .to-mondo-digitale-menu__top {
        padding: 0 2.4rem 0 0
    }
}

@media(min-width: 80em) {
    .to-mondo-digitale-menu__top {
        padding: 0 8.3333333333vw 0 0
    }
}

.to-mondo-digitale-menu__breadcrumbs {
    position: absolute;
    top: 0
}

@media(min-width: 80em) {
    .to-mondo-digitale-menu__breadcrumbs {
        left: 2.7777777778vw
    }
}

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

.to-mondo-digitale-menu__tabs {
    border-bottom: solid 1px #efefef
}

.to-mondo-digitale-menu__tabs .tm-tab-navigation {
    overflow: hidden;
    min-height: auto !important
}

.to-mondo-digitale-menu__tabs .tm-tab-navigation .tm-tab-navigation__arrows .ta-studcarousel-arrows {
    display: none
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu__tabs>div {
        padding-top: 1.6rem;
        margin: 0 1.6rem 0 1.6rem
    }
}

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

.to-mondo-digitale-menu__content {
    position: relative;
    margin: 0 auto
}

@media(min-width: 48em) {
    .to-mondo-digitale-menu__content {
        padding-right: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-mondo-digitale-menu__content {
        padding-right: 8.3333333333vw
    }
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu__content>div:nth-child(2) {
        width: 100%;
        position: fixed
    }

    .to-mondo-digitale-menu__content>div:nth-child(3) {
        width: 100%;
        position: fixed
    }
}

.to-mondo-digitale-menu__content .tm-radio-menu {
    padding-top: 1.6rem
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu__content .tm-radio-menu {
        padding: 1.6rem 1.6rem 0 1.6rem
    }
}

.to-mondo-digitale-menu__content .tm-search-form {
    margin-top: 1.6rem
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu__content .tm-search-form {
        margin: 1.6rem 1.6rem 0 1.6rem
    }
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu__content .tm-search-autocomplete {
        padding: 0 1.6rem 1.6rem 1.6rem;
        background: #fff
    }
}

.to-mondo-digitale-menu__tab-content {
    display: none;
    background: #fff
}

@media(max-width: 47.99em) {
    .to-mondo-digitale-menu__tab-content {
        border-bottom: solid 1px #333
    }
}

@media(min-width: 48em) {
    .to-mondo-digitale-menu__tab-content {
        padding-bottom: 2.4rem
    }
}

.to-mondo-digitale-menu__tab-content .tm-search-form {
    margin-bottom: 1.6rem
}

.to-mondo-digitale-menu__tab-content--active {
    display: block
}

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

.-is-active [js-close-menu] {
    opacity: 1;
    pointer-events: visible
}

.to-md-argomento {
    position: relative;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%
}

.to-md-argomento.-scroll .to-md-argomento__pre-header {
    margin-top: -40px
}

.to-md-argomento__main-wrapper {
    overflow: hidden
}

.to-md-argomento__pre-header {
    transition: all .1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-md-argomento__pre-header {
        padding: 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-md-argomento__pre-header {
        padding: 0 2.7777777778vw
    }
}

.to-md-argomento__maina {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 0 0 0 1.6rem
}

@media(min-width: 48em) {
    .to-md-argomento__maina {
        padding: 0 0 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-md-argomento__maina {
        padding: 0 0 0 2.7777777778vw
    }
}

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

.to-md-argomento-main-header {
    display: flex;
    align-items: center;
    height: 4rem
}

@media(min-width: 48em) {
    .to-md-argomento-main-header {
        height: 6.5rem
    }
}

.to-md-argomento-main-header__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.to-md-argomento-main-header__logo a {
    display: block;
    height: 1.4rem
}

@media(min-width: 80em) {
    .to-md-argomento-main-header__logo a {
        height: 2.3rem
    }
}

.to-md-argomento-main-header__nav {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center
}

.to-md-argomento-main-header__nav .ta-button.-mytim {
    min-height: auto;
    height: 4rem
}

@media(min-width: 80em) {
    .to-md-argomento-main-header__nav .ta-button.-mytim {
        padding: 0 3.1rem;
        height: 6.5rem
    }
}

.to-md-argomento-main-header__menu {
    display: none;
    width: 100%
}

@media(min-width: 48em) {
    .to-md-argomento-main-header__menu {
        height: 100%;
        display: flex
    }
}

.to-md-argomento-main-header__menu a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    color: #000;
    height: 100%;
    display: inline-flex;
    align-items: center;
    font-size: 1.4rem;
    letter-spacing: 0;
    display: inline-flex;
    align-items: center;
    transition: color .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-md-argomento-main-header__menu a {
        font-size: 1.1rem
    }
}

.to-md-argomento-main-header__menu a[js-md-argomento-level-1]:after {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: 1.2rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(-45deg) translateY(-50%);
    position: relative;
    transition: all .2s ease
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-md-argomento-main-header__menu a[js-md-argomento-level-1]:after {
        width: .6rem;
        height: .6rem
    }
}

.to-md-argomento-main-header__menu a.-is-active {
    color: #000;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal
}

.to-md-argomento-main-header__menu a.-is-active:after {
    transform: scale(1, -1) rotate(-45deg) translateY(-50%)
}

.to-md-argomento-main-header__menu a.-is-active:before {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0
}

.no-touch .to-md-argomento-main-header__menu a:hover {
    color: #000
}

.to-md-argomento-main-header__menu__link-1 {
    height: 100%
}

@media(min-width: 80em) {
    .to-md-argomento-main-header__menu__link-1 {
        width: -webkit-fit-content;
        width: fit-content;
        min-width: -webkit-fit-content;
        min-width: fit-content;
        padding-right: 8%
    }
}

.to-md-argomento-main-header__menu__link-1 a {
    justify-content: flex-start;
    width: 100%
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-md-argomento-main-header__menu__link-1 a {
        padding-right: 2.4rem
    }
}

.to-md-argomento-main-header__menu__link-1:first-child a {
    justify-content: flex-start;
    width: 100%
}

.to-md-argomento-main-header__menu__link-1:last-child a {
    justify-content: flex-start;
    width: 100%
}

.to-md-argomento-main-header__menu__link-1.-is-disabled a {
    opacity: .5
}

.to-md-argomento-main-header__menu__link-1.-is-disabled a:hover {
    opacity: .5
}

.to-md-argomento-main-header__buttons {
    display: flex;
    align-items: center
}

.to-md-argomento-main-header__buttons>div {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 1.6rem
}

.to-md-argomento-main-header__buttons>div:last-of-type {
    margin-right: 0
}

.to-md-argomento-main-header__buttons .ta-button {
    height: 100%
}

.to-md-argomento-menu {
    top: 100%;
    width: 100%;
    background: #fff;
    min-height: 5rem;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    display: none
}

.to-md-argomento-menu.-is-active {
    display: block;
    opacity: 1;
    pointer-events: visible
}

.to-md-argomento-menu__wrapper {
    position: relative
}

.to-md-argomento-menu__level-2 {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none
}

.to-md-argomento-menu__level-2.-is-active {
    opacity: 1;
    pointer-events: visible
}

.to-md-argomento-menu__level-2__main {
    width: 33.3333333333vw;
    padding-right: 8.3333333333vw;
    color: #fff
}

.to-md-argomento-menu__level-2__main__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.4rem
}

.to-md-argomento-menu__level-2__main__description {
    margin-top: 1.6rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #fff
}

.to-md-argomento-menu__level-2__main__description img {
    margin: .8rem 0;
    max-width: 100%
}

.to-md-argomento-menu__level-2__lists {
    width: 25vw;
    font-size: 1.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff
}

.to-md-argomento-menu__level-2__lists__title {
    margin-bottom: 1.6rem
}

.to-md-argomento-menu__level-2__lists a {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none
}

.no-touch .to-md-argomento-menu__level-2__lists a:hover {
    color: #dbf11e
}

.to-md-argomento-menu__level-2__lists a.-is-active {
    color: #dbf11e
}

.to-md-argomento-menu__level-2__lists a[js-menu-level-2]:after {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: .4rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: rotate(-135deg) translateY(10%);
    position: relative
}

.to-md-argomento-menu__level-2 li {
    margin-bottom: 1.6rem
}

.to-md-argomento-chips h4:first-child {
    font-weight: 900;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-md-argomento-chips h4:first-child {
        display: none
    }
}

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

@media(max-width: 47.99em) {
    .to-md-argomento-chips {
        padding: 1.6rem 1.6rem 1.6rem 1.6rem;
        background: #efefef
    }

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

    .to-md-argomento-chips .tm-filter-tags-md__list {
        background: #efefef
    }

    .to-md-argomento-chips .tm-filter-tags-md__list .ta-filter-tag-md {
        background: #fff
    }
}

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

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

[js-mobile-menu-lv-2] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #081677;
    transform: translateX(100%);
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[js-mobile-menu-lv-2].-is-active {
    transform: translateX(0)
}

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

.to-mondo-digitale-search-results__wrapper {
    background-color: inherit;
    margin: 1.6rem
}

@media(min-width: 48em) {
    .to-mondo-digitale-search-results__wrapper {
        margin: 1.6rem 5.5555555556vw 0 5.5555555556vw
    }
}

.to-mondo-digitale-search-results__noresults {
    margin-bottom: 5.5555555556vw
}

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

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

.to-mondo-digitale-search-results__tiles {
    margin: 3.2rem 0
}

@media(min-width: 48em) {
    .to-mondo-digitale-search-results__tiles {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 4.1666666667vw 0
    }

    .to-mondo-digitale-search-results__tiles::after {
        content: "";
        display: block;
        margin-left: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-mondo-digitale-search-results__tiles::after {
        margin-left: calc(33.333% - 1.0666666667rem)
    }
}

.to-mondo-digitale-search-results .tm-tile {
    flex-basis: 100%;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-mondo-digitale-search-results .tm-tile {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-mondo-digitale-search-results .tm-tile {
        flex-basis: calc(33.333% - 1.0666666667rem)
    }
}

.to-overlaysearch {
    background-color: #fff;
    position: fixed;
    height: 100vh;
    overflow: auto;
    scroll-behavior: smooth;
    width: 100vw;
    z-index: 0
}

@media(max-width: 79.99em) {
    .to-overlaysearch {
        left: 100vw;
        opacity: 0;
        z-index: 10;
        transition: left .75s 0s, opacity .75s 0s;
        visibility: hidden
    }

    .to-overlaysearch .to-overlaysearch__header {
        width: 0;
        transition: width .75s 0s
    }

    .to-overlaysearch.js-search-open {
        transition: left .75s 0s, opacity .75s 0s;
        left: 0;
        top: 0;
        opacity: 1;
        visibility: visible
    }

    .to-overlaysearch.js-search-open .to-overlaysearch__header {
        width: 100%
    }
}

@media(min-width: 80em) {
    .to-overlaysearch {
        opacity: 0;
        top: -100vh;
        transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s;
        visibility: hidden
    }

    .to-overlaysearch.js-search-open {
        opacity: 1;
        transition: top .75s 0s, opacity .75s 0s;
        top: 0;
        visibility: visible;
        z-index: 10
    }
}

@media(max-width: 79.99em) {
    .to-overlaysearch__linkrapidi {
        padding: 0 1.6rem
    }
}

.to-overlaysearch__wrapper {
    padding-top: 16rem !important
}

.to-overlaysearch__wrapper .tl-col-6 {
    width: 50vw
}

.to-overlaysearch__wrapper .tl-col-8 {
    width: 66.6666666667vw
}

@media(max-width: 79.99em) {

    .to-overlaysearch__wrapper .tl-col-6,
    .to-overlaysearch__wrapper .tl-col-8 {
        width: 100%
    }
}

.to-overlaysearch__header {
    position: fixed;
    z-index: 2;
    top: 0;
    background-color: inherit;
    background-clip: content-box;
    right: 0
}

@media(min-width: 80em) {
    .to-overlaysearch__header {
        left: 0
    }

    .to-overlaysearch__header::before,
    .to-overlaysearch__header::after {
        content: "";
        display: block
    }
}

.to-overlaysearch__header::before {
    border-top: 1.6rem solid #fff
}

.to-overlaysearch__header::after {
    border-bottom: 1.6rem solid #fff
}

@media(max-width: 79.99em) {
    .to-overlaysearch .tm-overlayheader {
        border-bottom: 1px solid rgba(255, 255, 255, .4);
        height: 4rem
    }

    .to-overlaysearch .tm-overlayheader .tm-overlayheader__closebtt {
        border: 0
    }

    .to-overlaysearch .tm-overlayheader .tm-overlayheader__close {
        width: 32px;
        height: 32px
    }
}

@media(max-width: 79.99em) {
    .to-overlaysearch .tm-overlayheader .ta-image {
        width: 65%
    }
}

.to-overlaysearch__search {
    background-color: inherit;
    position: relative;
    margin: 0 auto
}

.to-overlaysearch .tm-tab-navigation {
    margin-top: 3.2rem
}

.to-overlaysearch__wrapper {
    background-color: inherit
}

.to-overlaysearch__body {
    background-color: inherit;
    margin: 0 auto;
    transition: padding .33s 0s
}

.to-overlaysearch.-noresults .to-overlaysearch__wrapper {
    padding-top: 23rem !important
}

.to-overlaysearch .tm-search-form {
    display: flex;
    margin: 0 auto
}

.to-overlaysearch .tm-search-autocomplete {
    background: #fff;
    width: 100%;
    padding: 1.6rem
}

@media(min-width: 80em) {
    .to-overlaysearch .tm-search-autocomplete {
        width: 50vw;
        margin: 0 auto
    }

    .to-overlaysearch .tm-search-autocomplete .tl-col-6 {
        margin: 0 auto;
        background: #fff
    }
}

.to-overlaysearch .tm-search-result {
    margin-top: 1.6rem;
    overflow: auto
}

.to-overlaysearch__result {
    margin: 0 auto;
    padding: 0 1.6rem 1.6rem 1.6rem
}

.to-overlaysearch__moreresult {
    text-align: center
}

.to-overlaysearch__backtotop {
    margin-top: 3.2rem;
    text-align: right
}

.to-overlaysearch__backtotop .-backtotop {
    width: auto;
    padding: 0 1.6rem
}

.to-overlaysearch__noresults {
    font-size: 1.8rem;
    color: #122ac2;
    margin-top: 3.2rem
}

@media(max-width: 79.99em) {
    .to-overlaysearch__noresults {
        padding: 0 1.6rem
    }
}

.to-overlaysearch__subtitle {
    font-size: 1.4rem;
    color: rgba(18, 42, 194, .5);
    margin-top: 3.2rem;
    margin-bottom: 1.6rem
}

.to-overlaysearch__list {
    font-size: 1.6rem;
    line-height: 1.75
}

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

@media(min-width: 35em)and (max-width: 79.99em) {
    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search {
        left: calc(100vw - 38.7rem);
        opacity: 1;
        visibility: visible
    }

    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search .to-overlaysearch__header {
        width: 38.7rem
    }

    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search.js-search-open {
        left: 0
    }

    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search.js-search-open .to-overlaysearch__header {
        width: 100%
    }

    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search .tm-overlayheader {
        padding: 0;
        height: 4rem
    }

    body.-js-menu-mobile-open-search .to-overlaysearch.-js-menu-mobile-open-search .to-overlaysearch__header::before {
        display: none
    }
}

.to-tabs {
    padding-top: 3.2rem;
    padding-bottom: .4rem
}

@media(min-width: 80em) {
    .to-tabs {
        display: flex
    }
}

.to-tabs__heading {
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-tabs__heading {
        padding: 0 6.4rem
    }
}

@media(min-width: 80em) {
    .to-tabs__heading {
        display: flex;
        padding: 0 1.6rem 0 8.3333333333vw;
        flex-direction: column;
        justify-content: center;
        width: 33.3333333333vw
    }
}

.to-tabs__heading .ta-paragraph {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    margin-bottom: .8rem
}

.to-tabs__heading .ta-heading {
    margin-bottom: 3.2rem
}

@media(min-width: 80em) {
    .to-tabs__heading .ta-heading {
        margin-bottom: 4.8rem
    }
}

.to-tabs__heading .tm-tab-navigation {
    overflow: hidden
}

.to-tabs__heading .tm-tab-navigation .tm-tab-navigation__arrows .ta-studcarousel-arrows {
    display: none
}

.to-tabs__content {
    position: relative;
    padding-top: .8rem
}

@media(min-width: 80em) {
    .to-tabs__content {
        padding: 0;
        width: 66.6666666667vw
    }
}

.to-tabs__tab {
    display: none
}

.to-tabs__tab--active {
    display: block
}

.to-tabs--theme-dark {
    background: #081677
}

.to-tabs--theme-dark .to-tabs__heading {
    color: #fff
}

.to-tabs--theme-light {
    background: #fff
}

.to-ticket {
    width: 100%;
    margin-right: 0
}

@media(min-width: 80em) {
    .to-ticket {
        max-width: 33.3333333333vw;
        z-index: 4;
        position: absolute;
        left: 58.3333333333vw
    }

    .to-ticket.-sticky {
        position: fixed;
        z-index: 4;
        margin: 0;
        right: 0;
        transform: translateY(0);
        z-index: 1
    }
}

@media(min-width: 80em)and (min-width: 80em) {
    .to-ticket.-sticky {
        margin-right: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .to-ticket.-stuck {
        position: absolute;
        right: 0;
        transform: translateY(0)
    }
}

@media(min-width: 48.0625em)and (max-width: 79.99em) {
    .to-ticket {
        max-width: 360px;
        overflow: hidden;
        float: right;
        position: fixed;
        margin: 0;
        right: 0;
        top: auto !important;
        bottom: 0 !important
    }

    .to-ticket.-opened {
        height: 100%;
        overflow: visible;
        overflow-y: scroll
    }
}

@media(max-width: 48.0525em) {
    .to-ticket {
        width: 100%;
        overflow: hidden;
        min-width: 300px;
        position: fixed;
        margin: 0;
        top: auto !important;
        bottom: 0 !important
    }

    .to-ticket.-opened {
        height: 100%;
        overflow: visible;
        overflow-y: scroll
    }
}

@media(max-width: 79.99em) {
    .to-ticket {
        z-index: 6
    }
}

.to-ticket-box {
    position: relative;
    display: flex;
    box-sizing: border-box;
    border: 1px solid currentColor;
    background: #fff
}

.to-ticket-box--theme-light {
    background: #fff;
    color: #000
}

.to-ticket-box--theme-dark {
    background: #001136;
    color: #fff
}

@media(max-width: 79.99em) {
    .to-ticket-box {
        height: 100%
    }
}

.to-ticket-box__body {
    text-align: left;
    box-sizing: border-box;
    width: 100%;
    display: block;
    flex-direction: column;
    justify-content: space-between
}

.to-ticket-box__body-accordion-box>div:first-child {
    border-top: 0 !important
}

.to-ticket-box__body-accordion-box {
    background: #fff
}

@media(min-width: 80em) {
    .to-ticket-box__body-accordion-box {
        padding: 0 2.7777777778vw
    }
}

@media(max-width: 79.99em) {
    .to-ticket-box__body-accordion-box {
        padding: 0 2.4rem;
        height: 0 !important;
        min-height: 0;
        overflow: hidden !important
    }

    .to-ticket-box__body-accordion-box.-opened {
        overflow: visible !important;
        height: auto !important;
        min-height: auto;
        display: block
    }

    .to-ticket-box__body-accordion-box.-closed {
        overflow: visible !important;
        height: 0 !important;
        min-height: 0;
        display: none
    }
}

@media(max-width: 79.99em) {
    .to-ticket-box__body-sub {
        position: relative;
        display: flex;
        flex-direction: column;
        height: calc(100% - 50px);
        justify-content: space-between
    }
}

.to-footer-breadcrumbs {
    display: flex;
    flex-direction: column;
    padding: 1.6rem;
    border-top: 1px solid #999;
    background: #fff
}

@media(min-width: 48em) {
    .to-footer-breadcrumbs {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-footer-breadcrumbs {
        display: none
    }
}

.to-footer-breadcrumbs__label {
    text-transform: uppercase;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    color: #aaa
}

.to-footer-breadcrumbs__items {
    display: flex;
    flex-wrap: wrap
}

.to-footer-breadcrumbs__item {
    margin-right: 1rem
}

.to-footer-breadcrumbs__item:last-of-type {
    margin: 0
}

.to-footer-breadcrumbs__item .ta-link {
    color: #727272
}

.to-footer-breadcrumbs__item a.ta-link .ta-link__label {
    color: #122ac2;
    text-decoration: underline
}

.no-touch .to-footer-breadcrumbs__item a.ta-link .ta-link__label:hover {
    text-decoration: none
}

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

.to-listing-list__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-listing-list__col {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-listing-list__col {
        flex-basis: calc(33% - .8rem)
    }
}

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

.to-listing-longlist {
    padding: 0 2.4rem
}

@media(min-width: 80em) {
    .to-listing-longlist {
        padding: 0 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-listing-longlist__body {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .to-listing-longlist__body::after {
        content: "";
        display: block;
        margin-left: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-listing-longlist__body::after {
        margin-left: calc(33.333% - 1.0666666667rem)
    }
}

.to-listing-longlist__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-listing-longlist__col {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-listing-longlist__col {
        flex-basis: calc(33.333% - 1.0666666667rem)
    }
}

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

.to-listing-longlist__footer {
    margin: 3.2rem 0;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.to-listing-longlist__footer .ta-button {
    height: auto;
    display: inline-block;
    align-self: center
}

.to-listing-longlist__footer .tm-text-link {
    text-align: center
}

@media(min-width: 80em) {
    .to-listing-longlist__footer .tm-text-link {
        text-align: left
    }
}

.to-listing-longlist__link {
    font-size: 1.4rem
}

.to-listing-longlist__link .ta-button.-secondary {
    height: auto;
    padding: 0
}

.to-listing-longlist__link .ta-button.-secondary:hover::after {
    background: none
}

.to-listing-longlist__link .ta-button.-secondary::after,
.to-listing-longlist__footer .ta-button.-secondary::after {
    border: 0
}

.to-listing-longlist__link .ta-button__icon,
.to-listing-longlist__footer .ta-button__icon {
    margin-left: 0
}

.to-listing-longlist__filters {
    margin: 3.2rem 0
}

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

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

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

.to-dettaglioofferta {
    padding: 3.2rem 1.6rem;
    position: relative;
    background-color: #fff;
    width: 100%
}

@media(min-width: 48em) {
    .to-dettaglioofferta {
        padding: 3.2rem
    }
}

@media(min-width: 80em) {
    .to-dettaglioofferta {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 3.2rem 8.3333333333%;
        flex: 1 0 auto
    }
}

.to-dettaglioofferta__header,
.to-dettaglioofferta__body {
    z-index: 1;
    position: relative
}

.to-dettaglioofferta .tl-col-6 {
    width: 100%
}

@media(min-width: 80em) {
    .to-dettaglioofferta .tl-col-6 {
        width: 50vw
    }
}

.to-dettaglioofferta .tm-dm-offerta {
    margin-bottom: 1.6rem
}

.to-dettaglioofferta .ta-heading {
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-dettaglioofferta__body {
        column-count: 2;
        column-gap: 1.6rem
    }

    .to-dettaglioofferta__body--masonry {
        column-count: unset
    }

    .to-dettaglioofferta__body.-no-column {
        column-count: 1
    }

    .to-dettaglioofferta__body .tm-dm-offerta {
        display: inline-block;
        width: 100%
    }
}

.to-dettaglioofferta__title {
    margin-bottom: 1.6rem
}

.to-dettaglioofferta__title .ta-paragraph--body-big {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-dettaglioofferta.-to-split-dettaglioofferta {
    display: block
}

.to-dettaglioofferta.-to-split-dettaglioofferta .to-dettaglioofferta__header {
    display: none
}

.to-dettaglioofferta.-to-grey-dettaglioofferta {
    background-color: #efefef
}

@media(max-width: 47.99em) {
    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img>div {
        position: relative
    }

    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img>div img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img {
        margin-left: 25vw;
        margin-right: 25vw
    }

    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img>div {
        position: relative
    }

    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img>div img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 80em) {
    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img>div {
        position: relative
    }

    .to-dettaglioofferta.-to-image-dettaglioofferta .to-dettaglioofferta__header-img>div img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.to-dettaglioofferta.-to-split-dettaglioofferta-timvision .ta-do-heading {
    display: block
}

.to-dettaglioofferta _:-ms-fullscreen,
.to-dettaglioofferta :root .to-herobanner {
    display: block
}

@media(max-width: 79.99em) {
    .to-dettaglioofferta .tm-module-bg {
        display: none
    }

    .to-dettaglioofferta .tl-col-5,
    .to-dettaglioofferta .tl-col-3 {
        width: 100%
    }

    .to-dettaglioofferta .tl-col-3 {
        margin-bottom: 3.2rem
    }
}

.to-dettaglioofferta.-divider {
    padding-bottom: 1.6rem;
    padding-top: 4rem
}

.to-dettaglioofferta.-divider .tm-elencoicone {
    border: none;
    padding: 0
}

.to-dettaglioofferta.-divider .tm-elencoicone__par {
    margin-bottom: 2.4rem
}

.to-dettaglioofferta.-divider .tm-elencoicone ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 3.2rem
}

.to-dettaglioofferta.-divider .tm-elencoicone__listitem {
    border-bottom: 1px solid #efefef;
    padding-bottom: 3.2rem
}

.to-dettaglioofferta.-divider .tm-elencoicone__listitem:not(:last-child) {
    margin-bottom: 3.2rem
}

.to-dettaglioofferta.-divider .tm-elencoicone__listitem:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.to-dettaglioofferta.-divider .tm-elencoicone__listitem img {
    margin-right: 2rem;
    width: 70px
}

.to-dettaglioofferta.-divider .tm-elencoicone__listitem .tm-elencoicone__itemcontent {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px
}

.to-dettaglioofferta.-divider .tm-elencoicone__listitem .tm-elencoicone__title {
    text-transform: initial;
    font-size: 24px;
    font-weight: 500;
    line-height: 31px
}

.to-dettaglioofferta.-divider.-blue {
    background-color: #081677;
    color: #fff
}

.to-dettaglioofferta.-divider.-blue .tm-elencoicone__par,
.to-dettaglioofferta.-divider.-blue .ta-link {
    color: #fff
}

.to-dettaglioofferta.-divider.-blue .to-dettaglioofferta__header .ta-heading--blue {
    color: aqua
}

.to-dettaglioofferta.-divider.-dark {
    background-color: #001136;
    color: #fff
}

.to-dettaglioofferta.-divider.-dark .tm-elencoicone__par,
.to-dettaglioofferta.-divider.-dark .ta-link {
    color: #fff
}

.to-dettaglioofferta.-divider.-dark .to-dettaglioofferta__header .ta-heading--blue {
    color: aqua
}

.to-dettaglioofferta.-divider.-to-grey-dettaglioofferta .tm-elencoicone .tm-elencoicone__listitem {
    border-color: #666
}

.to-dettaglioofferta.-divider .to-dettaglioofferta__header .ta-heading {
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: .6rem
}

.to-dettaglioofferta.-divider .to-dettaglioofferta__header .ta-heading--blue {
    color: #081677;
    font-weight: bold
}

.to-dettaglioofferta.-divider .to-dettaglioofferta__header .ta-paragraph {
    margin-top: 1.6rem
}

.to-dettaglioofferta.-divider .ta-paragraph {
    font-size: 18px;
    line-height: 23px
}

.to-dettaglioofferta.-divider .ta-link {
    display: block;
    margin-top: 1.6rem;
    font-weight: 500
}

.to-masonry-grid__item {
    padding-bottom: 1.6rem;
    width: 100%
}

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

.to-accordion {
    padding: 3.2rem 8.3333333333%
}

@media(max-width: 79.99em) {
    .to-accordion {
        width: 100%;
        padding: 3.2rem
    }
}

.to-accordion .tm-accordionitem:not(:first-child) {
    margin-top: 1.6rem
}

@media(max-width: 79.99em) {
    .to-accordion.tm-accordionitem--option .to-accordion__wrapper {
        width: 100%
    }
}

.to-accordion.tm-accordionitem--option .tm-accordionitem--option-header {
    margin-bottom: .8rem
}

.to-accordion.tm-accordionitem--option .tm-accordionitem--option-text {
    margin-bottom: 1.6rem
}

.to-accordion .tm-accordionitem {
    border: 1px solid currentColor
}

.to-accordion--theme-light .tm-accordionitem {
    color: #000;
    background: #fff
}

.to-accordion--theme-blue .tm-accordionitem {
    background: #081677;
    color: #fff
}

.to-accordion--theme-dark .tm-accordionitem {
    background: #001136;
    color: #fff
}

.to-accordion--dynamic {
    padding: 0
}

@media(max-width: 79.99em) {
    .to-accordion--dynamic {
        padding: 0
    }
}

.to-accordion--dynamic .tm-accordionitem--card-offerta {
    border: 1px solid #666
}

.to-accordion--dynamic .tm-accordionitem--card-offerta.is-expanded {
    border: 1px solid #122ac2
}

.to-accordion.exclusive-click .tm-accordionitem.is-expanded {
    pointer-events: none
}

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

_:-ms-fullscreen[id^=cloneAccordion],
:root .to-accordion[id^=cloneAccordion] {
    height: auto;
    overflow: auto
}

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

.to-faqaccordion {
    position: relative;
    width: 100%;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-faqaccordion {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-faqaccordion {
        padding: 3.2rem
    }
}

.to-faqaccordion .ta-heading {
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .to-faqaccordion .ta-heading {
        margin-bottom: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .to-faqaccordion {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 3.2rem 8.3333333333%
    }
}

@media(max-width: 79.99em) {
    .to-faqaccordion .tm-module-bg {
        display: none
    }

    .to-faqaccordion .tl-col-6,
    .to-faqaccordion .tl-col-3 {
        width: 100%
    }

    .to-faqaccordion .tl-col-3 {
        margin-bottom: 3.2rem
    }
}

.to-faqaccordion .to-tabs__content {
    width: 100%
}

.to-faqaccordion .to-faqaccordion__header {
    margin-bottom: 1.6rem
}

.to-faqaccordion .to-faqaccordion__header .tm-tab-navigation {
    overflow: hidden
}

.to-faqaccordion .to-faqaccordion__header .tm-tab-navigation .tm-tab-navigation__arrows .ta-studcarousel-arrows {
    display: none
}

.to-faqaccordion .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item {
    padding-bottom: 1.6rem
}

.to-faqaccordion .to-faqaccordion__body .to-tabs__content {
    padding: 0
}

.to-faqaccordion .to-faqaccordion__body .to-tabs__content .to-tabs__tab .to-accordion {
    padding: 0
}

.to-faqaccordion--theme-dark {
    background: #001136
}

.to-faqaccordion--theme-dark .ta-heading {
    color: #fff
}

.to-faqaccordion--theme-dark .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item--active {
    color: #fff
}

.to-faqaccordion--theme-dark .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item--active:after {
    background-color: #50e3c2
}

.to-faqaccordion--theme-dark .tm-download-documents .ta-link,
.to-faqaccordion--theme-dark .tm-download-documents .ta-link.-blue,
.to-faqaccordion--theme-dark .tm-download-documents .ta-paragraph {
    color: #fff
}

.to-faqaccordion--theme-dark .tm-download-documents svg {
    fill: #fff
}

.to-faqaccordion--theme-dark .to-link-utili-list__item .ta-button.-tertiary {
    color: #fff
}

.to-faqaccordion--theme-blue {
    background: #081677
}

.to-faqaccordion--theme-blue .ta-heading {
    color: #fff
}

.to-faqaccordion--theme-light {
    background: #fff
}

.to-faqaccordion--theme-light .ta-heading {
    color: #000
}

.to-faqaccordion--theme-light .to-faqaccordion__body .to-tabs__content .to-tabs__tab .to-accordion .tm-accordionitem {
    background: rgba(0, 0, 0, 0);
    color: #000
}

.to-faqaccordion--theme-light .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item .tm-tab-navigation__link {
    color: #000
}

.to-faqaccordion--theme-light .to-faqaccordion__header .tm-tab-navigation .swiper-wrapper .swiper-slide .tm-tab-navigation__item--active:after {
    background-color: #50e3c2
}

.to-separator {
    background-color: #081677;
    display: flex;
    flex-direction: column;
    padding: 3.2rem 8.3333333333%
}

@media(max-width: 79.99em) {
    .to-separator {
        width: 100%;
        padding: 3.2rem
    }
}

.to-separator__wrapper {
    width: 100%;
    overflow: hidden;
    background-color: #fff
}

@media(min-width: 80em) {
    .to-separator__wrapper .to-tabs__tab .tl-col-6 {
        padding-right: 3.2rem
    }
}

.to-separator__wrapper .to-tabs__content {
    background-color: #fff
}

@media(min-width: 80em) {
    .to-separator__wrapper .to-tabs__content {
        width: 100%
    }
}

.to-separator .to-separator__titlewrapper h1 {
    color: #fff;
    line-height: 130%
}

.to-separator--tab {
    padding-bottom: 0
}

.to-separator__tab-navigator {
    padding-top: 2rem;
    margin-top: 1.6rem
}

.to-offer-configuration {
    background-color: #fff;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    padding: 3.2rem 8.3333333333%
}

@media(max-width: 79.99em) {
    .to-offer-configuration {
        width: 100%;
        padding: 3.2rem
    }
}

.to-offer-configuration__choice {
    display: flex;
    flex-direction: row;
    flex: 1 0 auto;
    margin-top: 32px
}

.to-offer-configuration__choice div:first-child {
    margin-right: 32px
}

.to-offerte-correlate {
    position: relative;
    padding: 0 8.3333333333%;
    background: #fff;
    padding: 8.3333333333vw 1.6rem
}

@media(min-width: 80em) {
    .to-offerte-correlate {
        padding: 10.8333333333vw 8.3333333333vw
    }
}

.to-offerte-correlate__upper-text {
    font-size: 14rem;
    line-height: 1;
    text-transform: uppercase;
    color: #b9b9b9;
    font-weight: 900;
    position: absolute;
    top: 6rem;
    left: 8.3333333333vw;
    z-index: 0;
    opacity: .15;
    display: none
}

@media(min-width: 80em) {
    .to-offerte-correlate__upper-text {
        display: block
    }
}

.to-offerte-correlate__body {
    position: relative;
    z-index: 1
}

@media(min-width: 48em) {
    .to-offerte-correlate__body {
        display: flex
    }
}

.to-offerte-correlate__box-title {
    text-align: center;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-offerte-correlate__box-title {
        margin-bottom: 0;
        text-align: left;
        padding-right: 8.3333333333vw;
        width: 50vw
    }
}

@media(min-width: 80em) {
    .to-offerte-correlate__box-title {
        width: 33.3333333333vw
    }
}

.to-offerte-correlate__title {
    margin-bottom: 1.2rem
}

@media(min-width: 48em) {
    .to-offerte-correlate__list {
        width: 50vw
    }
}

.to-offerte-correlate__list li {
    margin-bottom: 1.6rem
}

.to-offerte-correlate__list li:last-of-type {
    margin-bottom: 0
}

.to-herobanner {
    background: #081677;
    color: #fff;
    position: relative;
    height: 100%;
    width: 100%
}

.to-herobanner .tm-module-bg picture,
.to-herobanner .tm-module-bg img {
    object-fit: fill
}

.to-herobanner__checkbox-box-image {
    margin-top: 2.4rem
}

.to-herobanner__checkbox-box-image+.to-herobanner__checkbox-box-image {
    margin-top: 1.5rem
}

.to-herobanner__iconlist {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    margin-bottom: 16px
}

@media(max-width: 47.99em) {
    .to-herobanner__iconlist {
        justify-content: space-between
    }
}

.to-herobanner__iconlist li {
    width: 92px;
    font-size: 1.4rem;
    color: #fff;
    font-weight: 300;
    margin-right: 16px;
    text-align: center
}

@media(max-width: 47.99em) {
    .to-herobanner__iconlist li {
        margin-right: 0
    }
}

.to-herobanner__iconlist img {
    display: block;
    margin: 0 auto;
    max-width: 48px;
    margin-bottom: 16px
}

.to-herobanner--gold {
    background: linear-gradient(to right, #845E2D, #C2AA54)
}

@media(min-width: 80em) {
    .to-herobanner--notoverlapped {
        padding-bottom: 1.3rem
    }
}

.to-herobanner--video .to-herobanner__text {
    height: 83.3333333333vw;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-herobanner--video .to-herobanner__text {
        height: auto;
        max-height: 41.6666666667vw;
        overflow: hidden
    }
}

.to-herobanner--video__icon {
    position: absolute;
    top: 2.4rem;
    right: 2.4rem;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    overflow: hidden;
    cursor: pointer;
    z-index: 1
}

@media(min-width: 80em) {
    .to-herobanner--video__icon {
        top: 3.2rem;
        right: 3.2rem
    }
}

.to-herobanner--video__icon span {
    width: 2.4rem;
    height: 2.4rem
}

.to-herobanner--video__icon span.-active {
    display: none
}

.to-herobanner--video__icon.-is-active span.-muted {
    display: none
}

.to-herobanner--video__icon.-is-active span.-active {
    display: block
}

.to-herobanner--video video,
.to-herobanner--video picture {
    height: 100%;
    transform: scale(2)
}

@media(min-width: 48em) {

    .to-herobanner--video video,
    .to-herobanner--video picture {
        width: 100%;
        height: 100%;
        transform: none;
        object-fit: cover
    }
}

.to-herobanner--video video.ios-video {
    height: auto;
    transform: none;
    width: 100%
}

.to-herobanner--video-timvision video {
    transform: none
}

.to-herobanner--video-timvision-mask .to-herobanner--mask {
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.to-herobanner--video-timvision-mask-image .to-herobanner--mask {
    background-image: url("../img/bg/hero-banner-timvision/patternFullScreenBg.png");
    background-repeat: repeat;
    background-color: rgba(0, 0, 0, 0)
}

.to-herobanner--video-timvision.to-herobanner--stickyimgfull {
    height: auto
}

.to-herobanner--video-timvision.to-herobanner .tm-bannersticky {
    margin: 0;
    width: 100%
}

@media(min-width: 80em) {
    .to-herobanner--video-timvision.to-herobanner .tm-bannersticky:not(.-sticky) {
        background-color: rgba(0, 0, 0, 0);
        border: 0;
        bottom: 6rem !important;
        height: auto
    }
}

.to-herobanner--video-timvision.to-herobanner .tm-bannersticky__wrapper {
    padding: 1.6rem
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision.to-herobanner .tm-bannersticky__wrapper .tm-bannersticky__buttons {
        flex-flow: nowrap;
        gap: 0 10px
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision.to-herobanner .tm-bannersticky__wrapper .tm-bannersticky__buttons .ta-button__txt {
        font-size: 1.4rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--video-timvision.to-herobanner .tm-bannersticky:not(.tm-bannersticky--text-btts) .tm-bannersticky__wrapper {
        justify-content: center
    }
}

.to-herobanner--video-timvision.to-herobanner .to-herobanner__text .ta-heading {
    font-size: 32px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--video-timvision.to-herobanner .to-herobanner__text .ta-heading {
        font-size: 56px;
        line-height: 61px;
        margin-bottom: 2rem
    }
}

.to-herobanner--video-timvision.to-herobanner .to-herobanner__text .ta-paragraph {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0
}

@media(min-width: 80em) {
    .to-herobanner--video-timvision.to-herobanner .to-herobanner__text .ta-paragraph {
        font-size: 28px;
        line-height: 31px
    }
}

.to-herobanner--video-timvision.to-herobanner .to-herobanner__text-claim {
    position: absolute;
    width: 83.3333333333vw;
    bottom: 2.4rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2
}

@media(min-width: 80em) {
    .to-herobanner--video-timvision.to-herobanner .to-herobanner__text-claim {
        bottom: 16.8rem
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision.to-herobanner .to-herobanner__text .vjs-fluid:not(.vjs-audio-only-mode) {
        padding-top: 100%
    }
}

@media(min-width: 80em) {
    .to-herobanner--video-timvision.to-herobanner .to-herobanner__text .vjs-fluid:not(.vjs-audio-only-mode) {
        padding-top: 83vh
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision-mobile-fullscreen .video-js.vjs-16-9:not(.vjs-audio-only-mode) {
        padding-top: 0;
        height: calc(85vh - var(--headerHeight) - var(--stickyHeight))
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision-mobile-fullscreen .video-js .vjs-tech {
        width: auto;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision-mobile-fullscreen.to-herobanner--video-timvision.to-herobanner .to-herobanner__text-claim {
        text-shadow: 0 0 1.4rem rgba(0, 0, 0, .35)
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision-mobile-fullscreen.to-herobanner--video-timvision.to-herobanner .to-herobanner__text .ta-paragraph {
        text-shadow: 0 0 1.4rem rgba(0, 0, 0, .35)
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision-mobile-fullscreen-portrait .video-js {
        padding-top: 0;
        width: 100%;
        height: calc(85vh - var(--headerHeight) - var(--stickyHeight))
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--video-timvision-mobile-fullscreen-portrait .video-js .vjs-tech {
        left: 50%;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center
    }
}

.to-herobanner .to-herobanner__price {
    display: flex;
    flex-direction: column
}

.to-herobanner .to-herobanner__price .tm-user-address {
    margin-bottom: 10px
}

.to-herobanner .to-herobanner__price .ta-do-link {
    color: #fff
}

.to-herobanner .tl-col-6 .to-herobanner__price {
    margin-top: 2.4rem
}

.to-herobanner .to-herobanner__links--medium {
    display: none;
    margin-top: 2.4rem;
    transform: none !important
}

@media(max-width: 79.99em) {
    .to-herobanner .to-herobanner__links {
        display: none
    }

    .to-herobanner .to-herobanner__links--medium {
        display: block
    }
}

.to-herobanner .tl-col-6 .to-herobanner__links--medium {
    text-align: left
}

.to-herobanner .tl-col-6 .to-herobanner__links--medium .ta-link {
    margin-left: 0
}

.to-herobanner .tl-col-12 .to-herobanner {
    justify-content: center
}

@media(min-width: 80em) {
    .to-herobanner__price {
        display: none
    }
}

.to-herobanner .tm-breadcrumbs {
    padding-left: 2.7777777778vw;
    transform: translateY(calc(100% + 6px));
    height: 0;
    overflow: visible;
    position: relative;
    z-index: 1
}

.to-herobanner__content {
    display: flex;
    flex-direction: column
}

@media(min-width: 48em) {
    .to-herobanner__content {
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: flex-end;
        min-height: 27.7777777778vw
    }
}

.to-herobanner__tabs {
    padding-left: 1.6rem;
    margin-top: 2.4rem
}

@media(min-width: 48em) {
    .to-herobanner__tabs {
        margin-top: 2.7777777778vw;
        padding-left: 8.3333333333vw
    }
}

.to-herobanner--left .to-herobanner__tabs {
    padding-left: 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--left .to-herobanner__tabs {
        padding-left: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--left .to-herobanner__tabs {
        padding-left: 8.3333333333vw
    }
}

.to-herobanner--textsticky {
    overflow: hidden;
    position: relative
}

.to-herobanner--textsticky .to-herobanner__content .ta-paragraph {
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-herobanner--textsticky .to-herobanner__content {
        display: block;
        min-height: auto
    }
}

@media(min-width: 80em) {
    .to-herobanner--textsticky .to-herobanner__content .ta-paragraph {
        margin-bottom: 6.4rem
    }
}

.to-herobanner--textsticky .tm-module-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    bottom: 0;
    display: block
}

.to-herobanner--textsticky .tm-module-bg * {
    object-fit: fill
}

.to-herobanner--text {
    overflow: hidden;
    position: relative
}

.to-herobanner--text .to-herobanner__content .ta-paragraph {
    margin-bottom: 2.4rem
}

@media(min-width: 48em) {
    .to-herobanner--text .to-herobanner__content {
        display: block;
        min-height: auto
    }

    .to-herobanner--text .to-herobanner__content .ta-paragraph {
        margin-bottom: 4.8rem
    }
}

.to-herobanner--text .to-herobanner__content .to-herobanner__button {
    margin-bottom: 2.7777777778vw;
    text-align: center
}

.to-herobanner--text .to-herobanner__content .to-herobanner__button .ta-button {
    margin: 0 auto
}

@media(max-width: 47.99em) {
    .to-herobanner--text .to-herobanner__content .to-herobanner__button {
        margin-bottom: 2.4rem
    }

    .to-herobanner--text .to-herobanner__content .to-herobanner__button .ta-button {
        width: auto !important
    }
}

.to-herobanner--text .tm-module-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    bottom: 0
}

.to-herobanner--text .tm-module-bg * {
    object-fit: fill
}

.to-herobanner--text-img .to-herobanner__text>.ta-tag {
    margin-top: 4.8rem
}

.to-herobanner--text-img .ta-heading {
    margin-top: 10px !important
}

.to-herobanner--text-img .ta-paragraph--body-hero {
    margin-top: 10px;
    margin-bottom: 20px
}

.to-herobanner--text-img .to-herobanner__links {
    transform: translateY(0);
    margin: 0;
    padding: 1.3rem 0
}

.to-herobanner--text-img-var .to-herobanner__links {
    transform: translateY(0)
}

@media(max-width: 47.99em) {
    .to-herobanner--text-img-var .to-herobanner__content {
        padding-bottom: 2rem
    }
}

.to-herobanner--text-img-var .to-herobanner__image {
    margin: 0;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-herobanner--text-img-var .to-herobanner__image {
        flex-direction: column-reverse
    }
}

.to-herobanner--text-img-var .ta-feature {
    display: block
}

.to-herobanner--text-img-var .ta-feature__text:after {
    border-color: #fff
}

.to-herobanner--jumbotrontext {
    height: initial
}

@media(min-width: 48em) {
    .to-herobanner--jumbotrontext .to-herobanner__content {
        min-height: 0
    }
}

.to-herobanner--jumbotrontext .to-herobanner__first-block,
.to-herobanner--jumbotrontext .to-herobanner__second-block {
    min-height: 0;
    padding: 1.6rem
}

.to-herobanner--jumbotrontext .to-herobanner__first-block {
    color: #fff
}

@media(min-width: 48em) {
    .to-herobanner--jumbotrontext .to-herobanner__first-block {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-basis: 50%;
        padding: 2.4rem 0 2.4rem 8.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-herobanner--jumbotrontext .to-herobanner__first-block {
        padding: 5.5555555556vw 0 2.4rem 8.3333333333vw
    }
}

.to-herobanner--jumbotrontext .to-herobanner__first-block .ta-heading--h1-hp {
    padding-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--jumbotrontext .to-herobanner__first-block .ta-heading--h1-hp {
        padding-bottom: .8rem
    }
}

.to-herobanner--jumbotrontext .to-herobanner__second-block {
    padding-top: 0
}

.to-herobanner--jumbotrontext .to-herobanner__second-block .ta-button {
    width: auto
}

@media(min-width: 48em) {
    .to-herobanner--jumbotrontext .to-herobanner__second-block {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        flex-basis: 50%;
        padding: 2.4rem 0 2.4rem 16.6666666667vw
    }
}

@media(min-width: 80em) {
    .to-herobanner--jumbotrontext .to-herobanner__second-block {
        padding: 5.5555555556vw 0 2.4rem 16.6666666667vw
    }
}

.to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__content {
    justify-content: center
}

.to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__first-block {
    text-align: center;
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__first-block {
        padding: 3.2rem 2.4rem;
        flex-grow: 1;
        max-width: 75vw
    }
}

@media(min-width: 80em) {
    .to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__first-block {
        padding: 4.1666666667vw 2.4rem 2.7777777778vw;
        max-width: 65vw
    }
}

.to-herobanner--jumbotrontext.to-herobanner--centered .to-herobanner__second-block {
    display: none
}

.to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__content {
    justify-content: flex-start
}

.to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block {
    text-align: left;
    padding: 3.2rem 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block {
        padding: 3.2rem 2.4rem;
        max-width: 75vw
    }
}

@media(min-width: 80em) {
    .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block {
        padding: 4.1666666667vw 8.3333333333vw 2.7777777778vw;
        max-width: 65vw
    }
}

.to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__second-block {
    display: none
}

.to-herobanner--jumbotrontext.to-herobanner--left.to-herobanner--no-action .to-herobanner__first-block {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--jumbotrontext.to-herobanner--left.to-herobanner--no-action .to-herobanner__first-block {
        padding: 3.2rem 2.4rem;
        max-width: 65vw
    }
}

@media(min-width: 80em) {
    .to-herobanner--jumbotrontext.to-herobanner--left.to-herobanner--no-action .to-herobanner__first-block {
        padding: 2.4rem 0 2.4rem 8.3333333333vw;
        max-width: 70vw
    }

    .to-herobanner--jumbotrontext.to-herobanner--left.to-herobanner--no-action .to-herobanner__first-block .ta-heading--h1-hp {
        font-size: 4.4rem
    }
}

.to-herobanner--jumbotrontext.to-herobanner--white {
    background-color: #fff
}

.to-herobanner--jumbotrontext.to-herobanner--white .to-herobanner__first-block {
    color: #1a1a1a
}

.to-herobanner--jumbotrontext.to-herobanner--gray {
    background-color: #efefef
}

.to-herobanner--jumbotrontext.to-herobanner--gray .to-herobanner__first-block {
    color: #1a1a1a
}

.to-herobanner--jumbotrontext.to-herobanner--dark {
    background-color: #001136
}

.to-herobanner--jumbotrontext.to-herobanner--blue {
    background-color: #1d2087
}

.to-herobanner--jumbotrontext.to-herobanner--gold {
    background: linear-gradient(to right, #845E2D, #C2AA54)
}

.to-herobanner--full .to-herobanner__content .to-herobanner__first-block {
    max-width: 100%
}

@media(min-width: 48em) {

    .to-herobanner__image,
    .to-herobanner__text {
        flex-basis: 50%
    }
}

.to-herobanner__text {
    color: #fff;
    position: relative;
    z-index: 0;
    padding: 2.4rem 2.4rem 2.4rem 0
}

@media(max-width: 79.99em) {
    .to-herobanner__text {
        padding: 0 2.4rem 2.4rem 2.4rem
    }
}

@media(max-width: 47.99em) {
    .to-herobanner__text {
        padding: 0 1.6rem 1.6rem 1.6rem
    }
}

.to-herobanner--v-center .to-herobanner__text {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.to-herobanner__text .ta-heading {
    line-height: 1.2;
    margin-bottom: 1.6rem;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner__text .ta-heading {
        margin-top: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-herobanner__text .ta-heading {
        margin-top: 4.8rem
    }
}

.to-herobanner__text .ta-heading--h4 {
    margin-bottom: 0
}

.to-herobanner__text .ta-paragraph {
    line-height: 1.5;
    margin-bottom: 2.4rem
}

.to-herobanner__text .ta-do-heading br {
    display: none
}

@media(min-width: 80em) {
    .to-herobanner__text--padding-b-big {
        padding-bottom: 7rem
    }
}

@media(min-width: 80em) {
    .to-herobanner__text.tl-col-6 {
        max-width: 41.6666666667vw;
        margin-left: 8.3333333333vw
    }
}

.to-herobanner--smallheight,
.to-herobanner--bigheight {
    position: relative;
    height: 40vw
}

@media(min-width: 48em) {

    .to-herobanner--smallheight,
    .to-herobanner--bigheight {
        height: 210px;
        min-height: 18.75vw
    }
}

.to-herobanner--smallheight .to-herobanner__bgimg img,
.to-herobanner--bigheight .to-herobanner__bgimg img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    height: 100%;
    width: 100%
}

.to-herobanner--smallheight>*:not(.to-herobanner__bgimg),
.to-herobanner--bigheight>*:not(.to-herobanner__bgimg) {
    position: relative;
    z-index: 0
}

.to-herobanner--smallheight .to-herobanner__text.tl-col-12::before,
.to-herobanner--bigheight .to-herobanner__text.tl-col-12::before {
    content: ""
}

@media(max-width: 47.99em) {

    .to-herobanner--smallheight .to-herobanner__text.tl-col-12,
    .to-herobanner--bigheight .to-herobanner__text.tl-col-12 {
        background: #081677;
        padding: 3.2rem 1.6rem
    }
}

.to-herobanner--smallheight .to-herobanner__text.tl-col-12 .ta-heading,
.to-herobanner--bigheight .to-herobanner__text.tl-col-12 .ta-heading {
    margin: 0;
    font-size: 3.2rem
}

@media(min-width: 80em) {

    .to-herobanner--smallheight .to-herobanner__text.tl-col-12 .ta-heading,
    .to-herobanner--bigheight .to-herobanner__text.tl-col-12 .ta-heading {
        font-size: 5.6rem
    }
}

@media(max-width: 47.99em) {

    .to-herobanner--smallheight .to-herobanner__content,
    .to-herobanner--bigheight .to-herobanner__content {
        height: 100%;
        display: flex;
        justify-content: flex-end
    }
}

@media(min-width: 48em) {

    .to-herobanner--smallheight .to-herobanner__content,
    .to-herobanner--bigheight .to-herobanner__content {
        height: calc(100% - 130px);
        display: flex;
        justify-content: center;
        align-items: center
    }
}

.to-herobanner--smallheight .tm-bannersticky,
.to-herobanner--bigheight .tm-bannersticky {
    transform: translateY(0) !important
}

.to-herobanner--bigheight {
    height: 100vw
}

@media(max-width: 47.99em) {
    .to-herobanner--bigheight {
        max-height: 400px
    }
}

@media(min-width: 48em) {
    .to-herobanner--bigheight {
        height: 420px;
        min-height: 50vw
    }
}

@media(max-width: 79.99em) {

    .to-herobanner--bigheight .tm-module-bg picture,
    .to-herobanner--bigheight .tm-module-bg img {
        height: auto
    }
}

.to-herobanner--bigheight .ta-paragraph {
    margin-bottom: 0 !important
}

@media(min-width: 80em) {
    .to-herobanner--notoverlapped .to-herobanner__text {
        padding: 2.4rem 0
    }

    .to-herobanner--notoverlapped .to-herobanner__text.tl-col-6 {
        max-width: 33.3333333333vw;
        margin: 0 8.3333333333vw
    }
}

.to-herobanner__text.tl-col-12 {
    margin: 0 auto;
    max-width: 1198px;
    text-align: center;
    padding: 3.2rem 2.4rem
}

@media(max-width: 79.99em) {
    .to-herobanner__text.tl-col-12 {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center
    }
}

.to-herobanner__text.tl-col-12 .ta-heading {
    margin-top: 0
}

@media(min-width: 80em) {
    .to-herobanner__text.tl-col-12 .ta-heading {
        margin-top: 9.6rem
    }
}

.to-herobanner__text.tl-col-12::before {
    content: attr(data-title);
    position: absolute;
    font-weight: 900;
    white-space: nowrap;
    color: rgba(255, 255, 255, .06);
    z-index: 0;
    font-size: 14.6rem;
    text-align: center;
    left: 50%;
    top: 125px;
    transform: translate(-50%, 0%)
}

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

.to-herobanner__image img {
    max-width: 100%;
    height: auto;
    display: block
}

@media(min-width: 48em) {
    .to-herobanner__image img {
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 80em) {
    .to-herobanner__image img {
        width: 100%
    }
}

.to-herobanner .tm-bannersticky {
    color: #000
}

@media(max-width: 79.99em) {
    .to-herobanner .tm-bannersticky {
        position: fixed;
        z-index: 10;
        bottom: 0 !important;
        top: auto !important;
        left: 0;
        width: 100%
    }

    .to-herobanner .tm-bannersticky .ta-price--medium .ta-tag {
        font-size: 1rem;
        padding: 2px
    }

    .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__top,
    .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__center div,
    .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__bottom {
        font-size: 1rem
    }

    .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__oldprice {
        font-size: 1.6rem
    }

    .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__center strong {
        font-size: 3.5rem
    }

    .to-herobanner .tm-bannersticky .ta-price--medium .ta-price__center span {
        font-size: 2rem
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky {
        --bannersticky-border-radius: 2rem;
        border: 1px #d0d4f3 solid;
        transform: translateY(-50%);
        margin: 0 8.3333333333vw;
        transition: margin .5s 0s
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky:not(.-sticky) {
        border-radius: var(--bannersticky-border-radius)
    }
}

@media(min-width: 48em) {
    .to-herobanner .tm-bannersticky.-sticky {
        position: fixed;
        border-color: rgba(0, 0, 0, 0);
        border-bottom: 1px solid #001136;
        z-index: 4;
        top: 40px;
        margin: 0;
        left: 0;
        right: 0;
        width: 100%
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky {
        transform: translateY(0)
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-tag {
        font-size: 1rem;
        padding: 2px
    }
}

@media(min-width: 80em) {

    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__top,
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__center div,
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__bottom {
        font-size: 1rem
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__oldprice {
        font-size: 1.6rem
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__center strong {
        font-size: 3.5rem
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky .ta-price--medium .ta-price__center span {
        font-size: 2rem
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky.-sticky:not(.snackbar) {
        top: 65px !important
    }
}

@media(min-width: 48em) {
    .to-herobanner .tm-bannersticky .tm-bannersticky__wrapper {
        width: auto;
        margin: 0 auto
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky .tm-bannersticky__wrapper {
        width: 100%;
        margin: 0 auto
    }
}

@media(min-width: 48em) {
    .to-herobanner .tm-bannersticky.tm-bannersticky--text-btts.-sticky:not(.snackbar) {
        top: 40px !important
    }
}

@media(min-width: 80em) {
    .to-herobanner .tm-bannersticky.tm-bannersticky--text-btts.-sticky:not(.snackbar) {
        top: 65px !important
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--user-address-v2 .tm-bannersticky__buttons {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media(max-width: 47.99em) {

    .to-herobanner--user-address-v2 .tm-bannersticky__buttons .ta-button.-special,
    .to-herobanner--user-address-v2 .tm-bannersticky__buttons .ta-button.-special-red {
        margin-top: 0;
        max-width: 48%
    }
}

@media(min-width: 80em)and (max-width: 93.74em) {
    .to-herobanner--user-address-v2 .tm-bannersticky__buttons .ta-price--left-aligned.ta-price--medium .ta-price__center strong {
        font-size: 3.5rem
    }
}

@media(min-width: 80em)and (max-width: 93.74em) {
    .to-herobanner--user-address-v2 .tm-bannersticky__buttons .ta-price--left-aligned.ta-price--medium .ta-price__center span {
        font-size: 2rem
    }
}

.to-herobanner__links {
    color: #bdd7ff;
    font-size: 1.1rem;
    text-align: center
}

@media(min-width: 48em) {
    .to-herobanner__links {
        margin-top: -2.5rem;
        transform: translateY(-40%)
    }
}

.to-herobanner__links .ta-link {
    color: inherit;
    display: inline-block;
    margin: 0 .8rem
}

@media(min-width: 48em) {

    .to-herobanner--notoverlapped .to-herobanner__links,
    .to-herobanner--notoverlapped .tm-bannersticky {
        transform: translateY(0)
    }
}

@media(min-width: 80em) {
    .to-herobanner--notoverlapped .to-herobanner__links:not(.to-herobanner__links--medium) {
        margin-top: 0
    }
}

.to-herobanner--notoverlapped .ta-link.-white {
    color: #fff
}

@media(min-width: 80em) {
    .to-herobanner--notoverlapped .tm-bannersticky {
        margin: 1.6rem 8.3333333333vw
    }
}

.to-herobanner--default .ta-paragraph:last-child {
    margin-bottom: 0 !important
}

.to-herobanner--user-address .to-herobanner__price {
    background-color: #fff;
    padding: 10px;
    color: #1a1a1a
}

.to-herobanner--user-address .to-herobanner__price .ta-do-link {
    color: #122ac2
}

@media(max-width: 79.99em) {

    .to-herobanner .ta-price__top,
    .to-herobanner .ta-price__center div,
    .to-herobanner .ta-price__bottom {
        font-size: 1rem;
        line-height: 1.4
    }
}

@media(min-width: 80em) {

    .to-herobanner .ta-price__top,
    .to-herobanner .ta-price__center div,
    .to-herobanner .ta-price__bottom {
        line-height: 1.4
    }
}

.to-herobanner .ta-price__center span {
    line-height: 1;
    font-size: 2rem
}

@media(min-width: 48em) {
    .to-herobanner .ta-price__center span {
        font-size: 2.7rem
    }
}

@media(min-width: 80em) {
    .to-herobanner .ta-price__center span {
        font-size: 4rem
    }
}

.to-herobanner .ta-price__center strong {
    font-size: 4rem
}

@media(min-width: 48em) {
    .to-herobanner .ta-price__center strong {
        font-size: 4.7rem
    }
}

@media(min-width: 80em) {
    .to-herobanner .ta-price__center strong {
        font-size: 7rem
    }
}

.to-herobanner--stickyimgfull-small,
.to-herobanner--stickyimgfull {
    background: none;
    position: relative
}

.to-herobanner--stickyimgfull-small .to-herobanner__text,
.to-herobanner--stickyimgfull .to-herobanner__text {
    flex-basis: 100%;
    text-align: center;
    padding: 0 0 0 0;
    display: flex;
    overflow: hidden
}

.to-herobanner--stickyimgfull-small .to-herobanner__text picture img,
.to-herobanner--stickyimgfull .to-herobanner__text picture img {
    display: block;
    object-fit: cover;
    height: auto;
    width: 100vw
}

.to-herobanner--stickyimgfull-small .to-herobanner__content,
.to-herobanner--stickyimgfull .to-herobanner__content {
    min-height: 0;
    justify-content: center
}

.to-herobanner--stickyimgfull-small .tm-bannersticky,
.to-herobanner--stickyimgfull .tm-bannersticky {
    transform: none;
    position: relative
}

@media(max-width: 47.99em) {

    .to-herobanner--stickyimgfull-small .tm-bannersticky,
    .to-herobanner--stickyimgfull .tm-bannersticky {
        position: fixed
    }
}

.to-herobanner--stickyimgfull-small .to-herobanner__overlaytext,
.to-herobanner--stickyimgfull .to-herobanner__overlaytext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center
}

@media(min-width: 48em) {

    .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext,
    .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
        margin-top: -5.45rem
    }
}

@media(min-width: 80em) {

    .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext,
    .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
        margin-top: -7.05rem
    }
}

@media(min-width: 48em) {

    .to-herobanner--stickyimgfull-small .tm-bannersticky-placeholder,
    .to-herobanner--stickyimgfull .tm-bannersticky-placeholder {
        bottom: 10.9rem
    }
}

@media(min-width: 80em) {

    .to-herobanner--stickyimgfull-small .tm-bannersticky-placeholder,
    .to-herobanner--stickyimgfull .tm-bannersticky-placeholder {
        bottom: 14.1rem
    }
}

@media(min-width: 80em) {

    .to-herobanner--stickyimgfull-small .tm-bannersticky,
    .to-herobanner--stickyimgfull .tm-bannersticky {
        position: absolute;
        width: 83.3333333333vw;
        bottom: 3.2rem !important;
        transform: translateY(0)
    }

    .to-herobanner--stickyimgfull-small .tm-bannersticky:not(.-sticky),
    .to-herobanner--stickyimgfull .tm-bannersticky:not(.-sticky) {
        top: auto !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .to-herobanner--stickyimgfull-small .to-herobanner__text,
    .to-herobanner--stickyimgfull .to-herobanner__text {
        flex-direction: row-reverse;
        background: #081677
    }

    .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext,
    .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
        position: static;
        transform: none;
        margin-top: 0;
        width: 50%;
        background: #081677;
        color: #fff;
        text-align: left;
        padding: .8rem 3.2rem 2.4rem 2.4rem
    }

    .to-herobanner--stickyimgfull-small picture,
    .to-herobanner--stickyimgfull picture {
        width: 50%;
        max-height: 41.6666666667vw;
        height: 100%
    }

    .to-herobanner--stickyimgfull-small picture img,
    .to-herobanner--stickyimgfull picture img {
        max-width: 100%;
        height: 100%
    }

    .to-herobanner--stickyimgfull-small .tm-bannersticky,
    .to-herobanner--stickyimgfull .tm-bannersticky {
        position: fixed
    }
}

@media(max-width: 79.99em) {

    .to-herobanner--stickyimgfull-small .ta-heading,
    .to-herobanner--stickyimgfull .ta-heading {
        font-size: 3.2rem
    }
}

@media(max-width: 47.99em) {

    .to-herobanner--stickyimgfull-small .to-herobanner__text,
    .to-herobanner--stickyimgfull .to-herobanner__text {
        flex-direction: column
    }

    .to-herobanner--stickyimgfull-small .to-herobanner__overlaytext,
    .to-herobanner--stickyimgfull .to-herobanner__overlaytext {
        position: static;
        transform: none;
        margin-top: 0;
        width: 100%;
        background: #081677;
        color: #fff;
        text-align: left;
        padding: .8rem 3.2rem 2.4rem 2.4rem
    }
}

@media(max-width: 79.99em) {

    .to-herobanner--stickyimgfull-small.to-herobanner--gold .to-herobanner__text,
    .to-herobanner--stickyimgfull-small.to-herobanner--gold .to-herobanner__overlaytext,
    .to-herobanner--stickyimgfull.to-herobanner--gold .to-herobanner__text,
    .to-herobanner--stickyimgfull.to-herobanner--gold .to-herobanner__overlaytext {
        background: linear-gradient(to right, #845E2D, #C2AA54)
    }
}

.to-herobanner--stickyimgfull picture {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 83.33%;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-herobanner--stickyimgfull picture {
        width: 50%;
        padding-top: 41%
    }
}

@media(min-width: 80em) {
    .to-herobanner--stickyimgfull picture {
        width: 100%;
        padding-top: 42%
    }
}

.to-herobanner--stickyimgfull picture source,
.to-herobanner--stickyimgfull picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner--full-image__content {
    text-align: left
}

.to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext {
    text-align: left
}

.to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__text .ta-paragraph.ta-paragraph--margin-bottom-no-top {
    margin-bottom: 0;
    margin-top: 2rem
}

.to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext .to-herobanner__price .ta-price {
    margin-top: 2rem
}

@media(min-width: 0.1em)and (max-width: 47.99em) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext {
        background: #081677;
        padding: .8rem 1.6rem 2.4rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__text picture {
        padding-top: 50%
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext .ta-heading.ta-heading--h1-small {
        font-size: 2.4rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext .to-herobanner--full-image__content {
        padding: .8rem 1.6rem 0
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext .to-herobanner__price {
        padding: 0
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext .to-herobanner__price .ta-price {
        margin-bottom: 0
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__center,
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__top,
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__bottom {
        position: relative;
        z-index: 1
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__center .ta-price__cents .ta-do-link {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        white-space: nowrap;
        font-weight: 400
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner--full-image__content {
        padding: 0 50% 0 0
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar picture {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        width: auto;
        height: auto;
        max-height: unset;
        padding-top: 0
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext {
        width: 100%
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext>.ta-heading.ta-heading--h1-big {
        position: relative
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext>.ta-paragraph.ta-paragraph--body,
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext>body.ta-paragraph {
        position: relative
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__center,
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__top,
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__bottom {
        position: relative;
        z-index: 1
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__price .ta-price--left-aligned .ta-price__center .ta-price__cents .ta-do-link {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        white-space: nowrap;
        font-weight: 400
    }
}

@media(min-width: 1024px)and (max-width: 79.99em) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__text {
        min-height: 65vh
    }
}

@media(min-width: 80em) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext {
        left: 0;
        top: 44%;
        margin-top: -7rem;
        padding: 4.1666666667vw 58.3333333333vw 4.1666666667vw 8.3333333333vw;
        text-align: left
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext .ta-heading.ta-heading--h1-big {
        font-size: 2.8rem;
        margin-bottom: 2.5rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner--full-image__content>div {
        max-width: 500px
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) {
        bottom: 135px !important;
        background-color: rgba(0, 0, 0, 0);
        border: none
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__wrapper {
        justify-content: space-between;
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        margin-top: 2rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer,
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer .ta-do-link {
        color: #fff
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer {
        position: relative;
        z-index: 0;
        margin-bottom: 1.5rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer .ta-do-link {
        position: absolute;
        bottom: 0;
        left: 0;
        margin-left: 0;
        white-space: nowrap;
        font-weight: 400
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer .ta-do-link .ta-button__icon {
        vertical-align: bottom
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer .ta-price .ta-price__center strong {
        font-size: 6rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer .ta-price .ta-price__center .ta-price__cents {
        font-size: 1.4rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__offer .ta-price .ta-price__center .ta-price__cents div {
        font-size: 1rem
    }

    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) .tm-bannersticky__wrapper .tm-bannersticky__buttons .ta-button {
        margin: 0 1.6rem 0 0
    }
}

@media(min-width: 1440px) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) {
        bottom: 115px !important
    }
}

@media(min-width: 1550px) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .tm-bannersticky:not(.-sticky) {
        bottom: 150px !important
    }
}

@media(min-width: 1550px) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext {
        top: 44%;
        margin-top: -7rem
    }
}

@media(min-width: 1750px) {
    .to-herobanner--stickyimgfull.to-herobanner--stickyimgfull-d-no-stickybar .to-herobanner__overlaytext {
        top: 40%;
        margin-top: -7rem
    }
}

.to-herobanner--nostickyimgfull {
    background: none;
    position: relative
}

.to-herobanner--nostickyimgfull .to-herobanner__text {
    flex-basis: 100%;
    text-align: center;
    padding: 0 0 0 0;
    display: flex;
    overflow: hidden
}

.to-herobanner--nostickyimgfull .to-herobanner__text picture img {
    display: block;
    object-fit: cover;
    height: auto;
    width: 100vw
}

.to-herobanner--nostickyimgfull .to-herobanner__content {
    min-height: 0;
    justify-content: center
}

.to-herobanner--nostickyimgfull .tm-bannersticky {
    transform: none;
    position: relative
}

@media(max-width: 47.99em) {
    .to-herobanner--nostickyimgfull .tm-bannersticky {
        position: fixed
    }
}

.to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center
}

@media(min-width: 48em) {
    .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
        margin-top: -5.45rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
        margin-top: -7.05rem
    }
}

@media(min-width: 48em) {
    .to-herobanner--nostickyimgfull .tm-bannersticky-placeholder {
        bottom: 10.9rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--nostickyimgfull .tm-bannersticky-placeholder {
        bottom: 14.1rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--nostickyimgfull .tm-bannersticky {
        position: absolute;
        width: 83.3333333333vw;
        top: auto !important;
        bottom: 3.2rem !important;
        transform: translateY(0)
    }
}

@media(max-width: 79.99em) {
    .to-herobanner--nostickyimgfull .ta-heading {
        font-size: 3.2rem
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--nostickyimgfull .to-herobanner__text {
        flex-direction: column
    }

    .to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
        position: static;
        transform: none;
        margin-top: 0;
        width: 100%;
        background: #081677;
        color: #fff;
        text-align: left;
        padding: .8rem 3.2rem 2.4rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--nostickyimgfull .ta-paragraph {
        font-size: 2.4rem
    }

    .to-herobanner--nostickyimgfull .tm-bannersticky__headinfo>.ta-paragraph {
        font-size: 1.8rem
    }
}

.to-herobanner--nostickyimgfull .to-herobanner__overlaytext {
    margin-top: 0 !important
}

@media(min-width: 48em) {
    .to-herobanner--nostickyimgfull .to-herobanner__price {
        display: none
    }
}

.to-herobanner--nostickyimgfull.to-herobanner--gold .to-herobanner__overlaytext {
    background: linear-gradient(to right, #845E2D, #C2AA54)
}

@media(min-width: 80em) {
    .to-herobanner .to-herobanner__price {
        display: none
    }

    .to-herobanner .to-herobanner__price.-desktop {
        display: block
    }
}

@media(min-width: 80em) {
    .to-herobanner--stickyimgfull {
        height: 41.66vw
    }

    .to-herobanner--stickyimgfull-small {
        height: 26.04vw
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-herobanner .tm-bannersticky.tm-bannersticky--text-btts {
        border-bottom: 1px solid #001136
    }
}

@media(max-width: 79.99em) {
    .to-herobanner--configuratore .to-herobanner__price {
        display: none;
        flex-direction: row
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--passa-a-tim .to-herobanner__image {
        display: none
    }
}

.to-herobanner--full-image-text-left .to-herobanner__content {
    justify-content: flex-start
}

.to-herobanner--full-image-text-left .to-herobanner__text {
    z-index: 1
}

.to-herobanner--full-image-text-left .to-herobanner__image {
    position: absolute;
    left: 0;
    min-height: 100%;
    height: 100%;
    width: 100%;
    margin: 0
}

.to-herobanner--full-image-text-left .to-herobanner__image img {
    height: 100%;
    width: 100%
}

@media(max-width: 47.99em) {
    .to-herobanner--full-image-text-left.to-herobanner--mob-img-bottom .to-herobanner__image {
        position: static
    }
}

@media(min-width: 48em) {
    .to-herobanner--text-centered .to-herobanner__text.tl-col-6 {
        padding-right: 0;
        margin-right: 8.3333333333vw;
        align-self: center;
        max-width: 33.3333333333vw
    }
}

@media(min-width: 48em) {

    _:-ms-fullscreen .to-herobanner__content,
    :root .to-herobanner .to-herobanner__content,
    :root .to-herobanner--jumbotrontext .to-herobanner__content {
        min-height: 0
    }
}

@media(min-width: 48em) {

    _:-ms-fullscreen .to-herobanner__image,
    :root .to-herobanner .to-herobanner__image,
    :root .to-herobanner--jumbotrontext .to-herobanner__image {
        position: relative;
        z-index: 0;
        overflow: hidden;
        align-self: stretch;
        min-height: 535px
    }

    _:-ms-fullscreen .to-herobanner__image img,
    :root .to-herobanner .to-herobanner__image img,
    :root .to-herobanner--jumbotrontext .to-herobanner__image img {
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        height: auto;
        width: 100%
    }
}

@media(min-width: 48em) {

    _:-ms-fullscreen .tm-bannersticky__buttons,
    :root .to-herobanner .tm-bannersticky__buttons,
    :root .to-herobanner--jumbotrontext .tm-bannersticky__buttons {
        margin-right: 2.2rem
    }
}

_:-ms-fullscreen .to-herobanner__image img,
:root .to-herobanner .to-herobanner__image img,
:root .to-herobanner--jumbotrontext .to-herobanner__image img {
    max-height: 350px;
    min-width: 100%
}

@media(min-width: 48em) {

    _:-ms-fullscreen .to-herobanner__image img,
    :root .to-herobanner .to-herobanner__image img,
    :root .to-herobanner--jumbotrontext .to-herobanner__image img {
        max-height: 535px
    }
}

.to-herobanner--full-image {
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 45rem;
    height: auto
}

@media(min-width: 80em) {
    .to-herobanner--full-image {
        min-height: 65rem
    }
}

.to-herobanner--full-image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-herobanner--full-image__bg source,
.to-herobanner--full-image__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-herobanner--full-image__breadcrumbs {
    display: none
}

@media(min-width: 80em) {
    .to-herobanner--full-image__breadcrumbs {
        display: block;
        position: absolute;
        top: .4rem;
        left: 3.2rem
    }
}

.to-herobanner--full-image__breadcrumbs .tm-breadcrumbs {
    padding: 0;
    transform: none
}

.to-herobanner--full-image__content {
    position: relative;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--full-image__content {
        padding: 2.4rem 50% 2.4rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--full-image__content {
        padding: 4.1666666667vw 58.3333333333vw 4.1666666667vw 8.3333333333vw
    }
}

.to-herobanner--full-image__tags {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__tags {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--full-image__tags .ta-tag {
    margin-right: .8rem
}

.to-herobanner--full-image__tags .ta-tag:last-child {
    margin-right: 0
}

.to-herobanner--full-image__headings>.ta-heading {
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__headings>.ta-heading {
        margin-bottom: .8rem
    }
}

.to-herobanner--full-image__body {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__body {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--full-image__features {
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__features {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--full-image__features .ta-feature__text:after {
    border-bottom: .2rem solid #dbf11e;
    border-right: .2rem solid #dbf11e
}

.to-herobanner--full-image__icons {
    color: #fff;
    text-align: center;
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__icons {
        margin-bottom: 3.2rem
    }
}

.to-herobanner--full-image__icons ul {
    display: flex;
    justify-content: space-between
}

@media(min-width: 48em) {
    .to-herobanner--full-image__icons ul {
        justify-content: flex-start
    }
}

.to-herobanner--full-image__icons ul li {
    display: inline-block
}

@media(min-width: 48em) {
    .to-herobanner--full-image__icons ul li {
        margin-right: 3.8rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--full-image__icons ul li {
        margin-right: 5.8rem
    }
}

.to-herobanner--full-image__icons ul li:last-child {
    margin-right: 0
}

.to-herobanner--full-image__icons ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.no-touch .to-herobanner--full-image__icons ul li a:hover {
    opacity: .7
}

.to-herobanner--full-image__icons ul li a svg,
.to-herobanner--full-image__icons ul li a img {
    max-width: 4.8rem;
    max-height: 4.8rem;
    margin-bottom: .8rem
}

.to-herobanner--full-image__icons ul li a svg {
    fill: #fff
}

.to-herobanner--full-image__buttons {
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__buttons {
        margin-bottom: 3.2rem
    }
}

.to-herobanner--full-image__buttons .ta-button {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--full-image__buttons .ta-button {
        margin-bottom: 0;
        margin-right: 1.6rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--full-image__buttons .ta-button {
        margin-right: 1.6rem
    }
}

.to-herobanner--full-image__buttons .ta-button:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.to-herobanner--full-image-centered .to-herobanner--full-image__content {
    text-align: center;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--full-image-centered .to-herobanner--full-image__content {
        padding: 2.4rem 16.6666666667vw
    }
}

@media(min-width: 80em) {
    .to-herobanner--full-image-centered .to-herobanner--full-image__content {
        padding: 4.1666666667vw 25vw
    }
}

@media(min-width: 48em) {
    .to-herobanner--full-image-centered .to-herobanner--full-image__icons ul {
        justify-content: center
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--full-image-alt .to-herobanner--full-image__bg {
        position: relative;
        height: 0;
        padding-top: 83.333%
    }
}

@media(max-width: 47.99em) {

    .to-herobanner--full-image-alt .to-herobanner--full-image__bg source,
    .to-herobanner--full-image-alt .to-herobanner--full-image__bg img {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--full-image-alt .to-herobanner--full-image__content {
        padding-top: 3.2rem
    }
}

.to-herobanner--full-image-light {
    color: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__breadcrumbs .tm-breadcrumbs .ta-link__label {
    color: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__breadcrumbs .tm-breadcrumbs .ta-icon-svg {
    fill: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__features .ta-feature__text:after {
    border-bottom: .2rem solid #081677;
    border-right: .2rem solid #081677
}

.to-herobanner--full-image-light .to-herobanner--full-image__icons {
    color: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__icons ul li a svg {
    fill: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary {
    color: #fff
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary:after {
    background-color: #122ac2
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary:hover:after {
    background-color: #0050c1
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary {
    color: #122ac2
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary:after {
    border: .2rem solid #122ac2
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary:hover:after {
    background-color: #cce0fc
}

.to-herobanner--split {
    position: relative;
    color: #fff;
    height: auto
}

@media(min-width: 48em) {
    .to-herobanner--split {
        display: flex
    }
}

.to-herobanner--split__header>div:last-child {
    margin-bottom: 0
}

.to-herobanner--split__breadcrumbs {
    display: none
}

@media(min-width: 80em) {
    .to-herobanner--split__breadcrumbs {
        display: block;
        position: absolute;
        top: .4rem;
        left: 3.2rem
    }
}

.to-herobanner--split__breadcrumbs .tm-breadcrumbs {
    padding: 0;
    transform: none
}

@media(min-width: 48em) {

    .to-herobanner--split__content,
    .to-herobanner--split__img {
        width: 50%
    }
}

.to-herobanner--split__content {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--split__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 30.6rem;
        padding: 2.4rem 3.2rem 2.4rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--split__content {
        padding: 4.1666666667vw 8.3333333333vw
    }
}

.to-herobanner--split__tags {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--split__tags {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--split__tags .ta-tag {
    margin-right: .8rem
}

.to-herobanner--split__tags .ta-tag:last-child {
    margin-right: 0
}

.to-herobanner--split__headings {
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .to-herobanner--split__headings {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--split__headings>.ta-heading {
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .to-herobanner--split__headings>.ta-heading {
        margin-bottom: .8rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--split__headings>.ta-heading.ta-heading--h1-hp {
        font-size: 3.2rem;
        line-height: 4.2rem
    }
}

.to-herobanner--split__headings>.ta-heading:last-of-type {
    margin-bottom: 0
}

.to-herobanner--split__headings .ta-heading--h1-small {
    font-size: 1.6rem
}

.to-herobanner--split__body {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--split__body {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--split__features {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--split__features {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--split__features .ta-feature--with-tag {
    margin-bottom: 1.6rem
}

.to-herobanner--split__features .ta-feature__text:after {
    border-bottom: .2rem solid #dbf11e;
    border-right: .2rem solid #dbf11e
}

.to-herobanner--split__icons {
    color: #fff;
    text-align: center;
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--split__icons {
        margin-bottom: 3.2rem
    }
}

.to-herobanner--split__icons ul {
    display: flex;
    justify-content: space-between
}

@media(min-width: 48em) {
    .to-herobanner--split__icons ul {
        justify-content: flex-start
    }
}

.to-herobanner--split__icons ul li {
    display: inline-block
}

@media(min-width: 48em) {
    .to-herobanner--split__icons ul li {
        margin-right: 3.8rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--split__icons ul li {
        margin-right: 5.8rem
    }
}

.to-herobanner--split__icons ul li:last-child {
    margin-right: 0
}

.to-herobanner--split__icons ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.no-touch .to-herobanner--split__icons ul li a:hover {
    opacity: .7
}

.to-herobanner--split__icons ul li a svg,
.to-herobanner--split__icons ul li a img {
    max-width: 4.8rem;
    max-height: 4.8rem;
    margin-bottom: .8rem
}

.to-herobanner--split__icons ul li a svg {
    fill: #fff
}

.to-herobanner--split__pricing {
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--split__pricing {
        margin-bottom: 3.2rem
    }
}

.to-herobanner--split__buttons {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--split__buttons {
        flex-direction: row;
        margin-bottom: 3.2rem
    }
}

.to-herobanner--split__buttons .ta-button {
    width: 100%;
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--split__buttons .ta-button {
        margin-bottom: 0;
        margin-right: 1.6rem
    }
}

.to-herobanner--split__buttons .ta-button:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.to-herobanner--split__img {
    position: relative;
    overflow: hidden
}

@media(max-width: 47.99em) {
    .to-herobanner--split__img {
        height: 0;
        padding-top: 56.25%;
        margin-top: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-herobanner--split__img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%
    }
}

.to-herobanner--split__img source,
.to-herobanner--split__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(max-width: 47.99em) {

    .to-herobanner--split__img source,
    .to-herobanner--split__img img {
        position: absolute;
        top: 0;
        left: 0
    }
}

.to-herobanner--split__footer {
    margin-top: 2.4rem
}

@media(min-width: 80em) {
    .to-herobanner--split__footer {
        margin-top: 3.2rem
    }
}

.to-herobanner--split-gold {
    background: linear-gradient(to right, #845E2D, #C2AA54)
}

@media(max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content {
        display: flex;
        flex-direction: column
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content .to-herobanner--split__img {
        margin: -2.4rem -1.6rem 0;
        order: 1
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content .to-herobanner--split__header {
        margin-top: 3.2rem;
        order: 2
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--split-alt .to-herobanner--split__content .to-herobanner--split__footer {
        order: 3
    }
}

.to-sim-configurator {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 3.2rem
}

@media(min-width: 80em) {
    .to-sim-configurator {
        padding: 3.2rem 8.3333333333%
    }
}

.to-sim-configurator .to-sim-configurator__titlewrapper span {
    font-size: 32px;
    color: #000;
    line-height: 36px;
    font-style: bold;
    text-align: left;
    padding-bottom: 32px
}

@media(max-width: 47.99em) {
    .to-sim-configurator .to-sim-configurator__titlewrapper .ta-heading--h3 {
        font-size: 2.4rem
    }
}

@media(max-width: 79.99em) {
    .to-sim-configurator .to-sim-configurator__titlewrapper {
        width: 100%
    }
}

.to-sim-configurator .to-sim-configurator-q-wrapper {
    display: flex;
    margin-top: 32px
}

.to-sim-configurator .to-sim-configurator-q-wrapper .to-sim-number-q {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    float: left;
    margin-right: 13px
}

.to-sim-configurator .to-sim-configurator-q-wrapper>div {
    align-content: center
}

.to-sim-configurator .to-sim-configurator-choice {
    margin: 32px 0 35px;
    font-size: 14px;
    line-height: 130%;
    border-bottom: 1px solid #000
}

@media(max-width: 79.99em) {
    .to-sim-configurator .to-sim-configurator-choice {
        width: 100%
    }
}

.to-sim-configurator .to-sim-configurator-choice .to-sim-number-qy {
    font-size: 12px;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    margin-bottom: 16px
}

.to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1.7rem
}

.to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list div {
    display: flex;
    align-items: center
}

.to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list div:first-child {
    margin-right: 10px
}

.to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list div.hide {
    display: none
}

@media(max-width: 47.99em) {
    .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list {
        flex-direction: column
    }

    .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list .to-offer-choice-list-wrapper {
        width: 100%
    }

    .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list .tl-col-4 {
        width: 50%
    }

    .to-sim-configurator .to-sim-configurator-choice .to-offer-choice-list .tl-col-4.hide {
        display: none
    }
}

.to-sim-configurator__wrapper .to-sim-remover {
    margin-left: auto
}

.to-sim-configurator__wrapper .to-sim-remover.hide {
    display: none
}

@media(max-width: 47.99em) {
    .to-sim-configurator__wrapper .to-sim-remover {
        margin-left: 0;
        align-self: baseline;
        margin-top: 1.7rem
    }
}

.to-sim-configurator__wrapper .to-sim-remover:first-child {
    display: none
}

.to-sim-configurator__wrapper .to-sim-remover .ta-button__icon {
    margin-left: 4px
}

@media(max-width: 79.99em) {
    .to-sim-configurator__wrapper .to-sim-repeater {
        width: 100%
    }
}

.to-sim-configurator__wrapper .to-sim-repeater .to-sim-repater .to-sim-remover {
    display: block
}

.to-sim-configurator hr {
    height: 1px;
    width: 100%;
    background-color: #666;
    margin-top: 17px
}

.to-sim-configurator .hide {
    display: none
}

@media(max-width: 48.0525em) {
    .to-sim-configurator .to-sim-configurator-choice.tl-col-8 {
        width: 100%
    }

    .to-sim-configurator .tl-col-6.to-sim-configurator__titlewrapper {
        width: 100%
    }
}

.to-bannerVendor {
    position: relative;
    background-color: #fff;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-bannerVendor {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-bannerVendor {
        padding: 2.7777777778vw 16.6666666667vw
    }
}

.to-bannerVendor__body {
    position: relative;
    overflow: hidden
}

.to-bannerVendor picture,
.to-bannerVendor picture img {
    display: block;
    width: 100%
}

.to-bannerVendor picture img {
    object-fit: cover
}

.to-filters {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    background: #fff;
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-filters {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-filters {
        padding: 1.6rem 8.3333333333vw
    }
}

.to-filters__body {
    display: flex;
    justify-content: space-between;
    background: #efefef;
    border-top: .1rem solid #efefef;
    border-bottom: .1rem solid #efefef;
    position: relative
}

.to-filters__body.-secondary {
    display: none
}

.to-filters__body.-secondary.-is-open {
    display: block;
    border-top: .1rem solid #fff;
    border-bottom: .1rem solid #fff
}

.to-filters__filter-box-title {
    display: block;
    padding: 2.4rem;
    position: relative
}

.to-filters__filter-box-title:after,
.to-filters__filter-box-title:before {
    content: "";
    position: absolute;
    right: 2.4rem;
    top: 50%;
    width: 1.8rem;
    height: 1px;
    background: #1a1a1a;
    display: none
}

.-is-open .to-filters__filter-box-title:after,
.-is-open .to-filters__filter-box-title:before {
    display: block
}

.to-filters__filter-box-title:after {
    transform: rotate(-45deg)
}

.to-filters__filter-box-title:before {
    transform: rotate(45deg)
}

@media(min-width: 80em) {
    .to-filters__filter-box-title {
        display: none
    }
}

.to-filters__select {
    background: #efefef;
    top: 100%;
    width: 100%;
    z-index: 3;
    display: none
}

@media(max-width: 79.99em) {
    .to-filters__select {
        position: absolute;
        right: 0
    }
}

@media(min-width: 80em) {
    .to-filters__select {
        width: 20rem;
        border-bottom: .1rem solid #000;
        border-left: .1rem solid #000;
        border-right: .1rem solid #000
    }
}

.to-filters__select ul,
.to-filters__select li {
    width: 100%;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal
}

.to-filters__select li {
    cursor: pointer;
    font-size: 1.6rem;
    padding: 1.2rem 2.4rem
}

@media(min-width: 80em) {
    .to-filters__select li {
        padding: .8rem 1.6rem
    }
}

.to-filters__select li.-active {
    background: #cfcfcf
}

.no-touch .to-filters__select li:hover {
    background: #cfcfcf
}

.to-filters__select>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.to-filters__select>div .ta-checkbox {
    width: 25%
}

.to-filters__select>div .ta-range-slider {
    width: 100%
}

.to-filters__dropdown {
    background: #efefef;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    width: 100%;
    border: .1rem solid #efefef;
    border-top: .1rem solid #fff;
    padding: 2.4rem;
    display: none
}

.no-touch .to-filters__dropdown:hover {
    border: .1rem solid #000;
    border-top: .1rem solid #000
}

.to-filters__dropdown>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.to-filters__dropdown>div .ta-checkbox {
    width: 25%
}

.to-filters__dropdown>div .ta-range-slider {
    width: 100%
}

@media(min-width: 80em) {
    .to-filters__dropdown>div .ta-range-slider {
        width: 70%
    }
}

.to-filters__filters-wrapper {
    display: flex
}

@media(min-width: 80em) {
    .to-filters__filters-wrapper {
        align-items: center
    }
}

.to-filters__filters-wrapper.-is-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #efefef;
    z-index: 1500;
    flex-direction: column
}

.to-filters__filters-wrapper.-is-open [js-filter-trigger] {
    display: block;
    position: relative;
    border-bottom: 1px solid #ccc
}

.to-filters__filters-wrapper.-is-open [js-filter-trigger] span {
    width: 100%;
    justify-content: space-between
}

.to-filters__filters-wrapper.-is-open [js-filter-trigger-mobile] {
    font-size: 2.4rem
}

.to-filters__filters-wrapper.-is-open [js-filter-trigger=order] {
    padding: 0
}

.to-filters__filters-wrapper.-is-open [js-filter-trigger=order] span {
    display: none
}

.to-filters__filters-wrapper.-is-open [js-filter-trigger=order] .to-filters__select {
    display: block
}

.to-filters__filters-wrapper.-is-open .to-filters__dropdown {
    position: relative;
    top: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.to-filters__filters-wrapper.-is-open .ta-range-slider__wrapper {
    display: block
}

.to-filters__filters-wrapper.-is-open .ta-range-slider__values {
    display: flex;
    margin-left: 3rem
}

.to-filters__filters-wrapper.-is-open .ta-range-slider__title {
    margin-bottom: 3rem;
    width: 100%;
    display: flex
}

.to-filters__filters-wrapper.-is-open .to-filters__filter-box-title {
    border-bottom: 1px solid #ccc
}

.to-filters [js-filter-secondary-trigger] {
    padding: 2.4rem;
    cursor: pointer;
    display: none;
    position: relative
}

@media(min-width: 80em) {
    .to-filters [js-filter-secondary-trigger] {
        display: block
    }

    .to-filters [js-filter-secondary-trigger]:after {
        content: "";
        display: block;
        width: 1px;
        height: 55%;
        background: #ccc;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0
    }
}

.to-filters [js-filter-secondary-trigger].-is-active i:first-of-type {
    display: none
}

.to-filters [js-filter-secondary-trigger].-is-active i:last-of-type {
    display: inline-block
}

.to-filters [js-filter-secondary-trigger] span {
    display: flex
}

.to-filters [js-filter-secondary-trigger] i {
    font-style: normal;
    font-size: 2.4rem;
    margin-left: .8rem
}

.to-filters [js-filter-secondary-trigger] i:first-of-type {
    display: inline-block
}

.to-filters [js-filter-secondary-trigger] i:last-of-type {
    display: none
}

.to-filters [js-filter-trigger] {
    cursor: pointer;
    padding: 2.4rem;
    display: none
}

@media(min-width: 80em) {
    .to-filters [js-filter-trigger] {
        display: block
    }
}

@media(min-width: 80em) {
    .to-filters [js-filter-trigger].-only-mobile {
        display: none
    }
}

.to-filters [js-filter-trigger] span {
    pointer-events: none;
    display: inline-flex;
    align-items: center
}

@media(min-width: 80em) {
    .to-filters [js-filter-trigger].-is-active:not([js-filter-trigger=order]) {
        border-bottom: .3rem solid #000
    }
}

.to-filters [js-filter-trigger].-is-active [js-filter-target] {
    display: block
}

.to-filters [js-filter-trigger].-is-active i {
    transform: rotate(-225deg)
}

.to-filters [js-filter-trigger] i {
    display: block;
    width: .8rem;
    height: .8rem;
    position: relative;
    color: currentColor;
    transform: rotate(-45deg);
    margin-left: 1.6rem
}

.to-filters [js-filter-trigger] i:after,
.to-filters [js-filter-trigger] i:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-bottom: .2rem solid currentColor;
    border-left: .2rem solid currentColor
}

@media(min-width: 80em) {
    .no-touch .to-filters [js-filter-trigger]:not([js-filter-trigger=order]):hover {
        border-bottom: .3rem solid #000
    }
}

.to-filters [js-filter-trigger=order].-is-active {
    text-align: right;
    width: 100%
}

@media(min-width: 80em) {
    .to-filters [js-filter-trigger=order].-is-active {
        width: 20rem;
        border: .1rem solid #000;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        z-index: 3
    }
}

@media(min-width: 80em) {
    .to-filters [js-filter-trigger=order].-is-active span {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-filters [js-filter-trigger=order].-is-active .to-filters__select {
        width: auto;
        border: none
    }
}

.to-filters [js-filter-trigger=order].-is-active li {
    text-align: left
}

.to-filters__tags {
    margin-top: 2rem
}

.to-prodotti-list {
    background-color: #fff;
    padding: 3.2rem 8.3333333333%;
    width: 100%
}

@media(max-width: 79.99em) {
    .to-prodotti-list {
        padding: 3.2rem
    }
}

.to-prodotti-list__head {
    margin: 1.6rem 0
}

@media(max-width: 79.99em) {
    .to-prodotti-list__head.tl-col-5 {
        width: 100%
    }
}

.to-prodotti-list__body {
    margin: 1.6rem 0
}

@media(max-width: 79.99em) {
    .to-prodotti-list__body.tl-col-5 {
        width: 100%
    }
}

.to-prodotti-list__more {
    margin: 1.6rem 0
}

.to-prodotti-list__more a {
    height: 20px;
    width: 100px;
    margin: -20px -50px;
    position: relative;
    top: 50%;
    left: 50%
}

@media(max-width: 79.99em) {
    .to-prodotti-list__more.tl-col-5 {
        width: 100%
    }
}

.to-prodotti-list__item {
    margin: 1.6rem 0
}

.to-prodotti-list--dark-background {
    background-color: #efefef
}

.to-accordionContent {
    cursor: pointer;
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-accordionContent {
        padding: 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-accordionContent {
        padding: 0 8.3333333333vw
    }
}

.to-accordionContent__heading {
    padding: 2.4rem 0 .8rem;
    text-align: center;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media(min-width: 48em) {
    .to-accordionContent__heading {
        opacity: .0001;
        padding: 0
    }
}

.to-accordionContent__heading span {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    display: block;
    font-size: 1.6rem;
    line-height: 1.3em
}

@media(min-width: 80em) {
    .to-accordionContent__heading span {
        font-size: 1.8rem
    }
}

.to-accordionContent__body {
    overflow: hidden;
    padding: .8rem 0 1.6rem;
    position: relative;
    transition: height .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media(min-width: 48em) {
    .to-accordionContent__body {
        display: flex;
        padding: 0 0 1.6rem
    }
}

@media(min-width: 80em) {
    .to-accordionContent__body {
        padding: 0 0 1.6rem
    }
}

.to-accordionContent__body__title {
    display: none
}

@media(min-width: 48em) {
    .to-accordionContent__body__title {
        display: block;
        align-self: flex-start;
        width: 33.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-accordionContent__body__title {
        max-width: 360px
    }
}

.to-accordionContent__body__divider {
    display: none;
    position: relative
}

@media(min-width: 48em) {
    .to-accordionContent__body__divider {
        display: flex;
        justify-content: center;
        width: 8.3333333333vw
    }
}

.to-accordionContent__body__divider span {
    width: .1rem;
    height: 100%;
    background-color: currentColor
}

@media(min-width: 48em) {
    .to-accordionContent__body__content {
        display: block;
        width: 58.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-accordionContent__body__content .ta-paragraph {
        font-size: 1.6rem
    }
}

.to-accordionContent__body__content .tm-feature-list {
    margin: .8rem 0
}

@media(min-width: 80em) {
    .to-accordionContent__body__content .tm-feature-list {
        margin: .8rem 0
    }
}

.to-accordionContent__body__content .ta-button {
    margin-top: .8rem
}

@media(min-width: 80em) {
    .to-accordionContent__body__content .ta-button {
        margin-top: .8rem
    }
}

.to-accordionContent__body[id^=clonedAccordion] {
    top: -200vh;
    left: -200vw;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    visibility: hidden
}

.to-accordionContent__trigger {
    display: flex;
    justify-content: center;
    border: none;
    margin: 0 auto;
    padding: 0;
    width: auto;
    overflow: visible;
    background: rgba(0, 0, 0, 0)
}

@media(min-width: 80em) {
    .to-accordionContent__trigger {
        padding-bottom: .8rem;
        transition: padding-bottom .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
}

.to-accordionContent__trigger__icon {
    cursor: pointer;
    width: 3.2rem;
    height: 3.2rem
}

.to-accordionContent__trigger svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    transform: rotateZ(-90deg);
    transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.to-accordionContent:not(.-opened) .to-accordionContent__heading {
    padding: 1.6rem 0 .8rem
}

@media(min-width: 48em) {
    .to-accordionContent:not(.-opened) .to-accordionContent__heading {
        opacity: 1;
        padding: 1.6rem 0 .8rem
    }
}

@media(min-width: 80em) {
    .to-accordionContent:not(.-opened) .to-accordionContent__heading {
        opacity: 1;
        padding: 1.6rem 0 .8rem
    }
}

.to-accordionContent:not(.-opened) .to-accordionContent__body {
    height: 0 !important;
    padding: 0 !important
}

@media(min-width: 80em) {
    .to-accordionContent:not(.-opened) .to-accordionContent__trigger {
        padding-bottom: 0 !important
    }
}

.to-accordionContent:not(.-opened) .to-accordionContent__trigger svg {
    transform: rotateZ(90deg)
}

.to-accordionContent .ta-button.-tertiary {
    padding-left: 0
}

.to-accordionContent--theme-gray,
.to-accordionContent--theme-light {
    color: #666;
    background: #fff;
    border-bottom: .1rem solid currentColor
}

.to-accordionContent--theme-gray .to-accordionContent__heading p span:last-child,
.to-accordionContent--theme-gray .to-accordionContent__body .ta-heading span:last-child,
.to-accordionContent--theme-light .to-accordionContent__heading p span:last-child,
.to-accordionContent--theme-light .to-accordionContent__body .ta-heading span:last-child {
    color: aqua
}

.to-accordionContent--theme-gray .ta-paragraph--body-hero,
.to-accordionContent--theme-gray .ta-heading,
.to-accordionContent--theme-light .ta-paragraph--body-hero,
.to-accordionContent--theme-light .ta-heading {
    color: #000
}

.to-accordionContent--theme-gray {
    background: #efefef
}

.to-accordionContent--theme-gray .to-accordionContent__heading p span:last-child,
.to-accordionContent--theme-gray .to-accordionContent__body .ta-heading span:last-child {
    color: #02d0d2
}

.to-accordionContent--theme-dark {
    background: #001136;
    border-bottom: .1rem solid currentColor;
    color: #fff
}

.to-accordionContent--theme-dark .to-accordionContent__heading p span:last-child,
.to-accordionContent--theme-dark .to-accordionContent__body .ta-heading span:last-child {
    color: aqua
}

.to-accordionContent--theme-dark .to-accordionContent__body__content .ta-button {
    color: #fff
}

.to-accordionContent--theme-dark .tm-feature-list span:after {
    border-bottom: .2rem solid aqua;
    border-right: .2rem solid aqua
}

.to-bundleProdotto {
    background-color: #efefef;
    padding: 2.4rem 0
}

@media(min-width: 80em) {
    .to-bundleProdotto {
        padding: 2.7777777778vw 0
    }
}

.to-bundleProdotto__title {
    text-align: center;
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-bundleProdotto__title {
        margin-bottom: 2.7777777778vw
    }
}

.to-bundleProdotto__wrapper {
    --bundleProdotto-wrapper-border-radius: 4rem;
    --bundleProdotto-wrapper-border-radius-mobile: calc(4rem / 2);
    display: flex;
    flex-direction: column;
    margin: 0 1.6rem;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: var(--bundleProdotto-wrapper-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-bundleProdotto__wrapper {
        margin: 0 2.4rem;
        border-radius: var(--bundleProdotto-wrapper-border-radius)
    }
}

@media(min-width: 80em) {
    .to-bundleProdotto__wrapper {
        margin: 0 8.3333333333vw
    }
}

.to-bundleProdotto .ta-tag--categoria {
    vertical-align: top;
    height: 100%
}

.to-bundleProdotto__header {
    height: 2rem;
    margin: 1.6rem 0 0 1.6rem
}

@media(min-width: 80em) {
    .to-bundleProdotto__header {
        margin: 1.6rem 0 0 1.6rem
    }
}

.to-bundleProdotto__footer {
    display: flex;
    flex-direction: column;
    margin: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-bundleProdotto__footer {
        flex-direction: row;
        margin: 1.2rem 2.4rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-bundleProdotto__footer {
        margin: 2.8rem 9rem 6.4rem
    }
}

.to-bundleProdotto__item {
    flex: 1;
    margin-bottom: 2.4rem
}

@media(min-width: 48em) {
    .to-bundleProdotto__item {
        margin: 0 1.6rem
    }
}

@media(min-width: 80em) {
    .to-bundleProdotto__item {
        margin: 0 4.5rem
    }
}

@media(min-width: 48em) {
    .to-bundleProdotto__item:first-child {
        margin-left: 0
    }
}

.to-bundleProdotto__item:last-child {
    margin-bottom: 0
}

@media(min-width: 48em) {
    .to-bundleProdotto__item:last-child {
        margin-right: 0
    }
}

.to-bundleProdotto__item__img {
    overflow: hidden;
    padding: 0 9rem;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-bundleProdotto__item__img {
        padding: 0
    }
}

@media(min-width: 48em) {
    .to-bundleProdotto__item__img {
        margin-bottom: 1.6rem
    }
}

.to-bundleProdotto__item__img picture,
.to-bundleProdotto__item__img img {
    max-width: 100%;
    max-height: 100%;
    display: block
}

@media(min-width: 48em) {
    .to-bundleProdotto__price {
        display: flex;
        align-items: flex-end
    }
}

.to-bundleProdotto__price>div {
    width: 100%
}

.to-bundleProdotto__price .ta-button {
    margin-top: 2.4rem;
    width: 100%
}

.to-bundleProdotto__price .ta-price__top {
    font-size: 1.4rem;
    margin-bottom: 1rem
}

.to-bundleProdotto__price .ta-price strong {
    font-size: 6.4rem
}

.to-bundleProdotto__price .ta-price__center div span:first-child {
    font-size: 2.4rem;
    margin-bottom: .5rem
}

.to-bundleProdotto__price .ta-price__center div span:last-child {
    font-size: 1.4rem
}

.to-bundleProdotto__price .ta-price__bottom {
    font-size: 1.4rem;
    margin-top: 1rem
}

@media(max-width: 47.99em) {
    .to-bundleProdotto .ta-price {
        margin-bottom: 0
    }
}

.to-bundleProdotto__divider {
    position: relative;
    width: 100%;
    height: 1.4rem;
    flex: initial;
    display: flex;
    align-items: center;
    justify-content: center
}

@media(min-width: 48em) {
    .to-bundleProdotto__divider {
        width: 1.4rem;
        height: auto
    }
}

@media(max-width: 79.99em) {
    .to-bundleProdotto__divider {
        margin: 0
    }
}

@media(max-width: 47.99em) {
    .to-bundleProdotto__divider {
        margin: 0 0 2.4rem 0
    }
}

.to-bundleProdotto__divider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: .1rem;
    background-color: #666
}

@media(min-width: 48em) {
    .to-bundleProdotto__divider::before {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: .1rem;
        height: 100%
    }
}

.to-bundleProdotto__divider>div {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 1.4rem;
    background-color: #fff
}

@media(min-width: 48em) {
    .to-bundleProdotto__divider>div {
        width: 1.4rem;
        height: 3.4rem
    }
}

.to-bundleProdotto__divider>div i {
    display: block;
    width: 1rem;
    height: .2rem;
    background-color: #666
}

.to-bundleProdotto__item:nth-child(2)>div i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.to-bundleProdotto__item:nth-child(2)>div i:first-child {
    transform: translate(-50%, -50%) rotateZ(90deg)
}

.to-bundleProdotto__item:nth-child(4)>div i {
    display: block
}

.to-bundleProdotto__item:nth-child(4)>div i:first-child {
    margin-bottom: .3rem
}

.to-dettaglioProdotto {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1.6rem 0
}

@media(min-width: 48em) {
    .to-dettaglioProdotto {
        flex-direction: row;
        padding: 2.4rem 0
    }
}

@media(min-width: 80em) {
    .to-dettaglioProdotto {
        flex-direction: row;
        padding: 4.8rem 0
    }
}

@media(min-width: 48em) {

    .to-dettaglioProdotto__gallery,
    .to-dettaglioProdotto__content {
        width: 50vw
    }
}

.to-dettaglioProdotto__gallery {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding: 0 1.6rem
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__gallery {
        padding: 0 4.1666666667vw
    }
}

.to-dettaglioProdotto__gallery__wrapper {
    overflow: hidden;
    width: 100%
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__gallery__top__mobile {
        display: none
    }
}

.to-dettaglioProdotto__gallery__top__desktop {
    display: none;
    width: 100%;
    height: 35vw;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__gallery__top__desktop {
        display: block
    }
}

.to-dettaglioProdotto__gallery__top__desktop .desktop-lazy-img {
    display: none
}

.to-dettaglioProdotto__gallery__top__desktop .desktop-lazy-img.-active {
    display: block
}

.to-dettaglioProdotto__gallery__top .swiper-container {
    width: 100%;
    margin: 0;
    padding: 0
}

.to-dettaglioProdotto__gallery__top .swiper-wrapper {
    height: 80vw
}

@media(min-width: 48em) {
    .to-dettaglioProdotto__gallery__top .swiper-wrapper {
        height: 40vw
    }
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__gallery__top .swiper-wrapper {
        height: 35vw
    }
}

.to-dettaglioProdotto__gallery__top .swiper-slide {
    position: relative;
    overflow: hidden;
    background-color: #efefef
}

.to-dettaglioProdotto__gallery__top .swiper-slide picture,
.to-dettaglioProdotto__gallery__top .swiper-slide img,
.to-dettaglioProdotto__gallery__top .swiper-slide source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-dettaglioProdotto__gallery__top .swiper-slide img,
.to-dettaglioProdotto__gallery__top .swiper-slide source {
    object-fit: cover
}

.to-dettaglioProdotto__gallery__top .swiper-slide__magnify {
    display: none
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__gallery__top .swiper-slide__magnify {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        opacity: .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: 80em) {
    .to-dettaglioProdotto__gallery__top .swiper-pagination {
        display: none
    }
}

.to-dettaglioProdotto__gallery__top .swiper-pagination .swiper-pagination-bullet {
    width: 3.5rem;
    height: .2rem;
    border-radius: 0
}

.to-dettaglioProdotto__gallery__top .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #666
}

.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: 80em) {
    .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;
    overflow: hidden
}

.to-dettaglioProdotto__gallery__bottom .swiper-wrapper {
    display: flex
}

.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: #fff;
    border: .1rem solid #a5afbf;
    overflow: hidden;
    width: 60px;
    height: 60px;
    transition: border .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: .1rem solid #122ac2
}

.to-dettaglioProdotto__gallery__bottom .swiper-button-prev,
.to-dettaglioProdotto__gallery__bottom .swiper-button-next {
    background-color: #fff;
    border: .1rem solid #000;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-3px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.no-touch .to-dettaglioProdotto__gallery__bottom .swiper-button-prev:hover:after,
.no-touch .to-dettaglioProdotto__gallery__bottom .swiper-button-next:hover:after {
    opacity: .1
}

.to-dettaglioProdotto__gallery__bottom .swiper-button-prev:after,
.to-dettaglioProdotto__gallery__bottom .swiper-button-next:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    opacity: 0;
    z-index: -1
}

.to-dettaglioProdotto__gallery__bottom .swiper-button-prev svg,
.to-dettaglioProdotto__gallery__bottom .swiper-button-next svg {
    fill: currentColor;
    width: 2.5rem
}

.to-dettaglioProdotto__gallery__bottom .swiper-button-next:hover .ta-icon-svg,
.to-dettaglioProdotto__gallery__bottom .swiper-button-prev:hover .ta-icon-svg {
    fill: currentColor
}

.to-dettaglioProdotto__gallery__bottom .swiper-button-prev {
    left: -60px
}

.to-dettaglioProdotto__gallery__bottom .swiper-button-prev svg {
    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: 48em) {
    .to-dettaglioProdotto__content {
        margin-top: 0
    }
}

.to-dettaglioProdotto__content__heading .tm-tile__title--brand {
    font-size: 18px;
    font-weight: 900;
    line-height: 23px;
    padding-top: .8rem;
    margin-bottom: .4rem
}

.to-dettaglioProdotto__content__heading>span {
    display: block;
    margin-bottom: .8rem
}

.to-dettaglioProdotto__content__heading p {
    margin-top: 1.6rem
}

.to-dettaglioProdotto__content__features .ta-feature__text:after {
    border-bottom: 2px solid #0050c1;
    border-right: 2px solid #0050c1
}

.to-dettaglioProdotto__content__features .ta-do-link {
    margin-top: .8rem
}

.to-dettaglioProdotto__content__colors-title {
    align-items: center;
    display: flex;
    margin-bottom: .8rem
}

.to-dettaglioProdotto__content__colors-title #selectedColor {
    font-size: 1.5rem;
    line-height: 1.125em;
    margin-left: 1.4rem;
    margin-bottom: .8rem
}

.to-dettaglioProdotto__content__colors ul {
    flex-wrap: wrap
}

.to-dettaglioProdotto__content__size {
    margin-top: 0
}

.to-dettaglioProdotto__content__size-title {
    align-items: center;
    display: flex
}

.to-dettaglioProdotto__content__size-title #selectedSize {
    font-size: 1.5rem;
    line-height: 1.125em;
    margin-left: 1.4rem;
    margin-bottom: .8rem
}

.to-dettaglioProdotto__content__size h4 {
    margin-bottom: 0 !important
}

.to-dettaglioProdotto__content__size ul {
    flex-wrap: wrap
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__content__size .tm-radiobuttons {
        display: none
    }
}

.to-dettaglioProdotto__content__size .tm-radiobuttons.tm-radiobuttons--big-l-m {
    display: none
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__content__size .tm-radiobuttons.tm-radiobuttons--big-l-m {
        display: block
    }
}

.to-dettaglioProdotto__content__price ul {
    margin: 0;
    flex-direction: column
}

.to-dettaglioProdotto__content__price ul li {
    width: 100%;
    margin: 0
}

@media(min-width: 80em) {
    .to-dettaglioProdotto__content__price .tm-opzioni-acquisto .ta-radio-button__text {
        font-size: 1.6rem
    }

    .to-dettaglioProdotto__content__price .tm-opzioni-acquisto .tm-opzioni-acquisto__opt-price {
        font-family: "TIMSans", "Roboto", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 2.8rem
    }
}

@media(min-width: 48em) {
    .to-dettaglioProdotto__content__cta {
        width: 41.6666666667vw
    }
}

.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: 48em) {

    .to-dettaglioProdotto__content__heading,
    .to-dettaglioProdotto__content__features,
    .to-dettaglioProdotto__content__exposed-price,
    .to-dettaglioProdotto__content__body,
    .to-dettaglioProdotto__content__descriptionDetail,
    .to-dettaglioProdotto__content__colors,
    .to-dettaglioProdotto__content__size,
    .to-dettaglioProdotto__content__price,
    .to-dettaglioProdotto__content__cta,
    .to-dettaglioProdotto__content__ticket,
    .to-dettaglioProdotto__content__badge {
        width: 41.6666666667vw
    }
}

@media(min-width: 80em) {

    .to-dettaglioProdotto__content__heading,
    .to-dettaglioProdotto__content__features,
    .to-dettaglioProdotto__content__exposed-price,
    .to-dettaglioProdotto__content__body,
    .to-dettaglioProdotto__content__descriptionDetail,
    .to-dettaglioProdotto__content__colors,
    .to-dettaglioProdotto__content__size,
    .to-dettaglioProdotto__content__price,
    .to-dettaglioProdotto__content__cta,
    .to-dettaglioProdotto__content__ticket,
    .to-dettaglioProdotto__content__badge {
        margin-bottom: 3.2rem
    }
}

.to-dettaglioProdotto__content .ta-paragraph {
    color: #333
}

.to-dettaglioProdotto__content .ta-heading {
    margin-bottom: .8rem
}

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

.to-list-prodotti {
    background: #fff;
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-list-prodotti {
        padding: 0 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-list-prodotti__body {
        display: flex;
        width: 100%;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.to-list-prodotti__body::after {
    content: "";
    display: block;
    margin-left: calc(50% - .8rem)
}

@media(min-width: 80em) {
    .to-list-prodotti__body::after {
        margin-left: calc(33.333% - 1.0666666667rem)
    }
}

.to-list-prodotti__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-list-prodotti__col {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-list-prodotti__col {
        flex-basis: 32.6%;
        flex-basis: calc(33.333% - 1.0666666667rem)
    }
}

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

.to-list-prodotti__footer {
    margin: 3.2rem 0;
    display: flex;
    justify-content: center
}

.to-list-prodotti__footer .ta-button.-secondary {
    height: auto
}

.to-list-prodotti__link {
    font-size: 1.4rem
}

.to-list-prodotti__link .ta-button.-secondary {
    height: auto;
    padding: 0
}

.to-list-prodotti__link .ta-button.-secondary:hover::after {
    background: none
}

.to-list-prodotti__link .ta-button.-secondary::after,
.to-list-prodotti__footer .ta-button.-secondary::after {
    border: 0
}

.to-list-prodotti__link .ta-button__icon,
.to-list-prodotti__footer .ta-button__icon {
    margin-left: 0
}

.to-list-prodotti__filters {
    margin: 3.2rem 0
}

.to-input-wizard {
    max-height: 100%
}

.to-input-wizard.tm-modal-overlay__overlay .to-input-wizard__wrapper {
    margin: 0
}

@media(min-width: 48em) {
    .to-input-wizard.tm-modal-overlay__overlay .to-input-wizard__wrapper {
        margin: 0
    }
}

@media(min-width: 80em) {
    .to-input-wizard.tm-modal-overlay__overlay .to-input-wizard__wrapper {
        margin: 0
    }
}

.to-input-wizard__wrapper {
    position: relative;
    margin: 1.6rem
}

@media(min-width: 48em) {
    .to-input-wizard__wrapper {
        margin: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-input-wizard__wrapper {
        margin: 2.4rem 8.3333333333vw
    }
}

.to-input-wizard__step {
    display: none
}

.to-input-wizard__step.-active {
    display: block
}

.to-input-wizard__step.-centered {
    text-align: center;
    align-content: center
}

.to-input-wizard__title {
    margin-bottom: 3.2rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media(min-width: 80em) {
    .to-input-wizard__title {
        flex-direction: row
    }
}

.to-input-wizard__title.-centered {
    align-content: center;
    justify-content: center;
    text-align: center
}

.to-input-wizard__title .ta-heading {
    width: 90%
}

@media(min-width: 48em) {
    .to-input-wizard__title .ta-heading {
        width: 75%
    }
}

.to-input-wizard__title .ta-paragraph {
    margin: 1.6rem 0
}

@media(min-width: 80em) {
    .to-input-wizard__title .ta-paragraph {
        order: 3
    }
}

.to-input-wizard__title .ta-button {
    justify-content: flex-start;
    padding: 0
}

@media(min-width: 80em) {
    .to-input-wizard__title .ta-button {
        width: 25%;
        justify-content: flex-end;
        order: 2
    }
}

.to-input-wizard__radios,
.to-input-wizard__checkboxes {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.4rem
}

@media(min-width: 48em) {

    .to-input-wizard__radios,
    .to-input-wizard__checkboxes {
        flex-direction: row
    }
}

.to-input-wizard__radios>div,
.to-input-wizard__checkboxes>div {
    float: none;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {

    .to-input-wizard__radios>div,
    .to-input-wizard__checkboxes>div {
        margin-bottom: 0;
        margin-right: 2.4rem
    }
}

.to-input-wizard__radios>div:last-child,
.to-input-wizard__checkboxes>div:last-child {
    margin-bottom: 0
}

@media(min-width: 48em) {

    .to-input-wizard__radios>div:last-child,
    .to-input-wizard__checkboxes>div:last-child {
        margin-right: 0
    }
}

.to-input-wizard__inputs,
.to-input-wizard__select {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.6rem;
    justify-content: space-between
}

@media(min-width: 80em) {

    .to-input-wizard__inputs,
    .to-input-wizard__select {
        display: block
    }
}

.to-input-wizard__inputs.-centered,
.to-input-wizard__select.-centered {
    align-content: center;
    justify-content: center;
    text-align: center
}

.to-input-wizard__inputs__single,
.to-input-wizard__select__single {
    width: 100%
}

@media(min-width: 48em) {

    .to-input-wizard__inputs__single,
    .to-input-wizard__select__single {
        width: calc(50% - 1.6rem)
    }
}

@media(min-width: 80em) {

    .to-input-wizard__inputs__single,
    .to-input-wizard__select__single {
        display: inline-flex;
        margin-right: 1.6rem;
        width: calc(33.333% - 1.6rem)
    }

    .to-input-wizard__inputs__single:nth-child(3n),
    .to-input-wizard__select__single:nth-child(3n) {
        margin-right: 0
    }
}

.to-input-wizard__inputs__single .ta-input-text,
.to-input-wizard__select__single .ta-input-text {
    padding-bottom: 0
}

.to-input-wizard__inputs__single .ta-select,
.to-input-wizard__select__single .ta-select {
    width: 100%
}

.to-input-wizard__inputs__single span,
.to-input-wizard__select__single span {
    display: none
}

.to-input-wizard__risultati {
    margin-top: 3.2rem;
    margin-bottom: 4.8rem
}

.to-input-wizard__cta {
    text-align: center;
    margin-bottom: 3.2rem
}

.to-input-wizard__cta:not(.-active) .ta-button {
    opacity: .35
}

.to-input-wizard__cta__link {
    margin-top: 2.4rem
}

.to-input-wizard__footer p {
    display: inline-block;
    margin-right: .8rem
}

.to-input-wizard__footer a {
    width: auto;
    display: inline-flex;
    justify-content: center;
    padding: 0
}

.to-input-wizard__footer a .ta-button__icon {
    margin: 0;
    display: inline-block
}

.to-input-wizard[js-input-wizard-overlay]:not(.-opened) {
    visibility: hidden
}

.to-input-wizard__close {
    position: fixed;
    top: 3rem;
    right: 3rem;
    height: 2.5rem;
    width: 2.5rem;
    cursor: pointer
}

.to-input-wizard__close svg {
    width: 100%
}

.to-input-wizard--overlay {
    padding: 0;
    overflow-y: scroll;
    z-index: 10
}

@media(min-width: 48em) {
    .to-input-wizard--overlay {
        padding: 15vh 0
    }
}

.to-input-wizard--overlay::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.to-input-wizard--overlay .to-input-wizard[js-input-wizard-overlay] {
    visibility: visible;
    padding: 7.2rem 0
}

@media(min-width: 48em) {
    .to-input-wizard--overlay .to-input-wizard[js-input-wizard-overlay] {
        padding: 6.9444444444vw 0
    }
}

@media(min-width: 80em) {
    .to-input-wizard--overlay .to-input-wizard[js-input-wizard-overlay] {
        padding: 5.5555555556vw 0
    }
}

.to-input-wizard--overlay .to-input-wizard__cta {
    margin-bottom: 0
}

.to-input-wizard--overlay .to-input-wizard__footer {
    margin-top: 2.4rem
}

.to-input-wizard.tm-modal-overlay--natural-height {
    overflow: auto
}

.to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container {
    height: auto;
    max-height: none;
    top: 0;
    transform: translate(-50%, 0%)
}

.to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content {
    max-height: none
}

.to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__content .tm-modal-overlay__par-container {
    max-height: none;
    overflow: visible
}

.to-input-wizard.tm-modal-overlay--natural-height .tm-modal-overlay__container .tm-modal-overlay__par-container {
    max-height: none;
    overflow: visible
}

.to-tabella-risultati {
    background-color: #fff
}

.to-tabella-risultati__wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width: 48em) {
    .to-tabella-risultati__wrapper {
        flex-direction: row
    }
}

.to-tabella-risultati__item {
    display: flex;
    flex-wrap: nowrap;
    flex: 1;
    padding: 2.4rem 1.6rem;
    border: .1rem solid #000;
    border-bottom: none
}

.to-tabella-risultati__item:last-child {
    border-bottom: .1rem solid #000
}

@media(min-width: 48em) {
    .to-tabella-risultati__item {
        border: .1rem solid #000;
        border-right: none
    }

    .to-tabella-risultati__item:last-child {
        border-right: .1rem solid #000
    }
}

@media(min-width: 48em) {
    .to-tabella-risultati__item {
        padding: 3.2rem 1.6rem
    }
}

.to-tabella-risultati__icon {
    width: 1.6rem;
    height: 1.6rem
}

.to-tabella-risultati__icon svg {
    fill: #122ac2
}

.to-tabella-risultati__content {
    flex: 1;
    padding: 0 1.6rem
}

.to-offerte-list {
    background-color: #fff;
    padding: 3.2rem 8.3333333333%;
    width: 100%
}

@media(max-width: 79.99em) {
    .to-offerte-list {
        padding: 0 1.6rem
    }
}

@media(max-width: 79.99em) {
    .to-offerte-list__body.tl-col-6 {
        width: 100%
    }
}

.to-offerte-list__more {
    margin: 1.6rem 0
}

.to-offerte-list__more a {
    height: 20px;
    width: 100px;
    margin: -20px -50px;
    position: relative;
    top: 50%;
    left: 50%
}

@media(max-width: 79.99em) {
    .to-offerte-list__more.tl-col-6 {
        width: 100%
    }
}

.to-offerte-list__item {
    margin: 1.6rem 0
}

.to-offerte-list__item .to-offerta.checked {
    border: 1px solid #122ac2
}

.to-offerte-list__item .to-offerta {
    border: 1px solid #000
}

.to-offerte-list--white-background {
    background-color: #fff
}

.to-caratteristiche-prodotto {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 3.2rem
}

@media(min-width: 80em) {
    .to-caratteristiche-prodotto {
        padding: 3.2rem 8.3333333333%
    }
}

.to-caratteristiche-prodotto__titlewrapper {
    margin-bottom: .8rem
}

@media(max-width: 79.99em) {
    .to-caratteristiche-prodotto__titlewrapper {
        width: 100%
    }
}

@media(max-width: 79.99em) {
    .to-caratteristiche-prodotto__wrapper.tl-col-6 {
        width: 100%
    }
}

.to-caratteristiche-prodotto .ta-heading--h4 {
    font-size: 1.2rem;
    margin-bottom: .8rem
}

.to-caratteristiche-prodotto__add-wrapper {
    margin-bottom: 3.2rem
}

.to-caratteristiche-prodotto__feature-list {
    margin-bottom: 1.6rem
}

@media(max-width: 48.0525em) {
    .to-caratteristiche-prodotto .tl-col-6.caratteristiche-prodotto__titlewrapper {
        width: 100%
    }
}

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

.to-listing-modals ul {
    padding: 1.6rem
}

.to-listing-modals ul li {
    padding: .8rem 0
}

.to-link-contatti-rapidi {
    background: #fff
}

.to-link-contatti-rapidi__wrapper {
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw;
    padding-top: 4.1666666667vw;
    padding-bottom: 4.1666666667vw
}

.to-link-contatti-rapidi__wrapper ul {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media(min-width: 80em) {
    .to-link-contatti-rapidi__wrapper ul {
        flex-direction: column
    }
}

@media(min-width: 80em) {
    .to-link-contatti-rapidi__wrapper li {
        width: 100%
    }
}

.to-link-contatti-rapidi__item {
    border-top: 1px solid #000;
    padding: 2.7777777778vw 0;
    display: flex
}

.to-link-contatti-rapidi__item__img {
    width: 4.8rem;
    height: 4.8rem;
    min-width: 4.8rem;
    margin-right: 3.2rem
}

.to-link-contatti-rapidi__item__img img {
    display: block;
    width: 100%
}

.to-link-contatti-rapidi__item .ta-paragraph {
    display: block;
    margin-bottom: .8rem
}

.to-link-contatti-rapidi__item .ta-button {
    padding-left: 0
}

.to-lancio-app-co {
    overflow: hidden;
    background: #fff;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-lancio-app-co {
        padding-left: 8.3333333333vw
    }
}

.to-lancio-app-co__buttons {
    padding-top: 1.6rem;
    display: flex;
    flex-direction: column;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

@media(min-width: 48em) {
    .to-lancio-app-co__buttons {
        flex-direction: row;
        padding-left: 0;
        padding-right: 0
    }
}

.to-lancio-app-co__buttons .ta-button {
    margin-right: 1.6rem;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-lancio-app-co__buttons .ta-button {
        margin-bottom: 0
    }
}

.to-lancio-app-co__wrapper {
    position: relative;
    min-height: 26rem;
    height: 41rem
}

@media(min-width: 48em) {
    .to-lancio-app-co__wrapper {
        height: auto
    }
}

.to-lancio-app-co__img {
    position: absolute;
    z-index: 1;
    top: 0;
    height: 39.6rem;
    margin-top: -4.1666666667vw;
    right: 0;
    transform: translateX(44%)
}

@media(min-width: 48em) {
    .to-lancio-app-co__img {
        transform: translateX(0%);
        width: 20.8333333333vw
    }
}

.to-lancio-app-co__img img {
    display: block;
    height: 100%
}

@media(min-width: 48em) {
    .to-lancio-app-co__img img {
        width: 100%;
        object-fit: contain
    }
}

.to-lancio-app-co__text {
    position: relative;
    z-index: 1;
    margin-bottom: 5.5555555556vw;
    color: #fff;
    width: 66%;
    margin-top: 2.2rem;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-lancio-app-co__text {
        padding: 2.7777777778vw;
        margin-top: 4.1666666667vw;
        width: 29.1666666667vw
    }
}

.to-lancio-app-co__title {
    position: relative;
    z-index: 1;
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-lancio-app-co__title {
        display: flex
    }
}

.to-lancio-app-co__title img {
    width: 8.6rem;
    height: 8.6rem;
    margin-right: 3.2rem;
    margin-bottom: 1.8rem
}

@media(min-width: 48em) {
    .to-lancio-app-co__title img {
        margin-bottom: 0
    }
}

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

.to-problemiAccessoUnico__container {
    display: flex;
    min-height: 100vh;
    flex-direction: column
}

@media(min-width: 80em) {
    .to-problemiAccessoUnico__container {
        height: 100vh
    }
}

.to-problemiAccessoUnico .tm-problemiAccessoUnico {
    flex: 1 1 auto
}

.to-assistenza-ricerca {
    background: #081677;
    color: #fff
}

.to-assistenza-ricerca .ta-heading {
    color: #fff;
    padding: 1.6rem 0;
    margin: 0 0 3.2rem 0;
    text-align: center
}

.to-assistenza-ricerca__search {
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-assistenza-ricerca__search {
        padding: 3.2rem 8.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-assistenza-ricerca__search {
        padding: 1.6rem 8.3333333333vw
    }
}

.to-assistenza-ricerca .tm-search-assistenza {
    max-width: 720px;
    margin: 0 auto
}

@media(max-width: 79.99em) {
    .to-assistenza-ricerca .tm-search-assistenza {
        background: #bdd7ff;
        max-width: 384px;
        width: 100%
    }

    .to-assistenza-ricerca .tm-search-assistenza .ta-icon-svg {
        fill: #081677
    }

    .to-assistenza-ricerca .tm-search-assistenza .tm-search-form__input {
        color: #081677
    }
}

@media(min-width: 80em) {
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-form__input {
        color: #fff
    }
}

.to-assistenza-ricerca .tm-search-form__input::placeholder {
    color: #081677;
    font-size: inherit;
    font-weight: 300
}

@media(min-width: 80em) {
    .to-assistenza-ricerca .tm-search-form__input::placeholder {
        color: #bdd7ff
    }
}

@media(min-width: 80em) {
    .to-assistenza-ricerca .tm-search-form__resetbtt {
        margin-right: 0
    }

    .to-assistenza-ricerca .tm-search-form__input {
        padding-left: 0
    }
}

.to-assistenza-ricerca .tm-search-form__input:not(:placeholder-shown)~.tm-search-form__reset .ta-icon-svg__search {
    display: none
}

.to-assistenza-ricerca .tm-search-form__input:not(:placeholder-shown)~.tm-search-form__reset .ta-icon-svg__close-search {
    display: inline-block
}

.to-assistenza-ricerca .tm-search-form__input:not(:placeholder-shown)~.tm-search-form__reset .tm-search-form__resetbtt {
    pointer-events: auto;
    cursor: pointer
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .to-assistenza-ricerca .tm-search-form__input~.tm-search-form__reset .ta-icon-svg__search {
        display: none
    }

    .to-assistenza-ricerca .tm-search-form__input~.tm-search-form__reset .ta-icon-svg__close-search {
        display: inline-block
    }

    .to-assistenza-ricerca .tm-search-form__input~.tm-search-form__reset .tm-search-form__resetbtt {
        pointer-events: auto;
        cursor: pointer
    }
}

.to-assistenza-ricerca .tm-search-autocomplete {
    max-width: 720px;
    margin: 0 auto
}

@media(max-width: 79.99em) {
    .to-assistenza-ricerca .tm-search-autocomplete {
        max-width: 384px;
        width: 100%
    }
}

.to-assistenza-ricerca .tm-search-autocomplete .-autocomplete {
    color: #fff
}

.to-assistenza-ricerca .tm-search-autocomplete .tl-col-6 {
    width: auto;
    line-height: 2;
    margin-top: .8rem
}

.to-assistenza-ricerca .to-assistenza-ricerca__hl {
    max-width: 100%
}

.to-assistenza-ricerca .to-assistenza-ricerca__hl ul {
    --assistenza-ricerca__hl-border-radius: 2rem;
    display: flex;
    flex-flow: row nowrap;
    margin: 0 8.3333333333vw;
    position: relative;
    z-index: 0
}

@media(max-width: 47.99em) {
    .to-assistenza-ricerca .to-assistenza-ricerca__hl ul {
        flex-flow: column nowrap;
        width: auto;
        max-width: 100%;
        margin: 0 1.6rem
    }
}

.to-assistenza-ricerca .to-assistenza-ricerca__hl ul:before {
    background: #122ac2;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    border-radius: var(--assistenza-ricerca__hl-border-radius)
}

@media(min-width: 48em) {
    .to-assistenza-ricerca .to-assistenza-ricerca__hl ul:after {
        background: linear-gradient(180deg, #081677 50%, #081677 51%, white 51%, white 100%);
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -50vw;
        right: -50vw;
        z-index: 0
    }
}

.to-assistenza-ricerca .to-assistenza-ricerca__hl li {
    flex: 1;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center
}

@media(min-width: 48em) {
    .to-assistenza-ricerca .to-assistenza-ricerca__hl li {
        min-height: 10rem
    }

    .to-assistenza-ricerca .to-assistenza-ricerca__hl li:not(:last-child) {
        border-right: 1px rgba(255, 255, 255, .5) solid
    }
}

@media(max-width: 47.99em) {
    .to-assistenza-ricerca .to-assistenza-ricerca__hl li:not(:last-child) {
        border-bottom: 1px rgba(255, 255, 255, .5) solid
    }

    .to-assistenza-ricerca .to-assistenza-ricerca__hl li:first-child::after {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: -1.6rem;
        right: -1.6rem;
        z-index: -1
    }
}

.to-assistenza-ricerca .to-assistenza-ricerca__hltitle {
    color: #fff;
    font-size: 2.1rem;
    text-align: center;
    background: #081677;
    padding: 3.2rem 0 1.6rem 0
}

.to-assistenza-ricerca .to-assistenza-ricerca__hllink {
    background-color: inherit;
    background-image: url("../img/arrow_right-white.svg");
    background-position: calc(100% - 1.6rem) 50%;
    background-repeat: no-repeat;
    display: block;
    color: #fff;
    font-weight: 400;
    width: 100%;
    text-decoration: none;
    font-size: 1.6rem;
    padding: 2.4rem 4.8rem 2.4rem 3.2rem
}

@media(max-width: 47.99em) {
    .to-assistenza-ricerca .to-assistenza-ricerca__hllink {
        padding: 3.2rem;
        padding-right: 4.8rem
    }
}

.to-assistenza-ricerca .tm-breadcrumbs {
    padding-left: 2.7777777778vw;
    transform: translateY(6px)
}

.to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit .ta-icon-svg__search {
    display: none
}

@media(max-width: 79.99em) {
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__reset .ta-icon-svg__search {
        display: none
    }

    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submitbtt {
        font-size: 0
    }

    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit,
    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit .ta-icon-svg__search {
        display: block
    }

    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submitbtt {
        width: 4.8rem;
        padding: 0;
        position: relative;
        background: #fff;
        opacity: .4
    }

    .to-assistenza-ricerca .tm-search-assistenza .tm-search-assistenza__submit .ta-icon-svg__search {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

.tm-assistenzalistbox {
    background: #fff;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .tm-assistenzalistbox {
        padding: 1.6rem 8.3333333333vw
    }
}

.tm-assistenzalistbox__title {
    font-weight: 700;
    line-height: 4.5rem;
    color: #000
}

.tm-assistenzalistbox__title span {
    color: #122ac2
}

@media(min-width: 48em) {
    .tm-assistenzalistbox__body {
        display: flex;
        width: 100%;
        max-width: 1198px;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media(min-width: 80em) {
    .tm-assistenzalistbox__body>div:nth-child(3n+2):last-child {
        margin-left: 1.6rem;
        margin-right: auto
    }
}

.tm-assistenzalistbox__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .tm-assistenzalistbox__col {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .tm-assistenzalistbox__col {
        flex-basis: 32.6%;
        flex-basis: calc(33.333% - 1.0666666667rem)
    }
}

@media(max-width: 79.99em) {
    .tm-assistenzalistbox__coltitle {
        padding-top: 4.1666666667vw;
        padding-bottom: 2.7777777778vw;
        flex-basis: 100%
    }
}

@media(min-width: 80em) {
    .tm-assistenzalistbox__coltitle {
        display: flex;
        align-items: center;
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }
}

.to-we-tim {
    background: #005ff6
}

.to-we-tim__bg {
    margin-top: 2rem
}

@media(min-width: 48em) {
    .to-we-tim__bg {
        margin-top: 0
    }
}

.to-we-tim__bg--img-desktop {
    display: none
}

@media(min-width: 48em) {
    .to-we-tim__bg--img-desktop {
        display: block
    }
}

.to-we-tim__bg--img-mobile {
    display: block
}

@media(min-width: 48em) {
    .to-we-tim__bg--img-mobile {
        display: none
    }
}

.to-we-tim__bg img {
    width: 100%
}

@media(min-width: 48em) {
    .to-we-tim__mobile-cta {
        display: none
    }
}

.to-we-tim__wrapper {
    width: 100%;
    position: relative;
    padding: 4.8rem 1.6rem 0 1.6rem
}

@media(min-width: 48em) {
    .to-we-tim__wrapper {
        padding: 9.6rem 8.3333333333vw 0 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-we-tim__wrapper {
        display: flex
    }
}

.to-we-tim__list {
    padding-bottom: 4.8rem
}

@media(min-width: 48em) {
    .to-we-tim__list {
        padding-bottom: 0;
        width: 33.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-we-tim__list li {
    padding: 2.8rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .6)
}

.to-we-tim__list li:first-of-type {
    padding-top: 0
}

.to-we-tim__list li:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.to-we-tim__list a {
    color: #fff;
    text-decoration: none;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2rem;
    line-height: 1.3em;
    position: relative;
    display: block;
    padding-right: 12px
}

@media(min-width: 48em) {
    .to-we-tim__list a {
        font-size: 2.4rem
    }
}

.to-we-tim__list a:after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateY(-50%) rotate(-45deg)
}

@media(min-width: 48em) {
    .to-we-tim__text {
        width: 50vw;
        padding-right: 8.3333333333vw
    }
}

.to-we-tim__text .ta-button {
    padding-left: 0;
    color: #fff;
    display: none
}

@media(min-width: 48em) {
    .to-we-tim__text .ta-button {
        display: inline-flex
    }
}

.no-touch .to-we-tim__text .ta-button:hover {
    color: #fff;
    opacity: .7
}

.to-we-tim__title {
    color: #fff;
    margin-bottom: 4.8rem
}

@media(min-width: 48em) {
    .to-we-tim__title {
        margin-bottom: 3.2rem
    }
}

.to-my-tim {
    background: #fff
}

.to-my-tim__wrapper {
    position: relative
}

@media(min-width: 48em) {
    .to-my-tim__wrapper {
        display: flex;
        flex-direction: column;
        padding-right: 50vw
    }
}

@media(min-width: 68.75em) {
    .to-my-tim__wrapper {
        min-height: 28.5rem;
        padding-right: 0;
        flex-direction: row
    }
}

.to-my-tim__text {
    padding: 3.2rem 1.6rem;
    display: flex;
    align-items: center
}

@media(min-width: 48em) {
    .to-my-tim__text {
        padding: 3.2rem
    }
}

@media(min-width: 68.75em) {
    .to-my-tim__text {
        padding-left: 8.3333333333vw;
        width: 41.6666666667vw
    }
}

.to-my-tim__text__wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media(min-width: 68.75em) {
    .to-my-tim__text__wrap {
        align-items: flex-start;
        flex-direction: row
    }
}

.to-my-tim__text__wrap>div {
    text-align: center
}

@media(min-width: 68.75em) {
    .to-my-tim__text__wrap>div {
        text-align: left
    }
}

.to-my-tim__text__wrap>img {
    max-width: 7.4rem;
    max-height: 7.1rem
}

.to-my-tim__text img {
    margin-bottom: 2.4rem
}

@media(min-width: 68.75em) {
    .to-my-tim__text img {
        margin-right: 1.6rem
    }
}

.to-my-tim__text .ta-heading {
    color: #122ac2;
    margin-bottom: .8rem
}

.to-my-tim__text .ta-button {
    margin-top: 2.4rem;
    width: auto
}

@media(min-width: 48em) {
    .to-my-tim__img {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%
    }
}

@media(min-width: 68.75em) {
    .to-my-tim__img {
        height: auto;
        position: relative;
        width: 33.3333333333vw
    }
}

.to-my-tim__img>div {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%
}

.to-my-tim__img>div>picture,
.to-my-tim__img>div>picture>img,
.to-my-tim__img>div>img,
.to-my-tim__img>div>svg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(min-width: 48em) {
    .to-my-tim__img>div {
        padding-bottom: 0;
        height: 100%
    }
}

.to-my-tim__stores {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 3.2rem;
    margin: 1.6rem 0 0
}

@media(min-width: 48em) {
    .to-my-tim__stores {
        margin: 0
    }
}

@media(min-width: 68.75em) {
    .to-my-tim__stores {
        width: 25vw;
        padding-bottom: 0;
        align-items: flex-end;
        padding-right: 8.3333333333vw
    }
}

.to-my-tim__stores a {
    max-width: 15.5rem;
    height: 6rem;
    padding: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.to-my-tim__stores a img {
    display: block;
    max-width: 100%
}

.to-assistenza-boximmagini {
    background: #efefef;
    padding: 4.8rem 1.6rem
}

@media(min-width: 48em) {
    .to-assistenza-boximmagini {
        padding: 4.8rem 2.4rem
    }
}

.to-assistenza-boximmagini__wrap {
    margin: 0 auto;
    max-width: 1198px
}

@media(min-width: 48em) {
    .to-assistenza-boximmagini__wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row nowrap
    }
}

.to-assistenza-boximmagini .tm-assistenzaboximmagine {
    width: 100%
}

@media(max-width: 47.99em) {
    .to-assistenza-boximmagini .tm-assistenzaboximmagine {
        margin-bottom: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-assistenza-boximmagini .tm-assistenzaboximmagine {
        width: calc(50% - 1.2rem)
    }
}

.to-filtri-assistenza {
    position: relative
}

.to-filtri-assistenza__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 1.6rem;
    background: #efefef
}

@media(min-width: 48.0625em) {
    .to-filtri-assistenza__wrapper {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
        padding-left: 8.3333333333vw;
        flex-direction: row
    }
}

.to-filtri-assistenza__box {
    color: #122ac2;
    margin-bottom: 1.6rem
}

@media(min-width: 48.0625em) {
    .to-filtri-assistenza__box {
        margin-right: 5.5555555556vw;
        display: flex;
        align-items: center
    }
}

.to-filtri-assistenza__box ul {
    display: flex;
    border: 2px solid #122ac2
}

@media(min-width: 48.0625em) {
    .to-filtri-assistenza__box ul {
        margin-left: 3.2rem
    }
}

.to-filtri-assistenza__box li {
    flex-grow: 1
}

.to-filtri-assistenza__box strong {
    display: block;
    margin-bottom: .8rem
}

@media(min-width: 48.0625em) {
    .to-filtri-assistenza__box strong {
        margin-bottom: 0
    }
}

.to-filtri-assistenza__item {
    height: 6.2rem;
    padding: 0 2.4rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center
}

@media(min-width: 48.0625em) {
    .to-filtri-assistenza__item {
        white-space: nowrap
    }
}

.to-filtri-assistenza__item.-active {
    background: #122ac2;
    color: #fff;
    pointer-events: none;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal
}

.no-touch .to-filtri-assistenza__item:hover {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    background: #122ac2;
    color: #fff
}

.to-blog-preview-soluzioni-digitali {
    width: 100%
}

.to-blog-preview-soluzioni-digitali__container {
    background-color: #fff;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-blog-preview-soluzioni-digitali__container {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-blog-preview-soluzioni-digitali__container {
        padding: 4.1666666667vw 8.3333333333vw
    }
}

.to-blog-preview-soluzioni-digitali__title {
    text-align: center
}

.to-blog-preview-soluzioni-digitali__tile {
    margin-top: 2.4rem
}

@media(min-width: 80em) {
    .to-blog-preview-soluzioni-digitali__tile {
        margin-top: 4.1666666667vw
    }
}

.to-messageBar {
    background-color: #fff;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-messageBar {
        padding: 2.4rem 1.6rem
    }
}

@media(min-width: 80em) {
    .to-messageBar {
        padding: 1.6rem 8.3333333333vw
    }
}

.to-messageBar__wrapper {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%
}

.to-messageBar__nav {
    display: none;
    width: 4.8rem;
    height: 4.8rem;
    outline: none;
    cursor: pointer
}

@media(min-width: 48em) {
    .to-messageBar__nav {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.to-messageBar__nav svg {
    width: 2.4rem;
    fill: currentColor
}

.to-messageBar__nav[js-message-bar-nav-prev] {
    transform: rotate(180deg)
}

.to-messageBar__body {
    flex-grow: 1;
    width: 0
}

@media(min-width: 48em) {
    .to-messageBar__body {
        margin: 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-messageBar__body {
        margin: 0 2.7777777778vw
    }
}

.to-messageBar__slide {
    text-align: left;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.to-messageBar__slide__icon {
    position: relative;
    min-width: 3.2rem;
    max-width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .2rem solid #122ac2;
    margin-right: 1.6rem;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-messageBar__slide__icon {
        margin-right: 1.6rem
    }
}

.to-messageBar__slide__icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-messageBar__slide__text {
    width: auto;
    color: currentColor
}

.to-messageBar__slide__text p {
    display: inline-block
}

.to-messageBar__slide__text span {
    display: none
}

@media(min-width: 48em) {
    .to-messageBar__slide__text span {
        display: inline
    }
}

.to-messageBar.-no-nav .to-messageBar__nav,
.to-messageBar.-no-nav .swiper-pagination {
    display: none
}

.to-messageBar .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0
}

.to-messageBar .swiper-wrapper {
    align-items: center
}

.to-messageBar .swiper-pagination {
    position: static;
    margin-top: .8rem
}

@media(min-width: 48em) {
    .to-messageBar .swiper-pagination {
        display: none
    }
}

.to-messageBar .swiper-pagination-bullet {
    width: 3.5rem;
    height: .2rem;
    border-radius: 0;
    background-color: currentColor
}

.to-messageBar .swiper-pagination-bullet-active {
    background-color: #666;
    background-image: none
}

.to-navigatore {
    background: #fff;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    display: none
}

@media(min-width: 48em) {
    .to-navigatore {
        display: block;
        background: none;
        padding-top: 4.1666666667vw;
        padding-bottom: 4.1666666667vw;
        width: 33.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-navigatore__wrapper {
        padding-left: 8.3333333333vw
    }
}

.to-navigatore__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6rem;
    height: 5.5rem;
    display: flex;
    align-items: center;
    padding-left: 2.4rem;
    position: relative
}

@media(min-width: 48em) {
    .to-navigatore__title {
        padding-left: 0;
        display: block;
        height: auto;
        font-size: 2.2rem;
        line-height: 2.2rem;
        margin-bottom: 2.1rem
    }
}

.to-navigatore__title.-is-active:after {
    transform: translateY(-50%) rotate(-45deg) scale(-1, -1)
}

.to-navigatore__title:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-70%) rotate(-45deg);
    transform-origin: center center;
    transition: transform .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media(min-width: 48em) {
    .to-navigatore__title:after {
        display: none
    }
}

@media(min-width: 48em) {
    .to-navigatore__list {
        border-left: 1px solid #acacac
    }
}

.to-navigatore__list a {
    text-decoration: none;
    height: 6.4rem;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1
}

@media(min-width: 48em) {
    .to-navigatore__list a {
        display: block;
        height: auto
    }
}

@media(min-width: 48em) {
    .to-navigatore__list ul ul {
        margin-left: -20px
    }
}

.to-navigatore__list li {
    position: relative;
    color: #333
}

.to-navigatore__list li.-is-active {
    color: #fff
}

@media(min-width: 48em) {
    .to-navigatore__list li.-is-active {
        color: #122ac2
    }
}

.to-navigatore__list li.-is-active:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: #122ac2
}

@media(min-width: 48em) {
    .to-navigatore__list li.-is-active:after {
        background: currentColor;
        width: 4px;
        height: 24px;
        left: -1px
    }
}

.no-touch .to-navigatore__list li.-is-active:hover {
    color: #081677
}

.no-touch .to-navigatore__list li:hover {
    color: #000
}

.to-navigatore__list li li:after {
    left: -24px
}

.to-navigatore__first-lv>li {
    font-size: 1.8rem
}

@media(min-width: 48em) {
    .to-navigatore__first-lv>li {
        padding-left: 20px;
        margin-bottom: 1.3rem
    }
}

.to-navigatore__first-lv a {
    padding-left: 2.4rem
}

.to-navigatore__second-lv {
    padding-left: 2.4rem
}

@media(min-width: 48em) {
    .to-navigatore__second-lv {
        padding-left: 0
    }
}

.to-navigatore__second-lv>li {
    font-size: 1.4rem
}

@media(min-width: 48em) {
    .to-navigatore__second-lv>li {
        padding-left: 40px;
        margin-top: .7rem
    }
}

[js-navigatore-target] {
    display: none
}

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

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

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

.to-navigatore-mobile {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: -55px;
    background: #fff;
    z-index: 99;
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.to-navigatore-mobile.-scroll,
.to-navigatore-mobile.-is-active {
    bottom: 0
}

.to-navigatore-mobile.-is-active {
    height: 100%;
    overflow: auto
}

.to-navigatore-mobile.-is-active .to-navigatore-mobile__list {
    display: block
}

.to-navigatore-mobile.-is-active .to-navigatore-mobile__title {
    background: #fff;
    color: #000
}

.to-navigatore-mobile.-is-active .to-navigatore-mobile__title span {
    display: block
}

.to-navigatore-mobile.-is-active .to-navigatore-mobile__title div {
    display: none
}

@media(min-width: 48em) {
    .to-navigatore-mobile {
        display: none
    }
}

.to-navigatore-mobile__title {
    position: relative;
    height: 55px;
    line-height: 55px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 44px 0 24px;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    background: #122ac2;
    color: #fff
}

.to-navigatore-mobile__title:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translateY(-79%) rotate(-45deg)
}

.-is-active .to-navigatore-mobile__title:after {
    transform: translateY(-30%) rotate(135deg);
    border-color: #000
}

.to-navigatore-mobile__title span {
    display: none
}

.to-navigatore-mobile__title div {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.to-navigatore-mobile__title * {
    pointer-events: none
}

.to-navigatore-mobile__list {
    display: none
}

.to-navigatore-mobile__list a {
    text-decoration: none;
    height: 6.4rem;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1
}

.to-navigatore-mobile__list li {
    position: relative;
    color: #333
}

.to-navigatore-mobile__list li.-is-active>a {
    color: #fff;
    background: #122ac2
}

.to-navigatore-mobile__first-lv>li {
    font-size: 1.8rem
}

.to-navigatore-mobile__first-lv a {
    padding-left: 2.4rem
}

.to-navigatore-mobile__second-lv a {
    padding-left: 4.4rem
}

.to-navigatore-mobile__second-lv>li {
    font-size: 1.4rem
}

.to-paragrafoAssistenza {
    background-color: #fff
}

.to-paragrafoAssistenza__item {
    padding: 2.4rem 1.6rem 0
}

@media(min-width: 48em) {
    .to-paragrafoAssistenza__item {
        padding-left: 4.1666666667vw
    }
}

@media(min-width: 80em) {
    .to-paragrafoAssistenza__item {
        padding: 4.8rem 8.3333333333vw 0 4.1666666667vw
    }
}

.to-paragrafoAssistenza__item:last-of-type {
    padding-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-paragrafoAssistenza__item:last-of-type {
        padding-bottom: 4.8rem
    }
}

@media(min-width: 80em) {
    .to-paragrafoAssistenza__item.-slider {
        padding: 4.8rem 0 4.8rem 4.1666666667vw
    }
}

@media(min-width: 80em) {
    .to-paragrafoAssistenza__item.-slider .tm-contentAssistenza__title {
        padding-right: 8.3333333333vw
    }
}

.to-paragrafoAssistenza--nonavigatore .to-paragrafoAssistenza__item {
    padding-left: 8.3333333333vw !important
}

.to-paragrafoAssistenza--nonavigatore .to-newsrelated {
    padding: 0 !important
}

.to-paragrafoAssistenza--nonavigatore .ta-heading--h1-small {
    padding-top: 0 !important
}

.to-content-media {
    background-color: #fff;
    padding: 2.4rem 1.6rem;
    position: relative
}

@media(min-width: 48em) {
    .to-content-media {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-content-media {
        padding: 4.1666666667vw 8.3333333333vw
    }
}

.to-content-media__body {
    position: relative;
    overflow: hidden
}

.to-content-media__body-title {
    text-align: center
}

.to-content-media__body-title :nth-child(1) {
    margin-bottom: 1.6rem
}

.to-content-media__body-title :nth-child(2) {
    margin-bottom: 4.1666666667vw
}

@media(min-width: 48em) {
    .to-content-media__body-cards .tm-content-media-card {
        margin-bottom: 4.1666666667vw
    }
}

@media(max-width: 47.99em) {
    .to-content-media__body-cards .tm-content-media-card {
        margin-bottom: 3.2rem
    }
}

.to-content-media__body-button {
    margin: 0 auto;
    display: table
}

.to-content-media picture,
.to-content-media picture img {
    display: block;
    width: 100%
}

.to-content-media picture img {
    object-fit: cover
}

.to-blog-approfondimento-soluzioni-digitali {
    width: 100%;
    background: #081677;
    color: #fff
}

.to-blog-approfondimento-soluzioni-digitali__body {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__body {
        display: flex;
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-blog-approfondimento-soluzioni-digitali__body {
        padding: 5.5555555556vw 8.3333333333vw
    }
}

@media(max-width: 48.0525em) {
    .to-blog-approfondimento-soluzioni-digitali__eyelet {
        margin: 0 0 .8rem
    }
}

.to-blog-approfondimento-soluzioni-digitali__card {
    display: none
}

.to-blog-approfondimento-soluzioni-digitali__card.to-tabs__tab--active {
    display: block
}

.to-blog-approfondimento-soluzioni-digitali__title {
    margin-bottom: 2.7777777778vw
}

.to-blog-approfondimento-soluzioni-digitali__title>.ta-heading:nth-of-type(2) {
    color: #fff;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000
}

.to-blog-approfondimento-soluzioni-digitali__cta {
    margin-bottom: 4.1666666667vw
}

.to-blog-approfondimento-soluzioni-digitali__cta .ta-button {
    width: auto;
    padding-left: 0
}

@media(min-width: 48em) {

    .to-blog-approfondimento-soluzioni-digitali__col-left,
    .to-blog-approfondimento-soluzioni-digitali__col-right {
        width: 50%
    }
}

@media(min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__col-left {
        padding-right: 1.3888888889vw
    }
}

.to-blog-approfondimento-soluzioni-digitali__col-left .ta-studcarousel-arrows {
    display: none
}

@media(min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__col-left .tm-tab-navigation--vertical .swiper-wrapper {
        transform: none !important;
        flex-direction: column
    }
}

.to-blog-approfondimento-soluzioni-digitali__col-left .tm-tab-navigation--vertical .swiper-wrapper .swiper-slide {
    margin-bottom: 1.6rem
}

.to-blog-approfondimento-soluzioni-digitali__col-left .tm-tab-navigation--vertical .swiper-wrapper .swiper-slide .tm-tab-navigation__item {
    padding-bottom: .8rem
}

@media(min-width: 48em) {
    .to-blog-approfondimento-soluzioni-digitali__col-right {
        padding-left: 1.3888888889vw
    }
}

.to-blog-approfondimento-soluzioni-digitali__nav {
    overflow: hidden
}

@media(max-width: 48.0525em) {
    .to-blog-approfondimento-soluzioni-digitali__nav {
        margin: 1.6rem 0
    }
}

.to-video-banner {
    cursor: pointer;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    z-index: 9999
}

.to-video-banner__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden
}

.to-video-banner__icon-wrapper {
    --video-icon-border-radius: 50%;
    background-color: #fff;
    fill: #122ac2;
    height: 48px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    z-index: 1;
    border-radius: var(--video-icon-border-radius)
}

.to-video-banner source,
.to-video-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1
}

.to-video-banner .tm-modal-overlay__close-button {
    background-image: url("../img/close-big.svg");
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    position: fixed;
    top: 0;
    right: 0;
    padding: 2rem;
    height: 2rem;
    width: 2rem;
    outline: none;
    z-index: 2
}

@media(min-width: 48em) {
    .to-video-banner .tm-modal-overlay__close-button {
        padding: 2.5rem;
        height: 2.5rem;
        width: 2.5rem
    }
}

.to-video-banner .tm-modal-overlay__overlay .tm-modal-overlay__container {
    padding: 0
}

@media(min-width: 80em) {
    .to-video-banner .tm-modal-overlay__overlay .tm-modal-overlay__container {
        width: calc(100% - 16.6666666667vw);
        height: calc(100vh - 12.8rem)
    }
}

@media(min-width: 80em) {
    .to-video-banner .tm-modal-overlay__overlay .tm-modal-overlay__container .container {
        width: 100%;
        height: 100%
    }
}

.to-video-banner .tm-modal-overlay__overlay .tm-modal-overlay__container video.ios-video {
    width: 100%
}

.to-feedback-assistenza {
    background: #efefef
}

.to-feedback-assistenza .ta-button {
    min-width: 15rem;
    text-transform: uppercase;
    margin-right: 1.6rem
}

.to-feedback-assistenza .ta-button:last-of-type {
    margin-right: 0
}

.to-feedback-assistenza__wrapper {
    padding: 0 2.4rem
}

@media(min-width: 48em) {
    .to-feedback-assistenza__wrapper {
        padding: 0 16.6666666667vw
    }
}

.to-feedback-assistenza__head {
    padding: 2.4rem 0
}

@media(min-width: 48em) {
    .to-feedback-assistenza__head {
        align-content: center;
        justify-content: space-between;
        display: flex;
        height: 10rem
    }
}

.to-feedback-assistenza__title {
    justify-content: center;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-feedback-assistenza__title {
        margin-bottom: 0
    }
}

.-end .to-feedback-assistenza__title {
    text-align: center;
    justify-content: center;
    width: 100%
}

.to-feedback-assistenza__title,
.to-feedback-assistenza__buttons {
    display: flex;
    align-items: center
}

.to-feedback-assistenza__form .ta-radio-button {
    float: none
}

.to-feedback-assistenza__form-row {
    margin-bottom: 1.2rem
}

.to-feedback-assistenza__form-row.-last {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    margin-bottom: 0;
    text-align: center
}

.to-feedback-assistenza__form-row.-last .ta-button {
    width: auto
}

@media(min-width: 48em) {
    .to-feedback-assistenza__form-row .ta-textarea {
        padding-left: 3.8rem
    }
}

.to-feedback-assistenza__form-row .ta-textarea textarea {
    min-height: 70px
}

.to-overlaysearch-ass {
    background-color: #fff;
    height: 100vh;
    overflow: auto;
    scroll-behavior: smooth;
    position: fixed;
    width: 100vw;
    z-index: 0
}

@media(max-width: 79.99em) {
    .to-overlaysearch-ass {
        left: 100vw;
        opacity: 0;
        z-index: 10;
        transition: left .75s 0s, opacity .75s 0s
    }

    .to-overlaysearch-ass .to-overlaysearch-ass__header {
        width: 0;
        transition: width .75s 0s
    }

    .to-overlaysearch-ass.js-search-open {
        transition: left .75s 0s, opacity .75s 0s;
        left: 0;
        top: 0;
        opacity: 1
    }

    .to-overlaysearch-ass.js-search-open .to-overlaysearch-ass__header {
        width: 100%
    }
}

@media(min-width: 80em) {
    .to-overlaysearch-ass {
        top: -100vh;
        opacity: 0;
        transition: top .75s 0s, opacity .75s 0s, z-index 0s .8s
    }

    .to-overlaysearch-ass .to-overlaysearch-ass__header {
        height: 0;
        transition: height .75s 0s
    }

    .to-overlaysearch-ass.js-search-open {
        transition: top .75s 0s, opacity .75s 0s;
        top: 0;
        opacity: 1;
        z-index: 10
    }

    .to-overlaysearch-ass.js-search-open .to-overlaysearch-ass__header {
        height: 23.1rem;
        transition: height 0s 0s
    }
}

@media(max-width: 79.99em) {
    .to-overlaysearch-ass__linkrapidi {
        padding: 0 1.6rem
    }
}

.to-overlaysearch-ass .to-tabs__content {
    padding-top: 3.2rem
}

.to-overlaysearch-ass__wrapper {
    padding-top: 20.5rem !important
}

.to-overlaysearch-ass__wrapper .tl-col-6 {
    width: 50vw
}

.to-overlaysearch-ass__wrapper .tl-col-8 {
    width: 66.6666666667vw
}

@media(max-width: 79.99em) {

    .to-overlaysearch-ass__wrapper .tl-col-6,
    .to-overlaysearch-ass__wrapper .tl-col-8 {
        width: 100%
    }
}

.to-overlaysearch-ass__header {
    position: fixed;
    z-index: 2;
    top: 0;
    background-color: inherit;
    background-clip: content-box;
    right: 0
}

@media(min-width: 80em) {
    .to-overlaysearch-ass__header {
        left: 0
    }

    .to-overlaysearch-ass__header::before,
    .to-overlaysearch-ass__header::after {
        content: "";
        display: block
    }
}

.to-overlaysearch-ass__header::before {
    border-top: 1.6rem solid #fff
}

.to-overlaysearch-ass__header::after {
    border-bottom: 1.6rem solid #fff
}

@media(max-width: 79.99em) {
    .to-overlaysearch-ass .tm-overlayheader {
        border-bottom: 1px solid rgba(255, 255, 255, .4);
        height: 4rem
    }

    .to-overlaysearch-ass .tm-overlayheader .tm-overlayheader__closebtt {
        border: 0
    }

    .to-overlaysearch-ass .tm-overlayheader .tm-overlayheader__close {
        width: 32px;
        height: 32px
    }
}

@media(max-width: 79.99em) {
    .to-overlaysearch-ass .tm-overlayheader .ta-image {
        width: 65%
    }
}

.to-overlaysearch-ass__search {
    background-color: inherit;
    position: relative;
    margin: 0 auto
}

.to-overlaysearch-ass .tm-tab-navigation {
    margin-top: 3.2rem
}

.to-overlaysearch-ass__wrapper {
    background-color: inherit
}

.to-overlaysearch-ass__body {
    background-color: inherit;
    margin: 0 auto
}

.to-overlaysearch-ass.-noresults .to-overlaysearch-ass__wrapper {
    padding-top: 18rem !important
}

@media(min-width: 80em) {
    .to-overlaysearch-ass.-noresults .to-overlaysearch-ass__wrapper {
        padding-top: 23rem !important
    }
}

.to-overlaysearch-ass .tm-search-form {
    display: flex;
    margin: 0 auto
}

.to-overlaysearch-ass .tm-search-autocomplete {
    background: #fff;
    width: 100%;
    padding: 1.6rem;
    padding-top: 0
}

@media(min-width: 80em) {
    .to-overlaysearch-ass .tm-search-autocomplete {
        padding-top: 1.6rem;
        width: 50vw;
        margin: 0 auto
    }

    .to-overlaysearch-ass .tm-search-autocomplete .tl-col-6 {
        margin: 0 auto;
        background: #fff
    }
}

.to-overlaysearch-ass .tm-search-result {
    margin-top: 1.6rem;
    overflow: auto
}

.to-overlaysearch-ass__result {
    margin: 0 auto;
    padding: 0 1.6rem 1.6rem 1.6rem
}

.to-overlaysearch-ass__moreresult {
    text-align: center
}

.to-overlaysearch-ass__backtotop {
    margin-top: 3.2rem;
    text-align: right
}

.to-overlaysearch-ass__noresults {
    font-size: 1.8rem;
    color: #122ac2;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem
}

@media(max-width: 79.99em) {
    .to-overlaysearch-ass__noresults {
        padding: 0 1.6rem
    }
}

@media(min-width: 80em) {
    .to-overlaysearch-ass__noresults {
        margin: 0 auto 3.2rem auto;
        width: 50vw
    }
}

.to-overlaysearch-ass__subtitle {
    font-size: 1.4rem;
    color: rgba(18, 42, 194, .5);
    margin-top: 3.2rem;
    margin-bottom: 1.6rem
}

.to-overlaysearch-ass__list {
    font-size: 1.6rem;
    line-height: 1.75
}

.to-overlaysearch-ass .ta-button.-annulla {
    display: none
}

.to-overlaysearch-ass .tm-overlayheader--theme-light {
    background: #fff
}

.to-overlaysearch-ass .ta-icon-svg__close-big {
    fill: #000
}

.to-overlaysearch-ass .tm-overlayheader__logo {
    background-image: url("../img/logo.svg")
}

.to-overlaysearch-ass .tm-search-form {
    border-color: #fff;
    background: #fff
}

.to-overlaysearch-ass__title {
    text-align: center;
    padding: 3.2rem;
    color: #000;
    font-size: 5.4rem
}

@media(max-width: 47.99em) {
    .to-overlaysearch-ass__title.to-overlaysearch-ass__title--small {
        font-size: 3.2rem
    }
}

.to-overlaysearch-ass .tm-search-form .tm-search-form__submit .ta-icon-svg__search {
    display: none
}

@media(max-width: 79.99em) {
    .to-overlaysearch-ass .tm-search-form .tm-search-form__reset .ta-icon-svg__search {
        display: none
    }

    .to-overlaysearch-ass .tm-search-form .tm-search-form__submitbtt {
        font-size: 0
    }

    .to-overlaysearch-ass .tm-search-form .tm-search-form__submit,
    .to-overlaysearch-ass .tm-search-form .tm-search-form__submit .ta-icon-svg__search {
        display: block
    }

    .to-overlaysearch-ass .tm-search-form .tm-search-form__submitbtt {
        width: 4.8rem;
        padding: 0;
        position: relative;
        background: #081677;
        opacity: .4
    }

    .to-overlaysearch-ass .tm-search-form .tm-search-form__submit .ta-icon-svg__search {
        position: absolute;
        top: 50%;
        left: 50%;
        fill: #fff;
        transform: translate(-50%, -50%)
    }
}

.to-productGallery {
    background-color: #fff
}

.to-productGallery__pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: .8rem 0;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-productGallery__pagination {
        padding-left: 4.8rem
    }
}

@media(min-width: 80em) {
    .to-productGallery__pagination {
        margin-bottom: 1.6rem
    }
}

.to-productGallery__pagination .swiper-pagination-bullets {
    position: relative;
    display: flex;
    justify-content: center
}

.to-productGallery__pagination .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
    padding-top: .1rem
}

.to-productGallery__pagination .swiper-pagination-bullet {
    --productgallery-pagination-bullet-border-radus: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0;
    margin: 0 2.4rem 0 0;
    padding: 0;
    border: .2rem solid #122ac2;
    background-color: #fff;
    color: #122ac2;
    font-weight: 500;
    background-image: none;
    z-index: 1;
    border-radius: var(--productgallery-pagination-bullet-border-radus)
}

.to-productGallery__pagination .swiper-pagination-bullet::before {
    content: "";
    width: 2.4rem;
    height: .1rem;
    position: absolute;
    top: 50%;
    right: -2.6rem;
    transform: translateY(-50%);
    border-bottom: .1rem solid #122ac2
}

.to-productGallery__pagination .swiper-pagination-bullet.-is-dashed::before {
    border-bottom: .1rem dashed #122ac2
}

.to-productGallery__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0
}

.to-productGallery__pagination .swiper-pagination-bullet:last-child::before {
    display: none
}

.to-productGallery__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.to-productGallery__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
    background-color: #122ac2;
    color: #fff
}

.to-productGallery__pagination .swiper-pagination-bullet.-hide {
    display: none
}

.to-productGallery__pagination .swiper-pagination-bullet:hover {
    background-color: #d5e6fc
}

.to-productGallery__single,
.to-productGallery__slider {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {

    .to-productGallery__single,
    .to-productGallery__slider {
        margin-bottom: 1.6rem
    }
}

.to-productGallery__wrapper {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden
}

.to-productGallery__wrapper picture,
.to-productGallery__wrapper img,
.to-productGallery__wrapper source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-productGallery__wrapper img,
.to-productGallery__wrapper source {
    object-fit: cover
}

.to-productGallery__nav {
    display: none;
    position: relative;
    width: 4.8rem;
    height: 100%
}

@media(min-width: 48em) {
    .to-productGallery__nav {
        display: block
    }
}

.to-productGallery__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.to-productGallery__arrows .ta-studcarousel-arrows__arrow-prev,
.to-productGallery__arrows .ta-studcarousel-arrows__arrow-next {
    background: #fff;
    border: 1px solid currentColor
}

.to-productGallery__arrows .ta-studcarousel-arrows__arrow-prev:after,
.to-productGallery__arrows .ta-studcarousel-arrows__arrow-next:after {
    background: currentColor
}

.to-productGallery__arrows .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-productGallery__arrows .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: currentColor
}

.to-productGallery__swiper {
    flex: 1;
    height: 100%;
    overflow: hidden
}

.to-productGallery__swiper .swiper-container {
    margin: 0;
    padding: 0;
    height: 100%
}

.to-productGallery__swiper .swiper-slide {
    position: relative;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-productGallery__swiper .swiper-slide {
        width: calc(100% - 8.3333333333vw)
    }
}

@media(min-width: 48em) {
    .to-productGallery__content {
        margin-left: 4.8rem
    }
}

@media(min-width: 80em) {
    .to-productGallery__content {
        margin-right: 8.3333333333vw
    }
}

.to-productGallery__text {
    display: none
}

.to-productGallery__text.-active {
    display: block;
    padding-top: .8rem
}

.to-productGallery__text * {
    padding-bottom: .8rem
}

.to-productGallery--single .to-productGallery__content {
    margin-left: 0;
    margin-right: 0
}

.to-productGallery--single .to-productGallery__text {
    display: block
}

.to-app-bu {
    background: #0e367b
}

.to-app-bu__wrapper {
    max-width: 100%;
    display: flex;
    position: relative
}

@media(max-width: 34.99em) {
    .to-app-bu__wrapper {
        display: block
    }
}

.to-app-bu__center {
    padding: 4.8rem 1.6rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 48em) {
    .to-app-bu__center {
        padding: 4.8rem 2.4rem;
        width: 58.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-app-bu__center {
        padding: 2.7777777778vw 12.5vw
    }
}

.to-app-bu__logo {
    position: absolute;
    max-width: 66px;
    bottom: 1.6rem;
    left: 1.6rem
}

@media(min-width: 35em) {
    .to-app-bu__logo {
        max-width: 105px
    }
}

.to-app-bu__left,
.to-app-bu__right {
    position: relative;
    width: 100%
}

@media(min-width: 48em) {

    .to-app-bu__left,
    .to-app-bu__right {
        width: 20.8333333333vw
    }
}

@media(max-width: 34.99em) {
    .to-app-bu__right {
        display: none
    }
}

.to-app-bu__title {
    color: #fff
}

.to-app-bu__title .ta-paragraph--body-big {
    font-size: 4rem;
    line-height: 4.5rem
}

@media(min-width: 35em) {
    .to-app-bu__title {
        text-align: center
    }
}

@media(max-width: 79.99em) {
    .to-app-bu__title .ta-paragraph--body-big {
        font-size: 2.8rem;
        line-height: 3.15rem
    }
}

.to-app-bu__container-list {
    padding: 2.7777777778vw 0
}

@media(max-width: 34.99em) {
    .to-app-bu__container-list {
        padding: 3.2rem 0
    }
}

.to-app-bu__container-item {
    color: #fff
}

.to-app-bu__buttons {
    display: flex;
    justify-content: space-between
}

@media(max-width: 34.99em) {
    .to-app-bu__buttons {
        flex-direction: column
    }
}

.to-app-bu__buttons--one-button {
    justify-content: center
}

.to-app-bu__button {
    width: calc(50% - 1.6rem)
}

@media(max-width: 34.99em) {
    .to-app-bu__button {
        width: 100%;
        padding: .8rem 0
    }
}

.to-app-bu__button .ta-button {
    width: 100%
}

.to-app-bu__desktop-image {
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%
}

@media(max-width: 34.99em) {
    .to-app-bu__desktop-image {
        display: none
    }
}

.to-app-bu__mobile-image {
    display: none
}

@media(max-width: 34.99em) {
    .to-app-bu__mobile-image {
        object-fit: cover;
        display: block;
        max-height: 220px;
        width: 100%
    }
}

.to-assistenza-contenuticorrelati__wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

@media(min-width: 80em) {
    .to-assistenza-contenuticorrelati__wrapper {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-assistenza-contenuticorrelati__links {
    min-width: 100%
}

@media(min-width: 80em) {
    .to-assistenza-contenuticorrelati__links {
        min-width: 25.9259259259vw;
        min-width: 25.8vw
    }
}

.to-assistenza-contenuticorrelati__links .to-assistenza-contenuticorrelati__gutter-wrap>div {
    margin-right: 0
}

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

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

.to-assistenza-contenuticorrelati__gutter-wrap>div {
    margin-bottom: 2.4rem
}

@media(min-width: 48em) {
    .to-assistenza-contenuticorrelati__gutter-wrap>div {
        margin-right: 2.4rem;
        width: calc(50% - 2.4rem)
    }
}

@media(min-width: 80em) {
    .to-assistenza-contenuticorrelati__gutter-wrap>div {
        margin-bottom: 2.7777777778vw;
        margin-right: 2.7777777778vw;
        width: 25.9259259259vw;
        width: 25.8vw;
        width: 25vw
    }
}

.to-assistenza-contenuticorrelati__sect-title {
    padding: 2.7777777778vw 0
}

.to-assistenza-contenuticorrelati__sect-title .ta-heading {
    white-space: nowrap
}

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

.to-navigatore-stepper {
    position: relative;
    z-index: 10
}

@media(min-width: 48em) {
    .to-navigatore-stepper {
        z-index: auto
    }
}

.to-navigatore-stepper__wrapper {
    background-color: #fff;
    overflow-y: auto;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0
}

@media(min-width: 48em) {
    .to-navigatore-stepper__wrapper {
        background-color: rgba(0, 0, 0, 0);
        position: static;
        width: 33.3333333333vw;
        padding: 3.2rem 0 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-navigatore-stepper__wrapper {
        padding: 4.8rem 0 0 8.3333333333vw;
        width: 33.3333333333vw
    }
}

.to-navigatore-stepper__title {
    display: none;
    position: relative;
    border-bottom: .1rem solid #e1e1e1;
    padding: 2.4rem;
    margin-bottom: 2.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000;
    font-size: 1.6rem;
    line-height: 1.6rem
}

@media(min-width: 48em) {
    .to-navigatore-stepper__title {
        display: block;
        border-bottom: none;
        padding: 0;
        margin-bottom: none;
        font-size: 2.2rem;
        line-height: 3.4rem
    }
}

.to-navigatore-stepper nav {
    display: none;
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-navigatore-stepper nav {
        padding: 0;
        display: block
    }
}

.to-navigatore-stepper__item span,
.to-navigatore-stepper__label span {
    position: relative;
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    background-color: #122ac2;
    color: #fff;
    font-size: 1.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: .8rem
}

.to-navigatore-stepper__item span::before,
.to-navigatore-stepper__label span::before {
    display: block;
    content: attr(data-index);
    color: #fff
}

.to-navigatore-stepper__item {
    position: relative;
    display: flex;
    min-height: 6.4rem;
    z-index: 1
}

@media(min-width: 80em) {
    .to-navigatore-stepper__item {
        height: 7.2rem
    }
}

.to-navigatore-stepper__item::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 1.2rem;
    height: 100%;
    width: .1rem;
    background-color: #a5afbf;
    z-index: 0
}

.to-navigatore-stepper__item:last-child::before {
    display: none
}

.to-navigatore-stepper__item div {
    flex: 1;
    color: #333;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-decoration: none;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-navigatore-stepper__item div {
        padding-bottom: 2.4rem
    }
}

.to-navigatore-stepper__item div strong {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-navigatore-stepper__item div a {
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #122ac2;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-navigatore-stepper__item div strong,
.to-navigatore-stepper__item div a,
.to-navigatore-stepper__item div p {
    display: inline-block
}

.to-navigatore-stepper__item:last-child div {
    padding-bottom: 0
}

.to-navigatore-stepper__item.-previewed span {
    background-color: #081677
}

.to-navigatore-stepper__item.-previewed span::before {
    content: "";
    width: .6rem;
    height: .9rem;
    border-bottom: .2rem solid #fff;
    border-right: .2rem solid #fff;
    position: absolute;
    left: 1rem;
    top: .6rem;
    transform: rotate(45deg)
}

.to-navigatore-stepper__item.-active span {
    background-color: #122ac2
}

.to-navigatore-stepper__item.-active div {
    color: #122ac2;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-navigatore-stepper__item.-disabled span {
    background-color: #a5afbf
}

.to-navigatore-stepper__item.-disabled div {
    color: #a5afbf
}

.to-navigatore-stepper__label {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
    background-color: #122ac2;
    color: #fff;
    padding: 2.8rem;
    cursor: pointer;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

@media(min-width: 48em) {
    .to-navigatore-stepper__label {
        display: none
    }
}

.to-navigatore-stepper__label::after {
    content: "";
    width: .8rem;
    height: .8rem;
    border-bottom: .2rem solid #fff;
    border-right: .2rem solid #fff;
    position: absolute;
    right: 2.8rem;
    top: 50%;
    transform: translateY(-50%) rotate(-135deg)
}

.to-navigatore-stepper__label span {
    background-color: #fff
}

.to-navigatore-stepper__label span::before {
    color: #122ac2
}

.to-navigatore-stepper__label div {
    flex: 1
}

.to-navigatore-stepper.-is-open .to-navigatore-stepper__wrapper {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.to-navigatore-stepper.-is-open nav {
    display: block
}

.to-navigatore-stepper.-is-open .to-navigatore-stepper__title {
    display: block
}

.to-navigatore-stepper.-is-open .to-navigatore-stepper__title::after {
    display: block;
    content: "";
    width: .8rem;
    height: .8rem;
    border-bottom: .2rem solid currentColor;
    border-right: .2rem solid currentColor;
    position: absolute;
    right: 2.8rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg)
}

@media(min-width: 48em) {
    .to-navigatore-stepper.-is-open .to-navigatore-stepper__title::after {
        display: none
    }
}

.to-navigatore-stepper.-is-open .to-navigatore-stepper__label {
    display: none
}

.to-navigatore-stepper.-is-mobile-hidden {
    display: none
}

@media(min-width: 48em) {
    .to-navigatore-stepper.-is-mobile-hidden {
        display: block
    }
}

.to-navigatore-stepper.-is-open.-is-mobile-hidden {
    display: block
}

.to-newsletter-box {
    background: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #000
}

@media(min-width: 48em) {
    .to-newsletter-box--theme-dark .to-newsletter-box__left {
        background: #081677
    }
}

@media(min-width: 48em) {
    .to-newsletter-box {
        padding: 0;
        flex-direction: row
    }

    .to-newsletter-box .to-newsletter-box__features,
    .to-newsletter-box .ta-paragraph--body,
    .to-newsletter-box body {
        font-size: 1.6rem
    }
}

.to-newsletter-box__left {
    box-sizing: border-box
}

@media(min-width: 48em) {
    .to-newsletter-box__left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 50%;
        min-width: 50%
    }
}

@media(min-width: 80em) {
    .to-newsletter-box__left {
        width: 50%
    }
}

.to-newsletter-box__right {
    box-sizing: border-box
}

@media(max-width: 47.99em) {
    .to-newsletter-box__right {
        padding: 1.6rem 1.6rem 2.4rem 1.6rem;
        background: #081677
    }
}

@media(min-width: 48em) {
    .to-newsletter-box__right {
        width: 50%;
        min-width: 50%
    }
}

.to-newsletter-box__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 15rem
}

@media(min-width: 48em) {
    .to-newsletter-box__top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 22rem;
        margin-top: auto;
        margin-bottom: auto
    }
}

@media(min-width: 80em) {
    .to-newsletter-box__top {
        margin-top: auto;
        margin-bottom: auto
    }
}

@media(min-width: 48em) {
    .to-newsletter-box__bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-newsletter-box__bottom .ta-price {
        margin-bottom: 1.6rem
    }
}

@media(min-width: 80em) {
    .to-newsletter-box__bottom {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end
    }
}

.to-newsletter-box--offerta .to-newsletter-box__bottom {
    display: block
}

.to-newsletter-box--offerta .to-newsletter-box__bottom .ta-button {
    width: 100%;
    margin-top: 1.6rem
}

.to-newsletter-box__img {
    height: 100%
}

.to-newsletter-box__img a,
.to-newsletter-box__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-newsletter-box__title .ta-heading {
    display: inline
}

@media(max-width: 47.99em) {
    .to-newsletter-box__title {
        margin-bottom: 1.6rem
    }
}

.to-newsletter-box__title img {
    height: auto;
    vertical-align: super
}

.to-newsletter-box__features {
    margin-top: 2rem
}

@media(min-width: 80em) {
    .to-newsletter-box--offerta .to-newsletter-box__left {
        padding: 4.1666666667vw;
        width: 50%
    }
}

@media(min-width: 48em) {
    .to-newsletter-box--offerta .to-newsletter-box__top {
        justify-content: flex-start
    }
}

.to-newsletter-box--offerta-small {
    padding: 1.6rem 0 0
}

@media(min-width: 48em) {
    .to-newsletter-box--offerta-small {
        padding: 0
    }
}

.to-newsletter-box--offerta-small .to-newsletter-box__top {
    min-height: auto
}

.to-newsletter-box--offerta-small .to-newsletter-box__left {
    padding: 0 1.6rem 1.6rem
}

@media(min-width: 48em) {
    .to-newsletter-box--offerta-small .to-newsletter-box__left {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-newsletter-box--offerta-small .to-newsletter-box__left {
        padding: 4.1666666667vw
    }
}

.to-newsletter-box--offerta-small .to-newsletter-box__title {
    padding: .8rem 0
}

.to-newsletter-box--hero-slider {
    background: #081677;
    color: #fff
}

.to-assistenza-steps__wrapper {
    background: #fff;
    padding: 2.4rem 1.6rem 3.2rem
}

@media(min-width: 48em) {
    .to-assistenza-steps__wrapper {
        padding-top: 3.2rem;
        padding-right: 2.4rem;
        padding-bottom: 4.8rem;
        padding-left: 4.1666666667vw
    }
}

@media(min-width: 80em) {
    .to-assistenza-steps__wrapper {
        padding: 4.8rem 8.3333333333vw 4.8rem 4.1666666667vw
    }
}

@media(min-width: 48em) {
    .to-assistenza-steps__wrapper.-fullWidth {
        padding: 3.2rem 2.4rem 4.8rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-assistenza-steps__wrapper.-fullWidth {
        padding: 4.8rem 8.3333333333vw
    }
}

.to-assistenza-steps__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: currentColor;
    font-size: 2.2rem;
    line-height: 3.4rem
}

@media(min-width: 48em) {
    .to-assistenza-steps__title {
        font-size: 2.6rem
    }
}

.to-assistenza-steps__subtitle {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: currentColor;
    margin-top: .8rem
}

.to-assistenza-steps__body {
    margin-top: 3.2rem
}

.to-assistenza-steps__body>* {
    margin-bottom: 3.2rem
}

.to-assistenza-steps__body>*:last-child {
    margin-bottom: 0
}

@media(min-width: 80em) {
    .to-assistenza-steps__body__contactInfo {
        display: flex;
        flex-wrap: wrap;
        margin-left: -0.8rem;
        margin-right: -0.8rem
    }
}

.to-assistenza-steps__body__contactInfo>* {
    width: 100%
}

@media(min-width: 80em) {
    .to-assistenza-steps__body__contactInfo>* {
        width: 50%;
        padding: 0 .8rem
    }
}

.to-assistenza-steps__body__orario {
    margin: 4.8rem 0 3.2rem
}

.to-assistenza-steps__body__orario .ta-paragraph {
    margin-top: .8rem
}

.to-assistenza-steps__body__orario .ta-select {
    margin: 2.4rem 0 4.8rem
}

.to-assistenza-steps__body__notifiche {
    overflow: auto
}

.to-assistenza-steps__body__notifiche .ta-paragraph {
    margin-top: 0;
    margin-bottom: 1.6rem
}

.to-assistenza-steps__body__notifiche .ta-checkbox {
    display: inline-flex;
    margin-right: 4.8rem
}

.to-assistenza-steps__body__notifiche .ta-checkbox:last-child {
    margin-right: 0
}

.to-assistenza-steps__body__message {
    display: flex
}

.to-assistenza-steps__body__message .ta-paragraph {
    flex: 1
}

.to-assistenza-steps__body__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: .8rem;
    margin-top: -0.3rem
}

@media(min-width: 48em) {
    .to-assistenza-steps__body__icon {
        margin-top: -0.2rem
    }
}

.to-assistenza-steps__body__icon.-confirm svg {
    fill: #2cbe80;
    width: 1.4rem
}

.to-assistenza-steps__body__cta .ta-button {
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-assistenza-steps__body__cta .ta-button {
        margin-bottom: 0;
        margin-right: .4rem
    }
}

.to-assistenza-steps__body__cta .ta-button:last-child {
    margin-bottom: 0;
    margin-right: 0
}

@media(min-width: 48em) {
    .to-assistenza-steps__body__update {
        display: flex
    }
}

@media(min-width: 48em) {
    .to-assistenza-steps__body__update .to-assistenza-steps__body__icon {
        margin-right: .2rem
    }
}

.to-assistenza-steps__body__update>div:last-of-type {
    display: flex
}

@media(min-width: 48em) {
    .to-assistenza-steps__body__update>div:last-of-type {
        margin-left: 1.6rem
    }
}

.to-assistenza-steps__option {
    --assistenza-steps-option-border-radius: 2rem;
    align-items: center;
    border: .1rem solid currentColor;
    display: flex;
    justify-content: space-between;
    margin-bottom: .8rem;
    padding: 2.4rem 3.2rem;
    border-radius: var(--assistenza-steps-option-border-radius)
}

.to-assistenza-steps__option:last-child {
    margin-bottom: 0
}

.to-assistenza-steps__option__body {
    padding-right: 3.2rem
}

.to-assistenza-steps__option__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    line-height: 2.6rem;
    color: currentColor;
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .to-assistenza-steps__option__title {
        font-size: 2.4rem;
        line-height: 3.2rem
    }
}

.to-assistenza-steps__option__text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 2rem;
    color: currentColor
}

@media(min-width: 80em) {
    .to-assistenza-steps__option__text {
        font-size: 1.8rem;
        line-height: 2.3rem
    }
}

.to-assistenza-steps__option__cta {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.6rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #122ac2
}

@media(min-width: 48em) {
    .to-assistenza-steps__dettaglioVerifica {
        display: flex
    }
}

@media(min-width: 48em) {
    .to-assistenza-steps__dettaglioVerifica__item {
        width: 50vw
    }
}

.to-assistenza-steps__dettaglioVerifica__item:nth-child(2) {
    margin-top: 4.8rem
}

@media(min-width: 48em) {
    .to-assistenza-steps__dettaglioVerifica__item:nth-child(2) {
        padding-left: 16.6666666667vw;
        margin-top: 0
    }
}

@media(min-width: 48em) {
    .to-assistenza-steps__dettaglioVerifica__item:nth-child(2) .ta-button {
        display: flex;
        width: 100%
    }
}

.to-assistenza-steps__dettaglioVerifica__item span .ta-heading {
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .to-assistenza-steps__dettaglioVerifica__item span .ta-heading {
        font-size: 1.4rem
    }
}

.to-assistenza-steps__dettaglioVerifica__item .ta-heading {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.6rem
}

.to-assistenza-steps__dettaglioVerifica__item .ta-button {
    margin-bottom: 1.6rem;
    height: auto;
    min-height: 4.8rem
}

.to-assistenza-steps__dettaglioVerifica__item .ta-button:first-of-type {
    margin-top: 3.2rem
}

.to-assistenza-steps__dettaglioVerifica__item .ta-button:last-of-type {
    margin-bottom: 0
}

.to-assistenza-steps__dettaglioVerifica__item .ta-button span {
    white-space: normal
}

.to-assistenza-steps__dettaglioVerifica__header {
    padding-bottom: 4.8rem
}

@media(min-width: 80em) {
    .to-assistenza-steps__dettaglioVerifica__header {
        padding-bottom: 5.7rem
    }
}

.to-assistenza-steps__dettaglioVerifica__footer {
    padding-top: 4.8rem;
    border-top: .1rem solid currentColor
}

@media(min-width: 80em) {
    .to-assistenza-steps__dettaglioVerifica__footer {
        padding-top: 3.9rem
    }
}

.to-assistenza-steps__dettaglioVerifica__footer .ta-paragraph {
    margin-bottom: .8rem
}

.to-assistenza-steps__dettaglioVerifica__footer .ta-paragraph:last-child {
    margin-bottom: 0
}

.to-assistenza-steps__backLink {
    display: flex;
    align-items: center;
    margin-bottom: 3.2rem
}

.to-assistenza-steps__backLink svg {
    width: 2.3rem;
    margin-right: .5rem;
    fill: #122ac2
}

.to-assistenza-steps__backLink .ta-button {
    padding: 0;
    width: auto
}

.to-assistenza-steps__backLink .ta-button span {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-assistenza-formguest {
    background: #fff
}

.to-assistenza-formguest__notes {
    font-size: 1.2rem;
    color: #666
}

.to-assistenza-formguest fieldset {
    margin-bottom: 3.2rem
}

.to-assistenza-formguest fieldset:not(:last-of-type) {
    margin-bottom: 4.8rem
}

.to-assistenza-formguest .ta-button {
    width: 100%
}

.to-assistenza-formguest__title {
    color: #000;
    line-height: 1.33
}

.to-assistenza-formguest input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: #efefef;
    height: .4rem;
    margin-bottom: 3.2rem
}

.to-assistenza-formguest input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.to-assistenza-formguest input[type=range]:focus {
    outline: none;
    filter: drop-shadow(0 0 2px #666666)
}

.to-assistenza-formguest input[type=range]::-ms-track {
    width: 100%;
    cursor: pointer;
    background: #efefef;
    border: 0
}

.to-assistenza-formguest input[type=range]::-moz-range-track {
    width: 100%;
    height: .4rem;
    cursor: pointer;
    background: #efefef
}

.to-assistenza-formguest input[type=range]::-ms-track {
    width: 100%;
    height: .4rem;
    cursor: pointer;
    background: #efefef
}

.to-assistenza-formguest input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: .4rem;
    cursor: pointer;
    background: #efefef
}

.to-assistenza-formguest input[type=range]::-ms-track {
    width: 100%;
    height: .4rem;
    cursor: pointer;
    background: #efefef
}

.to-assistenza-formguest input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    transform: translateY(-50%)
}

.to-assistenza-formguest input[type=range]::-webkit-slider-thumb {
    border: 2px solid #122ac2;
    height: 2.2rem;
    width: 2.2rem;
    border-radius: 50%;
    background: #fff url("../img/drag.png") 50% 50% no-repeat;
    background-size: 22px 22px;
    cursor: pointer
}

.to-assistenza-formguest input[type=range]::-moz-range-thumb {
    border: 2px solid #122ac2;
    height: 2.2rem;
    width: 2.2rem;
    border-radius: 50%;
    background: #fff url("../img/drag.png") 50% 50% no-repeat;
    background-size: 22px 22px;
    cursor: pointer
}

.to-assistenza-formguest input[type=range]::-ms-thumb {
    border: 2px solid #122ac2;
    height: 2.2rem;
    width: 2.2rem;
    border-radius: 50%;
    background: #fff url("../img/drag.png") 50% 50% no-repeat;
    background-size: 22px 22px;
    cursor: pointer;
    margin-top: 3px
}

.to-assistenza-formlogin {
    background: #fff;
    margin-bottom: 4.8rem
}

.to-assistenza-formlogin__notes {
    font-size: 1.2rem;
    color: #666;
    margin: 3.2rem 0
}

.to-assistenza-formlogin fieldset {
    margin-bottom: 3.2rem
}

.to-assistenza-formlogin fieldset:not(:last-of-type) {
    margin-bottom: 4.8rem
}

.to-assistenza-formlogin .ta-button {
    width: 100%
}

.to-assistenza-formlogin__title {
    color: #000;
    line-height: 1.33
}

.to-assistenza-formnewuser {
    margin-bottom: 4.8rem;
    background: #fff
}

.to-assistenza-formnewuser__notes {
    font-size: 1.2rem;
    color: #666;
    margin: 3.2rem 0
}

.to-assistenza-formnewuser__title {
    color: #000;
    line-height: 1.33
}

.to-assistenza-formnewuser .ta-button {
    width: 100%
}

.to-assistenza-formnewuser p,
.to-assistenza-formnewuser ul {
    font-size: 1.8rem
}

.to-assistenza-formnewuser ul {
    margin: 2.4rem 0 3.2rem 0
}

.to-assistenza-formnewuser ul li {
    padding-left: 2.4rem;
    margin-bottom: .8rem;
    background: url("../img//tick2.svg") 0 4px no-repeat
}

.to-assistenza-form {
    background: #fff;
    display: flex;
    flex-flow: row wrap;
    padding: 4.8rem 8.3333333333vw
}

@media(max-width: 79.99em) {
    .to-assistenza-form {
        padding: 2.4rem 2.4rem
    }
}

@media(max-width: 47.99em) {
    .to-assistenza-form {
        padding: 2.4rem 1.6rem
    }

    .to-assistenza-form [class$=__title] {
        margin-bottom: 1.6rem
    }
}

@media(min-width: 48em) {
    .to-assistenza-form [class$=__title] {
        min-height: 8rem
    }
}

.to-assistenza-form__wrap {
    flex-basis: 100%
}

@media(max-width: 47.99em) {
    .to-assistenza-form__wrap {
        margin-bottom: 4.8rem
    }
}

@media(min-width: 48em) {
    .to-assistenza-form__wrap {
        flex-basis: 50%
    }

    .to-assistenza-form__wrap>* {
        width: 90%;
        max-width: 360px
    }

    .to-assistenza-form__wrap>*:not(:last-child) {
        margin-bottom: 4.8rem;
        border-bottom: 1px #000 solid
    }
}

.to-document-list {
    display: flex;
    flex-wrap: wrap
}

.to-document-list__item {
    width: 100%
}

@media(min-width: 48em) {
    .to-document-list__item {
        width: 50%
    }
}

.to-hero-text-full {
    position: relative;
    padding: 3.2rem 1.6rem 6.4rem
}

@media(min-width: 48em) {
    .to-hero-text-full {
        padding: 7rem 8.3333333333vw 5rem
    }
}

.to-hero-text-full__title {
    margin-bottom: 1rem
}

.to-hero-text-full__title h1 {
    display: block;
    color: #122ac2;
    margin-bottom: 1rem
}

.to-hero-text-full__buttons {
    margin-top: 1.6rem;
    display: flex
}

.to-hero-text-full__buttons .ta-button {
    margin-right: 1.6rem
}

.to-hero-text-full__cards {
    margin-top: 5rem
}

.to-hero-text-full__cards__title {
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-hero-text-full__cards__wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .to-hero-text-full__cards__wrapper::after {
        content: "";
        display: block;
        margin-left: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-hero-text-full__cards__wrapper::after {
        margin-left: calc(33.333% - 1.0666666667rem)
    }
}

.to-hero-text-full__card {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-hero-text-full__card {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-hero-text-full__card {
        flex-basis: calc(33% - .8rem)
    }
}

.to-hero-text-full__card .tm-tile__button .ta-button {
    width: 100%;
    justify-content: center
}

.to-hero-text-full__card .tm-tile {
    height: 100%
}

.to-cookie-bar__outer-wrapper {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2000;
    padding: 1.6rem 8.3333333333vw 1.6rem 8.3333333333vw;
    background: #efefef;
    width: 100%
}

.to-cookie-bar__wrapper {
    position: relative;
    padding-right: 8.3333333333vw
}

@media(min-width: 48em) {
    .to-cookie-bar__wrapper {
        padding-left: 54px
    }
}

.to-cookie-bar__icon {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 600;
    font-style: normal;
    width: 36px;
    height: 32px;
    color: #122ac2;
    border: 2px solid currentColor;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    display: none
}

@media(min-width: 48em) {
    .to-cookie-bar__icon {
        display: flex
    }
}

.to-cookie-bar__close {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0
}

.to-cookie-bar__close>div {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%
}

.to-cookie-bar__close>div:after,
.to-cookie-bar__close>div:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #122ac2;
    top: 50%;
    left: 50%;
    position: absolute
}

.to-cookie-bar__close>div:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.to-cookie-bar__close>div:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.to-cookie-bar__text {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 2.1rem
}

.to-cookie-bar__text a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #122ac2
}

.to-cookie-bar__buttons {
    margin-top: .6rem
}

.to-cookie-bar__buttons .ta-button {
    width: auto;
    text-transform: uppercase;
    padding-left: 0
}

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__outer-wrapper {
    padding-top: 1.2rem
}

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__text {
    width: calc(100% - 32px)
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin.-compact .to-cookie-bar__text {
        padding-right: 0
    }
}

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons {
    margin-top: .75em
}

@media(min-width: 80em) {
    .to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons {
        margin-top: .25em
    }
}

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons .ta-button {
    height: auto;
    padding: 0
}

.to-cookie-bar.-new-skin.-compact .to-cookie-bar__buttons .ta-button .ta-button__txt {
    padding: 0
}

.to-cookie-bar.-new-skin.-tall .to-cookie-bar__outer-wrapper {
    min-height: 50vh
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin.-tall .to-cookie-bar__outer-wrapper {
        min-height: 50vh
    }
}

@media(min-width: 80em) {
    .to-cookie-bar.-new-skin.-tall .to-cookie-bar__outer-wrapper {
        min-height: 50vh
    }
}

.to-cookie-bar.-new-skin .to-cookie-bar__outer-wrapper {
    background-color: #fff;
    border-top: 1px #000 solid;
    padding: 2.4rem 4.1666666667vw 1.6rem
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__outer-wrapper {
        padding: 3.2rem 4.1666666667vw 1.6rem
    }
}

@media(min-width: 80em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__outer-wrapper {
        padding: 4.8rem 4.1666666667vw 1.6rem
    }
}

.to-cookie-bar.-new-skin .to-cookie-bar__wrapper {
    padding-right: 0
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__wrapper {
        padding-left: 0
    }
}

.to-cookie-bar.-new-skin .to-cookie-bar__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.25em;
    padding: 0 3.6rem 1em 0;
    font-size: 1.8rem
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__title {
        font-size: 2.4rem
    }
}

.to-cookie-bar.-new-skin .to-cookie-bar__text {
    font-size: 1.2rem;
    line-height: 1.5em
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__text {
        padding-right: 3.6rem;
        font-size: 1.6rem;
        line-height: 1.5em
    }
}

.to-cookie-bar.-new-skin .to-cookie-bar__text a {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #000
}

.to-cookie-bar.-new-skin .to-cookie-bar__buttons {
    margin-top: 2em
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__buttons {
        margin-top: 2.5em
    }
}

@media(min-width: 80em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__buttons {
        margin-top: 3em
    }
}

.to-cookie-bar.-new-skin .to-cookie-bar__buttons .ta-button {
    padding-left: 3.2rem;
    width: 100%
}

@media(min-width: 48em) {
    .to-cookie-bar.-new-skin .to-cookie-bar__buttons .ta-button {
        width: auto
    }
}

.to-cookie-bar.-new-skin .to-cookie-bar__close>div:after,
.to-cookie-bar.-new-skin .to-cookie-bar__close>div:before {
    background: #000
}

.to-studcarouselNews {
    background-color: #fff;
    overflow: hidden
}

.to-studcarouselNews__header {
    padding: 2.4rem 1.6rem 0
}

@media(min-width: 48em) {
    .to-studcarouselNews__header {
        padding: 2.4rem 8.3333333333vw 0;
        display: flex;
        align-items: center
    }
}

@media(min-width: 80em) {
    .to-studcarouselNews__header {
        padding: 2.7777777778vw 8.3333333333vw 0
    }
}

.to-studcarouselNews__header__title {
    margin-bottom: .8rem;
    text-align: center
}

@media(min-width: 48em) {
    .to-studcarouselNews__header__title {
        max-width: 60%;
        text-align: left;
        margin-bottom: 0
    }
}

.to-studcarouselNews__header__title .ta-paragraph {
    margin-top: .8rem
}

@media(min-width: 48em) {
    .to-studcarouselNews__header__button {
        margin-left: auto
    }
}

.to-studcarouselNews__header__button .ta-button {
    padding: 0
}

.to-studcarouselNews__main {
    display: flex;
    padding: 1.6rem 1.6rem 2.4rem
}

@media(min-width: 48em) {
    .to-studcarouselNews__main {
        flex-direction: row;
        padding: 2.4rem 0
    }
}

@media(min-width: 80em) {
    .to-studcarouselNews__main {
        padding: 2.7777777778vw 0
    }
}

.to-studcarouselNews__main.full .to-studcarouselNews__main {
    width: 100%
}

.to-studcarouselNews__main.full .to-studcarouselNews__main__navigation {
    display: none
}

.to-studcarouselNews__main__navigation {
    display: none
}

@media(min-width: 48em) {
    .to-studcarouselNews__main__navigation {
        display: flex;
        min-width: 8.3333333333vw;
        width: 8.3333333333vw;
        max-width: 8.3333333333vw;
        align-items: center;
        justify-content: flex-start
    }
}

.to-studcarouselNews__main__studcarousel {
    overflow: hidden;
    width: 100%
}

@media(min-width: 48em) {
    .to-studcarouselNews__main__studcarousel {
        width: calc(100% - 8.3333333333vw);
        flex: 1
    }
}

.to-studcarouselNews__main__studcarousel .swiper-container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: .1rem
}

.to-studcarouselNews__bottom {
    position: relative;
    bottom: 0;
    left: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2.4rem
}

.to-studcarouselNews__bottom .swiper-pagination-bullet {
    width: 3.5rem;
    height: .2rem;
    border-radius: 0
}

.to-studcarouselNews__bottom .swiper-pagination-bullet-active {
    background-color: #666
}

@media(min-width: 48em) {
    .to-studcarouselNews__bottom {
        display: none
    }
}

.to-studcarouselNews .ta-studcarousel-arrows__arrow-prev,
.to-studcarouselNews .ta-studcarousel-arrows__arrow-next {
    background: #fff;
    border: 1px solid currentColor
}

.to-studcarouselNews .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarouselNews .ta-studcarousel-arrows__arrow-next:after {
    background: currentColor
}

.to-studcarouselNews .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarouselNews .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: currentColor
}

.to-newsrelated {
    background-color: #fff;
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-newsrelated {
        padding: 0 3.2rem
    }
}

@media(min-width: 80em) {
    .to-newsrelated {
        padding: 0 8.3333333333vw
    }
}

.to-newsrelated .ta-heading--h1-small {
    padding: 2.4rem 0
}

@media(min-width: 48em) {
    .to-newsrelated .ta-heading--h1-small {
        padding: 3.2rem 0
    }
}

.to-newsrelated__wrapper .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(min-width: 80em) {
    .to-newsrelated__wrapper .wrap {
        width: calc(100% + 3.2rem);
        justify-content: flex-start
    }
}

.to-newsrelated .tm-tilenews__slide {
    margin-bottom: 2.4rem;
    width: 100%
}

@media(min-width: 48em) {
    .to-newsrelated .tm-tilenews__slide {
        margin-bottom: 3.2rem
    }
}

@media(min-width: 48em) {
    .to-newsrelated .tm-tilenews__slide {
        width: calc(50% - 1.6rem)
    }
}

@media(min-width: 80em) {
    .to-newsrelated .tm-tilenews__slide {
        width: calc(33.3% - 3.2rem);
        margin-right: 3.2rem
    }
}

.to-filtriList {
    background: #fff;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-filtriList {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-filtriList {
        padding: 1.6rem 8.3333333333vw
    }
}

.to-filtriList__mobile__item,
.to-filtriList__desktop__item {
    flex-wrap: wrap
}

.to-filtriList__mobile__item>span,
.to-filtriList__desktop__item>span {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.to-filtriList__mobile__item>span i,
.to-filtriList__desktop__item>span i {
    display: block;
    width: .8rem;
    height: .8rem;
    position: relative;
    color: currentColor;
    transform: rotate(-45deg);
    margin-left: 1.6rem;
    pointer-events: none
}

.to-filtriList__mobile__item>span i:after,
.to-filtriList__mobile__item>span i:before,
.to-filtriList__desktop__item>span i:after,
.to-filtriList__desktop__item>span i:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor
}

.to-filtriList__mobile {
    position: relative;
    display: block;
    display: flex;
    flex-direction: column;
    background: #efefef;
    position: relative
}

@media(min-width: 80em) {
    .to-filtriList__mobile {
        flex-direction: row
    }
}

@media(min-width: 80em) {
    .to-filtriList__mobile {
        display: none
    }
}

.to-filtriList__mobile.-is-filters-active,
.to-filtriList__mobile.-is-orderby-active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: 6
}

.to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header,
.to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header {
    font-size: 2.4rem
}

.to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header>div,
.to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header>div {
    border-bottom: .1rem solid #ccc
}

.to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header>div span i,
.to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header>div span i {
    transform: rotate(45deg);
    width: 2.1rem;
    height: 2.1rem
}

.to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header>div span i::before,
.to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header>div span i::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: .1rem;
    height: 100%;
    background-color: #333;
    border-bottom: none;
    border-left: none
}

.to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__header>div span i::after,
.to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header>div span i::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: .1rem;
    background-color: #333;
    border-bottom: none;
    border-left: none
}

.to-filtriList__mobile.-is-filters-active .to-filtriList__mobile__main.-filters {
    display: block;
    padding-bottom: 7.5rem
}

.to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__main.-orderby {
    display: block
}

.to-filtriList__mobile.-is-orderby-active .to-filtriList__mobile__header>div {
    border-bottom: none
}

.to-filtriList__mobile__header {
    padding: 0;
    display: flex
}

.to-filtriList__mobile__header>div {
    flex: 1;
    display: block;
    border-bottom: none
}

.to-filtriList__mobile__header>div.-is-hidden {
    display: none !important
}

.to-filtriList__mobile__header>span {
    padding: 0 2.4rem
}

.to-filtriList__mobile__header div.-orderby {
    position: relative
}

.to-filtriList__mobile__header div.-orderby::before {
    content: "";
    position: absolute;
    width: .1rem;
    height: 55%;
    background-color: #ccc;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.to-filtriList__mobile__main {
    display: none
}

.to-filtriList__mobile__main.-orderby span {
    justify-content: flex-end;
    padding: 1.6rem 3.2rem
}

.to-filtriList__mobile__main.-orderby span i {
    transform: rotate(-225deg)
}

.to-filtriList__mobile__main.-orderby ul {
    display: block;
    font-size: 1.8rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal
}

.to-filtriList__mobile__main.-orderby ul li {
    padding: 1.6rem 1.6rem;
    border-bottom: .1rem solid #cfcfcf
}

.to-filtriList__mobile__main.-orderby ul li:hover,
.to-filtriList__mobile__main.-orderby ul li.-is-active {
    background-color: #cfcfcf
}

.to-filtriList__mobile__main.-orderby ul li:first-child:hover {
    background-color: #efefef
}

.to-filtriList__mobile__main.-orderby ul li:last-child {
    border-bottom: none
}

.to-filtriList__mobile__item {
    padding: 2.4rem 0;
    border-bottom: .1rem solid #ccc
}

.to-filtriList__mobile__item>span {
    padding: 0 2.4rem
}

.to-filtriList__mobile__item__dropdown {
    display: none;
    padding: 2.4rem;
    padding-bottom: 0
}

.to-filtriList__mobile__item__dropdown>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.to-filtriList__mobile__item__dropdown>div>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.to-filtriList__mobile__item__dropdown>div>div.ta-checkbox {
    margin: .8rem 0
}

@media(min-width: 48em) {
    .to-filtriList__mobile__item__dropdown>div>div.ta-checkbox {
        width: 50%
    }
}

@media(min-width: 80em) {
    .to-filtriList__mobile__item__dropdown>div>div.ta-checkbox {
        width: 25%
    }
}

.to-filtriList__mobile__item__dropdown>div>div.ta-checkbox .ta-checkbox__label {
    width: 100%;
    justify-content: flex-start
}

.to-filtriList__mobile__item__dropdown>div>div.ta-checkbox .ta-checkbox__text {
    width: auto !important;
    justify-content: flex-start !important
}

.to-filtriList__mobile__item__dropdown>div>div.ta-checkbox .ta-checkbox__text span {
    width: auto !important
}

.to-filtriList__mobile__item__dropdown>div>div.ta-range-slider .ta-range-slider__wrapper {
    width: 100%
}

@media(min-width: 80em) {
    .to-filtriList__mobile__item__dropdown>div>div.ta-range-slider .ta-range-slider__wrapper {
        width: 75%
    }
}

.to-filtriList__mobile__item.-is-active span i {
    transform: rotate(-225deg)
}

.to-filtriList__mobile__item.-is-active .to-filtriList__mobile__item__dropdown {
    display: block
}

.to-filtriList__mobile__item .ta-range-slider {
    width: 100%
}

.to-filtriList__mobile__item .ta-range-slider__wrapper {
    display: block
}

.to-filtriList__mobile__item .ta-range-slider__title {
    margin-bottom: 3rem;
    width: 100%;
    display: flex
}

.to-filtriList__mobile__item .ta-range-slider__values {
    display: flex;
    margin-left: 3rem
}

.to-filtriList__mobile__item .ta-range-slider__slider-wrapper {
    padding: 0 1.2rem
}

.to-filtriList__mobile__footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2.4rem;
    background-color: #efefef;
    border-top: .1rem solid #ccc
}

.to-filtriList__mobile__footer div:first-child a {
    padding: 0
}

.to-filtriList__mobile__footer div:last-child .ta-button__icon {
    width: 1.7rem;
    height: 1.7rem
}

.to-filtriList__mobile__footer div:last-child .ta-button__icon svg {
    width: 100%;
    height: 100%
}

.to-filtriList__desktop {
    display: none
}

@media(min-width: 80em) {
    .to-filtriList__desktop {
        display: block
    }
}

.to-filtriList__desktop__wrapper {
    display: flex;
    background: #efefef;
    position: relative
}

.to-filtriList__desktop__wrapper:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item {
    padding: 1.6rem 2.4rem
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more {
    position: relative
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more::before {
    content: "";
    position: absolute;
    width: .1rem;
    height: 55%;
    background-color: #ccc;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more span i {
    transform: rotate(0deg);
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 1.2rem
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more span i::before {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: .2rem;
    border-bottom: none;
    border-left: none;
    background-color: currentColor
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more span i::after {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: .2rem;
    height: 100%;
    border-bottom: none;
    border-left: none;
    background-color: currentColor
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more.-is-active span i {
    transform: rotate(0deg)
}

.to-filtriList__desktop__wrapper:first-child .to-filtriList__desktop__item.-view-more.-is-active span i::after {
    display: none
}

.to-filtriList__desktop__wrapper:first-child>div {
    display: flex
}

.to-filtriList__desktop__wrapper:not(:first-child) {
    border: .1rem solid #fff;
    transition: border 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.to-filtriList__desktop__wrapper:not(:first-child):hover {
    border: .1rem solid currentColor
}

.to-filtriList__desktop__item {
    padding: 2.4rem
}

.to-filtriList__desktop__item>.ta-checkbox {
    width: 25%
}

.to-filtriList__desktop__item>.ta-range-slider {
    width: 70%
}

.to-filtriList__desktop__item.-trigger {
    cursor: pointer;
    border-top: .3rem solid #efefef;
    border-bottom: .3rem solid #efefef
}

.to-filtriList__desktop__item.-trigger:hover,
.to-filtriList__desktop__item.-trigger.-is-active {
    border-bottom: .3rem solid currentColor
}

.to-filtriList__desktop__item.-trigger.-is-active span i {
    transform-origin: 50% 50%;
    transform: rotate(-225deg)
}

.to-filtriList__desktop__item.-orderby ul {
    display: none
}

.to-filtriList__desktop__item.-orderby.-is-active {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #efefef;
    border: .1rem solid currentColor;
    padding: 0;
    z-index: 1;
    min-width: 21rem
}

.to-filtriList__desktop__item.-orderby.-is-active span {
    justify-content: flex-end;
    padding: 1.6rem 2.4rem
}

.to-filtriList__desktop__item.-orderby.-is-active span i {
    transform: rotate(-225deg)
}

.to-filtriList__desktop__item.-orderby.-is-active ul {
    display: block;
    margin-top: 1.6rem;
    font-size: 1.6rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal
}

.to-filtriList__desktop__item.-orderby.-is-active ul li {
    padding: .6rem 1.6rem
}

.to-filtriList__desktop__item.-orderby.-is-active ul li:hover,
.to-filtriList__desktop__item.-orderby.-is-active ul li.-is-active {
    background-color: #cfcfcf
}

.to-filtriList__desktop__item.-orderby.-is-active ul li:first-child:hover {
    background-color: #efefef
}

.to-filtriList__desktop__target {
    display: none;
    width: 100%
}

.to-filtriList__desktop__target.-is-active {
    display: block
}

.to-filtriList__desktop__target.-view-more.-is-active {
    display: flex;
    flex-wrap: wrap
}

.to-filtriList__desktop__target.-view-more.-is-active .to-filtriList__desktop__item {
    width: auto
}

.to-filtriList__desktop__target .to-filtriList__desktop__item {
    width: 100%;
    display: flex
}

.to-filtriList__chips {
    margin-top: 2rem
}

.to-filtriList .tm-filter-tags {
    padding: 0
}

.to-filtriNews {
    background: #fff;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-filtriNews {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-filtriNews {
        padding: 1.6rem 8.3333333333vw
    }
}

.to-filtriNews__main {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    background: #efefef
}

@media(max-width: 79.99em) {
    .to-filtriNews__main {
        height: 100%;
        overflow-y: scroll
    }
}

@media(min-width: 80em) {
    .to-filtriNews__main {
        padding: 0 .8rem
    }
}

.to-filtriNews__main__item {
    display: none;
    flex-wrap: wrap;
    padding: 2.4rem 1.6rem;
    border-bottom: .1rem solid #ccc
}

@media(min-width: 80em) {
    .to-filtriNews__main__item {
        border-bottom: none;
        display: block;
        cursor: pointer
    }
}

.to-filtriNews__main__item.-title {
    display: block;
    border-bottom: none
}

@media(min-width: 80em) {
    .to-filtriNews__main__item.-title>span {
        justify-content: flex-end
    }
}

@media(min-width: 80em) {
    .to-filtriNews__main__item:not(.-title) {
        border-top: .3rem solid #efefef;
        border-bottom: .3rem solid #efefef
    }

    .no-touch .to-filtriNews__main__item:not(.-title):hover {
        border-bottom: .3rem solid currentColor
    }
}

.to-filtriNews__main__item>span {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.to-filtriNews__main__item>span i {
    display: block;
    width: .8rem;
    height: .8rem;
    position: relative;
    color: currentColor;
    transform: rotate(-45deg);
    margin-left: 1.6rem;
    pointer-events: none
}

.to-filtriNews__main__item>span i:after,
.to-filtriNews__main__item>span i:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor
}

.to-filtriNews__main__item__dropdown {
    display: none;
    background-color: #efefef;
    margin-top: 2.4rem
}

.to-filtriNews__main__item__dropdown .ta-checkbox {
    margin-bottom: 1.6rem
}

.to-filtriNews__main__item__dropdown .ta-checkbox__text>span {
    display: block !important
}

.to-filtriNews__main__item__dropdown .ta-checkbox:last-child {
    margin-bottom: 0
}

.to-filtriNews__main__item__placeholder {
    display: none;
    pointer-events: none
}

@media(min-width: 80em) {
    .to-filtriNews__main__item__placeholder {
        display: block;
        padding-left: 1.2rem;
        font-weight: 700;
        position: relative
    }

    .to-filtriNews__main__item__placeholder::before {
        content: ":";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-weight: 400
    }
}

@media(min-width: 80em) {
    .to-filtriNews__main__item.-is-active {
        border-bottom: .3rem solid currentColor
    }
}

.to-filtriNews__main__item.-is-active i {
    transform: rotate(135deg)
}

.to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown {
    display: block
}

@media(min-width: 80em) {
    .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 2.4rem;
        border-top: .1rem solid #fff;
        border-bottom: .1rem solid #fff;
        border-left: .1rem solid #efefef;
        border-right: .1rem solid #efefef;
        z-index: 1
    }

    .no-touch .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown:hover {
        border: .1rem solid currentColor
    }
}

@media(min-width: 80em) {
    .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown>div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0 -0.8rem -1.6rem
    }

    .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown>div .ta-checkbox {
        margin: 0;
        margin-bottom: 1.6rem;
        padding: 0 .8rem;
        width: 25%
    }

    .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown>div .ta-checkbox:last-child {
        margin-right: 0
    }

    .to-filtriNews__main__item.-is-active .to-filtriNews__main__item__dropdown>div .ta-checkbox__text {
        align-items: center
    }
}

@media(max-width: 79.99em) {

    .to-filtriNews__main.-is-main-active,
    .to-filtriNews__main.-is-orderby-active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1
    }
}

.to-filtriNews__main.-is-main-active .to-filtriNews__container>div,
.to-filtriNews__main.-is-orderby-active .to-filtriNews__container>div {
    display: block
}

.to-filtriNews__main.-is-main-active .-title>span,
.to-filtriNews__main.-is-orderby-active .-title>span {
    font-size: 2.4rem
}

@media(min-width: 80em) {

    .to-filtriNews__main.-is-main-active .-title>span,
    .to-filtriNews__main.-is-orderby-active .-title>span {
        font-size: 1.8rem
    }
}

@media(max-width: 79.99em) {

    .to-filtriNews__main.-is-main-active .-title i,
    .to-filtriNews__main.-is-orderby-active .-title i {
        transform: rotate(45deg);
        width: 2.1rem;
        height: 2.1rem
    }

    .to-filtriNews__main.-is-main-active .-title i::before,
    .to-filtriNews__main.-is-main-active .-title i::after,
    .to-filtriNews__main.-is-orderby-active .-title i::before,
    .to-filtriNews__main.-is-orderby-active .-title i::after {
        background-color: currentColor;
        border-bottom: none;
        border-left: none
    }

    .to-filtriNews__main.-is-main-active .-title i::before,
    .to-filtriNews__main.-is-orderby-active .-title i::before {
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        width: .1rem;
        height: 100%;
        position: absolute
    }

    .to-filtriNews__main.-is-main-active .-title i::after,
    .to-filtriNews__main.-is-orderby-active .-title i::after {
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        height: .1rem
    }
}

@media(max-width: 79.99em) {
    .to-filtriNews__main.-is-main-active .-orderby {
        display: none
    }
}

.to-filtriNews__main.-is-orderby-active .-orderby {
    flex: 1
}

@media(min-width: 80em) {
    .to-filtriNews__main.-is-orderby-active .-orderby {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #efefef;
        border: .1rem solid currentColor;
        min-width: 23rem;
        z-index: 1
    }
}

@media(min-width: 80em) {
    .to-filtriNews__main.-is-orderby-active .-orderby .-title {
        padding: 0
    }

    .to-filtriNews__main.-is-orderby-active .-orderby .-title>span {
        padding: 2.4rem 1.6rem
    }
}

.to-filtriNews__main.-is-orderby-active .-orderby .-title::before {
    display: none
}

.to-filtriNews__main.-is-orderby-active .-orderby i {
    transform: rotate(135deg)
}

.to-filtriNews__main.-is-orderby-active .-orderby li {
    padding: 2.4rem 0;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    border-bottom: .1rem solid #cfcfcf
}

@media(min-width: 80em) {
    .to-filtriNews__main.-is-orderby-active .-orderby li {
        padding: .8rem 24px;
        border-bottom: none;
        font-size: 1.6rem
    }

    .to-filtriNews__main.-is-orderby-active .-orderby li:first-child:hover {
        background-color: #efefef
    }

    .to-filtriNews__main.-is-orderby-active .-orderby li:hover,
    .to-filtriNews__main.-is-orderby-active .-orderby li.-is-active {
        background-color: #cfcfcf
    }
}

.to-filtriNews__main.-is-orderby-active .-orderby li:last-child {
    border-bottom: none
}

.to-filtriNews__main.-is-orderby-active .-orderby .to-filtriNews__main__item__dropdown {
    display: block
}

@media(min-width: 80em) {
    .to-filtriNews__main.-is-orderby-active .-orderby .to-filtriNews__main__item__dropdown {
        margin-top: 0
    }
}

.to-filtriNews__main.-is-orderby-active .-filters {
    display: none
}

@media(min-width: 80em) {
    .to-filtriNews__main.-is-orderby-active .-filters {
        display: flex
    }
}

.to-filtriNews__main .ta-checkbox {
    display: flex
}

.to-filtriNews__main .ta-checkbox__text {
    display: flex;
    font-size: 1.8rem;
    font-weight: 400;
    cursor: pointer
}

@media(min-width: 80em) {
    .to-filtriNews__main .ta-checkbox__text>span {
        display: none
    }
}

.to-filtriNews__main .ta-checkbox__custom {
    border-radius: 100%;
    background-color: #fff;
    cursor: pointer
}

.to-filtriNews__container {
    display: flex;
    width: 50%;
    height: 100%;
    padding: 0;
    flex-direction: column
}

@media(min-width: 80em) {
    .to-filtriNews__container {
        width: auto;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap
    }
}

@media(min-width: 80em) {
    .to-filtriNews__container.-orderby {
        height: auto
    }
}

.to-filtriNews__container.-orderby>div {
    width: 100%;
    position: relative
}

@media(max-width: 79.99em) {
    .to-filtriNews__container.-orderby>div::before {
        content: "";
        display: block;
        position: absolute;
        width: .1rem;
        height: 55%;
        background-color: #ccc;
        top: 50%;
        left: 0;
        transform: translateY(-50%)
    }
}

.to-filtriNews__container:not(.-orderby) {
    flex: 1
}

@media(min-width: 80em) {
    .to-filtriNews__container.-filters .-title {
        pointer-events: none
    }
}

@media(min-width: 80em) {
    .to-filtriNews__container.-filters .-title i {
        display: none
    }
}

.to-filtriNews__container.-filters>div:last-child>span {
    position: relative
}

@media(min-width: 80em) {
    .to-filtriNews__container.-filters>div:last-child>span::before {
        content: "";
        display: block;
        position: absolute;
        width: .1rem;
        height: 3.2rem;
        margin-right: .8rem;
        background-color: #ccc;
        left: -1.6rem;
        top: 50%;
        transform: translateY(-50%)
    }
}

.to-filtriNews__chips {
    margin-top: 2rem
}

.to-filtriNews .tm-filter-tags {
    padding: 0
}

.to-studcarousel-locandine {
    margin-top: 5rem;
    margin-bottom: 5rem;
    position: relative;
    overflow: hidden;
    z-index: 0
}

.to-studcarousel-locandine__pagination {
    margin-top: 1.8rem
}

@media(min-width: 48em) {
    .to-studcarousel-locandine__pagination {
        margin-top: 42
    }
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__pagination {
        display: none
    }
}

.to-studcarousel-locandine__pagination .swiper-pagination .swiper-pagination-bullet {
    width: 50px;
    height: 2px;
    background: #000
}

.to-studcarousel-locandine__pagination .swiper-pagination .swiper-pagination-bullet-active {
    background: #666
}

.to-studcarousel-locandine__wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__wrapper {
        flex-direction: row
    }

    .-reverse .to-studcarousel-locandine__wrapper {
        flex-direction: row-reverse
    }
}

.to-studcarousel-locandine__text {
    margin-bottom: 2.4rem;
    padding-left: 1.6rem
}

@media(min-width: 48em) {
    .to-studcarousel-locandine__text {
        padding-left: 8.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__text {
        margin-bottom: 0;
        width: 33.3333333333vw;
        padding-left: 8.3333333333vw;
        padding-right: 4.1666666667vw
    }

    .-reverse .to-studcarousel-locandine__text {
        padding-left: 4.1666666667vw;
        padding-right: 8.3333333333vw
    }
}

.to-studcarousel-locandine__title {
    position: relative;
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__title {
        margin-top: 3.2rem
    }
}

.to-studcarousel-locandine__title-big {
    display: none
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__title-big {
        font-family: "TIMSans", "Roboto", sans-serif;
        font-weight: 700;
        font-style: normal;
        transform: translateY(-50%);
        display: block;
        text-transform: uppercase;
        color: #fff;
        font-size: 14.4rem;
        line-height: 1;
        opacity: .05;
        position: absolute;
        white-space: nowrap;
        top: 30px;
        left: 0;
        z-index: 1
    }

    .-reverse .to-studcarousel-locandine__title-big {
        right: 0;
        left: initial
    }
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__studcarousel {
        width: 66.6666666667vw
    }
}

.to-studcarousel-locandine__studcarousel .swiper-container {
    padding: 0;
    margin: 0;
    padding-left: 1.6rem
}

@media(min-width: 48em) {
    .to-studcarousel-locandine__studcarousel .swiper-container {
        padding-left: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__studcarousel .swiper-container {
        padding-left: 0
    }
}

.to-studcarousel-locandine__studcarousel .swiper-slide {
    padding-right: 1.6rem;
    box-sizing: border-box;
    width: 75vw
}

@media(min-width: 48em) {
    .to-studcarousel-locandine__studcarousel .swiper-slide {
        padding-right: 2.4rem;
        width: 30.8333333333vw
    }
}

@media(min-width: 80em) {
    .to-studcarousel-locandine__studcarousel .swiper-slide {
        width: 25%
    }
}

.to-studcarousel-locandine__studcarousel .tm-locandina {
    width: 100%
}

.to-studcarousel-locandine__studcarousel .tm-locandina img {
    display: block;
    width: 100%
}

.to-overview-categorie-contenuti {
    padding-bottom: 3.2rem
}

@media(min-width: 80em) {
    .to-overview-categorie-contenuti {
        padding-bottom: 4.1666666667vw
    }
}

.to-overview-categorie-contenuti__head {
    text-align: center;
    padding: 3.2rem 8.3333333333vw 1.6rem
}

@media(min-width: 80em) {
    .to-overview-categorie-contenuti__head {
        padding: 4.1666666667vw 8.3333333333vw 1.6rem
    }
}

.to-overview-categorie-contenuti__title {
    margin-bottom: 1.6rem
}

.to-overview-categorie-contenuti__studcarousel:last-of-type .to-studcarousel-locandine {
    margin-bottom: 0
}

.to-filters {
    background: #fff;
    padding: 2.4rem 1.6rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal
}

@media(min-width: 48em) {
    .to-filters {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-filters {
        padding: 1.6rem 8.3333333333vw
    }
}

.to-filters__body {
    display: flex;
    justify-content: space-between;
    background: #efefef;
    border-top: .1rem solid #efefef;
    border-bottom: .1rem solid #efefef;
    position: relative
}

.to-filters__body.-secondary {
    display: none
}

.to-filters__body.-secondary.-is-open {
    display: block;
    border-top: .1rem solid #fff;
    border-bottom: .1rem solid #fff
}

.to-filters__filter-box-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 2.4rem;
    position: relative
}

.to-filters__filter-box-title i {
    display: block;
    width: .8rem;
    height: .8rem;
    position: relative;
    color: currentColor;
    transform: rotate(-45deg);
    margin-left: 1.6rem
}

.to-filters__filter-box-title i::before,
.to-filters__filter-box-title i::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-bottom: .2rem solid currentColor;
    border-left: .2rem solid currentColor
}

.to-filters__filter-box-title:after,
.to-filters__filter-box-title:before {
    content: "";
    position: absolute;
    right: 2.4rem;
    top: 50%;
    width: 1.8rem;
    height: 1px;
    background: #1a1a1a;
    display: none
}

.-is-open .to-filters__filter-box-title:after,
.-is-open .to-filters__filter-box-title:before {
    display: block
}

.to-filters__filter-box-title:after {
    transform: rotate(-45deg)
}

.to-filters__filter-box-title:before {
    transform: rotate(45deg)
}

@media(min-width: 80em) {
    .to-filters__filter-box-title {
        display: none
    }
}

.to-filters__select {
    background: #efefef;
    top: 100%;
    width: 100%;
    z-index: 3;
    display: none
}

@media(max-width: 79.99em) {
    .to-filters__select {
        position: absolute;
        right: 0
    }
}

@media(min-width: 80em) {
    .to-filters__select {
        width: 20rem;
        border-bottom: .1rem solid #000;
        border-left: .1rem solid #000;
        border-right: .1rem solid #000
    }
}

.to-filters__select ul,
.to-filters__select li {
    width: 100%;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal
}

.to-filters__select li {
    cursor: pointer;
    font-size: 1.6rem;
    padding: 1.2rem 2.4rem
}

@media(min-width: 80em) {
    .to-filters__select li {
        padding: .8rem 1.6rem
    }
}

.to-filters__select li.-active {
    background: #cfcfcf
}

.no-touch .to-filters__select li:hover {
    background: #cfcfcf
}

.to-filters__select>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.to-filters__select>div .ta-checkbox {
    width: 25%
}

.to-filters__select>div .ta-range-slider {
    width: 100%
}

.to-filters__dropdown {
    background: #efefef;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    width: 100%;
    border: .1rem solid #efefef;
    border-top: .1rem solid #fff;
    padding: 2.4rem;
    display: none;
    flex-wrap: wrap
}

@media(max-width: 47.99em) {
    .to-filters__dropdown {
        flex-direction: column
    }
}

.no-touch .to-filters__dropdown:hover {
    border: .1rem solid #000;
    border-top: .1rem solid #000
}

.to-filters__dropdown>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.to-filters__dropdown>div.ta-checkbox {
    margin: .8rem 0
}

@media(min-width: 48em) {
    .to-filters__dropdown>div.ta-checkbox {
        width: 50%
    }
}

@media(min-width: 80em) {
    .to-filters__dropdown>div.ta-checkbox {
        width: 25%
    }
}

.to-filters__dropdown>div.ta-checkbox .ta-checkbox__label {
    width: 100%;
    justify-content: flex-start
}

.to-filters__dropdown>div.ta-checkbox .ta-checkbox__text {
    width: auto !important;
    justify-content: flex-start !important
}

.to-filters__dropdown>div.ta-checkbox .ta-checkbox__text span {
    width: auto !important
}

.to-filters__dropdown>div.ta-range-slider .ta-range-slider__wrapper {
    width: 100%
}

@media(min-width: 80em) {
    .to-filters__dropdown>div.ta-range-slider .ta-range-slider__wrapper {
        width: 75%
    }
}

.to-filters__filters-wrapper {
    display: flex
}

@media(max-width: 79.99em) {
    .to-filters__filters-wrapper {
        flex: 1
    }
}

@media(min-width: 80em) {
    .to-filters__filters-wrapper {
        align-items: center
    }
}

.to-filters__filters-wrapper:not(.-is-open):last-child .to-filters__filter-box-title {
    position: relative
}

.to-filters__filters-wrapper:not(.-is-open):last-child .to-filters__filter-box-title::before {
    content: "";
    display: block;
    position: absolute;
    width: .1rem;
    height: 55%;
    background-color: #ccc;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.to-filters__filters-wrapper.-is-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #efefef;
    z-index: 1500;
    flex-direction: column
}

.to-filters__filters-wrapper.-is-open [js-filters-test-trigger] {
    display: block;
    position: relative;
    border-bottom: 1px solid #ccc
}

.to-filters__filters-wrapper.-is-open [js-filters-test-trigger] span {
    width: 100%;
    justify-content: space-between
}

.to-filters__filters-wrapper.-is-open [js-filters-test-trigger-mobile] {
    font-size: 2.4rem
}

.to-filters__filters-wrapper.-is-open [js-filters-test-trigger=order] {
    padding: 0
}

.to-filters__filters-wrapper.-is-open [js-filters-test-trigger=order] span {
    display: none
}

.to-filters__filters-wrapper.-is-open [js-filters-test-trigger=order] .to-filters__select {
    display: block
}

.to-filters__filters-wrapper.-is-open .to-filters__dropdown {
    position: relative;
    top: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.to-filters__filters-wrapper.-is-open .ta-range-slider__wrapper {
    display: block
}

.to-filters__filters-wrapper.-is-open .ta-range-slider__values {
    display: flex;
    margin-left: 3rem
}

.to-filters__filters-wrapper.-is-open .ta-range-slider__title {
    margin-bottom: 3rem;
    width: 100%;
    display: flex
}

.to-filters__filters-wrapper.-is-open .to-filters__filter-box-title {
    border-bottom: 1px solid #ccc
}

.to-filters__filters-wrapper.-is-open .to-filters__filter-box-title i {
    display: none
}

.to-filters [js-filters-test-secondary-trigger] {
    padding: 2.4rem;
    cursor: pointer;
    display: none;
    position: relative
}

@media(min-width: 80em) {
    .to-filters [js-filters-test-secondary-trigger] {
        display: block
    }

    .to-filters [js-filters-test-secondary-trigger]:after {
        content: "";
        display: block;
        width: 1px;
        height: 55%;
        background: #ccc;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0
    }
}

.to-filters [js-filters-test-secondary-trigger].-is-active i:first-of-type {
    display: none
}

.to-filters [js-filters-test-secondary-trigger].-is-active i:last-of-type {
    display: inline-block
}

.to-filters [js-filters-test-secondary-trigger] span {
    display: flex
}

.to-filters [js-filters-test-secondary-trigger] i {
    font-style: normal;
    font-size: 2.4rem;
    margin-left: .8rem
}

.to-filters [js-filters-test-secondary-trigger] i:first-of-type {
    display: inline-block
}

.to-filters [js-filters-test-secondary-trigger] i:last-of-type {
    display: none
}

.to-filters [js-filters-test-trigger] {
    cursor: pointer;
    padding: 2.4rem;
    display: none
}

@media(min-width: 80em) {
    .to-filters [js-filters-test-trigger] {
        display: block;
        border-top: .3rem solid #efefef;
        border-bottom: .3rem solid #efefef
    }
}

@media(min-width: 80em) {
    .to-filters [js-filters-test-trigger].-only-mobile {
        display: none
    }
}

.to-filters [js-filters-test-trigger] span {
    pointer-events: none;
    display: inline-flex;
    align-items: center
}

@media(min-width: 80em) {
    .to-filters [js-filters-test-trigger].-is-active:not([js-filters-test-trigger=order]) {
        border-bottom: .3rem solid #000
    }
}

.to-filters [js-filters-test-trigger].-is-active [js-filters-test-target] {
    display: flex
}

.to-filters [js-filters-test-trigger].-is-active i {
    transform: rotate(-225deg)
}

.to-filters [js-filters-test-trigger] i {
    display: block;
    width: .8rem;
    height: .8rem;
    position: relative;
    color: currentColor;
    transform: rotate(-45deg);
    margin-left: 1.6rem
}

.to-filters [js-filters-test-trigger] i:after,
.to-filters [js-filters-test-trigger] i:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-bottom: .2rem solid currentColor;
    border-left: .2rem solid currentColor
}

@media(min-width: 80em) {
    .no-touch .to-filters [js-filters-test-trigger]:not([js-filters-test-trigger=order]):hover {
        border-bottom: .3rem solid #000
    }
}

.to-filters [js-filters-test-trigger=order].-is-active {
    text-align: right;
    width: 100%
}

@media(min-width: 80em) {
    .to-filters [js-filters-test-trigger=order].-is-active {
        width: 20rem;
        border: .1rem solid #000;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        z-index: 3
    }
}

@media(min-width: 80em) {
    .to-filters [js-filters-test-trigger=order].-is-active span {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-filters [js-filters-test-trigger=order].-is-active .to-filters__select {
        width: auto;
        border: none
    }
}

.to-filters [js-filters-test-trigger=order].-is-active li {
    text-align: left
}

.to-filters__tags {
    margin-top: 1.6rem
}

.to-tim-vision-info {
    background-color: #fff;
    padding: 4.8rem 0;
    overflow: hidden
}

.to-tim-vision-info__pagination {
    margin-top: 1.8rem
}

@media(min-width: 48em) {
    .to-tim-vision-info__pagination {
        margin-top: 42
    }
}

@media(min-width: 80em) {
    .to-tim-vision-info__pagination {
        display: none
    }
}

.to-tim-vision-info__pagination .swiper-pagination .swiper-pagination-bullet {
    width: 50px;
    height: 2px;
    background: #000
}

.to-tim-vision-info__pagination .swiper-pagination .swiper-pagination-bullet-active {
    background: #666
}

.to-tim-vision-info__title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    margin-bottom: 4.8rem;
    font-size: 3.2rem;
    line-height: 3.6rem
}

.to-tim-vision-info__title .ta-heading,
.to-tim-vision-info__title .ta-paragraph {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 3.2rem;
    line-height: 3.6rem
}

.to-tim-vision-info__title .aqua {
    color: #02d0d2
}

.to-tim-vision-info__studcarousel {
    padding: 0 8.3333333333vw
}

.to-tim-vision-info .swiper-container {
    overflow: visible;
    margin: 0;
    padding: 0
}

.to-tim-vision-info__slide {
    height: 100%;
    box-sizing: border-box;
    display: flex;
    padding-bottom: 3rem
}

.to-tim-vision-info__slide-img {
    padding: .8rem 1.8rem 1.8rem .8rem
}

.to-tim-vision-info__slide-img img {
    display: block;
    width: 80px;
    height: 80px
}

.to-tim-vision-info__slide-text {
    padding: .8rem 1.8rem 1.8rem 1.8rem;
    font-size: 1.4rem;
    line-height: 1.8rem
}

.to-tim-vision-info__slide-text strong {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-tim-vision-info__slide-text a {
    word-break: break-word
}

.to-tim-vision-info__slide-line {
    width: 0;
    background: rgba(0, 0, 0, .5);
    position: relative
}

.to-tim-vision-info__slide-line:after {
    content: "";
    display: block;
    background: rgba(0, 0, 0, .5);
    top: 0;
    height: 1px;
    width: 10px;
    left: -5px;
    position: absolute
}

.to-tim-vision-info__slide-line:before {
    content: "";
    height: 100%;
    width: 1px;
    background: #000;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.to-tim-vision-info__slide-line span {
    transform: translate(-50%, 120%);
    position: absolute;
    bottom: 0;
    left: 50%;
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-tim-vision-info .swiper-slide {
    height: auto
}

@media(min-width: 48em) {
    .to-tim-vision-info .swiper-slide {
        width: 28rem
    }
}

@media(min-width: 80em) {
    .to-tim-vision-info .swiper-slide {
        width: 25%
    }
}

.to-tim-vision-info--light-grey {
    background-color: #efefef
}

.to-tim-vision-info--dark {
    background-color: #081677;
    color: #fff
}

.to-tim-vision-info--dark .to-tim-vision-info__slide-line {
    background: #fff
}

.to-tim-vision-info--dark .to-tim-vision-info__slide-line:after,
.to-tim-vision-info--dark .to-tim-vision-info__slide-line:before {
    background: #fff
}

.to-tim-vision-info--dark .to-tim-vision-info__pagination .swiper-pagination-bullet {
    background-color: #ccc
}

.to-tim-vision-info--dark .to-tim-vision-info__pagination .swiper-pagination-bullet-active {
    background-color: #fff
}

.to-tim-vision-info--extra-dark {
    background-color: #001136;
    color: #fff
}

.to-tim-vision-info--extra-dark .to-tim-vision-info__slide-line {
    background: #fff
}

.to-tim-vision-info--extra-dark .to-tim-vision-info__slide-line:after,
.to-tim-vision-info--extra-dark .to-tim-vision-info__slide-line:before {
    background: #fff
}

.to-tim-vision-info--extra-dark .to-tim-vision-info__pagination .swiper-pagination-bullet {
    background-color: #ccc
}

.to-tim-vision-info--extra-dark .to-tim-vision-info__pagination .swiper-pagination-bullet-active {
    background-color: #fff
}

.to-snack-bar {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    color: #fff;
    background: #001136
}

.to-snack-bar__outer-wrapper {
    width: 100%;
    padding: .8rem
}

@media(min-width: 48em) {
    .to-snack-bar__outer-wrapper {
        padding: .8rem 8.3333333333vw .8rem 8.3333333333vw
    }
}

.to-snack-bar__wrapper {
    position: relative;
    padding: 0 4.4rem
}

@media(min-width: 48em) {
    .to-snack-bar__wrapper {
        padding: 0 5.4rem
    }
}

@media(min-width: 80em) {
    .to-snack-bar__wrapper {
        display: flex;
        align-items: center
    }
}

.to-snack-bar__icon {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 7px;
    left: 0
}

.to-snack-bar__icon img {
    display: block;
    width: 100%
}

.to-snack-bar__close {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 7px;
    right: 0
}

.to-snack-bar__close>div {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%
}

.to-snack-bar__close>div:after,
.to-snack-bar__close>div:before {
    content: "";
    display: block;
    height: 2px;
    width: 40%;
    background: currentColor;
    top: 50%;
    left: 50%;
    position: absolute
}

.to-snack-bar__close>div:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.to-snack-bar__close>div:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.to-snack-bar__text {
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    padding-right: 1.6rem
}

.to-snack-bar .ta-button {
    width: auto;
    padding-left: 0;
    padding-right: 0
}

.to-snack-bar-mobile {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    color: #fff;
    background: #001136
}

.to-snack-bar-mobile.-active {
    display: block
}

@media(min-width: 80em) {
    .to-snack-bar-mobile.-active {
        display: none
    }
}

.to-snack-bar-mobile__outer-wrapper {
    display: block;
    text-decoration: none;
    width: 100%;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-snack-bar-mobile__outer-wrapper {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-snack-bar-mobile__outer-wrapper {
        padding: .8rem 8.3333333333vw .8rem 8.3333333333vw
    }
}

.to-snack-bar-mobile__wrapper {
    position: relative;
    padding: 0 4.4rem
}

@media(min-width: 48em) {
    .to-snack-bar-mobile__wrapper {
        padding: 0 5.4rem
    }
}

@media(min-width: 80em) {
    .to-snack-bar-mobile__wrapper {
        display: flex;
        align-items: center
    }
}

.to-snack-bar-mobile__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.2rem;
    height: 3.2rem
}

.to-snack-bar-mobile__icon img {
    display: block;
    width: 100%
}

.to-snack-bar-mobile__close {
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    top: .6rem;
    right: .6rem
}

@media(min-width: 48em) {
    .to-snack-bar-mobile__close {
        top: .6rem;
        right: 1.4rem
    }
}

.to-snack-bar-mobile__close>div {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%
}

.to-snack-bar-mobile__close>div:after,
.to-snack-bar-mobile__close>div:before {
    content: "";
    display: block;
    height: .2rem;
    width: 40%;
    background: currentColor;
    top: 50%;
    left: 50%;
    position: absolute
}

.to-snack-bar-mobile__close>div:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.to-snack-bar-mobile__close>div:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.to-snack-bar-mobile__text {
    font-size: 1.4rem;
    line-height: 2.1rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal
}

.to-snack-bar-mobile .ta-button {
    width: auto;
    padding-left: 0;
    padding-right: 0
}

.to-split-ticks {
    background: #fff
}

.to-split-ticks--bg-grey {
    background: #efefef
}

.to-split-ticks__wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width: 35em) {
    .to-split-ticks__wrapper {
        flex-direction: row
    }
}

@media(min-width: 35em) {
    .to-split-ticks__img {
        padding: 0;
        width: 41.6666666667vw
    }
}

.to-split-ticks__img img {
    display: block;
    width: 100%
}

.to-split-ticks__services {
    margin-top: 1.6rem
}

.to-split-ticks__services a,
.to-split-ticks__services img {
    display: block;
    height: 4rem;
    width: auto
}

.to-split-ticks__services li {
    margin-right: 1.6rem
}

.to-split-ticks__services li:last-of-type {
    margin-right: 0
}

.to-split-ticks__services ul {
    display: flex;
    justify-content: center;
    align-items: center
}

.to-split-ticks .tm-dm-offerta {
    border-top: 0
}

.to-split-ticks__content {
    padding: 1.6rem
}

@media(min-width: 35em) {
    .to-split-ticks__content {
        padding: 0 2.4rem;
        width: 58.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-split-ticks__content {
        padding: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .to-split-ticks__content {
        padding: 5.5555555556vw 8.3333333333vw 0
    }
}

.to-split-ticks__content-title {
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-split-ticks__content-title {
        margin-bottom: 3.2rem
    }
}

.to-split-ticks__content-title .ta-paragraph {
    margin-top: 1.6rem
}

.to-split-ticks__content-ticks {
    margin-bottom: 2.4rem
}

@media(min-width: 35em) {
    .to-split-ticks__content-ticks {
        display: flex;
        flex-wrap: wrap
    }
}

@media(min-width: 80em) {
    .to-split-ticks__content-ticks {
        margin-bottom: 3.2rem
    }
}

@media(min-width: 64em) {
    .to-split-ticks__content-ticks>.tm-dm-offerta {
        width: 50%
    }
}

.to-split-ticks__content-cta {
    margin-bottom: 1.2rem
}

.to-split-ticks__content-cta:last-of-type {
    margin-bottom: 0
}

.to-split-ticks__content-cta a:not(.ta-button) {
    display: inline-block
}

.to-split-ticks__content-cta a:not(.ta-button) img {
    display: block
}

.to-split-ticks__content-cta .ta-button {
    width: auto
}

.to-split-ticks__content-services {
    margin-bottom: 1.2rem
}

.to-split-ticks__content-services ul {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.to-split-ticks__content-services li {
    margin-right: 1.2rem
}

.to-split-ticks__content-services li:last-of-type {
    margin-right: 0
}

.to-split-ticks__content-services a,
.to-split-ticks__content-services img {
    display: block;
    height: 4rem;
    width: auto
}

.to-split-square {
    background: #fff
}

@media(max-width: 34.99em) {
    .to-split-square {
        border-bottom: 1px solid #999
    }
}

.to-split-square--grey {
    background: #efefef
}

@media(max-width: 34.99em) {
    .to-split-square--grey {
        border-bottom: 1px solid #999
    }
}

.to-split-square--dark {
    background-color: #001136;
    color: #fff
}

@media(max-width: 34.99em) {
    .to-split-square--dark {
        border-bottom: 1px solid #fff
    }
}

.to-split-square--blue {
    background-color: #1d2087;
    color: #fff
}

@media(max-width: 34.99em) {
    .to-split-square--blue {
        border-bottom: 1px solid #fff
    }
}

.to-split-square--gradient-blue {
    background: radial-gradient(84.78% 84.78% at 50% 0%, #205fa6 0%, #141c2c 100%);
    color: #fff
}

@media(max-width: 34.99em) {
    .to-split-square--gradient-blue {
        border-bottom: 1px solid #fff
    }
}

@media(min-width: 35em) {

    .to-split-square--text-sx .to-split-square__wrapper,
    .to-split-square--text-dx .to-split-square__wrapper {
        display: flex;
        flex-direction: row
    }
}

@media(min-width: 35em) {
    .to-split-square--text-sx .to-split-square__wrapper {
        display: flex;
        flex-direction: row-reverse
    }
}

.to-split-square__wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width: 35em) {
    .to-split-square__img {
        padding: 0;
        width: 41.6666666667vw
    }
}

.to-split-square__img img {
    display: block;
    width: 100%
}

.to-split-square .tm-dm-offerta {
    border-top: 0
}

.to-split-square__content {
    position: relative;
    padding: 2.4rem
}

@media(min-width: 35em) {
    .to-split-square__content {
        padding: 2.4rem;
        width: 58.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-split-square__content {
        padding: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .to-split-square__content {
        padding: 5.5555555556vw 8.3333333333vw;
        align-self: center
    }
}

.to-split-square__content-title {
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-split-square__content-title {
        margin-bottom: 3.2rem
    }
}

.to-split-square__content-txt {
    margin-bottom: 2.4rem
}

@media(min-width: 35em) {
    .to-split-square__content-txt {
        display: flex;
        flex-wrap: wrap
    }
}

@media(min-width: 80em) {
    .to-split-square__content-txt {
        margin-bottom: 3.2rem
    }
}

.to-split-square__content-cta .ta-button {
    width: 100%;
    margin-bottom: 1.2rem
}

.to-split-square__content-cta .ta-button:last-of-type {
    margin-bottom: 0
}

@media(min-width: 35em) {
    .to-split-square__content-cta .ta-button {
        margin-right: 1.2rem;
        width: auto
    }

    .to-split-square__content-cta .ta-button:last-of-type {
        margin-right: 0
    }
}

.to-split-square__content-cta a:not(.ta-button) {
    display: inline-block
}

.to-split-square__content-cta a:not(.ta-button) img {
    display: block
}

.to-split-square__content-services {
    margin-bottom: 1.2rem
}

.to-split-square__content-services ul {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.to-split-square__content-services li {
    margin-right: 1.2rem
}

.to-split-square__content-services li:last-of-type {
    margin-right: 0
}

.to-split-square__content-services a,
.to-split-square__content-services img {
    display: block;
    height: 4rem;
    width: auto
}

@media(max-width: 47.99em) {

    .to-listing-tilestv__body.-col-1-s,
    .to-listing-tilestv__body.-col-2-s,
    .to-listing-tilestv__body.-col-3-s,
    .to-listing-tilestv__body.-col-4-s {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .to-listing-tilestv__body.-col-1-s::after,
    .to-listing-tilestv__body.-col-2-s::after,
    .to-listing-tilestv__body.-col-3-s::after,
    .to-listing-tilestv__body.-col-4-s::after {
        content: "";
        display: block;
        margin-left: calc(50% - .8rem)
    }
}

.to-listing-tilestv {
    padding: 4.8rem 8.3333333333vw 1.6rem 8.3333333333vw
}

.to-listing-tilestv--wide {
    padding: 4.8rem 4.1666666667vw
}

.to-listing-tilestv .ta-paragraph {
    margin-top: 1.6rem
}

.to-listing-tilestv__header {
    text-align: center
}

.to-listing-tilestv__body {
    margin-top: 4.8rem
}

@media(min-width: 48em) {
    .to-listing-tilestv__body {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .to-listing-tilestv__body::after {
        content: "";
        display: block;
        margin-left: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-listing-tilestv__body::after {
        margin-left: calc(33.333% - 1.0666666667rem)
    }
}

.to-listing-tilestv__body.-stretched .tm-tile--offerta,
.to-listing-tilestv__body.-stretched .tm-tileoffertatv {
    height: auto
}

@media(min-width: 80em) {

    .to-listing-tilestv__body.-col-4-l .tm-tile--offerta,
    .to-listing-tilestv__body.-col-4-l .tm-tileoffertatv {
        flex-basis: calc(25% - 1.0666666667rem);
        width: calc(25% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .to-listing-tilestv__body.-col-4-m .tm-tile--offerta,
    .to-listing-tilestv__body.-col-4-m .tm-tileoffertatv {
        flex-basis: calc(25% - 1.0666666667rem);
        width: calc(25% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(max-width: 47.99em) {

    .to-listing-tilestv__body.-col-4-s .tm-tile--offerta,
    .to-listing-tilestv__body.-col-4-s .tm-tileoffertatv {
        flex-basis: calc(25% - 1.0666666667rem);
        width: calc(25% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(min-width: 80em) {

    .to-listing-tilestv__body.-col-3-l .tm-tile--offerta,
    .to-listing-tilestv__body.-col-3-l .tm-tileoffertatv {
        flex-basis: calc(33.333% - 1.0666666667rem);
        width: calc(33.333% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .to-listing-tilestv__body.-col-3-m .tm-tile--offerta,
    .to-listing-tilestv__body.-col-3-m .tm-tileoffertatv {
        flex-basis: calc(33.333% - 1.0666666667rem);
        width: calc(33.333% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(max-width: 47.99em) {

    .to-listing-tilestv__body.-col-3-s .tm-tile--offerta,
    .to-listing-tilestv__body.-col-3-s .tm-tileoffertatv {
        flex-basis: calc(33.333% - 1.0666666667rem);
        width: calc(33.333% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(min-width: 80em) {

    .to-listing-tilestv__body.-col-2-l .tm-tile--offerta,
    .to-listing-tilestv__body.-col-2-l .tm-tileoffertatv {
        flex-basis: calc(50% - 1.0666666667rem);
        width: calc(50% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .to-listing-tilestv__body.-col-2-m .tm-tile--offerta,
    .to-listing-tilestv__body.-col-2-m .tm-tileoffertatv {
        flex-basis: calc(50% - 1.0666666667rem);
        width: calc(50% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(max-width: 47.99em) {

    .to-listing-tilestv__body.-col-2-s .tm-tile--offerta,
    .to-listing-tilestv__body.-col-2-s .tm-tileoffertatv {
        flex-basis: calc(50% - 1.0666666667rem);
        width: calc(50% - 1.0666666667rem);
        overflow: hidden
    }
}

@media(min-width: 80em) {

    .to-listing-tilestv__body.-col-1-l .tm-tile--offerta,
    .to-listing-tilestv__body.-col-1-l .tm-tileoffertatv {
        flex-basis: calc(100% - 1.0666666667rem)
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .to-listing-tilestv__body.-col-1-m .tm-tile--offerta,
    .to-listing-tilestv__body.-col-1-m .tm-tileoffertatv {
        flex-basis: calc(100% - 1.0666666667rem)
    }
}

@media(max-width: 47.99em) {

    .to-listing-tilestv__body.-col-1-s .tm-tile--offerta,
    .to-listing-tilestv__body.-col-1-s .tm-tileoffertatv {
        flex-basis: calc(100% - 1.0666666667rem);
        width: calc(100% - 1.0666666667rem);
        overflow: hidden
    }
}

.to-listing-tilestv .tm-tile--offerta,
.to-listing-tilestv .tm-tileoffertatv {
    flex-basis: 100%;
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {

    .to-listing-tilestv .tm-tile--offerta,
    .to-listing-tilestv .tm-tileoffertatv {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {

    .to-listing-tilestv .tm-tile--offerta,
    .to-listing-tilestv .tm-tileoffertatv {
        flex-basis: calc(33.333% - 1.0666666667rem)
    }
}

.to-listing-tilestv.-theme-dark {
    background-color: #001136
}

.to-listing-tilestv.-theme-dark .ta-heading,
.to-listing-tilestv.-theme-dark .ta-paragraph {
    color: #fff
}

.to-listing-articoli {
    border-top: 1px solid #666
}

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

.to-listing-articoli .ta-paragraph {
    margin-top: 1.6rem
}

@media(max-width: 47.99em) {
    .to-listing-articoli__left {
        width: 100%;
        margin-top: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-listing-articoli__left {
        float: left;
        border-right: 1px solid #666;
        position: relative
    }
}

@media(min-width: 48em)and (min-width: 48em) {
    .to-listing-articoli__left-container {
        height: 75%
    }
}

@media(min-width: 48em) {
    .to-listing-articoli__left-content {
        height: 100%
    }
}

@media(min-width: 48em)and (min-width: 48em) {
    .to-listing-articoli__left-empty {
        height: 25%
    }
}

@media(min-width: 48em)and (min-width: 80em) {
    .to-listing-articoli__right {
        float: right;
        padding-left: 16.6666666667vw;
        padding-right: 5.5555555556vw
    }
}

@media(min-width: 48em)and (min-width: 48em)and (max-width: 79.99em) {
    .to-listing-articoli__right {
        float: right;
        padding-left: 2.7777777778vw;
        padding-right: 2.7777777778vw
    }
}

@media(min-width: 48em)and (max-width: 47.99em) {
    .to-listing-articoli__right {
        float: right;
        padding-left: 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-listing-articoli__wrapper {
        transform: rotate(-90deg)
    }
}

.to-listing-articoli__title {
    display: block
}

@media(min-width: 80em) {
    .to-listing-articoli__title {
        padding-top: 65%;
        margin-left: 2rem
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-listing-articoli__title {
        padding-top: 65%;
        margin-left: 2rem
    }

    .to-listing-articoli__title h2 {
        font-size: 2.4rem
    }
}

.to-listing-articoli__title h2:nth-child(2) {
    color: #122ac2
}

@media(min-width: 48em) {
    .to-listing-articoli__body>div {
        max-width: calc(50% - 12px)
    }
}

@media(max-width: 47.99em) {
    .to-listing-articoli__body {
        margin-top: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-listing-articoli__body {
        margin-top: 4.1666666667vw;
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .to-listing-articoli__body::after {
        content: "";
        display: block;
        margin-left: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-listing-articoli__body::after {
        margin-left: calc(33.333% - 1.0666666667rem)
    }
}

.to-listing-articoli__button {
    width: -webkit-fit-content;
    width: fit-content;
    margin: 1.6rem auto 1.6rem auto
}

.to-listing-articoli .tm-tile {
    flex-basis: 100%;
    margin-bottom: 1.6rem
}

@media(max-width: 47.99em) {
    .to-listing-articoli .tm-tile {
        margin-bottom: 4.8rem
    }
}

@media(min-width: 48em) {
    .to-listing-articoli .tm-tile {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-listing-articoli .tm-tile {
        flex-basis: calc(50% - .8rem)
    }
}

.to-link-utili-list {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 48em) {
    .to-link-utili-list {
        margin: 0 -1.2rem
    }
}

.to-link-utili-list__item {
    width: 100%;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-link-utili-list__item {
        width: 50%;
        padding: 0 1.2rem
    }
}

.to-link-utili-list__item:first-child {
    margin-top: 0
}

@media(min-width: 48em) {
    .to-link-utili-list__item:nth-child(2) {
        margin-top: 0
    }
}

.to-link-utili-list__item .ta-button {
    justify-content: flex-start;
    padding: 0
}

.to-link-utili-list__item .ta-button .ta-button__txt {
    white-space: unset;
    text-align: left
}

.to-tvbundle {
    --tvbundle-border-radius: 1.4rem;
    border: 1px solid #000;
    margin: 4.8rem 1.6rem;
    overflow: hidden;
    border-radius: var(--tvbundle-border-radius)
}

@media(min-width: 48em) {
    .to-tvbundle {
        margin: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-tvbundle {
        margin: 4.8rem 8.3333333333vw
    }
}

.to-tvbundle+.to-tvbundle {
    margin-top: 0
}

.to-tvbundle__header {
    background: #000;
    height: 70px;
    line-height: 70px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 2rem
}

@media(min-width: 80em) {
    .to-tvbundle__header {
        font-size: 2.4rem
    }
}

.to-tvbundle__header img {
    display: inline-block;
    vertical-align: middle
}

.to-tvbundle__body {
    background: #fff;
    padding: 3.2rem 2.4rem
}

@media(min-width: 48em) {
    .to-tvbundle__body {
        padding: 3.2rem 3.2rem;
        display: flex
    }
}

.to-tvbundle__body__wrapper {
    width: 100%
}

@media(min-width: 48em) {
    .to-tvbundle__body__wrapper {
        display: flex;
        justify-content: center
    }
}

@media(min-width: 80em) {
    .to-tvbundle__body {
        padding: 3.2rem 60px
    }
}

@media(min-width: 48em) {

    .to-tvbundle__body .tm-tvbundleitem,
    .to-tvbundle__body .tm-bundleinfo {
        position: relative;
        padding-bottom: 3.2rem;
        padding-right: 1.6rem;
        flex: 1
    }

    .to-tvbundle__body .tm-tvbundleitem:not(:first-child),
    .to-tvbundle__body .tm-bundleinfo:not(:first-child) {
        padding-left: 1.6rem
    }

    .to-tvbundle__body .tm-tvbundleitem:not(:first-child) .tm-tvbundleitem__price,
    .to-tvbundle__body .tm-bundleinfo:not(:first-child) .tm-tvbundleitem__price {
        left: 1.6rem
    }
}

@media(min-width: 80em) {

    .to-tvbundle__body .tm-tvbundleitem,
    .to-tvbundle__body .tm-bundleinfo {
        padding-right: 4.8rem
    }

    .to-tvbundle__body .tm-tvbundleitem:not(:first-child),
    .to-tvbundle__body .tm-bundleinfo:not(:first-child) {
        padding-left: 4.8rem
    }

    .to-tvbundle__body .tm-tvbundleitem:not(:first-child) .tm-tvbundleitem__price,
    .to-tvbundle__body .tm-bundleinfo:not(:first-child) .tm-tvbundleitem__price {
        left: 4.8rem
    }
}

.to-tvbundle__body .tm-tvbundleitem:before,
.to-tvbundle__body .tm-bundleinfo:before {
    content: "+";
    text-align: center;
    background-repeat: no-repeat
}

@media(max-width: 47.99em) {

    .to-tvbundle__body .tm-tvbundleitem:before,
    .to-tvbundle__body .tm-bundleinfo:before {
        background-image: linear-gradient(to right, #000, #000), linear-gradient(to right, #000, #000);
        background-size: calc(50% - 1rem) 1px;
        background-position: center left, center right;
        width: 100%;
        line-height: 1rem;
        height: 1rem;
        display: block;
        margin: 1.6rem 0
    }
}

@media(min-width: 48em) {

    .to-tvbundle__body .tm-tvbundleitem:before,
    .to-tvbundle__body .tm-bundleinfo:before {
        width: 21px;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(-50%);
        background-image: linear-gradient(to bottom, #000, #000), linear-gradient(to top, #000, #000);
        background-size: 1px calc(50% - 1rem);
        background-position: top center, bottom center;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%
    }
}

@media(min-width: 48em) {
    .to-tvbundle__body .tm-tvbundleitem__price {
        position: absolute;
        bottom: 0
    }
}

.to-tvbundle__body .to-tvbundle__price {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0
}

@media(min-width: 48em) {
    .to-tvbundle__body .to-tvbundle__price {
        padding: 3.2rem;
        padding-right: 0
    }
}

@media(min-width: 80em) {
    .to-tvbundle__body .to-tvbundle__price {
        padding: 4.8rem;
        padding-right: 0
    }
}

@media(min-width: 48em) {
    .to-tvbundle__body .to-tvbundle__price .ta-button {
        margin-top: 1.6rem
    }
}

.to-tvbundle__body .to-tvbundle__price:after,
.to-tvbundle__body .to-tvbundle__price:before {
    content: "=";
    text-align: center;
    background-repeat: no-repeat
}

.to-tvbundle__body .to-tvbundle__price:after {
    display: none
}

@media(min-width: 48em) {
    .to-tvbundle__body .to-tvbundle__price:after {
        width: 21px;
        position: absolute;
        top: 0;
        left: 0;
        transform: translate(-50%, 0%);
        background-image: linear-gradient(to bottom, #000, #000), linear-gradient(to top, #000, #000);
        background-size: 1px calc(50% - 1rem);
        background-position: top center, bottom center;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%
    }
}

.to-tvbundle__body .to-tvbundle__price:before {
    background-image: linear-gradient(to right, #000, #000), linear-gradient(to right, #000, #000);
    background-size: calc(50% - 1rem) 1px;
    background-position: center left, center right;
    width: 100%;
    line-height: 1rem;
    height: 1rem;
    display: block;
    margin: 1.6rem 0
}

@media(min-width: 48em) {
    .to-tvbundle__body .to-tvbundle__price:before {
        display: none
    }
}

.to-tvbundle__body .tm-tvbundleitem:first-of-type:before,
.to-tvbundle__body .tm-bundleinfo:first-of-type:before {
    display: none
}

.to-tvbundle__footer {
    background: #efefef;
    text-align: center;
    padding: 1.6rem
}

.to-catalogo-vetrina {
    background: #845e2d;
    color: #fff;
    overflow: hidden
}

.to-catalogo-vetrina__top-wrapper {
    padding-top: 4.1666666667vw;
    padding-bottom: 3.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    text-align: center
}

.to-catalogo-vetrina__title {
    margin-bottom: 1.6rem
}

.to-catalogo-vetrina__text {
    text-align: center
}

.to-catalogo-vetrina__tabs {
    margin-bottom: 1.6rem
}

@media(max-width: 47.99em) {
    .to-catalogo-vetrina__tabs {
        margin-left: 1.6rem
    }
}

.to-catalogo-vetrina__tabs .tm-tab-navigation__item:not(.tm-tab-navigation__item--active) {
    color: #fff
}

@media(min-width: 48em) {
    .to-catalogo-vetrina .swiper-wrapper {
        justify-content: center
    }
}

.to-catalogo-vetrina__tab-content {
    position: relative;
    display: none;
    padding: 1.6rem 1.6rem 3.2rem
}

.to-catalogo-vetrina__tab-content.to-tabs__tab--active {
    display: block
}

.to-catalogo-vetrina__bottomCTA {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 2.4rem 0 3.2rem
}

.to-catalogo-vetrina__bottomCTA .ta-heading {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-catalogo-vetrina__bottomCTA .ta-heading {
        margin-bottom: 1.6rem
    }
}

@media(min-width: 80em) {
    .to-catalogo-vetrina__bottomCTA {
        padding: 2.7777777778vw 0 3.2rem
    }
}

.to-catalogo-vetrina .to-catalogo-vetrina__fullimage figure {
    margin: 0
}

.to-catalogo-vetrina .to-catalogo-vetrina__fullimage picture,
.to-catalogo-vetrina .to-catalogo-vetrina__fullimage img {
    display: block;
    width: 100%
}

.to-catalogo-vetrina.-negative {
    background: #001136
}

.to-catalogo-vetrina.-negative .to-full-detail__info {
    background: #001136
}

.to-catalogo-vetrina.-white {
    background: #fff;
    color: #000
}

.to-catalogo-vetrina.-white .to-full-detail__info {
    background: #fff
}

.to-catalogo-vetrina.-white .to-catalogo-vetrina__tabs .tm-tab-navigation__item:not(.tm-tab-navigation__item--active) {
    color: #666
}

.to-catalogo-vetrina-studcarousel {
    overflow: hidden;
    position: relative
}

@media(min-width: 80em) {
    .to-catalogo-vetrina-studcarousel {
        width: calc(100% + 22px)
    }
}

.to-catalogo-vetrina-studcarousel.-split .swiper-slide {
    width: 83.3333333333vw
}

@media(min-width: 80em) {
    .to-catalogo-vetrina-studcarousel.-split .swiper-slide {
        width: calc(50% - 22px)
    }
}

.to-catalogo-vetrina-studcarousel.-timvision .swiper-slide {
    width: 66.6666666667vw;
    height: auto
}

@media(min-width: 48em) {
    .to-catalogo-vetrina-studcarousel.-timvision .swiper-slide {
        width: calc(25% - 22px)
    }
}

.to-catalogo-vetrina-studcarousel.-timvision .swiper-slide .to-catalogo-vetrina-studcarousel__slide,
.to-catalogo-vetrina-studcarousel.-timvision .swiper-slide .tm-locandina--imagelogo {
    height: 100%
}

.to-catalogo-vetrina-studcarousel.-timvision .swiper-slide .tm-locandina--imagelogo {
    height: 100%;
    display: flex;
    flex-direction: column
}

.to-catalogo-vetrina-studcarousel.-timvision .swiper-slide .tm-locandina--imagelogo figure {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    height: 100%
}

.to-catalogo-vetrina-studcarousel.-timvision .swiper-slide .tm-locandina--imagelogo img {
    object-fit: cover;
    height: 100%
}

.to-catalogo-vetrina-studcarousel.-timvision .swiper-slide .tm-locandina--imagelogo img[src=""] {
    visibility: hidden
}

.to-catalogo-vetrina-studcarousel.-music-apps .swiper-slide {
    width: 66.6666666667vw
}

@media(min-width: 48em) {
    .to-catalogo-vetrina-studcarousel.-music-apps .swiper-slide {
        width: calc(20% - 22px)
    }
}

.to-catalogo-vetrina-studcarousel .swiper-container {
    margin: 0;
    padding: 0;
    overflow: visible
}

.to-catalogo-vetrina-studcarousel__wrapper {
    position: relative
}

.to-catalogo-vetrina-studcarousel .swiper-wrapper {
    justify-content: flex-start
}

.to-catalogo-vetrina-studcarousel .swiper-slide {
    box-sizing: border-box;
    width: 75vw;
    margin-right: 22px
}

.to-catalogo-vetrina-studcarousel .swiper-slide:last-of-type {
    margin-right: 0
}

@media(min-width: 48em) {
    .to-catalogo-vetrina-studcarousel .swiper-slide {
        width: 30.8333333333vw
    }
}

@media(min-width: 80em) {
    .to-catalogo-vetrina-studcarousel .swiper-slide {
        width: calc(25% - 22px)
    }
}

.to-catalogo-vetrina-studcarousel .tm-locandina {
    width: 100%
}

.to-catalogo-vetrina-studcarousel .tm-locandina img {
    display: block;
    width: 100%
}

.to-tab-gallery {
    overflow: hidden;
    background: #efefef
}

.to-tab-gallery--light {
    background: #fff
}

.to-tab-gallery--dark {
    background: #001136;
    color: #fff
}

.to-tab-gallery--dark .tm-tab-navigation__item {
    color: rgba(255, 255, 255, .7)
}

.to-tab-gallery--dark .tm-tab-navigation__item--active {
    color: #dbf11e
}

@media(min-width: 80em) {
    .to-tab-gallery__wrapper {
        display: flex
    }
}

.to-tab-gallery__small-title {
    margin-bottom: .8rem
}

.to-tab-gallery__title {
    margin-bottom: 3.2rem
}

.to-tab-gallery__sidebar {
    box-sizing: border-box;
    width: 100%;
    padding: 3.2rem 2.4rem
}

@media(min-width: 80em) {
    .to-tab-gallery__sidebar {
        padding: 5.5555555556vw .8333333333vw 5.5555555556vw 8.3333333333vw;
        width: 33.3333333333vw;
        min-width: 33.3333333333vw
    }
}

.to-tab-gallery__tab-container {
    display: flex;
    flex-grow: 1
}

@media(min-width: 80em) {
    .to-tab-gallery__tab-container {
        border-left: 1px solid #666
    }
}

.to-tab-gallery__tab-content {
    display: none
}

.to-tab-gallery__tab-content--active {
    display: block
}

.to-tab-gallery [js-tabs] {
    width: 100%
}

@media(min-width: 80em) {
    .to-tab-gallery .tm-tab-navigation .ta-studcarousel-arrows {
        opacity: 0;
        pointer-events: none
    }
}

.to-catalogo-list {
    background: #001136
}

.to-catalogo-list__foot {
    position: relative;
    padding: 0 1.6rem 3.2rem
}

@media(min-width: 48em) {
    .to-catalogo-list__foot {
        padding: 0 1.6rem 3.2rem
    }
}

.to-catalogo-list__foot .ta-button.-backtotop {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 1.3rem;
    position: absolute;
    top: 0;
    right: 0
}

.to-catalogo-list__foot .ta-button {
    width: auto
}

.to-catalogo-list__foot>div {
    display: flex;
    justify-content: center;
    position: relative
}

.to-catalogo-list__head {
    padding: 4.1666666667vw 1.6rem 0
}

@media(min-width: 48em) {
    .to-catalogo-list__head {
        padding: 4.1666666667vw 1.6rem 0
    }
}

@media(min-width: 48em) {
    .to-catalogo-list__head .swiper-wrapper {
        width: auto
    }
}

@media(min-width: 48em) {
    .to-catalogo-list__head .swiper-slide {
        margin-left: 3.2rem;
        margin-right: 0
    }
}

.to-catalogo-list__wrapper {
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-catalogo-list__wrapper {
        padding: 1.6rem
    }
}

@media(min-width: 35em) {
    .to-catalogo-list__wrapper>div {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 1.6rem)
    }
}

.to-catalogo-list__card {
    margin-bottom: .8rem;
    width: 100%
}

@media(min-width: 35em) {
    .to-catalogo-list__card {
        margin-right: 1.6rem;
        width: calc(50% - 1.6rem)
    }
}

@media(min-width: 48.0625em) {
    .to-catalogo-list__card {
        width: calc(33% - 1.6rem)
    }
}

@media(min-width: 80em) {
    .to-catalogo-list__card {
        width: calc(25% - 1.6rem)
    }
}

.to-catalogo-list__title {
    color: #fff;
    text-align: center;
    padding-bottom: 3.2rem
}

.to-catalogo-list__title .ta-heading--h2 {
    margin-bottom: 1.6rem
}

.to-heroform {
    background: #081677;
    color: #fff;
    position: relative;
    width: 100%
}

.to-heroform .ta-radio-button {
    float: none
}

.to-heroform .ta-heading {
    margin-bottom: 1.6rem
}

.to-heroform .ta-paragraph {
    font-size: 1.6rem
}

@media(min-width: 80em) {
    .to-heroform .ta-paragraph {
        font-size: 1.8rem
    }
}

.to-heroform__form {
    max-width: 720px;
    margin: 0 auto;
    padding-top: 2.4rem;
    padding-bottom: 3.2rem
}

.to-heroform .tm-breadcrumbs {
    padding-left: 2.7777777778vw;
    transform: translateY(calc(100% + 6px));
    height: 0;
    overflow: visible;
    position: relative;
    z-index: 1
}

.to-heroform .tm-breadcrumbs .ta-link__label {
    color: #fff
}

.to-heroform .tm-breadcrumbs .ta-icon-svg {
    fill: #fff
}

.to-heroform__content {
    padding: 3.2rem 1.6rem 0 1.6rem;
    text-align: center
}

@media(min-width: 48em) {
    .to-heroform__content {
        padding: 0;
        padding-top: 4.6rem;
        width: 83.3333333333vw;
        margin: 0 auto
    }
}

.to-heroform__radio {
    display: flex;
    justify-content: flex-start;
    flex-flow: column nowrap
}

@media(min-width: 48em) {
    .to-heroform__radio {
        justify-content: center;
        align-items: center;
        flex-flow: row nowrap
    }
}

.to-heroform__radio .ta-paragraph {
    text-align: left
}

@media(min-width: 48em) {
    .to-heroform__radio .ta-paragraph {
        padding: 0 2.4rem 0 0
    }
}

.to-heroform__select {
    color: #000
}

.to-heroform__select .ta-select {
    margin: 0
}

.to-heroform__select+.to-heroform__radio {
    margin-top: 3.2rem
}

.to-heroform .ta-radio-button {
    margin-right: 0;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-heroform .ta-radio-button {
        margin-right: 2.4rem;
        margin-top: 0
    }
}

.to-heroform .ta-radio-button__custom {
    border-color: rgba(255, 255, 255, .5)
}

@media(min-width: 48em) {
    .to-heroform .ta-radio-button__custom {
        margin-right: .8rem
    }
}

.to-heroform .ta-select__items,
.to-heroform .ta-select__selected {
    text-align: left
}

.to-heroform .ta-select__selected.-disabled {
    background: #8098d1;
    pointer-events: none
}

.to-lanci-split-doublecnt {
    padding: 2.4rem 0
}

@media(min-width: 48em) {
    .to-lanci-split-doublecnt {
        padding: 3.2rem 0
    }
}

.to-lanci-split-doublecnt .to-lanci-split--double {
    padding-top: 3.2rem
}

.to-lanci-split-doublecnt .ta-heading--h2 {
    font-size: 2.8rem;
    text-align: center
}

@media(min-width: 80em) {
    .to-lanci-split-doublecnt .ta-heading--h2 {
        font-size: 4rem;
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-lanci-split-doublecnt>.ta-paragraph {
    margin-top: 1.6rem;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw
}

@media(min-width: 80em) {
    .to-lanci-split-doublecnt>.ta-paragraph {
        max-width: 91.6666666667vw;
        margin-left: auto;
        margin-right: auto
    }
}

.to-lanci-split-doublecnt .ta-heading--title-big-3 {
    font-size: 3.2rem
}

@media(min-width: 48em) {
    .to-lanci-split-doublecnt .ta-heading--title-big-3 {
        font-size: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-lanci-split-doublecnt .ta-heading--title-big-3 {
        font-size: 3.2rem
    }
}

.to-scegliofferta {
    padding: 4.8rem 4.8rem 6.4rem;
    text-align: center
}

@media(min-width: 48em) {
    .to-scegliofferta {
        padding: 4.8rem 8.3333333333vw 6.4rem
    }
}

.to-scegliofferta__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.to-scegliofferta__header .ta-button__icon {
    margin: 0;
    margin-bottom: 1.6rem
}

.to-scegliofferta .ta-paragraph {
    margin: 1.6rem 0 0 0;
    font-weight: 400
}

.to-scegliofferta .ta-heading--h3 {
    font-weight: 700
}

.to-scegliofferta .ta-radio-button__text {
    font-weight: 400
}

.to-scegliofferta .ta-radio-button {
    float: none
}

.to-scegliofferta .to-scegliofferta__form {
    border-bottom: 1px solid #666;
    margin-bottom: 3.2rem
}

.to-scegliofferta .to-scegliofferta__form .ta-paragraph {
    margin: 3.2rem 0
}

@media(max-width: 79.99em) {
    .to-scegliofferta .to-scegliofferta__form .ta-paragraph {
        font-size: 1.6rem
    }
}

.to-scegliofferta .to-scegliofferta__fieldset>* {
    width: 100%;
    max-width: 33rem;
    margin-left: auto !important;
    margin-right: auto !important
}

.to-scegliofferta .to-scegliofferta__fieldset .ta-paragraph {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: .4rem
}

.to-scegliofferta .to-scegliofferta__radio {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-bottom: 3.2rem
}

.to-scegliofferta .to-scegliofferta__numero {
    font-size: 2.4rem;
    text-align: center;
    display: block;
    font-weight: 700;
    color: #2cbe80;
    text-decoration: none
}

.to-scegliofferta__technical-assistance {
    padding: 2rem;
    background-color: #122ac2;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.1em
}

.to-scegliofferta__technical-assistance h4 {
    font-size: 2rem;
    line-height: 1.1em
}

.to-scegliofferta__technical-assistance p {
    margin-top: 1rem
}

.to-scegliofferta__technical-assistance a {
    text-decoration: underline
}

.to-scegliofferta__technical-assistance--grey {
    background-color: #efefef
}

.to-scegliofferta__technical-assistance--grey h4,
.to-scegliofferta__technical-assistance--grey a {
    color: #122ac2
}

.to-scegliofferta__technical-assistance--grey p {
    color: #000
}

.to-scegliofferta__msg-ok {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem
}

.to-scegliofferta__msg-ok>.ta-image {
    margin-right: 10px
}

.to-scegliofferta__msg-ok>.to-scegliofferta__numero {
    font-size: 2.2rem
}

.to-scegliofferta__msg-ko {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 2rem
}

.to-scegliofferta__msg-ko>.ta-image {
    margin-right: 10px
}

.to-scegliofferta__msg-ko>.to-scegliofferta__numero {
    font-size: 2.2rem;
    color: #ea0026
}

.to-scegliofferta--version2 {
    padding-left: 0;
    padding-right: 0
}

.to-scegliofferta--version2 .to-scegliofferta__form {
    border: none
}

.to-scegliofferta--version2>.ta-link {
    font-size: 1.4rem;
    font-weight: 100;
    border-bottom: none !important;
    text-decoration: underline;
    line-height: 1.1em
}

.to-scegliofferta--version2>.ta-paragraph {
    margin-top: 10px;
    padding: 0 4.8rem;
    font-weight: 100;
    font-size: 1.2rem
}

.to-scegliofferta--version2 .to-scegliofferta__header .ta-heading {
    padding-bottom: 10px
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__header .ta-heading {
    padding-bottom: 1rem
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__technical-assistance {
    margin-top: 3rem
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__fieldset {
    margin-top: 5rem
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__fieldset>* {
    max-width: 45rem
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__fieldset .ta-input-text {
    margin-bottom: 1rem;
    max-width: 45rem
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__technical-assistance {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: .4rem;
    width: 100%;
    max-width: 45rem;
    margin-left: auto;
    margin-right: auto
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__form {
    border: none
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__form .ta-button {
    padding: 0;
    margin-bottom: 2rem
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__form .ta-button__txt {
    padding-left: 1rem
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__form .ta-button.-negative {
    flex-direction: row-reverse;
    justify-content: center
}

@media(min-width: 35em) {
    .to-scegliofferta--wcb-no-modem .to-scegliofferta__form .ta-button.-negative {
        justify-content: flex-end
    }
}

.to-scegliofferta--wcb-no-modem .to-scegliofferta__form .ta-button.-negative .ta-button__icon {
    transform: rotate(180deg)
}

.to-scegliofferta--appt {
    background-color: #fff
}

.to-scegliofferta--appt .ta-paragraph b,
.to-scegliofferta--appt .ta-paragraph strong {
    font-weight: 700
}

.to-scegliofferta--appt .to-scegliofferta__radio {
    flex-wrap: wrap
}

.to-scegliofferta--appt .to-scegliofferta__radio.-warning .ta-radio-button__warning {
    display: block
}

.to-scegliofferta--appt .ta-radio-button__warning {
    flex-basis: 100%;
    display: none;
    font-size: 1.2rem;
    padding-top: .8rem;
    color: #ea0026
}

.to-scegliofferta--appt .ta-input-text__warning {
    text-align: left
}

.to-scegliofferta--appt .to-scegliofferta__form .mt-8 {
    margin-top: .8rem
}

.to-scegliofferta--appt .whatsapp {
    --scegliofferta-whatsapp-border-radius: 1.4rem;
    background-color: #fff;
    border: 2px solid #2cbe80;
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 33rem;
    min-width: 15rem;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 2rem !important;
    padding: 0 3.2rem;
    height: 4.8rem;
    transition: color .15s;
    border-radius: var(--scegliofferta-whatsapp-border-radius)
}

.to-scegliofferta--appt .whatsapp .ta-button__txt {
    padding-top: .7em
}

.to-scegliofferta--appt .whatsapp:hover {
    background-color: rgba(0, 0, 0, .2)
}

.to-scegliofferta--appt-ok .to-scegliofferta__form {
    margin-bottom: 0
}

.to-scegliofferta--appt-ok .to-scegliofferta__form .ta-paragraph {
    margin-top: .8rem
}

.to-scegliofferta--appt-ko .to-scegliofferta__form {
    margin-bottom: 0
}

.to-scegliofferta--appt-ko .to-scegliofferta__form .ta-paragraph {
    margin-top: .8rem
}

.to-scegliofferta--appt-ko .whatsapp {
    margin-top: 3.2rem
}

.to-scegliofferta--offerta-ricaduta {
    background-color: #efefef
}

.to-scegliofferta--offerta-ricaduta .ta-heading--h1-small {
    font-weight: 700
}

@media(min-width: 48em) {
    .to-scegliofferta--offerta-ricaduta {
        padding: 4.8rem 16.6666666667vw 6.4rem
    }
}

.to-sceglioffertaop {
    text-align: center;
    padding: 4.8rem 4.8rem 6.4rem
}

@media(min-width: 48em) {
    .to-sceglioffertaop {
        padding: 4.8rem 8.3333333333vw 6.4rem
    }
}

.to-sceglioffertaop .ta-paragraph {
    font-weight: 400
}

.to-sceglioffertaop .ta-heading--h3 {
    font-weight: 700;
    font-size: 3.2rem;
    margin: 0 auto 6.4rem
}

.to-sceglioffertaop img {
    width: 48px;
    height: 48px;
    margin: 0 auto 2.4rem
}

.to-studcarousel-vantaggi {
    --studcarousel-vantaggi-border-radius: 4rem;
    --studcarousel-vantaggi-border-radius-mobile: calc(4rem / 2);
    background-color: #081677;
    color: #fff;
    overflow: hidden;
    position: relative
}

@media(min-width: 768px)and (max-width: 1023px) {

    .to-studcarousel-vantaggi .swiper-wrapper>*:last-child:first-child,
    .to-studcarousel-vantaggi .swiper-wrapper>*:last-child:first-child~* {
        width: 100%
    }
}

@media(min-width: 1024px) {

    .to-studcarousel-vantaggi .swiper-wrapper>*:nth-last-child(4):first-child,
    .to-studcarousel-vantaggi .swiper-wrapper>*:nth-last-child(4):first-child~* {
        width: 25% !important
    }

    .to-studcarousel-vantaggi .swiper-wrapper>*:nth-last-child(3):first-child,
    .to-studcarousel-vantaggi .swiper-wrapper>*:nth-last-child(3):first-child~* {
        width: 33.33% !important
    }

    .to-studcarousel-vantaggi .swiper-wrapper>*:nth-last-child(2):first-child,
    .to-studcarousel-vantaggi .swiper-wrapper>*:nth-last-child(2):first-child~* {
        width: 50% !important
    }

    .to-studcarousel-vantaggi .swiper-wrapper>*:last-child:first-child,
    .to-studcarousel-vantaggi .swiper-wrapper>*:last-child:first-child~* {
        width: 100% !important
    }
}

.to-studcarousel-vantaggi__slider {
    overflow: visible;
    padding-right: 8.3333333333vw;
    position: relative
}

@media(min-width: 48em) {
    .to-studcarousel-vantaggi__slider {
        padding-right: 0
    }
}

.to-studcarousel-vantaggi__body {
    position: relative;
    overflow: hidden;
    padding: 3.2rem 1.6rem 1.6rem
}

@media(min-width: 48em) {
    .to-studcarousel-vantaggi__body {
        padding: 3.2rem 8.3333333333vw
    }
}

.to-studcarousel-vantaggi__title {
    margin-bottom: 3.2rem
}

.to-studcarousel-vantaggi__title .ta-heading {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

@media(min-width: 80em) {
    .to-studcarousel-vantaggi__title .ta-heading {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.to-studcarousel-vantaggi__title .ta-paragraph {
    margin-top: .8rem
}

.to-studcarousel-vantaggi .to-studcarousel-cards__arrows {
    display: none;
    left: -5.6rem
}

@media(min-width: 48em) {
    .to-studcarousel-vantaggi .to-studcarousel-cards__arrows {
        display: block
    }
}

.to-studcarousel-vantaggi .tm-card-vantaggi {
    width: 100%
}

.to-studcarousel-vantaggi .swiper-container {
    margin: 0;
    padding: 0
}

.to-studcarousel-vantaggi .swiper-wrapper>*:last-child .tm-card-vantaggi {
    border-color: rgba(0, 0, 0, 0)
}

.to-studcarousel-vantaggi .swiper-slide {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    height: auto
}

.to-studcarousel-vantaggi .swiper-slide-inner-cnt {
    display: flex;
    padding: 0;
    width: 100%;
    position: relative
}

.to-studcarousel-vantaggi .swiper-slide:first-child .tm-card-vantaggi {
    border-top-left-radius: var(--studcarousel-vantaggi-border-radius-mobile);
    border-bottom-left-radius: var(--studcarousel-vantaggi-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-studcarousel-vantaggi .swiper-slide:first-child .tm-card-vantaggi {
        border-top-left-radius: var(--studcarousel-vantaggi-border-radius);
        border-bottom-left-radius: var(--studcarousel-vantaggi-border-radius)
    }
}

.to-studcarousel-vantaggi .swiper-slide:last-child .tm-card-vantaggi {
    border-top-right-radius: var(--studcarousel-vantaggi-border-radius-mobile);
    border-bottom-right-radius: var(--studcarousel-vantaggi-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-studcarousel-vantaggi .swiper-slide:last-child .tm-card-vantaggi {
        border-top-right-radius: var(--studcarousel-vantaggi-border-radius);
        border-bottom-right-radius: var(--studcarousel-vantaggi-border-radius)
    }
}

.to-studcarousel-vantaggi .ta-studcarousel-pagination {
    padding-top: 1.6rem;
    width: calc(100% + 8.3333333333vw)
}

@media(min-width: 48em) {
    .to-studcarousel-vantaggi .ta-studcarousel-pagination {
        display: none
    }
}

.to-studcarousel-vantaggi .ta-studcarousel-pagination .swiper-pagination .swiper-pagination-bullet {
    width: 3.8rem
}

.to-studcarousel-vantaggi .ta-studcarousel-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #bdd7ff
}

.to-studcarousel-vantaggi--theme-light {
    background-color: #efefef;
    color: #000
}

.to-lanci-box-content {
    padding-top: 3.2rem;
    padding-bottom: 6.4rem
}

.to-lanci-box-content--dark {
    background: #081677
}

.to-lanci-box-content--dark .to-lanci-box-content__title,
.to-lanci-box-content--dark .to-lanci-box-content__text {
    color: #fff
}

.to-lanci-box-content__title {
    text-align: center;
    padding: 0 1.6rem;
    margin-bottom: 1.6rem
}

.to-lanci-box-content__text {
    text-align: center;
    margin-bottom: 2.4rem;
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-lanci-box-content__text {
        padding: 0 16.6666666667vw
    }
}

.to-lanci-box-content__wrapper {
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-lanci-box-content__wrapper {
        padding: 0 8.3333333333vw;
        display: flex;
        justify-content: space-between
    }
}

.to-lanci-box-content__wrapper>div {
    margin-bottom: 2.4rem
}

.to-lanci-box-content__wrapper>div:last-of-type {
    margin-bottom: 0
}

@media(min-width: 48em) {
    .to-lanci-box-content__wrapper>div {
        margin-bottom: 0;
        width: calc(50% - 12px)
    }
}

.to-lanci-box-content .tm-content,
.to-lanci-box-content .tm-content__body {
    height: 100%
}

.to-tvbundle-logo-only {
    --tvbundle-logo-only-border-radius: 4rem;
    --tvbundle-logo-only-border-radius-mobile: calc(4rem / 2);
    border: 1px solid #000;
    margin: 4.8rem 1.6rem;
    overflow: hidden;
    border-radius: var(--tvbundle-logo-only-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only {
        margin: 2.4rem;
        border-radius: var(--tvbundle-logo-only-border-radius)
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only {
        margin: 4.8rem 8.3333333333vw
    }
}

.to-tvbundle-logo-only__header {
    background: linear-gradient(to right, #845E2D, #c2aa54);
    height: auto;
    min-height: 70px;
    padding: 2.4rem;
    text-align: center
}

.to-tvbundle-logo-only__header .ta-heading--title-paragraph {
    font-size: 2.2rem;
    line-height: 1.3em;
    font-weight: 300;
    color: #fff
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__header .ta-heading--title-paragraph {
        font-size: 2.6rem
    }
}

.to-tvbundle-logo-only__body {
    padding: 0;
    background: #fff
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body {
        display: flex;
        justify-content: space-between
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3.2rem 2.4rem;
    border-bottom: 1px #666 solid
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper {
        align-items: stretch;
        padding: 0;
        border-bottom: none;
        border-right: 1px #666 solid;
        width: 75%
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper::after {
    background-color: #fff;
    color: #666;
    content: "=";
    position: absolute;
    left: 50%;
    bottom: 0;
    font-size: 3.6rem;
    font-weight: 500;
    text-align: center;
    transform: translate(-50%, 50%)
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper::after {
        left: auto;
        right: 0;
        bottom: 50%;
        transform: translate(50%, 50%);
        padding: 2.4rem 0
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem {
    position: relative;
    align-content: center;
    justify-content: center
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem {
        padding: 0;
        border-right: 1px #666 solid
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem .tm-tvbundleitem__img {
    flex-basis: auto
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=dazn] {
    width: 25%
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=dazn] .tm-tvbundleitem__img {
    height: 42px
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=dazn] .tm-tvbundleitem__img {
        height: 57px
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=dazn] .tm-tvbundleitem__img {
        height: 84px
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=nowtv] {
    width: 40%
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=nowtv] .tm-tvbundleitem__img {
    height: 33px
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=nowtv] .tm-tvbundleitem__img {
        height: 48px
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=nowtv] .tm-tvbundleitem__img {
        height: 80px
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision] {
    width: 35%
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision] .tm-tvbundleitem__img {
    height: 31px
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision] .tm-tvbundleitem__img {
        height: 46px
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision] .tm-tvbundleitem__img {
        height: 61px
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=netflix] {
    width: 35%
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=netflix] .tm-tvbundleitem__img {
    height: 21px
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=netflix] .tm-tvbundleitem__img {
        height: 40px
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=netflix] .tm-tvbundleitem__img {
        height: 42px
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision-box] {
    width: 35%
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision-box] .tm-tvbundleitem__img {
    height: 31px
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision-box] .tm-tvbundleitem__img {
        height: 55px
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision-box] .tm-tvbundleitem__img {
        height: 78px
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=disney] {
    width: 35%
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=disney] .tm-tvbundleitem__img {
    height: 66px;
    width: auto
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=disney] .tm-tvbundleitem__img {
        height: 76px
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=disney] .tm-tvbundleitem__img {
        height: 96px
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    color: #666;
    background-color: #fff;
    transform: translate(50%, -50%)
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem::after {
        font-size: 3.6rem;
        padding: 2.4rem 0
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem:last-child::after {
    display: none
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem:last-child {
        border-right: none
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem .tm-tvbundleitem__img {
    max-width: 100%
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price {
    display: flex;
    justify-content: space-between;
    padding: 3.2rem 2.4rem;
    text-align: right
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price {
        flex-direction: column;
        align-items: flex-start;
        width: 25%;
        padding: 2.4rem 4.8rem
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__wrapper {
        padding: 0 0 2.4rem
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__wrapper .ta-tag {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .info-text__paragraph {
    padding: 0 0 .8rem 0;
    font-weight: 600;
    font-size: 1.8rem;
    text-align: left
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price {
    margin: 0
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price {
        text-align: left
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__top {
        text-align: left;
        padding: 0 0 .4rem
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__top .ta-price__top--strike {
    padding: 0;
    font-size: 1.8rem;
    font-weight: 500
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center {
    align-items: inherit
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center {
        align-items: baseline
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center strong {
    line-height: .8em
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div {
    font-size: 1rem
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div {
        flex-direction: row;
        align-items: baseline;
        padding: 0
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div span {
    font-weight: 500;
    font-size: 2.4rem
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-price__center div span {
        padding: 0 .4rem 0 0
    }
}

.to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-do-link {
    display: inline-block;
    padding: 1rem 0 0 0
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price .ta-price .ta-do-link {
        padding: 0
    }
}

.to-tvbundle-logo-only__footer {
    background: #efefef;
    text-align: center;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only br._s {
        display: none
    }
}

.to-tvbundle-logo-only br._m {
    display: none
}

@media(min-width: 48em) {
    .to-tvbundle-logo-only br._m {
        display: block
    }
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only br._m {
        display: none
    }
}

.to-tvbundle-logo-only br._l {
    display: none
}

@media(min-width: 80em) {
    .to-tvbundle-logo-only br._l {
        display: block
    }
}

#AB-test-B--DAZN-offer-detail-popup .tm-modal-overlay__container,
#AB-test-B--NETFLIX-offer-detail-popup .tm-modal-overlay__container,
#AB-test-B--DISNEY-offer-detail-popup .tm-modal-overlay__container {
    max-width: 420px;
    padding: 4.8rem
}

#AB-test-B--DAZN-offer-detail-popup .tm-modal-overlay__par-container,
#AB-test-B--NETFLIX-offer-detail-popup .tm-modal-overlay__par-container,
#AB-test-B--DISNEY-offer-detail-popup .tm-modal-overlay__par-container {
    text-align: center
}

#AB-test-B--DAZN-offer-detail-popup .ta-heading,
#AB-test-B--NETFLIX-offer-detail-popup .ta-heading,
#AB-test-B--DISNEY-offer-detail-popup .ta-heading {
    padding: 0 0 1.6rem;
    font-size: 24px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item {
    position: relative;
    padding: 1.6rem 0;
    border-bottom: 1px #666 solid
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand=dazn] .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand=dazn] .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand=dazn] .offer-detail-sum__img {
    height: 53px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand=nowtv] .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand=nowtv] .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand=nowtv] .offer-detail-sum__img {
    height: 33px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand=timvision] .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand=timvision] .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand=timvision] .offer-detail-sum__img {
    height: 31px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand=netflix] .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand=netflix] .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand=netflix] .offer-detail-sum__img {
    height: 33px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand=timvision-box] .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand=timvision-box] .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand=timvision-box] .offer-detail-sum__img {
    height: 52px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item[data-brand=disney] .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item[data-brand=disney] .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item[data-brand=disney] .offer-detail-sum__img {
    height: 58px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item .ta-feature,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item .ta-feature,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item .ta-feature {
    display: block;
    text-align: left;
    padding: 0 0 0 2.6rem
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item .ta-feature__text,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item .ta-feature__text,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item .ta-feature__text {
    padding: .2rem .6rem .2rem 0;
    font-size: 16px
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item::after,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item::after,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item::after {
    content: "+";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    padding: 0 1.6rem;
    font-size: 3.6rem;
    font-weight: 500;
    text-align: center;
    color: #666;
    background-color: #fff;
    transform: translate(-50%, 50%)
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item:first-child,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item:first-child,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item:first-child {
    padding: 0 0 1.6rem
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__item:last-child::after,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__item:last-child::after,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__item:last-child::after {
    content: "="
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__img,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__img,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__img {
    display: block;
    margin: 1.6rem auto
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__price,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__price,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__price {
    padding: 1.6rem 0;
    font-weight: 500
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail-sum__price--strike,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail-sum__price--strike,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail-sum__price--strike {
    text-decoration: line-through
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price {
    padding: 4.8rem 0
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price {
    display: flex;
    align-items: baseline;
    justify-content: center
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__top,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__top,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__top {
    padding: 0 .6rem 0 0;
    font-size: 2.2rem;
    font-weight: 400
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center {
    align-items: baseline;
    font-size: 1.4rem
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center strong,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center strong,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center strong {
    font-size: 4.7rem
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div {
    flex-direction: row;
    align-items: baseline
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div span,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div span,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price .ta-price .ta-price__center div span {
    padding: 0 .6rem 0 0;
    font-size: 2.7rem;
    font-weight: 400
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price-notes,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price-notes,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price-notes {
    padding: 2.4rem 0 0
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__price-notes__paragraph,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__price-notes__paragraph,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__price-notes__paragraph {
    display: block;
    font-weight: 400
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__note,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__note,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__note {
    font-weight: 400
}

#AB-test-B--DAZN-offer-detail-popup .offer-detail__note a,
#AB-test-B--NETFLIX-offer-detail-popup .offer-detail__note a,
#AB-test-B--DISNEY-offer-detail-popup .offer-detail__note a {
    text-decoration: none;
    color: #122ac2
}

@media(min-width: 80em) {
    #AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper {
        width: 66%
    }
}

#AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=timvision] {
    width: 50%
}

#AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__add-wrapper .tm-tvbundleitem[data-brand=disney] {
    width: 50%
}

@media(min-width: 80em) {
    #AB-test-B--DISNEY .to-tvbundle-logo-only__body .to-tvbundle-logo-only__price {
        width: 33%
    }
}

.to-serve-aiuto {
    top: 190px;
    display: none;
    position: fixed;
    left: 0;
    background-color: #fff;
    padding: 1.6rem;
    z-index: 1999
}

@media(min-width: 48em) {
    .to-serve-aiuto {
        display: block
    }
}

.no-touch .to-serve-aiuto:hover .to-serve-aiuto__paragraph {
    transform: translateX(0)
}

.to-serve-aiuto.-expanded .to-serve-aiuto__paragraph {
    transform: translateX(0)
}

.to-serve-aiuto__label {
    --serve-aiuto-label-border-radius: 1.4rem;
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(90deg) translate(0%, -100%);
    transform-origin: left top;
    min-width: 15.3rem;
    min-height: 4rem;
    color: #fff;
    background-color: #2cbe80;
    z-index: 1;
    border-top-left-radius: var(--serve-aiuto-label-border-radius);
    border-top-right-radius: var(--serve-aiuto-label-border-radius)
}

.to-serve-aiuto__label .ta-paragraph--body,
.to-serve-aiuto__label body {
    padding: .8rem;
    text-align: center
}

.to-serve-aiuto__paragraph {
    --serve-aiuto-border-radius: 1.4rem;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    padding: 1.6rem;
    background-color: #fff;
    transition: transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2;
    border-top-right-radius: var(--serve-aiuto-border-radius);
    border-bottom-right-radius: var(--serve-aiuto-border-radius)
}

.to-serve-aiuto__paragraph .ta-paragraph--body-hero {
    padding: 0 0 .8rem
}

.to-serve-aiuto__paragraph .ta-paragraph--body-big {
    padding: 0 0 1.6rem;
    color: #2cbe80
}

.to-serve-aiuto__paragraph .ta-button.-special {
    width: 100%
}

.to-serve-aiuto__paragraph .ta-button.-special .ta-button__txt {
    padding: 1.5rem 0
}

.to-serve-aiuto--from-right {
    left: initial;
    right: 0
}

.to-serve-aiuto--from-right .to-serve-aiuto__label {
    left: initial;
    right: 0;
    transform: rotate(-90deg) translate(0%, -100%);
    transform-origin: right top
}

.to-serve-aiuto--from-right .to-serve-aiuto__paragraph {
    left: initial;
    right: 0;
    transform: translateX(100%)
}

.to-serve-aiuto--no-hide {
    display: block
}

.to-box-seo__wrapper {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-box-seo__wrapper {
        display: flex;
        align-items: flex-start;
        margin: 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-box-seo__wrapper {
        padding: 4.1666666667vw 2.7777777778vw;
        margin: 0 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-box-seo__content {
        padding-right: 2.4rem;
        flex: 1
    }
}

@media(min-width: 80em) {
    .to-box-seo__content {
        padding-right: 2.7777777778vw
    }
}

.to-box-seo__content h4 {
    margin-bottom: 1.6rem
}

.to-box-seo__content ul {
    margin: 1.6rem
}

.to-box-seo__content li {
    position: relative;
    margin-top: 1.6rem
}

.to-box-seo__content li::before {
    content: "";
    display: block;
    position: absolute;
    top: .8rem;
    left: -1.2rem;
    width: .3rem;
    height: .3rem;
    border-radius: 50%;
    background-color: currentColor
}

.to-box-seo__content li:first-child {
    margin-top: 0
}

.to-box-seo__img {
    width: 100%;
    overflow: hidden;
    margin-top: 2.4rem
}

@media(min-width: 48em) {
    .to-box-seo__img {
        margin-top: 0;
        width: 33.3333333333vw
    }
}

.to-box-seo__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-articoli-letti {
    background: #fff;
    position: relative;
    overflow: hidden
}

@media(max-width: 47.99em) {
    .to-articoli-letti-bg {
        display: none
    }
}

@media(min-width: 48em) {
    .to-articoli-letti__mobile {
        display: none
    }
}

.to-articoli-letti .tm-module-bg {
    z-index: 0
}

@media(max-width: 47.99em) {
    .to-articoli-letti {
        padding: 1.6rem 1.6rem
    }
}

@media(min-width: 48em) {
    .to-articoli-letti {
        padding: 2.7777777778vw 5.5555555556vw 5.5555555556vw 5.5555555556vw
    }
}

.to-articoli-letti__title {
    display: flex;
    align-items: center;
    justify-content: center
}

.to-articoli-letti__title h2:nth-child(2) {
    color: #122ac2
}

.to-articoli-letti__title .ta-heading {
    margin-left: 10px
}

.to-articoli-letti__subtitle {
    margin-top: 1.6rem;
    margin-bottom: 2.7777777778vw;
    justify-content: center;
    display: flex
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-articoli-letti__subtitle {
        max-width: 500px;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }
}

@media(max-width: 47.99em) {
    .to-articoli-letti__subtitle {
        margin-top: 1.6rem;
        margin-bottom: 2.4rem;
        text-align: center
    }
}

.to-articoli-letti__wrap {
    margin: 0 auto
}

@media(max-width: 47.99em) {
    .to-articoli-letti__wrap {
        display: none
    }
}

@media(min-width: 48em) {
    .to-articoli-letti__wrap {
        display: flex;
        justify-content: space-between;
        flex-flow: row nowrap
    }
}

.to-articoli-letti .tm-tile--articolo {
    width: 100%
}

@media(max-width: 47.99em) {
    .to-articoli-letti .tm-tile--articolo {
        margin-bottom: 4.8rem
    }
}

@media(min-width: 48em) {
    .to-articoli-letti .tm-tile--articolo {
        width: calc(50% - 1.2rem)
    }
}

.to-articoli-letti .tm-tile--articolo .tm-tile__type {
    margin-left: 2.4rem;
    margin-right: 2.4rem
}

.to-articoli-letti .tm-tile--articolo .tm-tile__title {
    margin-left: 2.4rem;
    margin-right: 2.4rem
}

.to-articoli-letti .tm-tile--articolo .tm-tile__description {
    margin-left: 2.4rem;
    margin-right: 2.4rem
}

.to-articoli-letti .tm-tile--articolo .tm-tile__bottom {
    margin-left: 2.4rem;
    margin-right: 2.4rem
}

.to-full-detail {
    background: #845e2d;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    padding: 1.6rem;
    display: none
}

.to-full-detail.-is-active {
    display: block;
    width: calc(100% - 22px)
}

.to-full-detail.-is-active .tm-layer-info__trigger div:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.to-full-detail.-is-active .tm-layer-info__trigger div:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.to-full-detail .tm-layer-info__trigger {
    position: absolute;
    top: 32px;
    right: 32px;
    margin: 0;
    z-index: 3
}

@media(min-width: 48em) {
    .to-full-detail {
        border: 1px solid #fff;
        padding: 0
    }
}

.to-full-detail__wrapper {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    border: 1px solid #fff
}

@media(min-width: 48em) {
    .to-full-detail__wrapper {
        border: 0;
        padding: 0
    }
}

.to-full-detail__info,
.to-full-detail__media {
    height: 100%
}

.to-full-detail__info {
    position: relative;
    z-index: 2;
    width: 100%;
    background: rgba(132, 94, 45, .7);
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-full-detail__info {
        border-right: 1px solid #fff;
        width: 33.3333333333vw;
        padding: 4.8rem
    }
}

.to-full-detail__year,
.to-full-detail__title,
.to-full-detail__genre,
.to-full-detail__text,
.to-full-detail__other-info {
    margin-bottom: 1.6rem
}

.to-full-detail__title h3 {
    font-size: 2.7rem;
    font-weight: 700
}

@media(min-width: 80em) {
    .to-full-detail__title h3 {
        font-size: 3.2rem
    }
}

.to-full-detail__year {
    opacity: .7;
    font-size: 1.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.to-full-detail__other-info {
    opacity: .7;
    font-size: 1.2rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.to-full-detail__genre {
    font-size: 1.2rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.to-full-detail__media {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media(min-width: 48em) {
    .to-full-detail__media {
        width: 66.6666666667vw;
        position: relative
    }
}

.to-full-detail__media>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-full-detail__media>div img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.to-full-detail--blue {
    background: #001136
}

.to-full-detail--blue .to-full-detail__info {
    background: #001136
}

.to-full-detail--white {
    background: #fff;
    color: #000
}

.to-full-detail--white .to-full-detail__info {
    background: #fff
}

.to-full-detail-center {
    background: #845e2d;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    padding: 1.6rem;
    display: none
}

.to-full-detail-center.-is-active {
    display: block
}

.to-full-detail-center.-is-active .tm-layer-info__trigger div:after {
    transform: translate(-50%, -50%) rotate(45deg)
}

.to-full-detail-center.-is-active .tm-layer-info__trigger div:before {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.to-full-detail-center .tm-layer-info__trigger {
    position: absolute;
    top: 32px;
    right: 32px;
    margin: 0;
    z-index: 3
}

@media(min-width: 48em) {
    .to-full-detail-center {
        border: 1px solid #fff;
        padding: 0
    }
}

.to-full-detail-center__wrapper {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    border: 1px solid #fff
}

@media(min-width: 48em) {
    .to-full-detail-center__wrapper {
        border: 0;
        padding: 0
    }
}

.to-full-detail-center__info,
.to-full-detail-center__media {
    height: 100%
}

.to-full-detail-center__info {
    position: relative;
    z-index: 2;
    width: 100%;
    background: rgba(132, 94, 45, .7);
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 48em) {
    .to-full-detail-center__info {
        border-right: 1px solid #fff;
        width: 33.3333333333vw;
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-full-detail-center__info {
        padding: 4.8rem
    }
}

.to-full-detail-center__info .to-full-detail-center__tags {
    margin-bottom: 8px
}

.to-full-detail-center__info.-other-info {
    display: none
}

@media(min-width: 48em) {
    .to-full-detail-center__info.-other-info {
        display: flex
    }
}

.to-full-detail-center__info div:last-child {
    margin-bottom: 0
}

.to-full-detail-center__year,
.to-full-detail-center__title,
.to-full-detail-center__genre,
.to-full-detail-center__text,
.to-full-detail-center__other-info {
    margin-bottom: 1.6rem
}

.to-full-detail-center__title {
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .to-full-detail-center__title {
        margin-bottom: 2.7777777778vw
    }
}

.to-full-detail-center__title h3 {
    font-size: 2.4rem;
    font-weight: 700
}

.to-full-detail-center__title.-main {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-full-detail-center__title.-main h3 {
        font-size: 5.6rem;
        line-height: normal
    }
}

.to-full-detail-center__text .ta-paragraph {
    font-size: 2rem;
    line-height: 2.6rem;
    font-weight: 700
}

@media(min-width: 80em) {
    .to-full-detail-center__text .ta-paragraph {
        font-size: 2.4rem
    }
}

.to-full-detail-center__year {
    opacity: .7;
    font-size: 1.4rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.to-full-detail-center__other-info {
    opacity: .7;
    font-size: 1.2rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.to-full-detail-center__genre {
    font-size: 1.2rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.to-full-detail-center__media {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media(min-width: 48em) {
    .to-full-detail-center__media {
        border-right: 1px solid #fff;
        width: 33.3333333333vw;
        position: relative
    }
}

.to-full-detail-center__media>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-full-detail-center__media>div img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media(min-width: 48em) {
    .to-full-detail-center__media>div img {
        object-fit: contain
    }
}

.to-full-detail-center--blue {
    background: #001136
}

.to-full-detail-center--blue .to-full-detail-center__info {
    background: #001136
}

.to-full-detail-center--white {
    background: #fff;
    color: #000
}

@media(min-width: 48em) {
    .to-full-detail-center--white {
        border: .1rem solid currentColor
    }
}

.to-full-detail-center--white .to-full-detail-center__info {
    background: #fff
}

.to-full-detail-center--white .to-full-detail-center__info,
.to-full-detail-center--white .to-full-detail-center__media {
    border-right: .1rem solid currentColor
}

.to-lancio-tile-small__body {
    padding: 4.8rem 1.6rem
}

@media(min-width: 48em) {
    .to-lancio-tile-small__body {
        padding: 4.8rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-lancio-tile-small__body {
        padding: 5.5555555556vw 8.3333333333vw
    }
}

.to-lancio-tile-small__item {
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-lancio-tile-small__item {
        display: flex;
        flex-direction: row;
        margin-bottom: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-lancio-tile-small__item {
        margin-bottom: 2.7777777778vw
    }
}

.to-lancio-tile-small__item:last-child {
    margin-bottom: 0
}

.to-lancio-tile-small__title {
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .to-lancio-tile-small__title {
        flex: 1;
        padding-bottom: 0;
        padding-right: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-lancio-tile-small__title {
        padding-right: 2.7777777778vw
    }
}

.to-lancio-tile-small__title .ta-heading {
    font-size: 2.4rem
}

@media(min-width: 80em) {
    .to-lancio-tile-small__title .ta-heading {
        font-size: 3.2rem
    }
}

.to-lancio-tile-small__title .ta-heading span {
    color: #122ac2
}

.to-lancio-tile-small__title .ta-paragraph {
    font-size: 1.6rem;
    margin-top: .8rem
}

@media(min-width: 80em) {
    .to-lancio-tile-small__title .ta-paragraph {
        font-size: 1.8rem
    }
}

@media(min-width: 48em) {
    .to-lancio-tile-small__card {
        width: 66.6666666667vw
    }
}

@media(min-width: 80em) {
    .to-lancio-tile-small__card {
        width: 58.3333333333vw
    }
}

.to-bundleinfo {
    --bundleinfo-border-radius: 4rem;
    --bundleinfo-border-radius-mobile: calc(4rem / 2);
    border: 1px solid #000;
    margin: 4.8rem 1.6rem;
    overflow: hidden;
    border-radius: var(--bundleinfo-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-bundleinfo {
        margin: 2.4rem;
        border-radius: var(--bundleinfo-border-radius)
    }
}

@media(min-width: 80em) {
    .to-bundleinfo {
        margin: 4.8rem 8.3333333333vw
    }
}

.to-bundleinfo+.to-tvbundle {
    margin-top: 0
}

.to-bundleinfo__header {
    background: #000;
    height: 70px;
    line-height: 70px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 2rem
}

@media(min-width: 80em) {
    .to-bundleinfo__header {
        font-size: 2.4rem
    }
}

.to-bundleinfo__header img {
    display: inline-block;
    vertical-align: middle
}

.to-bundleinfo__body {
    padding: 2.4rem;
    background: #fff
}

@media(min-width: 48em) {
    .to-bundleinfo__body {
        display: flex;
        justify-content: center;
        padding: 3.2rem
    }
}

@media(min-width: 80em) {
    .to-bundleinfo__body {
        padding: 3.2rem 60px
    }
}

@media(min-width: 48em) {
    .to-bundleinfo__body .tm-bundleinfo {
        position: relative;
        padding-bottom: 3.2rem;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
        flex: 1
    }
}

@media(min-width: 80em) {
    .to-bundleinfo__body .tm-bundleinfo {
        padding-right: 4.8rem
    }

    .to-bundleinfo__body .tm-bundleinfo:not(:first-child) {
        padding-left: 4.8rem
    }

    .to-bundleinfo__body .tm-bundleinfo:not(:first-child) .tm-bundleinfo__price {
        left: 4.8rem
    }
}

@media(min-width: 48em) {
    .to-bundleinfo__body .tm-bundleinfo__price {
        position: absolute;
        bottom: 0
    }
}

@media(min-width: 48em) {
    .to-bundleinfo__body .to-tvbundle__price {
        align-self: center;
        padding-left: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-bundleinfo__body .to-tvbundle__price {
        padding-left: 5.4rem
    }
}

@media(min-width: 48em) {
    .to-bundleinfo__body .to-tvbundle__price .ta-button {
        margin-top: 1.6rem
    }
}

.to-bundleinfo__body>.tm-bundleinfo:not(:last-child)::after {
    content: "+";
    text-align: center;
    background-repeat: no-repeat
}

@media(max-width: 47.99em) {
    .to-bundleinfo__body>.tm-bundleinfo:not(:last-child)::after {
        background-image: linear-gradient(to right, #000, #000), linear-gradient(to right, #000, #000);
        background-size: calc(50% - 1rem) 1px;
        background-position: center left, center right;
        width: 100%;
        line-height: 1rem;
        height: 1rem;
        display: block;
        margin: 1.6rem 0
    }
}

@media(min-width: 48em) {
    .to-bundleinfo__body>.tm-bundleinfo:not(:last-child)::after {
        width: 21px;
        position: absolute;
        top: 0;
        right: 0;
        transform: translateX(50%);
        background-image: linear-gradient(to bottom, #000, #000), linear-gradient(to top, #000, #000);
        background-size: 1px calc(50% - 1rem);
        background-position: top center, bottom center;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%
    }
}

.to-bundleinfo__footer {
    background: #efefef;
    text-align: center;
    padding: 1.6rem
}

.to-mondo-digitale-footer {
    display: flex;
    flex-direction: column;
    padding: 0 1.6rem 2.4rem
}

@media(min-width: 48em) {
    .to-mondo-digitale-footer {
        padding-left: 4.1666666667vw
    }
}

@media(min-width: 80em) {
    .to-mondo-digitale-footer {
        padding: 0 8.3333333333vw 4.8rem 4.1666666667vw
    }
}

@media(min-width: 48em) {
    .to-mondo-digitale-footer {
        flex-flow: row wrap
    }
}

.to-mondo-digitale-footer__tags {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media(min-width: 80em) {
    .to-mondo-digitale-footer__tags {
        width: 75%
    }
}

.to-mondo-digitale-footer__tag {
    margin: 0 .8rem .8rem 0
}

.to-mondo-digitale-footer__share_links {
    padding-top: 2rem;
    width: 100%
}

@media(min-width: 80em) {
    .to-mondo-digitale-footer__share_links {
        padding: 0;
        width: 25%;
        display: flex;
        justify-content: flex-end
    }
}

.to-split-text {
    background: #efefef
}

.to-split-text--bg-white {
    background: #fff
}

.to-split-text__wrapper {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .to-split-text__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        padding: 3.2rem 6.4rem
    }
}

@media(min-width: 80em) {
    .to-split-text__wrapper {
        flex-wrap: nowrap;
        padding: 3.2rem 8.3333333333vw
    }
}

.to-split-text .tm-tile--full-size {
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-split-text .tm-tile--full-size {
        flex-basis: calc(50% - 12px);
        margin-bottom: 0
    }
}

@media(min-width: 80em) {
    .to-split-text .tm-tile--full-size {
        flex-basis: 33.33%;
        margin-left: 3.2rem
    }
}

.to-split-text .ta-heading {
    margin-bottom: 1.6rem
}

.to-split-text__description {
    flex-basis: 33.33%;
    margin-right: 4.8rem
}

@media(max-width: 79.99em) {
    .to-split-text__description {
        margin-right: 0;
        margin-bottom: 4rem;
        text-align: center;
        flex-basis: 100%
    }
}

@media(max-width: 47.99em) {
    .to-split-text__description {
        margin-bottom: 3.2rem
    }
}

.to-studcarouselTile {
    background-color: #fff;
    overflow: hidden
}

.to-studcarouselTile__header {
    padding: 2.4rem 1.6rem 0
}

@media(min-width: 48em) {
    .to-studcarouselTile__header {
        padding: 2.4rem 8.3333333333vw 0;
        display: flex;
        align-items: center
    }
}

@media(min-width: 80em) {
    .to-studcarouselTile__header {
        padding: 2.7777777778vw 8.3333333333vw 0
    }
}

.to-studcarouselTile__header__title {
    text-align: center;
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-studcarouselTile__header__title {
        flex: 1;
        text-align: left;
        margin-bottom: 0
    }
}

.to-studcarouselTile__header__title .ta-paragraph {
    margin-top: .8rem
}

.to-studcarouselTile__header__button .ta-button {
    padding: 0
}

.to-studcarouselTile__main {
    display: flex;
    padding: 1.6rem 1.6rem 2.4rem
}

@media(min-width: 48em) {
    .to-studcarouselTile__main {
        flex-direction: row;
        padding: 2.4rem 0
    }
}

@media(min-width: 80em) {
    .to-studcarouselTile__main {
        padding: 2.7777777778vw 0
    }
}

.to-studcarouselTile__main__navigation {
    display: none
}

@media(min-width: 48em) {
    .to-studcarouselTile__main__navigation {
        display: flex;
        min-width: 8.3333333333vw;
        width: 8.3333333333vw;
        max-width: 8.3333333333vw;
        align-items: center;
        justify-content: flex-start
    }
}

.to-studcarouselTile__main__studcarousel {
    overflow: hidden;
    width: 100%
}

@media(min-width: 48em) {
    .to-studcarouselTile__main__studcarousel {
        width: calc(100% - 8.3333333333vw);
        flex: 1
    }
}

.to-studcarouselTile__main__studcarousel .swiper-container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: .1rem
}

.to-studcarouselTile__main__studcarousel .tm-tile-articolo__slide {
    width: 100%
}

@media(min-width: 48em) {
    .to-studcarouselTile__main__studcarousel .tm-tile-articolo__slide {
        width: 40.35vw
    }
}

@media(min-width: 80em) {
    .to-studcarouselTile__main__studcarousel .tm-tile-articolo__slide {
        width: 26.35vw
    }
}

.to-studcarouselTile__bottom {
    position: relative;
    bottom: 0;
    left: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2.4rem
}

.to-studcarouselTile__bottom .swiper-pagination-bullet {
    width: 3.5rem;
    height: .2rem;
    border-radius: 0;
    background-color: currentColor
}

.to-studcarouselTile__bottom .swiper-pagination-bullet-active {
    background-color: #666;
    background-image: none
}

@media(min-width: 48em) {
    .to-studcarouselTile__bottom {
        display: none
    }
}

.to-studcarouselTile .ta-studcarousel-arrows__arrow-prev,
.to-studcarouselTile .ta-studcarousel-arrows__arrow-next {
    background: #fff;
    border: 1px solid currentColor
}

.to-studcarouselTile .ta-studcarousel-arrows__arrow-prev:after,
.to-studcarouselTile .ta-studcarousel-arrows__arrow-next:after {
    background: currentColor
}

.to-studcarouselTile .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-studcarouselTile .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    fill: currentColor
}

.to-studcarousel-boxvetrina {
    overflow: hidden;
    padding: 2.4rem 0;
    position: relative
}

.to-studcarousel-boxvetrina--inner-padding {
    padding: 0
}

@media(min-width: 48.0625em) {
    .to-studcarousel-boxvetrina--inner-padding {
        padding: 2.4rem 2.4rem
    }

    .to-studcarousel-boxvetrina--inner-padding .to-studcarousel-boxvetrina__img {
        height: calc(22vw - 4.8rem)
    }
}

@media(min-width: 68.75em) {
    .to-studcarousel-boxvetrina--inner-padding {
        padding: 2.4rem 8.3333333333vw
    }

    .to-studcarousel-boxvetrina--inner-padding .to-studcarousel-boxvetrina__img {
        height: calc(22vw - 4.8rem - 2.7777777778vw)
    }
}

.to-studcarousel-boxvetrina--inner-padding .swiper-wrapper .swiper-slide {
    --studcarousel-boxvetrina-border-radius: 4rem;
    --studcarousel-boxvetrina-border-radius-mobile: calc(4rem / 2);
    overflow: hidden;
    border-radius: var(--studcarousel-boxvetrina-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina--inner-padding .swiper-wrapper .swiper-slide {
        margin-right: 2.4rem;
        border-right: 1px #d0d4f3 solid;
        border-radius: var(--studcarousel-boxvetrina-border-radius)
    }

    .to-studcarousel-boxvetrina--inner-padding .swiper-wrapper .swiper-slide:last-child {
        margin-right: 0
    }
}

.to-studcarousel-boxvetrina--image-padding .to-studcarousel-boxvetrina__img {
    width: calc(100% - 3.2rem);
    padding: 1.6rem 1.6rem 0;
    height: calc(66vw - 3.2rem)
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina--image-padding .to-studcarousel-boxvetrina__img {
        width: calc(100% - 4.8rem);
        padding: 2.4rem 2.4rem 0;
        height: calc(22vw - 4.8rem)
    }
}

@media(min-width: 80em) {
    .to-studcarousel-boxvetrina--image-padding .to-studcarousel-boxvetrina__img {
        width: calc(100% - 6.4rem);
        padding: 3.2rem 3.2rem 0;
        height: calc(22vw - 6.4rem)
    }
}

.to-studcarousel-boxvetrina--default .to-studcarousel-boxvetrina__img {
    width: 100%
}

.to-studcarousel-boxvetrina__img {
    height: 66vw
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina__img {
        height: 22vw
    }
}

.to-studcarousel-boxvetrina__img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-studcarousel-boxvetrina__title {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina__title {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-studcarousel-boxvetrina__title {
        padding: 3.2rem
    }
}

.to-studcarousel-boxvetrina .swiper-wrapper>.swiper-slide {
    border-bottom: 1px #d0d4f3 solid;
    height: auto
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina .swiper-wrapper>.swiper-slide {
        border-top: 1px #d0d4f3 solid;
        border-left: 1px #d0d4f3 solid
    }
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina .swiper-wrapper>.swiper-slide:last-child {
        border-right: 1px #d0d4f3 solid
    }
}

.to-studcarousel-boxvetrina__studcarousel .swiper-container {
    padding: 0;
    margin: 0
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina__studcarousel .swiper-wrapper {
        display: flex;
        flex-flow: row nowrap
    }
}

@media(min-width: 48em) {
    .to-studcarousel-boxvetrina__studcarousel .swiper-slide {
        flex: 1
    }
}

.to-studcarousel-boxvetrina__studcarousel .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none
}

.to-studcarousel-boxvetrina__studcarousel .swiper-pagination {
    margin-top: 1.6rem
}

.to-lanci-wide-studcarousel {
    position: relative
}

.to-lanci-wide-studcarousel .swiper-container {
    padding: 0;
    margin: 0
}

.to-lanci-wide-studcarousel .swiper-pagination {
    background: #fff;
    padding: 10px 0
}

@media(min-width: 80em) {
    .to-lanci-wide-studcarousel .swiper-pagination {
        display: none
    }
}

.to-lanci-wide-studcarousel__arrows {
    z-index: 2;
    position: absolute;
    left: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    display: none
}

@media(min-width: 80em) {
    .to-lanci-wide-studcarousel__arrows {
        display: block
    }
}

.to-lanci-split-studcarousel {
    overflow: hidden;
    position: relative
}

.to-lanci-split-studcarousel__arrows {
    z-index: 2;
    position: absolute;
    left: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    display: none
}

@media(min-width: 48em) {
    .to-lanci-split-studcarousel__arrows {
        display: block
    }
}

.to-lanci-split-studcarousel .swiper-container {
    padding: 0;
    margin: 0
}

.to-lanci-split-studcarousel .swiper-pagination {
    background: #fff;
    padding: 10px 0
}

@media(min-width: 48em) {
    .to-lanci-split-studcarousel .swiper-pagination {
        display: none
    }
}

.to-lanci-split-studcarousel .swiper-pagination .swiper-pagination-bullet {
    background: #000
}

.to-lanci-split-studcarousel .swiper-pagination .swiper-pagination-bullet-active {
    background: #666
}

.to-lanci-split-studcarousel .to-lanci-split {
    display: flex;
    flex-direction: column-reverse
}

@media(min-width: 48em) {
    .to-lanci-split-studcarousel .to-lanci-split {
        flex-direction: row
    }
}

@media(min-width: 48em) {
    .to-lanci-split-studcarousel .to-lanci-split.to-lanci-split--text-dx {
        flex-direction: row-reverse
    }
}

@media(min-width: 48em) {
    .to-lanci-split-studcarousel .to-lanci-split__first {
        padding-left: 8.3333333333vw
    }
}

.to-vantaggitp .ta-heading {
    text-align: center;
    padding: 4.8rem 1.6rem
}

@media(min-width: 48em) {
    .to-vantaggitp .ta-heading {
        padding: 4.8rem 16.6666666667vw
    }
}

@media(min-width: 80em) {
    .to-vantaggitp .ta-heading {
        padding: 4.8rem 25vw
    }
}

.to-vantaggitp__cardback {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s 0s, z-index 0s .5s;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    padding: 1.6rem;
    cursor: pointer
}

.to-vantaggitp__cardback:hover {
    transition: opacity .5s 0s, z-index 0s 0s;
    z-index: 2;
    opacity: 1
}

.to-vantaggitp__cardback::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -17px;
    z-index: 1;
    height: 34px;
    width: 34px;
    border: 1px #fff solid;
    background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="7.59811525 3 7 3.69940537 16.5936953 12 7 20.3015173 7.59811525 21 18 12" fill="%23fff"></polygon></svg>');
    transform: rotateZ(-90deg);
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center center
}

.to-vantaggitp__card {
    --vantaggitp-border-radius: 4rem;
    --vantaggitp-border-radius-mobile: calc(4rem / 2);
    flex-basis: 100%;
    margin-bottom: 2.4rem;
    overflow: hidden;
    position: relative;
    border-radius: var(--vantaggitp-border-radius-mobile)
}

@media(min-width: 48em) {
    .to-vantaggitp__card {
        flex-basis: calc(50% - 1.2rem);
        border-radius: var(--vantaggitp-border-radius)
    }
}

@media(min-width: 80em) {
    .to-vantaggitp__card {
        margin-bottom: 0;
        flex-basis: calc(25% - 1.2rem)
    }
}

.to-vantaggitp__card--yellow .to-vantaggitp__button::after,
.to-vantaggitp__card--yellow .to-vantaggitp__cardback {
    background-color: #f8c717 !important
}

.to-vantaggitp__card--green .to-vantaggitp__button::after,
.to-vantaggitp__card--green .to-vantaggitp__cardback {
    background-color: #5cb524 !important
}

.to-vantaggitp__card--blue .to-vantaggitp__button::after,
.to-vantaggitp__card--blue .to-vantaggitp__cardback {
    background-color: #4db4fa !important
}

.to-vantaggitp__card--purple .to-vantaggitp__button::after,
.to-vantaggitp__card--purple .to-vantaggitp__cardback {
    background-color: #8f009e !important
}

.to-vantaggitp__cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.to-vantaggitp__card img {
    width: 100%;
    max-width: 100%;
    display: block
}

.to-vantaggitp__button {
    position: absolute;
    z-index: 1;
    bottom: 50px;
    padding: 1.6rem 1.6rem 6rem;
    width: 100%;
    color: #fff;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.to-vantaggitp__button::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -17px;
    z-index: 1;
    height: 34px;
    width: 34px;
    border: 1px #fff solid;
    background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="7.59811525 3 7 3.69940537 16.5936953 12 7 20.3015173 7.59811525 21 18 12" fill="%23fff"></polygon></svg>');
    transform: rotateZ(90deg);
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center center
}

.to-vantaggitp__button:hover~.to-vantaggitp__cardback {
    transition: opacity .5s 0s, z-index 0s 0s;
    z-index: 2;
    opacity: 1
}

.to-vantaggitp--full .to-vantaggitp__cards {
    border-radius: var(--vantaggitp-border-radius)
}

.to-vantaggitp--full .to-vantaggitp__card {
    border-radius: 0;
    margin-bottom: 0
}

@media(min-width: 48em) {
    .to-vantaggitp--full .to-vantaggitp__card {
        flex-basis: 50%
    }
}

@media(min-width: 80em) {
    .to-vantaggitp--full .to-vantaggitp__card {
        flex-basis: 25%
    }
}

.to-vantaggitp--full .to-vantaggitp__card--yellow .to-vantaggitp__cardback::after {
    background-color: #f8c717 !important
}

.to-vantaggitp--full .to-vantaggitp__card--green .to-vantaggitp__cardback::after {
    background-color: #5cb524 !important
}

.to-vantaggitp--full .to-vantaggitp__card--blue .to-vantaggitp__cardback::after {
    background-color: #4db4fa !important
}

.to-vantaggitp--full .to-vantaggitp__card--purple .to-vantaggitp__cardback::after {
    background-color: #8f009e !important
}

.to-vantaggitp--full .to-vantaggitp__cardback {
    background: rgba(0, 0, 0, 0) !important;
    align-items: flex-end;
    padding-bottom: 120px;
    color: #000;
    font-size: 2.4rem
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .to-vantaggitp--full .to-vantaggitp__cardback {
        background: #fff !important;
        align-items: flex-start
    }
}

.to-vantaggitp--full .to-vantaggitp__cardback::after {
    background-image: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.5,3 L12.5,11.5 L21,11.5 L21,12.5 L12.5,12.5 L12.5,21 L11.5,21 L11.5,12.5 L3,12.5 L3,11.5 L11.5,11.5 L11.5,3 L12.5,3 Z" fill="%23fff" transform="rotate(45 12 12)"></path></svg>');
    transform: rotateZ(0)
}

.to-vantaggitp--full .to-vantaggitp__button::after {
    background-image: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12.5,3 L12.5,11.5 L21,11.5 L21,12.5 L12.5,12.5 L12.5,21 L11.5,21 L11.5,12.5 L3,12.5 L3,11.5 L11.5,11.5 L11.5,3 L12.5,3 Z" fill="%23fff"></path></svg>')
}

.to-doppio-box {
    color: #fff;
    background: #081677;
    position: relative
}

.to-doppio-box__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.to-doppio-box__wrapper {
    position: relative;
    z-index: 1;
    padding: 2.4rem 8.3333333333vw
}

@media(min-width: 80em) {
    .to-doppio-box__wrapper {
        padding: 3.2rem 16.6666666667vw
    }
}

.to-doppio-box__head {
    text-align: center;
    margin-bottom: 1.6rem
}

.to-doppio-box__head h3 {
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-doppio-box__content {
        display: flex;
        justify-content: space-between
    }
}

.to-doppio-box__single {
    --doppio-box-border-radius: 4rem;
    background: #081677;
    border: 1px solid #fff;
    margin-bottom: 2.4rem;
    text-align: center;
    border-radius: var(--doppio-box-border-radius)
}

@media(min-width: 48em) {
    .to-doppio-box__single {
        margin-bottom: 0;
        width: calc(50% - 12px)
    }
}

.to-doppio-box__single__head img {
    width: 4.8rem;
    height: 4.8rem;
    display: block;
    margin: auto auto 1.6rem auto
}

.to-doppio-box__single__content {
    margin-top: 1.6rem;
    margin-bottom: 2.5rem
}

.to-doppio-box__foot {
    margin-top: 3.2rem;
    text-align: center
}

.to-doppio-box__single {
    padding: 3.2rem
}

.to-numero-verde {
    background: #081677;
    text-align: center;
    padding: 4.8rem 1.6rem
}

.to-numero-verde__intro {
    color: #fff;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: normal
}

.to-numero-verde__number {
    color: #50e3c2;
    font-size: 5.6rem;
    font-weight: 700;
    display: block
}

.to-numero-verde__number a {
    text-decoration: none
}

.to-numero-verde__footnote {
    color: #fff;
    font-weight: 400;
    font-size: 1.6rem;
    margin-top: 16px
}

@media(min-width: 48em) {
    .to-numero-verde {
        padding: 4.8rem 16.6666666667vw
    }
}

@media(min-width: 80em) {
    .to-numero-verde {
        padding: 5.5555555556vw 25vw
    }
}

.to-studcarousel-tick {
    overflow: hidden;
    position: relative;
    background-color: #081677
}

.to-studcarousel-tick .ta-heading--h3 {
    font-size: 2.8rem
}

@media(min-width: 80em) {
    .to-studcarousel-tick .ta-heading--h3 {
        font-size: 3.2rem
    }
}

.to-studcarousel-tick .tm-card-tick {
    background-color: #081677
}

.to-studcarousel-tick .tm-card-tick li {
    display: flex;
    margin-bottom: 6px
}

.to-studcarousel-tick .tm-card-tick li::before {
    content: "";
    width: 24px;
    height: 24px;
    max-width: 24px;
    flex: 0 0 24px;
    margin-right: 4px;
    background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><polygon fill="%23DBF11E" points="17.4351317 6 9.74510678 13.6901068 5.76776695 9.71340127 4 11.4811682 9.74474871 17.2259169 19.2028987 7.76776695"></polygon></svg>');
    background-size: 24px 24px
}

.to-studcarousel-tick--theme-light {
    background-color: #fff
}

.to-studcarousel-tick--theme-light .to-studcarousel-tick__body {
    color: #000
}

.to-studcarousel-tick--theme-light .tm-card-tick {
    background-color: #fff;
    color: #000;
    border-color: #d0d4f3
}

.to-studcarousel-tick--theme-light .tm-card-tick li::before {
    background: url('data:image/svg+xml;utf8, <svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><polygon fill="%23122AC2" points="17.4351317 6 9.74510678 13.6901068 5.76776695 9.71340127 4 11.4811682 9.74474871 17.2259169 19.2028987 7.76776695"></polygon></svg>')
}

.to-studcarousel-tick:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 27px;
    height: 27px;
    background-color: #fff;
    transform-origin: center;
    transform: rotate(45deg) translate(-80%, 10%)
}

.to-studcarousel-tick__body {
    color: #fff;
    overflow: hidden;
    position: relative;
    padding: 3.2rem 8.3333333333vw 1.6rem 8.3333333333vw;
    text-align: center
}

.to-studcarousel-tick__body--title {
    padding: 1.6rem 0
}

.to-studcarousel-tick__body--title .ta-paragraph {
    margin-top: .8rem
}

.to-studcarousel-tick .swiper-slide {
    display: flex;
    width: 100%;
    height: auto
}

.to-studcarousel-tick .swiper-slide-inner-cnt {
    display: flex;
    padding: 0;
    width: 100%
}

.to-studcarousel-tick .ta-studcarousel-pagination {
    padding-top: 1.6rem
}

.to-studcarousel-tick .ta-studcarousel-pagination .swiper-pagination .swiper-pagination-bullet {
    width: 4.8rem
}

.to-studcarousel-tick .ta-studcarousel-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #122ac2
}

.to-mail-preview {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    background-color: #fff
}

@media(min-width: 80em) {
    .to-mail-preview {
        flex-direction: row;
        margin-bottom: 3.2rem
    }
}

.to-mail-preview__preHeader {
    position: relative;
    width: 100%;
    background-color: #081677;
    padding: 1.6rem
}

@media(min-width: 80em) {
    .to-mail-preview__preHeader {
        padding: .4rem 1.6rem
    }
}

@media(min-width: 80em) {
    .to-mail-preview__preHeader__banner {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.to-mail-preview__preHeader__banner img {
    width: 100%
}

@media(min-width: 80em) {
    .to-mail-preview__preHeader__banner img {
        width: auto;
        max-width: 75%
    }
}

.to-mail-preview__preHeader__id {
    margin-top: 1.6rem
}

@media(min-width: 80em) {
    .to-mail-preview__preHeader__id {
        margin-top: 0;
        line-height: 0;
        position: absolute;
        top: 50%;
        left: 1.6rem;
        transform: translateY(-50%)
    }
}

.to-mail-preview__header {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 1
}

.to-mail-preview__menu {
    background-color: #efefef
}

@media(min-width: 80em) {
    .to-mail-preview__menu {
        flex: 1
    }
}

.to-mail-preview__menu a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: .8rem;
    font-size: 1.6rem;
    line-height: 1.6rem
}

@media(max-width: 79.99em) {
    .to-mail-preview__menu a {
        justify-content: space-between
    }
}

.to-mail-preview__menu a.-is-active {
    color: #005ff6
}

.to-mail-preview__menu a.-is-active svg {
    fill: #005ff6
}

.to-mail-preview__menu a.-is-active span.-default {
    display: none
}

.to-mail-preview__menu a.-is-active span.-active {
    display: block
}

.no-touch .to-mail-preview__menu a:hover {
    color: #005ff6
}

.no-touch .to-mail-preview__menu a:hover svg {
    fill: #005ff6
}

.to-mail-preview__menu a>div {
    display: flex;
    align-items: center
}

.to-mail-preview__menu a span {
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
    min-height: 1.8rem;
    margin-right: .4rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.to-mail-preview__menu a span svg,
.to-mail-preview__menu a span img {
    width: 100%;
    height: 100%
}

.to-mail-preview__menu a span.-active {
    display: none
}

.to-mail-preview__menu i {
    position: relative;
    display: block;
    width: 13px;
    height: 13px;
    margin-left: 1.6rem;
    opacity: .0001;
    visibility: hidden
}

.to-mail-preview__menu i::before,
.to-mail-preview__menu i::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: .1rem;
    height: 1.3rem;
    background-color: #005ff6
}

.to-mail-preview__menu i::after {
    width: 1.3rem;
    height: .1rem
}

@media(min-width: 80em) {
    .to-mail-preview__menu i {
        display: none
    }
}

@media(max-width: 79.99em) {
    .to-mail-preview__menu__list {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: -300rem;
        left: -300rem;
        background-color: #efefef
    }
}

@media(min-width: 80em) {
    .to-mail-preview__menu__list {
        display: flex;
        height: 100%;
        align-items: center;
        padding: 0 .8rem
    }
}

.to-mail-preview__menu__list li {
    height: 100%;
    display: flex;
    align-items: center
}

@media(max-width: 79.99em) {
    .to-mail-preview__menu__list a {
        padding: 1.9rem 1.6rem
    }
}

.to-mail-preview__menu__mobile {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center
}

@media(min-width: 80em) {
    .to-mail-preview__menu__mobile {
        display: none
    }
}

.to-mail-preview__menu__mobile a {
    padding: 0 1.6rem
}

.to-mail-preview__menu__mobile i {
    opacity: 1;
    visibility: visible
}

.to-mail-preview__user {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: flex-end
}

@media(min-width: 80em) {
    .to-mail-preview__user {
        flex: none
    }
}

.to-mail-preview__user__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
    padding: .8rem 1.6rem;
    background-color: #02d0d2;
    width: 100%;
    z-index: 2;
    transition: box-shadow .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.to-mail-preview__user__msg {
    text-align: right;
    margin-right: 1.2rem
}

.to-mail-preview__user__msg .ta-paragraph {
    font-size: 1.4rem
}

.to-mail-preview__user__icon {
    display: flex;
    align-items: center;
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
    min-height: 1.8rem;
    transition: transform .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.to-mail-preview__user__icon svg {
    width: 100%;
    height: 100%
}

.to-mail-preview__user__dropdown {
    display: none;
    background-color: #02d0d2;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    text-align: right;
    box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, .2);
    z-index: 1
}

.to-mail-preview__user__dropdown .ta-paragraph {
    font-size: 1.4rem
}

.to-mail-preview__user__dropdown li {
    padding: 0 4.6rem 0 2.4rem
}

.to-mail-preview__user__dropdown li.-light {
    background-color: rgba(239, 239, 239, .6);
    border-bottom: .1rem solid #efefef
}

.to-mail-preview__user__dropdown li:last-child {
    border-bottom: none
}

.to-mail-preview__user__dropdown li a {
    display: block;
    text-decoration: none;
    padding: 1.2rem 0
}

.to-mail-preview__link-arrow {
    display: flex;
    align-items: center;
    color: currentColor;
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none
}

.to-mail-preview__link-arrow span:last-child {
    width: 1rem;
    height: 1rem;
    border-top: .1rem solid currentColor;
    border-right: .1rem solid currentColor;
    transform: rotate(45deg);
    margin-left: .4rem
}

.to-mail-preview__link {
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase
}

.to-mail-preview__wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 144rem;
    margin: 0 auto
}

.to-mail-preview__content {
    width: 100%
}

@media(min-width: 80em) {
    .to-mail-preview__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 55%;
        flex: 1;
        height: 100%;
        padding: 1.6rem 0 1.6rem 1.6rem
    }
}

.to-mail-preview__content__row {
    display: flex;
    flex-direction: column
}

@media(min-width: 80em) {
    .to-mail-preview__content__row {
        width: 100%;
        flex-direction: row
    }
}

@media(min-width: 80em) {
    .to-mail-preview__content__row:first-child {
        flex: 1
    }
}

@media(min-width: 80em) {
    .to-mail-preview__content__row:last-child {
        margin-top: 1.6rem
    }
}

.to-mail-preview__notifiche {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #005ff6
}

@media(min-width: 80em) {
    .to-mail-preview__notifiche {
        margin-right: 1.6rem;
        max-width: 30rem
    }
}

.to-mail-preview__notifiche__body {
    position: relative;
    width: 100%;
    padding: 2.4rem 1.6rem
}

@media(min-width: 80em) {
    .to-mail-preview__notifiche__body {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 2.4rem 3.2rem
    }
}

.to-mail-preview__notifiche__icon {
    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%);
    width: 4rem;
    height: auto
}

@media(min-width: 80em) {
    .to-mail-preview__notifiche__icon {
        position: relative;
        top: auto;
        left: auto;
        margin-right: .8rem;
        transform: translateY(0)
    }
}

.to-mail-preview__notifiche__icon img,
.to-mail-preview__notifiche__icon svg {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

.to-mail-preview__notifiche__icon span {
    display: block
}

.to-mail-preview__notifiche__text {
    margin-left: 5.5rem
}

@media(min-width: 80em) {
    .to-mail-preview__notifiche__text {
        margin: 0;
        flex: 1
    }
}

.to-mail-preview__notifiche__text .ta-paragraph {
    color: #fff
}

.to-mail-preview__notifiche__text .ta-paragraph strong {
    font-weight: bold
}

.to-mail-preview__notifiche__cta {
    margin-left: 5.5rem;
    margin-top: .4rem
}

@media(min-width: 80em) {
    .to-mail-preview__notifiche__cta {
        margin: 0;
        margin-top: 1.6rem;
        width: 100%
    }
}

.to-mail-preview__notifiche__cta .to-mail-preview__link-arrow {
    display: inline-flex;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}

.to-mail-preview__spazio {
    width: 100%;
    display: flex;
    padding: 1.6rem
}

@media(min-width: 80em) {
    .to-mail-preview__spazio {
        padding: 0;
        flex: 1
    }
}

.to-mail-preview__spazio__body {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: .1rem solid #acacac;
    padding: 2.4rem
}

.to-mail-preview__spazio .ta-heading:not(.ta-heading--h4) {
    font-weight: 600;
    font-style: normal;
    font-size: 2.1rem
}

.to-mail-preview__spazio .ta-heading--h4 {
    font-size: 1.6rem
}

.to-mail-preview__spazio__bar {
    width: 100%;
    height: .5rem;
    background-color: #dfe1e5;
    margin: 1.6rem 0
}

.to-mail-preview__spazio__bar span {
    display: block;
    height: 100%;
    width: 25%;
    background-color: #005ff6
}

.to-mail-preview__bannerSmall {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-mail-preview__bannerSmall {
        background-color: #fff;
        margin-right: 1.6rem;
        max-width: 30rem;
        max-height: 25rem
    }
}

.to-mail-preview__bannerSmall__body {
    width: 100%;
    height: 100%
}

.to-mail-preview__bannerSmall img {
    max-width: 100%;
    vertical-align: middle
}

@media(min-width: 80em) {
    .to-mail-preview__bannerSmall img {
        width: 100%;
        height: 100%
    }
}

.to-mail-preview__assistenza {
    width: 100%;
    padding: 1.6rem
}

@media(min-width: 80em) {
    .to-mail-preview__assistenza {
        max-height: 25rem;
        padding: 0;
        flex: 1
    }
}

.to-mail-preview__assistenza__body {
    border: .1rem solid #acacac;
    padding: 2.4rem
}

@media(min-width: 80em) {
    .to-mail-preview__assistenza__body {
        padding: 2.4rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

.to-mail-preview__assistenza .ta-heading:not(.ta-heading--h4) {
    font-weight: 600;
    font-style: normal;
    font-size: 2.1rem
}

.to-mail-preview__assistenza .ta-heading--h4 {
    font-size: 1.6rem
}

.to-mail-preview__assistenza .to-mail-preview__link-arrow {
    color: #005ff6;
    padding: 1.6rem 0;
    display: flex;
    justify-content: space-between;
    border-bottom: .1rem solid #000
}

@media(min-width: 80em) {
    .to-mail-preview__assistenza .to-mail-preview__link-arrow {
        padding: 1.2rem 0
    }
}

.to-mail-preview__assistenza ul {
    margin-top: 1.6rem
}

@media(min-width: 80em) {
    .to-mail-preview__assistenza ul {
        margin-top: 0
    }
}

.to-mail-preview__assistenza ul>li:last-child a {
    border-bottom: none
}

.to-mail-preview__assistenza .to-mail-preview__link {
    display: inline-block;
    margin-top: 1.6rem;
    color: #005ff6;
    font-weight: 600
}

@media(min-width: 80em) {
    .to-mail-preview__assistenza .to-mail-preview__link {
        margin-top: 0
    }
}

.to-mail-preview__banner {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    text-align: center;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-mail-preview__banner {
        width: 45%;
        max-width: 63.2rem;
        height: 100%;
        padding: 1.6rem
    }
}

.to-mail-preview__banner__body {
    width: 100%
}

@media(min-width: 80em) {
    .to-mail-preview__banner__body {
        height: 100%;
        position: relative
    }
}

.to-mail-preview__banner img {
    vertical-align: middle;
    max-width: 100%
}

@media(min-width: 80em) {
    .to-mail-preview__banner img {
        width: 100%;
        height: 100%
    }
}

.to-mail-preview__footer {
    width: 100%;
    background-color: #001136;
    color: #fff;
    font-size: 1.2rem;
    text-align: center
}

@media(min-width: 80em) {
    .to-mail-preview__footer {
        position: fixed;
        bottom: 0;
        left: 0
    }
}

.to-mail-preview__footer__body {
    padding: 2.4rem 1.6rem
}

@media(min-width: 80em) {
    .to-mail-preview__footer__body {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .4rem 1.6rem
    }
}

.to-mail-preview__footer__links ul li {
    display: inline-block;
    margin-right: 2.4rem
}

.to-mail-preview__footer__links ul li:last-child {
    margin-right: 0
}

.to-mail-preview__footer__links ul li a {
    text-decoration: none
}

.to-mail-preview__footer__social {
    margin: 2.4rem 0
}

@media(min-width: 80em) {
    .to-mail-preview__footer__social {
        margin: 0;
        margin-right: auto;
        margin-left: 5.4rem
    }
}

.to-mail-preview__footer__social ul {
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.to-mail-preview__footer__social ul li {
    display: inline-block;
    margin-right: 2.4rem
}

@media(min-width: 80em) {
    .to-mail-preview__footer__social ul li {
        margin-right: 1.9rem
    }
}

.to-mail-preview__footer__social ul li:last-child {
    margin-right: 0
}

.to-mail-preview__footer__social ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    overflow: hidden;
    text-decoration: none
}

@media(min-width: 80em) {
    .to-mail-preview__footer__social ul li a {
        width: 1.7rem;
        height: 1.7rem
    }
}

.to-mail-preview__footer__social ul li a img {
    width: 100%;
    max-width: 100%
}

@media(max-width: 79.99em) {
    .to-mail-preview.-is-menu-mobile-open .to-mail-preview__menu__list {
        top: 0;
        left: 0;
        box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, .2)
    }
}

.to-mail-preview.-is-user-menu-open .to-mail-preview__user__trigger {
    box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, .1)
}

.to-mail-preview.-is-user-menu-open .to-mail-preview__user__icon {
    transform: scale(1, -1)
}

.to-mail-preview.-is-user-menu-open .to-mail-preview__user__dropdown {
    display: block
}

.to-store-locator {
    background: #fff;
    overflow: hidden;
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .to-store-locator {
        padding: 4.2rem 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-store-locator__wrapper {
        display: flex
    }
}

.to-store-locator__label-results {
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-store-locator__sidebar {
        width: 360px
    }
}

.to-store-locator__sidebar .ta-input-text {
    margin: 0;
    margin-bottom: 1.6rem
}

.to-store-locator__sidebar .ta-button {
    padding: 0;
    text-transform: none
}

.to-store-locator__sidebar .ta-button__icon {
    margin-left: 0;
    margin-right: 1.2rem
}

.to-store-locator__sidebar-filters {
    --store-locator-sidebar-filters-border-radius: 2rem;
    background: #efefef;
    margin: 1.6rem 0;
    overflow: hidden;
    border-radius: var(--store-locator-sidebar-filters-border-radius)
}

.to-store-locator__main {
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

@media(min-width: 48em) {
    .to-store-locator__main {
        padding-left: 4.2rem
    }
}

.to-store-locator__types-stores {
    display: flex;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-store-locator__types-stores .swiper-pagination {
        display: none
    }
}

.to-store-locator__types-stores .swiper-container {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible
}

@media(max-width: 47.99em) {
    .to-store-locator__types-stores .swiper-wrapper {
        height: auto
    }
}

@media(min-width: 48em) {
    .to-store-locator__types-stores .swiper-wrapper {
        flex-wrap: wrap;
        transform: none !important
    }
}

.to-store-locator__types-stores .swiper-slide {
    max-width: 20rem;
    padding-right: 1.4rem;
    margin-bottom: 1.4rem;
    height: auto
}

@media(min-width: 48em) {
    .to-store-locator__map .to-store-map {
        min-height: 40.3rem
    }
}

@media(min-width: 80em) {
    .to-store-locator__map .to-store-map {
        min-height: 52.5rem
    }
}

.to-store-locator__type-store {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 3.2rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    max-width: 20rem;
    height: 100%;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

.to-store-locator__type-store>div {
    display: flex
}

.to-store-locator__type-store:last-of-type {
    margin-right: 0
}

.to-store-locator__type-store img {
    min-width: 32px;
    width: 3.2rem;
    height: 3.2rem;
    display: block;
    margin-right: 8px
}

.to-store-locator__type-store span:not(.ta-button__icon) {
    margin-top: .8rem
}

.to-store-locator__type-store .ta-do-link {
    display: flex;
    align-items: center;
    margin-left: 40px;
    margin-top: 8px
}

.to-store-locator__type-store .ta-do-link .ta-button__icon {
    margin-left: .4rem
}

.to-store-locator .gm-style .gm-style-iw-c {
    padding: 0 !important;
    border-radius: 0 !important
}

.to-store-locator .gm-style .gm-style-iw-d {
    overflow: hidden !important
}

.to-store-locator .gm-style button.gm-ui-hover-effect {
    display: none !important
}

.to-store-locator .gm-style-iw-d .tm-tile__pre-title {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: .8rem
}

.to-store-locator .gm-style-iw-d .tm-tile__title h3 {
    font-size: 1.8rem;
    line-height: 2.3rem;
    margin-top: .8rem
}

.to-store-locator .gm-style-iw-d .tm-tile__info-store__orari,
.to-store-locator .gm-style-iw-d .tm-tile__info-store__indirizzo,
.to-store-locator .gm-style-iw-d .tm-tile__info-store__tel {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    margin-top: .8rem
}

.to-filtri-store-locator {
    background-color: #efefef
}

.to-filtri-store-locator__mobileTrigger {
    position: relative;
    padding: 2.4rem;
    font-size: 2.4rem;
    font-weight: 400;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer
}

@media(min-width: 48em) {
    .to-filtri-store-locator__mobileTrigger {
        display: none
    }
}

.to-filtri-store-locator__mobileTrigger::before,
.to-filtri-store-locator__mobileTrigger::after {
    display: none;
    content: "";
    position: absolute;
    right: 1.9rem;
    top: 50%;
    width: 1.8rem;
    height: .1rem;
    transform: rotate(45deg);
    background-color: currentColor
}

.to-filtri-store-locator__mobileTrigger::after {
    transform: rotate(-45deg)
}

.to-filtri-store-locator__mobileTrigger>span {
    flex: 1
}

.to-filtri-store-locator__mobileTrigger>span:last-of-type {
    display: none
}

@media(max-width: 47.99em) {
    .to-filtri-store-locator__list {
        display: none
    }
}

.to-filtri-store-locator__list ul li {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 2.4rem;
    font-size: 1.8rem;
    font-weight: 400
}

@media(max-width: 47.99em) {
    .to-filtri-store-locator__list ul li {
        border-bottom: .1rem solid #ccc
    }
}

.to-filtri-store-locator__list ul li>span {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none
}

.to-filtri-store-locator__list ul li>div {
    display: none;
    margin-top: 1.6rem;
    padding-top: 1.6rem
}

@media(min-width: 48em) {
    .to-filtri-store-locator__list ul li>div {
        border-top: .1rem solid #333
    }
}

.to-filtri-store-locator__list ul li>div .ta-checkbox {
    margin: .8rem 0
}

.to-filtri-store-locator__list ul li:last-child {
    border-bottom: none
}

.to-filtri-store-locator__list ul li.-is-open>span i {
    transform: rotate(-225deg)
}

.to-filtri-store-locator__list ul li.-is-open>div {
    display: block
}

.to-filtri-store-locator__mobileTrigger i,
.to-filtri-store-locator__list i {
    display: block;
    width: .8rem;
    height: .8rem;
    position: relative;
    color: currentColor;
    transform: rotate(-45deg);
    margin-left: 1.6rem;
    border-bottom: .2rem solid currentColor;
    border-left: .2rem solid currentColor
}

.to-filtri-store-locator__footer {
    display: none;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 1.6rem 2.4rem;
    background-color: #efefef;
    border-top: .1rem solid #ccc
}

.to-filtri-store-locator__footer .ta-button {
    width: auto
}

.to-filtri-store-locator__footer .ta-button.-tertiary {
    padding: 0;
    text-transform: capitalize
}

.to-filtri-store-locator__footer .ta-button__icon svg {
    width: 3.5rem;
    height: 3.5rem
}

@media(max-width: 47.99em) {
    .to-filtri-store-locator.-is-mobile-open {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1500;
        overflow-y: scroll
    }
}

.to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger {
    border-bottom: .1rem solid #ccc
}

.to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger::before,
.to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger::after {
    display: block
}

.to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger i {
    display: none
}

.to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger>span:first-of-type {
    display: none
}

.to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__mobileTrigger>span:last-of-type {
    display: block
}

.to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__list {
    display: block
}

@media(max-width: 47.99em) {
    .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__list {
        padding-bottom: 8rem
    }
}

@media(max-width: 47.99em) {
    .to-filtri-store-locator.-is-mobile-open .to-filtri-store-locator__footer {
        display: flex
    }
}

.to-dettaglio-store {
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-dettaglio-store {
        padding: 4.8rem 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-dettaglio-store__wrapper {
        display: flex
    }
}

@media(min-width: 48em) {
    .to-dettaglio-store__main {
        width: 50%
    }
}

@media(min-width: 80em) {
    .to-dettaglio-store__main {
        width: 33.3%
    }
}

.to-dettaglio-store__box {
    padding-top: 1.4rem;
    border-top: 1px solid #000;
    margin-bottom: 3.2rem
}

@media(min-width: 48em) {
    .to-dettaglio-store__box {
        width: calc(100% - 32px)
    }
}

.to-dettaglio-store__box__title {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 2rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: .6rem
}

.to-dettaglio-store__box__title img {
    min-width: 32px;
    width: 3.2rem;
    height: 3.2rem;
    display: block;
    margin-right: 8px
}

.to-dettaglio-store__box__content {
    padding-left: 4rem
}

.to-dettaglio-store__box__content .ta-button {
    padding-left: 0;
    width: auto
}

.to-dettaglio-store__box__content a:not(.ta-button) {
    color: #122ac2;
    text-decoration: underline;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal
}

@media(min-width: 48em) {
    .to-dettaglio-store__side {
        width: 50%
    }
}

@media(min-width: 80em) {
    .to-dettaglio-store__side {
        width: 66.6%;
        display: flex;
        justify-content: space-between
    }
}

.to-dettaglio-store__side .to-dettaglio-store__box {
    width: 100%
}

@media(min-width: 80em) {
    .to-dettaglio-store__side .to-dettaglio-store__box {
        width: calc(50% - 16px)
    }
}

.to-footer-light__partners {
    background-color: #fff;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-footer-light__partners {
        padding: 2.4rem;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width: 80em) {
    .to-footer-light__partners {
        padding: 3.2rem
    }
}

@media(min-width: 48em) {
    .to-footer-light__partners>a {
        margin-right: 8.3333333333vw
    }
}

.to-footer-light__partners>ul {
    margin-top: 2.4rem
}

@media(min-width: 48em) {
    .to-footer-light__partners>ul {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin: -0.8rem
    }
}

@media(min-width: 80em) {
    .to-footer-light__partners>ul {
        margin: -1.2rem -0.8rem
    }
}

.to-footer-light__partners>ul li {
    overflow: hidden
}

@media(max-width: 47.99em) {
    .to-footer-light__partners>ul li {
        margin-bottom: 1.6rem
    }
}

@media(min-width: 48em) {
    .to-footer-light__partners>ul li {
        max-width: 32.8rem;
        margin: .8rem
    }
}

@media(max-width: 47.99em) {
    .to-footer-light__partners>ul li:last-child {
        margin-bottom: 0
    }
}

.to-footer-light__partners>ul figure {
    margin: 0;
    display: flex
}

.to-footer-light__partners>ul figure img {
    object-fit: contain;
    max-height: 4rem
}

.to-footer-light__socials {
    background-color: #efefef;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-footer-light__socials {
        padding: 2.4rem;
        display: flex;
        align-items: center;
        justify-content: flex-end
    }
}

@media(min-width: 80em) {
    .to-footer-light__socials {
        padding: 3.2rem
    }
}

.to-footer-light__socials>ul {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media(min-width: 48em) {
    .to-footer-light__socials>ul {
        justify-content: flex-end
    }
}

@media(min-width: 48em) {
    .to-footer-light__socials>ul li {
        margin-right: 3.2rem
    }
}

.to-footer-light__socials>ul li:last-child {
    margin-right: 0
}

.to-footer-light__socials>ul li a {
    text-decoration: none
}

@media(min-width: 48em) {
    .to-footer-light__socials>ul li a {
        margin-right: 3.2rem
    }
}

@media(min-width: 80em) {
    .to-footer-light__socials>ul li a {
        display: flex;
        align-items: center
    }
}

.to-footer-light__socials>ul li a:last-child {
    margin-right: 0
}

.to-footer-light__socials>ul li a>img {
    max-height: 2.8rem
}

@media(min-width: 80em) {
    .to-footer-light__socials>ul li a>img {
        max-height: 2rem
    }
}

.to-footer-light__socials>ul li a>span {
    display: none
}

@media(min-width: 80em) {
    .to-footer-light__socials>ul li a>span {
        display: block;
        font-size: 1.4rem;
        font-weight: 400;
        margin-left: .8rem
    }
}

.to-footer-light__socials>a {
    display: block;
    margin-bottom: 2.4rem
}

@media(min-width: 48em) {
    .to-footer-light__socials>a {
        margin-bottom: 0
    }
}

.to-footer-light__links {
    background-color: #001136;
    color: #fff;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-footer-light__links {
        padding: 2.4rem
    }
}

@media(min-width: 80em) {
    .to-footer-light__links {
        padding: 3.2rem;
        display: flex;
        justify-content: space-between
    }
}

@media(max-width: 79.99em) {
    .to-footer-light__links>ul {
        margin: -0.4rem 0
    }
}

.to-footer-light__links>ul li {
    display: inline-block;
    margin-right: 2.4rem
}

@media(max-width: 79.99em) {
    .to-footer-light__links>ul li {
        margin-top: .4rem;
        margin-bottom: .4rem
    }
}

.to-footer-light__links>ul li:last-child {
    margin-right: 0
}

.to-footer-light__links>ul a {
    display: inline-block;
    font-size: 1.2rem;
    white-space: nowrap
}

@media(min-width: 48em) {
    .to-footer-light__links>ul a {
        font-size: 1.4rem
    }
}

.to-footer-light__links>p {
    margin-top: 2.4rem
}

@media(min-width: 80em) {
    .to-footer-light__links>p {
        margin-top: 0;
        line-height: 2.3rem
    }
}

.to-footer-light--slim .to-footer-light__socials {
    justify-content: space-between
}

.to-header-anchor-menu {
    background: #081677;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5
}

.to-header-anchor-menu.-nofixed {
    position: relative
}

.to-header-anchor-menu__wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
    padding: 0 1.6rem
}

@media(min-width: 48em) {
    .to-header-anchor-menu__wrapper {
        padding: 0 3.2rem;
        height: 8rem
    }
}

.to-header-anchor-menu__logo {
    height: 1.4rem
}

@media(min-width: 48em) {
    .to-header-anchor-menu__logo {
        height: 2.3rem
    }
}

.to-header-anchor-menu__nav {
    display: none
}

@media(min-width: 48em) {
    .to-header-anchor-menu__nav {
        display: block
    }
}

.to-header-anchor-menu__nav ul {
    display: flex
}

.to-header-anchor-menu__nav ul li {
    margin-left: 3.2rem
}

.to-header-anchor-menu__nav ul li.-is-active a {
    background: #122ac2;
    color: #fff
}

@media(min-width: 48em) {
    .to-header-anchor-menu__nav ul li.-is-active a {
        color: #dbf11e;
        background: none
    }
}

.to-header-anchor-menu__nav ul a {
    color: #fff;
    text-decoration: none;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem
}

.no-touch .to-header-anchor-menu__nav ul a:hover {
    color: #dbf11e
}

.to-header-anchor-menu__mobile-trigger {
    height: 5.2rem;
    background: #fff;
    padding: 0 1.6rem;
    display: flex;
    align-items: center;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #122ac2;
    position: relative
}

@media(min-width: 48em) {
    .to-header-anchor-menu__mobile-trigger {
        display: none
    }
}

.to-header-anchor-menu__mobile-trigger>div {
    pointer-events: none;
    position: absolute;
    right: 1.6rem;
    top: 50%;
    width: 18px;
    height: 18px;
    border-bottom: 1px solid #122ac2;
    border-left: 1px solid #122ac2;
    transform: translateY(-80%) rotate(-45deg)
}

.to-header-anchor-menu__layer {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none
}

.-layer-open .to-header-anchor-menu__layer {
    opacity: 1;
    pointer-events: visible
}

.to-header-anchor-menu__layer .to-header-anchor-menu__nav {
    display: block
}

.to-header-anchor-menu__layer .to-header-anchor-menu__nav ul {
    display: flex;
    flex-direction: column
}

.to-header-anchor-menu__layer .to-header-anchor-menu__nav ul li {
    margin-left: 0;
    height: 5.6rem
}

.to-header-anchor-menu__layer .to-header-anchor-menu__nav ul a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    padding: 0 1.6rem;
    color: #000
}

.no-touch .to-header-anchor-menu__layer .to-header-anchor-menu__nav ul a:hover {
    color: #dbf11e
}

.to-header-anchor-menu__layer-head {
    height: 4.8rem;
    background: #fff;
    padding: 0 1.6rem;
    display: flex;
    align-items: center;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #122ac2;
    position: relative;
    border-bottom: 1px solid #e1e1e1
}

.to-header-anchor-menu__layer-head>div {
    pointer-events: none;
    position: absolute;
    right: 1.6rem;
    top: 50%;
    width: 18px;
    height: 18px;
    border-bottom: 1px solid #122ac2;
    border-left: 1px solid #122ac2;
    transform: translateY(-25%) rotate(135deg)
}

.to-store-map {
    background-color: #efefef;
    width: 100%;
    height: 60vh
}

@media(min-width: 48em) {
    .to-store-map {
        height: 41.1rem
    }
}

.to-ricarica-thankyou {
    background: #fff;
    padding: 2.2rem 0 6.4rem
}

.to-ricarica-thankyou__head {
    padding: 0 8.3333333333vw
}

.to-ricarica-thankyou__cta,
.to-ricarica-thankyou__notes {
    padding: 0 4.1666666667vw;
    display: flex;
    justify-content: center
}

@media(max-width: 47.99em) {
    .to-ricarica-thankyou__cta {
        margin-top: .8rem
    }
}

.to-ricarica-thankyou__notes {
    margin-top: 3.2rem
}

@media(max-width: 79.99em) {
    .to-ricarica-thankyou .to-studcarousel-cards .ta-studcarousel-pagination {
        display: block
    }
}

.to-ricarica-box {
    padding: 4.8rem 1.6rem;
    background: #fff
}

@media(min-width: 48em) {
    .to-ricarica-box {
        padding: 4.8rem
    }
}

.to-ricarica-box .tm-opzioni-pagamento__opt span {
    margin-bottom: 0
}

.to-ricarica-box__number strong,
.to-ricarica-box__importo strong,
.to-ricarica-box__metodo strong,
.to-ricarica-box__text strong,
.to-ricarica-box__cta strong {
    display: block;
    text-align: center;
    margin-bottom: 3.2rem;
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 2.1rem
}

.to-ricarica-box__metodo {
    max-width: 83rem;
    margin: 0 auto
}

.to-ricarica-box__number {
    max-width: 33rem;
    margin: 0 auto 7rem;
    z-index: 2;
    position: relative
}

.to-ricarica-box__number .ta-input-text {
    margin: 0
}

.to-ricarica-box__importo {
    position: relative;
    z-index: 1;
    margin-bottom: 5rem
}

.to-ricarica-box__importo .tm-tilericarica span {
    z-index: 1
}

.to-ricarica-box__text {
    max-width: 63rem;
    text-align: center;
    margin: 4.8rem auto
}

.to-ricarica-box__cta {
    text-align: center
}

.to-form-contact {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3.2rem
}

@media(min-width: 48em) {
    .to-form-contact {
        flex-direction: row;
        padding: 3.2rem 8.3333333333%
    }
}

@media(max-width: 47.99em) {
    .to-form-contact>.col {
        width: 100%
    }
}

.to-form-contact>.col>.fields {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.2rem
}

@media(min-width: 48em) {
    .to-form-contact>.col>.fields {
        margin-top: 0
    }
}

.to-form-contact>.col>.fields .ta-input-text {
    width: 100%
}

@media(min-width: 48em) {
    .to-form-contact>.col>.fields .ta-input-text {
        width: calc(50% - 10px);
        margin-right: 10px
    }
}

@media(min-width: 48em) {
    .to-form-contact>.col>.fields .ta-input-text:nth-child(2n) {
        margin-right: 0;
        margin-left: 10px
    }
}

.to-form-contact>.col .title {
    font-size: 26px;
    line-height: 34px;
    color: #000;
    letter-spacing: normal
}

.to-form-contact>.col .privacy-wr {
    margin-top: 41px;
    font-size: 12px;
    line-height: 16px;
    color: #4c4c4c;
    letter-spacing: normal
}

.to-form-contact>.col .privacy-wr a {
    font-size: 14px;
    line-height: 19px;
    color: #081677
}

.to-form-contact>.col .privacy-wr p {
    margin-top: 21px
}

.to-form-contact>.col .privacy-wr p:first-child {
    margin-top: 0
}

.to-form-contact>.col .text-body {
    margin-top: 31px;
    width: 100%
}

.to-form-contact>.col .actions-wr {
    margin-top: 31px;
    width: 100%
}

.to-lanci-wide-app {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0;
    background: #122ac2;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-lanci-wide-app {
        flex-direction: row;
        padding: 2.4rem
    }
}

.to-lanci-wide-app .tm-heading-app,
.to-lanci-wide-app .to-lanci-wide-app__services {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {

    .to-lanci-wide-app .tm-heading-app,
    .to-lanci-wide-app .to-lanci-wide-app__services {
        padding: 2.4rem 0
    }
}

.to-lanci-wide-app--align-left-theme-dark,
.to-lanci-wide-app--align-left-theme-light,
.to-lanci-wide-app--align-left-theme-dark-12-5,
.to-lanci-wide-app--align-left-theme-light-12-5 {
    flex-direction: column
}

.to-lanci-wide-app--align-left-theme-dark .to-lanci-wide-app__logo,
.to-lanci-wide-app--align-left-theme-light .to-lanci-wide-app__logo,
.to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__logo,
.to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__logo {
    right: 1.6rem;
    left: auto
}

@media(min-width: 48em) {

    .to-lanci-wide-app--align-left-theme-dark .to-lanci-wide-app__logo,
    .to-lanci-wide-app--align-left-theme-light .to-lanci-wide-app__logo,
    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__logo,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__logo {
        right: 2.4rem
    }
}

@media(min-width: 48em) {

    .to-lanci-wide-app--align-right-theme-dark,
    .to-lanci-wide-app--align-right-theme-light,
    .to-lanci-wide-app--align-right-theme-dark-12-5,
    .to-lanci-wide-app--align-right-theme-light-12-5 {
        flex-direction: row-reverse
    }
}

.to-lanci-wide-app__bg {
    position: relative;
    padding: 0 0 100%;
    font-size: 0
}

@media(min-width: 48em) {
    .to-lanci-wide-app__bg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        min-height: 100%;
        z-index: 1;
        padding: 0;
        transform: translate(-50%, -50%)
    }
}

.to-lanci-wide-app__bg picture,
.to-lanci-wide-app__bg picture img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%)
}

.to-lanci-wide-app__bg picture img {
    object-fit: cover;
    width: auto
}

.to-lanci-wide-app__text {
    position: relative;
    z-index: 3
}

.to-lanci-wide-app__text.-v-centered {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.to-lanci-wide-app__text.-v-centered .tm-card-standard__body {
    justify-content: center
}

@media(min-width: 48em) {
    .to-lanci-wide-app__text {
        width: 50vw;
        min-height: 22.0833333333vw
    }
}

@media(min-width: 80em) {
    .to-lanci-wide-app__text {
        width: 50vw;
        min-height: 30.4166666667vw;
        margin: 0 8.3333333333vw
    }
}

@media(min-width: 48em) {

    .to-lanci-wide-app--align-left-theme-dark-12-5,
    .to-lanci-wide-app--align-left-theme-light-12-5,
    .to-lanci-wide-app--align-right-theme-dark-12-5,
    .to-lanci-wide-app--align-right-theme-light-12-5 {
        padding: 0
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__bg,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__bg,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__bg,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__bg {
        position: static;
        transform: none;
        font-size: 0;
        line-height: 0;
        min-height: 0
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__bg picture,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__bg picture,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__bg picture,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__bg picture {
        position: static;
        transform: none
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__bg picture img,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__bg picture img,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__bg picture img,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__bg picture img {
        position: static;
        transform: none;
        object-fit: initial;
        width: 100%
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50vw
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text .tm-card,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text .tm-card,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text .tm-card,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text .tm-card {
        max-height: 100%;
        overflow: auto
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard {
        height: auto
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body {
        min-height: 200px;
        height: auto
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body .ta-link,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body .ta-link,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body .ta-link,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text .tm-card .tm-card-standard__body .ta-link {
        display: block
    }
}

@media(min-width: 80em) {

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text {
        width: 50vw
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5__text,
    .to-lanci-wide-app--align-left-theme-light-12-5__text,
    .to-lanci-wide-app--align-right-theme-dark-12-5__text,
    .to-lanci-wide-app--align-right-theme-light-12-5__text {
        width: 50vw
    }

    .to-lanci-wide-app--align-left-theme-dark-12-5__text .tm-card .tm-card-standard__body,
    .to-lanci-wide-app--align-left-theme-light-12-5__text .tm-card .tm-card-standard__body,
    .to-lanci-wide-app--align-right-theme-dark-12-5__text .tm-card .tm-card-standard__body,
    .to-lanci-wide-app--align-right-theme-light-12-5__text .tm-card .tm-card-standard__body {
        min-height: 350px
    }
}

@media(min-width: 48em) {

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text {
        left: 0;
        padding-left: 2.4rem
    }
}

@media(min-width: 80em) {

    .to-lanci-wide-app--align-left-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-left-theme-light-12-5 .to-lanci-wide-app__text {
        left: 8.3333333333vw;
        padding-left: 0
    }
}

@media(min-width: 48em) {

    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text {
        right: 0;
        padding-right: 2.4rem
    }
}

@media(min-width: 80em) {

    .to-lanci-wide-app--align-right-theme-dark-12-5 .to-lanci-wide-app__text,
    .to-lanci-wide-app--align-right-theme-light-12-5 .to-lanci-wide-app__text {
        right: 8.3333333333vw;
        padding-right: 0
    }
}

.to-lanci-split-app-studcarousel {
    position: relative;
    height: 100%;
    width: 100%
}

.to-lanci-split-app-studcarousel .swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.to-lanci-split-app-studcarousel .swiper-container-wp8-vertical,
.to-lanci-split-app-studcarousel .swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action: pan-x
}

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

.to-lanci-split-app-studcarousel .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.to-lanci-split-app-studcarousel .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

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

.to-lanci-split-app-studcarousel .swiper-container {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%
}

.to-lanci-split-app-studcarousel .swiper-container .swiper-slide {
    height: 500px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.to-lanci-split-app-studcarousel .to-lanci-split {
    display: flex;
    flex-direction: column-reverse
}

@media(min-width: 48em) {
    .to-lanci-split-app-studcarousel .to-lanci-split {
        flex-direction: row
    }
}

@media(min-width: 48em) {
    .to-lanci-split-app-studcarousel .to-lanci-split.to-lanci-split--text-dx {
        flex-direction: row-reverse
    }
}

@media(min-width: 48em) {
    .to-lanci-split-app-studcarousel .to-lanci-split__first {
        padding-left: 8.3333333333vw
    }
}

.to-contatti-listbox-top {
    background: #fff;
    margin: 1.6rem 0;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-contatti-listbox-top {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 48em) {
    .to-contatti-listbox-top__body {
        display: flex;
        width: 100%;
        max-width: 1198px;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.to-contatti-listbox-top__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-contatti-listbox-top__col {
        flex-basis: calc(50% - .8rem)
    }
}

.to-contatti-listbox-bottom {
    background: #fff;
    margin: .8rem 0;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-contatti-listbox-bottom {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 48em) {
    .to-contatti-listbox-bottom__body {
        display: flex;
        width: 100%;
        max-width: 1298px;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.to-contatti-listbox-bottom__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-contatti-listbox-bottom__col {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-contatti-listbox-bottom__col {
        flex-basis: 32.6%;
        flex-basis: calc(33.333% - 1.0666666667rem)
    }
}

@media(max-width: 79.99em) {
    .to-contatti-listbox-bottom__col:first-child {
        flex-basis: calc(100% - .8rem)
    }
}

.to-consulenza-commerciale-listbox {
    background: #fff;
    margin: 1.6rem 0 2.7777777778vw 0;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-consulenza-commerciale-listbox {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 48em) {
    .to-consulenza-commerciale-listbox__body {
        display: flex;
        width: 100%;
        max-width: 1298px;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.to-consulenza-commerciale-listbox__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-consulenza-commerciale-listbox__col {
        flex-basis: calc(50% - .8rem)
    }
}

@media(min-width: 80em) {
    .to-consulenza-commerciale-listbox__col {
        flex-basis: 32.6%;
        flex-basis: calc(33.333% - 1.0666666667rem)
    }
}

@media(max-width: 79.99em) {
    .to-consulenza-commerciale-listbox__col:first-child {
        flex-basis: calc(100% - .8rem)
    }
}

.to-business-partner-listbox-top {
    background: #fff;
    margin: 1.6rem 0 .8rem 0;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-business-partner-listbox-top {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 48em) {
    .to-business-partner-listbox-top__body {
        display: flex;
        width: 100%;
        max-width: 1198px;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.to-business-partner-listbox-top__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%
}

@media(min-width: 80em) {
    .to-business-partner-listbox-top__col {
        flex-basis: calc(66% - .8rem)
    }

    .to-business-partner-listbox-top__col:first-child {
        flex-basis: calc(33% - .8rem)
    }
}

.to-business-partner-ricerca {
    background: #fff;
    margin: .8rem 0 2.7777777778vw 0;
    padding: 1.6rem
}

@media(min-width: 48em) {
    .to-business-partner-ricerca {
        padding: 1.6rem 2.4rem
    }
}

@media(min-width: 48em) {
    .to-business-partner-ricerca__body {
        max-width: 1198px;
        width: 100%;
        margin: 0 auto
    }
}

.to-business-partner-ricerca__form {
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-business-partner-ricerca__form {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.to-business-partner-ricerca__form-field {
    position: relative;
    margin-bottom: .8rem;
    flex-basis: 100%
}

@media(min-width: 48em) {
    .to-business-partner-ricerca__form-field {
        flex-basis: calc(33% - .8rem)
    }
}

.to-business-partner-ricerca__search-by-position-btn button[class] {
    text-transform: none;
    padding: 0
}

.to-business-partner-ricerca__search-autocomplete {
    position: absolute;
    width: 100%;
    top: 100%;
    margin-top: -0.8rem;
    left: 0;
    z-index: 99;
    background: #fff;
    padding: .8rem;
    display: none
}

.to-business-partner-ricerca__search-autocomplete.-is-active {
    display: block
}

.to-business-partner-ricerca__results {
    margin: 1.6rem 0;
    display: none
}

.to-business-partner-ricerca__results.-is-active {
    display: block
}

.to-business-partner-ricerca__results-load-more-btn {
    text-align: center;
    margin: 4.1666666667vw 0 0 0;
    display: none
}

.to-business-partner-ricerca__results-load-more-btn.-is-active {
    display: block
}

.to-consulenza-amministrativa-navigatore {
    background: #fff;
    padding-bottom: 1.6rem
}

.to-consulenza-amministrativa-navigatore__content-title {
    margin: 4.1666666667vw 0 2.7777777778vw 0
}

@media(min-width: 48em) {
    .to-consulenza-amministrativa-navigatore__content {
        padding-right: 8.3333333333vw
    }
}

@media(max-width: 47.99em) {
    .to-consulenza-amministrativa-navigatore__content {
        padding: 0 2.7777777778vw
    }
}

.to-verifica-agenti__form {
    margin: 1.6rem 0
}

.to-verifica-agenti__results {
    margin: 1.6rem 0;
    display: none
}

.to-verifica-agenti__results.-is-active {
    display: block
}

.to-verifica-copertura-2021.-in-page {
    margin: 0 auto;
    padding: 4.8rem 8.3333333333vw
}

@media(min-width: 48em) {
    .to-verifica-copertura-2021.-in-page {
        max-width: 60rem;
        padding: 4.8rem 0
    }
}

.to-verifica-copertura-2021__table-row {
    justify-content: center;
    text-align: center
}

.to-verifica-copertura-2021__table-row.-container-radio {
    max-width: 25rem;
    justify-content: flex-start;
    margin: 0 auto
}

.to-configuratore-offerte .ta-studcarousel-arrows {
    display: none
}

.to-configuratore-offerte__pagination {
    display: none;
    position: absolute;
    bottom: 61px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%
}

.to-configuratore-offerte__header {
    position: relative;
    min-height: 26.2rem;
    background-color: #fff
}

@media(min-width: 48em) {
    .to-configuratore-offerte__header {
        min-height: 33.1rem
    }
}

.to-configuratore-offerte__header-wr {
    margin: 0 2rem
}

@media(min-width: 48em) {
    .to-configuratore-offerte__header-wr {
        margin: 0 8.3333333333vw
    }
}

.to-configuratore-offerte__title-bg {
    position: absolute;
    top: 3.7rem;
    left: 2.5rem;
    bottom: 0;
    right: 8.3333333333vw;
    font-size: 5.5rem;
    line-height: 6.4rem;
    font-weight: 500;
    color: #b9b9b9;
    text-transform: uppercase;
    opacity: .15
}

@media(min-width: 48em) {
    .to-configuratore-offerte__title-bg {
        top: 4.5rem;
        left: 8.3333333333vw;
        font-size: 13rem;
        line-height: 1em
    }
}

.to-configuratore-offerte__title-wr {
    padding-top: 7.4rem;
    padding-bottom: 6rem
}

@media(min-width: 48em) {
    .to-configuratore-offerte__title-wr {
        padding-top: 11.1rem;
        padding-bottom: 8rem
    }
}

.to-configuratore-offerte__title {
    font-size: 3.2rem;
    line-height: 3.6rem
}

.to-configuratore-offerte__subtitle {
    margin-top: 1.2rem;
    font-size: 1.8rem;
    line-height: 2.3rem
}

.to-configuratore-offerte__body {
    display: flex;
    justify-content: center;
    position: relative
}

.to-configuratore-offerte__bg {
    display: none;
    background-repeat: repeat;
    background-position: center center
}

@media(min-width: 48em) {
    .to-configuratore-offerte__bg {
        display: none
    }
}

.to-configuratore-offerte__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-configuratore-offerte__image>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-configuratore-offerte__container {
    transform: translateY(-6rem);
    margin-bottom: 5rem;
    max-width: 92.5rem
}

@media(min-width: 48em) {
    .to-configuratore-offerte__container {
        transform: translateY(-8rem);
        margin-bottom: 0
    }
}

.to-configuratore-offerte__wrapper {
    display: flex;
    flex-wrap: wrap
}

.to-configuratore-offerte--blue750 .to-configuratore-offerte__header {
    background-color: #081677
}

.to-configuratore-offerte--blue750 .to-configuratore-offerte__title-bg {
    color: #122ac2
}

.to-configuratore-offerte--blue750 .to-configuratore-offerte__title,
.to-configuratore-offerte--blue750 .to-configuratore-offerte__subtitle {
    color: #fff
}

.to-configuratore-offerte--blue-dark .to-configuratore-offerte__header {
    background-color: #001136
}

.to-configuratore-offerte--blue-dark .to-configuratore-offerte__title-bg {
    color: #0050c1
}

.to-configuratore-offerte--blue-dark .to-configuratore-offerte__title,
.to-configuratore-offerte--blue-dark .to-configuratore-offerte__subtitle {
    color: #fff
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .to-configuratore-offerte--one .to-configuratore-offerte__wrapper,
    .to-configuratore-offerte--two .to-configuratore-offerte__wrapper,
    .to-configuratore-offerte--three .to-configuratore-offerte__wrapper,
    .to-configuratore-offerte--four .to-configuratore-offerte__wrapper {
        justify-content: center
    }
}

.to-configuratore-offerte--one .to-configuratore-offerte__container {
    max-width: 92.5rem
}

.to-configuratore-offerte--two .to-configuratore-offerte__container {
    max-width: 90rem
}

@media(min-width: 48em) {
    .to-configuratore-offerte--three .to-configuratore-offerte__container {
        max-width: 90rem
    }
}

@media(min-width: 80em) {
    .to-configuratore-offerte--three .to-configuratore-offerte__container {
        max-width: 93rem
    }
}

@media(min-width: 48em) {
    .to-configuratore-offerte--four .to-configuratore-offerte__container {
        max-width: 90rem
    }
}

@media(min-width: 80em) {
    .to-configuratore-offerte--four .to-configuratore-offerte__container {
        max-width: 124rem
    }
}

@media(min-width: 48em) {
    .to-configuratore-offerte--studcarousel .ta-studcarousel-arrows {
        display: block
    }
}

@media(max-width: 47.99em) {
    .to-configuratore-offerte--studcarousel .to-configuratore-offerte__pagination {
        display: block
    }
}

.to-configuratore-offerte--studcarousel .to-configuratore-offerte__container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-right: auto
}

@media(min-width: 48em) {
    .to-configuratore-offerte--studcarousel .to-configuratore-offerte__container {
        margin-left: calc(8.3333333333vw - 10px);
        padding-left: 1rem;
        width: calc(100% - 8.3333333333vw + 10px)
    }
}

.to-configuratore-offerte--studcarousel .to-configuratore-offerte__wrapper {
    flex-wrap: nowrap;
    position: relative;
    z-index: 1;
    max-width: none;
    min-width: auto;
    width: 100%;
    height: 100%;
    padding: 10px 0
}

.to-input-wizard-narrow .tm-modal-overlay__container {
    height: 100vh;
    max-width: 60rem;
    justify-content: center;
    padding: 4.8rem
}

@media(min-width: 48em) {
    .to-input-wizard-narrow .tm-modal-overlay__container {
        height: auto
    }
}

@media(min-width: 80em) {
    .to-input-wizard-narrow .tm-modal-overlay__container {
        padding: 8.3333333333vh 4.8rem
    }
}

.to-input-wizard-narrow .tm-modal-overlay__container .overlay-form__table-container {
    text-align: center
}

.to-input-wizard-narrow .tm-modal-overlay__container .overlay-form__table-container .tl-row {
    justify-content: center
}

.to-input-wizard-narrow.tm-modal-overlay--natural-height .tm-modal-overlay__container {
    height: 100vh
}

@media(min-width: 48em) {
    .to-input-wizard-narrow.tm-modal-overlay--natural-height .tm-modal-overlay__container {
        height: auto
    }
}

.to-herobanner--full-image {
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 65rem;
    height: auto
}

@media(min-width: 80em) {
    .to-herobanner--full-image {
        min-height: 65rem
    }
}

.to-herobanner--full-image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-herobanner--full-image__bg source,
.to-herobanner--full-image__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-herobanner--full-image__breadcrumbs {
    display: none
}

@media(min-width: 80em) {
    .to-herobanner--full-image__breadcrumbs {
        display: block;
        position: absolute;
        top: .4rem;
        left: 3.2rem
    }
}

.to-herobanner--full-image__breadcrumbs .tm-breadcrumbs {
    padding: 0;
    transform: none
}

.to-herobanner--full-image__content {
    position: relative;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--full-image__content {
        padding: 2.4rem 50% 2.4rem 2.4rem
    }
}

@media(min-width: 80em) {
    .to-herobanner--full-image__content {
        padding: 4.1666666667vw 58.3333333333vw 4.1666666667vw 8.3333333333vw
    }
}

.to-herobanner--full-image__title {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 3.2rem
}

.to-herobanner--full-image__title .ta-icon-svg {
    width: 80px;
    height: 80px
}

.to-herobanner--full-image__canvas {
    background: #081677;
    padding: 2.4rem
}

@media(min-width: 48em) {
    .to-herobanner--full-image__canvas {
        padding: 2.4rem
    }
}

.to-herobanner--full-image__canvas .ta-heading {
    margin-bottom: 2.7777777778vw
}

@media(min-width: 80em) {
    .to-herobanner--full-image__canvas .ta-heading {
        margin-bottom: 3.2rem
    }
}

.to-herobanner--full-image__headings>.ta-heading {
    margin-bottom: .8rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__headings>.ta-heading {
        margin-bottom: .8rem
    }
}

.to-herobanner--full-image__body {
    margin-bottom: 1.6rem
}

@media(min-width: 80em) {
    .to-herobanner--full-image__body {
        margin-bottom: 1.6rem
    }
}

.to-herobanner--full-image-centered .to-herobanner--full-image__content {
    text-align: center;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-herobanner--full-image-centered .to-herobanner--full-image__content {
        padding: 2.4rem 16.6666666667vw
    }
}

@media(min-width: 80em) {
    .to-herobanner--full-image-centered .to-herobanner--full-image__content {
        padding: 4.1666666667vw 25vw
    }
}

@media(min-width: 48em) {
    .to-herobanner--full-image-centered .to-herobanner--full-image__icons ul {
        justify-content: center
    }
}

@media(max-width: 47.99em) {
    .to-herobanner--full-image-alt .to-herobanner--full-image__bg {
        position: relative;
        height: 0;
        padding-top: 83.333%
    }
}

@media(max-width: 47.99em) {

    .to-herobanner--full-image-alt .to-herobanner--full-image__bg source,
    .to-herobanner--full-image-alt .to-herobanner--full-image__bg img {
        position: absolute;
        top: 0;
        left: 0
    }
}

.to-herobanner--full-image-light {
    color: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__breadcrumbs .tm-breadcrumbs .ta-link__label {
    color: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__breadcrumbs .tm-breadcrumbs .ta-icon-svg {
    fill: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__features .ta-feature__text:after {
    border-bottom: .2rem solid #081677;
    border-right: .2rem solid #081677
}

.to-herobanner--full-image-light .to-herobanner--full-image__icons {
    color: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__icons ul li a svg {
    fill: #000
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary {
    color: #fff
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary:after {
    background-color: #122ac2
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-primary:hover:after {
    background-color: #0050c1
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary {
    color: #122ac2
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary:after {
    border: .2rem solid #122ac2
}

.to-herobanner--full-image-light .to-herobanner--full-image__buttons .ta-button.-secondary:hover:after {
    background-color: #cce0fc
}

.qr-code {
    background: #fff
}

@media(max-width: 34.99em) {
    .qr-code {
        border-bottom: 1px solid #999
    }
}

.qr-code__img {
    padding: 2.4rem
}

@media(min-width: 35em) {
    .qr-code__img {
        padding: 2.4rem 0;
        width: 41.6666666667vw
    }
}

@media(min-width: 48em) {
    .qr-code__img {
        padding: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .qr-code__img {
        padding: 3.2rem 16.6666666667vw 3.2rem 8.3333333333vw;
        align-self: center
    }
}

.qr-code__img__container {
    width: 16.6666666667vw;
    height: 16.6666666667vw
}

.qr-code__img__container img {
    width: 100%;
    height: 100%
}

.qr-code__content {
    position: relative;
    padding: 2.4rem
}

@media(min-width: 35em) {
    .qr-code__content {
        padding: 2.4rem;
        width: 58.3333333333vw
    }
}

@media(min-width: 48em) {
    .qr-code__content {
        padding: 2.7777777778vw
    }
}

@media(min-width: 80em) {
    .qr-code__content {
        padding: 3.2rem 8.3333333333vw;
        align-self: center
    }
}

.qr-code__content-title {
    margin-bottom: 2.4rem
}

@media(min-width: 80em) {
    .qr-code__content-title {
        margin-bottom: 3.2rem
    }
}

.qr-code__content-txt {
    margin-bottom: 2.4rem
}

@media(min-width: 35em) {
    .qr-code__content-txt {
        display: flex;
        flex-wrap: wrap
    }
}

@media(min-width: 80em) {
    .qr-code__content-txt {
        margin-bottom: 3.2rem
    }
}

.qr-code--grey {
    background: #efefef
}

@media(max-width: 34.99em) {
    .qr-code--grey {
        border-bottom: 1px solid #999
    }
}

.qr-code--dark {
    background-color: #001136;
    color: #fff
}

@media(max-width: 34.99em) {
    .qr-code--dark {
        border-bottom: 1px solid #fff
    }
}

@media(min-width: 35em) {

    .qr-code--text-sx .qr-code__wrapper,
    .qr-code--text-dx .qr-code__wrapper {
        display: flex;
        flex-direction: row
    }
}

@media(min-width: 35em) {
    .qr-code--text-sx .qr-code__wrapper {
        display: flex;
        flex-direction: row-reverse
    }
}

.qr-code__wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center
}

.to-accordion-modale {
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: height .3s ease-in
}

@media(min-width: 64em) {
    .to-accordion-modale {
        height: 0
    }
}

.to-accordion-modale__wr {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
}

.to-accordion-modale__key {
    background-color: #fff;
    border: none;
    color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 300;
    z-index: 2
}

@media(min-width: 64em) {
    .to-accordion-modale__key {
        background: none;
        font-size: 2.2rem;
        line-height: 3.6rem;
        position: absolute;
        top: 0
    }
}

.to-accordion-modale__key-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem 5rem 1rem 1.6rem
}

@media(min-width: 64em) {
    .to-accordion-modale__key-title {
        justify-content: center;
        opacity: 1;
        padding: 1.2rem 2.1rem
    }
}

.to-accordion-modale__key-title span {
    color: #000;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2rem;
    text-align: left
}

@media(min-width: 64em) {
    .to-accordion-modale__key-title span {
        font-size: 2.2rem;
        line-height: 3.6rem;
        text-align: center
    }
}

.to-accordion-modale__key .to-accordion-modale__icon {
    top: 50%;
    transform: translateY(-50%)
}

@media(min-width: 64em) {
    .to-accordion-modale__key .to-accordion-modale__icon {
        opacity: 1;
        display: none
    }
}

.to-accordion-modale__icon {
    display: block;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 3;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    outline: none;
    opacity: 1;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer
}

@media(min-width: 64em) {
    .to-accordion-modale__icon {
        right: 3.2rem
    }
}

.to-accordion-modale__icon img {
    max-width: 100%
}

.to-accordion-modale__cols {
    margin-top: 1rem
}

@media(min-width: 64em) {
    .to-accordion-modale__cols {
        margin-top: 0;
        margin-left: 3rem
    }
}

@media(min-width: 64em) {
    .to-accordion-modale__cols:first-child {
        margin-left: 0
    }
}

@media(max-width: 63.99em) {
    .to-accordion-modale__cols--mobile-no-margin {
        margin-top: 0
    }
}

.to-accordion-modale__ticks .ta-feature__text::after {
    top: 5px
}

.to-accordion-modale__door {
    display: flex;
    justify-content: center;
    position: fixed;
    z-index: 11;
    background: #fff;
    overflow: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0
}

@media(min-width: 64em) {
    .to-accordion-modale__door {
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: auto;
        left: auto;
        right: auto;
        height: auto
    }
}

.to-accordion-modale__door-wr {
    display: flex;
    flex-direction: column;
    padding: 4.5rem 1rem 1rem;
    opacity: 0;
    width: 100%
}

@media(min-width: 64em) {
    .to-accordion-modale__door-wr {
        padding: 3rem 13.8rem 0 2.7777777778vw
    }
}

@media(min-width: 93.75em) {
    .to-accordion-modale__door-wr {
        max-width: 100%;
        margin: 0 8.3333333333vw;
        padding-left: 0;
        padding-right: 0
    }
}

.to-accordion-modale__door .to-accordion-modale__icon {
    top: 10px;
    display: block
}

@media(min-width: 64em) {
    .to-accordion-modale__door .to-accordion-modale__icon {
        top: 20px
    }
}

.to-accordion-modale__door-row {
    display: flex;
    flex-direction: column
}

@media(min-width: 64em) {
    .to-accordion-modale__door-row {
        flex-direction: row
    }
}

.to-accordion-modale__picture-large {
    display: none
}

.to-accordion-modale__picture-large img {
    display: block;
    width: 100%
}

@media(min-width: 64em) {
    .to-accordion-modale__picture-large {
        display: block;
        margin-right: 4rem;
        width: calc(30% + 40px);
        max-width: -webkit-fit-content;
        max-width: fit-content
    }
}

@media(min-width: 64em) {
    .to-accordion-modale__picture-large {
        min-width: 413px
    }
}

@media(min-width: 64em) {
    .to-accordion-modale__picture-large {
        min-width: auto;
        max-width: 413px
    }
}

.to-accordion-modale__picture-small {
    border: solid 1px #000;
    border-top: none;
    width: 100%
}

.to-accordion-modale__picture-small img {
    display: block;
    width: 100%
}

@media(min-width: 64em) {
    .to-accordion-modale__picture-small {
        border: none;
        display: none
    }
}

.to-accordion-modale__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: normal;
    color: #000
}

@media(min-width: 64em) {
    .to-accordion-modale__title {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

.to-accordion-modale__body {
    width: 100%
}

@media(min-width: 64em) {
    .to-accordion-modale__body {
        width: calc(70% - 40px)
    }
}

.to-accordion-modale__body-content {
    margin-top: 1.4rem;
    padding: 1.8rem 2.1rem 0;
    border: solid 1px #000;
    border-bottom: none;
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 300;
    color: #000
}

@media(min-width: 64em) {
    .to-accordion-modale__body-content {
        border: none;
        margin-top: 0;
        padding: 0;
        line-height: 1.8rem
    }
}

.to-accordion-modale__body-content .subtitle {
    margin-top: 1rem
}

@media(min-width: 64em) {
    .to-accordion-modale__body-content .subtitle {
        font-size: 2.2rem;
        line-height: 2.6rem
    }
}

.to-accordion-modale__body-content .content {
    display: flex;
    flex-direction: column;
    margin-top: 1rem
}

@media(min-width: 64em) {
    .to-accordion-modale__body-content .content {
        flex-direction: row;
        margin-top: 2.8rem
    }
}

.to-accordion-modale__body-bottom {
    display: flex;
    flex-direction: column;
    margin-top: 0
}

@media(min-width: 64em) {
    .to-accordion-modale__body-bottom {
        align-items: center;
        flex-direction: row;
        margin-top: 2.1rem
    }
}

.to-accordion-modale__price {
    flex-grow: 1;
    padding: 1rem 2.1rem 0;
    border-left: solid 1px #000;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000
}

@media(min-width: 64em) {
    .to-accordion-modale__price {
        padding: 0;
        border: none
    }
}

.to-accordion-modale__price .ta-price__top {
    display: none
}

.to-accordion-modale__price .ta-price__center strong {
    font-size: 3.7rem;
    line-height: 3.5rem
}

.to-accordion-modale__price .ta-price__center span {
    font-size: 2.1rem;
    line-height: 1em
}

.to-accordion-modale__price .ta-price__center div {
    font-size: .9rem;
    line-height: 1.2rem
}

.to-accordion-modale__price .ta-price__bottom {
    line-height: 1em
}

.to-accordion-modale__price .ta-price__bottom .ta-tag {
    padding: 0 .3rem 0;
    font-size: 1rem;
    line-height: 1.3rem
}

@media(max-width: 63.99em) {
    .to-accordion-modale__price .ta-price {
        margin-bottom: 2.8rem
    }
}

.to-accordion-modale__cta {
    margin-top: 1.5rem
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-accordion-modale__cta {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
}

@media(min-width: 64em) {
    .to-accordion-modale__cta {
        display: inline;
        margin-top: 0;
        text-align: right
    }
}

.to-accordion-modale__cta .ta-button {
    margin-top: 1rem
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-accordion-modale__cta .ta-button {
        margin-top: 0;
        width: 48%
    }
}

@media(min-width: 64em) {
    .to-accordion-modale__cta .ta-button {
        min-width: 220px
    }
}

.to-accordion-modale__cta .ta-button:first-child {
    margin-top: 0
}

.to-accordion-modale__footer {
    margin-top: 1.2rem;
    margin-bottom: 2.5rem;
    width: 100%;
    font-size: 1rem;
    line-height: 1.3rem;
    font-weight: 300;
    color: #000
}

@media(min-width: 64em) {
    .to-accordion-modale__footer {
        margin-top: 2.1rem
    }
}

.to-accordion-modale--cta:not(.-on) .to-accordion-modale__key {
    pointer-events: auto
}

@media(min-width: 64em) {
    .to-accordion-modale--cta:not(.-on) .to-accordion-modale__key-title {
        transition: opacity .2s .2s ease-in;
        opacity: 1
    }
}

.to-accordion-modale--cta:not(.-on) .to-accordion-modale__icon {
    opacity: 1;
    transition: opacity .2s .1s ease-in;
    transform: rotate(0) translateY(-50%)
}

@media(min-width: 64em) {
    .to-accordion-modale--cta:not(.-on) .to-accordion-modale__icon {
        opacity: 1;
        margin-top: 10px;
        transition: opacity .2s .1s ease-in
    }
}

.to-accordion-modale--cta:not(.-on) .to-accordion-modale__door {
    pointer-events: none
}

.to-accordion-modale--cta:not(.-on) .to-accordion-modale__door-wr {
    opacity: 0;
    transition: opacity .2s .1s ease-in
}

.-on {
    transition: height .3s ease-in
}

.-on .to-accordion-modale__key {
    pointer-events: none
}

@media(min-width: 64em) {
    .-on .to-accordion-modale__key {
        opacity: 0
    }
}

@media(min-width: 64em) {
    .-on .to-accordion-modale__key-title {
        transition: opacity .1s ease-in;
        opacity: 0
    }
}

.-on .to-accordion-modale__door {
    pointer-events: auto
}

@media(max-width: 63.99em) {
    .-on .to-accordion-modale__door {
        height: 100vh
    }
}

.-on .to-accordion-modale__door-wr {
    transition: opacity .2s .1s ease-in;
    opacity: 1
}

.-on .to-accordion-modale__icon {
    transition: opacity .2s .1s ease-in;
    opacity: 1;
    transform: rotate(45deg)
}

@media(max-width: 63.99em) {
    .-init {
        transition: height 0s .5s ease-in;
        height: auto
    }
}

@media(min-width: 64em) {
    .to-serve-aiuto {
        transition: top .3s ease-in
    }
}

.to-dday {
    background-color: #efefef;
    color: #1a1a1a;
    scroll-margin-top: 4rem;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-dday {
        scroll-margin-top: 6rem
    }
}

.to-dday__swiper {
    cursor: pointer
}

@media(min-width: 48em) {
    .to-dday__swiper {
        cursor: default
    }
}

.to-dday .swiper-container {
    overflow: visible
}

.to-dday b,
.to-dday strong {
    font-weight: 700
}

.to-dday .swiper-slide {
    border-top: 1px solid #001136;
    border-bottom: 1px solid #001136
}

.to-dday .swiper-slide:last-child {
    border-right: 1px solid #001136
}

.to-dday .swiper-slide:first-child {
    border-left: 1px solid #001136
}

.to-dday__title {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 3.6rem;
    margin-bottom: 3.2rem
}

.to-dday__valutation {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 120px;
    min-height: 120px
}

.to-dday__valutation-average {
    background-color: aqua;
    color: #001136
}

.to-dday__valutation-label .tm-tooltip__icon {
    background-color: rgba(0, 0, 0, 0)
}

.to-dday__valutation-label .tm-tooltip__icon svg {
    fill: #001136
}

.to-dday__valutation-name {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4rem;
    text-transform: uppercase
}

.to-dday__valutation-voto {
    font-size: 5.4rem;
    font-weight: 500;
    line-height: 6.1rem
}

.to-dday__valutation-section {
    padding: 2.7777777778vw 2.7777777778vw
}

@media(min-width: 80em) {
    .to-dday__valutation-section {
        padding: 2.7777777778vw 8.3333333333%
    }
}

.to-dday__review {
    padding: 2.7777777778vw 2.7777777778vw
}

@media(min-width: 80em) {
    .to-dday__review {
        padding: 2.7777777778vw 8.3333333333%
    }
}

.to-dday__review-title {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 3.6rem;
    margin-bottom: 16px
}

.to-dday__review hr {
    border-bottom: 1px solid #666;
    margin-top: 32px
}

.to-dday__rating {
    display: flex;
    flex-flow: column wrap;
    padding: 0 2.7777777778vw 2.7777777778vw;
    margin-right: -2.7777777778vw;
    margin-left: -2.7777777778vw;
    font-size: 1.4rem;
    line-height: 1.8rem
}

@media(min-width: 48em) {
    .to-dday__rating {
        flex-flow: row wrap
    }
}

@media(min-width: 80em) {
    .to-dday__rating {
        padding: 0 8.3333333333% 2.7777777778vw
    }
}

.to-dday__rating-col {
    flex: 1;
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw;
    margin-bottom: 2rem
}

@media(min-width: 48em) {
    .to-dday__rating-col {
        flex: 0 1 33%
    }
}

@media(min-width: 80em) {
    .to-dday__rating-col {
        flex: 0 1 43%;
        margin-bottom: 0
    }
}

.to-dday__rating-col.to-dday__ratings {
    flex: 2 0px;
    display: flex;
    flex-flow: row wrap
}

.to-dday__rating-col--rate {
    background: url("../img/tick.svg") 0 14px no-repeat;
    background-size: 16px 12px;
    padding: .8rem .8rem .8rem 2.4rem
}

@media(min-width: 48em) {
    .to-dday__rating-col--rate {
        flex: 1 1 50%
    }
}

.to-dday__rating-col--rate.to-dday__rating-pros {
    background: url("../img/tick-green.svg") 0 14px no-repeat;
    background-size: 16px 12px
}

.to-dday__rating-col--rate.to-dday__rating-cons {
    background: url("../img/x-red.svg") 0 10px no-repeat;
    background-size: 18px 18px
}

.to-dday__rating-col--rate h3 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.3rem;
    margin-bottom: .8rem
}

.to-dday__rating-col--rate p {
    margin-bottom: 1.6rem
}

.to-dday__rating-col--rate p:last-of-type {
    margin-bottom: 0
}

.to-dday__rating-col--rate ul {
    list-style: disc
}

.to-dday__rating-col--rate ul li {
    margin-bottom: 1.6rem
}

.to-dday__rating-col--rate ul li:last-child {
    margin-bottom: 0
}

.to-dday__rating-title {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 3.6rem;
    margin-bottom: 1.6rem
}

.to-dday__rating-article-link {
    font-weight: 700;
    margin-top: .2rem
}

.to-dday__note .ta-paragraph--body-small {
    font-size: 1.2rem
}

.to-dday.to-dday__dark {
    background-color: #fff
}

.to-dday.to-dday__dark .to-dday__valutation-average .to-dday__valutation-label .tm-tooltip__icon svg {
    fill: #001136
}

.to-dday.to-dday__dark .to-dday__valutation-section {
    color: #fff;
    background-color: #001136
}

.to-dday.to-dday__dark .to-dday__valutation-label .tm-tooltip__icon svg {
    fill: #fff
}

.to-dday.to-dday__dark .swiper-slide {
    border-color: #fff
}

.to-dday.to-dday__light {
    background-color: #fff
}

.to-dday.to-dday__light .to-dday__valutation-average .to-dday__valutation-label .tm-tooltip__icon svg {
    fill: #001136
}

.to-tab-content.-theme-dark .to-tab-content__head {
    background-color: #081677;
    color: #fff
}

.to-tab-content.-theme-dark .to-tab-content__head .tm-tab-navigation .tm-tab-navigation__item {
    color: rgba(255, 255, 255, .65)
}

.to-tab-content.-theme-dark .to-tab-content__head .tm-tab-navigation .tm-tab-navigation__item:hover {
    color: #fff
}

.to-tab-content.-theme-dark .to-tab-content__head .tm-tab-navigation .tm-tab-navigation__item--active {
    color: #dbf11e
}

.to-tab-content__head {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.to-tab-content--intro {
    padding-bottom: 3.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    text-align: center
}

@media(min-width: 64em) {
    .to-tab-content--intro {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-tab-content--intro .ta-heading {
    margin-bottom: 1.5rem
}

.to-tab-content .tm-tab-navigation {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
    justify-content: center
}

@media(min-width: 80em) {
    .to-tab-content .tm-tab-navigation {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-tab-content .tm-tab-navigation__item {
    color: #666;
    margin-bottom: -1.2rem;
    transition: color 200ms ease-in-out
}

.to-tab-content .tm-tab-navigation__item:hover {
    color: #000
}

.to-tab-content .tm-tab-navigation__item--active {
    color: #122ac2
}

.to-tab-content .tm-tab-navigation__item--active:hover {
    color: #122ac2
}

.to-tab-content .tm-tab-navigation__arrows {
    display: none
}

@media(min-width: 48em) {
    .to-tab-content .tm-tab-navigation .swiper-wrapper {
        width: auto;
        margin-left: auto;
        margin-right: auto
    }
}

.to-tab-content .tm-tab-navigation .swiper-slide {
    margin-right: 2.5rem
}

@media(min-width: 80em) {
    .to-tab-content .to-tabs__tab .to-studcarousel-cards.to-studcarousel-cards--split .to-studcarousel-cards__slider {
        padding-left: 4.8rem
    }
}

.to-tab-content .to-tabs__tab .to-studcarousel-cards.to-studcarousel-cards--split .swiper-container {
    overflow: hidden !important
}

@media(min-width: 48em) {
    .to-tab-content .to-tabs__tab .to-studcarousel-cards__slider {
        padding-left: 8.3333333333vw
    }
}

.to-tab-content .to-tabs__tab .to-studcarousel-cards .swiper-container {
    overflow: visible !important
}

.to-tab-content .to-tabs__tab .to-studcarousel-cards .swiper-slide {
    width: 83.3333333333vw
}

@media(min-width: 48em) {
    .to-tab-content .to-tabs__tab .to-studcarousel-cards .swiper-slide {
        width: calc(50% - 12px) !important
    }
}

@media(min-width: 80em) {
    .to-tab-content .to-tabs__tab .to-studcarousel-cards .swiper-slide {
        width: 25vw !important
    }
}

.to-tab-content .to-tabs__content {
    width: 100%
}

.to-tim-informa {
    display: flex;
    padding: 3.2rem
}

@media(min-width: 80em) {
    .to-tim-informa {
        padding: 3.2rem
    }
}

.to-tim-informa__wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    border-top: 1px solid #666;
    width: 100%
}

@media(min-width: 68.75em) {
    .to-tim-informa__wrapper {
        width: 100%
    }
}

.to-tim-informa__title {
    padding-top: 1rem
}

.to-tim-informa__links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1rem 0 0 0
}

.to-tim-informa__links .to-tim-informa-link {
    padding: 0 .5rem 0 0
}

.to-tim-informa__links .to-tim-informa-link a {
    font-size: 1.4rem;
    bottom: 5px;
    position: relative
}

.to-tim-informa__links .to-tim-informa-link:after {
    content: "";
    margin: 0 .5rem 0 .5rem;
    height: 20px;
    display: inline-block;
    padding-top: 2px;
    width: 1px;
    background-color: #000
}

.to-tim-informa__links .to-tim-informa-link:last-of-type:after {
    opacity: 0
}

.to-tim-informa__paragraph-link {
    flex-direction: row;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0;
    color: #0164f2
}

.to-tim-informa__paragraph-link p {
    padding: .5rem .5rem 0 0
}

.to-tim-informa-link a {
    text-decoration: none;
    font-size: 1.4rem
}

.to-tim-informa--v2 {
    background-color: #fff;
    padding-top: 0;
    padding-left: 2.4rem;
    padding-right: 2.4rem
}

@media(min-width: 48em) {
    .to-tim-informa--v2 {
        padding-left: 0;
        padding-right: 3.2rem
    }
}

.to-tim-informa--v2.to-tim-informa--align-center {
    padding-left: 2.4rem
}

@media(min-width: 48em) {
    .to-tim-informa--v2.to-tim-informa--align-center {
        padding-left: 3.2rem
    }
}

.to-tim-informa--v2.to-tim-informa--align-center .to-tim-informa__link-wrapper {
    justify-content: center;
    padding-left: 0
}

@media(min-width: 48em) {
    .to-tim-informa--v2.to-tim-informa--align-center .to-tim-informa__wrapper {
        width: 100%
    }
}

.to-tim-informa--v2 .to-tim-informa__wrapper {
    border-color: #eee;
    padding-top: 3.2rem
}

.to-tim-informa--v2 .to-tim-informa__link-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 1.2rem
}

.to-tim-informa--v2 .to-tim-informa__title {
    margin-right: 1rem;
    padding-top: 0
}

.to-tim-informa--v2 .to-tim-informa__title .ta-do-heading {
    font-size: inherit
}

.to-tim-informa--v2 .to-tim-informa__paragraph-link {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #000;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-bottom: 1.6rem
}

.to-tim-informa--v2 .to-tim-informa__paragraph-link .ta-link {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 2rem;
    margin-left: .5rem
}

.to-tim-informa--v2 .to-tim-informa__links {
    padding: 0
}

.to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link {
    display: flex;
    padding-right: .8rem
}

.to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link:after {
    height: 1.5rem;
    padding: 0;
    margin-top: .4rem;
    margin-left: 1.2rem;
    transform: rotate(15deg)
}

.to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link a {
    bottom: initial;
    display: flex;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: underline
}

.to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link a:hover {
    text-decoration: none
}

.to-tim-informa--light-grey {
    background-color: #efefef
}

.to-tim-informa--light-grey .to-tim-informa__wrapper {
    border-color: #666
}

.to-tim-informa--dark {
    background-color: #081677;
    color: #fff
}

.to-tim-informa--dark .to-tim-informa__wrapper {
    border-color: #fff
}

.to-tim-informa--dark .to-tim-informa__paragraph-link {
    color: #fff
}

.to-tim-informa--dark .to-tim-informa__paragraph-link a {
    color: #fff
}

.to-tim-informa--dark .to-tim-informa-link a {
    color: #fff
}

.to-tim-informa--dark .to-tim-informa-link:after {
    background-color: #fff
}

.to-tim-informa--extra-dark {
    background: #001136;
    color: #fff
}

.to-tim-informa--extra-dark .to-tim-informa__wrapper {
    border-color: #fff
}

.to-tim-informa--extra-dark .to-tim-informa__paragraph-link {
    color: #fff
}

.to-tim-informa--extra-dark .to-tim-informa__paragraph-link a {
    color: #fff
}

.to-tim-informa--extra-dark .to-tim-informa-link a {
    color: #fff
}

.to-tim-informa--extra-dark .to-tim-informa-link:after {
    background-color: #fff
}

@media(min-width: 80em) {
    .to-tim-informa--align-right {
        padding: 3.2rem 8.3333333333%;
        justify-content: flex-end
    }

    .to-tim-informa--align-right .to-tim-informa__wrapper {
        width: 50vw
    }
}

.to-tim-informa--align-center {
    justify-content: center;
    text-align: center
}

@media(min-width: 48em) {
    .to-tim-informa--align-center .to-tim-informa__wrapper {
        width: 50vw
    }
}

.to-tim-informa--align-center .to-tim-informa__links {
    justify-content: center
}

.to-tim-informa--align-center-full {
    justify-content: center;
    text-align: center
}

.to-tim-informa--align-center-full .to-tim-informa__wrapper {
    width: 100%
}

.to-tim-informa--align-center-full .to-tim-informa__links {
    justify-content: center
}

.to-horizontal-accordion {
    padding: 5rem 0;
    color: #000
}

.to-horizontal-accordion__head {
    padding: 0 1.6rem;
    text-align: center
}

@media(min-width: 64em) {
    .to-horizontal-accordion__head {
        padding: 2rem 5rem
    }
}

.to-horizontal-accordion__head p {
    padding: 1rem 0 0 0
}

.to-horizontal-accordion__wrapper {
    display: flex;
    flex-direction: column;
    margin: 2.2rem 0 4.4rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion__wrapper {
        margin: 0;
        flex-direction: row;
        flex-wrap: nowrap
    }
}

.to-horizontal-accordion__item {
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    min-height: 8rem;
    overflow: hidden;
    padding: 2.4rem 1.6rem;
    position: relative;
    transition: min-height .5s ease;
    z-index: 1
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item {
        min-height: 45rem;
        flex: 1;
        transition: width .5s ease;
        width: 25%
    }
}

.to-horizontal-accordion__item.-opened {
    min-height: 45rem;
    height: 100%;
    transition: min-height .5s ease;
    padding: 6rem 2.4rem;
    pointer-events: none
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item.-opened {
        width: 100% !important;
        transition: width .5s ease;
        padding: 2.4rem;
        align-items: center;
        display: flex;
        flex: auto
    }
}

.to-horizontal-accordion__item.-opened .to-horizontal-accordion__item__preview {
    display: none
}

.to-horizontal-accordion__item.-opened .close {
    pointer-events: all
}

.to-horizontal-accordion__item.-opened .close svg {
    transform: rotate(0)
}

.to-horizontal-accordion__item .close {
    --horizontal-accordion-close-border-radus: 50%;
    width: 3.2rem;
    height: 3.2rem;
    border: .1rem solid #000;
    position: absolute;
    right: 1.7rem;
    top: 2rem;
    padding: .4rem;
    pointer-events: none;
    z-index: 0;
    border-radius: var(--horizontal-accordion-close-border-radus)
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item .close {
        top: 1.2rem
    }
}

.to-horizontal-accordion__item .close svg {
    fill: #000;
    transform: rotate(45deg)
}

.to-horizontal-accordion__item__preview {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none
}

.to-horizontal-accordion__item__preview--title {
    transition: transform 200ms ease-in-out
}

.to-horizontal-accordion__item__preview.-show {
    display: flex
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item__preview.-show {
        display: flex !important;
        justify-content: center
    }

    .to-horizontal-accordion__item__preview.-show .to-horizontal-accordion__item__preview--image {
        display: none
    }

    .to-horizontal-accordion__item__preview.-show .to-horizontal-accordion__item__preview--title {
        text-transform: uppercase;
        width: 20rem;
        height: 7rem;
        top: -5rem;
        transform: rotate(-90deg) translate(-105%, 0);
        position: absolute
    }

    .to-horizontal-accordion__item__preview.-show .to-horizontal-accordion__item__preview--title h3 {
        font-size: 1.8rem;
        line-height: normal
    }
}

.to-horizontal-accordion__item__preview--image {
    display: none
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item__preview--image {
        display: block;
        height: 28rem;
        padding: 2em 0 1em
    }
}

.to-horizontal-accordion__item__preview h3 {
    text-align: center;
    width: 100%;
    height: 100%
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item__preview h3 {
        padding: 2rem 0
    }
}

.to-horizontal-accordion__item__content {
    display: none;
    flex-direction: column-reverse;
    justify-content: space-between;
    height: 100%;
    align-items: center;
    pointer-events: all;
    cursor: auto
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item__content {
        flex-direction: row
    }
}

.to-horizontal-accordion__item__content--image {
    margin-bottom: 0;
    text-align: center
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item__content--image {
        margin-bottom: 0;
        text-align: center
    }
}

.to-horizontal-accordion__item__content--image img {
    max-width: 100%;
    border: .1rem solid #000
}

.to-horizontal-accordion__item__content--text {
    width: 100%;
    height: 50%;
    padding: 2.5rem 0
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item__content--text {
        width: 40%;
        height: auto;
        padding: 0 4.8rem 0 0
    }
}

.to-horizontal-accordion__item__content--text h3 {
    padding-bottom: 1.5rem
}

.to-horizontal-accordion__item__content--text a {
    margin-top: 3rem
}

.to-horizontal-accordion__item__content.-show {
    display: flex
}

@media(min-width: 64em) {
    .to-horizontal-accordion__item__content.-show {
        display: flex !important;
        justify-content: center
    }
}

@media(min-width: 64em) {
    .to-horizontal-accordion.-activated .to-horizontal-accordion__item:not(.-opened) {
        width: 7rem;
        flex: auto
    }
}

@media(min-width: 64em) {
    .to-horizontal-accordion.-activated .to-horizontal-accordion__item .to-horizontal-accordion__label {
        display: none
    }
}

.to-horizontal-accordion--v2 {
    background: #fff;
    padding: 4rem 1.6rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 {
        padding: 4rem
    }
}

@media(min-width: 80em) {
    .to-horizontal-accordion--v2 {
        padding: 3.2rem 8.3333333333%
    }
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2.-activated .to-horizontal-accordion__item__preview--subTitle {
        display: none
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__wrapper {
    --horizontal-accordion-border-radius: 4rem;
    --horizontal-accordion-border-radius-mobile: calc(4rem / 2);
    border: 1px solid currentColor;
    overflow: hidden;
    border-radius: var(--horizontal-accordion-border-radius-mobile)
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__wrapper {
        border-radius: var(--horizontal-accordion-border-radius)
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__head {
    margin-bottom: 3.2rem;
    padding: 0
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__head {
        padding: 0 1.6rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__head .ta-heading {
    font-size: 2.8rem;
    line-height: 3.1rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__head .ta-heading {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__head .ta-paragraph {
    font-size: 1.6rem;
    line-height: 1.9rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__head .ta-paragraph {
        font-size: 1.8rem;
        line-height: 2.3rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item {
    border-width: 0 0 1px;
    border-color: currentColor;
    padding: 1.6rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item {
        border-bottom: 0;
        border-right: 1px solid currentColor;
        min-height: 38rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item:last-child {
    border-bottom: 0
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item:last-child {
        border-right: 0
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened {
    min-height: 10rem;
    padding: 0
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened {
        min-height: 38rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened .close {
    border-color: #122ac2
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened .close {
        background-color: #fff
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened .close svg {
    fill: #122ac2
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened .to-horizontal-accordion__item__content {
    height: 100%;
    opacity: 1;
    visibility: visible;
    transition: opacity 200ms ease-in-out 100ms, height 250ms ease-in-out 100ms
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened .to-horizontal-accordion__item__content {
        transition: opacity 250ms ease-in-out 200ms, height 250ms ease-in-out 100ms
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item .close {
    right: 1.6rem;
    top: 1.6rem;
    transition: background-color 300ms ease-in-out
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item .close svg {
    transition: transform 200ms ease-in-out
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview {
    align-items: flex-start
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview {
        align-items: center;
        justify-content: flex-start
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview .ta-heading--title {
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.6rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview .ta-heading--title {
        font-size: 2.4rem;
        line-height: 3.1rem;
        padding: 0
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview--title {
    white-space: nowrap
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview--subTitle {
    font-size: 1.6rem;
    line-height: 1.9rem;
    margin-top: .6rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview--subTitle {
        margin-top: .8rem;
        text-align: center
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview--image {
    display: block;
    margin-bottom: .8rem;
    width: 4.8rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview--image {
        height: auto;
        margin-bottom: 4rem;
        padding: 7.5rem 0 0;
        width: 8rem
    }
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__preview.-show .to-horizontal-accordion__item__preview--title {
        width: 22rem;
        height: initial;
        left: -8.1rem;
        top: 50%;
        transform: rotate(-90deg) translateY(-50%)
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content {
    display: flex;
    flex-direction: column;
    height: 0;
    opacity: 0;
    visibility: hidden
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content {
        align-items: stretch;
        flex-direction: row;
        justify-content: space-between;
        width: 100%
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content.-show .to-horizontal-accordion__item__content--text {
    height: initial;
    visibility: visible
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--icon {
    margin-bottom: 1.3rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--icon {
        margin-bottom: 4rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--text {
    padding: 1.6rem;
    transition: height 500ms ease-in-out 500ms
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--text {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 4rem;
        min-height: 40rem;
        height: 0;
        visibility: hidden
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--text .ta-heading {
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.6rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--text .ta-heading {
        font-size: 3.2rem;
        line-height: 2.6rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--text .ta-paragraph {
    line-height: 1.9rem;
    margin-bottom: 3.5rem
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--text .ta-price {
    margin-top: 3.5rem
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--text .ta-price {
        margin-top: auto
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--image {
    width: 100%
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--image {
        width: auto;
        max-width: 60%
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--image img {
    border: none;
    width: 100%
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--image img {
        height: 100%;
        object-fit: cover;
        width: auto
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: 1.6rem
}

@media(max-width: 63.99em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--cta {
        margin-bottom: 1.6rem
    }
}

.to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--cta .ta-button {
    margin-top: 0
}

@media(min-width: 64em) {
    .to-horizontal-accordion--v2 .to-horizontal-accordion__item__content--cta .ta-button {
        width: -webkit-fit-content;
        width: fit-content
    }
}

.to-horizontal-accordion--v2.to-horizontal-accordion--light-grey .to-horizontal-accordion__item__content img,
.to-horizontal-accordion--v2.to-horizontal-accordion--dark-grey .to-horizontal-accordion__item__content img,
.to-horizontal-accordion--v2.to-horizontal-accordion--dark .to-horizontal-accordion__item__content img,
.to-horizontal-accordion--v2.to-horizontal-accordion--extra-dark .to-horizontal-accordion__item__content img {
    border: 0
}

.to-horizontal-accordion--v2.to-horizontal-accordion--dark .to-horizontal-accordion__item.-opened .close,
.to-horizontal-accordion--v2.to-horizontal-accordion--blu-shade .to-horizontal-accordion__item.-opened .close,
.to-horizontal-accordion--v2.to-horizontal-accordion--extra-dark .to-horizontal-accordion__item.-opened .close {
    background-color: #fff
}

.to-horizontal-accordion--v2.to-horizontal-accordion--dark-grey .to-horizontal-accordion__item.-opened .close {
    border-color: #122ac2
}

.to-horizontal-accordion--v2.to-horizontal-accordion--dark-grey .to-horizontal-accordion__item.-opened .close svg {
    fill: #122ac2
}

.to-horizontal-accordion--blu-shade {
    background: #001136;
    background: linear-gradient(134deg, #001136 0%, #122ac2 100%);
    color: #fff
}

.to-horizontal-accordion--blu-shade .close {
    border-color: #fff
}

.to-horizontal-accordion--blu-shade .close svg {
    fill: #fff
}

.to-horizontal-accordion--light-grey {
    background-color: #efefef
}

.to-horizontal-accordion--light-grey.to-horizontal-accordion--v2 .to-horizontal-accordion__item.-opened .close svg {
    fill: #000
}

.to-horizontal-accordion--dark-grey {
    background-color: #666;
    color: #fff
}

.to-horizontal-accordion--dark-grey .to-horizontal-accordion__item {
    border-color: #fff
}

.to-horizontal-accordion--dark-grey .to-horizontal-accordion__item__content img {
    border: .1rem solid #fff
}

.to-horizontal-accordion--dark-grey .close {
    border: .1rem solid #fff
}

.to-horizontal-accordion--dark-grey .close svg {
    fill: #fff
}

.to-horizontal-accordion--dark {
    background-color: #081677;
    color: #fff
}

.to-horizontal-accordion--dark .to-horizontal-accordion__item {
    border-color: #fff
}

.to-horizontal-accordion--dark .to-horizontal-accordion__item__label {
    color: #fff
}

.to-horizontal-accordion--dark .to-horizontal-accordion__item__preview {
    color: #fff
}

.to-horizontal-accordion--dark .to-horizontal-accordion__item__content {
    color: #fff
}

.to-horizontal-accordion--dark .to-horizontal-accordion__item__content img {
    border: .1rem solid #fff
}

.to-horizontal-accordion--dark .close {
    border: .1rem solid #fff
}

.to-horizontal-accordion--dark .close svg {
    fill: #fff
}

.to-horizontal-accordion--extra-dark {
    background-color: #001136;
    color: #fff
}

.to-horizontal-accordion--extra-dark .to-horizontal-accordion__item {
    border-color: #fff
}

.to-horizontal-accordion--extra-dark .to-horizontal-accordion__item__label {
    color: #fff
}

.to-horizontal-accordion--extra-dark .to-horizontal-accordion__item__preview {
    color: #fff
}

.to-horizontal-accordion--extra-dark .to-horizontal-accordion__item__content {
    color: #fff
}

.to-horizontal-accordion--extra-dark .to-horizontal-accordion__item__content img {
    border: .1rem solid #fff
}

.to-horizontal-accordion--extra-dark .close {
    border: .1rem solid #fff
}

.to-horizontal-accordion--extra-dark .close svg {
    fill: #fff
}

.to-vcopertura-pub {
    transition: max-height 1s, opacity 1.5s linear;
    flex-direction: column;
    position: relative;
    z-index: 1
}

@media(min-width: 46em) {
    .to-vcopertura-pub {
        padding: 0rem 0 0;
        margin-top: 0
    }
}

.to-vcopertura-pub__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 2rem 1.6rem;
    position: relative;
    z-index: 2
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-vcopertura-pub__container {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0rem 3.6rem 0rem 3.6rem
    }
}

@media(min-width: 64em) {
    .to-vcopertura-pub__container {
        align-items: initial;
        justify-content: center;
        flex-direction: row;
        padding: 0rem 3.6rem 1rem 3.6rem
    }
}

@media(min-width: 80em) {
    .to-vcopertura-pub__container {
        padding: 0rem 8.3333333333% 1rem;
        flex-direction: row
    }
}

.to-vcopertura-pub__container .tm-vcopertura-pubblica-card {
    margin-bottom: 5rem;
    max-width: 38em;
    height: 100%;
    width: 100%
}

@media(min-width: 48em) {
    .to-vcopertura-pub__container .tm-vcopertura-pubblica-card {
        margin: 1.5rem;
        max-width: 40rem
    }
}

@media(min-width: 64em) {
    .to-vcopertura-pub__container .tm-vcopertura-pubblica-card {
        margin: 1rem 1rem 0 1rem;
        min-height: 50rem;
        min-width: 32rem
    }
}

.to-vcopertura-pub__container .tm-vcopertura-pubblica-card .tm-speed-list__features {
    min-height: 8rem
}

.to-vcopertura-pub__container .tm-vcopertura-pubblica-card .tm-speed-list_tag .ta-tag {
    font-size: 1.2rem
}

.to-vcopertura-pub__container .tm-vcopertura-pubblica-card .ta-tag__wr {
    min-height: 3.5rem
}

.to-vcopertura-pub__container .tm-vcopertura-pubblica-card--v3 {
    padding: 2rem 1.6rem
}

.to-vcopertura-pub__container .tm-vcopertura-pubblica-card--v3 .tm-speed-list__features {
    min-height: auto
}

.to-vcopertura-pub__header {
    line-height: 3.4rem;
    padding: 3rem 2rem 0 2rem;
    text-align: center
}

.to-vcopertura-pub__header .ta-heading {
    font-size: 2.4rem;
    padding-bottom: 5rem;
    display: block
}

.to-vcopertura-pub__header .ta-heading a {
    font-size: 2.2rem;
    font-weight: 400;
    text-decoration: underline
}

.to-vcopertura-pub__header .ta-heading strong {
    font-weight: 700;
    font-size: 3.2rem
}

.to-vcopertura-pub__header .ta-paragraph {
    font-size: 1.8rem
}

@media(min-width: 48em) {
    .to-vcopertura-pub__header .ta-paragraph {
        font-size: 2rem
    }
}

@media(min-width: 48em) {
    .to-vcopertura-pub__header {
        padding: 4rem 0 1rem 0
    }
}

.to-web-callback {
    color: #000;
    z-index: 4;
    position: relative
}

.to-web-callback-modal .tm-modal-overlay--wcb {
    background-color: rgba(0, 0, 0, .4);
    z-index: 0
}

@media(min-width: 35em) {
    .to-web-callback-modal .tm-modal-overlay--wcb {
        background-color: rgba(0, 0, 0, 0);
        pointer-events: none
    }
}

.to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__back-button {
    display: none
}

.to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__back-button.-show {
    display: flex
}

.to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__wcb {
    display: block
}

.to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__wcb.-hide {
    display: none
}

@media(min-width: 35em) {
    .to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__content {
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s, visibility .2s
    }
}

.to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__content .to-passa-a-tim {
    display: none
}

.to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__content .to-passa-a-tim.-show {
    display: block
}

.to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__container {
    border-radius: 40px;
    height: auto;
    pointer-events: all
}

@media(min-width: 35em) {
    .to-web-callback-modal .tm-modal-overlay--wcb .tm-modal-overlay__container {
        border-radius: 40px 0 0 0;
        width: 0;
        height: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        transform: none;
        left: auto;
        top: auto;
        max-width: 60rem;
        transition: width .3s linear, height .3s linear
    }
}

.to-web-callback-modal .tm-modal-overlay--wcb .to-passa-a-tim {
    display: none
}

.to-web-callback-modal .tm-modal-overlay--wcb.-opened {
    z-index: 2000
}

@media(min-width: 35em) {
    .to-web-callback-modal .tm-modal-overlay--wcb.-opened .tm-modal-overlay__content {
        opacity: 1;
        visibility: visible;
        transition: opacity 2s, visibility 2s
    }
}

@media(min-width: 35em) {
    .to-web-callback-modal .tm-modal-overlay--wcb.-opened .tm-modal-overlay__container {
        width: 60rem;
        height: 40rem;
        transition: width .2s linear, height .2s linear;
        padding: 3.2rem
    }
}

.to-passa-a-tim {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media(min-width: 48em) {
    .to-passa-a-tim {
        flex-direction: row
    }
}

.to-passa-a-tim .ta-text__icon {
    margin: 0;
    margin-bottom: 1.2rem;
    text-align: center;
    display: flex;
    justify-content: center
}

@media(min-width: 48em) {
    .to-passa-a-tim .ta-text__icon {
        justify-content: flex-start;
        margin-right: 1rem
    }
}

.to-passa-a-tim .ta-text__icon .ta-image {
    min-width: 5rem
}

.to-passa-a-tim__header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start
}

@media(min-width: 35em) {
    .to-passa-a-tim__header .ta-heading {
        padding-bottom: .5rem
    }
}

@media(min-width: 48em) {
    .to-passa-a-tim__header .ta-paragraph {
        margin: 0;
        padding-bottom: .5rem
    }
}

.to-passa-a-tim .ta-paragraph {
    font-weight: 400;
    text-align: left
}

.to-passa-a-tim .ta-heading--h3 {
    font-weight: 700
}

.to-passa-a-tim .ta-radio-button__text {
    font-weight: 400
}

.to-passa-a-tim .ta-radio-button {
    float: none
}

.to-passa-a-tim .to-passa-a-tim__form {
    margin-bottom: 1rem
}

.to-passa-a-tim .to-passa-a-tim__form .ta-paragraph {
    text-align: center;
    font-size: 1.4rem;
    padding-bottom: 1rem
}

@media(min-width: 35em) {
    .to-passa-a-tim .to-passa-a-tim__form .ta-paragraph {
        text-align: left
    }
}

.to-passa-a-tim .to-passa-a-tim__fieldset>* {
    width: 100%
}

.to-passa-a-tim .to-passa-a-tim__buttons {
    display: flex;
    flex-direction: column
}

@media(min-width: 35em) {
    .to-passa-a-tim .to-passa-a-tim__buttons {
        flex-direction: row;
        gap: 5%
    }
}

.to-passa-a-tim .to-passa-a-tim__buttons .ta-input-text {
    margin: 0
}

.to-passa-a-tim .to-passa-a-tim__buttons .ta-input-text input {
    height: 4.8rem
}

.to-passa-a-tim .to-passa-a-tim__buttons .ta-button {
    padding: 0;
    width: 100%;
    margin-top: 1rem
}

@media(min-width: 35em) {
    .to-passa-a-tim .to-passa-a-tim__buttons .ta-button {
        max-width: 20rem;
        margin: 0
    }
}

.to-passa-a-tim .to-passa-a-tim__fieldset .ta-paragraph {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: .4rem
}

.to-passa-a-tim .to-passa-a-tim__radio {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin: 1rem 0;
    padding-bottom: .5rem
}

@media(min-width: 35em) {
    .to-passa-a-tim .to-passa-a-tim__radio {
        justify-content: flex-start;
        gap: 10%
    }
}

.to-passa-a-tim .to-passa-a-tim__numero {
    font-size: 2.4rem;
    text-align: center;
    display: block;
    font-weight: 700;
    color: #2cbe80;
    text-decoration: none
}

.to-passa-a-tim .to-passa-a-tim__call-wr {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1.5rem 0
}

@media(min-width: 35em) {
    .to-passa-a-tim .to-passa-a-tim__call-wr {
        flex-direction: row
    }
}

.to-passa-a-tim .to-passa-a-tim__call-wr .ta-paragraph,
.to-passa-a-tim .to-passa-a-tim__call-wr .to-passa-a-tim__numero {
    font-size: 1.8rem;
    padding-right: .5rem
}

.to-passa-a-tim__technical-assistance {
    padding: 2rem;
    background-color: #122ac2;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.1em
}

.to-passa-a-tim__technical-assistance h4 {
    font-size: 2rem;
    line-height: 1.1em
}

.to-passa-a-tim__technical-assistance p {
    margin-top: 1rem
}

.to-passa-a-tim__technical-assistance a {
    text-decoration: underline
}

.to-passa-a-tim__technical-assistance--grey {
    background-color: #efefef
}

.to-passa-a-tim__technical-assistance--grey h4,
.to-passa-a-tim__technical-assistance--grey a {
    color: #122ac2
}

.to-passa-a-tim__technical-assistance--grey p {
    color: #000
}

.to-passa-a-tim .ta-button {
    width: 100%;
    padding: 0;
    justify-content: space-evenly
}

.to-triangolino-custom {
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    width: 100%;
    justify-content: center;
    position: absolute;
    z-index: 2
}

.to-triangolino-custom-item {
    border-color: rgba(0, 0, 0, 0);
    border-width: 25px 25px 0px 25px;
    border-style: solid;
    width: auto;
    height: 0
}

.to-triangolino-custom-item--small {
    border-width: 15px 15px 0px 15px
}

.to-triangolino-custom-item--medium {
    border-width: 35px 35px 0px 35px
}

.to-triangolino-custom-item--large {
    border-width: 45px 45px 0px 45px
}

.form-agevolazioni-disabili .to-header-anchor-menu {
    position: relative
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili .to-header-anchor-menu {
        display: none
    }
}

.form-agevolazioni-disabili .to-herobanner--jumbotrontext .tm-breadcrumbs {
    display: none
}

.form-agevolazioni-disabili .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block {
    max-width: 100%;
    padding-left: 5.5555555556vw;
    padding-right: 5.5555555556vw
}

.form-agevolazioni-disabili .to-herobanner--jumbotrontext.to-herobanner--left .to-herobanner__first-block .ta-heading {
    font-size: 4.4rem
}

.form-agevolazioni-disabili .to-herobanner--jumbotrontext.to-herobanner--left .tm-module-bg {
    display: none
}

.form-agevolazioni-disabili__body {
    position: relative;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .form-agevolazioni-disabili__body {
        padding: 5.5555555556vw
    }
}

.form-agevolazioni-disabili__form__header {
    flex-flow: row wrap
}

.form-agevolazioni-disabili__form__header .ta-heading {
    width: 100%
}

.form-agevolazioni-disabili__form__header .ta-paragraph {
    margin-top: 1rem
}

.form-agevolazioni-disabili__form__body {
    flex-flow: row wrap;
    margin: 4rem 0
}

.form-agevolazioni-disabili__form__body .ta-input-text input:focus+label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.linea-telefonica .ta-radio-button-accessibile {
        width: 100%
    }
}

.form-agevolazioni-disabili__form__body.linea-telefonica .ta-radio-button-accessibile:first-child {
    margin-bottom: 2rem
}

.form-agevolazioni-disabili__form__body.linea-telefonica .ta-radio-button-accessibile .conditiona-selector .ta-select__label.-active {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.form-agevolazioni-disabili__form__body.controllo-indirizzo {
    margin-top: 1rem
}

.form-agevolazioni-disabili__form__body.controllo-indirizzo .ta-radio-button-accessibile {
    margin-left: 2rem
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.controllo-indirizzo .ta-radio-button-accessibile {
        margin-top: 2.6rem;
        margin-left: 0;
        margin-right: 2rem
    }
}

.form-agevolazioni-disabili__form__body.controllo-indirizzo .ta-radio-button-accessibile label {
    font-weight: 300
}

.form-agevolazioni-disabili__form__body.controllo-indirizzo .check-address {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.controllo-indirizzo .check-address {
        flex-flow: row wrap
    }
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.controllo-indirizzo .check-address .ta-paragraph {
        width: 100%
    }
}

.form-agevolazioni-disabili__form__body.offerte .ta-paragraph {
    margin: 0 0 4rem
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.offerte .ta-paragraph {
        margin: 0 0 2.4rem
    }
}

.form-agevolazioni-disabili__form__body.offerte .ta-radio-button-accessibile {
    padding: 1rem 0
}

.form-agevolazioni-disabili__form__body.offerte .ta-radio-button-accessibile label {
    font-weight: 300
}

.form-agevolazioni-disabili__form__body.offerte .ta-radio-button-accessibile label a {
    color: #0088d9
}

.form-agevolazioni-disabili__form__body.offerte .ta-checkbox-accessibile {
    padding-top: 4rem
}

.form-agevolazioni-disabili__form__body.offerte .ta-checkbox-accessibile label {
    font-weight: 400
}

.form-agevolazioni-disabili__form__body.dichiarazione .ta-paragraph {
    margin-bottom: 2rem
}

.form-agevolazioni-disabili__form__body.dichiarazione .ta-checkbox-accessibile {
    margin: 0 0 2rem
}

.form-agevolazioni-disabili__form__body.dichiarazione ul {
    list-style: disc;
    margin-left: 27px;
    margin-bottom: 3.2rem
}

.form-agevolazioni-disabili__form__body.dichiarazione a {
    color: #0088d9;
    text-decoration: none
}

.form-agevolazioni-disabili__form__body.dichiarazione .citta_data {
    width: 100%;
    display: flex;
    align-items: center
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.dichiarazione .citta_data {
        flex-flow: column;
        align-items: flex-start
    }
}

.form-agevolazioni-disabili__form__body.dichiarazione .citta_data .ta-paragraph {
    color: #7f7f7f
}

.form-agevolazioni-disabili__form__body.documentazione .ta-heading--h3 {
    margin-bottom: 2rem
}

.form-agevolazioni-disabili__form__body.documentazione>.ta-paragraph {
    margin-bottom: 2rem
}

.form-agevolazioni-disabili__form__body.documentazione .ta-button.-disabled::after {
    background: #727272
}

.form-agevolazioni-disabili__form__body.documentazione a {
    color: #0088d9;
    text-decoration: none
}

.form-agevolazioni-disabili__form__body.documentazione .ta-input-upload span {
    font-weight: 400
}

.form-agevolazioni-disabili__form__body.pagination {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center
}

.form-agevolazioni-disabili__form__body.pagination .ta-paragraph {
    margin-bottom: 3rem
}

.form-agevolazioni-disabili__form__body.action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.action {
        flex-flow: column
    }
}

.form-agevolazioni-disabili__form__body.action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .form-agevolazioni-disabili__form__body.action .ta-button {
        margin: 1.6rem 0
    }
}

.form-agevolazioni-disabili__form__body.action .ta-button::after {
    border-width: 1px
}

.form-agevolazioni-disabili__form__body.action .ta-button.-disabled::after {
    background: #727272
}

.form-agevolazioni-disabili__form__body.action .ta-button span {
    font-weight: normal
}

.form-agevolazioni-disabili .to-footer__bottom__copyright {
    text-align: right
}

.to-input-wizard-v2__wrapper {
    margin: 2.4rem
}

@media(min-width: 80em) {
    .to-input-wizard-v2__wrapper {
        margin: 2.4rem 8.3333333333vw
    }
}

.to-input-wizard-v2__wrapper .ta-checkbox {
    margin-bottom: 4rem
}

.to-input-wizard-v2__wrapper .to-input-wizard__cta {
    margin-top: 3.2rem
}

.to-input-wizard-v2__wrapper .to-input-wizard__paragraph {
    display: flex;
    justify-content: center
}

.to-form-contact-lead {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3.2rem
}

.to-form-contact-lead__header {
    padding-bottom: 2rem;
    text-align: center
}

@media(min-width: 48em) {
    .to-form-contact-lead__header {
        text-align: left
    }
}

.to-form-contact-lead__footer {
    text-align: center
}

@media(min-width: 48em) {
    .to-form-contact-lead__footer {
        text-align: left
    }
}

@media(min-width: 48em) {
    .to-form-contact-lead {
        flex-direction: row;
        padding: 3.2rem 8.3333333333%
    }
}

@media(max-width: 47.99em) {
    .to-form-contact-lead>.col {
        width: 100%
    }
}

.to-form-contact-lead>.col>.fields {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.2rem
}

@media(min-width: 48em) {
    .to-form-contact-lead>.col>.fields {
        margin-top: 0
    }
}

.to-form-contact-lead>.col>.fields .ta-input-text {
    width: 100%
}

@media(min-width: 48em) {
    .to-form-contact-lead>.col>.fields .ta-input-text {
        width: calc(50% - 10px);
        margin-right: 10px
    }
}

@media(min-width: 48em) {
    .to-form-contact-lead>.col>.fields .ta-input-text:nth-child(2n) {
        margin-right: 0;
        margin-left: 10px
    }
}

.to-form-contact-lead>.col .title {
    font-size: 26px;
    line-height: 34px;
    color: #000;
    letter-spacing: normal
}

.to-form-contact-lead>.col .privacy-wr {
    margin-top: 41px;
    font-size: 12px;
    line-height: 16px;
    color: #4c4c4c;
    letter-spacing: normal
}

.to-form-contact-lead>.col .privacy-wr .ta-do-link.-underline {
    text-decoration: underline
}

.to-form-contact-lead>.col .privacy-wr .ta-paragraph {
    margin-top: 21px
}

.to-form-contact-lead>.col .privacy-wr .ta-paragraph:first-child {
    margin-top: 0
}

.to-form-contact-lead>.col .text-body {
    margin-top: 31px;
    width: 100%
}

.to-form-contact-lead>.col .actions-wr {
    margin-top: 31px;
    width: 100%
}

@media(min-width: 48em) {
    .to-form-contact-lead--align-center {
        align-items: center;
        flex-direction: column
    }
}

.to-form-contact-lead--align-center .to-form-contact-lead__header {
    padding-bottom: 2rem;
    text-align: center
}

.to-form-contact-lead--align-center .to-form-contact-lead__header h2 {
    padding-bottom: 1.2rem
}

.to-form-contact-lead--align-center .to-form-contact-lead__footer {
    text-align: center
}

.to-form-contact-lead--light-grey {
    background-color: #efefef
}

.to-form-contact-lead--light-grey .fields .ta-button {
    color: #122ac2
}

.to-form-contact-lead--light-grey .fields .ta-button:after {
    background-color: #fff
}

.no-touch .to-form-contact-lead--light-grey .fields .ta-button:hover:after {
    background-color: #cce0fc
}

.to-form-contact-lead--light-grey .fields .to-form-contact-lead__footer .privacy-wr {
    color: #000
}

.to-form-contact-lead--light-grey .fields .ta-select .ta-select__label,
.to-form-contact-lead--light-grey .fields .ta-select .ta-select__selected {
    color: #7f7f7f
}

.to-form-contact-lead--light-grey .fields .ta-select .ta-select__label.-active,
.to-form-contact-lead--light-grey .fields .ta-select .ta-select__selected.-active {
    top: -10px;
    font-size: 1.2rem;
    color: #7f7f7f;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--light-grey .fields .ta-input-text,
.to-form-contact-lead--light-grey .fields .ta-select {
    margin-top: 3.5rem
}

.to-form-contact-lead--light-grey .fields .ta-input-text input:placeholder-shown+label {
    top: 50%;
    font-size: 1.6rem;
    padding: 0;
    color: #7f7f7f;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--light-grey .fields .ta-input-text label,
.to-form-contact-lead--light-grey .fields .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    color: #7f7f7f;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--dark-grey {
    background-color: #666;
    color: #fff
}

.to-form-contact-lead--dark-grey .fields .ta-button {
    color: #122ac2
}

.to-form-contact-lead--dark-grey .fields .ta-button:after {
    background-color: #fff
}

.no-touch .to-form-contact-lead--dark-grey .fields .ta-button:hover:after {
    background-color: #cce0fc
}

.to-form-contact-lead--dark-grey .fields .to-form-contact-lead__footer .privacy-wr {
    color: #fff
}

.to-form-contact-lead--dark-grey .fields .to-form-contact-lead__footer .privacy-wr .ta-do-link {
    color: #fff
}

.to-form-contact-lead--dark-grey .fields .ta-select {
    color: #1a1a1a
}

.to-form-contact-lead--dark-grey .fields .ta-select .ta-select__label,
.to-form-contact-lead--dark-grey .fields .ta-select .ta-select__selected {
    color: #7f7f7f
}

.to-form-contact-lead--dark-grey .fields .ta-select .ta-select__label.-active,
.to-form-contact-lead--dark-grey .fields .ta-select .ta-select__selected.-active {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--dark-grey .fields .ta-input-text,
.to-form-contact-lead--dark-grey .fields .ta-select {
    margin-top: 3.5rem
}

.to-form-contact-lead--dark-grey .fields .ta-input-text.-warning .ta-input-text__wrapper input,
.to-form-contact-lead--dark-grey .fields .ta-select.-warning .ta-input-text__wrapper input {
    border: 1px solid #ff7979
}

.to-form-contact-lead--dark-grey .fields .ta-input-text.-warning .ta-input-text__warning,
.to-form-contact-lead--dark-grey .fields .ta-select.-warning .ta-input-text__warning {
    color: #ff7979;
    font-weight: 700
}

.to-form-contact-lead--dark-grey .fields .ta-input-text input:placeholder-shown+label {
    top: 50%;
    font-size: 1.6rem;
    padding: 0;
    color: #7f7f7f;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--dark-grey .fields .ta-input-text label,
.to-form-contact-lead--dark-grey .fields .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--extra-dark {
    background-color: #001136;
    color: #fff
}

.to-form-contact-lead--extra-dark .fields .ta-button {
    color: #122ac2
}

.to-form-contact-lead--extra-dark .fields .ta-button:after {
    background-color: #fff
}

.no-touch .to-form-contact-lead--extra-dark .fields .ta-button:hover:after {
    background-color: #cce0fc
}

.to-form-contact-lead--extra-dark .fields .to-form-contact-lead__footer .privacy-wr {
    color: #fff
}

.to-form-contact-lead--extra-dark .fields .to-form-contact-lead__footer .privacy-wr .ta-do-link {
    color: #fff
}

.to-form-contact-lead--extra-dark .fields .ta-select {
    color: #1a1a1a
}

.to-form-contact-lead--extra-dark .fields .ta-select .ta-select__label,
.to-form-contact-lead--extra-dark .fields .ta-select .ta-select__selected {
    color: #7f7f7f
}

.to-form-contact-lead--extra-dark .fields .ta-select .ta-select__label.-active,
.to-form-contact-lead--extra-dark .fields .ta-select .ta-select__selected.-active {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--extra-dark .fields .ta-input-text,
.to-form-contact-lead--extra-dark .fields .ta-select {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem
}

.to-form-contact-lead--extra-dark .fields .ta-input-text.-warning .ta-input-text__wrapper input,
.to-form-contact-lead--extra-dark .fields .ta-select.-warning .ta-input-text__wrapper input {
    border: 1px solid #ff7979
}

.to-form-contact-lead--extra-dark .fields .ta-input-text.-warning .ta-input-text__warning,
.to-form-contact-lead--extra-dark .fields .ta-select.-warning .ta-input-text__warning {
    color: #ff7979;
    font-weight: 700
}

.to-form-contact-lead--extra-dark .fields .ta-input-text input:placeholder-shown+label {
    top: 50%;
    font-size: 1.6rem;
    padding: 0;
    color: #7f7f7f;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--extra-dark .fields .ta-input-text label,
.to-form-contact-lead--extra-dark .fields .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--dark {
    background-color: #122ac2;
    color: #fff
}

.to-form-contact-lead--dark .fields .ta-button {
    color: #122ac2
}

.to-form-contact-lead--dark .fields .ta-button:after {
    background-color: #fff
}

.no-touch .to-form-contact-lead--dark .fields .ta-button:hover:after {
    background-color: #cce0fc
}

.to-form-contact-lead--dark .fields .to-form-contact-lead__footer .privacy-wr {
    color: #fff
}

.to-form-contact-lead--dark .fields .to-form-contact-lead__footer .privacy-wr .ta-do-link {
    color: #fff
}

.to-form-contact-lead--dark .fields .ta-select {
    color: #1a1a1a
}

.to-form-contact-lead--dark .fields .ta-select .ta-select__label,
.to-form-contact-lead--dark .fields .ta-select .ta-select__selected {
    color: #7f7f7f
}

.to-form-contact-lead--dark .fields .ta-select .ta-select__label.-active,
.to-form-contact-lead--dark .fields .ta-select .ta-select__selected.-active {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--dark .fields .ta-input-text,
.to-form-contact-lead--dark .fields .ta-select {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem
}

.to-form-contact-lead--dark .fields .ta-input-text.-warning .ta-input-text__wrapper input,
.to-form-contact-lead--dark .fields .ta-select.-warning .ta-input-text__wrapper input {
    border: 1px solid #ff7979
}

.to-form-contact-lead--dark .fields .ta-input-text.-warning .ta-input-text__warning,
.to-form-contact-lead--dark .fields .ta-select.-warning .ta-input-text__warning {
    color: #ff7979;
    font-weight: 700
}

.to-form-contact-lead--dark .fields .ta-input-text input:placeholder-shown+label {
    top: 50%;
    font-size: 1.6rem;
    padding: 0;
    color: #7f7f7f;
    background-color: rgba(0, 0, 0, 0)
}

.to-form-contact-lead--dark .fields .ta-input-text label,
.to-form-contact-lead--dark .fields .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-lead-partner-qr {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5rem 0
}

.to-lead-partner-qr__partners {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 4rem 0
}

@media(min-width: 48em) {
    .to-lead-partner-qr__partners {
        flex-direction: row
    }
}

.to-lead-partner-qr__partners .to-lead-partner-qr__partner {
    margin: 0 1rem
}

.to-lead-partner-qr__partners .to-lead-partner-qr__partner:hover {
    opacity: .8
}

.to-lead-partner-qr__header {
    text-align: center
}

.to-lead-partner-qr__header-title {
    margin: 1rem 0
}

.to-lead-partner-qr__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 2.5rem 0 0 0;
    min-width: 300px
}

@media(min-width: 48em) {
    .to-lead-partner-qr__body {
        min-width: none
    }
}

.to-lead-partner-qr__fieldset {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 48em) {
    .to-lead-partner-qr__fieldset {
        flex-direction: row
    }
}

.to-lead-partner-qr__fieldset .ta-input-text input:placeholder-shown+label {
    top: 50%;
    font-size: 1.6rem;
    padding: 0;
    color: #7f7f7f;
    background-color: rgba(0, 0, 0, 0)
}

.to-lead-partner-qr__fieldset .ta-input-text {
    margin: 0;
    max-width: 30rem
}

@media(max-width: 34.99em) {
    .to-lead-partner-qr__fieldset .ta-input-text input {
        min-width: 22rem
    }
}

.to-lead-partner-qr__fieldset .ta-button {
    margin: 1.5rem 0 0 0rem;
    height: 4.6rem
}

@media(min-width: 48em) {
    .to-lead-partner-qr__fieldset .ta-button {
        margin: 0 0 0 1.5rem;
        min-width: 20rem
    }
}

.to-lead-partner-qr__qr {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 7rem 0 0 0
}

.to-lead-partner-qr__qr img {
    width: 22.5rem;
    height: 22.5rem
}

.to-lead-partner-qr__qr .ta-button {
    margin: 7rem 0 3.5rem 0
}

.to-lead-partner-qr__qr .ta-do-link.-underline {
    text-decoration: underline
}

.to-lead-partner-qr--light-grey {
    background-color: #efefef
}

.to-lead-partner-qr--light-grey .to-lead-partner-qr__body {
    margin: 3.5rem 0 0 0
}

.to-lead-partner-qr--light-grey .to-lead-partner-qr__fieldset .ta-button {
    color: #122ac2
}

.to-lead-partner-qr--light-grey .to-lead-partner-qr__fieldset .ta-button:after {
    background-color: #fff
}

.no-touch .to-lead-partner-qr--light-grey .to-lead-partner-qr__fieldset .ta-button:hover:after {
    background-color: #cce0fc
}

.to-lead-partner-qr--light-grey .to-lead-partner-qr__fieldset .ta-input-text label,
.to-lead-partner-qr--light-grey .to-lead-partner-qr__fieldset .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-lead-partner-qr--dark-grey {
    background-color: #666;
    color: #fff
}

.to-lead-partner-qr--dark-grey .to-lead-partner-qr__body {
    margin: 3.5rem 0 0 0
}

.to-lead-partner-qr--dark-grey .to-lead-partner-qr__fieldset .ta-button {
    color: #122ac2
}

.to-lead-partner-qr--dark-grey .to-lead-partner-qr__fieldset .ta-button:after {
    background-color: #fff
}

.no-touch .to-lead-partner-qr--dark-grey .to-lead-partner-qr__fieldset .ta-button:hover:after {
    background-color: #cce0fc
}

.to-lead-partner-qr--dark-grey .to-lead-partner-qr__fieldset .ta-input-text label,
.to-lead-partner-qr--dark-grey .to-lead-partner-qr__fieldset .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-lead-partner-qr--dark-grey .ta-do-link {
    color: #fff
}

.to-lead-partner-qr--dark {
    background-color: #122ac2;
    color: #fff
}

.to-lead-partner-qr--dark .to-lead-partner-qr__body {
    margin: 3.5rem 0 0 0
}

.to-lead-partner-qr--dark .to-lead-partner-qr__fieldset .ta-button {
    color: #122ac2
}

.to-lead-partner-qr--dark .to-lead-partner-qr__fieldset .ta-button:after {
    background-color: #fff
}

.no-touch .to-lead-partner-qr--dark .to-lead-partner-qr__fieldset .ta-button:hover:after {
    background-color: #cce0fc
}

.to-lead-partner-qr--dark .to-lead-partner-qr__fieldset .ta-input-text label,
.to-lead-partner-qr--dark .to-lead-partner-qr__fieldset .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-lead-partner-qr--dark .ta-do-link {
    color: #fff
}

.to-lead-partner-qr--extra-dark {
    background-color: #001136;
    color: #fff
}

.to-lead-partner-qr--extra-dark .to-lead-partner-qr__body {
    margin: 3.5rem 0 0 0
}

.to-lead-partner-qr--extra-dark .to-lead-partner-qr__fieldset .ta-button {
    color: #122ac2
}

.to-lead-partner-qr--extra-dark .to-lead-partner-qr__fieldset .ta-button:after {
    background-color: #fff
}

.no-touch .to-lead-partner-qr--extra-dark .to-lead-partner-qr__fieldset .ta-button:hover:after {
    background-color: #cce0fc
}

.to-lead-partner-qr--extra-dark .to-lead-partner-qr__fieldset .ta-input-text label,
.to-lead-partner-qr--extra-dark .to-lead-partner-qr__fieldset .ta-input-text input:focus+label {
    top: -10px;
    font-size: 1.2rem;
    color: #fff;
    padding: 0 .3rem;
    background-color: rgba(0, 0, 0, 0)
}

.to-lead-partner-qr--extra-dark .ta-do-link {
    color: #fff
}

.to-smartfinder.tm-modal-overlay--natural-height .tm-modal-overlay__par-container {
    max-height: none
}

.to-smartfinder__progress {
    display: flex
}

.to-smartfinder__progress ul,
.to-smartfinder__progress ol {
    list-style: none;
    display: flex;
    margin: 0 auto;
    padding-bottom: 2.4rem
}

.to-smartfinder__progress li {
    flex: 1;
    height: 10px;
    margin-right: 7px;
    display: inline-flex;
    position: relative;
    width: 6rem;
    background: rgba(165, 175, 191, .35)
}

.to-smartfinder__progress li::before {
    background: rgba(165, 175, 191, .35)
}

.to-smartfinder__progress li::after {
    border-left: 5px solid rgba(165, 175, 191, .35)
}

.to-smartfinder__progress li.current {
    color: #fff;
    background: #081677
}

.to-smartfinder__progress li.current::before {
    background: #081677
}

.to-smartfinder__progress li.current::after {
    border-left: 5px solid #081677
}

.to-smartfinder__progress li.completed {
    color: #fff;
    background: #2cbe80
}

.to-smartfinder__progress li.completed::before {
    background: #2cbe80
}

.to-smartfinder__progress li.completed::after {
    border-left: 5px solid #2cbe80
}

.to-smartfinder__progress li:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid #fff;
    border-bottom: 5px solid rgba(0, 0, 0, 0)
}

.to-smartfinder__progress li:after {
    content: "";
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    right: -5px;
    position: absolute;
    z-index: 1
}

.to-smartfinder__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    color: #000;
    padding: 4.1666666667vw 1.6rem
}

@media(min-width: 64em) {
    .to-smartfinder__body {
        padding: 4.1666666667vw 8.3333333333vw
    }
}

.to-smartfinder__body__wr {
    display: none
}

.to-smartfinder__body__wr.-show {
    display: block
}

.to-smartfinder__body__wr .ta-heading {
    font-size: 3.6rem;
    margin: 0 0 .5rem 0
}

.to-smartfinder__body__wr .ta-paragraph {
    padding: 0 0 3rem 0
}

.to-smartfinder__body a[js-smart-finder-go-back] {
    display: none;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none
}

.to-smartfinder__body a[js-smart-finder-go-back].-show {
    display: flex
}

.to-smartfinder__items {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.6rem 1.6rem;
    justify-content: flex-start
}

@media(min-width: 64em) {
    .to-smartfinder__items {
        flex-direction: row
    }
}

.to-smartfinder__items.row-view {
    flex-direction: column
}

.to-smartfinder__items.row-view .to-smartfinder__item__wr {
    flex-direction: row
}

.to-smartfinder__items.row-view .to-smartfinder__item__wr .ta-paragraph {
    text-align: initial
}

.to-smartfinder__items.row-view .to-smartfinder__item .ta-image {
    margin: 0 1.6rem 0 0
}

.to-smartfinder__items.-show {
    flex-direction: row
}

.to-smartfinder__items__content {
    display: none
}

.to-smartfinder__items__content.-show {
    display: block
}

.to-smartfinder__items__content--item {
    display: none
}

.to-smartfinder__items__content--item.-show {
    display: block
}

.to-smartfinder__items__content--item .ta-heading {
    padding: 0 0 3rem 0;
    text-align: center
}

.to-smartfinder__item {
    width: 100%
}

@media(min-width: 64em) {
    .to-smartfinder__item {
        flex-direction: column;
        flex: 1
    }
}

.to-smartfinder__item__wr {
    --smart-finder-border-radius: 2rem;
    align-items: flex-start;
    box-shadow: 0 0 0 1px #000;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: flex-start;
    padding: 1.6rem;
    text-decoration: none;
    border-radius: var(--smart-finder-border-radius)
}

@media(min-width: 64em) {
    .to-smartfinder__item__wr {
        flex-direction: column
    }
}

@media(min-width: 80em) {
    .to-smartfinder__item__wr {
        --smart-finder-border-radius: 4rem
    }
}

.to-smartfinder__item__wr .ta-paragraph {
    padding: 0
}

.to-smartfinder__item__wr.-hide {
    display: none
}

.to-smartfinder__item__wr.-hover {
    cursor: pointer
}

.to-smartfinder__item__wr.-hover:hover {
    border: none;
    box-shadow: 0 0 0 2.5px #122ac2
}

.to-smartfinder__item .ta-image {
    max-width: 80px;
    max-height: 80px;
    margin-right: 1.6rem;
    pointer-events: none;
    width: 100%;
    height: 100%
}

@media(min-width: 64em) {
    .to-smartfinder__item .ta-image {
        margin: 1.6rem auto .6rem;
        max-width: 100px;
        max-height: 100px
    }
}

.to-smartfinder__item .ta-paragraph {
    text-align: left;
    pointer-events: none;
    font-size: 1.6rem
}

@media(min-width: 64em) {
    .to-smartfinder__item .ta-paragraph {
        text-align: center;
        padding-top: 1rem
    }
}

.to-smartfinder__item__content {
    --smart-finder-limk-border-radius: 2rem;
    box-shadow: 0 0 0 1px #000;
    cursor: pointer;
    margin-bottom: 1.5rem;
    border-radius: var(--smart-finder-limk-border-radius)
}

.to-smartfinder__item__content__wr {
    display: none
}

.to-smartfinder__item__content__wr.-show {
    display: block
}

.to-smartfinder__item__content__wr .ta-image {
    width: 48px;
    height: 48px;
    margin: 0 1.5rem 0 0
}

.to-smartfinder__item__content__title_wr {
    display: flex;
    flex-direction: row;
    padding: 0 0 5rem 0
}

.to-smartfinder__item__content__title_wr .ta-heading {
    align-self: center
}

.to-smartfinder__item__content:hover {
    box-shadow: 0 0 0 2.5px #122ac2
}

@media(min-width: 35em) {
    .to-smartfinder__item__content:hover {
        padding-left: 1.5rem;
        transition: padding-left .3s linear
    }
}

.to-smartfinder__item__content__link {
    border: solid 2px rgba(0, 0, 0, 0);
    width: 100%;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    padding: 1rem 0
}

.to-smartfinder__item__content__link svg {
    width: 24px;
    height: 24px;
    margin: 0 1.5rem 0 1rem
}

.to-smartfinder__item__content__link.-hover {
    cursor: pointer
}

.to-smartfinder__item__content__link.-hover:hover {
    border: none;
    box-shadow: 0 0 0 2.5px #122ac2
}

.to-smartfinder__item__content__link-text {
    height: 100%;
    width: 100%
}

.to-smartfinder__back-cta {
    align-items: center;
    color: #122ac2;
    max-width: -webkit-fit-content;
    max-width: fit-content
}

.to-smartfinder__back-cta .ta-icon-svg {
    fill: #122ac2;
    width: 2rem;
    height: 2rem
}

.to-smartfinder--light-grey .to-smartfinder__body {
    background-color: #efefef
}

.to-smartfinder--dark .to-smartfinder__body {
    color: #fff;
    background: #0733a1
}

.to-smartfinder--dark .to-smartfinder__item__wr {
    box-shadow: 0 0 0 1px #f9f9f9
}

.to-smartfinder--dark .to-smartfinder__item__wr.-hover:hover {
    box-shadow: 0 0 0 2.5px #fff
}

.to-smartfinder--dark .to-smartfinder__item__content {
    box-shadow: 0 0 0 1px #fff
}

.to-smartfinder--dark .to-smartfinder__item__content:hover {
    box-shadow: 0 0 0 2px #fff
}

.to-smartfinder--dark .to-smartfinder__item__content__link svg {
    fill: #fff
}

.to-smartfinder--dark .to-smartfinder__item__content__link-icon .ta-icon-svg {
    filter: invert(1)
}

.to-smartfinder--dark .to-smartfinder__back-cta {
    color: #fff
}

.to-smartfinder--dark .to-smartfinder__back-cta .ta-icon-svg {
    fill: #fff
}

.to-smartfinder--extra-dark .to-smartfinder__body {
    color: #fff;
    background: #001730
}

.to-smartfinder--extra-dark .to-smartfinder__item__wr {
    box-shadow: 0 0 0 1px #f9f9f9
}

.to-smartfinder--extra-dark .to-smartfinder__item__wr.-hover:hover {
    box-shadow: 0 0 0 2.5px #fff
}

.to-smartfinder--extra-dark .to-smartfinder__item__content {
    box-shadow: 0 0 0 1px #fff
}

.to-smartfinder--extra-dark .to-smartfinder__item__content:hover {
    box-shadow: 0 0 0 2px #fff
}

.to-smartfinder--extra-dark .to-smartfinder__item__content__link svg {
    fill: #fff
}

.to-smartfinder--extra-dark .to-smartfinder__item__content__link-icon .ta-icon-svg {
    filter: invert(1)
}

.to-smartfinder--extra-dark .to-smartfinder__back-cta {
    color: #fff
}

.to-smartfinder--extra-dark .to-smartfinder__back-cta .ta-icon-svg {
    fill: #fff
}

@media(min-width: 64em) {
    .to-smartfinder--tl-col-7 .to-smartfinder__body {
        min-height: 45rem;
        padding: 4.1666666667vw 4.1666666667vw
    }
}

.to-smartfinder--tl-col-7 .to-smartfinder__items {
    flex-direction: column
}

@media(min-width: 35em) {
    .to-smartfinder--tl-col-7 .to-smartfinder__items {
        flex-direction: row
    }
}

.to-smartfinder--tl-col-7 .to-smartfinder__item__icon {
    max-width: 50px
}

@media(min-width: 64em) {
    .to-smartfinder--tl-col-7 .to-smartfinder__item__icon {
        margin-right: 0
    }
}

.to-smartfinder--tl-col-7 .to-smartfinder__item__wr {
    padding: 1rem .5rem
}

.to-smartfinder--tl-col-7 .to-smartfinder__item__title {
    padding: 0
}

.to-smartfinder--evo .to-smartfinder__body__wr {
    text-align: center
}

@media(min-width: 35em) {
    .to-smartfinder--evo .to-smartfinder__item__content:hover {
        padding-left: 0;
        transition: none
    }
}

.to-smartfinder--evo .to-smartfinder__item__content__title_wr {
    flex-direction: column;
    justify-content: center;
    padding: 0 0 2.4rem 0
}

.to-smartfinder--evo .to-smartfinder__item__content__title_wr .ta-image {
    margin: 0 0 1.6rem 0;
    align-self: center
}

.to-smartfinder--evo .to-smartfinder__item__content__link {
    padding: 1.6rem
}

.to-smartfinder--evo .to-smartfinder__item__content__link-text {
    height: auto
}

.to-smartfinder--evo .to-smartfinder__item__content__link .ta-image {
    margin-right: 1.6rem
}

.to-form-rimborso-passepartout {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3.2rem
}

@media(max-width: 47.99em) {
    .to-form-rimborso-passepartout>.col {
        width: 100%
    }
}

.to-form-rimborso-passepartout>.col>.fields {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.2rem
}

@media(min-width: 48em) {
    .to-form-rimborso-passepartout>.col>.fields {
        margin-top: 0
    }
}

.to-wcb-no-modem__wrapper {
    display: none
}

.to-wcb-no-modem__wrapper.-show {
    display: block
}

.to-wcb-no-modem__wrapper[js-wcb-no-modem-2] .ta-button {
    margin-bottom: 2rem;
    padding: 0;
    min-width: 30rem
}

.to-wcb-no-modem__wrapper[js-wcb-no-modem-2] .ta-button__txt {
    padding-left: 1rem
}

.to-wcb-no-modem__wrapper[js-wcb-no-modem-2] .ta-button.-negative {
    flex-direction: row-reverse;
    justify-content: center
}

.to-wcb-no-modem__wrapper[js-wcb-no-modem-2] .ta-button.-negative .ta-button__icon {
    transform: rotate(180deg)
}

.to-wcb-no-modem__header {
    text-align: center;
    padding-bottom: 4rem
}

@media(min-width: 35em) {
    .to-wcb-no-modem__header {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-wcb-no-modem__header .ta-heading {
    padding-bottom: 2rem
}

.to-wcb-no-modem__body .to-studcarousel-cards__body {
    padding-top: 0
}

.to-wcb-no-modem__body .to-studcarousel-cards__slider {
    min-height: 52rem
}

@media(min-width: 35em) {
    .to-wcb-no-modem__body .to-studcarousel-cards__slider {
        min-height: 50rem
    }
}

.to-wcb-no-modem__footer {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.to-wcb-no-modem-card {
    border: 1px solid #000;
    cursor: pointer
}

.to-wcb-no-modem-card_header {
    border-bottom: 1px solid #000;
    padding: 2rem 2rem
}

.to-wcb-no-modem-card_header .ta-radio-button__label .ta-radio-button__text {
    padding-top: .5rem;
    font-size: 1.8rem
}

.to-wcb-no-modem-card_header .ta-checkbox__label {
    cursor: pointer
}

.to-wcb-no-modem-card__wr {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 40rem;
    padding: 2rem 2rem
}

.to-wcb-no-modem-card__body {
    min-height: 10rem
}

.to-wcb-no-modem-card__body .ta-heading {
    padding-bottom: 2rem
}

.to-wcb-no-modem-card__body .ta-paragraph {
    padding-bottom: 1.5rem
}

@media(min-width: 35em) {
    .to-wcb-no-modem-card__body .tm-tooltip__balloon-wrapper {
        margin-left: 5rem;
        max-width: 335px
    }
}

.to-wcb-no-modem-card__footer {
    padding-top: 2rem
}

.to-wcb-no-modem-card__label {
    cursor: pointer;
    flex-direction: column
}

.to-wcb-no-modem-card.-active {
    border: 3px solid #122ac2
}

.to-wcb-no-modem-card.-active .to-wcb-no-modem-card_header {
    border-bottom: 3px solid #122ac2
}

.to-wcb-no-modem .tm-modal-overlay--disambiguazione>.tm-modal-overlay__container a[js-modal-overlay-trigger-close] {
    color: #122ac2;
    fill: #122ac2
}

.to-wcb-no-modem .tm-modal-overlay--disambiguazione .wrap-cta .ta-button {
    max-width: 50%;
    min-width: 15rem
}

.to-fibra-cards-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 2rem 1.6rem 0;
    position: relative;
    z-index: 2
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-fibra-cards-container {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 3.6rem 0 3.6rem
    }
}

@media(min-width: 64em) {
    .to-fibra-cards-container {
        top: -10vw;
        margin-bottom: -10vw;
        align-items: stretch;
        justify-content: center;
        flex-direction: row;
        padding: 0 3.6rem 1rem 3.6rem
    }
}

@media(min-width: 80em) {
    .to-fibra-cards-container {
        padding: 0 8.3333333333% 1rem;
        flex-direction: row
    }
}

.to-fibra-cards-container .tm-card-fibra {
    margin-bottom: 5rem;
    max-width: 38em;
    width: 100%
}

@media(min-width: 48em) {
    .to-fibra-cards-container .tm-card-fibra {
        margin: 1.5rem;
        max-width: 46rem
    }
}

@media(min-width: 64em) {
    .to-fibra-cards-container .tm-card-fibra {
        margin: 1rem 1rem 0 1rem;
        min-width: 32rem
    }
}

.to-message-bar-static {
    background-color: #fff
}

@media(max-width: 47.99em) {
    .to-message-bar-static {
        padding: 1rem 1.6666666667vw
    }
}

@media(min-width: 48em) {
    .to-message-bar-static {
        padding: 1.6rem
    }
}

@media(min-width: 80em) {
    .to-message-bar-static {
        padding: .8rem 8.3333333333vw
    }
}

.to-message-bar-static__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%
}

.to-message-bar-static__body {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

@media(min-width: 48em) {
    .to-message-bar-static__body {
        margin: 0 2.4rem
    }
}

@media(min-width: 80em) {
    .to-message-bar-static__body {
        margin: 0 2.7777777778vw
    }
}

.to-message-bar-static__body__icon {
    position: relative;
    min-width: 3.2rem;
    max-width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.6rem;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-message-bar-static__body__icon {
        margin-right: 1.6rem
    }
}

.to-message-bar-static__body__icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.to-message-bar-static__body__text {
    width: auto;
    color: currentColor
}

.to-message-bar-static__body__text p {
    display: inline-block
}

@media(max-width: 47.99em) {
    .to-message-bar-static__body__text p {
        line-height: 1.1em
    }
}

.to-message-bar-static__body__text a {
    text-decoration: none;
    display: flex;
    gap: 0 .4rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 1.2
}

.to-message-bar-static__body__text .ta-button {
    height: auto;
    padding-right: 0
}

.to-message-bar-static__body__text .ta-button__txt {
    padding: 0
}

.to-message-bar-static--gray {
    background-color: #efefef
}

.to-message-bar-static--dark {
    background-color: #001136;
    color: #fff
}

.to-message-bar-static--blue {
    background-color: #1d2087;
    color: #fff
}

.to-message-bar-static--gold {
    background: linear-gradient(to right, #845E2D, #C2AA54);
    color: #fff
}

.to-message-bar-static--acqua {
    background-color: #50e3c2
}

.to-timvision-cart {
    background-color: #fff
}

.to-timvision-cart__top,
.to-timvision-cart__bottom {
    padding-right: 1.6rem;
    padding-left: 1.6rem
}

@media(min-width: 64em) {

    .to-timvision-cart__top,
    .to-timvision-cart__bottom {
        padding-left: 5.5555555556vw;
        padding-right: 5.5555555556vw
    }
}

.to-timvision-cart__top {
    background-color: #efefef
}

@media(min-width: 1151px) {
    .to-timvision-cart__packages {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 2rem 2rem;
        grid-template-areas: ". ."
    }
}

.to-timvision-cart__packages .tm-card-timvision-cart {
    margin-bottom: 1.6rem
}

.to-timvision-cart__cart {
    background: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0 1.6rem;
    transition: height 300ms ease-in-out
}

@media(max-height: 768px) {
    .to-timvision-cart__cart {
        max-height: 36rem
    }
}

@media(min-width: 64em) {
    .to-timvision-cart__cart {
        padding: 0 2.4rem
    }
}

@media(max-width: 63.99em) {
    .to-timvision-cart__cart {
        width: 100%
    }
}

.to-timvision-cart__cart .ps__thumb-y {
    background-color: #d8d8d8;
    right: 5px
}

.to-timvision-cart__cart .ps__rail-y:hover>.ps__thumb-y,
.to-timvision-cart__cart .ps__rail-y:focus>.ps__thumb-y,
.to-timvision-cart__cart .ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #d8d8d8
}

.to-timvision-cart__cart .ps__rail-y:hover>.ps__thumb-y,
.to-timvision-cart__cart .ps__rail-y:focus>.ps__thumb-y,
.to-timvision-cart__cart .ps__rail-y.ps--clicking .ps__thumb-y {
    width: 10px;
    right: 2px
}

.to-timvision-cart__cart-items {
    display: grid;
    grid-template-columns: 1fr 48px;
    grid-template-rows: auto;
    gap: 0px 15px;
    grid-template-areas: ". .";
    margin-bottom: .8rem
}

.to-timvision-cart__cart-items:last-of-type {
    margin-bottom: 0
}

.to-timvision-cart__cart-items .ta-feature__text {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 20px
}

@media(min-width: 64em) {
    .to-timvision-cart__cart-items .ta-feature__text {
        font-size: 1.8rem
    }
}

.to-timvision-cart__cart-items--bin {
    cursor: pointer;
    width: 18px;
    fill: #122ac2;
    justify-self: flex-end
}

.to-timvision-cart__cart .cart-detail {
    margin-top: 1rem;
    margin-bottom: .5rem
}

.to-timvision-cart__cart .cart-detail__content {
    color: #235dae;
    background-color: #e8f1ff;
    border-radius: .8rem;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    gap: 0px 1rem;
    grid-template-areas: ". .";
    padding: 1.6rem;
    margin-bottom: 1.2rem
}

.to-timvision-cart__cart .cart-detail__content.-selection-error {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "." ".";
    gap: 1rem 0;
    margin-bottom: 1rem
}

.to-timvision-cart__cart .cart-detail__content.-selection-error .cart-detail__info {
    text-align: left
}

.to-timvision-cart__cart .cart-detail__save {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 21px;
    margin-top: .4rem;
    text-align: right
}

.to-timvision-cart__cart .cart-detail__type {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase
}

.to-timvision-cart__cart .cart-detail__info {
    font-size: 1.2rem;
    line-height: 13px;
    text-align: right
}

.to-timvision-cart__cart .cart-detail__info-price {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: .8rem
}

.to-timvision-cart__container {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.6rem;
    margin-left: -1.6rem
}

@media(min-width: 64em) {
    .to-timvision-cart__container {
        justify-content: space-between;
        align-items: flex-start
    }
}

.to-timvision-cart__inner {
    flex: 0 0 auto;
    width: 100%;
    padding: 1.6rem
}

@media(min-width: 1024px)and (max-width: 1150px) {
    .to-timvision-cart__inner {
        width: 63.3333333333%
    }
}

@media(min-width: 64em) {
    .to-timvision-cart__inner {
        padding: 0 0 1.6rem
    }
}

@media(min-width: 1150px) {
    .to-timvision-cart__inner {
        width: 66.6666666667%
    }
}

@media(min-width: 1180px) {
    .to-timvision-cart__inner {
        width: 68.3333333333%
    }
}

@media(min-width: 80em) {
    .to-timvision-cart__inner {
        width: 58.3333333333vw
    }
}

.to-timvision-cart__inner-content {
    margin-top: 3.2rem
}

.to-timvision-cart__inner-content:last-of-type {
    margin-bottom: 0
}

.to-timvision-cart__inner-content .ta-heading {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 31px;
    margin-bottom: 1.6rem
}

.to-timvision-cart__inner-content--title {
    color: #494949;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 2rem
}

.to-timvision-cart__inner-content .to-tim-informa--v2 {
    padding: 0
}

.to-timvision-cart__inner-content .to-tim-informa--v2 .to-tim-informa__wrapper {
    padding-top: 0;
    border: none
}

.to-timvision-cart__inner-content .to-tim-informa--v2 .to-tim-informa__links .to-tim-informa-link:after {
    transform: rotate(0deg)
}

.to-timvision-cart__inner-content .to-tim-informa--v2 .to-tim-informa__link-wrapper {
    font-size: 1.4rem
}

.to-timvision-cart__sidebar {
    flex: 0 0 auto;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    height: 0;
    transition: height 300ms ease-in-out;
    z-index: 99
}

@media(min-width: 64em) {
    .to-timvision-cart__sidebar {
        bottom: auto;
        left: auto;
        height: auto;
        max-width: 33rem;
        position: static;
        top: 0;
        z-index: 1
    }
}

@media(min-width: 80em) {
    .to-timvision-cart__sidebar {
        max-width: inherit;
        min-width: 37rem;
        width: 25vw
    }
}

.to-timvision-cart__sidebar:before {
    background-color: rgba(0, 0, 0, .4);
    content: "";
    height: 0;
    top: -100vh;
    left: -1px;
    opacity: 0;
    position: absolute;
    right: -1px;
    transition: opacity 300ms ease-in-out 200ms
}

.to-timvision-cart__sidebar-inner {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    will-change: min-height
}

.to-timvision-cart__sidebar-inner .inner-wrapper-sticky {
    background-color: #fff;
    border: 1px solid #d8d8d8
}

.to-timvision-cart__sidebar-inner.active {
    height: auto;
    max-height: 100vh
}

.to-timvision-cart__sidebar-inner.active:before {
    opacity: 1
}

.to-timvision-cart__sidebar.active {
    height: auto;
    max-height: 100vh
}

.to-timvision-cart__sidebar.active:before {
    height: 100vh;
    opacity: 1
}

.to-timvision-cart__sidebar.active .to-timvision-cart__cart {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.to-timvision-cart__sidebar.active .to-timvision-cart__sidebar-footer .to-timvision-cart__sidebar-footer--drawBtn .ta-icon-svg {
    transform: rotate(0)
}

.to-timvision-cart__sidebar-header {
    background: #fff;
    padding: 1.6rem;
    position: relative
}

@media(min-width: 64em) {
    .to-timvision-cart__sidebar-header {
        padding: 2rem 2.4rem 0;
        margin-bottom: 1.6rem
    }
}

.to-timvision-cart__sidebar-header:after {
    background: #fff;
    background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    position: absolute;
    bottom: -0.8rem;
    left: 0;
    width: 100%;
    height: 2rem;
    z-index: 1
}

@media(min-width: 64em) {
    .to-timvision-cart__sidebar-header:after {
        bottom: -2rem
    }
}

.to-timvision-cart__sidebar-header--pretitle {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.8rem
}

.to-timvision-cart__sidebar-header--title {
    color: #235dae;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2rem
}

.to-timvision-cart__sidebar-footer {
    background-color: #fff;
    border-top: 1px solid #d8d8d8;
    padding: 1.6rem;
    position: relative
}

@media(max-width: 63.99em) {
    .to-timvision-cart__sidebar-footer {
        display: grid;
        grid-template-columns: 30px 1fr 130px;
        grid-template-rows: auto;
        gap: 0px 16px;
        grid-template-areas: ". . .";
        position: fixed;
        bottom: 0;
        width: 100%
    }
}

@media(min-width: 64em) {
    .to-timvision-cart__sidebar-footer {
        padding: 2.4rem
    }
}

.to-timvision-cart__sidebar-footer--drawBtn {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 64em) {
    .to-timvision-cart__sidebar-footer--drawBtn {
        display: none
    }
}

.to-timvision-cart__sidebar-footer--drawBtn .ta-icon-svg {
    fill: #122ac2;
    transform: rotate(180deg)
}

.to-timvision-cart__sidebar-footer--costs {
    color: #333;
    display: flex;
    flex-direction: column;
    font-size: 1.2rem;
    justify-content: center;
    line-height: 13px
}

@media(min-width: 64em) {
    .to-timvision-cart__sidebar-footer--costs {
        display: none
    }
}

.to-timvision-cart__sidebar-footer--costs--price {
    color: #000;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 20px
}

.to-timvision-cart__sidebar-footer .ta-button {
    min-width: auto
}

@media(min-width: 64em) {
    .to-timvision-cart__sidebar-footer .ta-button {
        width: 100%
    }
}

.to-studcarousel-loop {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    position: relative;
    z-index: 1
}

@media(min-width: 48em) {
    .to-studcarousel-loop {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }
}

.to-studcarousel-loop .swiper-container {
    margin-bottom: 11px;
    padding: 0
}

.to-studcarousel-loop .swiper-container:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

.to-studcarousel-loop .swiper-wrapper {
    transition-timing-function: linear
}

.to-studcarousel-loop .swiper-slide {
    --studcarousel-loop-card-border-radius: 2rem;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    display: flex;
    font-weight: bold;
    font-size: 2rem;
    height: auto;
    justify-content: center;
    margin-right: 0;
    overflow: hidden;
    width: 26.5rem;
    border-radius: 0
}

.to-studcarousel-loop .swiper-slide:before {
    content: "";
    padding-top: 52.0408%
}

.to-studcarousel-loop--entertainment-text {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2rem;
    order: 2;
    padding: 6rem 1.6rem 0;
    text-align: center
}

@media(min-width: 48em) {
    .to-studcarousel-loop--entertainment-text {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw;
        padding-bottom: 3rem
    }
}

.to-studcarousel-loop--entertainment-text .ta-heading {
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    margin: 0 10%
}

@media(min-width: 80em) {
    .to-studcarousel-loop--entertainment-text .ta-heading {
        font-size: 5.4rem;
        line-height: 61px;
        max-width: 600px;
        margin: 0 auto
    }
}

.to-studcarousel-loop--entertainment-text p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 22px;
    margin: 0 5%
}

@media(min-width: 80em) {
    .to-studcarousel-loop--entertainment-text p {
        font-size: 2rem;
        line-height: 31px;
        max-width: 732px;
        margin: 0 auto
    }
}

.to-studcarousel-loop--title-top .to-studcarousel-loop--entertainment-text {
    order: 1;
    padding-top: 0;
    padding-bottom: 4rem
}

@media(min-width: 80em) {
    .to-studcarousel-loop--title-top .to-studcarousel-loop--entertainment-text {
        padding-bottom: 6rem
    }
}

.to-studcarousel-loop--title-top .to-studcarousel-loop-studcarousel-container {
    order: 2
}

.to-timvision-parallax--container {
    position: relative;
    margin: auto;
    color: #000;
    background-color: #fff;
    z-index: 0
}

.to-timvision-parallax--background {
    padding: 50vh 2.5% 0
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-parallax--background {
        padding: 10vh 0 10vh 2.5%
    }
}

@media(min-width: 1024px) {
    .to-timvision-parallax--background {
        padding: 10vh 0 10vh 2.5%
    }
}

.to-timvision-parallax--background-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    height: 40vh;
    text-align: center;
    padding: 0 2.5%
}

.to-timvision-parallax--background-item .ta-heading {
    --font-size: 2.2rem;
    --line-height: 3.2rem;
    font-size: var(--font-size);
    line-height: var(--line-height)
}

@media(min-width: 1024px) {
    .to-timvision-parallax--background-item .ta-heading {
        --font-size: 3.2rem;
        --line-height: 4rem
    }
}

.to-timvision-parallax--background-item .ta-heading br:first-child {
    display: none
}

@media(min-width: 1024px) {
    .to-timvision-parallax--background-item .ta-heading br:first-child {
        display: block
    }
}

.to-timvision-parallax--background-item p {
    --font-size: 1.4rem;
    --line-height: 2.2rem;
    font-size: var(--font-size);
    line-height: var(--line-height)
}

@media(min-width: 1024px) {
    .to-timvision-parallax--background-item p {
        --font-size: 1.8rem;
        --line-height: 3.6rem
    }
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-parallax--background-item {
        justify-content: center;
        align-items: flex-start;
        gap: 3rem;
        height: 80vh;
        max-width: 40vw;
        text-align: left
    }
}

@media(min-width: 1024px) {
    .to-timvision-parallax--background-item {
        justify-content: center;
        align-items: flex-start;
        gap: 3rem;
        height: 80vh;
        max-width: 40vw;
        text-align: left
    }
}

.to-timvision-parallax--foreground {
    --header-height: 4rem;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2
}

@media(min-width: 1280px) {
    .to-timvision-parallax--foreground {
        --header-height: 6.5rem
    }
}

.to-timvision-parallax--foreground-content {
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-height);
    display: flex;
    align-items: start;
    height: 45vh;
    padding: 0 2.5%
}

.to-timvision-parallax--foreground-content::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: 1;
    width: 100%;
    height: 50vh;
    transform: translateY(100%);
    background: linear-gradient(0deg, #FFFFFF 25%, rgba(253, 29, 29, 0) 35%, rgba(253, 29, 29, 0) 80%, #FFFFFF 90%)
}

@media(min-width: 768px) {
    .to-timvision-parallax--foreground-content {
        height: 50vh
    }
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-parallax--foreground-content {
        align-items: center;
        height: calc(100vh - var(--header-height));
        padding: 0;
        background: none
    }

    .to-timvision-parallax--foreground-content::after {
        inset: 0 0 0 0;
        height: 100vh;
        transform: translateY(0);
        background: linear-gradient(0deg, #FFFFFF 15%, rgba(253, 29, 29, 0) 25%, rgba(253, 29, 29, 0) 70%, #FFFFFF 80%)
    }
}

@media(min-width: 1024px) {
    .to-timvision-parallax--foreground-content {
        align-items: center;
        height: calc(100vh - var(--header-height));
        padding: 0;
        background: none
    }

    .to-timvision-parallax--foreground-content::after {
        inset: 0 0 0 0;
        height: 100vh;
        transform: translateY(0);
        background: linear-gradient(0deg, #FFFFFF 15%, rgba(253, 29, 29, 0) 25%, rgba(253, 29, 29, 0) 70%, #FFFFFF 80%)
    }
}

@media(min-width: 1280px) {
    .to-timvision-parallax--foreground-content {
        padding-top: 9.6rem
    }
}

.to-timvision-parallax--foreground .ta-heading {
    --font-size: 3.2rem;
    --line-height: 3.5rem;
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 2;
    padding-top: 3.2rem;
    font-size: var(--font-size);
    line-height: var(--line-height);
    pointer-events: initial;
    text-align: center;
    background-color: #fff
}

.to-timvision-parallax--foreground .to-timvision-parallax--img-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-height: calc(100% - 11rem);
    margin-top: 9rem;
    aspect-ratio: 2094/1254;
    overflow: hidden
}

.to-timvision-parallax--foreground .to-timvision-parallax--img-wrapper img {
    max-height: 100%;
    opacity: 0;
    position: absolute;
    pointer-events: initial;
    transition: opacity .5s ease-in-out
}

.to-timvision-parallax--foreground .to-timvision-parallax--img-wrapper img.-active {
    opacity: 1
}

.to-timvision-parallax--foreground .to-timvision-parallax--img-wrapper img.-active+.-active {
    position: absolute
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-parallax--foreground .to-timvision-parallax--img-wrapper {
        min-height: 70vh;
        margin-left: 50%;
        justify-content: start;
        margin-top: 0rem
    }
}

@media(min-width: 1024px) {
    .to-timvision-parallax--foreground .to-timvision-parallax--img-wrapper {
        min-height: 70vh;
        margin-left: 50%;
        justify-content: start;
        margin-top: 0rem
    }
}

.to-timvision-parallax--dark .to-timvision-parallax--container {
    background-color: #001136;
    color: #fff
}

.to-timvision-parallax--dark .to-timvision-parallax--foreground .ta-heading {
    background-color: #001136
}

.to-timvision-parallax--dark .to-timvision-parallax--foreground-content {
    background-color: #001136
}

@media(min-width: 64em) {
    .to-timvision-parallax--dark .to-timvision-parallax--foreground-content {
        background: none
    }
}

.to-timvision-parallax--dark .to-timvision-parallax--foreground-content::after {
    background: linear-gradient(0deg, #001136 25%, rgba(0, 17, 54, 0) 35%, rgba(0, 17, 54, 0) 80%, #001136 90%)
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-parallax--dark .to-timvision-parallax--foreground-content::after {
        background: linear-gradient(0deg, #001136 15%, rgba(0, 17, 54, 0) 25%, rgba(0, 17, 54, 0) 70%, #001136 80%)
    }
}

@media(min-width: 1024px) {
    .to-timvision-parallax--dark .to-timvision-parallax--foreground-content::after {
        background: linear-gradient(0deg, #001136 15%, rgba(0, 17, 54, 0) 25%, rgba(0, 17, 54, 0) 70%, #001136 80%)
    }
}

.to-timvision-parallax--edit .to-timvision-parallax--img-wrapper {
    margin: auto;
    min-height: auto
}

.to-timvision-parallax--edit .to-timvision-parallax--img-wrapper img.-active {
    opacity: 1;
    position: static;
    height: auto;
    max-width: 100%
}

.to-timvision-parallax--edit .to-timvision-parallax--container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 3.2rem
}

.to-timvision-parallax--edit .to-timvision-parallax--foreground {
    order: 2;
    position: static
}

.to-timvision-parallax--edit .to-timvision-parallax--foreground .ta-heading {
    padding: 0 0 3rem;
    position: static
}

.to-timvision-parallax--edit .to-timvision-parallax--foreground-content {
    flex-direction: column;
    height: auto;
    padding-top: 0;
    position: static
}

.to-timvision-parallax--edit .to-timvision-parallax--foreground-content:after {
    content: none
}

.to-timvision-parallax--edit .to-timvision-parallax--background {
    display: flex;
    padding: 0
}

.to-timvision-parallax--edit .to-timvision-parallax--background-item {
    height: auto;
    margin: 0 auto;
    justify-content: flex-start;
    margin-top: 7rem
}

.to-timvision-box-parallax--container {
    position: relative;
    margin: auto;
    color: #fff;
    background-color: #001136;
    z-index: 0
}

.to-timvision-box-parallax--background {
    padding: 50vh 2.5% 0
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-box-parallax--background {
        padding: 10vh 0 10vh 2.5%
    }
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--background {
        padding: 10vh 0 10vh 2.5%
    }
}

.to-timvision-box-parallax--background-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    height: 40vh;
    text-align: center;
    padding: 0 2.5%
}

.to-timvision-box-parallax--background-item .ta-heading {
    --font-size: 2.2rem;
    --line-height: 3.2rem;
    font-size: var(--font-size);
    line-height: var(--line-height)
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--background-item .ta-heading {
        --font-size: 3.2rem;
        --line-height: 4rem
    }
}

.to-timvision-box-parallax--background-item .ta-heading br:first-child {
    display: none
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--background-item .ta-heading br:first-child {
        display: block
    }
}

.to-timvision-box-parallax--background-item p {
    --font-size: 1.4rem;
    --line-height: 2.2rem;
    font-size: var(--font-size);
    line-height: var(--line-height)
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--background-item p {
        --font-size: 1.8rem;
        --line-height: 3.6rem
    }
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-box-parallax--background-item {
        justify-content: center;
        align-items: flex-start;
        gap: 3rem;
        height: 80vh;
        margin-left: 50%;
        text-align: left
    }
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--background-item {
        justify-content: center;
        align-items: flex-start;
        gap: 3rem;
        height: 80vh;
        margin-left: 50%;
        text-align: left
    }
}

.to-timvision-box-parallax--foreground {
    --header-height: 4rem;
    --footer-header-height: 0rem;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2
}

@media(min-width: 1280px) {
    .to-timvision-box-parallax--foreground {
        --header-height: 6.5rem
    }
}

.to-timvision-box-parallax--foreground-content {
    background-color: #001136;
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-height);
    display: flex;
    align-items: start;
    height: 45vh;
    padding: 0 2.5%
}

.to-timvision-box-parallax--foreground-content:after {
    background: linear-gradient(0deg, #001136 25%, rgba(253, 29, 29, 0) 35%, rgba(253, 29, 29, 0) 80%, #001136 90%);
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: 1;
    width: 100%;
    height: 50vh;
    transform: translateY(100%);
    bottom: 100%;
    left: 0
}

@media(min-width: 768px) {
    .to-timvision-box-parallax--foreground-content {
        height: 55vh
    }
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-box-parallax--foreground-content {
        align-items: center;
        height: 100vh;
        height: calc(100vh - (var(--footer-header-height) + var(--header-height)));
        padding: 0;
        background: none
    }

    .to-timvision-box-parallax--foreground-content:after {
        inset: 0 0 0 0;
        height: 100vh;
        transform: translateY(0);
        background: linear-gradient(0deg, #001136 15%, rgba(253, 29, 29, 0) 25%, rgba(253, 29, 29, 0) 70%, #001136 80%)
    }
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--foreground-content {
        align-items: center;
        height: calc(100vh - (var(--footer-header-height) + var(--header-height)));
        padding: 0;
        background: none
    }

    .to-timvision-box-parallax--foreground-content:after {
        inset: 0 0 0 0;
        height: 100vh;
        transform: translateY(0);
        background: linear-gradient(0deg, #001136 15%, rgba(253, 29, 29, 0) 25%, rgba(253, 29, 29, 0) 70%, #001136 80%);
        top: auto
    }
}

@media(min-width: 1280px) {
    .to-timvision-box-parallax--foreground-content {
        height: calc(100vh - var(--header-height))
    }
}

.to-timvision-box-parallax--foreground .ta-heading {
    --font-size: 3.2rem;
    --line-height: 3.5rem;
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 2;
    padding-top: 3.2rem;
    font-size: var(--font-size);
    line-height: var(--line-height);
    pointer-events: initial;
    text-align: center;
    background-color: #001136
}

.to-timvision-box-parallax--img-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-height: calc(100% - 12rem);
    aspect-ratio: 2094/1254;
    overflow: hidden;
    margin-top: 9rem
}

.to-timvision-box-parallax--img-wrapper img {
    position: absolute;
    max-height: 100%;
    pointer-events: initial;
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.to-timvision-box-parallax--img-wrapper img.-active {
    opacity: 1
}

.to-timvision-box-parallax--img-wrapper img.-active+.-active {
    position: absolute
}

@media(min-width: 390px) {
    .to-timvision-box-parallax--img-wrapper {
        margin-bottom: 0
    }
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-box-parallax--img-wrapper {
        margin-right: 50%;
        margin-left: 2.5%;
        margin-top: 0rem
    }
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--img-wrapper {
        margin-right: 50%;
        margin-left: 2.5%;
        margin-top: 0rem
    }
}

.to-timvision-box-parallax--tools {
    overflow: hidden;
    height: 50vh;
    inset: auto 0 0 0;
    position: absolute;
    border-bottom: 1px solid #a5afbf
}

.to-timvision-box-parallax--tools img {
    position: absolute;
    bottom: 0%;
    left: 50%;
    width: 15rem;
    opacity: 0;
    transform: translateX(-50%) translateY(100%);
    pointer-events: initial;
    transition: .1s ease-in-out
}

.to-timvision-box-parallax--tools img.-active {
    opacity: 1;
    transition: .5s ease-in-out;
    z-index: 2;
    transform: translateX(-50%) translateY(50%)
}

@media(min-width: 390px) {
    .to-timvision-box-parallax--tools img {
        width: 20rem
    }
}

@media(min-width: 768px) {
    .to-timvision-box-parallax--tools img {
        width: 30rem
    }

    .to-timvision-box-parallax--tools img.-active {
        transform: translateX(-50%) translateY(50%)
    }
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-box-parallax--tools img {
        top: 0;
        left: 26.25%;
        width: 20rem
    }

    .to-timvision-box-parallax--tools img.-active {
        opacity: 1;
        transition: .5s ease-in-out;
        z-index: 2;
        transform: translateX(-50%) translateY(40%)
    }
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--tools img {
        top: 0;
        left: 26.25%;
        width: 35rem
    }

    .to-timvision-box-parallax--tools img.-active {
        opacity: 1;
        transition: .5s ease-in-out;
        z-index: 2;
        transform: translateX(-50%) translateY(25%)
    }
}

@media(min-width: 1280px) {
    .to-timvision-box-parallax--tools img {
        width: 40rem
    }
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-box-parallax--tools {
        border-bottom: none
    }
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--tools {
        border-bottom: none
    }
}

.to-timvision-box-parallax--light .to-timvision-box-parallax--container {
    background-color: #fff;
    color: #000
}

.to-timvision-box-parallax--light .to-timvision-box-parallax--foreground .ta-heading {
    background-color: #fff
}

.to-timvision-box-parallax--light .to-timvision-box-parallax--foreground-content {
    background-color: #fff
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--light .to-timvision-box-parallax--foreground-content {
        background: none
    }
}

.to-timvision-box-parallax--light .to-timvision-box-parallax--foreground-content:after {
    background: linear-gradient(0deg, #FFFFFF 25%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 80%, #FFFFFF 90%)
}

@media(width: 800px)and (height: 600px) {
    .to-timvision-box-parallax--light .to-timvision-box-parallax--foreground-content:after {
        background: linear-gradient(0deg, #FFFFFF 15%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 70%, #FFFFFF 80%)
    }
}

@media(min-width: 64em) {
    .to-timvision-box-parallax--light .to-timvision-box-parallax--foreground-content:after {
        background: linear-gradient(0deg, #FFFFFF 15%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 70%, #FFFFFF 80%)
    }
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--img-wrapper {
    margin: auto
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--img-wrapper img.-active {
    opacity: 1;
    position: static;
    height: auto;
    max-width: 100%
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 3.2rem
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--foreground {
    position: static
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--foreground .ta-heading {
    padding: 0 0 3rem;
    position: static
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--foreground-content {
    position: static;
    flex-direction: column;
    height: auto
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--foreground-content:after {
    content: none
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--background {
    display: flex;
    padding: 0
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--background-item {
    height: auto;
    margin: 0 auto;
    justify-content: flex-start;
    margin-top: 7rem
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--tools {
    position: static;
    margin-top: 4rem
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--tools img {
    position: static;
    max-width: 100%
}

.to-timvision-box-parallax--edit .to-timvision-box-parallax--tools img.-active {
    transform: none
}

.to-listing-list-partner {
    background-color: #fff;
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .to-listing-list-partner {
        padding: 2.7777777778vw 8.3333333333vw
    }
}

.to-listing-list-partner__header {
    text-align: center;
    margin-bottom: 6.5rem
}

.to-listing-list-partner__header .ta-heading {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: .6rem
}

@media(min-width: 48em) {
    .to-listing-list-partner__header .ta-heading {
        font-size: 5.4rem;
        line-height: 62px
    }
}

.to-listing-list-partner__header .ta-paragraph {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 30px
}

@media(min-width: 48em) {
    .to-listing-list-partner__body {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -0.8rem;
        margin-right: -0.8rem
    }
}

.to-listing-list-partner__col {
    margin-bottom: 1.6rem;
    flex-basis: 100%;
    margin-left: .8rem;
    margin-right: .8rem
}

@media(min-width: 64em) {
    .to-listing-list-partner__col {
        flex-basis: calc(50% - 1.6rem)
    }
}

.to-listing-list-partner__col .tm-card-timvision-cart__others .tm-card-timvision-cart__body {
    padding: 3.2rem 2.5rem
}

.to-listing-list-partner__col .tm-card-timvision-cart__others .tm-card-timvision-cart__body p {
    font-size: 1.8rem;
    line-height: 21px
}

.to-listing-list-partner__col .tm-card-timvision-cart__others .tm-card-timvision-cart__body .tm-card-timvision-cart-title .ta-heading {
    font-size: 2.4rem;
    line-height: 23px
}

@media(min-width: 48em) {
    .to-listing-list-partner--tile .to-listing-list-partner__col {
        flex-basis: calc(50% - 1.6rem)
    }
}

@media(min-width: 80em) {
    .to-listing-list-partner--tile .to-listing-list-partner__col {
        flex-basis: calc(33% - 1.6rem)
    }
}

.to-listing-list-partner--centered .to-listing-list-partner__body {
    justify-content: center
}

@media(min-width: 48em) {
    .to-listing-list-partner--two-col .to-listing-list-partner__col {
        flex-basis: calc(50% - 1.6rem)
    }
}

@media(min-width: 90em) {
    .to-listing-list-partner--two-col .to-listing-list-partner__col {
        flex-basis: calc(25% - 1.6rem)
    }
}

.to-media-block {
    background-color: #fff;
    display: flex;
    flex-direction: column
}

.to-media-block__box-container {
    display: grid;
    -webkit-margin-after: 4rem;
    margin-block-end: 4rem;
    position: relative;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    column-gap: 2rem;
    grid-row-gap: 3rem;
    padding: 0 1.6rem;
    margin-left: auto;
    margin-right: auto
}

@media(max-width: 47.99em) {
    .to-media-block__box-container {
        -webkit-margin-before: -2rem;
        margin-block-start: -2rem
    }
}

@media(min-width: 48em) {
    .to-media-block__box-container {
        grid-template-columns: 1fr 1fr;
        -webkit-margin-after: 4rem;
        margin-block-end: 4rem
    }
}

@media(min-width: 64em) {
    .to-media-block__box-container {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw;
        column-gap: 4rem
    }
}

@media(min-width: 80em) {
    .to-media-block__box-container {
        column-gap: 9rem
    }
}

@media(min-width: 90em) {
    .to-media-block__box-container {
        padding: 0;
        max-width: 1270px
    }
}

.to-media-block__box-container>.to-media-block__box {
    position: relative;
    display: flex;
    flex-direction: column
}

@media(min-width: 48em) {
    .to-media-block__box-container>.to-media-block__box.to-media-block__box-inverted {
        order: 2
    }
}

.to-media-block__box-container>.to-media-block__box .ta-heading {
    margin-top: 1rem;
    margin-bottom: 1rem
}

@media(min-width: 48em) {
    .to-media-block__box-container>.to-media-block__box .ta-heading {
        font-size: 3.2rem;
        line-height: 31px;
        margin-top: 3rem
    }
}

@media(min-width: 80em) {
    .to-media-block__box-container>.to-media-block__box .ta-heading {
        margin-top: 4rem;
        margin-bottom: 2.4rem
    }
}

.to-media-block__box-container>.to-media-block__box .ta-paragraph {
    margin-bottom: 3rem
}

@media(min-width: 80em) {
    .to-media-block__box-container>.to-media-block__box .ta-paragraph {
        margin-bottom: 5rem
    }
}

@media(min-width: 48em) {
    .to-media-block__box-container>.to-media-block__box .ta-button {
        width: -webkit-fit-content;
        width: fit-content
    }
}

.to-media-block--creativity {
    display: flex;
    flex-direction: column;
    -webkit-margin-before: -5rem;
    margin-block-start: -5rem
}

.to-media-block--creativity .to-media-block__item-img {
    overflow: hidden
}

.to-media-block__item {
    align-self: center;
    color: #000;
    display: block;
    position: relative;
    margin: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    width: 100%
}

.to-media-block__item--image {
    width: 100%
}

.to-media-block__item-inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: unset;
    position: relative
}

.to-media-block__item-inner .icon-play {
    background-color: rgba(255, 255, 255, .8);
    height: 3.5rem;
    width: 3.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.to-media-block__item-inner .icon-play .ta-icon-svg {
    fill: #081677
}

.to-media-block__item-figure {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0;
    display: flex
}

@media(max-width: 47.99em) {
    .to-media-block__item-figure {
        position: relative
    }
}

.to-media-block__item-figure picture {
    width: 100%;
    height: 100%;
    position: relative
}

.to-media-block__item-figure picture img {
    width: 100%;
    height: 100%;
    display: block
}

.to-media-block__item-figure img {
    object-fit: cover;
    object-position: center
}

@media(min-width: 48em) {
    .to-media-block__item-img {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute
    }
}

.to-intro-hp-products {
    background-color: #081677;
    color: #fff;
    overflow: hidden;
    padding: 3.2rem 1.6rem;
    text-align: center
}

@media(min-width: 80em) {
    .to-intro-hp-products {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-intro-hp-products .ta-heading {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 36px
}

.to-intro-hp-products .ta-paragraph {
    font-weight: normal;
    margin: .8rem 0 2.4rem
}

.to-intro-hp-products--container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem
}

@media(min-width: 35em) {
    .to-intro-hp-products--container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 3rem
    }
}

@media(min-width: 48em) {
    .to-intro-hp-products--container {
        gap: 2rem
    }
}

@media(min-width: 80em) {
    .to-intro-hp-products--container {
        gap: 4rem
    }
}

.to-intro-hp-products-item {
    text-decoration: none;
    transition: color 200ms ease-in-out;
    width: 80px;
    justify-self: center
}

@media(min-width: 35em) {
    .to-intro-hp-products-item {
        padding-bottom: .4rem
    }
}

.to-intro-hp-products-item:hover,
.to-intro-hp-products-item.-active {
    color: aqua;
    cursor: pointer;
    font-weight: bold
}

.to-intro-hp-products-item:hover svg,
.to-intro-hp-products-item.-active svg {
    fill: aqua
}

.to-intro-hp-products-item:focus-visible {
    outline: 3px solid aqua;
    border-radius: 4px
}

.to-intro-hp-products-icon {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-bottom: .6rem
}

.to-intro-hp-products-text {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 15px;
    margin: 0 auto
}

.to-intro-hp-products--theme-light {
    background-color: #fff;
    color: #000
}

.to-intro-hp-products--theme-light .to-intro-hp-products-item {
    color: #333
}

.to-intro-hp-products--theme-light .to-intro-hp-products-item:hover,
.to-intro-hp-products--theme-light .to-intro-hp-products-item.-active {
    color: #122ac2
}

.to-intro-hp-products--theme-light .to-intro-hp-products-item:hover svg,
.to-intro-hp-products--theme-light .to-intro-hp-products-item.-active svg {
    fill: #122ac2
}

.to-intro-hp-products--theme-light .to-intro-hp-products-item:focus-visible {
    outline: 3px solid #122ac2;
    border-radius: 4px
}

.to-verifica-copertura-input-singolo {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto
}

.to-verifica-copertura-input-singolo .to-input-wizard__alert-icon .ta-image {
    margin: 0 auto 3.6rem auto
}

@media(max-width: 47.99em) {
    .to-verifica-copertura-input-singolo .to-input-wizard__alert-icon .ta-image {
        margin: 0 auto 2rem auto
    }
}

.to-verifica-copertura-input-singolo .to-input-wizard__title {
    flex-direction: column
}

.to-verifica-copertura-input-singolo .to-input-wizard__title .ta-heading {
    width: 100%
}

.to-verifica-copertura-input-singolo .to-input-wizard__title .ta-link.-sectionlink {
    font-size: 1.8rem;
    line-height: 1.2;
    text-decoration: underline;
    font-weight: 500;
    margin-top: 2rem;
    margin-bottom: 2.4rem
}

.to-verifica-copertura-input-singolo .to-input-wizard__title .ta-link.-sectionlink .ta-icon-svg {
    width: 1.8rem;
    height: 1.8rem;
    vertical-align: bottom
}

.to-verifica-copertura-input-singolo .to-input-wizard__title .ta-paragraph {
    font-size: 1.6rem;
    margin: 0 0
}

@media(max-width: 47.99em) {
    .to-verifica-copertura-input-singolo .to-input-wizard__title .ta-paragraph {
        font-size: 1.6rem
    }
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs {
    display: flex
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-number {
    display: none
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-number.-incomplete {
    display: block
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-prefix {
    max-width: 100%;
    margin: 0 0
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-tel {
    margin: 0 0;
    width: 100%;
    max-width: 100%
}

@media(min-width: 48em) {
    .to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-address {
        width: 100%;
        margin: 0 0;
        max-width: 60rem
    }

    .to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-address.-incomplete {
        max-width: 68%
    }

    .to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-number {
        display: none
    }

    .to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-number.-incomplete {
        display: block;
        width: 100%;
        margin: 0 0;
        max-width: 30%
    }

    .to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-prefix {
        max-width: 30%
    }

    .to-verifica-copertura-input-singolo .to-input-wizard__inputs__single.-input-tel {
        max-width: 68%
    }
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs.-display-column {
    display: flex;
    flex-direction: column;
    align-items: center
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs.-display-column .to-input-wizard__inputs__single {
    width: 100%;
    margin-right: 0 !important
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs.-telephone {
    display: none
}

.to-verifica-copertura-input-singolo .to-input-wizard__inputs.-telephone.-show {
    display: flex
}

.to-verifica-copertura-input-singolo .to-input-wizard__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 6rem;
    margin-bottom: 3.5rem
}

@media(max-width: 47.99em) {
    .to-verifica-copertura-input-singolo .to-input-wizard__cta {
        margin-top: 5rem
    }
}

.to-verifica-copertura-input-singolo .to-input-wizard__cta .ta-button {
    width: 100%;
    max-width: 29rem
}

.to-verifica-copertura-input-singolo .tm-text-link {
    text-align: center
}

.main-menu-active {
    overflow: hidden
}

@media(min-width: 80em) {

    .to-header--accessible .to-menu-mobile__header,
    .to-header--accessible .to-menu-mobile__footer,
    .to-header--accessible .to-menu-mobile____search {
        display: none
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile {
        align-items: center;
        display: flex;
        height: 100%;
        justify-self: end;
        margin: 0 0 0 auto;
        max-width: none;
        position: inherit;
        transform: none;
        width: auto
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__wrapper {
        align-items: center;
        display: flex;
        width: 100%;
        height: 100%;
        position: inherit
    }
}

.to-header--accessible .to-menu-mobile.-is-active {
    border-left: none
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile ul li {
        margin-top: 0
    }
}

.to-header--accessible .to-menu-mobile ul li button {
    background: none;
    border: none;
    color: #fff;
    padding: 0 1.6rem;
    text-decoration: none;
    width: 100%
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile ul li button {
        width: auto
    }
}

@media(min-width: 80em) {

    .to-header--accessible .to-menu-mobile ul li a:hover,
    .to-header--accessible .to-menu-mobile ul li button:hover {
        color: #dbf11e
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile ul li.to-menu__level-2__lists__title a {
        color: #dbf11e
    }
}

.to-header--accessible .to-menu-mobile .menu-trigger-lv-2,
.to-header--accessible .to-menu-mobile .menu-trigger-lv-3 {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

.to-header--accessible .to-menu-mobile .menu-trigger-lv-2:after,
.to-header--accessible .to-menu-mobile .menu-trigger-lv-3:after {
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: .4rem;
    position: relative;
    transform: rotate(-135deg) translateY(10%);
    transition: all .2s ease
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile .menu-trigger-lv-2:after {
        margin-left: 1.2rem;
        transform: rotate(-45deg) translateY(-50%)
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile .menu-trigger-lv-2[aria-expanded=true]:after {
        transform: scale(1, -1) rotate(-45deg) translateY(-50%)
    }
}

.to-header--accessible .to-menu__level-2__lists__description,
.to-header--accessible .to-menu__level-2__lists__sublink__description,
.to-header--accessible .to-menu__level-3__lists__description,
.to-header--accessible .to-menu__level-3__lists__sublink__description {
    padding: 0 1.6rem
}

@media(min-width: 80em) {

    .to-header--accessible .to-menu__level-2__lists__description,
    .to-header--accessible .to-menu__level-2__lists__sublink__description,
    .to-header--accessible .to-menu__level-3__lists__description,
    .to-header--accessible .to-menu__level-3__lists__sublink__description {
        padding: 0
    }
}

.to-header--accessible .to-menu__level-2__main {
    display: none
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu__level-2__main {
        display: flex;
        flex-direction: column
    }
}

.to-header--accessible .to-menu__level-2__main__description {
    font-size: 1.4rem
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu__level-2__main__description p a {
        padding: 0
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first {
        display: flex;
        width: 100%;
        height: 100%
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first ul:first-child {
        align-items: center;
        display: flex;
        width: 100%
    }
}

@media(min-width: 80em) {

    .to-header--accessible .to-menu-mobile__first ul:first-child a,
    .to-header--accessible .to-menu-mobile__first ul:first-child button {
        font-family: "TIMSans", "Roboto", sans-serif;
        font-weight: 700;
        font-style: normal;
        text-decoration: none;
        color: #fff;
        height: 100%;
        display: inline-flex;
        align-items: center;
        font-size: 1.4rem;
        letter-spacing: .06rem;
        margin-right: 2.4rem;
        transition: color .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        padding: 0;
        background: none;
        border: none;
        cursor: pointer;
        width: auto
    }
}

.to-header--accessible .to-menu-mobile__first ul:first-child a.menu-trigger-lv-3[aria-expanded=true],
.to-header--accessible .to-menu-mobile__first ul:first-child a.menu-trigger-lv-2[aria-expanded=true],
.to-header--accessible .to-menu-mobile__first ul:first-child button.menu-trigger-lv-3[aria-expanded=true],
.to-header--accessible .to-menu-mobile__first ul:first-child button.menu-trigger-lv-2[aria-expanded=true] {
    color: #dbf11e
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first ul:first-child li {
        height: 100%
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first ul:first-child li .menu-lv-2 li {
        height: auto
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first .menu-lv-2 {
        border-bottom: 1px solid #bdd7ff;
        display: none;
        top: 100%;
        width: 100%;
        left: 0;
        transform: none;
        height: auto;
        min-height: 100%;
        padding: 2.7777777778vw 8.3333333333vw 5.5555555556vw
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first .menu-lv-2 ul {
        position: relative;
        width: 25vw
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first .menu-lv-2 li a {
        align-items: flex-start;
        flex-direction: column
    }
}

.to-header--accessible .to-menu-mobile__first .menu-lv-2 li a span {
    display: none
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-mobile__first .menu-lv-2 li a span {
        display: block
    }
}

@media(min-width: 80em) {

    .to-header--accessible .to-menu-mobile__first .menu-lv-2 li,
    .to-header--accessible .to-menu-mobile__first .menu-lv-3 li {
        margin-bottom: 1.6rem
    }
}

@media(min-width: 80em) {

    .to-header--accessible .to-menu-mobile__first .menu-lv-2 li a,
    .to-header--accessible .to-menu-mobile__first .menu-lv-3 li a {
        margin-right: 0
    }
}

@media(min-width: 80em) {
    .to-header--accessible .to-menu-third-wrapper {
        left: auto;
        opacity: 0;
        width: 25vw
    }
}

.to-header--accessible .menu-lv-2,
.to-header--accessible .menu-lv-3 {
    background: #081677;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(100%);
    transition: all .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2
}

.to-header--accessible .menu-trigger-lv-2[aria-expanded=true]+.menu-lv-2,
.to-header--accessible .menu-trigger-lv-2[aria-expanded=true]+.menu-lv-3,
.to-header--accessible .menu-trigger-lv-3[aria-expanded=true]+.menu-lv-2,
.to-header--accessible .menu-trigger-lv-3[aria-expanded=true]+.menu-lv-3 {
    transform: translateX(0)
}

@media(min-width: 80em) {
    .to-header--accessible .menu-trigger-lv-2[aria-expanded=true]:before {
        background: #dbf11e;
        content: "";
        display: block;
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@media(min-width: 80em) {
    .to-header--accessible .menu-trigger-lv-2[aria-expanded=true]+.menu-lv-2 {
        display: flex;
        pointer-events: visible
    }
}

@media(min-width: 80em) {
    .to-header--accessible .menu-trigger-lv-3[aria-expanded=false]+.menu-lv-3 {
        opacity: 0;
        pointer-events: none;
        transition: opacity .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
}

@media(min-width: 80em) {
    .to-header--accessible .menu-trigger-lv-3[aria-expanded=true]+.menu-lv-3 {
        opacity: 1;
        pointer-events: visible;
        transform: translateX(100%);
        z-index: 3
    }
}

.to-header--accessible .menu-back {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
    display: flex;
    cursor: pointer;
    padding: 1.6rem;
    position: relative;
    text-transform: uppercase
}

@media(min-width: 80em) {
    .to-header--accessible .menu-back {
        display: none
    }
}

.to-header--accessible .menu-back:before {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    margin-left: .4rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    position: relative;
    margin-right: 1rem;
    transform: rotate(45deg) translateY(-15%)
}

.to-header--accessible .to-main-header__buttons,
.to-header--accessible .to-main-header__buttons>div:last-of-type,
.to-header--accessible .to-main-header__buttons>div .ta-button.-mytim {
    border-radius: 0;
    height: 100%
}

.to-header--accessible .to-main-header__buttons::after,
.to-header--accessible .to-main-header__buttons>div:last-of-type::after,
.to-header--accessible .to-main-header__buttons>div .ta-button.-mytim::after {
    border-radius: 0
}

.to-header--accessible .to-menu-mobile__close[js-close-menu],
.to-header--accessible .close-menu[js-headernav-close-menu] {
    background-color: rgba(0, 0, 0, .4);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    cursor: pointer;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - var(--headerHeight));
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 300ms ease-in-out;
    z-index: 1
}

.to-header--accessible.-scroll .to-menu-mobile__close[js-close-menu],
.to-header--accessible.-scroll .close-menu[js-headernav-close-menu] {
    height: calc(100% - (var(--headerHeight) - var(--preHeaderHeight)))
}

.to-header--accessible.-is-active .close-menu[js-headernav-close-menu],
.to-header--accessible.-is-active .to-menu-mobile__close[js-close-menu] {
    opacity: 1;
    pointer-events: visible
}

.to-header--accessible.-is-active .to-menu-mobile__close[js-close-menu] {
    cursor: pointer;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    margin-right: -2px
}

.to-network-coverage {
    background: #fff;
    overflow: hidden;
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .to-network-coverage {
        padding: 4.2rem 8.3333333333vw
    }
}

.to-network-coverage__wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width: 64em) {
    .to-network-coverage__wrapper {
        flex-direction: row
    }
}

.to-network-coverage__sidebar {
    margin-bottom: 2.4rem
}

@media(min-width: 64em) {
    .to-network-coverage__sidebar {
        width: 360px
    }
}

.to-network-coverage__sidebar-search .ta-input-text {
    margin: 0;
    margin-bottom: 3.2rem
}

.to-network-coverage__sidebar-search .to-network-coverage__recaptcha {
    margin-bottom: 3.2rem
}

.to-network-coverage__sidebar-search .ta-paragraph {
    margin-bottom: 1.6rem
}

.to-network-coverage__sidebar-search .ta-paragraph p {
    margin-bottom: .8rem
}

.to-network-coverage__details {
    --network-coverage-border-radius: 2rem;
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
    overflow: hidden;
    border-radius: var(--network-coverage-border-radius)
}

.to-network-coverage__details-head {
    align-items: center;
    background-color: rgba(189, 215, 255, .4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.6rem
}

.to-network-coverage__details-title {
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    text-transform: uppercase
}

.to-network-coverage__details-address {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    margin-top: .4rem;
    margin-bottom: 1.2rem
}

.to-network-coverage__details-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.6rem 0 0
}

.to-network-coverage__details .ta-button {
    font-size: 1.4rem;
    height: auto;
    padding: 0;
    text-transform: none
}

.to-network-coverage__details .ta-button__txt {
    padding-bottom: 0;
    padding-top: 0
}

.to-network-coverage__details .ta-button__icon {
    margin-left: 0;
    margin-right: 1.2rem
}

.to-network-coverage__details .to-tab-content {
    width: 100%
}

.to-network-coverage__details .to-tab-content__head {
    padding-bottom: 0;
    padding-top: 0
}

.to-network-coverage__details .to-tab-content .tm-tab-navigation {
    border-bottom: 1px solid #efefef;
    min-height: 4.1rem
}

@media(min-width: 80em) {
    .to-network-coverage__details .to-tab-content .tm-tab-navigation {
        padding-left: 0;
        padding-right: 0
    }
}

.to-network-coverage__details .to-tab-content .tm-tab-navigation .swiper-wrapper {
    width: auto
}

.to-network-coverage__details .to-tab-content .tm-tab-navigation .swiper-slide {
    margin-right: 3.2rem
}

.to-network-coverage__details .to-tab-content .tm-tab-navigation .swiper-slide:last-child {
    margin-right: 0
}

.to-network-coverage__details .to-tab-content .tm-tab-navigation__item {
    padding-bottom: .8rem
}

.to-network-coverage__details .to-tab-content .to-tabs__tab {
    padding: 0 1.6rem
}

.to-network-coverage__main {
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

@media(min-width: 64em) {
    .to-network-coverage__main {
        padding-left: 4.2rem
    }
}

.to-network-coverage__map-container {
    position: relative;
    overflow: hidden
}

.to-network-coverage__map-container .to-network-coverage-map {
    background-color: #efefef;
    min-height: 45rem
}

@media(min-width: 48em) {
    .to-network-coverage__map-container .to-network-coverage-map {
        min-height: 55rem
    }
}

@media(min-width: 80em) {
    .to-network-coverage__map-container .to-network-coverage-map {
        min-height: 70rem
    }
}

.to-network-coverage__map-container .to-network-coverage-map .gm-style .gm-style-iw-c {
    padding: 0 !important;
    border-radius: 0 !important
}

.to-network-coverage__map-container .to-network-coverage-map .gm-style .gm-style-iw-d {
    overflow: hidden !important
}

.to-network-coverage__map-container .to-network-coverage-map .gm-style button.gm-ui-hover-effect {
    display: none !important
}

.to-network-coverage__map-container .to-network-coverage-map .gm-style-iw-d .tm-tile__pre-title {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: .8rem
}

.to-network-coverage__map-container .to-network-coverage-map .gm-style-iw-d .tm-tile__title h3 {
    font-size: 1.8rem;
    line-height: 2.3rem;
    margin-top: .8rem
}

.to-network-coverage__map-container .to-network-coverage-map .gm-style-iw-d .tm-tile__info-store__orari,
.to-network-coverage__map-container .to-network-coverage-map .gm-style-iw-d .tm-tile__info-store__indirizzo,
.to-network-coverage__map-container .to-network-coverage-map .gm-style-iw-d .tm-tile__info-store__tel {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 400;
    margin-top: .8rem
}

.to-hero-slider-centered {
    background-color: #fff;
    background-position: top;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    padding-top: 1.6rem;
    position: relative;
    width: 100%
}

.to-hero-slider-centered__intro {
    margin: 0 auto 1.2rem
}

@media(max-width: 63.99em) {
    .to-hero-slider-centered__intro {
        padding-right: 2.4rem;
        padding-left: 2.4rem
    }
}

@media(min-width: 64em) {
    .to-hero-slider-centered__intro {
        width: calc(83.3333333333vw - 1.45rem)
    }
}

@media(min-width: 80em) {
    .to-hero-slider-centered__intro {
        width: calc(68.3333333333vw - 1.45rem)
    }
}

.to-hero-slider-centered__intro h1 {
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 2.3rem
}

.to-hero-slider-centered__navigation {
    display: none;
    position: relative
}

@media(min-width: 64em) {
    .to-hero-slider-centered__navigation {
        display: flex
    }
}

.to-hero-slider-centered__navigation .ta-studcarousel-arrows__arrow-prev,
.to-hero-slider-centered__navigation .ta-studcarousel-arrows__arrow-next {
    background: none;
    border: 0;
    height: 3.7rem;
    padding: .85rem
}

.to-hero-slider-centered__navigation .ta-studcarousel-arrows__arrow-prev:after,
.to-hero-slider-centered__navigation .ta-studcarousel-arrows__arrow-next:after {
    background: none
}

.to-hero-slider-centered__navigation .ta-studcarousel-arrows__arrow-prev .ta-icon-svg,
.to-hero-slider-centered__navigation .ta-studcarousel-arrows__arrow-next .ta-icon-svg {
    color: inherit;
    display: block;
    margin: 0 auto;
    pointer-events: none;
    fill: currentColor;
    width: 100%
}

.to-hero-slider-centered__navigation .swiper-button-next {
    position: relative;
    right: 0
}

.to-hero-slider-centered__navigation .swiper-button-prev {
    position: relative;
    left: -5.5rem
}

.to-hero-slider-centered__pagination {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: auto;
    min-height: 5.5rem;
    position: relative;
    z-index: 0
}

@media(min-width: 64em) {
    .to-hero-slider-centered__pagination {
        width: calc(83.3333333333vw - 1.45rem)
    }
}

@media(min-width: 80em) {
    .to-hero-slider-centered__pagination {
        width: calc(68.3333333333vw - 1.45rem)
    }
}

.to-hero-slider-centered__pagination .swiper-pagination {
    position: relative;
    top: 0;
    bottom: 0
}

.to-hero-slider-centered .swiper-container {
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative
}

.to-hero-slider-centered .swiper-slide {
    height: auto;
    margin: 0;
    width: calc(100vw - 48px)
}

@media(min-width: 64em) {
    .to-hero-slider-centered .swiper-slide {
        width: calc(83.3333333333vw - 1.45rem)
    }
}

@media(min-width: 80em) {
    .to-hero-slider-centered .swiper-slide {
        width: calc(68.3333333333vw - 1.45rem)
    }
}

@media(min-width: 80em) {
    .to-hero-slider-centered .swiper-slide .tm-hero-card-slider {
        transform: scale(0.89);
        transition: transform .25s ease-in-out;
        will-change: transform
    }
}

.to-hero-slider-centered .swiper-slide .tm-hero-card-slider__wrap-link {
    pointer-events: none
}

@media(min-width: 80em) {
    .to-hero-slider-centered .swiper-slide .tm-hero-card-slider .tm-video {
        height: var(--heroCardVideoHeight, 447px)
    }
}

.to-hero-slider-centered .swiper-slide .tm-hero-card-slider .tm-video .plyr--video {
    height: 100%
}

.to-hero-slider-centered .swiper-slide .tm-hero-card-slider .tm-video .plyr__video-wrapper video {
    object-fit: cover
}

.to-hero-slider-centered .swiper-slide .tm-hero-card-slider .tm-video .plyr__controls,
.to-hero-slider-centered .swiper-slide .tm-hero-card-slider .tm-video .plyr__control {
    display: none
}

.to-hero-slider-centered .swiper-slide-active .ta-price--pulse {
    animation: pulse 1s infinite ease-in-out alternate
}

.to-hero-slider-centered .swiper-slide-active:hover .tm-hero-card-slider--zoom .tm-hero-card-slider__video video {
    transform: scale(1.1)
}

.to-hero-slider-centered .swiper-slide-active:hover .tm-hero-card-slider--zoom picture img {
    transform: scale(1.1)
}

@media(min-width: 80em) {
    .to-hero-slider-centered .swiper-slide-active .tm-hero-card-slider {
        transform: scale(1)
    }
}

.to-hero-slider-centered .swiper-slide-active .tm-hero-card-slider__wrap-link {
    pointer-events: initial
}

.to-hero-slider-centered .swiper-pagination {
    margin: auto;
    text-align: left;
    width: auto
}

@media(min-width: 64em) {
    .to-hero-slider-centered .swiper-pagination {
        margin: unset
    }
}

.to-hero-slider-centered .swiper-pagination-bullet {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    height: auto;
    margin-right: 20px;
    position: relative;
    width: 41px
}

.to-hero-slider-centered .swiper-pagination-bullet i {
    background-color: rgba(255, 255, 255, .5);
    bottom: 0;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.to-hero-slider-centered .swiper-pagination-bullet span {
    background-color: #fff;
    bottom: 0;
    height: 2px;
    left: 0;
    position: absolute;
    width: 0%;
    z-index: 2
}

.to-hero-slider-centered .swiper-pagination-bullet-active {
    background-color: rgba(0, 0, 0, 0)
}

.to-hero-slider-centered .swiper-pagination-bullet-active span {
    animation-name: countingBar;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-direction: alternate;
    animation-fill-mode: forwards
}

.to-dpc {
    background-color: #fff
}

@media(min-width: 48em) {
    .to-dpc {
        padding: 2.4rem 0
    }
}

@media(min-width: 64em) {
    .to-dpc {
        padding: 2.4rem 0
    }
}

@media(min-width: 80em) {
    .to-dpc {
        padding: 3.2rem 0
    }
}

.to-dpc .ta-tag {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1rem
}

.to-dpc__container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1797px;
    margin: auto
}

@media(min-width: 48em) {
    .to-dpc__container {
        gap: 2.4rem
    }
}

@media(min-width: 64em) {
    .to-dpc__container {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0 1.6666666667vw 0
    }
}

@media(min-width: 80em) {
    .to-dpc__container {
        padding: 0 4.1666666667vw 0;
        gap: 4.4rem
    }
}

.to-dpc__container-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    padding: 1.6rem;
    gap: 2.4rem
}

@media(min-width: 48em) {
    .to-dpc__container-inner {
        flex-direction: row
    }
}

@media(min-width: 64em) {
    .to-dpc__container-inner {
        padding: 0
    }
}

@media(min-width: 68.75em) {
    .to-dpc__container-inner {
        padding: 0;
        gap: 4.8rem
    }
}

.to-dpc__gallery {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    flex-direction: column
}

@media(min-width: 48em) {
    .to-dpc__gallery {
        width: 41.6666666667vw
    }
}

@media(min-width: 64em) {
    .to-dpc__gallery {
        width: 28.3333333333vw
    }
}

@media(min-width: 93.75em) {
    .to-dpc__gallery {
        width: 33.3333333333vw
    }
}

@media(min-width: 106.25em) {
    .to-dpc__gallery {
        width: 29.1666666667vw
    }
}

@media(min-width: 118.75em) {
    .to-dpc__gallery {
        width: 25vw
    }
}

.to-dpc__gallery__wrapper {
    overflow: hidden;
    width: 100%;
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform
}

@media(min-width: 80em) {
    .to-dpc__gallery__top__mobile {
        display: none
    }
}

.to-dpc__gallery__top__desktop {
    display: none;
    width: 100%;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-dpc__gallery__top__desktop {
        display: flex;
        justify-content: center
    }
}

.to-dpc__gallery__top__desktop .desktop-lazy-img {
    display: none
}

.to-dpc__gallery__top__desktop .desktop-lazy-img.-active {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center
}

.to-dpc__gallery__top .swiper-container {
    width: 100%;
    margin: 0;
    padding: 0
}

.to-dpc__gallery__top .swiper-slide {
    background-color: #efefef;
    position: relative;
    overflow: hidden;
    width: -webkit-fit-content;
    width: fit-content
}

.to-dpc__gallery__top .swiper-slide img,
.to-dpc__gallery__top .swiper-slide source {
    display: block;
    object-fit: cover;
    height: auto;
    width: 100%
}

.to-dpc__gallery__top .swiper-slide__magnify {
    display: none;
    transition: background-size 250ms ease-in-out;
    will-change: background-size
}

@media(min-width: 80em) {
    .to-dpc__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: .0001;
        visibility: hidden;
        z-index: 1
    }

    .to-dpc__gallery__top .swiper-slide__magnify.-active {
        opacity: 1;
        visibility: visible
    }

    .to-dpc__gallery__top .swiper-slide__magnify:hover {
        background-size: 150%;
        cursor: zoom-in
    }
}

.to-dpc__gallery__top .swiper-slide[js-video-mp4] {
    cursor: pointer
}

.to-dpc__gallery__top .swiper-pagination {
    align-items: center;
    bottom: 0;
    display: flex;
    left: 0;
    height: auto;
    justify-content: center;
    padding: 2.4rem 0 0;
    position: relative;
    z-index: 0
}

@media(min-width: 80em) {
    .to-dpc__gallery__top .swiper-pagination {
        display: none
    }
}

.to-dpc__gallery__top .swiper-pagination .swiper-pagination-bullet {
    width: 3.5rem;
    height: .2rem;
    border-radius: 0
}

.to-dpc__gallery__top .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #666
}

.to-dpc__gallery__top .tm-modal-overlay--modale-media-video-vuota__toggle-wrapper {
    display: block
}

.to-dpc__gallery__bottom {
    display: none
}

@media(min-width: 80em) {
    .to-dpc__gallery__bottom {
        position: relative;
        display: block;
        width: calc(100% - 120px);
        height: 80px;
        margin: 0 auto;
        margin-top: 2.4rem
    }
}

.to-dpc__gallery__bottom .swiper-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-dpc__gallery__bottom .swiper-container {
        padding: .8rem
    }
}

.to-dpc__gallery__bottom .swiper-wrapper {
    display: flex
}

.to-dpc__gallery__bottom .swiper-wrapper.-centered {
    justify-content: center
}

.to-dpc__gallery__bottom .swiper-wrapper.-centered .swiper-slide:last-child {
    margin-right: 0
}

.to-dpc__gallery__bottom .swiper-slide {
    --product-gallery-thumb-border-radius: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #a5afbf;
    overflow: hidden;
    width: 64px;
    height: 60px;
    transition: border .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    border-radius: var(--product-gallery-thumb-border-radius)
}

.to-dpc__gallery__bottom .swiper-slide picture,
.to-dpc__gallery__bottom .swiper-slide img,
.to-dpc__gallery__bottom .swiper-slide source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-dpc__gallery__bottom .swiper-slide img,
.to-dpc__gallery__bottom .swiper-slide source {
    object-fit: cover
}

.to-dpc__gallery__bottom .swiper-slide.-active {
    border: .1rem solid #122ac2
}

.to-dpc__gallery__bottom .swiper-button-next,
.to-dpc__gallery__bottom .swiper-button-prev {
    --product-page-arrow-border-radius: 50%;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #000;
    color: #000;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-3px);
    right: -60px;
    z-index: 1;
    border-radius: var(--product-page-arrow-border-radius)
}

.no-touch .to-dpc__gallery__bottom .swiper-button-next:hover .ta-icon-svg,
.no-touch .to-dpc__gallery__bottom .swiper-button-prev:hover .ta-icon-svg {
    fill: currentColor
}

.no-touch .to-dpc__gallery__bottom .swiper-button-next:hover:after,
.no-touch .to-dpc__gallery__bottom .swiper-button-prev:hover:after {
    opacity: .1
}

.to-dpc__gallery__bottom .swiper-button-next:after,
.to-dpc__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__gallery__bottom .swiper-button-next .ta-icon-svg,
.to-dpc__gallery__bottom .swiper-button-prev .ta-icon-svg {
    fill: currentColor;
    width: 2.5rem
}

.to-dpc__gallery__bottom .swiper-button-prev {
    left: -60px
}

.to-dpc__gallery__bottom .swiper-button-prev .ta-icon-svg {
    transform: rotate(-180deg)
}

.to-dpc__content {
    display: flex;
    flex-direction: column;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc__content {
        margin-top: 0
    }
}

.to-dpc__content--block {
    margin-bottom: 2.4rem
}

.to-dpc__content--block:last-of-type {
    margin-bottom: 0
}

.to-dpc__content--block__highlight {
    --cart-prodotti-border-radius: 1.4rem;
    background-color: #efefef;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.5rem;
    padding: 1.2rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-dpc__content--block__highlight ul {
    list-style: disc;
    margin-top: .5rem;
    padding-left: 2rem
}

.to-dpc__content--block__highlight ul li {
    margin-bottom: .5rem
}

.to-dpc__content .ta-heading {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem
}

@media(min-width: 48em) {
    .to-dpc__content .ta-heading {
        font-size: 1.8rem;
        line-height: 2.3rem
    }
}

.to-dpc__content .ta-paragraph {
    color: #333;
    font-size: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc__content .ta-paragraph {
        font-size: 1.8rem
    }
}

.to-dpc__content .ta-paragraph a {
    color: #122ac2;
    font-weight: 500
}

.to-dpc__content .tm-radiobuttons {
    margin-top: 1.2rem
}

.to-dpc__content .tm-radiobuttons--v2 span {
    height: 3.4rem;
    width: 3.4rem
}

.to-dpc__content .ta-feature__text {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: .8rem .6rem 0 2.6rem
}

.to-dpc__content .ta-feature__text:after {
    border-color: #122ac2;
    top: 1rem
}

.to-dpc__content--title {
    align-items: baseline;
    display: flex;
    margin-bottom: 1.2rem
}

.to-dpc__content--title .selectedValue {
    font-size: 1.5rem;
    line-height: 1.125em;
    margin-left: 1.4rem
}

.to-dpc__content--title~.to-dpc__content--title {
    margin-top: 2.4rem
}

.to-dpc__content--heading .ta-heading {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.1rem;
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-dpc__content--heading .ta-heading {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.to-dpc__content--heading .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.8rem;
    margin-bottom: .2rem;
    text-transform: uppercase
}

@media(min-width: 48em) {
    .to-dpc__content--heading .ta-heading.ta-heading--brand {
        font-size: 1.8rem;
        line-height: 2.3rem
    }
}

.to-dpc__content--heading-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 1.2rem
}

.to-dpc__content--heading p {
    line-height: 1.8rem;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc__content--heading p {
        line-height: 2.3rem
    }
}

.to-dpc__content--heading .ta-link {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.to-dpc__content--features .tm-feature-list {
    margin-top: -0.8rem
}

.to-dpc__content--size {
    margin-top: 0
}

.to-dpc__content--size-title {
    align-items: center;
    display: flex
}

.to-dpc__content--size .tm-radiobuttons__label {
    font-size: 2rem
}

@media(min-width: 48em) {
    .to-dpc__content--size .tm-radiobuttons__label {
        font-size: 2.4rem
    }
}

.to-dpc__content--size ul {
    flex-wrap: wrap
}

.to-dpc__content--cta .ta-button {
    width: auto
}

.to-dpc__content--supervaluta .ta-paragraph {
    font-size: 1.2rem;
    line-height: 1.5rem
}

@media(min-width: 48em) {
    .to-dpc__content--supervaluta .ta-paragraph {
        font-size: 1.4rem;
        line-height: 1.8rem
    }
}

.to-dpc__content--supervaluta div .to-dpc__content--title,
.to-dpc__content--supervaluta span .to-dpc__content--title {
    margin-top: 2.4rem
}

.to-dpc__carrello {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform
}

.to-dpc__carrello-blocks {
    --cart-prodotti-border-radius: 2rem;
    border: 1px solid #efefef;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
    margin-bottom: 1.3rem;
    overflow: hidden;
    padding: 1.6rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-dpc__carrello-blocks:last-of-type {
    margin-bottom: 0
}

.to-dpc__carrello-blocks .tm-feature-list {
    background-color: #efefef;
    color: #000;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin: 16px -16px 0;
    padding: 1.2rem 16px
}

.to-dpc__carrello-blocks .tm-feature-list .ta-feature:last-of-type .ta-feature__text {
    padding-bottom: 0
}

.to-dpc__carrello-blocks .tm-feature-list .ta-feature__text {
    padding-bottom: 1.3rem;
    padding-top: 0;
    padding-right: 0
}

.to-dpc__carrello-blocks--nmu {
    align-items: center;
    background-color: #001136;
    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__carrello-blocks--nmu-azzurro {
    background-color: aqua;
    color: #000
}

.to-dpc__carrello-blocks--nmu-verde {
    background-color: #50e3c2;
    color: #000
}

.to-dpc__carrello-blocks--nmu-rosa {
    background-color: #ff5c82;
    color: #000
}

.to-dpc__carrello-blocks--nmu .ta-do-link {
    color: currentColor
}

.to-dpc__carrello-blocks--title {
    display: flex;
    gap: 1rem 2rem;
    justify-content: space-between;
    align-items: flex-start
}

.to-dpc__carrello-blocks--title .ta-heading {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8rem
}

.to-dpc__carrello-blocks--title .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: .2rem;
    text-transform: uppercase
}

.to-dpc__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center,
.to-dpc__carrello-blocks--title .ta-price--left-aligned.ta-price--medium .ta-price__center {
    margin-top: 0
}

.to-dpc__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.to-dpc__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__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.to-dpc__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__carrello-blocks--product-name {
    flex: 1
}

.to-dpc__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__carrello-blocks--tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 1.2rem
}

.to-dpc__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: 47.99em) {
    .to-dpc__carrello-blocks--sticky {
        bottom: auto;
        left: 0;
        top: auto;
        transform: translateY(100%);
        width: 100%;
        z-index: 10
    }
}

@media(min-width: 64em) {
    .to-dpc__carrello-blocks--sticky {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-dpc__carrello-blocks--sticky {
        transform: translateY(-100%)
    }
}

.to-dpc__carrello-blocks--sticky.-sticky {
    border-color: rgba(0, 0, 0, 0);
    bottom: 0;
    border-top: 1px solid #000;
    height: auto;
    position: fixed;
    margin: 0;
    left: 0;
    right: 0;
    width: 100%;
    visibility: visible;
    z-index: 4;
    transform: translateY(0)
}

@media(max-width: 47.99em) {
    .to-dpc__carrello-blocks--sticky.-sticky {
        top: auto !important
    }
}

@media(min-width: 48em) {
    .to-dpc__carrello-blocks--sticky.-sticky {
        border-bottom: 1px solid #000;
        bottom: auto;
        top: 40px
    }
}

@media(min-width: 80em) {
    .to-dpc__carrello-blocks--sticky.-sticky {
        top: 65px
    }
}

.to-dpc__carrello-blocks--sticky .ta-price {
    margin: 0
}

.to-dpc__carrello-blocks--sticky .ta-price .ta-price__top,
.to-dpc__carrello-blocks--sticky .ta-price .ta-price__bottom {
    font-size: 1rem;
    line-height: 13px
}

.to-dpc__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: 48em) {
    .to-dpc__carrello-blocks--sticky .ta-price .ta-price__center .ta-price__simple {
        font-size: 24px;
        line-height: 28px
    }
}

.to-dpc__carrello-blocks--sticky .to-dpc__carrello-blocks--title {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.to-dpc__carrello-blocks--sticky .to-dpc__carrello-blocks--title .ta-heading {
    font-size: 1.4rem;
    line-height: 1.8rem
}

.to-dpc__carrello-blocks--sticky .to-dpc__carrello-blocks--title .ta-heading small {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 4px
}

.to-dpc__carrello-blocks--sticky .to-dpc__carrello-blocks--title-sizes {
    display: flex;
    font-size: 1rem;
    gap: 5px;
    line-height: 1.3rem;
    margin-top: 4px
}

.to-dpc__carrello-blocks--sticky .to-dpc__carrello-blocks--title-dx {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0 24px;
    justify-content: flex-end
}

@media(max-width: 47.99em) {
    .to-dpc__carrello-blocks--sticky .to-dpc__carrello-blocks--title-dx .ta-button {
        display: none
    }
}

.to-dpc__carrello-blocks--additional-info {
    color: #000;
    display: flex;
    font-size: 1.2rem;
    line-height: 1.5rem;
    flex-direction: row;
    align-items: center;
    gap: 1.6rem;
    margin-top: .8rem
}

.to-dpc__carrello-blocks--additional-info-small {
    color: #666;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal
}

.to-dpc__carrello-blocks--cta .ta-button {
    margin-top: 1.6rem;
    width: 100%
}

.to-dpc__sidebar {
    flex: 0 0 auto;
    width: 100%;
    transition: height 300ms ease-in-out;
    will-change: min-height
}

@media(max-width: 63.99em) {
    .to-dpc__sidebar {
        padding: 16px
    }
}

@media(min-width: 64em) {
    .to-dpc__sidebar {
        max-width: -webkit-min-content;
        max-width: min-content;
        min-width: 294px
    }
}

@media(min-width: 93.75em) {
    .to-dpc__sidebar {
        min-width: 350px
    }
}

.to-hero-launch {
    background-color: #081677;
    color: #fff;
    overflow: hidden;
    text-align: center
}

.to-hero-launch__inner {
    padding: 3.2rem 3.8rem
}

@media(min-width: 80em) {
    .to-hero-launch__inner {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

.to-hero-launch .tm-breadcrumbs {
    padding-left: 2.7777777778vw;
    transform: translateY(calc(100% + 6px));
    overflow: visible;
    position: relative;
    z-index: 1
}

.to-hero-launch--dark {
    background-color: #001136
}

.to-hero-launch--dark .to-hero-launch-item {
    color: #efefef
}

.to-hero-launch--grey {
    background-color: #efefef;
    color: #000
}

.to-hero-launch--grey .to-hero-launch-item {
    color: #333
}

.to-hero-launch--grey .to-hero-launch-item:hover,
.to-hero-launch--grey .to-hero-launch-item.-active {
    color: #081677
}

.to-hero-launch--grey .to-hero-launch-item:hover svg,
.to-hero-launch--grey .to-hero-launch-item.-active svg {
    fill: #081677
}

.to-hero-launch--grey .to-hero-launch-item:focus-visible {
    outline: 3px solid #081677;
    border-radius: 4px
}

.to-hero-launch--light {
    background-color: #fff;
    color: #000
}

.to-hero-launch--light .to-hero-launch-item {
    color: #333
}

.to-hero-launch--light .to-hero-launch-item:hover,
.to-hero-launch--light .to-hero-launch-item.-active {
    color: #122ac2
}

.to-hero-launch--light .to-hero-launch-item:hover svg,
.to-hero-launch--light .to-hero-launch-item.-active svg {
    fill: #122ac2
}

.to-hero-launch--light .to-hero-launch-item:focus-visible {
    outline: 3px solid #122ac2;
    border-radius: 4px
}

.to-hero-launch .ta-heading {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 36px
}

.to-hero-launch .ta-paragraph {
    font-weight: normal;
    margin: .8rem 0 2.4rem
}

.to-hero-launch--container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.6rem
}

@media(min-width: 35em) {
    .to-hero-launch--container {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 3rem
    }
}

@media(min-width: 48em) {
    .to-hero-launch--container {
        gap: 2rem
    }
}

@media(min-width: 80em) {
    .to-hero-launch--container {
        gap: 4rem
    }
}

.to-hero-launch-item {
    text-decoration: none;
    transition: color 200ms ease-in-out;
    width: 80px;
    justify-self: center
}

@media(min-width: 35em) {
    .to-hero-launch-item {
        padding-bottom: .4rem
    }
}

.to-hero-launch-item:focus-visible {
    outline: 3px solid aqua;
    border-radius: 4px
}

.to-hero-launch-item:hover,
.to-hero-launch-item.-active {
    color: aqua;
    cursor: pointer;
    font-weight: bold
}

.to-hero-launch-item:hover svg,
.to-hero-launch-item.-active svg {
    fill: aqua
}

.to-hero-launch-icon {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-bottom: .6rem
}

.to-hero-launch-text {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 15px;
    margin: 0 auto
}

.to-subhome-cards {
    background: #fff;
    text-align: center;
    padding: 2.4rem
}

.to-subhome-cards__header {
    padding-bottom: 2.4rem
}

.to-subhome-cards__header .ta-heading--h2 {
    font-size: 2.4rem;
    margin-bottom: .8rem
}

.to-subhome-cards__header .ta-paragraph {
    font-size: 2rem
}

.to-subhome-cards__main {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.6rem
}

@media(min-width: 48em) {
    .to-subhome-cards__main {
        align-items: center
    }
}

@media(min-width: 64em) {
    .to-subhome-cards__main {
        flex-direction: row;
        justify-content: center
    }
}

.to-subhome-cards__main .tm-tile {
    flex: 1
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-subhome-cards__main .tm-tile {
        width: 64rem
    }
}

@media(min-width: 64em) {
    .to-subhome-cards__main .tm-tile {
        max-width: 43.2rem
    }
}

.to-subhome-cards__bottom {
    padding-top: 2.4rem
}

@media(min-width: 48em) {
    .to-subhome-cards__bottom {
        padding: 2.4rem 10vw
    }
}

.to-subhome-cards__bottom-legals {
    font-size: 1.2rem;
    line-height: 1.6rem
}

.to-subhome-cards__bottom .to-tim-informa__wrapper {
    border-top: none
}

.to-subhome-cards__bottom .to-tim-informa__link-wrapper {
    justify-content: center
}

.to-subhome-cards__bottom .to-tim-informa__links {
    justify-content: center
}

.to-dpc-due {
    background-color: #fff
}

@media(min-width: 48em) {
    .to-dpc-due {
        padding: 2.4rem 0
    }
}

@media(min-width: 64em) {
    .to-dpc-due {
        padding: 2.4rem 0
    }
}

@media(min-width: 80em) {
    .to-dpc-due {
        padding: 3.2rem 0
    }
}

.to-dpc-due__bubble {
    color: #fff;
    background-color: #081677;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 900;
    line-height: 15px;
    position: relative;
    padding: 2px;
    margin-left: .9rem
}

.to-dpc-due__bubble:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 7px 7px 7px 0;
    border-color: rgba(0, 0, 0, 0) #081677;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -7px;
    left: -7px;
    top: 50%
}

.to-dpc-due .ta-tag {
    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: 48em) {
    .to-dpc-due__container {
        gap: 2.4rem
    }
}

@media(min-width: 64em) {
    .to-dpc-due__container {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0 1.6666666667vw 0
    }
}

@media(min-width: 80em) {
    .to-dpc-due__container {
        padding: 0 4.1666666667vw 0;
        gap: 4.4rem
    }
}

.to-dpc-due__container-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    padding: 1.6rem;
    gap: 2.4rem
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-dpc-due__container-inner {
        padding-bottom: 0
    }
}

@media(min-width: 48em) {
    .to-dpc-due__container-inner {
        flex-direction: row
    }
}

@media(min-width: 64em) {
    .to-dpc-due__container-inner {
        padding: 0
    }
}

@media(min-width: 68.75em) {
    .to-dpc-due__container-inner {
        padding: 0;
        gap: 4rem
    }
}

@media(min-width: 48em) {
    .to-dpc-due__artworks {
        background-color: #efefef;
        padding: 0 1.6rem
    }
}

@media(min-width: 80em) {
    .to-dpc-due__artworks {
        padding: 0 2.4rem
    }
}

.to-dpc-due__gallery {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    flex-direction: column
}

@media(min-width: 48em) {
    .to-dpc-due__gallery {
        width: 41.6666666667vw
    }
}

@media(min-width: 64em) {
    .to-dpc-due__gallery {
        width: 28.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-dpc-due__gallery {
        width: 25.4166666667vw
    }
}

@media(min-width: 93.75em) {
    .to-dpc-due__gallery {
        width: 29.1666666667vw
    }
}

@media(min-width: 106.25em) {
    .to-dpc-due__gallery {
        width: 29.1666666667vw
    }
}

@media(min-width: 118.75em) {
    .to-dpc-due__gallery {
        width: 25vw
    }
}

.to-dpc-due__gallery.is-affixed .to-dpc-due__gallery__top {
    padding-bottom: 8px
}

@media(min-width: 80em) {
    .to-dpc-due__gallery.is-affixed .to-dpc-due__gallery__top {
        padding-top: 0
    }
}

.to-dpc-due__gallery__wrapper {
    overflow: hidden;
    width: 100%;
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform
}

.to-dpc-due__gallery__top {
    padding-top: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc-due__gallery__top {
        padding-top: 1.6rem
    }
}

@media(min-width: 80em) {
    .to-dpc-due__gallery__top {
        padding-top: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-dpc-due__gallery__top__mobile {
        display: none
    }
}

.to-dpc-due__gallery__top__desktop {
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%
}

@media(max-width: 47.99em) {
    .to-dpc-due__gallery__top__desktop {
        display: none
    }
}

.to-dpc-due__gallery__top__desktop .desktop-lazy-img {
    display: none
}

.to-dpc-due__gallery__top__desktop .desktop-lazy-img.-active {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center
}

.to-dpc-due__gallery__top .swiper-container {
    width: 100%;
    margin: 0;
    padding: 0
}

.to-dpc-due__gallery__top .swiper-slide {
    background-color: #efefef;
    position: relative;
    overflow: hidden;
    width: -webkit-fit-content;
    width: fit-content
}

.to-dpc-due__gallery__top .swiper-slide img,
.to-dpc-due__gallery__top .swiper-slide source {
    display: block;
    object-fit: cover;
    height: auto;
    width: 100%
}

.to-dpc-due__gallery__top .swiper-slide__magnify {
    display: none;
    transition: background-size 250ms ease-in-out;
    will-change: background-size
}

@media(min-width: 80em) {
    .to-dpc-due__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: .0001;
        visibility: hidden;
        z-index: 1
    }

    .to-dpc-due__gallery__top .swiper-slide__magnify.-active {
        opacity: 1;
        visibility: visible
    }

    .to-dpc-due__gallery__top .swiper-slide__magnify:hover {
        background-size: 150%;
        cursor: zoom-in
    }
}

.to-dpc-due__gallery__top .swiper-slide[js-video-mp4] {
    cursor: pointer
}

.to-dpc-due__gallery__top .swiper-pagination {
    align-items: center;
    bottom: 0;
    display: flex;
    left: 0;
    height: auto;
    justify-content: center;
    padding: 2.4rem 0 0;
    position: relative;
    z-index: 0
}

@media(min-width: 80em) {
    .to-dpc-due__gallery__top .swiper-pagination {
        display: none
    }
}

.to-dpc-due__gallery__top .swiper-pagination .swiper-pagination-bullet {
    width: 3.5rem;
    height: .2rem;
    border-radius: 0
}

.to-dpc-due__gallery__top .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #666
}

.to-dpc-due__gallery__top .tm-modal-overlay--modale-media-video-vuota__toggle-wrapper {
    display: block
}

.to-dpc-due__gallery__bottom {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    height: 80px;
    margin: 0 auto;
    margin-top: 2.4rem
}

@media(max-width: 47.99em) {
    .to-dpc-due__gallery__bottom {
        display: none
    }
}

.to-dpc-due__gallery__bottom .swiper-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-dpc-due__gallery__bottom .swiper-container {
        padding: .8rem
    }
}

.to-dpc-due__gallery__bottom .swiper-wrapper {
    display: flex
}

.to-dpc-due__gallery__bottom .swiper-wrapper.-centered {
    justify-content: center
}

.to-dpc-due__gallery__bottom .swiper-wrapper.-centered .swiper-slide:last-child {
    margin-right: 0
}

.to-dpc-due__gallery__bottom .swiper-slide {
    --product-gallery-thumb-border-radius: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #a5afbf;
    overflow: hidden;
    width: 64px;
    height: 60px;
    transition: border .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    border-radius: var(--product-gallery-thumb-border-radius)
}

.to-dpc-due__gallery__bottom .swiper-slide picture,
.to-dpc-due__gallery__bottom .swiper-slide img,
.to-dpc-due__gallery__bottom .swiper-slide source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-dpc-due__gallery__bottom .swiper-slide img,
.to-dpc-due__gallery__bottom .swiper-slide source {
    object-fit: cover
}

.to-dpc-due__gallery__bottom .swiper-slide.-active {
    border: .1rem solid #122ac2
}

.to-dpc-due__gallery__bottom .swiper-button-next,
.to-dpc-due__gallery__bottom .swiper-button-prev {
    --product-page-arrow-border-radius: 50%;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #000;
    color: #000;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-3px);
    right: -60px;
    z-index: 1;
    border-radius: var(--product-page-arrow-border-radius)
}

.no-touch .to-dpc-due__gallery__bottom .swiper-button-next:hover .ta-icon-svg,
.no-touch .to-dpc-due__gallery__bottom .swiper-button-prev:hover .ta-icon-svg {
    fill: currentColor
}

.no-touch .to-dpc-due__gallery__bottom .swiper-button-next:hover:after,
.no-touch .to-dpc-due__gallery__bottom .swiper-button-prev:hover:after {
    opacity: .1
}

.to-dpc-due__gallery__bottom .swiper-button-next:after,
.to-dpc-due__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__gallery__bottom .swiper-button-next .ta-icon-svg,
.to-dpc-due__gallery__bottom .swiper-button-prev .ta-icon-svg {
    fill: currentColor;
    width: 2.5rem
}

.to-dpc-due__gallery__bottom .swiper-button-prev {
    left: -60px
}

.to-dpc-due__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: 48em) {
    .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-width: 2px;
    border-image-source: linear-gradient(to left, #FFFFFF, #E2E2E2);
    margin-bottom: 1.6rem
}

.to-dpc-due__content--section-step {
    align-items: center;
    background: linear-gradient(130deg, #122AC2 -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: .5rem;
    padding: .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: 48em) {
    .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: 48em) {
    .to-dpc-due__content--block .ta-heading {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.5rem
    }
}

.to-dpc-due__content--block__highlight {
    --cart-prodotti-border-radius: 1.4rem;
    background-color: #efefef;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.5rem;
    padding: 1.2rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-dpc-due__content--block__highlight--blue {
    background-color: rgba(189, 215, 255, .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: rgba(0, 0, 0, 0);
    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: .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: .8rem
}

.to-dpc-due__content--block__highlight ul {
    list-style: disc;
    margin-top: .5rem;
    padding-left: 2rem
}

.to-dpc-due__content--block__highlight ul li {
    margin-bottom: .5rem
}

.to-dpc-due__content .ta-paragraph {
    color: #333;
    font-size: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc-due__content .ta-paragraph {
        font-size: 1.8rem
    }
}

.to-dpc-due__content .ta-paragraph a {
    color: #122ac2;
    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;
    width: 3.4rem
}

.to-dpc-due__content .ta-feature__text {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: .8rem .6rem 0 2.6rem
}

.to-dpc-due__content .ta-feature__text:after {
    border-color: #122ac2;
    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: .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: .8rem
}

@media(min-width: 48em) {
    .to-dpc-due__content--heading .ta-heading {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.to-dpc-due__content--heading .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.8rem;
    margin-bottom: .2rem;
    text-transform: uppercase
}

@media(min-width: 48em) {
    .to-dpc-due__content--heading .ta-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: .6rem;
    margin-bottom: 1.2rem
}

.to-dpc-due__content--heading p {
    line-height: 1.8rem;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc-due__content--heading p {
        line-height: 2.3rem
    }
}

.to-dpc-due__content--heading .ta-link {
    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: 48em) {
    .to-dpc-due__content--size .tm-radiobuttons__label {
        font-size: 2.4rem
    }
}

.to-dpc-due__content--size ul {
    flex-wrap: wrap
}

.to-dpc-due__content--price .tm-radiobuttons span {
    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: 48em) {
    .to-dpc-due__content--supervaluta .ta-paragraph {
        font-size: 1.4rem;
        line-height: 1.8rem
    }
}

.to-dpc-due__carrello {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-dpc-due__carrello {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-auto-columns: 1fr;
        grid-auto-rows: auto;
        gap: 2.4rem 2.4rem;
        grid-auto-flow: row;
        grid-template-areas: ". row-cart"
    }

    .to-dpc-due__carrello>.to-mltc__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

.to-dpc-due__carrello-cart {
    grid-area: row-cart
}

.to-dpc-due__carrello-blocks {
    --cart-prodotti-border-radius: 1.4rem;
    border: 1px solid #efefef;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
    margin-bottom: 1.3rem;
    overflow: hidden;
    padding: 1.6rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-dpc-due__carrello-blocks:last-of-type {
    margin-bottom: 0
}

.to-dpc-due__carrello-blocks .tm-feature-list {
    background-color: #efefef;
    color: #000;
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin: 16px -16px 0;
    padding: 1.2rem 16px
}

.to-dpc-due__carrello-blocks .tm-feature-list .ta-feature:last-of-type .ta-feature__text {
    padding-bottom: 0
}

.to-dpc-due__carrello-blocks .tm-feature-list .ta-feature__text {
    padding-bottom: 1.3rem;
    padding-top: 0;
    padding-right: 0
}

.to-dpc-due__carrello-blocks--nmu {
    align-items: center;
    background-color: #001136;
    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: aqua;
    color: #000
}

.to-dpc-due__carrello-blocks--nmu-verde {
    background-color: #50e3c2;
    color: #000
}

.to-dpc-due__carrello-blocks--nmu-rosa {
    background-color: #ff5c82;
    color: #000
}

.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: .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: 47.99em) {
    .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: 48em) {
    .to-dpc-due__carrello-blocks--sticky {
        transform: translateY(-100%)
    }
}

.to-dpc-due__carrello-blocks--sticky.-sticky {
    border-color: rgba(0, 0, 0, 0);
    bottom: 0;
    border-top: 1px solid #000;
    height: auto;
    position: fixed;
    margin: 0;
    left: 0;
    right: 0;
    width: 100%;
    visibility: visible;
    z-index: 4;
    transform: translateY(0)
}

@media(max-width: 47.99em) {
    .to-dpc-due__carrello-blocks--sticky.-sticky {
        top: auto !important
    }
}

@media(min-width: 48em) {
    .to-dpc-due__carrello-blocks--sticky.-sticky {
        border-bottom: 1px solid #000;
        bottom: auto;
        top: 40px
    }
}

@media(min-width: 80em) {
    .to-dpc-due__carrello-blocks--sticky.-sticky {
        top: 65px
    }
}

.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: 48em) {
    .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: 1fr 1fr
}

.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: 47.99em) {
    .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: #000;
    display: flex;
    font-size: 1.2rem;
    flex-direction: row;
    line-height: 1.7rem;
    gap: 1.6rem;
    margin-top: .8rem
}

.to-dpc-due__carrello-blocks--additional-info-small {
    color: #666;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal
}

.to-dpc-due__carrello-blocks--cta .ta-button {
    margin-top: 1.6rem;
    width: 100%
}

.to-dpc-due__sidebar {
    flex: 0 0 auto;
    padding: 1.6rem;
    width: 100%;
    transition: height 300ms ease-in-out;
    will-change: min-height
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-dpc-due__sidebar {
        padding-top: 0
    }
}

@media(min-width: 64em) {
    .to-dpc-due__sidebar {
        max-width: -webkit-min-content;
        max-width: min-content;
        min-width: 294px;
        padding: 0
    }
}

@media(min-width: 93.75em) {
    .to-dpc-due__sidebar {
        min-width: 350px
    }
}

.to-hero-dettaglio-negozio {
    background-color: #fff;
    color: #000;
    overflow: hidden;
    text-align: center
}

.to-hero-dettaglio-negozio__inner {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .to-hero-dettaglio-negozio__inner {
        padding-inline: 8.3333333333vw
    }
}

.to-hero-dettaglio-negozio__inner-head .ta-heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 31px
}

.to-hero-dettaglio-negozio__inner-head .ta-heading--paragraph {
    font-size: 24px;
    font-weight: 500;
    line-height: 31px;
    margin-top: .4rem
}

.to-hero-dettaglio-negozio__inner-head .ta-paragraph {
    font-size: 24px;
    font-weight: 500;
    line-height: 31px;
    margin-top: .4rem
}

.to-hero-dettaglio-negozio__cta {
    display: flex;
    gap: 1.6rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2.4rem
}

.to-hero-dettaglio-negozio__opening-time {
    display: flex;
    gap: 1.2rem;
    justify-content: center;
    font-size: 18px;
    line-height: 23px;
    margin-top: 1.6rem
}

.to-hero-dettaglio-negozio__opening-time.-opened strong:before {
    background-color: #2cbe80
}

.to-hero-dettaglio-negozio__opening-time.-closed strong:before {
    background-color: #ea0026
}

.to-hero-dettaglio-negozio__opening-time strong {
    font-weight: 700;
    position: relative
}

.to-hero-dettaglio-negozio__opening-time strong:before {
    content: "";
    position: absolute;
    height: 1.4rem;
    width: 1.4rem;
    background: #dbf11e;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%
}

.to-hero-dettaglio-negozio .tm-breadcrumbs {
    padding-left: 2.7777777778vw;
    transform: translateY(calc(100% - 3px));
    overflow: visible;
    position: relative;
    z-index: 1
}

.to-hero-dettaglio-negozio--container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 3.2rem 1.6rem;
    margin-top: 6rem
}

@media(min-width: 48em) {
    .to-hero-dettaglio-negozio--container {
        gap: 2rem;
        justify-content: space-between;
        flex-direction: row
    }
}

@media(min-width: 64em) {
    .to-hero-dettaglio-negozio--container {
        gap: 6rem
    }
}

.to-hero-dettaglio-negozio-item {
    text-decoration: none;
    transition: color 200ms ease-in-out;
    justify-self: center;
    flex: 1;
    text-align: initial
}

@media(min-width: 35em) {
    .to-hero-dettaglio-negozio-item {
        padding-bottom: .4rem
    }
}

.to-hero-dettaglio-negozio-item .ta-heading {
    border-bottom: 1px solid currentColor;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 1.6rem;
    padding-bottom: .8rem;
    text-align: left
}

.to-hero-dettaglio-negozio-item .ta-feature__text {
    color: currentColor;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px
}

.to-hero-dettaglio-negozio-item .tm-contatti-item .ta-icon-svg {
    fill: #081677
}

.to-hero-dettaglio-negozio--grey {
    background-color: #efefef;
    color: #000
}

.to-hero-dettaglio-negozio--grey .to-hero-dettaglio-negozio-item {
    color: #333
}

.to-hero-dettaglio-negozio--grey .to-hero-dettaglio-negozio-item:hover,
.to-hero-dettaglio-negozio--grey .to-hero-dettaglio-negozio-item.-active {
    color: #081677
}

.to-hero-dettaglio-negozio--grey .to-hero-dettaglio-negozio-item:hover svg,
.to-hero-dettaglio-negozio--grey .to-hero-dettaglio-negozio-item.-active svg {
    fill: #081677
}

.to-hero-dettaglio-negozio--grey .to-hero-dettaglio-negozio-item:focus-visible {
    outline: 3px solid #081677;
    border-radius: 4px
}

.to-hero-dettaglio-negozio--dark {
    background-color: #081677;
    color: #fff
}

.to-hero-dettaglio-negozio--dark .tm-contatti-item .ta-icon-svg {
    fill: #dbf11e
}

.to-hero-dettaglio-negozio--extra-dark {
    background-color: #001136;
    color: #fff
}

.to-hero-dettaglio-negozio--extra-dark .tm-contatti-item .ta-icon-svg {
    fill: #dbf11e
}

.to-mltc {
    background-color: #fff;
    margin-block: 3.2rem 4rem
}

@media(min-width: 48em) {
    .to-mltc {
        margin-top: 1.8rem
    }
}

.to-mltc__bubble {
    color: #fff;
    background-color: #081677;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 900;
    line-height: 15px;
    position: relative;
    padding: 2px;
    margin-left: .9rem
}

.to-mltc__bubble:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 7px 7px 7px 0;
    border-color: rgba(0, 0, 0, 0) #081677;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -7px;
    left: -7px;
    top: 50%
}

.to-mltc .ta-tag {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1rem
}

.to-mltc__container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    max-width: 1797px;
    margin: auto
}

@media(min-width: 48em) {
    .to-mltc__container {
        gap: 2.4rem
    }
}

@media(min-width: 64em) {
    .to-mltc__container {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0 1.6666666667vw 0
    }
}

@media(min-width: 80em) {
    .to-mltc__container {
        padding: 0 4.1666666667vw 0;
        gap: 4rem
    }
}

.to-mltc__container-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    padding-inline: 1.6rem;
    gap: 2.4rem
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-mltc__container-inner {
        padding-bottom: 0
    }
}

@media(min-width: 48em) {
    .to-mltc__container-inner {
        flex-direction: row
    }
}

@media(min-width: 64em) {
    .to-mltc__container-inner {
        padding: 0
    }
}

@media(min-width: 68.75em) {
    .to-mltc__container-inner {
        padding: 0;
        gap: 4rem
    }
}

.to-mltc__container-inner .tm-block-content--highlight-blue,
.to-mltc__container-inner .tm-block-content--highlight {
    --cart-prodotti-border-radius: 1.4rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-mltc__artworks {
    display: inherit
}

@media(min-width: 48em) {
    .to-mltc__artworks {
        background-color: #efefef;
        padding: 0 1.6rem
    }
}

@media(min-width: 80em) {
    .to-mltc__artworks {
        padding: 0 2.4rem
    }
}

.to-mltc__artworks .tm-product-gallery {
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%
}

@media(min-width: 48em) {
    .to-mltc__artworks .tm-product-gallery {
        width: 41.6666666667vw
    }
}

@media(min-width: 64em) {
    .to-mltc__artworks .tm-product-gallery {
        width: 28.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-mltc__artworks .tm-product-gallery {
        width: 25.4166666667vw
    }
}

@media(min-width: 93.75em) {
    .to-mltc__artworks .tm-product-gallery {
        width: 29.1666666667vw
    }
}

@media(min-width: 106.25em) {
    .to-mltc__artworks .tm-product-gallery {
        width: 29.1666666667vw
    }
}

@media(min-width: 118.75em) {
    .to-mltc__artworks .tm-product-gallery {
        width: 25vw
    }
}

@media(min-width: 137.5em) {
    .to-mltc__artworks .tm-product-gallery {
        width: 21.6666666667vw
    }
}

.to-mltc__artworks .tm-product-gallery__inner {
    margin-top: 1.6rem
}

@media(min-width: 80em) {
    .to-mltc__artworks .tm-product-gallery__inner {
        margin-top: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-mltc__artworks .tm-product-gallery .tm-video .plyr--video {
        z-index: -1
    }
}

.to-mltc__content {
    display: flex;
    flex-direction: column;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-mltc__content {
        margin-top: 0
    }
}

.to-mltc__content--section {
    margin-bottom: 3.2rem
}

.to-mltc__content--section:last-of-type {
    margin-bottom: 0
}

.to-mltc__content--section .to-mltc__content--title {
    border-bottom: 2px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(to left, #FFFFFF, #E2E2E2);
    margin-bottom: 1.6rem
}

.to-mltc__content--section-step {
    align-items: center;
    background: linear-gradient(130deg, #122AC2 -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: .5rem;
    padding: .8rem;
    width: 24px
}

.to-mltc__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: 48em) {
    .to-mltc__content--section .ta-heading {
        line-height: normal
    }
}

.to-mltc__content--block {
    margin-bottom: 1.6rem
}

.to-mltc__content--block:last-of-type {
    margin-bottom: 0
}

.to-mltc__content--block .to-mltc__content--title {
    border-bottom: none;
    margin-bottom: 1.2rem
}

.to-mltc__content--block .ta-heading {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    padding-bottom: 0
}

@media(min-width: 48em) {
    .to-mltc__content--block .ta-heading {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.5rem
    }
}

.to-mltc__content--block__highlight {
    background-color: #efefef;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.5rem;
    padding: 1.2rem
}

.to-mltc__content--block__highlight--blue {
    background-color: rgba(189, 215, 255, .5)
}

.to-mltc__content--block__highlight--info {
    align-items: center;
    display: flex;
    gap: 1rem
}

.to-mltc__content--block__highlight .tm-trade-in-step__row--tradeIn {
    background: rgba(0, 0, 0, 0);
    margin: -1.2rem
}

.to-mltc__content--block__highlight .tm-trade-in-step__row--tradeIn-details {
    margin-top: 1.6rem
}

.to-mltc__content--block__highlight .tm-trade-in-step__row--tradeIn .tm-trade-in-step__row--title {
    margin-bottom: 0
}

.to-mltc__content--block__highlight .tm-trade-in-step__row--device {
    align-items: center;
    display: flex;
    gap: .8rem;
    margin-bottom: 1.6rem
}

.to-mltc__content--block__highlight .tm-trade-in-step__row--device .ta-do-link .ta-icon-svg {
    height: 2rem
}

.to-mltc__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__center,
.to-mltc__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__bottom,
.to-mltc__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price__center,
.to-mltc__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-mltc__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.to-mltc__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-mltc__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.to-mltc__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-mltc__content--block__highlight--title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: .8rem
}

.to-mltc__content--block__highlight ul {
    list-style: disc;
    margin-top: .5rem;
    padding-left: 2rem
}

.to-mltc__content--block__highlight ul li {
    margin-bottom: .5rem
}

.to-mltc__content .ta-paragraph {
    color: #333;
    font-size: 1.6rem
}

@media(min-width: 48em) {
    .to-mltc__content .ta-paragraph {
        font-size: 1.8rem
    }
}

.to-mltc__content .ta-paragraph a {
    color: #122ac2;
    font-weight: 500
}

.to-mltc__content .ta-feature__text {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: .8rem .6rem 0 2.6rem
}

.to-mltc__content .ta-feature__text:after {
    border-color: #122ac2;
    top: 1rem
}

.to-mltc__content--title {
    align-items: baseline;
    display: flex;
    margin-bottom: 1.2rem
}

.to-mltc__content--title .ta-do-link {
    margin-left: 4px
}

.to-mltc__content--title .selectedValue {
    font-size: 1.2rem;
    line-height: 1.125em;
    margin-left: .8rem
}

.to-mltc__content--title~.to-mltc__content--title {
    margin-top: 2.4rem
}

.to-mltc__content--heading .ta-heading {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.1rem;
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-mltc__content--heading .ta-heading {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.to-mltc__content--heading .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.8rem;
    margin-bottom: .2rem;
    text-transform: uppercase
}

@media(min-width: 48em) {
    .to-mltc__content--heading .ta-heading.ta-heading--brand {
        font-size: 1.8rem;
        line-height: 2.3rem
    }
}

.to-mltc__content--heading-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 1.2rem
}

.to-mltc__content--heading p {
    line-height: 1.8rem;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-mltc__content--heading p {
        line-height: 2.3rem
    }
}

.to-mltc__content--heading .ta-link {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.to-mltc__content--features .tm-feature-list {
    margin-top: -0.8rem
}

.to-mltc__content--size {
    margin-top: 0
}

.to-mltc__content--size .tm-radiobuttons__label {
    font-size: 2rem
}

@media(min-width: 48em) {
    .to-mltc__content--size .tm-radiobuttons__label {
        font-size: 2.4rem
    }
}

.to-mltc__content--size ul {
    flex-wrap: wrap
}

.to-mltc__content--price .tm-radiobuttons span {
    min-width: 6rem
}

.to-mltc__content--price .tm-radiobuttons span .to-mltc__bubble {
    float: right
}

.to-mltc__content--price .to-mltc__content--block__highlight {
    margin-top: 1.6rem
}

.to-mltc__content--cta .ta-button {
    width: auto
}

.to-mltc__content--supervaluta .ta-paragraph {
    font-size: 1.2rem;
    line-height: 1.5rem
}

@media(min-width: 48em) {
    .to-mltc__content--supervaluta .ta-paragraph {
        font-size: 1.4rem;
        line-height: 1.8rem
    }
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-mltc__carrello {
        grid-template-columns: calc(41.6666666667vw + 3.2rem) 1fr
    }
}

.to-mltc__carrello-blocks--sticky {
    background-color: #fff;
    height: unset;
    position: fixed;
    transition: height 300ms ease-in-out, transform 300ms ease-in-out;
    visibility: hidden
}

@media(max-width: 47.99em) {
    .to-mltc__carrello-blocks--sticky {
        bottom: auto;
        left: 0;
        top: auto;
        transform: translateY(100%);
        width: 100%;
        z-index: 10
    }
}

@media(min-width: 48em) {
    .to-mltc__carrello-blocks--sticky {
        transform: translateY(-100%)
    }
}

.to-mltc__carrello-blocks--sticky.-sticky {
    border-color: rgba(0, 0, 0, 0);
    bottom: 0;
    height: auto;
    position: fixed;
    margin: 0;
    left: 0;
    right: 0;
    width: 100%;
    visibility: visible;
    z-index: 4;
    transform: translateY(0)
}

@media(max-width: 47.99em) {
    .to-mltc__carrello-blocks--sticky.-sticky {
        top: auto !important
    }
}

@media(min-width: 48em) {
    .to-mltc__carrello-blocks--sticky.-sticky {
        bottom: auto;
        top: 40px
    }
}

@media(min-width: 80em) {
    .to-mltc__carrello-blocks--sticky.-sticky {
        top: 65px
    }
}

.to-mltc__carrello-blocks--sticky .to-mltc__carrello-blocks--title {
    display: grid;
    grid-template-columns: .8fr 1.2fr
}

@media(min-width: 48em) {
    .to-mltc__carrello-blocks--sticky .to-mltc__carrello-blocks--title {
        grid-template-columns: .6fr 1.4fr
    }
}

.to-mltc__carrello-blocks--sticky .to-mltc__carrello-blocks--title .ta-heading {
    font-size: 1.4rem;
    line-height: 1.8rem
}

.to-mltc__carrello-blocks--sticky .to-mltc__carrello-blocks--title .ta-heading small {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 4px
}

.to-mltc__carrello-blocks--sticky .to-mltc__carrello-blocks--title-sizes {
    display: flex;
    font-size: 1rem;
    gap: 5px;
    line-height: 1.3rem;
    margin-top: 4px
}

.to-mltc__carrello-blocks--sticky .to-mltc__carrello-blocks--title-dx {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0 24px;
    justify-content: flex-end
}

@media(max-width: 47.99em) {
    .to-mltc__carrello-blocks--sticky .to-mltc__carrello-blocks--title-dx .ta-button {
        display: none
    }
}

.to-mltc__sidebar {
    flex: 0 0 auto;
    width: 100%;
    position: relative
}

@media(max-width: 63.99em) {
    .to-mltc__sidebar {
        padding-inline: 1.6rem
    }
}

@media(min-width: 64em) {
    .to-mltc__sidebar {
        max-width: -webkit-min-content;
        max-width: min-content;
        min-width: 294px;
        width: 294px
    }
}

@media(min-width: 81.25em) {
    .to-mltc__sidebar {
        min-width: 324px;
        width: 324px
    }
}

.to-mltc .swiper-button-prev.swiper-button-disabled,
.to-mltc .swiper-button-next.swiper-button-disabled {
    display: none
}

.to-message-bar-v2 {
    width: 100%
}

.to-message-bar-v2__container {
    align-items: center;
    background: linear-gradient(90deg, rgba(0, 255, 255, 0.86) -0.07%, rgba(189, 215, 255, 0.86) 73.06%);
    -webkit-backdrop-filter: blur(19px);
    backdrop-filter: blur(19px);
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    padding: 1.2rem 1.6rem
}

@media(max-width: 34.99em) {
    .to-message-bar-v2__container {
        flex-direction: column;
        gap: .8rem
    }
}

@media(max-width: 34.99em) {
    .to-message-bar-v2__container .ta-countdown {
        order: -1
    }
}

.to-message-bar-v2__info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.2rem;
    color: #000
}

@media(max-width: 34.99em) {
    .to-message-bar-v2__info {
        flex: 1;
        flex-direction: column
    }
}

.to-message-bar-v2__info-title {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0
}

@media(max-width: 34.99em) {
    .to-message-bar-v2__info-title {
        text-align: center
    }
}

.to-message-bar-v2__info-savings {
    font-size: 1.4rem;
    font-weight: 400
}

@media(max-width: 34.99em) {
    .to-message-bar-v2__info-savings {
        text-align: center
    }
}

.to-message-bar-v2__info-savings img {
    vertical-align: middle;
    margin: 0;
    padding-bottom: .15rem
}

.to-message-bar-v2__info-savings a {
    position: relative;
    z-index: 2
}

.to-message-bar-v2__info-savings-text {
    margin-right: .4rem
}

.to-message-bar-v2__info-savings-text a {
    color: inherit
}

.to-message-bar-v2__info-savings-text strong {
    font-weight: 700
}

.to-message-bar-v2__info-savings-chevron {
    max-height: 2rem;
    display: inline-block
}

.to-message-bar-v2__info-savings-chevron svg {
    height: 2rem;
    vertical-align: middle
}

.to-message-bar-v2__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin-right: 1.6rem
}

.to-message-bar-v2__button-text {
    font-weight: 600;
    font-style: normal;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .05rem
}

.to-message-bar-v2__button-icon .arrow-animated {
    opacity: 0;
    position: relative;
    top: 0;
    left: .8rem
}

.to-message-bar-v2__button-icon .arrow-animated::before,
.to-message-bar-v2__button-icon .arrow-animated::after {
    background: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: -0.1rem;
    width: .7rem
}

.to-message-bar-v2__button-icon .arrow-animated::before {
    transform: rotate(45deg) translate(4%);
    transform-origin: center right
}

.to-message-bar-v2__button-icon .arrow-animated::after {
    transform: rotate(-45deg) translate(4%);
    transform-origin: center right
}

.to-message-bar-v2__button-icon .arrow-animated.arrow-animated-1 {
    animation: arrow-animation 2s ease-in-out infinite
}

.to-message-bar-v2__button-icon .arrow-animated.arrow-animated-2 {
    animation: arrow-animation 2s 1s ease-in-out infinite
}

@keyframes arrow-animation {
    0% {
        opacity: 0;
        left: .2rem
    }

    70% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.to-message-bar-v2__wrap-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.to-message-bar-v2--white .to-message-bar-v2__container {
    background: #fff;
    -webkit-backdrop-filter: blur(19px);
    backdrop-filter: blur(19px)
}

.to-message-bar-v2--white .to-message-bar-v2__container .ta-countdown-text-days-var,
.to-message-bar-v2--white .to-message-bar-v2__container .ta-countdown-text-hgl {
    background-color: rgba(240, 240, 240, .7)
}

.to-message-bar-v2--white .to-message-bar-v2__container .ta-countdown__value {
    background-color: rgba(240, 240, 240, .7)
}

.to-message-bar-v2--white .to-message-bar-v2__button {
    color: #122ac2
}

.to-message-bar-v2--white .to-message-bar-v2__button-icon ::before,
.to-message-bar-v2--white .to-message-bar-v2__button-icon ::after {
    background: #122ac2
}

.to-message-bar-v2--magenta .to-message-bar-v2__container {
    background: #ff4972
}

.to-message-bar-v2--acqua .to-message-bar-v2__container {
    background: #50e3c2
}

.to-message-bar-v2--negative .to-message-bar-v2__info {
    color: #fff
}

.to-message-bar-v2--negative .to-message-bar-v2__button {
    color: #fff
}

.to-message-bar-v2--negative .to-message-bar-v2__button-icon ::before,
.to-message-bar-v2--negative .to-message-bar-v2__button-icon ::after {
    background: #fff
}

.to-message-bar-v2--dark .to-message-bar-v2__container {
    background: linear-gradient(200deg, rgba(8, 22, 119, 0.86) -47.68%, rgba(0, 17, 54, 0.86) 135.94%)
}

.to-message-bar-v2--dark .to-message-bar-v2__container .ta-countdown {
    color: #fff
}

.to-message-bar-v2--dark .to-message-bar-v2__container .ta-countdown-text-days-var,
.to-message-bar-v2--dark .to-message-bar-v2__container .ta-countdown-text-hgl {
    background-color: rgba(255, 255, 255, .1)
}

.to-message-bar-v2--dark .to-message-bar-v2__container .ta-countdown__value {
    background-color: rgba(255, 255, 255, .1)
}

.to-message-bar-v2--dark .to-message-bar-v2__info-savings-chevron svg {
    fill: #fff
}

.to-message-bar-v2--yellow .to-message-bar-v2__container {
    background: #dbf11e
}

.to-message-bar-v2--lightgrey .to-message-bar-v2__container {
    background: #efefef
}

.to-message-bar-v2--lightgrey .to-message-bar-v2__container .ta-countdown-text-days-var,
.to-message-bar-v2--lightgrey .to-message-bar-v2__container .ta-countdown-text-hgl {
    background-color: rgba(255, 255, 255, .7)
}

.to-message-bar-v2--lightgrey .to-message-bar-v2__container .ta-countdown__value {
    background-color: rgba(255, 255, 255, .7)
}

.to-message-bar-v2--lightgrey .to-message-bar-v2__button {
    color: #122ac2
}

.to-message-bar-v2--lightgrey .to-message-bar-v2__button-icon ::before,
.to-message-bar-v2--lightgrey .to-message-bar-v2__button-icon ::after {
    background: #122ac2
}

.to-offerta-ricaduta__result {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-wrap: wrap;
    align-content: center;
    text-align: center;
    padding: 4.8rem 1.6rem
}

.to-offerta-ricaduta__result-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 .8rem
}

.to-offerta-ricaduta__result .ta-heading--h1-small {
    font-weight: 700
}

.to-offerta-ricaduta__result .tm-speed-list--v2 {
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding: 0 0
}

.to-offerta-ricaduta__result .tm-speed-list--v2 .tm-speed-list__wr {
    width: 100%;
    max-width: 50rem
}

.to-offerta-ricaduta__result .tm-speed-list--v2 .tm-speed-list__features li:first-child .ta-speed--v2 {
    justify-content: center
}

.to-smart-finder-evo {
    background-color: #fff;
    color: #000;
    overflow: hidden
}

.to-smart-finder-evo section {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: height 150ms ease-in-out, opacity 200ms 180ms ease-in-out
}

.to-smart-finder-evo section.-custom-hidden {
    height: 0;
    opacity: 0;
    visibility: hidden
}

.to-smart-finder-evo__body {
    padding: 2.4rem 1.6rem
}

@media(min-width: 80em) {
    .to-smart-finder-evo__body {
        padding: 3.2rem 8.3333333333vw
    }
}

.to-smart-finder-evo__related.-custom-hidden {
    display: none
}

.to-smart-finder-evo__heading {
    margin-bottom: 2.4rem;
    text-align: center
}

.to-smart-finder-evo__heading-pretitle {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: .8rem
}

.to-smart-finder-evo__heading-title {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 31px
}

@media(min-width: 64em) {
    .to-smart-finder-evo__heading-title {
        font-size: 40px;
        line-height: 45px
    }
}

.to-smart-finder-evo__heading p {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    line-height: 23px;
    margin-top: .8rem
}

.to-smart-finder-evo__items {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 1.6rem;
    justify-content: flex-start;
    flex-direction: column
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square {
        flex-direction: row
    }
}

.to-smart-finder-evo__items.-square .to-smart-finder-evo__item {
    flex: 1
}

.to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner {
    --smart-finder-square-border-radius: 2rem;
    border-radius: var(--smart-finder-square-border-radius)
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner {
        align-items: center;
        flex-direction: column;
        justify-content: flex-start
    }
}

@media(min-width: 80em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner {
        --smart-finder-square-border-radius: 4rem
    }
}

.to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner .ta-image {
    width: 10rem
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner .ta-image {
        margin-top: 2.5rem;
        margin-bottom: 1.5rem
    }
}

.to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image {
    padding: 0 1.6rem 0 0
}

@media(max-width: 63.99em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image {
        align-items: stretch
    }
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image {
        padding: 0 0 1.6rem 0
    }
}

.to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image picture {
    height: auto
}

.to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image picture img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 105px
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image picture img {
        height: auto;
        width: 100%;
        max-height: 150px
    }
}

.to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image .to-smart-finder-evo__item-content {
    padding-block: 1.6rem;
    width: 100%
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-inner.-image .to-smart-finder-evo__item-content {
        padding: 0 1.6rem
    }
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-content {
        margin-top: 2.5rem;
        text-align: center
    }
}

@media(min-width: 64em) {
    .to-smart-finder-evo__items.-square .to-smart-finder-evo__item-content.-text-left {
        text-align: left
    }
}

.to-smart-finder-evo__item {
    width: 100%
}

.to-smart-finder-evo__item[js-smartFinder-evo-has-subLevels=false] .to-smart-finder-evo__item-inner {
    cursor: default
}

.to-smart-finder-evo__item[js-smartFinder-evo-has-subLevels=false] .to-smart-finder-evo__item-inner[href$="#"]:hover {
    box-shadow: 0 0 0 1px #000
}

.to-smart-finder-evo__item[js-smartFinder-evo-has-subLevels=false] .to-smart-finder-evo__item-inner:not([href$="#"]) {
    cursor: pointer
}

.to-smart-finder-evo__item-inner {
    --smart-finder-border-radius: 2rem;
    align-items: flex-start;
    box-shadow: 0 0 0 1px #000;
    display: flex;
    gap: 0 1.6rem;
    height: 100%;
    overflow: hidden;
    justify-content: flex-start;
    padding: 1.6rem;
    text-decoration: none;
    transition: box-shadow 150ms ease-in-out;
    border-radius: var(--smart-finder-border-radius)
}

.to-smart-finder-evo__item-inner:hover {
    box-shadow: 0 0 0 2px #122ac2
}

.to-smart-finder-evo__item-inner.-image {
    align-items: stretch;
    padding: 0
}

.to-smart-finder-evo__item-inner.-image picture {
    height: auto
}

.to-smart-finder-evo__item-inner.-image picture img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 105px
}

.to-smart-finder-evo__item-inner.-image .to-smart-finder-evo__item-content {
    padding: 1.6rem 1.6rem 1.6rem 0;
    width: 100%
}

.to-smart-finder-evo__item-inner span {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    display: block
}

.to-smart-finder-evo__item-inner .ta-image {
    height: auto;
    width: 4.8rem
}

.to-smart-finder-evo .ta-link.-sectionlink {
    font-family: "TIMSans", "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    align-items: flex-end;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    margin-top: 2.4rem
}

.to-smart-finder-evo .ta-link.-sectionlink .ta-icon-svg {
    height: auto;
    width: 2rem
}

.to-smart-finder-evo .ta-link.-sectionlink.-custom-hidden {
    display: none
}

.to-smart-finder-evo__progress {
    background-color: #efefef;
    border-radius: .25rem;
    display: flex;
    font-size: 1.35rem;
    height: 2rem;
    margin-inline: 1.6rem;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-smart-finder-evo__progress {
        margin-inline: 8.3333333333vw
    }
}

.to-smart-finder-evo__progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    background-color: #122ac2;
    transition: width .6s ease
}

.to-smart-finder-evo__progress-bar .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.to-smart-finder-evo__progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.to-smart-finder-evo__progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite
}

.to-smart-finder-evo__stepper {
    display: flex
}

.to-smart-finder-evo__stepper ul,
.to-smart-finder-evo__stepper ol {
    list-style: none;
    display: flex;
    margin: 0 auto;
    padding-top: 2.4rem;
    padding-left: 0
}

.to-smart-finder-evo__stepper li {
    flex: 1;
    height: 10px;
    margin-right: 7px;
    display: inline-flex;
    position: relative;
    width: 6rem;
    background: rgba(165, 175, 191, .35)
}

.to-smart-finder-evo__stepper li::before {
    background: rgba(165, 175, 191, .35)
}

.to-smart-finder-evo__stepper li::after {
    border-left: 5px solid rgba(165, 175, 191, .35)
}

.to-smart-finder-evo__stepper li.current {
    color: #fff;
    background: #081677
}

.to-smart-finder-evo__stepper li.current::before {
    background: #081677
}

.to-smart-finder-evo__stepper li.current::after {
    border-left: 5px solid #081677
}

.to-smart-finder-evo__stepper li.completed {
    color: #fff;
    background: #2cbe80
}

.to-smart-finder-evo__stepper li.completed::before {
    background: #2cbe80
}

.to-smart-finder-evo__stepper li.completed::after {
    border-left: 5px solid #2cbe80
}

.to-smart-finder-evo__stepper li:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid #fff;
    border-bottom: 5px solid rgba(0, 0, 0, 0)
}

.to-smart-finder-evo__stepper li:after {
    content: "";
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    border-top: 5px solid rgba(0, 0, 0, 0);
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    right: -5px;
    position: absolute;
    z-index: 1
}

.to-smart-finder-evo--light-grey {
    background-color: #efefef
}

.to-smart-finder-evo--dark,
.to-smart-finder-evo--extra-dark {
    background-color: #081677;
    color: #fff
}

.to-smart-finder-evo--dark .ta-link.-sectionlink,
.to-smart-finder-evo--extra-dark .ta-link.-sectionlink {
    color: #fff
}

.to-smart-finder-evo--dark .to-smart-finder-evo__item[js-smartFinder-evo-has-subLevels=false] .to-smart-finder-evo__item-inner[href$="#"]:hover,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__item[js-smartFinder-evo-has-subLevels=false] .to-smart-finder-evo__item-inner[href$="#"]:hover {
    box-shadow: 0 0 0 1px #fff
}

.to-smart-finder-evo--dark .to-smart-finder-evo__item-inner,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__item-inner {
    box-shadow: 0 0 0 1px #fff
}

.to-smart-finder-evo--dark .to-smart-finder-evo__item-inner:hover,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__item-inner:hover {
    box-shadow: 0 0 0 2px #fff
}

.to-smart-finder-evo--dark .to-smart-finder-evo__progress,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__progress {
    background-color: rgba(239, 239, 239, .45)
}

.to-smart-finder-evo--dark .to-smart-finder-evo__progress-bar,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__progress-bar {
    color: #000;
    background-color: #fff
}

.to-smart-finder-evo--dark .to-smart-finder-evo__progress-bar-striped,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.to-smart-finder-evo--dark .to-smart-finder-evo__stepper li,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__stepper li {
    background: rgba(239, 239, 239, .4)
}

.to-smart-finder-evo--dark .to-smart-finder-evo__stepper li:before,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__stepper li:before {
    border-left-color: #081677
}

.to-smart-finder-evo--dark .to-smart-finder-evo__stepper li:after,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__stepper li:after {
    border-left-color: rgba(239, 239, 239, .4)
}

.to-smart-finder-evo--dark .to-smart-finder-evo__stepper li.current,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__stepper li.current {
    background: #fff;
    color: #000
}

.to-smart-finder-evo--dark .to-smart-finder-evo__stepper li.current:before,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__stepper li.current:before {
    background: rgba(239, 239, 239, .4)
}

.to-smart-finder-evo--dark .to-smart-finder-evo__stepper li.current:after,
.to-smart-finder-evo--extra-dark .to-smart-finder-evo__stepper li.current:after {
    border-left-color: #fff
}

.to-smart-finder-evo--extra-dark {
    background-color: #001136
}

.to-smart-finder-evo--extra-dark .to-smart-finder-evo__stepper li:before {
    border-left-color: #001136
}

@media(min-width: 80em) {

    .to-smart-finder-evo--progress-bar .to-smart-finder-evo__body,
    .to-smart-finder-evo--stepper .to-smart-finder-evo__body {
        padding-top: 3.2rem
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.to-dpc-tre {
    background-color: #fff;
    margin-block: 3.2rem 4rem
}

@media(min-width: 48em) {
    .to-dpc-tre {
        margin-top: 1.8rem
    }
}

.to-dpc-tre__bubble {
    color: #fff;
    background-color: #081677;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 900;
    line-height: 15px;
    position: relative;
    padding: 2px;
    margin-left: .9rem
}

.to-dpc-tre__bubble:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 7px 7px 7px 0;
    border-color: rgba(0, 0, 0, 0) #081677;
    display: block;
    width: 0;
    z-index: 1;
    margin-top: -7px;
    left: -7px;
    top: 50%
}

.to-dpc-tre .ta-tag {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1rem
}

.to-dpc-tre__container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    max-width: 1797px;
    margin: auto
}

@media(min-width: 48em) {
    .to-dpc-tre__container {
        gap: 2.4rem
    }
}

@media(min-width: 64em) {
    .to-dpc-tre__container {
        align-items: flex-start;
        justify-content: space-between;
        padding: 0 1.6666666667vw 0
    }
}

@media(min-width: 80em) {
    .to-dpc-tre__container {
        padding: 0 4.1666666667vw 0;
        gap: 4rem
    }
}

.to-dpc-tre__container-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    padding-inline: 1.6rem;
    gap: 2.4rem
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-dpc-tre__container-inner {
        padding-bottom: 0
    }
}

@media(min-width: 48em) {
    .to-dpc-tre__container-inner {
        flex-direction: row
    }
}

@media(min-width: 64em) {
    .to-dpc-tre__container-inner {
        padding: 0
    }
}

@media(min-width: 68.75em) {
    .to-dpc-tre__container-inner {
        padding: 0;
        gap: 4rem
    }
}

.to-dpc-tre__artworks {
    display: inherit
}

@media(min-width: 48em) {
    .to-dpc-tre__artworks {
        background-color: #efefef;
        padding: 0 1.6rem
    }
}

@media(min-width: 80em) {
    .to-dpc-tre__artworks {
        padding: 0 2.4rem
    }
}

.to-dpc-tre__gallery {
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
    overflow: hidden
}

@media(min-width: 48em) {
    .to-dpc-tre__gallery {
        width: calc(50vw - 6rem)
    }
}

@media(min-width: 64em) {
    .to-dpc-tre__gallery {
        width: 28.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-dpc-tre__gallery {
        width: 25.4166666667vw
    }
}

@media(min-width: 93.75em) {
    .to-dpc-tre__gallery {
        width: 29.1666666667vw
    }
}

@media(min-width: 106.25em) {
    .to-dpc-tre__gallery {
        width: 29.1666666667vw
    }
}

@media(min-width: 118.75em) {
    .to-dpc-tre__gallery {
        width: 25vw
    }
}

@media(min-width: 137.5em) {
    .to-dpc-tre__gallery {
        width: 21.6666666667vw
    }
}

.to-dpc-tre__gallery__wrapper {
    margin-top: 1.6rem
}

@media(min-width: 80em) {
    .to-dpc-tre__gallery__wrapper {
        margin-top: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-dpc-tre__gallery__top__mobile {
        display: none
    }
}

.to-dpc-tre__gallery__top__desktop {
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%
}

@media(max-width: 47.99em) {
    .to-dpc-tre__gallery__top__desktop {
        display: none
    }
}

.to-dpc-tre__gallery__top__desktop .desktop-lazy-img {
    display: none
}

.to-dpc-tre__gallery__top__desktop .desktop-lazy-img.-active {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center
}

.to-dpc-tre__gallery__top .swiper-container {
    width: 100%;
    margin: 0;
    padding: 0
}

@media(max-width: 47.99em) {
    .to-dpc-tre__gallery__top .swiper-slide {
        background-size: cover;
        background-position: center;
        text-align: center;
        font-size: 18px;
        display: flex;
        justify-content: center;
        align-items: center
    }
}

@media(min-width: 48em) {
    .to-dpc-tre__gallery__top .swiper-slide {
        background-color: #efefef;
        position: relative;
        overflow: hidden;
        width: -webkit-fit-content;
        width: fit-content
    }
}

.to-dpc-tre__gallery__top .swiper-slide img,
.to-dpc-tre__gallery__top .swiper-slide source {
    display: block;
    object-fit: cover;
    height: auto;
    width: 100%
}

.to-dpc-tre__gallery__top .swiper-slide__magnify {
    display: none;
    transition: background-size 250ms ease-in-out;
    will-change: background-size
}

@media(min-width: 80em) {
    .to-dpc-tre__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: .0001;
        visibility: hidden;
        z-index: 1
    }

    .to-dpc-tre__gallery__top .swiper-slide__magnify.-active {
        opacity: 1;
        visibility: visible
    }

    .to-dpc-tre__gallery__top .swiper-slide__magnify:hover {
        background-size: 150%;
        cursor: zoom-in
    }
}

.to-dpc-tre__gallery__top .swiper-slide[js-video-mp4] {
    cursor: pointer
}

.to-dpc-tre__gallery__top .swiper-pagination {
    align-items: center;
    bottom: 0;
    display: flex;
    left: 0;
    height: auto;
    justify-content: center;
    padding: 2.4rem 0 0;
    position: relative;
    z-index: 0
}

@media(min-width: 80em) {
    .to-dpc-tre__gallery__top .swiper-pagination {
        display: none
    }
}

.to-dpc-tre__gallery__top .swiper-pagination .swiper-pagination-bullet {
    width: 3.5rem;
    height: .2rem;
    border-radius: 0
}

.to-dpc-tre__gallery__top .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #666
}

.to-dpc-tre__gallery__top .tm-modal-overlay--modale-media-video-vuota__toggle-wrapper {
    display: block
}

.to-dpc-tre__gallery__bottom {
    position: relative;
    display: block;
    width: calc(100% - 120px);
    height: 80px;
    margin: 0 auto;
    margin-top: 2.4rem
}

@media(max-width: 47.99em) {
    .to-dpc-tre__gallery__bottom {
        display: none
    }
}

.to-dpc-tre__gallery__bottom .swiper-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden
}

@media(min-width: 80em) {
    .to-dpc-tre__gallery__bottom .swiper-container {
        padding: .8rem
    }
}

.to-dpc-tre__gallery__bottom .swiper-wrapper {
    display: flex
}

.to-dpc-tre__gallery__bottom .swiper-wrapper.-centered {
    justify-content: center
}

.to-dpc-tre__gallery__bottom .swiper-wrapper.-centered .swiper-slide:last-child {
    margin-right: 0
}

.to-dpc-tre__gallery__bottom .swiper-slide {
    --product-gallery-thumb-border-radius: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #a5afbf;
    overflow: hidden;
    width: 64px;
    height: 60px;
    transition: border .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    border-radius: var(--product-gallery-thumb-border-radius)
}

.to-dpc-tre__gallery__bottom .swiper-slide picture,
.to-dpc-tre__gallery__bottom .swiper-slide img,
.to-dpc-tre__gallery__bottom .swiper-slide source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.to-dpc-tre__gallery__bottom .swiper-slide img,
.to-dpc-tre__gallery__bottom .swiper-slide source {
    object-fit: cover
}

.to-dpc-tre__gallery__bottom .swiper-slide.-active {
    border: .1rem solid #122ac2
}

.to-dpc-tre__gallery__bottom .swiper-button-next,
.to-dpc-tre__gallery__bottom .swiper-button-prev {
    --product-page-arrow-border-radius: 50%;
    align-items: center;
    background-color: #fff;
    border: .1rem solid #000;
    color: #000;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-3px);
    right: -60px;
    z-index: 1;
    border-radius: var(--product-page-arrow-border-radius)
}

.no-touch .to-dpc-tre__gallery__bottom .swiper-button-next:hover .ta-icon-svg,
.no-touch .to-dpc-tre__gallery__bottom .swiper-button-prev:hover .ta-icon-svg {
    fill: currentColor
}

.no-touch .to-dpc-tre__gallery__bottom .swiper-button-next:hover:after,
.no-touch .to-dpc-tre__gallery__bottom .swiper-button-prev:hover:after {
    opacity: .1
}

.to-dpc-tre__gallery__bottom .swiper-button-next:after,
.to-dpc-tre__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-tre__gallery__bottom .swiper-button-next .ta-icon-svg,
.to-dpc-tre__gallery__bottom .swiper-button-prev .ta-icon-svg {
    fill: currentColor;
    width: 2.5rem
}

.to-dpc-tre__gallery__bottom .swiper-button-prev {
    left: -60px
}

.to-dpc-tre__gallery__bottom .swiper-button-prev .ta-icon-svg {
    transform: rotate(-180deg)
}

.to-dpc-tre__content {
    display: flex;
    flex-direction: column;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc-tre__content {
        margin-top: 0
    }
}

.to-dpc-tre__content--section {
    margin-bottom: 3.2rem
}

.to-dpc-tre__content--section:last-of-type {
    margin-bottom: 0
}

.to-dpc-tre__content--section .to-dpc-tre__content--title {
    border-bottom: 2px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(to left, #FFFFFF, #E2E2E2);
    margin-bottom: 1.6rem
}

.to-dpc-tre__content--section-step {
    align-items: center;
    background: linear-gradient(130deg, #122AC2 -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: .5rem;
    padding: .8rem;
    width: 24px
}

.to-dpc-tre__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: 48em) {
    .to-dpc-tre__content--section .ta-heading {
        line-height: normal
    }
}

.to-dpc-tre__content--block {
    margin-bottom: 1.6rem
}

.to-dpc-tre__content--block:last-of-type {
    margin-bottom: 0
}

.to-dpc-tre__content--block .to-dpc-tre__content--title {
    border-bottom: none;
    margin-bottom: 1.2rem
}

.to-dpc-tre__content--block .ta-heading {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    padding-bottom: 0
}

@media(min-width: 48em) {
    .to-dpc-tre__content--block .ta-heading {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.5rem
    }
}

.to-dpc-tre__content--block__highlight {
    --cart-prodotti-border-radius: 1.4rem;
    background-color: #efefef;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.5rem;
    padding: 1.2rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-dpc-tre__content--block__highlight--blue {
    background-color: rgba(189, 215, 255, .5)
}

.to-dpc-tre__content--block__highlight--info {
    align-items: center;
    display: flex;
    gap: 1rem
}

.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--tradeIn {
    background: rgba(0, 0, 0, 0);
    margin: -1.2rem
}

.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--tradeIn-details {
    margin-top: 1.6rem
}

.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--tradeIn .tm-trade-in-step__row--title {
    margin-bottom: 0
}

.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--device {
    align-items: center;
    display: flex;
    gap: .8rem;
    margin-bottom: 1.6rem
}

.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--device .ta-do-link .ta-icon-svg {
    height: 2rem
}

.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__center,
.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price__bottom,
.to-dpc-tre__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--left-aligned.ta-price__center,
.to-dpc-tre__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-tre__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.to-dpc-tre__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-tre__content--block__highlight .tm-trade-in-step__row--device-price .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.to-dpc-tre__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-tre__content--block__highlight--title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: .8rem
}

.to-dpc-tre__content--block__highlight ul {
    list-style: disc;
    margin-top: .5rem;
    padding-left: 2rem
}

.to-dpc-tre__content--block__highlight ul li {
    margin-bottom: .5rem
}

.to-dpc-tre__content .ta-paragraph {
    color: #333;
    font-size: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc-tre__content .ta-paragraph {
        font-size: 1.8rem
    }
}

.to-dpc-tre__content .ta-paragraph a {
    color: #122ac2;
    font-weight: 500
}

.to-dpc-tre__content .tm-radiobuttons {
    margin-top: 1.2rem;
    padding-bottom: 0
}

.to-dpc-tre__content .tm-radiobuttons--v2 span {
    height: 3.4rem;
    width: 3.4rem
}

.to-dpc-tre__content .ta-feature__text {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: .8rem .6rem 0 2.6rem
}

.to-dpc-tre__content .ta-feature__text:after {
    border-color: #122ac2;
    top: 1rem
}

.to-dpc-tre__content--title {
    align-items: baseline;
    display: flex;
    margin-bottom: 1.2rem
}

.to-dpc-tre__content--title .ta-do-link {
    margin-left: 4px
}

.to-dpc-tre__content--title .selectedValue {
    font-size: 1.2rem;
    line-height: 1.125em;
    margin-left: .8rem
}

.to-dpc-tre__content--title~.to-dpc-tre__content--title {
    margin-top: 2.4rem
}

.to-dpc-tre__content--heading .ta-heading {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.1rem;
    margin-bottom: .8rem
}

@media(min-width: 48em) {
    .to-dpc-tre__content--heading .ta-heading {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.to-dpc-tre__content--heading .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.8rem;
    margin-bottom: .2rem;
    text-transform: uppercase
}

@media(min-width: 48em) {
    .to-dpc-tre__content--heading .ta-heading.ta-heading--brand {
        font-size: 1.8rem;
        line-height: 2.3rem
    }
}

.to-dpc-tre__content--heading-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .6rem;
    margin-bottom: 1.2rem
}

.to-dpc-tre__content--heading p {
    line-height: 1.8rem;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-dpc-tre__content--heading p {
        line-height: 2.3rem
    }
}

.to-dpc-tre__content--heading .ta-link {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.to-dpc-tre__content--features .tm-feature-list {
    margin-top: -0.8rem
}

.to-dpc-tre__content--size {
    margin-top: 0
}

.to-dpc-tre__content--size-title {
    align-items: center;
    display: flex
}

.to-dpc-tre__content--size .tm-radiobuttons__label {
    font-size: 2rem
}

@media(min-width: 48em) {
    .to-dpc-tre__content--size .tm-radiobuttons__label {
        font-size: 2.4rem
    }
}

.to-dpc-tre__content--size ul {
    flex-wrap: wrap
}

.to-dpc-tre__content--price .tm-radiobuttons span {
    min-width: 6rem
}

.to-dpc-tre__content--price .tm-radiobuttons span .to-dpc-tre__bubble {
    float: right
}

.to-dpc-tre__content--price .to-dpc-tre__content--block__highlight {
    margin-top: 1.6rem
}

.to-dpc-tre__content--cta .ta-button {
    width: auto
}

.to-dpc-tre__content--supervaluta .ta-paragraph {
    font-size: 1.2rem;
    line-height: 1.5rem
}

@media(min-width: 48em) {
    .to-dpc-tre__content--supervaluta .ta-paragraph {
        font-size: 1.4rem;
        line-height: 1.8rem
    }
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-dpc-tre__carrello {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-auto-columns: 1fr;
        grid-auto-rows: auto;
        gap: 2.4rem 2.4rem;
        grid-auto-flow: row;
        grid-template-areas: ". row-cart"
    }

    .to-dpc-tre__carrello>.to-mltc__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .to-dpc-tre__carrello>.to-dpc-due__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

.to-dpc-tre__carrello-cart {
    grid-area: row-cart
}

@media(min-width: 48em)and (max-width: 63.99em) {
    .to-mltc__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .to-dpc-due__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .to-dpc-due__carrello>.to-dpc-due__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .to-dpc-tre__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .to-dpc-due__carrello>.to-dpc-tre__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .to-dpc-tre__carrello>.to-dpc-tre__carrello-cart {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

.to-dpc-tre__carrello-blocks {
    --cart-prodotti-border-radius: 2rem;
    border: 1px solid #efefef;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
    margin-bottom: 1.3rem;
    overflow: hidden;
    padding: 1.6rem;
    border-radius: var(--cart-prodotti-border-radius)
}

.to-dpc-tre__carrello-blocks:last-of-type {
    margin-bottom: 0
}

.to-dpc-tre__carrello-blocks .tm-feature-list {
    background-color: #efefef;
    color: #000;
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin: 16px -16px 0;
    padding: 1.2rem 16px
}

.to-dpc-tre__carrello-blocks .tm-feature-list .ta-feature:last-of-type .ta-feature__text {
    padding-bottom: 0
}

.to-dpc-tre__carrello-blocks .tm-feature-list .ta-feature__text {
    padding-bottom: 1.3rem;
    padding-top: 0;
    padding-right: 0
}

.to-dpc-tre__carrello-blocks--nmu {
    align-items: center;
    background-color: #001136;
    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-tre__carrello-blocks--nmu-azzurro {
    background-color: aqua;
    color: #000
}

.to-dpc-tre__carrello-blocks--nmu-verde {
    background-color: #50e3c2;
    color: #000
}

.to-dpc-tre__carrello-blocks--nmu-rosa {
    background-color: #ff5c82;
    color: #000
}

.to-dpc-tre__carrello-blocks--nmu .ta-do-link {
    color: currentColor
}

.to-dpc-tre__carrello-blocks--title {
    display: flex;
    gap: 1rem 2rem;
    justify-content: space-between;
    align-items: flex-start
}

.to-dpc-tre__carrello-blocks--title .ta-heading {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8rem
}

.to-dpc-tre__carrello-blocks--title .ta-heading.ta-heading--brand {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: .2rem;
    text-transform: uppercase
}

.to-dpc-tre__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center,
.to-dpc-tre__carrello-blocks--title .ta-price--left-aligned.ta-price--medium .ta-price__center {
    margin-top: 0
}

.to-dpc-tre__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center strong,
.to-dpc-tre__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-tre__carrello-blocks--title .ta-price--right-aligned.ta-price--medium .ta-price__center span,
.to-dpc-tre__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-tre__carrello-blocks--product-name {
    flex: 1
}

.to-dpc-tre__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-tre__carrello-blocks--tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 1.2rem
}

.to-dpc-tre__carrello-blocks .ta-price--right-aligned .ta-price__center div,
.to-dpc-tre__carrello-blocks .ta-price--left-aligned .ta-price__center div {
    margin-bottom: 2px
}

.to-dpc-tre__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: 47.99em) {
    .to-dpc-tre__carrello-blocks--sticky {
        bottom: auto;
        left: 0;
        top: auto;
        transform: translateY(100%);
        width: 100%;
        z-index: 10
    }
}

@media(min-width: 64em) {
    .to-dpc-tre__carrello-blocks--sticky {
        padding-left: 8.3333333333vw;
        padding-right: 8.3333333333vw
    }
}

@media(min-width: 48em) {
    .to-dpc-tre__carrello-blocks--sticky {
        transform: translateY(-100%)
    }
}

.to-dpc-tre__carrello-blocks--sticky.-sticky {
    border-color: rgba(0, 0, 0, 0);
    bottom: 0;
    border-top: 1px solid #000;
    height: auto;
    position: fixed;
    margin: 0;
    left: 0;
    right: 0;
    width: 100%;
    visibility: visible;
    z-index: 4;
    transform: translateY(0)
}

@media(max-width: 47.99em) {
    .to-dpc-tre__carrello-blocks--sticky.-sticky {
        top: auto !important
    }
}

@media(min-width: 48em) {
    .to-dpc-tre__carrello-blocks--sticky.-sticky {
        border-bottom: 1px solid #000;
        bottom: auto;
        top: 40px
    }
}

@media(min-width: 80em) {
    .to-dpc-tre__carrello-blocks--sticky.-sticky {
        top: 65px
    }
}

.to-dpc-tre__carrello-blocks--sticky .ta-price {
    margin: 0
}

.to-dpc-tre__carrello-blocks--sticky .ta-price .ta-price__top,
.to-dpc-tre__carrello-blocks--sticky .ta-price .ta-price__bottom {
    font-size: 1rem;
    line-height: 13px
}

.to-dpc-tre__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: 48em) {
    .to-dpc-tre__carrello-blocks--sticky .ta-price .ta-price__center .ta-price__simple {
        font-size: 24px;
        line-height: 28px
    }
}

.to-dpc-tre__carrello-blocks--sticky .to-dpc-tre__carrello-blocks--title {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.to-dpc-tre__carrello-blocks--sticky .to-dpc-tre__carrello-blocks--title .ta-heading {
    font-size: 1.4rem;
    line-height: 1.8rem
}

.to-dpc-tre__carrello-blocks--sticky .to-dpc-tre__carrello-blocks--title .ta-heading small {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 4px
}

.to-dpc-tre__carrello-blocks--sticky .to-dpc-tre__carrello-blocks--title-sizes {
    display: flex;
    font-size: 1rem;
    gap: 5px;
    line-height: 1.3rem;
    margin-top: 4px
}

.to-dpc-tre__carrello-blocks--sticky .to-dpc-tre__carrello-blocks--title-dx {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0 24px;
    justify-content: flex-end
}

@media(max-width: 47.99em) {
    .to-dpc-tre__carrello-blocks--sticky .to-dpc-tre__carrello-blocks--title-dx .ta-button {
        display: none
    }
}

.to-dpc-tre__carrello-blocks--additional-info {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 1.2rem;
    flex-direction: row;
    line-height: 1.7rem;
    gap: 1.6rem;
    margin-top: .8rem
}

.to-dpc-tre__carrello-blocks--additional-info-small {
    color: #666;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal
}

.to-dpc-tre__carrello-blocks--cta .ta-button {
    margin-top: 1.6rem;
    width: 100%
}

.to-dpc-tre__sidebar {
    flex: 0 0 auto;
    width: 100%;
    position: relative
}

@media(max-width: 63.99em) {
    .to-dpc-tre__sidebar {
        padding-inline: 1.6rem
    }
}

@media(min-width: 64em) {
    .to-dpc-tre__sidebar {
        max-width: -webkit-min-content;
        max-width: min-content;
        min-width: 294px;
        width: 294px
    }
}

@media(min-width: 81.25em) {
    .to-dpc-tre__sidebar {
        min-width: 324px;
        width: 324px
    }
}

.to-legal-notes {
    background-color: #bdd7ff;
    color: #000;
    padding: 2.4rem 1.6rem;
    width: 100%
}

@media(min-width: 48em) {
    .to-legal-notes {
        padding-inline: 8.3333333333vw
    }
}

.to-legal-notes__row {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1.6rem
}

.to-legal-notes__claim {
    font-size: 1.2rem;
    line-height: 15px
}

.to-legal-notes__claim .ta-do-link {
    font-size: inherit
}

.to-legal-notes__claim .ta-do-link:hover {
    text-decoration: underline
}

.to-legal-notes--light {
    background-color: #fff
}

.to-legal-notes--grey {
    background-color: #efefef
}

.to-legal-notes--dark {
    background-color: #081677;
    color: #fff
}

.to-legal-notes--extra-dark {
    background-color: #001136;
    color: #fff
}

.to-legal-notes--center .to-legal-notes__row {
    text-align: center
}

.to-legal-notes--image .to-legal-notes__row {
    align-items: center;
    justify-content: center
}

@media(min-width: 48em) {
    .to-legal-notes--image .to-legal-notes__row {
        flex-direction: row;
        text-align: left
    }
}

.to-legal-notes--image .to-legal-notes__row .ta-image {
    height: auto;
    max-height: -webkit-fit-content;
    max-height: fit-content
}

@media(min-width: 48em) {
    .to-legal-notes--image .to-legal-notes__claim {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.to-tim-icon {
    --tim-icon-card-border-radius: 4rem;
    --tim-icon-banner-border-radius: 2rem;
    background-color: #fff;
    color: #fff;
    overflow: hidden;
    padding-block: 4rem;
    position: relative
}

.to-tim-icon__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.to-tim-icon__bg .ta-image {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.to-tim-icon__inner {
    margin-inline: auto;
    padding-inline: 1.6rem;
    position: relative;
    z-index: 1
}

@media(min-width: 64em) {
    .to-tim-icon__inner {
        padding-inline: 8.3333333333vw
    }
}

@media(min-width: 80em) {
    .to-tim-icon__inner {
        padding-inline: 8.3333333333vw
    }
}

.to-tim-icon__banner {
    background-color: #eb0b26;
    padding: 1.8rem 2.4rem 1.2rem;
    font-size: 1.6rem;
    font-weight: 500;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    justify-items: start;
    line-height: 20px;
    margin-bottom: 1.6rem;
    gap: 12px;
    border-radius: var(--tim-icon-banner-border-radius)
}

@media(min-width: 48em) {
    .to-tim-icon__banner {
        font-size: 1.8rem;
        line-height: 23px;
        margin-bottom: 3.2rem;
        padding: 2.4rem
    }
}

@media(min-width: 48em) {
    .to-tim-icon__banner {
        align-items: center;
        grid-template-columns: auto 1fr auto
    }
}

.to-tim-icon__banner .ta-button.-tertiary {
    color: #fff;
    padding-inline: 0;
    width: auto
}

.to-tim-icon__banner .ta-button.-tertiary .ta-button__txt {
    padding-block: 0
}

@media(min-width: 48em) {
    .to-tim-icon__banner .ta-button.-tertiary {
        margin-left: auto
    }
}

.to-tim-icon__banner .ta-button:focus-visible {
    outline-width: 3px;
    outline-style: solid;
    outline-color: #fff;
    outline-offset: 2px
}

@media(max-width: 47.99em) {
    .to-tim-icon__banner .ta-image {
        display: none
    }
}

.to-tim-icon__slider {
    margin-top: 1.6rem
}

.to-tim-icon__slider .swiper-container {
    margin: 0;
    padding: 0
}

.to-tim-icon__slider .swiper-container .ta-studcarousel-pagination {
    line-height: 0;
    margin-top: 1.6rem
}

@media(min-width: 48em) {
    .to-tim-icon__slider .swiper-container .ta-studcarousel-pagination {
        display: none
    }
}

@media(min-width: 48em) {
    .to-tim-icon__slider .swiper-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(410px, auto) minmax(205px, auto) minmax(410px, auto);
        gap: 32px;
        grid-template-areas: "tim-icon-1 tim-icon-2" "tim-icon-1 tim-icon-3" "tim-icon-4 tim-icon-3"
    }
}

.to-tim-icon__slider .swiper-wrapper .tim-icon-1 {
    grid-area: tim-icon-1
}

.to-tim-icon__slider .swiper-wrapper .tim-icon-2 {
    grid-area: tim-icon-2
}

.to-tim-icon__slider .swiper-wrapper .tim-icon-3 {
    grid-area: tim-icon-3
}

.to-tim-icon__slider .swiper-wrapper .tim-icon-4 {
    grid-area: tim-icon-4
}

@media(min-width: 48em) {
    .to-tim-icon__slider .swiper-wrapper .tim-icon-1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1
    }

    .to-tim-icon__slider .swiper-wrapper .tim-icon-2 {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .to-tim-icon__slider .swiper-wrapper .tim-icon-3 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3
    }

    .to-tim-icon__slider .swiper-wrapper .tim-icon-4 {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }
}

.to-tim-icon__slider .swiper-slide {
    height: auto;
    overflow: hidden
}

@media(max-width: 47.99em) {
    .to-tim-icon__slider .swiper-slide {
        width: calc(100% - 16px);
        border-radius: var(--tim-icon-card-border-radius)
    }
}

@media(min-width: 48em) {

    .to-tim-icon__slider .swiper-slide.tim-icon-1,
    .to-tim-icon__slider .swiper-slide.tim-icon-4 {
        border-top-left-radius: var(--tim-icon-card-border-radius);
        border-bottom-left-radius: var(--tim-icon-card-border-radius)
    }
}

@media(min-width: 48em) {

    .to-tim-icon__slider .swiper-slide.tim-icon-2,
    .to-tim-icon__slider .swiper-slide.tim-icon-3 {
        border-top-right-radius: var(--tim-icon-card-border-radius);
        border-bottom-right-radius: var(--tim-icon-card-border-radius)
    }
}

.to-tim-icon--dark {
    background-color: #081677;
    color: #fff
}

.tp-rimborso-passepartout {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-rimborso-passepartout {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-rimborso-passepartout {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-rimborso-passepartout--intro {
    width: 100%
}

@media(min-width: 48em) {
    .tp-rimborso-passepartout--intro {
        max-width: 65vw
    }
}

@media(min-width: 80em) {
    .tp-rimborso-passepartout--intro {
        max-width: 70vw
    }
}

.tm-complex-item {
    padding-bottom: 2rem
}

.tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-complex-item-text {
        max-width: 70vw
    }
}

@media(min-width: 80em) {
    .tm-complex-item-text {
        max-width: 65vw
    }
}

.tm-complex-item-dates {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem
}

.tm-complex-item-credit-card {
    display: grid;
    grid-template-columns: minmax(50px, 100px) auto;
    grid-template-rows: auto auto;
    gap: 0 20px;
    grid-template-areas: "first first" "middle last"
}

@media(min-width: 992px) {
    .tm-complex-item-credit-card {
        grid-template-columns: 1fr minmax(95px, 105px) 1fr;
        grid-template-areas: "first middle last"
    }
}

.tm-complex-item-credit-card-first {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: first
}

.form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-credit-card-first {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
}

.form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-credit-card-first {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
}

.tm-complex-item-credit-card-middle {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: middle
}

.form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-credit-card-middle {
    -ms-grid-row: 3;
    -ms-grid-column: 1
}

.form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-credit-card-middle {
    -ms-grid-row: 3;
    -ms-grid-column: 1
}

.tm-complex-item-credit-card-last {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: last
}

.form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-credit-card-last {
    -ms-grid-row: 3;
    -ms-grid-column: 3
}

.form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-credit-card-last {
    -ms-grid-row: 3;
    -ms-grid-column: 3
}

@media(min-width: 48em) {
    .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.to-complex-form--actions {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    grid-row-gap: 2rem
}

.to-complex-form--actions>* {
    justify-self: start
}

.tp-manovra-rimborso {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-manovra-rimborso {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-manovra-rimborso {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tm-complex-item {
    padding-bottom: 2rem
}

.tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tm-complex-item-text {
        max-width: 70vw
    }
}

@media(min-width: 80em) {
    .tm-complex-item-text {
        max-width: 65vw
    }
}

.tm-complex-item-dates {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem
}

@media(min-width: 48em) {
    .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tm-complex-item.privacy .ta-link {
    margin-right: 1.8rem
}

.to-complex-form--actions {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    grid-row-gap: 2rem
}

.to-complex-form--actions>* {
    justify-self: start
}

.form-recesso-mobile__body {
    padding: 4.8rem 8.3333333333vw;
    padding-left: 4.1666666667vw
}

.form-recesso-mobile__body .tm-complex-item {
    padding-bottom: 0rem
}

.form-recesso-mobile__body .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.form-recesso-mobile__body .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .form-recesso-mobile__body .tm-complex-item-text {
        max-width: 70vw
    }
}

@media(min-width: 80em) {
    .form-recesso-mobile__body .tm-complex-item-text {
        max-width: 65vw
    }
}

.form-recesso-mobile__body .tm-complex-item-address {
    display: grid;
    grid-template-columns: minmax(50px, 100px) auto;
    grid-template-rows: auto auto;
    gap: 0px 20px;
    grid-auto-flow: row;
    grid-template-areas: "first first" "middle last"
}

@media(min-width: 992px) {
    .form-recesso-mobile__body .tm-complex-item-address {
        grid-template-columns: 2fr .5fr .5fr;
        grid-template-areas: "first middle last"
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-credit-card-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-credit-card-middle {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-credit-card-last {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

.form-recesso-mobile__body .tm-complex-item-address-first {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: first
}

.form-recesso-mobile__body .tm-complex-item-address-middle {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: middle
}

.form-recesso-mobile__body .tm-complex-item-address-last {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: last
}

.form-recesso-mobile__body .tm-complex-item-recap {
    display: grid;
    grid-template-columns: minmax(50px, 100px) auto;
    grid-template-rows: auto auto;
    gap: 0px 20px;
    grid-auto-flow: row;
    grid-template-areas: "first first" "middle last"
}

@media(min-width: 992px) {
    .form-recesso-mobile__body .tm-complex-item-recap {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "first first" "middle last"
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-credit-card-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-credit-card-middle {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-credit-card-last {
        -ms-grid-row: 2;
        -ms-grid-column: 2
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-address-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-address-middle {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-address-last {
        -ms-grid-row: 2;
        -ms-grid-column: 2
    }
}

.form-recesso-mobile__body .tm-complex-item-recap-first {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: first
}

.form-recesso-mobile__body .tm-complex-item-recap-middle {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: middle
}

.form-recesso-mobile__body .tm-complex-item-recap-last {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: last
}

@media(min-width: 992px) {
    .tm-complex-item-credit-card-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .tm-complex-item-credit-card-middle {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .tm-complex-item-credit-card-last {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .form-recesso-mobile__body .tm-complex-item-address-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-address-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .form-recesso-mobile__body .tm-complex-item-address-middle {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-address-middle {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .form-recesso-mobile__body .tm-complex-item-address-last {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-address-last {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .form-recesso-mobile__body .tm-complex-item-recap-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-recap-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-recap-first {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .form-recesso-mobile__body .tm-complex-item-recap-middle {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-recap-middle {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-recap-middle {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .form-recesso-mobile__body .tm-complex-item-recap-last {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .form-recesso-mobile__body .tm-complex-item-address>.tm-complex-item-recap-last {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .form-recesso-mobile__body .tm-complex-item-recap>.tm-complex-item-recap-last {
        -ms-grid-row: 2;
        -ms-grid-column: 2
    }
}

@media(min-width: 48em) {
    .form-recesso-mobile__body .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }

    .form-recesso-mobile__body .tm-complex-item--container.address,
    .form-recesso-mobile__body .tm-complex-item--container.recap,
    .form-recesso-mobile__body .tm-complex-item--container.checkbox,
    .form-recesso-mobile__body .tm-complex-item--container.info {
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }
}

.form-recesso-mobile__body .tm-complex-item--container.checkbox .ta-radio-button {
    padding-bottom: 1.6rem
}

@media(max-width: 47.99em) {
    .form-recesso-mobile__body .tm-complex-item--container .ta-input-upload label {
        width: 100%
    }
}

.form-recesso-mobile__body .tm-complex-item--container .ta-radio-button__text {
    font-size: 1.6rem
}

.form-recesso-mobile__body .tm-complex-item--container .ta-input-upload {
    margin-bottom: 2rem
}

.form-recesso-mobile__body .tm-complex-item--container .ta-input-upload__warning,
.form-recesso-mobile__body .tm-complex-item--container .ta-input-upload__success {
    margin-top: 1.3rem
}

.form-recesso-mobile__body .tm-complex-item--container .ta-checkbox__text {
    line-height: 2rem
}

.form-recesso-mobile__body .tm-complex-item.privacy .ta-link {
    margin-right: 1.8rem
}

@media(max-width: 47.99em) {
    .form-recesso-mobile__body .to-complex-form {
        display: grid
    }
}

.form-recesso-mobile__body .to-complex-form--actions {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr;
    grid-row-gap: 2rem
}

.form-recesso-mobile__body .to-complex-form--actions>* {
    justify-self: start
}

.form-recesso-mobile__form-heading {
    padding-bottom: 2.4rem
}

.form-recesso-mobile__form-label {
    padding-bottom: 2.4rem
}

.form-recesso-mobile__form-heading-section {
    padding-bottom: 1.6rem
}

.form-recesso-mobile__form-space {
    padding-top: 1.6rem;
    padding-bottom: 2.4rem
}

.form-recesso-mobile__form-action {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center
}

.form-recesso-mobile__form-action .-primary {
    margin-left: 0;
    margin-bottom: 2.8rem
}

@media(min-width: 48em) {
    .form-recesso-mobile__form-action {
        flex-flow: row-reverse nowrap;
        justify-content: flex-end;
        align-items: center
    }

    .form-recesso-mobile__form-action .-primary {
        margin-left: 2.8rem;
        margin-bottom: 0
    }
}

.tl-page .partner-tim__body.success .ta-heading--h2 {
    color: #0364f2
}

.partner-tim__body {
    padding: 2.4rem 1.6rem
}

@media(min-width: 48em) {
    .partner-tim__body {
        padding: 5.5555555556vw
    }
}

.partner-tim__body .ta-paragraph {
    margin-top: 1.8rem
}

.partner-tim__action {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 3.8rem
}

.partner-tim__action .-primary {
    margin-right: 0;
    margin-bottom: 2.8rem
}

@media(min-width: 48em) {
    .partner-tim__action {
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center
    }

    .partner-tim__action .-primary {
        margin-right: 2.8rem;
        margin-bottom: 0
    }
}

.tp-restituzione-traffico {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-restituzione-traffico {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-restituzione-traffico {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-restituzione-traffico .ta-checkbox__label {
    align-items: flex-start
}

.tp-restituzione-traffico .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-restituzione-traffico .ta-radio-button {
    float: unset
}

.tp-restituzione-traffico hr {
    border: .1rem solid #d8d8d8;
    margin-top: 3.2rem;
    margin-bottom: 2.8rem
}

.tp-restituzione-traffico .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-restituzione-traffico .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-restituzione-traffico .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-restituzione-traffico .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-restituzione-traffico .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-restituzione-traffico .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-restituzione-traffico .tm-complex-item-dates {
    display: grid;
    grid-template-columns: 1fr
}

.tp-restituzione-traffico .tm-complex-item-address {
    padding-bottom: 0
}

.tp-restituzione-traffico .tm-complex-item-address--container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2rem
}

@media(min-width: 48em) {
    .tp-restituzione-traffico .tm-complex-item-address--container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 3.2rem
    }
}

.tp-restituzione-traffico .tm-complex-item-address--container .ta-input-text {
    margin-top: 0;
    margin-bottom: 1.2rem
}

@media(min-width: 48em) {
    .tp-restituzione-traffico .tm-complex-item-address--container .ta-input-text:last-child {
        margin-top: .8rem;
        margin-bottom: 2.1rem
    }
}

@media(min-width: 48em) {
    .tp-restituzione-traffico .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-restituzione-traffico .tm-complex-item.group-sec {
    margin-top: 2.1rem
}

.tp-restituzione-traffico .tm-complex-item.group-sec .ta-radio-button-input {
    margin-bottom: 0
}

.tp-restituzione-traffico .tm-complex-item.group-sec .ta-radio-button-input .tm-complex-item {
    padding-bottom: 0
}

.tp-restituzione-traffico__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-restituzione-traffico__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-restituzione-traffico__action {
        flex-flow: column
    }
}

.tp-restituzione-traffico__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-restituzione-traffico__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-restituzione-traffico__action .ta-button::after {
    border-width: 1px
}

.tp-restituzione-traffico__action .ta-button.-disabled::after {
    background: #727272
}

.tp-restituzione-traffico__action .ta-button span {
    font-weight: normal
}

.tp-codice-imei {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-codice-imei {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-codice-imei {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-codice-imei .ta-checkbox__label {
    align-items: flex-start
}

.tp-codice-imei .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-codice-imei .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-codice-imei .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-codice-imei .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-codice-imei .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-codice-imei .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-codice-imei .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-codice-imei .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-codice-imei .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-codice-imei .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-codice-imei .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-codice-imei .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-codice-imei .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-codice-imei .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-codice-imei__head {
    margin-top: 3.2rem
}

.tp-codice-imei__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-codice-imei__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-codice-imei__action {
        flex-flow: column
    }
}

.tp-codice-imei__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-codice-imei__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-codice-imei__action .ta-button::after {
    border-width: 1px
}

.tp-codice-imei__action .ta-button.-disabled::after {
    background: #727272
}

.tp-codice-imei__action .ta-button span {
    font-weight: normal
}

.tp-inserimento-elenco {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-inserimento-elenco {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-inserimento-elenco {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-inserimento-elenco .ta-checkbox__label {
    align-items: flex-start
}

.tp-inserimento-elenco .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-inserimento-elenco .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-inserimento-elenco .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-inserimento-elenco .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-inserimento-elenco .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-inserimento-elenco .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-inserimento-elenco .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-inserimento-elenco .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-inserimento-elenco .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-inserimento-elenco .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-inserimento-elenco .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-inserimento-elenco .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start
}

.tp-inserimento-elenco .tm-complex-item--container.full .radio-container.list {
    flex-flow: column
}

.tp-inserimento-elenco .tm-complex-item--container.full .radio-container.list .ta-radio-button-accessibile:first-child {
    margin-bottom: .8rem
}

.tp-inserimento-elenco .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-inserimento-elenco .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile label {
    font-weight: 300
}

.tp-inserimento-elenco .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-inserimento-elenco .tm-complex-item--container .ta-checkbox:first-child {
    margin-bottom: 1.6rem
}

.tp-inserimento-elenco .tm-complex-item--container .ta-checkbox .ta-checkbox__text .ta-link {
    color: #122ac2
}

.tp-inserimento-elenco__head {
    margin-top: 3.2rem
}

.tp-inserimento-elenco__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-inserimento-elenco__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-inserimento-elenco__action {
        flex-flow: column
    }
}

.tp-inserimento-elenco__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-inserimento-elenco__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-inserimento-elenco__action .ta-button::after {
    border-width: 1px
}

.tp-inserimento-elenco__action .ta-button.-disabled::after {
    background: #727272
}

.tp-inserimento-elenco__action .ta-button span {
    font-weight: normal
}

.tp-accredito-ricaricard {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-accredito-ricaricard {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-accredito-ricaricard {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-accredito-ricaricard .ta-checkbox__label {
    align-items: flex-start
}

.tp-accredito-ricaricard .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-accredito-ricaricard .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-accredito-ricaricard .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-accredito-ricaricard .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-accredito-ricaricard .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-accredito-ricaricard .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-accredito-ricaricard .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-accredito-ricaricard .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-accredito-ricaricard .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-accredito-ricaricard .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-accredito-ricaricard .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-accredito-ricaricard .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-accredito-ricaricard .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-accredito-ricaricard .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-accredito-ricaricard__head {
    margin-top: 1.6rem;
    margin-bottom: 3.2rem
}

.tp-accredito-ricaricard__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-accredito-ricaricard__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-accredito-ricaricard__action {
        flex-flow: column
    }
}

.tp-accredito-ricaricard__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-accredito-ricaricard__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-accredito-ricaricard__action .ta-button::after {
    border-width: 1px
}

.tp-accredito-ricaricard__action .ta-button.-disabled::after {
    background: #727272
}

.tp-accredito-ricaricard__action .ta-button span {
    font-weight: normal
}

.tp-abilitazione-899 {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-abilitazione-899 {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-abilitazione-899 {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-abilitazione-899 .ta-checkbox__label {
    align-items: flex-start
}

.tp-abilitazione-899 .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-abilitazione-899 .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-abilitazione-899 .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-abilitazione-899 .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-abilitazione-899 .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-abilitazione-899 .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-abilitazione-899 .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-abilitazione-899 .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-abilitazione-899 .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-abilitazione-899 .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-abilitazione-899 .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-abilitazione-899 .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-abilitazione-899 .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-abilitazione-899 .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-abilitazione-899__head {
    margin-top: 1.6rem;
    margin-bottom: 3.2rem
}

.tp-abilitazione-899__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-abilitazione-899__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-abilitazione-899__action {
        flex-flow: column
    }
}

.tp-abilitazione-899__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-abilitazione-899__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-abilitazione-899__action .ta-button::after {
    border-width: 1px
}

.tp-abilitazione-899__action .ta-button.-disabled::after {
    background: #727272
}

.tp-abilitazione-899__action .ta-button span {
    font-weight: normal
}

.tp-cessazione-linea {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-cessazione-linea {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-cessazione-linea {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-cessazione-linea .ta-radio-button {
    float: unset
}

.tp-cessazione-linea hr {
    border: .1rem solid #d8d8d8;
    margin-top: 3.2rem;
    margin-bottom: 2.8rem
}

.tp-cessazione-linea .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-cessazione-linea .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-cessazione-linea .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-cessazione-linea .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-cessazione-linea .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-cessazione-linea .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-cessazione-linea .tm-complex-item-dates {
    display: grid;
    grid-template-columns: 1fr
}

.tp-cessazione-linea .tm-complex-item-address {
    padding-bottom: 0
}

.tp-cessazione-linea .tm-complex-item-address--container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2rem
}

@media(min-width: 48em) {
    .tp-cessazione-linea .tm-complex-item-address--container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 3.2rem
    }
}

.tp-cessazione-linea .tm-complex-item-address--container .ta-input-text {
    margin-top: 0;
    margin-bottom: 1.2rem
}

@media(min-width: 48em) {
    .tp-cessazione-linea .tm-complex-item-address--container .ta-input-text:last-child {
        margin-top: .8rem;
        margin-bottom: 2.1rem
    }
}

@media(min-width: 48em) {
    .tp-cessazione-linea .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-cessazione-linea .tm-complex-item.group-sec {
    margin-top: 2.1rem
}

.tp-cessazione-linea .tm-complex-item.group-sec .ta-radio-button-input {
    margin-bottom: 0
}

.tp-cessazione-linea .tm-complex-item.group-sec .ta-radio-button-input .tm-complex-item {
    padding-bottom: 0
}

.tp-cessazione-linea__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-cessazione-linea__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-cessazione-linea__action {
        flex-flow: column
    }
}

.tp-cessazione-linea__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-cessazione-linea__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-cessazione-linea__action .ta-button::after {
    border-width: 1px
}

.tp-cessazione-linea__action .ta-button.-disabled::after {
    background: #727272
}

.tp-cessazione-linea__action .ta-button span {
    font-weight: normal
}

.tp-disattivazione-servizo-tim-ent {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-disattivazione-servizo-tim-ent {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-disattivazione-servizo-tim-ent {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-disattivazione-servizo-tim-ent .ta-checkbox__label {
    align-items: flex-start
}

.tp-disattivazione-servizo-tim-ent .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-disattivazione-servizo-tim-ent .ta-radio-button-accessibile label {
    font-weight: 300
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-disattivazione-servizo-tim-ent .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-disattivazione-servizo-tim-ent .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-disattivazione-servizo-tim-ent .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-disattivazione-servizo-tim-ent .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-disattivazione-servizo-tim-ent .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-disattivazione-servizo-tim-ent__head {
    margin-top: 3.2rem
}

.tp-disattivazione-servizo-tim-ent__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-disattivazione-servizo-tim-ent__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-disattivazione-servizo-tim-ent__action {
        flex-flow: column
    }
}

.tp-disattivazione-servizo-tim-ent__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-disattivazione-servizo-tim-ent__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-disattivazione-servizo-tim-ent__action .ta-button::after {
    border-width: 1px
}

.tp-disattivazione-servizo-tim-ent__action .ta-button.-disabled::after {
    background: #727272
}

.tp-disattivazione-servizo-tim-ent__action .ta-button span {
    font-weight: normal
}

.tp-recesso-prodotto-timfin {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-recesso-prodotto-timfin {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-recesso-prodotto-timfin {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-recesso-prodotto-timfin .ta-checkbox__label {
    align-items: flex-start
}

.tp-recesso-prodotto-timfin .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-recesso-prodotto-timfin .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-recesso-prodotto-timfin .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-recesso-prodotto-timfin .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-recesso-prodotto-timfin .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-recesso-prodotto-timfin .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-recesso-prodotto-timfin .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-recesso-prodotto-timfin .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-recesso-prodotto-timfin .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-recesso-prodotto-timfin .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-recesso-prodotto-timfin .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-recesso-prodotto-timfin .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-recesso-prodotto-timfin .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-recesso-prodotto-timfin .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-recesso-prodotto-timfin__head {
    margin-top: 3.2rem
}

.tp-recesso-prodotto-timfin__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-recesso-prodotto-timfin__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-recesso-prodotto-timfin__action {
        flex-flow: column
    }
}

.tp-recesso-prodotto-timfin__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-recesso-prodotto-timfin__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-recesso-prodotto-timfin__action .ta-button::after {
    border-width: 1px
}

.tp-recesso-prodotto-timfin__action .ta-button.-disabled::after {
    background: #727272
}

.tp-recesso-prodotto-timfin__action .ta-button span {
    font-weight: normal
}

.tp-indennizzo-portabilita {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-indennizzo-portabilita {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-indennizzo-portabilita {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-indennizzo-portabilita .ta-checkbox__label {
    align-items: flex-start
}

.tp-indennizzo-portabilita .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-indennizzo-portabilita .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-indennizzo-portabilita .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-indennizzo-portabilita .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-indennizzo-portabilita .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-indennizzo-portabilita .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-indennizzo-portabilita .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-indennizzo-portabilita .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-indennizzo-portabilita .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-indennizzo-portabilita .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-indennizzo-portabilita .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-indennizzo-portabilita .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-indennizzo-portabilita .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-indennizzo-portabilita .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-indennizzo-portabilita__head {
    margin-top: 3.2rem
}

.tp-indennizzo-portabilita__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-indennizzo-portabilita__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-indennizzo-portabilita__action {
        flex-flow: column
    }
}

.tp-indennizzo-portabilita__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-indennizzo-portabilita__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-indennizzo-portabilita__action .ta-button::after {
    border-width: 1px
}

.tp-indennizzo-portabilita__action .ta-button.-disabled::after {
    background: #727272
}

.tp-indennizzo-portabilita__action .ta-button span {
    font-weight: normal
}

.tp-revoca-cc {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-revoca-cc {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-revoca-cc {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-revoca-cc .ta-checkbox__label {
    align-items: flex-start
}

.tp-revoca-cc .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-revoca-cc hr {
    border: .1rem solid #d8d8d8;
    margin-top: 3.2rem;
    margin-bottom: 2.8rem
}

.tp-revoca-cc .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-revoca-cc .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-revoca-cc .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-revoca-cc .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-revoca-cc .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-revoca-cc .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-revoca-cc .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-revoca-cc .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-revoca-cc .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-revoca-cc .tm-complex-item--container.group-sec {
    margin-top: 2.1rem
}

.tp-revoca-cc .tm-complex-item--container.group-sec .ta-radio-button-input {
    margin-bottom: 0
}

.tp-revoca-cc .tm-complex-item--container.group-sec .ta-radio-button-input .tm-complex-item {
    padding-bottom: 0
}

.tp-revoca-cc .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-revoca-cc .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-revoca-cc .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-revoca-cc .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-revoca-cc__head {
    margin-top: 3.2rem
}

.tp-revoca-cc__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-revoca-cc__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-revoca-cc__action {
        flex-flow: column
    }
}

.tp-revoca-cc__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-revoca-cc__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-revoca-cc__action .ta-button::after {
    border-width: 1px
}

.tp-revoca-cc__action .ta-button.-disabled::after {
    background: #727272
}

.tp-revoca-cc__action .ta-button span {
    font-weight: normal
}

.tp-modifica-cc {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-modifica-cc {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-modifica-cc {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-modifica-cc .ta-checkbox__label {
    align-items: flex-start
}

.tp-modifica-cc .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-modifica-cc hr {
    border: .1rem solid #d8d8d8;
    margin-top: 3.2rem;
    margin-bottom: 2.8rem
}

.tp-modifica-cc .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-modifica-cc .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-modifica-cc .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-modifica-cc .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-modifica-cc .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-modifica-cc .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-modifica-cc .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-modifica-cc .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-modifica-cc .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-modifica-cc .tm-complex-item--container.group-sec {
    margin-top: 2.1rem
}

.tp-modifica-cc .tm-complex-item--container.group-sec .ta-radio-button-input {
    margin-bottom: 0
}

.tp-modifica-cc .tm-complex-item--container.group-sec .ta-radio-button-input .tm-complex-item {
    padding-bottom: 0
}

.tp-modifica-cc .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-modifica-cc .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-modifica-cc .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-modifica-cc .tm-complex-item--container.full ul {
    list-style: decimal
}

.tp-modifica-cc .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-modifica-cc__head {
    margin-top: 3.2rem
}

.tp-modifica-cc__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-modifica-cc__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-modifica-cc__action {
        flex-flow: column
    }
}

.tp-modifica-cc__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-modifica-cc__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-modifica-cc__action .ta-button::after {
    border-width: 1px
}

.tp-modifica-cc__action .ta-button.-disabled::after {
    background: #727272
}

.tp-modifica-cc__action .ta-button span {
    font-weight: normal
}

.tp-estremi-fatture {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-estremi-fatture {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-estremi-fatture {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-estremi-fatture .ta-checkbox__label {
    align-items: flex-start
}

.tp-estremi-fatture .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-estremi-fatture hr {
    border: .1rem solid #d8d8d8;
    margin-top: 3.2rem;
    margin-bottom: 2.8rem
}

.tp-estremi-fatture .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-estremi-fatture .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-estremi-fatture .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-estremi-fatture .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-estremi-fatture .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-estremi-fatture .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-estremi-fatture .tm-complex-item-text ul {
    list-style: disc;
    margin-left: 3.2rem
}

.tp-estremi-fatture .tm-complex-item-text ul li:last-child {
    margin-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-estremi-fatture .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-estremi-fatture .tm-complex-item--container.group-sec {
    margin-top: 2.1rem
}

.tp-estremi-fatture .tm-complex-item--container.group-sec .ta-radio-button-input {
    margin-bottom: 0
}

.tp-estremi-fatture .tm-complex-item--container.group-sec .ta-radio-button-input .tm-complex-item {
    padding-bottom: 0
}

.tp-estremi-fatture .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-estremi-fatture .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-estremi-fatture .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-estremi-fatture .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-estremi-fatture__head {
    margin-top: 3.2rem
}

.tp-estremi-fatture__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-estremi-fatture__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-estremi-fatture__action {
        flex-flow: column
    }
}

.tp-estremi-fatture__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-estremi-fatture__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-estremi-fatture__action .ta-button::after {
    border-width: 1px
}

.tp-estremi-fatture__action .ta-button.-disabled::after {
    background: #727272
}

.tp-estremi-fatture__action .ta-button span {
    font-weight: normal
}

.tp-agevolazioni-disabili {
    padding: 3.2rem 1.6rem
}

@media(min-width: 48em) {
    .tp-agevolazioni-disabili {
        padding: 3.2rem 2.4rem
    }
}

@media(min-width: 80em) {
    .tp-agevolazioni-disabili {
        padding: 2.4rem 8.3333333333vw 2.4rem 8.3333333333vw
    }
}

.tp-agevolazioni-disabili .ta-checkbox__label {
    align-items: flex-start
}

.tp-agevolazioni-disabili .ta-checkbox__label .ta-checkbox__text {
    line-height: 2.3rem
}

.tp-agevolazioni-disabili .ta-radio-button {
    float: unset
}

.tp-agevolazioni-disabili hr {
    border: .1rem solid #d8d8d8;
    margin-top: 3.2rem;
    margin-bottom: 2.8rem
}

.tp-agevolazioni-disabili .tm-complex-item {
    padding-bottom: 0
}

@media(min-width: 48em) {
    .tp-agevolazioni-disabili .tm-complex-item {
        padding-bottom: 2rem
    }
}

.tp-agevolazioni-disabili .tm-complex-item-title {
    padding-bottom: 1.6rem
}

.tp-agevolazioni-disabili .tm-complex-item-text {
    margin-top: 1rem;
    padding-bottom: 1.6rem
}

@media(min-width: 48em) {
    .tp-agevolazioni-disabili .tm-complex-item-text {
        max-width: 100vw
    }
}

@media(min-width: 80em) {
    .tp-agevolazioni-disabili .tm-complex-item-text {
        max-width: 100vw
    }
}

.tp-agevolazioni-disabili .tm-complex-item-dates {
    display: grid;
    grid-template-columns: 1fr
}

.tp-agevolazioni-disabili .tm-complex-item-address {
    padding-bottom: 0
}

.tp-agevolazioni-disabili .tm-complex-item-address--container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2rem
}

@media(min-width: 48em) {
    .tp-agevolazioni-disabili .tm-complex-item-address--container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 3.2rem
    }
}

.tp-agevolazioni-disabili .tm-complex-item-address--container .ta-input-text {
    margin-top: 0;
    margin-bottom: 1.2rem
}

@media(min-width: 48em) {
    .tp-agevolazioni-disabili .tm-complex-item-address--container .ta-input-text:last-child {
        margin-top: .8rem;
        margin-bottom: 2.1rem
    }
}

@media(min-width: 48em) {
    .tp-agevolazioni-disabili .tm-complex-item--container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        grid-column-gap: 3.2rem
    }
}

.tp-agevolazioni-disabili .tm-complex-item--container.full {
    display: block;
    margin-bottom: 2rem
}

.tp-agevolazioni-disabili .tm-complex-item--container.full.inline {
    display: flex
}

.tp-agevolazioni-disabili .tm-complex-item--container.full.inline .ta-radio-button {
    margin-right: .3rem
}

.tp-agevolazioni-disabili .tm-complex-item--container.full .radio-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tp-agevolazioni-disabili .tm-complex-item--container.full .radio-container .ta-radio-button-accessibile:first-child {
    margin-right: 3.2rem
}

.tp-agevolazioni-disabili .tm-complex-item--container.full .ta-radio-button {
    margin: 1.2rem 0
}

.tp-agevolazioni-disabili .tm-complex-item--container.full>.ta-paragraph {
    margin-top: 3.2rem
}

.tp-agevolazioni-disabili .tm-complex-item--container.full>.ta-paragraph a {
    color: #122ac2;
    font-weight: 500
}

.tp-agevolazioni-disabili .tm-complex-item.group-sec {
    margin-top: 2.1rem
}

.tp-agevolazioni-disabili .tm-complex-item.group-sec .ta-radio-button-input {
    margin-bottom: 0
}

.tp-agevolazioni-disabili .tm-complex-item.group-sec .ta-radio-button-input .tm-complex-item {
    padding-bottom: 0
}

.tp-agevolazioni-disabili__head .ta-heading {
    margin-bottom: 1.6rem
}

.tp-agevolazioni-disabili__action {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.2rem
}

@media(max-width: 47.99em) {
    .tp-agevolazioni-disabili__action {
        flex-flow: column
    }
}

.tp-agevolazioni-disabili__action .ta-button {
    margin: 0 1.6rem
}

@media(max-width: 47.99em) {
    .tp-agevolazioni-disabili__action .ta-button {
        margin: 1.6rem 0
    }
}

.tp-agevolazioni-disabili__action .ta-button::after {
    border-width: 1px
}

.tp-agevolazioni-disabili__action .ta-button.-disabled::after {
    background: #727272
}

.tp-agevolazioni-disabili__action .ta-button span {
    font-weight: normal
}

.tl-page .-no-nav-mobile {
    padding-top: .1rem
}

.tl-page .-no-nav-mobile .ta-paragraph--periodo,
.tl-page .-no-nav-mobile .ta-paragraph--title-page {
    padding: 1rem 1.6rem .5rem
}

.tl-page .-no-nav-mobile .ta-paragraph--periodo {
    padding: 1rem 1.6rem
}

.tl-page .-no-nav-mobile .tm-dpc-info-box {
    margin: 0 1.6rem
}

.tl-page .-no-nav-mobile .tm-dpc-info-box p {
    font-weight: 500
}

.tl-page .-no-nav-mobile .tm-dpc-info-box p img {
    max-width: 1.2rem
}

.tl-page .-no-nav-mobile .to-listing-invoice a {
    text-decoration: none
}

.tl-page .-no-nav-mobile .to-listing-invoice__item {
    display: flex;
    flex-flow: column;
    align-items: flex-start
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-title {
    padding: 1.5rem 1.6rem 1rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-title .ta-paragraph {
    font-size: 1.4rem;
    margin-bottom: 0;
    line-height: initial
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-content {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 1.4rem 0
}

.tl-page .-no-nav-mobile .to-listing-invoice__item::before {
    content: "";
    width: 60%;
    height: .1rem;
    background: linear-gradient(-90deg, #FFFFFF 0%, #dbdbdb 38%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$c_bianco", endColorstr="#dbdbdb", GradientType=1)
}

.tl-page .-no-nav-mobile .to-listing-invoice__item:last-child::after {
    content: "";
    width: 60%;
    height: .1rem;
    background: linear-gradient(-90deg, #FFFFFF 0%, #dbdbdb 38%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#dbdbdb", GradientType=1)
}

.tl-page .-no-nav-mobile .to-listing-invoice__item--second-level {
    display: flex;
    flex-flow: column;
    border: .1rem solid #000;
    margin: 1rem 1.6rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__item--second-level:first-child {
    margin-top: 0
}

.tl-page .-no-nav-mobile .to-listing-invoice__item--second-level::before,
.tl-page .-no-nav-mobile .to-listing-invoice__item--second-level::after {
    display: none;
    background: #fff;
    height: 0
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-line {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 100%;
    margin: .2rem 0
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-line:first-child {
    margin-top: 1.5rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-line:last-child {
    margin-bottom: 1.5rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-value {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0;
    line-height: initial;
    margin-left: 1rem;
    margin-right: 1.5rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__total {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.6rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__total .ta-paragraph {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 0;
    line-height: initial
}

.tl-page .-no-nav-mobile .to-listing-invoice__total .ta-paragraph:last-child {
    font-size: 1.8rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-label,
.tl-page .-no-nav-mobile .to-listing-invoice__item-action {
    padding: .5rem 1.6rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-label svg,
.tl-page .-no-nav-mobile .to-listing-invoice__item-action svg {
    width: 1.8rem;
    height: 1.8rem
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-label {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-label a {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-label .ta-paragraph {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0;
    line-height: initial;
    margin-left: 1rem;
    margin-right: 1.5rem;
    max-width: 125px
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-label svg {
    fill: #122ac2
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-action {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-action a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-action .info-anchor svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: #122ac2
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-action .open-detail svg {
    fill: #122ac2
}

.tl-page .-no-nav-mobile .to-listing-invoice__item-action .ta-paragraph {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0;
    line-height: initial;
    margin-left: 1rem;
    margin-right: .8rem;
    text-wrap: nowrap
}

.tl-page .-no-nav-mobile .ta-paragraph--info-point {
    text-align: center;
    padding: 1rem 1.6rem
}

.tl-page .-no-nav-mobile .action-button {
    display: flex;
    flex-flow: column;
    padding: 1rem 1.6rem
}

.tl-page .-no-nav-mobile .action-button a {
    margin-bottom: 1rem
}

.tl-page .-no-nav-mobile .to-bannerVendor {
    padding: .4rem 1.6rem
}

.tl-page .-no-nav-mobile .tm-modal-overlay__container {
    width: 90%;
    height: auto;
    max-height: 60%;
    padding: 4rem 1.6rem
}

.tl-page .-no-nav-mobile .tm-modal-overlay__container .tm-modal-overlay__content {
    overflow: auto
}

.tl-page .-no-nav-mobile .tm-modal-overlay__container .ta-paragraph--body,
.tl-page .-no-nav-mobile .tm-modal-overlay__container body {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.tl-page .-no-nav-mobile .tm-modal-overlay__container ul li {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1rem
}

.tl-page .-no-nav-mobile .tm-modal-overlay__container ul li::before {
    content: "";
    background: url("../img/bullet-arrow.svg");
    background-size: 100%;
    background-position: left center;
    background-repeat: no-repeat;
    width: 3rem;
    height: 2rem;
    margin-right: .5rem
}

.tl-page .-no-nav-mobile .tm-modal-overlay__container ul li:last-child {
    margin-bottom: 0
}

.tl-page .-no-nav-mobile .tm-modal-overlay__container ul li p {
    max-width: 94%
}

.-scroll-disabled {
    overflow: hidden
}

.no-margin,
.-no-margin {
    margin: 0 !important
}

.no-margin-top,
.-no-margin-top {
    margin-top: 0 !important
}

@media(max-width: 47.99em) {

    .no-margin-top-m,
    .-no-margin-top-m {
        margin-top: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-margin-top-t,
    .-no-margin-top-t {
        margin-top: 0 !important
    }
}

@media(min-width: 80em) {

    .no-margin-top-d,
    .-no-margin-top-d {
        margin-top: 0 !important
    }
}

.no-margin-right,
.-no-margin-right {
    margin-right: 0 !important
}

@media(max-width: 47.99em) {

    .no-margin-right-m,
    .-no-margin-right-m {
        margin-right: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-margin-right-t,
    .-no-margin-right-t {
        margin-right: 0 !important
    }
}

@media(min-width: 80em) {

    .no-margin-right-d,
    .-no-margin-right-d {
        margin-right: 0 !important
    }
}

.no-margin-bottom,
.-no-margin-bottom {
    margin-bottom: 0 !important
}

@media(max-width: 47.99em) {

    .no-margin-bottom-m,
    .-no-margin-bottom-m {
        margin-bottom: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-margin-bottom-t,
    .-no-margin-bottom-t {
        margin-bottom: 0 !important
    }
}

@media(min-width: 80em) {

    .no-margin-bottom-d,
    .-no-margin-bottom-d {
        margin-bottom: 0 !important
    }
}

.no-margin-left,
.-no-margin-left {
    margin-left: 0 !important
}

@media(max-width: 47.99em) {

    .no-margin-left-m,
    .-no-margin-left-m {
        margin-left: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-margin-left-t,
    .-no-margin-left-t {
        margin-left: 0 !important
    }
}

@media(min-width: 80em) {

    .no-margin-left-d,
    .-no-margin-left-d {
        margin-left: 0 !important
    }
}

.no-padding,
.-no-padding {
    padding: 0 !important
}

.no-padding-top,
.-no-padding-top {
    padding-top: 0 !important
}

@media(max-width: 47.99em) {

    .no-padding-top-m,
    .-no-padding-top-m {
        padding-top: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-padding-top-t,
    .-no-padding-top-t {
        padding-top: 0 !important
    }
}

@media(min-width: 80em) {

    .no-padding-top-d,
    .-no-padding-top-d {
        padding-top: 0 !important
    }
}

.no-padding-right,
.-no-padding-right {
    padding-right: 0 !important
}

@media(max-width: 47.99em) {

    .no-padding-right-m,
    .-no-padding-right-m {
        padding-right: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-padding-right-t,
    .-no-padding-right-t {
        padding-right: 0 !important
    }
}

@media(min-width: 80em) {

    .no-padding-right-d,
    .-no-padding-right-d {
        padding-right: 0 !important
    }
}

.no-padding-bottom,
.-no-padding-bottom {
    padding-bottom: 0 !important
}

@media(max-width: 47.99em) {

    .no-padding-bottom-m,
    .-no-padding-bottom-m {
        padding-bottom: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-padding-bottom-t,
    .-no-padding-bottom-t {
        padding-bottom: 0 !important
    }
}

@media(min-width: 80em) {

    .no-padding-bottom-d,
    .-no-padding-bottom-d {
        padding-bottom: 0 !important
    }
}

.no-padding-left,
.-no-padding-left {
    padding-left: 0 !important
}

@media(max-width: 47.99em) {

    .no-padding-left-m,
    .-no-padding-left-m {
        padding-left: 0 !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .no-padding-left-t,
    .-no-padding-left-t {
        padding-left: 0 !important
    }
}

@media(min-width: 80em) {

    .no-padding-left-d,
    .-no-padding-left-d {
        padding-left: 0 !important
    }
}

.has-margin-top-x-small,
.-has-margin-top-x-small {
    margin-top: .8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-top-x-small-m,
    .-has-margin-top-x-small-m {
        margin-top: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-top-x-small-t,
    .-has-margin-top-x-small-t {
        margin-top: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-top-x-small-d,
    .-has-margin-top-x-small-d {
        margin-top: .8rem !important
    }
}

.has-margin-top-small,
.-has-margin-top-small {
    margin-top: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-margin-top-small-m,
    .-has-margin-top-small-m {
        margin-top: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-top-small-t,
    .-has-margin-top-small-t {
        margin-top: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-top-small-d,
    .-has-margin-top-small-d {
        margin-top: 1.6rem !important
    }
}

.has-margin-top-medium,
.-has-margin-top-medium {
    margin-top: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-margin-top-medium-m,
    .-has-margin-top-medium-m {
        margin-top: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-top-medium-t,
    .-has-margin-top-medium-t {
        margin-top: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-top-medium-d,
    .-has-margin-top-medium-d {
        margin-top: 2.4rem !important
    }
}

.has-margin-top-large,
.-has-margin-top-large {
    margin-top: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-margin-top-large-m,
    .-has-margin-top-large-m {
        margin-top: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-top-large-t,
    .-has-margin-top-large-t {
        margin-top: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-top-large-d,
    .-has-margin-top-large-d {
        margin-top: 3.2rem !important
    }
}

.has-margin-top-x-large,
.-has-margin-top-x-large {
    margin-top: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-top-x-large-m,
    .-has-margin-top-x-large-m {
        margin-top: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-top-x-large-t,
    .-has-margin-top-x-large-t {
        margin-top: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-top-x-large-d,
    .-has-margin-top-x-large-d {
        margin-top: 4.8rem !important
    }
}

.has-margin-right-x-small,
.-has-margin-right-x-small {
    margin-right: .8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-right-x-small-m,
    .-has-margin-right-x-small-m {
        margin-right: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-right-x-small-t,
    .-has-margin-right-x-small-t {
        margin-right: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-right-x-small-d,
    .-has-margin-right-x-small-d {
        margin-right: .8rem !important
    }
}

.has-margin-right-small,
.-has-margin-right-small {
    margin-right: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-margin-right-small-m,
    .-has-margin-right-small-m {
        margin-right: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-right-small-t,
    .-has-margin-right-small-t {
        margin-right: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-right-small-d,
    .-has-margin-right-small-d {
        margin-right: 1.6rem !important
    }
}

.has-margin-right-medium,
.-has-margin-right-medium {
    margin-right: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-margin-right-medium-m,
    .-has-margin-right-medium-m {
        margin-right: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-right-medium-t,
    .-has-margin-right-medium-t {
        margin-right: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-right-medium-d,
    .-has-margin-right-medium-d {
        margin-right: 2.4rem !important
    }
}

.has-margin-right-large,
.-has-margin-right-large {
    margin-right: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-margin-right-large-m,
    .-has-margin-right-large-m {
        margin-right: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-right-large-t,
    .-has-margin-right-large-t {
        margin-right: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-right-large-d,
    .-has-margin-right-large-d {
        margin-right: 3.2rem !important
    }
}

.has-margin-right-x-large,
.-has-margin-right-x-large {
    margin-right: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-right-x-large-m,
    .-has-margin-right-x-large-m {
        margin-right: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-right-x-large-t,
    .-has-margin-right-x-large-t {
        margin-right: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-right-x-large-d,
    .-has-margin-right-x-large-d {
        margin-right: 4.8rem !important
    }
}

.has-margin-bottom-x-small,
.-has-margin-bottom-x-small {
    margin-bottom: .8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-bottom-x-small-m,
    .-has-margin-bottom-x-small-m {
        margin-bottom: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-bottom-x-small-t,
    .-has-margin-bottom-x-small-t {
        margin-bottom: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-bottom-x-small-d,
    .-has-margin-bottom-x-small-d {
        margin-bottom: .8rem !important
    }
}

.has-margin-bottom-small,
.-has-margin-bottom-small {
    margin-bottom: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-margin-bottom-small-m,
    .-has-margin-bottom-small-m {
        margin-bottom: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-bottom-small-t,
    .-has-margin-bottom-small-t {
        margin-bottom: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-bottom-small-d,
    .-has-margin-bottom-small-d {
        margin-bottom: 1.6rem !important
    }
}

.has-margin-bottom-medium,
.-has-margin-bottom-medium {
    margin-bottom: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-margin-bottom-medium-m,
    .-has-margin-bottom-medium-m {
        margin-bottom: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-bottom-medium-t,
    .-has-margin-bottom-medium-t {
        margin-bottom: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-bottom-medium-d,
    .-has-margin-bottom-medium-d {
        margin-bottom: 2.4rem !important
    }
}

.has-margin-bottom-large,
.-has-margin-bottom-large {
    margin-bottom: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-margin-bottom-large-m,
    .-has-margin-bottom-large-m {
        margin-bottom: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-bottom-large-t,
    .-has-margin-bottom-large-t {
        margin-bottom: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-bottom-large-d,
    .-has-margin-bottom-large-d {
        margin-bottom: 3.2rem !important
    }
}

.has-margin-bottom-x-large,
.-has-margin-bottom-x-large {
    margin-bottom: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-bottom-x-large-m,
    .-has-margin-bottom-x-large-m {
        margin-bottom: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-bottom-x-large-t,
    .-has-margin-bottom-x-large-t {
        margin-bottom: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-bottom-x-large-d,
    .-has-margin-bottom-x-large-d {
        margin-bottom: 4.8rem !important
    }
}

.has-margin-left-x-small,
.-has-margin-left-x-small {
    margin-left: .8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-left-x-small-m,
    .-has-margin-left-x-small-m {
        margin-left: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-left-x-small-t,
    .-has-margin-left-x-small-t {
        margin-left: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-left-x-small-d,
    .-has-margin-left-x-small-d {
        margin-left: .8rem !important
    }
}

.has-margin-left-small,
.-has-margin-left-small {
    margin-left: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-margin-left-small-m,
    .-has-margin-left-small-m {
        margin-left: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-left-small-t,
    .-has-margin-left-small-t {
        margin-left: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-left-small-d,
    .-has-margin-left-small-d {
        margin-left: 1.6rem !important
    }
}

.has-margin-left-medium,
.-has-margin-left-medium {
    margin-left: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-margin-left-medium-m,
    .-has-margin-left-medium-m {
        margin-left: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-left-medium-t,
    .-has-margin-left-medium-t {
        margin-left: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-left-medium-d,
    .-has-margin-left-medium-d {
        margin-left: 2.4rem !important
    }
}

.has-margin-left-large,
.-has-margin-left-large {
    margin-left: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-margin-left-large-m,
    .-has-margin-left-large-m {
        margin-left: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-left-large-t,
    .-has-margin-left-large-t {
        margin-left: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-left-large-d,
    .-has-margin-left-large-d {
        margin-left: 3.2rem !important
    }
}

.has-margin-left-x-large,
.-has-margin-left-x-large {
    margin-left: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-margin-left-x-large-m,
    .-has-margin-left-x-large-m {
        margin-left: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-margin-left-x-large-t,
    .-has-margin-left-x-large-t {
        margin-left: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-margin-left-x-large-d,
    .-has-margin-left-x-large-d {
        margin-left: 4.8rem !important
    }
}

.has-padding-top-x-small,
.-has-padding-top-x-small {
    padding-top: .8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-top-x-small-m,
    .-has-padding-top-x-small-m {
        padding-top: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-top-x-small-t,
    .-has-padding-top-x-small-t {
        padding-top: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-top-x-small-d,
    .-has-padding-top-x-small-d {
        padding-top: .8rem !important
    }
}

.has-padding-top-small,
.-has-padding-top-small {
    padding-top: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-padding-top-small-m,
    .-has-padding-top-small-m {
        padding-top: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-top-small-t,
    .-has-padding-top-small-t {
        padding-top: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-top-small-d,
    .-has-padding-top-small-d {
        padding-top: 1.6rem !important
    }
}

.has-padding-top-medium,
.-has-padding-top-medium {
    padding-top: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-padding-top-medium-m,
    .-has-padding-top-medium-m {
        padding-top: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-top-medium-t,
    .-has-padding-top-medium-t {
        padding-top: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-top-medium-d,
    .-has-padding-top-medium-d {
        padding-top: 2.4rem !important
    }
}

.has-padding-top-large,
.-has-padding-top-large {
    padding-top: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-padding-top-large-m,
    .-has-padding-top-large-m {
        padding-top: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-top-large-t,
    .-has-padding-top-large-t {
        padding-top: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-top-large-d,
    .-has-padding-top-large-d {
        padding-top: 3.2rem !important
    }
}

.has-padding-top-x-large,
.-has-padding-top-x-large {
    padding-top: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-top-x-large-m,
    .-has-padding-top-x-large-m {
        padding-top: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-top-x-large-t,
    .-has-padding-top-x-large-t {
        padding-top: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-top-x-large-d,
    .-has-padding-top-x-large-d {
        padding-top: 4.8rem !important
    }
}

.has-padding-bottom-x-small,
.-has-padding-bottom-x-small {
    padding-bottom: .8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-bottom-x-small-m,
    .-has-padding-bottom-x-small-m {
        padding-bottom: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-bottom-x-small-t,
    .-has-padding-bottom-x-small-t {
        padding-bottom: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-bottom-x-small-d,
    .-has-padding-bottom-x-small-d {
        padding-bottom: .8rem !important
    }
}

.has-padding-bottom-small,
.-has-padding-bottom-small {
    padding-bottom: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-padding-bottom-small-m,
    .-has-padding-bottom-small-m {
        padding-bottom: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-bottom-small-t,
    .-has-padding-bottom-small-t {
        padding-bottom: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-bottom-small-d,
    .-has-padding-bottom-small-d {
        padding-bottom: 1.6rem !important
    }
}

.has-padding-bottom-medium,
.-has-padding-bottom-medium {
    padding-bottom: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-padding-bottom-medium-m,
    .-has-padding-bottom-medium-m {
        padding-bottom: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-bottom-medium-t,
    .-has-padding-bottom-medium-t {
        padding-bottom: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-bottom-medium-d,
    .-has-padding-bottom-medium-d {
        padding-bottom: 2.4rem !important
    }
}

.has-padding-bottom-large,
.-has-padding-bottom-large {
    padding-bottom: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-padding-bottom-large-m,
    .-has-padding-bottom-large-m {
        padding-bottom: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-bottom-large-t,
    .-has-padding-bottom-large-t {
        padding-bottom: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-bottom-large-d,
    .-has-padding-bottom-large-d {
        padding-bottom: 3.2rem !important
    }
}

.has-padding-bottom-x-large,
.-has-padding-bottom-x-large {
    padding-bottom: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-bottom-x-large-m,
    .-has-padding-bottom-x-large-m {
        padding-bottom: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-bottom-x-large-t,
    .-has-padding-bottom-x-large-t {
        padding-bottom: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-bottom-x-large-d,
    .-has-padding-bottom-x-large-d {
        padding-bottom: 4.8rem !important
    }
}

.has-padding-left-x-small,
.-has-padding-left-x-small {
    padding-left: .8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-left-x-small-m,
    .-has-padding-left-x-small-m {
        padding-left: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-left-x-small-t,
    .-has-padding-left-x-small-t {
        padding-left: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-left-x-small-d,
    .-has-padding-left-x-small-d {
        padding-left: .8rem !important
    }
}

.has-padding-left-small,
.-has-padding-left-small {
    padding-left: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-padding-left-small-m,
    .-has-padding-left-small-m {
        padding-left: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-left-small-t,
    .-has-padding-left-small-t {
        padding-left: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-left-small-d,
    .-has-padding-left-small-d {
        padding-left: 1.6rem !important
    }
}

.has-padding-left-medium,
.-has-padding-left-medium {
    padding-left: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-padding-left-medium-m,
    .-has-padding-left-medium-m {
        padding-left: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-left-medium-t,
    .-has-padding-left-medium-t {
        padding-left: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-left-medium-d,
    .-has-padding-left-medium-d {
        padding-left: 2.4rem !important
    }
}

.has-padding-left-large,
.-has-padding-left-large {
    padding-left: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-padding-left-large-m,
    .-has-padding-left-large-m {
        padding-left: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-left-large-t,
    .-has-padding-left-large-t {
        padding-left: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-left-large-d,
    .-has-padding-left-large-d {
        padding-left: 3.2rem !important
    }
}

.has-padding-left-x-large,
.-has-padding-left-x-large {
    padding-left: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-left-x-large-m,
    .-has-padding-left-x-large-m {
        padding-left: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-left-x-large-t,
    .-has-padding-left-x-large-t {
        padding-left: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-left-x-large-d,
    .-has-padding-left-x-large-d {
        padding-left: 4.8rem !important
    }
}

.has-padding-right-x-small,
.-has-padding-right-x-small {
    padding-right: .8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-right-x-small-m,
    .-has-padding-right-x-small-m {
        padding-right: .8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-right-x-small-t,
    .-has-padding-right-x-small-t {
        padding-right: .8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-right-x-small-d,
    .-has-padding-right-x-small-d {
        padding-right: .8rem !important
    }
}

.has-padding-right-small,
.-has-padding-right-small {
    padding-right: 1.6rem !important
}

@media(max-width: 47.99em) {

    .has-padding-right-small-m,
    .-has-padding-right-small-m {
        padding-right: 1.6rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-right-small-t,
    .-has-padding-right-small-t {
        padding-right: 1.6rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-right-small-d,
    .-has-padding-right-small-d {
        padding-right: 1.6rem !important
    }
}

.has-padding-right-medium,
.-has-padding-right-medium {
    padding-right: 2.4rem !important
}

@media(max-width: 47.99em) {

    .has-padding-right-medium-m,
    .-has-padding-right-medium-m {
        padding-right: 2.4rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-right-medium-t,
    .-has-padding-right-medium-t {
        padding-right: 2.4rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-right-medium-d,
    .-has-padding-right-medium-d {
        padding-right: 2.4rem !important
    }
}

.has-padding-right-large,
.-has-padding-right-large {
    padding-right: 3.2rem !important
}

@media(max-width: 47.99em) {

    .has-padding-right-large-m,
    .-has-padding-right-large-m {
        padding-right: 3.2rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-right-large-t,
    .-has-padding-right-large-t {
        padding-right: 3.2rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-right-large-d,
    .-has-padding-right-large-d {
        padding-right: 3.2rem !important
    }
}

.has-padding-right-x-large,
.-has-padding-right-x-large {
    padding-right: 4.8rem !important
}

@media(max-width: 47.99em) {

    .has-padding-right-x-large-m,
    .-has-padding-right-x-large-m {
        padding-right: 4.8rem !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {

    .has-padding-right-x-large-t,
    .-has-padding-right-x-large-t {
        padding-right: 4.8rem !important
    }
}

@media(min-width: 80em) {

    .has-padding-right-x-large-d,
    .-has-padding-right-x-large-d {
        padding-right: 4.8rem !important
    }
}

.-hidden {
    display: none !important
}

@media(max-width: 47.99em) {
    .-hidden-mobile {
        display: none !important
    }
}

@media(min-width: 48em)and (max-width: 79.99em) {
    .-hidden-tablet {
        display: none !important
    }
}

@media(min-width: 48em) {
    .-hidden-tablet-from {
        display: none !important
    }
}

@media(max-width: 79.99em) {
    .-hidden-tablet-until {
        display: none !important
    }
}

@media(min-width: 80em)and (max-width: 68.74em) {
    .-hidden-desktop {
        display: none !important
    }
}

@media(min-width: 80em) {
    .-hidden-desktop-from {
        display: none !important
    }
}

@media(max-width: 68.74em) {
    .-hidden-desktop-until {
        display: none !important
    }
}

@media(min-width: 68.75em)and (max-width: 81.24em) {
    .-hidden-wide {
        display: none !important
    }
}

@media(min-width: 68.75em) {
    .-hidden-wide-from {
        display: none !important
    }
}

@media(max-width: 81.24em) {
    .-hidden-wide-until {
        display: none !important
    }
}

@media(min-width: 81.25em) {
    .-hidden-wider {
        display: none !important
    }
}

@media(min-width: 35em) {
    .-visible-until-small {
        display: none !important
    }
}

@media(max-width: 34.99em) {
    .-visible-small {
        display: none !important
    }
}

@media(min-width: 48em) {
    .-visible-small {
        display: none !important
    }
}

@media(max-width: 47.99em) {
    .-visible-medium {
        display: none !important
    }
}

@media(min-width: 68.75em) {
    .-visible-medium {
        display: none !important
    }
}

@media(max-width: 68.74em) {
    .-visible-wide {
        display: none !important
    }
}

@media(min-width: 80em) {
    .-visible-wide {
        display: none !important
    }
}

@media(max-width: 79.99em) {
    .-visible-large {
        display: none !important
    }
}

@media(min-width: 81.25em) {
    .-visible-large {
        display: none !important
    }
}

@media(max-width: 81.24em) {
    .-visible-wider {
        display: none !important
    }
}

@media(min-width: 93.75em) {
    .-visible-wider {
        display: none !important
    }
}

@media(max-width: 93.74em) {
    .-visible-bigscreen {
        display: none !important
    }
}

@media(min-width: 106.25em) {
    .-visible-bigscreen {
        display: none !important
    }
}

@media(max-width: 106.24em) {
    .-visible-bigscreenplus {
        display: none !important
    }
}

@media(min-width: 118.75em) {
    .-visible-bigscreenplus {
        display: none !important
    }
}

@media(max-width: 118.74em) {
    .-visible-fullhd {
        display: none !important
    }
}

@media(min-width: 48em) {
    .-visible-mobile {
        display: none !important
    }
}

@media(max-width: 47.99em) {
    .-visible-tablet {
        display: none !important
    }
}

@media(min-width: 80em) {
    .-visible-tablet {
        display: none !important
    }
}

@media(max-width: 79.99em) {
    .-visible-desktop {
        display: none !important
    }
}

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

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

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

.-c-blue {
    color: #122ac2
}

.-c-light-blue {
    color: #0088d9
}

.-c-white {
    color: #fff
}

.-c-black800 {
    color: #1a1a1a
}

.-c-black500 {
    color: #aaa
}

.-c-black600 {
    color: #727272
}

.-c-red {
    color: #eb0028
}

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

.h-nbs {
    white-space: nowrap
}

.-unit-line-height {
    line-height: 1rem
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important
}

/*# sourceMappingURL=maps/main.min.css.map */