@media (min-width: 320px) and (max-width: 1000px) {
    .pagination {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: scroll;
        padding-bottom: 23px;
    }

    .pagination a {
        min-width: 32px;
        padding: 8px 8px 8px 8px;
    }

    .stages-v3__item {
        flex: 1 1 100%;
        padding: 8px 15px 8px 16px;
    }

    .menu-btn svg {
        height: auto;
    }

    .web-header__address {
        font-size: 14px;
    }

    .web-header__city {
        font-size: 18px;
    }

    .web-header__top {
        border: 0;
    }

    .web-header__bottom {
        display: none;
    }

    .stages-v3__pseudocount {
        font-size: 59px;
    }

    .stages-v3__count {
        font-size: 17px;
    }

    .stages-v3__title {
        font-size: 16px;
    }

    .stages-v3 {
        row-gap: 14px;
    }

    .stages-v2__count {
        top: -19px;
        left: 50% !important;
        transform: translate(-50%, 0);
    }

    .stages-v2 {
        padding-top: 16px;
        row-gap: 37px;
    }

    .stages-v2__title {
        text-align: center;
    }

    .stages-v2__item {
        flex: 1 1 100%;
        text-align: center;
        padding: 43px 23px 25px 23px !important;
    }

    .map-contacts,
    .map-contacts__content {
        padding: 0;
        display: none;
    }

    .footer-logo .logo__img {
        margin: 0 auto;
        background-position: center;
    }

    .not-official {
        text-align: center;
    }

    .footer-logo a {
        width: 100%;
        margin: 0 auto;
    }

    .date-heading {
        font-size: 24px;
        text-align: center;
    }

    .date-heading .secondary-title,
    .date-heading__day {
        font-size: inherit;
    }

    .offer-form .row {
        row-gap: 10px;
    }

    .social-share__link {
        height: 34px;
        background-repeat: no-repeat;
    }

    .price__body {
        padding-top: 7px;
    }

    .social-share__title {
        text-align: center;
    }

    .social-share__row {
        display: flex;
        max-width: 280px;
        margin: 16px auto 0 auto;
    }

    .date-annotation {
        font-size: 11px;
        display: flex;
        border: 0;
        margin: 0;
        justify-content: center;
        margin-top: 15px;
    }

    .rate-content {
        background: white;
        padding: 29px 0px 15px 0px;
    }

    .catalog-rating {
        margin-bottom: 16px;
        margin-top: -57px;
    }

    .rate {
        max-width: 110px;
        padding: 5px 10px;
        margin: 0 auto -19px auto;
    }

    .rate-number {
        font-size: 15px;
    }

    .header-offer__pricelabel {
        font-size: 18px;
        margin-right: 12px;
    }

    .worktime {
        line-height: 1.2;
    }

    .models-row {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px 4%;
    }

    .models-item {
        padding: 18px 4px;
    }

    .models-item__media {
        height: 49px;
    }

    .menu-list .parent::after {
        content: "";
        width: 8px;
        height: 6px;
        background-image: url(/public/img/icons/parent-arrow.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%;
        top: 20px;
        margin: 0;
        position: absolute;
        right: 11px;
    }

    .nav-parent li a {
        display: block;
        padding: 15px 20px;
        border-bottom: 1px solid rgb(239, 239, 239);
        color: var(--body-color);
        width: 100%;
    }

    .nav-parent li:last-child a {
        border-bottom: 0;
    }

    #menuModal .menu .menu-list li {
        width: 100%;
        position: relative;
    }

    .nav-parent {
        display: block !important;
        position: static;
        width: 100%;
        padding: 0;
        box-shadow: none !important;
        border: 0;
        margin-top: 7px;
        background-color: white;
        border-radius: 4px;
        border: 1px solid rgb(244, 244, 244);
    }

    .accordion {
        width: 100%;
    }

    #menuModal .modal-dialog {
        transform: translate(-50%, 0px) !important;
        margin: 0;
        width: 101%;
        top: -2px;
        height: 102%;
    }

    #menuModal .modal-content {
        height: 100%;
        background-color: #f7f7f7;
    }

    #menuModal .menu-list>li>a,
    #menuModal li button {
        padding: 14px 21px;
        display: block;
        border-bottom: 1px solid #e1e1e1;
        color: black;
        width: 100%;
    }

    #menuModal .modal-body {
        padding: 20px 30px;
    }

    #menuModal .modal-body .web-header__info-company {
        margin-bottom: 15px;
        display: flex;
        margin-bottom: 15px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #menuModal .modal-body a {
        justify-content: center;
        margin-bottom: 5px;
        width: 100%;
        font-size: 15px;
        color: var(--main-color);
        display: flex;
        align-items: center;
        gap: 5px;
        margin-bottom: 15px;
    }

    #menuModal .menu-list {
        padding: 0;
        list-style: none;
        margin: 0;
        flex-wrap: wrap;
    }

    #menuModal .accordion button {
        border: 0;
        border-bottom: 1px solid #e1e1e1;
        background: transparent;
        text-align: left;
        width: 100%;
        display: block;
    }

    .mobile-hidden {
        border: none !important;
    }

    .web-header .btn-wrapper,
    .contact-row .btn-wrapper {
        display: flex;
        margin: 0 auto;
        /* padding-top: 14px; */
    }

    .menu-btn {
        width: 48px;
        margin-left: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px 11px;
    }

    .horizontal-header .logo {
        /* margin-bottom: 15px; */
        text-align: center;
        /* margin-bottom: 14px; */
    }

    .web-header__contacts {
        /* margin-bottom: 6px; */
        width: 100%;
        text-align: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .horizontal-header .header-menu,
    .search-area {
        display: none;
    }

    .price-section .paragraph {
        display: none;
    }

    .catalog-offer .header-offer__media {
        padding: 0;
        height: 190px !important;
    }

    .catalog-offer .header-offer__img {
        height: 100% !important;
        object-fit: contain;
    }

    .modal-select {
        margin-bottom: 15px;
    }

    .choose-title {
        margin-top: 18px;
        margin-bottom: 19px;
    }

    .endform {
        padding-bottom: 0px;
        margin-bottom: 45px;
    }

    .result-stars__title {
        font-size: 13px;
    }

    .reviews-controls {
        width: 100%;
        padding: 0;
        justify-content: center;
        margin-bottom: 10px;
    }

    .category-item__title {
        font-size: 21px;
    }

    .category-item__media {
        height: 153px;
    }

    .cb-modal .confirmation__text {
        margin-top: 0;
    }

    .mini-contactform .contact-form__title {
        font-size: 19px;
        font-family: 'Samsung One 700';
    }

    .mini-contactform p {
        font-size: 15px;
        text-align: center;
    }

    .reviews-section,
    .type-reviews {
        padding-bottom: 30px;
    }

    .result-block__price {
        text-align: center;
        width: 100%;
    }

    .result-block__service {
        width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 11px;
    }

    .result-block__title {
        flex-wrap: wrap;
        width: 100%;
        padding: 17px 17px 18px 17px;
    }

    .page-content {
        padding-top: 49px;
        padding-bottom: 10px;
    }

    .page-content .price-section {
        padding-top: 0;
    }

    .stages-section+.reviews-section {
        padding-bottom: 13px;
    }

    .review-heading {
        padding: 16px 38px 16px 38px;
    }

    .review-content {
        padding: 23px 30px 26px 29px;
        font-size: 15px;
    }

    .mini-contactform {
        margin-bottom: 18px;
    }

    .mini-contactform .form__input.phone {
        margin-bottom: 11px;
    }

    .mini-contactform__number {
        position: relative;
        font-size: 90px;
        left: 0;
        padding: 0px 20px;
        margin-top: -70px;
        margin-bottom: 22px;
        text-align: center;
        background-color: transparent;
    }

    .map-contacts__item {
        width: 100%;
        margin-right: 0;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .map-worktime {
        margin-bottom: 34px;
    }

    .map-contacts__icon {
        display: none;
    }

    .map-section {
        margin-bottom: 40px;
    }

    .horizontal-header .logo__img {
        margin: 0 auto 5px auto;
        background-position: center;
        max-width: 150px;
        min-height: 33px;
    }

    .payment {
        margin: 30px auto 16px auto;
    }

    .horizontal-template .header-offer__homepage {
        padding-top: 37px !important;
    }

    .vertical-header {
        width: 40px;
    }

    .header-offer__price {
        margin: 0 auto;
        width: 100%;
        padding: 18px 27px;
        font-size: 17px;
        text-align: center;
        justify-content: center;
    }

    .modal-dialog {
        width: 100%;
        margin: 0;
    }

    .horizontal-header {
        padding: 0 0 0 0;
    }

    .horizontal-header .menu .menu-list {
        justify-content: space-between;
        padding: 19px 10px 13px 10px;
    }

    .express-repair__media {
        display: block;
        margin: 0 auto 28px auto;
    }

    .header-offer__homepage {
        padding-top: 19px !important;
    }

    .horizontal-header .contact-wrapper {
        width: 100%;
        justify-content: center;
    }

    .horizontal-header .web-header__contacts a {
        justify-content: center;
        /* margin-bottom: 5px; */
        width: 100%;
        font-size: 15px;
    }

    .horizontal-header .header-menu .menu-list a {
        font-size: 12px;
    }

    .horizontal-header .menu .menu-list li {
        padding: 0;
    }

    html,
    body {
        overflow-x: hidden;
    }

    .get-call {
        width: 29px;
        height: 35px;
        min-width: unset;
        padding: 0;
        font-size: 0;
        background-image: url(/public/img/icons/icon-phone.svg);
        border: 0 !important;
        background-position: center;
        background-repeat: no-repeat;
        background-color: transparent;
        background-size: 100%;
    }

    .price-column {
        flex: 1;
        justify-content: center;
    }

    .quiz-heading__col {
        width: 100%;
    }

    .price__body .column-1 {}

    .price__body .column-2 {
        flex: unset;
    }

    .price__time {
        font-size: 14px;
    }

    .price__body .column-3 {
        flex: unset;
        padding-left: 18px;
    }

    .price-block .shown .faq-block__content {
        padding: 16px 0px 20px 0px;
    }

    .price-block .faq-block__content {
        padding: 0 0px 0 0px;
    }

    .contacts-block__item.organization-block {
        margin-top: 0px;
        margin-bottom: 0;
        line-height: 1.3;
        font-size: 14px;
        padding: 25px 24px 25px 24px;
    }

    .contacts-block__item {
        margin-bottom: 30px;
        padding: 25px 21px 25px 14px;
        min-height: unset;
    }

    .form__confirm {
        text-align: center;
    }

    .map-block {
        padding-top: 20px;
    }

    .contacts-block {
        margin-top: -20px;
    }

    .about-center__media {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .price-section .shown .faq-block__content {
        padding: 16px 7px 20px 7px !important;
    }

    .price__num {
        font-size: 14px;
        padding: 2px 12px;
    }

    .price__body .column-1 {
        flex-basis: 100%;
    }

    .price__title {
        font-size: 15px;
        margin-bottom: 5px;
        display: block;
        line-height: 1;
        text-align: center;
    }

    .price-section {
        padding-top: 35px;
        padding-bottom: 0;
    }

    .price__row {
        padding: 11px 16px;
        justify-content: flex-start;
        align-items: center;
    }

    .price__heading {
        padding: 16px 20px;
        font-size: 13px;
        text-align: center;
    }

    .price__heading .column-2,
    .price__heading .column-3 {
        display: none;
    }

    .price {
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .faq-block__content .price {
        margin-top: 0 !important;
    }

    .header-offer__subtitle {
        font-size: 15px;
        text-align: center;
        display: none;
    }

    .header-offer__label {
        position: relative;
        transform: translate(-50%, 0px);
        left: 50%;
        float: unset;
        margin: -40px 0 13px 0;
        padding: 20px 50px 20px 81px;
        background-size: 12%;
        background-position: 8% 50%;
        font-size: 16px;
        min-height: 80px;
        display: flex;
        align-items: center;
    }

    .breadcrumb {
        justify-content: center;
        background-color: #fff;
        padding: 14px 10px;
        border-radius: 3px;
        text-align: center;
        font-size: 13px;
        line-height: 1.2;
    }

    .header-offer__inside .header-offer__img {
        height: unset;
    }

    .advantages__icon {
        margin: 0 auto;
        display: flex;
    }

    .shown .faq-block__content {
        padding: 16px 20px 20px 20px;
        font-size: 15px;
    }

    .faq-block__content {
        padding: 0px 20px 0px 20px;
        font-size: 15px !important;
    }

    .web-footer__title {
        margin-top: 17px;
    }

    .web-footer__phone {
        justify-content: center;
        margin: 14px 0;
    }

    .web-footer .menu-list {
        text-align: center;
    }

    .web-footer {
        text-align: center;
        padding-bottom: 25px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .web-footer .footer-logo {
        margin: 0 auto 9px auto;
        display: flex;
        justify-content: center;
        max-width: 60%;
    }

    .seo-title {
        text-align: center;
        font-size: 24px;
        margin-bottom: 20px;
    }

    .thirdary-title {
        text-align: center;
        margin-bottom: 24px;
        font-size: 24px;
    }

    .seo-section ol li {
        margin-bottom: 8px;
    }

    .seo-section ol,
    .seo-section ul {
        padding-left: 16px;
        margin-bottom: 29px !important;
    }

    .seo-section {
        padding-top: 35px;
        padding-bottom: 20px;
    }

    .faq-section {
        padding-bottom: 25px !important;
    }

    .contact-form-block__bg {
        background-position: 50% 100%;
        background-size: 54%;
    }

    .mini-contactform .contact-form-block__bg {
        background-image: none;
    }

    .contact-form .form__input.submit {
        margin-top: 0;
        width: 94%;
        display: block;
        padding: 16px 40px 17px 34px;
    }

    .contact-form .form__input {
        margin: 0 auto;
        margin-bottom: 11px;
        display: block;
        padding: 12px 20px 12px 34px;
        font-size: 15px;
    }

    .form__input.message {
        padding: 19px 60px 12px 28px;
        min-height: 73px;
    }

    .contact-form-block .form__input {
        width: 94% !important;
    }

    .contact-form__subtitle {
        font-size: 15px;
        text-align: center;
        line-height: 1.2;
        margin-top: 14px;
    }

    .contact-form__subtitle br {
        display: none;
    }

    .mini-contactform .contact-form-block {
        padding: 30px 17px 28px 17px;
        margin-top: 27px;
        overflow: visible;
    }

    .contact-form-block {
        margin-top: 13px !important;
        padding: 30px 17px 30px 17px;
    }

    .faq-block__heading span {
        min-width: 20px;
        width: 20px;
        height: 20px;
        margin-right: 15px;
        font-size: 20px;
    }

    .stages-item:last-child {
        margin-bottom: 0;
    }

    .faq-block__heading {
        padding: 10px 13px 10px 10px;
        font-size: 13px;
    }

    .stages-item::before {
        transform: translate(-50%, 0) rotate(90deg);
        bottom: -17px;
        top: unset;
        left: 50%;
        right: 50%;
        width: 35px;
        height: 35px;
    }

    .stages-item {
        flex-basis: 100%;
        margin-bottom: 55px;
    }

    .stages-section {
        padding-top: 65px;
        padding-bottom: 40px;
    }

    .quiz-item__content .toggle-radio {
        position: static;
        transform: none;
    }

    .quiz-item__content label {
        flex-basis: 100%;
        padding: 6px 16px 6px 16px;
        font-size: 17px;
        margin-bottom: 0;
    }

    .quiz-item__num {
        min-width: 28px;
    }

    .quiz-item__heading {
        text-align: left;
        font-size: 17px;
        flex-wrap: nowrap;
    }

    .quiz-item__content {
        max-width: 100%;
        row-gap: 6px;
    }

    .quiz-heading__right {
        width: 100%;
        margin: 21px auto 0 auto;
        max-width: 100%;
        padding: 0;
        text-align: center;
    }

    .quiz-subtitle {
        text-align: center;
        font-size: 15px;
    }

    .quiz {
        padding: 28px 20px 23px 20px;
    }

    .quiz-block {
        margin-top: 15px;
    }

    .advantages__item {
        margin-bottom: 30px;
    }

    .advantages {
        margin-top: 14px;
    }

    .advantages__desc {
        text-align: center;
    }

    .advantages__title {
        text-align: center;
    }

    .category-item {
        padding: 21px 20px 20px 20px;
    }

    .col-md-12.mb-40 {
        margin-bottom: 15px;
    }

    .secondary-title {
        text-align: center;
        font-size: 24px;
        line-height: 1.1;
        width: 100%;
    }

    .categories-section {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .confirm a {
        margin: 0;
    }

    .header-offer__homepage .header-offer__img {
        max-height: 190px;
    }

    .m-order-1 {
        order: 1;
    }

    .m-order-2 {
        order: 2;
    }

    .form__input.submit {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .form__input.submit.model-chatact-btn{
        margin-top: 20px;
    }

    ul.header-offer__list li {
        margin-bottom: 13px !important;
        font-size: 16px;
        justify-content: center;
    }

    .form__input.phone {
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
        display: block;
        padding: 15px 60px 16px 54px;
    }

    .offer-form__title {
        font-size: 13px;
        margin-bottom: 17px;
        text-align: center;
    }

    .header-offer__img {
        max-width: 100%;
        margin: 0 auto;
    }

    .header-offer__list {
        margin-top: 30px;
        font-size: 15px;
        margin-bottom: 21px;
    }

    .header-offer__inside .header-offer__list {
        margin-top: 16px;
        margin-bottom: 25px;
    }

    .callback-btn {
        margin: 0 auto !important;
        display: block;
        padding: 14px 40px;
        font-size: 14px;
    }

    .contacts {
        box-shadow: none;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .contacts__phone i {
        width: 16px;
        height: 16px;
        background-size: 100%;
    }

    .wrapper {
        padding: 0 5px 0 5px;
    }

    .vertical-header .web-header {
        max-width: 40px;
        width: 100%;
        top: 0;
        padding: 2vh 0 2vh 0;
        text-align: center;
    }

    .vertical-header.web-header .container {
        padding: 0;
    }

    .vertical-header .header-menu {
        padding-bottom: 0;
        height: 52vh;
        text-align: center;
    }

    .vertical-header .logo {
        margin: 0 0 1vh 0;
    }

    .vertical-header .header-menu .menu-list a {
        padding: 0;
        text-align: center;
    }

    .vertical-header .web-header__contacts {
        padding: 7px 0 0 0;
        border: 0;
    }

    .contact-row {
        flex-wrap: wrap;
        padding-bottom: 31px !important;
    }

    .header-offer__title {
        font-size: 23px;
        text-align: center;
    }

    .header-offer {
        padding-top: 10px;
        padding-bottom: 8px;
    }

    .contacts__phone {
        font-size: 17px;
        text-align: center;
        justify-content: center;
    }

    .header-offer__media {
        margin-bottom: 28px;
        height: unset !important;
    }

    #callbackModal .modal-dialog {
        width: 97%;
        margin: 0;
    }

    .horizontal-header .custom-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .horizontal-header .custom-menu .align-items-center {
        flex-wrap: nowrap;
    }

    .horizontal-header .custom-menu .col-md-2 {
        width: 30%;
    }

    .mob-num{
        display: block;
        padding-bottom: 10px;
    }
    .mob-num .row {
        justify-content: center;
    }
    .mob-num a {
        display: flex;
    font-size: 15px;
    font-weight: 700;
    color: var(--main-color);
    font-family: "Samsung One 700", sans-serif;
    align-items: center;
    gap: 4px;
    }

    .horizontal-header .custom-menu .web-header__phones :nth-child(1) {
        display: none;
    }
    .horizontal-header .custom-menu .web-header__phones {
        align-items: flex-end;
    }
    .horizontal-header .custom-menu .web-header__phones :nth-child(2) {
        display: flex;
        flex-direction: column;
        color: black;
        width: fit-content;
        font-family: "Samsung One 700", sans-serif;
    }
    .horizontal-header .custom-menu .web-header__phones :nth-child(2) span{
        display: block;
        color: black;
        font-family: "Samsung One 400", sans-serif;
    }

    .horizontal-header .custom-menu .web-header__info .web-header__info-company {
        display: none;
    }

    .horizontal-header .custom-menu .web-header__info .btn-wrapper .callback-btn {
        display: none;
    }

    .custom-menu .logo .text-signature {
        display: none;
    }

    .horizontal-header {
        z-index: 99;
        position: fixed;
        top: 0;
        width: 100%;
    }

    .main {
        padding-top: 65px;
    }
}

@media (min-width: 1000px) {}

@media (max-width: 1200px) {
    br {
        display: none;
    }
}

@media (min-width: 1000px) and (max-width: 1400px) {
    .date-annotation {
        display: inline-block;
        margin-top: 25px;
    }

    .web-header__phones {
        max-width: 320px;
        flex-wrap: wrap;
        line-height: 1.25;
    }

    .logo-name {
        font-size: 17px;
        padding: 12px 18px;
    }
}

@media (min-width: 1000px) and (max-width: 1200px) {
    .category-item__title {
        font-size: 18px !important;
        margin-top: 0px !important;
    }

    .form__input.phone {
        max-width: 100%;
        width: 100%;
    }

    .form__input.submit {
        width: 100%;
    }

    .web-header__phone {
        font-size: 18px !important;
    }
}

@media (min-width: 1000px) and (max-width: 1500px) {
    .category-item__title {
        font-size: 21px;
        margin-top: 12px;
    }

    .web-header__phone {
        font-size: 22px;
    }

    .web-header__phones {
        column-gap: 35px;
    }

    .quiz-item__content {
        column-gap: 11px;
        row-gap: 1px;
    }

    .category-item__img {
        height: auto;
    }

    .category-item__media {
        height: 130px;
    }

    .horizontal-header .menu .menu-list li {}

    .horizontal-header .header-menu .menu-list a {
        font-size: 17px;
    }

    /* .contact-wrapper .contacts__addres span {
        display: none;
    } */
}

@media (min-width: 1000px) and (max-width: 1300px) {

    .web-header__info-company {
        margin: 0;
    }

    .web-header__city {
        font-size: 16px;
    }

    .web-header__city-icon {
        height: 16px;
    }

    .web-header__address {
        font-size: 14px;
    }

    .horizontal-header .callback-btn {
        padding: 17px 18px;
        margin-left: 15px;
        font-size: 15px;
    }

    .quiz-item__content label {
        font-size: 16px;
        padding: 13px 10px 13px 14px;
    }

    .quiz-item__content .toggle-radio {
        width: 26px;
        height: 26px;
        min-width: 26px;
    }

    .quiz-heading__left {
        width: 60%;
    }

    .quiz-heading__right {
        width: 40%;
    }

    .quiz {
        padding: 45px 30px 52px 40px;
    }

    .category-item {
        padding: 24px 20px 15px 20px;
        height: 90%;
    }

    .form__input.phone {
        padding: 16px 7px 16px 32px;
    }

    .form__input.submit {
        padding: 19px 10px;
    }

    .header-offer__title {
        font-size: 43px;
    }

    .category-item__title {
        font-size: 20px;
        margin-top: 10px;
    }

    .vertical-header {
        padding: 2vh 0;
        width: 70px;
    }

    .web-header__contacts {
        column-gap: 25px;
    }
}

@media (min-width: 1300px) and (max-width: 1400px) {
    .contacts__addres {}

    .quiz {
        padding: 35px 40px 35px 40px;
    }

    .category-item {
        padding: 29px 20px 17px 20px;
    }

    .header-offer__homepage {
        padding-bottom: 52px;
    }

    .offer-form .form__input.phone {
        padding: 16px 50px 16px 36px;
    }

    .quiz-item__content label {
        font-size: 16px;
        padding: 9px 34px 10px 20px;
    }

    .quiz-heading__right {
        width: 35%;
        padding: 0 0 0 30px;
    }

    .quiz-heading__left {
        width: 65%;
    }
}

@media (min-width: 1400px) and (max-width: 1500px) {
    .quiz-heading__right {
        width: 40%;
    }

    .quiz-heading__left {
        width: 60%;
    }

    .quiz-item__content label {
        font-size: 17px;
        padding: 13px 15px 13px 15px;
    }

    .offer-form .form__input.phone {
        padding: 16px 50px 16px 36px;
        margin-right: 9px;
    }

    .category-item__title {
        font-size: 21px;
        margin-top: 12px;
    }

    .header-offer__homepage {
        padding-bottom: 70px;
    }

    /* .offer-form .form__input.submit {
        max-width: 215px !important;
    } */

    .header-offer__title {
        font-size: 44px;
    }

    .category-item {
        padding: 33px 20px 17px 20px;
    }
}









@media (max-width: 576px) {
    .category-item {
        padding: 12px;
    }

    .category-item__media {
        height: 65px;
    }

    .category-item__title {
        font-size: 14px;
    }

    .contact-form-block {
        margin-top: 40px !important;
    }
}


@media (min-width: 320px) and (max-width: 1000px) {
    .header-offer__list {
        margin-top: 30px;
        font-size: 15px;
        margin-bottom: 21px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .form__input.phone {
        margin-bottom: 12px;
        height: 44px;
    }

    ul.header-offer__list li {
        line-height: 20px;
    }

    .d-flex-style .col-md-12 {
        flex-direction: column;
    }

    .d-flex-style .col-md-12 input {
        width: 100%;
    }
}




.modals_card .category-item__title {
    font-size: 15px;
    margin: 0 auto;
    margin-top: 0;
    padding: 0;
    max-width: 210px;
    word-wrap: break-word;
    /* display: flex;
    align-items: center;
    justify-content: center; */
}

.modals_card .category-item {
    padding: 12px;
}

.modals_card .category-item__media {
    padding: 14px;
}