/* new website styles */

/* 
 "Objectivity Bold",sans-serif;
 "Objectivity Regular",sans-serif;
 "Objectivity Light",sans-serif;
*/


.uni-text-bold {
    font-family: "Objectivity Bold",sans-serif !important;
    font-size: inherit;
}
.uni-text-light{
    font-family: 'Objectivity Light';
}
/* new website styles */

@keyframes bounce {
    0%,to {
        transform: scale(1,1) translateY(0)
    }

    50% {
        transform: scale(1.3,1.3) translateY(5px)
    }
}

body#content {
    background-color: #fafcfd!important
}

:root {
    --Blue: #013762;
    --very-light-pink: #cdcdcd;
    --Black: #333333;
    --Gradient-GreenBlue: #22d19c;
    --LightGrey: #e7e9ed;
    --Grey: #e3e3e3;
    --White: #ffffff;
    --ShadowGrey: rgba(0, 0, 0, 0.1);
    --Green: #44d166;
    --Red: #d20000;
    --RedError: #ff3d00;
    --Yellowish-Orange: #fc961b;
    --overlay: #5e5e5e
}

:focus-visible {
    outline-color: #000!important;
    outline-style: solid!important;
    outline-width: medium!important;
    padding: .5rem
}

.skipblock {
    outline-color: #000;
    outline-style: solid;
    outline-width: medium;
    visibility: hidden;
    height: 0;
    position: -9999999
}

.skipblock:focus-visible {
    outline-color: #000;
    outline-style: solid;
    outline-width: medium
}

.wpthemeMenu {
    z-index: 1000
}

.dialogmodal .dmDialogBorder {
    z-index: 1000!important
}

/* * {
    font-family: 'Objectivity Regular', sans-serif;
} */

#layoutContainers {
    background-color: #fafcfd
}

a,a:active,a:hover {
    text-decoration: none!important
}

a,button,div,h1,h2,h3,h4,h5,h6,p,span {
    word-wrap: break-word
}

a.uni-wcm-round-button.disabled,a.uni-wcm-round-button:disabled,button.uni-wcm-round-button.disabled,button.uni-wcm-round-button:disabled {
    border-color: transparent!important;
    background-color: #cdcdcd!important
}

.btn-custom {
    border-radius: 16px;
    padding: 0 35px;
    height: 32px;
    line-height: 32px
}

.btn-withe {
    background-color: #fff;
    border-color: #fff;
    color: #000
}

.no-padding,footer ul {
    padding: 0
}

.no-padding-left {
    padding-left: 0
}

.no-padding-right {
    padding-right: 0
}

header {
    z-index: 999
}

header .logo-header {
    max-width: 100%;
    max-height: 50px
}

header .wb-navigation {
    background: linear-gradient(124deg,var(--Green),var(--Gradient-GreenBlue));
    color: #fff;
    padding: 10px 20px 30px 15px;
    height: 130px;
    margin: 0;
    box-shadow: 0 15px 30px 15px var(--ShadowGrey);
    z-index: 10;
    position: fixed
}

header.reduced .wb-navigation {
    position: fixed;
    height: 130px;
    top: 0
}

header.reduced .wb-navigation .wb-navigation-logo {
    position: relative
}

.wb-navigation .wb-navigation-logo {
    margin: -5px 0 0;
    position: relative;
    top: 15px
}

header .wb-navigation ul.nav-list li a,header .wb-navigation ul.nav-list li a:hover {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff
}

header .wb-navigation .wb-navigation-list ul li {
    margin: 0 15px;
    height: 19px;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--White)
}

header .wb-navigation .wb-navigation-list ul li:last-child {
    margin-right: 20px
}

header .wb-navigation .headerNav.wb-navigation-list ul li {
    font-size: 12px;
    height: 15px
}

header .headerNav .menu-right,header .mainNav .menu-right {
    border-left: 1px solid #fff;
    height: 30px;
    line-height: 30px
}

header .wb-navigation .headerNav {
    margin: 0 0 15px
}

header .row.header-container {
    max-width: 1440px;
    margin: 0 auto
}

footer button.custom-arrow-scroll-up .icon-arrow-up,header .wb-navigation .headerNav ul.menu-right li {
    height: 30px
}

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

header .wb-navigation .headerNav .custom-search-button {
    height: 30px;
    width: 30px;
    outline: 0
}

header .wb-navigation .headerNav .custom-search-button .icon-search {
    width: 26px;
    height: 26px;
    fill: #fff;
    stroke: #fff
}

header .wb-navigation .mainNav {
    margin: 0;
    font-size: 16px;
    height: 40px
}

header .wb-navigation .headerNav .custom-select-language {
    background-color: transparent;
    border: 0;
    color: inherit;
    font-weight: 700;
    padding-right: 25px;
    padding-top: 0;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer
}

header .wb-navigation .headerNav .custom-select-language::-ms-expand {
    display: none
}

#header-main-children-menu {
    position: fixed;
    top: 130px!important;
    width: 100%;
    min-height: 363px;
    z-index: 10001;
    padding: 42px 0 40px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.2);
    background-color: var(--White)
}

.first-level-menu-title {
    margin-top: 0!important;
    margin-bottom: 35px!important;
    font-family: "Montserrat",sans-serif;
    font-size: 40px!important;
    font-weight: 700
}

.first-level-menu-title:first-letter {
    text-transform: uppercase
}

#header-main-children-menu .children-menu-container {
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 130px
}

#header-main-children-menu.hidden,.shopping-cart-container #cart-total-products-number.clicked-cart,header .child-main-nav.hidden {
    display: none
}

#header-main-children-menu.reduced {
    position: fixed;
    top: 77px
}

#header-main-children-menu .children-menu-title {
    font-family: "Montserrat",sans-serif;
    font-size: 40px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Black);
    padding: 0;
    margin-bottom: 25px
}

#header-main-children-menu .main-children-link {
    padding: 11px 0 37px;
    font-family: "Montserrat",sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.04;
    letter-spacing: normal;
    color: #000
}

#header-main-children-menu .main-children-link a {
    color: #000
}

#header-main-children-menu .main-children-link a:hover {
    text-decoration: underline!important
}

#header-main-children-menu .main-children-link:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 70px;
    border-top: solid 4px #74e28e
}

#header-main-children-menu .no-link-col {
    float: right;
    max-width: 300px;
    min-width: 300px
}

#header-main-children-menu .children-menu-img img {
    border-radius: 10px;
    width: 100%
}

#header-main-children-menu .children-menu-caption-title,#header-main-children-menu a.find-out-more {
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

#header-main-children-menu a.find-out-more {
    text-transform: uppercase;
    text-decoration: underline!important;
    font-size: 14px;
    line-height: normal;
    color: var(--Blue)
}

#header-main-children-menu .children-menu-caption-title {
    margin: 6px 0 8px;
    font-size: 16px;
    line-height: 1.38;
    color: var(--Black)
}

header .wb-navigation .nav-list.menu-right li:first-child {
    margin-left: 20px
}

header .wb-navigation .mainNav .menu-right {
    margin: 2.5px 0;
    flex-grow: 1;
    flex-shrink: 0
}

header .wb-navigation .mainNav .menu-left {
    flex-grow: 0;
    flex-shrink: 1
}

header .wb-navigation .mainNav ul.menu-right li {
    height: 32px;
    margin: 0 16px
}

header .wb-navigation .mainNav .menu-right .shopping-cart-container {
    position: relative;
    margin-left: 20px
}

header .wb-navigation .mainNav .menu-right .icon-shopping-cart {
    width: 30px;
    height: 30px;
    fill: #fff;
    stroke: #fff;
    border: 0;
    background: url(../images/icons/icon-shopping-cart.svg)no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    cursor: pointer
}

header #header-cart-icon {
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased
}

header .cart-tooltip {
    background: #fff;
    color: #000;
    top: 120%;
    width: 350px;
    max-height: 600px;
    display: none;
    left: -277px;
    margin-top: 30px;
    box-shadow: 0 40px 30px 0 var(--ShadowGrey);
    border-radius: 10px;
    padding: 30px 8px 30px 25px;
    position: absolute;
    -ms-overflow-style: none;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-box-shadow: 0 40px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 40px 30px rgba(0,0,0,.1);
    -ms-box-shadow: 0 40px 30px rgba(0,0,0,.1);
    -o-box-shadow: 0 40px 30px rgba(0,0,0,.1);
    box-shadow: 0 40px 30px rgba(0,0,0,.1)
}

header .wb-navigation .mainNav .menu-right .cart-tooltip .cart-number-item {
    color: #fff;
    background-color: var(--Blue);
    right: 25px;
    top: 30px;
    font-size: 17px
}

header .wb-navigation .mainNav .menu-right .icon-shopping-cart.clicked-cart {
    background-image: url(../images/icons/cart-blue.svg)
}

header .cart-tooltip h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
    color: #003765
}

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

header .cart-tooltip .cart-titles .close-cart-icon {
    display: none;
    cursor: pointer
}

header .cart-up-arrow {
    border-left: solid transparent 18px;
    border-right: solid transparent 18px;
    border-bottom: solid #fff 25px;
    top: 53px;
    content: " ";
    height: 0;
    left: 10px;
    margin-left: -13px;
    position: absolute;
    width: 0;
    display: none
}

header .cart-all-preventivi {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 505px
}

header .cart-all-preventivi::-webkit-scrollbar-track {
    border-radius: 4px;
    background-color: #e3e3e3
}

header .cart-all-preventivi::-webkit-scrollbar {
    width: 8px;
    background-color: #e3e3e3
}

header .cart-all-preventivi::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #cdcdcd
}

header .cart-tooltip .cart-single-preventivo {
    overflow: hidden;
    margin-right: 8px
}

header .cart-tooltip .preventivo-heading {
    background-color: var(--Grey);
    padding: 4px 10px;
    min-height: 25px;
    margin-top: 20px;
    overflow: auto
}

header .cart-tooltip .preventivo-desc {
    display: inline;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.29;
    padding: 8px 10px;
    float: left;
    max-width: 70%
}

header .cart-tooltip .preventivo-heading .preventivo-desc {
    padding: 0;
    font-weight: 700
}

header .cart-tooltip .preventivo-price {
    padding-top: 8px;
    padding-right: 8px;
    font-size: 14px
}

header .cart-tooltip .preventivo-heading .preventivo-price {
    padding-top: 0;
    padding-right: 0;
    display: inline;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.29
}

header .cart-tooltip .preventivo-bisogno {
    border-bottom: 1px solid var(--Grey);
    min-height: 35px;
    overflow: auto
}

header .cart-tooltip .preventivo-bisogno.empty-cart {
    border-bottom: 0;
    min-height: 60px
}

header .cart-tooltip .preventivo-buy-button {
    font-size: 14px;
    font-weight: 700!important;
    color: #013762!important;
    color: var(--Blue)!important;
    float: right;
    margin-top: 8px;
    margin-right: 8px;
    margin-bottom: 5px;
    border-bottom: 2px solid
}

header .modal-dialog {
    max-width: 1180px
}

header .modal-content {
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey)
}

header .modal-content .uni-wcm-blue-dash {
    margin-left: 0
}

header #hcr-modal-content h4 {
    margin-top: 8px;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 700;
    color: var(--Black)
}

header #hcr-modal-content h6,header #hcr-modal-content span {
    font-size: 16px;
    line-height: 1.38;
    color: var(--Black);
    font-weight: 400
}

header #hcr-modal-content span.promo-total-discount {
    font-weight: 700
}

header #hcr-modal-content h6 {
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 4px
}

header #hcr-modal-content .promo-products {
    color: #000;
    background-color: var(--Grey);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px
}

header #hcr-modal-content .product {
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 1px solid #979797
}

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

header #hcr-modal-content span.total-price {
    font-size: 11px;
    line-height: 2;
    color: #313333;
    display: inline-block;
    margin-top: 9px;
    text-decoration: line-through
}

header #hcr-modal-content span.discounted-price {
    font-size: 14px;
    font-weight: 700
}

header #hcr-modal-content .total {
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 35px
}

header #hcr-modal-content span.totale-scritta-fissa {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.38;
    text-transform: uppercase
}

header #hcr-modal-content .buttons-container {
    padding: 0 70px
}

header #hcr-modal-content .dismiss-button {
    min-width: 174px;
    background-color: var(--White);
    border: 1px solid var(--Blue);
    color: var(--Blue)
}

header #hcr-modal-content .buy-button {
    min-width: 174px;
    background-color: var(--Blue);
    color: var(--White)
}

header .wb-navigation .mainNav .menu-right .cart-number-item {
    position: absolute;
    width: 23px;
    height: 23px;
    line-height: 23px;
    border-radius: 12px;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    top: -10px;
    right: -8px;
    transform-origin: bottom;
    z-index: 100
}

#cart-total-products-number {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.bounce {
    animation: bounce;
    animation-duration: 1.5s;
    animation-iteration-count: infinite
}

header .wb-navigation .mainNav .menu-right .btn-login-header,header .wb-navigation .mainNav .menu-right .btn-login-header:hover {
    font-size: 12px;
    font-weight: 700;
    font-family: "Montserrat",sans-serif;
    color: var(--Blue);
    padding: 0 15px;
    height: 30px;
    box-shadow: none
}

header .wb-navigation .mainNav .menu-right .icon-user-first-letter {
    position: relative;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: var(--White);
    line-height: 40px;
    text-align: center;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    border: solid 1px var(--White);
    background-color: var(--very-light-pink);
    top: -4px
}

header .wb-navigation .mainNav .menu-right .icon-user-guest {
    width: 23px;
    height: 26px;
    fill: #fff;
    stroke: #fff;
    background: url(../images/icons/icon-user-guest.svg)no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

header .wb-mobile-navigation-panel.hide {
    transform: translateX(-100%);
    left: 0
}

.wb-navigation .wb-navigation-list,.wb-navigation .wb-navigation-search,.wb-navigation .wb-navigation-socmed {
    display: flex
}

#mainContent {
    max-width: 100%;
    background-color: var(--Grey3);
    padding: 125px 0 45px
}

#mainContent.reduced,#mainContent.reduced footer {
    position: relative;
    top: 76px
}

a:disabled,button:disabled {
    cursor: not-allowed;
    pointer-events: all!important
}

.wpthemeFrame {
    background-color: #fafcfd
}

#themeBreadCrumb {
    max-width: 1180px;
    margin: 20px auto 45px;
    font-size: 12px;
    font-family: "Objectivity",sans-serif;
    text-transform: uppercase
}

#themeBreadCrumb .wpthemeCrumbTrail {
    margin-left: 0
}

#themeBreadCrumb .wpthemeCrumbTrailSeparator {
    font-size: 15px;
    color: var(--Grey4)
}

#themeBreadCrumb a {
    color: var(--Blue);
    font-weight: 800
}

#themeBreadCrumb .wpthemeSelected {
    font-weight: 400
}

footer {
    background-color: #fff;
    color: var(--Blue);
    padding: 10px 0 0;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    position: relative;
    top: 76px;
    z-index: 999
}

footer .logo-footer {
    max-height: 45px
}

footer a {
    color: var(--Blue)!important
}

footer p {
    color: #000;
    color: var(--Black)!important
}

footer button.custom-arrow-scroll-up {
    position: absolute;
    top: -37px;
    right: 130px;
    width: 42px;
    height: 56px;
    background: var(--Blue);
    border: 0;
    border-radius: 20px;
    cursor: pointer;
    outline: 0;
    padding: 0
}

footer .footer-container {
    position: relative;
    max-width: 1440px;
    padding: 0 80px
}

footer ul li {
    list-style: none
}

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

footer .text-under-logo {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black)!important;
    margin-top: 32px;
    padding-right: 15px
}

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

.footer-top .footer-section-title {
    text-transform: uppercase;
    padding: 0 0 5px;
    height: 40px;
    font-size: 16px;
    font-weight: 700
}

.footer-top ul.footer-navigation-link {
    padding-top: 5px
}

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

.section-social .section-app,.section-social .section-social {
    height: 100px
}

.section-social .icons-container a {
    margin: 0 10px;
    width: 35px;
    height: 35px
}

.section-social .section-app-title,.section-social .section-social-title {
    padding: 10px 0;
    font-family: "Montserrat",sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Black)!important
}

.section-social .section-app-title {
    text-transform: uppercase
}

.section-social .link-download-app img {
    width: 33%;
    min-width: 80px;
    float: left;
    padding: 0 5px
}

.section-social .link-download-app img:first-child,footer .footer-bottom div:first-child {
    padding-left: 0
}

footer .footer-middle {
    padding: 15px 0;
    font-size: 11px
}

footer .footer-bottom {
    padding: 10px 0;
    margin-top: 15px;
    border-top: 1px solid var(--LightGrey);
    min-height: 60px;
    margin-left: 0;
    margin-right: 0
}

.footer-bottom ul.footer-bottom-navigation li:last-child,footer .footer-bottom div:last-child {
    padding-right: 0
}

.footer-bottom ul.footer-bottom-navigation {
    margin: 0;
    display: table-row
}

.footer-bottom ul.footer-bottom-navigation li {
    float: left;
    padding: 0 10px;
    color: var(--Blue);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

#cookie-consent #cookie-consent-container .cookie-btn-container .btn-cookie,#cookie-consent #cookie-consent-container .cookie-text,.footer-bottom ul.footer-bottom-navigation li a {
    line-height: 35px;
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

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

#cookie-consent {
    display: none;
    position: fixed;
    bottom: 0;
    min-height: 114px;
    width: 100%;
    background-image: linear-gradient(95deg,var(--Green),var(--Gradient-GreenBlue));
    z-index: 10000
}

#cookie-consent #cookie-consent-container {
    position: relative;
    height: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 24px 80px;
    z-index: 2000
}

#cookie-consent #cookie-consent-container .cookie-text {
    position: relative;
    height: 100%;
    max-width: calc(100% - 200px);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: var(--White);
    padding: 0;
    margin: 0 auto
}

#cookie-consent #cookie-consent-container .cookie-btn-container {
    position: relative;
    width: 20%;
    max-width: 200px;
    height: 50px;
    margin-left: auto;
    padding: 0;
    margin-right: auto
}

#cookie-consent #cookie-consent-container .cookie-btn-container .btn-cookie {
    width: 182px;
    height: 50px;
    position: relative;
    border-radius: 25px;
    border: 1px solid var(--Blue);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    color: var(--Blue)
}

.err404-container.uni-wcm-container,.uni-wcm-container.pag-404-container {
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif;
    padding-right: 80px
}

.uni-wcm-container.pag-404-container {
    padding-left: 80px;
    padding-bottom: 110px
}

.uni-wcm-container.pag-404-container .pag-content {
    width: 100%;
    min-height: 300px;
    padding-right: 0
}

.err404-left h3,.uni-wcm-container.pag-404-container .pag-content .title {
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px
}

.uni-wcm-container.pag-404-container .pag-content .subtitle {
    font-size: 40px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 40px;
    max-width: 60%;
    line-height: normal
}

.uni-wcm-container.pag-404-container .pag-content .uni-wcm-blue-dash {
    margin-left: 0
}

.uni-wcm-container.pag-404-container .pag-content .link-container {
    font-size: 14px;
    max-width: 58%
}

.uni-wcm-container.pag-404-container .pag-content .link-container .backtohome {
    color: var(--Blue);
    text-decoration: underline!important;
    text-transform: uppercase;
    font-weight: 700
}

.err404-container.uni-wcm-container {
    padding-left: 80px!important;
    min-height: 450px
}

.err404-left,.uni-wcm-container.pag-404-container .pag-content {
    background-image: url(../images/icons/404.svg);
    background-repeat: no-repeat;
    background-position-x: right;
    padding-left: 0
}

.err404-left h1 {
    font-size: 40px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 40px;
    max-width: 55%
}

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

.err404-left a {
    text-decoration: underline!important;
    font-weight: 700;
    letter-spacing: normal;
    color: var(--Blue)!important;
    font-size: 14px
}

.uni-wcm-container.uni-wcm-app-container {
    background-image: linear-gradient(108deg,var(--Green),var(--Gradient-GreenBlue));
    background-repeat: no-repeat;
    background-size: 100% 473px;
    background-position: bottom;
    height: 580px;
    overflow: hidden;
    padding-left: 95px!important;
    background-color: var(--Grey3)
}

.uni-wcm-container.uni-wcm-app-container>.row {
    height: 112%
}

.uni-wcm-container.uni-wcm-app-container .uni-wcm-dash-white {
    margin-left: -15px;
    margin-top: 100px
}

.uni-wcm-container.uni-wcm-app-container h1 {
    max-width: 518px
}

.uni-wcm-app-container .uni-app-img-container {
    background-image: url(../images/temp-background-bianco.png);
    background-size: 100%;
    background-position: 0 bottom;
    background-repeat: no-repeat
}

.uni-wcm-app-container .uni-app-img {
    position: absolute;
    bottom: -455px;
    left: 50px;
    transition: 2.2s;
    -webkit-transition: 2.2s
}

.uni-wcm-app-container .uni-app-img img {
    width: 100%;
    height: 100%
}

.uni-wcm-app-container .uni-app-apple img {
    margin-left: -15px;
    width: 184px;
    height: 51px
}

.uni-wcm-app-container .uni-app-google {
    text-align: left!important
}

.uni-wcm-app-container .uni-app-google img {
    margin-left: -35%;
    width: 184px;
    height: 51px
}

.area-pulsante-container {
    max-width: unset;
    padding-top: 0!important;
    padding-bottom: 50px;
    padding-left: 80px!important;
    padding-right: 80px;
    background-color: var(--Grey3);
    min-height: 115px;
    overflow: auto
}

.area-pulsante-button-parent {
    margin-right: 0;
    margin-left: 0;
    display: block
}

.area-pulsante-center {
    text-align: center
}

.area-pulsante-right,.sanitary-plans-card div {
    text-align: right
}

.area-pulsante-button {
    margin-top: 30px;
    margin-bottom: 0
}

.uni-wcm-nostri-consigli-container.uni-wcm-container {
    padding: 64px 0!important;
    font-family: "Montserrat",sans-serif;
    background-color: var(--Grey3)
}

.uni-wcm-nostri-consigli-container .uni-wcm-blue-dash {
    margin-left: 0!important;
    margin-top: 0;
    margin-bottom: 0
}

.uni-wcm-nostri-consigli-container h1.uni-wcm-title,.uni-wcm-nostri-consigli-container h3.uni-wcm-title {
    margin-left: 0!important;
    margin-bottom: 0
}

.uni-wcm-nostri-consigli-container h3.uni-wcm-title {
    font-size: 24px!important;
    text-transform: uppercase;
    margin-top: 20px
}

.uni-wcm-nostri-consigli-container h1.uni-wcm-title {
    font-size: 40px!important;
    margin-top: 10px
}

.uni-wcm-nostri-consigli-container .slick-track {
    left: 100px
}

.uni-wcm-nostri-consigli-container {
    position: relative
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-container {
    margin-top: 78px;
    max-width: 1440px
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-item {
    width: 442px;
    height: 425px;
    border-radius: 10px;
    margin-right: 20px;
    opacity: .4;
    background-size: cover;
    outline: 0
}

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

.uni-wcm-nostri-consigli-container .slick-prev {
    z-index: 1;
    left: 98px;
    min-height: 30px
}

.uni-wcm-nostri-consigli-container .slick-next {
    z-index: 1;
    right: 200px;
    min-height: 30px
}

.slick-next:before,.uni-entrypoint-form .uni-radio-container:hover input~span,.uni-wcm-nostri-consigli-container .slick-prev:before {
    color: var(--Blue)
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-item.slick-active {
    margin-right: 0;
    background-size: cover
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-item.slick-active.slick-center {
    margin-left: 304px;
    margin-right: 20px
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-text {
    position: absolute;
    width: 372px;
    max-height: 500px;
    padding: 122px 45px 50px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    top: 213px!important;
    left: 13%;
    z-index: 2;
    overflow-y: auto;
    min-height: 500px
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-title {
    font-family: 'Objectivity Bold', sans-serif;
    font-weight: 700;
    font-size: 22px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Black);
    transition: .4s;
    -webkit-transition: .4s
}

.uni-wcm-3vantaggi-container div.uni-text,.uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-text,.uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-url a {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black)
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-text {
    margin-top: 26px;
    transition: .4s;
    -webkit-transition: .4s
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-url {
    margin-top: 41px
}

.uni-wcm-nostri-consigli-container .uni-consigli-slide-text .uni-url a {
    text-transform: uppercase;
    text-decoration: underline!important;
    font-weight: 700;
    font-size: 14px;
    line-height: normal;
    color: var(--Blue);
    transition: .4s;
    -webkit-transition: .4s
}

.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: 25px 50px;
    display: inline-block;
    width: 40px;
    height: 55px;
    content: "";
    opacity: 1;
    background-repeat: no-repeat
}

.uni-wcm-3vantaggi-container {
    background-color: var(--Grey3);
    padding-left: 80px;
    padding-right: 80px
}

.uni-wcm-3vantaggi-container>.row>.col-lg-12 {
    padding-left: 9px!important
}

.uni-wcm-3vantaggi-container h3.uni-wcm-title {
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px
}

.uni-wcm-3vantaggi-container h1 {
    margin-top: 0;
    margin-bottom: 10px
}

.uni-wcm-3vantaggi-container div.uni-text {
    margin: 0 0 45px
}

.uni-wcm-3vantaggi-container .uni-3vantaggi-col {
    border-left: 1px solid var(--Grey4);
    padding-left: 40px;
    padding-right: 40px
}

.uni-wcm-3vantaggi-container .uni-3vantaggi-col:first-child {
    border: 0
}

.uni-wcm-3vantaggi-container .uni-3vantaggi-col .uni-title {
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    font-size: 36px;
    margin-top: 25px
}

.uni-wcm-3vantaggi-container .uni-3vantaggi-col .uni-subtitle {
    font-weight: 700;
    font-family: 'Objectivity Bold', sans-serif;
    font-size: 22px;
    margin-top: 20px
}

.uni-wcm-3vantaggi-container .uni-3vantaggi-col .uni-text {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    margin-top: 10px;
    max-width: 90%;
    line-height: 1.38
}

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

.box-elenco-container {
    max-width: 1440px;
    padding: 50px 0
}

.box-elenco-container .title-container {
    margin-left: 95px;
    margin-top: 0
}

.box-elenco-container h1.uni-wcm-title {
    max-width: 585px
}

.box-elenco-container .uni-box-green-container {
    padding: 40px 80px;
    background-image: linear-gradient(100deg,#003B5c,#003B5c);
    background-repeat: no-repeat;
    background-position: center 90%;
    max-width: 1440px;
    margin: 0
}

.box-elenco-container .uni-box-subtitle,.uni-entrypoint-form h3 {
    font-family: "Objectivity Bold",sans-serif;
    color: var(--White);
    line-height: normal
}

.box-elenco-container .uni-box-subtitle {
    font-size: 22px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    margin-top: 0
}

.box-elenco-container .uni-box-button,.box-elenco-container .uni-box-button-2,.box-elenco-container .uni-box-button-3 a {
    color: #013762;
    border-radius: 25px;
    margin-right: 5px;
    font-family: "Objectivity Bold",sans-serif;
    font-size: 20px;
    display: inline-block
}

.box-elenco-container .uni-box-button {
    background-color: transparent;
    padding: 3px 25px;
    color: var(--Blue)!important;
    border: 2px solid var(--Blue);
    margin-top: 20px
}

.box-elenco-container .uni-box-button:hover {
    background-color: #fff;
    color: var(--Blue);
    border-color: var(--White)
}

.box-elenco-container .uni-box-button-2,.box-elenco-container .uni-box-button-3 a {
    background-color: #fff
}

.box-elenco-container .uni-box-button-2 {
    padding: 3px 25px;
    color: var(--Blue)!important;
    border: 2px solid #fff;
    margin-top: 20px
}

.box-elenco-container .uni-box-button-3 a {
    padding: 10px 40px;
    color: var(--Blue);
    text-transform: uppercase;
    text-align: center;
    border: 1px solid var(--Blue);
    min-width: 290px;
    height: 50px;
    position: absolute;
    right: 0;
    top: calc(50% - 25px)
}

.box-elenco-container,.uni-wcm-entrypoint-container {
    background-color: var(--Grey3)
}

.uni-wcm-entrypoint-container.uni-wcm-container {
    padding: 40px 80px
}

.uni-wcm-entrypoint-container .row div {
    padding-left: 0
}

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

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

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

.uni-entrypoint-form {
    background-image: linear-gradient(104deg,var(--Green),var(--Gradient-GreenBlue));
    background-repeat: no-repeat;
    padding: 60px 80px
}

.uni-entrypoint-form h3 {
    font-size: 22px!important;
    margin-top: .5em
}

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

.uni-entrypoint-form .uni-radiogroup-container {
    margin-top: 30px;
    font-weight: 600
}

.uni-entrypoint-form .uni-radio-container,.uni-entrypoint-form .uni-radio-container span {
    width: 100px;
    height: 32px;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    margin-right: 16px;
    cursor: pointer
}

.uni-entrypoint-form .uni-radio-container {
    padding: 0;
    margin-bottom: 0;
    position: relative
}

.uni-entrypoint-form .uni-radio-container span {
    z-index: 3;
    position: absolute;
    text-align: center;
    color: var(--Blue)
}

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

.uni-entrypoint-form .uni-radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.uni-entrypoint-form .uni-radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 100px;
    background-color: transparent;
    border-radius: 16px;
    border: 2px solid var(--Blue);
    color: #fff
}

.uni-entrypoint-form .uni-radio-container.first .checkmark {
    width: 145px
}

.uni-entrypoint-form .uni-radio-container:hover input~.checkmark {
    background-color: #fff;
    border-color: #fff
}

.uni-entrypoint-form .uni-radio-container input:checked~span {
    color: var(--Blue)
}

.uni-entrypoint-form .uni-radio-container input:checked~.checkmark {
    background-color: #fff;
    border-color: #fff
}

.uni-entrypoint-form .uni-radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #fff
}

.media-chk-container input:checked~.media-checkbox-alt:after,.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail label input:checked~.checkmark:after,.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail label input:checked~.checkmark:after,.uni-entrypoint-form .uni-radio-container input:checked~.checkmark:after,.uni-wcm-newsletter-container .uni-chk-container input:checked~.uni-checkbox-alt:after,input:checked~#copia-cartacea-chk:after,input:checked~#prev-4-chk-alt-cartaceo:after,input:checked~#prev-4-chk-alt:after,input:checked~.riepilogatore-checkbox-alt-cartaceo:after,input:checked~.riepilogatore-checkbox-alt:after {
    display: block
}

.box-entry-point-button .uni-wcm-round-button {
    margin-left: auto;
    margin-right: 0
}

.box-list-container {
    background-color: var(--Grey3);
    padding-left: 80px!important;
    padding-right: 80px
}

.box-list-single-item {
    padding: 30px 20px 50px;
    box-shadow: 0 0 30px 4px var(--ShadowGrey);
    background-color: var(--White);
    border-radius: 10px;
    max-width: 31%;
    margin: 20px auto 0;
    position: relative
}

.box-list-single-item h4,.box-list-single-item h5,.box-list-single-item p.box-list-date,.media-single-item h4,.media-single-item h5 {
    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-bottom: 8px
}

.box-list-single-item h4,.box-list-single-item h5,.media-single-item h4,.media-single-item h5 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 0
}

.box-list-single-item h4,.media-single-item h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px
}

.box-list-single-item .box-list-url a,.box-list-single-item p.box-list-item-content {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black)
}

.box-list-url {
    position: absolute;
    bottom: 25px
}

.box-list-single-item .box-list-url a {
    text-decoration: underline!important;
    font-weight: 700;
    font-size: 14px;
    line-height: normal;
    color: var(--Blue);
    transition: .4s;
    -webkit-transition: .4s
}

.uni-wcm-documenti-container {
    background-color: var(--Grey3);
    position: relative;
    padding-left: 80px!important;
    padding-right: 80px!important;
    padding-bottom: 20px!important;
    -ms-overflow-style: none!important
}

.uni-wcm-documenti-container .uni-documenti-slideshow::-webkit-scrollbar,.uni-wcm-documenti-container::-webkit-scrollbar {
    display: none
}

.uni-wcm-documenti-container .uni-documenti-slideshow .slick-track {
    margin-top: 20px;
    min-height: 210px
}

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

.uni-wcm-documenti-container .documenti-titles .uni-wcm-blue-dash {
    margin-bottom: 20px
}

.uni-wcm-documenti-container .documenti-titles h5 {
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Objectivity Bold', sans-serif;
    margin-top: 0
}

.uni-wcm-documenti-container h1.uni-wcm-title {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0
}

.uni-wcm-documenti-container .uni-documenti-slideshow {
    padding: 0;
    margin-left: -130px;
    min-height: 230px
}

.uni-documenti-slideshow .uni-card-large p {
    margin: 0
}

.uni-wcm-documenti-container .slick-list.draggable {
    padding-left: 130px
}

.uni-wcm-documenti-container .uni-documenti-slideshow .col {
    border-radius: 15px;
    max-width: 380px;
    min-height: 112px;
    background-color: #fff;
    margin-right: 20px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    outline: 0;
    padding-bottom: 25px
}

.uni-wcm-documenti-container .uni-documenti-slideshow .col img {
    width: auto;
    max-height: 70px;
    margin: 15px 0 0 18px
}

.uni-wcm-documenti-container .uni-documenti-slideshow .col h5 {
    font-family: 'Objectivity Bold', sans-serif;
    font-size: 16px;
    color: var(--Blue);
    max-width: 250px;
    margin: 30px 0 0 18px
}
/* .uni-wcm-documenti-container .uni-documenti-slideshow .col h5, 
.uni-wcm-documenti-container .uni-documenti-slideshow .col h5 p, 
.uni-wcm-documenti-container .uni-documenti-slideshow .col .documenti-faq-link,
.uni-wcm-documenti-container .uni-documenti-slideshow .col .documenti-faq-link a{
    font-family: 'Objectivity Bold', sans-serif;
} */

.uni-wcm-documenti-container .uni-documenti-slideshow .documenti-faq-link {
    text-transform: uppercase;
    font-family: 'Objectivity Bold', sans-serif;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    border-bottom: 2px solid var(--Blue);
    display: inherit;
    margin-left: 18px;
    margin-top: 30px;
    max-width: 110px
}

.uni-wcm-documenti-container .uni-documenti-slideshow .documenti-faq-link a {
    color: #013762;
    color: var(--Blue);
    margin: 0
}

.uni-wcm-faq-container {
    background-color: var(--Grey3);
    padding-top: 60px!important;
    padding-left: 80px!important;
    padding-right: 80px
}

.uni-wcm-faq-container .card-header {
    background-color: #fff;
    box-shadow: 0 5px 11px 0 var(--ShadowGrey);
    border-radius: 10px;
    border: 0
}

.uni-wcm-faq-container .uni-wcm-blue-dash {
    margin-left: 0;
    margin-bottom: 20px
}

.uni-wcm-faq-container h1.uni-wcm-title {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 43px
}

.uni-wcm-faq-container h3.uni-wcm-title {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 24px
}

.uni-wcm-faq-container .card-header button {
    text-decoration: none;
    font-family:  "Objectivity Regular",sans-serif;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black);
    margin-top: -10px;
    border: 0;
    white-space: normal;
    padding-right: 40px
}

.uni-wcm-faq-container .card-header button>img {
    transition: .4s;
    -webkit-transition: .4s;
    transform: rotate(-180deg);
    margin-right: -40px
}

.media-filter-container .filter-accordion-header button.collapsed>img,.uni-wcm-faq-container .card-header button.collapsed>img {
    transform: rotate(0deg)
}

.uni-wcm-faq-container .card {
    border: 0
}

.uni-wcm-faq-container .card-body,.uni-wcm-req-funct a {
    font-family: "Objectivity Regular",sans-serif;
    font-size: 16px;
    padding: 38px;
    line-height: 1.38
}

.uni-wcm-minidash {
    position: fixed;
    right: 40px!important;
    top: 323px;
    cursor: pointer;
    z-index: 9998;
    transform: translateX(15%)
}

.uni-wcm-req-funct {
    z-index: 9999;
    display: none;
    position: fixed;
    border-radius: 10px 45px 10px 10px;
    right: 140px;
    top: 320px;
    padding: 40px;
    transform: translateX(19%);
    width: 600px;
    background-image: linear-gradient(117deg,var(--Green),var(--Gradient-GreenBlue));
    box-shadow: 0 15px 30px 15px var(--ShadowGrey)
}

.uni-wcm-req-funct h3,.uni-wcm-req-funct h6 {
    font-family: "Montserrat",sans-serif;
    color: var(--Black);
    padding: 0;
    margin: 0
}

.uni-wcm-req-funct h3 {
    font-size: 20px;
    font-weight: 700
}

.uni-wcm-req-funct h6 {
    font-size: 16px;
    line-height: 1.38
}

.uni-wcm-req-funct a {
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-top: 20px;
    margin-right: 20px;
    background-color: transparent;
    padding: 5px 21px 6px 20px;
    color: #fff!important;
    border: 2px solid #fff;
    border-radius: 15px;
    height: 30px;
    box-shadow: none!important
}

.uni-wcm-req-funct a:hover {
    color: #013762;
    color: var(--Blue)!important;
    background-color: var(--White)
}

.uni-wcm-req-funct .cross-close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer
}

.uni-wcm-newsletter-container {
    padding-left: 80px!important;
    padding-right: 80px!important;
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif
}

.uni-wcm-newsletter-container .uni-wcm-blue-dash,.uni-wcm-newsletter-container .uni-wcm-title,.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .content-item .uni-wcm-title {
    margin-left: 0
}

.uni-wcm-newsletter-container .uni-wcm-title {
    margin-top: 20px;
    margin-bottom: 20px
}

.uni-wcm-newsletter-container .uni-news-disclaimer {
    font-size: 16px;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black)
}

.uni-wcm-newsletter-container .uni-news-disclaimer p {
    max-width: 520px;
    margin-left: -15px
}

.uni-wcm-newsletter-container .uni-news-mailinput {
    border: 1px solid var(--Grey4);
    padding: 0 27px 0 15px;
    margin-top: 15px;
    width: calc(100% - 196px);
    border-radius: 27px 0 0 27px;
    font-size: 16px;
    height: 53px;
    line-height: 51px;
    position: relative;
    outline: 0
}

.uni-wcm-newsletter-container .uni-news-identity {
    border-radius: 27px;
    margin-bottom: 0
}

.uni-wcm-newsletter-container .uni-news-mailinput::placeholder {
    color: var(--Black)
}

.uni-news-mailinput.newsletter-danger {
    color: red
}

.uni-wcm-newsletter-container .newsletter-message {
    margin-bottom: 0;
    margin-left: 25px;
    color: red;
    font-size: 12px;
    display: none
}

.uni-wcm-newsletter-container .newsletter-privacy-message {
    font-size: 12px;
    color: red;
    margin-bottom: 25px;
    margin-top: -8px;
    margin-left: 15px;
    display: none
}

.uni-wcm-newsletter-container .newsletter-message.newsletter-danger,.uni-wcm-newsletter-container .newsletter-privacy-message.newsletter-danger {
    display: block!important
}

.uni-wcm-newsletter-container .uni-news-submit {
    height: 53px;
    width: 219px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    line-height: normal;
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    border: 1px solid var(--Blue);
    background-color: var(--Blue);
    color: #fff;
    border-radius: 27px;
    margin-left: -27px;
    position: relative
}

.uni-wcm-newsletter-container .uni-chk-container {
    display: block;
    position: relative;
    padding-left: 48px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    opacity: .8
}

.uni-wcm-newsletter-container .uni-chk-container a {
    font-weight: 700;
    color: var(--Grey2);
    text-decoration: underline!important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal
}

.media-search-field input,.salva-prev-modal #cc-modal-content h5,.uni-wcm-newsletter-container .uni-chk-container .uni-wcm-txt-grey {
    font-size: 16px
}

.uni-wcm-newsletter-container input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    opacity: 1
}

.uni-wcm-newsletter-container .uni-checkbox-alt {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 6px 0#000;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46)
}

.uni-wcm-newsletter-container .uni-checkbox-alt.newsletter-danger {
    box-shadow: 0 0 0 1px red!important
}

.uni-wcm-newsletter-container .uni-chk-container input:checked~.uni-checkbox-alt.newsletter-danger {
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46)!important
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail label:hover input~.checkmark,.uni-wcm-newsletter-container .uni-chk-container:hover input~.uni-checkbox-alt {
    background-color: #ccc
}

.uni-wcm-newsletter-container .uni-news-disclaimer {
    margin-bottom: 24px
}

.uni-wcm-newsletter-container .uni-chk-container input:checked~.uni-checkbox-alt {
    background-color: var(--Blue)
}

.uni-wcm-newsletter-container .uni-checkbox-alt:after {
    content: "";
    position: absolute;
    display: none
}

.uni-wcm-newsletter-container .uni-chk-container .uni-checkbox-alt:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.uni-wcm-newsletter-container .uni-wcm-btn-subscribe {
    margin-bottom: 24px!important
}

.uni-wcm-newsletter-container .uni-wcm-txt-grey {
    margin-top: 0!important
}

.uni-wcm-riconoscimenti-container {
    padding-left: 0!important;
    padding-right: 0;
    padding-bottom: 0!important;
    background-color: #fafcfd;
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.uni-wcm-riconoscimenti-container .riconoscimenti-title-wrapper {
    margin-left: 80px;
    margin-right: 80px
}

.uni-wcm-riconoscimenti-container .uni-wcm-blue-dash,.uni-wcm-riconoscimenti-container .uni-wcm-title,.uni-wcm-riconoscimenti-inner.row {
    margin-left: 0;
    margin-right: 0
}

.uni-wcm-riconoscimenti-inner .slick-list {
    padding: 30px 80px
}

.uni-wcm-riconoscimenti-container .uni-wcm-title {
    margin-bottom: 40px
}

.uni-wcm-riconoscimenti-container .uni-riconoscimenti-card {
    min-height: 320px!important;
    max-width: 380px;
    margin-right: 20px;
    flex-grow: initial;
    background-size: cover;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    transition: .5s;
    -webkit-transition: .5s;
    background-color: var(--White);
    outline: 0
}

.uni-wcm-riconoscimenti-container .uni-riconoscimenti-card:last-child {
    margin-right: 0
}

.uni-riconoscimenti-card .uni-riconoscimenti-card-symbol {
    text-align: center;
    margin: -30px 0 40px
}

.uni-riconoscimenti-card-symbol img {
    max-height: 120px;
    width: auto;
    margin-left: auto;
    margin-right: auto
}

.uni-riconoscimenti-card .uni-riconoscimenti-card-link,.uni-riconoscimenti-card .uni-riconoscimenti-card-title {
    width: 100%;
    padding: 0 20px;
    font-family: "Objectivity Bold",sans-serif;
}

.uni-riconoscimenti-card .uni-riconoscimenti-card-description {
    font-family: "Objectivity Regular",sans-serif;
    padding: 0 20px;
}

.uni-riconoscimenti-card .uni-riconoscimenti-card-title {
    font-size: 22px;
    line-height: 25px;
    color: var(--Black);
    padding-bottom: 5px
}

.uni-riconoscimenti-card .uni-riconoscimenti-card-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: var(--Black);
    margin-top: 5px;
    margin-bottom: 30px
}

.uni-riconoscimenti-card .uni-riconoscimenti-card-link {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    color: var(--Blue);
    text-transform: uppercase;
    text-decoration: underline;
    position: absolute;
    bottom: 0;
    margin-bottom: 30px
}

.uni-wcm-slideshow-pa-container {
    background-image: linear-gradient(110deg,var(--Green),var(--Gradient-GreenBlue) 100%);
    position: relative;
    padding-left: 95px!important;
    padding-bottom: 70px!important;
    font-family: "Montserrat",sans-serif
}

.uni-wcm-slideshow-pa-content {
    max-width: 1273px;
    margin-left: auto;
    margin-right: auto
}

.uni-wcm-slideshow-pa-content h1 {
    margin-left: 0!important
}

.uni-wcm-slideshow-pa-content h3 {
    margin-left: 0!important;
    margin-top: 0;
    text-transform: uppercase
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container {
    padding-left: 0;
    font-family: "Montserrat",sans-serif;
    width: 95%
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .slick-list {
    padding-top: 70px;
    padding-bottom: 50px;
    margin-top: -50px;
    margin-bottom: -50px
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item {
    border-radius: 15px;
    max-width: 213px;
    height: 320px;
    background-color: #fff;
    margin-right: 23px
}

.uni-card-hover-container {
    visibility: hidden;
    position: absolute;
    z-index: 998;
    border-radius: 15px
}

.uni-card-hover {
    border-radius: 15px;
    max-width: 219px;
    height: 320px;
    background-color: #fff;
    visibility: visible;
    box-shadow: 0 7px 40px 0#74e28e;
    transition: .4s;
    -webkit-transition: .4s
}

.uni-card-hover:hover {
    transform: scale(1.3,1.3);
    -webkit-transform: scale(1.3,1.3);
    transition: .1s;
    -webkit-transition: .1s
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 0 10px;
    border-radius: 15px
}

.uni-card-hover .content-item .icon-card-container,.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item .icon-card-container {
    min-height: 120px;
    align-self: center
}

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

.uni-card-hover .content-item h5,.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item h5 {
    font-family: "Montserrat",sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    color: var(--Black)
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .carousel-slider-pa-item .content-item p {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: var(--Black);
    height: 100%
}

.uni-card-hover .content-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 0 10px
}

.uni-card-hover .content-item p {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: var(--Black)
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .slide-arrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    z-index: 998
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .prev-arrow {
    left: -5%;
    cursor: pointer
}

.uni-wcm-slideshow-pa-container .carousel-slider-pa-container .next-arrow {
    right: -3%;
    cursor: pointer
}

.uni-wcm-polizze-container {
    background-size: 100% 575px;
    background-repeat: no-repeat;
    min-height: 600px;
    padding-left: 0!important;
    padding-right: 0;
    padding-top: 0!important;
    position: relative;
    background-color: var(--Grey3);
    font-family: "Objectivity Regular",sans-serif
}

.uni-wcm-polizze-container .uni-wcm-blue-dash {
    margin-left: -15px!important
}

.slider-polizze-underneath-elements h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.uni-wcm-polizzecol {
    position: relative;
    margin-top: -380px
}

.slider-polizze-above-elements {
    position: relative;
    width: 100%;
    padding: 0 79px 0 102px
}

.slider-polizze-underneath-elements {
    min-height: 570px;
    background-color: var(--LightGrey);
    padding-left: 100px!important;
    padding-top: 50px
}

.uni-polizze-col,.uni-polizze-content {
    background-size: cover;
    background-position: center;
    transition: .5s;
    -webkit-transition: .5s;
    border-radius: 15px
}

.uni-polizze-col {
    width: 32%;
    margin-right: 10px;
    flex-grow: initial;
    flex-basis: initial;
    padding-left: 0;
    padding-bottom: 0;
    opacity: .4
}

.uni-polizze-content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.uni-polizze-content>.content-item {
    padding-bottom: 80px;
    display: block;
    border-radius: 15px
}

@media only screen and (max-width: 1199px) {
    .uni-polizze-content {
        padding-top:0;
        padding-left: 0
    }

    .uni-polizze-content>.content-item {
        padding-top: 1px;
        padding-left: 20px;
        padding-bottom: 0;
        height: 100%
    }
}

.uni-polizze-content-layer {
    position: absolute;
    top: 0;
    background-color: #e7e9ed;
    opacity: 1;
    width: calc(100% - 15px);
    z-index: 0;
    height: 100%;
    background-size: cover;
    border-radius: 15px;
    padding-bottom: 80px
}

.uni-polizze-col .uni-disclaimer p {
    color: #fff;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83
}

.uni-polizze-col .uni-disclaimer {
    height: 22px;
    padding: 70%0 20px 30px;
    font-family: "Objectivity Bold",sans-serif;
    font-size: 12px;
    line-height: 1.83;
    color: var(--White);
}

.uni-polizze-col .uni-slider-polizze-price {
    font-family: 'Objectivity Bold', sans-serif;
    width: 80%;
    margin: 0 177px 0 30px;
    font-size: 34px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: var(--Green);
    display: flex
}

.uni-polizze-col .uni-slider-polizze-price,.uni-polizze-col .uni-title,h3.uni-wcm-supporto-title {
    /* font-family: 'Objectivity Bold', sans-serif; */
}

.uni-polizze-col .uni-title {
    width: 327px;
    margin: 30px 0 10px 30px;
    font-size: 22px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: var(--White);
    max-width: 75%;
    height: auto
}

.uni-polizze-col .uni-subtitle p {
    height: 44px;
    margin: 0 30px;
    font-family: "Objectivity Regular",sans-serif;
    font-size: 16px;
    line-height: 1.38;
    color: var(--White);
    position: absolute;
    bottom: 30px
}

.slider-polizze-above-and-bottom {
    margin-top: 40px
}

.supporto-media-video video {
    margin-left: -15px;
    max-height: 424px;
    box-shadow: 15px var(--ShadowGrey);
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px
}

.uni-wcm-supporto-container-both-versions {
    padding-right: 0
}

.supporto-media-video img {
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    max-height: 100%;
    box-shadow: 30px var(--ShadowGrey)
}

.uni-wcm-supporto-container-v1 {
    background-image: linear-gradient(111deg,var(--Green),var(--Gradient-GreenBlue));
    padding-top: 73px!important;
    padding-bottom: 34px!important;
    min-height: 555px
}

.uni-wcm-supporto-container-v2 {
    padding-top: 250px!important;
    min-height: 406px;
    padding-bottom: 0!important;
    background-color: var(--Grey3)
}

.uni-supporto-video-mask-v1,.uni-supporto-video-mask-v2 {
    border-radius: 10px;
    position: absolute;
    top: -41px;
    width: 100%;
    height: auto;
    max-height: 100%;
    box-shadow: 30px var(--ShadowGrey);
    overflow: hidden
}

.uni-supporto-video-mask-v2 {
    top: -191px;
    max-width: 572px;
    max-height: unset
}

.uni-supporto-div-testo {
    min-height: 450px;
    background-image: none;
    padding-right: 80px;
    padding-left: 64px
}

.uni-supporto-sotto-titolo,.uni-wcm-supporto-container-v2,.uni-wcm-supporto-container-v2 .supporto-title-chunk-v2,.uni-wcm-supporto-container-v2 .uni-wcm-dash-blue,.uni-wcm-supporto-container-v2 h1 {
    max-width: 100%
}

.uni-supporto-sfondo-testo-v1,.uni-supporto-sfondo-testo-v2 {
    background-color: #fff;
    margin-left: -130px;
    position: relative;
    min-height: 450px
}

.uni-supporto-sfondo-testo-v2 {
    min-height: unset;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey)
}

.supporto-media-video img,.uni-supporto-sfondo-testo-v1 img,.uni-supporto-sfondo-testo-v2 img {
    border-radius: 0 10px 10px 0
}

.uni-supporto-sfondo-testo-v2 .uni-supporto-div-testo {
    min-height: unset
}

h3.uni-wcm-supporto-title {
    font-size: 20px!important;
    margin-top: 40px!important;
    color: var(--Black);
    margin-bottom: 23px;
    font-family: 'Objectivity Bold', sans-serif;
}

.uni-supporto-txt-green,.uni-wcm-supporto-text {
    font-family: 'Objectivity Regular', sans-serif;
    display: inline
}

.uni-wcm-supporto-text {
    font-size: 16px!important
}

.uni-supporto-txt-green {
    height: 40px;
    width: 45px;
    padding-right: 10px;
    font-size: 34px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    /* color: var(--Green) */
}

.uni-supporto-txt-blue{
    color: var(--Blue);
}

.uni-wcm-supporto-second-text-chunk {
    margin: 60px 0 0;
    flex-direction: row;
    min-height: 200px
}

.uni-wcm-supporto-container-both-versions .listing {
    width: 50%;
    height: 50%
}

.uni-wcm-slidertop-container .contenuto-top-slider .uni-wcm-supporto-elenco .item .listing-text,.uni-wcm-supporto-container-both-versions .listing-text {
    width: calc(100% - 57px);
    padding-top: 16px
}

.uni-wcm-supporto-container-both-versions .supporto-listing-1 {
    order: 1
}

.uni-wcm-supporto-container-both-versions .supporto-listing-2 {
    order: 3
}

.uni-wcm-supporto-container-both-versions .supporto-listing-3 {
    order: 2
}

.uni-wcm-supporto-container-both-versions .supporto-listing-4 {
    order: 4
}

.supporto-title-chunk-v1 {
    display: none
}

.supporto-title-chunk-v2 {
    position: absolute;
    top: -191px;
    left: 111%
}

.supporto-title-chunk-v2 h1,.uni-gallery-container p,.uni-supporto-sotto-titolo,.uni-testo-box-container p {
    font-family: "Objectivity Regular",sans-serif;
}

.supporto-title-chunk-v2 h1 {
    width: 764px;
    font-size: 40px;
    line-height: normal;
    color: var(--Black);
    margin-top: 10px;
    margin-bottom: 12px;
    font-family: 'Objectivity Bold', sans-serif;
}
.supporto-title-chunk-v2 .uni-supporto-sotto-titolo {
    font-family: 'Objectivity Light';
}

.uni-supporto-sotto-titolo {
    width: 674px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: var(--Black)
}

.supporto-fw-wrapper {
    max-width: 100%
}

.uni-testo-box-container {
    padding: 55px 80px 0!important;
    background-color: var(--Grey3)
}

.uni-gallery-container a,.uni-testo-box-container a {
    text-decoration: underline!important
}

.testo-box-anticol {
    padding: 0
}
/* 
.testo-box-anticol p{
    font-family: 'Objectivity Light';
} */
.page-headeing-bottom-a11y{
    font-family: 'Objectivity Bold';
}

.uni-wcm-testo-box-content {
    font-family: "Objectivity Light",sans-serif;
    font-size: 16px!important;
    display: inline
}

.uni-testo-box-container h3.testo-box-v1 {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0
}

.uni-testo-box-container h1.testo-box-v1 {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 0
}

.uni-testo-box-container h3.testo-box-v2 {
    display: none
}

.uni-testo-box-container h1.testo-box-v2 {
    margin-top: 22px;
    margin-bottom: 8px;
    margin-left: 0
}

.uni-gallery-container p,.uni-testo-box-container p {
    font-size: 16px;
    line-height: 1.38
}

.testo-box-no-margins {
    margin-left: 0
}

.testo-box-green-dash {
    margin-left: 0!important
}

.uni-gallery-container {
    padding: 55px 80px 0!important;
    background-color: var(--Grey3)
}

.gallery-anticol {
    padding: 0
}

.uni-wcm-gallery-content {
    font-family: "Montserrat",sans-serif;
    font-size: 16px!important;
    display: inline
}

.uni-gallery-container h3.gallery-v1 {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 0
}

.uni-gallery-container h1.gallery-v1 {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 0
}

.media-card-body .media-checkbox-alt:after,.media-filter-dropdown:after,.uni-gallery-container h3.gallery-v2,.uni-wcm-vantaggi-container .vantaggi-v2 h3.uni-wcm-title {
    display: none
}

.uni-gallery-container h1.gallery-v2 {
    margin-top: 22px;
    margin-bottom: 8px;
    margin-left: 0
}

.gallery-no-margins {
    margin-left: 0
}

.gallery-green-dash {
    margin-left: 0!important
}

.uni-gallery-elem,.uni-gallery-elem * {
    box-sizing: border-box;
    margin: 0!important
}

.uni-gallery-elem {
    font-size: 0;
    border-bottom: none;
    background: #fff;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    height: auto;
    background-clip: padding-box
}

.uni-gallery-elem>span {
    display: block;
    cursor: pointer;
    height: 0;
    padding-bottom: 70%;
    background-size: cover;
    background-position: center center
}

.textBoxInsideGallery {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    vertical-align: top;
    padding-left: 20px;
    padding-top: 30px;
    height: auto
}

.textBoxInsideGallery.textBoxDoubleSpan {
    width: 66%;
    display: inline-block
}

.textBoxInsideGallery.textBoxSigleSpan,.uni-gallery-elem {
    width: 33%;
    display: inline-block
}

.textBoxInsideGallery.textBoxTripleSpan {
    width: 99%;
    display: inline-block
}

.uni-wcm-vantaggi-container {
    padding: 60px 80px!important;
    font-family: "Objectivity Regular",sans-serif;
    background-color: var(--LightGrey);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: 0 bottom
}

.uni-wcm-vantaggi-container h3.uni-wcm-title {
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 10px
}

.uni-wcm-vantaggi-container h1.uni-wcm-title {
    margin-top: 0;
    margin-bottom: 40px
}

.uni-wcm-vantaggi-container.uni-vantaggi-bg-image {
    background-image: url(/assets/staticpages/images/temp_background_grigio_2.png);
    background-color: var(--Grey3);
    background-position: -35% 92%;
    background-size: 662px;
    padding-top: 120px;
    padding-bottom: 120px
}

.uni-wcm-vantaggi-container .uni-wcm-blue-dash,.uni-wcm-vantaggi-container .uni-wcm-title {
    margin-left: 0!important
}

.uni-wcm-vantaggi-container .uni-wcm-round-button {
    height: 53px!important;
    line-height: 53px;
    font-size: 16px;
    text-align: center;
    min-width: 300px;
    width: fit-content;
    width: -moz-fit-content
}

.uni-wcm-vantaggi-right .col-vantaggi:first-child {
    padding-right: 55px
}

.uni-wcm-vantaggi-right .col-vantaggi:last-child {
    padding-left: 55px
}

.uni-wcm-vantaggi-right .row .vantaggio-text {
    padding: 8px 10px 0 0;
    font-family: "Objectivity Regular",sans-serif;
    font-size: 16px;
    line-height: 1.38;
    color: var(--Black)
}

.uni-wcm-vantaggi-right .uni-long-dash {
    border-top: 4px solid #003B5C;
    display: inline-block;
    padding: 0!important;
    width: 0;
    transition: 2s;
    -webkit-transition: 2s
}

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

.uni-wcm-social-container {
    background-color: var(--LightGrey);
    padding-left: 95px!important;
    padding-right: 0
}

.uni-wcm-social-container>.row {
    width: 90%
}

.uni-wcm-social-container .uni-socialslide-container {
    margin-left: -130px;
    max-width: 1500px;
    font-family: "Montserrat",sans-serif
}

.uni-wcm-social-container .uni-social-item {
    max-width: 580px;
    border-radius: 10px;
    position: relative;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    background-color: #fff;
    margin: 20px 0 20px 20px;
    outline: 0
}

.uni-wcm-social-container .uni-social-thumb {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 32.728%;
    height: 160px;
    float: left;
    background-size: cover;
    background-position: center
}

.uni-wcm-social-container .uni-social-content {
    width: 67.272%;
    float: left;
    padding: 1em 2em;
    position: relative
}

.uni-wcm-social-container .uni-social-content span.uni-social-title {
    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: 10px;
    display: inline-block;
    max-width: 90%
}

.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-tw-icon,.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-yt-icon {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjEwMCUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxwYXRoIGQ9Ik01MDEuMjk5LDEzMi43NjZjLTUuODg4LC0yMi4wMyAtMjMuMjM0LC0zOS4zNzcgLTQ1LjI2NCwtNDUuMjY0Yy0zOS45MzIsLTEwLjcwMSAtMjAwLjAzNywtMTAuNzAxIC0yMDAuMDM3LC0xMC43MDFjMCwwIC0xNjAuMTA1LDAgLTIwMC4wMzgsMTAuNzAxYy0yMi4wMjUsNS44ODcgLTM5LjM3NiwyMy4yMzQgLTQ1LjI2NCw0NS4yNjRjLTEwLjY5NiwzOS45MjggLTEwLjY5NiwxMjMuMjM2IC0xMC42OTYsMTIzLjIzNmMwLDAgMCw4My4zMDggMTAuNjk2LDEyMy4yMzJjNS44ODgsMjIuMDMgMjMuMjM5LDM5LjM4MSA0NS4yNjQsNDUuMjY4YzM5LjkzMywxMC42OTcgMjAwLjAzOCwxMC42OTcgMjAwLjAzOCwxMC42OTdjMCwwIDE2MC4xMDUsMCAyMDAuMDM3LC0xMC42OTdjMjIuMDMsLTUuODg3IDM5LjM3NiwtMjMuMjM4IDQ1LjI2NCwtNDUuMjY4YzEwLjcwMSwtMzkuOTI0IDEwLjcwMSwtMTIzLjIzMiAxMC43MDEsLTEyMy4yMzJjMCwwIDAsLTgzLjMwOCAtMTAuNzAxLC0xMjMuMjM2WiIgc3R5bGU9ImZpbGw6I2VkMWYyNDtmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBkPSJNMjA0Ljc5NiwzMzIuODAzbDEzMy4wMTgsLTc2LjgwMWwtMTMzLjAxOCwtNzYuODAxbDAsMTUzLjYwMloiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 15px;
    vertical-align: top
}

.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-tw-icon {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMC8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQnPjxzdmcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIGhlaWdodD0iMzJweCIgaWQ9IkxheWVyXzEiIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDMyIDMyIiB3aWR0aD0iMzJweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZD0iTTMxLjk5Myw2LjA3N0MzMC44MTYsNi42LDI5LjU1Miw2Ljk1MywyOC4yMjMsNy4xMWMxLjM1NS0wLjgxMiwyLjM5Ni0yLjA5OCwyLjg4Ny0zLjYzICBjLTEuMjY5LDAuNzUxLTIuNjczLDEuMjk5LTQuMTY4LDEuNTkyQzI1Ljc0NCwzLjc5NywyNC4wMzgsMywyMi4xNDksM2MtMy42MjUsMC02LjU2MiwyLjkzOC02LjU2Miw2LjU2MyAgYzAsMC41MTQsMC4wNTcsMS4wMTYsMC4xNjksMS40OTZDMTAuMzAxLDEwLjc4NSw1LjQ2NSw4LjE3MiwyLjIyNyw0LjIwMWMtMC41NjQsMC45Ny0wLjg4OCwyLjA5Ny0wLjg4OCwzLjMgIGMwLDIuMjc4LDEuMTU5LDQuMjg2LDIuOTE5LDUuNDY0Yy0xLjA3NS0wLjAzNS0yLjA4Ny0wLjMyOS0yLjk3Mi0wLjgyMWMtMC4wMDEsMC4wMjctMC4wMDEsMC4wNTYtMC4wMDEsMC4wODIgIGMwLDMuMTgxLDIuMjYyLDUuODM0LDUuMjY1LDYuNDM3Yy0wLjU1LDAuMTQ5LTEuMTMsMC4yMy0xLjcyOSwwLjIzYy0wLjQyNCwwLTAuODM0LTAuMDQxLTEuMjM0LTAuMTE3ICBjMC44MzQsMi42MDYsMy4yNTksNC41MDQsNi4xMyw0LjU1OGMtMi4yNDUsMS43Ni01LjA3NSwyLjgxMS04LjE1LDIuODExYy0wLjUzLDAtMS4wNTMtMC4wMzEtMS41NjYtMC4wOTIgIEMyLjkwNSwyNy45MTMsNi4zNTUsMjksMTAuMDYyLDI5YzEyLjA3MiwwLDE4LjY3NS0xMC4wMDEsMTguNjc1LTE4LjY3NWMwLTAuMjg0LTAuMDA4LTAuNTY4LTAuMDItMC44NSAgQzMwLDguNTUsMzEuMTEyLDcuMzk1LDMxLjk5Myw2LjA3N3oiIGZpbGw9IiM1NUFDRUUiLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48L3N2Zz4=)
}

.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-fb-icon,.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-li-icon {
    background-image: url(../images/icons/icon-facebook.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 15px;
    vertical-align: top
}

.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-li-icon {
    background-image: url(../images/icons/icon-linkedin.svg)
}

.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-ig-icon,.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-ig-icon.color {
    background-image: url(../images/icons/icon-instagram.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 15px;
    vertical-align: top
}

.uni-wcm-social-container .uni-social-content .uni-social-title span.uni-ig-icon.color {
    background-image: url(../images/icons/icon-instagramC.svg)
}

.uni-wcm-social-container .uni-social-content .uni-social-text {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--Black);
    margin-top: 10px;
    font-size: 14px
}

.uni-wcm-social-container .uni-social-content .uni-social-link {
    position: absolute;
    top: 128px
}

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

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

.media-container {
    background-color: var(--Grey3);
    padding-left: 80px!important;
    padding-right: 80px;
    padding-top: 10px!important;
    padding-bottom: 0!important;
    font-family: "Montserrat",sans-serif
}

.media-container h3 {
    font-size: 40px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 25px
}

.media-container>h3:first-child {
    margin-top: 20px
}

.media-art-in-ev+h3 {
    max-width: 580px
}

.media-single-item {
    padding: 30px 20px 50px;
    box-shadow: 0 0 30px 4px var(--ShadowGrey);
    background-color: var(--White);
    border-radius: 10px;
    margin: 0 auto;
    max-width: 31%
}

.media-single-item .media-url a,.media-single-item p.media-date,.media-single-item p.media-item-content {
    font-family: "Montserrat",sans-serif;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: var(--Black)
}

.media-single-item p.media-date {
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px
}

.media-single-item .media-url a,.media-single-item p.media-item-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38
}

.media-url {
    position: absolute;
    bottom: 25px
}

.media-single-item .media-url a {
    text-decoration: underline!important;
    font-weight: 700;
    font-size: 14px;
    line-height: normal;
    color: var(--Blue);
    transition: .4s;
    -webkit-transition: .4s
}

.media-art-in-ev {
    margin-bottom: 65px
}

.media-cat-btn {
    max-width: 24%;
    background-color: var(--White);
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #003765;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    border-radius: 10px;
    outline: 0
}

.media-cat-btn:first-of-type {
    margin-left: 0
}

.media-cat-btn:last-of-type {
    margin-right: 0
}

.media-cat-btn.selected {
    background-color: var(--Blue);
    color: var(--White);
    outline: 0;
    box-shadow: none
}

.media-filter-category-buttons {
    margin-bottom: 55px
}

.media-filter {
    background-color: var(--Grey)
}

.media-filter-container .filter-accordion-header {
    background-color: #fff;
    box-shadow: 0 5px 11px 0 var(--ShadowGrey);
    border-radius: 10px;
    border: 0
}

.media-filter-container .filter-accordion-header button {
    text-decoration: none;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black);
    margin-top: -10px;
    border: 0;
    white-space: normal
}

.media-filter-container .filter-accordion-header button>img,.pag-ok-card-header button>img {
    transition: .4s;
    -webkit-transition: .4s;
    transform: rotate(-180deg)
}

.media-filter-container .card {
    border: 0
}

.media-filter-container .card-body {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    padding: 38px;
    line-height: 1.38
}

.media-filter-container #filter-accordion-header-btn {
    font-weight: 700;
    margin-left: 0;
    padding-left: 0;
    font-size: 14px;
    text-decoration: none;
    color: var(--Black)
}

#pag-ok-accordion-heading h1,.media-filter-container #filter-accordion-heading h6 {
    margin-bottom: 0
}

.media-filter-container #filter-accordion-heading {
    border-radius: 10px
}

.media-filtraper {
    font-size: 22px!important;
    font-weight: 700;
    margin-bottom: 18px!important
}

.media-card-body {
    background-color: var(--Grey)
}

.media-search-field {
    max-width: 293px;
    height: 46px;
    border-radius: 3px;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    margin-bottom: 25px;
    padding: 0
}

.media-search-field img {
    width: 15px;
    color: #8c8c8c
}

.media-search-field button {
    height: 44px;
    margin-top: 1px;
    outline: 0;
    border: 0;
    border-bottom: 2px var(--ShadowGrey);
    background-color: var(--White)
}

.media-search-field button:active,.media-search-field button:focus {
    background-color: var(--White)
}

.media-filter-dropdown {
    width: 293px;
    height: 46px;
    border-radius: 3px;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    background-color: var(--White);
    text-align: left;
    color: #8c8c8c
}

.media-filter-dropdown img {
    width: 15px;
    filter: invert(59%) sepia(20%) saturate(12%) hue-rotate(56deg) brightness(90%) contrast(88%);
    float: right;
    margin-top: 3%
}

.media-chk-container {
    display: block;
    position: relative;
    padding-left: 45px;
    cursor: pointer;
    font-size: 16px;
    color: #8c8c8c;
    opacity: .8;
    margin: auto 376px auto auto;
    min-width: 285px
}

.media-filter-buttons {
    margin-top: 45px;
    padding-right: 0;
    display: flex;
    flex-direction: row-reverse
}

.media-filter-buttons button {
    margin-right: 30px
}

.media-card-body input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.media-checkbox-alt {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 6px 0#000;
    box-shadow: 0 0 6px 0 rgb(140 140 140/46%)
}

.media-checkbox-alt:after {
    content: "";
    position: absolute;
    display: none
}

.media-chk-container .media-checkbox-alt:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.media-filter-apply-btn {
    background-color: var(--Blue);
    color: var(--White)
}

.media-filter-reset-btn {
    background-color: var(--White);
    color: var(--Blue);
    border: 1px solid var(--Blue)
}

.media-filter-dropdown-menu {
    min-width: 293px;
    padding-bottom: 0
}

.media-filter-container #filter-collapse .dropdown-item {
    padding-top: 10px;
    padding-left: 50px;
    border-bottom: .5px solid #dbdbdb
}

.media-filter-container #filter-collapse .dropdown-item.media-all-years-filter,.media-filter-container .dropdown-item .media-chk-container.media-all-years-filter {
    padding-left: 24px
}

.media-filter-container .dropdown-item .media-chk-container {
    padding-bottom: 10px
}

.nr-sfondo-verde-container {
    padding: 35px 0;
    max-width: 100%;
    transition: .4s;
    -webkit-transition: .4s;
    background-color: var(--Grey3)
}

.nr-sfondo-verde-container .uni-wcm-blue-dash,.nr-sfondo-verde-container h1.uni-wcm-title {
    margin-left: 65px
}

.nr-sfondo-verde-container h1.uni-wcm-title {
    max-width: 480px
}

.nr-sfondo-verde-container div.uni-wcm-text {
    margin: 20px 128px 49px 65px;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black)
}

.nr-sfondo-verde-container .uni-sfondoverde {
    height: 218px;
    padding: 60px 10%;
    background-image: linear-gradient(99deg,#003B5C,#003B5C 100%);
    max-width: 100%;
    margin-left: 0;
    margin-right: 0
}

.nr-sfondo-verde-container .uni-verde-col {
    border-right: 1px solid #fff;
    color: var(--White)
}

.nr-sfondo-verde-container .uni-verde-col:last-child {
    border-right: 0
}

.nr-sfondo-verde-container .uni-verde-col h1 {
    margin: 0 12%;
    font-family: 'Objectivity Bold', sans-serif;
}

.nr-sfondo-verde-container .uni-verde-col h1 {
    font-size: 36px;
    line-height: normal;
    text-transform: uppercase
}

.nr-sfondo-verde-container .uni-verde-col p {
    font-size: 16px;
    font-family: 'Objectivity Light', sans-serif;
    line-height: 1.38;
    color: var(--White);
    margin: 0 12%;
}

.uni-wcm-scegliere-container {
    padding-top: 80px;
    padding-bottom: 30px!important;
    overflow: hidden;
    height: auto;
    padding-left: 15px!important;
    padding-right: 0!important;
    background-color: var(--Grey3)
}

.uni-wcm-scegliere-container .uni-wcm-box-container {
    width: 100%;
    min-width: 100%;
    margin: 0;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    background-color: var(--White)
}

.scegliere-anti-col {
    padding-left: 0
}

.uni-wcm-scegliere-container .uni-wcm-blue-dash,.uni-wcm-scegliere-container h1.uni-wcm-title,.uni-wcm-scegliere-container h3.uni-wcm-title {
    margin-left: 80px
}

.uni-wcm-scegliere-container .uni-wcm-blue-dash {
    margin-bottom: 20px
}

.uni-wcm-scegliere-container h1.uni-wcm-title {
    margin-top: 0;
    margin-bottom: 40px;
    padding-right: 80px
}

.uni-wcm-scegliere-container h3.uni-wcm-title {
    margin-top: 0;
    margin-bottom: 10px;
    padding-right: 80px;
    text-transform: uppercase
}

.uni-wcm-scegliere-row {
    margin-top: 600px;
    margin-bottom: -615px;
    transition: 1.6s;
    -webkit-transition: 1.6s
}

.uni-wcm-scegliere-container .col-scegliere-left .scegliere-img {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: unset
}

.uni-wcm-scegliere-container .col-scegliere-right .scegliere-img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    width: 100%!important;
    height: 400px;
    margin-left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: right;
    max-width: unset
}

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

.uni-wcm-scegliere-container .col-scegliere-left .col-md-7 {
    padding-left: 0
}

.uni-wcm-scegliere-container .col-scegliere-left h6,.uni-wcm-scegliere-container .col-scegliere-right h6 {
    font-family: "Montserrat",sans-serif;
    font-size: 22px;
    color: var(--Black);
    margin-top: 50px;
    font-weight: 700
}

.sceglierci-separator {
    border-style: solid;
    border-width: 1px;
    height: 80%;
    border-color: var(--Grey4);
    margin-top: 50px
}

.uni-wcm-scegliere-container .col-scegliere-left .scegliere-title {
    font-family: "Montserrat",sans-serif;
    font-size: 34px;
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1em;
    font-weight: 700
}

.uni-wcm-scegliere-container .col-scegliere-left .scegliere-text,.uni-wcm-scegliere-container .col-scegliere-right .scegliere-text {
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0;
    font-family: "Montserrat",sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal
}

.uni-wcm-scegliere-container .col-scegliere-right .scegliere-text {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

.uni-wcm-scegliere-container .col-scegliere-right .text-right {
    padding-right: 0
}

.uni-wcm-scegliere-container .col-scegliere-right .stars svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    color: var(--Green);
    line-height: 1em
}

.uni-wcm-scegliere-container .col-scegliere-right .scegliere-link {
    font-family: "Montserrat",sans-serif
}

.uni-wcm-scegliere-container .col-scegliere-right .scegliere-link a {
    text-decoration: underline!important;
    color: var(--Blue);
    font-weight: 700;
    font-size: 14px
}

.uni-wcm-scegliere-container .sceglierci-left-img-div {
    padding-right: 30px
}

.uni-wcm-scegliere-container .sceglierci-right-img-div {
    padding-right: 0;
    padding-left: 30px
}

.uni-wcm-news-container.uni-wcm-container {
    padding-left: 95px!important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAC7gAAAPoCAMAAAB5qkPbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMEEyRTBDMUFDMTExRUJBQjQ0RjYzNEIyNjREQzdCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMEEyRTBEMUFDMTExRUJBQjQ0RjYzNEIyNjREQzdCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0QwQTJFMEExQUMxMTFFQkFCNDRGNjM0QjI2NERDN0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0QwQTJFMEIxQUMxMTFFQkFCNDRGNjM0QjI2NERDN0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6SDXniAAAABlBMVEXn6e0AAACv966+AAALdUlEQVR42uzBAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBiAgwAzUsAAfQUI7UAAAAASUVORK5CYII=);
    background-size: 100% 350px;
    background-repeat: no-repeat;
    transition: 2.2s;
    -webkit-transition: 2.2s;
    margin-left: -100vw;
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif;
    overflow: hidden
}

.uni-wcm-news-container .uni-wcm-blue-dash {
    margin-left: -15px!important
}

.uni-wcm-news-container .uni-ar-img {
    width: 60%;
    max-width: 580px;
    height: 360px;
    background-size: cover;
    border-radius: 15px;
    border-bottom-left-radius: 80px;
    background-position: center
}

.uni-wcm-news-container .uni-ar-text {
    padding-left: 20px;
    width: calc(40% - 91px);
    float: left
}

.uni-wcm-news-container .uni-ar-text .content {
    line-height: 1.38;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Montserrat",sans-serif
}

.uni-wcm-news-container .uni-ar-text .date,.uni-wcm-news-container .uni-ar-text .title {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px
}

.uni-wcm-news-container .uni-ar-text .title {
    font-size: 22px;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 20px
}

.carouselNews .carousel-control-next .carousel-control-prev {
    width: 24px;
    right: 52px;
    opacity: 1
}

.carousel-news-container {
    padding: 0 0 0 30px
}

.carouselNews .carousel-control-next svg,.carouselNews .carousel-control-prev svg {
    width: 24px;
    height: 47px;
    position: relative
}

.carousel .carousel-control-next,.carousel .carousel-control-prev {
    height: 100px;
    right: -22px
}

.uni-wcm-news-container .carousel .carousel-control-next {
    top: 40px
}

.uni-wcm-news-container .carousel .carousel-control-prev {
    left: unset;
    top: 120px
}

.uni-wcm-container-top,.uni-wcm-slidertop-container {
    font-family: "Montserrat",sans-serif;
    width: 100%;
    position: relative
}

.uni-wcm-slidertop-container {
    padding: 0;
    max-width: 100%
}

.uni-wcm-container-top .uni-wcm-content .uni-wcm-container {
    padding-top: 100px;
    padding-left: 80px
}

.uni-wcm-slidertop-container .uni-wcm-title-contenuto-top {
    font-size: 24px!important;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: normal
}

.uni-wcm-container-top .uni-wcm-title-contenuto-top+p,.uni-wcm-slidertop-container .uni-wcm-title-contenuto-top+p {
    font-size: 40px!important;
    font-weight: 700!important;
    max-width: 680px;
    color: #000;
    color: var(--Black)
}

.uni-wcm-slidertop-container .contenuto-top-slider .carousel-indicators {
    z-index: auto
}

.uni-wcm-slidertop-container .contenuto-top-slider .carousel-indicators li {
    z-index: 15;
    border-top: 10px transparent;
    border-bottom: 10px transparent;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    margin: 0 10px;
    background-color: var(--very-light-pink)
}

.uni-wcm-slidertop-container .contenuto-top-slider .carousel-indicators .active {
    background-color: var(--Blue)!important
}

.uni-wcm-slidertop-container .contenuto-top-slider .carousel-caption {
    text-align: left;
    bottom: initial;
    top: 100px
}

.contenuto-top-slider a.uni-wcm-round-button {
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden
}

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

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

.uni-wcm-slidertop-container .uni-wcm-content {
    position: absolute;
    left: 80px;
    top: 100px
}

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

.uni-wcm-slidertop-container .contenuto-top-slider .carousel-item {
    height: 710px;
    width: 100%;
    background-size: cover;
    background-position: center
}

.uni-wcm-slidertop-container .contenuto-top-slider .uni-wcm-supporto-elenco {
    max-width: 80%;
    margin-top: 25px
}

.uni-wcm-slidertop-container .contenuto-top-slider .uni-wcm-supporto-elenco .item {
    padding-top: 0;
    padding-bottom: 20px
}

.uni-wcm-slidertop-container .contenuto-top-slider .uni-wcm-supporto-elenco .item .listing-text p {
    color: #333
}

.uni-wcm-container-top {
    min-height: 710px;
    height: 710px
}

.uni-wcm-container.uni-contenuto-top-video {
    padding-top: 100px
}

.uni-wcm-container-top .uni-wcm-title-contenuto-top {
    font-family: "Montserrat",sans-serif;
    font-size: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: normal
}

.uni-wcm-container-top .uni-bg-full {
    width: 100%;
    height: 710px;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

.uni-wcm-container-top .uni-bg-full img,.uni-wcm-container-top .uni-bg-full video {
    width: 100%;
    height: auto
}

.uni-wcm-container-top .uni-wcm-content {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%
}

.uni-wcm-container-top .uni-wcm-content-txt {
    font-family: "Montserrat",sans-serif;
    font-size: 22px!important;
    max-width: 480px;
    font-weight: 700
}

.uni-wcm-container-top .contenuto-top-pulsanti-container {
    flex-direction: column;
    padding-bottom: 5px;
    width: 0%
}

.uni-wcm-container-top .contenuto-top-pulsanti {
    margin: 10px 0;
    z-index: 99!important
}

.uni-wcm-clienti-container.uni-wcm-container {
    padding: 64px 0!important;
    font-family: "Montserrat",sans-serif;
    background-color: var(--Grey3)
}

.uni-wcm-clienti-container.uni-wcm-container .first-level-row,.uni-wcm-clienti-container.uni-wcm-container .second-level-row {
    margin: 0
}

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

.uni-wcm-clienti-container .uni-wcm-blue-dash {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.uni-wcm-clienti-container h1.uni-wcm-title,.uni-wcm-clienti-container h3.uni-wcm-title {
    margin-left: 0;
    margin-bottom: 0
}

.uni-wcm-clienti-container h3.uni-wcm-title {
    font-size: 24px!important;
    text-transform: uppercase;
    margin-top: 20px
}

.uni-wcm-clienti-container h1.uni-wcm-title {
    font-size: 40px!important;
    margin-top: 15px;
    max-width: 75%
}

.uni-wcm-clienti-container .uni-clienti-list {
    background-color: var(--LightGrey);
    margin-top: 40px;
    padding-top: 30px!important;
    padding-bottom: 30px!important
}

.uni-wcm-clienti-container .uni-clienti-list .single-client-container {
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Black);
    padding: 30px 0;
    float: left;
    text-transform: uppercase
}

.uni-wcm-clienti-container .uni-clienti-list .single-client-container a {
    color: var(--Black)
}

.uni-wcm-clienti-container .uni-clienti-list .single-client-container span {
    padding: 0 30px;
    border-right: 1px solid var(--Black)
}

.uni-wcm-clienti-container .single-client-container:first-child span {
    padding-left: 0!important
}

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

.uni-wcm-clienti-container #clienti-carousel .carousel-control-next {
    width: 30px;
    height: 100%;
    margin-top: 20px;
    top: 0;
    right: 20px;
    display: none
}

.uni-wcm-clienti-container #clienti-carousel .carousel-control-prev {
    width: 30px;
    height: 100%;
    margin-top: 20px;
    top: 0;
    left: 20px;
    display: none
}

.uni-wcm-contenuto-top-single-page-container-v1.uni-wcm-container,.uni-wcm-contenuto-top-single-page-container-v2.uni-wcm-container {
    overflow: hidden;
    background-color: var(--Grey3);
    padding-left: 80px!important;
    padding-bottom: 0!important;
    font-family: "Objectivity Light",sans-serif
}

.uni-wcm-contenuto-top-single-page-container-v1.uni-wcm-container {
    background-position: 700px bottom;
    padding-top: 8em
}

.image-with-no-margin {
    margin-top: -8em
}

.uni-wcm-contenuto-top-single-page-container-v2.uni-wcm-container {
    background-repeat: no-repeat;
    background-size: 500px;
    background-position-x: 80%;
    background-position-y: 0;
    padding-right: 80px;
    min-width: 365px
}

.uni-wcm-top-single-page-left-col-v1 {
    position: relative;
    min-height: 240px;
    margin-bottom: 42px;
    padding-right: 28px
}

.uni-wcm-top-single-page-left-col-v2 {
    position: relative;
    min-height: 205px;
    margin-bottom: 42px;
    width: 200%
}

.uni-wcm-top-single-page-left-col-v1 .uni-wcm-blue-dash,.uni-wcm-top-single-page-left-col-v2 .uni-wcm-blue-dash {
    margin-left: 0
}

.uni-wcm-top-single-page-left-col-v1 h3 {
    margin: 20px 50px 8px 0;
    margin-left: 0!important
}

.uni-wcm-top-single-page-left-col-v2 h3 {
    margin: 20px 0 8px 0;
    margin-left: 0!important
}

.uni-wcm-top-single-page-left-col-v1 h1 {
    margin: 0 50px 30px 0;
    margin-left: 0!important
}

.uni-wcm-top-single-page-left-col-v2 h1 {
    margin: 0 50px 42px 0;
    margin-left: 0!important
}

.uni-top-single-page-img-v1 {
    height: 100%;
    border-bottom-left-radius: 80px;
    overflow: hidden;
    padding: 0
}

.uni-top-single-page-img-v1 img,.uni-top-single-page-img-v1 video {
    width: auto;
    height: 400px
}

.uni-top-single-page-img-v2 {
    display: none
}

.uni-wcm-contenuto-top-scritte {
    padding-left: 0;
    padding-right: 0
}

.uni-wcm-contenuto-top-single-page {
    background-position: -10000px -10000px;
    background-repeat: no-repeat;
    margin-left: 0
}

.uni-wcm-contenuto-top-single-page a {
    margin-bottom: 8px
}

.uni-item-left {
    padding: 2em 0 8em;
    position: relative;
    margin: 0;
    max-width: 100vw;
    overflow-x: hidden;
    background-color: var(--Grey3)
}

.uni-item-left .title-container {
    width: 55%;
    float: left
}

.uni-item-left .poster-container {
    width: 45%;
    text-align: right;
    float: right
}

.uni-item-left h3.uni-wcm-title {
    text-transform: uppercase;
    margin-left: 95px
}

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

.uni-floating-box {
    font-size: 22px;
    line-height: 22px;
    font-family: "Montserrat",sans-serif
}

.uni-item-left .uni-floating-box {
    width: 63%;
    height: 327px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin: -250px 0 0-1000px;
    padding: 32px;
    z-index: 1;
    display: flex;
    flex-flow: wrap
}

.uni-item-evo-left,.uni-item-right {
    padding: 2em 0 5em;
    position: relative;
    margin: 0;
    max-width: 100vw;
    overflow-x: hidden;
    background-color: var(--Grey3)
}

.uni-item-right .title-container {
    width: 50%;
    float: right
}

.uni-item-right .poster-container {
    width: 50%;
    float: left
}

.uni-item-right .uni-wcm-blue-dash,.uni-item-right h1.uni-wcm-title,.uni-item-right h3.uni-wcm-title {
    margin-left: 7%
}

#tblTemplates thead,.uni-item-right h3.uni-wcm-title {
    text-transform: uppercase
}

.uni-item-right .uni-floating-box {
    width: 63%;
    height: 327px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin: -250px -1460px 0 auto;
    padding: 32px;
    z-index: 1;
    display: flex;
    flex-flow: wrap
}

.uni-item-left .uni-floating-box .mini-title,.uni-item-right .uni-floating-box .mini-title {
    margin: 32px 0 0 5.5%;
    font-family: "Objectivity Regular",sans-serif;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black);
    width: 100%
}

.uni-item-left .uni-floating-box .price,.uni-item-left .uni-floating-box .text,.uni-item-right .uni-floating-box .price,.uni-item-right .uni-floating-box .text {
    margin: 0 0 0 5.5%;
    font-family: "Objectivity Regular",sans-serif;
    font-size: 34px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Green);
    width: 100%
}

.uni-item-left .uni-floating-box .text,.uni-item-right .uni-floating-box .text {
    margin: 16px 0 0 5.5%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: var(--Black)
}

.uni-item-left .uni-floating-box .link,.uni-item-right .uni-floating-box .link {
    margin: 4% 5.5%;
    font-weight: 800;
    font-size: 1rem;
    text-decoration: underline;
    font-family:  "Objectivity Bold",sans-serif;
    width: 100%
}

.uni-item-left .poster-container img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-right: -15px;
    height: 450px;
    width: auto
}

.uni-item-right .poster-container img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 450px;
    width: auto
}

.uni-item-left h1.uni-wcm-title,.uni-item-right h1.uni-wcm-title {
    max-width: 90%
}

.uni-item-evo-left .title-container {
    width: 55%;
    float: left
}

.uni-item-evo-left .poster-container {
    width: 45%;
    text-align: right;
    float: right
}

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

.uni-floating-box {
    transition: 1.6s;
    -webkit-transition: 1.6s
}

.uni-item-evo-left .uni-floating-box {
    width: 63%;
    position: relative;
    background-color: #fff;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin: -4%0 0-1000px;
    padding: 1%;
    z-index: 1;
    flex-flow: wrap
}

.uni-item-evo-right {
    padding: 2em 0 8em;
    position: relative;
    margin: 0;
    max-width: 100vw;
    overflow-x: hidden;
    background-color: var(--Grey3)
}

.uni-item-evo-right .title-container {
    width: 55%;
    float: right
}

.uni-item-evo-right .poster-container {
    width: 45%;
    float: left
}

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

.uni-item-evo-right .uni-wcm-blue-dash,.uni-item-evo-right h1.uni-wcm-title {
    margin-left: 0
}

.uni-item-evo-right .uni-floating-box {
    width: 63%;
    position: relative;
    background-color: #fff;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin: -4% -1460px 0 auto;
    padding: 1%;
    z-index: 1;
    flex-flow: wrap
}

.uni-item-evo-left .uni-description,.uni-item-evo-left .uni-floating-box .uni-float-txt,.uni-item-evo-right .uni-description,.uni-item-evo-right .uni-floating-box .uni-float-txt {
    font-family: 'Objectivity Light', sans-serif;
    font-size: 16px;
    line-height: 1.38;
    color: var(--Black)
}

.uni-item-evo-left .uni-floating-box .uni-float-txt,.uni-item-evo-right .uni-floating-box .uni-float-txt {
    margin: 4% 6%0 12%
}

.uni-floating-box .uni-long-dash {
    border-top: 4px solid #003B5C;
    display: inline-block;
    padding: 0!important;
    width: 100%;
    transition: 2s;
    -webkit-transition: 2s
}

.uni-item-evo-left .uni-floating-box .mini-title,.uni-item-evo-right .uni-floating-box .mini-title {
    margin: 32px 0 0 7.2%;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black);
    width: 100%
}

.uni-item-evo-left .uni-floating-box .price,.uni-item-evo-left .uni-floating-box .text,.uni-item-evo-right .uni-floating-box .price,.uni-item-evo-right .uni-floating-box .text {
    margin: 0 0 0 7.2%;
    font-family: "Montserrat",sans-serif;
    font-size: 34px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Green);
    width: 100%
}

.uni-item-evo-left .uni-floating-box .text,.uni-item-evo-right .uni-floating-box .text {
    margin: 16px 0 0 7.2%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: var(--Black)
}

.uni-item-evo-left .uni-floating-box .link,.uni-item-evo-right .uni-floating-box .link {
    margin: 4% 7.2%;
    font-weight: 800;
    font-size: 1rem;
    text-decoration: underline;
    font-family: "Montserrat",sans-serif;
    width: 100%
}

.uni-item-evo-left .poster-container img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    height: 450px;
    width: auto
}

.uni-item-evo-right .poster-container img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 450px;
    width: auto
}

.uni-item-evo-left h1.uni-wcm-title {
    max-width: 90%
}

.uni-wcm-funzionalita-richieste {
    background-color: var(--Grey3)!important
}

.uni-wcm-funzionalita-richieste.uni-wcm-container {
    padding: 64px 80px
}

.uni-wcm-funzionalita-richieste .uni-wcm-blue-dash {
    margin-left: 0!important;
    margin-top: 0;
    margin-bottom: 0
}

.uni-wcm-funzionalita-richieste h1.uni-wcm-title {
    margin-left: 0!important;
    margin-top: 15px;
    margin-bottom: 25px
}

.uni-wcm-funzionalita-richieste .uni-wcm-container-fixed {
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.uni-wcm-funzionalita-richieste .uni-wcm-container-fixed::-webkit-scrollbar {
    display: none
}

.uni-wcm-funzionalita-richieste .uni-wcm-container-fixed>.row {
    margin: 0
}

.carousel-fpr-container {
    position: relative;
    padding-left: 0;
    width: 100%;
    max-width: 100%
}

.carousel-fpr-item {
    width: 280px;
    max-width: 280px
}

.uni-wcm-funzionalita-richieste .carousel-fpr-container .slide-arrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    opacity: .5
}

.uni-wcm-funzionalita-richieste .carousel-fpr-container .slide-arrow:hover {
    cursor: pointer;
    opacity: .9
}

.uni-wcm-funzionalita-richieste .carousel-fpr-container .prev-arrow {
    left: -5%
}

.uni-wcm-funzionalita-richieste .carousel-fpr-container .next-arrow {
    right: -4%
}

.uni-wcm-funzionalita-richieste .uni-wcm-roundbox {
    height: 155px;
    border-radius: 10px;
    background-color: var(--LightGrey);
    background-image: none;
    margin-right: 8px;
    position: relative;
    transition: .4s;
    -webkit-transition: .4s;
    padding: 24px 30px;
    width: 95%;
    min-width: 95%
}

.uni-wcm-funzionalita-richieste .uni-wcm-roundbox.selected,.uni-wcm-funzionalita-richieste .uni-wcm-roundbox:hover {
    background-image: linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(1,55,98,1) 14%, rgba(0,212,255,1) 100%);
}

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

.map-button a,.map-button a:link,.map-button a:visited,.uni-wcm-funzionalita-richieste .uni-wcm-roundbox .funzionalita-box-rounded-title {
    font-family: "Objectivity Bold",sans-serif;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Blue)
}

.uni-wcm-funzionalita-richieste .uni-wcm-roundbox .funzionalita-box-rounded-title {
    margin-top: 9px;
    font-size: 16px
}

.uni-wcm-funzionalita-richieste .uni-wcm-roundbox.selected .funzionalita-box-rounded-title {
    color: #fff
}

.uni-wcm-funzionalita-richieste .featureCarousel .carousel-inner .col-xl-2 {
    max-width: 17%;
    margin-right: 2%;
    transition: .4s;
    -webkit-transition: .4s
}

.wpthemeOverflowAuto {
    overflow: unset!important
}

.uni-wcm-convenzione-container.uni-wcm-container {
    background-color: var(--Grey3);
    overflow: hidden;
    padding-bottom: 140px;
    padding-left: 0;
    font-family: "Montserrat",sans-serif
}

.uni-convenzione-left .mapCentriConvenzioni {
    height: 600px;
    width: auto;
    max-width: 641px;
    border-radius: 0 10px 0 0;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey)
}

.uni-convenzione-right {
    position: relative;
    padding-left: 90px;
    padding-right: 80px
}

#mapCentriConvenzioni {
    width: 100%;
    height: 100%;
    border-radius: 0 10px 0 0;
    background-color: #e7e9ed
}

.map-button {
    display: none;
    margin-bottom: 10px
}

.map-button a,.map-button a:link,.map-button a:visited {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    height: 21px;
    border-bottom: 2px solid var(--Blue)
}

.convenzione-separator {
    border-style: solid;
    border-width: 1px;
    height: 355px;
    border-color: rgba(151,151,151,.4);
    margin-top: 15px
}

.uni-convenzione-right h3.uni-wcm-title {
    margin-top: 20px
}

.uni-convenzione-right h1.uni-wcm-title {
    margin-top: 10px
}

.uni-convenzione-right .conv-title {
    font-family: "Montserrat",sans-serif;
    font-size: 34px;
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1em;
    font-weight: 700
}

.uni-convenzione-right .uni-wcm-centri-convenzionati-select {
    border: 1px solid var(--Grey4);
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    background: url(../images/icons/chevron.svg);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
    background-origin: content-box
}

.uni-convenzione-right .uni-wcm-centri-convenzionati-select::-ms-expand,.uni-preventivatore3-container .uni-prev3-form select::-ms-expand,.uni-wcm-schedaProdotti-select::-ms-expand {
    display: none
}

.uni-convenzione-right .conv-text {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0;
    font-weight: 400;
    color: var(--Black)
}

.uni-convenzione-right .map-hover {
    background-color: #fff;
    border-radius: 15px;
    position: absolute;
    right: -900px;
    bottom: -110px;
    width: 118%;
    padding: 50px 60px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    opacity: 0;
    transition: 1s;
    -webkit-transition: 1s
}

.uni-convenzione-right .map-hover.visible {
    right: 0;
    opacity: 1;
    transition: 1s;
    -webkit-transition: 1s
}

.uni-convenzione-right .map-hover h3 {
    font-family: "Montserrat",sans-serif;
    font-size: 22px;
    color: var(--Black);
    max-width: 300px;
    font-weight: 700
}

.uni-dropdown-wrapper {
    position: relative;
    user-select: none;
    width: 100%
}

.uni-dropdown {
    position: relative;
    display: flex;
    flex-direction: column
}

.uni-dropdown__toggle {
    text-align: left;
    border: 1px solid #979797;
    background-color: transparent;
    color: var(--Black);
    background: url(../images/icons/chevron.svg);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
    background-origin: content-box;
    transition: all .5s;
    border-radius: 40px;
    height: 53px;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    padding: 12px 40px;
    min-width: 300px;
    position: relative
}

.uni-dropdown__toggle:hover {
    cursor: pointer;
    box-shadow: 0 0 5px 0 rgba(100,100,100,.5)
}

.uni-dropdown .arrow {
    border: solid #000;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 20px
}

.uni-dropdown__optionslist {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #979797;
    background: #fff;
    transition: all .5s;
    height: 200px;
    min-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1000;
    border-radius: 0 0 5px 5px
}

.uni-dropdown.open .uni-dropdown__toggle {
    border-radius: 30px 30px 0 0
}

.uni-dropdown__optionslist:-webkit-scrollbar {
    width: 12px
}

.uni-dropdown.open .uni-dropdown__optionslist {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.uni-dropdown__option {
    position: relative;
    display: block;
    transition: all .5s;
    font-weight: 400;
    font-size: initial;
    padding: 5px
}

.uni-dropdown__option:hover {
    cursor: pointer;
    background-color: #e7e9ed
}

.uni-dropdown__option.selected {
    background-color: #979797;
    color: #fff;
    font-weight: 700
}

#mapSchedaProdotti {
    width: 100%;
    height: 100%;
    border-radius: 0 10px 0 0
}

.uni-wcm-schedaProdotti-container.uni-wcm-container {
    background-color: var(--Grey3);
    overflow: hidden;
    padding-bottom: 140px;
    padding-left: 0!important;
    padding-top: 30px!important
}

.uni-schedaProdotti-left .mapSchedaProdotti {
    height: 600px;
    width: auto;
    border-radius: 15px
}

.uni-schedaProdotti-left {
    box-shadow: 0 0 30px 4px var(--ShadowGrey);
    border-radius: 15px;
    padding: 0
}

.uni-schedaProdotti-right {
    position: relative;
    padding-left: 100px;
    padding-right: 130px
}

.uni-schedaProdotti-right .prod-title {
    font-family: "Montserrat",sans-serif;
    font-size: 34px;
    margin-top: 30px;
    line-height: 1em;
    font-weight: 700
}

.uni-schedaProdotti-right .schedaprodotti-map-hover {
    background-color: #fff;
    border-radius: 15px;
    position: absolute;
    right: -900px;
    bottom: -110px;
    width: 118%;
    padding: 50px 60px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    opacity: 0;
    transition: 1s;
    -webkit-transition: 1s;
    z-index: 1
}

.uni-schedaProdotti-right .schedaprodotti-map-hover.visible {
    right: 0;
    opacity: 1
}

.uni-schedaProdotti-right .schedaprodotti-map-hover h3 {
    font-family: "Montserrat",sans-serif;
    font-size: 22px!important;
    color: var(--Black);
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 700!important
}

.uni-schedaprodotti-text {
    font-family: "Montserrat",sans-serif;
    font-size: 16px!important;
    margin-top: 10px
}

.scheda-prodotti-bottom-text {
    margin-top: -10px
}

.uni-wcm-schedaProdotti-select:active,.uni-wcm-schedaProdotti-select:focus {
    background-image: url(../images/icons/chevron.svg)!important
}

.error-modal.modal {
    z-index: 2147483647
}

#error-modal {
    border-radius: 15px;
    border: 0;
    position: relative;
    box-shadow: 0 0 12px 0 rgba(108,108,108,.5);
    font-family: "Montserrat",sans-serif
}

.error-modal .modal-dialog {
    max-width: 739px
}

.error-icon {
    width: 110px;
    height: 110px;
    position: absolute;
    top: -48px;
    left: calc(50% - 45px)
}

.error-icon.red-error-icon {
    background: url(../images/icons/error-icon.svg)
}

.error-icon,.error-icon.orange-error-icon {
    background: url(../images/icons/warning-icon.svg)
}

.error-modal-orange-strip,.error-modal-red-strip {
    min-height: 90px;
    background-color: var(--Yellowish-Orange);
    border-radius: 10px 10px 0 0
}

.error-modal-red-strip {
    background-color: var(--RedError)
}

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

.error-modal-elements-container p {
    margin-bottom: 32px;
    font-size: 18px;
    letter-spacing: -.01px;
    color: #666
}

.error-button-tab {
    text-align: center
}

.error-btn-close.uni-wcm-round-button {
    height: 50px!important;
    line-height: 25px;
    border: 0!important
}

.error-btn-close.uni-wcm-round-button,.error-btn-close.uni-wcm-round-button.orange.primary {
    color: #fff;
    background-color: var(--Yellowish-Orange)
}

.error-btn-close.uni-wcm-round-button.orange.secondary {
    color: var(--Yellowish-Orange);
    background-color: transparent;
    border: 1px solid var(--Yellowish-Orange)!important
}

.error-btn-close.uni-wcm-round-button.red.primary {
    color: #fff;
    background-color: var(--RedError)
}

.error-btn-close.uni-wcm-round-button.red.secondary {
    color: var(--RedError);
    background-color: transparent;
    border: 1px solid var(--RedError)!important
}

.popup-success .error-icon {
    background: url(../images/icons/success-icon.svg);
    width: 114px;
    height: 114px;
    left: calc(50% - 56px);
    top: -55px
}

.popup-success .error-btn-close.uni-wcm-round-button,.popup-success .error-modal-orange-strip {
    background-color: #44d166
}

#uni-prev-disclaimer {
    max-width: 1440px;
    width: 100%;
    box-shadow: 0 18px 24px -15px rgba(0,0,0,.5);
    background-color: var(--White);
    padding: 19px 0 19px 80px;
    margin-bottom: 15px;
    position: fixed;
    top: 125px!important;
    z-index: 998
}

#uni-prev-disclaimer svg {
    vertical-align: bottom
}

#uni-prev-disclaimer .products .product-number,#uni-prev-disclaimer .title,#uni-prev-disclaimer .total .discount {
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Black)
}

#uni-prev-disclaimer .title {
    font-size: 14px;
    text-align: center;
    margin-left: 20px
}

#uni-prev-disclaimer .city,#uni-prev-disclaimer .data {
    font-family: "Montserrat",sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--Black);
    margin-left: 5px
}

#uni-prev-disclaimer .products,#uni-prev-disclaimer .total {
    font-family: "Montserrat",sans-serif;
    font-size: 14px;
    font-weight: 700
}

#uni-prev-disclaimer .products {
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--Black);
    margin-left: 20px
}

#uni-prev-disclaimer .products .product-number,#uni-prev-disclaimer .total .discount {
    font-size: 20px
}

#uni-prev-disclaimer .total {
    display: inline-block;
    margin-left: 110px
}

#uni-prev-disclaimer .total .discount {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    text-decoration: line-through
}

#uni-prev-disclaimer .total .total-number,#uni-prev-disclaimer .uni-wcm-round-button {
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

#uni-prev-disclaimer .total .total-number {
    font-size: 20px;
    line-height: normal;
    color: var(--Black)
}

#uni-prev-disclaimer .uni-wcm-round-button {
    float: right;
    width: 300px;
    min-width: unset;
    height: 50px;
    border-radius: 29px;
    background-color: var(--Blue);
    font-size: 16px;
    line-height: 32px!important;
    text-align: center;
    color: var(--White);
    margin-left: 40px
}

#uni-prev-disclaimer a#disclaimer-acquista-id.disabled {
    background-color: #cdcdcd;
    border-color: #cdcdcd!important
}

::placeholder {
    color: #8c8c8c;
    opacity: 1
}

:-ms-input-placeholder {
    color: #8c8c8c
}

::-ms-input-placeholder {
    color: #8c8c8c
}

.pag-ko-container.uni-wcm-container {
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 110px
}

.pag-ko-left {
    background-image: url(../images/icons/alert.svg);
    background-repeat: no-repeat;
    background-position-x: right;
    padding-left: 0;
    padding-right: 0;
    background-size: 110px
}

.pag-ko-left h3,.pag-ok-container h3 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px
}

.pag-ko-left h1 {
    font-size: 40px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 40px;
    max-width: 75%
}

.pag-ko-left a {
    cursor: pointer
}

.pag-ko-left .pag-ko-text {
    font-size: 24px;
    color: #3c3c3c;
    max-width: 58%
}

.pag-ko-left .uni-wcm-blue-dash {
    margin-left: 0
}

.pag-ko-text a {
    color: var(--Black)!important;
    text-decoration: underline!important;
    font-weight: 700
}

.salva-prev-modal .uni-wcm-bg-white {
    border: 1px solid var(--Blue)
}

.uni-prev-stepper.uni-prev4-stepper {
    margin-left: 0
}

.uni-preventivatore4-container {
    padding-top: 110px!important
}

.prev4_accordion-container,.prev4_cards-container,.uni-preventivatore4-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 35px 15px
}

.uni-preventivatore4-container .prev4-tabs-title,.uni-preventivatore4-container .prev4-tabs_carrello-amount_actual-price {
    font-size: 22px;
    margin: 7.5px 0 0;
    font-weight: 700;
    color: #333
}

.uni-preventivatore4-container .prev4-tabs-par {
    font-size: 14px;
    margin: 3px 0
}

.uni-preventivatore4-container .prev4-tabs-par--mini {
    font-size: 11px
}

.uni-prev4-titlecontainer {
    margin-bottom: 65px
}

.uni-prev4-titlecontainer h1 {
    margin-top: 8px;
    margin-bottom: 0
}

.prev4_accordion-container button[data-toggle=collapse]>img,button[data-toggle=collapse]>img {
    transform: rotate(-180deg)
}

.prev4_accordion-container button[data-toggle=collapse].collapsed>img {
    transition: .4s;
    transform: rotate(0)
}

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

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

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

.prev4-tabs:nth-child(1) .prev4-tabs_section .prev4-tab-body {
    margin-top: 25px
}

.prev4-tabs:nth-child(2) .prev4-tabs_section .prev4-tab-body ul li,.riepilogatore-tabs:nth-child(2) .riepilogatore-section .riepilogatore-tab-body ul li {
    margin-bottom: 25px
}

.prev4-tabs_section {
    background-color: #fff;
    max-width: 580px;
    padding: 38px;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    margin-bottom: 32px
}

.prev4-tabs_section .prev4-tab-header_carrello {
    color: #fff;
    background-color: #21ce99;
    padding: 30px 40px 25px;
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin: 0
}

.prev4-tabs_section .prev4-tab-body {
    padding: 30px 40px
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_list-amount .prev4-tabs_list-amount_old-price {
    font-size: 11px;
    font-weight: 400;
    color: #313333;
    right: 0;
    top: -20px;
    text-decoration: line-through
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_list-amount .prev4-tabs_list-amount_actual-price {
    font-size: 14px;
    color: #333;
    font-weight: 700
}

.prev4-tabs_section .prev4-tabs_carrello-amount_old-price {
    right: 0;
    top: -10px;
    font-size: 16px;
    line-height: 1.38;
    text-decoration: line-through
}

.prev4-tabs .prev4-tab-body .prev4-tabs_item_list-detail {
    padding-left: 25px
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #eee;
    margin: 0
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail label,.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail label {
    font-size: 16px;
    font-weight: 700;
    color: #013762;
    margin-left: 11px;
    cursor: pointer
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail label input~.checkmark {
    background-color: #fff;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.3);
    border-radius: 2px
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail label input:disabled~.checkmark {
    background-color: #ececec;
    box-shadow: none;
    border-radius: 1px
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 4px;
    width: 8px;
    height: 14px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.prev4-tabs_section .prev4-tab-body .prev4-tabs_item_list-detail label input:checked:disabled~.checkmark:after,.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail label input:checked:disabled~.checkmark:after {
    left: 9px;
    top: 4px;
    width: 8px;
    height: 14px;
    border: solid #111;
    opacity: .5;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.prev4-tabs_section .prev4-tab-body ul {
    list-style: none
}

.prev4-tabs_section .prev4-tab-body ul span.divider {
    border: .5px solid #dbdbdb;
    height: 1px
}

.prev4-tabs_section .prev4-tab-body span {
    margin: 8px 0
}

.prev4-tabs_section .prev4-tab-body .prev4-tab_list-item--price {
    font-weight: 700;
    margin-left: 40px;
    min-width: 70px;
    text-align: right
}

.prev4-tabs_section .prev4-tab-body h3 {
    font-size: 16px;
    font-weight: 700
}

.prev4-tabs_section .prev4-tab-body h6,.riepilogatore-section .riepilogatore-tab-body h6 {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px
}

.prev4-tabs_section .prev4-tab-body span.divider,.prev4_accordion-container .accordion span.divider {
    width: 100%;
    height: 2px;
    border: 1px solid #979797;
    display: block;
    margin-top: 3px
}

.prev4_accordion-container .accordion span.divider {
    margin-bottom: 30px
}

.prev4-tabs_section .prev4-tab-body .prev4-tab_list-item {
    font-size: 14px
}

.prev4-tab-buttons button {
    margin: 0;
    min-width: 256px
}

.prev4-tab-buttons .prev4-tab-button_btn-1 {
    color: #013762;
    border: 1.5px solid #013762
}

.prev4-tab-body .testo-box-url {
    margin-top: 38px;
    margin-bottom: 25px;
    border-bottom: 2px solid #013762;
    display: inline-block
}

.prev4-tab-body .testo-box-url a {
    font-weight: 700;
    font-size: 14px;
    color: #013762
}

.prev4-tab-body .prev4-tab_percentuali-container {
    padding: 22px 30px;
    background-color: #e3e3e3;
    width: 100%
}

.prev4-tab-body .prev4-tab_percentuali-box .prev4-tab_percentuali-box--item {
    color: #44d166;
    font-size: 36px;
    font-weight: 700
}

.prev4-tab-body .prev4-tab_percentuali-box .prev4-tab_percentuali-box--item span {
    font-weight: 400;
    max-width: 150px
}

.prev4_riepilogo-container {
    margin: 30px 0;
    flex-wrap: wrap
}

.prev4_cards-container .prev4_cards-box {
    display: flex;
    justify-content: space-between
}

.prev4_cards-container .prev4_cards-box .prev4_cards--single-card {
    width: 370px;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    overflow: hidden
}

.prev4_cards-container .prev4_cards-box .prev4_cards--single-card .prev4_card-box--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 164px
}

.prev4_cards-container .prev4_cards-box .prev4_cards--single-card .prev4_card-box--text {
    padding: 30px;
    height: 100%
}

.prev4_cards-container .prev4_cards-box .prev4_card-box--text .prev4_card-title {
    margin-bottom: 40px;
    min-height: 58px
}

.prev4_cards-container .prev4_cards-box .prev4_card-box--text .prev4_card-title .prev4_card-title-info {
    background-image: url(../images/icons/icon-info.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: .5em;
    height: 55px
}

.prev4_cards-container .prev4_cards-box .prev4_card-box--text .prev4_card--price {
    font-size: 34px;
    color: #44d166;
    font-weight: 700;
    margin-bottom: 10px
}

.prev4_cards-container .prev4_cards--single-card .prev4_card--add {
    margin-bottom: 15px
}

.prev4_cards-container .prev4_cards--single-card .prev4_card--add a div,.riepilogatore_cards-container .riepilogatore_cards--single-card .riepilogatore_card--add a div {
    background-image: url(../images/icons/icon-cart.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 10px
}

.prev4_cards-container .prev4_cards--single-card .prev4_card--add a span {
    border-bottom: 2px solid var(--Blue);
    color: var(--Blue);
    font-size: 14px;
    font-weight: 700
}

.prev4_cards-container .prev4_cards--single-card .prev4_card--add-not div,.riepilogatore_cards-container .riepilogatore_cards--single-card .riepilogatore_card--add-not div {
    background-image: url(../images/icons/icon-alert.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 5px 10px
}

.prev4_cards-container .prev4_cards--single-card .prev4_card--add-not span {
    font-size: 14px;
    color: #666;
    font-weight: 700
}

.prev4_accordion-container .accordion .card {
    margin: 30px 0;
    border: 0;
    border-radius: 10px;
    overflow: hidden
}

.prev4_accordion-container .accordion .card .card-header {
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    background-color: #fff;
    border-bottom: none;
    display: flex;
    justify-content: space-between
}

.prev4-tab-header.prev4-tab-header_dettaglio button:disabled {
    color: #333;
    opacity: 1
}

.prev4-tab-header.prev4-tab-header_dettaglio button img {
    display: none
}

.prev4_accordion-container .accordion .card .card-header h3 button,.riepilogatore-accordion-container .accordion .card .card-header h3 button {
    font-size: 24px;
    color: var(--Black);
    font-weight: 700
}

.prev4_accordion-container .accordion .card-body h5.prev4_accordion-list--title,.riepilogatore-accordion-container .accordion .card-body h5.riepilogatore-accordion-list--title {
    margin: 8px 0;
    font-size: 16px;
    font-weight: 700;
    color: #013762
}

.riepilogatore-accordion-container .accordion .card-body ul,ul.p-0.no-elenco {
    list-style-type: none
}

.prev4_accordion-container .accordion .card-body ul.nav-pills li a.nav-link,.riepilogatore-accordion-container .accordion .card-body ul.nav-pills li a.nav-link {
    color: #333;
    font-size: 24px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1)
}

.prev4_accordion-container .accordion .card-body ul.nav-pills li .nav-link.active,.riepilogatore-accordion-container .accordion .card-body ul.nav-pills li .nav-link.active {
    background-color: #5e5e5e;
    color: var(--White)
}

.prev4_accordion-container .accordion .card-body .tab-content .tab-pane {
    font-size: 16px;
    padding: 0;
    background-color: inherit;
    border: inherit;
    white-space: pre-wrap
}

.prev4_accordion-container .accordion .card-body ul li {
    padding-top: 4px
}

pre#pills-copertura1 p {
    margin-block-end:0;display: inline-block
}

.prev4_accordion-container .accordion .card-body ul li div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 21px;
    min-width: 12px;
    height: 21px;
    margin-right: 8px
}

.prev4_accordion-container .accordion .card-body ul a span,.riepilogatore-accordion-container .accordion .card-body ul a span {
    font-size: 16px;
    color: var(--Black)
}

.prev4_accordion-container .accordion .card .card-header button {
    width: 10%
}

.tooltip-inner {
    background-color: #fff;
    color: #333;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    border-radius: 15px;
    min-width: 350px;
    padding: 8px;
    position: relative;
    top: -15px;
    text-align: left
}

.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.bs-tooltip-bottom .arrow::before {
    margin-left: -3px;
    content: "";
    border-width: 0 10px 10px;
    border-bottom-color: #fff
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow {
    top: -15px;
    z-index: 2
}

.salva-prev-modal {
    z-index: 10000;
    background-color: rgba(0,0,0,.5)
}

.salva-prev-modal .modal-dialog {
    max-width: 100%
}

.salva-prev-modal .prev4-tab-buttons button {
    min-width: 252px
}

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

.salva-prev-modal .prev4-tab-buttons button:nth-child(1):disabled {
    background-color: #8c8c8c!important
}

#prev4-modal-content {
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--shadow-grey);
    background-color: var(--White);
    padding: 40px;
    margin: 0 auto;
    max-width: 1180px
}

#cc-modal-content h5 {
    margin-top: 8px;
    margin-bottom: 125px;
    font-size: 22px;
    font-weight: 700;
    color: var(--Black);
    text-align: left
}

#prev4-modal-content h6 {
    font-size: 16px;
    color: var(--Black);
    margin: 20px 0;
    font-weight: 400
}

#prev4-modal-content .pag-ok-chk-container {
    opacity: .8;
    font-size: 16px;
    color: #8c8c8c
}

#prev4-modal-content .prev4-chk-container a span,#prev4-modal-content h6 a span {
    border-bottom: 2px solid #3c3c3c;
    color: #3c3c3c;
    font-weight: 700
}

.salva-prev-modal .salva-prev-modal_form span {
    font-size: 16px;
    color: var(--Black);
    font-weight: 700
}

.salva-prev-modal .salva-prev-modal_form input {
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    appearance: none;
    -webkit-appearance: none;
    border-radius: 3px;
    border: 0;
    margin-top: 5px;
    color: var(--Black);
    padding: 11px 20px;
    font-size: 16px;
    min-width: 300px
}

.salva-prev-modal .prev4-chk-container {
    display: block;
    position: relative;
    padding-left: 50px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 16px;
    color: #8c8c8c;
    font-weight: 400;
    opacity: 1
}

.pag-ok-container input[type=checkbox],.riepilogatore-privacy-container input[type=checkbox],.salva-prev-modal input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.pag-ok-checkbox-alt,.salva-prev-modal .prev-4-checkbox-alt {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 6px 0#000;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46)
}

#prev-4-chk-alt-cartaceo:after,#prev-4-chk-alt:after,.pag-ok-checkbox-alt:after {
    content: "";
    position: absolute;
    display: block
}

.riepilogatore-checkbox-alt-cartaceo:after,.riepilogatore-checkbox-alt:after {
    content: "";
    position: absolute
}

.pag-ok-chk-container .pag-ok-checkbox-alt:after,.prev4-chk-container #prev-4-chk-alt-cartaceo:after,.prev4-chk-container #prev-4-chk-alt:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#prev-4-chk-alt-cartaceo:after,#prev-4-chk-alt:after,.pag-ok-chk-container input:checked~.pag-ok-checkbox-alt:after {
    display: none
}

.salva-prev-modal .cc-form-row div .error-msg,.salva-prev-modal .salva-prev-modal_form .error-msg,.salva-prev-modal-step-2,.salva-prev-modal-step-preventivo-ok {
    display: none
}

.salva-prev-modal-step-preventivo-ok a {
    text-decoration: underline!important;
    font-weight: 700;
    color: #000
}

.salva-prev-modal-step-preventivo-ok {
    text-align: center
}

.salva-prev-modal-step-preventivo-ok .preventivo-ok-img {
    background-image: url(../images/icons/ok.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 72px
}

.salva-prev-modal-step-preventivo-ok .prev4-tab-buttons button {
    margin: 8px 14px
}

.salva-prev-modal-step-preventivo-ok h4 {
    font-size: 24px;
    font-weight: 400;
    color: #000
}

.salva-prev-modal-step-preventivo-ok h5 {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: var(--black);
    width: 80%;
    margin: 16px auto
}

.salva-prev-modal .cc-form-row div.error-field .error-msg,.salva-prev-modal .salva-prev-modal_form.error-field .error-msg {
    display: block;
    color: #d20000;
    font-size: 12px;
    font-weight: 400;
    margin: 5px 25px
}

.salva-prev-modal .cc-form-row div.error-field input,.salva-prev-modal .salva-prev-modal_form.error-field input {
    color: #d20000
}

.salva-prev-modal #cc-modal-content h3 {
    font-size: 22px;
    margin-top: 7.5px;
    font-weight: 700;
    color: var(--black)
}

.salva-prev-modal .cc-form-row {
    text-align: left
}

.salva-prev-modal .modal-content h3 {
    font-size: 22px;
    margin-top: 7.5px
}

.copia-cartacea label,.salva-prev-modal-step-1 h5 {
    font-weight: 400;
    font-size: 16px
}

.documenti-utili-container a,.riepilogatore-accordion-container .documenti-utili-container a {
    max-width: fit-content
}

.documenti-utili-container h5,.riepilogatore-accordion-container .documenti-utili-container h5 {
    font-weight: 700;
    font-size: 16px;
    color: var(--Blue)
}

.pag-ok-container.uni-wcm-container {
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif;
    padding-left: 80px;
    padding-right: 80px
}

.pag-ok-first-chunk {
    background-image: url(../images/icons/ok.svg);
    background-repeat: no-repeat;
    background-position-x: right;
    padding-left: 0;
    padding-right: 0
}

.pag-ok-container h1 {
    font-size: 40px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 110px;
    max-width: 75%
}

.pag-ok-first-chunk .pag-ok-text {
    font-size: 24px;
    color: #3c3c3c;
    max-width: 75%
}

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

.pag-ok-text a {
    color: var(--Black)!important;
    text-decoration: underline!important;
    font-weight: 700
}

.pag-ok-second-chunk {
    margin-top: 100px;
    padding-left: 0;
    padding-right: 0
}

.pag-ok-second-chunk h1 {
    margin-bottom: 20px
}

.pag-ok-all-users {
    width: 100%;
    background-color: var(--White);
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px
}

.pag-ok-all-users h3 {
    font-size: 22px;
    margin-top: 30px;
    text-transform: uppercase
}

.pag-ok-user-data {
    padding-bottom: 30px;
    padding-top: 0;
    border-bottom: solid 1px var(--Grey4);
    margin-left: 0;
    margin-right: 0
}

span.young-user-specification {
    margin-top: 38px;
    margin-left: 25px;
    font-size: 14px;
    font-weight: 400;
    text-transform: initial
}

span.pag-ok-user-category {
    font-weight: 700;
    font-size: 16px;
    margin-top: 30px;
    display: inline-block
}

span.pag-ok-user-cat-data {
    font-size: 16px;
    margin-left: 15px;
    color: #8c8c8c
}

#copia-cartacea-chk:after,.pag-ok-adult-user .young-user-specification,.pag-ok-third-chunk #copia-cartacea-form,.prev-custom-radio-container .prev-custom_radio_label .prev-custom_radio_input {
    display: none
}

.pag-ok-third-chunk {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0
}

.pag-ok-third-chunk h1 {
    display: inline;
    margin-top: 0
}

.pag-ok-third-chunk .uni-wcm-blue-dash {
    margin-bottom: 8px
}

.pag-ok-third-chunk .sanitary-plans-card {
    width: 100%;
    background-color: var(--White);
    margin-top: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    padding: 30px
}

.pag-ok-third-chunk .sanitary-plans-titles {
    padding-right: 30px
}

.pag-ok-third-chunk .sanitary-plans-card h3 {
    margin-top: 0
}

.pag-ok-chk-container {
    display: block;
    position: relative;
    padding-left: 33px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 16px;
    color: var(--Blue);
    font-weight: 700;
    opacity: .8
}

.copia-cartacea .pag-ok-checkbox-alt:after {
    display: block
}

.pag-ok-total-price {
    text-align: right;
    font-weight: 700;
    font-size: 22px
}

.pag-ok-full-price {
    text-decoration: line-through;
    font-weight: 400;
    font-size: 16px
}

.sanitary-plans-card .pag-ok-full-price {
    font-size: 11px
}

.sanitary-plans-card .pag-ok-discounted-price {
    font-size: 14px;
    color: var(--Black)
}

.copia-cartacea {
    margin-top: 40px
}

.copia-cartacea label {
    color: #8c8c8c;
    opacity: .8
}

.copia-cartacea .pag-ok-chk-container {
    padding-left: 50px
}

.pag-ok-third-chunk .copia-cartacea-form {
    width: 100%;
    background-color: var(--White);
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    padding: 30px 40px;
    margin-top: 15px
}

.copia-cartacea-form .copia-cartacea-disclaimer,.prev4-form .copia-cartacea-disclaimer {
    font-size: 16px;
    color: #8c8c8c
}

.cc-form-row {
    text-align: center
}

.cc-form-row input {
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    appearance: none;
    -webkit-appearance: none;
    border-radius: 3px;
    border: 0;
    margin-top: 5px;
    color: var(--Black);
    line-height: 1.19;
    padding: 15px 20px;
    font-size: 16px;
    min-width: 300px;
    outline: 0
}

.cc-form-row span,.copia-cartacea-dropdown {
    color: var(--Black);
    font-size: 16px;
    min-width: 300px;
    text-align: left
}

.cc-form-row span {
    line-height: 1.38;
    font-weight: 700;
    display: inline-block;
    margin-top: 15px
}

.copia-cartacea-dropdown {
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    border-radius: 2px;
    border: 0;
    margin-top: 5px;
    background-color: var(--White);
    line-height: 1.19;
    width: 300px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/icons/chevron.svg);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: 50%;
    background-origin: content-box;
    background-size: 15px;
    cursor: pointer;
    padding: 15px 50px 15px 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (min-width: 768px) {
    .copia-cartacea-dropdown {
        background-position-x:115%
    }
}

.cc-button-container {
    padding-top: 25px;
    padding-bottom: 10px;
    text-align: center
}

.cc-button.uni-wcm-round-button {
    background-color: var(--Blue);
    color: var(--White);
    border-color: transparent
}

.cc-button:focus {
    outline: 0
}

.prev-custom-radio-container .prev-custom_radio_label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin-right: 10px
}

.prev-custom-radio-container .prev-custom_radio_label .prev-custom_radio {
    width: 46px;
    height: 46px;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    border-radius: 50%;
    padding: 9px;
    display: block;
    box-sizing: border-box;
    margin-right: 15px;
    color: #333
}

.prev-custom-radio-container .prev-custom_radio_label .prev-custom_radio::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: #003765;
    border-radius: 50%;
    transform: scale(0);
    transition: transform .05s
}

.prev-custom-radio-container .prev-custom_radio_input:checked+.prev-custom_radio::after {
    transform: scale(1)
}

.pag-ok-modal {
    position: fixed;
    z-index: 1;
    background-color: rgba(0,0,0,.4)
}

#cc-modal-content {
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--shadow-grey);
    background-color: var(--White);
    text-align: center;
    padding: 40px;
    background-image: url(../images/icons/ok.svg);
    background-position-x: center;
    background-position-y: 110px;
    background-repeat: no-repeat;
    background-size: 72px;
    margin: 0 auto;
    max-width: 1180px
}

.modal-backdrop {
    position: unset
}

.pag-ok-container .modal-dialog {
    max-width: 80%
}

#cc-modal-content h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.04;
    color: #000;
    margin-top: 0
}

#cc-modal-content h6 {
    font-size: 16px;
    line-height: 1.19;
    color: var(--Black);
    margin-top: 15px;
    margin-bottom: 35px;
    font-weight: 400
}

#cc-modal-content .uni-wcm-round-button {
    background-color: var(--Blue);
    color: var(--White);
    min-width: 252px;
    min-height: 50px;
    margin: 0 auto;
    padding: 12px
}

.pag-ok-card-header {
    background-color: #fff;
    box-shadow: 0 5px 11px 0 var(--ShadowGrey);
    border-radius: 10px;
    border: 0
}

.pag-ok-card-header button {
    text-decoration: none;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: var(--Black);
    margin-top: -10px;
    border: 0;
    white-space: normal
}

.pag-ok-card-header button.collapsed>img {
    transform: rotate(0deg)
}

.pag-ok-container .card {
    border: 0
}

.pag-ok-card-header button,.pag-ok-container .card-body {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 1.38
}

.pag-ok-container .card-body {
    padding: 38px
}

#pag-ok-card-header-btn {
    font-weight: 700;
    margin-left: 0;
    padding-left: 0;
    font-size: 14px;
    text-decoration: none;
    color: var(--Black)
}

#pag-ok-accordion-heading {
    border-radius: 10px
}

.icon-pdf-standard.icon-pdf-green path {
    fill: #47b800
}

.icon-pdf-standard.icon-pdf-red path {
    fill: #d20000
}

.uni-riepilogatore-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 110px 15px 35px;
    font-family: "Montserrat",sans-serif;
    overflow: hidden
}

.riepilogatore-connessione {
    height: 183px;
    margin: 40px 0
}

.riepilogatore-connessione .uni-riepilogatore-container {
    padding: 0
}

.connessione-sicura-container {
    width: 200%;
    position: absolute;
    left: -50%;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    background-color: var(--White);
    padding: 40px 0
}

.connessione-sicura-container .connessione-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--black)
}

.connessione-sicura-container .connessione-title img {
    width: 24px;
    height: 24px;
    padding: 0
}

.connessione-sicura-container .connessione-text {
    margin: 32px 0;
    font-size: 16px;
    color: var(--black)
}

.connessione-sicura-container img {
    padding: 0 10px 10px
}

.prev4_accordion-container .uni-wcm-blue-dash,.prev4_accordion-container h1.uni-wcm-title,.prev4_accordion-container h3.uni-wcm-title,.prev4_cards-container .uni-wcm-blue-dash,.prev4_cards-container h1.uni-wcm-title,.prev4_cards-container h3.uni-wcm-title,.uni-preventivatore4-container .uni-wcm-blue-dash,.uni-preventivatore4-container h1.uni-wcm-title,.uni-preventivatore4-container h3.uni-wcm-title {
    margin-left: 0
}

.uni-riepilogatore-container .riepilogatore-tabs-title,.uni-riepilogatore-container .riepilogatore-tabs_carrello-amount_actual-price {
    font-size: 22px;
    margin: 7.5px 0 0;
    font-weight: 700;
    color: #333
}

.uni-riepilogatore-container .riepilogatore-tabs-par {
    font-size: 14px;
    margin: 3px 0
}

.uni-riepilogatore-container .riepilogatore-tabs-par--mini {
    font-size: 11px
}

.uni-riepilogatore-titlecontainer {
    margin-bottom: 65px;
    max-width: 70%
}

.uni-prev1-titlecontainer h1.uni-wcm-title,.uni-prev2-titlecontainer h1,.uni-riepilogatore-titlecontainer h1 {
    margin-top: 8px;
    margin-bottom: 0
}

.uni-riepilogatore-stepper {
    margin-top: 64px;
    margin-bottom: 85px
}

.uni-riepilogatore-stepper ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: nowrap
}

.uni-prev-stepper li,.uni-riepilogatore-stepper li {
    float: left
}

.uni-riepilogatore-stepper .uni-riepilogatore-number .number {
    border: 5px solid #a2a2a2;
    border-radius: 30em;
    color: #a2a2a2;
    font-size: 34px;
    text-align: center;
    font-weight: 700;
    line-height: 60px;
    width: 70px;
    height: 70px;
    margin: 0 auto
}

.uni-riepilogatore-stepper .uni-riepilogatore-number.active .number {
    border-color: var(--Green);
    color: var(--Green)
}

.uni-riepilogatore-stepper .uni-riepilogatore-number .text {
    height: 27px;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #a2a2a2;
    margin: 10px auto;
    min-width: 170px
}

.uni-riepilogatore-stepper .uni-riepilogatore-number.active .text {
    color: #333
}

.uni-riepilogatore-stepper .uni-riepilogatore-number.active.old .text {
    color: #333;
    text-decoration: underline
}

.uni-riepilogatore-stepper .uni-riepilogatore-dash {
    min-width: 100px
}

.uni-riepilogatore-stepper .uni-riepilogatore-dash .dash {
    border-top: 1px solid var(--Grey4);
    margin: 35px auto
}

button[data-toggle=collapse].collapsed>img {
    transition: .4s;
    transform: rotate(0)
}

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

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

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

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

.riepilogatore-section {
    background-color: #fff;
    max-width: 580px;
    padding: 38px;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    margin-bottom: 32px
}

.riepilogatore-section .riepilogatore-tab-header_carrello {
    color: #fff;
    background-color: #21ce99;
    padding: 30px 40px 25px;
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin: 0
}

.riepilogatore-section .riepilogatore-tab-body {
    padding: 30px 40px
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_list-amount .riepilogatore-tabs_list-amount_old-price {
    font-size: 11px;
    font-weight: 400;
    color: #313333;
    right: 0;
    top: -20px;
    text-decoration: line-through
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_list-amount .riepilogatore-tabs_list-amount_actual-price {
    font-size: 14px;
    color: #333;
    font-weight: 700
}

.riepilogatore-section .riepilogatore-tabs_carrello-amount_old-price {
    right: 0;
    top: -10px;
    font-size: 16px;
    line-height: 1.38;
    text-decoration: line-through
}

.riepilogatore-tabs .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail {
    padding-left: 25px
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #eee;
    margin: 0
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail label:hover input~.checkmark {
    background-color: #ccc
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail label input~.checkmark {
    background-color: #fff;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.3);
    border-radius: 2px
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail label input:disabled~.checkmark {
    background-color: #ececec;
    box-shadow: none;
    border-radius: 1px
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tabs_item_list-detail label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 4px;
    width: 8px;
    height: 14px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.riepilogatore-form-container .divider {
    border: .5px solid #979797;
    height: 1px;
    display: block;
    margin: 30px 0
}

.riepilogatore-section .riepilogatore-tab-body ul {
    list-style: none
}

.riepilogatore-section .riepilogatore-tab-body ul span.divider {
    border: .5px solid #dbdbdb;
    height: 1px
}

.riepilogatore-section .riepilogatore-tab-body span {
    margin: 8px 0
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tab_list-item--price {
    font-weight: 700;
    margin-left: 45px;
    min-width: 65px;
    text-align: right
}

.riepilogatore-section .riepilogatore-tab-body h3 {
    font-size: 16px;
    font-weight: 700
}

.riepilogatore-accordion-container .accordion span.divider,.riepilogatore-section .riepilogatore-tab-body span.divider {
    width: 100%;
    height: 2px;
    border: 1px solid #979797;
    display: block;
    margin-top: 3px
}

#dialog p,.riepilogatore-accordion-container .accordion span.divider {
    margin-bottom: 30px
}

.riepilogatore-section .riepilogatore-tab-body .riepilogatore-tab_list-item {
    font-size: 14px
}

.riepilogatore-buttons {
    text-align: center;
    margin: 60px 0
}

.riepilogatore-buttons button {
    margin: 0;
    min-width: 256px
}

.riepilogatore-buttons .riepilogatore-tab-button_btn-1 {
    color: #013762;
    border: 1.5px solid #013762
}

.riepilogatore-btn-upload {
    width: 183px;
    height: 30px;
    min-width: unset;
    font-weight: 700;
    line-height: 2;
    padding: 0;
    border-radius: 40px;
    display: block;
    font-size: 10px;
    margin: 4px 0;
    outline: 0;
    box-shadow: none!important;
    position: absolute;
    right: 0;
    top: -37px
}

.riepilogatore-btn-upload img {
    margin-right: 3px
}

.riepilogatore-tab-body .testo-box-url {
    margin-top: 38px;
    margin-bottom: 25px;
    border-bottom: 2px solid #013762;
    display: inline-block
}

.riepilogatore-tab-body .testo-box-url a {
    font-weight: 700;
    font-size: 14px;
    color: #013762
}

.riepilogatore-tab-body .riepilogatore-tab_percentuali-container {
    padding: 22px 30px;
    background-color: #e3e3e3;
    width: 100%
}

.riepilogatore-tab-body .riepilogatore-tab_percentuali-box .riepilogatore-tab_percentuali-box--item {
    color: #44d166;
    font-size: 36px;
    font-weight: 700
}

.riepilogatore-tab-body .riepilogatore-tab_percentuali-box .riepilogatore-tab_percentuali-box--item span {
    font-weight: 400
}

.riepilogatore-container {
    flex-wrap: wrap;
    margin: 50px 0 30px
}

.riepilogatore-container .riepilogatore-form-container .riepilogatore-form-title {
    font-size: 40px;
    font-weight: 700;
    color: #333
}

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

.riepilogatore_cards-container .riepilogatore_cards-box {
    display: flex;
    justify-content: space-between
}

.riepilogatore_cards-container .riepilogatore_cards-box .riepilogatore_cards--single-card {
    width: 370px;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    overflow: hidden
}

.riepilogatore_cards-container .riepilogatore_cards-box .riepilogatore_cards--single-card .riepilogatore_card-box--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 164px
}

.riepilogatore_cards-container .riepilogatore_cards-box .riepilogatore_cards--single-card .riepilogatore_card-box--text {
    padding: 30px;
    height: 100%
}

.riepilogatore_cards-container .riepilogatore_cards-box .riepilogatore_card-box--text .riepilogatore_card-title {
    margin-bottom: 40px
}

.riepilogatore_cards-container .riepilogatore_cards-box .riepilogatore_card-box--text .riepilogatore_card-title .riepilogatore_card-title-info {
    background-image: url(../images/icons/icon-info.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: .5em
}

.riepilogatore_cards-container .riepilogatore_cards-box .riepilogatore_card-box--text .riepilogatore_card--price {
    font-size: 34px;
    color: #44d166;
    font-weight: 700;
    margin-bottom: 10px
}

.riepilogatore_cards-container .riepilogatore_cards--single-card .riepilogatore_card--add {
    margin-bottom: 15px
}

.riepilogatore_cards-container .riepilogatore_cards--single-card .riepilogatore_card--add a span {
    border-bottom: 2px solid var(--Blue);
    color: var(--Blue);
    font-size: 14px;
    font-weight: 700
}

.riepilogatore_cards-container .riepilogatore_cards--single-card .riepilogatore_card--add-not span {
    font-size: 14px;
    color: #666;
    font-weight: 700
}

.riepilogatore-accordion-container {
    margin: 50px 0;
    width: 100%
}

.riepilogatore-accordion-container .accordion .card {
    margin: 30px 0;
    border: 0;
    border-radius: 10px;
    overflow: hidden
}

.riepilogatore-accordion-container .accordion .card .card-header {
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    background-color: #fff;
    border-bottom: none;
    padding: 27px 20px;
    display: flex;
    justify-content: space-between
}

.riepilogatore-tab-header.riepilogatore-tab-header_dettaglio button:disabled {
    color: #333;
    opacity: 1
}

#riepilogatore-copia-cartacea,.riepilogatore-checkbox-alt-cartaceo:after,.riepilogatore-checkbox-alt:after,.riepilogatore-tab-header.riepilogatore-tab-header_dettaglio button img {
    display: none
}

.riepilogatore-accordion-container .accordion .card .card-header h3 {
    margin: 0;
    font-size: 22px!important
}

.riepilogatore-accordion-container .accordion .card .card-header button img {
    width: 30px;
    height: 15px
}

.riepilogatore-accordion-container .accordion .card-body .tab-content .tab-pane {
    font-size: 16px
}

.riepilogatore-accordion-container .accordion .card-body ul li {
    padding: 4px 0
}

.riepilogatore-accordion-container .accordion .card-body ul li div {
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto;
    min-width: 21px;
    width: 21px;
    min-height: 16px;
    height: 21px;
    margin-right: 8px
}

.riepilogatore-accordion-container .accordion .card-body ul li div#upload-btn-div-id {
    margin-top: 12px;
    min-width: unset;
    width: 100%!important;
    position: relative
}

.riepilogatore-accordion-container .accordion .card-body ul li .icon-check {
    background-position: left;
    margin: 3px 0
}

.riepilogatore-accordion-container .accordion .card-body ul li div.icon-check {
    width: 167px;
    position: absolute;
    right: 0;
    top: -37px
}

.riepilogatore-accordion-container .accordion .card-body ul li .icon-check span {
    padding-left: 20px;
    font-size: 14px
}

.riepilogatore-accordion-container .accordion .card .card-header button {
    width: 10%
}

button#stepBuyBtnId.disabled {
    background-color: #cdcdcd!important
}

.riepilogatore-privacy-container .riepilogatore-chk-container {
    display: block;
    position: relative;
    padding-left: 50px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 16px;
    color: #8c8c8c;
    font-weight: 700;
    opacity: .8
}

.riepilogatore-privacy-container .riepilogatore-checkbox-alt {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46)
}

.riepilogatore-privacy-container .riepilogatore-privacy-container-title {
    margin: 24px 0
}

.riepilogatore-chk-container .riepilogatore-checkbox-alt-cartaceo:after,.riepilogatore-chk-container .riepilogatore-checkbox-alt:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.riepilogatore-copia-cartacea.copia-cartacea {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
    border-radius: 15px;
    border: 0
}

.cc-form-row input[type=date]::-webkit-calendar-picker-indicator,.cc-form-row input[type=date]::-webkit-inner-spin-button {
    display: none
}

.cc-form-row .cc-radio,.cc-form-row .cc-radio-container input[type=radio]:after {
    border-radius: 50%;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    width: 46px;
    height: 46px;
    visibility: hidden
}

.cc-form-row .cc-radio input {
    margin-top: 0;
    min-width: 0;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.cc-form-row .cc-radio-container input[type=radio]:after {
    content: "";
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #fff;
    display: inline-block;
    visibility: visible
}

.cc-form-row .cc-radio-container input[type=radio]:checked:after {
    content: "";
    width: 46px;
    height: 46px;
    border-radius: 50%;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #003765;
    display: inline-block;
    visibility: visible;
    border: 10px solid #fff
}

.cc-form-row .cc-radio-container {
    margin-top: 10px
}

.cc-form-row .cc-radio-container label {
    padding-left: 15px;
    color: #333
}

.cc-radio-min input {
    outline: 0;
    min-width: 24px;
    min-height: 24px;
    visibility: hidden
}

.cc-radio-min input[type=radio]:after {
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #fff;
    display: inline-block;
    visibility: visible
}

.cc-radio-min input[type=radio]:checked:after {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #003765;
    display: inline-block;
    visibility: visible;
    border: 5px solid #fff
}

.cc-radio-min .riepilogatore-chk-container {
    padding-left: 25px
}

.cc-form-row .error-msg,.error-msg,.uni-preventivatore2-container.kasko .radio-container-top label.uni-radio-container.first {
    display: none
}

.error-field .error-msg {
    display: block;
    color: #d20000;
    font-size: 12px;
    font-weight: 400;
    min-width: unset;
    margin: 5px 25px
}

.error-field input {
    color: #d20000
}

.riepilogatore-normal-text {
    opacity: .8;
    font-size: 16px;
    color: #8c8c8c
}

.riepilogatore-connessione .riepilogatore-maestro,.riepilogatore-connessione .riepilogatore-mastercard {
    width: 60px
}

.riepilogatore-connessione .riepilogatore-paypal {
    width: 130px
}

.riepilogatore-connessione .riepilogatore-visa {
    width: 85px
}

.uni-preventivatore1-container {
    padding: 110px 0;
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif
}

.uni-prev1-titlecontainer {
    margin-left: 95px;
    max-width: 70%
}

.uni-prev1-titlecontainer h1.second-title {
    max-width: 720px
}

.uni-prev-stepper {
    margin-top: 64px;
    margin-bottom: 85px;
    margin-left: 80px
}

.uni-prev-stepper ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    margin-left: 0
}

.uni-prev-stepper .uni-prev-number .number {
    border: 5px solid #a2a2a2;
    border-radius: 30em;
    color: #a2a2a2;
    font-size: 34px;
    font-family: "Montserrat",sans-serif;
    text-align: center;
    font-weight: 700;
    line-height: 60px;
    width: 70px;
    height: 70px;
    margin: 0 auto
}

.uni-prev-stepper .uni-prev-number .number a {
    color: var(--Green)
}

.uni-prev-stepper .uni-prev-number.active .number {
    border-color: var(--Green);
    color: var(--Green)
}

.uni-prev-stepper .uni-prev-number .text {
    height: 27px;
    font-family: "Montserrat",sans-serif;
    font-size: 22px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #a2a2a2;
    margin: 10px auto;
    min-width: 170px
}

.uni-prev-stepper .uni-prev-number.active .text {
    color: var(--Black)
}

.uni-prev-stepper .uni-prev-number.active.old .text {
    color: var(--Black);
    text-decoration: underline
}

.uni-prev-stepper .uni-prev-dash {
    min-width: 11%
}

.uni-prev-stepper .uni-prev-dash .dash {
    border-top: 1px solid var(--Grey4);
    margin: 35px auto
}

.uni-prev1-choicecontainer {
    margin: 65px 0 0;
    padding: 48px 80px;
    background-image: linear-gradient(108deg,var(--Green),var(--Gradient-GreenBlue))
}

.uni-prev1-col-choice {
    display: flex;
    align-items: center;
    height: 160px;
    margin: 20px 0;
    border-radius: 10px;
    box-shadow: 0 4px 30px 0 var(--ShadowGrey);
    background-color: var(--White)
}

.uni-prev1-col-choice .circle {
    border: 5px solid #a2a2a2;
    border-radius: 30em;
    color: #a2a2a2;
    font-family: "Montserrat",sans-serif;
    text-align: center;
    width: 70px;
    height: 70px;
    max-width: 70px;
    min-width: 70px;
    margin-left: 45px;
    cursor: pointer
}

.uni-prev1-col-choice .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 70px;
    margin-left: 25px;
    max-width: 60%
}

.uni-prev1-choicetext p,.uni-prev1-col-choice .text h3,.uni-prev1-col-choice .text h6 {
    font-family: "Montserrat",sans-serif;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: var(--Black)
}

.uni-prev1-col-choice .text h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
    margin-top: 0
}

.uni-prev1-choicetext p,.uni-prev1-col-choice .text h6 {
    font-size: 16px;
    line-height: 1.38
}

.uni-prev1-col-choice .text h6 {
    font-weight: 400;
    margin: 5px 0
}

.uni-prev1-choicetext p {
    font-weight: 700
}

.uni-prev1-col-choice.select .circle {
    border: 5px solid var(--Green);
    background: url(../images/icons/bisogni-ok.svg)no-repeat center center;
    background-size: 70px;
    color: var(--Green)
}

.uni-prev1-col-choice.select .circle .tick {
    display: block!important;
    color: var(--Green);
    font-size: 40px
}

.uni-prev1-col-choice.select .text .uni-wcm-blue-dash {
    display: block!important;
    margin: 0
}

.uni-prev1-col-choice.select .text h3 {
    margin: 10px 0 20px
}

.uni-prev1-col-choice.select .text h6 {
    margin: -15px 0 0
}

.uni-prev1-col-choice.disable {
    background-color: #e7e7e7
}

.uni-prev1-col-choice.disable .text {
    opacity: .5
}

.uni-preventivatore1-container .uni-prev1-button-container {
    margin-bottom: 0;
    margin-top: 0;
    padding: 48px 80px
}

.uni-prev1-button-container .uni-prev1-button {
    width: 300px;
    height: 50px;
    border-radius: 29px;
    border: solid 1px var(--Blue);
    background-color: var(--White);
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--Blue);
    outline: 0;
    cursor: pointer
}

.uni-prev1-button-container .uni-prev1-button.disabled {
    color: #fff;
    background-color: var(--very-light-pink);
    border-color: var(--very-light-pink)
}

.uni-prev1-button-container .uni-prev1-button.selected {
    color: #fff;
    background-color: var(--Blue);
    border-color: var(--Blue)
}

.uni-preventivatore2-container {
    padding: 110px 0;
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif
}

.uni-prev2-titlecontainer {
    margin-left: 95px;
    margin-bottom: 65px;
    max-width: 70%
}

.uni-preventivatore2-container .uni-prev2-button-container {
    margin-top: 0;
    margin-bottom: 0;
    padding: 48px 80px
}

.uni-prev2-button-container .uni-prev2-button,.uni-prev2-form h3 {
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    line-height: normal
}

.uni-prev2-button-container .uni-prev2-button {
    width: 300px;
    height: 50px;
    border-radius: 29px;
    border: solid 1px var(--Blue);
    background-color: var(--White);
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--Blue);
    outline: 0;
    cursor: pointer
}

.uni-prev2-button-container .uni-prev2-button.disabled {
    color: #fff;
    background-color: var(--very-light-pink);
    border-color: var(--very-light-pink)
}

.uni-prev2-button-container .uni-prev2-button.selected {
    color: #fff;
    background-color: var(--Blue);
    border-color: var(--Blue)
}

.uni-prev2-form {
    background-image: linear-gradient(108deg,var(--Green),var(--Gradient-GreenBlue));
    background-repeat: no-repeat;
    padding: 60px 130px
}

.uni-prev2-form h3 {
    font-size: 24px!important;
    color: var(--Black);
    margin-top: .5em
}

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

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

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

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

.uni-prev2-form .uni-radio-container,.uni-prev2-form .uni-radio-container span {
    width: 100px;
    height: 32px;
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    margin-right: 16px;
    cursor: pointer
}

.uni-prev2-form .uni-radio-container {
    padding: 0;
    margin-bottom: 0;
    position: relative
}

.uni-prev2-form .uni-radio-container span {
    z-index: 3;
    position: absolute;
    text-align: center;
    color: var(--Blue)
}

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

.uni-prev2-form .uni-radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.uni-prev2-form .uni-radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 100px;
    background-color: transparent;
    border-radius: 16px;
    border: 2px solid var(--Blue);
    color: #fff
}

.uni-prev2-form .uni-radio-container.first .checkmark {
    width: 145px
}

.uni-prev2-form .uni-radio-container:hover input~span {
    color: var(--Blue)
}

.uni-prev2-form .uni-radio-container:hover input~.checkmark {
    background-color: #fff;
    border-color: #fff
}

.uni-prev2-form .uni-radio-container input:checked~span {
    color: var(--Blue)
}

.uni-prev2-form .uni-radio-container input:checked~.checkmark {
    background-color: #fff;
    border-color: #fff
}

.uni-prev2-form .uni-radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #fff
}

.uni-prev2-form .uni-radio-container input:checked~.checkmark:after {
    display: block
}

.uni-preventivatore2-container.doctor-pet .radio-container-bottom label:nth-child(5),.uni-preventivatore2-container.doctor-pet .radio-container-top label:nth-child(5),.uni-preventivatore2-container.kasko .prev2-form-title-bottom,.uni-preventivatore2-container.kasko .radio-container-bottom {
    display: none
}

.prev3-category-heading {
    display: inline-block;
    min-width: 200px
}

.lh-5 {
    line-height: 5
}

.uni-preventivatore3-container {
    padding: 110px 0;
    background-color: var(--Grey3);
    font-family: "Montserrat",sans-serif
}

.uni-prev3-titlecontainer {
    margin-left: 95px;
    margin-bottom: 65px;
    max-width: 70%
}

.uni-prev3-titlecontainer h1 {
    margin-top: 8px;
    margin-bottom: 0;
    max-width: 600px
}

.uni-preventivatore3-container .uni-prev3-button-container {
    margin-top: 0;
    margin-bottom: 0;
    padding: 48px 80px
}

.uni-prev3-button-container .uni-prev3-button {
    width: 300px;
    height: 50px;
    border-radius: 29px;
    border: solid 1px var(--Blue);
    background-color: var(--White);
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--Blue);
    outline: 0;
    cursor: pointer
}

.uni-prev3-button-container .uni-prev3-button.disabled {
    color: #fff;
    background-color: var(--very-light-pink);
    border-color: var(--very-light-pink)
}

.uni-prev3-button-container .uni-prev3-button.selected {
    color: #fff;
    background-color: var(--Blue);
    border-color: var(--Blue)
}

.uni-prev3-form {
    background-image: linear-gradient(108deg,var(--Green),var(--Gradient-GreenBlue));
    background-repeat: no-repeat;
    padding: 15px 80px
}

.uni-prev3-form h3 {
    font-size: 22px;
    font-weight: 700
}

.uni-prev3-form input.text,.uni-prev3-form label {
    font-family: "Montserrat",sans-serif;
    font-size: 22px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: var(--Black)
}

.uni-prev3-form .col-form-label {
    max-width: 410px
}

.uni-prev3-form input.text {
    width: 140px;
    height: 46px;
    font-size: 16px;
    line-height: 1.38;
    border-radius: 3px;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    background-color: var(--White);
    padding: 14px 18px;
    border: 0
}

.uni-preventivatore3-container.doctor-pet .uni-prev3-form input.text {
    width: 100%!important
}

.uni-preventivatore3-container.doctor-pet .uni-prev3-form input.date {
    width: 100%
}

.uni-preventivatore3-container.doctor-pet .uni-prev3-form .danger-message {
    text-align: right
}

.uni-preventivatore3-container.kasko .uni-prev3-form .select {
    color: var(--Black);
    width: 140px;
    padding: 14px 18px;
    cursor: pointer;
    float: right
}

.uni-preventivatore3-container.doctor-pet .pb,.uni-preventivatore3-container.kasko .dp,.uni-preventivatore3-container.kasko .polizza-base-ragazzi,.uni-preventivatore3-container.polizza-base .dp,.uni-preventivatore3-container.polizza-base .kasko-options {
    display: none
}

.uni-prev3-form .residenza-input,.uni-prev3-form input.date,.uni-preventivatore3-container.kasko .uni-prev3-form .select {
    height: 46px;
    border-radius: 3px;
    box-shadow: 0 0 6px 0 rgba(140,140,140,.46);
    background-color: var(--White);
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    border: 0
}

.uni-prev3-form .residenza-input {
    width: 100%!important;
    max-width: 180px!important;
    color: var(--Black);
    padding: 14px 96px 10px 18px
}

.uni-preventivatore3-container .uni-prev3-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/icons/search-solid.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 50%;
    background-size: 15px;
    border-radius: 2px;
    cursor: pointer
}

.uni-prev3-form input.date {
    width: 100%;
    max-width: 180px;
    padding: 14px 0 14px 18px;
    color: var(--Grey4)
}

.uni-prev3-form .danger input,.uni-prev3-form input.danger {
    color: red
}

.uni-prev3-form .danger-message {
    color: red;
    font-size: 12px;
    text-align: left!important
}

.uni-prev3-form input[type=date]::-webkit-calendar-picker-indicator,.uni-prev3-form input[type=date]::-webkit-inner-spin-button {
    display: none
}

.uni-prev3-form .chosen h6,.uni-prev3-form .number-circle {
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--Black);
    margin: 0 0 30px
}

.uni-prev3-form .number-circle {
    width: 67px;
    height: 30px;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    color: var(--Blue);
    border-radius: 15px;
    border: solid 2px var(--White);
    background-color: var(--White);
    padding: 4px;
    display: inline-block;
    margin: 20px 0 0
}

#tblTemplates {
    line-height: 30px
}

.delete.uni-wcm-round-button,.edit.uni-wcm-round-button {
    padding: 7px 17px!important;
    background-color: var(--Blue);
    color: #fff;
    font-size: 13px;
    line-height: unset;
    min-width: unset;
    text-transform: uppercase
}

.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: "Montserrat"!important
}

.header {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    margin: 30px 0!important
}

div.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable.ui-resizable {
    z-index: 10000
}

.ui-dialog .ui-dialog-titlebar-close {
    display: none
}

.ui-dialog-titlebar {
    background: linear-gradient(124deg,var(--Green),var(--Gradient-GreenBlue))!important;
    color: #fff;
    text-transform: uppercase
}

#btnAdd.uni-wcm-round-button,#btnClear.uni-wcm-round-button,#btnPreview.uni-wcm-round-button,#btnUpdate.uni-wcm-round-button {
    padding: 5px 18px!important;
    height: 30px!important;
    line-height: 15px!important;
    min-width: 95px;
    background-color: var(--Blue);
    color: #fff;
    outline: 0;
    border-color: var(--Blue);
    border-style: none;
    border-width: 0;
    text-transform: uppercase;
    cursor: pointer
}

#add-need-id.uni-wcm-round-button {
    float: right;
    min-width: unset;
    width: auto;
    color: var(--Blue);
    background-color: #fff;
    border: 1px solid var(--Blue);
    text-align: center;
    height: 35px!important;
    line-height: unset;
    padding: 6px 15px;
    text-transform: uppercase;
    font-size: 15px;
    margin-right: 5%
}

#dialog.ui-dialog-content.ui-widget-content {
    height: auto!important
}

#dialog input {
    outline: 0;
    vertical-align: middle
}

a.add.uni-wcm-round-button-add:active,a.add.uni-wcm-round-button-add:focus,a.add.uni-wcm-round-button-add:hover,a.delete.uni-wcm-round-button:active,a.delete.uni-wcm-round-button:focus,a.delete.uni-wcm-round-button:hover,a.edit.uni-wcm-round-button:active,a.edit.uni-wcm-round-button:focus,a.edit.uni-wcm-round-button:hover {
    color: #fff!important
}

#dialog label {
    margin-left: 15px;
    margin-bottom: 0
}

#dialog li {
    min-height: 30px
}

#TemplateApp_txtDescription,#TemplateApp_txtName,#prDescription,#prFamily,#prJuniorPrice,#prName,#prPrice {
    width: 75%
}

.popup-titles {
    width: 100px;
    vertical-align: middle!important
}

@media only screen and (min-width: 1200px) and (max-width:1439px) {
    .uni-wcm-container-top .contenuto-top-pulsanti-container {
        display:block!important
    }

    .uni-preventivatore4-container {
        margin: 0 65px
    }

    .prev4_riepilogo-container,.riepilogatore-container {
        flex-wrap: nowrap
    }

    .prev4-tab-buttons button {
        min-width: 250px;
        padding: 12px
    }

    .uni-riepilogatore-container {
        margin: 0 65px
    }

    .connessione-sicura-container .uni-riepilogatore-container {
        margin: 0 auto;
        max-width: 1050px
    }
}

@media only screen and (min-width: 1440px) {
    footer .footer-container {
        padding:0 130px
    }

    #cookie-consent #cookie-consent-container {
        padding-left: 130px;
        padding-right: 130px
    }

    .err404-container.uni-wcm-container.row {
        padding-left: 130px!important;
        padding-right: 130px
    }

    .err404-left {
        max-width: 1180px;
        margin: 0 auto
    }

    .area-pulsante-container {
        max-width: unset;
        padding-left: 0!important;
        padding-right: 0
    }

    .ap-fw-center-container,.uni-wcm-blog-left {
        max-width: 1180px;
        margin: 0 auto
    }

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

    .uni-wcm-app-container .markets-buttons,.uni-wcm-container.uni-wcm-app-container .uni-wcm-dash-white,.uni-wcm-container.uni-wcm-app-container h1,.uni-wcm-container.uni-wcm-app-container h3.uni-wcm-title,.uni-wcm-container.uni-wcm-app-container>.row {
        margin-left: 0
    }

    .uni-wcm-container.uni-wcm-app-container .left-elements {
        padding-left: calc(50% - 590px)
    }

    .uni-wcm-app-container .uni-app-img-container {
        background-size: 704px
    }

    .uni-wcm-app-container .uni-app-img {
        left: 115px
    }

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

    .uni-wcm-blog-left {
        padding: 0
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-container {
        max-width: 100%
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-text {
        width: 420px;
        padding: 122px 50px 50px;
        top: 212px;
        left: calc(50% - 540px);
        z-index: 2;
        overflow-y: auto
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-item.slick-active {
        margin-right: 20px
    }

    .uni-wcm-nostri-consigli-container .slick-track {
        left: 80px
    }

    .uni-wcm-nostri-consigli-container .uni-consigli-slide-item.slick-active.slick-center {
        margin-left: 370px;
        margin-right: 20px
    }

    .uni-wcm-3vantaggi-container {
        padding-left: 130px;
        padding-right: 130px
    }

    .box-elenco-container .title-container,.uni-wcm-3vantaggi-container .second-row {
        max-width: 1180px;
        margin: 0 auto
    }

    .box-elenco-container {
        max-width: 100%
    }

    .box-elenco-container .title-container .uni-wcm-blue-dash,.box-elenco-container .title-container h1.uni-wcm-title {
        margin-left: 0
    }

    .box-elenco-container .uni-box-green-container {
        padding: 80px 130px;
        max-width: 100%
    }

    .box-elenco-container .uni-box-green-container .row,.uni-entrypoint-form form {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-entrypoint-form {
        padding: 60px 0
    }

    .uni-wcm-entrypoint-container.uni-wcm-container {
        padding: 40px 0
    }

    .uni-wcm-entrypoint-container.uni-wcm-container>.row:first-child {
        max-width: 1180px;
        margin: 0 auto
    }

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

    .box-list-fw,.uni-wcm-documenti-container .documenti-titles {
        max-width: 1180px;
        margin: 0 auto
    }

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

    .uni-wcm-documenti-container .uni-documenti-slideshow {
        margin-left: 0;
    }

    .uni-wcm-documenti-container .slick-list.draggable {
        padding-left: 0
    }

    .uni-wcm-documenti-container .uni-documenti-slideshow .slick-track {
        padding-left: calc(50% - 600px)
    }

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

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

    .newsletter-wrapper,.uni-wcm-faq-container .faq-wrapper,.uni-wcm-riconoscimenti-container .riconoscimenti-title-wrapper {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-wcm-riconoscimenti-col {
        margin-right: 0
    }

    .uni-wcm-riconoscimenti-inner .slick-list {
        padding: 30px 130px;
        padding-left: calc(50% - 590px)
    }

    .uni-wcm-slideshow-pa-container {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .uni-wcm-slideshow-pa-container .carousel-slider-pa-container {
        width: 100%
    }

    .uni-wcm-slideshow-pa-content {
        max-width: 1180px
    }

    .slider-polizze-above-elements {
        padding: 0 115px 0 145px
    }

    .slider-polizze-underneath-elements {
        padding-left: 0!important
    }

    .uni-wcm-polizze-inner {
        left: 145px;
        max-width: 1210px;
        margin: 0 auto
    }

    .slider-polizze-underneath-elements h1,.slider-polizze-underneath-elements h3 {
        max-width: 1180px;
        margin-left: auto!important;
        margin-right: auto
    }

    .slider-polizze-underneath-elements .slider-polizze-dash {
        margin-left: calc(50% - 590px)!important
    }

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

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

    .uni-wcm-supporto-container-both-versions {
        padding-right: 0;
        padding-left: 0!important
    }

    .uni-supporto-div-testo {
        padding-right: 165px
    }

    .supporto-fw-wrapper {
        max-width: 1180px;
        margin-left: calc(50% - 530px)
    }

    .uni-testo-box-container {
        padding: 55px 130px 0!important
    }

    .testo-box-anticol {
        max-width: 1180px;
        min-width: 1180px;
        margin: 0 auto
    }

    .uni-gallery-container {
        padding: 55px 130px 0!important
    }

    .gallery-anticol {
        max-width: 1180px;
        min-width: 1180px;
        margin: 0 auto
    }

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

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

    .uni-wcm-vantaggi-container.uni-vantaggi-bg-image {
        background-position-x: calc(50% - 450px)
    }

    .uni-wcm-social-container>.row,.vantaggi-content {
        max-width: 1180px;
        margin: 0 auto
    }

    .media-container,.uni-wcm-social-container {
        padding-left: 0!important
    }

    .uni-wcm-social-container .uni-socialslide-container {
        max-width: 100%;
        margin-left: 0
    }

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

    .media-container {
        padding-right: 0
    }

    .media-art-in-ev,.media-container h3,.media-container h6,.media-filter-category-buttons {
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto
    }

    .media-art-in-ev+h3 {
        margin-left: calc(50% - 590px)
    }

    .media-filter-container #filter-collapse {
        background-color: var(--Grey)
    }

    .media-filter-container #filter-collapse .media-card-body {
        max-width: 1260px;
        margin: 0 auto
    }

    .media-art-in-ev.media-custom {
        margin-bottom: 0!important
    }

    .container.uni-wcm-container.box-list-container.media-custom {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .media-cat-btn:hover {
        color: #fff;
        background-color: #003765
    }

    .nr-sfondo-verde-container .first-row {
        max-width: 1180px;
        margin: 0 auto
    }

    .nr-sfondo-verde-container .uni-wcm-blue-dash,.nr-sfondo-verde-container h1.uni-wcm-title {
        margin-right: 130px;
        margin-left: -15px
    }

    .nr-sfondo-verde-container div.uni-wcm-text {
        margin-left: 130px;
        margin-right: 130px
    }

    #uni-prev-disclaimer .prev-disclaimer-fw-wrapper,.nr-sfondo-verde-container .numeri-sfondo-verde-wrapper {
        max-width: 1440px;
        margin: 0 auto
    }

    .nr-sfondo-verde-container .numeri-sfondo-verde-wrapper2 {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-wcm-scegliere-container .uni-wcm-blue-dash {
        margin-left: 130px
    }

    .uni-wcm-scegliere-container h1.uni-wcm-title,.uni-wcm-scegliere-container h3.uni-wcm-title {
        margin-left: 130px;
        padding-right: 130px
    }

    .scegliere-anti-col {
        padding-left: 0;
        padding-right: 0;
        max-width: 1455px;
        margin: 0 auto
    }

    .uni-wcm-container-top,.uni-wcm-news-container.uni-wcm-container {
        padding-left: 0!important;
        padding-right: 0
    }

    .uni-wcm-container-top .row>first-child,.uni-wcm-news-container .uni-wcm-news {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-wcm-slidertop-container .carousel-item .carousel-caption,.uni-wcm-slidertop-container .carousel-item.active .carousel-caption {
        position: inherit;
        left: 0;
        right: 0;
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-wcm-container-top .uni-wcm-content {
        left: 0;
        top: 0
    }

    .uni-wcm-container-top .uni-wcm-content .uni-wcm-container {
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
        margin-left: calc(50% - 590px)
    }

    .uni-wcm-container.uni-contenuto-top-video {
        max-width: 1180px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0
    }

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

    .uni-wcm-container-top .contenuto-top-pulsanti-container {
        display: block!important
    }

    .uni-wcm-clienti-container .uni-wcm-clienti-left {
        padding-right: 130px!important;
        padding-left: 130px!important
    }

    .uni-wcm-clienti-container .first-level-row {
        max-width: 1440px;
        margin: 0 auto!important
    }

    .uni-wcm-clienti-container .second-level-row {
        margin-top: 40px!important;
        background-color: var(--LightGrey)
    }

    .uni-wcm-clienti-container .uni-clienti-list {
        padding-left: 0!important;
        padding-right: 0!important;
        max-width: 100%;
        margin: 0 auto
    }

    .uni-wcm-clienti-container .uni-clienti-list .clienti-row,.uni-wcm-contenuto-top-single-page {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-wcm-clienti-container #clienti-carousel .carousel-control-next {
        right: calc(50% - 660px);
        margin-top: 0
    }

    .uni-wcm-clienti-container #clienti-carousel .carousel-control-prev {
        left: calc(50% - 660px);
        margin-top: 0
    }

    .uni-wcm-contenuto-top-single-page-container-v1.uni-wcm-container {
        padding-left: 0!important
    }

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

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

    .uni-item-left .poster-container,.uni-item-right .poster-container {
        max-width: 580px;
        min-width: 580px
    }

    .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 {
        border-radius: 10px
    }

    .uni-item-evo-left>.row:first-child,.uni-item-evo-right>.row:first-child,.uni-item-left>.row:first-child,.uni-item-right>.row:first-child {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-item-left .uni-floating-box,.uni-item-right .uni-floating-box {
        height: 390px;
        max-width: 680px;
        border-radius: 10px
    }

    .uni-item-left .uni-floating-box {
        left: calc(50% - 590px)
    }

    .uni-item-right .uni-floating-box {
        right: calc(50% - 590px)
    }

    .uni-item-left .title-container,.uni-item-right .title-container {
        width: 600px
    }

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

    .uni-item-evo-left .poster-container,.uni-item-evo-right .poster-container {
        max-width: 580px;
        min-width: 580px
    }

    .uni-item-evo-left .uni-floating-box,.uni-item-evo-right .uni-floating-box {
        height: 390px;
        max-width: 680px;
        border-radius: 10px
    }

    .uni-item-evo-left .uni-floating-box {
        left: calc(50% - 590px)
    }

    .uni-item-evo-right .uni-floating-box {
        right: calc(50% - 590px)
    }

    .uni-item-evo-left .title-container,.uni-item-evo-right .title-container {
        width: 600px
    }

    .uni-item-evo-right .title-container {
        padding-left: 30px
    }

    .uni-wcm-funzionalita-richieste.uni-wcm-container {
        padding-right: 0;
        padding-left: 0
    }

    .uni-wcm-funzionalita-richieste.uni-wcm-container .first-row {
        max-width: 1210px;
        margin: 0 auto
    }

    .uni-wcm-funzionalita-richieste.uni-wcm-container .wcm-box-container {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-convenzione-right {
        position: relative;
        padding-left: 90px;
        padding-right: 0
    }

    .uni-wcm-convenzione-container>.row:first-child,.uni-wcm-schedaProdotti-container>.row:first-child {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-wcm-convenzione-container .map-hover {
        padding: 55px
    }

    .uni-schedaProdotti-right {
        padding-right: 0
    }

    #uni-prev-disclaimer {
        max-width: 100%;
        top: 125px!important;
        z-index: 998
    }

    .pag-ko-container.uni-wcm-container,.pag-ok-container.uni-wcm-container {
        padding-left: 130px;
        padding-right: 130px
    }

    .pag-ko-left,.pag-ok-container .riepilogatore-accordion-container .accordion {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-prev4-titlecontainer {
        margin-left: 15px
    }

    .uni-prev4-choicecontainer {
        padding: 48px 130px
    }

    .prev4_accordion-container,.prev4_cards-container,.uni-preventivatore4-container {
        padding: 35px 0
    }

    .pag-ok-container.uni-wcm-container {
        display: block
    }

    .pag-ok-first-chunk,.pag-ok-second-chunk,.pag-ok-third-chunk {
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto
    }

    .uni-riepilogatore-container {
        padding: 110px 15px 35px;
        max-width: 1150px
    }

    .uni-riepilogatore-titlecontainer {
        margin-left: 15px
    }

    .uni-riepilogatore-choicecontainer {
        padding: 48px 130px
    }

    .uni-prev1-titlecontainer {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-prev1-titlecontainer .uni-wcm-blue-dash,.uni-prev1-titlecontainer h1.uni-wcm-title,.uni-prev1-titlecontainer h3.uni-wcm-title,.uni-prev2-titlecontainer .uni-wcm-blue-dash,.uni-prev2-titlecontainer h1.uni-wcm-title,.uni-prev2-titlecontainer h3.uni-wcm-title,.uni-prev3-titlecontainer .uni-wcm-blue-dash,.uni-prev3-titlecontainer h1.uni-wcm-title,.uni-prev3-titlecontainer h3.uni-wcm-title {
        margin-left: 0
    }

    .uni-prev-stepper {
        max-width: 1180px;
        margin-left: auto;
        margin-right: auto
    }

    .uni-prev-stepper ul {
        margin: 0 auto
    }

    .uni-prev1-choicecontainer {
        padding: 48px 0
    }

    .uni-prev1-choicecontainer .row:first-child,.uni-prev2-form .row:first-child {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-prev1-choicetext {
        max-width: 1145px;
        margin: 0 auto
    }

    .prev1-button-fw {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-prev2-titlecontainer {
        max-width: 1180px;
        margin: 0 auto 65px
    }

    .prev2-button-fw {
        max-width: 1180px;
        margin: 0 auto
    }

    .uni-prev2-form {
        padding: 60px 0
    }

    .uni-prev3-titlecontainer {
        max-width: 1180px;
        margin: 0 auto 65px
    }

    .prev3-button-fw,.uni-prev3-form .dp,.uni-prev3-form .pb {
        max-width: 1180px;
        margin: 0 auto
    }

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

@media only screen and (max-width: 1199px) {
    .carouselNews .carousel-control-next svg,.carouselNews .carousel-control-prev svg {
        top:0!important
    }

    .carouselNews .carousel-control-prev {
        top: 90px!important
    }

    .carouselNews .carousel-control-next {
        top: 10px!important
    }
}

.uni-consigli-slide-container>button {
    width: 24px;
    height: 47px
}

@media only screen and (min-width: 1440px) {
    .uni-wcm-documenti-container .uni-documenti-slideshow {
        margin-left: 170px;
    }
}
@media only screen and (max-width: 767px) {
    .uni-wcm-documenti-container .uni-documenti-slideshow {
        margin-left: 0px;
    }
}
p.uni-text-slant {
    font-family: "Objectivity Light Slanted", sans-serif;
}
.uni-text-slanted{
    font-family: "Objectivity Bold Slanted", sans-serif;
}

.uni-text-regular-slanted{
    font-family: "Objectivity Regular Slanted", sans-serif;
}

.uni-item-left .uni-floating-box .price,.uni-item-right .uni-floating-box .price {
    font-family: "Objectivity Bold",sans-serif;
}
p.uni-text-regular-slant{
    font-family: "Objectivity Regular Slanted", sans-serif;
}