/*  Punta in Penisola CSS3 Ver. 1.0.0
    Copyright 1999 - 2022 JAM Studio
    Visit Us (https://www.jamstudio.it/)    */

/*  =====================================================
    =   Font utilizzati                                 =
    =   font-family: 'Work Sans', sans-serif;           =
    =====================================================   */

/*  =====================================================
    =   PALETTE E TYPOGRAPHY                            =
    =====================================================   */
:root {
    --purple-d      : #3B476A;
    --purple        : #49567D;
    --purple-l      : #697BB3;
    --lilac-c       : #D3CCE3;
    --lilac-l       : #E9E4F0;
    --black         : #262626;
    --grey-d        : #595959;
    --grey-m        : #808080;
    --grey          : #A4A4A4;
    --grey-c        : #D9D9D9;
    --grey-l        : #E5E5E5;
    --white-m       : #F5F5F5;
    --white         : #FFF;
    --green         : #00AEA5;
    --green-d       : #009E95;
    --yellow        : #FFE900;
    --orange        : #FC463B;
    --red           : #FC2A3B;
    --primary-font  : 'Work Sans', sans-serif;
}
/*  =====================================================
    =   SCROLL BAR                                      =
    =====================================================   */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  box-shadow: none;
  border-radius: 0;
  background: var(--lilac-l);
}
::-webkit-scrollbar-thumb {
  background: var(--purple-l);
  border: 0 solid transparent;
  border-radius: 0;
  background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--red);
  border: 0 solid transparent;
  background-clip: content-box;
}
/*  =====================================================
    =   SETTING BASE PAGINA                             =
    =====================================================   */
html, body { height: 100vh; margin: 0; }
html { scroll-padding-top: 5rem; }
body {
    font-family: var(--primary-font);
    background: rgb(211,204,227);
    background: -moz-linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    background: linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3cce3",endColorstr="#e9e4f0",GradientType=1);
}
/*      --> Typography                                      */
h1, h2, h3, h4, h5, h6 { font-weight: 700; }
p, li, a, th, td { text-decoration: none; }
b, strong { font-weight: 700!important; }
a {color: var(--orange);}
a:hover {color: var(--orange);}
/*  =====================================================
    =   ICONS                                           =
    =====================================================   */
.icon {
    min-width: 1.25rem;
    height: 1.25rem;
    background-color: var(--white);
    display: block;
}
.icon.dark { background-color: var(--grey); }
.icon.header { background-color: var(--purple-l); }
.icon.featuring { background-color: var(--purple); }
.icon-sm { min-width: 1rem!important; height: 1rem!important; }
.icon-md { min-width: 1.5rem!important; height: 1.5rem!important; }
.icon-lg { min-width: 2rem!important; height: 2rem!important; }
.icon-xl { min-width: 2.5rem!important; height: 2.5rem!important; }
.icon-xxl { min-width: 3rem!important; height: 3rem!important; }
.icon-big { min-width: 5rem!important; height: 5rem!important; }
/*      --> Icone varie                                     */
.ico-chevron-x {
    -webkit-mask: url("../images/icons/sys-chevron-x.svg") no-repeat center;
    mask: url("../images/icons/sys-chevron-x.svg") no-repeat center;
}
.ico-chevron-y {
    -webkit-mask: url("../images/icons/sys-chevron-y.svg") no-repeat center;
    mask: url("../images/icons/sys-chevron-y.svg") no-repeat center;
}
.ico-close {
    -webkit-mask: url("../images/icons/sys-close.svg") no-repeat center;
    mask: url("../images/icons/sys-close.svg") no-repeat center;
}
.ico-eye {
    -webkit-mask: url("../images/icons/sys-eye.svg") no-repeat center;
    mask: url("../images/icons/sys-eye.svg") no-repeat center;
}
.ico-menu {
    -webkit-mask: url("../images/icons/sys-menu.svg") no-repeat center;
    mask: url("../images/icons/sys-menu.svg") no-repeat center;
}
.ico-regolamento {
    -webkit-mask: url("../images/icons/sys-regolamento.svg") no-repeat center;
    mask: url("../images/icons/sys-regolamento.svg") no-repeat center;
}
.ico-assistenza {
    -webkit-mask: url("../images/icons/sys-assistenza.svg") no-repeat center;
    mask: url("../images/icons/sys-assistenza.svg") no-repeat center;
}
/*      --> Featuring                                       */
.ico-card-check {
    -webkit-mask: url("../images/icons/feat-card-check.svg") no-repeat center;
    mask: url("../images/icons/feat-card-check.svg") no-repeat center;
}
.ico-bulb {
    -webkit-mask: url("../images/icons/feat-bulb.svg") no-repeat center;
    mask: url("../images/icons/feat-bulb.svg") no-repeat center;
}
.ico-piggybank {
    -webkit-mask: url("../images/icons/feat-piggy.svg") no-repeat center;
    mask: url("../images/icons/feat-piggy.svg") no-repeat center;
}
/*      --> Icone Contatti                                  */
.ico-address {
    -webkit-mask: url("../images/icons/contatti-address.svg") no-repeat center;
    mask: url("../images/icons/contatti-address.svg") no-repeat center;
}
.ico-mail {
    -webkit-mask: url("../images/icons/contatti-mail.svg") no-repeat center;
    mask: url("../images/icons/contatti-mail.svg") no-repeat center;
}
.ico-phone {
    -webkit-mask: url("../images/icons/contatti-phone.svg") no-repeat center;
    mask: url("../images/icons/contatti-phone.svg") no-repeat center;
}
.ico-whatsapp {
    -webkit-mask: url("../images/icons/contatti-whatsapp.svg") no-repeat center;
    mask: url("../images/icons/contatti-whatsapp.svg") no-repeat center;
}
/*  =====================================================
    =   BUTTONS                                          =
    =====================================================   */
.btn-purple {
    color: var(--white)!important;
    background-color: var(--purple)!important;
    border-color: var(--purple)!important;
}
.btn-purple:hover {
    color: var(--white)!important;
    background-color: var(--purple-d)!important;
    border-color: var(--purple-d)!important;
}
.btn-mobile-menu {
    width: 3rem;
    height: 3rem;
    border-radius: .5rem;
    background-color: transparent;
}
.btn-mobile-menu .btn-mobile-menu-icon {
    background-color: var(--red);
}
.btn-mobile-menu:hover {
    background-color: var(--white);
}
.btn-mobile-menu:hover .btn-mobile-menu-icon {
    background-color: var(--red);
}
.btn-mobile-menu:checked, .btn-mobile-menu:focus {
    width: 3rem;
    height: 3rem;
    border-radius: 50rem;
    background-color: transparent;
}
.btn-mobile-menu:checked .btn-mobile-menu-icon, .btn-mobile-menu:focus .btn-mobile-menu-icon {
    background-color: var(--red);
}
.btn-mobile-menu-icon {
    width: 2rem;
    height: 2rem;
    -webkit-mask: url("../images/icons/sys-close.svg") no-repeat center;
    mask: url("../images/icons/sys-close.svg") no-repeat center;
    display: inline-block;
}
.btn-mobile-menu:not(.show) .btn-mobile-menu-icon {
    -webkit-mask: url("../images/icons/sys-menu.svg") no-repeat center;
    mask: url("../images/icons/sys-menu.svg") no-repeat center;
}
.btn-mobile-menu.show, .btn-mobile-menu:hover.show {
    border-radius: .5rem .5rem 0 0;
    background-color: var(--white);
}
.btn-mobile-menu.show .btn-mobile-menu-icon, .btn-mobile-menu:hover.show .btn-mobile-menu-icon {
    background-color: var(--red);
}
.nav-dropdown-menu {
    margin-top: 0!important;
    padding: 1rem;
    width: 100%;
    min-width: 14rem;
    background-color: var(--white);
    left: auto;
    right: 0;
    border: 0;
    border-radius: .5rem 0 .5rem .5rem;
    box-shadow: 0 .5rem .5rem rgba(0,0,0,.1);
    overflow: hidden;
}
.btn-carousel {
    background-color: transparent;
    border-radius: 0;
}
.btn-carousel:hover {
    background-color: transparent;
}
.btn-carousel.prev {
    left: -1rem;
}
.btn-carousel.next {
    right: -1rem;
}
.btn-carousel.prev .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*  =====================================================
    =   Elementi Comuni                                 =
    =====================================================   */
.mw-1920 { max-width: 1920px; }
.mw-1600 { max-width: 1600px; }
.mw-1400 { max-width: 1400px; }
.mw-1200 { max-width: 1200px; }
.mw-960  { max-width: 960px;  }
.mw-768  { max-width: 768px;  }
.mw-576  { max-width: 576px;  }
.mw-480  { max-width: 480px;  }
.bg-clear { background-color: var(--white-m) }
.bg-lilac { background-color: var(--lilac-c) }
.bg-lilac-l { background-color: var(--lilac-l) }
.red-separator { max-width: 320px; color: var(--red); border-top: 4px solid; opacity: 1; }
.red-separator.small { max-width: 96px; }
.page-section, .download-section {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.mockup {
    width: 15rem;
}
.mockup-small {
    width: 12.5rem;
}
.download-section {
    min-height:480px;
    color: var(--white);
    background-color: var(--purple-l);
}
.download-container {
    z-index: +1;
}
.download-subtitle {
    font-weight: 400;
}
.section-label {
    color: var(--purple-l);
    font-weight: 500;
}
.section-title {
    color: var(--purple);
}
.section-subtitle, .header-subtitle {
    color: var(--purple-l);
    font-weight: 400;
}
.section-text {
    color: var(--grey-d);
    font-weight: 400;
}
.features-container {
    margin: 2rem auto;
    z-index: +1;
}
.standard-card, .features-card, .carousel-card {
    background-color: var(--white);
    border-radius: 1rem;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
}
.info-container {
    z-index: +1;
}
.carousel-card {
    position: relative;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}
.carousel-link {
    color: var(--purple);
    text-align: center;
    background-color: transparent;
    display: block;
}
.carousel-link:hover {
    color: var(--purple-l);
    background-color: transparent;
    display: block;
}
/*      --> Decorazioni Pagine                              */
.landing-shape {
    position: absolute;
    right: 0px;
    overflow: hidden;
    width: 55%;
}
.landing-shape._2 {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 10%;
    opacity: .2;
}
.landing-shape._1 {
    left: 13px;
    top: 0px;
    right: auto;
    width: 35%;
    opacity: .2;
}
.circle-ending-wrapper {
    position: relative;
    overflow: hidden;
    height: 180px;
    margin-top: -40px;
    background-color: #ffffff;
}
.circle-ending-wrapper.lilac {
    background-color: var(--lilac-c);
}
.circle-ending-wrapper.clear {
    background-color: var(--white-m);
}
.circle-ending {
    position: absolute;
    left: -10%;
    bottom: 30px;
    display: block;
    width: 120%;
    height: 300px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 100%;
    background-color: #fff;
    box-shadow: 1px 1px 23px 0 rgba(0, 0, 0, .1);
}
.circle-ending.lilac {
    background-color: var(--lilac-l);
    box-shadow: none;
}
.circle-triangle {
    position: absolute;
    left: 46%;
    bottom: 0px;
    display: block;
    border-top: 50px solid var(--white);
    border-right: 70px solid transparent;
    border-left: 70px solid transparent;
}
.circle-triangle.lilac {
    border-top: 50px solid var(--lilac-l);
}
.download-section-shape {
    position: absolute;
    left: 0px;
    top: -15px;
    right: 0px;
    display: block;
    width: 110%;
    height: auto;
    max-width: 110%;
}
.download-section-triangle {
    position: absolute;
}
.download-section-triangle._2 {
    top: -25%;
    right: -12%;
}
.download-section-triangle._1 {
    left: -100px;
    bottom: -300px;
    background-color: transparent;
}
.features-section-image {
    position: absolute;
    left: 0px;
    top: 0px;
}
.features-section-image._1 {
    left: auto;
    top: 7%;
    right: -15%;
    overflow: hidden;
}
.features-section-image._2 {
    left: -5%;
    top: 33%;
}
.features-section-image._3 {
    left: auto;
    top: 63%;
    right: -10%;
}
.circle-features {
    border-radius: 100%;
    background-color: hsla(0, 0%, 98%, .15);
}
.circle-features._420x420 {
    position: absolute;
    top: 10px;
    right: -20px;
    width: 420px;
    height: 420px;
}
.circle-features._450x450 {
    position: absolute;
    top: 60%;
    right: 80px;
    bottom: 10px;
    width: 450px;
    height: 450px;
}
.circle-features2 {
    border-radius: 100%;
    background-color: hsla(0, 0%, 98%, .15);
}
.circle-features2._420x420 {
    position: absolute;
    top: 15%;
    right: 0px;
    width: 420px;
    height: 420px;
}
.circle-features2._325x325 {
    position: absolute;
    left: -20%;
    bottom: 15%;
    width: 325px;
    height: 325px;
}
.circle-features3 {
    border-radius: 100%;
    background-color: hsla(0, 0%, 98%, .15);
}
.circle-features3._420x420 {
    position: absolute;
    top: 25%;
    right: -10%;
    width: 420px;
    height: 420px;
}
.circle-features3._450x450 {
    position: absolute;
    top: -25%;
    right: 0px;
    width: 450px;
    height: 450px;
}
.features-section-shape-ending {
    position: relative;
    overflow: hidden;
    background-color: #fff;
}
.features-shape-ending {
    position: relative;
    bottom: 5px;
    width: 110%;
    height: auto;
}
.steps-section-image {
    position: absolute;
    left: 0px;
    top: 0px;
}
.steps-section-image._1 {
    left: -28%;
    top: 3%;
    overflow: hidden;
}
.steps-section-image._2 {
    left: auto;
    top: 45%;
    right: -24%;
}
.attivita-landing-shape {
  position: absolute;
  top: 20%;
  right: -15%;
  overflow: hidden;
}
.circle-landing-attivita {
  border-radius: 100%;
  background-color: hsla(0, 0%, 100%, .18);
}
.circle-landing-attivita._420x420 {
  position: absolute;
  top: -30px;
  right: 50px;
  width: 420px;
  height: 420px;
}
.circle-landing-attivita._450x450 {
  position: absolute;
  right: -50px;
  bottom: 10px;
  width: 450px;
  height: 450px;
}
.circle-landing-attivita._380x380 {
  position: absolute;
  left: -300px;
  bottom: 0px;
  width: 380px;
  height: 380px;
}
@media (max-width: 1399.98px) {
    .attivita-landing-shape {
      right: -30%;
    }
}
@media (max-width: 1199.98px) {
    .circle-triangle {
        left: 43%;
    }
    .landing-shape {
        width: 65%;
    }
    .attivita-landing-shape {
      top: 5%;
      right: -50%;
    }
}
@media (max-width: 991.98px) {
    .landing-shape {
        right: 0%;
    }
    .circle-ending-wrapper {
        height: 100px;
    }
    .circle-ending {
        height: 200px;
    }
    .circle-triangle {
        left: 40%;
    }
    .download-section-shape {
        left: -10px;
        top: -5px;
    }
    .download-section-triangle._2 {
        top: -55%;
        right: -42%;
    }
    .download-section-triangle._1 {
        left: -150px;
        bottom: -400px;
    }
    .features-section-image._1 {
        top: 5%;
        right: -50%;
    }
    .features-section-image._2 {
        left: -35%;
    }
    .features-section-image._3 {
        top: 60%;
        right: -60%;
        -webkit-transform: rotate(25deg);
        -ms-transform: rotate(25deg);
        transform: rotate(25deg);
    }
    .attivita-landing-shape {
      right: -50%;
    }
}
@media (max-width: 767.98px) {
    .download-section-shape {
        left: -15px;
        top: -2px;
    }
    .features-section-image._3 {
        top: 70%;
        right: -70%;
    }
    .circle-ending-wrapper {
        margin-top: 0;
    }
    .attivita-landing-shape {
      top: 32%;
    }
}
@media (max-width: 575.98px) {
    .circle-triangle {
        left: 37%;
        bottom: 16px;
        border-top: 28px solid var(--white);
        border-right: 48px solid transparent;
        border-left: 48px solid transparent;
    }
    .features-section-image._2 {
        left: -94%;
        top: 28%;
    }
    .features-section-image._3 {
        left: 35%;
        top: 70%;
    }
    .download-section-triangle._2 {
        right: -90%;
    }
    .mockup {
        width: 11.25rem;
    }
}
@media only screen and (min-width: 1600px) {
  div.features-section-image._1 {
      right: -5% !important;
  }
  div.features-section-image._3 {
      top: 60% !important;
  }
  div.steps-section-image._1 {
      left: -15%;
  }
  div.steps-section-image._2 {
      right: -15%;
  }
}

/*  =====================================================
    =   NAVBAR                                          =
    =====================================================   */
.custombar {
    padding: .5rem 1rem;
    width: 100%;
    background-color: transparent;
    box-shadow: 0;
    -webkit-transition: 300ms linear;
    transition: 300ms linear;
    transition-property: background-color, height, box-shadow;
}
#animatebar.scrolled .custombar, #staticbar .custombar {
    background-color: var(--white);
    /* background: rgb(211,204,227);
    background: -moz-linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    background: linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3cce3",endColorstr="#e9e4f0",GradientType=1); */
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
    -webkit-transition: 300ms linear;
    transition: 300ms linear;
    transition-property: background-color, height, box-shadow;
}
.navbar-logo {
    min-height: 5rem;
    display: flex;
    align-items: center;
    -webkit-transition: 300ms linear;
    transition: 300ms linear;
    transition-property: min-height;
}
#animatebar.scrolled .navbar-logo, #staticbar .navbar-logo {
    min-height: 4rem;
    -webkit-transition: 300ms linear;
    transition: 300ms linear;
    transition-property: min-height;
}
.navbar-logo-img {
    width: 12.5rem;
    height: 5rem;
    -webkit-transition: 300ms linear;
    transition: 300ms linear;
    transition-property: width, height;
}
#animatebar.scrolled .navbar-logo-img, #staticbar .navbar-logo-img {
    width: 10rem;
    height: 4rem;
    -webkit-transition: 300ms linear;
    transition: 300ms linear;
    transition-property: width, height;
}
.navbar-link, .nav-dorpdown-menu .navbar-link {
    color: var(--lilac-l);
    display: inline-block;
}
.navbar-link:hover, .nav-dorpdown-menu .navbar-link {
    color: var(--white);
}
.navbar-link.active, .navbar-link:active, .nav-dorpdown-menu .navbar-link.active, .nav-dorpdown-menu .navbar-link:active {
    color: var(--red)!important;
    font-weight: 500;
}
#animatebar.scrolled .navbar-link, #staticbar .navbar-link {
    color: var(--purple);
    font-weight: 500;
}
#animatebar.scrolled .navbar-link:hover, #staticbar .navbar-link:hover {
    color: var(--purple-l);
}
@media (max-width: 991.98px) {
    .custombar {
        background-color: var(--white);
    }
    .navbar-logo {
        min-height: 4rem;
    }
    #animatebar.scrolled .navbar-logo, #staticbar .navbar-logo {
        min-height: 3rem;
    }
    .navbar-logo-img {
        width: 10rem;
        height: 4rem;
    }
    #animatebar.scrolled .navbar-logo-img, #staticbar .navbar-logo-img {
        width: 7.5rem;
        height: 3rem;
    }
    .navbar-link, #animatebar.scrolled .navbar-link, #staticbar .navbar-link {
        color: var(--purple);
    }
    .navbar-link:hover #animatebar.scrolled .navbar-link:hover, #staticbar .navbar-link:hover {
        color: var(--purple-l);
    }
}

/*  =====================================================
    =   HEADERS                                         =
    =====================================================   */
.fullheight-header {
    height: 100%;
    max-height: 1280px;
    min-height: 960px;
    background-color: var(--white);
    /* background: rgb(233,228,240);
    background: -moz-linear-gradient(0deg, rgba(233,228,240,1) 0%, rgba(211,204,227,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(233,228,240,1) 0%, rgba(211,204,227,1) 100%);
    background: linear-gradient(0deg, rgba(233,228,240,1) 0%, rgba(211,204,227,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e4f0",endColorstr="#d3cce3",GradientType=1); */
    position: relative;
    overflow: hidden;
}
.static-header {
    height: auto;
    background-color: var(--white);
    position: relative;
    overflow: hidden;
}
.container-fluid.header {
    padding-top: 6rem;
    z-index: +1;
}
.header-title {
    color: var(--purple-d);
    font-weight: 700;
}
.header-slogan {
    color: var(--red);
    font-weight: 700;
}
@media (max-width: 1199.98px) {
    .fullheight-header {
        height: auto;
        min-height: inherit;
    }
}
@media (max-width: 991.98px) {
    .container-fluid.header {
        padding-top: 5rem;
    }
}
/*  =====================================================
    =   FOOTER                                          =
    =====================================================   */
.footer-container {
    color: var(--purple);
    background: rgb(211,204,227);
    background: -moz-linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    background: linear-gradient(135deg, rgba(211,204,227,1) 0%, rgba(233,228,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3cce3",endColorstr="#e9e4f0",GradientType=1);
}
.footer-logo {
    width: 10rem;
    height: auto;
}
.footer-bottom {
    min-height: 6rem;
    font-size: .875rem;
    font-weight: 400;
    color: var(--white);
    background-color: rgba(49, 44, 97, 0.25);
}
.footer-bottom b {
    font-weight: 500!important;
    letter-spacing: .04em;
}
.footer-link, .footer-link:hover {
    font-size: .75rem;
    color: var(--white);
    line-height: 1;
}
.contacts-link, .contacts-text {
    font-weight: 400;
    color: var(--purple);
}
.contacts-link .icon {
    background-color: var(--purple);
}
.contacts-link:hover {
    color: var(--purple-l);
}
.contacts-link:hover .icon {
    background-color: var(--purple-l);
}
/*      --> Firma                                           */
#jamstudio {
    width: auto;
    height: 2rem;
}
.logo-signature {
    fill: var(--white);
}
@media (max-width: 991.98px) {
    /* .footer-container {
        padding-bottom: 4rem;
    } */
}

/*  =====================================================
    =   Form                                            =
    =====================================================   */
.box-cambio-pw {
    width: 100%;
    max-width: 576px;
    color: var(--purple);
    background-color: var(--white);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
}
.box-logo {
    width: 12rem;
    height: auto;
}
.btn-grey {
    color: var(--grey-d)!important;
    background-color: var(--grey-c)!important;
    border-color: var(--grey-c)!important;
}
.btn-grey:hover {
    color: var(--grey-d)!important;
    background-color: var(--grey)!important;
    border-color: var(--grey)!important;
}
.login-title {
   color: var(--purple-l);
   font-weight: 700;
}
.login-text {
   font-size: .875rem;
   line-height: 1.2;
}
.login-controls {
   color: var(--grey-d);
   border-color: var(--grey-c);
}
.login-controls-label {
   color: var(--purple-l);
}

.login-controls:focus, .login-controls:checked {
    border-color: var(--purple-l);
    box-shadow: none;
}
.login-check-input:checked {
    background-color: var(--purple-l);
    border-color: var(--purple);
    box-shadow: none;
}
.login-check-input:focus {
    box-shadow: none;
}
.btn-check:checked+.btn-grey, .btn-grey.active, .btn-grey.show, .btn-grey:first-child:active, :not(.btn-check)+.btn-grey:active {
    color: var(--grey-d)!important;
    background-color: var(--purple-l)!important;
    border-color: var(--purple-l)!important;
}
.btn-gradient {
    color: var(--white);
    background: rgb(252,176,69);
    background: -moz-linear-gradient(135deg, rgba(252,176,69,.9) 0%, rgba(253,29,29,.9) 50%, rgba(71,59,156,.9) 100%);
    background: -webkit-linear-gradient(135deg, rgba(252,176,69,.9) 0%, rgba(253,29,29,.9) 50%, rgba(71,59,156,.9) 100%);
    background: linear-gradient(135deg, rgba(252,176,69,.9) 0%, rgba(253,29,29,.9) 50%, rgba(71,59,156,.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcb045",endColorstr="#473b9c",GradientType=1);
    border:0;
}
.btn-gradient:hover {
    color: var(--white)!important;
    background: rgb(252,176,69);
    background: -moz-linear-gradient(135deg, rgba(252,176,69,1) 0%, rgba(253,29,29,1) 50%, rgba(71,59,156,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(252,176,69,1) 0%, rgba(253,29,29,1) 50%, rgba(71,59,156,1) 100%);
    background: linear-gradient(135deg, rgba(252,176,69,1) 0%, rgba(253,29,29,1) 50%, rgba(71,59,156,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcb045",endColorstr="#473b9c",GradientType=1);
    border:0;
}
/*  =====================================================
    =   ESITI                                           =
    =====================================================   */
.box-esito {
    border-radius: 0;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: .5rem;
}
.box-esito.ok {
    border-color: var(--green-d);
    background-color: var(--green);
}
.box-esito.ok .form-subtitle {
    color: var(--white);
}
.box-esito.ko {
    border-color: var(--red);
    background-color: var(--orange);
}
.box-esito.ko .form-subtitle {
    color: var(--white);
}
