

/* Start:/bitrix/components/xon/calc/templates/.default/style.css?17936990694663*/
.calc-container{
    margin-top: 40px;}
.control-container{
    align-items: center;
    margin-bottom: 7px;
}
.control-container label{font-size: 13px;}
.without-title .control-container label{font-size: 19px;font-weight: 500;}
.control-container label, .control-container input{margin: 0 !important;}
.control-container.single-param{margin-bottom:10px;}
.control-container.single-param label{padding-right: 18px;font-size: 22px;}
.control-container select{
    border: 1px solid #b5afaf;
}
.control-container input[type='checkbox'],
.control-container input[type='radio']{
    position: absolute;
    left: -9999px;
}
.control-container input[type='checkbox'] + label,
.control-container input[type='radio'] + label{
    display: inline-block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer;
}
.control-container input[type='checkbox'] + label::before,
.control-container input[type='radio'] + label::before{
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    border-radius: 50%;
}
.control-container input[type='checkbox'] + label::before{border-radius:3px;}
.control-container input[type='checkbox'] + label::after,
.control-container input[type='radio'] + label::after{
    content: "";
    position: absolute;
    transition: all 0.2s ease;
}
.control-container input[type='radio']:not(:checked) + label::after,
.control-container input[type='checkbox']:not(:checked) + label::after{opacity: 0;}
.control-container input[type='checkbox'] + label::after{
    left: 4px;
    top: 7px;
    width: 8px;
    height: 6px;
    border-radius: 1px;
    border-left: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(-45deg);
}
.control-container input[type='radio'] + label::after{
    left: 3px;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #666;
}
.type-checkbox.required{pointer-events: none}
.type-checkbox.required input[type='checkbox'] + label::after{border-color:#c8c8c8}

.counter-wrapper{
    display: flex;
    align-items: center;
    border:1px solid #B5BDC2;
    border-radius: 3px;
    overflow: hidden;
}
.counter-wrapper button{
    background: #fff;
    border:0;
    width: 22px;
    height: 28px;
    line-height: 1;
}
.type-counter{
    justify-content: space-between;
}
.type-counter input::-webkit-outer-spin-button,
.type-counter input::-webkit-inner-spin-button {
     -webkit-appearance: none;
    margin: 0;
}
.type-counter label{min-width: 50px;padding-right:20px;}
.type-counter input{
    width: 40px;
    height: 28px;
    border-radius:0;
    border: 0;
    border-left:1px solid #b5bdc3;
    border-right:1px solid #b5bdc3;
    text-align: center;
    font-size: 14px;
}


.calc-group{
    margin-bottom: 32px;
}
.calc-form, .order-wrapper{
    background: #fff;
    padding:20px;
    margin-bottom: 20px;
    border:1px solid #e8e8e8;
}
.calc-form{height: 100%;}
.order-wrapper{
    position: sticky;
    top:10px;
}
.calc-group-name{
    font-size: 17px;
    margin-bottom: 12px;
    font-weight: 500;
}
.form-group{position: relative;padding-bottom: 20px;}
.calc-order-column{padding-left:0 !important;}
.price-info{font-size: 2rem}
.order-title{padding:10px 0 20px;}
.calc-total-price{font-size: 2.2rem}

.order-wrapper .cart-group + .cart-group{margin-top:15px;}
.order-wrapper h4{
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 19px;
    border-bottom: 3px solid #f8dc00;
    padding-bottom: 4px;
}
.order-wrapper .cart-group-element{
    font-size: 12px;
    display: flex;
    line-height: 1.1;
    justify-content: space-between;
}
.order-wrapper .cart-group-element + .cart-group-element{margin-top:5px;}
.order-wrapper .cart-group-element__value{padding-left:10px;}


@media (max-width: 991px) {
    .calc-form, .order-wrapper{height: auto;margin-bottom: 0;}
    .calc-container label:not(.error):not(.b24-form-control-container){
        white-space: normal;
        overflow: auto;
        text-overflow: inherit;
    }
    .control-container.type-counter{margin-bottom: 12px}
    .control-container.type-counter label{
        padding-right: 0;
        width: calc(100% - 94px);
        line-height: 1.3;
    }
    .type-counter input,
    .counter-wrapper button{height: 25px;}
    .calc-container-controls{width: 100%}
    .calc-order-column{width:100%;padding-left: 16px !important;margin-top:20px;}

}
/* End */
/* /bitrix/components/xon/calc/templates/.default/style.css?17936990694663 */
