span.error {
    display: none !important;
}


/* Анимация тряски */
@keyframes shake {
    0%,
    100% {
        transform: translateX(0);
    }
    20%,
    60% {
        transform: translateX(-5px);
    }
    40%,
    80% {
        transform: translateX(5px);
    }
}

.shake {
    animation: shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

/* Подсветка label при неотмеченном чекбоксе */
.form-check-label.highlighted {
    color: #d9534f !important;
    transition: color 0.3s;
}

/* Подсветка ссылки внутри label, если она есть */
.form-check-label.highlighted a {
    color: #d9534f !important;
    text-decoration: underline;
}

/* Подсказка-ошибка рядом с чекбоксом (если используешь) */
.policy-hint {
    color: #ff0000;
    font-size: 12px;
    margin-left: 10px;
    font-weight: normal;
    opacity: 0;
    animation: fadeIn 0.3s forwards;
}

.form-check:has(.form-check-input.error) *{
    color: #d9534f !important;
}
.header__logo, .footer__logo {
    text-decoration: none;
}

.form-control {
    border: 1px solid #c3c3c3;
}

@media (min-width: 992px) {
    .logo.small .d-lg-block {
        display: flex !important;
    }
}

.cases__title {
    font-size: 3rem;
}

.reviews__title {
    font-size: 3.2rem;
}

@media (max-width: 991.98px) {
    .cases__title, .reviews__title {
        font-size: var(--fs-1);
    }
}

.logo__img {
    height: 4.5em;
}

.header__card .card-body {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
    border-radius: var(--bs-border-radius-pill) !important;
}

.form-check {
    display: flex;
    gap: 10px;
}

.form-check .form-check-label {
    margin: auto 0;
}

.quiz__slider .swiper-wrapper {
    height: auto;
}

.rating-stats__item-image {
    height: auto;
    max-height: 27rem;
    display: flex;
    align-items: center;
}

.icon-yandex, .icon-google, .icon-2gis, .icon-flamp, .icon-otzovik, .icon-hh, .icon-prodoctorov {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 100%;
    max-height: 100%;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    height: 30px;
    aspect-ratio: 3 / 1;
}

.icon-yandex,.icon-google,.icon-2gis,.icon-flamp,.icon-otzovik,.icon-hh,.icon-prodoctorov {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 100%;
    max-height: 100%;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    height: 30px;
    aspect-ratio: 3/1
}

.icon-yandex:before,.icon-google:before,.icon-2gis:before,.icon-flamp:before,.icon-otzovik:before,.icon-hh:before,.icon-prodoctorov:before {
    content: none
}

.icon-yandex {
    background-image: url(../img/yandex-dJxiQ8yv.svg)
}

.icon-google {
    background-image: url(../img/google-BGBrRr09.svg)
}

.icon-2gis {
    background-image: url(../img/2gis-D2CYkLjA.svg)
}

.icon-flamp {
    background-image: url("data:image/svg+xml,%3csvg%20width='90'%20height='25'%20viewBox='0%200%2090%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.78885%2012.3485C2.05237%2011.5909%200%209.39394%200%206.21212C0%202.27273%203.26858%200%206.7652%200H23.4122V4.77273H13.6824V8.48485H21.2078V13.1061H13.6824V19.697H8.51351V4.62121H6.68919C5.85304%204.62121%204.86487%205.15152%204.86487%206.21212C4.86487%207.04545%205.39696%207.57576%206.08108%207.87879L4.78885%2012.3485ZM25.8446%2019.697V0H31.1655V19.697H25.8446ZM40.3632%204.84848C44.3159%204.84848%2047.1284%206.74242%2047.1284%2010.6818V19.697H42.6436V18.1818C41.8074%2019.697%2039.9071%2020.1515%2038.0828%2020.1515C34.8902%2020.1515%2033.0659%2017.8788%2033.0659%2015.303C33.0659%2013.1061%2034.8142%2010.4545%2039.147%2010.4545H42.2635V10.2273C42.2635%208.56061%2041.6554%207.95455%2040.2872%207.95455C39.0709%207.95455%2038.3108%208.56061%2038.2348%209.69697H33.674C33.902%206.89394%2036.1824%204.84848%2040.3632%204.84848ZM42.3395%2014.1667V13.3333H40.1351C38.8429%2013.3333%2037.8547%2014.0152%2037.8547%2015C37.8547%2016.0606%2038.6149%2016.5909%2039.9071%2016.5909C41.4274%2016.5909%2042.3395%2015.5303%2042.3395%2014.1667ZM62.6351%207.42424C63.6233%205.60606%2065.0676%204.92424%2066.9679%204.92424C70.6166%204.92424%2072.2128%207.19697%2072.2128%2010.8333V19.697H67.272V11.8182C67.272%2010.1515%2066.9679%209.16667%2065.5237%209.16667C63.9274%209.16667%2063.4713%2010.3788%2063.4713%2011.9697V19.697H58.5304V11.8182C58.5304%2010.1515%2058.1503%209.16667%2056.6301%209.16667C55.0338%209.16667%2054.5017%2010.5303%2054.5017%2012.197V19.7727H49.4088V5.30303H54.1976V7.42424C55.1858%205.37879%2056.9341%204.84848%2058.5304%204.84848C60.4307%204.84848%2061.799%205.60606%2062.6351%207.42424ZM79.3581%207.27273C80.3463%205.45455%2082.1706%204.84848%2083.9189%204.84848C87.7196%204.84848%2090%208.0303%2090%2012.5C90%2017.0455%2087.6436%2020.1515%2083.9189%2020.1515C82.1706%2020.1515%2080.4223%2019.6212%2079.5101%2018.1818V25H74.4932V5.30303H79.3581V7.27273ZM82.0946%2016.2121C84.223%2016.2121%2085.0591%2014.4697%2085.0591%2012.5C85.0591%2010.5303%2084.299%208.86364%2082.0946%208.86364C80.0422%208.86364%2079.1301%2010.5303%2079.1301%2012.5C79.2061%2014.4697%2080.0422%2016.2121%2082.0946%2016.2121Z'%20fill='black'/%3e%3c/svg%3e")
}

.icon-otzovik {
    background-image: url(../img/otzovik-C3qVrM_S.svg)
}