[class^="icon-"], [class*=" icon-"], [class*="fa-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
}

.icon-envelope:before{content:"\f0e0";}
.icon-envelope-alt:before{content:"\f003";}
.icon-phone:before{content:"\f095";}


#alliade_tool_v2 {
    max-width: 100%;
    margin-top: -80px;
}

#alliade_tool_v2 .error_message {
    width: 100%;
    font-size: 13px;
    color: red;
    font-weight: 700;
    border: solid 2px;
    padding: 5px 10px;
    margin-top: 5px;
    display: block;
    border-radius: 4px;
}

#alliade_tool_v2 #verbruik_toggle {
    position: relative;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 5px;
    cursor: pointer;
    margin-top: 5px;
    font-weight: 700;
}

#alliade_tool_v2 #tool_schatting {
    width: 100%;
    background: #fff;
        margin-bottom: 15px;
}

#alliade_tool_v2 #tool_schatting label.jaarverbruik {
    padding: 22px 45px 18px 20px;
    display: inline-block;
    float: left;
    line-height: 1;
    font-weight: 700;
    background: #fff;
    border-radius: 4px;
    color: #b7b7b7;
}

#alliade_tool_v2 .formaat_huishouden {
    display: inline-block;
    padding: 0 5px;
    cursor: pointer;
}

#alliade_tool_v2 .formaat_huishouden svg {
    width: 20px;
    height: 35px;
}

#alliade_tool_v2 .formaat_huishouden svg g {
    fill: #aaa;
}

#alliade_tool_v2 .formaat_huishouden.household-active svg g,
#alliade_tool_v2 .formaat_huishouden.household-active_hold svg g,
#alliade_tool_v2 .formaat_huishouden:hover svg g {
    fill: #000;
}

#alliade_tool_v2 .estimate_units {
    display: inline-block;
    background: #fff;
    text-transform: none;
    /* position: relative;
    top: 4px; */
    margin-left: 45px;
}

#alliade_tool_v2 .estimate_units input {
    background: none;
    font-weight: 700;
    padding: 0 20px 0 20px !important;
    width: 100px;
}

#alliade_tool_v2 .estimate_units-unit {
    position: relative;
    background-repeat: no-repeat !important;
    background-position: center left !important;
}

#alliade_tool_v2 .estimate_units-unit label {
    position: absolute;
    top: 3px;
    right: 0;
    display: block;
    width: 35px;
    font-weight: 500;
    font-size: 90%;
    color: #b7b7b7;
}

#alliade_tool_v2 .estimate_units-unit label span {
    position: relative;
    top: -3px;
    color: #b7b7b7 !important;
    font-size: 13px;
}

#alliade_tool_v2 .estimate_units-unit.stroom_qty_schatting_unit {
    background: url(img/flash.svg);
    background-size: 13px !important;
}

#alliade_tool_v2 .estimate_units-unit.gas_qty_schatting_unit {
    background: url(img/fire.svg);
    background-size: 9px !important;
}

#alliade_tool_v2 #tool_invoervelden_outer {
    position: relative;
}

#alliade_tool_v2 .invoerveld {
    position: relative;
    display: block;
    width: 49%;
}

#alliade_tool_v2 .invoerveld input {
    background: #fff;
    font-weight: 700;
    padding: 14px 50px 14px 40px !important;
}

#alliade_tool_v2 .invoerveld.flash input {
    background-image: url(img/flash.svg);
    background-size: 13px !important;
    background-repeat: no-repeat !important;
    background-position: 5px center !important;
}

#alliade_tool_v2 .invoerveld.fire {
    position: absolute;
    top: 0;
    right: 0;
}

#alliade_tool_v2 .invoerveld.fire input {
    background-image: url(img/fire.svg);
    background-size: 9px !important;
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
}

#alliade_tool_v2 .invoerveld label {
    font-weight: 500;
    font-size: 90%;
    color: #999;
    margin-top: 5px;
    position: relative;
}

#alliade_tool_v2 .invoerveld .invoerveld_unit {
    position: absolute;
    top: 17px;
    right: 13px;
    font-weight: 500;
    font-size: 90%;
}

#alliade_tool_v2 #invoer_dalverbruik {
    margin-top: 15px;
    margin-bottom: 15px;
}

#alliade_tool_v2 .checkbox_toggle {
    /* width: 100%; */
    padding: 23px 20px 18px 30px;
    line-height: 1;
    position: relative;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: #b7b7b7;
}

#alliade_tool_v2 .checkbox_toggle:before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 3px;
    border: solid 1px #cecece;
    top: 20px;
    left: 0px;
}

#alliade_tool_v2 .checkbox_toggle:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background: url(img/check.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border: solid 1px transparent;
    top: 20px;
    left: 0px;
    opacity: 0;
}

#alliade_tool_v2 .checkbox_toggle.checkbox_toggle-active:after {
    opacity: 1;
}

#alliade_tool_v2 #eigenstroom_meter {
    margin-bottom: 20px;
}

#alliade_tool_v2 #eigen_stroom_waarde {
    display: inline-block;
    position: relative;
    width: 22%;
    background: #fff;
    background-image: url(img/flash.svg);
    background-size: 13px !important;
    background-repeat: no-repeat !important;
    background-position: 15px center !important;
    float: right;
    position: relative;
    top: -5px;
    padding: 10px 60px 10px 40px !important;
    font-weight: 700;
    border-radius: 4px;
    font-size: 14px;
}

#alliade_tool_v2 #eigen_stroom_waarde:after {
    content: 'kWh';
    position: absolute;
    font-weight: 500;
    /*font-size: 90%;*/
    color: #b7b7b7;
    right: 20px;
}

#bekijk_aanbod,
#aanmeld_formulier {
    border-radius: 4px;
    color: #fff;
    background: #ff6319!important;
    float: right;
    font-weight: 700;
    width: 49%;
    margin-bottom: 60px;
    font-size: 1em;
    padding: 15px 22px!important;
    cursor: pointer;
    text-align: center;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
    -webkit-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
    transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
}

#bekijk_aanbod:hover {
    opacity: 0.85;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

#persoonlijk_aanbod {
    font-weight: 700;
    font-size: 13px;
}

#persoonlijk_aanbod input {
    background: #fff;
}

#persoonlijk_aanbod.total label {
    color: #000e2a;
    font-size: 13px;
    margin-bottom: 5px;
    display: inline-block;
}

#persoonlijk_aanbod.total .totaalveld {
    border-radius: 4px;
    border: 2px solid rgba(0,0,0,0);
    padding: 10px;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #555;
    background: #fff;
}

#prijsdetails_samenvatting_v2 .detail_summary .total_line p,
#prijsdetails_samenvatting_v2 .prijsdetails_samenvatting_totalen p {
    color: #000e2a;
    font-size: 13px;
    text-align: right;
    padding: 0;
}

#prijsdetails_samenvatting_v2 .detail_summary .total_line p label,
#prijsdetails_samenvatting_v2 .prijsdetails_samenvatting_totalen p label {
    float: left;
}

#alliade_tool_v2 .detail_toggle {
    color: #2A6EBB;
    cursor: pointer;
    margin-top: 20px;
    font-size: 12px;
    overflow: visible;
    height: auto;
    font-weight: 700;
}

label.gastarief_positie_correctie {
    position: relative;
    top: -5px;
}

.prijsdetails_uitgebreid {
    background: #fff;
    margin-top: 20px;
    border-radius: 5px;
    overflow: hidden;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
}

.prijsdetails_uitgebreid.active {
    overflow: visible;
    height: auto;
    padding-top: 20px;
    padding-bottom: 1px;
    margin-bottom: 30px;
}

#alliade_tool_v2 .prijsdetails_uitgebreid p.introduction, 
#alliade_tool_v2 .prijsdetails_samenvatting p.introduction {
    font-size: 14px;
    font-weight: 500;
    color: #b7b7b7;
    text-align: left;
    padding-bottom: 1.5em;
    line-height: 22px;
}

#alliade_tool_v2 .prijsdetails_uitgebreid p {
    font-size: 13px;
    text-align: right;
    padding-bottom: 0;
    line-height: 30px;
}

#alliade_tool_v2 .prijsdetails_uitgebreid p label {
    float: left;
}

span.orange {
    color: #ff6319;
}

span.orange.special_char {
    padding: 0 3px;
}

#alliade_tool_v2 .prijsdetails_uitgebreid .row_total {
    width: 60px;
    display: inline-block;
}

.teruglevering_aantal {
    display: inline-block;
    width: 50px;
    text-align: right;
    margin-right: 15px;
    position: relative;
}

#leveringsaantal_stroom_detailblok_enkel_waarde:before {
    content: 'Enkeltarief';
    position: absolute;
    top: -30px;
    right: 0;
}

#leveringsaantal_stroom_detailblok_piek_waarde:before {
    content: 'Piektarief';
    position: absolute;
    top: -30px;
    right: 0;
}

#leveringsaantal_stroom_detailblok_dal_waarde:before {
    content: 'Daltarief';
    position: absolute;
    top: -30px;
    right: 0;
}

span.teruglevering_unit {
    margin-left: 15px;
}

#herstart_invoeren {
    cursor: pointer;
    display: inline-block;
    margin: 30px 30px 0 0;
    font-size: 13px;
    color: grey;
}

#herstart_invoeren svg {
    width: 25px;
    position: relative;
    top: 9px;
}


@media only screen and (max-width: 700px) {

body .container-wrap .container, body .container-wrap .post-area.standard-minimal.full-width-content article.post .inner-wrap {
    padding-right: 7.5px !important;
    padding-left: 7.5px !important;
}

#alliade_tool_v2 #tool_schatting {
    padding: 0 20px 20px;
}

#alliade_tool_v2 #tool_schatting label.jaarverbruik {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#alliade_tool_v2 .rangeslider--horizontal {
    width: 100%;
}

#alliade_tool_v2 #eigen_stroom_waarde {
    width: 100%;
    margin-bottom: 20px;
}

#alliade_tool_v2 #bekijk_aanbod, 
#alliade_tool_v2 #aanmeld_formulier {
    width: 100%;
}

#alliade_tool_v2 .details_block {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
}

.mobile-width-fix {
    float: none;
    width: 100%;
    display: block;
    text-align: left;
}

#alliade_tool_v2 .prijsdetails_uitgebreid p {
    text-align: left;
    margin-bottom: 15px;
}

#alliade_tool_v2 .prijsdetails_uitgebreid p label {
    display: block;
    width: 100%;
    margin-bottom: -7.5px;
}

#alliade_tool_v2 .prijsdetails_uitgebreid .row_total {
    margin-left: 5px;
}

#alliade_tool_v2 .total .one_half {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 20px;
}

#alliade_tool_v2 .estimate_units {
    margin-left: 0;
    margin-top: 15px;
}

#alliade_tool_v2 #alleen_als_teruglevering label {
    width: auto !important;
}

#alliade_tool_v2 #alleen_als_teruglevering p {
    text-align: right !important;
    margin-bottom: 0 !important;
}

#alliade_tool_v2 #alleen_als_teruglevering p.introduction {
    text-align: left !important;
}

.character_notice.usage-active {
    float: none;
}

.iwithtext {
    text-align: left;
    font-size: 14px;
}

}



