

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    margin: 0;
}

* {
    box-sizing: border-box;
    position: relative;
}

label, h3.label {
    font-family: Roobert, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 1;
    color: #000000;
    display: block;
    margin-bottom: 12px;
}

a:hover {
    text-decoration: underline;
}




body #main {
    position: relative;
    left: 0px;
    -webkit-font-smoothing: antialiased;
}
#main {
    background-color: #ffffff;
}
#main.mainUpl {
    margin: 0;
    max-width: 100%;
}

#main::after {
    clear: both;
    content: "";
    display: table;
}

main#main.mainUpl,
main#main.mainUpl main {
    padding-top: 65px;
}
body {
    transform:inherit!important;
}

/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
    font: 14px Helvetica, Arial;
    /* Prevents text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    outline: none;
    white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
    width: 220px;
    /* Width of the dropdown button */
    cursor: pointer;
    margin: 0;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
    display: block;
    position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
    height: 30px;
    /* Height of the drop down */
    line-height: 30px;
    /* Vertically positions the drop down text */
    display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
    outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
    cursor: default;
}

/* Button Text */
.selectboxit-text {
    text-indent: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
}

.selectboxit .selectboxit-option-icon-container {
    margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
    box-sizing: border-box;
    min-width: 100%;
    /* Minimum Width of the dropdown list box options */
    *width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    display: none;
    z-index: 9999999999999;
    border-radius: 6px;
    text-align: left;
    box-shadow: none;
}

.selectboxit-container .selectboxit-option-first{
    display: none;
}

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
    padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
    text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
    text-indent: 5px;
    /* Horizontal Positioning of the select box option text */
    margin: 0;
    list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
    font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
    cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
    /* Positions the down arrow */
    width: 30px;
    position: absolute;
    right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    /* Horizontally centers the down arrow */
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
    top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
    float: left;
}

.selectboxit-container .selectboxit-option-icon {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
    width: 18px;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: center;
    float: left;
}

.selectboxit-rendering {
    display: inline-block !important;
    *display: inline !important;
    zoom: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
    background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
    color: #333333;
    background-color: #e6e6e6;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
}

.selectboxit-default-arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.selectboxit-list {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.selectboxit-list .selectboxit-option-anchor {
    color: #333333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    color: #ffffff;
    background-color: #0081c2;
    background-image: linear-gradient(to bottom, #0088cc, #0077b3);
    background-repeat: repeat-x;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {color: #999999;}

.btn-cta--pink {font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 700;font-style: normal;transition: all 100ms linear;display: inline-block;font-size: 12px;min-width: 160px;padding: 17px 40px 17px;text-align: center;text-transform: uppercase;border-width: 2px;border-style: solid;font-size: 12px;letter-spacing: 0.6px;line-height: 1.33333;border-color: #d3135a;color: #ffffff;background-color: #d3135a;}

.btn-cta--pink:hover, .btn-cta--pink._hover,
a:hover .btn-cta--pink {
    text-decoration: none;
}

.btn-cta--pink:hover, .btn-cta--pink._hover,
a:hover .btn-cta--pink {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
}

.btn-cta--pink:active, .btn-cta--pink._active,
a:active .btn-cta--pink {
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'],
input[type='password'],
textarea {
    transition: all 100ms linear;
    font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 1;
    background: transparent;
    border: 2px solid #667790;
    color: #000000;
    display: inline-block;
    min-width: 160px;
    outline: none;
    padding: 11px 10px 11px;
    width: 100%;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
}



@media screen and (min-width: 768px) {
    input[type='text'],
    input[type='number'],
    input[type='tel'],
    input[type='email'],
    input[type='password'],
    textarea {
        font-size: 19px;
        letter-spacing: 0px;
        line-height: 1;
        padding: 15px;
    }
}

input[type='text']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000000;
    opacity: 0.4;
}

input[type='text']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #000000;
    opacity: 0.4;
}



input[type='text']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #000000;
    opacity: 0.4;
}

input[type='text']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='email']:focus,
textarea:focus {
    border: 2px solid #000000;
}

input[type='text'].error,
input[type='number'].error,
input[type='tel'].error,
input[type='email'].error,
textarea.error {
    border: 2px solid #d3135a;
}

input[type='text']::-webkit-inner-spin-button, input[type='text']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button,
input[type='tel']::-webkit-inner-spin-button,
input[type='tel']::-webkit-outer-spin-button,
input[type='email']::-webkit-inner-spin-button,
input[type='email']::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button,
textarea::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type='text']::-ms-clear,
input[type='number']::-ms-clear,
input[type='tel']::-ms-clear,
input[type='email']::-ms-clear,
textarea::-ms-clear {
    display: none;
}

input[type='radio'] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type='radio'] + label {
    padding: 0 1.5em;
}

input[type='radio'] + label:before {
    content: '';
    display: block;
    position: absolute;
    border: 2px solid rgba(0, 0, 0, 0.15);
    border-radius: 1em;
    height: 1em;
    left: 0;
    opacity: 0.4;
    width: 1em;
}

input[type='radio'] + label:after{
    content: '';
    display: block;
    position: absolute;
    background: #000000;
    border-radius: 1em;
    height: 1em;
    left: 0;
    top: 0;
    width: 1em;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    transition: all 0.3s ease;
    visibility: hidden;
}

section.quote-builder input[type='radio'] + label:after {
    width: 1em;
    height: 1em;
    margin-top: 0px;
    left: 0px;
    top: 2px;
}

input[type='radio']:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    cursor:pointer;
}

input[type='radio']:checked + label:after {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
}

input[type='checkbox'] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/*input[type='checkbox'] + label {
    padding: 0 1.5em;
}*/

input[type='checkbox'] + label:before {
    content: '';
    display: block;
    position: absolute;
    border: 2px solid rgba(0, 0, 0, 0.15);
    height: 1em;
    left: 0;
    opacity: 0.4;
    width: 1em;
}

input[type='checkbox'] + label:after {
    content: '';
    display: block;
    position: absolute;
    height: 1em;
    left: 0;
    top: 0;
    width: 1em;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    transition: all 0.3s ease;
    visibility: hidden;
}

input[type='checkbox'] + label:after {
    display: block;
    font-family: 'icomoon';
    content: "\e921";
    font-style: normal;
    font-weight: normal;
}

input[type='checkbox']:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
}

input[type='checkbox']:checked + label:after {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}


.selectboxit-container {
    display: block;
    max-width: 100%;
}

.selectboxit-container * {
    font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 1;
}

@media screen and (min-width: 768px) {
    .selectboxit-container * {
        font-size: 19px;
        letter-spacing: 0px;
        line-height: 1;
    }
}

.selectboxit-container .selectboxit {
    border: 2px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    width: 100%;
}

.selectboxit-container .selectboxit-btn {
    background: transparent;
    color: #000000;
    padding: 10px 10px 8px;
}

@media screen and (min-width: 768px) {
    .selectboxit-container .selectboxit-btn {
        padding: 14px;
    }
}

.selectboxit-container .selectboxit-btn .selectboxit-text {
    margin-right: 60px;
}

.selectboxit-container .selectboxit-btn.selectboxit-enabled:hover, .selectboxit-container .selectboxit-btn.selectboxit-enabled:focus, .selectboxit-container .selectboxit-btn.selectboxit-enabled:active {
    color: inherit;
    background-color: inherit;
}

.selectboxit-container .selectboxit-btn.selectboxit-focus {
    border: 2px solid #000000;
}

.selectboxit-container .selectboxit-btn:after {
    content: '';
    display: block;
    position: absolute;
    font-size: 0.75em;
    border: none;
    height: 1em;
    right: 20px;
    top: 50%;
    width: 1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
    height: auto;
    line-height: inherit;
    max-width: none !important;
}

.selectboxit-container .selectboxit-option-icon-container,
.selectboxit-container .selectboxit-arrow-container {
    display: none;
}

.selectboxit-container .selectboxit-options * {
    border-radius: 0;
}

.selectboxit-container .selectboxit-options .selectboxit-option {
    height: 50px;
}

.selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    padding: 0px 10px;
    line-height: 50px;
}

@media screen and (min-width: 768px) {
    .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
        padding: 14px;
    }
}

.selectboxit-container .selectboxit-list {
    background: #ffffff;
    border: 1px solid #667790;
    border-top: 2px solid #667790;
    border-radius: 0;
}

.selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    color: #000000;
    background: #f4f4f4;
}

input[type='text'][disabled='disabled'], input[type='number'][disabled='disabled'],input[type='tel'][disabled='disabled'], input[type='email'][disabled='disabled'], textarea[disabled='disabled']{
    cursor:not-allowed !important;color:#cdcdcd  !important;
}
input[type='radio'][disabled='disabled'] + label, input[type='checkbox'][disabled='disabled'] + label{cursor:not-allowed !important;color:#cdcdcd  !important;}
.selectboxit-container  .form-control.selectboxit-disabled{ cursor:not-allowed;color:#cdcdcd;}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

[class^="icon-"] span, [class*=" icon-"] span {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.icon-user:before {
    content: "\e919";
}
.user-wrapper{font-size:50px;text-align: center;color:#d3135a}

#main{font-family: Roobert, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;}
h3.plan-main-head {padding: 35px 0;font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 22px;letter-spacing: -0.8px;line-height: 1.125;font-weight: 300;font-style: normal;margin: 0;}
#enelupl h3.plan-main-head {
    padding: 0;
    /*margin-top: 80px;*/
}
.form-container{padding:0px 15px 95px 15px;}
.form-control {width: 100%;padding: 12px 10px;color: #a7a7a7;background-color: #fff;background-image: none;border:2px solid #d9d9d9;-webkit-transition: border ease-in-out .15s;-o-transition: border ease-in-out .15s;transition: border ease-in-out .15s;}
.form-control::-moz-placeholder {color: #bcbcbc;opacity: 1;}
.form-control:-ms-input-placeholder {color: #bcbcbc;}
.form-control::-webkit-input-placeholder {color: #bcbcbc;}
.form-control::-ms-expand {background-color: transparent;border: 0;}
.form-group {margin-bottom: 30px; float: left;width: 100%;}

.form-inline > .radio-container{float:left; width:50%;}
.form-inline:after{clear:both;content:'';display:block;}
.form-group label {font-size:12px;/*margin-bottom: 5px;*/}
.selectboxit-container  .form-control.selectboxit-btn{height:45px;}

.selectboxit-container .form-control.selectboxit-btn:after{    transform-origin: 50% 25%; height: 16px; width: 16px;font-family: 'icomoon';content: "\e907";font-size:16px; transition: transform .2s ease-in-out;}
.selectboxit-container  .form-control.selectboxit-btn.selectboxit-open:after{transform: rotate(-180deg)}

/*.selectboxit-container .form-control.selectboxit-btn:before{    content: '';display: inline-block;background: url("/upl/img/forms/arrow-down.png") no-repeat;background-size: 14px; transition: transform .2s ease-in-out;width: 14px;height: 10px;position: absolute;right: 14px;top: 14px;}*/
/*.selectboxit-container  .form-control.selectboxit-btn.selectboxit-open:before{transform: rotate(-180deg)}*/

.form-control.error{border-color:#d3135a;}
/*.form-control + .error{display:block;color:#d3135a; font-size:12px;text-align: right;margin-top:7px;max-height:17px;overflow:hidden;position: absolute;bottom: -27px;right: 10px;}*/
.form-group .errorMsg{display:block;color:#d3135a; font-size:12px;font-family: Roobert, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;text-align: right;margin-top:7px;max-height:20px;overflow:hidden;position: absolute;bottom: -23px;right: 0px;}
/*.form-inline .errorMsg{color:#d3135a; font-size:12px; font-family: Roobert, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;right: auto;bottom: 0px;}*/
.form-group.form-group-inner .errorMsg{right: auto;bottom: -25px;}
.form-group.form-horizontal .errorMsg{right: auto;}
.form-group.form-inline .errorMsg{right: auto;bottom: -3px;}

.form-inline{text-align: left;}
.form-privacy {margin-bottom:30px;clear: both;}
.form-horizontal{float:left;width:100%;}
.form-privacy > label{font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:15px;margin-bottom:25px;cursor:pointer;} 
.form-privacy textarea,.form-horizontal textarea { margin-bottom:20px;}
.form-privacy .form-control[readonly] {
    background-color: #fff;
}
div.radio-container >label{font-size:15px; height: 20px;line-height: 19px;display:inline-block;padding-right:0;cursor:pointer;margin-bottom:20px; padding-left:33px;}
.radio-container input[type='radio'] + label:before{background: url(/upl/img/forms/radio.png) no-repeat;background-size: 20px;border: 0;height: 20px;width: 20px;opacity:1;}
.radio-container input[type='radio']:checked + label:before{background: url(/upl/img/forms/radio-checked.png)no-repeat;background-size: 20px;border: 0;height: 20px;width: 20px;opacity:1;}
/*IE8*/
.radio-container input[type='radio'] + label:before{background: url(/upl/img/forms/radio_ie8.png) no-repeat;}
.radio-container input[type='radio']:checked + label:before{background: url(/upl/img/forms/radio-checked_ie8.png)no-repeat;}

.radio-container input[type='radio']:checked + label:after{display:none;}
select.form-control.error ~  .selectboxit-container .selectboxit-btn{border-color:#d3135a;}
.radio-container .error{position:absolute;bottom:0;}
.selectboxit-container .selectboxit-btn .selectboxit-text[data-val=''] {color:#667790; opacity: 1;}
.checkbox-container  label{cursor:pointer;}
.form-codice .codice-input{float:left; width: calc(100% - 150px);margin-right:20px;min-width:50px}
.form-codice .codice-btn{float:left;width:130px; min-width: 50px;padding: 13px 14px; /*border-bottom:3px solid #d3135a;*/}

.cta-secondary{
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1.66667;
    color: #d3135a;
    display: inline-block;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 13px 40px 14px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
}

/*ie8 fallback*/

.ie8 .form-codice .codice-input{float:left; width: 60%;margin-right: 2%;min-width:50px}
.ie8 .form-codice .codice-btn{float:left;width:45%; min-width: 50px;padding: 13px 14px;max-width:130px;/*border-bottom:3px solid #d3135a;*/}


.form-codice button{height:45px/*IE8*/}
.form-privacygroup > label{ font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 15px;margin-bottom:25px;}
.form-wrapper h3{
	float:left;
	width:100%;
	margin: 0 0 30px 0;    
	font-size: 15px;
	font-family: RoobertBold;
	font-weight: normal;
}
.form-wrapper h4{float:left;width:100%;margin: 0 0 30px 0;  }
.footnotes{float:left;width:100%; margin-top: -15px;margin-bottom: 30px;}
.footnotes p{margin:0 0 10px 0;padding-left: 25px;position:relative;}
.footnotes p span{margin:0 0 10px 0;position:absolute; left:0;}
.form-content h4{margin:0 0 30px;}
@media screen and (min-width:768px){  
    .form-control{min-height:59px;} 
    .form-container{padding:0px 22px 95px 22px}
    h3.plan-main-head {font-size:30px;padding:52px 0}
    #enelupl h3.plan-main-head {
        margin-top: 60px;
    }

    .form-wrapper{margin-left:-11px; margin-right:-11px;}
	.mainUpl .form-wrapper h5 {
    	margin-left:11px !important; 
        margin-right:11px !important;
        clear: left;
    }
    .form-content:after{clear:both;content:'';display:block;}
    .form-wrapper:after{clear:both;content:'';display:block;}
    .clearfix:after{clear:both;content:'';display:block;}
    .form-group{float:left;width:50%;padding:0 10px;}
    .form-group.form-group-inner{margin-left:-10px; margin-right:-10px;width:100%;}
    .selectboxit-container  .form-control.selectboxit-btn{height:59px;}
    .selectboxit-container .form-control.selectboxit-btn:before{top:23px;}
    .form-group.form-inline{width:100%;}    
    .form-inline > .radio-container {width: 30%;}
    .form-inline{min-height:52px;}
    .form-group {margin-bottom: 40px; min-height: 112px; max-height: 112px;}
    .form-group label{font-size:15px;margin-bottom:15px;}
    .form-privacy{padding:0 10px;margin-right:-11px; margin-left:-11px;}
	.mainUpl .form-privacy{
        margin-right: 0px; 
        margin-left: 0px;
    }
    .form-privacy > label,.radio-container > label{font-size:18px;}
    .form-privacy > label{margin-bottom:25px;}
    .form-privacy textarea,.form-horizontal textarea{margin-bottom:40px;}
    .form-group .errorMsg{font-size:15px;margin-top:10px;bottom: -30px; margin-right:10px;}
    .form-group.form-group-inner .errorMsg{right: auto;bottom: -30px;}
    .form-horizontal{padding:0 10px;}
    .form-horizontal .errorMsg{right: auto;bottom: -25px;}
    div.radio-container >label{font-size:18px;}
    .form-group.form-inline{margin-left:-10px; margin-right:-10px;}
    .form-codice button{padding: 12px 14px; height:59px}
    .form-privacygroup > label{font-size: 18px;}
    .form-wrapper h3{padding:0 10px;margin: 0 0 40px 0;font-size: 18px;}
    .form-wrapper h4{padding:0 10px;margin: 0 0 40px 0;}

    .footnotes{float:left;width:100%;margin-bottom: 40px;margin-top:-20px;}
    .form-group.form-inline .errorMsg{bottom: 0px;}
    .form-content h4{margin:0 0 40px;}

}
@media screen and (min-width:1024px){
    .form-container{padding:0px 110px 95px 110px;}
    .form-content{width:787px;}

    #enelupl h3.plan-main-head {
        margin-top: 130px;
    }
}
/*END ContactUs*/


.nav-form-heading{font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:15px;margin-bottom:5px;}
.form-nav-tabs{box-shadow:-3px 3px 0 #e5e5e5;list-style: none; margin:0 3px;;padding:0;margin-bottom:25px;max-width:267px;}
.form-nav-tabs:after{clear:both;content:'';display:block;}
.form-nav-tabs li{float:left;width:50%; }
.form-nav-tabs li a{ letter-spacing: 0.6px; background-color:#f5f5f5;color:#000;display:block;font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px;text-align: center;padding:19px 0;text-transform: uppercase;text-decoration: none;}
.form-nav-tabs li.active a{background-color:#d3135a;}
.form-nav-tabs li.active a{color:#fff}
.form-wrapper{clear:left;}
.form-tab-content .form-tab-pane{display:none;}
.form-tab-content .form-tab-pane.active{display:block}
.form-content input[type='checkbox'] + label{ padding: 0 35px; height: 20px;line-height: 20px;font-size:15px;margin-bottom:29px;padding-right:0;display:inline-block;cursor:pointer;}
.form-content input[type='checkbox'] + label:before{background: url(/upl/img/forms/checkbox.png) no-repeat;background-size: 20px;border: 0;height: 20px;width: 20px;opacity:1;}
.form-content input[type='checkbox']:checked + label:before{background: url(/upl/img/forms/checkbox-checked.png) no-repeat;background-size: 20px;border: 0;height: 20px;width: 20px;opacity:1;}
/*IE8*/
.ie8 .form-content input[type='checkbox'] + label:before{background: url(/upl/img/forms/checkbox_ie8.png) no-repeat;}
.ie8 .form-content input[type='checkbox']:checked + label:before{background: url(/upl/img/forms/checkbox-checked_ie8.png) no-repeat;}

.form-content input[type='checkbox']:checked + label:after{display:none;}
.form-horizontal{margin-bottom:30px}
.form-horizontal .radio-heading{font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:15px;margin-bottom:25px;}
.form-content .form-group.form-horizontal{float:left;margin-bottom:20px;width:100%;}
.form-content .form-group.form-horizontal-btn{float:left;margin-bottom:30px;width:100%;}
.form-address:after{clear:both;content:'';display:block;}
.form-address > input.cap{float:left;margin-right:20px; min-width:0px;width: calc(100% - 150px) }
.form-address > input.geocode{float:left;min-width:0px;width:130px;}
/*ie fallback*/
.ie8 .form-address > input.cap{float:left;margin-right:25%;min-width:0px;width:50%;}
.ie8 .form-address > input.geocode{float:left;min-width:0px;width:25%;}

.form-address > .in_piazza + .selectboxit-container{float:left;min-width:0px;width:33.3333333%;margin-right:1%}
.form-address > input.in_address{float:left;min-width:0px;width:33.3333333%;margin-right:1%}
.form-address > input.in_number{float:left;min-width:0px;width:31.3333333%;}

div.form-group.form-group-full{width:100%;}
.form-group.form-group-full:after{clear:both;content:'';display:block;}
.form-group.form-group-full > label{ font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 15px;margin-bottom: 25px;/*cursor: pointer;*/}
.form-group.form-group-full .checkbox-container:last-of-type label,.form-horizontal .radio-container:last-of-type label,.form-group.form-group-inner .radio-container:last-of-type label{margin-bottom:0px;}
.property-info{display:none;}
.ui-autocomplete{ z-index: 5000;}
.ui-autocomplete .ui-menu-item{font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 300;font-style: normal;padding:10px;font-size:15px;margin:0;border:0;}
.ui-autocomplete .ui-menu-item.ui-state-focus{color: #000000;background: #f4f4f4;}
.form-group.form-dob{width:100%;}
.form-dob .dob-day{float:left; width:100%;margin-bottom:30px;}
.form-dob .dob-month{float:left; width:100%;margin-bottom:30px;}
.form-dob .dob-year{float:left; width:100%;}
.form-sesso{float:left;width:100%;margin:0;padding: 0;margin-bottom:10px;}
.form-sesso .form-group.form-inline{margin-bottom:0px;}
.form-sesso .form-group.form-inline label{margin-bottom:15px;}

.modal-footer button{display:block;margin:15px auto;}
.modal-footer.double button {
    display: block;
    margin: 15px auto;
    padding: 15px;
}
.modal-footer p{font-size: 10px;}
.form-group label.form-label-bold{font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:15px;margin-bottom:25px;}

.successMsg{padding:15px;text-align: center;}
.form-group.radio-inline .radio-container{margin:0px;float:left;padding-right:30px;}
.form-group.radio-inline .radio-container label{margin: 10px 0;}
#reviewForm .btn-cta--pink{ min-width: 10px;padding: 17px 20px 17px;}
.btn-cta--pink[disabled="disabled"]{background-color: #ff71a3;border-color: #ff71a3;cursor: not-allowed;}
@media screen and (min-width:768px){
    .nav-form-heading{margin-bottom:18px;font-size:18px;}
    .form-nav-tabs{box-shadow:-6px 6px 0 #e5e5e5;margin:0 6px;margin-bottom:50px;max-width:336px;}
    .form-group.form-group-full > label,.form-horizontal .radio-heading{    margin-bottom: 25px;    font-size: 18px;}
    .form-horizontal{margin-bottom:40px;width:100%; }
    .form-group-full .checkbox-container{float:left; width:50%;}
    /*.form-nav-tabs li a{padding:30px 0;font-size:18px;line-height:18px;}*/
    .form-nav-tabs li a{padding: 19px 0;}
    .ui-autocomplete .ui-menu-item{font-size:18px;padding:14px;}
    .form-dob .dob-day{width:24%;margin-right:1%;margin-bottom:0;}
    .form-dob .dob-month{width:49%;margin-right:1%;;margin-bottom:0;}
    .form-dob .dob-year{width:25%;margin-bottom:0;}
    .form-group label.form-label-bold{font-size:18px;}
    .successMsg{padding:15px;max-width:768px;margin:0 auto;}
    .form-sesso{padding: 0 10px; margin-bottom:20px;}
    .form-group.radio-inline .radio-container label{margin: 19px 0;}
    .form-content .form-group.form-horizontal-btn{margin-bottom:40px;}

	.modal-footer.double button {
        display: inline-block;
        margin: 15px;
    	padding: 15px;
    }
}
@media screen and (min-width:1024px){
    .form-nav-tabs{max-width:385px;}

}
.dateModal.modal{text-align: center;}
.dateModal .ui-widget{font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.dateModal .modal-dialog{display:inline-block; width:100%;margin: 50px 0px;}

.dateModal .modal-content{border-radius: 0; border:0;width:100%;}
.dateModal .modal-body{padding: 18px 5px 0px 5px;max-width:100%;margin: 0 auto;}
.dateModal .ui-datepicker{width:100%;border:0;padding:0;}
.dateModal .ui-datepicker td{padding:0;}
.dateModal .ui-datepicker th{padding: 10px 0px 0px;font-size:8px;color:#cacaca;text-transform: uppercase;font-weight: normal;}
.dateModal .ui-datepicker-header{background:none;border:0;font-weight: normal;color:#000;font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;}
.dateModal .ui-datepicker-year{color:#d3135a;}
.ui-datepicker-calendar .ui-state-default{border:0; color:#000;background:#fff;text-align: center; padding:12px;font-size:9px;border-bottom: 2px solid #fff;}
.ui-datepicker-calendar .ui-state-default.ui-state-hover{background:#ff6ca0;color:#fff;border-bottom-color:#cacaca;}
.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-highlight{background:#d3135a;color:#fff;border-bottom-color:#cacaca;}
.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active{background:#d3135a;color:#fff;border-bottom-color:#cacaca;}
.ui-widget-header  .ui-datepicker-next,.ui-widget-header  .ui-datepicker-prev{background:none;border:1px solid #fff;}
.ui-widget-header .ui-icon{cursor:pointer;}
.ui-widget-header  .ui-datepicker-next .ui-icon{background:url("/upl/img/forms/arrow-next.png") no-repeat; background-size: 10px;width: 15px;height:15px;}
.ui-widget-header  .ui-datepicker-prev .ui-icon{background:url("/upl/img/forms/arrow-prev.png") no-repeat; background-size: 10px;width: 15px;height:15px;}
/*IE8*/
.ui-widget-header  .ui-datepicker-next .ui-icon{background:url("/upl/img/forms/arrow-next_m_ie8.png") no-repeat; background-size: 10px;width: 15px;height:15px;}
.ui-widget-header  .ui-datepicker-prev .ui-icon{background:url("/upl/img/forms/arrow-prev_m_ie8.png") no-repeat; background-size: 10px;width: 15px;height:15px;}



.ui-widget-header  .ui-datepicker-next .ui-icon:after{}
.ui-datepicker-other-month .ui-state-default{color:#cacaca;}
.ui-datepicker .ui-datepicker-next-hover{right:2px;top:2px;}
.ui-datepicker .ui-datepicker-prev-hover{left:2px;top:2px;}
.ui-datepicker .ui-datepicker-title{font-size:15px;}
@media screen and (min-width: 480px){
	.dateModal .modal-dialog{display:inline-block; width:320px;margin: 50px 0px;}
	.dateModal .modal-body{max-width: 320px;}
}

@media screen and (min-width:768px){
    .dateModal .modal-body{padding:55px 55px 40px 55px;max-width:none;}
    .dateModal .modal-dialog{display:inline-block; width:100%;max-width:580px;margin:30px auto;} 
    .ui-datepicker .ui-datepicker-title{font-size:30px;}
    .dateModal .ui-datepicker th{font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:12px;padding:30px 0 0 ;}
    .ui-datepicker-calendar .ui-state-default{    font-size: 16px;padding:20px 12px;border-bottom:7px solid #fff;}
    .ui-widget-header  .ui-datepicker-next .ui-icon{    background-size: 15px;    width: 20px;    height: 20px;}
    .ui-widget-header  .ui-datepicker-prev .ui-icon{    background-size: 15px;    width: 20px;    height: 20px;}
    
    /*IE8*/
    .ui-widget-header  .ui-datepicker-next .ui-icon{   background:url("/upl/img/forms/arrow-next_t_ie8.png") no-repeat;}
    .ui-widget-header  .ui-datepicker-prev .ui-icon{    background:url("/upl/img/forms/arrow-prev_t_ie8.png") no-repeat;}
    
    
    
    .ui-datepicker .ui-datepicker-prev{top:15px;left:18px;}
    .ui-datepicker .ui-datepicker-next{top:15px;}
    


}



.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}


.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: none;
    overflow: hidden;
    padding:0 !important;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    font-family: Roobert, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition:      -o-transform .3s ease-out;
    transition:         transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
    z-index: 1;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-body:after{clear:both;content:'';display:block;}
.modal-footer {
    padding: 15px;
    text-align: justify;
    border-top: 1px solid #e5e5e5;
    clear:both;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

/*attiva-bolletta-web.html start*/

	.active-bills .active-bills-header{font-size:37.5px;font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;color:#000;}
	.active-bills p{font-size:15px;font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;color:#0E141A;padding-bottom: 60px;margin:0;line-height: 28px;}
	.active-bills h5{font-size:10px;color:#667790;text-transform:uppercase;letter-spacing:3px;    padding-bottom: 30px;    font-family: Roobert, Georgia, Times, "Times New Roman", serif;margin:0}
	.mainUpl .form-wrapper h5 {
        clear: left;
    }
	.active-bills .marginLR{margin-left:0; margin-right:0}
	.active-bills .active-bills-content .form-group,.active-bills .upload-success .form-group,.active-bills .upload-content .form-group{border-top:1px solid #bebebe;width:100%;margin-bottom: 0;padding:12px 0 12px;word-break:break-all;}
	.active-bills .active-bills-content .form-wrapper .form-group:last-child{padding-top:38px}
	.active-bills .active-bills-content .form-wrapper .form-group label,.active-bills .active-bills-content .form-wrapper .form-group span{text-align:left;line-height: 15px;float:left;margin-bottom: 0;font-size: 15px;color:#000;}
	.active-bills .active-bills-form button{width:100%;margin:10px 0;outline:none;    cursor: pointer;}
	.active-bills .active-bills-form input{width:100%;margin:10px 0;outline:none;    cursor: pointer;} /*OSS G: aggiunto da me  */
	.captcha-content{background-color:#f9f9f9;border:1px solid #dadada;width: 100%;font-size:0;    border-radius: 3px;}
	.captcha-content .checkbox-container,.captcha-content .recaptcha{display:inline-block;vertical-align:middle}
	.captcha-content .checkbox-container{width:65%;padding:0 10px}
	.captcha-content .recaptcha{width:35%;text-align:center;padding-bottom: 3px;}
	.captcha-content .recaptcha div{text-align:center;color:#b6b6b6;padding: 3px 5px 3px;}
	.captcha-content .recaptcha p{font-size:12px;padding-bottom:0; margin:0;line-height:1.333}
	.captcha-content .recaptcha p.captcha-terms{font-size:10px}
	.form-content .captcha-content input[type='checkbox'] + label:before{background-image:url(/upl/img/forms/captcha-checkbox.png);background-size:27px;top: -5px;height: 27px;width: 27px;}
	.form-content .captcha-content input[type='checkbox']:checked + label:before{background-image:url(/upl/img/forms/captcha-checked.png);height: 27px;width: 27px;}
	.form-content .captcha-content input[type='checkbox'] + label{letter-spacing:-1px;margin-bottom:0;line-height: 15px;padding-top:2px;padding-left:40px;font-size:14px}


	.active-bills .upload-document p{font-size:15px;font-family: Roobert, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;color:#fff;padding:20px 10px 40px;line-height: 25px; width: 100%}
	.active-bills .upload-document h4{font-size:30px;color:#fff;line-height: 30px;font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:normal;margin-bottom:0}
	.active-bills .upload-document .computer-storage,.active-bills .upload-document .cloud-storage{display:block;width:100%;text-align: center;padding:75px 10px;background-color:#002466;margin:10px 0}
	.active-bills .upload-document .cloud-storage{border-left:2px solid #fff}
	.active-bills .active-bills-content .form-wrapper .form-group span{text-align:right;font-family: Roobert, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;}
	.active-bills.data-summery p{padding-bottom:53px}
	.active-bills.data-summery h5{    padding-bottom: 26px;}
	.active-bills .caution{padding-bottom:27px;padding-top:10px}
	.btn-select{border:1px solid #fff;cursor:pointer;font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 700;min-width: 265px;padding: 16px 40px 16px;text-align: center;text-transform: uppercase;border: 2px solid #fff;font-size: 12px;letter-spacing: 0.6px;line-height: 1.33333;color: #ffffff;background-color: #002466;outline: none}
	.active-bills .upload-document .cloud-storage .social-links ul {display: inline-block;vertical-align: middle;margin:0;    padding-left: 20px;}
	.active-bills .upload-document .cloud-storage .social-links ul li{    display: inline-block;margin-right: 20px;vertical-align:top;}
	.active-bills .upload-document .cloud-storage .social-links ul li a{ font-size: 22px;-webkit-align-items: center;-ms-flex-align: center;align-items: center;border: 2px solid #fff;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 47px;height: 47px;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
	.active-bills .upload-content .upload-document .cloud-storage .social-links img{vertical-align:middle}
	.active-bills .upload-content .document-border{border-top:none;    font-size: 0;}
	.active-bills .upload-content .document-border:after{content:" "; clear:both; display:block;}
	.active-bills .upload-content h5{padding-top:60px;padding-bottom:20px;    padding-left: 10px;}
	.active-bills .upload-content .guide-document{/* width:100%; */text-align:center;    overflow: hidden;}
	.active-bills .upload-content .guide-document a{margin-top:25px;display: inline-block;}
	.active-bills .upload-content .guide-document a{font-size:15px; background-image:url(/upl/img/forms/document.png)  ; text-decoration: none;  font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;color:#000;background-repeat: no-repeat;padding-top: 78px;background-position: top center;margin-top: 30px;}
	.btn-black{border-color:#000;color:#000;background:#fff;    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;text-transform:uppercase;font-size:13px; line-height:1.33333;    padding: 17px 40px 17px;    padding: 15px 40px 15px;outline:none}
	.btn-black:hover{background:#000;color:#fff}
	.btn-white{border:2px solid #d3135a;color:#d3135a;background:#fff;    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;text-transform:uppercase;font-size:12px; line-height:1.33333;    padding: 17px 40px 17px;    padding: 15px 40px 15px;outline:none}
	.btn-white:hover{background: rgba(211, 19, 89, 1);}
	.mainUpl .btn-cta--pink:hover {
        border-color: #d3135a;
        background-color: #fff;
        color: #d3135a;
    }
    .active-bills .active-bills-content .form-wrapper .form-group .active-bills-form{font-size:0}


	.active-bills .upload-success .active-bills-header{font-size:32.5px;padding-top: 10px;padding-bottom: 18px;word-spacing: 2px;letter-spacing: -2px;line-height: 50px;padding-left: 10px;}
	.active-bills .upload-success .upload-info{padding-bottom:10px;padding-left: 10px;}
	.active-bills .upload-success .upload-info div label,.active-bills .upload-success .upload-info div span{display:inline-block;font-family: RoobertLight, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:18px;color:#000;letter-spacing: 0.6px;margin-bottom: 8px;}
    .active-bills .upload-success .upload-info div span{padding-left:5px;}
	.custumer-invoice .text-center{text-align:center;}
	.active-bills.custumer-invoice{padding-top:195px}
	.custumer-invoice h3{padding-top:10px;padding-bottom:25px}
	.custumer-invoice p{margin:0;padding-bottom:30px;color:#000}
	.active-bills.login-details .form-group  label {    margin-bottom: 13px;}
	.active-bills.login-details h5{padding-bottom: 23px;}
	.active-bills.login-details h3{padding-bottom: 50px;}
	.active-bills.login-details .form-horizontal .radio-heading{padding-top:8px;margin-bottom: 32px;color: #000;}
	.active-bills.login-details .form-horizontal{margin-bottom:55px}
	.active-bills.upload .upload-content h5{padding-left:0}
	.active-bills .upload-content.upload-success .form-group.document-border{padding-top:27px}
	.active-bills .form-content .form-wrapper:after{clear:both;display:block;content:""}
	.active-bills .active-bills-content .form-wrapper .form-group label, .active-bills .active-bills-content .form-wrapper .form-group span{width:auto;}
	.active-bills .active-bills-content .form-wrapper .form-group span{float:right}
	.custumer-invoice .text-center h5{padding-bottom:15px}
	.active-bills .upload-content .guide-document{width:200px;margin:0 auto}


@media (min-width: 768px) {
	.active-bills p{font-size:18px;}
	.active-bills h5{font-size:12px;}
	.active-bills .active-bills-header{font-size:62px;letter-spacing: -2.9px;word-spacing: 5px;}
	.active-bills .active-bills-content .form-wrapper .form-group label{text-align:left}
	.active-bills .active-bills-form button{width:265px;    margin-right: 20px;font-size:13px;    padding: 15px 40px 15px;}
	.active-bills .active-bills-form input{width:265px;    margin-right: 20px;font-size:13px;    padding: 15px 40px 15px;} /* OSS G: aggiunto da me */
	.captcha-content{width:37%}
	.active-bills .active-bills-header{font-size:68px; }
	.active-bills .upload-content .active-bills-header,.active-bills.data-summery h3{padding-bottom: 42px;}
	.active-bills .upload-document{display:table;}
	.active-bills .upload-document .computer-storage,.active-bills .upload-document .cloud-storage{display:table-cell;width:50%;background-color:#002466;}
	.active-bills .upload-document p{width: 70%;margin: 0 auto;}
	.active-bills .upload-content .guide-document{width:26%;text-align:center;margin:0;overflow: hidden; }
	.active-bills .upload-content .guide-document.document-file{width:23%;}
	.active-bills .upload-success button {width: 220px;}
	.active-bills .upload-success .active-bills-header{font-size:60px;  }
	.active-bills.login-details .form-group {margin-bottom: 37px;}
	.custumer-invoice .active-bills-header{font-size:60px}
	.active-bills .active-bills-content .form-wrapper .form-group span{text-align:left}
	.active-bills .active-bills-content .form-group,.active-bills .upload-success .form-group,.active-bills .upload-content .form-group{    padding: 16px 0;}
    .active-bills .active-bills-content .form-wrapper .form-group label, .active-bills .active-bills-content .form-wrapper .form-group span{width:50%;}
	.active-bills .active-bills-content .form-wrapper .form-group span{float:left}
	.active-bills.login-details .reviewForm.active-bills-form button{width:215px}
	.active-bills.login-details .reviewForm.active-bills-form input{width:215px} /* OSS G: aggiunto da me */
}
@media (min-width:1024px) {
.active-bills .form-content.upload-success{width: 970px; padding-right: 30px;}
.active-bills .upload-success button {width: 265px;}
.active-bills .form-content{width:830px}
.active-bills.upload, .active-bills.data-summery, .active-bills.login-details{padding:0px 0px 95px 172px}
.active-bills .upload-content .guide-document{width:20%;}
}
@media (max-width:767px) {
	.custumer-invoice p br{display: none}
	.reviewForm { display: block; }
}
/*attiva-bolletta-web.html end*/

.icon-fb:before {content: "\e901";}
.icon-twitter:before{content: "\e904";}
.icon-google:before{content: "\e90b";}

.social-links a{text-decoration: none;color: #fff}


/*form centered - form_lead_generation.html*/

.form-centered .form-group,.form-centered .form-group-full .checkbox-container{width: 100%;}
@media (min-width:768px) {
	.form-centered.form-container{max-width: 830px;padding: 0 20px;margin: 0 auto}
	
	.form-centered .form-group{font-size: 0}
	.form-centered .form-group label{width: 30%;display: inline-block;vertical-align: -6px;}
	.form-centered .form-group input,.form-centered .selectboxit-container{width: 70%;display: inline-block;vertical-align: middle}
	.form-centered .form-address > input.cap,.form-centered .form-codice .codice-input{width: calc(70% - 150px);float: none}
	.form-centered .form-address > input.geocode,.form-centered .form-codice .codice-btn{width: 130px;float: none;    vertical-align: bottom;}
}

/* Placeholder with accessiblity colors */

input[type='text']::-webkit-input-placeholder,input[type='number']::-webkit-input-placeholder,input[type='tel']::-webkit-input-placeholder,input[type='email']::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

input[type='text']::-moz-placeholder,input[type='number']::-moz-placeholder,input[type='tel']::-moz-placeholder,input[type='email']::-moz-placeholder,textarea::-moz-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

input[type='text']:-ms-input-placeholder,input[type='number']:-ms-input-placeholder,input[type='tel']:-ms-input-placeholder,input[type='email']:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

input[type='text']:-moz-placeholder,input[type='number']:-moz-placeholder,input[type='tel']:-moz-placeholder,input[type='email']:-moz-placeholder,textarea:-moz-placeholder {
    color: #667790!important;
    opacity: 1!important;
    border-color: #667790!important;
}

input[type='password']::-webkit-input-placeholder,input[type='number']::-webkit-input-placeholder,input[type='tel']::-webkit-input-placeholder,input[type='email']::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

.survey-message-container textarea {
    font-size: 18px;
    border-color: #667790!important;
}

.form-group input {
    font-size: 18px;
    border-color: #667790!important;
}

.form-control {
    font-size: 18px;
    border-color: #667790!important;
}

input[type='checkbox']+label:before {
    content: '';
    display: block;
    position: absolute;
    border: 2px solid #667790 !important;
    height: 1em;
    left: 0;
    opacity: 1!important;
    width: 1em
}

input[type='radio']+label:before {
    border: 2px solid #667790 !important;
    opacity: 1!important;

}

/* End Placeholder */