.elementor-527 .elementor-element.elementor-element-86c0217:not(.elementor-motion-effects-element-type-background), .elementor-527 .elementor-element.elementor-element-86c0217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.bollettagasluce.it/wp-content/uploads/2024/11/bolletta-gas-e-luce_missione.webp");background-size:cover;}.elementor-527 .elementor-element.elementor-element-86c0217 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #004357A8 0%, #004357 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-527 .elementor-element.elementor-element-86c0217{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 0px 0px;}.elementor-527 .elementor-element.elementor-element-114c15b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-527 .elementor-element.elementor-element-114c15b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 39px 0px;}.elementor-527 .elementor-element.elementor-element-e699fc1{margin-top:0px;margin-bottom:-70px;padding:0px 0px 0px 0px;}.elementor-527 .elementor-element.elementor-element-edc82b3{text-align:center;}.elementor-527 .elementor-element.elementor-element-edc82b3 .elementor-heading-title{color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-30fc953{text-align:center;}.elementor-527 .elementor-element.elementor-element-30fc953 .elementor-heading-title{font-size:33px;font-weight:400;color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-1c86eb2{text-align:center;}.elementor-527 .elementor-element.elementor-element-1c86eb2 .elementor-heading-title{font-size:33px;color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-a6b602c{text-align:center;}.elementor-527 .elementor-element.elementor-element-a6b602c .elementor-heading-title{font-size:26px;font-weight:400;color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-43f2bd2{margin-top:-80px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-527 .elementor-element.elementor-element-ddb4dcd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-527 .elementor-element.elementor-element-4c970f4{margin-top:40px;margin-bottom:40px;}.elementor-527 .elementor-element.elementor-element-419c415.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-527 .elementor-element.elementor-element-f534006{width:auto;max-width:auto;}.elementor-527 .elementor-element.elementor-element-f534006 > .elementor-widget-container{background-color:#3880A3;margin:0px 0px 20px 0px;padding:30px 35px 30px 35px;border-radius:500px 500px 500px 500px;}.elementor-527 .elementor-element.elementor-element-f534006 .elementor-icon-wrapper{text-align:center;}.elementor-527 .elementor-element.elementor-element-f534006.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-f534006.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-f534006.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-f534006.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-f534006.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-f534006 .elementor-icon{font-size:104px;}.elementor-527 .elementor-element.elementor-element-f534006 .elementor-icon svg{height:104px;}.elementor-527 .elementor-element.elementor-element-f534006 .elementor-icon i, .elementor-527 .elementor-element.elementor-element-f534006 .elementor-icon svg{transform:rotate(22deg);}.elementor-527 .elementor-element.elementor-element-ee81e2c{text-align:center;}.elementor-527 .elementor-element.elementor-element-ee81e2c .elementor-heading-title{font-size:29px;font-weight:500;color:#044261;}.elementor-527 .elementor-element.elementor-element-a10210a{width:var( --container-widget-width, 83.77% );max-width:83.77%;--container-widget-width:83.77%;--container-widget-flex-grow:0;text-align:center;}.elementor-527 .elementor-element.elementor-element-aeae4da.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-527 .elementor-element.elementor-element-3d063a0{width:auto;max-width:auto;}.elementor-527 .elementor-element.elementor-element-3d063a0 > .elementor-widget-container{background-color:#3880A3;margin:0px 0px 20px 0px;padding:30px 35px 30px 35px;border-radius:500px 500px 500px 500px;}.elementor-527 .elementor-element.elementor-element-3d063a0 .elementor-icon-wrapper{text-align:center;}.elementor-527 .elementor-element.elementor-element-3d063a0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-3d063a0.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-3d063a0.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-3d063a0.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-3d063a0.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-3d063a0 .elementor-icon{font-size:104px;}.elementor-527 .elementor-element.elementor-element-3d063a0 .elementor-icon svg{height:104px;}.elementor-527 .elementor-element.elementor-element-3d063a0 .elementor-icon i, .elementor-527 .elementor-element.elementor-element-3d063a0 .elementor-icon svg{transform:rotate(22deg);}.elementor-527 .elementor-element.elementor-element-eccb5ef{text-align:center;}.elementor-527 .elementor-element.elementor-element-eccb5ef .elementor-heading-title{font-size:29px;font-weight:500;color:#044261;}.elementor-527 .elementor-element.elementor-element-306109f{width:var( --container-widget-width, 83.77% );max-width:83.77%;--container-widget-width:83.77%;--container-widget-flex-grow:0;text-align:center;}.elementor-527 .elementor-element.elementor-element-4c3668a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-527 .elementor-element.elementor-element-eec1f2e{width:auto;max-width:auto;}.elementor-527 .elementor-element.elementor-element-eec1f2e > .elementor-widget-container{background-color:#3880A3;margin:0px 0px 20px 0px;padding:30px 35px 30px 35px;border-radius:500px 500px 500px 500px;}.elementor-527 .elementor-element.elementor-element-eec1f2e .elementor-icon-wrapper{text-align:center;}.elementor-527 .elementor-element.elementor-element-eec1f2e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-eec1f2e.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-eec1f2e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-eec1f2e.elementor-view-framed .elementor-icon, .elementor-527 .elementor-element.elementor-element-eec1f2e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-527 .elementor-element.elementor-element-eec1f2e .elementor-icon{font-size:104px;}.elementor-527 .elementor-element.elementor-element-eec1f2e .elementor-icon svg{height:104px;}.elementor-527 .elementor-element.elementor-element-eec1f2e .elementor-icon i, .elementor-527 .elementor-element.elementor-element-eec1f2e .elementor-icon svg{transform:rotate(22deg);}.elementor-527 .elementor-element.elementor-element-c71002c{text-align:center;}.elementor-527 .elementor-element.elementor-element-c71002c .elementor-heading-title{font-size:29px;font-weight:500;color:#044261;}.elementor-527 .elementor-element.elementor-element-cf56f7d{width:var( --container-widget-width, 83.77% );max-width:83.77%;--container-widget-width:83.77%;--container-widget-flex-grow:0;text-align:center;}.elementor-527 .elementor-element.elementor-element-0f2fe7a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-527 .elementor-element.elementor-element-0f2fe7a{margin-top:40px;margin-bottom:40px;}.elementor-527 .elementor-element.elementor-element-6e23a9e{text-align:start;}.elementor-527 .elementor-element.elementor-element-6e23a9e .elementor-heading-title{font-size:29px;font-weight:500;color:#044261;}.elementor-527 .elementor-element.elementor-element-cc0f60d{width:var( --container-widget-width, 83.77% );max-width:83.77%;--container-widget-width:83.77%;--container-widget-flex-grow:0;text-align:start;}@media(max-width:767px){.elementor-527 .elementor-element.elementor-element-86c0217{margin-top:0px;margin-bottom:0px;padding:80px 0px 0px 0px;}.elementor-527 .elementor-element.elementor-element-e699fc1{margin-top:0px;margin-bottom:-70px;}.elementor-527 .elementor-element.elementor-element-43f2bd2{margin-top:-50px;margin-bottom:0px;}.elementor-527 .elementor-element.elementor-element-ddb4dcd > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-53b229c */.hide_section {
    display: none;
}
/*.full_height_over {
    height: calc( 160vh - var(--fixed-rows-height)) !important;
}*/
/* do not group these rules */
*::-webkit-input-placeholder {
    color: red;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: red;
    opacity: 1;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: red;
    opacity: 1;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: red;
}
*::-ms-input-placeholder {
    /* Microsoft Edge */
    color: red;
}
*::placeholder {
    /* modern browser */
    color: red;
}


/*
 * STEP 1 MOD 
 *
 */
.wpforms-submit-container button, .wpforms-page-next {
    font-size: 22px !important;
    border-color: #72b239 !important;
    background-color: #72b239 !important;
    border-radius: 50px !important;
    padding: 15px 50px 15px !important;
    margin: 0px auto !important;
}
.wpforms-submit-container button:hover, .wpforms-page-next:hover {
    color: #000000 !important;
    border-color: #78ff00 !important;
    background-color: #78ff00 !important;
    border-radius: 50px !important;
    padding: 15px 50px 15px !important;
    margin: 0px auto !important;
}
.scelta .wpforms-submit-container {
    text-align: center !important;
}
button.wpforms-page-button.wpforms-page-next {
    border-radius: 50px;
    padding: 15px 50px 37px;
    margin: 0px auto !important;
    float: none !important;
    height: 54px !important;
}
input#wpforms-483-field_53 {
    max-width: 500px;
    margin: auto;
}
#fornitore_attuale li::marker,
.fornitore_attuale_form li::marker,
.numero_persone li::marker {

    content: "";
}


.elementor-kit-1033 h3 {
    color: #57664e;
}

.wpforms-container.wpf-centerdesk {
    margin: 0 auto !important;
    
}
.scelta .wpforms-image-choices-modern label:not(.wpforms-error) {
    background-color: #fff;
    display: inline-block;
    margin: 2px auto;
    cursor: pointer;
    border: 6px solid #375d4a !important;
}



.wpf-centerdesk .wpforms-title, 
.wpf-centerdesk .wpforms-description,
.wpf-centerdesk .wpforms-checkbox,
.wpf-centerdesk .wpforms-field,
.wpf-centerdesk .wpforms-field-label,
.wpf-centerdesk .wpforms-field-label,
.wpf-centerdesk .wpforms-field-sublabel, 
.wpf-centerdesk .wpforms-field-description {
    text-align: center;
}

.scelta ul li label img {
    transition: 0.5s all ease-in-out;
}
.scelta ul li label:hover img {
    transform: scale(1.02);
    transition: 0.5s all ease-in-out;
}



/*
 * STEP 2 MOD 
 *
 */
.wpforms-field-container h4,
.wpforms-field-container h3,
.wpforms-field-container h2,
.wpforms-field-container h1,
.wpforms-field-container p,
.wpforms-field-container span,
.consensi ul li label {
    color: #000 !important;
}
.consensi ul li label {
    text-align: left;
    max-width: 470px;
    display: flex;
    justify-content: center;
}

.numero_persone, 
#tempistiche,
#cambio_fornitore,
#fornitore_attuale,
.fornitore_attuale_form {
    padding-left: 0px !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
mapbox-address-autofill {
    display: flex;
    justify-content: center;
}
.nome,
.cognome,
.email,
.telefono {
    display: flex;
    justify-content: center;
}
.nome input,
.cognome input,
.email input,
.telefono input,
.consensi ul,
.iti--allow-dropdown {
    background: #fff;
    max-width: 500px !important;
    width: 100%;
    border-radius: 20px;
}

#scelta li,
#tempistiche li,
#cambio_fornitore li,
#fornitore_attuale li
.citta mapbox-address-autofill input {
    background: #fff;
    max-width: 500px !important;
    width: 100%;
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
#scelta li:hover,
#tempistiche li:hover,
#cambio_fornitore li:hover,
#fornitore_attuale li:hover{
    box-shadow: 0px 0px 10px #ccc;
    transition: all 0.3s ease-in-out;
}

.fornitore_attuale_form li::marker,
.numero_persone li::marker {
    content: "";
}
.numero_persone
.fornitore_attuale_form {
    padding-left: 0px !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
.numero_persone li:hover input,
.fornitore_attuale_form li:hover input {
    background: #fff;
    max-width: 500px !important;
    width: 100%;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.numero_persone li:hover input,
.fornitore_attuale_form li:hover input {
    box-shadow: 0px 0px 10px #ccc;
    transition: all 0.3s ease-in-out;
}
li.depth-1 {
    align-items: center !important;
    margin-bottom: 20px !important;
}

.li_select,
.utilizzo_corrente ul .wpforms-selected,
.utilizzo_gas ul .wpforms-selected {
    box-shadow: 0px 0px 10px #9cff44 !important;
    background: #9cff44 !important;
    transition: all 0.3s ease-in-out;
}
.utilizzo_corrente ul .wpforms-selected label,
.utilizzo_gas ul .wpforms-selected label {
    background: #9cff44 !important;
    border: none !important;
}

.wpforms-page-indicator-steps {
    display: none;
}
/*.wpforms-container label.wpforms-error {
    display: none !important;
}*/
#scelta, #wpforms-483-field_16 {
    padding: 0px !important;
}
.wpforms-container .wpforms-field {
    padding: 10px 0;
    position: relative;
    text-align: center;
}

input:not([type="button"]):not([type="submit"]) {
    border: none;
    padding: 12px 20px;
    color:#000 !important;
    background-color: #fff !important;
    border-radius: 10px;
}
/* do not group these rules */
*::-webkit-input-placeholder {
    color: red;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: red;
    opacity: 1;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: red;
    opacity: 1;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: red;
}
*::-ms-input-placeholder {
    /* Microsoft Edge */
    color: red;
}
*::placeholder {
    /* modern browser */
    color: red;
}
.wpforms-container .wpforms-submit-container {
    text-align: center !important;
}
div#wpforms-483-field_76-container {
    max-width: 750px;
    justify-content: center;
    margin: auto;
}
div#wpforms-483-field_76 p {
    margin-bottom: 0px !important;
}


input[type=radio]:after,
input[type=radio]:before {
    display: none;
}
.wpforms-field.wpforms-field-radio ul li {
    display: flex;
    justify-content: center;
}
.wpforms-field.wpforms-field-radio ul li input+label {
    padding-left: 0px !important;
}
#wpforms-483-field_84 .depth-1 input,
#wpforms-483-field_86 .depth-1 input {
    position: absolute;
}
#wpforms-483-field_84 .depth-1 input,
#wpforms-483-field_86 .depth-1 input {
    display: none !important;
}
#wpforms-483-field_84 .depth-1 label,
#wpforms-483-field_86 .depth-1 label {
    background: #fff !important;
    max-width: 500px !important;
    width: 500px;
    border-radius: 20px !important;
    padding: 10px !important;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
    border: 1px solid #ccc !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
}
#wpforms-483-field_84 .depth-1 label:hover,
#wpforms-483-field_86 .depth-1 label:hover {
    box-shadow: 0px 0px 10px #d3d3d3;
}



#btnToComparatore {
    display: flex;
    font-size: 22px !important;
    border-color: #72b239 !important;
    background-color: #72b239 !important;
    border-radius: 50px !important;
    padding: 10px 0 !important;
    margin: 0px auto !important;
    max-width: 300px;
    color: #fff;
    font-weight: 700;
    justify-content: center;
}
#btnToComparatore:hover {
    color: #000000 !important;
    border-color: #78ff00 !important;
    background-color: #78ff00 !important;
    border-radius: 50px !important;
}

.consensi,
.consenso5b {
    display: flex;
    margin: auto !important;
    max-width: 500px;
    width: 100% !important;
    flex-direction: column;
    align-items: flex-start;
}
.consensi li {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
}
.wpforms-field-label-inline a {
    color: #0c48eb;
}

#wpforms-483-field_32-container,
#wpforms-483-field_34-container,
#wpforms-483-field_52-container,
#wpforms-483-field_56-container,
#wpforms-483-field_33-container,
#wpforms-483-field_57-container,
#wpforms-483-field_63-container,
#wpforms-483-field_65-container,
#wpforms-483-field_77-container,
#wpforms-483-field_76-container,
#wpforms-483-field_87-container, {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    align-items: center !important;
    margin: auto !important;
    max-width: 500px !important;
}
#wpforms-483-field_52-container,
#wpforms-483-field_56-container,
#wpforms-483-field_57-container,
#wpforms-483-field_63-container,
#wpforms-483-field_65-container,
#wpforms-483-field_77-container,
#wpforms-483-field_76-container,  {
    display: flex !important;
    vertical-align: top !important;
    margin-right: 20px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li {
    align-items: flex-start !important;
}






/*     

DEVICE SECTION

*/
@media screen and (min-width: 768px){
    .scelta .wpforms-image-choices-modern  label:not(.wpforms-error) {
        background-color: #fff;
        display: inline-block;
        margin: 2px auto;
        cursor: pointer;
        border-radius: 37px !important;;
        border-top-left-radius: 37px !important;;
        border-top-right-radius: 37px !important;;
        border-bottom-right-radius: 37px !important;;
        border-bottom-left-radius: 3px !important;;
        padding: 10px 10px 18px 10px !important;;
        transition: 0.5s all ease-in-out;
        text-align: center;
        width: 222px !important;;
    }
    .scelta ul li {
        width:100%;
    }
    .scelta ul li label span.wpforms-image-choices-label {
        font-size: 20px;
        margin-top: 16px !important;
        font-weight: 600;
        color:#375c49;
        transition: 0.5s all ease-in-out;
    }
    .scelta ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap !important;
        justify-content: center;
    }
    .progress {
        opacity: 0;
        padding: 80px 0 0 !important;
    }
}
@media screen and (max-width: 767px){
    .wpforms-container .wpforms-list-inline .wpforms-image-choices-modern li {
        margin: unset;
    }
    .scelta {
        display: flex !important;
        justify-content: center !important;
    }
    .scelta .wpforms-image-choices-modern  label:not(.wpforms-error) {
        background-color: #fff;
        display: inline-block;
        margin: 2px auto;
        cursor: pointer;
        border-radius: 37px !important;;
        border-top-left-radius: 37px !important;;
        border-top-right-radius: 37px !important;;
        border-bottom-right-radius: 37px !important;;
        border-bottom-left-radius: 3px !important;;
        padding: 10px 10px 18px 10px !important;;
        transition: 0.5s all ease-in-out;
        text-align: center;
        width: 150px !important;;
    }
    .scelta ul {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .scelta ul li {
        width:100% !important;
        margin-bottom: 18px;
    }
    .scelta ul .choice-3 {
        grid-column: 1 / span 2;
    }
    .scelta .wpforms-list-3-columns ul {
        display: -ms-flex;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
    }
    .scelta ul li label span.wpforms-image-choices-label {
        font-size: 16px;
        margin-top: 16px !important;
        font-weight: 600;
        color:#375c49;
        transition: 0.5s all ease-in-out;
    }
    .progress {
        opacity: 0;
        padding: 50px 0 0 !important;
    }
}
@media screen and (min-width: 404px){
    .utilizzo_corrente ul li,
    .utilizzo_gas ul li {
        max-width: 160px;
    }
}
@media screen and (max-width: 403px){
    .utilizzo_corrente,
    .utilizzo_gas {
        display: flex;
        flex-wrap: wrap;
        align-content: stretch;
        justify-content: center;
        padding-left: 0px !important;
    }
    .utilizzo_corrente ul li,
    .utilizzo_gas ul li {
        max-width: 130px;
        display: flex;
    }
}




#wpforms-483-field_67 .wpforms-image-choices-image img{
    filter: hue-rotate(42deg) saturate(463%) contrast(76%);
    -webkit-filter: hue-rotate(42deg) saturate(463%) contrast(76%);
    -moz-filter: hue-rotate(42deg) saturate(463%) contrast(76%);
}
.wpforms-image-choices-modern img {
    filter: hue-rotate(68deg) saturate(463%) contrast(76%);
    -webkit-filter: hue-rotate(68deg) saturate(463%) contrast(76%);
    -moz-filter: hue-rotate(68deg) saturate(463%) contrast(76%);  
}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after {
    background: #fff !important;
}

.wpforms-has-error {
    display: flex;
    flex-direction: column;
    align-items: center;
}/* End custom CSS */