   /*dadata*/
   
   .suggestions-nowrap {
    white-space: nowrap
}

.suggestions-input {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.suggestions-input::-ms-clear {
    display: none
}

.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%
}

.suggestions-suggestions {
    background: #fff;
    border: 1px solid #999;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    left: 0;
    min-width: 100%;
    position: absolute;
    z-index: 9999;
    -webkit-text-size-adjust: 100%
}

.suggestions-wrapper:not(.suggestions-wrapper--mobile) .suggestions-suggestion_hidden-desktop {
    display: none
}

.suggestions-wrapper--mobile .suggestions-suggestion_hidden-mobile {
    display: none
}

.suggestions-suggestions strong {
    font-weight: 400;
    color: #39f
}

.suggestions-suggestion {
    padding: 4px;
    overflow: hidden
}

.suggestions-suggestion:hover {
    background: #f7f7f7
}

.suggestions-selected,.suggestions-selected:hover {
    background: #f0f0f0
}

.suggestions-hint {
    padding: 4px;
    white-space: nowrap;
    overflow: hidden;
    color: #777;
    font-size: 85%;
    line-height: 20px;
    text-overflow: ellipsis
}

.suggestions-wrapper:not(.suggestions-wrapper--mobile) .suggestions-suggestions--with-promo .suggestions-hint {
    max-width: calc(100% - 80px);
    padding-right: 0
}

.suggestions-subtext {
    color: #777
}

.suggestions-subtext_inline {
    display: inline-block;
    min-width: 6em;
    vertical-align: bottom;
    margin: 0 .5em 0 0
}

.suggestions-subtext-delimiter {
    display: inline-block;
    width: 2px
}

.suggestions-subtext_label {
    margin: 0 0 0 .25em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 3px;
    background: #f5f5f5;
    font-size: 85%
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
    position: relative
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid rgba(0,0,0,.4);
    content: ""
}

.suggestions-promo {
    font-size: 85%;
    color: #777;
    padding: 4px;
    text-align: center
}

.suggestions-promo a {
    color: #777;
    display: block;
    filter: grayscale(100%);
    line-height: 20px;
    text-decoration: none
}

.suggestions-promo a:hover {
    filter: grayscale(0)
}

.suggestions-promo svg {
    height: 20px;
    vertical-align: bottom
}

.suggestions-wrapper:not(.suggestions-wrapper--mobile) .suggestions-suggestions:not(.suggestions-suggestions--nohint) .suggestions-promo {
    position: absolute;
    top: 0;
    right: 0;
    text-align: left
}

   
   
   
    /* autofill */
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover,
    textarea:-webkit-autofill:focus,
    select:-webkit-autofill,
    select:-webkit-autofill:hover,
    select:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0px 1000px white inset; /* Change 'white' to your desired background color */
      -webkit-text-fill-color: #2F67C4; /* Change text color */
      transition: background-color 5000s ease-in-out 0s; /* Prevents transition flicker */
    }
    
    input:focus {
        border: 2px solid #2c63d9 !important;
    }
    
    form a:hover{
        opacity: 0.8;
        text-decoration: underline !important;
    }
    
    .t886{
        z-index: 10000 !important;
    }
    
    /*ios fix */
    @supports (-webkit-touch-callout: none) {
      .t849,
      .suggestions-suggestions {
        -webkit-text-size-adjust: 130% !important;
        text-size-adjust:        130% !important;
      }
    }

    
    .top-line{
        border-top: 1px solid white;
    }
    
    /* причины */
    .reasons{
        
    }
    
    .reason{
        cursor: pointer;
    }
    
    .reason:hover .tn-molecule{
        box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1) !important;
    }

    
    /* бренды */
    
    .brands{
        cursor: pointer;
    }
    
    .brand, .reason{
        cursor: pointer;
    }
    
    .brand:hover, .reason:hover .tn-molecule{
        box-shadow: 0px 0px 28px 2px rgb(6, 174, 239, 0.25) inset;
        -moz-box-shadow: 0px 0px 28px 2px rgb(6, 174, 239, 0.25) inset;
        -webkit-box-shadow: 0px 0px 28px 2px rgb(6, 174, 239, 0.25) inset;
    }
    
    .brand .selected, .reason.selected .tn-molecule{
        box-shadow: 0px 0px 28px 2px rgb(6, 174, 239, 0.5) inset;
        -moz-box-shadow: 0px 0px 28px 2px rgb(6, 174, 239, 0.5) inset;
        -webkit-box-shadow: 0px 0px 28px 2px rgb(6, 174, 239, 0.5) inset;
    }
    
    .brand-flex .t-checkbox__control.t-checkbox__control_flex{
        align-items: start;
    }
    
    .brand-flex .row-gap{
        padding-top: 16px;
    }
    
    .brand-form .t-form__inputsbox{
        align-items: start;
    }
    
    .brand-form .t-submit{
        width: auto !important;
    }
    
    .brand-form .tn-form__submit{
        padding-top: 24px;
    }
    
    .video{
        border-radius: 24px;
    }
    
    /* услуги */
    
    .service-order-0, .service-order-1, .service-order-2, .service-order-3, .service-order-4, .service-order-5, .service-order-6, .service-order-7, .service-order-8, .service-order-9, .service-order-10{
        cursor: pointer;
    }
    
    .t-checkbox__indicator:after{
        border-color: #2b63d9 !important;
    }
    
    .form .t-input-title, .t-quiz__contact-form__main .t-input-title{
        font-size: 16px;
    }
    
    .form .t-input, .form .t-select, .t-quiz__contact-form__main .t-input, .t-quiz__contact-form__main .t-select{
        height: 48px;
    }
    
    .form .t678 .t-input-group{
        margin-bottom: 18px;
    }
    
    .form .t-contact-method__type, .t-quiz__contact-form__main .t-contact-method__type{
        border-radius: 12px 12px 0 0;
    }
    
    .form .t-contact-method__value-container .t-input, .t-quiz__contact-form__main .t-contact-method__value-container .t-input{
        border-radius: 0 10px 10px 10px !important;
    }
    
    .form .t-contact-method__type-label, .t-quiz__contact-form__main .t-contact-method__type-label{
        padding: 4px 8px 2px 6px;
        font-size: 14px;
    }
    
    .form .t-contact-method__container, .t-quiz__contact-form__main .t-contact-method__container{
        gap: 0;
    }
    
    .form .t-checkbox__indicator, .t-quiz__contact-form__main .t-checkbox__indicator{
        border-radius: 100%;
        border: 1px solid #C8C8C8;
        background: white;
        opacity: 1;
    }
    
    .form .t-checkbox__indicator:after,  .t-quiz__contact-form__main .t-checkbox__indicator:after{
        height: 55%;
        left: 40%;
    }
    
    .form .t-submit{
        width: 100%;
    }
    
    .form .t-checkbox__control span, .t-quiz__contact-form__main .t-checkbox__control span{
        font-size: 12px;
    }
    
    .form .t678 .t-col{
        margin: 0 !important;
    }
    
    .form .t-contact-method__type:has(>.t-radio:checked), .t-quiz__contact-form__main .t-contact-method__type:has(>.t-radio:checked){
        background: white !important;
        border: none;
    }
    
    .form .select-additional{
        position: absolute;
        z-index: 999;
        width: calc(100% - 64px);
        height: calc(100% - 14px);
        background: white;
        user-select: none;
        pointer-events: none;
        border-radius: 10px;
        font-family: 'Onest', Arial, sans-serif;
        padding: 6px 0 0 20px;
        display: flex;
        flex-direction: column;
    }
    
    .form .select-additional .small{
        font-size: 12px;
    }
    
    .tn-form_horiz .t-input-group{
        vertical-align: top;
    }
    
    /* faq */
    #faq .t-item{
        margin: 0;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 2px;
    }
    
    #faq .t849__accordion{
        background: white;
        padding: 0 16px;
        border-radius: 16px;
    }
    
    /* quiz */
    .t-quiz__btn-wrapper.t-quiz__btn-wrapper_mobile{
        mask-image: none;
        animation: none;
        display: none !important;
        opacity: 0 !important;
    }
    
    #rec1261091281 .t-radio__indicator:after{
        background: #2b63d9 !important;
    }
    
    .t-quiz__main__description-container{
        padding-top: 32px;
    }
    
    .t-quiz .t-input-group.t-input-group_two-cols, .t-quiz__contact-form__layout.t-input-group_two-cols{
        grid-template-columns: none;
    }
    
    .t-quiz .t-checkboxes__wrapper_button .t-checkboxes__item, .t-quiz .t-radio__wrapper_button .t-radio__item{
        min-height: 42px;
        padding: 0;
    }
    
    #rec1261091281 .t-input-form{
        border: 1px solid #C8C8C8;
    }
    
    .t-checkboxes__item{
        min-height: 32px;
    }
    
    #rec1261091281 .quiz-row{
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 20px;
        margin-top: 16px;
        align-items: end;
    }
    
    #rec1261091281 .quiz-row--single{
        grid-template-columns: 1fr;
    }
    
    .t-quiz__quiz-wrapper_fixed-height.t-quiz__inputs-in-cols .t-quiz__screen-wrapper:not(.t-quiz__contact-form) .t-input-group__header {
        top: 0 !important;
        padding: 16px 0;
        background: white;
        z-index: 999;
    }
    
    .t-quiz__contact-form .t-quiz__inputs-wrapper{
        gap: 16px;
    }
    
    .t-quiz__contact-form__layout.t-input-group_two-cols{
        gap: 16px;
    }
    
    .t-quiz .t-input-block_rd-flex .t-checkboxes__wrapper fieldset, .t-quiz .t-input-block_rd-flex .t-radio__wrapper, .t-quiz .t-input-block_rd-flex .t-radio__wrapper fieldset {
        gap: 16px 8px;
    }
    
    .t-quiz .t-input-block_rd-flex .t-checkboxes__wrapper {
        gap: 8px;
    }
    
    .t-step-form__step{
        padding-top: 16px;
    }
    
    .t-checkbox__indicator {
        border-radius: 6px;
    }
    
    .t-quiz .t-datepicker__wrapper, .t-quiz .t-inputtime {
        max-width: 100%;
    }
    
    .t-quiz__footer{
        padding-bottom: 16px;
    }
    
    #rec1261091281 .t-input-group[data-field-type="cb"]{
        display: flex;
    }
    
    #rec1261091281 .t-input-group[data-field-type="cb"] .t-input-group__header{
        width: 100%;
    }
    
    //#rec1261091281 .t-step-form__step.t-quiz__contact-form .t-input-title{
    //    font-size: 12px;
    //}
    
        
    .t849__trigger-button_left{
        padding: 24px 0 24px 32px;   
    }
    
    .accordeon-icon{
        width: 24px;
        height: 24px;
        position: absolute;
        left: 0;
        transition: transform .25s ease-out;
    }
    
    .t849__opened .accordeon-icon{
        transform: rotate(90deg) scale(0.75);
    }
    
    .se-96 .tn-atom__img{
        border-radius: 96px !important;
        corner-shape: squircle
    }
    
    /* footer links */
    #rec1337860891 a:hover{
        opacity: 0.8;
        text-decoration: none !important;
    }
    
    /* add icon
    
    div[data-field-name="address"] .t-input-block{
      position: relative;
      overflow: visible;
    }
    
    div[data-field-name="address"] .t-input-block::after{
      content: "";
      display: block;
      width: 24px;
      height: 24px;
      background: black;
      position: absolute;
      top: 50%;
      right: 16px;
      transform: translateY(-50%);
      z-index: 999;
      pointer-events: none;
    }
    
    */
    
    /* dadata */
    .find-me{
        font-family: 'Onest', Arial;
        color: #237edd;
        position: absolute;
        padding: 8px 0;
        font-size: 14px;
        cursor: pointer;
    }
    
    .suggestions-suggestions{
        font-family: 'Onest', Arial;
        font-size: 15px;
        border-radius: 16px;
        overflow: scroll;
    }
    
    .suggestions-suggestions strong {
        font-weight: 400;
        color: black !important;
    }
    
    .suggestions-wrapper:not(.suggestions-wrapper--mobile) .suggestions-suggestions:not(.suggestions-suggestions--nohint) .suggestions-promo{
        visibility: none;
    }
    
    .suggestions-hint{
        display: none;
        transform: scale(0);
    }
    
    /* date-picker */
    .t_datepicker__inner{
        border-radius: 16px;
        border: none;
        font-family: 'Onest', Arial;
    }
    
    .t_datepicker__current-month:active:before, .t_datepicker__next-month:active:before, .t_datepicker__previous-month:active:before, .t_datepicker__selected-day:before{
        border-radius: 25%;   
    }
    
    .t_datepicker__selected-day:before {
        background-color: #3067c4 !important;
    }
    
    .t_datepicker__header {
        background: #ffffff;
        border-radius: 12px !important;
    }
    
    .t-datepicker__icon{
        display: none;
    }
    
    /* popup */
    
    .t702 .t-input-title {
        font-size: 16px;
    }
    
    .t702 .t-input, .t702 .t-select{
        height: 48px;
    }
    
    .t-inputquantity__btn:hover {
        background: white;
    }
    
    .t-inputquantity__btn{
        background-color: #ffffff59;
        height: 36px;
        border-radius: 100%;
        width: 28px;
        transition: background .15s ease-in;
    }
    
    .t-checkbox__indicator{
        border-radius: 100%;
        background: white;
        border: 1px solid #C8C8C8;
        opacity: 1 !important;
    }
    
    .t702 .t702__title{
        margin-bottom: 11px;
        font-size: 28px;
        font-weight: 400;
    }
    
    .t-btnflex.t-btnflex_type_submit{
        font-size :18px;
    }
    
    /* form errors */
    
    .t-input-error {
        color: red;
        font-size: 13px !important;
        margin-top: 0;
        position: absolute;
        background: red;
        color: white;
        border-radius: 0 0 4px 4px;
        padding: 2px 8px;
    }
    
    .t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control, .t-input-group_rd:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block, .t-input-group_rs:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block, :is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer), :is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-select, :is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .uploadcare-widget{
        border-radius: 8px 8px 8px 0 !important;
    }
    
    .t-form__errorbox-middle{
        width: 100%;
        height: 0 !important;
        opacity: 0 !important;
    }
    
    .tn-atom .t-form__errorbox-wrapper, .tn-form__errorbox-popup{
        box-shadow: none !important;
        
    }
    
    .t-form__successbox{
        border-radius: 24px;
        background: #2d63d9;
    }
    
    /* floating - btn */
    
    .floating-btn {
      position: fixed;
      right: 20px;
      bottom: 20px;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: #2c63d9;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 4px 8px rgba(0,0,0,0.15);
      z-index: 9999;
      transition: transform .25s ease-out;
    }
    
    .floating-btn:hover{
        background: #3675e2;
        transform: scale(1.1);
    }
    
    .floating-btn img {
      width: 60%;
      height: 60%;
      object-fit: contain;
    }
    
    /* mobile */
    @media screen and (max-width: 479px) {
        
        .tmenu-mobile__imglogo{
            width: 160px !important;
        }
        
        .form .select-additional{
            font-size: 12px;
            padding: 6px 0 0 8px;
        }
        
        .form .select-additional .small{
            font-size: 9px;
        }
        
        .brand .selected, .reason.selected .tn-molecule{
            box-shadow: 0px 0px 4px 0px rgb(6, 174, 239, 0.25) inset;
            -moz-box-shadow: 0px 0px 4px 0px rgb(6, 174, 239, 0.25) inset;
            -webkit-box-shadow: 0px 0px 4px 0px rgb(6, 174, 239, 0.25) inset;
        }
        
        #rec1252933236 [data-elem-id="1756657620259"] .t-submit{
            width: 100% !important;
        }
        
        .form .t-col{
            padding: 0;
        }
        
        .form .t-input-title, .t-quiz__contact-form__main .t-input-title {
            font-size: 12px;
        }

        .t-input, .t-select{
            padding: 0 8px;
            font-size: 12px;
        }
        
        .t-contact-method__title{
            font-size: 12px;
        }
        
        .t-contact-method__types-container{
            gap: 0;
        }
        
        .t-sociallinks__svg{
            width: 14px;
        }
        
        .t-input-phonemask__select-code{
            font-size: 12px;
        }
        
        .form .t-input, .form .t-select, .t-quiz__contact-form__main .t-input, .t-quiz__contact-form__main .t-select{
            height: 42px;
        }

       .form .t-checkbox__control span, .t-quiz__contact-form__main .t-checkbox__control span{
           font-size: 10px;
       }
       
       .t678 .t-form__submit{
           padding: 0;
       }
       
       .t-checkbox__control.t-checkbox__control_flex{
           gap: 6px;
       }
       
       .t-btnflex.t-btnflex_type_submit{
           border-radius: 12px;
            font-size: 14px;
       }
        
        #faq .t-col{
            padding: 0;
        }
        
        #faq .t849__accordion{
            paddingL 0 8px;
        }
        
        .accordeon-icon{
            width: 16px;
            height: 16px;
        }
        
        .t849__trigger-button_left {
            padding: 14px 0 14px 24px;
        }
        
        .t849__icon{
            width: 16px;
            height: 16px;
        }
        
        #quiz{
            border-radius: 16px;
            overflow: hidden;
        }
        
        .t-quiz__btn-wrapper.t-quiz__btn-wrapper_mobile{
            display: flex !important;
            opacity: 1 !important;
        }
        
        .t-quiz .t-quiz__content-wrapper:has(.t-quiz__btn-wrapper_mobile) .t-step-form__step:not(.t-quiz__cover){
             /*min-height: 65svh;*/
        }
        
        .t-quiz .t-quiz__quiz-wrapper{
            min-height: 65svh;
        }
        
        .t-quiz .t-step-form__step{
            padding-top: 0;
        }
        
        .t-quiz__quiz-wrapper_fixed-height.t-quiz__inputs-in-cols .t-quiz__screen-wrapper:not(.t-quiz__contact-form) .t-input-group__header{
            padding: 16px 0 0 0;
        }
        
        .t-quiz__btn-wrapper.t-quiz__btn-wrapper_mobile{
            padding: 8px;
        }
        
        .t-quiz__footer-sticky, .t-quiz__footer{
            display: none !important;
        }
        
        .t-quiz__quiz-wrapper.without-panel .t-quiz__main__description-container {
            padding-top: 16px;
        }
        
        .t-quiz .t-quiz__content-wrapper:has(.t-quiz__btn-wrapper_mobile) .t-step-form__step:not(.t-quiz__cover){
            padding-bottom: 8px;
        }
        
        .t-quiz .t-input-block_rd-flex .t-checkboxes__wrapper fieldset, .t-quiz .t-input-block_rd-flex .t-radio__wrapper, .t-quiz .t-input-block_rd-flex .t-radio__wrapper fieldset{
            gap: 10px 8px;
        }
        
        .t-step-form__step.t-quiz__contact-form .t-input-title {
            font-size: 12px !important;
        }
        
        #rec1261091281 .quiz-row{
            gap: 8px;
        }
        
        .t-quiz__contact-form .t-quiz__inputs-wrapper, .t-quiz__contact-form__layout, .t-quiz__contact-form__layout.t-input-group_two-cols {
            gap: 8px !important;
        }
        
        .suggestions-suggestions{
            font-size: 12px;
            border-radius: 12px;
            height: 150px;
        }
        
        .t702 .t-popup_show .t-popup__container{
            padding-top: 16px !important;
            min-height: 0 !important;
            transform: translateY(10%);
            -webkit-transform: translateY(10%);
        }
        
        .t702 .t-popup__block-close{
            background: none;
        }
    }

