/********* Compiled - Do not edit *********/
:root{--color-primary:#2b0052;--color-secondary:#ff005c;--color-gradient-start:#2B0052;--color-gradient-stop:#FF005C;--color-link:#ff005c;--color-link-hover:#ff357f;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Poppins;font-weight:400;line-height:1.4em;font-size:18px;color:#000000;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Poppins;font-weight:700;line-height:1.2em;font-size:52px;color:#2b0052;}.h2,h2{font-family:Poppins;font-weight:700;line-height:1.2em;font-size:40px;color:#2b0052;}.h3,h3{font-family:Poppins;font-weight:600;line-height:1.2em;font-size:32px;color:#2b0052;}.h4,h4{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:24px;color:#2b0052;}.h5,h5{font-family:Poppins;font-weight:500;line-height:1.2em;font-size:20px;color:#2b0052;}.h6,h6{font-family:Poppins;font-weight:700;line-height:1.2em;font-size:16px;color:#ff005c;}.main-header .navbar-brand{max-width:150px !important;}.titlebar-inner h1{}.titlebar-inner p{}.titlebar-inner{padding-top:200px;padding-bottom:200px;}section.vc_row{units:px;}@media screen and (max-width: 1199px){.main-header .navbar-header{background:rgb(255, 255, 255);}.main-header .ld-module-trigger, .main-header .ld-search-form .input-icon{color:#2b0052;}.main-header .nav-trigger .bar{background-color:#2b0052;}body[data-mobile-nav-style=classic] .navbar-collapse, body[data-mobile-nav-style=minimal] .navbar-collapse{background:rgb(255, 255, 255);color:#2b0052;}body[data-mobile-nav-style=modern]:before{background:-webkit-linear-gradient(50deg, rgb(255, 0, 92) 0%, rgb(43, 0, 82) 100%);}ul.nav.main-nav > li > a, ul.nav.main-nav > li > a:hover, .main-nav .children > li.active > a, .main-nav .children > li.current-menu-item > a, .main-nav .children > li.current-menu-ancestor > a, .main-nav .children > li:hover > a, .nav-item-children > li.active > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li.current-menu-ancestor > a, .nav-item-children > li:hover > a{color:inherit !important;}body[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a, .main-nav > li{color:rgb(255, 255, 255);}[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a:hover{color:inherit !important;}ul.nav.main-nav > li > a{border-color:#2b0052;}}p a {
    text-decoration: underline;
}

.no-display {
    display: none;
}

.wpb-content-wrapper > p:first-child {
    display: none !important;
}

.current-menu-item a {
    color: #ff005c !important;
}

.iol-totem .wpb_wrapper {
    border: 1px solid #999 !important;
}

.wpcf7-form .form-subtitle {
    margin-bottom: 20px;
}

.wpcf7-form p {
    margin-bottom: 10px;
}

.wpcf7-form .sp-pt-2 {
    padding-top: 40px;
}

.wpcf7-form .sp-pb-2 {
    padding-bottom: 40px;
}

.wpcf7-form .form-txt {
    font-size: 16px;
}

.wpcf7-form .form-color-1 {
    color: #dc3232;
}

.wpcf7-form .wpcf7-radio {
    display: flex;
    margin: 5px 0 20px;
}

.wpcf7-form .wpcf7-list-item.first {
    margin: 0;
}

.lqd-contact-form select,
.lqd-contact-form input,
.lqd-contact-form textarea,
.lqd-contact-form .ui-selectmenu-button {
    background-color: #fff;
}

.lqd-contact-form select,
.lqd-contact-form input,
.lqd-contact-form textarea,
.lqd-contact-form select:focus,
.lqd-contact-form input:focus,
.lqd-contact-form textarea:focus {
    color: #333;
}

.lqd-contact-form input.wpcf7-not-valid,
.lqd-contact-form textarea.wpcf7-not-valid {
    border: 2px solid #dc3232;
}

.lqd-contact-form input[type=radio],
.lqd-contact-form input[type=checkbox] {
    margin: 0;
}

.wpcf7-not-valid-tip {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
}

.wpcf7-radio + .wpcf7-not-valid-tip,
select + .wpcf7-not-valid-tip,
input + .wpcf7-not-valid-tip,
textarea + .wpcf7-not-valid-tip {
    margin-top: -20px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #dc3232;
}

.submitting .wpcf7-submit {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .6;
}

.pre-footer {
    justify-content: center;
    gap: 10px;
}

.pre-footer.iconbox-inline h3,
.pre-footer .iconbox-icon-wrap {
    flex: 0 1 auto;
}

.pre-footer .iconbox-icon-container {
    margin: 0;
}

.footer-lnk a {
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
}

.footer-lnk li {
    display: inline-block;
    margin: 0 .5em;
}

.ave-tabella-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.ave-tabella-responsive table {
  width: 100%;
  border-collapse: collapse;
}
.ave-tabella-responsive th, .ave-tabella-responsive td {
  padding: 12px;
  border: 1px solid #e0e0e0;
  text-align: left;
  font-size: 14px;
  line-height: 1.2em;
}

@media screen and (max-width: 1199px) {

    .navbar-header,
    ul.nav.main-nav > li > a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .main-header .main-nav {
        padding-bottom: 20px;
    }

    .wpml-ls-menu-item .wpml-ls-flag + span,
    ul.nav.main-nav > li > a,
    ul.nav.main-nav > li > a:hover {
        color: #2b0052 !important;
    }

    ul.nav.main-nav > li:nth-last-of-type(2),
    ul.nav.main-nav > li:nth-last-of-type(3) {
        display: block !important;
        margin-top: 15px;
    }

    ul.nav.main-nav > li:last-child {
        margin-top: 15px;
    }

    ul.nav.main-nav > li:nth-last-of-type(2) > a,
    ul.nav.main-nav > li:nth-last-of-type(3) > a {
        border: 1px solid #2b0052 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2em !important;
        display: inline-block !important;
        padding: 0.85em 1.5em !important;
        position: relative;
        margin-left: 15px;
        border-radius: 99em;
    }


    ul.nav.main-nav > li:nth-last-of-type(3) > a {
        background-color: #2b0052;
        color: #fff !important;
    }

    ul.nav.main-nav > li:nth-last-of-type(2) > a {
        background-color: #fff;
    }


    .iconbox-inline h3 {
        text-align: center;
        text-wrap: balance;
    }
}

@media screen and (min-width: 1199px) {
    ul.nav.main-nav > li:last-child a {
        flex-flow: initial !important;
    }

    ul.nav.main-nav > li:nth-last-of-type(2),
    ul.nav.main-nav > li:nth-last-of-type(3) {
        display: none !important;
    }

    ul.nav.main-nav > li > a {
        border-color: #999;
    }

    .wpml-ls-item .nav-item-children {
        top: 65px;
        min-width: 161px;
        max-width: 161px;
    }

    .wpml-ls-item .nav-item-children > li > a {
        padding-left: 15px;
    }
}