
/* Classi per il modellamento ribbon delle card di RanocchiCard */
.box-img{
    z-index: 1;
    position: absolute;
    top: 9px;
    right: 7px;
}

div.custom-ribbon-top-right-corner{
    background: #FFFFFF;
    position: relative;
}

div.custom-ribbon-top-right-corner:before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 45px;
    border-bottom-left-radius: 70%;
    border-top-right-radius: inherit;
    background: #3D88DE;
}

div.custom-ribbon-top-right-corner .box-img svg * {
    cursor: default;
}

.card-body-ranocchi {
    padding: 1rem 1rem;
}

.card-header-ranocchi {
    padding: 1rem 1.25rem;
    margin-bottom: 0;
    background-color: #ffffff;
    border-radius: 0.85rem !important;
    border: none !important;
}

/*background color bottom nav tab*/
.bg-bottom-nav-tab {
    background-color: #a9dbffb0;
}

.h-5 {
    height: 5% !important;
}

.h-10 {
    height: 10% !important;
}

.h-11 {
    height: 11% !important;
}

.h-12 {
    height: 12% !important;
}

.h-13 {
    height: 13% !important;
}

.h-14 {
    height: 14% !important;
}

.h-15 {
    height: 15% !important;
}

.h-20 {
    height: 20% !important;
}

.h-25 {
    height: 25% !important;
}

.h-30 {
    height: 30% !important;
}

.h-35 {
    height: 35% !important;
}

.h-40 {
    height: 40% !important;
}

.h-60 {
    height: 60% !important;
}

.h-70 {
    height: 70% !important;
}

.h-80 {
    height: 80% !important;
}

.h-85 {
    height: 85% !important;
}

.h-90 {
    height: 90% !important;
}

.h-95 {
    height: 95% !important;
}

.w-5 {
    width: 5% !important;
}

.w-6 {
    width: 6% !important;
}

.w-33 {
    width: 33.3% !important;
}

.w-36 {
    width: 36% !important;
}

.w-66 {
    width: 66% !important;
}

.w-15 {
    width: 15% !important;
}

.w-20 {
    width: 20% !important;
}

.w-80 {
    width: 80% !important;
}

.w-83 {
    width: 83% !important;
}

.w-40 {
    width: 40% !important;
}

.w-54 {
    width: 54% !important;
}

.w-57 {
    width: 57% !important;
}

.w-60 {
    width: 60% !important;
}

.w-61 {
    width: 61% !important;
}

.w-94 {
    width: 94% !important;
}

.w-95 {
    width: 95% !important;
}

@media (min-width: 0px) {
    /*xs*/
    .w-xs-33 {
        width: 33% !important;
    }

    .w-xs-66 {
        width: 66% !important;
    }

    .w-xs-20 {
        width: 20% !important;
    }

    .w-xs-80 {
        width: 80% !important;
    }

    .w-xs-40 {
        width: 40% !important;
    }

    .w-xs-60 {
        width: 60% !important;
    }

    .w-xs-25 {
        width: 25% !important;
    }

    .w-xs-50 {
        width: 50% !important;
    }

    .w-xs-75 {
        width: 75% !important;
    }

    .w-xs-100 {
        width: 100% !important;
    }
}

@media (min-width: 576px) {
    /*sm*/
    .w-sm-33 {
        width: 33% !important;
    }

    .w-sm-66 {
        width: 66% !important;
    }

    .w-sm-20 {
        width: 20% !important;
    }

    .w-sm-80 {
        width: 80% !important;
    }

    .w-sm-40 {
        width: 40% !important;
    }

    .w-sm-60 {
        width: 60% !important;
    }

    .w-sm-25 {
        width: 25% !important;
    }

    .w-sm-50 {
        width: 50% !important;
    }

    .w-sm-75 {
        width: 75% !important;
    }

    .w-sm-100 {
        width: 100% !important;
    }
}

@media (max-width: 600px) {

    .h-sm-5 {
        height: 5% !important;
    }

    .h-sm-15 {
        height: 15% !important;
    }

    .h-sm-25 {
        height: 25% !important;
    }

    .h-sm-35 {
        height: 35% !important;
    }

    .h-sm-100 {
        height: 100% !important;
    }
}

@media (min-width: 768px) {
    /*md*/
    .w-md-33 {
        width: 33% !important;
    }

    .w-md-66 {
        width: 66% !important;
    }

    .w-md-20 {
        width: 20% !important;
    }

    .w-md-80 {
        width: 80% !important;
    }

    .w-md-40 {
        width: 40% !important;
    }

    .w-md-60 {
        width: 60% !important;
    }

    .w-md-25 {
        width: 25% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .w-md-75 {
        width: 75% !important;
    }

    .w-md-100 {
        width: 100% !important;
    }

    .h-md-5 {
        height: 5%;
    }

    .h-md-15 {
        height: 15%;
    }

    .h-md-25 {
        height: 25%;
    }

    .h-md-35 {
        height: 35%;
    }
}

@media (min-width: 992px) {
    /*lg*/
    .w-lg-5 {
        width: 5% !important;
    }

    .w-lg-10 {
        width: 10% !important;
    }

    .w-lg-33 {
        width: 33% !important;
    }

    .w-lg-66 {
        width: 66% !important;
    }

    .w-lg-20 {
        width: 20% !important;
    }

    .w-lg-80 {
        width: 80% !important;
    }

    .w-lg-85 {
        width: 85% !important;
    }

    .w-lg-90 {
        width: 90% !important;
    }

    .w-lg-40 {
        width: 40% !important;
    }

    .w-lg-60 {
        width: 60% !important;
    }

    .w-lg-70 {
        width: 70% !important;
    }

    .w-lg-25 {
        width: 25% !important;
    }

    .w-lg-30 {
        width: 30% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .w-lg-95 {
        width: 95% !important;
    }

    .w-lg-100 {
        width: 100% !important;
    }

    .h-lg-0 {
        height: 0% !important;
    }

    .h-lg-1 {
        height: 1% !important;
    }

    .h-lg-2 {
        height: 2% !important;
    }

    .h-lg-3 {
        height: 3% !important;
    }

    .h-lg-4 {
        height: 4% !important;
    }

    .h-lg-5 {
        height: 5% !important;
    }

    .h-lg-30 {
        height: 30% !important;
    }

    .h-lg-60 {
        height: 60% !important;
    }

    .h-lg-70 {
        height: 70% !important;
    }

    .h-lg-90 {
        height: 90% !important;
    }

    .h-lg-95 {
        height: 95% !important;
    }

    .h-lg-100 {
        height: 100% !important;
    }

    .font-size-landing-lg {
        font-size: 1.2em !important;
    }
}

@media (min-width: 1200px) {
    /*xl*/
    .w-xl-33 {
        width: 33% !important;
    }

    .w-xl-66 {
        width: 66% !important;
    }

    .w-xl-20 {
        width: 20% !important;
    }

    .w-xl-80 {
        width: 80% !important;
    }

    .w-xl-40 {
        width: 40% !important;
    }

    .w-xl-60 {
        width: 60% !important;
    }

    .w-xl-25 {
        width: 25% !important;
    }

    .w-xl-50 {
        width: 50% !important;
    }

    .w-xl-75 {
        width: 75% !important;
    }

    .w-xl-100 {
        width: 100% !important;
    }
}

@media (min-width: 1400px) {
    /*xxl*/
    .w-xxl-33 {
        width: 33% !important;
    }

    .w-xxl-66 {
        width: 66% !important;
    }

    .w-xxl-20 {
        width: 20% !important;
    }

    .w-xxl-80 {
        width: 80% !important;
    }

    .w-xxl-40 {
        width: 40% !important;
    }

    .w-xxl-60 {
        width: 60% !important;
    }

    .w-xxl-25 {
        width: 25% !important;
    }

    .w-xxl-50 {
        width: 50% !important;
    }

    .w-xxl-75 {
        width: 75% !important;
    }

    .w-xxl-100 {
        width: 100% !important;
    }
}

/*Linear gradient colors*/
.news-commerciale-linear-gradient-start{
    stop-color: #487DCA;
}
.news-commerciale-linear-gradient-stop{
    stop-color: #43AB95;
}
.news-generica-linear-gradient-start{
    stop-color: #D90012;
}
.news-generica-linear-gradient-stop{
    stop-color: #4A3981;
}
.news-tecnica-linear-gradient-start{
    stop-color: #76377D;
}
.news-tecnica-linear-gradient-stop{
    stop-color: #DC0D5D;
}
.news-eventi-linear-gradient-start{
    stop-color: #4f38a1;
}
.news-eventi-linear-gradient-stop{
    stop-color: #0d9edc;
}

.card-row-comunicazioni-ranocchi{
    padding: 1.25rem 1.25rem;
}

/*
    Classe per l'avviso del caricamento delle RDT
*/
.dataTables_processing {
    left: 50% !important;
    position: absolute !important;
    top: 0% !important;
    z-index: 100 !important;
}

/*
    z-index viene impostato a 1 per ovviare al problema del blocco delle RDT con il layer che sovrasta il menù delle impostazioni o i servizi ranocchi
*/
/*.blockOverlay{*/
/*    z-index: 1 !important;*/
/*}*/

.classe-header-fixed{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 97;
    height: 70px;
    -webkit-animation: header-scroll-animation .5s ease 1;
    animation: header-scroll-animation .5s ease 1;
}

.sub_submenu:hover{
    background-color: #F3F6F9;
    color: #3699FF !important;
}

.sub-menu-button{
    border-radius: 0.42rem;
    padding: 0.85rem 1.35rem;
}
.submenu_dropdown_menu{
    color: #3F4254;
    font-weight: 500;
}

.submenu_dropdown_menu.active{
    background-color: #a9dbffb0;
}

/*a:hover.bg-hover-light-paghe{*/
/*    background-color: #43aa97 !important;*/
/*    color: #0c0e18 !important;*/
/*}*/
/*a:hover.bg-hover-light-paghe span{*/
/*    color: #0c0e18 !important;*/
/*}*/

.bg-light-paghe{
    background-color: #43aa97 !important;
}
.btn-light-paghe{
    background-color:#1BC5BD !important;
}

.dropzone .dz-preview .dz-error-message {
    top: 160px; /* move the tooltip below the "Remove" link */
}

.btn-aggiungi-dashboard:hover{
    transform: scale(1.03);
}

.btn-aggiungi-widget:hover{
    transform: scale(1.3);
}

.div-aggiungi-widget:hover{
    border-color: lightskyblue !important;
}

.pulse-ranocchi {
    overflow: visible;
    position: relative;
}
.pulse-ranocchi:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
    transition: opacity .3s, transform .3s;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1;
}
@keyframes pulse-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0;
        transform: scale(1.5);
    }
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

.sel2_icon_dropdown {
    margin-left: -5.8rem !important;
    margin-top: -4.8rem !important;
    width: 6em !important;
}

.sel2_icon_dropdown > span > ul > li{
    border: 1px solid #EBEDF3 !important;
}
/*Trigger dei dropdown con l'evento hover*/
/*.dropdown:hover .dropdown-menu {*/
/*    display: block;*/
/*    margin-top: 0; // remove the gap so it doesn't close*/
/*}*/

#notifiche_offcanvas.offcanvas.offcanvas-on{
    width: 50%;
}

.dataTables_wrapper table tbody tr {
    height: 40px !important;
}

/*#ranocchi_user_panel{*/
/*    transition: all 1s ease 0s;*/
/*}*/

/*#ranocchi_user_panel .ranocchi-user-panel-left{*/
/*    transition: all 1s ease 0s;*/
/*}*/

/*#ranocchi_user_panel .ranocchi-user-panel-right{*/
/*    !*transition: all 1s ease 3s;*!*/
/*    !*transition-delay: 2s,2s;*!*/
/*    transition-duration: 0.6s,10s;*/
/*    transition-property: display,width;*/
/*    transition-timing-function: ease,ease;*/
/*    transition-delay: 5s,3s;*/
/*}*/

/*table.dataTable >tbody > tr,*/
/*table.dataTable >tbody > tr > td {*/
/*    min-height: 40px !important;*/
/*}*/

/* STEFANO : commentato perchè va in confilitto con il TREE nelle conversioni. se serve è da fare in modo più mirato
.jstree-children li{
    height: 35px !important;
}
.jstree-children div{
    height: 35px !important;
}
*/

.btn-logo-fill-trigger-click#kt_aside_toggle:hover{
    /*transform: perspective(1px) translateZ(0.1px);*/
    /*transform: rotateZ(359deg);*/
}

.separator-pr-notifiche {
    display: flex;
    justify-content: center;
    align-items: center;
}

.line-pr-notifiche {
    height: 2px;
    width: 22%;
    background-color: #ccc;
}

.text-pr-notifiche {
    padding: 0 10px;
    font-size: 18px;
    font-weight: bold;
    color: #ccc;
}

.button_expand_servizi:hover{
    transform: scale(1.3);
}
/*.button_expand_landing:hover{*/
/*    transform: scaleY(1.3);*/
/*    color: white !important;*/
/*}*/
.btn_fai_un_preventivo:hover{
    transform: scale(1.1);
}

.servizio_vertical_separator {
    height: 100%;
    border-left: 1px solid #ccc;
    margin-right: 20px;
}

/*.descrizione_servizio:before {*/
/*    content: url(https://www.pngall.com/wp-content/uploads/5/Vertical-Line-PNG-Images.png);*/
/*    position: absolute;*/
/*    z-index: 100;*/
/*    left: 0;*/
/*    top: 0*/
/*}*/

@keyframes bounce-servizi-animation {
    0% { transform: translateY(0); }
    15% { transform: translateY(-10px); }
    30% { transform: translateY(-20px); }
    50% { transform: translateY(-25px); }
    65% { transform: translateY(-20px); }
    80% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

.bounce-servizi {
    animation: bounce-servizi-animation 0.3s ease-out;
}

.bordo-card-servizi{
    box-shadow: 0 0.1rem 1rem 0.25rem rgb(0 0 0 / 4%) !important
}

.icona_footer_landing:hover{
    transform: scale(1.3);
}

.btn_accedi_landing:hover {
    transform: scale(1.1);
}

.btn_supporto_landing:hover {
    transform: scale(1.1);
}

.carousel_bottom_indicator:hover {
    width: 5% !important;
}

.carousel_bottom_indicator.active {
    width: 7% !important;
}

.la-facebook:hover {
    color: #4267B2
}

.la-linkedin:hover {
    color: #0A66C2
}

.la-twitter:hover {
    color: #1DA1F2
}
.la-youtube:hover{
    color: #FF0000
}

.progress-bar-carousel {
    width: 0;
    transition: width 1s linear;
}

.active-pb {
    background-color: #007bff;
}

.button_expand_landing i {
    position: absolute;
    top: 0;
    left: 50%;
    width: 40px;
    height: 40px;
    border-left: 4px solid #fff;
    border-bottom: 4px solid #fff;
    transform: rotate(-45deg);
    animation: sdb07 2s infinite;
    opacity: 0;
    border-radius: 8%;
    box-sizing: border-box;
    transition: transform 0.3s;
}

.button_expand_landing i:nth-of-type(1) {
    animation-delay: 0s;
}

.button_expand_landing i:nth-of-type(2) {
    top: 16px;
    animation-delay: .15s;
}

.button_expand_landing i:nth-of-type(3) {
    top: 32px;
    animation-delay: .3s;
}

@keyframes sdb07 {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.content_wizard_form::-webkit-scrollbar {
    width: 10px;
}

.content_wizard_form::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.content_wizard_form::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #e7e7e7, #cfcfcf);
    border-radius: 5px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.3);
}

.content_wizard_form::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, #d0d0d0, #b8b8b8);
}

.kt_body_landing_page::-webkit-scrollbar {
    width: 13px;
}

.kt_body_landing_page::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.kt_body_landing_page::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #e7e7e7, #cfcfcf);
    border-radius: 5px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.3);
}

.kt_body_landing_page::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, #d0d0d0, #b8b8b8);
}

.carousel_landing_indicator:hover span.la-6x {
    font-size: 14vh;
}

.carousel_landing_indicator:hover span.fa-chevron-left {
    margin-right: 4vh;
}

.carousel_landing_indicator:hover span.fa-chevron-right {
    margin-left: 4vh;
}

.btn_scopri_di_piu:hover {
    transform: scale(1.04);
}

.container-swal-on-ktblock {
    z-index: 1400 !important;
}


.Btn_href_logged_in {
    display: block;
    align-items: center;
    justify-content: flex-start;
    width: 70px;
    height: 44px;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition-duration: .3s;
    background: linear-gradient(45deg, #5cb4ff, #855aeb);
}


/* plus sign */
.sign_in_portale {
    transition-duration: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sign_in_portale svg {
    width: 17px;
}

.sign_in_portale svg path {
    fill: white;
}

/* text */
.text_ritorna_a_gisworld {
    display: none;
    position: absolute;
    right: 0%;
    width: 0%;
    opacity: 0;
    color: white;
    font-size: 1.2em;
    font-weight: 600;
    transition-duration: .3s;
}

/* hover effect on button width */
.Btn_href_logged_in:hover {
    display: flex;
    width: 125px;
    border-radius: 40px;
    transition-duration: .3s;
}

.Btn_href_logged_in:hover .sign_in_portale {
    width: 30%;
    transition-duration: .3s;
}

/* hover effect button's text */
.Btn_href_logged_in:hover .text_ritorna_a_gisworld {
    display: block;
    opacity: 1;
    width: 70%;
    transition-duration: .3s;
    padding-right: 10px;
}

/* button click effect*/
.Btn_href_logged_in:active {
    transform: translate(2px, 2px);
}

.span_icona_notifiche {
    width: 50px;
    height: 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition-duration: .3s;
    border: none;
}

.bell {
    width: 18px;
}

.bell path {
    fill: white;
}

.span_icona_notifiche:hover .bell {
    animation: bellRing 0.9s both;
}

/* bell ringing animation keyframes*/
@keyframes bellRing {
    0%,
    100% {
        transform-origin: top;
    }

    15% {
        transform: rotateZ(10deg);
    }

    30% {
        transform: rotateZ(-10deg);
    }

    45% {
        transform: rotateZ(5deg);
    }

    60% {
        transform: rotateZ(-5deg);
    }

    75% {
        transform: rotateZ(2deg);
    }
}

.span_icona_notifiche:active {
    transform: scale(0.8);
}

.fancy-div-utente-flusso {
    background-color: #f2f2f2;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.fancy-div-utente-flusso h2 {
    color: #555;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
}

.fancy-div-utente-flusso p {
    margin: 0;
}

.fancy-div-utente-flusso .nested-div-utente-flusso {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

.fancy-div-utente-flusso .nested-div-utente-flusso h2 {
    font-size: 18px;
    margin-bottom: 5px;
}

.fancy-div-utente-flusso .nested-div-utente-flusso p {
    margin-bottom: 5px;
    padding-left: 3em;
}

.fancy-div-utente-flusso p strong {
    font-weight: bold;
}


.spin-ranocchi {
    width: 20px;
    height: 20px;
    animation: spinner-y0fdc1 2s infinite ease;
    transform-style: preserve-3d;
}

.spin-ranocchi > div {
    background-color: rgba(0, 77, 255, 0.2);
    height: 100%;
    position: absolute;
    width: 100%;
    border: 1px solid #004dff;
}

.spin-ranocchi div:nth-of-type(1) {
    transform: translateZ(-10px) rotateY(180deg);
}

.spin-ranocchi div:nth-of-type(2) {
    transform: rotateY(-270deg) translateX(50%);
    transform-origin: top right;
}

.spin-ranocchi div:nth-of-type(3) {
    transform: rotateY(270deg) translateX(-50%);
    transform-origin: center left;
}

.spin-ranocchi div:nth-of-type(4) {
    transform: rotateX(90deg) translateY(-50%);
    transform-origin: top center;
}

.spin-ranocchi div:nth-of-type(5) {
    transform: rotateX(-90deg) translateY(50%);
    transform-origin: bottom center;
}

.spin-ranocchi div:nth-of-type(6) {
    transform: translateZ(10px);
}

@keyframes spinner-y0fdc1 {
    0% {
        transform: rotate(45deg) rotateX(-25deg) rotateY(25deg);
    }

    50% {
        transform: rotate(45deg) rotateX(-385deg) rotateY(25deg);
    }

    100% {
        transform: rotate(45deg) rotateX(-385deg) rotateY(385deg);
    }
}

/*.zoom-in-img-tutorial{*/
/*    transition: 0.5s;*/
/*}*/

/*.zoom-in-img-tutorial:hover{*/
/*    transform: scale(2);*/
/*    z-index: 1300*/

/*}*/

.carousel-control-prev-icon-ranocchi,
.carousel-control-next-icon-ranocchi {
    height: 100px;
    width: 100px;
    outline: black;
    background-size: 100%, 100%;
    border-radius: 50%;
    background-image: none;
}

.carousel-control-next-icon-ranocchi:after {
    content: '>';
    font-size: 55px;
    color: red;
}

.carousel-control-prev-icon-ranocchi:after {
    content: '<';
    font-size: 55px;
    color: red;
}

.div_singola_notizia {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    transition: box-shadow 0.3s ease-in-out;
}

.div_singola_notizia:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.div_singola_notizia .title h2 {
    color: #333;
    font-size: 24px;
    margin-bottom: 10px;
}

.div_singola_notizia .data {
    font-size: 14px;
    color: #555;
    margin-bottom: 10px;
}

.div_singola_notizia .testo h5 {
    color: #333;
}

.div_singola_notizia .leggi_tutto {
    text-align: right;
}

.div_singola_notizia .leggi_tutto a {
    color: #007bff;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.div_singola_notizia .leggi_tutto a:hover {
    color: #0056b3;
}

.carousel-custom .carousel-indicators {
    align-items: center;
    position: static;
    z-index: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.carousel-custom .carousel-indicators li {
    transform: none;
    opacity: 1;
}

.carousel-custom .carousel-indicators li.active {
    transform: none;
    opacity: 1;
}

.carousel-custom .carousel-indicators.carousel-indicators-dots li {
    border-radius: 0;
    background-color: transparent !important;
    height: 13px;
    width: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.carousel-custom .carousel-indicators.carousel-indicators-dots li:after {
    display: inline-block;
    content: " ";
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: darkgrey;
    height: 9px;
    width: 9px;
}

.carousel-custom .carousel-indicators.carousel-indicators-dots li.active {
    background-color: transparent;
}

.carousel-custom .carousel-indicators.carousel-indicators-dots li.active:after {
    transition: all 0.3s ease;
    height: 13px;
    width: 13px;
    background-color: #009ef7;
}

.carousel-custom .carousel-indicators.carousel-indicators-bullet li {
    transition: all 0.3s ease;
    background-color: transparent !important;
    border-radius: 6px;
    height: 6px;
    width: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.carousel-custom .carousel-indicators.carousel-indicators-bullet li:after {
    display: inline-block;
    content: " ";
    transition: all 0.3s ease;
    background-color: darkgrey;
    border-radius: 6px;
    height: 6px;
    width: 6px;
}

.carousel-custom .carousel-indicators.carousel-indicators-bullet li.active {
    transition: all 0.3s ease;
    background-color: transparent;
    height: 6px;
    width: 16px;
}

.carousel-custom .carousel-indicators.carousel-indicators-bullet li.active:after {
    transition: all 0.3s ease;
    height: 6px;
    width: 16px;
    background-color: #009ef7;
}

.carousel-custom .carousel-indicators-active-light li.active:after {
    background-color: #F9F9F9 !important;
}

.carousel-custom .carousel-indicators-active-primary li.active:after {
    background-color: #009ef7 !important;
}

.carousel-custom .carousel-indicators-active-secondary li.active:after {
    background-color: #C4CADA !important;
}

.carousel-custom .carousel-indicators-active-success li.active:after {
    background-color: green !important;
}

.carousel-custom .carousel-indicators-active-info li.active:after {
    background-color: mediumpurple !important;
}

.carousel-custom .carousel-indicators-active-warning li.active:after {
    background-color: orangered !important;
}

.carousel-custom .carousel-indicators-active-danger li.active:after {
    background-color: red !important;
}

.carousel-custom .carousel-indicators-active-dark li.active:after {
    background-color: black !important;
}

.carousel-custom.carousel-stretch {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.carousel-custom.carousel-stretch .carousel-inner {
    flex-grow: 1;
}

.carousel-custom.carousel-stretch .carousel-item {
    height: 100%;
}

.carousel-custom.carousel-stretch .carousel-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.03);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.servizi_disponibili.active {
    animation: pulse 1.5s infinite;
}

.non_draggable_el {
    z-index: 2;
    cursor: pointer;
}

#scrollable-servizi-menu img {
    cursor: pointer;
}

.moving_icons_notizie [data-slide="prev"] i:hover {
    transform: scale(1.1);
}

.moving_icons_notizie [data-slide="next"] i:hover {
    transform: scale(1.1);
}

#carousel_notizie li:hover {
    transform: scale(1.3);
}

.servizi_disponibili:hover {
    transform: scale(1.02);
}

.dropdown-cambio-profilo .dropdown-item {
    cursor: pointer;
}

.icons_servizi_disponibili:hover {
    transform: scaleY(1.3);
}

.loader-login, .loader-register, .loader-psw-dimenticata, .loader-check-otp {
    border: 4px solid rgba(0, 0, 0, .1);
    border-left-color: transparent;
    border-radius: 50%;
}

.loader-login, .loader-register, .loader-psw-dimenticata, .loader-check-otp {
    border: 4px solid rgba(0, 0, 0, .1);
    border-left-color: transparent;
    width: 36px;
    height: 36px;
}

.loader-login, .loader-register, .loader-psw-dimenticata, .loader-check-otp {
    border: 4px solid rgba(0, 0, 0, .1);
    border-left-color: transparent;
    width: 36px;
    height: 36px;
    animation: spin89345 1s linear infinite;
}

@keyframes spin89345 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.sticky-top-landing {
    position: sticky;
    top: 0;
    z-index: 1000;
}

.offcanvas-overlay {
    background: rgba(0, 0, 0, 0.25);
}

/*animazione icona impostazioni - al momento la classe wrench_impostazioni_toolbar non è stata assegnata, quindi l'animazione è off*/
.toolbar-impostazioni > button:hover .wrench_impostazioni_toolbar {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/*Separator ripreso dalla landing e riportato nell'header da loggati*/
/*#kt_header:after{*/
/*    content:"";*/
/*    background: -webkit-linear-gradient(45deg, #E10427, #5F3780);*/
/*    display: block;*/
/*    height: 0.4em;*/
/*    width: 100%;*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*}*/

.blur {
    height: 222px;
    position: relative;
    font-size: 40px;
    text-align: center;
}

.blur:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #cccccc85;
    filter: blur(5px);
    z-index: 1;
}

.blur .div-new-widget {
    position: relative;
    z-index: 2;
    width: 50%;
    left: 25%;
    background-color: #f8f9fa;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.blur .div-new-widget h5 {
    color: #ff6600;
    font-size: 18px;
    margin-bottom: 20px;
}

.blur .div-new-widget select {
    width: 100%;
    margin-bottom: 10px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.blur .div-new-widget button {
    padding: 10px 20px;
    border-radius: 5px;
    color: white;
    border: none;
    cursor: pointer;
}

.blur .div-new-widget button:hover {
    background-color: #cc5500;
}

/*

CC 2.0 License Iatek LLC 2018
Attribution required

*/
@media (max-width: 768px) {
    #carosello_servizi .carousel-inner .carousel-item > div {
        display: none;
    }

    #carosello_servizi .carousel-inner .carousel-item > div:first-child {
        display: block;
    }

    .colonna_azioni_elenco_vm {
        display: none !important;
    }
}

#carosello_servizi .carousel-inner .carousel-item.active,
#carosello_servizi .carousel-inner .carousel-item-next,
#carosello_servizi .carousel-inner .carousel-item-prev {
    display: flex;
}

/* display 3 */
@media (min-width: 768px) {

    #carosello_servizi .carousel-inner .carousel-item-right.active,
    #carosello_servizi .carousel-inner .carousel-item-next {
        transform: translateX(33.333%);
    }

    #carosello_servizi .carousel-inner .carousel-item-left.active,
    #carosello_servizi .carousel-inner .carousel-item-prev {
        transform: translateX(-33.333%);
    }
}

#carosello_servizi .carousel-inner .carousel-item-right,
#carosello_servizi .carousel-inner .carousel-item-left {
    transform: translateX(0);
}

.carousel-control-prev-icon:hover {
    transform: scale(1.3);
}

.carousel-control-next-icon:hover {
    transform: scale(1.3);
}

@media screen and (orientation: portrait) {
    @media (min-width: 0px ) {
        .header-landing-height {
            min-height: 4% !important;
            max-height: 4% !important;
        }
    }

    @media screen and ( min-width: 321px ) and ( max-width: 480px ) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }

    @media screen and ( min-width: 481px ) and ( max-width: 768px ) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }

    @media screen and ( min-width: 769px ) and ( max-width: 1024px ) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }

    @media screen and ( min-width: 1025px ) and ( max-width: 1200px ) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }

    @media (min-width: 1201px) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }
}

@media screen and (orientation: landscape) {

    @media ( min-width: 0px ) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }

    @media screen and ( min-width: 321px ) and ( max-width: 480px ) {
        .header-landing-height {
            min-height: 15% !important;
            max-height: 25% !important;
        }
    }

    @media screen and ( min-width: 481px ) and ( max-width: 768px ) {
        .header-landing-height {
            min-height: 13% !important;
            max-height: 13% !important;
        }
    }

    @media screen and ( min-width: 769px ) and ( max-width: 1024px ) {
        .header-landing-height {
            min-height: 40px !important;
            max-height: 45px !important;
        }
    }

    @media screen and ( min-width: 1025px ) and ( max-width: 1200px ) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }

    @media (min-width: 1201px) {
        .header-landing-height {
            min-height: 5% !important;
            max-height: 5% !important;
        }
    }
}

.expand_bottom_mobile {
    width: 50%;
    padding: 10px 15px;
    display: block;
    margin: 0 auto;
    position: relative;
    background: #fafafa;
    border-radius: 0 0 20px 20px;
}

.top-15 {
    top: 15% !important;
}

#caroselloLanding .carousel-inner {
    border-radius: 1.25rem !important;
}

#caroselloLanding .carousel-inner .carousel-item:hover {
    transform: scale(1.02);
}

.loader-landing {
    color: rgb(124, 124, 124);
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 25px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 40px;
    padding: 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 8px;
}

.words {
    overflow: hidden;
}

.word {
    display: block;
    height: 100%;
    padding-left: 6px;
    background: -webkit-linear-gradient(45deg, #E10427, #5F3780);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: spin_4991 4s infinite;
}

@keyframes spin_4991 {
    10% {
        -webkit-transform: translateY(-105%);
        transform: translateY(-105%);
    }

    25% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    35% {
        -webkit-transform: translateY(-205%);
        transform: translateY(-205%);
    }

    50% {
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%);
    }

    60% {
        -webkit-transform: translateY(-305%);
        transform: translateY(-305%);
    }

    75% {
        -webkit-transform: translateY(-300%);
        transform: translateY(-300%);
    }

    85% {
        -webkit-transform: translateY(-405%);
        transform: translateY(-405%);
    }

    100% {
        -webkit-transform: translateY(-400%);
        transform: translateY(-400%);
    }
}

.animate__animated__ajax {
    animation-fill-mode: backwards !important;
}

.scale-in-center {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s backwards;
    animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s backwards;
}

/* ----------------------------------------------
 * Generated by Animista on 2023-8-4 11:29:55
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

#modale_termini {
    z-index: 9922;
}

@media (max-width: 991px) {
    .content_info_servizio {
        width: 100%;
    }

    .modal-content-full-width {
        height: 100% !important;
    }

    .modal-content-full-width #descrizione_id {
        height: 75vw;
    }

    .supercontainer {
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 90% !important;
    }

    .psw-register-label-landing {
        border-top-left-radius: 0% !important;
        border-bottom-left-radius: 0% !important;
    }

    /*.dropdown_sub_submenu .dropdown-menu{*/
    /*    top: 0;*/
    /*    right: 100%;*/
    /*    left: auto;*/
    /*    margin-top: 0;*/
    /*    margin-right: 0.125rem;*/
    /*}*/
}

@media (min-width: 992px) {
    .content_info_servizio {
        width: 100%;
        height: 32vw;
    }

    .supercontainer {
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 90% !important;
    }

    .modal-content-full-width {
        width: 70vw;
        height: 100% !important;
    }

    #rifiutaTermini {
        width: 10vw;
    }

    #accettaTermini {
        width: 10vw;
    }

    .psw-register-label-landing {
        border-top-left-radius: 0% !important;
        border-bottom-left-radius: 0% !important;
        border-top-right-radius: 0% !important;
        border-bottom-right-radius: 0% !important;
    }

    /*.dropdown_sub_submenu .dropdown-menu{*/
    /*    top: 0;*/
    /*    right: auto;*/
    /*    left: 100%;*/
    /*    margin-top: 0;*/
    /*    margin-left: 0.125rem;*/
    /*}*/
    .check_box_landing_wizard + .fv-plugins-message-container {
        position: absolute;
        margin-top: 2rem !important;
    }
}

.fa-eye-slash-r:before {
    content: "\f070";
    width: 14.63px;
    display: block;
}

.fa-eye-slash-r:active:before {
    content: "\f06e";
    width: 14.63px;
    display: block;
}

.swal_h_thanks #swal2-content {
    max-height: max-content;
}

#otpForm {
    width: 280px;
    height: 350px;
    border-radius: 1.2rem;
    background-color: #fff;
    padding: 1.3rem;
    color: #212121;
    text-align: center;
    position: relative;
}

.form-card-input {
    all: unset;
}

.form-card-input-wrapper {
    position: relative;
    width: 100%;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
}

.form-card-input {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 2rem;
    text-align: start;
    transform: translateX(15px);
    position: absolute;
    z-index: 3;
    background-color: transparent;
}

.form-card-input-bg {
    content: '';
    height: 60px;
    margin: auto;
    inset: 0;
    bottom: 10px;
    position: absolute;
    z-index: 1;
    border-radius: 12px;
    background-color: #F3F6F9;
}

.iti--show-flags {
    width: 100% !important;
}

.iti__country-list {
    width: 300px !important;
}

.InputContainer_search_notifiche {
    height: 40px;
    background-color: rgb(255, 255, 255);
    overflow: hidden;
    cursor: pointer;
    padding-left: 15px;
}

.input_search_notifiche {
    width: 170px;
    height: 100%;
    border: none;
    outline: none;
    font-size: 0.9em;
}

.labelforsearch_notifiche {
    cursor: text;
    padding: 0px 12px;
}

.searchIcon_notifiche {
    width: 13px;
}

.searchIcon_notifiche path {
    fill: rgb(114 114 114 / 67%)
}

.btn_notifica_el {
    cursor: pointer;
}

.btn_notifica_el:hover .obj_notifica {
    color: #3699FF !important;
}

#table_notifiche_utente tbody tr {
    transition: all 0.2s ease-out;
}

#table_notifiche_utente tbody tr:hover {
    translate: 10px !important;
    background-color: #00000005 !important
}

.btn_filter_notifiche .select2-selection__arrow {
    margin-left: -1rem !important;
}

.rounded-xxl {
    border-radius: 1.5rem !important;
}

.select2_tip_permesse {
    height: 250px !important;
    overflow-y: scroll;
}

.select2_tip_permesse ul {
    height: 100% !important;
    overflow-y: scroll !important;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel], .iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
    padding-right: calc(1.5em + 1.3rem) !important;
}

.wizard.wizard-1 .wizard-nav .wizard-steps .wizard-step .wizard-label {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
}

/* Aggiungi uno stile per evidenziare l'elemento con classe "selected" */
.selected-pacchetti-store {
    background-color: #007afeb8 !important; /* Cambia il colore di sfondo in blu */
}

/* Stile per il bottone "Scegli Pacchetto" all'interno dell'elemento selezionato */
.selected-pacchetti-store .bottone-scegli-pacchetto {
    background-color: #fff; /* Cambia il colore di sfondo del bottone in bianco */
    color: #007bff; /* Cambia il colore del testo del bottone in blu */
}

/* Cambia il colore degli SVG quando l'elemento è selezionato */
.selected-pacchetti-store .svg-icon-primary path {
    fill: #fff; /* Cambia il colore del riempimento del path dell'SVG in bianco */
}

/* Stile per i testi all'interno dell'elemento selezionato */
.selected-pacchetti-store .text-dark-50 {
    color: #fff !important; /* Cambia il colore del testo in bianco */
}

.opacity-pacchetto {
    opacity: 0.1;
}




.spinner-loader {
    font-size: 28px;
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
}

.spinner-loader.center {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.spinner-loader .spinner-blade {
    position: absolute;
    left: 0.4629em;
    bottom: 0;
    width: 0.074em;
    height: 0.2777em;
    border-radius: 0.0555em;
    background-color: transparent;
    -webkit-transform-origin: center -0.2222em;
    -ms-transform-origin: center -0.2222em;
    transform-origin: center -0.2222em;
    animation: spinner-fade9234 1s infinite linear;
}

.spinner-loader .spinner-blade:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.spinner-loader .spinner-blade:nth-child(2) {
    -webkit-animation-delay: 0.083s;
    animation-delay: 0.083s;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

.spinner-loader .spinner-blade:nth-child(3) {
    -webkit-animation-delay: 0.166s;
    animation-delay: 0.166s;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.spinner-loader .spinner-blade:nth-child(4) {
    -webkit-animation-delay: 0.249s;
    animation-delay: 0.249s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.spinner-loader .spinner-blade:nth-child(5) {
    -webkit-animation-delay: 0.332s;
    animation-delay: 0.332s;
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}

.spinner-loader .spinner-blade:nth-child(6) {
    -webkit-animation-delay: 0.415s;
    animation-delay: 0.415s;
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}

.spinner-loader .spinner-blade:nth-child(7) {
    -webkit-animation-delay: 0.498s;
    animation-delay: 0.498s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.spinner-loader .spinner-blade:nth-child(8) {
    -webkit-animation-delay: 0.581s;
    animation-delay: 0.581s;
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}

.spinner-loader .spinner-blade:nth-child(9) {
    -webkit-animation-delay: 0.664s;
    animation-delay: 0.664s;
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}

.spinner-loader .spinner-blade:nth-child(10) {
    -webkit-animation-delay: 0.747s;
    animation-delay: 0.747s;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.spinner-loader .spinner-blade:nth-child(11) {
    -webkit-animation-delay: 0.83s;
    animation-delay: 0.83s;
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}

.spinner-loader .spinner-blade:nth-child(12) {
    -webkit-animation-delay: 0.913s;
    animation-delay: 0.913s;
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

@keyframes spinner-fade9234 {
    0% {
        background-color: #69717d;
    }

    100% {
        background-color: transparent;
    }
}

.footer_vm_table {
    z-index: 1 !important;
    position: sticky;
    bottom: 0;
    background-color: white;
}

.font-weight-bolder-450 {
    font-weight: 450 !important;
}

#ranocchi_user_panel .offcanvas-content {
    height: 100% !important;
}

.registra_servizio .symbol .symbol-label {
    background-color: transparent !important;
}

#ranocchi_registrazione_servizi.offcanvas.offcanvas-right.offcanvas-on {
    -webkit-transition: left 0.3s ease, right 0.3s ease, bottom 0.3s ease, top 0.3s ease;
    transition: left 0.3s ease, right 0.3s ease, bottom 0.3s ease, top 0.3s ease;
    right: 0;
    left: auto;
    width: 40% !important;
}

#ranocchi_registrazione_servizi {
    height: 100% !important;
    overflow-y: auto !important;
}

.loader_header_landing {
    background: linear-gradient(to right, #E10427 0%, #5F3780 100%);
    animation: gradient_an 3s ease infinite;
    background-size: 400% 400%;
}

@keyframes gradient_an {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.popover.tour {
    animation-name: fadeIn;
    animation-duration: 0.8s;
}

.fc-today {
    background-color: aliceblue !important;
}

.fc-left {
    display: flex
}

.fc-aggiungiEventoButton-button {
    display: none !important;
}

.account-option {
    cursor: pointer;
}

.account-card {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

.account-card-remove {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

.account-icon {
    width: 100px;
    height: auto;
    margin-bottom: 15px;
}

.account-description {
    font-size: 14px;
}


.fc-unthemed .fc-event.fc-start.ggl_pallino_1 .fc-content:before, .ggl_pallino_1 .fc-event-dot {
    background: #7986CB !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_2 .fc-content:before, .ggl_pallino_2 .fc-event-dot {
    background: #33B679 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_3 .fc-content:before, .ggl_pallino_3 .fc-event-dot {
    background: #8E24AA !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_4 .fc-content:before, .ggl_pallino_4 .fc-event-dot {
    background: #E67C73 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_5 .fc-content:before, .ggl_pallino_5 .fc-event-dot {
    background: #F6BF26 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_6 .fc-content:before, .ggl_pallino_6 .fc-event-dot {
    background: #F4511E !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_7 .fc-content:before, .ggl_pallino_7 .fc-event-dot {
    background: #039BE5 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_8 .fc-content:before, .ggl_pallino_8 .fc-event-dot {
    background: #616161 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_9 .fc-content:before, .ggl_pallino_9 .fc-event-dot {
    background: #3F51B5 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_10 .fc-content:before, .ggl_pallino_10 .fc-event-dot {
    background: #0B8043 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_11 .fc-content:before, .ggl_pallino_11 .fc-event-dot {
    background: #D50000 !important;
}

.fc-unthemed .fc-event.fc-start.ggl_pallino_default .fc-content:before, .ggl_pallino_default .fc-event-dot {
    background: #039BE5 !important;
}

.loader-aggiornamento {
    display: block;
    --height-of-loader: 4px;
    --loader-color: #0071e2;
    width: 130px;
    height: var(--height-of-loader);
    border-radius: 30px;
    background-color: rgba(0, 0, 0, 0.2);
    position: relative;
}

.loader-aggiornamento::before {
    content: "";
    position: absolute;
    background: var(--loader-color);
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    border-radius: 30px;
    animation: moving 1s ease-in-out infinite;;
}

@keyframes moving {
    50% {
        width: 100%;
    }

    100% {
        width: 0;
        right: 0;
        left: unset;
    }
}
.fc-unthemed .fc-event.fc-start, .fc-unthemed .fc-event-dot.fc-start {
    cursor: pointer !important;
}

.is-popover-open h3 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.is-popover-open {
    max-width: 1000px !important;
    width: 13% !important;
}

#div_ranocchi_agenda .fc-widget-content .fc-day-top.fc-today .fc-day-number {
    text-align: center !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    background-color: #c6d8ff !important;
    border-radius: 1.25rem !important;
}

#div_ranocchi_agenda table tbody tr.fc-list-item {
    cursor: pointer !important;
}

#div_ranocchi_agenda table thead th.fc-day-header {
    font-variant: all-petite-caps !important;
    font-size: large !important;
}

#div_ranocchi_agenda.fc-unthemed .fc-day-grid td:not(.fc-axis).fc-event-container {
    padding: 0rem 0.5rem !important;
}

#div_ranocchi_agenda .fc-view-container .fc-view table .fc-head {
    background-color: rgb(247 247 247) !important;
    margin-bottom: 1.5em;
    position: sticky;
    top: 0;
    z-index: 3;
}

#div_ranocchi_agenda.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
    position: sticky;
    top: -5%;
    background: #ffffff;
    z-index: 3;
}

#div_ranocchi_agenda.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 34px;
}

.fc-aggiornaButton-button {
    font-family: 'Line Awesome Free';
    font-weight: 900;
}

.fc-aggiornaButton-button:before {
    content: "\f2f9" !important;
}

.fc-animation-reload-agenda:before {
    display: inline-block !important;
    transform-origin: center;
    animation: rotate-reloading 0.8s linear infinite;
}

@keyframes rotate-reloading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#div_ranocchi_agenda .fc-toolbar .fc-center h2 {
    margin-top: 0 !important;
    font-size: 1.75rem !important;
}

.bootstrap-timepicker-widget table tbody tr td a {
    width: 100% !important;
}

[data-id="ranocchi_agenda_colorpicker"] div .filter-option-inner-inner, [data-id="gg_calendar_picker"] div .filter-option-inner-inner {
    color: #3F4254 !important;
}

#div_ranocchi_agenda .fc-view .fc-content-skeleton table tr td.fc-day-top a {
    text-align: center !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    border-radius: 1.25rem !important;
}

#div_ranocchi_agenda .fc-view .fc-content-skeleton table tr td.fc-day-top a:hover {
    background-color: #dddddd !important;
}

#div_ranocchi_agenda .fc-view .fc-content-skeleton table tr td.fc-today a:hover {
    background-color: #99cef4 !important;
    transition: 0.5s;
    transform: scale(1.2);
}

[data-id="ranocchi_agenda_colorpicker"] {
    padding: 0.88rem 1.42rem !important
}

.div_select_colors_google .bootstrap-select {
    width: 100% !important;
}

.div_select_gg_calendar_picker .bootstrap-select {
    width: 100% !important;
}

/* Stile per le date disabilitate */
.datepicker table td.disabled {
    background-color: #85858512 !important;
    color: #cdcdcd !important;
}

[data-id="ranocchi_agenda_reminder_unitatempo_alldaytrue"] .filter-option-inner-inner {
    color: #3F4254;
}

[data-id="ranocchi_agenda_reminder_unitatempo_alldayfalse"] .filter-option-inner-inner {
    color: #3F4254;
}

[data-id="ranocchi_agenda_busy_free"] .filter-option-inner-inner {
    color: #3F4254;
}

[data-id="ranocchi_agenda_visibilita"] .filter-option-inner-inner {
    color: #3F4254;
}

[data-id="rw_calendar_picker"] .filter-option-inner-inner {
    color: #3F4254;
}

/* Stile per la selezione della prima data senza stato disabled */
.data_di_inizio_selezionata {
    background: #bedeff !important;
    color: #080808 !important;
    font-size: 1rem !important;
}

.cursor-default {
    cursor: default !important;
}

.fc-more-cell .fc-more {
    font-size: 1.08rem !important;
    font-weight: 550 !important;
    color: #979797;
}

.fc-more-popover.fc-popover {
    box-shadow: 0 0.5rem 1.5rem 0.5rem rgba(0, 0, 0, 0.075) !important;
}

.div_form_creazione_dashboards .card {
    height: 100% !important;
}

.dropdown_filter_notifiche.show {
    position: absolute;
    transform: translate3d(-240px, 40px, 0px) !important;
    top: 0px;
    left: 0px;
    will-change: transform;
}

#PanRight_ranocchi_notifiche_utente_0 {
    padding-top: 0% !important;
}

#div_notifiche_sidemenu {
    overflow-x: hidden !important;
}

#PanRight_ranocchi_notifiche_utente_0 .notifica_singola {
    transition: all 0.25s ease-out;
}

#PanRight_ranocchi_notifiche_utente_0 .notifica_singola:hover {
    translate: 5px !important;
}

.swal-licenze-content-custom #swal2-content {
    max-height: 600px !important;
    overflow-y: auto;
}

#modale_ricerca_licenze .modal-body {
    overflow-y: hidden !important;
}

.btn_tab_licenze_paghe.active {
    background-color: rgba(246, 78, 96, 0.4) !important;
    border-bottom: 0 !important;
    border-color: #F64E60 !important;
    color: #F64E60 !important;
}

.btn_tab_licenze_fiscale.active {
    background-color: rgba(27, 197, 189, 0.4) !important;
    border-bottom: 0 !important;
    border-color: #1BC5BD !important;
    color: #1BC5BD !important;
}

.btn_not_vai_alla_pagina:hover i {
    translate: 5px !important;
}

.container_input_field:has(input.blurred_input_field) {
    filter: blur(5px);
}

.btn_toolbar_crea_calendario.active {
    border-left-color: #5cabfc !important;
    border-bottom-color: #5cabfc !important;
    border-width: 2px !important;
    /*translate: 1px;*/
}

.btn_toolbar_lista_calendari.active {
    border-left-color: #ef863b !important;
    border-bottom-color: #ef863b !important;
    border-width: 2px !important;
    /*translate: 1px;*/
}

.button-focused::after {
    content: attr(data-content);
    font-family: Poppins, Helvetica, "sans-serif";
    font-weight: normal;
    color: #5E6278;
    font-size: 15px;
    padding: 0px 10px 0px 15px;
}

.loader_ricerca_calendari {
    display: flex;
    align-items: center;
    justify-content: center;
}

.loaderMiniContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 130px;
    height: fit-content;
}

.barContainer {
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    background-position: left;
}

.bar {
    width: 100%;
    height: 8px;
    background: linear-gradient(
            to right,
            rgb(90 152 220),
            rgb(110 165 280),
            rgb(220 340 245)
    );
    background-size: 200% 100%;
    border-radius: 10px;
    animation: bar ease-in-out 3s infinite alternate-reverse;
}

@keyframes bar {
    0% {
        background-position: left;
    }
    100% {
        background-position: right;
    }
}

.bar2 {
    width: 50%;
}

.svgIcon {
    position: absolute;
    left: -25px;
    margin-top: 18px;
    z-index: 2;
    width: 70%;
    animation: search ease-in-out 3s infinite alternate-reverse;
}

@keyframes search {
    0% {
        transform: translateX(0%) rotate(70deg);
    }

    100% {
        transform: translateX(100px) rotate(10deg);
    }
}

.svgIcon circle,
line {
    stroke: rgb(90 152 245);
}

.svgIcon circle {
    fill: rgba(90, 152, 245, 0.238);
}

.custom-swal-dettagli-calendario {
    height: 60% !important;
}

.custom-swal-dettagli-calendario .swal2-content {
    height: 60% !important;
}

.custom-swal-dettagli-calendario .swal2-content #swal2-content {
    max-height: fit-content !important;
}

#nuovo_utente .form-group.row {
    margin-left: 0 !important;
}

#form_gestione_bTour .form-group.row {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

#form_gestione_bTour .card-header {
    padding: 1.25rem !important;
}

#form_gestione_bTour_step .card-header {
    padding: 1.25rem !important;
}

#form_gestione_bTour_step .form-group.row {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.disabled_element {
    pointer-events: none !important;
    user-select: none !important;
}

/* TIMELINE PER MONITORAGGIO FLUSSI*/
.timeline.timeline-5.timeline-log-callback:before {
    content: '';
    position: absolute;
    left: 150.5px;
    width: 4px;
    top: 0;
    bottom: 0;
    background-color: #EBEDF3;
}

.timeline.timeline-5.timeline-log-callback .timeline-item .timeline-label {
    width: 150px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    color: #3F4254;
}

.disable_text_selection {
    user-select: none !important;
}

.btn_hotkey {
    --key-text-color: #969faf;
    --docsearch-key-shadow: inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff,
    0 1px 2px 1px rgba(30, 35, 90, 0.4);
    --docsearch-key-gradient: linear-gradient(-225deg, #d5dbe4, #f8f8f8);
    border: none;
    background: var(--docsearch-key-gradient);
    border-radius: 3px;
    box-shadow: var(--docsearch-key-shadow);
    color: var(--key-text-color);
    cursor: pointer;
    margin: 0 0.3em 0.5rem 0;
    height: 2.5em;
    text-align: center;
    padding: 0.6em;
    align-items: center;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
    min-width: 1em;
    line-height: 1em;
    user-select: none;
}

.fa-no-repeat {
    width: 20px; /* Larghezza del SVG originale */
    height: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgc3R5bGU9InNoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgaW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTsgZmlsbC1ydWxlOmV2ZW5vZGQ7IGNsaXAtcnVsZTpldmVub2RkIj4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45NjMiIGZpbGw9IiNCNUI1QzMiIGQ9Ik0gMjUuNSwxNS41IEMgMzEuNjc1MSwxNC42NDMyIDM3LjM0MTgsMTUuODA5OSA0Mi41LDE5QyA3Ny4zNDcsNTQuMDEzOCAxMTIuMzQ3LDg4Ljg0NzEgMTQ3LjUsMTIzLjVDIDE2MC43OTcsMTE4Ljk0IDE3NC40NjQsMTE2LjEwNyAxODguNSwxMTVDIDIzNy44MzMsMTE0LjMzMyAyODcuMTY3LDExNC4zMzMgMzM2LjUsMTE1QyAzNDYuMiwxMTkuNTQ4IDM0OS4zNjYsMTI3LjA0OCAzNDYsMTM3LjVDIDM0My43OTQsMTQzLjE5MiAzMzkuNjI3LDE0Ni4zNTkgMzMzLjUsMTQ3QyAyODMuODMzLDE0Ny4zMzMgMjM0LjE2NywxNDcuNjY3IDE4NC41LDE0OEMgMTgxLjAyLDE0OC4zMDEgMTc3LjY4NywxNDkuMTM1IDE3NC41LDE1MC41QyAyNDEuMTgzLDIxNi42ODMgMzA4LjM1LDI4Mi4zNSAzNzYsMzQ3LjVDIDM5Ny4xMDQsMzM2LjQwNSA0MTAuNzcsMzE5LjQwNSA0MTcsMjk2LjVDIDQxOC4xMjgsMjc0LjE5NyA0MTguNjI4LDI1MS44NjQgNDE4LjUsMjI5LjVDIDQxOC4xNjcsMjA5LjUgNDE3LjgzMywxODkuNSA0MTcuNSwxNjkuNUMgNDEwLjY1LDE3Ni4xODQgNDAzLjY1LDE4Mi42ODQgMzk2LjUsMTg5QyAzOTAuNjQ3LDE5MS44NzYgMzg0LjY0NywxOTIuMjEgMzc4LjUsMTkwQyAzNzAuNTk0LDE4NC4zMDkgMzY4LjQyNywxNzYuODA5IDM3MiwxNjcuNUMgMzg5LjIwNywxNDkuNjI2IDQwNy4wNCwxMzIuNDU5IDQyNS41LDExNkMgNDMxLjMxNCwxMTMuODMxIDQzNi45ODEsMTE0LjE2NSA0NDIuNSwxMTdDIDQ1OSwxMzIuODMzIDQ3NS41LDE0OC42NjcgNDkyLDE2NC41QyA0OTYuNjY3LDE3MS44MzMgNDk2LjY2NywxNzkuMTY3IDQ5MiwxODYuNUMgNDg2LjczMSwxOTEuMjQ1IDQ4MC41NjQsMTkyLjc0NSA0NzMuNSwxOTFDIDQ3Mi4xNjcsMTkwLjMzMyA0NzAuODMzLDE4OS42NjcgNDY5LjUsMTg5QyA0NjIuMDQ2LDE4Mi41MTMgNDU0Ljg3OSwxNzUuNjggNDQ4LDE2OC41QyA0NDcuNjY3LDIxMi4xNjcgNDQ3LjMzMywyNTUuODMzIDQ0NywyOTkuNUMgNDQyLjg0NSwzMjEuNjM2IDQzMi42NzgsMzQwLjQ2OSA0MTYuNSwzNTZDIDQwOS45NzgsMzYxLjc0OSA0MDMuMzExLDM2Ny4yNDkgMzk2LjUsMzcyLjVDIDQyOC4xNTMsNDA0LjY1MyA0NTkuOTg2LDQzNi42NTMgNDkyLDQ2OC41QyA0OTcuMDUxLDQ3Ni43MTggNDk2LjU1MSw0ODQuNTUyIDQ5MC41LDQ5MkMgNDgzLjE2Nyw0OTYuNjY3IDQ3NS44MzMsNDk2LjY2NyA0NjguNSw0OTJDIDMxOC42NjcsMzQyLjE2NyAxNjguODMzLDE5Mi4zMzMgMTksNDIuNUMgMTIuNjEyOCwzMS4yODMzIDE0Ljc3OTUsMjIuMjgzMyAyNS41LDE1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45NzUiIGZpbGw9IiNCNUI1QzMiIGQ9Ik0gOTIuNSwxNjIuNSBDIDEwOC4yNzIsMTYzLjAwMSAxMTQuMTA1LDE3MS4wMDEgMTEwLDE4Ni41QyAxMDEuNTYzLDE5OC4xNDMgOTYuODk2NiwyMTEuMTQzIDk2LDIyNS41QyA5NS4zMzMzLDI2NC4xNjcgOTUuMzMzMywzMDIuODMzIDk2LDM0MS41QyAxMDIuNTMyLDMzNS4zMDIgMTA4LjY5OSwzMjguODAyIDExNC41LDMyMkMgMTIxLjczMywzMTguNDEgMTI4LjczMywzMTguNzQzIDEzNS41LDMyM0MgMTQyLjY0NSwzMzIuNTU4IDE0MS45NzgsMzQxLjU1OCAxMzMuNSwzNTBDIDExOC42NTUsMzY0LjAxMiAxMDMuOTg4LDM3OC4xNzkgODkuNSwzOTIuNUMgODIuODY1MywzOTcuMjI5IDc1Ljg2NTMsMzk3LjcyOSA2OC41LDM5NEMgNTAuOTc0OSwzNzcuNDc0IDMzLjgwODIsMzYwLjY0MSAxNywzNDMuNUMgMTIuODAzNywzMjYuMDYzIDE5LjYzNywzMTguMjMgMzcuNSwzMjBDIDM5LjE2NjcsMzIxIDQwLjgzMzMsMzIyIDQyLjUsMzIzQyA0OS42MzYsMzI5LjEzNSA1Ni40NjkzLDMzNS42MzUgNjMsMzQyLjVDIDYzLjMzMzMsMjk4LjgzMyA2My42NjY3LDI1NS4xNjcgNjQsMjExLjVDIDY2LjY0MjUsMTk0LjM4NiA3My40NzU4LDE3OS4yMiA4NC41LDE2NkMgODcuMTU3OSwxNjQuNTIyIDg5LjgyNDUsMTYzLjM1NSA5Mi41LDE2Mi41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTYyIiBmaWxsPSIjQjVCNUMzIiBkPSJNIDE3NS41LDM2NS41IEMgMjIwLjUwMSwzNjUuMzMzIDI2NS41MDEsMzY1LjUgMzEwLjUsMzY2QyAzMjAuMDcxLDM2OS45ODcgMzIzLjU3MSwzNzcuMTUzIDMyMSwzODcuNUMgMzE5LjE3OCwzOTMuMTY3IDMxNS4zNDQsMzk2LjY2NyAzMDkuNSwzOThDIDI2NS4xNjcsMzk4LjY2NyAyMjAuODMzLDM5OC42NjcgMTc2LjUsMzk4QyAxNjcuOTMxLDM5NS45MjMgMTYzLjU5OCwzOTAuNDIzIDE2My41LDM4MS41QyAxNjQuMTQsMzczLjU0MSAxNjguMTQsMzY4LjIwNyAxNzUuNSwzNjUuNSBaIi8+PC9nPgo8L3N2Zz4=");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
}

.fa-new-repeat {
    width: 20px; /* Larghezza del SVG originale */
    height: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiBzdHlsZT0ic2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyBpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5OyBmaWxsLXJ1bGU6ZXZlbm9kZDsgY2xpcC1ydWxlOmV2ZW5vZGQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45NzgiIGZpbGw9IiNCNUI1QzMiIGQ9Ik0gLTAuNSwzMzMuNSBDIC0wLjUsMjc5LjE2NyAtMC41LDIyNC44MzMgLTAuNSwxNzAuNUMgOC4xNjAzOCwxMjYuMzMzIDM0LjE2MDQsOTcuODMzNCA3Ny41LDg1QyA4MS4xNDcsODQuMjI1NSA4NC44MTM2LDgzLjU1ODggODguNSw4M0MgMTgxLjgzMyw4Mi42NjY3IDI3NS4xNjcsODIuMzMzMyAzNjguNSw4MkMgMzU4LjY2Nyw3Mi4xNjY3IDM0OC44MzMsNjIuMzMzMyAzMzksNTIuNUMgMzMzLjAxMSw0My44NzEzIDMzMy4wMTEsMzUuMjA0NiAzMzksMjYuNUMgMzQ3LjExOSwxOS4wNTQ2IDM1Ni4yODYsMTcuNTU0NiAzNjYuNSwyMkMgMzg5LjY2Nyw0NS4xNjY3IDQxMi44MzMsNjguMzMzMyA0MzYsOTEuNUMgNDM5LjYsOTkuNjg1MSA0MzkuMjY3LDEwNy42ODUgNDM1LDExNS41QyA0MTIuMTY3LDEzOC4zMzMgMzg5LjMzMywxNjEuMTY3IDM2Ni41LDE4NEMgMzU3LjgzMywxOTAgMzQ5LjE2NywxOTAgMzQwLjUsMTg0QyAzMzAuOTg1LDE3My44NTQgMzMwLjQ4NSwxNjMuMzU0IDMzOSwxNTIuNUMgMzQ4LjUsMTQzIDM1OCwxMzMuNSAzNjcuNSwxMjRDIDI3NS41LDEyMy4zMzMgMTgzLjUsMTIzLjMzMyA5MS41LDEyNEMgNjQuNDQwNSwxMzAuMDU5IDQ3LjYwNzEsMTQ2LjU1OSA0MSwxNzMuNUMgMzkuNzE1OSwyMjYuODE0IDM5LjA0OTMsMjgwLjE0OCAzOSwzMzMuNUMgMzIuMjIzNSwzNDYuMzE2IDIyLjA1NjgsMzQ5LjgxNiA4LjUsMzQ0QyA0LjY3MzIzLDM0MS4xNiAxLjY3MzIzLDMzNy42NiAtMC41LDMzMy41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTc4IiBmaWxsPSIjQjVCNUMzIiBkPSJNIDUxMS41LDE3Ny41IEMgNTExLjUsMjMxLjgzMyA1MTEuNSwyODYuMTY3IDUxMS41LDM0MC41QyA1MDIuODQsMzg0LjY2NyA0NzYuODQsNDEzLjE2NyA0MzMuNSw0MjZDIDQyOS44NTMsNDI2Ljc3NCA0MjYuMTg2LDQyNy40NDEgNDIyLjUsNDI4QyAzMjkuMTY3LDQyOC4zMzMgMjM1LjgzMyw0MjguNjY3IDE0Mi41LDQyOUMgMTUyLjMzMyw0MzguODMzIDE2Mi4xNjcsNDQ4LjY2NyAxNzIsNDU4LjVDIDE3OC40NTUsNDY4LjYxMSAxNzcuNjIyLDQ3OC4xMTEgMTY5LjUsNDg3QyAxNjEuNTYsNDkyLjEzNCAxNTMuMjI3LDQ5Mi44IDE0NC41LDQ4OUMgMTIxLjMzMyw0NjUuODMzIDk4LjE2NjcsNDQyLjY2NyA3NSw0MTkuNUMgNzEuMzk5NSw0MTEuMzE1IDcxLjczMjgsNDAzLjMxNSA3NiwzOTUuNUMgOTguODMzMywzNzIuNjY3IDEyMS42NjcsMzQ5LjgzMyAxNDQuNSwzMjdDIDE1My4xNjcsMzIxIDE2MS44MzMsMzIxIDE3MC41LDMyN0MgMTgwLjAxNSwzMzcuMTQ2IDE4MC41MTUsMzQ3LjY0NiAxNzIsMzU4LjVDIDE2Mi41LDM2OCAxNTMsMzc3LjUgMTQzLjUsMzg3QyAyMzUuNSwzODcuNjY3IDMyNy41LDM4Ny42NjcgNDE5LjUsMzg3QyA0NDcuMDA0LDM4MC44MjkgNDYzLjgzNywzNjMuOTk2IDQ3MCwzMzYuNUMgNDcxLjI4OSwyODMuNTIgNDcxLjk1NSwyMzAuNTIgNDcyLDE3Ny41QyA0NzguNzc2LDE2NC42ODQgNDg4Ljk0MywxNjEuMTg0IDUwMi41LDE2N0MgNTA2LjMyNywxNjkuODQgNTA5LjMyNywxNzMuMzQgNTExLjUsMTc3LjUgWiIvPjwvZz4KPC9zdmc+");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-flex;
}

.div_select_event_recurrence span {
    display: flex !important;
}

.custom-swal .swal-section {
    margin-bottom: 10px;
}

.custom-swal .swal-label {
    display: block;
    margin-bottom: 5px;
}

.custom-swal .swal-input, .custom-swal .swal-select {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
}

.custom-swal .swal-button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px 20px;
    margin-right: 10px;
    cursor: pointer;
}

.custom-swal .swal-day-button {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin-right: 5px;
}

.custom-swal-recurrence-event {
    width: 40% !important;
}

.custom-swal-recurrence-event .swal2-html-container {
    max-height: 100% !important;
}

#swal-time-unit-select + button {
    margin: 0 !important;
}

.selected_recurrence_days {
    background-color: #5fbfff !important;
    color: white !important;
}

/*------------------------ Codice CSS dello switch che mostra il selettore modalita di apertura GIS------------------------------*/
.switch_selettoremodalita {
    font-size: 9px;
    position: relative;
    display: inline-block;
    width: 3.5em;
    height: 2em;
}

/* Hide default HTML checkbox */
.switch_selettoremodalita input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider_selettoremodalita {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: #9fccfa;
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.slider_selettoremodalita:before {
    position: absolute;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2em;
    width: 2em;
    inset: 0;
    background-color: white;
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.switch_selettoremodalita input:checked + .slider_selettoremodalita {
    background: #0974f1;
}

.switch_selettoremodalita input:focus + .slider_selettoremodalita {
    box-shadow: 0 0 1px #0974f1;
}

.switch_selettoremodalita input:checked + .slider_selettoremodalita:before {
    transform: translateX(1.6em);
}

/*------------------------ Codice CSS dello switch che mostra il selettore modalita di apertura GIS------------------------------*/
