@font-face {
    font-family: voyager;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/profile/fonts/voyager.woff) format("woff");
}

[class*=" voyager-"]:before, [class^=voyager-]:before, [data-icon]:before {
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: voyager !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	line-height: 1;
	text-transform: none !important
}

.voyager-download:before {
	content: "\e056"
}
.voyager-plus:before {
    content: "\e06a"
}
.voyager-lab:before {
    content: "\e00c"
}
.voyager-company:before {
    content: "\e00c"
}
.voyager-company-origin:before {
    content: "e"
}
.voyager-angle-left:before {
    content: "\e039"
}
.voyager-angle-right:before {
    content: "\e046"
}
.voyager-documentation:before {
    content: "r"
}
.voyager-edit:before {
    content: "\e010"
}
.voyager-activity:before {
    content: "d"
}
.voyager-double-down:before {
    content: "x";
}
.voyager-double-right:before {
    content: "A";
}
.voyager-person:before {
    content: "s";
}
.voyager-tree:before {
    content: "\e05e";
}
.voyager-leaf:before {
    content: "\e03f";
}
.voyager-dashboard:before {
    content: "'";
}
.voyager-categories:before {
  content: "\6a";
}
.voyager-pen:before {
  content: "\e007";
}
.voyager-bag:before {
    content: "S";
}
.voyager-people:before {
    content: "t";
}
.voyager-info-circled:before {
    content: "\e040";
}
.voyager-mail:before {
    content: "\e014";
}
.voyager-trash:before {
    content: "P";
}

.fs-icon-leaf {
    height: 14px;
}
.fs-icon-22:before {
    font-size: 22px;
    top: 1px;
    position: relative;
}
.person-icon {
    height: 18px;
}
.person-icon:before {
    font-size: 18px;
}
.fs-icon {
    font-size: 0;
}
.fs-icon:before {
    font-size: 16px;
}
.position-relative {
    position: relative;
}
.align-items-center {
    align-items: center;
}

.double-arrows .voyager-double-down {
    display: none;
}
.double-arrows.js-showed .grid .voyager-double-down {
    display: block;
}
.double-arrows.js-showed .grid .voyager-double-right {
    display: none;
}

.parent-group-inner {
    /*background-color: rgba(15, 118, 110, .025);*/
    background-color: rgba(226, 232, 240, .5);
}

.border-bottom-separate {
    border-bottom: 1px solid rgb(209 213 219 / var(--tw-divide-opacity));
}

.border-top-separate {
    border-top: 1px solid rgb(209 213 219 / var(--tw-divide-opacity));
}
.bg-separate {
    background-color: rgba(226, 232, 240, .65);
}
.bg-separate-dark {
    background-color: rgba(226, 232, 240, 1);
}

.list-separate-gray li {
    border-top: 1px solid rgb(229 231 235 / var(--tw-divide-opacity));
}

.footer-menus {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 12px 6px;
}
.footer-menus .grid-end {
    grid-column-start: 3;
}
@media (max-width: 640px) {
    .footer-menus {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 8px 4px;
    }
    .footer-menus .grid-end {
        grid-column-start: 2;
    }
}


.fs-18 {
    font-size: 18px;
}
.fs-20 {
    font-size: 20px;
}

.dnone{
	display: none!important;
}

@media (min-width: 1200px) {
    .im-popup-inside > div {
        width: 500px;
    }

    .im-popup-inside.im-popup-inside_w768 > div {
        width: 768px;
        max-width: 768px;
    }
}

.text-left{
	text-align: left;
}
.im-popup._visible{
	backdrop-filter: blur(12px);
}

.custom-switch:not(.active) {
	background-color: rgb(19 78 74 / 1);
}
.custom-switch:not(.active) .text-primary-500{
	display: none;

}
.custom-switch.active > span{
	transform: translateX(20px) translateZ(0px);
}

.custom-switch.active .text-gray-500{
	display: none;
}

.js-header-profile-dropdown a:hover{
	background-color: rgb(243 244 246 / 1);
}

.profile-aside a.active{
	background-color: rgb(226 232 240 / 1);
}
.profile-aside a.active svg{
	color: rgb(71 85 105 / 1);
}
.pagination-list{
	padding: 0.75rem 0;
	display: flex;
	justify-content: flex-end;
}

.pagination-list li.disabled{
	pointer-events: none;
	opacity: 0.5;
}

.pagination-list li{
	padding: 0;
	border: 1px solid rgb(209, 213, 219);
	background-color: white;
	display: inline-block;
	border-radius: 6px;
	margin-right: 2px;
	color: rgb(51, 65, 85);
	font-size: 14px;
	text-decoration: none;
}
.pagination-list li a{
	padding: 8px 16px;
	display: block;
}
.pagination-list li:not(.disabled):hover{
	opacity: 0.7;
}
.pagination-list li.active{
	font-weight: bold;
}
.list-js-page{
	cursor: pointer;
}
.js-order-patient-row:not(.js-act) .svg-arrow{
	display: none;
}

.js-order-patient-row.js-act{
	background-color: rgb(243, 244, 246);
}

.js-order-patient-tab:not(.js-act){
	display: none;
}

select.error,
textarea.error,
input.error{
	border-color: red;
}
/*input[type="radio"].error + label{*/
/*	color: red;*/
/*}*/
.js-radio-note:not(.js-act){
	display: none;
}

.list-row.disabled{
	opacity: 0.5!important;
}

form[data-editable="0"] .formfield-label,
form[data-editable="0"] .formfield-label span{
	color: rgb(51 65 85 / 0.7);
}

.loading {
    color: transparent!important;
    min-height: 0.8rem;
    pointer-events: none;
    position: relative;
}
.loading::after {
    -webkit-animation: loading .5s infinite linear;
    animation: loading .5s infinite linear;
    border: 0.1rem solid #fff;
    border-radius: 50%;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 0.8rem;
    left: 50%;
    margin-left: -0.4rem;
    margin-top: -0.4rem;
    position: absolute;
    top: 50%;
    width: 0.8rem;
    z-index: 1;
}
.button.loading {
    min-height: 62px;
}
@keyframes loading {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(360deg)
	}
}

.profile-aside .icon.voyager-download{
	font-size: 20px;
}
.profile-aside .icon.voyager-lab{
	font-size: 20px;
}
.profile-aside .icon.voyager-info-circled{
    font-size: 22px;
}

.break-word{
	word-break: break-word;
}
.prose-sm a{
	color: #0f766e;
	text-decoration: underline;
}
.h-46 {
    height: 46px;
}
.fs-12 {
    font-size: 12px;
}

@media (min-width: 640px) {
    .grid-form-inside {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .grid-form-position {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1024px) {
    .grid-form-table {
        display: grid;
        grid-template-columns: 40px 1fr 1fr 1fr 1fr;
    }
    .justify-lg-end {
        justify-content: flex-end;
    }
    .justify-lg-center {
        justify-content: center;
    }
    .grid-form-inside {
        display: grid;
        grid-template-columns: 40px 1fr 1fr 100px 1fr 1fr;
    }
    .grid-form-position {
        display: grid;
        grid-template-columns: 60px repeat(6, 1fr) 60px;
    }
}

@media (max-width: 1023px) {
    .space-between-mob {
        justify-content: space-between;
    }
}

.js-checked {
    background-color: rgba(15, 118, 110, .1);
}


.hidden-toggle {
    display: none;
}

.arrow-for-drop {
    transition: .25s all ease-in;
    transform: rotate(90deg);
}

.js-showed > .flex > div .arrow-for-drop {
    transform: rotate(-90deg);
}

.noinfo{
	position: relative;
	color: red;
	 animation: blink-animation 1s infinite;
	-webkit-animation: blink-animation 1s infinite;
}

.noinfo:after {
	content: "Нет информации";
	position: absolute;
	top: -30px;
	left: 0;
	display: none;
	text-align: center;
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	padding: 2px;
}
.noinfo:hover:after {
	display: block;
}
.animate-sidebar {
    transition: .25s transform ease-in;
}

@keyframes blink-animation {
	from {
		opacity: 1;
	}
	to {
		opacity: 0.2;
	}
}
@-webkit-keyframes blink-animation {
	from {
		opacity: 1;
	}
	to {
		opacity: 0.2;
	}
}

.grid-cols-triple-lg {
    display: grid;
}

@media (min-width: 1200px) {
    .grid-cols-triple-lg {
        grid-template-columns: repeat(3, 1fr);
    }
}

.custom-radio input {
    display: none;
}
.custom-radio label {
    cursor: pointer;
}
.custom-radio input:disabled + label {
    opacity: .4;
    pointer-events: none;
}

.custom-radio input:checked + label {
    color: rgb(20, 184, 166);
}

.grid-storage-cols {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
}
@media (max-width: 1200px) {
    .grid-storage-cols {
        grid-template-columns: 1fr;
    }
}

.custom-radio-select input {
    display: none;
}
.custom-radio-select label {
    cursor: pointer;
}
.custom-radio-select input:disabled + label {
    background-color: rgba(241, 245, 249, 1);
    opacity: .5;
    cursor: default;
}
.custom-radio-select input:checked + label {
    background-color: rgb(20, 184, 166, .2);
}
.grid-cols-fourth {
    grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 1200px) {
    .min-h-40 {
        min-height: 40px;
    }
}
@media (min-width: 769px) {
    .md-text-center {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .grid-cols-fourth {
        grid-template-columns: 1fr;
    }
    .absolute-mob-top-r {
        position: absolute;
        top: 16px;
        right: 16px;
    }
}
@media (max-width: 640px) {
    .text-mob-xsm {
        font-size: 12px;
    }
}
.js-visible {
    display: block !important;
}

.edit-depository-link{
	margin-left: 15px;
}


.custom-radio-select input.js-used + label {
	background-color: rgb(176 184 20 / 20%);
}

@media (min-width: 768px){
	.grip_sample{
		row-gap: 0.5rem;
	}
}

[data-sample-wrap] [data-sample-input-item]+[data-sample-input-item]{
	border-top: 1px solid #eee;
	padding-top: 20px;
	margin-top: 20px;
}

.autoComplete_wrapper{
	width: 100%;
}
.search-icon{
	z-index: 2;
}
.autoComplete_wrapper > ul > li mark.autoComplete_highlight{
	color: rgba(20,184, 166, 1);
}

.autoComplete_wrapper > ul > li:hover {
    cursor: pointer;
    background-color: rgba(20, 184, 166, 0.15);
}

.bg-icon {
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: .2;
}
.bg-icon:before {
    font-size: 90px;
}
.bg-icon svg {
    height: 100px;
    width: auto;
}

.js-notification[data-new="0"] .js-notification-new-label{
	display: none;
}

.js-notification-delete.loading:after{
    border-left-color: black;
    border-bottom-color: black;
}