.visible {
    opacity: 1;
}
.invisible {
    opacity: 0;
}
.transition {
    transition: .2s linear !important;
}
.transition_long {
    transition: .5s linear !important;
}
.pointer {
    pointer-events: auto;
    cursor: pointer;
}
.pointer_notallowed {
    pointer-events: auto;
    cursor: not-allowed;
}
.nopointer {
    pointer-events: none;
}
.overflow-disabled {
    overflow: hidden !important;
}
.overflow-enabled {
    overflow: scroll !important;
}
.link .tn-atom {
    transition: .2s linear !important;
}
.link:hover .tn-atom {
    color: #766AEA !important;
}
.image-lighten {
    mix-blend-mode: lighten !important;
}
@media (min-width: 480px) and (max-width: 1199px) {
    body {
        min-width: 1200px;
    }
}
@media (max-width: 479px) {
    body {
        zoom: 1 !important;
    }
}
@-moz-document url-prefix() {
    .t-body {
        overflow-x: hidden !important;
    }
}
.t-body {
    overflow-x: hidden !important;
}
.t-body_popupshowed {
    overflow: hidden !important;
}
.uc-lead .t-input, .uc-lead .t-input__vis-ph, .uc-lead .t-input-phonemask__select {
    font-size: 12px !important;
}
.uc-lead .t-input-group {
    margin-bottom: 10px !important;
}
.uc-lead .t-form__submit {
    margin-top: 40px !important;
}
.uc-lead .t-popup, .uc-lead .t-popup .t-popup__container {
    transition: none !important;
}
@media (max-width: 479px) {
    .uc-lead .t-popup__container {
        max-width: 320px !important;
        margin: 0 auto !important;
        min-height: 0 !important;
    }
    .uc-lead .t-popup__close-icon g {
        fill: #fff !important;
    }
}