input,
input:focus,
input:active {
    outline: none;
}

p {
    margin-bottom: 0;
}

button:active,
button:focus,
a:active,
a:focus {
    outline: none;
}

.section__basket {
    margin-bottom: 50px;
}

.basket__title {
    color: #282830;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 40px;
}

.basket__item__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.basket__item__box {
    display: flex;
    gap: 20px;
    align-items: center;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.06);
    padding: 20px 10px 25px 10px;
}

.basket__item-img-wrapper {
    width: 100%;
    max-width: 268px;
    height: 185px;
}

.basket__item-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.basket__item__info__wrapper {
    width: 100%;
}

.basket__item__info__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.item__info__header-title {
    width: 415px;
    color: #282830;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: normal;
    margin: 0;
}

.item__info__header__del {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 85px;
}

.info__header__code {
    color: #9C9C9C;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    text-decoration: underline;
    margin: 0;
}

.info__header___delete {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: transparent;
    border: none;

}

.info__header___delete:hover {
    text-decoration: none;

}

.delete-text-n {
    opacity: 0;
}

.info__header___delete-text {
    color: #9C9C9C;
    fill: #9C9C9C;
    margin: 0;
}

.info__header___delete:hover>.info__header___delete-text {
    color: #F02;
    fill: #F02;
}

.info__header___delete:hover>.delete-text-n {
    opacity: 100;
}


.basket__item__suitable {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 10px;
    margin-bottom: 10px;
    align-items: center;

}

.item__suitable-name {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.item__suitable-item {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: normal;
}

.basket__item__price__wrapper {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

/*------*/


.basket__item__price-label {
    position: relative;
}

.basket__item__price-input[type="checkbox"],
.basket__item__price-input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.basket__item__price-input[type="checkbox"]+.basket__item__price-label::before,
.basket__item__price-input[type="radio"]+.basket__item__price-label::before {
    content: '\a0';
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: .75em;
    border: 1px solid #D9D9D9;
}

.basket__item__price-input[type="radio"]+.basket__item__price-label::before {
    border-radius: 50%;
}

.basket__item__price-input[type="checkbox"]:checked+.basket__item__price-label::before,
.basket__item__price-input[type="radio"]:checked+.basket__item__price-label::before {
    content: '\a0';
    background: #F02;
    border: 0 solid white;
    box-shadow: inset 0 0 0 3px white, 0 0 0 1px #F02;
}


.basket__item__price__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.item__counter__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.item__counter__wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.item__counter-btn {
    background-color: transparent;
    border: none;
    color: #181716;
    font-size: 24px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.item__counter-btn:hover {
    color: #F02;
}

.item__counter-input {
    display: flex;
    width: 100%;
    max-width: 34px;
    padding: 1px 3px 4px 2px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border-radius: 4px;
    background: #F5F5F5;
    border: none;
}

.item__counter-value {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.counter-btn-left {
    padding-bottom: 7px;
    padding-right: 3px;
}

.counter-btn-right {
    padding-bottom: 4px;
    padding-left: 1px;
}

.basket__item__price__name {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.basket__item__price__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.basket__item__old__price {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-decoration-line: line-through;
}

.basket__item__price-label {
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
    align-items: center;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    cursor: pointer;
    margin: 0;
}

/*------*/

.basket__checkout__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 40px 0 100px;
}

.basket__checkout__continue {
    width: 100%;
    max-width: 278px;
    text-align: center;
    color: #9C9C9C;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    border: 1px solid #9C9C9C;
    border-radius: 4px;
    height: 50px;
    padding: 10px 25px 10px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.basket__checkout__continue:hover {
    opacity: 75%;
    color: #9C9C9C;
    text-decoration: none;
}

.basket__checkout__box {
    width: 100%;
    max-width: 476px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    background: rgba(255, 0, 34, 0.12);
    padding: 20px;
    gap: 35px;

}

.basket__checkout__result__price {
    width: 100%;
    max-width: 165px;
    text-align: center;
    color: #2C3438;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    margin: 0;
}

.basket__checkout__result__price>span {
    font-weight: 600;
}

.basket__checkout__buy-btn {
    width: 100%;
    max-width: 257px;
    text-align: center;
    background-color: #F02;
    border: 1px solid #F02;
    border-radius: 4px;
    color: #FFF !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 8px 10px 10px 10px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease .2s;
    cursor: pointer;
}

.basket__checkout__buy-btn:hover {
    color: #F02 !important;
    background-color: transparent;
    text-decoration: none;
}

.info__header-title-desc-none {
    display: none;
}


.basket__item__price__card__parent {
    position: relative;
    cursor: pointer;
}

.basket__item__price__card-icon {
    position: absolute;
    right: -13px;
    top: 0;
}

.basket__price__card__info__box {
    width: 160px;
    position: absolute;
    bottom: 25px;
    background-color: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.12);
    text-align: left;
    padding: 5px;
    display: none;
}

.basket__price__card__info__box>p {
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
}

.basket__price__card__info__box>p:last-of-type {
    margin-bottom: 0;
}

.basket__item__price__card__parent:hover .basket__price__card__info__box {
    display: block;
}

@media (max-width: 1200px) {
    .item__info__header-title {
        width: 100%;
    }

    .basket__item__info__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .item__info__header__del {
        width: 100%;
    }

}

@media (max-width: 991px) {
    .basket__item__box {
        align-items: flex-start;
        flex-direction: column;
    }

    .info__header-title-desc-none {
        display: block;
    }

    .basket__item-img-wrapper {
        width: 100%;
        max-width: 100%;
        display: flex;
        gap: 10px;
        height: 100%;
    }

    .info__header-title-mob-none {
        display: none;
    }

    .basket__checkout__wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .basket__checkout__continue {
        width: 100%;
        max-width: 100%;
    }

    .basket__item-img {
        width: 30%;
    }

}

@media (max-width: 768px) {

    .item__info__header-title {
        font-size: 12px;
    }

    .basket__checkout__box {
        max-width: 100%;
        gap: 20px;
        flex-direction: column;
    }

    .basket__checkout__buy-btn {
        max-width: 100%;
    }

    .item__info__header__del {
        gap: 30px;
    }

    .basket__item__price-label {
        font-size: 18px;
    }

}

/*---------Технічні характеристики акордіон в моб версії--------------*/

.section__technical__characteristics__accordion {
    margin-bottom: 100px;
}

.technical__characteristics__accordion__wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;

}

.tech__char__accor__block {
    position: relative;
    margin-bottom: 1px;
    color: #fff;
    overflow: hidden;
}

.tech__char__accor__block-input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.char__accor__content__wrapper {
    max-height: 100%;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
}


/* :checked */
.tech__char__accor__block-input:checked~.char__accor__content__wrapper {
    max-height: 100%;
}

.tech__char__accor__block-label {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 0;
    background-color: #ffffff;
    cursor: default;
    margin-bottom: 15px;
}

.tech__char__accor__block-label::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 70%;
    height: 1px;
    background-color: #C5C6C6;

}

.tech__char__accor__block-label>span {
    color: #282830;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}

.tech__char__accor__block-label::after {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(-50%, -50%);

    display: none;
}

.tech__char__accor__block-input[type=checkbox]+label::after {
    content: "";
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIzN18xNjUyKSI+CjxwYXRoIGQ9Ik03LjQ0NDAzIDEwLjY0MTJMMTMuODI4NSA0LjEzNTc4QzE0LjA1NzIgMy45MjIzIDE0LjA1NzIgMy41NzYwOSAxMy44Mjg1IDMuMzYyNjJDMTMuNTk5NyAzLjE0OTE1IDEzLjIyODYgMy4xNDkxNSAxMi45OTk5IDMuMzYyNjJMNi45OTk5OSA5LjQ3NTc2TDEuMDAwMDkgMy4zNjMxNkMwLjc3MTM2NiAzLjE0OTY5IDAuNDAwMjU3IDMuMTQ5NjkgMC4xNzE1NDcgMy4zNjMxNkMtMC4wNTcxNjMzIDMuNTc2NjMgLTAuMDU3MTYzMyAzLjkyMjg0IDAuMTcxNTQ3IDQuMTM2M0w2LjU1NTk3IDEwLjY0MTdDNi42Nzc5IDEwLjc1NTUgNi44Mzk1NSAxMC44MDQzIDYuOTk5NDEgMTAuNzk2N0M3LjE1OTg3IDEwLjgwMzcgNy4zMjE1IDEwLjc1NSA3LjQ0NDAzIDEwLjY0MTJaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIzN18xNjUyIj4KPHJlY3Qgd2lkdGg9IjEzIiBoZWlnaHQ9IjE0IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQgMC41KSByb3RhdGUoOTApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
}

.tech__char__accor__block-input[type=checkbox]:checked+label::after {
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNS41IDFMMS41IDE1TTEuNSAxTDE1LjUgMTUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg0K);
    top: 50%;
    right: 10px;
    transform: translate(-50%, -50%);
}

/* ================== */

.accor__contact__input.phone {
    color: #000;
}

.char__accor__content__wrapper .col-md-12 {
    padding: 0;
}

.delivery-variation--icon-on>svg>circle {
    fill: red;
}

.delivery-variation--icon-on>svg>g>circle:last-of-type {
    stroke: red;
}

.delivery-dealer--address {
    margin-left: 0;
    color: #2C3438;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    background-color: #FAFAFA;
    padding: 10px 30px;
    margin-top: 7px;
    display: inline-block;
}

.delivery-label {
    color: #2C3438;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-left: 10px;
}

.delivery_info_text{
    margin-left: 15px;
    font-size: 16px;
}

.button-check-city {
    width: 70%;
    box-shadow: none;
    border-radius: 2px;
    background: #F5F5F5;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
}


.city-title,
.delivery-dealer--department-title,
.delivery--input {
    color: #2C3438;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}

.city-block>svg {
    width: 30px;
    height: 30px;
}

.delivery-dealer--department {
    width: 70%;
    box-shadow: none;
    border-radius: 2px;
    background: #F5F5F5;
    padding: 5px 10px 5px 10px;
    height: 45px;
}

.delivery-dealer--department>svg{
    transform: rotate(270deg);
}

.delivery-dealer--address {
    padding: 7px 15px;
}

.delivery-variation--item {
    margin-bottom: 20px;
}

.delivery--input {
    box-shadow: none;
    border-radius: 2px;
    background: #F5F5F5;
    color: #000;
    padding: 5px 25px 5px 10px;
    height: 45px;
    display: flex;
    align-items: center;
}

.delivery--input::placeholder {
    color: #9C9C9C !important;
}

.delivery-content--detail {
    margin-top: 10px;
}

.cb_edit.delivery--input {
    background-color: #F5F5F5;
}

.city-block {
    display: flex;
    align-items: center;
    gap: 5px;
}

.button-check-city {
    margin-bottom: 10px;
}

.delivery-content {
    cursor: pointer;
}

.delivery--input:hover {
    color: #000;
    text-decoration: none;
}

.recording__service-calendar-time {
    color: #000;
}

.choosedate-content-info,
.choosedate-content-info-mobile {
    width: 95%;
}


/* ================== */


/* ========order========== */
.basket__item__section__wrapper {
    margin: 30px 0;
}

.basket__item__section__title {
    color: #282830;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    border-bottom: 1px solid #C5C6C6;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.basket__item__section__sub__title {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}

.basket__item__section__text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

.basket__status__text {
    color: #4EBF53;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
}

.basket__status__wr {
    display: flex;
    gap: 10px;
}

.status__text-red {
    color: #F02;
}

.status__text-green {
    color: #4EBF53;
}

/* ====END====order========== */



@media (max-width: 991px) {

    .technical__characteristics__accordion__wrapper {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }

    .choosedate-content-info,
    .choosedate-content-info-mobile {
        width: 90%;
        margin: 0 auto;
    }

    .recording__service-calendar-time {
        justify-content: center;
    }

    .basket__item__section__title {
        border-bottom: 1px solid transparent;
        margin-bottom: 10px;
    }

    .basket__item__section__wrapper {
        margin: 30px 0;
        border: 1px solid #C5C6C6;
        padding: 10px;
        border-radius: 4px;
    }

}

@media (max-width: 768px) {
    .char__accor__content__wrapper {
        max-height: 0;
    }

    .tech__char__accor__block-input:checked~.char__accor__content__wrapper {
        max-height: 100%;
    }

    .tech__char__accor__block-label::after {
        display: block;
    }

    .technical__characteristics__accordion__wrapper {
        grid-template-columns: 1fr;
    }

    .tech__char__accor__block-label>span {
        font-size: 16px;
    }

    .section__technical__characteristics__accordion {
        margin-bottom: 30px;
    }

    .choosedate-content-info,
    .choosedate-content-info-mobile {
        margin: 0 auto;
    }

    .modal-content {
        max-height: 550px;
    }
}

/*----END-----Технічні характеристики акордіон в моб версії--------------*/


/* BASKET 2 */

.char__accor__content__box {
    width: 65%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 30px 0 25px;
}

.accor__contact__title {
    color: #C5C6C6;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 10px;
}

.accor__contact__input {
    color: #000;
    font-size: 14px;
    line-height: 10px;
    width: 100%;
    height: 50px;
    padding: 10px;
    border-radius: 2px;
    background: #F5F5F5;
    border: transparent;

}

.privacy-policy-href{
    color: black;
    text-decoration: underline;
    font-size: 14px;
}

.privacy-policy-href:hover{
    color:#5392D2;
    cursor: pointer;
    text-decoration: none;
}


.proceed__checkout__wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 277px;
    height: 247px;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.06);
    display: flex;
    padding: 20px 10px;
    flex-direction: column;
    justify-content: center;
    z-index: 5;
}

.proceed__checkout__wrapper__bottom {
    position: static;
    width: 100%;
    height: 100%;
    margin-top: 15px;
}

.char__accor__drop__wrapper {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
}

.proceed__checkout__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #C5C6C6;
}

.proceed__checkout__name {
    color: #9C9C9C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}

.proceed__checkout__price {
    color: #F02;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    margin: 0;
}

.proceed__checkout__price>span {
    font-weight: 600;
}

.proceed__checkout__btn {
    border-radius: 4px;
    background: #F02;
    border: 1px solid #F02;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    padding: 10px;
    height: 50px;
    display: flex;
    margin-bottom: 20px;
    justify-content: center;
    align-items: center;
    transition: all ease .2s;
}

.proceed__checkout__btn:hover {
    background: transparent;
    color: #F02;
    text-decoration: none;
}

.proceed__checkout__text {
    color: #2C3438;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}

.select__data__wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 30px 0;
}

.select__data__input {
    width: 377px;
}

div.checkbox__checkmark.form-control {
    width: 17px;
    height: 17px !important;
    position: absolute;
    left: 0;
    top: 1px;
    padding: 0;
}

@media (max-width: 991px) {
    .proceed__checkout__wrapper {
        position: relative;
        bottom: 0;
        z-index: 10;
        width: 100%;
        left: 0;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, 0);
        height: 245px;
    }

    .proceed__checkout__wrapper__bottom {
        display: none;
    }

    .char__accor__content__box {
        width: 100%;
        grid-template-columns: 1fr;
    }


    .char__accor__drop__wrapper {
        padding-bottom: 0px;
    }

    .tech__char__accor__block-label::before {
        width: 100%;
    }

    .button-check-city {
        width: 100%;
    }

    .delivery-dealer--department {
        width: 100%;
    }

    .delivery--input {
        margin-bottom: 10px;
    }

    .basket__checkout__wrapper {
        margin: 50px 0 50px;
    }
}


@media (max-width: 768px) {
    .proceed__checkout__wrapper {
        bottom: 40px;
    }
}


@media (max-width: 578px) {
    .item__price__row-top {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 15px;
    }

    .item__counter__row {
        width: 100%;
    }

    .delivery_info_text {
        margin-left: 50px;
        display: block;
    }
}

/* END BASKET 2 */
