/* service section */
.item {
    padding: 40px 0 80px;
}

.item__container {
    max-width: 1088px;

    margin: 0 auto;
}

.item__title {
    color: #333232;
    font-size: 32px;
    font-weight: 500;
    line-height: 116%;

    margin-bottom: 60px;
}

.item__wrapper {
    display: flex;
    justify-content: space-between;

    margin-bottom: 60px;
}

.item__illustrations {
    max-width: 580px;
}

.item__illustrations-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;

    margin-bottom: 24px;
}

.item__illustrations-bottom-arrow {
    cursor: pointer;
}

.item__illustrations-bottom-next {
    transform: rotate(180deg);
}

.item__illustrations-bottom {
    width: 375px;
    height: 375px;
}

.item__illustrations-bottom .swiper-slide {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item__illustrations-bottom .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.item__illustrations-top .swiper-slide {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1px;
}

.item__illustrations-top .swiper-slide img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 6px;
}

.item__illustrations-top .swiper-slide-thumb-active {
    border-radius: 6px;
    border: 1px solid #BF8550;
    padding: 0;
}

.item__info {
    max-width: 430px;
    width: 100%;
}

.item__info-ready {
    display: flex;
    align-items: center;
    column-gap: 8px;

    margin-bottom: 12px;
}

.item__info-ready-text {
    color: #BF8550;
    font-size: 15px;
    font-weight: 500;
    line-height: 116%;
}

.item__info-ready-icon {
    width: 24px;
    height: 12px;
    object-fit: contain;
    filter: invert(57%) sepia(44%) saturate(478%) hue-rotate(347deg) brightness(89%) contrast(92%);
}

.item__info-title {
    color: #171616;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;

    margin-bottom: 12px;
}

.item__info-prices {
    display: flex;
    flex-direction: column;
    row-gap: 12px;

    margin-bottom: 32px;
}

.item__info-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 16px;
}

.item__info-price-text {
    color: #171616;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}

.item__info-price-uah {
    min-width: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #171616;
    font-size: 32px;
    font-weight: 600;
    line-height: 150%;
}

.item__info-price-usd {
    min-width: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #7E7C7C;
    font-size: 20px;
    font-weight: 500;
    line-height: 116%;
    border-radius: 8px;
    border: 1px solid #7E7C7C;
    padding: 12.5px 8px;
}

.item__info-buttons {
    display: flex;
    align-items: center;
    column-gap: 24px;

    margin-bottom: 32px;
}

.item__info-button-consultation {
    color: #171616;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 50px;
    border: 1px solid #BF8550;
    padding: 16px 24px;
}

.item__info-disclaimers {
    display: flex;
    align-items: center;
    column-gap: 24px;
}

.item__info-disclaimer {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 8px;
    font-weight: 700;
    line-height: 140%;
    width: 61px;
    height: 61px;
    border-radius: 50%;
    background: #D4AD8A;
}

.item .container {
    max-width: 800px;
}

.item__tech {
    margin-bottom: 48px;
}

.item__tech-title {
    color: #0E0D0D;
    font-size: 24px;
    font-weight: 500;
    line-height: 150%;

    margin-bottom: 16px;
}

table, td {
    border: none!important;
}

.item__tech-container {
    /* display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8px;
    row-gap: 20px; */
    width: 100%;
}


.item__tech-text, td {
    color: #171616;
    font-size: 16px;
    line-height: 22.86px;
}

.item__tech-text:nth-child(odd), td:nth-child(odd) {
    font-weight: 700;
}

.item__tech-text:nth-child(even), td:nth-child(even) {
    text-align: right;
}

.item__description-title {
    color: #0E0D0D;
    font-size: 24px;
    font-weight: 500;
    line-height: 150%;

    margin-bottom: 16px;
}

.item__description-container {
    color: #171616;
    font-size: 14px;
    line-height: 25px;
}

.item__description-container ul {
    padding-left: 15px;
}

.modal__form {
    max-width: 788px;
    width: 100%;
    border-radius: 12px;
    background: #FFF;
    padding: 32px;
}

.form__title {
    color: #333232;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;

    margin-bottom: 40px;
}

.form__name,
.form__price {
    color: #171616;
    font-size: 16px;
    line-height: 150%;
}

.form__name b,
.form__price b {
    font-weight: 600;
}

.form__name {
    margin-bottom: 16px;
}

.form__price {
    margin-bottom: 24px;
}

.form__select {
    display: flex;
    flex-direction: column;
    row-gap: 16px;

    margin-bottom: 24px;
}

/* The container */
.form__select-container {
    display: block;
    position: relative;
    padding-left: 39px;
    cursor: pointer;
    color: #171616;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.form__select-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border: 1px solid #BF8550;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.form__select-container:hover input~.checkmark {
    border: 6px solid #D4AD8A;
}

/* When the radio button is checked, add a blue background */
.form__select-container input:checked~.checkmark {
    border: 6px solid #BF8550;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.form__select-container input:checked~.checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */

.modal__form .form__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 18px;
    row-gap: 24px;

    margin-bottom: 24px;
}

.form__input-wrapper {
    width: 50%;
}

.form__delivery-title,
.form__payment-title {
    color: #171616;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;

    margin-bottom: 24px;
}

.modal__form .form__submit {
    padding: 16px 62px;

    margin: 40px auto 0;
}

.item__video iframe {
    outline: none;
    border: none;
    width: 100%;
    height: 460px;

    margin-bottom: 32px;
}

@media (max-width: 1140px) {
    .item__title {
        padding: 0 16px;
    }

    .item__wrapper {
        flex-direction: column;
        align-items: center;
        row-gap: 50px;
    }

    .item__info {
        padding: 0 16px;
    }
}

@media (max-width: 767px) {
    .item {
        padding: 24px 0 48px;
    }

    .item__wrapper {
        margin-bottom: 130px;
    }

    .item__title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .item__illustrations {
        max-width: 100%;
    }

    .item__illustrations-bottom-wrapper {
        padding: 0 16px;

        margin-bottom: 12px;
    }

    .item__info-ready {
        margin-bottom: 12px;
    }

    .item__info-price-uah {
        font-size: 20px;
    }

    .item__info-price-usd {
        font-size: 16px;
        padding: 5.5px 8px;
    }

    .item__info-buttons {
        flex-direction: column;
        row-gap: 24px;
    }

    .item__info-buttons .btn {
        max-width: 100%;
    }

    .item__tech {
        margin-bottom: 20px;
    }

    .item__tech-title {
        margin-bottom: 40px;
    }

    .modal__form {
        padding: 16px 8px;
    }

    .modal__form .form__content {
        grid-template-columns: repeat(1, 1fr);
    }

    .item__video iframe {
        height: 200px;
    }

}