@font-face {

    font-family: 'icons';

    src: url('../fonts/icon-works-webfont.eot');

    src: url('../fonts/icon-works-webfont.eot?iefix') format('eot'),
    url('../fonts/icon-works-webfont.ttf') format('truetype'),
    url('../fonts/icon-works-webfont.svg#webfont') format('svg');

    font-weight: normal;
    font-style: normal;
}

.all {
    width: 100%;
    /*background-image: url(1_search.png);*/
    background-position-y: -22px;
    background-position-x: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}

body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
}

.wrapper{
    display: inline-flex;
    height: 50px;
    width: 450px;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 5px;
}
.wrapper .option{
    background: #fff;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 0 0px;
    border-radius: 5px;
    cursor: pointer;
    padding: 2px 8px;
    border: 2px solid lightgrey;
    transition: all 0.3s ease;
}
.wrapper .option .dot{
    height: 20px;
    width: 20px;
    background: #d9d9d9;
    border-radius: 50%;
    position: relative;
}
.wrapper .option .dot::before{
    position: absolute;
    content: "";
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    background: #28a745;
    border-radius: 50%;
    opacity: 0;
    transform: scale(1.5);
    transition: all 0.3s ease;
}

.wrapper .option span{
    font-size: 15px;
}

input[class="test_decorated_radio"]{
    display: none;
}

input[class="decorated_radio"]{
    display: none;
}

#user_option-1:checked:checked ~ .user_option-1,
#user_option-2:checked:checked ~ .user_option-2{
    border-color: #28a745;
    background: #28a745;
}
#user_option-1:checked:checked ~ .user_option-1 .dot,
#user_option-2:checked:checked ~ .user_option-2 .dot{
    background: #fff;
}
#user_option-1:checked:checked ~ .user_option-1 .dot::before,
#user_option-2:checked:checked ~ .user_option-2 .dot::before{
    opacity: 1;
    transform: scale(1);
}
#user_option-1:checked:checked ~ .user_option-1 span,
#user_option-2:checked:checked ~ .user_option-2 span{
    color: #fff;
}

#step_option-1:checked:checked ~ .step_option-1,
#step_option-2:checked:checked ~ .step_option-2{
    border-color: #28a745;
    background: #28a745;
}
#step_option-1:checked:checked ~ .step_option-1 .dot,
#step_option-2:checked:checked ~ .step_option-2 .dot{
    background: #fff;
}
#step_option-1:checked:checked ~ .step_option-1 .dot::before,
#step_option-2:checked:checked ~ .step_option-2 .dot::before{
    opacity: 1;
    transform: scale(1);
}
#step_option-1:checked:checked ~ .step_option-1 span,
#step_option-2:checked:checked ~ .step_option-2 span{
    color: #fff;
}

#type_option-1:checked:checked ~ .type_option-1,
#type_option-2:checked:checked ~ .type_option-2{
    border-color: #28a745;
    background: #28a745;
}
#type_option-1:checked:checked ~ .type_option-1 .dot,
#type_option-2:checked:checked ~ .type_option-2 .dot{
    background: #fff;
}
#type_option-1:checked:checked ~ .type_option-1 .dot::before,
#type_option-2:checked:checked ~ .type_option-2 .dot::before{
    opacity: 1;
    transform: scale(1);
}
#type_option-1:checked:checked ~ .type_option-1 span,
#type_option-2:checked:checked ~ .type_option-2 span{
    color: #fff;
}

#object_option-1:checked:checked ~ .object_option-1,
#object_option-2:checked:checked ~ .object_option-2{
    border-color: #28a745;
    background: #28a745;
}
#object_option-1:checked:checked ~ .object_option-1 .dot,
#object_option-2:checked:checked ~ .object_option-2 .dot{
    background: #fff;
}
#object_option-1:checked:checked ~ .object_option-1 .dot::before,
#object_option-2:checked:checked ~ .object_option-2 .dot::before{
    opacity: 1;
    transform: scale(1);
}
#object_option-1:checked:checked ~ .object_option-1 span,
#object_option-2:checked:checked ~ .object_option-2 span{
    color: #fff;
}

@media (max-width: 992px) {
    .menu {
        position: static;
    }
}

.jquery-accordion-menu, .jquery-accordion-menu * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: 0
}

.jquery-accordion-menu {
    min-width: 260px;
    position: relative;
    box-shadow: 0 20px 50px #333
}

.jquery-accordion-menu .jquery-accordion-menu-footer, .jquery-accordion-menu .jquery-accordion-menu-header {
    width: 100%;
    height: 50px;
    padding-left: 22px;
    line-height: 50px;
    font-weight: 600;
    color: #f0f0f0;
    background: #414956
}

.jquery-accordion-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.jquery-accordion-menu ul li {
    width: 100%;
    display: block;
    position: relative
}

.jquery-accordion-menu ul li a {
    width: 100%;
    padding: 14px 22px;
    text-decoration: none;
    color: #f0f0f0;
    font-size: 13px;
    background: #414956;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    -o-transition: color .2s linear, background .2s linear;
    -moz-transition: color .2s linear, background .2s linear;
    -webkit-transition: color .2s linear, background .2s linear;
    transition: color .2s linear, background .2s linear
}

.jquery-accordion-menu > ul > li.active > a, .jquery-accordion-menu > ul > li:hover > a {
    color: #fff;
    background: #3b424d
}

.jquery-accordion-menu > ul > li > a {
    border-bottom: solid 1px #3b424d
}

.jquery-accordion-menu ul li a i {
    width: 34px;
    line-height: 18px;
    font-size: 16px;
    text-align: left
}

.jquery-accordion-menu .submenu-indicator {
    right: 22px;
    position: absolute;
    line-height: 19px;
    font-size: 20px;
    -o-transition: transform .3s linear;
    -moz-transition: transform .3s linear;
    -webkit-transition: transform .3s linear;
    -ms-transition: transform .3s linear
}

.jquery-accordion-menu ul ul.submenu .submenu-indicator {
    line-height: 16px
}

.jquery-accordion-menu .submenu-indicator-minus > .submenu-indicator {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.jquery-accordion-menu ul ul.submenu, .jquery-accordion-menu ul ul.submenu li ul.submenu {
    width: 100%;
    display: none;
    position: static
}

.jquery-accordion-menu ul ul.submenu li {
    clear: both;
    width: 100%
}

.jquery-accordion-menu ul ul.submenu li a {
    width: 100%;
    border-top: none;
    position: relative;
}

/*.jquery-accordion-menu ul ul.submenu li:hover > a {
    border-left-color: #414956
}*/
/*
.jquery-accordion-menu ul ul.submenu > li > a {
    padding-left: 30px
}

.jquery-accordion-menu ul ul.submenu > li > ul.submenu > li > a {
    padding-left: 45px
}

.jquery-accordion-menu ul ul.submenu > li > ul.submenu > li > ul.submenu > li > a {
    padding-left: 60px
}
 */

.jquery-accordion-menu ul li .jquery-accordion-menu-label, .jquery-accordion-menu ul ul.submenu li .jquery-accordion-menu-label {
    min-width: 20px;
    padding: 1px 2px 1px 1px;
    position: absolute;
    right: 18px;
    top: 14px;
    font-size: 11px;
    font-weight: 800;
    color: #555;
    text-align: center;
    line-height: 18px;
    background: #f0f0f0;
    border-radius: 100%
}

.jquery-accordion-menu ul ul.submenu li .jquery-accordion-menu-label {
    top: 12px
}

.ink {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, .3);
    border-radius: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.animate-ink {
    -webkit-animation: ripple .5s linear;
    -moz-animation: ripple .5s linear;
    -ms-animation: ripple .5s linear;
    -o-animation: ripple .5s linear;
    animation: ripple .5s linear
}

@-webkit-keyframes ripple {
    100% {
        opacity: 0;
        -webkit-transform: scale(2.5)
    }
}

@-moz-keyframes ripple {
    100% {
        opacity: 0;
        -moz-transform: scale(2.5)
    }
}

@-o-keyframes ripple {
    100% {
        opacity: 0;
        -o-transform: scale(2.5)
    }
}

@keyframes ripple {
    100% {
        opacity: 0;
        transform: scale(2.5)
    }
}


/*стили для черного цвета маню*/
.black.jquery-accordion-menu .jquery-accordion-menu-footer, .black.jquery-accordion-menu .jquery-accordion-menu-header, .black.jquery-accordion-menu ul li a {
    background: #292929
}

.black.jquery-accordion-menu > ul > li.active > a, .black.jquery-accordion-menu > ul > li:hover > a {
    background: #222
}

.black.jquery-accordion-menu > ul > li > a {
    border-bottom-color: #222
}

/*.black.jquery-accordion-menu ul ul.submenu li:hover > a {
    border-left-color: #222;
    background: #3b3b3b;
}
*/
/*конец*/

.content {
    width: 260px; /*ширина меню*/
    margin: 100px auto;
}


#demo-list a {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.menu1 {
    padding: 0;
}

.icon {
    font-family: 'icons', sans-serif;
    margin-right: 5px;
}

.buttons {
    margin: 0 auto;
    background-color: #525252;
    font-size: 18px;
    height: 50px;
    padding: 5% 0;
}

.buttons span {
    padding: 10% 0;
    display: block;
    margin-left: 20px;
}

nav {
    margin-top: 60px;
}

.active_page {
    background-color: #429d57;
}


div[class^=col] {
    /*background-color: #2fd08f;*/

    /* border: 1px solid #6B6ACD;
    */
}

.search_doctor {
    /*padding-top:50px;*/
}

/*.input1_div
{
	    border: 2px solid #949494;
    border-radius: 3px;
    height: 50px;
}*/
.searchButton {
    position: relative;
    margin: 0 auto;
}

.d1 input {
    width: 100%;
    height: 30px;
    padding-left: 10px;
    border: 2px solid #949494;
    border-radius: 6px;
    outline: none;
    color: #9E9C9C;
}
@media (max-width: 991px){
    .d1 input {
        width: 100%;
        padding-left: 10px;
        border: 2px solid #949494;
        border-radius: 6px;
        outline: none;
        color: #9E9C9C;
        margin-bottom: auto;
        margin-top: auto;
        height: auto;
    }
}

@media (max-width: 576px){
    .d1 input {
        width: 100%;
        padding-left: 10px;
        border: 2px solid #949494;
        border-radius: 6px;
        outline: none;
        color: #9E9C9C;
        margin-bottom: auto;
        margin-top: auto;
        height: auto;
    }
}

.d1 button {
    position: absolute;
    top: 0;
    right: 0px;
    height: 100%;
    width: 150px;
    border: none;
    background: #3d9b53;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    padding-left: 7px !important;
}

@media (max-width: 991px){
    .d1 button {
        height: auto;
    }
}

@media (max-width: 576px){
    .d1 button {
        height: auto;
    }
}

.d1 button, .d2 button {
    color: white;
}

.d2 button {
    height: 33px;
    width: 100%;
    background: #d1d1d1;
    color: #252525;
    font-size: 15px;
    border: none;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
}

.search_options {
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    padding-bottom: 20px;
    padding: 1px;
}

.search_options2 {
    /* border: 2px solid lightgray;
     border-radius: 3px; */
}

.block-head {
    height: 26px;
    color: #585858;
    font-size: 18px;
    text-align: center;
    background-color: #f0f0f0;
    line-height: 1;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s linear;
}

.block-head:hover{
    background: #E9E9E9;
}

.block_head_span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding-top: 3px;
    font-size: 18px;
    color: #525252;
}

/*.select_spec {*/
/*    width: 100%;*/
/*    border-radius: 4px;*/
/*    border: 1px solid;*/
/*    border-color: #CDCDCD;*/
/*    background: #F4F4F4;*/
/*    padding: 0px;*/
/*    height: 40px;*/
/*}*/


.select_spec .select_spec {
    height: auto;
}

.select_label {
    margin-bottom: 3px;
    font-size: 15px;
    font-weight: 500;
    color: #4b4b4b;
}

.field-checkbox {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.form-check-input-preparation_form_checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form-check-input-preparation_form_checkbox:checked + #preparation_form_checkbox_label {
    background-color: #28a645;
    color: #fdfdfe;
}

#preparation_form_checkbox_label:hover {
    cursor: pointer;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: block;
    width: 40px;
    height: 24px;
}

/* Hide default HTML checkbox */
.switch input {
    display: none;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #4cd6c7;
}

input:focus + .slider {
    box-shadow: 0 0 1px #4cd6c7;
}

input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 24px;
}

.slider.round:before {
    border-radius: 50%;
}

.rascr, .rascr:hover {
    font-size: 15px;
    color: gray;
    text-decoration: none;
    position: absolute;
    right: 20px;
}

.select_spec2 {
    border: 0;
    font-size: 14px;
    color: #4b4b4b;
}

.result1 {
    /*	background-color: #d1d1d1;
    */
}

.st__icon::after {
    display: block;
    content: "ST";
    color: white;
    background-color: #3D9B53;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 20px;
}

#is_st:checked + .st__icon::after {
    color: orange;
}

.alfa__icon::after {
    display: block;
    content: "ALFA";
    color: white;
    background-color: #3D9B53;
    border-radius: 25%;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
    font-size: 15px;
}

#is_alfa:checked + .alfa__icon::after {
    color: orange;
}

.avaDoc {
    border: 2px solid #b8b8b8;
    width: 70px;
    height: 70px;
    /*background-image: url('../img/docImg.jpg');*/
    background-image: url('../img/doctor.jpg');
    background-position: center;
    background-size: cover;
    float: left;
    margin: 0 10px 0px 10px;
    position: relative;
}

.avaPharmacist {
    border: 2px solid #b8b8b8;
    width: 70px;
    height: 70px;
    background-image: url('../img/pharmacist.png');
    background-position: center;
    background-size: cover;
    float: left;
    margin: 0 10px 0px 10px;
    position: relative;
}

.doctor[data-st-type="1"] .avaDoc::after {
    display: block;
    content: "ST";
    color: white;
    background-color: #3D9B53;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -12px;
    text-align: center;
    font-size: 20px;
}

.doctor[data-st-type="2"] .avaDoc::after {
    display: block;
    content: "ST";
    color: orange;
    background-color: #3D9B53;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -12px;
    text-align: center;
    font-size: 20px;
}

.doctor[data-indicator="green"] .avaDoc:before {
    display: block;
    content: "";
    background-color: #3D9B53;
    border-radius: 50%;
    width: 0.9375rem;
    height: 0.9375rem;
    position: absolute;
    left: -0.5rem;
}

.doctor[data-indicator="yellow"] .avaDoc:before {
    display: block;
    content: "";
    background-color: yellow;
    border-radius: 50%;
    width: 0.9375rem;
    height: 0.9375rem;
    position: absolute;
    left: -0.5rem;
}

.doctor[data-indicator="red"] .avaDoc:before {
    display: block;
    content: "";
    background-color: red;
    border-radius: 50%;
    width: 0.9375rem;
    height: 0.9375rem;
    position: absolute;
    left: -0.5rem;
}

.activity-label-green-edit-doctor {
    color: #3D9B53;
}

.activity-label-yellow-edit-doctor {
    color: yellow;
}

.activity-label-red-edit-doctor {
    color: red;
}

.indicator_consent {
    position: absolute;
    left: -0.5rem;
    top: 15px;
}
.indicator_consent_pharmacist{
    position: absolute;
    right: -0.5rem;
    line-height: 0.0625rem;
}
#modalEditPageDoctor .icon-consent-red, #modalEditPagePharmacist .icon-consent-red, #modalEditPageDoctor .icon-consent-green, #modalEditPagePharmacist .icon-consent-green{
    width: 1.1rem;
    height: 1.06rem;
    vertical-align: -0.0625rem;
}
.icon-consent-red {
    background-color: red;
    border-radius: 50%;
    width: 0.9375rem;
    height: 0.9375rem;
}
.icon-consent-green{
    background-color: #3D9B53;
    border-radius: 50%;
    width: 0.9375rem;
    height: 0.9375rem;
}
@media(min-width: 992px) and (max-width: 1200px){
    #modalEditPageDoctor .icon-consent-red, #modalEditPageDoctor .icon-consent-green, #modalEditPagePharmacist .icon-consent-red, #modalEditPagePharmacist .icon-consent-green{
        height: 1.1rem;
        width: 1.1rem;
    }
}
.avaPharm {
    border: 2px solid #b8b8b8;
    width: 70px;
    height: 70px;
    background-image: url('../img/pharmImg.jpg');
    background-position: center;
    background-size: cover;
    float: left;
    margin: 0 10px 0px 10px;
}

.dates {
    font-size: 14px;
    margin-bottom: 5px;
}

.dates .data-field {
    font-weight: bold;
    color: #514f4f;
}

.jquery-accordion-menu {
    min-width: 100%;
    box-shadow: none;
}

#demo-list div {
    width: 25px;
}

.login1 {
    padding-top: 100px;
}

@media (max-height: 768px) {
    .login1 {
        padding-top: 10px;
    }
}

/*.menu2 {
    width: 100%;
    color: white;
    text-align: center;
    margin-bottom: 30px;
}
*/
.menu2 a {
    color: white;
}

@media (min-width: 992px) {
    .menu2.col-6 {
        flex: none;
        max-width: none;
    }
}

.logo a {
    color: white;
}

.black.jquery-accordion-menu ul li a {
    background: #525252;
}

/*.activelink {
    background: #3d9b53 !important;
}*/

.menu2 a, .menu2 a:visited {
    text-decoration: none;
    cursor: pointer;
}

.MP_open {
    display: block;
}

.MP {
    /*display: none;*/
    border-radius: 3px;
    border: 2px solid #3D9B53;
    /*border-color: #d1d1d1; */

    min-height: 70px;
    /*margin: 0 10px;*/
    word-wrap: break-word;

}

.MP_name {
    width: 100%;
    height: auto;
    padding: 5px;
    font-size: 15px;
    background-color: #3D9B53; /*#eaeaea;*/
    text-align: center;
}

.attach1 {
    float: left;
    font-size: 40px;
    color: #525252;
    margin: 0 0 0 5px;
}

.border1 {
    border: 2px solid #cbcbcb;
    border-radius: 6px;
    background-color: #d1d1d1;
}

.number_adress {
    display: none;
    font-size: 14px;
    padding: 15px;
}

#listOfPlans .number_adress {
    font-size: 80%;
    padding: 15px;
    padding-top: 0px;
}

.open {
    display: block;
}

.dropInfo {
    cursor: pointer;
}

/*@media (max-width:970px)
{
	.number_adresss
	{

	}
}*/
.open_doctor {
    background-color: #ffffff;
    margin: 5px -6px 5px -6px;
    border-radius: 6px;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.5);
}

.vrach1 {
    /*margin: 2px 0 2px 0;*/
    padding: 0;
}

.vrach1 h5 {
    font-size: 18px;
    padding-top: 4px;
    margin-bottom: 4px;
}

.border_color {
    background-color: white;
    border: 0;
}
select option{
    font-size: 1rem !important;
    font-family: Inter, sans-serif !important;
    font-weight: 500 !important;
    background-color: #F4F4F4 !important;
}

@media (max-width: 991px){
    select option{
        font-size: 0.6875rem !important;
        font-family: Inter, sans-serif !important;
        font-weight: 500 !important;
        background-color: #F4F4F4 !important;
    }
}

@media (max-width: 576px){
    select option{
        font-size: 0.6875rem !important;
        font-family: Inter, sans-serif !important;
        font-weight: 500 !important;
        background-color: #F4F4F4 !important;
    }
}

select option:hover {
    background-color: black !important;
    color: #7B7B7B;
}

select option[selected] {
    background-color: #eaeaea !important;
    color: #7B7B7B !important;
}
select option:checked {
    color: #7b7b7b !important;
    background-color: #eaeaea !important;
}

.hoveroption {
    box-shadow: 0 0 10px 10px #E26B4D inset;
    color: white;
    background-color: #E26B4D;
}

.ic__header {
    background-color: #CDCDCD !important;
}

.ic__datepicker {
    background: #CDCDCD none repeat scroll 0 0 !important;
}

.ic__prev, .ic__next {
    background-color: #CDCDCD !important;
}

.ic__header select {
    border: 1px solid transparent !important;
}

select {
    max-width: 100%;
}

#hospital + .selectize-control, #segment_potential + .selectize-control, #segment_loyalty + .selectize-control {
    line-height: 1px;
}

#hospital + .selectize-control .selectize-input, #segment_potential + .selectize-control .selectize-input, #segment_loyalty + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#typeVisit + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#typeVisit + .selectize-control {
    line-height: 1px;
}

#region + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#region + .selectize-control {
    line-height: 1px;
}

#rm_list + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#rm_list + .selectize-control {
    line-height: 1px;
}

#macro_region + .selectize-control .selectize-input {
    border: none;
    margin-top: auto;
    margin-bottom: auto;
}

#macro_region + .selectize-control {
    line-height: 0px;
}

#active + .selectize-control .selectize-input {
    border: none;
    margin-top: auto;
    margin-bottom: auto;
}

#active + .selectize-control {
    line-height: 0px;
}

#verificationFields + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#verificationFields + .selectize-control {
    line-height: 1px;
}

#micro_region + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#micro_region + .selectize-control {
    line-height: 1px;
}

#cities + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#cities + .selectize-control {
    line-height: 1px;
}

#roles + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#roles + .selectize-control {
    line-height: 1px;
}

#oa + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#oa + .selectize-control {
    line-height: 1px;
}

#editPlace #editOa + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#editPlace #editOa + .selectize-control {
    line-height: 1px;
}

#usersRm + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#usersRm + .selectize-control {
    line-height: 1px;
}

#jv + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#jv + .selectize-control {
    line-height: 1px;
}

#mp + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#mp + .selectize-control {
    line-height: 1px;
}

#medications + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#medications + .selectize-control {
    line-height: 1px;
}

#specialty + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#directions + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#specialty + .selectize-control {
    line-height: 1px;
}

.all_specialties + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

.all_specialties + .selectize-control {
    line-height: 1px;
}

#receiver_types + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#receiver_types + .selectize-control {
    line-height: 1px;
}

#posts + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#posts + .selectize-control {
    line-height: 1px;
}

#tag_info + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#tag_info + .selectize-control {
    line-height: 1px;
}

.selectize-select + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

.selectize-select + .selectize-control {
    line-height: 1px;
}

#lpu + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#lpu + .selectize-control {
    line-height: 1px;
}

#pharmacy + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#pharmacy + .selectize-control {
    line-height: 1px;
}

#searchLpu + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#searchLpu + .selectize-control {
    line-height: 1px;
}

#searchPharmacy + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#searchPharmacy + .selectize-control {
    line-height: 1px;
}

#report_direction + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#report_direction + .selectize-control {
    line-height: 1px;
}

#med_representative + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#med_representative + .selectize-control {
    line-height: 1px;
}

#preparations + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#preparations + .selectize-control {
    line-height: 1px;
}

#doctors + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#doctors + .selectize-control {
    line-height: 1px;
}

#doctors + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#doctors + .selectize-control {
    line-height: 1px;
}

#preparation_forms + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#preparation_forms + .selectize-control {
    line-height: 1px;
}

#preparats + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#preparats + .selectize-control {
    line-height: 1px;
}

#type_oa + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#type_oa + .selectize-control {
    line-height: 1px;
}

#lines_all + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#lines_all + .selectize-control {
    line-height: 1px;
}

#regions + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#regions + .selectize-control {
    line-height: 1px;
}
.segment_multiple + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

.segment_multiple + .selectize-control {
    line-height: 1px;
}

#segment + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#segment + .selectize-control {
    line-height: 1px;
}

div.option[data-value="0"] {
    display: none;
}

.displayOptionBlock div.option[data-value="0"] {
    display: block;
}

.selectize-control.plugin-remove_button [data-value] .remove {
    /*border-left: 1px solid #DFF0D8;*/
}

/*.selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #28a745;
    color: #fff;
    border: 1px solid #CDCDCD;
}*/

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: #B6E5A2;
}

/*.selectize-control.multi .selectize-input > div.active {*/
/*    background: #F6C4C4;*/
/*    color: #D46161;*/
/*    border: 1px solid #EC9A9A;*/
/*}*/

/*.selectize-control.multi .selectize-input [data-value] {*/
/*    background-color: #E9E9E9;*/
/*    color: #7B7B7B;*/
/*}

.selectize-control.multi .selectize-input [data-value].active {
    background-color: #F6C4C4;
    color: #EC9A9A;
}*/

.table-spec-in-plan {
    border-right: none;
    border-bottom: none;
}

.table-spec-in-plan tr {
    display: flex;
    flex-wrap: wrap;
}

.table-spec-in-plan td {
    flex-grow: 1;
    white-space: nowrap;
    border-top: none;
    border-left: none;
}

.progress {
    width: 35%;
}

#options_block .item_option {
    background-color: #d1d1d1;
    padding: 10px;
    border-radius: 5px;
}

.ck-editor__editable_inline {
    min-height: 200px;
}

.table-cursor-pointer tr:hover {
    cursor: pointer;
}

.form_toggle {
	display: inline-block;
	overflow: hidden;
}
.form_toggle_item {
	float: left;
	display: inline-block;
}
.form_toggle_item input[type=radio] {
	display: none;
}
.form_toggle_item label {
	display: inline-block;
	padding: 0px 15px;   
	line-height: 34px;    
	border: 1px solid #999;
	border-right: none;
	cursor: pointer;
	user-select: none;   
}
 
.form_toggle .item-1 label {
	border-radius: 6px 0 0 6px;
    background: #ffffff;
}
.form_toggle .item-2 label {
	border-radius: 0 6px 6px 0;
	border-right: 1px solid #999;
    background: #ffffff;
}
 
/* Checked */
.form_toggle > .item-1 input[type=radio]:checked + label {
	background: #4dc88a;
}
.form_toggle > .item-2 input[type=radio]:checked + label {
	background: #4dc88a;
}

.background-share {
    background: #4dc88a;
}
.container-table{
    width: auto;
    height: auto;
    display: grid;
    grid-template-columns:  3% 7% 5% 8% 8% 7% 9% 9% 8% 7% 6% 7% 5% 7% 4%;
    grid-template-rows: auto;
    align-items: stretch;
}
.container-items{
    width: auto;
    height: auto;
    display: grid;
    grid-template-columns: 3% 7% 5% 8% 8% 7% 33% 6% 7% 5% 7% 4%;
    grid-template-rows: auto;
    align-items: stretch;
    font-size: small;
}

.block-fio{
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: auto;
    border: solid 1px black;
}
.block-lection-name{
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 9%;
    border: solid 1px black;
}
.block-preparation-name{
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 8%;
    border: solid 1px black;
}
.block-specialty-name{
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 7%;
    border: solid 1px black;
}

.block{
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    border: solid 1px black;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
}

.container-lections{
    width: auto;
    height: auto;
    display: grid;
}

.container-lections-items{
    width: auto;
    height: auto;
    display: grid;
    grid-template-columns: 27% 27.5% auto;
}
.container-preparations-specialty{
    width: auto;
    height: auto;
    display: grid;
}
.container-preparations-specialty-items{
    width: auto;
    height: auto;
    display: grid;
    grid-template-columns: 53.5% auto;
}
.container-specialty{
    width: auto;
    height: auto;
    display: grid;
}
.row-table{
    display: contents;
    flex-direction: row;
    width: auto;

}
.specialty-grid{
    display: grid;
    width: auto;
}
.container-list{
    width: 65%;
    border-color: black;
    border-style: solid;
    border-width: 1px;
    height: auto;
    flex-direction: column;
    display: flex;
}
.meeting-id{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-note_condunt{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-budget{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-type-meeting{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-date{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-name{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-lector-fio{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-lection-name{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-preparation-name{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-specialty{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-num-people{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-address{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-line{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.meeting-comments{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}
.calculator #calc_ml .calculator__checkbox, .calculator #calc_pw .calculator__checkbox {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.calculator #calc_ml .calculator__checkbox input[type=checkbox], .calculator #calc_pw .calculator__checkbox input[type=checkbox] {
    display: none;
}
.calculator #calc_ml .calculator__checkbox input[type=checkbox]:disabled + label, .calculator #calc_pw .calculator__checkbox input[type=checkbox]:disabled + label {
    background: #E7EAEA !important;
}
#usersTm + .selectize-control {
    line-height: 1px;
}

#usersTm + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

.calculator #calc_ml .calculator__checkbox input + label, .calculator #calc_pw .calculator__checkbox input + label {
    width: 24px;
    height: 24px;
    padding: 0 !important;
    border: 1px solid #E7EAEA !important;
}
.calculator #calc_ml .calculator__checkbox input:checked + label, .calculator #calc_pw .calculator__checkbox input:checked + label {
    background-size: 16px 16px !important;
    background: url("assets/svg/calc_check.svg") no-repeat center !important;
}

.meeting-comments{
    display: grid;
    padding: 1%;
    white-space: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 100%;
}

#session_name + .selectize-control .selectize-input {
    height: auto;
    border: none;
}
#usersTm + .selectize-control {
    line-height: 1px;
}

#usersTm + .selectize-control .selectize-input {
    height: auto;
    border: none;
}


#session_name + .selectize-control {
    line-height: 1px;
}

.readonly {
    pointer-events: none;
    background: lightgrey;
}

#usersTm + .selectize-control {
    line-height: 1px;
}

#usersTm + .selectize-control .selectize-input {
    height: auto;
    border: none;
}


.input-file {
    position: relative;
    display: inline-block;
}
.input-file-text {
    padding: 0 10px;
}
.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

#usersTm + .selectize-control {
    line-height: 1px;
}

#usersTm + .selectize-control .selectize-input {
    height: auto;
    border: none;
}
.valid_error{
    display: none;
    color: red;
    text-align: right;
    font-size: small;

}

.valid_error.is_mistake{
    display: block;
}
#directions + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#specialty + .selectize-control {
    line-height: 1px;
}

.form-control.is_mistake{
    color: red;
    border-color: red;
}

input.form-control.is_mistake:focus{
    color: red;
    box-shadow:  0 0 0 .2rem rgba(255, 0, 0,.25);

}

.calendarInNote.myCalendar {
    min-width: 70%;
}
.flex_content{
    display: flex;
}

#region_managers + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#region_managers + .selectize-control {
    line-height: 1px;
}

#type_joint_visit + .selectize-control .selectize-input {
    height: auto;
    border: none;
}

#type_joint_visit + .selectize-control {
    line-height: 1px;
}

.product_cart{
    display: flex;
    margin: 1% 2% 0 2%;
    height: auto;
    background-color: #8bd9ef;
    padding: 2%;
    border-radius: 10px;
    position: relative;
    justify-content: space-between;
}

.product_main_information{
    padding: 0 2%;
    width: 65%;
}
.product_event_date, .product_event_address{
    font-weight: bold;
}
.product_preparations{
    display: flex;
    flex-wrap: wrap;
    gap: 0.5%;
    padding-top: 2%;
}
.product_preparation{
    padding: 2px 6px;
    background: white;
    border-radius: 5px;
}
.product_prices, .product_price,.product_residue {
    font-size: large;
}
.product_buy_information{
    display: flex;
    flex-direction: column;
    gap: 2%;
    width: 20%;
}
.product_residue {
    font-weight: bold;
}
.products_preparation_name{
    width: max-content;
    background: #005cbf;
    color: whitesmoke;
}

.cold_out{
    position: absolute;
    top: 45%;
    bottom: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: black;
    font-size: xxx-large;
}
.is_sold_out .product_main_information, .is_sold_out .product_buy_information, .is_sold_out .image_product_cart {
    opacity:0.4;
}

/* Магазин */
.product_card{
    display: flex;
    flex-direction: column;
    width: 16rem;
    padding: 1.25rem;
}
.product_card:hover{
    box-shadow: 2px 4px 12px 0 rgba(4,5,6,.0784313725);
}
.product_card_img{
    border: 1px solid #cad1d8;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    height: max-content;
    padding: 0.75rem;
    width: 13.5rem;
}
.product_card_img img{
    max-width: 100%;
    max-height: 100%;
    width: inherit;
}
.all_product{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.product_card_price_container{
    display: flex;
    flex-direction: row;
    padding-top: 0.75rem;
    justify-content: space-between;
}
.product_card_price_container .product_price{
    font-weight: 700;
    letter-spacing: .02em;
    color: #1a1f24;
}

.product_card_price_container .line_vertical:not(:first-child) {
    border-left: 1px solid black;
}
.product_card_price_container .line_vertical:first-child{
    display: none;
}
.product_card_name{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 560;
    letter-spacing: .005em;
    color: #2f3941;
    padding-top: 0.6rem;
}
.product_card_name:hover{
    color: #c9112a;
    background: 0 0;
    text-decoration: underline;
}
.product_card_type{
    font-size: 0.5rem;
    line-height: 1.25rem;
    font-weight: 440;
    letter-spacing: .005em;
    color: #6b8294;
    padding-top: 0.1rem;
}

.btn_buy_product .btn{
    padding: 0.25rem 0.85rem;
    text-align: center;
    align-items: center;
    border: 1px solid #cbd2d8;
    border-radius: 8px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 560;
    letter-spacing: .02em;
}
.btn_buy_product .btn.btn_has_product{
    padding: 0.25rem 0.5rem;
}
.product_card .btn_card.btn{
    color: #5b6b7b;
    background: #fff;
}

.product_card .btn_card.btn:hover, .product_buying .btn_card.btn:hover{
    background: linear-gradient(180deg,rgba(255,135,0,0) 0,#ff8700 100%),linear-gradient(0deg,#ff4800,#ff4800),#fff;
    color: #fff;
}

.product_card .btn_arrange.btn:hover, .product_buying .btn_arrange.btn:hover{
    background: linear-gradient(180deg,rgba(20,124,229,0) 0,#147ce5 100%),#0650c2;
    color: #fff;
}

.product_card .btn_buy_product{
    padding-top: 1rem;
    margin-top: auto;
}

.product_card .btn_has_product.btn{
    color: #fff;
    background: #5b6b7b;
}

.product_card .btn_arrange.btn, .product_buying .btn_arrange.btn{
    background: #0650c2;
    color: #fff;
    border: none;
}

@media (max-width: 1008px) {
    .all_product_header, .cart_container, .products, .product_container{
        font-size: 1.587vw;
    }
    .product_card_img{
        width: 6.25rem;
        padding: 0.25rem;
    }

    .product_card_price_container .product_price{
        font-size: 0.45rem;
    }
    .product_card{
        width: 7.5rem;
        flex-direction: column;
        padding: 0.25rem 0.37rem;
    }
    .product_card_price_container{
        justify-content: space-between;
        width: 100%;
    }

    .btn_buy_product .btn {
        padding: 0.22rem 0.5rem;
        font-size: 0.5rem;
    }

}

@media (max-width: 800px) {
    .all_product_header, .cart_container, .products, .product_container {
        font-size: 2.083vw;
    }

    .product_card_img{
        width: 8.25rem;
        padding: 0.25rem;
    }
    .product_card{
        width: 9rem;
        flex-direction: column;
        padding: 0.25rem 0.335rem;
    }
    .product_card_price_container{
        justify-content: space-between;
        width: 100%;
    }

    .btn_buy_product .btn {
        padding: 0.1rem 1rem;
        font-size: 0.75rem;
        border-radius: 0.7rem;
    }
    .product_card_price_container .product_price{
        font-size: 0.45rem;
    }
    .product_card_price_container .is_sold_out{
        font-size: 0.9rem;
        font-weight: bolder;
    }
    .product_card_name{
        font-size: 1rem;
    }
}

.btn_cart{
    background-image: url("../img/cart.svg");
    display: block;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.btn_cart_container{
    width: 3rem;
    height: 3.2rem;
    padding: 0.4rem;
    background: #0650c2;
    overflow: hidden;
    border-radius: 4px;
    margin: 0.5rem 0;
}

.all_product_header{
    display: flex;
    justify-content: flex-end;
}

.product_container{
    display: flex;
    flex-direction: column;
    padding: 1rem 2rem;
}

.product_title h1{
    font-weight: 700;
    font-size: 1.5rem;
}

.product_info{
    background: #f0eded;
    display: flex;
    padding-bottom: 2rem;
    min-width: 50%;
    max-width: 50%;
    height: max-content;
}

.product_info .product_image{
    border: 1px solid #ccc;
}

.product_description{
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
}

.right_info{
    padding: 1rem;
    width: 100%;
}

.product_information, .product_description .product_information a{
    font: 0.69rem Tahoma,Helvetica,sans-serif;
    color: #2f2f2f;
}
.product_information a:hover{
    color: #ad0a05;
    border-bottom: 1px dashed #ad0a05;
}

.product_buying{
    border-bottom: 1px solid #c0bfbf;
    border-top: 1px solid #c0bfbf;
    padding-bottom: 0.6rem;
    padding-top: 0.75rem;
}
.is_sold_out {
    color: #595959;
    font: bold 18px/20px Arial,Helvetica,sans-serif;
}

.btn_buy_product {
    padding: 0 0 1rem 0;
}

.is_sold_out{
    padding: 0.4rem 0;
}

.product_buying .btn_buy_product .btn_has_product{
    color: #0650c2;
    border: 1px solid #0650c2;
}
.all_information_product{
    display: flex;
    flex-direction: row;
}
.product_about h2{
    font: 1rem Arial,Helvetica,sans-serif;
    color: #494949;
    font-weight: 700;
}

.text_about_product.hidden_text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

#js-like-url {
    border-bottom: 1px dashed #1868a0;
    font-size: 1rem;
    color: #1868a0;
    cursor: pointer;
}
#js-like-url:hover {
    border-bottom: 1px dashed #ad0a05;
    color: #ad0a05;
}
.text_about_product p{
    font-size: 1rem;
    line-height: 1.3em;
    color: #333;
}
.product_about{
    padding-left: 1.5rem;
}
.product_buying .btn_card.btn{
    background: linear-gradient(to bottom,#ff4800 0,#ff8700 100%);
    color: #fff;
}
.product_buying .btn_card.btn:hover{
    background: linear-gradient(to bottom,#f02700 0,#ff8c00 100%);
}
.buying_text{
    color: #000;
    white-space: nowrap;
    font-size: 0.75rem;
}

.product_buying .product_card_price_container{
    padding: 0;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.5rem;
}
.product_count{
    padding-top: 0.2rem;
}

.product_buying .product_card_price_container .product_price {
    color: #1868a0;
}
.product_buying .btn_buy_product{
    padding-bottom: 0;
}

@media (max-width: 900px) {
    .all_product_header, .cart_container, .products, .product_container {
        font-size: 1.77vw;
    }

    .all_information_product{
        flex-direction: column;
    }
    .product_info{
        flex-direction: column;
        width: 100%;
        min-width: 100%;
    }
    .product_image{
        display: flex;
        justify-content: space-around;
    }
    .product_title h1{
        font-size: 3rem;
    }
    .product_info{
        background: #fff;
        padding-bottom: 0;
    }
    .product_image{
        width: max-content;
        height: max-content;
        margin: auto;
        margin-top: 1rem;
    }
    .product_information, .right_info .product_information a{
        font: 1rem PTSans,Helvetica,sans-serif;
    }
    .product_container{
        padding: 1rem 0;
    }
    .product_card_price_container .product_price{
        font-size: 0.75rem;
    }
    .product_buying .btn{
        width: 18rem;
        border-radius: 6px;
        font-size: 1.25rem;
    }
    .product_about h2{
        font-size: 1.25rem;
    }
}

.cart_container{
    display: flex;
    flex-direction: column;
}

.products{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.user_amount{
    display: flex;
    gap: 1rem;
    width: max-content;
    padding: 0 0.75rem;
    border-radius: 7px;
    color:#0650c2;
    border: 1px solid #cad1d8;
}

.user_wallet{
    padding: 1rem;
    width: 50%;
    background-color: #fff;
    border-radius: 5px;
    gap: 0.3rem;
    display: flex;
    flex-direction: column;
}

.currency_amount{
    color: black;
}
.delete_icon_container{
    background-image: url("../img/cart_delete.svg");
    width: 0.75rem;
    height: 0.75rem;
    display: block;
    background-position: center;
    background-size: cover;
}
.btn_delete_cart{
    display: flex;
    gap: 0.2rem;
    padding-right: 3rem;
}
.btn_delete_cart:hover{
    cursor: pointer;
}
.cart_head{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.btn_delete_cart span{
    color: #26a9e0;
}
.cart-buy{
    display: flex;
    flex-direction: column;
    min-width: 30%;
    width: 30%;
    height: max-content;
    background-color: rgb(237, 243, 247);
    padding: 0.75rem;
    gap: 0.5rem;
}
.cart_content{
    display: flex;
    justify-content: space-between;
}
.btn_delete{
    background-color: #ecf6fe;
    color: #26a9e0;
}
.btn_delete:hover{
    background: #def0ff;
}

.products_count{
    font-size: 0.85rem;
    font-family: root-ui-bold,Arial,sans-serif;
}
.products_sum, .change_currency span{
    font: 1.2rem PTSans,Helvetica,sans-serif
}
.change_currency{
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.change_currency select, .change_currency select option{
    font-size: 1.2rem;
}
.change_currency select{
    border-color: #26a9e0;
    height: 3rem;
    border-radius: 5px;
    background-color: #def0ff;
}
.btn_buy{
    background: #0650c2;
    color: #fff;
    border: none;
    border-radius: 8px;
    width: 100%;
}
.btn_buy:hover{
    background: linear-gradient(180deg,rgba(20,124,229,0) 0,#147ce5 100%),#0650c2;
}
.notification_no_currency{
    font-weight: bold;
    overflow-wrap: break-word;
}

/* Магазин */

.group-filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.25rem;
    height: max-content;
    align-items: end;
}
.group-filters .filter{
    display: flex;
    flex-direction: column;
}

.group-filters .filter select{
    min-height: 2.5rem;
    border: 1px solid #CDCDCD;
    border-radius: 0.25rem;
    background: #F4F4F4;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    align-items: center;
    padding-left: 0.2rem;
    color: #7B7B7B;
    font-size: 1rem;
}
.group-filters .filter label{
    margin: 0;
    font-weight: 400;
    font-size: 1.25rem;
    color: #7B7B7B;
}

.filter.checkbox input[type=checkbox]{
    display: none;
}

.filter.checkbox input[type=checkbox]:checked + label{
    background-color: #54BE6D;
    color: white;

}

.filter.checkbox input[type=checkbox]:disabled + label{
    background-color: #F4F4F4;
    color: #7B7B7B;
}

.filter.checkbox label{
    background-color: #F4F4F4;
    padding: 0.2rem 0.5rem;
    color: #7B7B7B;
    border-radius: 0.25rem;
    cursor: pointer;
}

.filter.checkbox label:hover{
    background-color: #eaeaea;
}
.header-selection-of-duplicate{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: max-content;
}

.search{
    width: 100%;
    height: 2.5rem;
    display: flex;
    flex-direction: row;
}

.search .search-bar{
    flex: 1;
    font-weight: 400;
    font-size: 1.5rem;
    color: #7b7b7b;
    border: 1px solid #CDCDCD;
    box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.05);
    background: #fafafa;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    padding: 0.625rem;
}
.search .search-bar:focus-visible {
    border: 1px solid #7B7B7B;
    outline: none;
}
.search .search-btn {
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    background: #eaeaea;
    border-left: 1px solid #CDCDCD;
    border-radius: 0 0.25rem 0.25rem 0;
    border: 1px solid #CDCDCD;
    display: block;
    background-position: center;
    background-size: cover;
    background-image: url("../img/search.svg");
}
.table-for-selection-and-table-of-duplicate{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.table-for-selection, .table-of-duplicate{
    width: 47%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.table-of-duplicate{
    width: 52%;
}
.table-for-selection .info-object:last-child, .table-of-duplicate .info-object:last-child{
    border: none;
}
.table-for-selection .info-object, .table-of-duplicate .info-object{
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    height: max-content;
    line-height: initial;
    border-bottom: 1px solid #CDCDCD;
    border-top: 1px solid #CDCDCD;
    padding: 0;
    font-size: 0.9rem;
}
.table-for-selection div.header, .table-of-duplicate div.header{
    padding: 0 0.2rem;
}
.form-duplicate .id-object, .form-duplicate .action{
    width: 5.42rem;
}
.form-duplicate .action{
    min-height: 2.5rem;
    max-height: 100%;
}
.form-duplicate .name{
    width: 11.5rem;
}

.form-duplicate .fio{
    width: 11.5rem;
}

.form-duplicate .address{
    width: 14.91rem;
}

.form-duplicate .network{
    width: 11.67rem;
}

.form-duplicate .hospitals{
    width: 11.67rem;
}

.form-duplicate .city{
    width: 8.25rem;
}
.table-for-selection-and-table-of-duplicate .group-pharmacies .action-main-duplicate{
    width: 2.5rem;
    min-height: 2.5rem;
    display: block;
    background-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    padding-right: 0.1rem;
    border-radius: 0.1rem;
    mask-image: url("../img/star.svg");
    background-color: black;
}

.table-for-selection-and-table-of-duplicate .group-doctors .action-main-duplicate{
    width: 2.5rem;
    min-height: 2.5rem;
    display: block;
    background-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    padding-right: 0.1rem;
    border-radius: 0.1rem;
    mask-image: url("../img/star.svg");
    background-color: black;
}

.table-for-selection-and-table-of-duplicate .action-main-duplicate:hover{
    background-color: #ffc107;
}
.table-for-selection-and-table-of-duplicate .action-main-duplicate.main-duplicate{
    background-color: #ffc107;
}
.table-of-duplicate .info-object:has(.action-main-duplicate.main-duplicate){
    order: -1;
}

.form-duplicate{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.info-object-header{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #F4F4F4;
    font-size: 0.9rem;
    border: 1px solid #7B7B7B;
    border-radius: 0.1rem;
    order: -2;
}
.info-object-header div{
    padding: 0 0.2rem;
}
.info-object:hover{
    background-color: #fafafa;
}
.info-object .action{
    padding: 0;
    display: block;
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    background-image: url("../img/right_arrow.svg");
}

.table-of-duplicate .info-object .action{
    transform: scaleX(-1);
}

.info-object .action:hover{
    background-color: #eaeaea;
}
.search-btn:hover {
    cursor: pointer;
}
.group-pharmacies{
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #7B7B7B;
    border-radius: 0.1rem;
}
.group-doctors{
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #7B7B7B;
    border-radius: 0.1rem;
}
.group-pharmacies:nth-child(2n+1){
    background-color: #eaeaea;
}
.group-doctors:nth-child(2n+1){
    background-color: #eaeaea;
}
.group-pharmacies div{
    padding: 0 0.2rem;
}
.group-doctors div{
    padding: 0 0.2rem;
}
.group-pharmacies .info-object div{
    height: 100%;
}
.group-doctors .info-object div{
    height: 100%;
}
.display-none{
    display: none !important;
}
.display-inherit{
    display: inherit !important;
}

.group-pharmacies:not(:has(.info-object.display-inherit)){
    display: none;
}
.group-doctors:not(:has(.info-object.display-inherit)){
    display: none;
}

#info-main-duplicate{
    width: 47%;
    background-color: #ffffd3;
}

#info-main-duplicate.main-duplicate-fixed{
    width: 46.2%;
    position: fixed;
    top: 0;
}
.place-for-btn{
    display: flex;
    justify-content: end;
}
.btn-save-green{
    width: 8rem;
    font-size: 1.2rem;
    border: none;
    background-color: #54BE6D;
    border-radius: 0.2rem;
    color: white;
    cursor: pointer;
    height: 2.5rem;
}

.black-frame{
    border-radius: 0.5rem;
    border: grey 1px solid;
}

.store-check-auction{
    height: 100%;
    margin-left: 0.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-for-table{
    color: #FFFFFF;
    font-weight: bold;
    background-color: #54BE6D;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    padding: 1rem;
    font-size: 1.5rem;
    margin-right: -15px;
    margin-left: -15px;
}