.required::after {
    content: " *";
    color: red;
}
.auth-content {
    width: 350px !important;
}
/** Google autocmplete fix modal suggest **/
.pac-container {
    z-index: 1051 !important;
}
/** Fix modal autocomplete **/
.ui-autocomplete {
    z-index: 215000000 !important;
}
/** Footer **/
.app-footer .footer-bottom{
    display: none !important;
}
/** Wizard media query **/
#form-company-complete {
    padding-left: 10px;
}
.label-legal_same_responsible {
    background: #eaeaea;
    padding: 14px;
}
#smartwizard .inf__drop-area {
    width: 100%;
}
.sw-theme-default .step-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.step-row, #smartwizard {
   width: 750px !important;
}
.link-back {
    position: absolute;
    right: 3em;
}
@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    .step-row, #smartwizard {
       width: 400px !important;
    }
    #smartwizard {
        margin-left: 1em !important;
    }
    .auth-content {
        width: 100% !important;
    }
}
@media only screen and (max-width: 490px) {
    /* For mobile phones: */
    .step-row, #smartwizard {
       width: 312px !important;
    }
    #smartwizard {
        margin-left: 1em !important;
    }
    .auth-content {
        width: 100% !important;
    }
}
@media (max-width: 820px){
    .menu_recapiti {
        display: none !important;
    }
    .menu_recapiti_mobile {
        display: block !important;
    }
}
/** Fine Media Query **/
.background-warning {
    background: #ec9800 !important;
}
.badge {
    padding: 6px;
}
.badge-black {
    background: #505050;
    color: white;
}
.pointer, link_style {
    cursor: pointer;
}
.font-15 {
    font-size: 15px !important;
}
.font-13 {
    font-size: 13px !important;
}
.icon-size {
    font-size: 18px !important;
}
textarea {
    border: 1px solid #e4e4e4 !important;
    padding: 3px !important;
}
.hidden {
    display: none;
}
.font-16 {
    font-size: 16px !important;
}
.font-17 {
    font-size: 17px !important;
}
.font-20 {
    font-size: 20px !important;
}
.yellow-box-shadow {
    -webkit-box-shadow: 0px 1px 20px 0px rgba(255,204,0,1);
    -moz-box-shadow: 0px 1px 20px 0px rgba(255,204,0,1);
    box-shadow: 0px 1px 20px 0px rgba(255,204,0,1);
}
.red-box-shadow {
    -webkit-box-shadow: 0px 1px 20px 0px rgba(255,0,0,1);
    -moz-box-shadow: 0px 1px 20px 0px rgba(255,0,0,1);
    box-shadow: 0px 1px 20px 0px rgba(255,0,0,1);
}
.border-bottom-red {
    border-bottom: 4px solid #a50f00;
}
.border-bottom-yellow {
    border-bottom: 4px solid #fbd466;
}
.btn-square-gray {
    background: #f7f8fc;
    border-radius: 0px;
    color: #757575;
    padding: 9px;
}
.btn-square-primary {
    background: #003473;
    border-radius: 0px;
    color: white;
    padding: 9px;
}

.btn-square-outline-primary {
    border-radius: 0px;
    color: #003473;
    padding: 9px;
    border-color: #003473;
}
.btn-square-outline-primary:hover {
    border-radius: 0px;
    color: #ffffff;
    padding: 9px;
    border-color: #003473;
    background: #003473;
}

#gifLoader{
    position: fixed;
    width: 100% !important;
    height: 120% !important;
    background-color: #ffffff8c !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 10000 !important;
    /* opacity: 0.4 !important; */
    filter: alpha(opacity=40);
    margin-top: -50px !important;
}
#gifLoader img {
    top: 40%;
    left: 42%;
    position: absolute;
    width: 200px;
}
.background-gray {
    background: #f1f1f1 !important;
}
.font-bold{
    font-weight: bold;
}
.otp-input{
    font-size: 25px !important;
    font-weight: bold;
}
/* Personalizzazione del tema Gull*/
.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold {
    padding: 16px 0!important;
    color: #003473!important;
}
/** Range input slider **/
.irs--flat .irs-bar {
    background-color: #003473 !important;
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
    background-color: #003473 !important;
}
.btn-quote-anonymous {
    font-size: 20px !important;
    background: #696666;
    border: 0px;
    color: #fff;
}
.btn-find-customer{
    font-size: 20px !important;
}
.select-read-only{
    pointer-events: none !important;
}
.select-readonly{
    pointer-events: none !important;
}
.input-readonly{
    pointer-events: none !important;
}
.kpi-label-modal-style{
    color: #0072fd !important;
    cursor: pointer;
}
/** Ckeditor **/
.ck-content{
    height: 500px !important;
}
.ck-file-dialog-button{
    display: none;
}
/** altro **/
.blink_me {
    animation: blinker 1s linear infinite;
}
@keyframes blinker {
    50% {
        opacity: 0;
    }
}
.bootstrap-multiselect .dropdown-toggle{
    background: transparent !important;
    border: none !important;
}

.summary-btn-disabled{
    pointer-events: none !important;
    background: #00347352 !important;
}
.btn-disabled{
    pointer-events: none !important;
    background: #00347352 !important;
}
.hover-blue:hover{
    font-weight: bold !important;
    color: #003473 !important;
    cursor: pointer;
    font-family: sans-serif !important;
}
.opacity-03 {
    opacity: 0.3;
}
.text-gray {
    color: #b9b9b9 !important;
}
.border-gray{
    border: 1px solid #b7b7b7 !important;
}
