@charset "utf-8";
@import "revizia.css";
    .title_opst {
        opacity: 0.7;
    }
    .vehicol li.disabled:hover  {
        cursor: not-allowed;
}
    .vehicol li.disabled .bck {
        background: #B1B1B1;
    }

    .combustibil,
    .tip-hybrid_combustibil{
        width: 100%;
        text-align: center;
    }
    /*.combustibil>div,*/
    .tip-hybrid_combustibil>div {
        display: inline-block;
    }
    .combustibil .header,
    .tip-hybrid_combustibil .header,
    #tipHibrid .header {
        width: 100%;
        font-size: 16px;
        font-weight: bold;
    }
    .combustibil .diesel .img,
    .tip-hybrid_combustibil .diesel .img {
        background-position: -807px -3px;
    }
    .combustibil .benzin .img,
    .tip-hybrid_combustibil .benzin .img{
        background-position: -710px -3px;
    }
    .combustibil .hybrid .img{
        background-position: -129px -739px;
    }
    .combustibil .electro .img{
    background-position: -21px -744px;
    }
    #controls {
        border-radius: 20px;
        border-bottom: 1px #AEAEAE solid;
        padding: 0 1% 20px;

    }
    #controls .alert {
        padding: 10px 50% 0 3%;
        font-size: 12px;
        color:#6D6D6D;
    }
    #controls .yes-no.line,
    #controls .mini.line{
        padding: 20px 0;
    }
    #controls #slider-import {
        width: 7%;
        top: 30px;
        right: 26px;
    }

    #rezultate,
    #mobile_rezultate{
        border-radius: 20px 20px;
        margin: 10px 0 -15px 0;
        border-top: 1px #AEAEAE solid;
    }
    #rezultate .taxa{ display: none }
    #rezultate.tva .taxa.tva, #mobile_rezultate .tva .taxa .tva{ display: block }
    #rezultate.acciz .taxa.acciz, #mobile_rezultate.acciz .taxa .acciz{ display: block }
    #rezultate.acciz.importat .taxa.acciz-standart, #mobile_rezultate.acciz.important .taxa.acciz-standart{ display: block; opacity: 0.3 }
        #rezultate.acciz.importat .taxa.acciz-standart .text,
        #rezultate.acciz.importat .taxa.acciz-standart .suma,
        #mobile_rezultate.acciz.importat .taxa.acciz-standart .text,
        #mobile_rezultate.acciz.importat .taxa.acciz-standart .suma { text-decoration: line-through; }
    #rezultate.epoca .taxa.epoca, #mobile_rezultate.epoca .taxa.epoca{ display: block }
    #rezultate.pret .taxa.pret, #mobile_rezultate.pret .taxa.pret #rezult_select .taxa.masa_maxima_result{ display: none }

    #rezultate .total.subtotal,
    #rezultate .total.subtotal div,
    #mobile_rezultate .total.subtotal,
    #mobile_rezultate .total.subtotal div{
        background: #C1161C;
    }
    #rezultat .option_btn{
        display: none;
     }
    #rezultat .upper-description-bar{
        display: none;
    }
    /* Add hybrid */
    .calc_accize #tipHibrid{
        display: none;
    }

    #tipHibrid .tip-hybrid.tipHibrid_1 .img{
        background-position: -435px -745px;
    }
    #tipHibrid .tip-hybrid.tipHibrid_2 .img{
        background-position: -232px -741px;
    }
    #tipHibrid .tip-hybrid.tipHibrid_3 .img{
        background-position: -331px -743px;
    }
    #tipHibrid .tip-hybrid_combustibil{
        display: none;
    }
    #tipHibrid .width-75{
        width: 75px;
        height: 75px;
    }
    #tipHibrid .tipHibrid_2 .width-75{
        margin: 0 auto;
    }
    #tipHibrid .tipHibrid_3 .width-75{
        margin: 0;
    }

    .calc_accize #block2,
    .calc_accize #tip-hybrid_combustibil{
        background: #ebebeb;
    }
    .calc_accize #block2 .header,
    .calc_accize #tipHibrid .header{
        padding: 0;
    }

    /* Mobile */
.calc_accize .specificati_auto{
    height: initial;
    background: #fff;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
}
.calc_accize .specificati_auto,
.calc_accize .mobile_control_calc_header,
.calc_accize #mobile_popup_specificati_masa_maxima,
.calc_accize #mobile_popup_specificati_auto,
.calc_accize #mobile_popup_capcitate_pret{
    display: none;
}
/* Desktop specificati auto new */
.calc_accize #specificati_auto_dsk .calc_specificati_auto{
    background: #fff;
    border-radius: 3px;
}
.calc_accize #specificati_auto_dsk .spf_auto_line,
.calc_accize #specificati_auto_dsk .spf_masa_maxima {
    height: 1px;
    width: 100%;
    background: #e3e3e3;
}
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm,
.calc_accize #specificati_auto_dsk .masa_maxima .tip_masa_maxima .itm_1 .masa_max_val,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .afisare_val-2{
    display: none;
}
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val .global-flex.active .items .text,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm .global-flex.active .items .text,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm-2 #masiniEpoca .epoca_tips.active .text{
    color: #007d38;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr:before,
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title:before,
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title:after,
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr:after,
.calc_accize #specificati_auto_dsk #masa_max_pr:after,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title:before,
.calc_accize #mobile_popup_specificati_auto .year_title:before,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title:after,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title:after,
.calc_accize #mobile_popup_specificati_auto .year_title:after
{
    opacity: 0.5;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr:before{
    opacity: 1;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr.active:before,
.calc_accize #specificati_auto_dsk .masa_maxima #masa_max_pr.active:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title.active:before,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title.active:before,
.calc_accize #mobile_popup_specificati_auto .year_title.active:before
{
    opacity: 0.5;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr.active:after,
.calc_accize #specificati_auto_dsk .masa_maxima #masa_max_pr.active:after,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title.active:after,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title.active:after,
.calc_accize #mobile_popup_specificati_auto .year_title.active:after
{
    opacity: 1;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title:before,
.calc_accize #mobile_popup_specificati_auto .year_title:before,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title:before
{
    opacity: 1;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title.active_item_2:before{
    opacity: 0.5;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title.active_item_2:after{
    opacity: 1;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr,
.calc_accize #specificati_auto_dsk .tip_masa_maxima,
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title,
.calc_accize #specificati_auto_dsk .capacitate_cilindrica .afisare_val,
.calc_accize #specificati_auto_dsk .pretul_vehicului .afisare_val {
    border-bottom: 1px solid #bababa;
    position: relative;
}
.calc_accize #specificati_auto_dsk .capacitate_cilindrica .afisare_val input,
.calc_accize #specificati_auto_dsk .pretul_vehicului .afisare_val input {
    border: 0;
    box-shadow: none;
    margin: 0;
    width: 300px;
    padding: 0 0px 10px 20px;
    text-align: left;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr:after,
.calc_accize #specificati_auto_dsk #masa_max_pr:after,
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title:after,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title:after,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title:after,
.calc_accize #mobile_popup_specificati_auto .year_title:after
{
    content: '';
    width: 10px;
    height: 10px;
    background-image: url(/img/arrow-down.svg);
    position: absolute;
    right: 10px;
    bottom: 27%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
}
.calc_accize #specificati_auto_dsk .anul_produceri #anul_produceri_title:before,
.calc_accize #specificati_auto_dsk .anul_produceri #anul_pr:before,
.calc_accize #specificati_auto_dsk #masa_max_pr:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title:before,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title:before,
.calc_accize #mobile_popup_specificati_auto .year_title:before
{
    content: '';
    width: 10px;
    height: 10px;
    background-image: url(/img/arrow-down.svg);
    position: absolute;
    right: 10px;
    bottom: 20%;
    transform: translate(-50%, -50%) rotate(180deg) ;
    background-repeat: no-repeat;
}
.calc_accize #specificati_auto_dsk .tip_masa_maxima,
.calc_accize #specificati_auto_dsk .anul_produceri .anii .text{
    color: #363636;
    cursor: pointer;
}
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val label input,
.calc_accize #specificati_auto_dsk .anul_produceri .anii label input,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label input{
    width: 10px;
    height: 10px;
    background: transparent;
    box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0)
}
.styleInput input[type='radio'],
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val label input[type='radio'],
.calc_accize #specificati_auto_dsk .anul_produceri .anii label input[type='radio'],
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label input[type='radio']{
    display: none;
}
.styleInput label,
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val label,
.calc_accize #specificati_auto_dsk .anul_produceri .anii label,
.calc_accize #specificati_auto_dsk #masa_max_pr,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label{
    position: relative;
}
.styleInput label:before{
    content: " ";
    display: inline-block;
    position: relative;
    top: 5px;
    margin: 0 5px 0 0;
    width: 23px;
    height: 23px;
    border-radius: 11px;
    border: 1px solid #000000;
    background-color: transparent;
}
.calc_accize #specificati_auto_dsk .anul_produceri .anii label:before,
.calc_accize #specificati_auto_dsk .tip_masa_maxima  .masa_max_val label:before,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label:before{
    width: 15px;
    height: 15px;
}
.calc_accize #specificati_auto_dsk .tip_masa_maxima  .masa_max_val label:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii label:before
{
    top: 1px;
}
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label:before
{
    top: 3px;
}
.calc_accize #masiniEpoca .epoca_tips label:before{
    top: 3px!important;
}
.calc_accize #specificati_auto_dsk .tip_masa_maxima  .masa_max_val label:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii label:before,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label:before{
    content: " ";
    display: inline-block;
    position: relative;
    margin: 0 5px 0 0;
    border-radius: 11px;
    border: 1px solid #d0cccc;
    background-color: transparent;
}

.styleInput label.valid_error:before,
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val label.valid_error:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii label.valid_error:before,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label.valid_error:before{
    border: 1px solid red;
}
.styleInput label.valid_valuta:before,
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val label.valid_valuta:before,
.calc_accize #specificati_auto_dsk .anul_produceri .anii label.valid_valuta:before,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label.valid_valuta:before{
    border: 1px solid #178639;
}
.calc_accize #specificati_auto_dsk .capacitate_cilindrica .afisare_val.afisare_error,
.calc_accize #specificati_auto_dsk .pretul_vehicului .afisare_val.afisare_error {
    border-bottom: 1px solid red!important;
}
.calc_accize #specificati_auto_dsk .anul_produceri .anul_produceri_title.afisare_error,
.calc_accize #specificati_auto_dsk .anul_produceri .afisare_val .active_item_2.afisare_error{
    border-bottom: 1px solid red!important;
}
.calc_accize #specificati_auto_dsk .capacitate_cilindrica .afisare_val.afisare_valid,
.calc_accize #specificati_auto_dsk .pretul_vehicului .afisare_val.afisare_valid,
.calc_accize #specificati_auto_dsk .anul_produceri .afisare_val.afisare_valid {
    border-bottom: 1px solid #178639;
}
.styleInput label input[type='radio']:checked+span,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label input[type='radio']:checked+span{
    width: 12px;
    height: 12px;
    top: 3px;
    left: 5px;
}
.calc_accize #specificati_auto_dsk .anul_produceri .anii label input[type='radio']:checked+span,
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val label input[type='radio']:checked+span,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label input[type='radio']:checked+span{
    width: 9px;
    height: 9px;
    top: 6px;
    left: 3px;
}
.styleInput label input[type='radio']:checked+span,
.calc_accize #specificati_auto_dsk .anul_produceri .anii label input[type='radio']:checked+span,
.calc_accize #specificati_auto_dsk .tip_masa_maxima .masa_max_val label input[type='radio']:checked+span,
.calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label input[type='radio']:checked+span{
    border-radius: 11px;
    position: absolute;
    display: block;
    background-color: #000;
}
#mobile_popup_specificati_masa_maxima .styleInput label input[type='radio']:checked+span{
    top: 10.5px;
    left: 5.5px;
}
.calc_accize #specificati_auto_dsk .btn_send{
    cursor: pointer;
}
.calc_accize #specificati_auto_dsk .btn_send .send_calc{
    background: #157e39;
    color: #fff;
    display: inline-block;
    padding: 10px;
    border-radius: 3px;
}

.calc_accize #specificati_auto_dsk .btn_send .send_calc{
    transition: margin-top 0.3s ease,
    margin-left 0.3s ease,
    box-shadow 0.3s ease;
    background:#157e39;
    border: solid 1px #157e39;
    box-shadow: 2px 2px 0px #0a5e28, 0px 2px 0px #0a5e28, 2px 2px 0px #0a5e28, 0px 2px 0px #0a5e28;
    outline: none;
}

.calc_accize #specificati_auto_dsk .btn_send .send_calc:active{
    transition: margin-top 0s ease,
    margin-left 0s ease,
    box-shadow 0s ease;
    border: solid 1px transparent;
    box-shadow: 0px 0px 0px #0a5e28,0px 0px 0px #0a5e28,
    0px 0px 0px #0a5e28,0px 0px 0px #0a5e28;
    background: #0a5e28;
}
.calc_accize .option_btn #calc_nou{
    background: #8a0516;
}
.calc_accize .option_btn #calc_nou:hover{
    border: 2px solid #8a0516;
    background: transparent;
    transition: linear 0.2s;
    color: #8a0516;
}
.calc_accize .option_btn #modifica_data{
    background: #12692c;
}
.calc_accize .option_btn #modifica_data:hover{
    border: 2px solid #12692c;
    background: transparent;
    transition: linear 0.2s;
    color: #12692c;
}
.calc_accize .option_btn #calc_nou,
.calc_accize .option_btn #modifica_data {
    padding: 12px 20px;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    border: 2px solid transparent;
}
/* valid inputs calc accize */
.calc_accize #anul_produceri_valid #anul_pr,
.calc_accize #masina_epoca_valid #anul_produceri_title,
.calc_accize #pretul_vehiculului_valid,
.calc_accize #masa_maxima_autorizata_valid,
.calc_accize .capacitate_cilindrica #capacitatea_cilindrica{
    border-bottom: 1px solid red!important;
}
.calc_accize #tip_valuta_valid  label:before,
#anul_produceri_valid .itm-1 .items label:before,
.calc_accize #masina_epoca_valid #masiniEpoca label:before{
    border: 1px solid red!important;
}

.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 {
    padding: 5px 0 20px 25px;
}
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .year_title,
.calc_accize #mobile_popup_specificati_auto .year_title,
.calc_accize #mobile_popup_specificati_masa_maxima .year_title {
    padding-bottom: 10px;
    position: relative;
}
.calc_accize #specificati_auto_dsk .anul_produceri .anii .itm.itm-1 .many_years,
.calc_accize #mobile_popup_specificati_auto .many_years {
    display: none;
}
.many_years.active_years {
    display: block!important;
}
.calc_accize .spf_auto_line_pret,
.calc_accize .pretul_vehicului {
    display: none;
}
@media (max-width: 992px) {
    .calc_accize #specificati_auto_dsk .capacitate_cilindrica .afisare_val, .calc_accize #specificati_auto_dsk .pretul_vehicului .afisare_val{
        display: flex;
        justify-content: space-between;
    }
    .calc_accize #specificati_auto_dsk .capacitate_cilindrica .afisare_val input, .calc_accize #specificati_auto_dsk .pretul_vehicului .afisare_val input{
        width: 60%;
    }
    #page .media992_width {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .calc_accize #veh_type {
        display: flex!important;
        align-items: center;
    }
    .calc_accize .vehicol li{
        width: 21%;
    }
    .calc_accize #rezultat .controls_calc{
        padding: 20px 10px;
    }
    .calc_accize #specificati_auto_dsk .capacitate_cilindrica .afisare_val input, .calc_accize #specificati_auto_dsk .pretul_vehicului .afisare_val input{
        padding: 0;
    }
    .calc_accize #specificati_auto_dsk .anul_produceri .anii .afisare_val p, .calc_accize #specificati_auto_dsk .anul_produceri .anii .afisare_val:before{
        padding: 0;
    }
    .calc_accize #specificati_auto_dsk .pretul_vehicului .tip_valuta label{
        margin: 0;
    }
    #specificati_auto_dsk .anul_produceri p,
    #specificati_auto_dsk .capacitate_cilindrica p,
    #specificati_auto_dsk .pretul_vehicului p,
    #tip_vehicol .itm-1 .items,
    #masiniEpoca .epoca_tips .text,
    #anul_produceri_title{
        font-size: 14px!important;
    }
    #anul_pr,
    #anul_produceri_title{
        padding: 0!important;
    }
    #anul_pr,
    #cpacitateCilindrica,
    .pretul_vehicului .cap_cil_cm .afisare_val input{
        font-size: 13px!important;
    }
    .utilWarn-right {
        display: flex;
        justify-content: center;
        margin: 0;
    }
    .utilWarn-right .utilWarn-tel {
        margin-left: 0;
    }
}

@media (max-width: 576px) {

    .calc_accize .wrapper.revizia {
        padding: 45px 0;
    }
}
@media (max-width: 550px) {
    .warnUtilWrapper{
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
}
@media (max-width: 520px) {
    .bnr_devamare {
        margin: 20px 0!important;
    }
    .bnr_devamare img {
        display: none;
    }
    .bnr_devamare .bnr_devamare-description {
        width: 100% !important;
        position: initial!important;
        padding: 20px 0;
        background: #CED0CF;
    }
    .bnr_devamare .bnr_devamare-description p {
        margin-bottom: 15px;
    }
}

/* Keep shared FAQ widget visuals intact inside accize content section. */
.calc_accize .text-desc .description h2,
.calc_accize .text-desc .description h3 {
    text-align: left;
}

.calc_accize .text-desc .description > *:first-child {
    margin-top: 0 !important;
}

.calc_accize .text-desc .description > h2 {
    margin-top: 34px;
    margin-bottom: 14px;
    line-height: 1.35;
}

.calc_accize .text-desc .description > h3 {
    margin-top: 26px;
    margin-bottom: 12px;
    line-height: 1.35;
}

.calc_accize .text-desc .description > p,
.calc_accize .text-desc .description > ul,
.calc_accize .text-desc .description > ol,
.calc_accize .text-desc .description > table {
    margin-top: 0;
    margin-bottom: 16px;
}

.calc_accize .text-desc .description > ul,
.calc_accize .text-desc .description > ol {
    padding-left: 22px;
}

.calc_accize .text-desc .description > table {
    width: 100%;
    max-width: 100%;
}

.accize-upsell {
    margin-top: 24px;
}

.accize-upsell__result-block {
    border: 1px solid #d8e0dd;
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
}

.accize-upsell__result-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid #e5ece9;
    background: #f7faf9;
}

.accize-upsell__title {
    color: #20342f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.accize-upsell__total {
    color: #0f6e56;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

.accize-upsell__body {
    padding: 16px 18px 18px;
}

.accize-upsell__banner {
    background: #0f6e56;
    border-radius: 12px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    margin-bottom: 14px;
}

.accize-upsell__icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.accize-upsell__banner-text {
    color: #e1f5ee;
    font-size: 13px;
    line-height: 1.45;
}

.accize-upsell__banner-text strong {
    display: block;
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 2px;
}

.accize-upsell__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.accize-upsell__card {
    border: 1px solid #e0e5e3;
    border-radius: 10px;
    padding: 12px;
    background: #fbfcfb;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.accize-upsell__card:hover {
    border-color: #99b8af;
    box-shadow: 0 6px 18px rgba(15, 110, 86, 0.08);
    transform: translateY(-1px);
}

.accize-upsell__card--featured {
    border-color: #0f6e56;
    background: #f5faf8;
}

.accize-upsell__badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    border-radius: 999px;
    padding: 4px 8px;
    margin-bottom: 8px;
}

.accize-upsell__badge--required {
    background: #e7f4f0;
    color: #0f6e56;
}

.accize-upsell__badge--travel {
    background: #e7eff8;
    color: #185fa5;
}

.accize-upsell__badge--protect {
    background: #f8f0e5;
    color: #ba7517;
}

.accize-upsell__name {
    font-size: 17px;
    font-weight: 700;
    color: #1b2c28;
    margin-bottom: 4px;
}

.accize-upsell__desc {
    font-size: 13px;
    line-height: 1.45;
    color: #40514d;
    min-height: 56px;
}

.accize-upsell__cta {
    margin-top: 10px;
    color: #0f6e56;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.accize-upsell__cta-icon {
    flex-shrink: 0;
    transition: transform 0.15s ease;
}

.accize-upsell__card:hover .accize-upsell__cta-icon {
    transform: translateX(2px);
}

.calc_accize .accize-faq-block .rapidmd_dropdown,
.calc_accize .accize-faq-block .rapidmd_dropdown.rapidmd_dropdown {
    width: 1195px;
    max-width: calc(100% - 30px);
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    padding-left: 0;
}

.calc_accize ul.rapidmd_dropdown.rapidmd_dropdown > li button {
    padding-right: 45px;
    font-size: 22px;
    text-align: left;
}

.calc_accize .accize-faq-title {
    margin-bottom: 40px;
    padding: 0 15px;
}

.calc_accize .accize-faq-block .rapidmd_dropdown ul,
.calc_accize .accize-faq-block .rapidmd_dropdown .rapidmd_dropdown_content ul {
    margin-left: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.calc_accize .accize-faq-block .rapidmd_dropdown > li,
.calc_accize .accize-faq-block .rapidmd_dropdown .faq-list-card li {
    list-style: none !important;
    padding-bottom: 0 !important;
    padding-right: 0 !important;
}

.calc_accize .accize-faq-block .faq-list-card > p,
.calc_accize .accize-faq-block .faq-list-card li span {
    padding-top: 0 !important;
}

@media (max-width: 700px) {
    .calc_accize .text-desc .description > h2 {
        margin-top: 28px;
        margin-bottom: 12px;
    }

    .calc_accize .text-desc .description > h3 {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .calc_accize .accize-faq-title {
        margin-bottom: 20px;
    }

    .calc_accize .accize-faq-block .rapidmd_dropdown.rapidmd_dropdown {
        padding: 20px;
    }

    .calc_accize ul.rapidmd_dropdown.rapidmd_dropdown > li button {
        font-size: 15px;
        line-height: 1.4em;
        padding: 15px 35px 15px 0;
    }

    .calc_accize .rapidmd_dropdown.rapidmd_dropdown .rapidmd_dropdown_content {
        padding: 0;
    }

    .accize-upsell__result-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .accize-upsell__cards {
        grid-template-columns: 1fr;
    }

    .accize-upsell__desc {
        min-height: 0;
    }
}

@media (max-width: 480px){
    #rezultate .taxa,
    #mobile_rezultate .taxa{
        border-bottom: 0px!important;
        margin: 0 40px 12px;
    }
    #result_sum .rezult_bk2 #mobile_rezultate .taxa{
        position: relative;
    }
    #result_sum .rezult_bk2 #mobile_rezultate .taxa:before{
        content: '';
        position: absolute;
        border-bottom: 1px dotted #fff;
        width: 100%;
        bottom: -5px;
    }
    #mobile_rezultate .sums .text{
        width: 60%!important;
        font-size: 15px!important;
    }
    .calc_accize #mobile_rezultate .rezult_select .masa_maxima_result .suma {
        width: 90% !important;
    }
    #mobile_rezultate   .suma,
    #mobile_rezultate .sums .suma,
    #mobile_rezultate .total .suma{
        display: flex!important;
        width: 39% !important;
        justify-content: flex-end !important;
        align-items: center!important;
    }
    #result_sum .rezult_bk2 #mobile_rezultate .taxa {
        display: flex!important;
        justify-content: space-between!important;
        align-items: center!important;
    }

}

/* Accize refresh layer: SEO content section only. */
.calc_accize .accize-refresh .text-desc {
    margin-top: 18px;
    border: 1px solid #d7e4de;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
    box-shadow: 0 10px 26px rgba(19, 53, 43, 0.07);
    padding: 20px 22px;
}

.calc_accize .accize-refresh .text-desc .description {
    max-width: 840px;
    margin: 0 auto;
    color: #4f5552;
    line-height: 1.75;
}

.calc_accize .accize-refresh .text-desc .description > p:first-child {
    background: #edf6f1;
    border-left: 4px solid #4ca184;
    border-radius: 0 14px 14px 0;
    padding: 14px 16px;
}

.calc_accize .accize-refresh .text-desc .description > h2,
.calc_accize .accize-refresh .text-desc .description > h3 {
    color: #1d2422;
}

.calc_accize .accize-refresh .text-desc .description > h2 {
    border-bottom: 1px solid #e2ece7;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.calc_accize .accize-refresh .text-desc .description > h3 {
    margin-top: 20px;
}

.calc_accize .accize-refresh .text-desc .description > ul {
    list-style: none !important;
    padding-left: 0;
}

.calc_accize .accize-refresh .text-desc .description > ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
    list-style: none !important;
}

.calc_accize .accize-refresh .text-desc .description > ul li::marker {
    content: '';
}

.calc_accize .accize-refresh .text-desc .description > ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #4ca184;
}

.calc_accize .accize-refresh .table_event {
    background: #ffffff;
    border: 1px solid #d8e3df;
    border-radius: 12px;
    color: #1f2f2b;
}

.calc_accize .accize-refresh .table_event p {
    font-size: 14px;
    color: #1f2f2b;
}

.calc_accize .accize-refresh .table_event:hover {
    border-color: #9cbeaf;
}

.calc_accize .accize-refresh .responsive-table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #d8e5df;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.calc_accize .accize-refresh .responsive-table thead th {
    background: #f3f7f5;
    color: #374a44;
    border: 0 !important;
    border-bottom: 1px solid #d8e5df !important;
    border-right: 1px solid #d8e5df !important;
}

.calc_accize .accize-refresh .responsive-table thead tr + tr th {
    border-top: 1px solid #d8e5df !important;
}

.calc_accize .accize-refresh .responsive-table tbody tr:nth-child(even) td {
    background: #fafcfb;
}

.calc_accize .accize-refresh .responsive-table tbody td {
    border-right: 1px solid #e7efec;
}

.calc_accize .accize-refresh .responsive-table tbody td:last-child,
.calc_accize .accize-refresh .responsive-table thead th:last-child {
    border-right: 0 !important;
}

@media (max-width: 700px) {
    .calc_accize .accize-refresh .text-desc {
        border-radius: 12px;
        padding: 14px 12px;
    }

    .calc_accize .accize-refresh .text-desc .description > p:first-child {
        padding: 12px;
    }
}
