/* Общий цвет фона */

    .t-body {
        background-color: #1C1C1C;
    }

/* Ховер у кнопок */

    .btn-shadow {
        transition: all 0.4s ease-in;
    }
    .btn-shadow:hover {
        border-radius: 100px;
        box-shadow: 0 0 30px rgba(238, 0, 85, 0.4), inset 0 0 30px rgba(238, 0, 85, 0.4);
        transition: all 0.2s ease-out;
    }

    .btn-pulse:hover {
        border-radius: 100px;
        animation: shadow .6s ease-out;
    }

    .t-submit:hover {
        border-radius: 100px;
        animation: shadow .6s ease-out;
    }

    @keyframes shadow {
    0% {
        box-shadow: 0 0 0px 0px rgba(238, 0, 85, .2);
    }
    100% {
        box-shadow: 0 0 0px 30px rgba(238, 0, 85, 0); 
    } 
    }
    
/* Сообщения об ошибках */

    .t-input-error {
        display: none!important;
    }
    
    .t-form__errorbox-link {
        color: #EE4400!important;
    }

    .tn-atom .t-form__errorbox-wrapper, .tn-form__errorbox-popup {
        max-width: 300px!important;
        min-width: 260px!important;
    }

    .tn-form__errorbox-popup {
        bottom: 32px!important;
        margin-right: calc(50% - 186px);
        box-shadow: 0 20px 40px 0 rgba(28,28,28,.08)!important;
        border-radius: 8px!important;
        background: #EE4400!important;
        padding: 16px!important;
        text-align: center!important;
    }

    .t-text_xs {
        font-size: 16px;
        line-height: 1.45;
    }

    .tn-form__errorbox-close {
        height: 60px!important;
        position: absolute!important;
        right: 0px!important;
        top: calc(50% - 30px)!important;
        width: 100%!important;
    }
    
    .tn-form__errorbox-close-line {
        transform: rotate(0deg)!important;
        background: transparent!important;
        height: 30px!important;
        left: 0!important;
        margin-top: 0px!important;
        position: initial!important;
        top: 50%!important;
        width: 100%!important;
    }

    .t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer), .t-form .js-error-control-box .t-checkbox__control, .t-form .js-error-control-box .t-checkboxes__wrapper, .t-form .js-error-control-box .t-select, .t-form .js-error-control-box .t-radio__wrapper, .t-form .js-error-control-box .t-rate__wrapper, .t-form .js-error-control-box .uploadcare-widget {
        border: none!important;
        border-bottom: 1px solid #EE4400!important;
    }

    .t-form__errorbox-wrapper {
        background: rgba(238,0,102,.08);
        padding: 8px;
        border-radius: 8px;
    }
    
    .t-form__errorbox-text {
        color: #EE4400;   
    }

    .tn-form__errorbox-popup .t-form__errorbox-text {
        color: #ffffff;
    }

/* Сообщения об успешной отправке */

    .t1093 .js-send-form-success .t-form__inputsbox {
        display: block!important;
    }

    .t-form__successbox {
        display: none!important;
        background: rgba(68,187,28,.08);
        border-radius: 10px;
        color: #44bb00;
        padding: 16px;
        margin-bottom: 8px;
    }
    
    .t-text_md {
        font-size: 16px;
        line-height: 1.45;
        font-weight: 600;
    }
    
    .t-form-success-popup {
        background-color: rgba(28,28,28,.8);   
    }
    
    .t-form-success-popup__wrapper {
        border-radius: 8px!important;
    }
    
    .t-form-success-popup__wrapper svg {
        display: none;
    }
    
    .t-form-success-popup__text {
        padding-top: 10px!important;
    }
    
    .t-descr {
        font-size: 20px;
        line-height: 1.2;
        color: #44bb00;
    }