/*****************************************************

    Foglio stile - (c) Poste Italiane 2015 - Applicazioni -  GDhttps://s.uybinm.com/_h/FShttps://s.uybinm.com/_h/DU

*****************************************************/


/******************/


/* custom File input button */


/******************/

.custom-file-input {
    /*display: inline-block;*/
    overflow: hidden;
    position: relative;
}

.custom-file-input input[type="file"] {
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    zoom: 1;
    /* Fix for IE7 */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    cursor: pointer;
    display: block;
}


/******************/


/* custom Radio button */


/******************/

.custom-radio {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    z-index: 1;
    top: 3px;
    left: -8px;
    background: url("/risorse/applicazioni/trasversali/immagini/radio.png") no-repeat;
}

.custom-radio:hover {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-hover.png") no-repeat;
}
.custom-radio-focused{
    background: url("/risorse/applicazioni/trasversali/immagini/radio-focused.png") no-repeat;
}
.custom-radio.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-selected.png") no-repeat;
}

.custom-radio input[type="radio"] {
    margin: 1px;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    outline: none;
    opacity: 0;
    /* CSS hacks for older browsers */
    _noFocusLine: expression(this.hideFocus=true);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
}

.has-error .custom-radio {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-error.png") no-repeat;
}

.has-error .custom-radio:hover {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-error-hover.png") no-repeat;
}
.has-error .custom-radio-focused{
    background: url("/risorse/applicazioni/trasversali/immagini/radio-focused.png") no-repeat;
}
.has-error .custom-radio.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-error-selected.png") no-repeat;
}

.radio.disabled .custom-radio {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-disabled.png") no-repeat;
}

.radio.disabled .custom-radio {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-disabled.png") no-repeat;
}

.radio.disabled .custom-radio.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-disabled-selected.png") no-repeat;
}

.radio.readonly .custom-radio {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-disabled.png") no-repeat;
}

.radio.readonly .custom-radio.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/radio-disabled-selected.png") no-repeat;
}


/******************/


/* custom Checkbox */


/******************/

.custom-checkbox {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    z-index: 1;
    top: 3px;
    left: -8px;
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox.png") no-repeat;
}

.custom-checkbox:hover {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-hover.png") no-repeat;
}

.custom-checkbox-focused {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-focused.png") no-repeat;
}

.custom-checkbox.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-selected.png") no-repeat;
}

.custom-checkbox input[type="checkbox"] {
    margin: 0;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    outline: none;
    opacity: 0;
    /* CSS hacks for older browsers */
    _noFocusLine: expression(this.hideFocus=true);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
}

.has-error .custom-checkbox {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-error.png") no-repeat;
}

.has-error .custom-checkbox:hover {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-error-hover.png") no-repeat;
}

.has-error .custom-checkbox-focused {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-error-focused.png") no-repeat;
}

.has-error .custom-checkbox.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-error-selected.png") no-repeat;
}

.checkbox.disabled .custom-checkbox {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-disabled.png") no-repeat;
}

.checkbox.disabled .custom-checkbox.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-disabled-selected.png") no-repeat;
}

.checkbox.readonly .custom-checkbox {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-disabled.png") no-repeat;
}

.checkbox.readonly .custom-checkbox.selected {
    background: url("/risorse/applicazioni/trasversali/immagini/checkbox-disabled-selected.png") no-repeat;
}


/******************/


/* custom Select */


/******************/

.select-wrapper {
    float: none;
    display: inline-block;
    height: 47px !important;
    /*default value*/
    background: url("/risorse/applicazioni/trasversali/immagini/dropdown.png") no-repeat right center;
    cursor: pointer;
    background-color: #fff;
    position: relative;
}

.form-group .select-wrapper {
    height: 34px !important;
}

.form-group-lg .select-wrapper {
    height: 47px !important;
}

.select-wrapper:hover,
.select-wrapper-focused {
    background: url("/risorse/applicazioni/trasversali/immagini/dropdown-hover.png") no-repeat right center;
}

.select-wrapper .holder {
    display: block;
    margin: 4px 35px 0 5px;
    /*default value*/
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    /*position: relative;*/
    z-index: -1;
}

.form-group .select-wrapper .holder {
    margin: 0px 35px 0 5px;
}

.form-group-lg .select-wrapper .holder {
    margin: 4px 35px 0 5px;
}

.select-wrapper select {
    margin: 0;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    outline: none;
    opacity: 0;
    /* CSS hacks for older browsers */
    _noFocusLine: expression(this.hideFocus=true);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    top: 0;
    left: 0;
}

.select-wrapper select:disabled,
.select-wrapper select[readonly] {
    margin: 0;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    outline: none;
    opacity: 0;
    /* CSS hacks for older browsers */
    _noFocusLine: expression(this.hideFocus=true);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    top: 0;
    left: 0;
}

.select-wrapper.select-disabled {
    background-color: #eee;
}

.select-wrapper.select-disabled select:disabled {
    cursor: not-allowed;
}

.select-wrapper.select-disabled .holder {
    color: #535353;
    position: static;
}

.select-disabled:hover {
    background-image: url("/risorse/applicazioni/trasversali/immagini/dropdown.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #eee;
    cursor: not-allowed;
}

@media screen and (min-width: 240px) and (max-width: 767px) {
    /***************************/
    /******* Tabs verticali destra e sinistra *******/
    /***************************/
    .form-group .select-wrapper .holder {
        padding: 0;
        margin-left: 0;
    }
    .form-group-lg .select-wrapper .holder {
        padding: 10px 0 0;
    }
    .select-wrapper.select-disabled {
        background-color: #fff;
    }
    .select-wrapper.select-disabled .holder {
        color: #999;
    }
}