@media only screen and (max-width: 767px) {
    header .wb-navigation {
        padding:0;
        height: 86px
    }

    header .row.header-container,header.reduced .wb-navigation {
        height: 86px
    }

    header .wb-mobile-navigation-close-icon {
        top: 5px!important
    }

    header button.burger-menu svg {
        height: 39px;
        width: 39px;
        fill: #fff
    }

    header .logo-header {
        max-width: 132px;
        max-height: 38px
    }

    header .wb-navigation .wb-navigation-logo {
        top: unset
    }

    header .header-burger-menu {
        padding-left: 0
    }

    header .wb-navigation .wb-socmed-icons-container {
        margin: 0
    }

    header .wb-navigation .mainNav.wb-navigation-list ul.menu-right li {
        padding: 0 3px;
        margin: 0
    }

    header button.wb-socmed-icons-container {
        height: 40px;
        width: 40px
    }

    header form.custom-search-form {
        width: calc(100% - 34px);
        margin: 0 0 0 8px;
        font-size: 14px
    }

    header form.custom-search-form input {
        width: 100%;
        height: 26px;
        padding: 0 0 0 22px;
        opacity: .5;
        border: 0;
        border-radius: 10px;
        background-color: var(--Grey);
        font-family: "Montserrat",sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #8c8c8c
    }

    header .wb-navigation .mainNav {
        display: flex!important;
        margin-right: 11px
    }

    header .wb-navigation .mainNav .menu-right .icon-shopping-cart {
        width: 24px;
        height: 25px;
        position: relative;
        top: 2px
    }

    header .modal-dialog {
        max-width: 90%;
        margin: auto
    }

    header .modal-content {
        padding: 30px
    }

    header #hcr-modal-content h4 {
        margin-top: 5px;
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.38
    }

    header #hcr-modal-content h6 {
        margin-top: 23px
    }

    header #hcr-modal-content .product {
        text-align: center;
        margin-left: 10px;
        margin-right: 10px
    }

    header #hcr-modal-content .product .text-right {
        text-align: center!important
    }

    header #hcr-modal-content .product h6 {
        margin-top: 20px;
        margin-bottom: 4px
    }

    header #hcr-modal-content span.total-price {
        margin-top: 0
    }

    header #hcr-modal-content span.discounted-price {
        margin-bottom: 15px;
        display: inline-block
    }

    header #hcr-modal-content span.totale-scritta-fissa {
        float: left
    }

    header #hcr-modal-content .total span.discounted-price {
        margin-bottom: 0
    }

    header #hcr-modal-content .total {
        padding-bottom: 15px
    }

    header #hcr-modal-content .promo-products {
        margin-bottom: 25px
    }

    header #hcr-modal-content .buttons-container {
        text-align: center;
        display: flex;
        flex-direction: column-reverse;
        padding: 0
    }

    header #hcr-modal-content .buttons-container button {
        margin: 0 auto;
        width: 208px
    }

    header .wb-navigation .mainNav .menu-right .cart-number-item {
        width: 19px;
        height: 19px;
        line-height: 19px;
        font-size: 10px;
        right: -1px;
        top: -9px
    }

    header .wb-navigation .mainNav .menu-right .icon-user-first-letter {
        top: -6px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 12px
    }

    header .wb-navigation .mainNav .menu-right {
        border: 0
    }

    .uni-wcm-news-container .carousel .carousel-control-prev {
        top: 100px
    }

    header .cart-tooltip {
        padding: 35px 8px 35px 25px
    }

    header .cart-tooltip .cart-titles {
        margin-bottom: 23px
    }

    header .cart-tooltip .preventivo-desc {
        max-width: 73%
    }

    header .cart-tooltip .close-cart-icon {
        top: 30px;
        right: 20px
    }

    header .wb-navigation .mainNav .menu-right .cart-tooltip .cart-number-item {
        top: 37px;
        left: 185px
    }

    header .cart-all-preventivi {
        max-height: calc(100% - 35px)
    }

    header #js-wb-mobile-navigation-panel ul.menu-left.nav-list li.list-item {
        padding: 16px 0 0
    }

    header .main-nav-second-level-menu-btn {
        top: 19px
    }

    header #js-wb-mobile-navigation-panel ul.menu-left.nav-list li.list-item:last-element {
        padding-bottom: 16px
    }

    .wb-mobile-navigation-panel .link-block-container select,.wb-mobile-navigation-panel .wb-mobile-navigation-list ul.nav-list li.list-item a,.wb-mobile-navigation-panel .wb-mobile-navigation-list ul.nav-list li.list-item a:hover {
        font-size: 14px;
        font-family: "Montserrat",sans-serif;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black);
        text-transform: uppercase
    }

    .wb-mobile-navigation-panel .link-block-container select {
        position: relative;
        border: 0;
        padding-right: 10px;
        width: auto;
        left: -5px;
        background: 0 0
    }

    #header-main-children-menu,.wb-navigation .wb-navigation-list,.wb-navigation .wb-navigation-search,.wb-navigation .wb-navigation-socmed,header .wb-mobile-navigation-panel .menu-right {
        display: none
    }

    header .wb-mobile-navigation-panel .link-block-container {
        border-top: 1px solid #979797;
        font-family: "Montserrat",sans-serif;
        font-size: 18px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black);
        padding: 0
    }

    header .wb-mobile-navigation-panel .wb-mobile-navigation-list .link-block-container:first-child,header .wb-mobile-navigation-panel .wb-mobile-navigation-list .link-block-container:last-child {
        padding-bottom: 16px;
        padding-top: 10px
    }

    header .wb-mobile-navigation-panel .wb-mobile-navigation-list {
        position: relative;
        margin: 40px 0 0
    }

    header .wb-mobile-navigation-panel .link-block-container:first-child {
        border-top: none
    }

    header .icon-search {
        width: 26px;
        height: 26px
    }

    a#site-map-collapse-link,a#site-map-collapse-link:active,a#site-map-collapse-link:hover {
        font-family: "Montserrat",sans-serif;
        font-size: 10px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: var(--Blue);
        text-decoration: none!important
    }

    #site-map-collapse-link:after {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        background-image: url(../images/icons/chevron-right-blue.png);
        background-size: 4px 9px;
        display: inline-block;
        width: 4px;
        height: 9px;
        content: "";
        left: 5px;
        position: relative
    }

    #site-map-collapse-link.open:after {
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    footer .footer-top .logo-footer {
        max-width: 107px
    }

    footer .footer-top .text-under-logo {
        display: none
    }

    footer .footer-container {
        padding-left: 20px;
        padding-right: 20px
    }

    footer .footer-top {
        padding: 30px 0 0
    }

    footer button.custom-arrow-scroll-up {
        right: 70px;
        width: 25px;
        height: 36px;
        top: -28px;
        border-radius: 13px
    }

    footer button.custom-arrow-scroll-up .icon-arrow-up {
        width: 13px;
        top: 7px
    }

    footer .section-social {
        display: none
    }

    footer .footer-site-map .footer-section-title a,footer .footer-site-map ul.footer-navigation-link li a {
        font-family: "Montserrat",sans-serif;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Blue)!important
    }

    footer .footer-site-map .footer-section-title a {
        font-size: 10px;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase
    }

    footer .footer-site-map .site-map-box {
        margin-top: 12px
    }

    footer .footer-navigation-link {
        margin-bottom: 0
    }

    footer .footer-site-map ul.footer-navigation-link li a {
        font-size: 14px;
        font-weight: 500
    }

    footer .footer-middle {
        font-size: 8px;
        padding: 17px 0 16px
    }

    footer .text-under-logo {
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 10px
    }

    .footer-bottom ul.footer-bottom-navigation li a {
        font-size: 14px
    }

    footer .footer-bottom .logo-reduced img {
        max-width: 42px
    }

    .uni-wcm-container.pag-404-container {
        padding-left: 30px;
        padding-right: 30px
    }

    .err404-left,.uni-wcm-container.pag-404-container .pag-content {
        background-size: 50px
    }

    .err404-left h3,.uni-wcm-container.pag-404-container .pag-content .title {
        font-size: 12px
    }

    .err404-left h1,.uni-wcm-container.pag-404-container .pag-content .subtitle {
        font-size: 16px;
        margin-bottom: 24px
    }

    .err404-container.uni-wcm-container {
        padding-left: 30px!important;
        padding-right: 30px;
        min-height: 200px
    }

    .err404-container .uni-wcm-blue-dash {
        width: 40px
    }

    .err404-left a {
        font-size: 10px
    }

    .uni-wcm-container.uni-wcm-app-container {
        padding-left: 45px!important;
        background-size: 100% 100vw!important;
        height: auto!important;
        padding-right: 45px
    }

    .uni-wcm-container.uni-wcm-app-container .uni-wcm-dash-white {
        margin-top: 20px!important
    }

    .uni-entrypoint-form h3,.uni-wcm-container.uni-wcm-app-container h3.uni-wcm-title {
        font-size: 14px!important
    }

    .uni-wcm-container.uni-wcm-app-container h1.uni-wcm-title,.uni-wcm-nostri-consigli-container h1.uni-wcm-title {
        font-size: 16px!important
    }

    .uni-wcm-app-container .uni-app-img-container {
        display: none
    }

    .uni-wcm-app-container .uni-app-apple img,.uni-wcm-app-container .uni-app-google img {
        margin: 0!important;
        width: 120px!important
    }

    .uni-wcm-app-container .uni-app-apple,.uni-wcm-app-container .uni-app-google {
        width: 121px;
        height: 34px
    }

    .uni-wcm-app-container .uni-app-apple {
        padding-left: 0!important
    }

    .uni-wcm-app-container .uni-app-google {
        padding-right: 0!important
    }

    .area-pulsante-container {
        padding-left: 40px!important;
        padding-right: 40px!important
    }

    .area-pulsante-button {
        min-width: 183px!important;
        height: 30px!important;
        line-height: 30px!important
    }

    .uni-wcm-nostri-consigli-container.uni-wcm-container {
        padding: 32px 0 0!important;
        background-color: var(--LightGrey);
        margin-bottom: 27px
    }

    .uni-wcm-3vantaggi-container h3.uni-wcm-title,.uni-wcm-nostri-consigli-container h3.uni-wcm-title {
        font-size: 12px!important
    }

    .uni-wcm-nostri-consigli-container .top-info-box {
        padding-right: 15px!important;
        padding-left: 15px!important
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-text {
        width: 263px!important;
        max-height: 141px;
        margin-top: 8px;
        padding: 10px 25px;
        position: relative!important;
        left: calc(50% - 131px)!important;
        top: unset!important;
        min-height: 150px
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-title {
        width: unset!important;
        font-size: 14px!important;
        margin: 0!important
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-text {
        width: unset!important;
        margin: 8px 0 0!important;
        font-size: 12px
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-url {
        width: unset!important;
        margin-top: 8px
    }

    .area-pulsante-button,.uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-url a {
        font-size: 10px!important
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-item {
        display: none!important
    }

    .uni-wcm-nostri-consigli-container .slick-prev {
        left: 5px!important;
        top: -112px
    }

    .uni-wcm-nostri-consigli-container .slick-next {
        right: 5px!important;
        left: unset!important;
        top: -112px!important
    }

    .uni-wcm-nostri-consigli-container .slick-prev:before {
        background-image: url(../images/icons/chevron-left-blue.png)
    }

    .uni-wcm-nostri-consigli-container .slick-next:before {
        background-image: url(../images/icons/chevron-right-blue.png)
    }

    .uni-wcm-nostri-consigli-container .slick-next:before,.uni-wcm-nostri-consigli-container .slick-prev:before {
        background-size: 8px 15px;
        display: inline-block;
        width: 8px;
        height: 15px;
        content: ""
    }

    .uni-wcm-3vantaggi-container {
        padding-top: 30px!important;
        padding-bottom: 30px!important
    }

    .uni-wcm-3vantaggi-container .second-row {
        margin-left: 0!important;
        text-align: center
    }

    .uni-wcm-3vantaggi-container p.uni-text {
        font-size: 14px!important;
        margin-bottom: 0
    }

    .uni-wcm-3vantaggi-container .uni-3vantaggi-col .uni-icon img {
        height: 36px;
        width: auto
    }

    .uni-wcm-3vantaggi-container h1.uni-wcm-title {
        font-size: 16px!important;
        margin-bottom: 16px
    }

    .uni-wcm-3vantaggi-container .uni-3vantaggi-col .uni-title {
        font-size: 18px!important;
        margin-top: 10px!important
    }

    .uni-wcm-3vantaggi-container .uni-3vantaggi-col .uni-subtitle {
        font-size: 16px!important;
        margin: 0
    }

    .uni-wcm-3vantaggi-container .uni-3vantaggi-col .uni-text {
        font-size: 14px!important;
        margin-top: 0!important;
        max-width: 100%!important;
        padding: 0!important;
        line-height: 1.29
    }

    .uni-3-vantaggi-card-text {
        margin-bottom: 45px!important
    }

    .uni-3vantaggi-col .uni-icon {
        margin-top: 20px
    }

    .uni-wcm-3vantaggi-container .uni-3vantaggi-col {
        border-left: 0!important;
        padding: 0!important
    }

    .box-elenco-container .title-container {
        margin-left: 30px!important
    }

    .box-elenco-container h1.uni-wcm-title {
        font-size: 16px!important
    }

    .box-elenco-container .uni-box-subtitle {
        font-size: 14px
    }

    .box-elenco-container .uni-box-green-container {
        padding: 25px 30px;
        background-image: linear-gradient(100deg,#003B5c,#003B5c);
        max-width: 1440px;
        min-height: 260px
    }

    .box-elenco-container .uni-box-button,.box-elenco-container .uni-box-button-2 {
        padding: 5px 20px!important;
        border-radius: 25px;
        margin-right: initial!important;
        margin-top: 10px!important;
        font-size: 14px!important;
        font-weight: 600!important;
        width: 100%;
        text-align: center;
        line-height: normal
    }

    .box-elenco-container .uni-box-green-container .col-xl-4 {
        text-align: center!important
    }

    .box-elenco-container .uni-box-button-3 a {
        width: 183px;
        height: 30px;
        background-color: var(--Blue)!important;
        color: #fff!important;
        font-size: 10px!important;
        position: relative;
        top: unset;
        margin-top: 25px;
        padding: 7px
    }

    .uni-entrypoint-form {
        padding: 24px 30px!important;
        background-image: linear-gradient(108deg,var(--Green),var(--Gradient-GreenBlue));
        background-repeat: no-repeat
    }

    .uni-wcm-entrypoint-container.uni-wcm-container {
        padding: 24px 30px 18px!important
    }

    .uni-wcm-entrypoint-container .uni-wcm-blue-dash {
        margin-left: 0
    }

    .uni-wcm-entrypoint-container h1.uni-wcm-title {
        font-size: 16px!important;
        margin-top: 8px;
        margin-bottom: 0
    }

    .uni-wcm-entrypoint-container .uni-wcm-title {
        margin-top: 10px;
        margin-left: 0;
        font-size: 14px!important
    }

    .uni-entrypoint-form .uni-radio-container {
        position: relative;
        width: 122px;
        font-size: 14px;
        margin-right: 0
    }

    .uni-entrypoint-form .uni-radio-container span {
        width: 122px;
        font-size: 14px;
        margin-right: 0;
        position: absolute
    }

    .uni-entrypoint-form .uni-radio-container .checkmark,.uni-entrypoint-form .uni-radio-container.first,.uni-entrypoint-form .uni-radio-container.first .checkmark,.uni-entrypoint-form .uni-radio-container.first span {
        width: 122px
    }

    .uni-entrypoint-form .uni-wcm-round-button {
        width: 183px!important;
        height: 30px!important;
        line-height: 30px!important;
        border-radius: 16px;
        font-size: 10px!important;
        text-align: center;
        padding: 0;
        position: relative;
        margin: 28px auto 0;
        min-width: initial!important
    }

    .uni-entrypoint-form h3 {
        margin-top: .5em
    }

    .uni-entrypoint-form h3:nth-last-child(2) {
        margin-top: 13px
    }

    .uni-entrypoint-form .uni-radiogroup-container {
        margin-top: 16px
    }

    .box-list-single-item {
        max-width: 100%!important
    }

    .box-list-container {
        padding-left: 45px!important;
        padding-right: 45px!important
    }

    .box-list-single-item h5,.box-list-single-item p.box-list-date {
        font-size: 12px
    }

    .box-list-single-item h4,.media-single-item h4 {
        font-size: 16px
    }

    .box-list-single-item .box-list-url a {
        font-size: 10px
    }

    .box-list-url {
        bottom: 30px
    }

    .uni-wcm-documenti-container.uni-wcm-container {
        padding-left: 30px!important;
        padding-right: 30px!important
    }

    .uni-wcm-documenti-container .uni-documenti-slideshow {
        min-height: initial!important
    }

    .uni-wcm-documenti-container h1.uni-wcm-title {
        font-size: 16px!important
    }

    .uni-wcm-documenti-container .documenti-titles h5 {
        font-size: 14px;
        text-transform: none;
        font-weight: 700
    }

    .uni-wcm-documenti-container .uni-documenti-slideshow .slick-track {
        min-height: 130px!important;
        margin-top: 8px
    }

    .uni-wcm-documenti-container .uni-documenti-slideshow .col {
        max-width: 116px!important;
        margin-right: 10px!important
    }

    .uni-wcm-documenti-container .uni-documenti-slideshow .col a {
        font-size: 10px;
        margin-left: 6px
    }

    .uni-wcm-documenti-container .uni-documenti-slideshow .col img, .uni-wcm-documenti-container .uni-documenti-slideshow img {
        max-height: 30px!important;
        margin: 15px 0 0 8px!important
    }

    .uni-wcm-documenti-container .uni-documenti-slideshow .col h5, .uni-wcm-documenti-container .uni-documenti-slideshow h5 {
        font-size: 9px!important;
        max-width: 180px!important;
        margin: 10px 0 0 8px!important
    }

    .uni-wcm-container.uni-wcm-faq-container {
        padding-left: 30px!important;
        padding-right: 30px!important
    }

    .uni-wcm-faq-container .card-header button {
        font-size: 14px!important;
        padding-right: 25px
    }

    .uni-wcm-faq-container .card img {
        width: 20px;
        margin-right: -25px!important
    }

    .uni-wcm-faq-container h1.uni-wcm-title {
        font-size: 16px!important;
        margin-bottom: 8px
    }

    .uni-wcm-minidash {
        display: none
    }

    .uni-wcm-newsletter-container.uni-wcm-container {
        padding-left: 31px!important;
        padding-right: 31px!important
    }

    .uni-wcm-newsletter-container .uni-wcm-title {
        font-size: 16px!important;
        margin-bottom: 12px;
        margin-top: 8px
    }

    .uni-wcm-newsletter-container .uni-wcm-blue-dash {
        width: 40px
    }

    .uni-wcm-newsletter-container .uni-news-disclaimer {
        font-size: 14px!important;
        margin-bottom: 16px
    }

    .uni-wcm-newsletter-container .uni-news-mailinput,.uni-wcm-newsletter-container .uni-news-submit {
        height: 30px;
        line-height: 30px;
        position: relative;
        right: unset;
        float: left;
        min-width: unset!important
    }

    .uni-wcm-newsletter-container .uni-news-mailinput {
        width: calc(100% - 78px);
        font-size: 12px!important;
        margin-left: 0!important;
        margin-right: 45%
    }

    .uni-wcm-newsletter-container .uni-news-mailinput.last-field {
        margin-right: 0
    }

    .uni-wcm-newsletter-container .newsletter-message {
        margin-left: 18px
    }

    .uni-wcm-newsletter-container .uni-news-mailinput.uni-news-identity {
        padding-right: 15px
    }

    .uni-wcm-newsletter-container .uni-news-submit {
        border-radius: 15px;
        width: 93px!important;
        font-size: 10px!important;
        margin-left: -16px
    }

    .uni-wcm-newsletter-container .uni-chk-container {
        padding-left: 48px
    }

    .uni-wcm-riconoscimenti-container.uni-wcm-container {
        padding-bottom: 0!important
    }

    .uni-wcm-riconoscimenti-container .uni-wcm-title {
        font-size: 16px!important;
        margin-bottom: 8px
    }

    .media-single-item .media-url a,.uni-riconoscimenti-card .uni-riconoscimenti-card-link {
        font-size: 10px
    }

    .uni-wcm-polizze-container.uni-wcm-container {
        padding-top: 0!important;
        padding-left: 0!important;
        min-height: 420px;
        height: unset;
        background-color: var(--LightGrey);
        padding-bottom: 0
    }

    .uni-polizze-col {
        width: 224px
    }

    .uni-polizze-col .uni-subtitle p {
        bottom: 10px
    }

    .uni-wcm-polizzecol {
        overflow-x: scroll;
        margin-top: -20px;
        margin-left: -105px
    }

    .slider-polizze-underneath-elements h3 {
        font-size: 12px!important;
        margin-top: 8px
    }

    .slider-polizze-underneath-elements h1 {
        font-size: 16px!important;
        margin-bottom: 10px;
        max-width: 100%
    }

    .slider-polizze-underneath-elements {
        min-height: 4px;
        padding-left: 45px!important;
        height: unset
    }

    .uni-wcm-polizze-inner {
        position: relative;
        top: initial!important;
        left: initial!important;
        width: 900px;
        max-width: -moz-max-content;
        max-width: -webkit-max-content;
        max-width: -o-max-content;
        max-width: -ms-max-content;
        max-width: max-content;
        height: unset;
        margin-top: 32px;
        margin-left: 32px
    }

    .slider-polizze-above-elements {
        margin-left: 0;
        padding: 0 0 0 103px
    }

    .slider-polizze-above-and-bottom {
        position: relative;
        left: initial;
        bottom: initial;
        margin-top: 16px;
        margin-right: 0
    }

    .polizze-button a,.prev4-tab-buttons button {
        height: 30px!important;
        font-size: 10px!important
    }

    .polizze-button a {
        width: 183px;
        min-width: 183px!important;
        line-height: 30px!important
    }

    .uni-polizze-button a {
        margin-left: 0!important
    }

    .slider-polizze-dash {
        margin-left: -15px!important
    }

    .polizze-align-content p {
        line-height: 5px;
        margin-top: 15px;
        color: var(--Green)
    }

    .euro-align-simbol {
        margin-left: 4px
    }

    .uni-wcm-supporto-container-v1.uni-wcm-container {
        min-height: 526px;
        padding: 118px 0 24px!important
    }

    .uni-supporto-sfondo-testo-v1,.uni-supporto-sfondo-testo-v2 {
        position: relative;
        min-height: 384px;
        min-width: 288px;
        border-radius: 10px;
        max-width: 90%;
        margin: 0 auto;
        padding-left: 15px;
        padding-top: 108px
    }

    .uni-supporto-video-mask-v1,.uni-supporto-video-mask-v2 {
        border-radius: 10px;
        height: 173px;
        max-height: 179px;
        top: -197px;
        left: calc(50% - 138px);
        width: 259px;
        margin: 0 auto
    }

    .uni-supporto-div-testo {
        padding-left: 15px;
        padding-right: 15px;
        min-height: 280px
    }

    .uni-wcm-supporto-second-text-chunk {
        margin: 10px 0 25px
    }

    .uni-wcm-supporto-container-v2.uni-wcm-container {
        min-height: 602px;
        padding-top: 217px!important;
        padding-left: 0!important;
        padding-right: 0!important
    }

    .supporto-title-chunk-v2 {
        top: -300px;
        left: calc(50% - 138px)
    }

    .supporto-title-chunk-v2 h1 {
        width: 190px;
        height: 22px;
        font-size: 16px!important;
        margin-bottom: 0;
        margin-top: 8px
    }

    .uni-supporto-sotto-titolo {
        width: 263px;
        height: 73px;
        font-size: 14px!important
    }

    .gallery-green-dash,.testo-box-green-dash,.uni-wcm-supporto-container-both-versions .uni-wcm-dash-blue {
        width: 40px
    }

    .uni-gallery-container.uni-wcm-container,.uni-testo-box-container.uni-wcm-container {
        padding: 30px!important
    }

    .uni-gallery-container h3.gallery-v1,.uni-testo-box-container h3.testo-box-v1,.uni-wcm-vantaggi-container h3.uni-wcm-title {
        font-size: 12px!important
    }

    .uni-testo-box-container h1.testo-box-v1 {
        margin-bottom: 8px;
        font-size: 16px!important
    }

    .uni-testo-box-container h1.testo-box-v2 {
        margin: 8px 0;
        font-size: 16px!important
    }

    .uni-gallery h1.gallery-v1 {
        margin-bottom: 8px;
        font-size: 16px!important
    }

    .uni-gallery-container h1.gallery-v2 {
        margin: 8px 0;
        font-size: 16px!important
    }

    .uni-gallery-elem {
        width: 85%
    }

    .textBoxInsideGallery {
        padding-left: 0
    }

    .textBoxInsideGallery.textBoxDoubleSpan,.textBoxInsideGallery.textBoxSigleSpan,.textBoxInsideGallery.textBoxTripleSpan {
        width: 100%;
        display: inline-block
    }

    .uni-wcm-vantaggi-container.uni-wcm-container {
        padding-left: 30px!important;
        padding-right: 30px!important
    }

    .uni-wcm-vantaggi-container.uni-vantaggi-bg-image {
        background-position: -50%0;
        background-size: 80%
    }

    .uni-wcm-vantaggi-right .uni-long-dash {
        max-width: 80px
    }

    .uni-wcm-vantaggi-container .col-vantaggi {
        margin-left: -15px
    }

    .uni-wcm-vantaggi-container .vantaggio-box {
        min-height: 60px
    }

    .uni-wcm-vantaggi-container h1.uni-wcm-title {
        font-size: 16px!important;
        margin-bottom: 5px
    }

    .uni-wcm-vantaggi-container .uni-wcm-round-button {
        min-width: unset!important;
        height: 30px!important;
        line-height: 30px!important;
        font-size: 10px!important
    }

    .uni-wcm-vantaggi-right .row .vantaggio-text {
        min-height: 0;
        padding: 7px 16px 0 0;
        font-size: 14px!important;
        line-height: 1.38;
        color: var(--Black);
        height: unset
    }

    .uni-wcm-social-container.uni-wcm-container {
        padding-left: 30px!important
    }

    .uni-wcm-social-container .uni-wcm-social-left {
        padding-left: 30px
    }

    .uni-wcm-social-container h1.uni-wcm-title {
        font-size: 16px!important
    }

    .uni-wcm-social-container .uni-social-item {
        max-width: 60vw
    }

    .uni-wcm-social-container .uni-social-content .uni-social-text {
        font-size: 10px!important
    }

    .uni-wcm-social-container .uni-social-thumb {
        display: none
    }

    .uni-wcm-social-container .uni-social-content {
        min-height: 160px;
        width: 100%;
        padding: 10px
    }

    .uni-wcm-social-container .uni-social-content span.uni-social-title {
        max-width: 75%
    }

    .uni-wcm-social-container>.row {
        width: 100%!important
    }

    .media-container.uni-wcm-container {
        padding: 20px 30px!important
    }

    .media-art-in-ev {
        overflow-x: unset;
        padding-bottom: 15px;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }

    .media-art-in-ev-cards-track {
        width: unset;
        margin-left: 0
    }

    .media-container .media-art-in-ev+h3 {
        font-size: 22px
    }

    .media-single-item {
        width: 100%;
        margin-right: 15px;
        margin-bottom: 8px
    }

    .media-container h3 {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.38
    }

    .media-single-item h5,.media-single-item p.media-date {
        font-size: 12px
    }

    .media-url {
        bottom: 30px
    }

    .media-card-body {
        margin-left: -30px;
        margin-right: -30px;
        padding-right: 60px!important;
        padding-top: 10px!important
    }

    .media-cat-btn {
        width: 124px;
        white-space: pre-wrap;
        margin-right: 6px;
        margin-bottom: 8px;
        padding: 4px
    }

    .media-filter-category-buttons {
        margin-left: 0;
        margin-right: 0
    }

    .media-filter-container #filter-accordion-heading {
        margin-left: -30px;
        margin-right: -30px;
        border-radius: initial;
        background-color: var(--Grey);
        box-shadow: none;
        padding-left: 30px;
        padding-right: 30px
    }

    .media-filter-container #filter-collapse {
        margin-left: -30px;
        margin-right: -30px;
        overflow-x: hidden;
        padding-left: 20px
    }

    .media-filter-container #filter-accordion-header-btn,.salva-prev-modal-step-preventivo-ok h4 {
        font-size: 16px
    }

    .media-filter-container #filter-accordion-header-btn img {
        width: 20px;
        margin-top: 5px
    }

    .media-search-field {
        margin-bottom: 8px;
        max-width: unset
    }

    .media-filter-container .dropdown {
        padding-right: 0
    }

    .media-filter-dropdown {
        width: 100%
    }

    .media-filter-dropdown img {
        margin-top: 10px
    }

    .media-chk-container {
        margin-top: 15px;
        font-size: 14px;
        padding-left: 38px
    }

    .media-filter-container #filter-accordion-heading h6 {
        margin-top: 15px
    }

    .media-filter-apply-btn.uni-wcm-round-button,.media-filter-reset-btn.uni-wcm-round-button {
        font-size: 10px!important;
        height: 30px!important;
        width: 120px;
        min-width: 120px!important;
        margin-right: 0;
        padding: 0
    }

    .media-filter-apply-btn {
        margin-right: 0
    }

    .media-filter-dropdown-menu {
        min-width: 100%
    }

    .nr-sfondo-verde-container {
        height: initial!important
    }

    .nr-sfondo-verde-container .uni-wcm-blue-dash,.nr-sfondo-verde-container div.uni-wcm-text,.nr-sfondo-verde-container h1.uni-wcm-title {
        margin-left: 15px!important
    }

    .nr-sfondo-verde-container .uni-wcm-blue-dash {
        width: 40px
    }

    .nr-sfondo-verde-container .uni-sfondoverde {
        height: initial!important
    }

    .nr-sfondo-verde-container .uni-verde-col {
        border-right: 0!important;
        text-align: center;
        margin-bottom: 25px
    }

    .col-scegliere-left h6,.nr-sfondo-verde-container h1.uni-wcm-title {
        font-size: 16px!important
    }

    .nr-sfondo-verde-container .uni-verde-col p,.nr-sfondo-verde-container div.uni-wcm-text {
        font-size: 14px!important
    }

    .nr-sfondo-verde-container .uni-verde-col h1 {
        font-size: 24px!important
    }

    .uni-wcm-scegliere-container.uni-wcm-container {
        height: auto;
        padding-left: 15px!important;
        padding-top: 30px!important
    }

    .uni-wcm-scegliere-container .text-center {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 15px
    }

    .uni-wcm-scegliere-container .img-film {
        height: 106.5%;
        background: rgba(0,0,0,.5);
        margin: 0;
        padding: 14px 0 0
    }

    .uni-wcm-scegliere-container h1.uni-wcm-title {
        margin-bottom: 8px;
        margin-left: 30px;
        padding-right: 30px;
        font-size: 16px!important
    }

    .uni-wcm-scegliere-container h3.uni-wcm-title {
        font-size: 12px!important;
        margin-left: 30px;
        padding-right: 30px
    }

    .uni-wcm-scegliere-container .uni-wcm-blue-dash {
        width: 40px;
        margin-left: 30px!important
    }

    .uni-wcm-scegliere-container .col-scegliere-left {
        margin-left: -15px;
        padding-right: 15px;
        padding-left: 30px
    }

    .col-scegliere-left h6 {
        margin: 15px!important
    }

    .uni-wcm-scegliere-container .col-scegliere-left .scegliere-title {
        margin-top: 8px!important;
        margin-bottom: 0
    }

    .col-scegliere-left p {
        padding-left: 15px;
        padding-right: 15px
    }

    .col-scegliere-left h6,.col-scegliere-right .scegliere-link a,.col-scegliere-right h6,.img-film .scegliere-text {
        color: var(--White)!important
    }

    .uni-wcm-scegliere-container .col-scegliere-right {
        margin: 15px 0 0!important;
        padding-right: 30px
    }

    .col-scegliere-right h6 {
        margin-top: 24px!important;
        font-size: 16px!important;
        margin-left: 15px;
        margin-right: 15px
    }

    .uni-wcm-scegliere-container .col-scegliere-right .scegliere-text {
        padding-left: calc(10% - 15px)!important;
        padding-right: 10%;
        margin-top: 6px
    }

    .col-scegliere-right .stars {
        margin-top: 23px!important
    }

    .uni-wcm-scegliere-container .col-scegliere-right .scegliere-link {
        margin-top: 0
    }

    .uni-wcm-scegliere-container .col-scegliere-right .text-right {
        padding-left: 0!important;
        padding-bottom: 24px
    }

    .uni-wcm-scegliere-container .scegliere-img-mobile {
        background-repeat: no-repeat;
        background-size: cover
    }

    .carousel-news-container {
        padding: 0
    }

    .uni-wcm-news-container.uni-wcm-container {
        padding: 26px 30px 26px 45px!important
    }

    .uni-wcm-news h1.uni-wcm-title {
        font-size: 16px!important;
        margin-left: -15px!important
    }

    .uni-wcm-news-container .uni-ar-img {
        display: none
    }

    .uni-wcm-news-container .uni-ar-text {
        width: calc(100% - 15px)!important;
        padding-right: 15px;
        padding-left: 34px
    }

    .uni-wcm-news-container .uni-ar-text .content {
        line-height: 1.29
    }

    .uni-wcm-news-container .uni-ar-text .date {
        font-size: 12px!important;
        margin-bottom: 5px;
        margin-top: 10px
    }

    .uni-wcm-news-container .uni-ar-text .title {
        font-size: 16px!important;
        margin-top: 5px!important;
        margin-bottom: 10px
    }

    .uni-wcm-news-container .uni-ar-text .content {
        font-size: 14px!important
    }

    .carouselNews {
        margin-left: -34px!important
    }

    .carouselNews .carousel-control-next svg,.carouselNews .carousel-control-prev svg {
        width: 10px!important;
        height: 20px!important;
        top: -10px
    }

    .uni-wcm-news-container .carouselNews .carousel-control-next .uni-wcm-news-container .carouselNews .carousel-control-next .carousel-control-prev {
        right: 8px;
        width: 8px
    }

    .uni-wcm-slidertop-container .carousel-caption {
        left: 30px
    }

    .uni-wcm-slidertop-container .CT-mobile-film {
        background: rgba(0,0,0,.3);
        height: 100%
    }

    .uni-wcm-slidertop-container .uni-wcm-title-contenuto-top {
        font-size: 16px!important;
        color: #fff!important;
        margin-bottom: 5px
    }

    .uni-wcm-container-top .uni-wcm-title-contenuto-top+p,.uni-wcm-slidertop-container .uni-wcm-title-contenuto-top+p {
        font-size: 12px!important;
        color: #fff!important;
        max-width: 100%;
        line-height: 1.83
    }

    .uni-wcm-slidertop-container .uni-wcm-round-button {
        font-size: 10px!important;
        width: 183px!important;
        height: 30px!important;
        padding: 8px 15px!important
    }

    .uni-wcm-slidertop-container .contenuto-top-slider .uni-wcm-dash-blue {
        width: 40px!important
    }

    .uni-wcm-slidertop-container .contenuto-top-slider .carousel-item {
        height: 199px!important
    }

    .uni-wcm-slidertop-container .contenuto-top-slider .carousel-caption {
        top: 0!important
    }

    .uni-wcm-slidertop-container .contenuto-top-slider .carousel-indicators {
        bottom: -8px;
        margin-bottom: 20px
    }

    .uni-wcm-slidertop-container .contenuto-top-slider .carousel-indicators li {
        width: 8px!important;
        height: 8px!important;
        border-radius: 5px!important;
        margin: 0 6px!important;
        border-top: 10px transparent;
        border-bottom: 10px transparent
    }

    #disclaimerIdStep3 #uni-prev-disclaimer,#uni-prev-disclaimer .city,#uni-prev-disclaimer .data,#uni-prev-disclaimer .title,#uni-prev-disclaimer svg,.uni-wcm-slidertop-container .contenuto-top-slider .uni-wcm-supporto-elenco {
        display: none
    }

    .uni-wcm-slidertop-container .contenuto-top-multiple-button-margin-with-list,.uni-wcm-slidertop-container .contenuto-top-multiple-button-margin-without-list {
        margin: 1px 0
    }

    .uni-wcm-slidertop-container .contenuto-top-single-button-margin-with-list,.uni-wcm-slidertop-container .contenuto-top-single-button-margin-without-list {
        margin: 7px 0
    }

    .uni-wcm-container-top .uni-wcm-title-contenuto-top {
        margin-top: 10px;
        color: #fff!important
    }

    .uni-wcm-container-top {
        min-height: initial!important;
        height: initial!important
    }

    .uni-wcm-container-top .uni-wcm-content {
        max-width: 100%;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center
    }

    .uni-wcm-container-top .uni-wcm-content .uni-wcm-container {
        height: 100%;
        padding: 25px 25px 0!important
    }

    .uni-wcm-container-top .uni-wcm-dash-blue {
        width: 40px!important
    }

    .uni-wcm-container-top .uni-wcm-title-top {
        font-size: 12px!important;
        color: #fff!important
    }

    .uni-wcm-container-top .uni-wcm-content-txt {
        font-size: 16px!important;
        color: #fff!important
    }

    .uni-wcm-container-top .uni-wcm-round-button {
        font-size: 10px!important;
        width: 183px!important;
        height: 30px!important;
        line-height: 15px!important;
        padding: 6px 30px!important
    }

    .uni-wcm-container-top .uni-bg-full {
        height: auto!important
    }

    .uni-wcm-container-top .uni-bg-full video {
        width: 100%;
        height: 100%;
        object-fit: fill
    }

    .uni-wcm-container-top .uni-bg-full .video-overlay.visible .video-player {
        height: auto;
        color: red
    }

    .uni-wcm-container-top .contenuto-top-pulsanti-container {
        align-items: center;
        flex-grow: 1;
        justify-content: flex-end;
        width: 100%
    }

    .uni-wcm-container-top .contenuto-top-pulsanti {
        margin: 2px 0;
        align-self: flex-start
    }

    .uni-clienti-list>div>div {
        padding: 0!important;
        margin-left: 0!important
    }

    .uni-wcm-clienti-container.uni-wcm-container {
        padding: 24px 0 60px!important
    }

    .uni-wcm-clienti-container .uni-clienti-list,.uni-wcm-clienti-container .uni-wcm-clienti-left {
        padding: 0 26px!important
    }

    .uni-wcm-clienti-container h3.uni-wcm-title {
        font-size: 12px!important;
        margin-top: 7px
    }

    .uni-wcm-clienti-container h1.uni-wcm-title {
        font-size: 16px!important;
        margin-top: 5px
    }

    .uni-wcm-clienti-container .uni-clienti-list {
        margin-top: 10px;
        margin-left: 0!important;
        padding-top: 12px!important;
        padding-bottom: 12px!important
    }

    .uni-wcm-clienti-container .uni-clienti-list .single-client-container {
        font-size: 16px;
        padding: 4px 0!important;
        text-align: center;
        width: 100%
    }

    .uni-wcm-clienti-container .uni-clienti-list .single-client-container span {
        padding: 0;
        border-right: 0!important
    }

    .uni-wcm-clienti-container #clienti-carousel .carousel-control-prev {
        width: 8px;
        left: 8px
    }

    .uni-wcm-clienti-container #clienti-carousel .carousel-control-next {
        width: 8px;
        right: 8px
    }

    .uni-wcm-contenuto-top-single-page-container-v2.uni-wcm-container {
        padding-left: 0!important;
        padding-top: 0!important;
        min-height: 180px;
        background-size: 200px
    }

    .uni-top-single-page-img-v1 {
        height: 200px!important;
        border-radius: 0
    }

    .image-with-no-margin {
        margin-top: 0
    }

    .uni-top-single-page-img-v1 img {
        width: 100%;
        filter: brightness(80%)
    }

    .uni-wcm-top-single-page-left-col-v1 {
        margin-top: 20px!important;
        margin-bottom: 0;
        padding-left: 28px;
        min-height: 150px
    }

    .salva-prev-modal #cc-modal-content h3,.uni-wcm-contenuto-top-single-page {
        margin-top: 0
    }

    .uni-wcm-top-single-page-left-col-v2 {
        margin-top: 20px!important;
        padding-left: 28px;
        min-height: 150px;
        width: 100%
    }

    .uni-wcm-top-single-page-left-col-v2 h1.uni-wcm-title {
        max-width: 60%;
        color: var(--Black);
        margin-bottom: 30px;
        font-size: 16px!important
    }

    .uni-wcm-top-single-page-left-col-v2 h3.uni-wcm-title {
        color: var(--Black);
        font-size: 12px!important
    }

    .uni-wcm-top-single-page-left-col-v1 h1.uni-wcm-title {
        max-width: 70%;
        color: var(--White);
        margin-bottom: 32px;
        font-size: 16px!important
    }

    .uni-wcm-top-single-page-left-col-v1 h3.uni-wcm-title {
        color: var(--White);
        font-size: 12px!important
    }

    .uni-wcm-contenuto-top-single-page-container-v1.uni-wcm-container {
        padding-left: 0!important;
        padding-right: 0;
        padding-bottom: 0!important;
        padding-top: 0!important;
        max-height: 230px
    }

    .uni-wcm-contenuto-top-scritte {
        position: absolute;
        z-index: 1
    }

    .uni-wcm-contenuto-top-scritte .ctsp-button {
        margin: 0 0 1px!important;
        padding: 0!important;
        font-size: 10px!important;
        height: 30px!important;
        line-height: 30px!important;
        width: 183px;
        min-width: 183px!important
    }

    .uni-wcm-top-single-page-left-col-v1 .uni-wcm-blue-dash {
        width: 40px
    }

    .uni-item-right .row {
        margin: 0!important;
        width: 100vw!important
    }

    .uni-item-left .uni-wcm-blue-dash,.uni-item-left h1.uni-wcm-title,.uni-item-left h3.uni-wcm-title {
        margin-left: 45px!important
    }

    .uni-item-right .uni-wcm-blue-dash,.uni-item-right h1.uni-wcm-title,.uni-item-right h3.uni-wcm-title {
        margin-left: 30px!important
    }

    .uni-item-evo-left,.uni-item-evo-right,.uni-item-left,.uni-item-right {
        padding-top: 20px!important;
        padding-bottom: 0!important;
        margin: 0!important;
        padding-left: 0!important
    }

    .uni-item-right .title-container {
        margin-top: -240px
    }

    .uni-item-right .poster-container {
        margin-top: 100px
    }

    .uni-item-left .poster-container,.uni-item-left .title-container,.uni-item-right .poster-container,.uni-item-right .title-container {
        width: 100%!important;
        float: none!important
    }

    .uni-item-evo-left .poster-container img,.uni-item-evo-right .poster-container img,.uni-item-left .poster-container img,.uni-item-right .poster-container img {
        width: 100%!important;
        max-height: 144px!important;
        border-radius: 0!important;
        object-fit: cover
    }

    .uni-item-left .uni-floating-box,.uni-item-right .uni-floating-box {
        border-radius: 10px!important;
        margin: -6%auto 6%!important;
        width: 96vw!important;
        height: auto;
        padding: 16px!important;
        font-size: 14px
    }

    .uni-item-evo-left .uni-description,.uni-item-evo-left .uni-wcm-blue-dash,.uni-item-evo-left h1.uni-wcm-title {
        margin-left: 45px
    }

    .uni-item-evo-left .uni-description {
        margin-bottom: 20px
    }

    .uni-item-evo-right .uni-description,.uni-item-evo-right .uni-wcm-blue-dash,.uni-item-evo-right h1.uni-wcm-title {
        margin-left: 30px!important
    }

    .uni-item-evo-left,.uni-item-evo-right {
        padding-top: 0!important
    }

    .uni-item-evo-left .uni-description,.uni-item-evo-right .uni-description {
        max-width: 85%
    }

    .uni-item-evo-left .uni-floating-box .uni-float-txt {
        margin-left: 20px!important
    }

    .uni-item-evo-right .uni-floating-box .uni-float-txt {
        margin-left: 5px!important
    }

    .uni-item-evo-right .title-container {
        margin-top: -374px
    }

    .uni-item-evo-right .poster-container {
        margin-top: 230px
    }

    .uni-item-evo-left .poster-container,.uni-item-evo-left .title-container,.uni-item-evo-right .poster-container,.uni-item-evo-right .title-container {
        width: 100%!important;
        float: none!important
    }

    .uni-item-evo-left .uni-floating-box,.uni-item-evo-right .uni-floating-box {
        border-radius: 10px!important;
        min-height: 550px!important;
        margin: -6%auto 6%!important;
        width: 96vw!important;
        padding: 20px 0!important;
        height: auto
    }

    .uni-floating-box .uni-long-dash {
        width: 150px;
        max-width: 150px
    }

    .uni-wcm-slideshow-pa-container.uni-wcm-container {
        padding-left: 30px!important
    }

    .uni-wcm-slideshow-pa-container .uni-wcm-slideshow-pa-content h1.uni-wcm-title,.uni-wcm-slideshow-pa-container h1.uni-wcm-title {
        font-size: 16px!important
    }

    .carousel-fpr-item {
        width: auto;
        max-width: auto
    }

    .uni-wcm-funzionalita-richieste .uni-wcm-roundbox {
        min-width: 116px;
        width: 116px;
        height: 98px;
        padding: 13px 16px
    }

    .uni-wcm-funzionalita-richieste .uni-wcm-roundbox img,.uni-wcm-funzionalita-richieste .uni-wcm-roundbox svg {
        height: 30px;
        width: auto
    }

    .uni-wcm-funzionalita-richieste h1.uni-wcm-title {
        margin-top: 10px;
        font-size: 16px!important
    }

    .uni-wcm-funzionalita-richieste .first-row {
        max-width: calc(100% - 60px)
    }

    .uni-wcm-funzionalita-richieste .first-row,.uni-wcm-funzionalita-richieste .wcm-box-container {
        padding-right: 30px;
        padding-left: 30px;
        overflow-x: auto;
        overflow-y: hidden
    }

    .uni-wcm-funzionalita-richieste .uni-wcm-container-fixed {
        margin-top: 18px;
        width: 100%
    }

    .uni-wcm-funzionalita-richieste .featureCarousel .carousel-inner {
        width: 100%;
        display: flex;
        padding: 1rem 0
    }

    .uni-wcm-funzionalita-richieste .featureCarousel .carousel-inner .carousel-item {
        display: flex;
        min-width: 106px
    }

    .uni-wcm-funzionalita-richieste .uni-wcm-roundbox .funzionalita-box-rounded-title {
        margin-top: 7px;
        font-size: 12px!important
    }

    .uni-dropdown-wrapper {
        margin: 0 auto 10px
    }

    .uni-dropdown__optionslist {
        height: 230px
    }

    .uni-wcm-convenzione-container.uni-wcm-container {
        min-height: 605px!important;
        padding: 0 0 35px!important
    }

    #mapCentriConvenzioni {
        border-radius: 0 0;
        display: none
    }

    .uni-wcm-convenzione-container .map-button {
        display: block
    }

    .uni-wcm-convenzione-container h3.uni-wcm-title {
        font-size: 12px!important;
        margin-top: 8px;
        margin-left: 0
    }

    .uni-wcm-convenzione-container-row {
        position: relative
    }

    .uni-convenzione-right {
        position: absolute;
        top: 1rem;
        background-color: transparent;
        padding-left: 45px!important;
        padding-right: 45px!important;
        padding-top: 25px
    }

    .uni-wcm-convenzione-container .uni-convenzione-right .map-hover {
        position: relative!important;
        min-width: 260px!important;
        height: unset!important;
        border-radius: 15px!important;
        left: 0;
        right: unset!important;
        width: 100%;
        margin: 0 auto;
        bottom: -16px!important;
        padding: 35px 20px 25px!important
    }

    .uni-convenzione-left .mapCentriConvenzioni {
        height: 400px;
        width: auto;
        max-width: 100%;
        margin-bottom: 130px
    }

    .uni-convenzione-right h1.uni-wcm-title {
        font-size: 16px!important;
        width: 96%;
        margin-left: 0;
        margin-bottom: 7px
    }

    .uni-convenzione-right .map-hover h3 {
        font-size: 16px!important;
        margin-top: 8px!important;
        margin-bottom: 8px!important;
        text-align: left
    }

    .uni-convenzione-right .conv-text {
        margin-bottom: 15px;
        margin-top: 5px
    }

    .uni-wcm-convenzione-container .map-hover .centri-conv-button.uni-wcm-round-button {
        line-height: 30px!important;
        height: 30px!important;
        width: 186px!important;
        text-align: center;
        min-height: 30px;
        font-size: 10px!important;
        min-width: unset!important
    }

    .uni-convenzione-right .conv-title {
        font-size: 22px!important;
        margin-top: 8px!important
    }

    .uni-wcm-convenzione-container .convenzione-left-text-first-element {
        margin-top: 16px!important
    }

    .convenzione-right-text {
        text-align: center
    }

    .convenzione-left-text,.convenzione-right-text {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .uni-wcm-convenzione-container .uni-url {
        text-transform: uppercase;
        text-decoration: underline!important;
        font-family: "Montserrat",sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Blue);
        height: 21px
    }

    .centri-conv-place-icon {
        width: 11px;
        margin-right: 6px;
        vertical-align: baseline
    }

    .centri-conv-green-dash {
        margin-left: 0!important;
        width: 40px
    }

    .uni-convenzione-right .uni-wcm-centri-convenzionati-select {
        line-height: 14px!important;
        width: 186px!important;
        min-width: 186px!important;
        margin-bottom: 10px
    }

    .uni-wcm-schedaProdotti-container.uni-wcm-container {
        min-height: 770px;
        padding: 15px 0 35px!important
    }

    .uni-wcm-schedaProdotti {
        position: relative;
        height: 350px
    }

    #mapSchedaProdotti::after {
        content: "";
        display: block;
        width: 100%;
        height: 130px;
        background: linear-gradient(180deg,#ffffffe0 20%,#ffffff4f 70%,transparent 100%);
        position: relative
    }

    .schedaprodotti-above-map-hover {
        position: absolute;
        top: 20px
    }

    .uni-schedaProdotti-right .schedaprodotti-map-hover {
        width: 90%;
        right: 20px!important;
        margin-left: auto;
        margin-right: auto;
        bottom: -260px
    }

    .uni-wcm-schedaProdotti-select {
        width: 220px;
        line-height: 14px!important;
        background-position: 185px center!important
    }

    .uni-schedaProdotti-right .prod-title {
        font-size: 24px;
        margin-top: 16px;
        margin-bottom: 8px
    }

    .schedaprodotti-above-map-hover h3 {
        font-size: 12px!important;
        margin-left: 0!important
    }

    .schedaprodotti-above-map-hover h1 {
        font-size: 16px!important;
        margin-left: 0!important
    }

    .scheda-prod-dash {
        margin-left: 0!important
    }

    .error-modal .modal-dialog {
        max-width: 90%;
        margin: 0 auto
    }

    .error-modal-elements-container {
        padding: 20px 32px 32px
    }

    .error-modal-elements-container p {
        font-size: 14px;
        line-height: 1.29;
        letter-spacing: normal;
        color: var(--Black)
    }

    .error-btn-close.uni-wcm-round-button {
        height: 30px!important;
        min-width: 183px!important;
        font-size: 10px!important;
        line-height: 1px!important
    }

    #uni-prev-disclaimer {
        padding: 25px 10px;
        top: 70px!important
    }

    #uni-prev-disclaimer .total {
        text-align: right;
        margin-left: 0
    }

    #uni-prev-disclaimer .products {
        margin-left: 0
    }

    #uni-prev-disclaimer .uni-wcm-round-button {
        width: 150px;
        height: 30px!important;
        font-size: 10px!important;
        line-height: 7px!important;
        margin-right: 0
    }

    .pag-ko-container.uni-wcm-container {
        padding-left: 30px!important;
        padding-right: 30px!important
    }

    .pag-ko-container .uni-wcm-blue-dash {
        width: 40px
    }

    .pag-ko-left h3 {
        font-size: 12px
    }

    .pag-ko-left h1 {
        font-size: 16px;
        margin-bottom: 24px
    }

    .pag-ko-left {
        background-size: 50px
    }

    .pag-ko-left .pag-ko-text {
        font-size: 14px;
        max-width: 100%
    }

    .uni-prev-stepper.uni-prev4-stepper .uni-prev-dash {
        min-width: calc((100% - 110px)/3)
    }

    .uni-preventivatore4-container {
        padding: 125px 25px 15px
    }

    .prev4-tab-buttons button {
        min-width: 160px!important;
        width: 160px;
        margin: 8px 0;
        padding: 0!important
    }

    .uni-prev4-titlecontainer {
        display: none
    }

    .uni-prev4-choicetext-mobile p,.uni-riepilogatore-choicetext-mobile p {
        font-family: "Montserrat",sans-serif;
        font-size: 12px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black);
        margin-left: 30px
    }

    .uni-prev4-col-choice {
        height: 100px;
        margin-top: 0
    }

    .uni-prev4-choicecontainer {
        padding: 15px 30px;
        margin: 16px 0
    }

    .uni-prev4-col-choice.select .text .uni-wcm-blue-dash {
        display: none!important
    }

    .uni-prev4-col-choice .circle {
        border: 2px solid;
        width: 20px;
        height: 20px;
        margin: 10px 0 45px 10px
    }

    .uni-prev4-col-choice.select .circle {
        border: 2px solid
    }

    .pag-ok-container h3,.uni-prev4-col-choice.select .circle .tick {
        font-size: 12px
    }

    .uni-prev4-col-choice .text h3 {
        font-size: 14px;
        margin: 10px 0 0
    }

    .uni-prev4-col-choice .text h6 {
        font-size: 14px;
        margin-left: -25px!important
    }

    .uni-prev4-col-choice .text {
        float: left;
        height: 70px;
        margin: 0 0 20px 5px;
        max-width: 80%
    }

    .uni-prev4-button-container {
        margin: 0 0 32px;
        padding: 15px 49px
    }

    .uni-prev4-button-disclaimer .text {
        margin: 0 0 5px 30px;
        font-family: "Montserrat",sans-serif;
        font-size: 12px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black)
    }

    .uni-prev4-button-disclaimer .tick {
        color: var(--Green)
    }

    .uni-prev4-button-disclaimer .circle {
        width: 20px;
        height: 20px;
        border: 2px solid var(--Green);
        margin: 0 0 0 30px;
        border-radius: 20px;
        padding: 0 2px 0 4px;
        display: inline-block
    }

    .uni-prev4-button-disclaimer .chosen {
        margin: 0 0 0 5px;
        font-family: "Montserrat",sans-serif;
        font-size: 14px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        color: var(--Black);
        display: inline-block
    }

    .uni-prev4-button-container .uni-prev4-button.selected {
        width: 183px;
        height: 30px;
        font-size: 10px
    }

    .uni-preventivatore1-container .uni-prev4-button-container {
        padding-left: calc(50% - 91px);
        padding-top: 40px;
        padding-bottom: 0
    }

    .uni-preventivatore4-container .prev4-tabs-title {
        font-size: 14px
    }

    #cc-modal-content,#prev4-modal-content,.prev4-tabs_section {
        padding: 16px
    }

    .prev4-tabs_section .prev4-tab-body h3 {
        font-size: 14px;
        margin-top: 15px
    }

    .prev4-tabs:nth-child(1) .prev4-tabs_section .prev4-tab-body,.salva-prev-modal .prev4-tab-buttons button:nth-child(2) {
        margin-top: 0
    }

    .prev4-tabs_section .prev4-tab-body h6 {
        margin: 0
    }

    .prev4-tabs_section .prev4-tab-body .prev4-tab_list-item {
        flex-wrap: wrap;
        padding: 8px 0
    }

    .prev4-tabs_section .prev4-tab-body .prev4-tab_list-item span,.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tab_list-item span {
        margin: 0;
        text-align: left;
        flex-shrink: 0;
        width: 100%
    }

    .prev4-tab-body .testo-box-url {
        margin: 0 0 8px
    }

    .prev4-tab-body .prev4-tab_percentuali-container {
        padding: 16px 12px
    }

    .prev4-tab_percentuali-box {
        flex-wrap: wrap
    }

    .prev4-tab-body .prev4-tab_percentuali-box .prev4-tab_percentuali-box--item {
        width: 100%;
        text-align: center
    }

    .prev4-tabs:nth-child(1) {
        padding-right: 0
    }

    .prev4-tabs:nth-child(2) {
        padding-left: 0
    }

    .prev4-tab-buttons {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .prev4-tab-buttons .prev4-tab-button_btn-1 {
        margin-bottom: 0
    }

    .prev4-tabs_section .prev4-tab-header_carrello {
        padding: 16px 20px;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center
    }

    .prev4-tabs-title.prev4-tabs-title_carrello {
        margin-bottom: 10px
    }

    .prev4-tabs_section .prev4-tabs_carrello-amount_old-price {
        position: relative!important;
        top: 0;
        text-align: center
    }

    .uni-preventivatore4-container .prev4-tabs-title,.uni-preventivatore4-container .prev4-tabs_carrello-amount_actual-price {
        margin: 0
    }

    .prev4_cards-container {
        padding: 0;
        margin: 0
    }

    .prev4_cards-container h1.uni-wcm-title {
        font-size: 16px!important;
        width: 75%;
        padding: 0 30px
    }

    .prev4_cards-container--carousel {
        overflow-x: scroll;
        min-height: 295px;
        padding-left: 30px
    }

    .prev4_cards-container--carousel .prev4_cards-box {
        display: inline-flex;
        flex-wrap: nowrap
    }

    .prev4_cards-container .prev4_cards-box .prev4_cards--single-card {
        margin-right: 16px;
        width: 224px
    }

    .prev4_accordion-container {
        padding: 0
    }

    .prev4_accordion-container .accordion .card .card-header h3 {
        max-width: 70%
    }

    .prev4-tab-header.prev4-tab-header_dettaglio button img {
        display: block;
        width: 20px;
        height: 10px;
        margin: auto 0
    }

    .tooltip-inner {
        min-width: 200px
    }

    .prev4_accordion-container .accordion .card-body ul.nav-pills li.nav-item {
        padding: 0 5px
    }

    .prev4_accordion-container .accordion .card-body ul.nav-pills li a.nav-link {
        font-size: 12px;
        padding: 10px 0;
        height: 40px
    }

    .prev4_cards-container .uni-wcm-blue-dash {
        position: relative;
        left: 30px
    }

    .salva-prev-modal {
        padding: 80px 16px 16px!important
    }

    .salva-prev-modal .prev4-tab-buttons button {
        height: 30px!important;
        width: 183px;
        font-size: 10px!important;
        padding: 7px!important;
        margin: 8px 0
    }

    .salva-prev-modal .prev4-tab-buttons button:nth-child(2) {
        margin-right: 0
    }

    .copia-cartacea .cc-form-row .dropdown button,.copia-cartacea .cc-form-row input,.salva-prev-modal .salva-prev-modal_form input {
        min-width: unset;
        width: 100%;
        font-size: 14px
    }

    .salva-prev-modal .cc-form-row div.error-field .error-msg,.salva-prev-modal .salva-prev-modal_form.error-field .error-msg {
        margin: 5px 0;
        font-size: 10px
    }

    .prev4-tabs_section .prev4-tab-body {
        padding: 24px 16px
    }

    #prev4-modal-content h6,.cc-form-row span,.prev4-form .copia-cartacea-disclaimer,.prev4_accordion-container .accordion .card-body .tab-content .tab-pane,.salva-prev-modal .prev4-chk-container,.salva-prev-modal .salva-prev-modal_form span {
        font-size: 14px
    }

    .salva-prev-modal .modal-content h3 {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 16px
    }

    .salva-prev-modal-step-preventivo-ok h5 {
        font-size: 14px;
        width: 100%;
        margin: 15px 0
    }

    .salva-prev-modal-step-1 h5 {
        margin-top: 1em;
        font-size: 14px
    }

    .pag-ok-container.uni-wcm-container {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .pag-ok-container .uni-wcm-blue-dash {
        width: 40px
    }

    .pag-ok-container h1 {
        font-size: 16px;
        margin-bottom: 45px
    }

    .pag-ok-first-chunk {
        background-size: 50px;
        padding: 0 30px;
        background-position-x: 95%
    }

    .pag-ok-first-chunk .pag-ok-text {
        font-size: 14px;
        max-width: 100%
    }

    .pag-ok-second-chunk {
        margin-top: 15px
    }

    #pag-ok-accordion-heading h1,#pag-ok-card-header-btn {
        font-size: 12px
    }

    #pag-ok-card-header-btn img {
        width: 20px
    }

    .pag-ok-all-users {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .pag-ok-all-users h3 {
        font-size: 16px
    }

    span.pag-ok-user-category {
        margin-top: 8px
    }

    .pag-ok-user-data {
        padding-bottom: 8px
    }

    .pag-ok-young-user {
        padding-top: 8px
    }

    .pag-ok-third-chunk {
        margin-top: 15px
    }

    .pag-ok-third-chunk .sanitary-plans-card {
        padding: 25px 30px
    }

    .pag-ok-total-price {
        font-size: 14px
    }

    .pag-ok-total-price .pag-ok-full-price {
        font-size: 12px
    }

    .pag-ok-chk-container,.sanitary-plans-card .sanitary-plans-titles {
        margin-bottom: 8px
    }

    #cc-modal-content h4,#cc-modal-content h5,.pag-ok-total-price .pag-ok-discounted-price {
        font-size: 16px
    }

    .pag-ok-third-chunk .copia-cartacea {
        margin: 25px 30px
    }

    #copia-cartacea-form span {
        min-width: 200px;
        width: 200px
    }

    #copia-cartacea-form span,.cc-form-row input,.copia-cartacea-dropdown {
        padding: 0 18px;
        height: 32px
    }

    #copia-cartacea-form button,#copia-cartacea-form input,.cc-form-row input,.copia-cartacea-dropdown {
        min-width: unset;
        width: 100%
    }

    #cc-modal-content .uni-wcm-round-button,.cc-button.uni-wcm-round-button {
        min-width: 183px!important;
        font-size: 10px!important;
        height: 30px!important;
        padding: 7px
    }

    #cc-modal-content {
        background-position-y: 70px
    }

    .modal-dialog-centered {
        margin: 0 auto
    }

    .riepilogatore-accordion-container .accordion .card-body ul li div.icon-check,.riepilogatore-btn-upload {
        position: relative;
        top: unset
    }

    .riepilogatore-connessione .uni-riepilogatore-container {
        max-width: 100%;
        padding: 30px
    }

    .connessione-sicura-container {
        padding: 0;
        width: 100%;
        left: 0
    }

    .uni-riepilogatore-stepper {
        margin: 24px 0
    }

    .uni-riepilogatore-titlecontainer h3.uni-wcm-title {
        font-size: 12px!important
    }

    .uni-riepilogatore-titlecontainer h1.uni-wcm-title {
        font-size: 16px!important
    }

    .uni-riepilogatore-stepper .uni-riepilogatore-number {
        position: relative;
        min-height: 60px
    }

    .riepilogatore-container {
        margin: 30px 0
    }

    .uni-riepilogatore-stepper .uni-riepilogatore-dash .dash {
        margin: 12px 3px
    }

    .uni-riepilogatore-stepper .uni-riepilogatore-number .number {
        width: 25px;
        height: 25px;
        line-height: 20px;
        font-size: 16px;
        border: solid 2px
    }

    .uni-riepilogatore-stepper .uni-riepilogatore-number .text {
        font-size: 16px;
        position: absolute;
        left: calc(50% - 10vw/2);
        right: 0;
        top: 30px;
        width: 90vw
    }

    .uni-riepilogatore-col-choice {
        height: 100px;
        margin-top: 0
    }

    .uni-riepilogatore-choicecontainer {
        padding: 15px 30px;
        margin: 16px 0
    }

    .uni-riepilogatore-col-choice.select .text .uni-wcm-blue-dash {
        display: none!important
    }

    .uni-riepilogatore-col-choice .circle {
        border: 2px solid;
        width: 20px;
        height: 20px;
        margin: 10px 0 45px 10px
    }

    .uni-riepilogatore-col-choice.select .circle {
        border: 2px solid
    }

    .uni-riepilogatore-col-choice.select .circle .tick {
        font-size: 12px
    }

    .uni-riepilogatore-col-choice .text h3 {
        font-size: 14px;
        margin: 10px 0 0
    }

    .uni-riepilogatore-col-choice .text h6 {
        font-size: 14px;
        margin-left: -25px!important
    }

    .uni-riepilogatore-col-choice .text {
        float: left;
        height: 70px;
        margin: 0 0 20px 5px;
        max-width: 80%
    }

    .uni-riepilogatore-button-container {
        margin: 0 0 32px;
        padding: 15px 49px
    }

    .uni-riepilogatore-button-disclaimer .text {
        margin: 0 0 5px 30px;
        font-family: "Montserrat",sans-serif;
        font-size: 12px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black)
    }

    .uni-riepilogatore-button-disclaimer .tick {
        color: var(--Green)
    }

    .uni-riepilogatore-button-disclaimer .circle {
        width: 20px;
        height: 20px;
        border: 2px solid var(--Green);
        margin: 0 0 0 30px;
        border-radius: 20px;
        padding: 0 2px 0 4px;
        display: inline-block
    }

    .uni-riepilogatore-button-disclaimer .chosen {
        margin: 0 0 0 5px;
        font-family: "Montserrat",sans-serif;
        font-size: 14px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        color: var(--Black);
        display: inline-block
    }

    .uni-riepilogatore-button-container .uni-riepilogatore-button.selected {
        width: 183px;
        height: 30px;
        font-size: 10px
    }

    .uni-preventivatore1-container .uni-riepilogatore-button-container {
        padding-left: calc(50% - 91px);
        padding-top: 40px;
        padding-bottom: 0
    }

    .uni-riepilogatore-container .riepilogatore-tabs-title {
        font-size: 16px
    }

    .riepilogatore-section {
        padding: 16px
    }

    .riepilogatore-section .riepilogatore-tab-body h3 {
        font-size: 14px;
        margin-top: 15px
    }

    .riepilogatore-tabs:nth-child(1) .riepilogatore-section .riepilogatore-tab-body {
        margin-top: 0
    }

    .riepilogatore-section .riepilogatore-tab-body h6 {
        margin: 0;
        font-size: 14px
    }

    .riepilogatore-section .riepilogatore-tab-body .riepilogatore-tab_list-item {
        flex-wrap: wrap;
        padding: 8px 0
    }

    .riepilogatore-tab-body .testo-box-url {
        margin: 0 0 8px
    }

    .riepilogatore-tab-body .riepilogatore-tab_percentuali-container {
        padding: 16px 12px
    }

    .riepilogatore-tab_percentuali-box {
        flex-wrap: wrap
    }

    .riepilogatore-tab-body .riepilogatore-tab_percentuali-box .riepilogatore-tab_percentuali-box--item {
        width: 100%;
        text-align: center
    }

    .riepilogatore-tabs:nth-child(1) {
        padding-right: 0
    }

    .riepilogatore-tabs:nth-child(2) {
        padding-left: 0
    }

    .riepilogatore-buttons {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .riepilogatore-buttons button {
        width: 183px;
        margin: 8px 0
    }

    .riepilogatore-section .riepilogatore-tab-header_carrello {
        padding: 16px 10px;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center
    }

    .riepilogatore-tabs-title.riepilogatore-tabs-title_carrello {
        margin-bottom: 0
    }

    .riepilogatore-section .riepilogatore-tabs_carrello-amount_old-price {
        position: relative!important;
        top: 15px;
        text-align: center
    }

    .riepilogatore-container .riepilogatore-form-container .riepilogatore-form-title {
        font-size: 16px;
        margin-top: 8px
    }

    .riepilogatore-form-person-container .riepilogatore-tabs-title {
        margin-top: 18px
    }

    .riepilogatore-accordion-container .accordion .card .card-header {
        padding: 15px
    }

    .riepilogatore_cards-container h1.uni-wcm-title {
        font-size: 16px!important;
        width: 50%
    }

    .riepilogatore_cards-container--carousel {
        overflow-x: scroll
    }

    .riepilogatore_cards-container--carousel .riepilogatore_cards-box {
        display: inline-flex;
        flex-wrap: nowrap
    }

    .riepilogatore_cards-container .riepilogatore_cards-box .riepilogatore_cards--single-card {
        margin-right: 16px
    }

    .riepilogatore-accordion-container {
        margin: 20px 0
    }

    .riepilogatore-accordion-container .accordion .card .card-header button {
        padding-top: 0
    }

    .riepilogatore-accordion-container .accordion .card .card-header h3,.uni-prev2-form h3 {
        max-width: 70%;
        font-size: 14px!important
    }

    .riepilogatore-tab-header.riepilogatore-tab-header_dettaglio button img {
        display: none;
        width: 20px;
        height: 10px;
        margin: auto 0
    }

    .riepilogatore-accordion-container .accordion .card-body ul.nav-pills li.nav-item {
        padding: 0 10px
    }

    .riepilogatore-accordion-container .accordion .card-body ul.nav-pills li a.nav-link {
        font-size: 12px;
        padding: 30px 0;
        height: 80px
    }

    .riepilogatore-section .riepilogatore-tab-body {
        padding: 16px
    }

    .riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_list-amount .riepilogatore-tabs_list-amount_old-price {
        top: -10px
    }

    .cc-form-row .cc-radio {
        width: 40px;
        height: 40px
    }

    .connessione-sicura-container .connessione-title {
        font-size: 16px
    }

    .bottom-riepilogatore-elements {
        padding-top: 180px;
        padding-bottom: 40px
    }

    .bottom-riepilogatore-elements .riepilogatore-normal-text {
        display: none
    }

    .riepilogatore-copia-cartacea.copia-cartacea {
        padding: 0;
        background-color: var(--Grey3);
        box-shadow: unset;
        border-radius: 0
    }

    .connessione-sicura-container .connessione-text,.uni-prev3-form label {
        font-size: 14px
    }

    .bottom-riepilogatore-elements .riepilogatore-buttons {
        margin: 0
    }

    .prev4_accordion-container .accordion .card-body ul a span {
        width: fit-content
    }

    .uni-preventivatore1-container {
        padding-top: 90px
    }

    .uni-prev1-titlecontainer {
        margin-left: 45px
    }

    .uni-prev-stepper {
        margin: 25px 0
    }

    .uni-prev-stepper ul {
        margin-left: 30px;
        margin-bottom: 0
    }

    .uni-prev-stepper li {
        min-width: unset
    }

    .uni-prev3-titlecontainer h3.uni-wcm-title {
        font-size: 12px!important
    }

    .uni-prev3-titlecontainer h1.uni-wcm-title {
        font-size: 16px!important
    }

    .uni-prev-stepper .uni-prev-dash {
        min-width: calc((100% - 136px)/3)
    }

    .uni-prev-stepper .uni-prev-dash .dash {
        margin: 12px 6px
    }

    .uni-prev-stepper .uni-prev-number .number {
        width: 25px;
        height: 25px;
        line-height: 20px;
        font-size: 16px;
        border: solid 2px
    }

    .uni-prev-stepper .selected-step-mobile {
        font-size: 16px;
        line-height: 1.38;
        font-weight: 700;
        max-width: 140px;
        margin: 16px auto 0;
        text-align: center
    }

    .uni-prev1-choicetext-mobile p {
        font-family: "Montserrat",sans-serif;
        font-size: 12px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black);
        margin-left: 30px;
        margin-top: 15px
    }

    .uni-prev1-col-choice {
        height: 100px;
        margin-top: 0
    }

    .uni-prev1-col-choice.select .circle {
        background-size: 21px;
        border: 2px solid
    }

    .uni-prev1-choicecontainer {
        padding: 15px 30px;
        margin: 16px 0
    }

    .uni-prev1-col-choice.select .text .uni-wcm-blue-dash {
        display: none!important
    }

    .uni-prev1-col-choice .circle {
        border: 2px solid;
        width: 20px;
        height: 20px;
        max-width: 20px;
        min-width: 20px;
        margin: 10px 0 45px 10px
    }

    .uni-prev1-col-choice.select .circle .tick {
        font-size: 12px
    }

    .uni-prev1-col-choice .text h3 {
        font-size: 14px;
        margin: 10px 0 0
    }

    .uni-prev1-col-choice .text h6 {
        font-size: 14px;
        margin-left: -25px!important
    }

    .uni-prev1-col-choice .text {
        float: left;
        height: 70px;
        margin: 0 0 20px 5px;
        max-width: 80%
    }

    .uni-prev1-button-container {
        margin: 0 0 32px;
        padding: 15px 49px
    }

    .uni-prev1-button-disclaimer .text {
        margin: 0 0 5px 30px;
        font-family: "Montserrat",sans-serif;
        font-size: 12px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black)
    }

    .uni-prev1-button-disclaimer .tick {
        color: var(--Green)
    }

    .uni-prev1-button-disclaimer .circle {
        width: 20px;
        height: 20px;
        border: 2px solid var(--Green);
        margin: 0 0 0 30px;
        border-radius: 20px;
        padding: 0 2px 0 4px;
        display: inline-block
    }

    .uni-prev1-button-disclaimer .chosen {
        margin: 0 0 0 5px;
        font-family: "Montserrat",sans-serif;
        font-size: 14px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        color: var(--Black);
        display: inline-block
    }

    .uni-prev1-button-container .uni-prev1-button.selected {
        width: 183px;
        height: 30px;
        font-size: 10px
    }

    .uni-preventivatore1-container .uni-prev1-button-container {
        padding-left: calc(50% - 91px);
        padding-top: 40px;
        padding-bottom: 0
    }

    .uni-preventivatore2-container {
        padding-top: 90px
    }

    .uni-prev2-titlecontainer {
        margin-left: 45px;
        margin-bottom: 15px
    }

    .uni-preventivatore2-container .uni-prev2-button-container {
        padding: 30px 30px 0
    }

    .uni-prev2-button-container .uni-prev2-button {
        width: 116px;
        height: 30px
    }

    .uni-prev2-button-container {
        margin: 0 0 32px;
        padding: 15px 30px!important
    }

    .uni-prev2-button-disclaimer .text {
        margin: 0 0 5px 30px;
        font-family: "Montserrat",sans-serif;
        font-size: 12px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: var(--Black)
    }

    .uni-prev2-button-disclaimer .tick {
        color: var(--Green)
    }

    .uni-prev2-button-disclaimer .circle {
        width: 20px;
        height: 20px;
        border: 2px solid var(--Green);
        margin: 0 0 0 30px;
        border-radius: 20px;
        padding: 0 2px 0 4px;
        display: inline-block
    }

    .uni-prev2-button-disclaimer .chosen {
        margin: 0 0 0 5px;
        font-family: "Montserrat",sans-serif;
        font-size: 14px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        color: var(--Black);
        display: inline-block
    }

    .uni-prev2-form .uni-radio-container {
        position: relative;
        width: 122px;
        font-size: 14px;
        margin-right: 0
    }

    .uni-prev2-form .uni-radio-container span {
        width: 122px;
        font-size: 14px;
        margin-right: 0;
        position: absolute
    }

    .uni-prev2-form {
        padding: 15px 30px!important
    }

    .uni-prev2-form .uni-radio-container .checkmark,.uni-prev2-form .uni-radio-container.first,.uni-prev2-form .uni-radio-container.first .checkmark,.uni-prev2-form .uni-radio-container.first span {
        width: 122px
    }

    .uni-prev2-form h3 {
        max-width: 260px;
        margin-top: .5em
    }

    .uni-prev2-form .uni-wcm-round-button {
        width: 183px!important;
        height: 30px!important;
        line-height: 30px!important;
        border-radius: 16px;
        font-size: 10px;
        text-align: center;
        padding: 0;
        min-width: 183px;
        position: relative;
        margin: 28px auto 0
    }

    .uni-prev2-form .uni-prev2-form__subject .prev2-form-title-top {
        margin-top: 0
    }

    .uni-prev2-form .uni-prev2-form__content .uni-prev2-form__subject {
        margin-bottom: 13px
    }

    .uni-prev2-form .uni-prev2-form__content .uni-prev2-form__subject:last-child {
        margin-bottom: 0
    }

    .uni-prev2-form .uni-radiogroup-container {
        margin-top: 16px
    }

    .prev3-category-heading {
        min-width: unset
    }

    .uni-prev3-titlecontainer {
        margin-left: 45px
    }

    .uni-prev3-form {
        padding: 0 30px
    }

    .uni-prev3-form h3,.uni-prev3-form h6 {
        font-size: 14px!important
    }

    .uni-prev3-form .residenza-input {
        width: 100%
    }

    .uni-prev3-form .number-circle {
        margin: 0;
        width: 86px;
        height: 24px;
        line-height: .85
    }

    .uni-prev3-form input {
        margin-top: 4px;
        width: 100%
    }

    .uni-prev3-button-container {
        margin: 0 0 32px;
        padding: 15px 30px!important
    }

    .uni-preventivatore3-container .uni-prev3-button-container {
        padding: 30px 30px 0
    }

    .uni-prev3-button-container .uni-prev3-button {
        width: 116px;
        height: 30px
    }
}

@media only screen and (max-width: 575px) {
    .uni-dropdown-wrapper,.uni-dropdown__toggle {
        width:100%;
        max-width: 100%
    }

    .uni-convenzione-left .mapCentriConvenzioni {
        height: 400px;
        width: auto;
        max-width: 100%;
        margin-bottom: 120px
    }

    .uni-wcm-convenzione-container.uni-wcm-container {
        position: relative
    }

    .uni-wcm-convenzione-container .uni-convenzione-right .map-hover,.uni-wcm-schedaProdotti-container .uni-schedaProdotti-right .schedaprodotti-map-hover {
        position: relative!important;
        min-width: 260px!important;
        height: unset!important;
        border-radius: 15px!important;
        left: 0;
        right: unset!important;
        width: 100%;
        margin: 0 auto;
        bottom: -16px!important;
        padding: 15px 20px!important
    }

    .uni-convenzione-right h1.uni-wcm-title {
        font-size: 16px!important;
        width: 96%;
        margin-left: 0;
        margin-bottom: 20px
    }

    .convenzione-left-text .conv-text {
        margin-bottom: 15px;
        margin-top: 5px
    }

    .uni-convenzione-right .uni-wcm-centri-convenzionati-select,.uni-wcm-convenzione-container .map-hover .centri-conv-button.uni-wcm-round-button {
        width: 100%!important;
        min-width: 100%!important
    }

    .uni-wcm-schedaProdotti-container.uni-wcm-container {
        position: relative
    }

    .uni-schedaProdotti-right {
        position: absolute;
        top: 1rem;
        left: 0;
        background-color: transparent;
        padding-left: 25px!important;
        padding-right: 25px!important;
        padding-top: 0
    }

    .uni-wcm-schedaProdotti-container .uni-schedaProdotti-right .schedaprodotti-map-hover {
        bottom: -170px!important;
        margin: 80px auto 0
    }
}

@media only screen and (max-width: 420px) {
    .uni-wcm-slideshow-pa-container.uni-wcm-container {
        padding-left:30px!important;
        padding-top: 30px!important
    }

    .uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item {
        max-width: 183px;
        max-height: 238px;
        margin-right: 10px
    }

    .uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item h5 {
        font-size: 16px;
        margin-top: .5rem
    }

    .uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item .icon-card-container {
        min-height: 100px
    }

    .uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item .icon-card-container img {
        width: auto;
        max-height: 60px;
        margin-top: 24px
    }

    .uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item p {
        font-size: 14px;
        line-height: 19px;
        text-align: left;
        margin-top: 0
    }

    .uni-wcm-vantaggi-container.uni-vantaggi-bg-image {
        background-size: 140%;
        background-position: 130%0
    }

    .uni-wcm-container-top .uni-wcm-minidash {
        display: none
    }

    .uni-wcm-container-top .uni-wcm-title-contenuto-top {
        margin-top: 10px;
        margin-bottom: 5px
    }

    .uni-wcm-container-top .uni-wcm-content {
        padding-bottom: 10px
    }

    .uni-wcm-container-top .uni-wcm-title-top {
        margin-top: 8px!important
    }

    .uni-wcm-container-top .uni-wcm-content-txt,.uni-wcm-container-top .uni-wcm-title-top {
        font-size: 12px!important;
        color: #fff!important
    }

    .uni-wcm-top-single-page-left-col-v1 h1.uni-wcm-title {
        max-width: 85%
    }

    .uni-wcm-top-single-page-left-col-v1 h1.uni-wcm-title img {
        max-width: 140%
    }

    .uni-wcm-container-top .uni-wcm-title-contenuto-top+p,.uni-wcm-slidertop-container .uni-wcm-title-contenuto-top+p {
        line-height: 1.1
    }

    .uni-wcm-convenzione-container.uni-wcm-container {
        min-height: 640px!important
    }

    .uni-item-right .title-container {
        margin-top: -265px
    }

    .uni-item-left .uni-floating-box,.uni-item-right .uni-floating-box {
        border-radius: 10px!important;
        margin: -6%auto 6%!important;
        width: 92vw!important;
        font-size: .875rem;
        line-height: 1.125rem;
        height: auto
    }

    .uni-item-evo-left .uni-floating-box,.uni-item-evo-right .uni-floating-box {
        border-radius: 10px!important;
        min-height: 400px!important;
        margin: -44px auto 44px!important;
        width: 92vw!important;
        padding: 16px!important;
        font-size: .875rem;
        line-height: 1.125rem
    }
}

@media only screen and (max-width: 374px) {
    .card-body,.prev4-tabs_section {
        padding:12px
    }

    .prev4_accordion-container .accordion .card-body ul.nav-pills li a.nav-link {
        height: unset;
        padding: 8px 0
    }
}

@media only screen and (max-width: 320px) {
    .uni-wcm-convenzione-container.uni-wcm-container {
        min-height:655px!important
    }

    .uni-convenzione-left .mapCentriConvenzioni {
        margin-bottom: 190px
    }
}
