﻿.cursorPointer,
.cursor-pointer {
    cursor: pointer;
}
.page-text  img{
    max-width:100%;
}
main .body-content {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.body-content.with-left-right-padding{
    padding-left: 40px;
    padding-right: 40px;
}
#box-all {
    position: relative;
    top: 0;
}
.preventDefaultAndStopPropagation {
    cursor: default !important;
}
.adv-alert-fixed {
    position: fixed;
    left: 1%;
    top: 1%;
    right: 1%;
    z-index: 100001;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.adv-modal {
    position:absolute;
    top:0%;
    left:auto;
    right:101%;
    bottom:auto;
    z-index:-1;
    display:none;
}
.adv-modal.active {
    position:fixed;
    top:10%;
    left:0%;
    right:0%;
    bottom:0%;
    z-index:90002;
    display:block;
} 
.adv-modal .content {
    position:absolute;
    top:1%;
    left:1%;
    right:1%;
    bottom:1%;
}
.adv-modal .content.content-type-default {
    background-color: #fafafa;
    background-color: rgba(238,238,238,0.8);
    color: #333;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    padding: 15px;
}
.adv-modal .content .message {
    font-size:28px;
    text-align:center;
    margin-top:20%;
}
.adv-follow-scroll{
    position:relative;
    top:0;
    transition: top ease 400ms;
}
/* menu sito */
#mainMenu *:not(.active) {
    background-color: inherit;
}
#mainMenu .nav.flex-column {
    min-width: 240px;
}
#box-menu-principal {
    background-color: #fff;
    -webkit-box-shadow: 0 0px 8px rgba(0,0,0,.4);
    box-shadow: 0 0px 8px rgba(0,0,0,.4);
    border-bottom: solid 1px #ccc;
}
#box-menu-principal .navbar-brand {
    padding: 12px 0px;
    margin-right:12px;
}
#box-menu-principal .navbar-brand img {
    height:100%;
}
#box-menu-footer .nav.navbar-nav {    
    background-color: #fff;
    border-color: #fefefe;
}
#box-menu-footer .nav.navbar-nav li > .nav.navbar-nav {
    position:absolute;
    bottom:99%;
    top: auto;
    left:0;
    display:none;
}
#PageIndexSideMenuAnchor ul.nav ul.nav {
    font-size: 0.9em;
}
#PageIndexSideMenuAnchor ul.nav ul.nav ul.nav {
    font-size: 0.9em;
}
#box-services-menu {
    position: fixed;
    left: 0;
    background-color: #444;
    background-color: rgba(0,0,0,0.7);
    width: 100%;
    height:100%;
    top: -100%;
    z-index: 55;
    transition: top 200ms ease-in-out;
}

#box-services-menu.active {
    top: 0;
}
#box-services-menu .panel {
    background-color: #fff;
    position: absolute;
    margin: 0;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 70%;
    transition: left 450ms ease-in-out;
    transition: width ease 600ms;
}

@media (min-width: 1200px) {
    #box-services-menu .panel {
        width: 58%;
    }
}
#box-services-menu.active .panel {
    left: 0;
}

#box-services-menu.inbody {
    position:relative !important;
    background-color:#fff;
    margin:auto;
    height:auto;
    width:auto;
    left:0;
    top:0;
    right:auto;
    bottom:auto;
    z-index:1;
}
#box-services-menu .card{
    margin-right:12px;
    margin-bottom:12px;
}
.no-margin {
    margin: 0 !important;
}
.no-margin-left {
    margin-left: 0 !important;
}
.no-margin-right {
    margin-right: 0 !important;
}

.no-padding {
    padding: 0 !important;
}
.no-padding-left {
    padding-left: 0 !important;
}
.no-padding-right {
    padding-right: 0 !important;
}

#boxCharts .row > .panel h3 {
    margin: 0 0 12px 0;
}*/

.calendar .datepicker-inline {
    width: 100% !important;
}

.calendar .datepicker table {
    width: 100% !important;
}

.loadingPoints:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis steps(4,end) 900ms infinite;
    animation: ellipsis steps(4,end) 900ms infinite;
    content: "\2026"; /* ascii code for the ellipsis character */
    width: 0px;
}

@keyframes ellipsis {
    to {
        width: 20px;
    }
}
@-webkit-keyframes ellipsis {
    to {
        width: 20px;
    }
}

/* Chartsjs */
.box-chart {
    position: relative;
}
.box-chart canvas {
    position: relative;
    z-index: 11;
}
.box-chart .chartCenteredBackLabel {
    position: absolute;
    bottom: 0;
    right: 50%;
    z-index: 1;
    display: block;
    width: 50%;
    height: 50%;
}
.box-chart .chartCenteredLabelText {
    display: block;
    position: absolute;
    right: -50%;
    bottom: 10%;
    width: 100%;
    white-space: nowrap;
    text-align: center;
}
.advSmartHide {
    position: relative;
    height: 0;
    overflow: hidden;
}
.clearfix .btn.pull-right {
    margin-left: 6px;
}

/* box-fitlering adv */
#box-fitlering {
}
#box-fitlering .form-control:not(textarea) {
    background-color: #fff;
}
/* END box-fitlering adv*/
/* nav wizard */
.nav-wizard > li {
    float: left;
}

    .nav-wizard > li > a {
    position: relative;
    padding: 25px 50px;
    background-color: #eeeeee;
}

    .nav-wizard > li > a .badge {
        margin-left: 3px;
        color: #eeeeee;
        background-color: #428bca;
    }

.nav-wizard > li:not(:first-child) > a {
    padding-left: 50px;
}

    .nav-wizard > li:not(:first-child) > a:before {
        width: 0px;
        height: 0px;
        border-top: 33px inset transparent;
        border-bottom: 33px inset transparent;
        border-left: 20px solid #ffffff;
        position: absolute;
        content: "";
        top: 0;
        left: 0;
    }

.nav-wizard > li:not(:last-child) > a {
    margin-right: 6px;
}

    .nav-wizard > li:not(:last-child) > a:after {
        width: 0px;
        height: 0px;
        border-top: 33px inset transparent;
        border-bottom: 33px inset transparent;
        border-left: 20px solid #eeeeee;
        position: absolute;
        content: "";
        top: 0;
        right: -20px;
        z-index: 2;
    }

.nav-wizard > li:first-child > a {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.nav-wizard > li:last-child > a {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.nav-wizard > li.done:hover > a,
.nav-wizard > li:hover > a {
    background-color: #d5d5d5;
}

    .nav-wizard > li.done:hover > a:before,
    .nav-wizard > li:hover > a:before {
        border-right-color: #d5d5d5;
    }

    .nav-wizard > li.done:hover > a:after,
    .nav-wizard > li:hover > a:after {
        border-left-color: #d5d5d5;
    }

.nav-wizard > li.done > a {
    background-color: #e2e2e2;
}

    .nav-wizard > li.done > a:before {
        border-right-color: #e2e2e2;
    }

    .nav-wizard > li.done > a:after {
        border-left-color: #e2e2e2;
    }

.nav-wizard > li.active > a,
.nav-wizard > li.active > a:hover,
.nav-wizard > li.active > a:focus {
    color: #ffffff;
    background-color: #337ab7;
}

    .nav-wizard > li.active > a:after {
        border-left-color: #337ab7;
    }

    .nav-wizard > li.active > a .badge {
        color: #337ab7;
        background-color: #ffffff;
    }

.nav-wizard > li.disabled > a {
    color: #777777;
}

    .nav-wizard > li.disabled > a:hover,
    .nav-wizard > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: #eeeeee;
        cursor: default;
    }

    .nav-wizard > li.disabled > a:before {
        border-right-color: #eeeeee;
    }

    .nav-wizard > li.disabled > a:after {
        border-left-color: #eeeeee;
    }

.nav-wizard.nav-justified > li {
    float: none;
}

    .nav-wizard.nav-justified > li > a {
        padding: 23px 50px;
    }

@media (max-width: 768px) {
    .nav-wizard.nav-justified > li > a {
        border-radius: 4px;
        margin-right: 0;
    }

        .nav-wizard.nav-justified > li > a:before,
        .nav-wizard.nav-justified > li > a:after {
            border: none !important;
        }
}
/* nav wizard */

/* start advTypeTextMarkdown */

.advTypeTextMarkdown .alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.advTypeTextMarkdown .alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.advTypeTextMarkdown blockquote p {
    font-size: 1.1rem;
    color: #333;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.advTypeTextMarkdown blockquote {
    border-left: 10px solid #ffa500;
}

.advTypeTextMarkdown em {
    color: rgb(221, 0, 85);
}

.advTypeTextMarkdown #header #logo-svg {
    width: 8rem;
    height: 2rem;
    display: none;
    background-image: url("https://www.adevico.it/images/logo-adevico-clr.png");
}
/*end advTypeTextMarkdown */
body .form-date {
    display: inline-block;
}

.form-date.form-date-dd {
    width: 76px;
}

.form-date.form-date-mm {
    width: 76px;
}

.form-date.form-date-yyyy {
    width: 90px;
}

.form-date.form-time-hh {
    margin-left: 6px;
    width: 76px;
}

.form-date.form-time-mm {
    width: 76px;
}