.header-hero {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}

.header-hero__content {
    position: relative;
    z-index: 1;
}.header-hero--large {
    background-image: url(https://www.cedilosubito.it/wp-content/uploads/2020/07/background-2.png);
        background-position-y: top;
}

.header-hero {
    background-color: #f6f9fc;
    padding: 3rem 0;
}

p {
    line-height: 1.875;
}
.page span[id^=more-]+.content-block {
    margin-top: -8rem;
}

.content-block {
    border-radius: 5px;
    box-shadow: 0 5px 30px rgba(7, 36, 86, 0.075);
    background-color: #fff;
    position: relative;
    padding: 4rem 1rem 4rem 1rem;
}

.card {
	color:rgba(15,23,39,.65);
}
p {
	font-size:1rem;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
    width: 100%;
}
.header-hero__content h1 {
    letter-spacing: -1px;
}

.text-warning {
    color: #ffb717 !important;
}
@media only screen and (min-width: 48em) {
    .header-hero--large {
        padding: 6rem 0;
    }
        .header-hero__content h1 {
        font-size: 2.625rem;
    }
}

@media only screen and (min-width: 75em) {
    .header-hero--large {
        padding: 9rem 0;
    }
        .header-hero__content h1 {
        font-size: 3rem;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

#strAggiornamentoInCorso {
    position: absolute;
    left: 1em;
    top: 0;
    align-content: center;
    height: 100%;
    font-size: 1.5em !important;
}
.modal-backdrop {
	position: relative;
}
.input-group > .input-group-append > .input-group-text {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.btn-primary,
.btn.bg-gradient-primary{
    box-shadow:0 3px 3px 0 rgba(233,30,99,.15),0 3px 1px -2px rgba(233,30,99,.2),0 1px 5px 0 rgba(233,30,99,.15)
}
.btn-primary:hover,
.btn.bg-gradient-primary:hover{
    background-color:#e91e63;
    border-color:#e91e63;
    box-shadow:0 14px 26px -12px rgba(233,30,99,.4),0 4px 23px 0 rgba(233,30,99,.15),0 8px 10px -5px rgba(233,30,99,.2)
}
.btn-primary .btn.bg-outline-primary,
.btn.bg-gradient-primary .btn.bg-outline-primary{
    border:1px solid #e91e63
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn.bg-gradient-primary:not(:disabled):not(.disabled).active,
.btn.bg-gradient-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.show>.btn.bg-gradient-primary.dropdown-toggle{
    color:color-yiq(#336dc9);
    background-color:#2a3d5a
}
.btn-primary.focus,
.btn-primary:focus,
.btn.bg-gradient-primary.focus,
.btn.bg-gradient-primary:focus{
    color:#fff
}

.btn-secondary,
.btn.bg-gradient-secondary{
    box-shadow:0 3px 3px 0 rgba(,128,154,.15),0 3px 1px -2px rgba(,128,154,.2),0 1px 5px 0 rgba(,128,154,.15)
}
.btn-secondary:hover,
.btn.bg-gradient-secondary:hover{
    background-color:#7b809a;
    border-color:#7b809a;
    box-shadow:0 14px 26px -12px rgba(,128,154,.4),0 4px 23px 0 rgba(,128,154,.15),0 8px 10px -5px rgba(,128,154,.2)
}
.btn-secondary .btn.bg-outline-secondary,
.btn.bg-gradient-secondary .btn.bg-outline-secondary{
    border:1px solid #7b809a
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,
.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.show>.btn.bg-gradient-secondary.dropdown-toggle{
    color:color-yiq(#7b809a);
    background-color:#7b809a
}
.btn-secondary.focus,
.btn-secondary:focus,
.btn.bg-gradient-secondary.focus,
.btn.bg-gradient-secondary:focus{
    color:#fff
}

.btn-success:hover,
.btn.bg-gradient-success:hover{
    background-color:#4caf50;
    border-color:#4caf50;
    box-shadow:0 14px 26px -12px rgba(76,175,80,.4),0 4px 23px 0 rgba(76,175,80,.15),0 8px 10px -5px rgba(76,175,80,.2)
}
.btn-success .btn.bg-outline-success,
.btn.bg-gradient-success .btn.bg-outline-success{
    border:1px solid #4caf50
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.btn.bg-gradient-success:not(:disabled):not(.disabled).active,
.btn.bg-gradient-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle,
.show>.btn.bg-gradient-success.dropdown-toggle{
    color:color-yiq(#4caf50);
    background-color:#4caf50
}
.btn-success.focus,
.btn-success:focus,
.btn.bg-gradient-success.focus,
.btn.bg-gradient-success:focus{
    color:#fff
}
.btn-info,
.btn.bg-gradient-info{
    box-shadow:0 3px 3px 0 rgba(26,115,232,.15),0 3px 1px -2px rgba(26,115,232,.2),0 1px 5px 0 rgba(26,115,232,.15)
}
.btn-info:hover,
.btn.bg-gradient-info:hover{
    background-color:#1a73e8;
    border-color:#1a73e8;
    box-shadow:0 14px 26px -12px rgba(26,115,232,.4),0 4px 23px 0 rgba(26,115,232,.15),0 8px 10px -5px rgba(26,115,232,.2)
}
.btn-info .btn.bg-outline-info,
.btn.bg-gradient-info .btn.bg-outline-info{
    border:1px solid #1a73e8
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.btn.bg-gradient-info:not(:disabled):not(.disabled).active,
.btn.bg-gradient-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle,
.show>.btn.bg-gradient-info.dropdown-toggle{
    color:color-yiq(#1a73e8);
    background-color:#1a73e8
}
.btn-info.focus,
.btn-info:focus,
.btn.bg-gradient-info.focus,
.btn.bg-gradient-info:focus{
    color:#fff
}
.btn-warning,
.btn.bg-gradient-warning{
    box-shadow:0 3px 3px 0 rgba(251,140,0,.15),0 3px 1px -2px rgba(251,140,0,.2),0 1px 5px 0 rgba(251,140,0,.15)
}
.btn-warning:hover,
.btn.bg-gradient-warning:hover{
    background-color:#fb8c00;
    border-color:#fb8c00;
    box-shadow:0 14px 26px -12px rgba(251,140,0,.4),0 4px 23px 0 rgba(251,140,0,.15),0 8px 10px -5px rgba(251,140,0,.2)
}
.btn-warning .btn.bg-outline-warning,
.btn.bg-gradient-warning .btn.bg-outline-warning{
    border:1px solid #fb8c00
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.btn.bg-gradient-warning:not(:disabled):not(.disabled).active,
.btn.bg-gradient-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle,
.show>.btn.bg-gradient-warning.dropdown-toggle{
    color:color-yiq(#fb8c00);
    background-color:#fb8c00
}
.btn-warning.focus,
.btn-warning:focus,
.btn.bg-gradient-warning.focus,
.btn.bg-gradient-warning:focus{
    color:#fff
}
.btn-danger,
.btn.bg-gradient-danger{
    box-shadow:0 3px 3px 0 rgba(244,67,53,.15),0 3px 1px -2px rgba(244,67,53,.2),0 1px 5px 0 rgba(244,67,53,.15)
}
.btn-danger:hover,
.btn.bg-gradient-danger:hover{
    background-color:#f44335;
    border-color:#f44335;
    box-shadow:0 14px 26px -12px rgba(244,67,53,.4),0 4px 23px 0 rgba(244,67,53,.15),0 8px 10px -5px rgba(244,67,53,.2)
}
.btn-danger .btn.bg-outline-danger,
.btn.bg-gradient-danger .btn.bg-outline-danger{
    border:1px solid #f44335
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.btn.bg-gradient-danger:not(:disabled):not(.disabled).active,
.btn.bg-gradient-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle,
.show>.btn.bg-gradient-danger.dropdown-toggle{
    color:color-yiq(#f44335);
    background-color:#f44335
}
.btn-danger.focus,
.btn-danger:focus,
.btn.bg-gradient-danger.focus,
.btn.bg-gradient-danger:focus{
    color:#fff
}
.btn-light,
.btn.bg-gradient-light{
    box-shadow:0 3px 3px 0 rgba(240,242,245,.15),0 3px 1px -2px rgba(240,242,245,.2),0 1px 5px 0 rgba(240,242,245,.15)
}
.btn-light:hover,
.btn.bg-gradient-light:hover{
    background-color:#f0f2f5;
    border-color:#f0f2f5;
    box-shadow:0 14px 26px -12px rgba(240,242,245,.4),0 4px 23px 0 rgba(240,242,245,.15),0 8px 10px -5px rgba(240,242,245,.2)
}
.btn-light .btn.bg-outline-light,
.btn.bg-gradient-light .btn.bg-outline-light{
    border:1px solid #f0f2f5
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.btn.bg-gradient-light:not(:disabled):not(.disabled).active,
.btn.bg-gradient-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle,
.show>.btn.bg-gradient-light.dropdown-toggle{
    color:color-yiq(#f0f2f5);
    background-color:#f0f2f5
}
.btn-dark,
.btn.bg-gradient-dark{
    box-shadow:0 3px 3px 0 rgba(52,71,103,.15),0 3px 1px -2px rgba(52,71,103,.2),0 1px 5px 0 rgba(52,71,103,.15)
}
.btn-dark:hover,
.btn.bg-gradient-dark:hover{
    background-color:#344767;
    border-color:#344767;
    box-shadow:0 14px 26px -12px rgba(52,71,103,.4),0 4px 23px 0 rgba(52,71,103,.15),0 8px 10px -5px rgba(52,71,103,.2)
}
.btn-dark .btn.bg-outline-dark,
.btn.bg-gradient-dark .btn.bg-outline-dark{
    border:1px solid #344767
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.btn.bg-gradient-dark:not(:disabled):not(.disabled).active,
.btn.bg-gradient-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle,
.show>.btn.bg-gradient-dark.dropdown-toggle{
    color:color-yiq(#344767);
    background-color:#344767
}
.btn-dark.focus,
.btn-dark:focus,
.btn.bg-gradient-dark.focus,
.btn.bg-gradient-dark:focus{
    color:#fff
}
.btn-white,
.btn.bg-gradient-white{
    box-shadow:0 3px 3px 0 hsla(0,0%,100%,.15),0 3px 1px -2px hsla(0,0%,100%,.2),0 1px 5px 0 hsla(0,0%,100%,.15)
}
.btn-white:hover,
.btn.bg-gradient-white:hover{
    background-color:#fff;
    border-color:#fff;
    box-shadow:0 14px 26px -12px hsla(0,0%,100%,.4),0 4px 23px 0 hsla(0,0%,100%,.15),0 8px 10px -5px hsla(0,0%,100%,.2)
}
.btn-white .btn.bg-outline-white,
.btn.bg-gradient-white .btn.bg-outline-white{
    border:1px solid #fff
}
.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active,
.btn.bg-gradient-white:not(:disabled):not(.disabled).active,
.btn.bg-gradient-white:not(:disabled):not(.disabled):active,
.show>.btn-white.dropdown-toggle,
.show>.btn.bg-gradient-white.dropdown-toggle{
    color:color-yiq(#fff);
    background-color:#fff
}
.btn-dark-blue,
.btn.bg-gradient-dark-blue{
    box-shadow:0 3px 3px 0 rgba(26,35,126,.15),0 3px 1px -2px rgba(26,35,126,.2),0 1px 5px 0 rgba(26,35,126,.15)
}
.btn-dark-blue:hover,
.btn.bg-gradient-dark-blue:hover{
    background-color:#1a237e;
    border-color:#1a237e;
    box-shadow:0 14px 26px -12px rgba(26,35,126,.4),0 4px 23px 0 rgba(26,35,126,.15),0 8px 10px -5px rgba(26,35,126,.2)
}
.btn-dark-blue .btn.bg-outline-dark-blue,
.btn.bg-gradient-dark-blue .btn.bg-outline-dark-blue{
    border:1px solid #1a237e
}
.btn-dark-blue:not(:disabled):not(.disabled).active,
.btn-dark-blue:not(:disabled):not(.disabled):active,
.btn.bg-gradient-dark-blue:not(:disabled):not(.disabled).active,
.btn.bg-gradient-dark-blue:not(:disabled):not(.disabled):active,
.show>.btn-dark-blue.dropdown-toggle,
.show>.btn.bg-gradient-dark-blue.dropdown-toggle{
    color:color-yiq(#1a237e);
    background-color:#1a237e
}
.btn-dark-blue.focus,
.btn-dark-blue:focus,
.btn.bg-gradient-dark-blue.focus,
.btn.bg-gradient-dark-blue:focus{
    color:#fff
}
.btn-danger,
.btn-danger:hover,
.btn-dark,
.btn-dark:hover,
.btn-info,
.btn-info:hover,
.btn-primary,
.btn-primary:hover,
.btn-secondary,
.btn-secondary:hover,
.btn-success,
.btn-success:hover,
.btn-warning,
.btn-warning:hover,
.btn.bg-gradient-danger,
.btn.bg-gradient-danger:hover,
.btn.bg-gradient-dark,
.btn.bg-gradient-dark:hover,
.btn.bg-gradient-info,
.btn.bg-gradient-info:hover,
.btn.bg-gradient-primary,
.btn.bg-gradient-primary:hover,
.btn.bg-gradient-secondary,
.btn.bg-gradient-secondary:hover,
.btn.bg-gradient-success,
.btn.bg-gradient-success:hover,
.btn.bg-gradient-warning,
.btn.bg-gradient-warning:hover{
    color:#fff
}
.btn-light,
.btn-light:hover,
.btn.bg-gradient-light,
.btn.bg-gradient-light:hover{
    color:#3a416f
}
.dark-version .fixed-plugin .btn.bg-gradient-dark,.dark-version .fixed-plugin .btn.btn-outline-dark{
    color:#fff!important;
    border:1px solid #fff!important
}
.dark-version .bg-gradient-dark{
    background-image:linear-gradient(195deg,#323a54,#1a2035)!important
}
.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled){
    border:1px solid transparent
}
.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active){
    background-color:transparent;
    background-image:none;
    border:1px solid #344767;
    color:#344767
}
.bg-light-gray {
	background-color: #eee !important;
}
.bg-gradient-primary{
    background-image:linear-gradient(195deg,#ec407a,#d81b60)
}
.bg-gradient-secondary{
    background-image:linear-gradient(195deg,#747b8a,#495361)
}
.bg-gradient-success{
    background-image:linear-gradient(195deg,#66bb6a,#43a047)
}
.bg-gradient-info{
    background-image:linear-gradient(195deg,#49a3f1,#1a73e8)
}
.bg-gradient-warning{
    background-image:linear-gradient(195deg,#ffa726,#fb8c00)
}
.bg-gradient-danger{
    background-image:linear-gradient(195deg,#ef5350,#e53935)
}
.bg-gradient-light{
    background-image:linear-gradient(195deg,#ebeff4,#ced4da)
}
.bg-gradient-dark{
    background-image:linear-gradient(195deg,#42424a,#191919)
}
.bg-gradient-faded-primary{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(233,30,99,.6) 0,#c1134e 100%)
}
.bg-gradient-faded-secondary{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(,128,154,.6) 0,#626780 100%)
}
.bg-gradient-faded-success{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(76,175,80,.6) 0,#3d8b40 100%)
}
.bg-gradient-faded-info{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(26,115,232,.6) 0,#135cbc 100%)
}
.bg-gradient-faded-warning{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(251,140,0,.6) 0,#c87000 100%)
}
.bg-gradient-faded-danger{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(244,67,53,.6) 0,#e91d0d 100%)
}
.bg-gradient-faded-light{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(240,242,245,.6) 0,#d1d7e1 100%)
}
.bg-gradient-faded-dark{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(52,71,103,.6) 0,#233045 100%)
}
.bg-gradient-faded-white{
    background-image:radial-gradient(370px circle at 80% 50%,hsla(0,0%,100%,.6) 0,#e6e6e6 100%)
}
.bg-gradient-faded-dark-blue{
    background-image:radial-gradient(370px circle at 80% 50%,rgba(26,35,126,.6) 0,#111754 100%)
}
.bg-gradient-faded-primary-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(233,30,99,.3) 0,#e91e63 100%)
}
.bg-gradient-faded-secondary-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(,128,154,.3) 0,#7b809a 100%)
}
.bg-gradient-faded-success-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(76,175,80,.3) 0,#4caf50 100%)
}
.bg-gradient-faded-info-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(26,115,232,.3) 0,#1a73e8 100%)
}
.bg-gradient-faded-warning-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(251,140,0,.3) 0,#fb8c00 100%)
}
.bg-gradient-faded-danger-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(244,67,53,.3) 0,#f44335 100%)
}
.bg-gradient-faded-light-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(240,242,245,.3) 0,#f0f2f5 100%)
}
.bg-gradient-faded-dark-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(52,71,103,.3) 0,#344767 100%)
}
.bg-gradient-faded-white-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,hsla(0,0%,100%,.3) 0,#fff 100%)
}
.bg-gradient-faded-dark-blue-vertical{
    background-image:radial-gradient(200px circle at 50% 70%,rgba(26,35,126,.3) 0,#1a237e 100%)
}
.btn-success,
.btn.bg-gradient-success{
    box-shadow:0 3px 3px 0 rgba(76,175,80,.15),0 3px 1px -2px rgba(76,175,80,.2),0 1px 5px 0 rgba(76,175,80,.15)
}

.bg-gradient-primary .multisteps-form__progress-btn:before{
    background-color:#f48aaa
}
.bg-gradient-success .multisteps-form__progress-btn:before{
    background-color:#9ed1a0
}
.bg-gradient-danger .multisteps-form__progress-btn:before{
    background-color:#f79592
}
.bg-gradient-warning .multisteps-form__progress-btn:before{
    background-color:#ffc483
}
.bg-gradient-info .multisteps-form__progress-btn:before{
    background-color:#88d9e4
}
.bg-gradient-dark .multisteps-form__progress-btn:before{
    background-color:#848486
}
.bg-gradient-secondary .multisteps-form__progress-btn:before{
    background-color:#a4a9b2
}
.bg-gradient-light .multisteps-form__progress-btn:before{
    background-color:#ebeef1
}

.bg-secondary{
    background-color:#7b809a!important
}
.bg-success{
    background-color:#4caf50!important
}
.bg-info{
    background-color:#1a73e8!important
}
.bg-warning{
    background-color:#fb8c00!important
}
.bg-danger{
    background-color:#f44335!important
}
.bg-light{
    background-color:#f0f2f5!important
}
.bg-dark{
    background-color:#344767!important
}
.bg-white{
    background-color:#fff!important
}
.bg-dark-blue{
    background-color:#1a237e!important
}
.bg-body{
    background-color:#fff!important
}
.bg-transparent{
    background-color:transparent!important
}
.bg-gray-100{
    background-color:#f8f9fa!important
}
.bg-gray-200{
    background-color:#f0f2f5!important
}
.bg-gray-300{
    background-color:#dee2e6!important
}
.bg-gray-400{
    background-color:#ced4da!important
}
.bg-gray-500{
    background-color:#adb5bd!important
}
.bg-gray-600{
    background-color:#6c757d!important
}
.bg-gray-700{
    background-color:#495057!important
}
.bg-gray-800{
    background-color:#343a40!important
}
.bg-gray-900{
    background-color:#212529!important
}
.border-radius-xs{
    border-radius:.1rem !important;
}
.border-radius-sm{
    border-radius:.125rem !important;
}
.border-radius-md{
    border-radius:.375rem !important;
}
.border-radius-lg{
    border-radius:.5rem !important;
}
.border-radius-xl{
    border-radius:.75rem !important;
}
.border-radius-2xl{
    border-radius:1rem !important;
}
.border-radius-section{
    border-radius:10rem !important;
}
.border-bottom-end-radius-0{
    border-bottom-right-radius:0
}
.border-top-end-radius-0{
    border-top-right-radius:0
}
.border-bottom-start-radius-0{
    border-bottom-left-radius:0
}
.border-top-start-radius-0{
    border-top-left-radius:0
}
.shadow{
    box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.2)!important
}
.shadow-sm{
    box-shadow:0 .3125rem .625rem 0 rgba(0,0,0,.12)!important
}
.shadow-lg{
    box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.2)!important
}
.shadow-xl{
    box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.2)!important
}
.shadow-none{
    box-shadow:none!important
}
.shadow-primary{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(233,30,99,.4)!important
}
.shadow-secondary{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px hsla(0,0%,82%,.4)!important
}
.shadow-info{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(0,188,212,.4)!important
}
.shadow-warning{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(255,152,0,.4)!important
}
.shadow-success{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(76,175,80,.4)!important
}
.shadow-danger{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(244,67,54,.4)!important
}
.shadow-dark{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(64,64,64,.4)!important
}
.shadow-light{
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(233,30,99,.4)!important
}

.avatar.rounded-circle img,
.rounded-circle{
    border-radius:50%!important
}
.cedilosubito-online-status-container .btn-group.btn-toggle {
    margin-top: 0;
}
.text-celeste-fluo {
    color: #00fffb !important;
    text-shadow: 1px 1px 2px #000 !important;
}
.text-yellow {
	color: #ffff00 !important;
}
select, 
select.form-control {
    -webkit-appearance: auto;
        -webkit-appearance: auto;
    -webkit-padding-after: 10px;
    -webkit-padding-before: 10px;
}
.bootstrap-datetimepicker-widget table td.disabled, 
.bootstrap-datetimepicker-widget table td.disabled:hover {
    background: #e8e8e8;
    color: #9b9d9f;
    cursor: not-allowed;
    text-decoration: line-through;
}
.bootstrap-datetimepicker-widget a[data-action=incrementHours],
.bootstrap-datetimepicker-widget a[data-action=incrementMinutes],
.bootstrap-datetimepicker-widget a[data-action=decrementHours],
.bootstrap-datetimepicker-widget a[data-action=decrementMinutes] {
    display:none !important;
}
.avatar{
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    border-radius:50rem;
    height:48px;
    width:48px;
    transition:all .2s ease-in-out
}
.avatar img{
    width:100%
}
.avatar+.avatar-content{
    display:inline-block;
    margin-left:.75rem
}
.avatar.avatar-raised{
    margin-top:-24px
}
.active .avatar.avatar-scale-up,.avatar.avatar-scale-up:hover{
    transform:scale(1.2)
}
.avatar-xxl{
    width:110px!important;
    height:110px!important
}
.avatar-xxl.avatar-raised{
    margin-top:-55px
}
.avatar-xl{
    width:74px!important;
    height:74px!important
}
.avatar-xl.avatar-raised{
    margin-top:-37px
}
.avatar-lg{
    width:58px!important;
    height:58px!important;
    font-size:.875rem
}
.avatar-lg.avatar-raised{
    margin-top:-29px
}
.avatar-sm{
    width:36px!important;
    height:36px!important;
    font-size:.875rem
}
.avatar-sm.avatar-raised{
    margin-top:-18px
}
.avatar-xs{
    width:24px!important;
    height:24px!important;
    font-size:.75rem
}
.avatar-xs.avatar-raised{
    margin-top:-12px
}
.avatar-group .avatar{
    position:relative;
    z-index:2;
    border:2px solid #fff
}
.avatar-group .avatar:hover{
    z-index:3
}
.avatar-group .avatar+.avatar{
    margin-left:-1rem
}
.navbar-vertical .navbar-nav .nav-link .avatar{
    width:1.875rem;
    height:1.875rem
}
.rtl .avatar-group .avatar+.avatar{
    margin-left:0;
    margin-right:-1rem
}
.card.card-profile .card-avatar{
    margin:0 auto
}
.card.card-profile .card-avatar .img{
    margin-top:32px;
    border-radius:50%;
    width:130px
}
.colored-shadow.avatar-xs{
    transform:scale(.87);
    width:24px;
    height:24px
}
.colored-shadow.avatar-sm{
    transform:scale(.87);
    width:36px;
    height:36px
}
.colored-shadow.avatar-lg{
    transform:scale(.87);
    width:58px;
    height:58px
}
.colored-shadow.avatar-xl{
    transform:scale(.87);
    width:74px;
    height:74px
}
.colored-shadow.avatar-xxl{
    transform:scale(.87);
    width:110px;
    height:110px
}
.shadow-blur{
    box-shadow:inset 0 0 1px 1px hsla(0,0%,100%,.9),0 20px 27px 0 rgba(0,0,0,.05)!important
}
.shadow-card{
    box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important
}
.btn.img-avatar-corsa.focus, 
.btn.img-avatar-corsa:hover,
.img-avatar-corsa {
    box-shadow:0px 0px 0px 2px #222 !important;
}
.list-group-corsa div.card-body {
    background-color: #fff;
    color: #444;
}
#sidebar.show {
    transform: translateX(0px) !important;
    transition: all 0.5s ease !important;
}
#sidebar:not(.show) {
    transform: translateX(-100%) !important;
    transition: all 0.5s ease !important;
}
#mappaCediloSubitoMainContainer {
    transition: all 0.5s ease !important;
}
#sidebar header h4 i,
#sidebar header h5 i {
    width: 23px;
    text-align: center;
}
#sidebar header h4, 
#sidebar header h5:not(:last-child) {
    border-bottom: 1px dotted #fff;
}
#cedilosubitoStatusButtonContainer div.btn-group {
    margin: 0;
}
#cedilosubitoStatusButtonContainer div.btn-group:not(.btn-group-attivo) .btn.btn-default {
    float: none;
    display: inline-block;
    box-shadow: 0px 0 4px 1px rgba(0, 0, 0, 0.7), inset -1px 0 2px 0px rgba(0, 0, 0, 0.4);
    margin-right: 0px;
    /*border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;*/
}
#cedilosubitoStatusButtonContainer div.btn-group.btn-group-attivo .btn.btn-default {
    float: none;
    display: inline-block;
    box-shadow: 0px 0 4px 1px rgba(0, 0, 0, 0.7), inset 1px 0 2px 0px rgba(0, 0, 0, 0.4);
    margin-right: 0px;
}
#cedilosubitoStatusButtonContainer div.btn-group .btn.active.btn-danger {
    float: none;
    display: inline-block;
    box-shadow: inset 1px 0px 2px 1px rgba(0, 0, 0, 0.65);
    margin-left: 0px;
    /*border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;*/
}
#cedilosubitoStatusButtonContainer div.btn-group .btn.active.btn-success {
    float: none;
    display: inline-block;
    box-shadow: inset -1px 0px 2px 1px rgba(0, 0, 0, 0.65);
    margin-left: 0px;
    /*border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;*/
}
span.corsa-status-container {
    align-items: center;
    border-radius: 16px;
    text-align: center;
    font-weight: 500;
    top: -25px;
    padding: 8px 15px 8px 15px;
    font-size: 0.9em;
    color: white;
    display: flex;
    box-shadow: 0px 0px 0px 2px #222 !important;
}

.list-group-item.list-group-item-corsa.bg-success span.corsa-status-container {
    background-color: #4aac4e;
}
.list-group-item.list-group-item-corsa.bg-warning span.corsa-status-container {
    background-color: #ef9f2d;
}
.list-group-item.list-group-item-corsa header h4, 
.list-group-item.list-group-item-corsa header h5 {
    text-shadow: 1px 1px 3px #000;
    color: #fff;
}
.list-group-item-corsa {
    margin-top: 1.5rem !important;
}

.list-group-item-corsa.bg-success {
    background: linear-gradient(159deg, #4caf50 30%, #2f7f33);
}
.list-group-item-corsa.bg-warning {
    background: linear-gradient(159deg, #ef9f2d 30%, #a97121);
}
.list-group-item-corsa.collapsed {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.bg-warning {
    background-color: #ef9f2d !important;
}
a.bg-warning:focus,
a.bg-warning:hover, 
button.bg-warning:focus, 
button.bg-warning:hover {
    background-color: #d98e24 !important;
}
#sidebar {
    overflow: hidden;
    z-index: 999;
    display:inline-table;
    box-shadow: 0 0 8px 3px rgb(92 92 92 / 76%);
}
#sidebar .list-group:not(.list-group-riepilogo) {
    min-width: 400px;
    background-color: #333;
    min-height: 100vh;
}
#sidebar i {
    margin-right: 6px;
}

#sidebar .list-group:not(.list-group-riepilogo) > .list-group-item {
    border-radius: 0;
    background-color: #333;
    color: #ccc;
    border-left: 0;
    border-right: 0;
    border-color: #222;
    white-space: nowrap;
    border-bottom: 1px solid #222;
}

/* highlight active menu */
#sidebar .list-group:not(.list-group-riepilogo) > .list-group-item:not(.collapsed) {
    background-color: #222;
}

/* closed state */
#sidebar .list-group:not(.list-group-riepilogo) > .list-group-item[aria-expanded="false"]::after {
    content: " \f13a";
    font-family: FontAwesome;
    display: flex;
    text-align: center;
    position: absolute;
    color: #ccc;
    font-size: 2em;
    box-shadow: 0 0 0px 3px #222;
    left: calc(50% - 0.5em);
    width: 1em;
    margin-top: -0.3em;
    background-color: #222;
    z-index: 2;
    border-radius: 50%;
}
.text-black {
    color: #000 !important;
}
.bg-giro-turistico {
    background-color: #215ec3 !important;
}
.list-group-item.list-group-item-corsa.bg-giro-turistico span.corsa-status-container {
    background-color: #215ec3 !important;
}
/* open state */
#sidebar .list-group:not(.list-group-riepilogo) > .list-group-item[aria-expanded="true"] {
  background-color: #222;
  z-index: 2;
}
#sidebar .list-group .list-group-item-gps-coordinates {
    /*border-bottom: none !important;*/
}
#sidebar .list-group:not(.list-group-riepilogo) > .list-group-item[aria-expanded="true"]::after {
    content: " \f139";
    font-family: FontAwesome;
    display: flex;
    text-align: center;
    position: absolute;
    z-index: 2;
    color: #ccc;
    font-size: 2em;
    box-shadow: 0 0 0px 4px #222;
    left: calc(50% - 0.5em);
    width: 1em;
    margin-top: -0.3em;
    background-color: #222;
    border-radius: 50%;
}

/* level 1*/
#sidebar .list-group:not(.list-group-riepilogo) .collapse .list-group-item,
#sidebar .list-group:not(.list-group-riepilogo) .collapsing .list-group-item  {
  padding-left: 20px;
}

/* level 2*/
#sidebar .list-group:not(.list-group-riepilogo) .collapse > .collapse .list-group-item,
#sidebar .list-group:not(.list-group-riepilogo) .collapse > .collapsing .list-group-item {
  padding-left: 30px;
}

/* level 3*/
#sidebar .list-group:not(.list-group-riepilogo) .collapse > .collapse > .collapse .list-group-item {
  padding-left: 40px;
}
.list-group-item :first-child {
    margin-right: 0;
}

@media (max-width:768px) {
   /* #sidebar {
        min-width: 35px;
        max-width: 40px;
        overflow-y: auto;
        overflow-x: visible;
        transition: all 0.25s ease;
        transform: translateX(-45px);
        position: fixed;
    }*/
    /*#sidebar:not(.show) {
        transition: all 0.25s ease;
        transform: translateX(-100%);
    }
    #sidebar.show {
        transition: all 0.25s ease;
        transform: translateX(0);
    }*/

    #sidebar::-webkit-scrollbar{ width: 0px; }
    
    #sidebar, 
    #sidebar .list-group:not(.list-group-riepilogo) {
        min-width: 1px;
        overflow: visible;
    }
    /* overlay sub levels on small screens */
    #sidebar .list-group:not(.list-group-riepilogo) .collapse.show, 
    #sidebar .list-group:not(.list-group-riepilogo) .collapsing {
        position: relative;
        z-index: 1;
      /*  width: 190px;*/
        top: 0;
    }
    #sidebar .list-group:not(.list-group-riepilogo) > .list-group-item {
        text-align: center;
        padding: .75rem .5rem;
    }
    /* hide caret icons of top level when collapsed */
  /*  #sidebar .list-group:not(.list-group-riepilogo) > .list-group-item[aria-expanded="true"]::after,
    #sidebar .list-group:not(.list-group-riepilogo) > .list-group-item[aria-expanded="false"]::after {
        display:none;
    }*/
}

a.list-group-item.list-group-item-corsa.collapsed {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    transition: 0.5s all;
}
.modal.fade.show {
    background-color: rgba(0, 0, 0, 0.7);
}
#containerBtnCollapseSidebar {
    position: fixed;
    text-align: center;
    z-index: 99;
    top: 5em;
    left: 4em;
    background-color: #ffffff;
    color: #000;
    border-radius: 2.5em;
    width: 2.5em;
    height: 2.5em;
    box-shadow: 0 0 7px 2px rgb(0 0 0 / 80%);
}
.collapse.show {
  visibility: visible;
}
.collapsing {
  visibility: visible;
  height: 0;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.collapsing.width {
  -webkit-transition-property: width, visibility;
  transition-property: width, visibility;
  width: 0;
  height: 100%;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}


.bootstrap-datetimepicker-widget.dropdown-menu {
    inset: auto!important;
}
.bootstrap-datetimepicker-widget.dropdown-menu.open {
    /*margin-top: 2rem !important;*/
    z-index: 99999 !important;
}
.bootstrap-datetimepicker-widget {
    padding: 1rem !important;
}
.bootstrap-datetimepicker-widget .timepicker {
    display: flex;
}
.bootstrap-datetimepicker-widget .timepicker .timepicker-picker{
    align-self: center;
    vertical-align: middle;
    padding-left: 1rem !important;
    padding-right: 1.5rem !important;
}

.tt-search-box {
    margin-top: 0 !important;
}
.tt-search-box-input-container {
    padding: 4px 10px !important;
    border-radius: 8px !important;
}
.nav-pills, .nav-tabs {
    border: 0;
    border-radius: 3px;
   /* background: #f8f9fa;*/
    padding: 10px 15px;
}
.nav-pills.nav-pills-icons .nav-item .nav-link {
    border-radius: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
}
html {
    background-color: #232323;
}
body {
    background-color: #FFF;
    overflow-x:hidden;
    font-size:16px;
    color:rgba(15,23,39,.65);
}

::-webkit-scrollbar {
    width:10px;
}
/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0); 
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(7,80,192,0.6); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2); 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(12,32,63,0.4); 
}
/*#strRiepilogoCorsa ul li:first-child {
    border-bottom: 1px solid #aaa !important;
}*/
ul.list-group-riepilogo li i.fa,
ul.list-group-riepilogo li i.fa-regular,
ul.list-group-riepilogo li i.fa-duotone {
    width: 1.2rem;
    text-align: center;
}
.br-0 {
    border-radius: 0 !important;
}
ul.list-group-riepilogo li span:first-child {
    font-weight: 500;
}
ul.list-group-riepilogo li:not(:last-child) {
    border-bottom: 1px dotted #aaa !important;
}
.row.row-gray {
    background-color: #efefef;
    padding: 10px 0px 5px 0px;
    border-top: 1px solid #ccc;
}
.row.row-gray.row-lightgray {
    background-color: #f8f8f8;
}
.material-icons,
.material-icons-outlined {
    opacity:0;
}
.btn {
    padding: 12px 12px;
}
.btn .material-icons, 
.btn:not(.btn-just-icon):not(.btn-fab) .fa {
    font-size: 1.1em;   
}
.loading_fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0,0,0,0.9);
  z-index: 9999999999999;
}

.loading_fullscreen .middle {
  position: absolute;
  top: 40%;
  width: 100%;
}

.loading_fullscreen .middle .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.loading_fullscreen .middle .lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #cda557;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading_fullscreen .middle .lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.loading_fullscreen .middle .lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading_fullscreen .middle .lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.loading_fullscreen .middle .lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0);
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}


.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
}

.h5, h5 {
    font-size: 1em;
    line-height: 1.3em;
}
.h4, h4 {
    font-size: 1.1em;
    line-height: 1.4em;
}
.dropdown-colonna-immagine-categoria {
    display: none;
}
.row-filters {
    border-bottom: 1px solid #ddd;
    background-color: #eee;
}
.row.row-same-height {
    display: flex;
    flex-wrap: wrap;
}
.cursor-pointer {
    cursor:pointer !important;
}
.timepicker-separator {
    color: #222 !important;
    font-weight: 600 !important;
    font-size: 135% !important;
    padding: 0 !important;
    margin-top: -3px !important;
}
.product-flags {
    opacity: 0.7;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 7px;
    left: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
}
.product-flags li.product-flag {
    pointer-events: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #4d78bd;
    padding: .3125rem .4375rem;
    text-transform: uppercase;
    color: #fff;
    margin-top: .625rem;
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
    pointer-events: auto;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.product-flags li.product-flag::before, 
.product-flags li.product-flag::after {
    content: "";
    border-top: 4px solid #846432;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    bottom: -3px;
    left: 0px;
}
.product-flags li.product-flag::before {
    left: 1px;
    bottom: -3px;
}
.card.card-product:hover .product-flags {
    opacity: 1;
}
.header-filter::before {
    background: rgba(0,0,0,.25);
}
.header-filter::after, 
.header-filter::before {
    height: 101%;
}
.dropdown-menu .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem;
}
.dropdown-menu .arrow::after, 
.dropdown-menu .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-bottom-color: transparent;
    border-style: solid;
}
.dropdown-menu > .arrow {
    top: calc(-.5rem - 1px);
}
.dropdown-menu > .arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(0,0,0,0.1);
}
.dropdown-menu > .arrow::after {
    top: 1px;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff;
}

.ribbon-sconto-wrapper {
  width: 106px;
  height: 108px;
  overflow: hidden;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 5;
}

.ribbon-sconto {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 18px;
  color: #333;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -11px;
  top: 26px;
  width: 150px;
  background-color: #bf5651;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ribbon-sconto:before, 
.ribbon-sconto:after {
  content: "";
  border-top: 4px solid #4e7c7d;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  bottom: -4px; }

.ribbon-sconto:before {
  left: 0; }

.ribbon-sconto:after {
  right: 0; 
 }

.bb-solid {
    border-bottom: 1px solid #ddd;
}
.card-description, 
.description, .footer-big p {
    color: #888;
}
/*.owl-dots {
    text-align: center;
    margin-top: 2rem;
}
.owl-dot {
    display: inline-block;
    height: 15px !important;
    width: 15px !important;
    background-color: #878787 !important;
    opacity: 0.8;
    border-radius: 50%;
    margin: 0 5px;
}
.owl-dot.active {
    background-color: #000 !important;
}*/



#map.big-map {
    height: 55vh;
    margin-top: 0;
}
.contact-page .main {
    margin-top: -70px;
}
#formModuloContatti .form-group input[readonly] {
    padding-left: 10px;
}
textarea.textarea-bordered {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 5px;
}
.bmd-form-group label {
    color: #212224;
}

.color-item-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.color-item-list .color {
    display: block;
    padding-right: 0 !important;
    width: 28px;
    height: 28px;
    text-indent: -9999px;
    white-space: nowrap;
    position: relative;
    text-align: left;
}



.bg-celeste {
    background-color: #71bedb5e !important;
}
.table > tbody > tr.gold > td, 
.table > tbody > tr.gold > th, 
.table > tbody > tr > td.gold, 
.table > tbody > tr > th.gold, 
.table > tfoot > tr.gold > td, 
.table > tfoot > tr.gold > th, 
.table > tfoot > tr > td.gold, 
.table > tfoot > tr > th.gold, 
.table > thead > tr.gold > td, 
.table > thead > tr.gold > th, 
.table > thead > tr > td.gold, 
.table > thead > tr > th.gold {
    background-color: #ffd700 !important;
}
.table > tbody > tr.gold-chiaro > td, 
.table > tbody > tr.gold-chiaro > th, 
.table > tbody > tr > td.gold-chiaro, 
.table > tbody > tr > th.gold-chiaro, 
.table > tfoot > tr.gold-chiaro > td, 
.table > tfoot > tr.gold-chiaro > th, 
.table > tfoot > tr > td.gold-chiaro, 
.table > tfoot > tr > th.gold-chiaro, 
.table > thead > tr.gold-chiaro > td, 
.table > thead > tr.gold-chiaro > th, 
.table > thead > tr > td.gold-chiaro, 
.table > thead > tr > th.gold-chiaro {
    background-color: #ffd7004d !important;
}
.table > tbody > tr.celeste > td, 
.table > tbody > tr.celeste > th, 
.table > tbody > tr > td.celeste, 
.table > tbody > tr > th.celeste, 
.table > tfoot > tr.celeste > td, 
.table > tfoot > tr.celeste > th, 
.table > tfoot > tr > td.celeste, 
.table > tfoot > tr > th.celeste, 
.table > thead > tr.celeste > td, 
.table > thead > tr.celeste > th, 
.table > thead > tr > td.celeste, 
.table > thead > tr > th.celeste {
    background-color: #71bedb5e !important;
}
.table > tbody > tr.celeste-chiaro > td, 
.table > tbody > tr.celeste-chiaro > th, 
.table > tbody > tr > td.celeste-chiaro, 
.table > tbody > tr > th.celeste-chiaro, 
.table > tfoot > tr.celeste-chiaro > td, 
.table > tfoot > tr.celeste-chiaro > th, 
.table > tfoot > tr > td.celeste-chiaro, 
.table > tfoot > tr > th.celeste-chiaro, 
.table > thead > tr.celeste-chiaro > td, 
.table > thead > tr.celeste-chiaro > th, 
.table > thead > tr > td.celeste-chiaro, 
.table > thead > tr > th.celeste-chiaro {
    background-color: #71bedb2e !important;
}
.table > tbody > tr.celeste-scuro > td, 
.table > tbody > tr.celeste-scuro > th, 
.table > tbody > tr > td.celeste-scuro, 
.table > tbody > tr > th.celeste-scuro, 
.table > tfoot > tr.celeste-scuro > td, 
.table > tfoot > tr.celeste-scuro > th, 
.table > tfoot > tr > td.celeste-scuro, 
.table > tfoot > tr > th.celeste-scuro, 
.table > thead > tr.celeste-scuro > td, 
.table > thead > tr.celeste-scuro > th, 
.table > thead > tr > td.celeste-scuro, 
.table > thead > tr > th.celeste-scuro {
    background-color: #186c8c5e !important;
}

.table.table-pietre > tbody > tr > td, 
.table.table-pietre > tbody > tr > th, 
.table.table-pietre > tbody > tr > td, 
.table.table-pietre > tbody > tr > th, 
.table.table-pietre > tfoot > tr > td, 
.table.table-pietre > tfoot > tr > th, 
.table.table-pietre > tfoot > tr > td, 
.table.table-pietre > tfoot > tr > th, 
.table.table-pietre > thead > tr > td, 
.table.table-pietre > thead > tr > th, 
.table.table-pietre > thead > tr > td, 
.table.table-pietre > thead > tr > th {
    padding: 5px 10px;
}
.table.table-pietre > tbody > tr:not(:last-child) > th {
    border-bottom-color: #71bedbb0 !important;
}

.table.table-perle > tbody > tr > td, 
.table.table-perle > tbody > tr > th, 
.table.table-perle > tbody > tr > td, 
.table.table-perle > tbody > tr > th, 
.table.table-perle > tfoot > tr > td, 
.table.table-perle > tfoot > tr > th, 
.table.table-perle > tfoot > tr > td, 
.table.table-perle > tfoot > tr > th, 
.table.table-perle > thead > tr > td, 
.table.table-perle > thead > tr > th, 
.table.table-perle > thead > tr > td, 
.table.table-perle > thead > tr > th {
    padding: 5px 10px;
}
.table.table-perle > tbody > tr:not(:last-child) > th {
    border-bottom-color: #71bedbb0 !important;
}

.table.table-diamanti > tbody > tr > td, 
.table.table-diamanti > tbody > tr > th, 
.table.table-diamanti > tbody > tr > td, 
.table.table-diamanti > tbody > tr > th, 
.table.table-diamanti > tfoot > tr > td, 
.table.table-diamanti > tfoot > tr > th, 
.table.table-diamanti > tfoot > tr > td, 
.table.table-diamanti > tfoot > tr > th, 
.table.table-diamanti > thead > tr > td, 
.table.table-diamanti > thead > tr > th, 
.table.table-diamanti > thead > tr > td, 
.table.table-diamanti > thead > tr > th {
    padding: 5px 10px;
}
.table.table-diamanti > tbody > tr:not(:last-child) > th {
    border-bottom-color: #71bedbb0 !important;
}

.bt-dashed {
    border-top-style: dashed !important;
}
textarea.form-control {
    resize: none;
}
/*.main {
    margin-top: -20px;
}*/

#page_error {
    position: relative;
    height: auto;
    margin-top: -20px;
    overflow: hidden;
}
#page_error .page-error-bg::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255,0,36,.7);
    left: 0;
}
#page_error .page-error-bg {
    background-image: url(/images/bg-error.jpg);
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
}
.page-error .http-code {
    font-size: 7rem;
}
pre.sf-dump, 
pre.sf-dump .sf-dump-default {
    background-color: #111 !important;
    z-index: auto !important;
}


.dropdown-menu-auto .dropdown-header {
    font-size: 0.72rem;
    padding-top: 0.18rem;
    padding-bottom: 0.18rem;
    text-transform: uppercase;
    color: #3c4858;
    line-height: inherit;
    font-weight: bold;
}
.dropdown-menu-auto .dropdown-item:hover, 
.dropdown-menu-auto a:hover {
    background-color: #4d78bd !important;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(194,153,88,.4) !important;
}
.dropdown-menu-auto .dropdown-colonna a.dropdown-item {
    margin-left: 0;
    padding-left: 1.25rem;
}

.page-header.header-small {
    height: 45vh;
    min-height: 45vh;
}
.highlight {
    background-color: yellow;
}
/*.page-header .title, 
.page-header > .container {
    margin-top: -10vh;
}*/
.page-header h1.title {
  font-size: 2em;
}
.card .card-category .material-icons-outlined {
    position: relative;
    top: 8px;
    line-height: 0;
}
ul li i.material-icons-outlined,
ul li span.material-icons-outlined {
    font-size: 1.2rem;
    vertical-align: bottom;
}
#perPageTopContainer span[data-perpage]:hover {
    cursor: pointer;
}
.nav-item.nav-item-quadrato {
    padding-bottom: 1.3rem;
}
.nav-item.nav-item-quadrato h5 {
    position: absolute;
    bottom: 0;
    z-index: 1;
    font-weight: 500;
}
.nav-link.nav-link-quadrato {
    width: 100%;
    position: relative;
}
.nav-link.nav-link-quadrato::before {
    content: "";
    display: block;
    padding-top: 100%;
    overflow: hidden;
}
.nav-link.nav-link-quadrato img {
    position: absolute;
    left: 0;
    top: 0;
    padding: 25px 25px 0 25px;
    margin-bottom:0;
}
.navbar.sticky-top.sticky-top-2 {
    z-index: 1019;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 12px -5px rgba(33,33,33,.46);
    top: 73px;
}
.navbar .navbar-nav .nav-item .nav-link {
    text-transform: capitalize;
    font-size:14px;
}
.navbar .navbar-nav .nav-item .nav-link p.list-item-title {
    text-transform: uppercase;
} 
.navbar .navbar-nav .nav-item .nav-link:not(.btn) .material-icons-outlined {
    /*margin-top: -7px;
    top: 3px;*/
    top: 0;
    position: relative;
    margin-right: 3px;
}
.navbar .navbar-nav .nav-item .nav-link .fa, .navbar .navbar-nav .nav-item .nav-link .material-icons-outlined {
    font-size: 1.25rem;
    max-width: 24px;
    margin-top: -1.25em;
    margin-left: 0.15em;
}

a .material-icons-outlined {
    vertical-align: middle;
}
.dropdown-menu.dropdown-menu-standard {
    border-radius: .25rem;
}
.dropdown-menu.dropdown-menu-standard .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd !important;
    pointer-events: none !important;
    background-color: transparent !important;
}
.dropdown-menu.dropdown-menu-standard .dropdown-item:focus, 
.dropdown-menu.dropdown-menu-standard .dropdown-item:hover {
    color: #16181b !important;
    text-decoration: none !important;
    background-color: #d9dadb !important;
    box-shadow: none !important;
}
.btn.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}
.btn.btn-primary {
    color: #fff;
    background-color: rgb(61, 130, 240);
    box-shadow: rgba(61, 130, 240, 0.35) 0px 5px 21px;
    /*border-color: #4d78bd;*/
}
.btn.btn-primary.focus, .btn.btn-primary:focus, .btn.btn-primary:hover {
    color: #fff;
    background-color:#336dc9;
    border-color:  #3b557e;
}
.btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:hover {
    box-shadow: 0 14px 26px -12px #3b557e61, 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgb(59 85 126 / 22%);
}

.text-rating .material-icons,
.text-rating .material-icons-outlined {
    font-size: 1rem;
}
.text-rating .material-icons:not(.text-muted),
.text-rating .material-icons-outlined:not(.text-muted) {
    color: #e88340 !important;
}
.text-rating .material-icons.text-muted,
.text-rating .material-icons-outlined.text-muted {
    color: #dfdfdf !important;
}
.btn .material-icons-outlined {
    position: relative;
    display: inline-block;
    top: 0;
    margin-top: -1em;
    margin-bottom: -1em;
    font-size: 1.1rem;
    vertical-align: middle;
}
.main-product-gift-card hr.hr-share-social {
    border-top: 0;
}
.col-share-social .btn .material-icons,
.col-share-social .btn .material-icons-outlined {
    font-size: 2em;
    margin-bottom: -0.8em;
}
.col-share-social i.fa-2x {
    font-size: 1.5em;
}
span > .material-icons-outlined {
    font-size: 1.1rem;
    margin-top: auto;
    margin-bottom: auto;
}
.material-icons.material-icons-2x,
.material-icons-outlined.material-icons-2x {
    font-size: 2rem;
}
.btn-show-dettagli-ordine {
    position: absolute;
    left: calc(50% - 16px);
    bottom: -14px;
    box-shadow: 0 2px 5px 0px rgba(0,0,0,0.5);
}
.w-30 {
    width: 30% !important;
}
.w-45 {
    width: 45% !important;
}
.btn-show-dettagli-ordine:hover {
    box-shadow: 0 2px 5px 1px rgba(0,0,0,0.8);
}
.btn-show-dettagli-ordine span.material-icons-outlined {
    color: #555;
}
.steps {
    display: flex;
    width: 100%;
}
.steps-light .step-item {
    color: rgba(255,255,255,0.55);
}
.step-item {
    flex-basis: 0;
    flex-grow: 1;
    transition: color 0.25s ease-in-out;
    text-align: center;
    text-decoration: none !important;
}
.step-item .step-count {
    font-weight: 600;
}
.steps-light .step-item.active .step-count, 
.steps-light .step-item.active .step-progress {
    color: #fff;
    background-color: #fe696a;
}

.steps-light .step-item .step-label {
    color: #a4a4a4;
    font-weight: 500;
}
.steps-light .step-item.active .step-label {
    color: #6c757d;
}
.steps-light .step-item.active.current .step-label {
    color: #6387bf
}

.step-item:first-child .step-progress {
    border-radius: .125rem;
        border-top-right-radius: 0.125rem;
        border-bottom-right-radius: 0.125rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.steps-light .step-count, 
.steps-light .step-progress {
    color: #fff;
    background-color: #485268;
}
.step-progress {
    position: relative;
    width: 100%;
    height: .25rem;
}
.step-label {
    padding-top: 1.5625rem;
    font-size: 0.9rem;
}

.steps-light .step-item.active .step-count, 
.steps-light .step-item.active .step-progress {
    color: #fff;
    background-color: #fe696a;
}
.steps-light .step-count, 
.steps-light .step-progress {
    color: #fff;
    background-color: #485268;
}
.step-count {
    position: absolute;
    top: -.75rem;
    left: 50%;
    width: 1.625rem;
    height: 1.625rem;
    margin-left: -.8125rem;
    border-radius: 50%;
    font-size: .875rem;
    line-height: 1.625rem;
}

.step-label > i {
    margin-top: -.25rem;
    font-size: 1.2em;
    vertical-align: middle;
}

.steps-light .step-item.active.current {
    color: #fff;
    pointer-events: none;
}
.form-control.form-control-noborder {
    border: 0;
    background-image: none;
}
.form-control.disabled, 
.form-control:disabled, 
.form-control[disabled], 
fieldset[disabled][disabled] .form-control {
    padding-left: 10px;
}
.form-control {
    background: none;
    border: 1px solid #ccc;
    height: 41px;
    transition: background 0s ease-out;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
}
.activeArea {
    position: absolute;
    top: 0px;
    left: 50%;
    right: 50px;
    height: 70%;
}

.list-ic span.text {
  color: #788288;
  text-decoration: none;
  margin-left:0.8em;
}
.list-ic li {
  position: relative;
}
.list-ic li span:not(.text) {
      display: inline-block;
    font-weight: 800;
    width: 1.4rem;
    height: 1.4rem;
    border: 3px solid #4caf50;
    font-size: 0.7em;
    text-align: center;
    line-height: 1.75em;
    border-radius: 1.4rem;
    background: white;
    color: #266e29;
    position: relative;
}
.list-ic li::before {
  content: '';
  position: absolute;
  background: #4caf50;
  z-index: -1;
}
.list-ic.horizontal li {
  display: inline-block;
}
.list-ic.horizontal li span:not(.text) {
  margin: 0 1em;
}
.list-ic.horizontal li::before {
  top: 0.9em;
  left: 0.75rem;
  width: 4em;
  height: 0.2em;
}
.list-ic.vertical {
  padding: 0;
  margin: 0;
}
.list-ic.vertical li {
  list-style-type: none;
  text-align: left;
}
.list-ic.vertical li span:not(.text) {
    margin: 0.25em 0.25em;
    }
.list-ic.vertical li:first-child span:not(.text) {
    margin: 0.25em 0.25em;
    margin-top: 0;
    }
.list-ic.vertical li::before {
  top: -25px;
  left: 0.9em;
  width: 0.2em;
  height: 3em;
}
.list-ic li:first-child::before {
  display: none;
}
.list-ic .active {
  background: dodgerblue;
}
.list-ic .active ~ li {
  background: lightblue;
}
.list-ic .active ~ li::before {
  background: lightblue;
}
.modal-dialog .modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
}
.modal-dialog .modal-header h5 {
    font-size: 1.25rem;
}
.modal-dialog .modal-footer,
.modal-dialog .modal-body + .modal-footer{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
}
.modal-footer>* {
    margin: .25rem;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
}
.form-control, input::placeholder, label {
    line-height: 1.2;
}
.input-group .input-group-text {
    border: 1px solid #ccc;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.input-group.group-prepend input,
.input-group.group-prepend select {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.input-group.group-prepend .btn.btn-secondary {
    border: 1px solid #ccc;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
} 
.custom-control-label::before {
    background-color: #fff;
    box-shadow: inset 0 .25rem .25rem rgba(0,0,0,.1);
    border: 1px solid rgba(0,0,0,.25);
}
.custom-control-label:hover::after, 
.custom-control-label:hover::before {
    cursor: pointer;
}
.custom-control-label.custom-control-label-spedizione::after, 
.custom-control-label.custom-control-label-spedizione::before {
    top: calc(50% - 0.5rem);
}
.custom-control-label.custom-control-label-spedizione img.img-corriere {
    position: relative;
    top: calc(50% - 16px) !important;
}
label.custom-control-label {
    line-height: inherit;
}
.custom-control-label.custom-control-label-middle::after,
.custom-control-label.custom-control-label-middle::before {
    top: calc(50% - 0.5em);
    left: calc(50% - 0.5em);
}
small.partial-small {
    font-size: 85%;
}
.bg-gold {
    background-color: gold;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
  min-height: 4rem;
padding-left: 2rem;
padding-top: 0.7rem;
padding-bottom: 0.9rem;
}
blockquote:before {
  color: #ccc;
  content: open-quote;
font-size: 4rem;
line-height: 0.1rem;
margin-right: 0.25rem;
vertical-align: -2rem;
position: absolute;
top: 5.5rem;
left: 2.2rem;
}
blockquote:after {
  color: #ccc;
  content: close-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.4em;
  position: absolute;
right: 2rem;
bottom: 2.3rem;
}
blockquote p {
  display: inline;
}

blockquote.primary {
  border-left-color: #728fea;
  background: #ebf0ff;
}
blockquote.primary:before,
blockquote.primary:after {
  color: #728fea;
}
.card.card-transparent {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
}
.card.card-preferiti .card-header{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.list-group.list-group-hover .list-group-item:hover {
    background-color: rgba(0,0,0,.075);
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.list-group.list-group-preferiti .list-group-item img {
    background-color: #fff;
}
.list-group.list-group-default {
    padding-top: 0;
    padding-bottom: 0;
}
.list-group.list-group-riepilogo .list-group-item :first-child,
.list-group.list-group-default .list-group-item :first-child {
    margin-right: 0;
} 
.list-group.list-group-compara .list-group-item {
    position: relative;
    display: block;
    padding: .35rem 1.25rem;
    background-color: #fff;
    /*border: 1px solid rgba(0,0,0,.125);*/
    line-height: 1.55rem;
    border-top-width: 1px;
}
.list-group.list-group-compara .list-group-item :first-child {
    margin-right: 1rem;
}
.text-primary-dark {
    color: #a37c3e;
}
.list-group.list-group-compara .list-group-item:first-child {
    border-top: none;
}
.list-group.list-group-compara .list-group-item:last-child {
    border-bottom: none;
}

.list-group.list-group-default .list-group-item {
    position: relative;
    display: block;
    padding: 0;/*.75rem 1.25rem;*/
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    border-top-width: 1px;
}
.list-group.list-group-default.list-group-preferiti .list-group-item {
    border-left: none;
    border-right: none;
}
.list-group.list-group-default.list-group-preferiti .list-group-item:first-child {
    border-top: none;
}
.list-group.list-group-default.list-group-preferiti .list-group-item:last-child {
    border-bottom: none;
}
.list-group.list-group-default .list-group-item-header {
    background-color: #e9ecef;
}
.list-group.list-group-default .list-group-item .list-group-item-container{
    padding: .75rem 1.25rem;
    margin: 0;
}
.list-group.list-group-default .list-group-item .ticket-response {
    line-height: 1.5;
}
.list-group.list-group-default .list-group-item .ticket-message {
    min-height: 2.5rem;
}
.list-group.list-group-default .list-group-item .ticket-header {
    border-bottom: 1px dotted #aaa;
}
.list-group.list-group-default .list-group-item .ticket-dark-text {
    color: #495057;
}
.list-group.list-group-default .card.card-tickets textarea {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #ddd;
    box-shadow: none;
}
.list-group.list-group-default .card.card-tickets {
    box-shadow: none;
    border-top: 1px solid #ccc;
    border-radius: 0;
    background-color: #f4f4f4;
    margin-bottom: 0;
    margin-top: 0;
}
.list-group.list-group-default .card.card-tickets:first-child {
    margin-top: .5rem;
}
.list-group.list-group-default .card.card-tickets:last-child {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px; 
}
.list-group.list-group-default .card.card-tickets .col-ticket-owner {
    border-right: 1px solid #ccc;
}
.list-group.list-group-default .card.card-tickets .col-ticket-owner i {
    font-size: 2.5rem;
} 
.list-group.list-group-default .list-group-item:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.list-group.list-group-default .list-group-item:last-child {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}
.list-group.list-group-default .list-group-item-action:focus, 
.list-group.list-group-default .list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa;
}
.list-group.list-group-default .list-group-item + .list-group-item {
    border-top-width: 0;
}
.card.card-debug {
    box-shadow: 0 0 14px 4px rgba(0,0,0,0.5);
}
.card.card-debug .card-title {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
.card.card-debug .list-group-item {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #ddd;
}
.card.card-debug .list-group-item:first-child {
    border-top: 1px solid #ddd;
}
.card.card-debug .list-group-item:last-child {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
.card.card-debug .list-group-item:nth-of-type(2n+1) {
    background-color: #f9f9f9;
}
.card.card-debug pre.sf-dump {
    margin-top: 10px;
    margin-bottom: 0;
    border-radius: 6px;
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.6);
}

.card.card-checkout .list-group-item {
    border: 1px solid rgba(0,0,0,.125);
}
.card.card-checkout .list-group-item.active {
    border-color: #007bff;
    color: #FFF;
}
.card.card-checkout .list-group-item.active small {
    color: #FFF;
}
.card.card-checkout .list-group-item-action {
    color: #495057;
}
.profile-page .page-header {
    height: 300px;
}
.dropdown-menu-auto .dropdown-item.noboxshadow:hover, 
.dropdown-menu-auto a.noboxshadow:hover,
.noboxshadow {
    box-shadow: none !important;
}
.text-smaller {
    font-size: 0.8rem;
}
.text-footer-gray {
    color: #b0b0b0;
}
.table-carrello thead tr:first-child th:first-child {
    border-top-left-radius: 6px;
}
.table-carrello thead tr:first-child th:last-child {
    border-top-right-radius: 6px;
}

.table-carrello.mt-radius-0 thead tr:first-child th:first-child {
    border-top-left-radius: 0px;
}
.table-carrello.mt-radius-0 thead tr:first-child th:last-child {
    border-top-right-radius: 0px;
}
.table-carrello.mt-radius-0 .form-check .form-check-sign::before {
    position:relative;
    margin-top: -8px;
}

.table-carrello tbody tr:last-child td {
    border-bottom: 1px solid rgba(0,0,0,.06);
}
.table-carrello tbody tr th.cell-quantity,
.table-carrello tbody tr td.cell-quantity {
    width: 28%;
    max-width: 28%;
}
.table-articoli-preferiti .img-container,
.table-carrello .img-container,
.table-ordini-cessionario .img-container {
    width: 120px;
    max-width: 120px;
}
.table-articoli-preferiti .img-container .img,
.table-carrello .img-container .img,
.table-ordini-cessionario .img-container .img {
    width: 100%;
    height: 100%;
}
.table-articoli-preferiti tbody tr:first-child td {
    border-top: none !important;
}
p.line-height-small {
    line-height: 1rem;
}
label {
    /*color: #3c4858;*/
    color: #212224;
}
.image.detail-view {
    background-repeat: no-repeat;
    background-size: cover;
}
.image.detail-view:hover {
    cursor: zoom-in;
}
.product-page .tab-content {
    margin-top: 30px;
    margin-bottom: 0;
}
.product-page .flexi-nav {
    margin: 10px 0 30px;
}
.product-page .tab-content.image-container {
    box-shadow: 0px 11px 10px -4px rgba(0,0,0,0.2);
    border-radius: 10px;
    transition: all 0.3s;
}
.product-page .tab-content.image-container:hover {
    box-shadow: 0px 11px 18px -1px rgb(0 0 0 / 20%);
    transition: all 0.3s;
}
.card-body .price-left,
.card-body .price-right {
    margin-top: 0;
}
.clearfix {
    clear:both;
}
.image-container.image-container-pietra .misure.lunghezza {
    position: relative;
    z-index: 10;
    top: 51px;
    left: 6px;
}
.image-container.image-container-pietra .misure.larghezza {
    position: relative;
    z-index: 10;
    top: 122px;
    left: -114px;
}
.image-container.image-container-pietra .misure.altezza {
    position: relative;
    z-index: 10;
    top: 120px;
    left: -114px;
}


.image-container.image-container-diamante .misure.lunghezza {
    position: relative;
    z-index: 10;
    top: 51px;
    left: 6px;
}
.image-container.image-container-diamante .misure.larghezza {
    position: relative;
    z-index: 10;
    top: 122px;
    left: -114px;
}
.image-container.image-container-diamante .misure.tavola {
    position: relative;
    z-index: 10;
    top: 67px;
    left: 6px;
}
.image-container.image-container-diamante .misure.altezza {
    position: relative;
    z-index: 10;
    top: 120px;
    left: -114px;
}
.card-login .card-body {
    padding: 20px;
}
.login-page .info-horizontal {
    padding: 0 0 20px;
}
.login-page .info .info-title,
.login-page .info-horizontal .icon {
    margin-top: 0;
}

.text-marrone {
    color: #4d78bd;
}
.product-page .main-raised {
    margin: -40vh 0 0;
}
.product-page .flexi-nav > li a {
    width: 100%;
    height: 100%;
    max-width: 125px;
    max-height: 125px;
}
.product-page .flexi-nav > li a:not(.active):hover {
    border: 1px dotted #ddd;
}
.product-page .flexi-nav > li a.active {
    border: 1px solid #fe696a;
}
.product-page .flexi-nav > li a img {
    margin: 0;
}
.nbs-flexisel-nav-left {
    left: -25px;
}
.nbs-flexisel-nav-right {
    right: -25px;
}
.table > tbody > tr {
    position: initial;
}

.header-filter[filter-color="rose"]::after {
    background: linear-gradient(0deg, rgb(236, 236, 236) 0%, rgba(222,141,168,0.8) 29%, rgba(206,69,115,0.8) 61%, rgba(240,98,146,0.8) 100%);
}
.header-filter[filter-color="darkblue"]::after {
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(203, 196, 219, 0.9) 20%,rgba(66, 44, 115, 0.64) 40%, rgba(30, 57, 91, 0.8) 61%, rgba(23, 24, 49, 0.93) 100%);
}
.product-page .title-row {
    margin-top: -25vh;
}
span.required {
    color:red;
}
.modal {
    color: #3c4858;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}

.divider-header-2 {
    height: 63px;
    bottom: -3px;
    overflow: hidden;
}
.divider-header, 
.divider-header-2 {
    position: absolute;
    left: -50px;
    right: -50px;
    z-index:2;
}
.overflow-x-hidden {
    overflow-x: hidden;
}
.divider-header img, 
.divider-header-2 img {
    width: 120%;
    margin-left: -20%;
}

.font-weight-400 {
    font-weight: 400;
}
.font-weight-500 {
    font-weight: 500;
}
.font-weight-600 {
    font-weight: 600;
}
.font-weight-700 {
    font-weight: 700;
}
.font-weight-800 {
    font-weight: 800;
}
.table > thead > tr > th.font-weight-bolder,
.font-weight-bolder {
    font-weight: 700;
}
.table-semicondensed > tbody > tr > td, 
.table-semicondensed > tbody > tr > th, 
.table-semicondensed > tfoot > tr > td, 
.table-semicondensed > tfoot > tr > th, 
.table-semicondensed > thead > tr > td, 
.table-semicondensed > thead > tr > th {
    padding: 6px 4px;
}
.table.table-carrello .td-total,
.table.table-carrello .td-price {
    padding-top: 20px;
} 
.table.table-carrello .td-total {
    padding-bottom: 20px;
}
.table-carrello > thead > tr > th,
.table-shopping > thead > tr > th {
    font-weight: 600;
}
.double-border {
    border-color: #c8c8c8 !important;
    border-width: 2px !important;
}
.border-none {
    border: none !important;
}

.h1, .h2, .h3, .h4, h1, h2, h3, h4, h5, h6 {
    font-family: Quicksand !important;
}
.h6, h6 {
    font-size:0.85rem;
}
.card-collapse .card-header a{
    font-weight: 500;   
    color: #e91e63;
}
/*.far.fa-star.rating,*/
.far.fa-star.rating {
    font-size: 0.8em;
}
.fa.fa-star.rating {
    font-size: 0.8em;
    color: #e8c000 !important;
}
.hidden {
    display: none !important;
}
.card-product .price {
    font-size: 18px;
    color: 
    #262626;
    font-weight: bold;
}
.card-product .img-prodotto {
    max-height: 229px;
}
.ml-auto {
    margin-left: auto !important;
}
.mr-auto {
    margin-right: auto !important;
}
.img-logo-prelogin {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
/*
 * General
 * ----------------------
 */
.pad {
    padding: 10px;
}
.margin {
    margin: 10px;
}
.margin-bottom {
    margin-bottom: 20px;
}
.margin-bottom-none {
    margin-bottom: 0;
}
.margin-r-5 {
    margin-right: 5px;
}
.margin-l-5 {
    margin-left: 5px;
}
.margin-t-5 {
    margin-top: 5px;
}
.margin-b-5 {
    margin-bottom: 5px;
}
.margin-b-5 {
    margin-bottom: 5px;
}
.padding-5 {
    padding: 5px;
}
.padding-t-5 {
    padding-top: 5px;
}
.padding-r-5 {
    padding-right: 5px;
}
.padding-b-5 {
    padding-bottom: 5px;
}
.padding-l-5 {
    padding-left: 5px;
}

.text-center {
    text-align: center !important;
}
.row.row-dettagli-corsa .text-center {
    text-align: center;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-small {
    font-size: 0.9rem;
}
.text-smaller {
    font-size: 0.8rem;
}
.border-r-3 {
    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -webkit-border-radius: 3px;

    /* Firefox 1-3.6 */
    -moz-border-radius: 3px;

    /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    border-radius: 3px;
}

.border-bottom {
    border-bottom: 1px solid #eee;
}

.user-panel > .info > p > a {
    color: #fff;
}

.user-panel > .image img {
    width: 100%;
    max-width: 45px;
    height: auto;
}

.logo-number.users-list > li {
    width: 20%;
}

.wrap-images {
    padding: 10px;
    display: inline-block;
}
.wrap-img {
    float:left;
    position:relative;
    border: 1px solid #e9e9e9;
    margin: 3px;
    width: 100px;
    height: 75px;
    overflow: hidden;
}

.wrap-img .btn {
    position: absolute;
    right: 0;
    bottom: 0;
}

.wrap-images img {
    width: 100px;
    max-height: 75px;
}

/** Typeahead **/
.typeahead-wrapper .twitter-typeahead {
    width: 100%;
}

.tt-menu {
    color: #292f33;
    width: 100%;
    min-width: 300px;
    margin: 0;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    /* scrollable */
    max-height: 20rem;
    scrollbar-width: thin;
    overflow-y: auto;
}

.tt-suggestion {
    padding: 5px 10px;
    font-size: 16px;
}

.tt-suggestion:hover {
    cursor: pointer;
    /*color: #fff;*/
    background-color: #337ab7;
}

.tt-suggestion a {
    color: #292f33;
}

.tt-suggestion:hover a {
    color: #fff;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.tt-menu .empty-message {
    padding: 0 10px;
}
/** END - Typeahead **/

.aa-input-container {
    display: inline-block;
    position: relative;
}

.aa-input-search {
    width: 300px;
    border: 1px solid rgba(228, 228, 228, 0.6);
    padding: 12px 28px 12px 12px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.aa-input-search::-webkit-search-decoration,
.aa-input-search::-webkit-search-cancel-button,
.aa-input-search::-webkit-search-results-button,
.aa-input-search::-webkit-search-results-decoration {
    display: none;
}

.aa-input-icon {
    height: 16px;
    width: 16px;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #e4e4e4;
}

.aa-dropdown-menu {
    background-color: #fff;
    border: 1px solid rgba(228, 228, 228, 0.6);
    min-width: 300px;
    margin-top: 10px;
    box-sizing: border-box;
}

.aa-suggestion {
    padding: 12px;
    cursor: pointer;
}

.aa-suggestion + .aa-suggestion {
    border-top: 1px solid rgba(228, 228, 228, 0.6);
}

.aa-suggestion:hover, .aa-suggestion.aa-cursor {
    background-color: rgba(241, 241, 241, 0.35);
}

button[data-action='articoloFornitorePreferitiToggle'].btn-link:not(.btn-link-pull-right) {
    position: absolute !important;
    top: 0px !important;
    right: 5% !important;
}
.alert.alert-info {
    background-color: #2195f1;
    color: #fff;
}
.alert[data-notify='container'] {
	right: 20px;
	top: 20px;
}
.alert[data-notify='container'] span[data-notify='icon'] {
    float:left;
    line-height: 1.5;	
    padding-top:2px;
}
.alert {
    padding-top: 8px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
}
.alert span[data-notify="title"] p {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.alert[data-notify='container'] {
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,1);
    z-index: 9999 !important;
    border-radius: 10px;
    opacity: 0.9 !important;
}
.alert[data-notify='container'].alert-danger {
    box-shadow: 0px 0px 5px 0px rgb(131 0 0);
}
.alert[data-notify='container'].alert-danger {
    box-shadow: 0px 0px 5px 0px rgb(0 108 5);
}
.alert[data-notify='container'].alert-warning {
    box-shadow: 0px 0px 5px 0px rgb(137 82 1);
}
.alert[data-notify='container'].alert-info {
    box-shadow: 0px 0px 5px 0px rgb(0 73 131);
}

.alert[data-notify='container'] .progress {
    margin-top: 1em;
    margin-bottom: 0;
}

.navbar {
    padding: 0;/*.225rem 0;*/
    box-shadow: none;
    border-radius: 0;
}
.navbar.bg-dark {
    background-color: #273c6c !important;
}/*
.navbar.bg-dark {
    background-color: #414042 !important;
}*/
.navbar .navbar-brand {
	height:40px;
	line-height:20px;
}
.policy-block {
    border-bottom: 1px solid #efefef;
}
.policy-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    margin-bottom: -3px;
}
.policy-icon {
    font-size: 30px;
    line-height: 1;
    color: #4d78bd;
    padding-right: 16px;
}
.navbar .navbar-nav .nav-item .nav-link {
    padding: 0.7375rem 0.9375rem 0.7375rem 0.9375rem;
}

    
.pagination > .page-item.active > a, 
.pagination > .page-item.active > a:focus, 
.pagination > .page-item.active > a:hover, 
.pagination > .page-item.active > span, 
.pagination > .page-item.active > span:focus, 
.pagination > .page-item.active > span:hover {
    background-color: #c09578;
    border-color: #c09578;
}
.pagination > .page-item > .page-link, 
.pagination > .page-item > span {
    color: #555;
}
.pagination > .page-item.page-totals {
    position: absolute;
    right: 1rem;
}

.card.card-product {
    box-shadow: none;
    /*border: 2px solid transparent;*/
    transition: box-shadow 0.5s;
    -moz-transition: box-shadow 0.5s;
}
.card.card-product .card-body h5.card-title {
    font-size: 0.9rem;
    text-transform: capitalize;
    min-height: 2.75rem;
}
.btn.btn-sm .material-icons, 
.btn.btn-sm:not(.btn-just-icon):not(.btn-fab) .fa {
    font-size: 0.8rem;
}

#tabAcquisti .card .card-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.card .card-header.card-header-image {
    margin-top: 0;
    background:none;
}
.card.card-product .card-body {
    padding: 1.6rem 1.8rem 0rem 1.5rem;
    background: url(/images/ecommerce/product_card_body_top_divider.png) no-repeat center 3px;    
}
.card.card-product .card-footer {
    padding: 0.1rem 1.5rem 0.9rem 1.5rem;
}
.card.card-product .card-footer .price-container {
    border-top: 1px solid transparent;
}
.card.card-product:hover .card-footer .price-container {
    border-top: 1px solid #ccc;
}
.card.card-product .card-footer .row-hover .btn{
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s !important;
    -moz-transition: opacity 0.5s !important;
    box-shadow: none;
}
.card.card-product .card-footer .row-hover .btn:hover{
    box-shadow: none;
}
button[disabled] {
    cursor: no-drop;
}
.card.card-product:hover {
    background: #ffffff;
    box-shadow: 0px 0 15px 0 rgba(0, 0, 0, 0.3);
    border: none;
    transition: box-shadow 0.5s;
    -moz-transition: box-shadow 0.5s;
}
.card.card-product:hover .card-header .product-shadow {
    opacity: 0;
    visibility: hidden;
    transition: all 1s;
    -moz-transition: all 1s;
}
.card.card-product:hover .card-footer .row-hover .btn{
    visibility: visible;
    opacity: 0.5;
    transition: opacity 0.5s !important;
    -moz-transition: opacity 0.5s !important;
}
.card.card-product:hover .card-footer .row-hover .btn:not([disabled]){
    opacity: 1;
}
/*.card.card-product .card-footer .row-hover .btn{
    opacity: 0 !important;
    transition: opacity 2s !important;
    -moz-transition: opacity 2s !important;
}
.card.card-product:hover .card-footer .row-hover .btn {
    opacity: 1 !important;
    transition: opacity 2s !important;
    -moz-transition: opacity 2s !important;
}*/
.card.card-product .card-footer .btn i {
    font-size: 1rem;
}
.product-page .main-price {
    font-weight: 500;
}
.main-price del,
.card.card-product .price del {
    font-size: 0.8em;
}
.card.card-product .price {
    color: #c09578;
    font-size: 1rem;
}
.card .card-header.card-header-image a {
    background-color: #FFF;
}
.card .card-header.card-header-image img {
    box-shadow: none;
    max-height: 198px;
    width: auto;
    max-width: 100%;
}
.card .card-header.card-header-image {
    min-height: 150px;
    min-width: 150px;
}
.row-product-grid .card.card-product .product-shadow {
    position: absolute;
    background: url("/images/ecommerce/grid_product_card_shadow.png") no-repeat;
    background-size: auto;
    background-size: 100%;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    cursor: pointer;
    background-size: 100%;
}
.row-product-list .card.card-product .product-shadow {
    position: absolute;
    background: url("/images/ecommerce/list_product_card_shadow.png") no-repeat;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    cursor: pointer;
    background-size: 100%;
}


.page-header {
    height: auto;
}
.fa-1-5x {
    font-size: 1.5em;
}
.info-horizontal .icon > i.fa,
.info-horizontal .icon > i.fas,
.info-horizontal .icon > i.fab,
.info-horizontal .icon > i.far {
    font-size: 1.5rem;
}




.vertical-timeline {
    width: 100%;
    position: relative;
    padding: 1.5rem 0 1rem;
}
.vertical-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 71px;
    height: 100%;
    width: 4px;
    background: #e9ecef;
    border-radius: 0.25rem;
}
.vertical-timeline-element {
    position: relative;
    margin: 0 0 1.2rem;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 1.1rem;
}
.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in {
    visibility: visible;
-webkit-animation: cd-bounce-1 .8s;
  -moz-animation: cd-bounce-1 .8s;
  -o-animation: cd-bounce-1 .8s;
  -ms-animation: cd-bounce-1 .8s;
animation: cd-bounce-1 .8s;
}
.vertical-timeline-element-icon {
    position: absolute;
    top: 15px;
    left: 64px;
}
.vertical-timeline .badge-timeline:empty {
    display: inline-block;
    border-radius: 10px;
}
.vertical-timeline-element-content .timeline-title {
    font-size: 0.8rem;
    text-transform: uppercase;
    margin: 0 0 0.5rem;
    padding: 3px 0 0;
    font-weight: bold;
}
.vertical-timeline-element-icon .badge-timeline-dot-xl {
    box-shadow: 0 0 0 5px #fff;
}
.vertical-timeline-element-content .vertical-timeline-element-date {
    display: block;
    position: absolute;
    left: -95px;
    top: 12px;
    padding-right: 10px;
    text-align: right;
    color: #adb5bd;
    font-size: 1em;
    white-space: nowrap;
}
.vertical-timeline--animate .vertical-timeline-element-content.bounce-in {
    visibility: visible;
-webkit-animation: cd-bounce-2 .6s;
  -moz-animation: cd-bounce-2 .6s;
  -o-animation: cd-bounce-2 .6s;
  -ms-animation: cd-bounce-2 .6s;
animation: cd-bounce-2 .6s;
        
    
}
.vertical-timeline-element-content {
    position: relative;
    margin-left: 90px;
    font-size: 0.8rem;
}
.vertical-timeline-element::after {
    content: "";
    display: table;
    clear: both;
}
.badge-timeline {
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 10px;
    min-width: 19px;
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
.badge-timeline-success {
    color: #fff;
    background-color: #3ac47d;
}
.badge-timeline-warning {
    color: #212529;
    background-color: #f7b924;
}
.badge-timeline-danger {
    color: #fff;
    background-color: #d92550;
}
.badge-timeline-primary {
    color: #fff;
    background-color: #3f6ad8;
}
.badge-timeline:empty {
    display: block;
}
.badge-timeline-dot {
    text-indent: -999em;
    padding: 0;
    width: 8px;
    height: 8px;
    border: transparent solid 1px;
    border-radius: 30px;
    min-width: 2px;
}
.badge-timeline-dot-xl {
    width: 18px;
    height: 18px;
    position: relative;
}
.badge-timeline-dot-xl::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 0.25rem;
    position: absolute;
    left: 0.25em;
    top: 0.75em;
    margin: -6px 0 0 0;
    background: #fff;
}





.search-header-autocomplete.form-control {
    color: #FFF;
}
.search-header-autocomplete.form-control.tt-hint {
    color: #717171;
}
.twitter-typeahead .tt-suggestion i.fa {
    border-right: 1px solid #333;
    padding-right: 16px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 2em;
    color: #333;
}
.twitter-typeahead .tt-suggestion small.text-muted {
    font-size: 60%;
}
.twitter-typeahead .search-results-dropdown {
    font-weight: bold;
    font-size: 0.85rem;
    padding: 0;
    background-color: #fdf2c6;
}
.twitter-typeahead .search-results-dropdown .list-group-item {
    padding: .75rem 1rem;
}
.twitter-typeahead .search-results-dropdown.loading .list-group-item.disabled {
    background-color: #ffefef;
    color: #8e5a5a;
}
.twitter-typeahead .search-results-dropdown.no-results .list-group-item.disabled {
    background-color: #ffefef;
    color: #8e5a5a;
}
.twitter-typeahead .tt-menu {
    background-color: #fff;
    border-radius: 0;
    /*border-top-left-radius: 5px;
    border-top-right-radius: 5px;*/
    margin-top: 5px;
    padding-top: 0;
    padding-bottom: 0;
}
.list-group-item.tt-suggestion.tt-selectable:hover {
    background-color: gold !important;
}
.form-group-header-search {
    margin-bottom: 0;
}
.form-group-header-search button{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 3px 10px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 15px 12px 0;
}
.btn.btn-header-search {
    background-color: #4d78bd;
    border-color: #4d78bd;
    box-shadow: none; 
}
.form-group-header-search span.twitter-typeahead {
    width: 78%;
}
.tt-menu {
    width: 600px;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}
.tt-menu small.text-muted .tt-highlight {
    font-size: 1.13em;
}
.tt-menu .tt-highlight {
    font-weight: 700;
}
.tt-menu img.img {
    border: 0;
}
.tt-menu .list-group-item :first-child {
    margin-right: 0;
}
.tt-menu .list-group-item {
    border-bottom: 1px solid #ddd;
}
.tt-menu .list-group-item.list-group-item-fornitore {
    background-color: #d1ffb766;
}
.disabled {
    cursor: not-allowed;
}
.input-group.input-group-default .form-control {
    background-image: none;
    border: 1px solid #d2d2d2;
    background: none;
    background-size: 0;
    height: 1.63rem;
    box-shadow: 0 2px 2px 0 hsla(0,0%,60%,.14),0 3px 1px -2px hsla(0,0%,60%,.2),0 1px 5px 0 hsla(0,0%,60%,.12);
}
.card .form-check.form-check-custom {
    margin-top: 11px;
}
.form-check.form-check-sm .form-check-sign .check {
    height: 17px;
    width: 18px;
}
.table-carrello .form-check.form-check-sm .form-check-label {
    font-size: 85%;
}
.table .form-check.form-check-sm .form-check-sign {
    top: -1px;
}
.form-check.form-check-sm .form-check-sign .check::before {
    margin-left: 6px;
    margin-top: -4px;
}
.profile-page .profile-tabs {
    margin-top: 3rem;
}
.nav-pills .nav-item .nav-link {
    background-color: hsla(0,0%,78%,.2);
}
.nav-pills .nav-item .nav-link:not(.active):hover {
    background-color: hsla(0,0%,78%,.5);
}
.nav-pills:not(.flex-column) .nav-item + .nav-item:not(:first-child) {
    margin-left: 12px;
}
.profile-page .work {
    padding: 20px 0;
}
.btn-header-search .material-icons-outlined {
    top: -5px !important;
}
.grayscale {
    filter: grayscale(100%);
}

.footer-brand {
    font-weight: 300;
    font-family: Quicksand !important;
}


.footer-black {
    z-index: 111;
    position: absolute;
    width: 100%;
}

.fc-toolbar h2 {
    font-size: 1.5em;
    text-transform: capitalize;
}
.fc-time-grid .fc-slats td:first-child {
  background-color: #039ad5d4;
  color: #fff;
  font-weight: bold;
  font-size: 0.7em;
  text-align: center;
}
/*.fc-axis.fc-widget-header,
.fc-time-grid .fc-slats td:first-child {
    min-width: 33px;
}*/
.fc .fc-axis {
    padding: 0 10px 0 4px !important;
}
.fc .fc-view.fc-list-view {
    min-height: 25px;
}
.fc-view-container{
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.fc-day-header.fc-widget-header {
  background-color: #039ad5d4;
  color: #FFF;
  font-size: 0.8em;
  text-transform: capitalize;
}
.fc-button {
    padding: 0.3em 0.6em;
    font-size: 0.9em;
}
.fc-view-container tbody td.fc-widget-content {
    cursor: cell !important;
}
.fc-view-container tbody td.fc-widget-content:first-child {
    cursor: default !important;
}

.temp-cell{
    background-color: rgb(255 215 0 / 50%) !important;
    border: 0px !important;
}
.current-hover-cell {
    background-color: gold !important;
    text-align:center;
    color:#444 !important;
    font-weight:bold !important;
    font-size:0.8em !important;
    border: 0px !important;
}
.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 1px 0 1px !important;
}
.fc-button-primary:disabled {
    color: #c7c3c3;
    background-color: #5e5e5e;
    border-color: #565656;
}
.fc-button-primary {
    color: #fff;
    background-color: #2c5074;
    border-color: #2a4c6e;
}
.fc-button-primary:not(:disabled).fc-button-active, 
.fc-button-primary:not(:disabled):active {
    color: #fff;
    background-color: #c93c3cf2;
    border-color: #a93030f2;
}
.fc-day-header.fc-widget-header.fc-disabled-day {
    color: #000;
}

.fc .fc-basic-view .fc-event-status-prenotato .fc-content .fc-footer,
.fc .fc-timeGrid-view .fc-event-status-prenotato .fc-content .fc-footer {
    background-color: #969696;
}
.fc .fc-basic-view .fc-event-status-prenotato,
.fc .fc-timeGrid-view .fc-event-status-prenotato{
    background-color: #CCC;
    border-color: #969696;
    cursor: pointer !important;
    text-align: center;
    background-image: linear-gradient(-45deg, #8b8a947a 25%, #bdbcc47a 25%, #bdbcc47a 50%, #8b8a947a 50%, #8b8a947a 75%, #bdbcc47a 75%, #bdbcc47a 100%);
    background-size: 15px 15px;
}
tbody .fc-day.fc-widget-content.fc-disabled-day,
.fc-nonbusiness.fc-bgevent {
    background: #d7d7d7;
    background-image: linear-gradient(45deg, #cccccc 25%, #7b7c7d 25%, #7b7c7d 50%, #cccccc 50%, #cccccc 75%, #7b7c7d 75%, #7b7c7d 100%);
    opacity: .3;
    background-size: 25px 25px;
}
.fc-unthemed td.fc-today {
    background: #f7fbbb;
}
.fc .fc-basic-view .fc-event-status-prenotato .fc-content .fc-title,
.fc .fc-timeGrid-view .fc-event-status-prenotato .fc-content .fc-title {
  color: #3c3c3e;
  font-weight: bold;
  font-size:0.8em;
  margin-left:0.5rem !important;
  margin-right:0.5rem !important;
}
.fc .fc-basic-view .fc-event-status-prenotato.not-clickable .fc-content .fc-footer,
.fc .fc-timeGrid-view .fc-event-status-prenotato.not-clickable .fc-content .fc-footer,
.fc .fc-basic-view .fc-event-status-prenotato.not-clickable,
.fc .fc-timeGrid-view .fc-event-status-prenotato.not-clickable {
    cursor: default !important;
}
.fc .fc-content {
    height: 100%;
}
.fc .fc-content .fc-footer {
    width: 100%;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    /*font-size: 80%;*/
    font-weight: bold;
    padding: 2px;
    text-align: center; 
}
.fc .fc-event {
    color: inherit;
}
.fc .fc-basic-view .fc-event, 
.fc .fc-timeGrid-view .fc-event {
    cursor: pointer !important;
}
.fc-nonbusiness.fc-bgevent {
  background-color: #3c3c3c;
  cursor: no-drop !important;
}




.fa-1-1x {
    font-size: 1.1em !important;
}
.fa-1-2x {
    font-size: 1.2em !important;
}
.fa-1-3x {
    font-size: 1.3em !important;
}
.fa-1-4x {
    font-size: 1.4em !important;
}
.fa-1-5x {
    font-size: 1.5em !important;
}
.fa-2x {
    font-size: 2em !important;
}

.m-0{
    margin:0!important
}
.m-1{
    margin:.25rem!important
}
.m-2{
    margin:.5rem!important
}
.m-3{
    margin:1rem!important
}
.m-4{
    margin:1.5rem!important
}
.m-5{
    margin:3rem!important
}
.m-6{
    margin:4rem!important
}
.m-7{
    margin:6rem!important
}
.m-8{
    margin:8rem!important
}
.m-9{
    margin:10rem!important
}
.m-10{
    margin:12rem!important
}
.m-11{
    margin:14rem!important
}
.m-12{
    margin:16rem!important
}
.m-auto{
    margin:auto!important
}
.mx-0{
    margin-right:0!important;
    margin-left:0!important
}
.mx-1{
    margin-right:.25rem!important;
    margin-left:.25rem!important
}
.mx-2{
    margin-right:.5rem!important;
    margin-left:.5rem!important
}
.mx-3{
    margin-right:1rem!important;
    margin-left:1rem!important
}
.mx-4{
    margin-right:1.5rem!important;
    margin-left:1.5rem!important
}
.mx-5{
    margin-right:3rem!important;
    margin-left:3rem!important
}
.mx-6{
    margin-right:4rem!important;
    margin-left:4rem!important
}
.mx-7{
    margin-right:6rem!important;
    margin-left:6rem!important
}
.mx-8{
    margin-right:8rem!important;
    margin-left:8rem!important
}
.mx-9{
    margin-right:10rem!important;
    margin-left:10rem!important
}
.mx-10{
    margin-right:12rem!important;
    margin-left:12rem!important
}
.mx-11{
    margin-right:14rem!important;
    margin-left:14rem!important
}
.mx-12{
    margin-right:16rem!important;
    margin-left:16rem!important
}
.mx-auto{
    margin-right:auto!important;
    margin-left:auto!important
}
.my-0{
    margin-top:0!important;
    margin-bottom:0!important
}
.my-1{
    margin-top:.25rem!important;
    margin-bottom:.25rem!important
}
.my-2{
    margin-top:.5rem!important;
    margin-bottom:.5rem!important
}
.my-3{
    margin-top:1rem!important;
    margin-bottom:1rem!important
}
.my-4{
    margin-top:1.5rem!important;
    margin-bottom:1.5rem!important
}
.my-5{
    margin-top:3rem!important;
    margin-bottom:3rem!important
}
.my-6{
    margin-top:4rem!important;
    margin-bottom:4rem!important
}
.my-7{
    margin-top:6rem!important;
    margin-bottom:6rem!important
}
.my-8{
    margin-top:8rem!important;
    margin-bottom:8rem!important
}
.my-9{
    margin-top:10rem!important;
    margin-bottom:10rem!important
}
.my-10{
    margin-top:12rem!important;
    margin-bottom:12rem!important
}
.my-11{
    margin-top:14rem!important;
    margin-bottom:14rem!important
}
.my-12{
    margin-top:16rem!important;
    margin-bottom:16rem!important
}
.my-auto{
    margin-top:auto!important;
    margin-bottom:auto!important
}
.mt-0{
    margin-top:0!important
}
.mt-1{
    margin-top:.25rem!important
}
.mt-2{
    margin-top:.5rem!important
}
.mt-3{
    margin-top:1rem!important
}
.mt-4{
    margin-top:1.5rem!important
}
.mt-5{
    margin-top:3rem!important
}
.mt-6{
    margin-top:4rem!important
}
.mt-7{
    margin-top:6rem!important
}
.mt-8{
    margin-top:8rem!important
}
.mt-9{
    margin-top:10rem!important
}
.mt-10{
    margin-top:12rem!important
}
.mt-11{
    margin-top:14rem!important
}
.mt-12{
    margin-top:16rem!important
}
.mt-auto{
    margin-top:auto!important
}
.me-0{
    margin-right:0!important
}
.me-1{
    margin-right:.25rem!important
}
.me-2{
    margin-right:.5rem!important
}
.me-3{
    margin-right:1rem!important
}
.me-4{
    margin-right:1.5rem!important
}
.me-5{
    margin-right:3rem!important
}
.me-6{
    margin-right:4rem!important
}
.me-7{
    margin-right:6rem!important
}
.me-8{
    margin-right:8rem!important
}
.me-9{
    margin-right:10rem!important
}
.me-10{
    margin-right:12rem!important
}
.me-11{
    margin-right:14rem!important
}
.me-12{
    margin-right:16rem!important
}
.me-auto{
    margin-right:auto!important
}
.mb-0{
    margin-bottom:0!important
}
.mb-1{
    margin-bottom:.25rem!important
}
.mb-2{
    margin-bottom:.5rem!important
}
.mb-3{
    margin-bottom:1rem!important
}
.mb-4{
    margin-bottom:1.5rem!important
}
.mb-5{
    margin-bottom:3rem!important
}
.mb-6{
    margin-bottom:4rem!important
}
.mb-7{
    margin-bottom:6rem!important
}
.mb-8{
    margin-bottom:8rem!important
}
.mb-9{
    margin-bottom:10rem!important
}
.mb-10{
    margin-bottom:12rem!important
}
.mb-11{
    margin-bottom:14rem!important
}
.mb-12{
    margin-bottom:16rem!important
}
.mb-auto{
    margin-bottom:auto!important
}
.ms-0{
    margin-left:0!important
}
.ms-1{
    margin-left:.25rem!important
}
.ms-2{
    margin-left:.5rem!important
}
.ms-3{
    margin-left:1rem!important
}
.ms-4{
    margin-left:1.5rem!important
}
.ms-5{
    margin-left:3rem!important
}
.ms-6{
    margin-left:4rem!important
}
.ms-7{
    margin-left:6rem!important
}
.ms-8{
    margin-left:8rem!important
}
.ms-9{
    margin-left:10rem!important
}
.ms-10{
    margin-left:12rem!important
}
.ms-11{
    margin-left:14rem!important
}
.ms-12{
    margin-left:16rem!important
}
.ms-auto{
    margin-left:auto!important
}
.m-n1{
    margin:-.25rem!important
}
.m-n2{
    margin:-.5rem!important
}
.m-n3{
    margin:-1rem!important
}
.m-n4{
    margin:-1.5rem!important
}
.m-n5{
    margin:-3rem!important
}
.m-n6{
    margin:-4rem!important
}
.m-n7{
    margin:-6rem!important
}
.m-n8{
    margin:-8rem!important
}
.m-n9{
    margin:-10rem!important
}
.m-n10{
    margin:-12rem!important
}
.m-n11{
    margin:-14rem!important
}
.m-n12{
    margin:-16rem!important
}
.mx-n1{
    margin-right:-.25rem!important;
    margin-left:-.25rem!important
}
.mx-n2{
    margin-right:-.5rem!important;
    margin-left:-.5rem!important
}
.mx-n3{
    margin-right:-1rem!important;
    margin-left:-1rem!important
}
.mx-n4{
    margin-right:-1.5rem!important;
    margin-left:-1.5rem!important
}
.mx-n5{
    margin-right:-3rem!important;
    margin-left:-3rem!important
}
.mx-n6{
    margin-right:-4rem!important;
    margin-left:-4rem!important
}
.mx-n7{
    margin-right:-6rem!important;
    margin-left:-6rem!important
}
.mx-n8{
    margin-right:-8rem!important;
    margin-left:-8rem!important
}
.mx-n9{
    margin-right:-10rem!important;
    margin-left:-10rem!important
}
.mx-n10{
    margin-right:-12rem!important;
    margin-left:-12rem!important
}
.mx-n11{
    margin-right:-14rem!important;
    margin-left:-14rem!important
}
.mx-n12{
    margin-right:-16rem!important;
    margin-left:-16rem!important
}
.my-n1{
    margin-top:-.25rem!important;
    margin-bottom:-.25rem!important
}
.my-n2{
    margin-top:-.5rem!important;
    margin-bottom:-.5rem!important
}
.my-n3{
    margin-top:-1rem!important;
    margin-bottom:-1rem!important
}
.my-n4{
    margin-top:-1.5rem!important;
    margin-bottom:-1.5rem!important
}
.my-n5{
    margin-top:-3rem!important;
    margin-bottom:-3rem!important
}
.my-n6{
    margin-top:-4rem!important;
    margin-bottom:-4rem!important
}
.my-n7{
    margin-top:-6rem!important;
    margin-bottom:-6rem!important
}
.my-n8{
    margin-top:-8rem!important;
    margin-bottom:-8rem!important
}
.my-n9{
    margin-top:-10rem!important;
    margin-bottom:-10rem!important
}
.my-n10{
    margin-top:-12rem!important;
    margin-bottom:-12rem!important
}
.my-n11{
    margin-top:-14rem!important;
    margin-bottom:-14rem!important
}
.my-n12{
    margin-top:-16rem!important;
    margin-bottom:-16rem!important
}
.mt-n1{
    margin-top:-.25rem!important
}
.mt-n2{
    margin-top:-.5rem!important
}
.mt-n3{
    margin-top:-1rem!important
}
.mt-n4{
    margin-top:-1.5rem!important
}
.mt-n5{
    margin-top:-3rem!important
}
.mt-n6{
    margin-top:-4rem!important
}
.mt-n7{
    margin-top:-6rem!important
}
.mt-n8{
    margin-top:-8rem!important
}
.mt-n9{
    margin-top:-10rem!important
}
.mt-n10{
    margin-top:-12rem!important
}
.mt-n11{
    margin-top:-14rem!important
}
.mt-n12{
    margin-top:-16rem!important
}
.me-n1{
    margin-right:-.25rem!important
}
.me-n2{
    margin-right:-.5rem!important
}
.me-n3{
    margin-right:-1rem!important
}
.me-n4{
    margin-right:-1.5rem!important
}
.me-n5{
    margin-right:-3rem!important
}
.me-n6{
    margin-right:-4rem!important
}
.me-n7{
    margin-right:-6rem!important
}
.me-n8{
    margin-right:-8rem!important
}
.me-n9{
    margin-right:-10rem!important
}
.me-n10{
    margin-right:-12rem!important
}
.me-n11{
    margin-right:-14rem!important
}
.me-n12{
    margin-right:-16rem!important
}
.mb-n1{
    margin-bottom:-.25rem!important
}
.mb-n2{
    margin-bottom:-.5rem!important
}
.mb-n3{
    margin-bottom:-1rem!important
}
.mb-n4{
    margin-bottom:-1.5rem!important
}
.mb-n5{
    margin-bottom:-3rem!important
}
.mb-n6{
    margin-bottom:-4rem!important
}
.mb-n7{
    margin-bottom:-6rem!important
}
.mb-n8{
    margin-bottom:-8rem!important
}
.mb-n9{
    margin-bottom:-10rem!important
}
.mb-n10{
    margin-bottom:-12rem!important
}
.mb-n11{
    margin-bottom:-14rem!important
}
.mb-n12{
    margin-bottom:-16rem!important
}
.ms-n1{
    margin-left:-.25rem!important
}
.ms-n2{
    margin-left:-.5rem!important
}
.ms-n3{
    margin-left:-1rem!important
}
.ms-n4{
    margin-left:-1.5rem!important
}
.ms-n5{
    margin-left:-3rem!important
}
.ms-n6{
    margin-left:-4rem!important
}
.ms-n7{
    margin-left:-6rem!important
}
.ms-n8{
    margin-left:-8rem!important
}
.ms-n9{
    margin-left:-10rem!important
}
.ms-n10{
    margin-left:-12rem!important
}
.ms-n11{
    margin-left:-14rem!important
}
.ms-n12{
    margin-left:-16rem!important
}
.text-shadow-white {
	text-shadow: 1px 1px 3px #fff !important;
}


@media (max-width: 575px) {
	#mappaCediloSubito {
		margin-top: 0 !important;
	}
	.alert[data-notify='container'] {
    	top: 0 !important;
    	right: 0 !important;
    	border-radius: 0 !important;
    }
    .tt-menu {
        width: 395px;
        margin-left: -20px;
    }
    
    .h1,h1 {
        font-size: 2.3rem;
    }
    .h2,h2 {
        font-size: 2rem;
    }
    .product-page .main-raised {
        margin: -46vh 0 0;
    }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    .container {
        max-width: 650px;
    }
    .form-inline .form-group.form-group-header-search {
        flex: 0 0 auto;
        flex-flow: row;
    }
    
    .pull-sm-right {
        float: right;
    }
    .pull-sm-left {
        float: left;
    }
}

/* Medium devices (portrait phones, 767 and down) */
@media (max-width: 767px) {
    .tt-menu {
        width: 708px;
    }
    .card.card-product {
        background: #ffffff;
        box-shadow: 0px 0 15px 0 rgba(0, 0, 0, 0.3);
        border: none;
        transition: box-shadow 0.5s;
        -moz-transition: box-shadow 0.5s;
    }
    .card.card-product .card-header .product-shadow {
        opacity: 0;
        visibility: hidden;
        transition: all 1s;
        -moz-transition: all 1s;
    }
    .card.card-product .card-footer .row-hover .btn{
        visibility: visible;
        opacity: 0.5;
        transition: opacity 0.5s !important;
        -moz-transition: opacity 0.5s !important;
    }
    .card.card-product .card-footer .row-hover .btn:not([disabled]){
        opacity: 1;
    }
    .pagination > .page-item.page-totals {
        top: 2.5rem;
    }
    .product-page .main-raised {
        padding: 20px;
    }


    .step-label > i {
        font-size: 2em;
    }
    
    
    .btn-block-sm {
        display: block;
        width: 100%;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 

    .container {
        max-width: 900px;
    }
    
    .navbar-collapse.collapse.show .dropdown-menu-auto .dropdown-colonna {
        width: 33.3%;
    }
}


@media (max-width: 991px) { 
    .navbar.sticky-top.sticky-top-2 {
        top: 56px;
    }
    .card-filtri-container-shown #sectionsNav,
    .card-filtri-container-shown #sectionsNavSecondary {
        transition: all 0.5s linear;
        transform: translate3d(0px, -120px, 0px);
    }
    .card-filtri {
        background: white;
        position: absolute;
        left: 0;
        z-index: 10;
        width: 85%;
        border-right: 1px solid #aaa;
        padding-right: 25px;
        padding-left: 15px;
        top: 0;
        border-radius: 0;
        box-shadow: 1px 0px 12px rgba(0,0,0,0.8);
    }
    .card-filtri.show {
        height: 100vh;
        position: absolute;
        z-index: 1000;
        overflow-y: scroll;
    }
    
    .card-filtri-container {
        height: 100%;
        min-height: 100vh;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        left: -100%;
        
        transition: transform 0.5s, background-color 0.2s linear;
        -webkit-transition: transform 0.5s, background-color 0.2s linear;
        
    }
    .card-filtri-container.show {
        background-color: rgba(0,0,0,0.5);
        transform: translate3d(100%, 0px, 0px);
        transition: transform 0.5s, background-color 3s linear;
        -webkit-transition: transform 0.5s, background-color 3s linear;
    }
    body.card-filtri-container-shown {
        overflow-y: hidden;
    }
    
    .navbar .dropdown .dropdown-menu, 
    .navbar .dropdown.show .dropdown-menu {
        padding-top: 0 !important;
    }
    .dropdown-menu-auto .dropdown-colonna a.dropdown-item {
        border-bottom: 1px solid #eee;
    }
    .dropdown-menu-auto .dropdown-header {
        font-size: 0.9rem;
        padding-top: 1.4rem;
        padding-bottom: 0.3rem;
    }
    #sectionsNavSecondary .navbar-toggler {
        padding: 0.7rem 0.75rem;
    }
    .form-group-header-search span.twitter-typeahead {
        width: 80%;
    }
    .twitter-typeahead .tt-menu {
        border-radius: 6px;
        margin-top: 2px;
    }
    .tt-menu {
        width: 708px;
        scrollbar-width: auto;
    }
    .tt-menu .list-group-item p {
        font-size: 0.72rem;
    }
    .navbar-collapse.collapse.show .btn.btn-header-search {
        background-color: #4d78bd;
        border: 2px solid #4d78bd;
        box-shadow: none;
        float: right;
    }
    .navbar-collapse.collapse.show .btn-header-search .material-icons-outlined {
        margin-right: 0 !important;
        top: 0 !important;
    }
    .navbar-collapse.collapse.show .search-header-autocomplete.form-control {
        color: #333 !important;
        background-image: none !important;
        width: 100%;
        background-color: #fff !important;
        border-radius: 5px;
        padding: 8px 10px 8px 10px;
        border: 2px solid #999;
    }
    
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 

    .container {
        max-width: 960px;
    }
    .dropdown-colonna-immagine-categoria {
        display: block;
    }
    .dropdown-menu-auto .dropdown-colonna:not(:last-child) div.dropdown-item,
    .dropdown-menu-auto .dropdown-colonna:not(:last-child) a.dropdown-item {
        border-right: 1px solid #ddd;
    }
    
    .pull-lg-left {
        float: left;
    }
    .pull-lg-right {
        float: right;
    }
    .modal-xl {
        max-width: 992px;
    }
    .modal .modal-dialog.modal-xl {
	    margin-top: 90px;
	}
}

/* Extra large devices (large desktops, 1200px and up)  */
@media (min-width: 1200px) {

    .container {
        max-width: 1140px;
    }
}











.list-group {
	padding:0;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.btn {
    display: inline-block;
    font-weight: 600;
    color: #8492A6;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15sease-in-out, background-color 0.15sease-in-out, border-color 0.15sease-in-out, box-shadow 0.15sease-in-out;
}

.shadow {
    box-shadow: 0 0 1.25rem rgba(31, 45, 61, 0.16) !important;
}
.shadow-small {
    box-shadow: 0 0 30px -13px rgba(0, 0, 0, 0.2) !important;
}
.btn {
    position: relative;
    transition: all 0.2sease;
}
[class*="shadow"] {
    transition: all 0.2sease;
}
.header-account-page .btn-group-nav {
    position: relative;
    z-index: 1;
    transform: translateY(50%);
}


.btn-neutral {
    background-color: #FFF;
    color: #273444;
    border: 1px solid #EFF2F7;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #FFF;
    background-clip: border-box;
    border: 1px solid #EFF2F7;
    border-radius: 0.375rem;
    margin-bottom: 30px;
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.05);
}

.card .card-header {
    padding: 1rem 1.5rem;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 1px solid #EFF2F7;
    background: #fff;
}
.card .card-header:first-child {
    border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0;
}
.card .card-header:not([class*="header-"]) {
	box-shadow:none;
}
.card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
}
.justify-content-between {
    justify-content: space-between !important;
}

.d-flex {
    display: flex !important;
}
.list-group {
    list-style-type: none;
}
.list-group-flush {
    border-radius: 0;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0.25rem;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 1rem 1.5rem;
    background-color: #FFF;
    border: 1px solid #EFF2F7;
}
.list-group-item-action {
    width: 100%;
    color:#717b8a;/* #8492A6;*/
    text-align: inherit;
}
.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.list-group-flush > .list-group-item {
    border-width: 0 0 1px;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }
    
    .navbar-sticky {
  position: -webkit-sticky; }
  .navbar-sticky.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: -100px;
    transform: translateY(100px);
    z-index: 1030;
    border-top: 0;
    transition: all 0.2s ease; }
    @media (prefers-reduced-motion: reduce) {
      .navbar-sticky.sticky {
        transition: none; } }
        
        .sidebar-sticky.is_stuck {
  padding-top: 1.5rem; }
   h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: "Nunito", sans-serif !important;
    font-weight: 500;
    text-transform:none;
    line-height: 1.3;
    color: #3C4858;
}
body {
    margin: 0;
    font-family: "Nunito", sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
    color: #8492A6;
    text-align: left;
    background-color: #FFF;
}
h4, h5, h6, .h4, .h5, .h6 {
    font-weight: 600;
}
h6, .h6 {
    font-size: 1rem;
}
h5, .h5 {
    font-size: 1.25rem;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
.text-sm {
    font-size: 0.875rem !important;
}

.text-muted {
    color: #8492A6 !important;
}
.form-control-label {
    color:#1f2429;/* #3C4858;*/
    font-size: 0.875rem;
    font-weight: 600;
}
.actions-toolbar {
    position: relative;
}
.form-group {
    margin-bottom: 1rem;
}
.form-control {
    display: block;
    width: 100%;
    /*height: calc(1.5em + 1.5rem + 2px);*/
    height: calc(1.40em + 1.40rem + 2px);
    padding: 0.75rem;/* 1.25rem;*/
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color:#747474; /*#474a4f;*//* #8492A6;*/
    background-color: #FFF;
    background-clip: padding-box;
    border: 1px solid #E0E6ED;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 1px rgba(31, 45, 61, 0.075);
    transition: all 0.2sease;
}
select.form-control:not([size]):not([multiple]):not(.form-control-sm) {
    /*height: calc(2.4375rem + 2px);*/
    height: calc(1.40em + 1.40rem + 2px);
}
.form-control:focus,
.form-control:hover {
    /*background-color: #FFF;*/
    outline: 0;
   /* color: #8492A6;
    border-color: rgba(110, 0, 255, 0.5);
    box-shadow: inset 0 1px 1px rgba(31, 45, 61, 0.075), 0 0 20px rgba(110, 0, 255, 0.1);*/
    border-color: rgb(0 50 255 / 50%);
    box-shadow: inset 0 1px 1px rgba(31, 45, 61, 0.075), 0 0 20px rgb(1 0 255 / 11%);
    color: #254fb4;
}
.form-control:invalid, .was-validated .form-control:invalid {
    background-image: linear-gradient(0deg, #f44336 2px, rgba(244, 67, 54, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
    border-color: #f4433650 !important;
    box-shadow: inset 0 1px 1px rgba(31, 45, 61, 0.075), 0 0 20px rgba(244, 67, 54, 0.1) !important;
}
.btn-group, .btn-group-vertical {
	margin:0;
}
.btn-sm, .btn-group-sm > .btn {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.25rem;
}
.btn {
    display: inline-block;
    font-weight: 600;
    color: #8492A6;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15sease-in-out, background-color 0.15sease-in-out, border-color 0.15sease-in-out, box-shadow 0.15sease-in-out;
}
.btn-primary {
    color: #FFF;
    background-color: #6e00ff;
    border-color: #6e00ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.btn-neutral {
    color: #273444;
    background-color: #FFF;
    border-color: #FFF;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
        border: 1px solid #EFF2F7;
    
}
.btn-neutral:hover {
    color: #273444;
    background-color: #ececec;
    border-color: #e6e6e6;
}

.btn-neutral:hover {
    border-color: #e5eaf2;
    background-color: #f7f7f7;
}
.btn-neutral:not(:disabled):not(.disabled):active, .btn-neutral:not(:disabled):not(.disabled).active, .show > .btn-neutral.dropdown-toggle {
    color: #273444;
    background-color: #e6e6e6;
    border-color: #dfdfdf;
}

.bg-primary-light {
  background-color: #8b33ff !important; }

.bg-primary-dark {
  background-color: #5800cc !important; }

.bg-gradient-primary {
  background: linear-gradient(50deg, #6e00ff 0, #bb00ff 100%) !important; }

.bg-secondary-light {
  background-color: white !important; }

.bg-secondary-dark {
  background-color: #cdd6e6 !important; }

.bg-gradient-secondary {
  background: linear-gradient(50deg, #EFF2F7 0, #eff0f7 100%) !important; }

.bg-success-light {
  background-color: #51cb97 !important; }

.bg-success-dark {
  background-color: #2a8c62 !important; }

.bg-gradient-success {
  background: linear-gradient(50deg, #36B37E 0, #36b3a4 100%) !important; }

.bg-info-light {
  background-color: #0ddaff !important; }

.bg-info-dark {
  background-color: #008da6 !important; }

.bg-gradient-info {
  background: linear-gradient(50deg, #00B8D9 0, #0077d9 100%) !important; }

.bg-warning-light {
  background-color: #ffbc33 !important; }

.bg-warning-dark {
  background-color: #cc8900 !important; }

.bg-gradient-warning {
  background: linear-gradient(50deg, #FFAB00 0, #fff800 100%) !important; }

.bg-danger-light {
  background-color: #ff8063 !important; }

.bg-danger-dark {
  background-color: #fc2e00 !important; }

.bg-gradient-danger {
  background: linear-gradient(50deg, #FF5630 0, #ff9430 100%) !important; }

.bg-light-light {
  background-color: white !important; }

.bg-light-dark {
  background-color: #cdd6e6 !important; }

.bg-gradient-light {
  background: linear-gradient(50deg, #EFF2F7 0, #eff0f7 100%) !important; }

.bg-dark-light {
  background-color: #3a4d64 !important; }

.bg-dark-dark {
  background-color: #141b24 !important; }

.bg-gradient-dark {
  background: linear-gradient(50deg, #273444 0, #272b44 100%) !important; }

.bg-neutral-light {
  background-color: white !important; }

.bg-neutral-dark {
  background-color: #e6e6e6 !important; }

.bg-gradient-neutral {
  background: linear-gradient(50deg, #FFF 0, white 100%) !important; }

.bg-white-light {
  background-color: white !important; }

.bg-white-dark {
  background-color: #e6e6e6 !important; }

.bg-gradient-white {
  background: linear-gradient(50deg, #FFF 0, white 100%) !important; }

.bg-translucent-primary {
  background-color: rgba(95, 0, 219, 0.6) !important; }

a.bg-translucent-primary:hover, a.bg-translucent-primary:focus,
button.bg-translucent-primary:hover,
button.bg-translucent-primary:focus {
  background-color: rgba(84, 0, 194, 0.6) !important; }

.bg-translucent-secondary {
  background-color: rgba(215, 223, 235, 0.6) !important; }

a.bg-translucent-secondary:hover, a.bg-translucent-secondary:focus,
button.bg-translucent-secondary:hover,
button.bg-translucent-secondary:focus {
  background-color: rgba(198, 209, 227, 0.6) !important; }

.bg-translucent-success {
  background-color: rgba(46, 152, 107, 0.6) !important; }

a.bg-translucent-success:hover, a.bg-translucent-success:focus,
button.bg-translucent-success:hover,
button.bg-translucent-success:focus {
  background-color: rgba(40, 132, 93, 0.6) !important; }

.bg-translucent-info {
  background-color: rgba(0, 154, 181, 0.6) !important; }

a.bg-translucent-info:hover, a.bg-translucent-info:focus,
button.bg-translucent-info:hover,
button.bg-translucent-info:focus {
  background-color: rgba(0, 132, 156, 0.6) !important; }

.bg-translucent-warning {
  background-color: rgba(219, 147, 0, 0.6) !important; }

a.bg-translucent-warning:hover, a.bg-translucent-warning:focus,
button.bg-translucent-warning:hover,
button.bg-translucent-warning:focus {
  background-color: rgba(194, 130, 0, 0.6) !important; }

.bg-translucent-danger {
  background-color: rgba(255, 57, 12, 0.6) !important; }

a.bg-translucent-danger:hover, a.bg-translucent-danger:focus,
button.bg-translucent-danger:hover,
button.bg-translucent-danger:focus {
  background-color: rgba(242, 44, 0, 0.6) !important; }

.bg-translucent-light {
  background-color: rgba(215, 223, 235, 0.6) !important; }

a.bg-translucent-light:hover, a.bg-translucent-light:focus,
button.bg-translucent-light:hover,
button.bg-translucent-light:focus {
  background-color: rgba(198, 209, 227, 0.6) !important; }

.bg-translucent-dark {
  background-color: rgba(26, 35, 45, 0.6) !important; }

a.bg-translucent-dark:hover, a.bg-translucent-dark:focus,
button.bg-translucent-dark:hover,
button.bg-translucent-dark:focus {
  background-color: rgba(17, 22, 29, 0.6) !important; }

.bg-translucent-neutral {
  background-color: rgba(237, 237, 237, 0.6) !important; }

a.bg-translucent-neutral:hover, a.bg-translucent-neutral:focus,
button.bg-translucent-neutral:hover,
button.bg-translucent-neutral:focus {
  background-color: rgba(224, 224, 224, 0.6) !important; }

.bg-translucent-white {
  background-color: rgba(237, 237, 237, 0.6) !important; }

a.bg-translucent-white:hover, a.bg-translucent-white:focus,
button.bg-translucent-white:hover,
button.bg-translucent-white:focus {
  background-color: rgba(224, 224, 224, 0.6) !important; }

.bg-section-primary {
  background-color: #FFF !important; }

.bg-section-secondary {
  background-color: #FAFBFE !important; }

.bg-section-light {
  background-color: #E0E6ED !important; }

.bg-section-dark {
  background-color: #1a232d !important; }

.bg-brand-facebook {
  background-color: #3b5999 !important; }

.bg-brand-twitter {
  background-color: #1da1f2 !important; }

.bg-brand-google-plus {
  background-color: #dd4b39 !important; }

.bg-brand-instagram {
  background-color: #e4405f !important; }

.bg-brand-pinterest {
  background-color: #bd081c !important; }

.bg-brand-youtube {
  background-color: #cd201f !important; }

.bg-brand-slack {
  background-color: #3aaf85 !important; }

.bg-brand-dribbble {
  background-color: #ea4c89 !important; }

.bg-brand-github {
  background-color: #222222 !important; }

.bg-brand-vimeo {
  background-color: #04A0F0 !important; }

.bg-gray-100 {
  background-color: #FAFBFE !important; }

.bg-gray-200 {
  background-color: #EFF2F7 !important; }

.bg-gray-300 {
  background-color: #E5E9F2 !important; }

.bg-gray-400 {
  background-color: #E0E6ED !important; }

.bg-gray-500 {
  background-color: #D3DCE6 !important; }

.bg-gray-600 {
  background-color: #C0CCDA !important; }

.bg-gray-700 {
  background-color: #8492A6 !important; }

.bg-gray-800 {
  background-color: #3C4858 !important; }

.bg-gray-900 {
  background-color: #273444 !important; }

.bg-black {
  background-color: #1F2D3D; }

.align-items-center {
    align-items: center !important;
}
.media {
    display: flex;
    align-items: flex-start;
}
.media-body {
    flex: 1 1;
}
.custom-input-file {
    width: .1px;
    height: .1px;
    opacity: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.custom-input-file + label {
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: .625rem 1.25rem;
    border: 1px solid #E0E6ED;
    border-radius: 0.25rem;
    color: #8492A6;
    background-color: #FFF;
    outline: none;
    margin: 0;
}
.custom-input-file-link + label {
    padding: 0;
    border: 0;
    background: transparent;
    color: #6e00ff;
    font-size: 0.875rem;
    font-weight: 600;
}
.btn{
	text-transform:none;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #FFF;
    background-clip: border-box;
    border: 1px solid #EFF2F7;
    border-radius: 0.375rem;
}
[class*="shadow"] {
    transition: all 0.2sease;
}
[class*='hover-'] {
    transition: all 0.2sease;
}
.card {
    position: relative;
    margin-bottom: 30px;
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03);
}
.border-top {
    border-top: 1px solid #EFF2F7 !important;
}
.card-footer {
    padding: 1rem 1.5rem;
    background-color: transparent;
    border-top: 1px solid #EFF2F7;
}
.card-footer:last-child {
    border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 1px);
}
.avatar-parent-child {
    display: inline-block;
    position: relative;
}

.justify-content-between {
    justify-content: space-between !important;
}
.rounded-circle {
    padding: 0.15rem !important;
}
.media .media-body {
    padding-right: 10px;
    margin-top: -10px;
    line-height: 1.4em;
}
.has-danger .form-control, 
.has-danger .form-control:invalid, 
.is-focused .has-danger .form-control {
    background-image: linear-gradient(0deg, #f44336 2px, rgba(244, 67, 54, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
    border-color: #f4433680 !important;
    box-shadow: 0 0 0 0.2rem rgb(175 76 76 / 25%) !important;
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 75%;
    color: #f44336;
   /* position:absolute;*/
}
.form-group.has-error label.form-control-label {
    color: #760303;
}
.list-group-flush .list-group-item:first-child {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.list-group-flush .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #57a7eb !important;
    border-color: #4b97d8 !important;
}
.justify-items-center {
	justify-items: center;
}
.justify-items-end {
	justify-items: end;
}
.text-dodgerblue {
	color: dodgerblue;
}

[class*="shadow"] {
    transition: all 0.2sease;
}

[class*='hover-'] {
    transition: all 0.2sease;
}

.bg-section-secondary {
    background-color: #FAFBFE !important;
}


.translate-y-n10, .hover-translate-y-n10:hover {
    transform: translateY(-10px) !important;
}
.hover-shadow-lg:hover {
    box-shadow: 0 1rem 2rem rgba(31, 45, 61, 0.3) !important;
}

.card .card-header {
    padding: 1rem 1.5rem;
    margin: 0;
    background-color: transparent;
    border-bottom: 1px solid #EFF2F7;
}
.card-header:first-child {
    border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0;
}

.card-header {
    border-bottom: 1px solid #EFF2F7;
}
.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.5rem;
    color: #8492A6;
}
.card .card-body, .card .card-footer {
    padding: 0.9375rem 1.275rem;
}
.action-item {
    display: inline-block;
    font-size: 0.875rem;
    cursor: pointer;
    color: #8492A6;
    background: transparent;
    border: 0;
    padding: .375rem .25rem;
    transition: color 0.3s;
}

.btn-light {
    color: #273444;
    background-color: #EFF2F7;
    border-color: #EFF2F7;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.delimiter-top, .delimiter-bottom {
    position: relative;
    border: 0;
}
.btn.btn-icon-only {
	padding: 0;
}
.btn-icon-only.btn-sm, .btn-group-sm > .btn-icon-only.btn {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 0.875rem;
}
.btn.btn-icon-only:not(:last-child) {
    margin-right: .5rem;
}
.btn-neutral:hover {
    border-color: #e5eaf2;
    background-color: #f7f7f7;
}
.badge {
    display: inline;
    padding: 0.25rem 0.5rem;
    font-size: 80%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    text-transform: none;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color 0.15sease-in-out, background-color 0.15sease-in-out, border-color 0.15sease-in-out, box-shadow 0.15sease-in-out;
}
.badge-pill {
    padding-right: 0.875em;
    padding-left: 0.875em;
    border-radius: 50rem;
}
.badge-soft-primary {
  color: #6e00ff;
  background-color: #e2ccff;
}

.badge-soft-primary[href]:hover,
.badge-soft-primary[href]:focus {
  color: #6e00ff;
  text-decoration: none;
  background-color: #d4b3ff;
}

.badge-soft-secondary {
    color: #878787;
    background-color: #EFF2F7;
}

.badge-soft-secondary[href]:hover,
.badge-soft-secondary[href]:focus {
  color: #EFF2F7;
  text-decoration: none;
  background-color: #ededf3;
}

.badge-soft-success {
  color: #36B37E;
  background-color: #d7f0e5;
}

.badge-soft-success[href]:hover,
.badge-soft-success[href]:focus {
  color: #36B37E;
  text-decoration: none;
  background-color: #c4e9d9;
}

.badge-soft-info {
  color: #00B8D9;
  background-color: #ccf1f7;
}

.badge-soft-info[href]:hover,
.badge-soft-info[href]:focus {
  color: #00B8D9;
  text-decoration: none;
  background-color: #b6ebf4;
}

.badge-soft-warning {
  color: #FFAB00;
  background-color: #ffeecc;
}

.badge-soft-warning[href]:hover,
.badge-soft-warning[href]:focus {
  color: #FFAB00;
  text-decoration: none;
  background-color: #ffe6b3;
}

.badge-soft-danger {
  color: #FF5630;
  background-color: #ffddd6;
}

.badge-soft-danger[href]:hover,
.badge-soft-danger[href]:focus {
  color: #FF5630;
  text-decoration: none;
  background-color: #ffc8bd;
}

.badge-soft-light {
  color: #EFF2F7;
  background-color: #fcfcfd;
}

.badge-soft-light[href]:hover,
.badge-soft-light[href]:focus {
  color: #EFF2F7;
  text-decoration: none;
  background-color: #ededf3;
}

.badge-soft-dark {
  color: #273444;
  background-color: #d4d6da;
}

.badge-soft-dark[href]:hover,
.badge-soft-dark[href]:focus {
  color: #273444;
  text-decoration: none;
  background-color: #c6c9ce;
}

.badge-soft-neutral {
  color: #FFF;
  background-color: white;
}

.badge-soft-neutral[href]:hover,
.badge-soft-neutral[href]:focus {
  color: #FFF;
  text-decoration: none;
  background-color: #f2f2f2;
}

.badge-soft-white {
  color: #FFF;
  background-color: white;
}

.badge-soft-white[href]:hover,
.badge-soft-white[href]:focus {
  color: #FFF;
  text-decoration: none;
  background-color: #f2f2f2;
}

.badge-dot {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  color: #8492A6;
  font-size: 0.875rem;
}

.badge-dot i {
  display: inline-block;
  vertical-align: middle;
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  margin-right: .375rem;
}

.badge-dot.badge-md i {
  width: .5rem;
  height: .5rem;
}

.badge-dot.badge-lg i {
  width: .625rem;
  height: .625rem;
}

.badge-circle {
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0 !important;
  min-width: 1.25rem;
  min-height: 1.25rem;
  font-size: .75rem;
  font-weight: 600;
}

.badge-circle.badge-md {
  width: 1.5rem;
  height: 1.5rem;
}

.badge-circle.badge-lg {
  width: 2rem;
  height: 2rem;
}

.btn .badge-floating {
  position: absolute;
  top: -50%;
  right: 0;
  transform: translate(50%, 50%);
  margin: 0;
  border: 3px solid;
}
.row.delimiter-top {
  position: relative;
}

.row.delimiter-top::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, white 0%, #aaa 25%, #aaa 75%, white 100%);
  background-size: 100% 1px;
  /*border-top: 1px dashed transparent;*/
  pointer-events: none;
}

.row.delimiter-top::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, white 0%, transparent 25%, transparent 75%, white 100%);
  pointer-events: none;
}

.sidebar.is_stuck {
	top: 50px !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid #EFF2F7;
}
.divider {
    position: relative;
    border: 0;
    width: 100%;
}
.divider-fade:before {
    content: '';
    display: block;
    width: 80%;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    background: radial-gradient(ellipse at center, #dee4ef 0, rgba(255, 255, 255, 0) 100%);
}
.form-control-sm {
    height: calc(1.5em + 1rem + 2px) !important;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.fs-1em {
	font-size: 1em !important;
}
.accordionContainer {
    padding: 1.25rem;
    margin-bottom: 3rem;
    border: 1px solid #eff2f7;
    border-radius: 8px;
}
/*.accordion > .card {
    overflow: hidden;
}*/
.accordion.accordion-stacked .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion.accordion-stacked .card:not(:last-of-type) {
    margin-bottom: 0;
}
.accordion.accordion-stacked .card {
    margin-top: 0;
}
.accordion.accordion-stacked .card .card-header {
   
    margin-bottom: -1px;
}
.accordion .card-header {
    position: relative;
    cursor: pointer;
}

.accordion .card-header:after {
    content: '\f107';
    color: #490707a3;
    position: absolute;
    left: 1rem;
    top: 50%;
    font-size: 1.5rem;
    transform: translateY(-50%);
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
}
.accordion .card-header[aria-expanded="false"]:after {
    content: '\f107';
    font-family: 'Font Awesome 6 Pro';
	color: #490707a3;
}

.accordion .card-header[aria-expanded="true"]:after {
    content: '\f106';
    font-family: 'Font Awesome 6 Pro';
    color: #490707a3;
}

.text-danger-dark {
	color: #ab2e25;
}
.accordion.accordion-stacked .card .card-header {
	background-color: #005bff1c;
    border: 1px solid #005bff54 !important;
}
.accordion.accordion-stacked .sub-accordion .card .card-header{
	border-radius: 0px;
}
.accordion.accordion-stacked .card .card-header {
	border-radius: 0px;
}
.accordion.accordion-stacked .card:first-child .card-header,
.accordion.accordion-stacked .sub-accordion .card:first-child .card-header{
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.accordion.accordion-stacked .card:last-child .card-header.collapsed,
.accordion.accordion-stacked .sub-accordion .card:last-child .card-header{
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.accordion.accordion-stacked .card:last-child .card-header:not(.collapsed)/*
/*.accordion.accordion-stacked .sub-accordion .card:last-child .card-header*/{
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.accordion.accordion-stacked .sub-accordion .card .card-header {
	background-color: #ffc6001c;
    border: 1px solid #ffc60066 !important;
}

.accordion-spaced .card {
    margin-bottom: 1.5rem;
    border-radius: 0.375rem !important;
}
.accordion-spaced .card .card-header {
	background-color: #005bff1c !important;
    border: 1px solid #005bff54 !important;
}

.table-striped > tbody > tr:nth-of-type(even).table-success, 
.table-striped > tbody > tr:nth-of-type(even).table-success > td, 
.table-striped > tbody > tr:nth-of-type(even).table-success > th {
    background-color: #d5f2d6;
}

.table-striped > tbody > tr:nth-of-type(odd).table-success:hover, 
.table-striped > tbody > tr:nth-of-type(odd).table-success:hover > td, 
.table-striped > tbody > tr:nth-of-type(odd).table-success:hover > th,
.table-striped > tbody > tr:nth-of-type(even).table-success:hover, 
.table-striped > tbody > tr:nth-of-type(even).table-success:hover > td, 
.table-striped > tbody > tr:nth-of-type(even).table-success:hover > th {
    background-color: #bbe1bd;
}
input[type="checkbox"] {
    cursor: pointer;
}
.card .card-header:hover {
    border-bottom: 1px solid #e8e8e8 !important;
}

.btn-group-xs .btn, .btn-group-xs > .btn, .btn.btn-xs {
    padding: 0.25rem 0.7rem;
    font-size: 0.7rem;
    line-height: 1.3;
    border-radius: 0.15rem;
}
.btn.btn-round {
    border-radius: 30px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f6f6f6;
}
span[data-toggle='tooltip'] {
	cursor: help;
}
.btn.btn-disabled {
    filter: grayscale(0.8);
}
.countCodiciTributiPresenti p {
	line-height: 1rem;
}
.btn.btn-outline-warning {
	color: rgb(208 124 0);
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #8492A6;
        border-collapse: collapse;
    background-color: transparent;
}
.table td, .table th {
    font-size: 0.8125rem;
    white-space: nowrap;
}
.table th {
    font-weight: 600;
}
.table thead th {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #FAFBFE;
    border-bottom-width: 1px;
}
.table th, .table td {
    padding: 1rem;
    vertical-align: top;
    border-top: 1px solid #EFF2F7;
}
.table-cards thead th, .table-cards thead td, .table-cards tbody th, .table-cards tbody td {
    border: 0 !important;
    padding: 1rem;
    position: relative;
    background-color: transparent;
}
.table.align-items-center td, .table.align-items-center th {
    vertical-align: middle;
}
.table-cards tbody tr:not(.table-divider) {
    border-radius: 0.375rem;
    box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03);
}
.table-cards tbody tr th, .table-cards tbody tr td {
    background-color: #FFF !important;
}
.table-cards tbody tr th {
    border-radius: 0.375rem 0 0 0.375rem;
}	
.custom-input-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.custom-input-file + label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0.625rem 1.25rem;
  border: 1px solid #E0E6ED;
  border-radius: 0.25rem;
  color: #8492A6;
  background-color: #FFF;
  outline: none;
  margin: 0;
}

.custom-input-file + label i {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  margin-top: -0.25em;
  margin-right: 0.5em;
}

.custom-input-file + label:hover,
.custom-input-file.has-focus + label,
.custom-input-file:focus + label {
  background-color: #FFF;
}

.no-js .custom-input-file + label {
  display: none;
}

.custom-input-file--2 + label {
  color: #FFF;
  border-color: #6e00ff;
  background: #6e00ff;
}

.custom-input-file--2 + label:hover,
.custom-input-file--2.has-focus + label,
.custom-input-file--2:focus + label {
  color: #FFF;
  border-color: #5800cc;
  background: #5800cc;
}

.custom-input-file-link + label {
  padding: 0;
  border: 0;
  background: transparent;
  color: #6e00ff;
  font-size: 0.875rem;
  font-weight: 600;
}

.custom-input-file-link + label:hover,
.custom-input-file-link.has-focus + label,
.custom-input-file-link:focus + label {
  background-color: transparent;
}






.custom-input-upload {
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0.4rem 1.25rem;
    border: 1px solid #4caf50;
    border-radius: 0.25rem;
    color: #FFF;
    background: #4caf50;
    outline: none;
    margin: 0;
    text-align: center;
}
.custom-input-upload i {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
  margin-top: -0.25em;
  margin-right: 0.5em;
}
.custom-input-upload:hover {
  color: #FFF;
  border-color: #39843c;
  background: #47a44b;
}
.custom-input-upload.btn.btn-sm {
	padding:0.48rem 1.25rem !important;
	font-size: 0.875rem;
}

.btn-group-sm .btn, 
.btn-group-sm > .btn, 
.btn.btn-sm {
	font-size:0.81rem;/*13px;*/
}
.page-header-auth {
	background-repeat: no-repeat;
	background-image: url(https://cedilosubito.localhost/images/background-header-frontend.png);
	background-size: cover;
	background-color: cornflowerblue;
	transform: translate3d(0px, 0px, 0px);
}
.widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul, .widget_recent_entries ul {
    margin-left: 0;
    list-style: none;
}


.widget_archive li, .widget_categories li, .widget_meta li, .widget_nav_menu li, .widget_product_categories li, .wp-block-archives li, .wp-block-categories li {
    padding-left: 1rem;
}
.widget_archive li, .widget_categories li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_product_categories li, .widget_recent_entries li, .wp-block-archives li, .wp-block-categories li, .wp-block-latest-posts li, .wp-block-rss li {
    position: relative;
    color: rgba(15, 23, 39, .45);
}
.widget--footer .widget__title {
    padding-top: 1rem;
    position: relative;
}
.widget_archive li::before, .widget_categories li::before, .widget_meta li::before, .widget_nav_menu li::before, .widget_pages li::before, .widget_product_categories li::before, .widget_recent_entries li::before, .wp-block-archives li::before, .wp-block-categories li::before, .wp-block-latest-posts li::before, .wp-block-rss li::before {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    color: rgba(7, 36, 86, .25);
    position: absolute;
    left: 0;
    transition: color .25s;
}
.widget_archive li::before, .widget_categories li::before, .widget_meta li::before, .widget_nav_menu li::before, .widget_product_categories li::before, .wp-block-archives li::before, .wp-block-categories li::before {
    font-size: 14px;
    content: '\f054';
    top: .4rem;
    align-self: anchor-center;
}
.widget.widget--footer {
	text-align: left !important;
}
.widget.widget--footer ul li {
	width: 100%;
	color: rgba(15,23,39,.7);
}
footer .footer-widgets ul li a {
	padding: 0.5rem .5rem 0rem 0.5rem;
}
.content-title::before, .content-slider--gallery .slick-dots li div:hover, .content-slider--gallery .slick-dots li.slick-active div, .site-footer .widget .widget__title::before, .post-navbar__end:hover > div::before, .post-navbar__start:hover > div::before, .hp-page__title::before, .hp-section__title::before, .hp-listing--view-block .hp-listing__featured-badge, .hp-listing-category--view-block:hover::before, .hp-vendor--view-block:hover::before {
    background-color: #ffc107;
}
.widget--footer .widget__title::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    width: 50px;
    display: block;
    content: '';
    background-color: #ffc107;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
    border-radius: 9999px;
}
.widget--footer .widget__title::before {
    width: 25px;
    height: 4px;
}	
.footer-widgets:not(:last-child) {
    border-bottom: 1px solid rgba(7, 36, 86, .075);
    padding-bottom: 3rem;
    margin-bottom: 2rem;
}
.footer-widgets {
    padding: 1rem 0;
}
.footer-navbar {
    display: flex;
    justify-content: space-between;
}
.footer-navbar__copyright {
    color: rgba(15, 23, 39, .45);
}
.footer-navbar__end, .footer-navbar__start {
    display: flex;
    align-items: center;
}
.header-filter[filter-color="blue"]:after, .header-filter[filter-color="info"]:after {
    background: #5151ff63;
    background: linear-gradient(60deg, rgb(153 204 255 / 56%), rgb(94 114 241 / 95%));
}
.text-warning-dark {
	color: #d39308;
}
.no-second-line {
	text-wrap: auto;
    overflow: hidden;
    height: 1rem;
}
.text-through {
	text-decoration: line-through;
}
 
 
 input[type="checkbox"]:disabled {
 cursor:not-allowed !important;
 }
 
 
 
 
 .custom-control {
	 position: relative;
	 z-index: 1;
	 display: block;
	 min-height: 1.7rem;
	 padding-left: 1.75rem;
	 -webkit-print-color-adjust: exact;
	 color-adjust: exact;
}
 .custom-control-inline {
	 display: inline-flex;
	 margin-right: 1rem;
}
 .custom-control-input {
	 position: absolute;
	 left: 0;
	 z-index: -1;
	 width: 1rem;
	 height: 1.35rem;
	 opacity: 0;
}
 .custom-control-input:checked ~ .custom-control-label::before {
	 color: #fff;
	 border-color: #6300e6;
	 background-color: #6300e6;
	 box-shadow: none;
}
 .custom-control-input:focus ~ .custom-control-label::before {
	 box-shadow: inset 0 1px 1px rgba(31, 45, 61, 0.075), 0 0 20px rgba(110, 0, 255, 0.1);
}
 .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
	 border-color: rgba(110, 0, 255, 0.5);
}
 .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
	 color: #fff;
	 background-color: #c599ff;
	 border-color: #c599ff;
	 box-shadow: none;
}
 .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
	 color: #c0ccda;
}
 .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
	 background-color: #eff2f7;
}
 .custom-control-label {
	 position: relative;
	 margin-bottom: 0;
	 vertical-align: top;
}
 .custom-control-label::before {
	 position: absolute;
	 top: 0.35rem;
	 left: -1.75rem;
	 display: block;
	 width: 1rem;
	 height: 1rem;
	 pointer-events: none;
	 content: "";
	 background-color: #e5e9f2;
	 border: #eff2f7 solid 0;
	 box-shadow: none;
}
 .custom-control-label::after {
	 position: absolute;
	 top: 0.35rem;
	 left: -1.75rem;
	 display: block;
	 width: 1rem;
	 height: 1rem;
	 content: "";
	 background: no-repeat 50% / 50% 50%;
}
 .custom-checkbox .custom-control-label::before {
	 border-radius: 0.25rem;
}
 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23FFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
 .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	 border-color: #6300e6;
	 background-color: #6300e6;
	 box-shadow: none;
}
 .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
	 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23FFF' d='M0 2h4'/%3e%3c/svg%3e");
}
 .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
	 background-color: rgba(110, 0, 255, 0.5);
}
 .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
	 background-color: rgba(110, 0, 255, 0.5);
}
 .custom-radio .custom-control-label::before {
	 border-radius: 50%;
}
 .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
	 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFF'/%3e%3c/svg%3e");
}
 .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
	 background-color: rgba(110, 0, 255, 0.5);
}
 .custom-switch {
	 padding-left: 3.75rem;
}
 .custom-switch .custom-control-label::before {
	 left: -3.75rem;
	 width: 3rem;
	 pointer-events: all;
	 border-radius: 0.5625rem;
}
 .custom-switch .custom-control-label::after {
	 top: 0.35rem;
	 left: -3.75rem;
	 width: 1.125rem;
	 height: 1.125rem;
	 background-color: #eff2f7;
	 border-radius: 0.5625rem;
	 transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
 @media (prefers-reduced-motion: reduce) {
	 .custom-switch .custom-control-label::after {
		 transition: none;
	}
}
 .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
	 background-color: #e5e9f2;
	 transform: translateX(2rem);
}
 .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
	 background-color: rgba(110, 0, 255, 0.5);
}
 .custom-select {
	 display: inline-block;
	 width: 100%;
	 height: calc(1.5em + 1.5rem + 2px);
	 padding: 0.75rem 2.25rem 0.75rem 1.25rem;
	 font-size: 1rem;
	 font-weight: 400;
	 line-height: 1.5;
	 color: #8492a6;
	 vertical-align: middle;
	 background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%233C4858' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.25rem center/8px 10px;
	 border: 1px solid #e0e6ed;
	 border-radius: 0.25rem;
	 box-shadow: inset 0 1px 2px rgba(31, 45, 61, 0.075);
	 -webkit-appearance: none;
	 appearance: none;
}
 .custom-select:focus {
	 border-color: rgba(110, 0, 255, 0.5);
	 outline: 0;
	 box-shadow: inset 0 1px 2px rgba(31, 45, 61, 0.075), 0 0 20px rgba(110, 0, 255, 0.1);
}
 .custom-select:focus::-ms-value {
	 color: #8492a6;
	 background-color: #fff;
}
 .custom-select[multiple], .custom-select[size]:not([size="1"]) {
	 height: auto;
	 padding-right: 1.25rem;
	 background-image: none;
}
 .custom-select:disabled {
	 color: #c0ccda;
	 background-color: #eff2f7;
}
 .custom-select::-ms-expand {
	 display: none;
}
 .custom-select:-moz-focusring {
	 color: transparent;
	 text-shadow: 0 0 0 #8492a6;
}
 .custom-select-sm {
	 height: calc(1.5em + 1rem + 2px);
	 padding-top: 0.5rem;
	 padding-bottom: 0.5rem;
	 padding-left: 1.25rem;
	 font-size: 0.875rem;
}
 .custom-select-lg {
	 height: calc(1.5em + 2rem + 2px);
	 padding-top: 1rem;
	 padding-bottom: 1rem;
	 padding-left: 1.875rem;
	 font-size: 1.25rem;
}
 .custom-file {
	 position: relative;
	 display: inline-block;
	 width: 100%;
	 height: calc(1.5em + 1.5rem + 2px);
	 margin-bottom: 0;
}
 .custom-file-input {
	 position: relative;
	 z-index: 2;
	 width: 100%;
	 height: calc(1.5em + 1.5rem + 2px);
	 margin: 0;
	 opacity: 0;
}
 .custom-file-input:focus ~ .custom-file-label {
	 border-color: rgba(110, 0, 255, 0.5);
	 box-shadow: 0 0 20px rgba(110, 0, 255, 0.1);
}
 .custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
	 background-color: #eff2f7;
}
 .custom-file-input:lang(en) ~ .custom-file-label::after {
	 content: "Browse";
}
 .custom-file-input ~ .custom-file-label[data-browse]::after {
	 content: attr(data-browse);
}
 .custom-file-label {
	 position: absolute;
	 top: 0;
	 right: 0;
	 left: 0;
	 z-index: 1;
	 height: calc(1.5em + 1.5rem + 2px);
	 padding: 0.75rem 1.25rem;
	 font-weight: 400;
	 line-height: 1.5;
	 color: #8492a6;
	 background-color: #fff;
	 border: 1px solid #e0e6ed;
	 border-radius: 0.25rem;
	 box-shadow: inset 0 1px 1px rgba(31, 45, 61, 0.075);
}
 .custom-file-label::after {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 z-index: 3;
	 display: block;
	 height: calc(1.5em + 1.5rem);
	 padding: 0.75rem 1.25rem;
	 line-height: 1.5;
	 color: #8492a6;
	 content: "Browse";
	 background-color: #fafbfe;
	 border-left: inherit;
	 border-radius: 0 0.25rem 0.25rem 0;
}
 .custom-range {
	 width: 100%;
	 height: 1rem;
	 padding: 0;
	 background-color: transparent;
	 -webkit-appearance: none;
	 appearance: none;
}
 .custom-range:focus {
	 outline: none;
}
 .custom-range:focus::-webkit-slider-thumb {
	 box-shadow: 0 0 0 1px #fff, 0 0 20px rgba(110, 0, 255, 0.1);
}
 .custom-range:focus::-moz-range-thumb {
	 box-shadow: 0 0 0 1px #fff, 0 0 20px rgba(110, 0, 255, 0.1);
}
 .custom-range:focus::-ms-thumb {
	 box-shadow: 0 0 0 1px #fff, 0 0 20px rgba(110, 0, 255, 0.1);
}
 .custom-range::-moz-focus-outer {
	 border: 0;
}
 .custom-range::-webkit-slider-thumb {
	 width: 1rem;
	 height: 1rem;
	 margin-top: -0.25rem;
	 background-color: #6300e6;
	 border: 0;
	 border-radius: 1rem;
	 box-shadow: 0 0.1rem 0.25rem rgba(31, 45, 61, 0.1);
	 -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 -webkit-appearance: none;
	 appearance: none;
}
 @media (prefers-reduced-motion: reduce) {
	 .custom-range::-webkit-slider-thumb {
		 -webkit-transition: none;
		 transition: none;
	}
}
 .custom-range::-webkit-slider-thumb:active {
	 background-color: #c599ff;
}
 .custom-range::-webkit-slider-runnable-track {
	 width: 100%;
	 height: 0.5rem;
	 color: transparent;
	 cursor: pointer;
	 background-color: #e5e9f2;
	 border-color: transparent;
	 border-radius: 1rem;
	 box-shadow: inset 0 0.25rem 0.25rem rgba(31, 45, 61, 0.1);
}
 .custom-range::-moz-range-thumb {
	 width: 1rem;
	 height: 1rem;
	 background-color: #6300e6;
	 border: 0;
	 border-radius: 1rem;
	 box-shadow: 0 0.1rem 0.25rem rgba(31, 45, 61, 0.1);
	 -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 appearance: none;
}
 @media (prefers-reduced-motion: reduce) {
	 .custom-range::-moz-range-thumb {
		 -moz-transition: none;
		 transition: none;
	}
}
 .custom-range::-moz-range-thumb:active {
	 background-color: #c599ff;
}
 .custom-range::-moz-range-track {
	 width: 100%;
	 height: 0.5rem;
	 color: transparent;
	 cursor: pointer;
	 background-color: #e5e9f2;
	 border-color: transparent;
	 border-radius: 1rem;
	 box-shadow: inset 0 0.25rem 0.25rem rgba(31, 45, 61, 0.1);
}
 .custom-range::-ms-thumb {
	 width: 1rem;
	 height: 1rem;
	 margin-top: 0;
	 margin-right: 0;
	 margin-left: 0;
	 background-color: #6300e6;
	 border: 0;
	 border-radius: 1rem;
	 box-shadow: 0 0.1rem 0.25rem rgba(31, 45, 61, 0.1);
	 -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 appearance: none;
}
 @media (prefers-reduced-motion: reduce) {
	 .custom-range::-ms-thumb {
		 -ms-transition: none;
		 transition: none;
	}
}
 .custom-range::-ms-thumb:active {
	 background-color: #c599ff;
}
 .custom-range::-ms-track {
	 width: 100%;
	 height: 0.5rem;
	 color: transparent;
	 cursor: pointer;
	 background-color: transparent;
	 border-color: transparent;
	 border-width: 0.5rem;
	 box-shadow: inset 0 0.25rem 0.25rem rgba(31, 45, 61, 0.1);
}
 .custom-range::-ms-fill-lower {
	 background-color: #e5e9f2;
	 border-radius: 1rem;
}
 .custom-range::-ms-fill-upper {
	 margin-right: 15px;
	 background-color: #e5e9f2;
	 border-radius: 1rem;
}
 .custom-range:disabled::-webkit-slider-thumb {
	 background-color: #d3dce6;
}
 .custom-range:disabled::-webkit-slider-runnable-track {
	 cursor: default;
}
 .custom-range:disabled::-moz-range-thumb {
	 background-color: #d3dce6;
}
 .custom-range:disabled::-moz-range-track {
	 cursor: default;
}
 .custom-range:disabled::-ms-thumb {
	 background-color: #d3dce6;
}
 .custom-control-label::before, .custom-file-label, .custom-select {
	 transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
 @media (prefers-reduced-motion: reduce) {
	 .custom-control-label::before, .custom-file-label, .custom-select {
		 transition: none;
	}
}
 
 
 .custom-control-label {
	 line-height: 1.9;
}
 .custom-color {
	 list-style: none;
}
 .custom-color:after, .custom-color:before {
	 content: '';
	 display: table;
}
 .custom-color:after {
	 clear: both;
}
 .custom-color label {
	 width: 2.25rem;
	 height: 2.25rem;
	 float: left;
	 padding: 0.375rem;
	 margin-bottom: 0;
	 margin-right: 0.375rem;
	 display: block;
	 text-align: center;
	 opacity: 0.7;
	 border: 1px solid transparent;
	 border-radius: 0.25rem;
	 transition: all 0.2s ease;
	 transform: scale(0.95);
}
 @media (prefers-reduced-motion: reduce) {
	 .custom-color label {
		 transition: none;
	}
}
 .custom-color label:hover {
	 cursor: pointer;
	 opacity: 1;
}
 .custom-color label i, .custom-color label svg {
	 opacity: 0;
	 color: rgba(255, 255, 255, 0.7);
}
 .custom-color input {
	 left: -9999px;
	 position: absolute;
}
 .custom-color input:checked + label {
	 transform: scale(1.1);
	 opacity: 1;
}
 .custom-color input:checked + label i, .custom-color input:checked + label svg {
	 opacity: 1;
}
 .custom-color-sm label {
	 width: 1.25rem;
	 height: 1.25rem;
}
 .checkbox-alphanumeric {
	 list-style: none;
}
 .checkbox-alphanumeric + .checkbox-alphanumeric {
	 margin-left: 0.25rem;
}
 .checkbox-alphanumeric:after, .checkbox-alphanumeric:before {
	 content: '';
	 display: table;
}
 .checkbox-alphanumeric:after {
	 clear: both;
}
 .checkbox-alphanumeric > :not(:last-child) label {
	 margin-right: 0.375rem;
}
 .checkbox-alphanumeric label {
	 width: 2.25rem;
	 height: 2.25rem;
	 float: left;
	 padding: 0.375rem 0;
	 margin-bottom: 0;
	 display: block;
	 color: #c0ccda;
	 font-weight: 400;
	 font-size: 0.875rem;
	 text-align: center;
	 background: transparent;
	 text-transform: uppercase;
	 transition: all 0.3s ease;
	 transform: scale(0.95);
	 background: #e5e9f2;
	 border: 0 solid #eff2f7;
	 border-radius: 0.25rem;
}
 .checkbox-alphanumeric label img {
	 max-width: 100%;
}
 .checkbox-alphanumeric label:hover {
	 cursor: pointer;
	 border-color: #e5e9f2;
}
 .checkbox-alphanumeric input {
	 left: -9999px;
	 position: absolute;
}
 .checkbox-alphanumeric input:checked ~ label {
	 color: #6300e6;
	 border-color: #6300e6;
	 transform: scale(1.1);
}
 .checkbox-alphanumeric-sm label {
	 width: 1.25rem;
	 height: 1.25rem;
}
 .custom-input-file {
	 width: 0.1px;
	 height: 0.1px;
	 opacity: 0;
	 outline: none;
	 overflow: hidden;
	 position: absolute;
	 z-index: -1;
}
 .custom-input-file + label {
	 text-overflow: ellipsis;
	 white-space: nowrap;
	 cursor: pointer;
	 display: block;
	 overflow: hidden;
	 padding: 0.625rem 1.25rem;
	 border: 1px solid #e0e6ed;
	 border-radius: 0.25rem;
	 color: #8492a6;
	 background-color: #fff;
	 outline: none;
	 margin: 0;
}
 .custom-input-file + label i {
	 width: 1em;
	 height: 1em;
	 vertical-align: middle;
	 fill: currentColor;
	 margin-top: -0.25em;
	 margin-right: 0.5em;
}
 .custom-input-file + label:hover, .custom-input-file.has-focus + label, .custom-input-file:focus + label {
	 background-color: #fff;
}
 .no-js .custom-input-file + label {
	 display: none;
}
/* Custom file input -- Style 2 */
 .custom-input-file--2 + label {
	 color: #fff;
	 border-color: #6e00ff;
	 background: #6e00ff;
}
 .custom-input-file--2 + label:hover, .custom-input-file--2.has-focus + label, .custom-input-file--2:focus + label {
	 color: #fff;
	 border-color: #5800cc;
	 background: #5800cc;
}
 .custom-input-file-link + label {
	 padding: 0;
	 border: 0;
	 background: transparent;
	 color: #6e00ff;
	 font-size: 0.875rem;
	 font-weight: 600;
}
 .custom-input-file-link + label:hover, .custom-input-file-link.has-focus + label, .custom-input-file-link:focus + label {
	 background-color: transparent;
}
 .custom-switch {
	 min-height: 1.5rem;
}
 .custom-switch .custom-control-label::before {
	 top: 0;
	 height: 1.5rem;
	 border-radius: 0.75rem;
}
 .custom-switch .custom-control-label::after {
	 top: 0.1875rem;
	 left: -3.5625rem;
	 background-color: #fff;
}
 .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
	 background-color: #fff;
	 transform: translateX(1.5rem);
}
 

 li.list-group-item.card:not(.notification-unreaded) {
 	background-color: white;
 	 transition: background-color 1s ease;
 }
 li.list-group-item.card.notification-unreaded {
    background-color: #3494ca70;
}
.bg-light-warning {
	background-color: #f9fdd5 !important;
}



.introjs-tooltip {
	max-width: 50%;
}
.introjs-tooltip-header {
	border-bottom: 1px dotted #aaa;
    margin-left: 1em;
    margin-right: 1em;
    padding-left: 0.3em;
    padding-right: 0;
}
.introjs-skipbutton {
	width: 1em;
}
.introjs-bullets {
	padding-top: 0;
}
.introjs-tooltiptext {
	padding-bottom: 0.75em;
}
.introjs-arrow.top {
    top: -15px;
    left: 10px;
    border-bottom-color: #fff;
}
.introjs-arrow {
    border: 8px solid transparent;
    content: "";
    position: absolute;
}
.introjs-tooltip {
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .5);
    /*transition: opacity .1s ease-out;*/
}
.introjs-bullets ul li a {
	width: 7px;
	height: 7px;
	background-color: #d2bca6;
}
.introjs-bullets ul li a.active {
	background-color: #ff7300;
}
.accordion .card-header[aria-expanded="false"].introjs-showElement:after {
	color: red;
}

.card.card-Importo_Fisso {
	border-left: 4px solid rgb(61, 130, 240);
}
.card.card-Accetta_Offerte {
	border-left: 4px solid #00bcd4;
}