/* --- Calc links --- */
section.common.calc.delivery .calc_links
{
    margin-top:-2.5rem;
    border-radius:2.5rem;
    background:none #FFFFFF;
    box-shadow:0px 0px 40px rgba(0, 0, 0, 0.1);
    z-index:11;
}

section.common.calc.delivery .calc_links>a
{
    display:block;
    margin:0.357em;
    padding:0.643em 1.29em;
    font-size:1.4rem;
    font-weight:700;
    text-transform:uppercase;
    vertical-align:middle;
    border-radius:7.14em;
    border:1px solid transparent;
    background:none #FFFFFF;
}
section.common.calc.delivery .calc_links>a::before
{
    content:'';
    display:inline-block;
    width:1.4em;
    height:1.4em;
    margin:0 0.857em 0 0;
    background:none center/contain no-repeat transparent;
}
section.common.calc.delivery .calc_links>a.calc_rus::before
{
    background-image:url('/app/themes/fmlogistics/dist/images/delivery_calc/calc_rus.svg')
}
section.common.calc.delivery .calc_links>a.calc_int::before
{
    background-image:url('/app/themes/fmlogistics/dist/images/delivery_calc/calc_int.svg')
}
section.common.calc.delivery .calc_links>a.sel
{
    color:#FFFFFF;
    background-color:#00D425;
}
section.common.calc.delivery .calc_links>a:not(.sel)::before
{
    filter:brightness(0);
}

/* --- Tabs switch --- */
section.common.calc.delivery .tab_btns
{
    border-radius:0 0 2.5rem 2.5rem;
    background:none #FFFFFF;
    box-shadow:0px 0px 40px rgba(0, 0, 0, 0.1);
    z-index:10;
}
section.common.calc.delivery .tab_btns:only-of-type
{
    margin-top:-2.5rem;
    border-radius:2.5rem;
}

section.common.calc.delivery.embedded .tab_btns_outer:has(.tab_btn:only-of-type),
section.common.calc.delivery.embedded .tab_btns:has(.tab_btn:only-of-type)
{
    display:none;
}

section.common.calc.delivery .tab_btns .tab_btn
{
    margin:0.357em;
    padding:0.643em 1.29em;
    font-size:1.2rem;
    text-transform:uppercase;
    color:#000000;
    border-radius:7.14em;
    border:1px solid transparent;
    background:none #FFFFFF;
    cursor:pointer;
}
section.common.calc.delivery .tab_btns .tab_btn::before
{
    content:'';
    display:inline-block;
    width:1.4em;
    height:1.4em;
    margin:0 0.857em 0 0;
    background:none center/contain no-repeat transparent;
}
section.common.calc.delivery .tab_btns .tab_btn:not(.sel)::before
{
    filter:brightness(0);
}
section.common.calc.delivery .tab_btns .tab_btn.ltl::before,
section.common.calc.delivery .tab_btns .tab_btn.int_ltl::before
{
    background-image:url('/app/themes/fmlogistics/dist/images/delivery_calc/tab_btn_ltl.svg')
}
section.common.calc.delivery .tab_btns .tab_btn.ftl::before,
section.common.calc.delivery .tab_btns .tab_btn.int_ftl::before
{
    background-image:url('/app/themes/fmlogistics/dist/images/delivery_calc/tab_btn_ftl.svg')
}
section.common.calc.delivery .tab_btns .tab_btn.box::before,
section.common.calc.delivery .tab_btns .tab_btn.int_box::before
{
    background-image:url('/app/themes/fmlogistics/dist/images/delivery_calc/tab_btn_box.svg')
}
section.common.calc.delivery .tab_btns .tab_btn:hover
{
    border-color:var(--blue);
}
section.common.calc.delivery .tab_btns .tab_btn.sel
{
    font-weight:700;
    color:#FFFFFF;
    background-color:var(--blue);
}

@media (max-width:490px)
{
    section.common.calc.delivery .tab_btns .tab_btn
    {
        font-size:1.2rem;
    }
}

/* --- Info preambles --- */
section.common.calc .tab_box h2
{
    font-size:2.5rem;
    color:var(--blue);
}

section.common.calc.delivery .tab_box>.head_info:not(.sel)
{
    display:none;
}

section.common.calc.delivery .tab_box>.head_info>p
{
    font-size:1.4rem;
    color:var(--light-black);
}

/* --- Inputs --- */
section.common.calc.delivery.calc.delivery label.disabled:not(.required)
{
    display:none;
}

/* Options blocks */
section.common.calc.delivery form[name='box'] .calc_opt_block.by_boxes .list
{
    margin-bottom:2em;
}

section.common.calc.delivery form[name='box'] .calc_opt_block.by_boxes .list>.item:not(:last-of-type)
{
    margin-bottom:4em;
}

section.common.calc.delivery form[name='box'] .calc_opt_block.by_boxes .list>.item label
{
    flex:0 1 9rem;
}

section.common.calc.delivery form[name='box'] .calc_opt_block.by_boxes input[type='butt'].add
{
    display:inline-block;
}

section.common.calc.delivery form[name='box'] .calc_opt_block.by_total  label
{
    flex:0 1 11rem;
}
section.common.calc.delivery form[name='box'] .calc_opt_block.by_total  label.stretch
{
    flex:1 1 15rem;
}

section.common.calc.delivery form[name='box'] .calc_opt_block.by_total  label.stretch input
{
    max-width:11rem;
}

section.common.calc.delivery form[name='box'] .list>.item input[type='button'].delete
{
    width:3rem;
    height:5rem;
    border:none;
    background:url('/app/themes/fmlogistics/dist/images/delivery_calc/delete.svg') center/contain no-repeat transparent;
}

section.common.calc.delivery form[name='box'] .list+input[type='button'].add
{
    padding:0.5rem 0 0.5rem 3rem;
    font-size:1.3rem;
    font-weight:700;
    text-transform:uppercase;
    color:#00D425;
    background:url('/app/themes/fmlogistics/dist/images/delivery_calc/add.svg') left center/contain no-repeat transparent;
}

section.common.calc.delivery form[name='box'] hr
{
    display:block;
    margin-top:2rem;
    margin-bottom:2rem;
    border-bottom:1px solid #DDDDDD;
}

section.common.calc.delivery form[name='box'] .list_summary
{
    font-size:1.3rem;
    text-transform:uppercase;
}

section.common.calc.delivery form[name='box'] .list_summary .value,
section.common.calc.delivery form[name='box'] .list_summary .unit
{
    font-weight:800;
}
section.common.calc.delivery form[name='box'] .list_summary .unit:not(:empty)
{
    margin-left:0.4em;
}