:root {
    --tripple-section-size: calc(3* var(--section-block-width) + 2* var(--simple-padding));
    --wrap-full-width: calc(100* var(--vw) - 2* var(--page-h-padding) + 2* var(--simple-padding) - var(--scrollbar-width));
    --column-width: calc(var(--wrap-full-width) / 2);
    --g-item-width: calc(var(--wrap-full-width) / 4);
    --air-space: calc(2* var(--block-radius) + 2* var(--simple-padding));
    --air-space2: calc(var(--block-radius) + 2* var(--simple-padding));
}

.very-frame {
    margin: auto;
    margin-top: var(--air-space);
    max-width: calc(100% - var(--page-h-padding));
    width: var(--tripple-section-size);
}

.about-wrapper {
    margin: var(--air-space) 0;
}

.about-item {
    width: var(--section-block-width);
}

.about-item .text {
    margin-top: var(--block-radius);
}

.about-item .about-image {
    width: 50%;
    margin: auto;
}

.columns.in-three {
    column-count: 3;
}

.cell-item.flex .digit-wrap {
    align-self: flex-start;
    font-size: 2.5em;
    padding-right: .5em;
    line-height: 1.2em;
}

.cell-item.flex .advant-text-wrap {
    padding-top: 1.1em;
}

h3.advant-header {
    margin-top: 0;
    margin-bottom: var(--block-radius);
}

.about-image .svgIcon {
    height: 11vw;
    width: 100%;
    margin: auto;
}

.inline-form .form-wrap {
    margin-top: var(--block-radius);
}

.inline-form {
    padding: var(--block-radius) 0;
}

.link_label {
    margin: 0;
}

input[type="checkbox"].round-input {
    border-radius: 50%;
    height: var(--simple-padding);
    border: 1px solid #ddd;
    width: var(--simple-padding);
    display: none;
    margin: 0;
    padding: 0;
}

input + .virtual_label {
    margin: 0;
    margin-right: var(--simple-padding);
    height: calc(var(--block-radius) / 2);
    width: calc(var(--block-radius) / 2);
    border-radius: 50%;
    border: 1px solid #b6b6b6;
    display: inline-block;
    background-color: #fff;
    position: relative;
    top: 0;
    left: 0;
}

input:checked + .virtual_label {
    background-color: var(--green-color);
    border: 4px solid #eee;
}

.inline-form textarea.round-input {
    height: calc(7.2em + var(--btn-height));
    margin-bottom: calc(1.5* var(--simple-padding));
}

@media (max-width: 1180px) and (min-width: 769px) {
    .inline-form .flex.form-wrap .inner-section { padding: 0 calc(.5 * var(--block-radius)); }
    
    label.virtual_label.toMiddle { margin-right: 0px; }
}

@media (max-width: 768px) and (min-width: 601px) {
    .very-frame { width: initial; }
    .about-item { width: 33%; }
    
    .columns.in-three { column-count: 2; }
    
    .inline-form .flex.form-wrap .inner-section {
        width: 33.33%;
        padding: 0 calc(.5 * var(--block-radius));
    }
    
    .inline-form .form-wrap { width: 100%; }
}

@media (max-width: 600px) {
    .very-frame {
        margin-top: 20px;
    }
    
    .about-image .svgIcon {
        height: 12vh;
    }
    
    .about-item .text {
        margin-top: 0;
        margin-bottom: var(--block-radius);
    }
    
    .about-wrapper {
        margin: var(--block-radius) 0;
    }
    
    .inline-form + .about-wrapper {
        margin: calc(2 * var(--block-radius)) 0;
    }
    
    .inline-form .flex.form-wrap {
        flex-direction: column;
    }
    
    .inline-form .flex.form-wrap .inner-section {
        width: 100%;
    }
    
    .inline-form .flex.form-wrap .inner-section + .inner-section:not(.nomargin-xs),
    .input-container + .input-container {
        margin-top: calc(1.8* var(--simple-padding));
    }
    
    .inline-form .flex.form-wrap .inner-section + .inner-section.nomargin-xs {
        margin-top: 5px;
    }
    
    .columns.in-three { column-count: 1; }
    
    .columns .cell-item {
        margin-top: 10px;
    }
}