

/* Start:/static/css/cart2.css?174751235840173*/
.cart-add-card{
    border:1px solid #e9e9e9;
    border-radius:6px;
    padding:30px;
}

.cart-add-card__img-container{
    width:80px;
    height:38px;
    margin-bottom:20px;
}

.cart-add-card__img{
    max-width:100%;
    height:auto;
    display:block;
}

.cart-add-card__text-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.cart-add-card__text{
    font-family:"IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:18px;
    line-height:18px;
}

.cart-add-card__btn{
    width:35px;
    height:35px;
    background-color:#e41d1b;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:10px;
    flex-shrink:0;
}
.cart-add-card__btn::before{
    content:"";
    display:block;
    width:23px;
    height:16px;
    background:url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 7C0.947715 7 0.5 7.44772 0.5 8C0.5 8.55228 0.947715 9 1.5 9V7ZM22.2071 8.70711C22.5976 8.31658 22.5976 7.68342 22.2071 7.29289L15.8431 0.928932C15.4526 0.538408 14.8195 0.538408 14.4289 0.928932C14.0384 1.31946 14.0384 1.95262 14.4289 2.34315L20.0858 8L14.4289 13.6569C14.0384 14.0474 14.0384 14.6805 14.4289 15.0711C14.8195 15.4616 15.4526 15.4616 15.8431 15.0711L22.2071 8.70711ZM1.5 9H21.5V7H1.5V9Z' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.cart-info-card{
    background:#e9e9e9;
    border-radius:6px;
    padding:20px;
}
@media screen and (min-width: 1280px){
    .cart-info-card{
        padding:30px;
    }
}
.cart-info-card .btn:not(:last-child){
    margin-bottom:15px;
}

.cart-info-card__params{
    margin-bottom:20px;
}

.cart-info-card__params-item{
    font-family:"IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:19px;
    display:flex;
    justify-content:space-between;
}
.cart-info-card__params-item:not(:last-child){
    margin-bottom:10px;
}

.cart-info-card__resulting-params{
    font-family:"IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:24px;
    line-height:28px;
    margin-bottom:30px;
    display:flex;
    justify-content:space-between;
}

.cart-info-card__resulting-params.small_params{
	font-size:18px;
	line-height:21px;
	margin-bottom:5px;
}

.cart-info-card__resulting-params.for_payment{
	border-top: 3px dotted #f2640e;
    margin-top: 15px;
    padding-top: 8px;
}

.cart-info-card__controls{
    display:flex;
    flex-direction:column;
}
.cart-info-card__controls .input{
    background-color:#fff;
    padding-right:60px;
}

.cart-info-card__promo-btn{
    width:35px;
    height:35px;
    background-color:#e41d1b;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:10px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.cart-info-card__promo-btn::before{
    content:"";
    display:block;
    width:23px;
    height:16px;
    background:url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 7C0.947715 7 0.5 7.44772 0.5 8C0.5 8.55228 0.947715 9 1.5 9V7ZM22.2071 8.70711C22.5976 8.31658 22.5976 7.68342 22.2071 7.29289L15.8431 0.928932C15.4526 0.538408 14.8195 0.538408 14.4289 0.928932C14.0384 1.31946 14.0384 1.95262 14.4289 2.34315L20.0858 8L14.4289 13.6569C14.0384 14.0474 14.0384 14.6805 14.4289 15.0711C14.8195 15.4616 15.4526 15.4616 15.8431 15.0711L22.2071 8.70711ZM1.5 9H21.5V7H1.5V9Z' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.cart-info-card__promo-container{
    margin-bottom:20px;
    position:relative;
}

.cart-table .input-number__container,
.cart-table .input-number__input{
    background-color:#e9e9e9;
}

.cart-table__head{
    display:flex;
    justify-content:flex-end;
}
@media screen and (min-width: 1280px){
    .cart-table__head{
        margin-bottom:16px;
    }
}

.cart-table__btn-clear{
    color:#fff;
    padding:10px 15px;
    font-family:"IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:12px;
    line-height:12px;
    cursor:pointer;
    transition:all 0.1s linear;
	background: #8e8e8e;
}
.cart-table__btn-clear:hover, .cart-table__btn-clear:active{
    color:#e41d1b;
}

.cart-table__row{
    display:grid;
    grid-template-columns:4fr 12fr 1fr;
}
@media screen and (min-width: 480px){
    .cart-table__row{
        grid-template-columns:3fr 15fr 1fr;
    }
}
@media screen and (min-width: 768px){
    .cart-table__row{
        grid-template-columns:2fr 15fr 4fr 1fr;
    }
}
@media screen and (min-width: 1024px){
    .cart-table__row{
        grid-template-columns:2fr 11fr 4fr 1fr;
    }
}
@media screen and (min-width: 1280px){
    .cart-table__row{
        grid-template-columns:2fr 16fr 4fr 1fr;
    }
}
@media screen and (min-width: 1440px){
    .cart-table__row{
        grid-template-columns:2fr 18fr 5fr 1fr;
    }
}
.cart-table__row:not(:last-child){
    border-bottom:1px solid #e9e9e9;
}

.cart-table__btn-remove{
    cursor:pointer;
	background:unset;
}
.cart-table__btn-remove::before{
    content:"";
    display:block;
    width:22px;
    height:22px;
    background:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 10V15M3 5H19L17.42 19.22C17.3658 19.7094 17.1331 20.1616 16.7663 20.49C16.3994 20.8184 15.9244 21 15.432 21H6.568C6.07564 21 5.60056 20.8184 5.23375 20.49C4.86693 20.1616 4.63416 19.7094 4.58 19.22L3 5ZM6.345 2.147C6.50675 1.80397 6.76271 1.514 7.083 1.31091C7.4033 1.10782 7.77474 0.999996 8.154 1H13.846C14.2254 0.999806 14.5971 1.10755 14.9176 1.31064C15.2381 1.51374 15.4942 1.80381 15.656 2.147L17 5H5L6.345 2.147V2.147ZM1 5H21H1ZM9 10V15V10Z' stroke='%23afafaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/contain;
    transition:all 0.1s linear;
}
.cart-table__btn-remove:hover::before, .cart-table__btn-remove:active::before{
    background:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 10V15M3 5H19L17.42 19.22C17.3658 19.7094 17.1331 20.1616 16.7663 20.49C16.3994 20.8184 15.9244 21 15.432 21H6.568C6.07564 21 5.60056 20.8184 5.23375 20.49C4.86693 20.1616 4.63416 19.7094 4.58 19.22L3 5ZM6.345 2.147C6.50675 1.80397 6.76271 1.514 7.083 1.31091C7.4033 1.10782 7.77474 0.999996 8.154 1H13.846C14.2254 0.999806 14.5971 1.10755 14.9176 1.31064C15.2381 1.51374 15.4942 1.80381 15.656 2.147L17 5H5L6.345 2.147V2.147ZM1 5H21H1ZM9 10V15V10Z' stroke='%23e41d1b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.cart-table__cell{
    padding:14px 0 14px 14px;
}
.cart-table__cell a{
	color:#145ba3;
	font-weight:600;
}
.cart-table__cell:nth-child(2){
    font-family:"IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:18px;
    line-height:18px;
    line-height:24px;
}
.cart-table__cell:nth-child(3) .cart-table__cell-text{
    font-family:"IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:20px;
    line-height:28px;
    font-weight:700;
}
@media screen and (min-width: 768px){
    .cart-table__cell{
        padding:20px 0 20px 20px;
    }
}
.cart-table__cell:first-child{
    padding:14px 0 14px 0px;
}
@media screen and (min-width: 768px){
    .cart-table__cell:first-child{
        padding:20px 0 20px 0px;
    }
}
.cart-table__cell .input-number{
    margin-top:16px;
	position: relative;
}
.cart-table__cell:nth-child(3){
    grid-row:2/3;
    grid-column:2/3;
}
@media screen and (min-width: 768px){
    .cart-table__cell:nth-child(3){
        grid-row:unset;
        grid-column:unset;
    }
}

.cart-table__img-container{
    position:relative;
    flex-shrink:0;
    width:100%;
    height:100%;
    min-height:67px;
}

.cart-table__img{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:top;
    object-position:top;
}

.cart .cart-add-card{
    grid-column:2/3;
    grid-row:2/3;
}
.cart .cart-table{
    grid-column:1/2;
    grid-row:1/2;
}
.cart .cart-service-list{
    margin-bottom:27px;
    grid-column:1/2;
    grid-row:2/3;
}
@media screen and (min-width: 768px){
    .cart .cart-service-list{
        display:grid;
        grid-template-columns:repeat(2, 1fr);
        -moz-column-gap:20px;
        column-gap:20px;
    }
}
@media screen and (min-width: 1024px){
    .cart .cart-service-list{
        margin-bottom:0;
    }
}
.cart .cart-info-card{
    grid-column:2/3;
    grid-row:1/2;
}
.cart .cart-info-card,
.cart .cart-table{
    margin-bottom:20px;
}
@media screen and (min-width: 1024px){
    .cart .cart-info-card,
    .cart .cart-table{
        margin-bottom:0;
    }
}

@media screen and (min-width: 1024px){
    .cart__wrap{
        display:grid;
        row-gap:20px;
        grid-template-columns:1fr 326px;
        align-items:flex-start;
        -moz-column-gap:65px;
        column-gap:65px;
    }
}
@media screen and (min-width: 1280px){
    .cart__wrap{
        grid-template-columns:1fr 413px;
        -moz-column-gap:88px;
        column-gap:88px;
    }
}
@media screen and (min-width: 1440px){
    .cart__wrap{
        grid-template-columns:1fr 443px;
        -moz-column-gap:100px;
        column-gap:100px;
    }
}

.input-number__container {
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
}
.input-number__btn {
    width: 30px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: all 0.1s linear;
    flex-shrink: 0;
    cursor: pointer;
	border:none;
	outline: none !important;
}
/*.input-number__btn:active,.input-number__btn:active,{
	border-style: none;
	border: 0px;
}*/


.input-number__input {
    width: 100%;
    max-width: 39px;
    border: 1px solid transparent;
    text-align: center;
    -moz-appearance: textfield;
    outline: none;
    flex-shrink: 0;
}




.order-label{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:19px;
    background:#e9e9e9;
    border-radius:4px;
    padding:10px 15px;
    display:inline-flex;
    align-items:flex-start;
}
@media screen and (min-width: 480px){
    .order-label{
        padding:15px;
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:400;
        font-size:18px;
        line-height:23px;
    }
}
@media screen and (min-width: 768px){
    .order-label{
        padding:20px;
        align-items:center;
    }
}
.order-label::before{
    content:"";
    display:block;
    flex-shrink:0;
    width:28px;
    height:28px;
    margin-right:10px;
    background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.00903 23C2.00504 22.9998 1.99697 22.9995 1.98531 22.9986C1.95721 22.9966 1.91053 22.9921 1.8519 22.9824C1.72989 22.962 1.5825 22.9232 1.44721 22.8556C1.31584 22.7899 1.21489 22.7071 1.14455 22.6015C1.07838 22.5023 1 22.325 1 22C1 21.2568 1.40054 19.5137 2.95711 17.9571C4.48436 16.4298 7.21089 15 12 15C16.7891 15 19.5156 16.4298 21.0429 17.9571C22.5995 19.5137 23 21.2568 23 22C23 22.325 22.9216 22.5023 22.8554 22.6015C22.7851 22.7071 22.6842 22.7899 22.5528 22.8556C22.4175 22.9232 22.2701 22.962 22.1481 22.9824C22.0895 22.9921 22.0428 22.9966 22.0147 22.9986C22.003 22.9995 21.995 22.9998 21.991 23H2.00903ZM15.5355 9.53553C14.5979 10.4732 13.3261 11 12 11C10.6739 11 9.40215 10.4732 8.46447 9.53553C7.52678 8.59785 7 7.32608 7 6C7 4.67392 7.52678 3.40215 8.46447 2.46447C9.40215 1.52678 10.6739 1 12 1C13.3261 1 14.5979 1.52678 15.5355 2.46447C16.4732 3.40215 17 4.67392 17 6C17 7.32608 16.4732 8.59785 15.5355 9.53553Z' stroke='%233a3a3a' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.order-label__wrap a{
    display:inline-block;
    color:#e41d1b;
    margin-right:4px;
}

.order-success .btn{
    width:100%;
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:19px;
}
@media screen and (min-width: 480px){
    .order-success .btn{
        width:auto;
        padding:12px 47px;
    }
}
@media screen and (min-width: 480px) and (min-width: 1024px){
    .order-success .btn{
        padding:12px 24px;
    }
}

.order-success__head{
    margin-bottom:20px;
    display:flex;
    align-items:center;
}
@media screen and (min-width: 1024px){
    .order-success__head{
        margin-bottom:28px;
    }
}

.order-success__title-icon{
    margin-left:16px;
}
@media screen and (min-width: 1024px){
    .order-success__title-icon{
        margin-left:0;
    }
}

.order-success__title{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:24px;
    line-height:28px;
    text-transform:uppercase;
}
@media screen and (min-width: 768px){
    .order-success__title{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:28px;
        line-height:28px;
    }
}
@media screen and (min-width: 1024px){
    .order-success__title{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:44px;
        line-height:44px;
    }
}

@media screen and (min-width: 768px){
    .order-success__head_paid .order-success__title,
    .order-success_unpaid .order-success__title{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:24px;
        line-height:28px;
    }
}
@media screen and (min-width: 1024px){
    .order-success__head_paid .order-success__title,
    .order-success_unpaid .order-success__title{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:44px;
        line-height:44px;
    }
}
.order-success__head_paid .order-success__title-icon,
.order-success_unpaid .order-success__title-icon{
    margin-left:16px;
}
.order-success__head_paid .order-success__title-icon::after,
.order-success_unpaid .order-success__title-icon::after{
    width:35px;
    height:35px;
}
@media screen and (min-width: 480px){
    .order-success__head_paid .order-success__title-icon::after,
    .order-success_unpaid .order-success__title-icon::after{
        width:35px;
        height:35px;
    }
}
@media screen and (min-width: 768px){
    .order-success__head_paid .order-success__title-icon::after,
    .order-success_unpaid .order-success__title-icon::after{
        width:45px;
        height:45px;
    }
}

.order-success__title-icon::after{
    content:"";
    display:block;
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.25806L4.87097 7.12903L11 1' stroke='%23fff' stroke-linecap='round'/%3E%3C/svg%3E%0A") #e41d1b no-repeat center/18px 12px;
}
@media screen and (min-width: 480px){
    .order-success__title-icon::after{
        width:45px;
        height:45px;
    }
}

.order-success__title-text{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:20px;
    line-height:24px;
}
@media screen and (min-width: 480px){
    .order-success__title-text{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:22px;
        line-height:28px;
    }
}
@media screen and (min-width: 1024px){
    .order-success__title-text{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:24px;
        line-height:28px;
    }
}

.order-success__text{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:19px;
    margin-bottom:20px;
}
@media screen and (min-width: 1024px){
    .order-success__text{
        margin-bottom:31px;
    }
}
.order-success__text a{
    color:#e41d1b;
    display:inline-block;
    text-decoration:none;
    transition:all 0.1s linear;
}
.order-success__text a:hover, .order-success__text a:active{
    text-decoration:underline;
}

.order-success__table{
    margin-bottom:16px;
    max-width:440px;
}
@media screen and (min-width: 768px){
    .order-success__table{
        margin-bottom:44px;
    }
}
@media screen and (min-width: 1280px){
    .order-success__table{
        margin-bottom:35px;
    }
}
@media screen and (min-width: 1440px){
    .order-success__table{
        margin-bottom:45px;
    }
}

.order-success__row{
    padding:10px 0;
}
@media screen and (min-width: 480px){
    .order-success__row{
        padding:13px 0;
    }
}
@media screen and (min-width: 480px){
    .order-success__row{
        display:grid;
        grid-template-columns:5fr 4fr;
        -moz-column-gap:20px;
        column-gap:20px;
    }
}
@media screen and (min-width: 768px){
    .order-success__row{
        padding:16px 0;
    }
}
.order-success__row:not(:last-child){
    border-bottom:1px solid #e9e9e9;
}

.order-success__cell-label{
    color:#888888;
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:19px;
    margin-bottom:10px;
}
@media screen and (min-width: 480px){
    .order-success__cell-label{
        margin-bottom:0px;
    }
}

.order-success__cell-value{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:18px;
    line-height:18px;
}

.order-success_record .order-success__title-icon::after{
    content:"";
    display:block;
    width:35px;
    height:35px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:16px;
    background:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.25806L4.87097 7.12903L11 1' stroke='%23fff' stroke-linecap='round'/%3E%3C/svg%3E%0A") #e41d1b no-repeat center/18px 12px;
}
@media screen and (min-width: 480px){
    .order-success_record .order-success__title-icon::after{
        width:45px;
        height:45px;
    }
}
.order-success_record .btn{
    width:100%;
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:19px;
}
@media screen and (min-width: 480px){
    .order-success_record .btn{
        width:auto;
        padding:12px 24px;
    }
}
.order-success_record .order-success__head{
    margin-bottom:16px;
}
@media screen and (min-width: 768px){
    .order-success_record .order-success__head{
        margin-bottom:28px;
    }
}
@media screen and (min-width: 1280px){
    .order-success_record .order-success__head{
        margin-bottom:38px;
    }
}
.order-success_record .order-success__text{
    margin-bottom:12px;
}
@media screen and (min-width: 480px){
    .order-success_record .order-success__text{
        margin-bottom:16px;
    }
}
@media screen and (min-width: 768px){
    .order-success_record .order-success__text{
        margin-bottom:44px;
    }
}
@media screen and (min-width: 1280px){
    .order-success_record .order-success__text{
        margin-bottom:36px;
    }
}
@media screen and (min-width: 1440px){
    .order-success_record .order-success__text{
        margin-bottom:45px;
    }
}
.order-success_record .order-success__title-icon{
    margin-left:16px;
}

.order-success_unpaid .order-success__title-icon::after{
    margin-right:0;
    margin-left:5px;
    background:url("data:image/svg+xml,%3Csvg width='45' height='46' viewBox='0 0 45 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='44.5' y='1' width='44' height='44' rx='22' transform='rotate(90 44.5 1)' stroke='%23BFBFBF'/%3E%3Cpath d='M15 22L21 28L30.5 18.5' stroke='white' stroke-width='2'/%3E%3Cline x1='1' y1='-1' x2='27.2843' y2='-1' transform='matrix(0.707107 0.707107 0.707107 -0.707107 12.1602 13)' stroke='%23888888' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='32.1602' y1='14.4142' x2='13.5744' y2='33' stroke='%23888888' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

@media screen and (min-width: 768px){
    .order-success-block .order-success__title{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:24px;
        line-height:28px;
    }
}
@media screen and (min-width: 1024px){
    .order-success-block .order-success__title{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:44px;
        line-height:44px;
    }
}
.order-success-block .order-success__title-icon{
    margin-left:0;
    margin-right:16px;
}
.order-success-block .order-success__title-icon::after{
    width:35px;
    height:35px;
}
@media screen and (min-width: 480px){
    .order-success-block .order-success__title-icon::after{
        width:35px;
        height:35px;
    }
}
@media screen and (min-width: 768px){
    .order-success-block .order-success__title-icon::after{
        width:45px;
        height:45px;
    }
}

.order .order-label{
    margin-bottom:25px;
}
@media screen and (min-width: 480px){
    .order .order-label{
        margin-bottom:35px;
    }
}
.order .purchase-list{
    max-width:710px;
}
.order .representation .representation__map-container{
    display:none;
}
@media screen and (min-width: 1024px){
    .order .representation .representation__map-container{
        display:block;
    }
}
@media screen and (min-width: 1440px){
    .order .representation .representation__map-container{
        max-width:894px;
    }
}
@media screen and (min-width: 480px){
    .order .representation .representation__item-body-wrap{
        display:flex;
    }
}
.order .representation .representation__item-head .checkbox__label{
    font-size:16px;
    padding-left:40px;
}
@media screen and (min-width: 480px){
    .order .representation .representation__item-head .checkbox__label{
        font-size:18px;
    }
}
.order .representation .representation__item-head .checkbox__label::before{
    top:0;
    transform:unset;
}
@media screen and (min-width: 480px){
    .order .representation .representation__item-head .checkbox__label::before{
        top:50%;
        transform:translateY(-50%);
    }
}
.order .representation .representation__item-head .checkbox__label::after{
    top:12px;
}
@media screen and (min-width: 480px){
    .order .representation .representation__item-head .checkbox__label::after{
        top:50%;
    }
}
.order .representation .representation__item-head .checkbox__label span{
    margin-top:10px;
}
@media screen and (min-width: 480px){
    .order .representation .representation__item-head .checkbox__label span{
        padding-left:11px;
        margin-left:12px;
        margin-top:0px;
    }
}
.order .representation .representation__item-contacts{
    display:block;
    margin-right:26px;
    margin-bottom:10px;
}
@media screen and (min-width: 480px){
    .order .representation .representation__item-contacts{
        margin-bottom:22px;
    }
}
.order .representation .representation__item-contact{
    font-size:15px;
}
.order .representation .representation__map-container,
.order .representation .representation__list{
    height:280px;
}
@media screen and (min-width: 480px){
    .order .representation .representation__map-container,
    .order .representation .representation__list{
        height:432px;
    }
}
@media screen and (min-width: 768px){
    .order .representation .representation__map-container,
    .order .representation .representation__list{
        height:695px;
    }
}
@media screen and (min-width: 1024px){
    .order .representation .representation__map-container,
    .order .representation .representation__list{
        height:614px;
    }
}
@media screen and (min-width: 1280px){
    .order .representation .representation__map-container,
    .order .representation .representation__list{
        height:688px;
    }
}
@media screen and (min-width: 1440px){
    .order .representation .representation__map-container,
    .order .representation .representation__list{
        height:700px;
    }
}
.order .representation .representation__list-item{
    padding:15px;
    transition:all 0.1s linear;
}
@media screen and (min-width: 480px){
    .order .representation .representation__list-item{
        padding:20px;
    }
}
.order .representation .representation__list-item.is-open{
    background-color:#d9d9d9;
}
.order .form__title{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:20px;
    line-height:24px;
    margin-bottom:18px;
}
@media screen and (min-width: 480px){
    .order .form__title{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:22px;
        line-height:28px;
    }
}
@media screen and (min-width: 1024px){
    .order .form__title{
        margin-bottom:37px;
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:24px;
        line-height:44px;
    }
}
.order .form__subtitle{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:18px;
    line-height:18px;
    margin-bottom:8px;
}
@media screen and (min-width: 480px){
    .order .form__subtitle{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:20px;
        line-height:24px;
    }
}
@media screen and (min-width: 1024px){
    .order .form__subtitle{
        font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-style:normal;
        font-weight:500;
        font-size:26px;
        line-height:33px;
        margin-bottom:20px;
    }
}
.order .form__table{
    max-width:443px;
}
.order .form__table_delivery-block{
    max-width:552px;
    margin-bottom:20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.checkbox {
	position:relative;
	padding-left: 34px;
	margin-bottom: 15px;
	width:100%;
}
.checkbox .checkbox__input{
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
	opacity: 0;
}

.checkbox .checkbox__label{
	font-size:16px;
}

.checkbox .checkbox__label svg{
	width:unset;
}

.checkbox .checkbox__label:before {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: transparent;
	border: 2px solid #888;
	position: absolute;
	top: 2px;
	left: 0;
}

.checkbox.checked .checkbox__label:before{
	border: 2px solid #f2640e;
}


.checkbox.checked .checkbox__label:after {
	content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f2640e;
    left: 5px;
    top: 7px;
    position: absolute;
}


@media screen and (min-width: 1024px){
    .order .form__table_delivery-block{
    }
}
@media screen and (min-width: 1280px){
    .order .form__table_delivery-block{
        max-width:710px;
    }
}

@media screen and (max-width: 600px){
	.order .form__table_delivery-block{
        flex-direction:column;
    }
	.checkbox{
		width:100%;
	}
}

.order .form__table_delivery-block .form__table-row{
    display:grid;
    grid-template-columns:1fr auto;
    -moz-column-gap:15px;
    column-gap:15px;
}
@media screen and (min-width: 768px){
    .order .form__table_delivery-block .form__table-row{
        grid-template-columns:6fr 3fr 2fr;
    }
}
.order .form__table_delivery-block .form__table-row .form__table-cell:first-child{
    grid-column:1/-1;
    margin-bottom:10px;
}
@media screen and (min-width: 768px){
    .order .form__table_delivery-block .form__table-row .form__table-cell:first-child{
        grid-column:auto;
        margin-bottom:0;
    }
}
.order .form__table_delivery-block .form__table-row .form__table-cell:nth-child(2){
    padding-left:42px;
}
.order .form__table-row{
    padding:13px 0;
}
.order .form__table-row:not(:last-child){
    border-bottom:1px solid #e9e9e9;
}
.order .form__table-cell{
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:15px;
    line-height:19px;
}
.order .form__table-cell:last-child{
    text-align:right;
    font-family:"IBM Plex Sans", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:15px;
}
.order .form__body{
    margin-bottom:30px;
}
.order .form__body .form__row:not(:last-child){
    margin-bottom:17px;
}
@media screen and (min-width: 480px){
    .order .form__body .form__row:not(:last-child){
        margin-bottom:24px;
    }
}
@media screen and (min-width: 1024px){
    .order .form__body .form__row:not(:last-child){
        margin-bottom:50px;
    }
}
.order .form__footer .btn{
    width:100%;
	background: #f2640e;
	color: #fff;
}
@media screen and (min-width: 480px){
    .order .form__footer .btn{
        width:auto;
        padding:12px 50px;
    }
}
.order .form__cell{
    max-width:443px;
}
.order .form__cell.delivery_address{
	max-width: 667px;	
}

.order .form__cell.delivery_address textarea{
	height: 144px;
}
.order .form__cell_town{
    margin-bottom:20px;
}
@media screen and (min-width: 1024px){
    .order .form__cell_town{
        margin-bottom:30px;
    }
}
.order .form__cell-map,
.order .form__cell_address{
    display:none;
}
.order .form__cell-map.active,
.order .form__cell_address.active{
    display:block;
}
.order .form__contacts-table{
    max-width:710px;
}
@media screen and (min-width: 768px){
    .order .form__contacts-table{
        display:grid;
        grid-template-columns:repeat(12, 1fr);
        -moz-column-gap:20px;
        column-gap:20px;
        row-gap:14px;
    }
}
@media screen and (min-width: 1024px){
    .order .form__contacts-table{
        row-gap:20px;
    }
}
.order .form__contacts-table .form__cell{
    max-width:100%;
}
.order .form__contacts-table .form__cell:not(:last-child){
    margin-bottom:10px;
}
@media screen and (min-width: 768px){
    .order .form__contacts-table .form__cell:not(:last-child){
        grid-column:6 span;
        margin-bottom:0;
    }
}
.order .form__contacts-table .form__cell.delivery_address, .order .form__contacts-table .form__cell.pickup_address{
    grid-column:12 span;
}
.order .form__contacts-table .form__cell .input_textarea{
    min-height:160px;
    resize:none;
}

.order-form .form__body{
    display:grid;
    grid-template-columns:1fr;
}
@media screen and (min-width: 1024px){
    .order-form .form__body{
        grid-template-columns:1fr 378px;
        -moz-column-gap:30px;
        column-gap:30px;
    }
}
@media screen and (min-width: 1280px){
    .order-form .form__body{
        grid-template-columns:1fr 479px;
    }
}
@media screen and (min-width: 1440px){
    .order-form .form__body{
        grid-template-columns:1fr 592px;
        -moz-column-gap:92px;
        column-gap:92px;
    }
}
.order-form .form__row:nth-child(1){
    order:4;
}
@media screen and (min-width: 1024px){
    .order-form .form__row:nth-child(1){
        grid-column:2/3;
        grid-row:1/2;
        margin-bottom:0;
        order:unset;
    }
}
@media screen and (min-width: 1024px){
    .order-form .form__row:nth-child(2){
        grid-column:1/2;
        grid-row:1/2;
        margin-bottom:0;
    }
}
@media screen and (min-width: 1024px){
    .order-form .form__row:nth-child(3){
        margin-top:-241px;
    }
}
@media screen and (min-width: 1280px){
    .order-form .form__row:nth-child(3){
        margin-top:-206px;
    }
}
@media screen and (min-width: 1440px){
    .order-form .form__row:nth-child(3){
        margin-top:-154px;
    }
}
@media screen and (min-width: 1024px){
    .order-form .form__row:nth-child(3), .order-form .form__row:nth-child(4){
        grid-column:1/-1;
    }
}
@media screen and (min-width: 1024px){
    .order-form .purchase-list__body{
        max-height:350px;
    }
}

.form-field__error-text {
    display: none;
}
.form-field__error-text {
    margin-top: 6px;
    font-family: "IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    opacity: 0;
    visibility: hidden;
}

.input {
    width: 100%;
    height: 44px;
    padding: 12px 10px;
    font-family: "IBM Plex Sans", Open Sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #3a3a3a;
    background-color: #e9e9e9;
    border: 1px solid #bfbfbf;
    border-radius: 2px;
    transition: all 0.1s linear;
}


.order .form__row{
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 20px 45px;
    margin-bottom: 40px;
}

.hide_in_cart{display:none;}
.alarm_text{
    color: #f2640e;
    font-size: 18px;
    font-weight: 600;
}

.order-errors {
    color: red;
    margin: 10px 0 0;
    display: none;
}
.order-errors.show_error{
	display:block;
}



.order-confirm {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	padding: 50px;
	max-width: 1000px;
	margin: auto;
}
.order-confirm-main-row {
	justify-content: center;
}
.thank-title {
	font-size: 50px;
	font-weight: bold;
}
.order-confirm-cart {
	position: relative;
	width: 100%;
	padding-top: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/static/css/images/empty_cart.svg);
}
.order-confirm-title .text {
	font-size: 24px;
	display: inline-block;
	vertical-align: middle;
}
.order-confirm-title .fa-circle {
	color: #71ba24;
}
.order-confirm-title .fa-check {
	color: #fff;
	font-size: 20px;
	top: 1px;
}
.order-confirm-row {
	margin-bottom: 10px;
}
.order-confirm-d {
	font-size: 15px;
	font-weight: bold;
}
.pay_name {
	font-size: 18px;
	font-weight: bold;
}
.order-confirm-pay-wrp {
	display: inline-block;
	position: relative;
	width: auto;
	border: 2px solid #f0a400;
	padding: 15px 50px 20px;
	border-radius: 6px;
}

.package_detail{
	text-align: center;
    width: 100%;
    display: inline-block;
    font-size: 12px;
    height: auto;
    margin-top: 7px;
	display:none;
	position: absolute;
    left: -115px;
    top: 7px;
	width: 100px;
}

.package_detail.show_balls{
	display:block;
}

.package_detail span{
	background: #f2640e;
    padding: 5px;
    border-radius: 7px;
    color: #fff;
    font-weight: 600;
}
.card_multiplicity span, .card_multiplicity a{
	font-size: 11px;
    color: #fff;
    background: red;
    padding: 3px 9px;
    border-radius: 5px;
	text-decoration:none;
}

.card_multiplicity a:hover{
	color: #fff;
	opacity:0.7;
}


.discount_type>.checkbox{
	margin-bottom: 2px;
}
.cart-cupon{
	border-top: 1px solid #f2640e;
    padding-top: 10px;
}
.cart-cupon button{
	background: #f2640e;
	color: #fff;
	border: none;
}

.cart-cupon-body{
	display:flex;
	flex-direction:row;
	justify-content: space-between;
}
.cart-cupon-body span{
	font-weight: 600;
}

.cart-cupon .subtitle{
	font-weight:600;
}
.cart-cupon .balls_tab .balls_balance{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.cart-cupon .balls_tab .balls_balance .b_solid{
	border-bottom: 1px solid #f2640e;
}
.cart-cupon .balls_tab .balls_used{
	margin-top: 15px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.cupon_error{
	color: red;
    font-size: 16px;
}

.ciop{
	font-size:14px !important;
	display:none;
	position:relative;
	max-width:max-content;
}
.ciop.show_ciop{
	display:block;
}
.ciop:before {
	border-bottom: 2px solid #f2640e;
	position: absolute;
	content: "";
	width: 100%;
	height: 50%;
	transform: rotate(-7deg);
}

.pickpoins_title{
	font-weight: 600;
    font-size: 16px;
    margin-bottom: 12px;
}
/* End */
/* /static/css/cart2.css?174751235840173 */
