

/* Start:/local/components/memocar/public.v2.hero/templates/hero/style.css?17867848542479*/
.mc-v2-hero{padding:42px 0 22px;background:#fff}.mc-v2-hero__grid{display:grid;grid-template-columns:minmax(400px,.82fr) minmax(560px,1.18fr);align-items:center;min-height:0}.mc-v2-hero__content{position:relative;z-index:2;padding:28px 0 34px}.mc-v2-hero__content h1{max-width:690px;margin:22px 0 18px;font-size:clamp(50px,4.55vw,72px);line-height:.9;letter-spacing:-.058em}.mc-v2-hero__lead{max-width:625px;margin:0;color:var(--mc-v2-text-secondary);font-size:16px;line-height:1.65}.mc-v2-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mc-v2-hero__actions .mc-v2-button{min-width:178px}.mc-v2-hero__meta{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:34px;color:#60656d;font-weight:500}.mc-v2-hero__meta-item{position:relative;display:inline-flex;align-items:center;gap:8px}.mc-v2-hero__meta-item>span{display:grid;gap:2px}.mc-v2-hero__meta-item b{font:inherit;color:inherit}.mc-v2-hero__meta-item small{color:#8a8f98;font-size:11px;font-weight:500}.mc-v2-hero__meta-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;color:#737982;font-style:normal}.mc-v2-hero__meta-icon .mc-v2-managed-icon,.mc-v2-hero__meta-svg{width:18px;height:18px;display:block;object-fit:contain;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mc-v2-hero__visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;overflow:visible}.mc-v2-hero__visual.is-empty{display:none}.mc-v2-hero__visual img{position:relative;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}.mc-v2-hero__grid--without-image{grid-template-columns:minmax(0,760px)}
@media(max-width:1320px){.mc-v2-hero__grid{grid-template-columns:minmax(360px,.87fr) minmax(500px,1.13fr);gap:18px}}
@media(max-width:1040px){.mc-v2-hero{padding-top:26px}.mc-v2-hero__grid,.mc-v2-hero__grid--without-image{grid-template-columns:1fr}.mc-v2-hero__content{max-width:780px;padding-bottom:0}.mc-v2-hero__visual{justify-content:flex-start}.mc-v2-hero__visual img{width:min(100%,900px)}}
@media(max-width:760px){.mc-v2-hero__content h1{font-size:48px}.mc-v2-hero__lead{font-size:14px}.mc-v2-hero__meta{gap:10px 16px}}
@media(max-width:560px){.mc-v2-hero{padding-top:18px}.mc-v2-hero__content h1{font-size:40px;line-height:1}.mc-v2-hero__actions{display:grid;grid-template-columns:1fr}.mc-v2-hero__actions .mc-v2-button{width:100%}.mc-v2-hero__visual img{width:112%;max-width:none;margin-left:-6%}}

/* End */


/* Start:/local/components/memocar/public.v2.contact-form/templates/contacts/style.css?17871022803374*/
.mc-contacts-v2-main {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
    gap: 18px;
    align-items: stretch;
    padding-top: 10px;
}

.mc-contacts-form {
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--mc-border);
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(17, 18, 20, .025);
}

.mc-contacts-form__heading {
    margin-bottom: 22px;
}

.mc-contacts-form__heading h2 {
    margin: 0;
    font-size: var(--mc-font-size-h2);
    line-height: 1.2;
}

.mc-contacts-form__heading p {
    margin: 8px 0 0;
    color: var(--mc-secondary);
    font-size: 14px;
    line-height: 1.55;
}

.mc-contacts-form form {
    display: grid;
    gap: 15px;
}

.mc-contacts-feedback__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mc-contacts-feedback__field {
    display: grid;
    gap: 7px;
}

.mc-contacts-feedback__field > span {
    color: var(--mc-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.mc-contacts-feedback__field input,
.mc-contacts-feedback__field select,
.mc-contacts-feedback__field textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid var(--mc-border);
    border-radius: 10px;
    background: #fff;
    color: var(--mc-text);
    outline: 0;
    font: inherit;
    font-size: 14px;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.mc-contacts-feedback__field textarea {
    min-height: 150px;
    resize: vertical;
}

.mc-contacts-feedback__field input:focus,
.mc-contacts-feedback__field select:focus,
.mc-contacts-feedback__field textarea:focus {
    border-color: var(--mc-yellow);
    box-shadow: 0 0 0 3px rgba(255, 192, 1, .13);
}

.mc-contacts-feedback__consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: var(--mc-secondary);
    font-size: 13px;
    line-height: 1.55;
}

.mc-contacts-feedback__consent input {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    accent-color: var(--mc-yellow);
}

.mc-contacts-feedback__consent a {
    color: var(--mc-text);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mc-contacts-feedback__submit {
    width: 100%;
    min-height: 50px;
}

.mc-contacts-feedback__submit.is-loading {
    opacity: .72;
    pointer-events: none;
}

.mc-contacts-feedback__alert {
    margin: 0 0 16px;
}

.mc-contacts-feedback__alert .ui-alert-message {
    display: grid;
    gap: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.mc-feedback-captcha {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 14px;
    align-items: end;
}

.mc-feedback-captcha img {
    width: 180px;
    height: 40px;
    border: 1px solid var(--mc-border);
    border-radius: 8px;
    background: #fff;
}

@media (max-width: 1180px) {
    .mc-contacts-v2-main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mc-contacts-v2-main {
        gap: 14px;
    }

    .mc-contacts-form {
        padding: 20px 16px;
    }

    .mc-contacts-feedback__row,
    .mc-feedback-captcha {
        grid-template-columns: 1fr;
    }
}

.mc-contacts-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* End */


/* Start:/local/components/memocar/public.v2.features/templates/contacts-before/style.css?17871131062595*/
.mc-contacts-before {
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--mc-border);
    border-radius: 19px;
    background: linear-gradient(145deg, #fffdf8, #fff8e9);
    box-shadow: 0 5px 18px rgba(17, 18, 20, .025);
}

.mc-contacts-before h2 {
    margin: 0 0 22px;
    font-size: var(--mc-font-size-h2);
    line-height: 1.2;
}

.mc-contacts-before > p {
    max-width: 420px;
    margin: -10px 0 20px;
    color: var(--mc-secondary);
    font-size: 14px;
    line-height: 1.6;
}

.mc-contacts-before__list {
    display: grid;
    gap: 10px;
}

.mc-contacts-before__list > a {
    display: grid;
    min-height: 66px;
    padding: 10px 13px;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    gap: 12px;
    align-items: center;
    border: 1px solid var(--mc-border);
    border-radius: 11px;
    background: #fff;
    color: var(--mc-text);
    text-decoration: none;
    transition: border-color .16s ease, transform .16s ease;
}

.mc-contacts-before__list > a:hover {
    opacity: 1;
    transform: translateY(-1px);
    border-color: var(--mc-yellow);
}

.mc-contacts-before__list > a:focus-visible,
.mc-contacts-before__note:focus-visible {
    outline: 3px solid rgba(255, 192, 1, .28);
    outline-offset: 3px;
}

.mc-contacts-before__list > a > span:first-child {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
}

.mc-contacts-before__list strong,
.mc-contacts-before__list small {
    display: block;
}

.mc-contacts-before__list strong {
    font-size: 14px;
}

.mc-contacts-before__list small {
    margin-top: 4px;
    color: var(--mc-secondary);
    font-size: 13px;
    line-height: 1.45;
}

.mc-contacts-before__svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: none;
    stroke: currentColor;
}

.mc-contacts-before__list > a > .mc-contacts-before__svg {
    width: 16px;
    height: 16px;
}

.mc-contacts-before__note {
    display: grid;
    min-height: 72px;
    margin-top: 12px;
    padding: 12px 14px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    border-radius: 12px;
    background: #fff3cf;
    color: #4f4630;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
}

.mc-contacts-before__note:hover {
    opacity: .82;
}

.mc-contacts-before__note > .mc-contacts-before__svg {
    width: 34px;
    height: 34px;
    padding: 7px;
    border-radius: 10px;
    color: #d99100;
}

.mc-contacts-before__note strong {
    font-size: 14px;
}

@media (max-width: 600px) {
    .mc-contacts-before {
        padding: 20px 16px;
    }
}

/* End */


/* Start:/local/components/memocar/public.v2.contact-details/templates/contacts/style.css?17871022801647*/
.mc-contacts-details {
    padding-top: 30px;
    padding-bottom: 42px;
}

.mc-contacts-details > h2 {
    margin: 0 0 20px;
    font-size: var(--mc-font-size-h2);
    line-height: 1.2;
}

.mc-contacts-details__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mc-contacts-details__card {
    min-height: 168px;
    padding: 24px;
    border: 1px solid var(--mc-border);
    border-radius: 16px;
    background: #fff;
}

.mc-contacts-details__card > div {
    display: grid;
    margin-bottom: 15px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
}

.mc-contacts-details__svg {
    width: 22px;
    height: 22px;
    display: block;
    fill: none;
    stroke: currentColor;
}

.mc-contacts-details__card small,
.mc-contacts-details__card a,
.mc-contacts-details__card strong,
.mc-contacts-details__card span {
    display: block;
}

.mc-contacts-details__card small {
    margin-bottom: 3px;
    color: var(--mc-muted);
    font-size: 13px;
}

.mc-contacts-details__card strong,
.mc-contacts-details__card span,
.mc-contacts-details__card a {
    font-size: 14px;
    line-height: 1.55;
}

.mc-contacts-details__card h3 {
    margin: 0 0 13px;
}

.mc-contacts-details__card p {
    margin: 0;
    color: var(--mc-secondary);
    font-size: 14px;
    line-height: 1.62;
}

@media (max-width: 860px) {
    .mc-contacts-details__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .mc-contacts-details {
        padding-bottom: 30px;
    }

    .mc-contacts-details__card {
        min-height: 0;
        padding: 20px;
    }
}

/* End */
/* /local/components/memocar/public.v2.hero/templates/hero/style.css?17867848542479 */
/* /local/components/memocar/public.v2.contact-form/templates/contacts/style.css?17871022803374 */
/* /local/components/memocar/public.v2.features/templates/contacts-before/style.css?17871131062595 */
/* /local/components/memocar/public.v2.contact-details/templates/contacts/style.css?17871022801647 */
