::selection {
    background: #1C1D1E; /*фон*/
    color: #F5F5F1; /*текст*/
}
.crnr_top_right_8 {
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
    overflow: hidden;
}
.crnr_top_left_8 {
    clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
    -webkit-clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
    overflow: hidden;
}
.crnr_top_left_16 {
    clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
    -webkit-clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
    overflow: hidden;
}
.crnr_top_right_16 {
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
    overflow: hidden;
}
.crnr_btm_left_16 {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
    overflow: hidden;
}
.crnr_btm_right_16 {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
    overflow: hidden;
}

.zclass {
    z-index: 10 !important;
}

.indent_text {
    /*text-indent: 22vw;*/
}
@media (min-width: 961px) {
.indent_text {
    text-indent: calc(25vw - 12px);
}
}

/*Стрелки слайдеров*/
.tn-elem .t-slds__arrow {
    border-radius: 0;
}

/*Тултип*/
.mytooltip > div {
    box-shadow: none !important;
}
@media (min-width: 1200px) {
.mytooltip {
    left: calc(26% + 24px) !important;
}
.tn-atom__tip {
    width: 360px !important;
    padding: 30px !important;
    text-align: center;
}
}
@media (min-width: 1600px) {
.mytooltip {
    left: calc(26% + 24px) !important;
}
}
@media (max-width: 480px) {
.tn-atom__tip {
    left: 36px !important;
    transform: translateY(-100px) !important;
    width: 300px !important;
    padding: 20px !important;
}
}
@media (max-width: 380px) {
.tn-atom__tip {
    transform: translateY(-210px) !important;
}
}

/*КАЛЬКУЛЯТОР*/
.calc_form {
    width: calc(100% - 40px) !important;
    border: solid #1C1D1E 2px;
    padding: 20px 20px 0;
}
.calc_form .t-form__inputsbox.t-form__inputsbox_flex.t-form__inputsbox_inrow {
    column-gap: 40px;
}
.calc_form .t-input, .calc_form .t-input-group_fr[data-field-name="Total"] .t-calc__wrapper {
    color: #1C1D1E !important;
}

.calc_form .t-input-group_cb {
    width: 100% !important;
}
.calc_form .t-input-group_fr[data-field-name="Total"] {
    width: 100% !important;
    margin-bottom: 20px !important;
}
.calc_form .t-input-group_fr {
    text-align: right;
}
.calc_form .t-input-group_fr > .t-input-title {
    padding-right: 0;
    padding-bottom: 7px !important;
}
.calc_form .tn-form__submit {
    display: none;
}


@media (min-width: 640px) {
.calc_form .t-input-group_cb {
    height: 60px !important;
    width: calc(60% - 20px) !important;
}
.calc_form .t-input-group_fr {
    width: calc(40% - 20px) !important;
}
}
@media (min-width: 960px) {
.calc_form .t-input-group_cb {
    height: 80px !important;
    width: calc(25% - 20px) !important;
}
.calc_form .t-input-group_fr {
    width: calc(25% - 40px) !important;
}
.calc_form .t-input-group_fr > .t-input-title {
    padding-bottom: 11px !important;
}
}
@media (min-width: 1200px) {
.calc_form .t-checkbox__indicator {
    border-width: 4px;
    height: 36px;
    width: 36px;
}
.calc_form .t-checkbox__indicator:after {
    border-width: 0 3px 3px 0;
    height: 12px;
    width: 6px;
    left: 10px;
    top: 4px;
}
}
@media (min-width: 1600px) {
.calc_form .t-input-group_cb {
    height: 80px !important;
    width: calc(30% - 20px) !important;
}
.calc_form .t-input-group_fr {
    width: calc(20% - 40px) !important;
}
}
@media (max-width: 959px) {
.calc_form .t-input-group_in {
    margin-bottom: 20px !important;
}
}
@media (max-width: 639px) {
.calc_form .t-input-group_cb {
    margin-bottom: 10px !important;
}
}
@media (max-width: 479px) {
.calc_form .t-input-group_in {
    margin-bottom: 25px !important;
}
.calc_form .t-input-group_cb {
    margin-bottom: 6px !important;
}
.calc_form .t-input-group_fr > .t-input-title {
    padding-bottom: 0px !important;
}
}
@media (max-width: 399px) {
.calc_form .t-input-group_cb .t-checkbox__labeltext {
    max-width: 230px;
}
.calc_form .t-input-group_cb {
    margin-bottom: 1px !important;
}
}