.l-layout{overflow: hidden}

.eas-container {
    position: fixed;
    display: block;
    width: 21rem;
    height: auto;
    padding: .5rem;
    right: 0;
    bottom: 0;
    text-align: right;
    background-color: #fff;
    z-index: 40000;
    transition: transform .4s ease-in-out, background-color .2s;
}

.eas-container img {
    width: 100%;
    height: auto;
}

.eas-container:hover {
    background-color: var(--kinema-color-primary-hover);
}

.eas-container.hide {
    transform: translateX(100%);
}

@media (max-width: 1000px) {
    .eas-container {
        border-top-left-radius: 1rem;
        border-bottom-left-radius: 1rem;
        padding: 1rem;
        width: 7rem;
    }
}

.l-footer .eas-container {
    position: relative;
    margin: 3rem auto 0;
    transform: none;
}

.l-header__menu:lang(ru-RU) {
    gap: 1.8rem;
}

.l-header__menu:lang(ru-RU) a {
    font-size: 1.5rem;
}

@media (min-width: 1000px) {
    .l-header__top-group-item.highlight {
        font-size: 1.5rem;
    }
}

.l-calculator__content{
    display: grid;
    grid-template-columns: 42.5% 1fr;
    gap: 2.5em 5em;
    align-items: flex-start
}
    .l-calculator__content > .l-remote__header{
        flex-direction: column;
        padding: 0;
        justify-content: flex-start;
        position: sticky;
        top: calc(var(--kinema-header-height) - 40px);
        background: none;
        gap: 0
    }
    .l-calculator__content .l-remote__header-image-block{position: relative; width: 100%}
    .l-calculator__content .l-remote__header-image-block img{width: 100%; height: 100%}
        .l-calculator__content .l-remote__header-image-block > #vc_overlay_image{
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

    .l-calculator__content .vool_charger__price{font-size: 150%; line-height: 1em}
        .l-calculator__content .vool_charger__price .vool_charger__price_value{
            font-weight: 700;
            font-size: 150%;
            line-height: 1em
        }

    .l-calculator__content .vool_charger__specifications{
        border: 1px solid #f6f6f8;
        border-radius: 1rem;
        display: flex;
        flex-wrap: wrap;
    }
        .l-calculator__content .vool_charger__specifications > *{padding: .5em 1em}
        
    .l-calculator__content .vool_charger__specifications + *{margin-top: 2em}

    .l-calculator__content .vool_charger__addon_cat{position: relative}
    .l-calculator__content .vool_charger__addon_cat input{position: absolute; opacity: 0}

    .l-calculator__content *:not(.vool_charger__addon_cat) + .vool_charger__addon_cat{margin-top: 2em}
    
    .l-calculator__content .vool_charger__addon_item + .vool_charger__addon_item,
    .l-calculator__content .vool_charger__addon_cat + .vool_charger__addon_cat{margin-top: 1em}
    .l-calculator__content .vool_charger__addon_item{cursor: pointer}

    .l-calculator__content .vool_charger__addon_item_content{
        border: 1px solid #f6f6f8;
        border-radius: 1rem;
        padding: 1em
    }

    .l-calculator__content #final-sum{
        font-size: 200%;
        margin-top: .5em;
        font-weight: 700
    }

    .l-calculator__content *:not(.vool_charger__variation.c-checkbox, h4) + .vool_charger__variation.c-checkbox{margin-top: 2em}
    .l-calculator__content .vool_charger__variation.c-checkbox + .vool_charger__variation.c-checkbox{margin-top: 1em}
    .l-calculator__content .vool_charger__variation.c-checkbox input{cursor: pointer}
    .l-calculator__content .vool_charger__variation.c-checkbox input + label{
        padding: 1em;
        border: 1px solid #f6f6f8;
        border-radius: 1rem;
        display: grid;
        grid-template-columns: 8.75rem 1fr;
        gap: .5em 1.5em;
        align-items: center;
        font-size: unset;
        line-height: unset
    }
    .l-calculator__content .vool_charger__variation.c-checkbox input + label img{border-radius: 1rem}
    .l-calculator__content .vool_charger__variation.c-checkbox input + label::before,
    .l-calculator__content .vool_charger__variation.c-checkbox input + label::after,
    .l-calculator__content .vool_charger__variation.c-checkbox span::before,
    .l-calculator__content .vool_charger__variation.c-checkbox span::after{display: none}
    
    
    .l-calculator__content .vool_charger__addon_item:hover .vool_charger__addon_item_content,
    .l-calculator__content input:checked + .vool_charger__addon_item_content,
    .l-calculator__content .vool_charger__variation.c-checkbox input:hover + label,
    .l-calculator__content .vool_charger__variation.c-checkbox input:checked + label{border-color: var(--kinema-color-primary)}
    
    .l-calculator__content input:checked + .vool_charger__addon_item_content,
    .l-calculator__content .vool_charger__variation.c-checkbox input:checked + label{
        color: #969696;
        background-color: #f6f6f8
    }

    .l-calculator__content .vool_charger__addon_item_content > *,
    .l-calculator__content .c-checkbox__input-label__content > *{margin: 0}
    .l-calculator__content .vool_charger__addon_item_content > * + *,
    .l-calculator__content .c-checkbox__input-label__content > * + *{margin-top: .25em}

    .l-calculator__content .is-variation-title,
    .l-calculator__content .is-addon-title{
        font-size: 125%;
        display: block
    }

.l-calculator{padding-bottom: 3.5em}
.l-calculator__content + *{margin-top: 3.5em}

.l-calculator__content .vool_charger__content > .l-remote__header-title{margin-bottom: 1em}

.l-calculator * + .l-remote__form{margin-top: 2.5em}

.l-calculator .l-remote__form .c-form__group:not(:first-child){margin-top: 2.4rem}

@media (max-width: 999.98px){
    .l-calculator__content{grid-template-columns: 1fr}
        .l-calculator__content > .l-remote__header{position: static; margin-left: -1.5em; margin-right: -1.5em}

    .l-calculator__content .vool_charger__content{padding: 2.5rem 0}

    .l-header + * > .l-calculator:first-child{
        margin-top: calc(var(--kinema-header-height) * -1)
    }

    .l-calculator__content .l-remote__header-image-block{max-width: 480px}
}

.single-vool_charger .l-layout{overflow: unset}

#lhv_calc {
    max-width: 300px;
    margin-left: 50px;
}

.c-label:not(.wrap-options) .wpcf7-form-control-wrap[data-name="paylater"] .wpcf7-checkbox{    
  grid-template-columns: repeat(1, 1fr);
}

.c-label__input a{
    color: var(--kinema-color-primary);
    text-decoration: underline;
}