
#modal-one-click {
    position: relative;
    width: calc(100% - 32px);
    max-width: 510px;
    margin: 40px auto;
    padding: 40px 38px 38px;

    border: 1px solid #e1e7ed;
    border-radius: 26px;

    background: #fff;

    box-shadow:
        0 28px 70px rgba(25,43,65,.14),
        0 5px 18px rgba(25,43,65,.06);
}

#modal-one-click .mfp-close {
    top: 11px !important;
    right: 12px !important;

    width: 30px !important;
    height: 30px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #a7b0ba !important;

    font-family: Arial, sans-serif !important;
    font-size: 27px !important;
    line-height: 30px !important;
    font-weight: 300 !important;

    opacity: 1 !important;
}

.a7-quick-order,
.a7-quick-order *,
.a7-quick-order *::before,
.a7-quick-order *::after {
    box-sizing: border-box;
}

.a7-quick-order__heading {
    margin: 0 0 26px;
    text-align: center;
}

.a7-quick-order__car {
    margin: 0;

    color: #172233;

    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -.025em;

    text-transform: none;
}

.a7-quick-order__subtitle {
    margin-top: 6px;

    color: #6c7887;

    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
}

.a7-quick-order__field {
    position: relative;

    margin-bottom: 18px;
    padding: 12px 18px 13px;

    border: 1px solid #cdd7e1;
    border-radius: 14px;

    background: #fff;
}

.a7-quick-order__field:focus-within {
    border-color: #8eb8df;
    box-shadow: 0 0 0 3px rgba(23,105,170,.08);
}

.a7-quick-order__field label,
.a7-quick-order__date-label {
    display: block;

    margin-bottom: 5px;

    color: #8793a0;

    font-size: 14px;
    line-height: 1.15;
    font-weight: 400;
}

.a7-quick-order__field input {
    display: block;

    width: 100%;
    height: 38px;

    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    background: transparent !important;

    color: #172233 !important;

    font-size: 21px !important;
    line-height: 38px !important;
    font-weight: 600 !important;

    text-align: left !important;
}

.a7-quick-order__field input::placeholder {
    color: #8f9aa6;
    opacity: 1;
}

.a7-quick-order__field.is-error {
    border-color: #d94b4b;
}

.a7-quick-order__error {
    display: none;

    margin-top: 5px;

    color: #c43f3f;

    font-size: 12px;
    line-height: 1.3;
}

.a7-quick-order__field.is-error .a7-quick-order__error {
    display: block;
}

.a7-quick-order__dates {
    display: grid;
    grid-template-columns: minmax(0,1fr) 84px minmax(0,1fr);
    gap: 12px;
    align-items: center;

    min-height: 100px;

    margin-bottom: 24px;
    padding: 8px 18px;

    border: 1px solid #cdd7e1;
    border-radius: 14px;

    background: #fff;

    cursor: pointer;
}

.a7-quick-order__dates:hover {
    border-color: #9cb6ce;
}

.a7-quick-order__date {
    min-width: 0;
}

.a7-quick-order__date--end {
    text-align: right;
}

.a7-quick-order__date-value {
    display: block;

    color: #111;

    font-size: 22px;
    line-height: 1.15;
    font-weight: 700;

    white-space: nowrap;
}

.a7-quick-order__days {
    width: 80px;
    height: 80px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #ffed00;

    color: #111;

    text-align: center;
}

.a7-quick-order__days strong {
    display: block;

    margin: 0;

    font-size: 36px;
    line-height: .86;
    font-weight: 800;
    letter-spacing: -.04em;
}

.a7-quick-order__days span {
    display: block;

    margin-top: 8px;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}

.a7-quick-order__agreement {
    display: grid;
    grid-template-columns: 22px minmax(0,1fr);
    column-gap: 20px;
    align-items: start;

    margin: 0 4px 26px;

    cursor: pointer;
}

.a7-quick-order__agreement input {
    width: 20px;
    height: 20px;

    margin: 2px 0 0;

    accent-color: #168be8;
}

.a7-quick-order__agreement span {
    color: #65738d;

    font-size: 14px;
    line-height: 1.48;

    text-align: left;
}

.a7-quick-order__agreement a {
    color: #486b9e;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.a7-quick-order__submit {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 58px;

    padding: 13px 20px;

    border: 0;
    border-radius: 14px;

    background: #ffed00;

    color: #172233;

    font-family: inherit;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;

    cursor: pointer;
}

.a7-quick-order__submit:hover {
    background: #ffe000;
}

.a7-quick-order__submit:disabled {
    cursor: wait;
    opacity: .72;
}

/* Тот же календарь A7, что используется в поиске */
.a7-cal.a7-quick-cal {
    z-index: 100000 !important;
}

@media (max-width: 600px) {

    #modal-one-click {
        width: calc(100% - 24px);

        margin: 18px auto;
        padding: 36px 20px 24px;

        border-radius: 22px;
    }

    .a7-quick-order__car {
        font-size: 27px;
    }

    .a7-quick-order__dates {
        grid-template-columns: minmax(0,1fr) 66px minmax(0,1fr);
        gap: 8px;

        min-height: 88px;

        padding: 8px 11px;
    }

    .a7-quick-order__date-label {
        font-size: 12px;
    }

    .a7-quick-order__date-value {
        font-size: 17px;
    }

    .a7-quick-order__days {
        width: 62px;
        height: 62px;

        border-radius: 13px;
    }

    .a7-quick-order__days strong {
        font-size: 28px;
    }

    .a7-quick-order__days span {
        margin-top: 5px;
        font-size: 10px;
    }

    .a7-quick-order__agreement {
        column-gap: 17px;
    }

    .a7-quick-order__agreement span {
        font-size: 13px;
    }
}

/* QUICK ORDER FINAL TUNING */

.a7-quick-order__agreement{
    display:grid !important;
    grid-template-columns:22px minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:start !important;
    margin:22px 4px 26px !important;
    text-align:left !important;
}

.a7-quick-order__agreement input[type="checkbox"]{
    width:22px !important;
    height:22px !important;
    margin:3px 0 0 !important;
    padding:0 !important;
    flex:none !important;
}

.a7-quick-order__agreement-text{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#65738d !important;
    font-size:14px !important;
    line-height:1.48 !important;
    text-align:left !important;
}

.a7-quick-order__agreement-text a{
    color:#486b9e !important;
    text-decoration:underline !important;
    text-underline-offset:2px !important;
}

.a7-quick-order__date-label{
    font-size:15px !important;
    line-height:1.2 !important;
    margin-bottom:7px !important;
}

.a7-quick-order__date-value{
    font-size:24px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    color:#111 !important;
}

.a7-quick-order__days{
    width:80px !important;
    height:80px !important;
    min-width:80px !important;
    border-radius:16px !important;
    background:#ffed00 !important;
}

.a7-quick-order__days strong{
    font-size:36px !important;
    line-height:.9 !important;
    font-weight:800 !important;
    color:#111 !important;
}

.a7-quick-order__days span{
    margin-top:6px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:700 !important;
    color:#111 !important;
}


/* QUICK ORDER SINGLE MONTH CALENDAR */
.a7-cal.a7-quick-cal {
    max-width:430px !important;
}

.a7-cal.a7-quick-cal .a7-cal__months {
    display:block !important;
    grid-template-columns:1fr !important;
}

.a7-cal.a7-quick-cal .a7-cal__month {
    width:100% !important;
    max-width:none !important;
}



/* =========================================================
   QUICK ORDER COMPACT DATES + FIXED PHONE PREFIX
   ========================================================= */

.a7-quick-order__phone {
    display:flex !important;
    align-items:center !important;

    width:100% !important;
    height:38px !important;

    color:#172233 !important;

    font-size:21px !important;
    line-height:38px !important;
    font-weight:600 !important;
}

.a7-quick-order__phone-prefix {
    display:block !important;
    flex:0 0 auto !important;

    color:#172233 !important;

    font-size:21px !important;
    line-height:38px !important;
    font-weight:600 !important;

    white-space:pre !important;
    user-select:none !important;
}

#a7-quick-phone-tail {
    display:block !important;
    flex:1 1 auto !important;

    min-width:0 !important;
    width:auto !important;
    height:38px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;

    background:transparent !important;

    color:#172233 !important;

    font-family:inherit !important;
    font-size:21px !important;
    line-height:38px !important;
    font-weight:600 !important;

    text-align:left !important;
}

#a7-quick-phone-tail::placeholder {
    color:#8f9aa6 !important;
    opacity:1 !important;
}


/* Даты аренды теперь один компактный блок */
.a7-quick-order__dates {
    display:block !important;

    min-height:0 !important;

    margin-bottom:24px !important;
    padding:15px 18px 16px !important;

    border:1px solid #cdd7e1 !important;
    border-radius:14px !important;

    background:#fff !important;

    cursor:pointer !important;
}

.a7-quick-order__dates-line {
    display:block !important;
    width:100% !important;
}

.a7-quick-order__dates .a7-quick-order__date-label {
    display:block !important;

    margin:0 0 7px !important;

    color:#8793a0 !important;

    font-size:14px !important;
    line-height:1.15 !important;
    font-weight:400 !important;

    text-align:left !important;
}

.a7-quick-order__dates-values {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;

    width:100% !important;

    white-space:nowrap !important;
}

.a7-quick-order__dates-values strong {
    color:#111 !important;

    font-size:23px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
}

.a7-quick-order__dates-dash {
    color:#111 !important;

    font-size:24px !important;
    line-height:1 !important;
    font-weight:500 !important;
}


/* Старый жёлтый счётчик суток больше нигде не показываем */
.a7-quick-order__days,
#a7-quick-days,
#a7-quick-days-value,
#a7-quick-days-label {
    display:none !important;
}


/* Текст согласия всегда строго справа от галочки */
.a7-quick-order__agreement {
    display:grid !important;
    grid-template-columns:22px minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:start !important;
}

.a7-quick-order__agreement input[type="checkbox"] {
    grid-column:1 !important;

    width:22px !important;
    height:22px !important;

    margin:3px 0 0 !important;
}

.a7-quick-order__agreement-text,
.a7-quick-order__agreement > span {
    grid-column:2 !important;

    display:block !important;

    width:auto !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    text-align:left !important;
}


/* Один крестик */
#modal-one-click .mfp-close {
    top:11px !important;
    right:12px !important;

    width:30px !important;
    height:30px !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    color:#a7b0ba !important;

    font-family:Arial,sans-serif !important;
    font-size:27px !important;
    line-height:30px !important;
    font-weight:300 !important;

    opacity:1 !important;
}


/* Mobile */
@media (max-width:600px) {

    .a7-quick-order__dates {
        padding:14px 15px 15px !important;
    }

    .a7-quick-order__dates-values {
        gap:8px !important;
    }

    .a7-quick-order__dates-values strong {
        font-size:19px !important;
    }

    .a7-quick-order__dates-dash {
        font-size:20px !important;
    }

    .a7-quick-order__phone,
    .a7-quick-order__phone-prefix,
    #a7-quick-phone-tail {
        font-size:20px !important;
    }
}



/* =========================================================
   QUICK PHONE MASK FINAL
   ========================================================= */

.a7-quick-phone-wrap {
    position:relative !important;

    width:100% !important;
    height:38px !important;

    overflow:hidden !important;

    cursor:text !important;
}

.a7-quick-phone-mask {
    position:absolute !important;
    inset:0 !important;

    display:flex !important;
    align-items:center !important;

    pointer-events:none !important;

    font-family:inherit !important;
    font-size:21px !important;
    line-height:38px !important;
    font-weight:600 !important;

    white-space:pre !important;
}

.a7-quick-phone-mask .fixed {
    color:#172233 !important;
}

.a7-quick-phone-mask .fixed.gray {
    color:#9aa5b1 !important;
}

.a7-quick-phone-mask .slot {
    color:#9aa5b1 !important;
}

.a7-quick-phone-mask .slot.is-filled {
    color:#172233 !important;
}

#a7-quick-phone-digits {
    position:absolute !important;
    inset:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;

    background:transparent !important;

    color:transparent !important;
    caret-color:#172233 !important;

    font-size:21px !important;
    line-height:38px !important;

    cursor:text !important;

    opacity:.01 !important;
}


/* =========================================================
   ONE CLOSE BUTTON ONLY
   ========================================================= */

/* полностью скрываем все старые крестики Magnific Popup */
#modal-one-click .mfp-close {
    display:none !important;
}

#a7-quick-close {
    position:absolute !important;

    top:12px !important;
    right:14px !important;

    z-index:20 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:30px !important;
    height:30px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    color:#a7b0ba !important;

    font-family:Arial,sans-serif !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:300 !important;

    cursor:pointer !important;

    opacity:1 !important;
}

#a7-quick-close:hover {
    color:#6f7b87 !important;
}



/* QUICK ORDER TWO DATE FIELDS FINAL */

.a7-quick-order__dates {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;

    min-height:0 !important;

    margin-bottom:24px !important;
    padding:0 !important;

    border:0 !important;
    background:transparent !important;

    cursor:default !important;
}

.a7-quick-order__date {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    min-width:0 !important;
    min-height:82px !important;

    padding:13px 16px !important;

    border:1px solid #cdd7e1 !important;
    border-radius:14px !important;

    background:#fff !important;

    cursor:pointer !important;

    text-align:left !important;
}

.a7-quick-order__date:hover {
    border-color:#9cb6ce !important;
}

.a7-quick-order__date-label {
    display:block !important;

    margin:0 0 7px !important;

    color:#8793a0 !important;

    font-size:14px !important;
    line-height:1.15 !important;
    font-weight:400 !important;

    text-align:left !important;
}

.a7-quick-order__date-value {
    display:block !important;

    color:#111 !important;

    font-size:21px !important;
    line-height:1.15 !important;
    font-weight:700 !important;

    white-space:nowrap !important;
    text-align:left !important;
}

/* старый жёлтый счётчик суток полностью выключен */
.a7-quick-order__days,
#a7-quick-days,
#a7-quick-days-value,
#a7-quick-days-label {
    display:none !important;
}

@media (max-width:600px) {

    .a7-quick-order__dates {
        gap:8px !important;
    }

    .a7-quick-order__date {
        min-height:76px !important;
        padding:11px 12px !important;
    }

    .a7-quick-order__date-label {
        font-size:12px !important;
    }

    .a7-quick-order__date-value {
        font-size:17px !important;
    }
}



/* =========================================================
   QUICK PHONE MASK STRICT
   ========================================================= */

.a7-phone-mask-wrap {
    position:relative !important;

    width:100% !important;
    height:38px !important;

    cursor:text !important;
    overflow:hidden !important;
}

.a7-phone-mask-view {
    position:absolute !important;
    inset:0 !important;

    display:flex !important;
    align-items:center !important;

    pointer-events:none !important;

    font-family:inherit !important;
    font-size:21px !important;
    line-height:38px !important;
    font-weight:600 !important;

    white-space:pre !important;
}

.a7-phone-fixed {
    color:#172233 !important;
}

.a7-phone-gray {
    color:#9aa5b1 !important;
}

.a7-phone-slot {
    color:#9aa5b1 !important;
}

.a7-phone-slot.is-filled {
    color:#172233 !important;
}

.a7-phone-real-input {
    position:absolute !important;
    inset:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;

    background:transparent !important;

    color:transparent !important;
    caret-color:#172233 !important;

    font-size:21px !important;

    opacity:.01 !important;

    cursor:text !important;
}



/* QUICK ORDER CLOSE STANDARD FINAL */

#a7-quick-close {
    display:none !important;
}

#modal-one-click .mfp-close {
    display:block !important;
    position:absolute !important;

    right:16px !important;
    top:12px !important;

    width:38px !important;
    height:38px !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    color:#d5d5d5 !important;

    font-family:Arial,sans-serif !important;
    font-size:38px !important;
    font-weight:200 !important;
    line-height:1 !important;

    cursor:pointer !important;
    pointer-events:auto !important;

    opacity:1 !important;
    z-index:100 !important;
}

#modal-one-click .mfp-close:hover {
    color:#aeb5bc !important;
}


/* =========================================================
   A7 MODAL STANDARD FINAL
   ========================================================= */

#modal-one-click {
    width:510px !important;
    max-width:calc(100vw - 32px) !important;
    min-height:520px !important;
    height:520px !important;

    padding:40px 38px 38px !important;

    border-radius:26px !important;

    box-sizing:border-box !important;
}

/* Убираем все самодельные крестики */
#a7-quick-close {
    display:none !important;
}

/* Оставляем штатный Magnific Popup и делаем его
   точно как крестик окна "Добавить свои объекты" */
#modal-one-click > .mfp-close,
#modal-one-click .mfp-close {
    display:block !important;

    position:absolute !important;

    right:16px !important;
    top:12px !important;

    width:auto !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    outline:0 !important;

    background:transparent !important;
    box-shadow:none !important;

    color:#d5d5d5 !important;

    font-family:Arial,sans-serif !important;
    font-size:38px !important;
    font-weight:200 !important;
    line-height:1 !important;

    text-decoration:none !important;

    cursor:pointer !important;
    pointer-events:auto !important;

    opacity:1 !important;
    z-index:999 !important;
}

#modal-one-click .mfp-close:hover {
    color:#aeb5bc !important;
}

/* ВСЯ телефонная маска чёрная */
#modal-one-click .a7-phone-fixed,
#modal-one-click .a7-phone-gray,
#modal-one-click .a7-phone-slot,
#modal-one-click .a7-phone-slot.is-filled,
#modal-one-click .a7-quick-order__phone-prefix,
#modal-one-click .a7-quick-phone-mask,
#modal-one-click .a7-quick-phone-mask .fixed,
#modal-one-click .a7-quick-phone-mask .fixed.gray,
#modal-one-click .a7-quick-phone-mask .slot,
#modal-one-click .a7-quick-phone-mask .slot.is-filled {
    color:#172233 !important;
}

/* Экран успешного заказа */
.a7-quick-success {
    min-height:410px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:25px 0 0;

    text-align:center;
}

.a7-quick-success__check {
    width:76px;
    height:76px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 26px;

    border:4px solid #ffed00;
    border-radius:50%;

    color:#111;

    font-size:40px;
    line-height:1;
    font-weight:700;
}

.a7-quick-success__title {
    margin:0 0 18px;

    color:#172233;

    font-size:32px;
    line-height:1.1;
    font-weight:700;
}

.a7-quick-success__text {
    max-width:390px;

    margin:0 auto;

    color:#586474;

    font-size:18px;
    line-height:1.45;
}

.a7-quick-success__text strong {
    color:#172233;
    font-weight:700;
}

.a7-quick-success__close {
    width:100%;
    min-height:58px;

    margin-top:auto;
    padding:14px 20px;

    border:0;
    border-radius:14px;

    background:#ffed00;

    color:#172233;

    font-family:inherit;
    font-size:19px;
    line-height:1.2;
    font-weight:700;

    cursor:pointer;
}

.a7-quick-success__close:hover {
    background:#ffe000;
}

@media(max-width:600px) {

    #modal-one-click {
        width:calc(100vw - 24px) !important;
        max-width:510px !important;

        height:520px !important;
        min-height:520px !important;

        padding:36px 20px 24px !important;
    }

    .a7-quick-success__title {
        font-size:28px;
    }

    .a7-quick-success__text {
        font-size:16px;
    }
}

