.rvd-calculator {
    display: flex;
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    border-radius: 2px;
    background: #F2F6FD;
}
.rvd-calculator-button-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    align-self: stretch;
}
.rvd-calculator-button-text {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}
.rvd-calculator .calculator__content {
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 40px;
}
.calculator__media{
    width: 100%;
    background: #fff;
    display: flex;
    padding: 12px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
}
.rvd-calculator .calculator__info {
    display: flex;
    width: 640px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.rvd-calculator .calculator__info .calculator__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}
.rvd-calculator .calculator__info .calculator__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.rvd-calculator hr {
    margin: 0;
    width: 100%;
    height: 1px;
    align-self: stretch;
    background-color: #C3CBDA;
}

.rvd-calculator-form{
    width:100%;
    display: grid;
    gap: 40px;
}
.rvd-field{
    position:relative;
}

.rvd-field label{
    position:absolute;
    top:20px;
    left:16px;

    color:#7E8695;
    font-size:16px;
    line-height:1;

    pointer-events:none;

    transition:all .2s ease;
    z-index:2;
}

.rvd-field.active label,
.rvd-field:focus-within label{
    top:8px;
    font-size:11px;
    color:#50607A;
}

.rvd-field select,
.rvd-field input,
.rvd-field textarea{
    width:100%;
    background:#fff;
    border:none;
    min-height:52px;

    padding:
            24px
            16px
            8px;

    font-size:14px;
}

.rvd-field textarea{
    min-height:120px;
    resize:none;
}

.rvd-calculator-columns{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.rvd-calculator-column{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.rvd-calculator-column__title{
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.rvd-calculator__row{
    display:flex;
    flex-direction:column;
}

.rvd-calculator__row label{
    margin-bottom:8px;
    font-size:14px;
    font-weight:500;
}

.rvd-calculator__row select,
.rvd-calculator__row input,
.rvd-calculator__row textarea{
    height:52px;
    padding:-1px 18px;
    border:none;
    background:#fff;
    font-size:14px;
}

.rvd-calculator__row textarea{
    height:120px;
    padding-top:16px;
    resize:none;
}

.rvd-selected{
    width:100%;
    display: grid;
    gap: 20px;
}

.rvd-selected__title{
    font-size:18px;
    font-weight:600;
    line-height: 24px;
}

.rvd-selected__list{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 2fr;
    gap:20px;
}

.rvd-selected-card{
    background:#fff;
    padding:20px;
    min-height:90px;

    display:flex;
    flex-direction:column;
    justify-content: flex-start;
    align-items:center;
    gap:10px;
}

.rvd-selected-card__title{
    font-size:14px;
    font-weight:500;
}

.rvd-selected-card__value{
    font-size:13px;
    line-height:20px;
}

.rvd-selected-row{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.rvd-checkbox{
    color: #202020;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.modal-form-rvd.form-akt-grid{
 grid-template-columns:  1fr;
}
.modal-form-rvd.form-akt-grid input{
    width: 100%;
}

.rvd-checkbox{
    display:flex;
    align-items:center;
    cursor:pointer;

    color:#202020;
    font-size:14px;
    font-weight:500;
    line-height:20px;
}

.rvd-checkbox input{
    display:none;
}

.rvd-checkbox__icon{
    flex-shrink:0;
    margin-right:14px;

    width:20px;
    height:20px;

    position:relative;

    border:2px solid #DBDBDB;
    border-radius:3px;

    transition:.2s ease;
}

.rvd-checkbox__icon::after{
    content:"";

    position:absolute;
    left:3px;
    top:0;

    width:18px;
    height:14px;
    background:url("/local/templates/catalog_temp/assets/styles/images/dist/icons/check.svg")
    center/contain
    no-repeat;
    opacity:0;

    transition:.2s ease;
}

.rvd-checkbox input:checked + .rvd-checkbox__icon::after{
    opacity:1;
}

.rvd-checkbox__text{
    line-height:20px;
}

.rvd-calculator-column select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-image: url('images/svg-cross.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;

    padding-right: 30px;
}
#rvd-send{
    display: flex;
    height: 55px;
    padding: 0 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}
/* =========================
   1400
   ========================= */

@media (max-width: 1200px){
    .rvd-calculator {
        padding: 20px;
        gap: 20px;
    }
    .rvd-calculator-form {
        gap: 20px;
    }
    .rvd-calculator .calculator__info .calculator__title{
        font-size: 28px;
        line-height: 32px;
    }
    .rvd-calculator .calculator__info .calculator__text {
        line-height: 20px;
    }

    .rvd-calculator-column__title{
        font-size: 16px;
        line-height: 20px;
    }


    .rvd-calculator .calculator__info{
        width:auto;
        gap: 12px;
    }
    .rvd-selected__title {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
    }
    .rvd-calculator-button-text {
        font-size: 20px;
        line-height: 24px;
    }
}


/* =========================
   992
   ========================= */

@media (max-width: 992px){

    .rvd-selected__list{
        grid-template-columns:repeat(2,1fr);
    }

    .rvd-calculator{
        padding:24px;
        gap:24px;
    }

    .rvd-calculator .calculator__info .calculator__title{
        font-size:28px;
        line-height:36px;
    }
}


/* =========================
   768
   ========================= */

@media (max-width: 768px){

    .rvd-calculator{
        padding:16px;
        gap:20px;
    }
    .rvd-calculator-columns{
        grid-template-columns:repeat(2,1fr);
    }

    .rvd-selected-card{
        min-height:auto;
    }

    .rvd-calculator .calculator__info .calculator__title{
        font-size:24px;
        line-height:30px;
    }

    .rvd-calculator .calculator__info .calculator__text{
        font-size:14px;
        line-height:20px;
    }

    .rvd-calculator-column__title{
        font-size:16px;
        line-height:22px;
    }

    .rvd-calculator-button-text{
        font-size:16px;
        line-height:22px;
    }

    .rvd-field select,
    .rvd-field input{
        min-height:52px;
    }

    .rvd-field textarea{
        min-height:100px;
    }
}


/* =========================
   480
   ========================= */

@media (max-width: 568px){
    .rvd-calculator .calculator__content{
        flex-direction:column;
        align-items:flex-start;
        gap: 20px;
    }

    .calculator__media{
        width:100%;
    }

    .calculator__image{
        width:100%;
        height:auto;
        display:block;
    }

    .rvd-calculator .calculator__info{
        width:100%;
    }
    .rvd-calculator{
        padding:12px;
    }

    .rvd-calculator .calculator__info .calculator__title{
        font-size:20px;
        line-height:26px;
    }

    .rvd-field label{
        font-size:14px;
        left:12px;
    }

    .rvd-field.active label,
    .rvd-field:focus-within label{
        font-size:10px;
    }

    .rvd-field select,
    .rvd-field input,
    .rvd-field textarea{
        padding-left:12px;
        padding-right:12px;
    }

    .rvd-selected-card{
        padding:16px;
    }
}

@media(max-width: 450px){
    .rvd-calculator-columns{
        grid-template-columns:1fr;
    }
    .rvd-calculator-button-block{
        flex-direction:column;
        align-items:stretch;
        gap: 20px;
    }

    .rvd-calculator-button-block .btn{
        width:100%;
        margin-top: 0px;
    }
    .rvd-selected__list{
        grid-template-columns:1fr;
    }
}