#checkout-form .help-block {
    font-size: 8px;
    color: red;
    margin-top: 5px;
}
.product_color-checkbox > span.multi {
    background: linear-gradient(45deg, red, orange, yellow, green, cyan, blue, violet);
}




/* safe root */

/* nav-tabs */

.safeRouteContent .nav-tabs {
    gap: 15px;
    margin: 0;
}

.safeRouteContent .nav-tabs .nav-link {
    border: 2px solid #d8d8d8;
    border-radius: 10px;
    cursor: pointer;
    padding: 16px 30px 12px 30px;
}

.safeRouteContent .nav-tabs .nav-link.active {
    border: 2px solid #22a038;
}


.safeRouteContent .delivery-name {
    font-size: 18px;
}

.safeRouteContent .delivery-description {
    color: #818382;
    font-size: 12px;
    margin-top: 2px;
}



/* tab-content */

.safeRouteContent .tab-content {
    margin-top: 30px;
}



.safeRouteContent .delivery-method-container {
    display: flex;
    flex-direction: column;
}

.safeRouteContent .pick-up-points {
    height: 500px;
    overflow: auto;
    border: 1px solid #d8d8d8;
    padding: 19px 10px;
}

.safeRouteContent .delivery-method-block {
    margin: 0;
    border-top: 1px solid #d8d8d8;
}



.safeRouteContent .delivery-method__checkbox {
    display: none;
}












.safeRouteContent .delivery-method__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
    cursor: pointer;
    transition: .5s;
}

.safeRouteContent .delivery-method__info-left {
    display: flex;
    align-items: center;
    gap: 25px;
}


@media (max-width: 756px) {
    .safeRouteContent .delivery-method__info-left {
        gap: 5px;
    }
}

.safeRouteContent .delivery-method__info-right {
    display: flex;
    align-items: center;
    gap: 50px;
    color: #22a038;
}

@media (max-width: 756px) {
    .safeRouteContent .delivery-method__info-right {
        gap: 5px;
    }
}






.safeRouteContent .delivery-method__info:before {
    border-left: 3px solid transparent
}


.safeRouteContent .delivery-method__info:hover {
    background-color: #F4F4F4;
}

.safeRouteContent .delivery-method__checkbox:checked~.delivery-method__info {
    border-left: 3px solid #22a038;
    background-color: #F4F4F4;
}














.safeRouteContent .delivery-method__img {
    width: 100px;
    
}

.safeRouteContent .delivery-method__img img {
    width: 100%;
    object-fit: contain;
}

.safeRouteContent .delivery-method__name {
    color: #818382;
    font-size: 14px;
}

.safeRouteContent .delivery-method__date {
    color: #22a038;
}

.safeRouteContent .delivery-method__price {
    color: #22a038;
}




.safeRouteContent .delivery-method__additional-info {
    height: 0;
    opacity: 0;
    background-color: #F4F4F4;
    font-size: 12px;
    transition: .5s;
    visibility: hidden;
}


.safeRouteContent .delivery-method__checkbox:checked~.delivery-method__additional-info {
    height: 85px;
    opacity: 1;
    border-left: 3px solid #22a038;
    padding: 5px 10px;
    visibility: visible;
}

.promo {
    position: relative;
}
.promo .apply{
    position: absolute;
    width: min-content;
    right: 0;
    top: 0;
    display: flex;
    height: 37.5px;
    align-items: center;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff;
    background: #22a038;
    overflow: hidden;
}
.promo-input.is-invalid {
    outline: 1px solid #ff0000;
}
.apply-btn {
    color: #fff;
    background: #22a038;
    border: none;
    font-size: 14px;
    height: 37.5px;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

.errors-list {
    padding: 10px;
    font-size: 12px;
    color: #ff0000;
}

.coupons {
    margin-top: 10px;
}
.coupons__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.coupons__item {
    font-size: 11px;
    border-radius: 20px;
    height: 25px;
    padding-left: 10px;
    border: 1px solid #22a038;
    justify-content: space-between;
    display: flex;
    gap: 8px;
    align-items: center;
}
.coupons__item .code {
    margin-bottom: -4px;
}
.remove-coupon {
    border: none;
    height: 25px;
    width: 25px;
    justify-content: center;
    background: none;
    color: #fff;
    display: flex;
    align-items: center;
}

.remove-coupon svg {
    fill: #22a038;
    width: 18px;
    height: 18px;
}