@font-face {
    font-family: 'VogueCyrBold';
    src: url('../font/voguecyrbold-webfont.eot');
    src: url('../font/voguecyrbold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/voguecyrbold-webfont.woff2') format('woff2'),
    url('../font/voguecyrbold-webfont.woff') format('woff'),
    url('../font/voguecyrbold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'geometriaregular';
    src: url('../font/brownfox_-_geometria-webfont.eot');
    src: url('../font/brownfox_-_geometria-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/brownfox_-_geometria-webfont.woff2') format('woff2'),
    url('../font/brownfox_-_geometria-webfont.woff') format('woff'),
    url('../font/brownfox_-_geometria-webfont.ttf') format('truetype'),
    url('../font/brownfox_-_geometria-webfont.svg#geometriaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geometria_mediummedium';
    src: url('../font/brownfox_-_geometria_medium-webfont.eot');
    src: url('../font/brownfox_-_geometria_medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/brownfox_-_geometria_medium-webfont.woff2') format('woff2'),
    url('../font/brownfox_-_geometria_medium-webfont.woff') format('woff'),
    url('../font/brownfox_-_geometria_medium-webfont.ttf') format('truetype'),
    url('../font/brownfox_-_geometria_medium-webfont.svg#geometria_mediummedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "medicine-online";
    src:url("../font/icone/medicine-online.eot");
    src:url("../font/icone/medicine-online.eot?#iefix") format("embedded-opentype"),
    url("../font/icone/medicine-online.woff") format("woff"),
    url("../font/icone/medicine-online.ttf") format("truetype"),
    url("../font/icone/medicine-online.svg#untitled-font-21") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LatoBold";
    src:url("../font/Lato/Lato-Bold.eot");
    src:url("../font/Lato/Lato-Bold.eot?#iefix") format("embedded-opentype"),
    url("../font/Lato/Lato-Bold.woff") format("woff"),
    url("../font/Lato/Lato-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LatoRegular";
    src:url("../font/Lato/Lato-Regular.eot");
    src:url("../font/Lato/Lato-Regular.eot?#iefix") format("embedded-opentype"),
    url("../font/Lato/Lato-Regular.woff") format("woff"),
    url("../font/Lato/Lato-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

body {
    color: #1a1919;
    font-size: 12.5px;
    font-weight: 400;
    font-family: 'PT Sans Caption', sans-serif;
    line-height: 1.2;
    background: url("../img/nbg.png") no-repeat fixed 0 0 / cover  #FAFAFA;
    overflow: hidden;
}

.loaded {
    overflow: visible;
}

.loaded #body {
    opacity: 1 !important;

}

.preloader
{
    background: #fafafa;
    position: fixed;
    z-index: 999999999999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden !important;

    width: 100%;
    height: 100%;
}

.status
{
    position: absolute;
    top: 40%;
    right: 0;
    left: 0;

    display: block;
    box-sizing: content-box;
    width: 100px;
    text-align: center;
    margin: 0 auto;
}

.status .status-image
{
    margin-bottom: 5px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    height: 100px;
    width: 100px;
    padding-top: 30px;

    background: #fff;
    border-radius: 50%;
}

.status .status-text
{
    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.2;

    text-align: center;
}

/* цветовая схема для загрузки */
.status .status-text {
    color: rgb(35, 42, 51);
    font-size: 15px;
    text-align: center;
}

.status .status-image {
    border: 0;
}

/* ЛОАДЕР ПО УМОЛЧАНИЮ */

.status-image svg {
    animation: .8s linear 0s normal none infinite running spin;
    height: 50px;
    position: relative;
    width: 50px;
    transition: all 0.3s ease-out;
}


@-webkit-keyframes spin {
    0% {
        -webkit-transform: scale(1, 1)
    }
    50% {
        -webkit-transform: scale(1.15, 1.15);
    }
    to {
        -webkit-transform: scale(1, 1)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)

    }
    50% {
        -webkit-transform: scale(1.15, 1.15);
        transform: scale(1.15, 1.15)

    }
    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

a {
    color: #3498db;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.page-reportOpinion .m_table td {
    font-size: 15px;
}

.page-reportOpinion .m_table td hr {
    opacity: 0.35;
}

.appeal-info {
    width: 30px;
    display: block;
    height: 2em;
    font-size: 18px;
    margin-top: 10px;
    color: #afb9be;
}

.progress-list {
    margin-top: 25px;
}

.progress-item {
    background: #fff;
    border: 1px solid #ced0db;
    margin-bottom: 5px;
    border-radius: 0.35em;
}

.progress-item a {
    display: block;
    padding: 13px 20px;

}

.progress-item a i {
    margin-right: 7px;
    /*color: #1a1919;*/
}

.icon-font:before, .alertify-button:before, .modal-header .alertify_close:before, .select-clear:before {
    font-family: "medicine-online" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#icone:before {
    content: "d";
    font-size: 2.6em;
}

.first {
    border-right: 0;
    border-radius: 0.3em 0 0 0.3em;
}

.middle {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.full {

}

#mo-list {
    margin-top: 30px;
}

#alertify-form p {
    text-align: left;
    margin-bottom: 1em;
}

#alertify-text {
    margin: 0 0 13%;
}

.alertify-prompt {
    width: 377px !important;
}

.row {
    position: relative;
    height: 3.35em;
}

.big-row {
    position: relative;
    min-height: 6em;
}

input.error, textarea.error {
    border: 1px solid red !important;
    text-align: left !important;
}

.last {
    border-left: 0;
    border-radius: 0 0.3em 0.3em 0;
}

.apps_wrap {
    box-sizing: border-box;
}

.apps_wrap a {
    /* border-radius: 0.3em; */
    display: block;
    /* font-size: 0.6em; */
    /* padding: 14px 10px 14px 55px; */
    /* color: #1a1919; */
    /* background: rgba(0, 0, 0, 0) url("../img/play-store.png") no-repeat scroll 11px center; */
}

.apps_wrap a:hover {
    color: #3498db;
}

.first {
    border: 1px solid #ddd !important;
    border-radius: 0.2em 0 0 0.2em;
}

.last {
    border: 1px solid #ddd !important;
    border-radius: 0 0.2em 0.2em 0;
}

.inside {
    border-left: 1px solid #ddd !important;
}



#сall-doctor .SumoSelect > .optWrapper > .options > li.disabled {
    display: block;
}

#сall-doctor .request-time {
    display: block;
    margin-left: 10px;
    font-size: 11px;
    letter-spacing: 0;
    padding-bottom: 6px;
    margin-top: -2px;
}

.grid_1_5 {
    width: 15%;
}

.right-text, .right {
    text-align: right;
}

.grid_2 {
    width: 20%;
}

.grid_2_5 {
    width: 25%;
}

.grid_3_0 {
    width: 30%;
}

.grid_3 {
    width: 33%;
}

.grid_3_5 {
    /*width: 32.5%;*/
    width: 21.5%
}

.grid_4 {
    width: 40%;
}

.grid_5 {
    width: 50% !important;
}

.grid_6 {
    width: 60%;
}

.grid_6_5 {
    width: 67.5%;
}

.grid_7 {
    width: 70%;
}

.grid_7_5 {
    width: 75%;
}

.grid_8 {
    width: 80%;
}

.grid_10 {
    width: 100%;
}

.grid_1, .grid_1_5, .grid_2, .grid_2_5, .grid_3, .grid_3_0, .grid_3_5, .grid_4, .grid_5, .grid_6, .grid_6_5, .grid_7, .grid_7_5, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 {
    display: inline;
    float: left;
}


input[type='text'], input[type='password'] {
    color: #626262;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    font-family: 'PT Sans Caption', sans-serif;
    /*border-radius: 0.3em;*/
    box-sizing: border-box;
    padding-left: 10px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 9px;
    width: 100%;

    transition: all 0.3s ease;
}

textarea {
    color: #626262;
    font-family: 'PT Sans Caption', sans-serif;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    line-height: 1.2;
    margin-bottom: 9px;
    width: 100%;
    resize: vertical;
    min-height: 65px;
    max-height: 150px;
    transition: all 0.3s ease;
}

input[type="text"].full,
input[type="password"].full{
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-radius: 3px;
}

input[type='text']:focus, input[type='password']:focus {
    /*box-shadow:0 0 3px rgba(0, 0, 0, 0.2)*/
}


input[type='submit'] {
    font-family: 'LatoBold', Serif;
}

.sod_select {
    border-radius: 3px !important;
    letter-spacing: 0 !important;
    padding-left: 10px !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
}

.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled {
    background: #ebecf1 none repeat scroll 0 0 !important;
    text-transform: uppercase;
    padding: 12px 10px;
    font-size: 10px !important;
    border-top: 1px solid #ced0db;
    border-bottom: 1px solid #ced0db;
    color: inherit !important;
    letter-spacing: 0;
    margin: 10px 0 5px;
}

.sod_select .sod_option.optgroup:first-child {
    margin-top: 0;
    border-top: 0 !important;
}

.sod_select .sod_option.groupchild {
    padding-left: 30px !important;
    font-size: 11px !important;
    padding-top: 6px;
    padding-bottom: 6px;
}

.sod_select .sod_option.groupchild:hover {
    cursor: pointer;
    background: #fafafa !important;
}

.sod_select .sod_option {

}

form {
    margin-top: 25px;
}

.btn {

    color: #fff;

    text-transform: uppercase;
    margin-bottom: 1.75em;
    border: 0;
    position: relative;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 0.2s ease-in-out; /** Firefox **/
    -o-transition: all 0.2s ease-in-out;
}

.btn:hover {
    /*-moz-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -o-transform: scale(1.07);
    transform: scale(1.07);*/
}

.auth .btn, .restore-form .btn {
    background: #3498db none repeat scroll 0 0;
    margin-bottom: 1em;
    width: 100%;
}

.restore-form p {


    margin-bottom: 2em;
}

.restore-form h6 {
    font-family: "geometria_mediummedium";
    font-size: 0.88em;
    font-weight: 400;
    line-height: 3em;
    text-transform: uppercase;
    margin: 0;
}

.restore-form .btn {
    display: block;
    text-align: center;
}

.succsess h1 {
    font-size: 1em !important;
}

.succsess p {
    font-size: 0.8em;
    margin-bottom: 9%;
}



.delete-card {
    font-size: 0 !important;
    text-align: center;
}

.delete-card i {
    font-size: 12px;
    margin: 0 !important;
    left: 0 !important;
    right: 0;
}

.photo {
    position: relative;
}

.del-card {

    border-radius: 3px;
    height: 9px;
    position: absolute;
    right: 4%;
    top: 41%;
    width: 9px;
}

.repeal {
    background: rgba(0, 0, 0, 0) url("../img/card.png") no-repeat scroll center center;
    width: 30px;
    display: block;
    height: 2em;
}

.reload {
    background: rgba(0, 0, 0, 0) url("../img/reload.png") no-repeat scroll center center;
    width: 30px;
    display: block;
    height: 18px;
}

.print-ticket {
    background: rgba(0, 0, 0, 0) url("../img/print.png") no-repeat scroll center center;
    width: 30px;
    display: block;
    height: 2em;
}

.icone-td {
    text-align: center;
    width: 1%;
    padding-right: 5px !important;
    padding-left: 5px !important;
}

/*.select-card:before {
    content: "h";
}*/

.alertify-button-ok:before {
    content: "g";
}

#show_print ul {
    padding: 1em 0;
}

#show_print ul > li a {
    line-height: 2em;
}

.alertify-button-next:before {
    content: "c";
    color: #fff;
}

.alertify-button-prev:before {
    content: "c";
    color: #fff;
    transform: rotate(180deg);
}


/*.btn:before, .alertify-button:before {
    font-size: 1.4em;
    left: 0.9em;
    position: absolute;
    top: 30%;
}*/


.seacrh-lpus {
    display: block !important;
    margin-bottom: 15px;
}

/*.delete-card:hover {
    background: url("./img/card.png") no-repeat scroll center center #ddd;
}*/

header h1,
.site-logo  h1 {
    color: #262525;
    font-family: "VogueCyrBold",arial;
    font-size: 18px !important;
    font-weight: 400;
    letter-spacing: 0.085em;
    line-height: 1.1;
    text-transform: uppercase;
    margin-left: 7px;
    padding-top: 1px;
}

header h1 {
    padding-top: 1px !important;
}

.site-logo  h1 {
    padding-top: 6px;
}

.site-logo span {
    font-weight: 700;
    margin-top: -2px;
    display: block;
    font-size: 11px;
}

.content {
    background: #fff;
    margin: 0 auto;
    border-radius: 0.3em;
}


.search-lpu-panel .select2-container .select2-selection--single {
    height: 3.37em;
    letter-spacing: 0.05em;
    line-height: 3.37em;
    font-size: 0.76em;
    color: #626262;
}

.search-lpu-panel .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 3.35em;
    width: 2.7em;
    display: none;
}

.select-clear {
    right: 1.1em;
    font-size: 0.85em;
    position: absolute;
    top: 42%;
    height: 9px;
    width: 9px;
}

.select-clear:before {
    color: #DDDDDD;
    content: "e";
    font-size: 0.6em;
}

.registration {
    width: 500px !important;
}

.registration .alertify-buttons {
    /*padding-bottom: 0;*/
}

#handbook {
    /*padding-top: 1em;*/
}

#handbook input.labelauty + label {
    height: 3em;
    line-height: 3em;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0;
}

#handbook input.labelauty + label > span.labelauty-unchecked, #handbook input.labelauty + label > span.labelauty-checked {
    width: 90% !important;
    line-height: 2em;
}

#handbook input.labelauty + label > span.labelauty-unchecked-image, #handbook input.labelauty + label > span.labelauty-checked-image {
    height: 3em;
}


.small-font {
    font-size: 0.65em;
    margin: 0;
    line-height: 1em;
}

.hide {
    display: none;
}

.grid_wrapper {
    overflow: hidden;
}

.normal_grid {
    margin-top: 3%;
    position: relative;
    width: 960px;
    margin-bottom: 3em;
}

.error-border {
    border: 1px solid #ff0000 !important;
}

.normal_grid header {
    padding: 15px 40px 10px;
}

.normal_grid header a:hover {
    text-decoration: none;
}

.header_wrapper {
    height: 2.3em;
}

.patient-card {
    background: #fff;
    border-radius: 0.3em;
    font-size: 0.75em;
}


.span33 {
    width: 33%;
}

.span50 {
    width: 50%;
}

.blue {
    background: #3498db;
}

.small {
    line-height: 1.63em;
    margin: 0.75em 0;
    font-size: 0.75em;
}

.card-block {
    background: none !important;
    margin: 25px auto 0;
}

.field label {
    border-right: 1px solid #EEEFF1;
    display: inline-block;
    line-height: 1.7;
    margin-right: 1%;
    width: 32%;
}

.normal_grid header ul > li {
   list-style: none;
    display: inline-block;
    margin-left: 20px;
}

.normal_grid header ul > li:first-child {
    margin-left: 0;
}

.normal_grid header ul > li a {
    font-size: 12px;
    line-height: 2.5em;
    color: #000;
    -webkit-transition: color ease-out 0.4s;
    -moz-transition: color ease-out 0.4s;
    -o-transition: color ease-out 0.4s;
    transition: color ease-out 0.4s;
    letter-spacing: -0.01rem;
}

#personal_list_a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f150';
    margin-left: 5px;
}

.normal_grid header ul > li a:hover {
    color: #3498db;
}

.normal_grid header ul > li a i {
    margin-left: 5px;
}

.normal_grid main {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    background: #fafafa;
    padding: 25px 40px;
}

.main-info {
    background: #3498db;
    padding: 5px 20px;
    color: #fff;
    margin-bottom: 20px;
    border-radius: 3px;
    line-height: 1.2;
    font-size: 12.5px;

}

.main-info > span {
    display: inline-block;
    vertical-align: top;
    margin: 3px 15px 2px 0;
}

.main-info input.labelauty + label {
    display: inline-block;
    margin: 0;
    font-size: 12.5px;
    padding: 2px 25px;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}

.main-info input.labelauty + label:hover {
    background: #fff !important;
    color: #3498db !important;
}

.main-info .labelauty-unchecked::before,
.main-info .labelauty-checked::before {
    display: none;
}

.main-info input.labelauty + label > span.labelauty-unchecked,
.main-info input.labelauty + label > span.labelauty-checked {
    display: inline;
}

.main-info input.labelauty:checked + label{
    background: #fff !important;
    color: #3498db !important;
}

.accordion-header {
    font-size: 11px !important;
}

.accordion-content {
    font-size: inherit !important;
}

    /* .normal_grid main */
p {
    font-size: 12.5px;
    line-height: 1.3;
}

.photo {
    background: #eaeaea;
    border-right: 1px solid #DEDEDE;
    border-radius: 0.6em;
}

.card-header {
    background: #ebeced;
    border-bottom: 1px solid #DEDEDE;
    overflow: hidden;
}

.about {
    text-align: center;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    overflow: hidden;
}

.searched_mo {
    background: #fff;
    border-collapse: collapse;
    border-radius: 0.35em;
}

.searched_mo thead {
    background: #3498db;
    border: 1px solid #228cd3;
    font-weight: 700;
    color: #fff;
    font-size: 10px;
    text-align: left;
}

.searched_mo th {
    padding: 2px 8px;
}

.searched_mo td {
    vertical-align: top;
    padding: 4px 8px;
}

.searched_mo td {
    font-size: 12px;
    border: 1px solid #f1f2f5;
}


.sheduler, .ticket-block, .closest-table, .doctors table {
    background: #fff;
    border-bottom: 11px solid #DAE0E6;
    text-align: center;
    border-collapse: separate;
}

.doctors table {
    background: #E9ECEF;
    border-collapse: collapse;
    table-layout: fixed;
}

.doctors table tr {
    height: 26px;
}

.doctors table td {
    overflow: hidden;
    white-space: nowrap;
}

.sheduler thead, .ticket-block thead, .closest-table thead, .doctors table thead {
    background: #3498db;
    color: #fff;
    border: 1px solid #228cd3;
}

.sheduler thead th, .ticket-block thead th, .closest-table thead th,  .doctors table th    {
    font-weight: 400;
    border-left: 1px solid #228cd3;
    font-size: 0.7em;
    padding: .5rem .75rem;
}

.doctors table th {
    line-height: 1.7em !important;
}

.ticket-block thead th:first-child, .closest-table thead th:first-child {
    border-left: none;
}

.sheduler td, .ticket-block td, .closest-table td, .doctors table td {
    border-left: 1px solid #f1f2f5;
    border-top: 1px solid #f1f2f5;
   /* font-size: 0.8em;*/
    box-sizing: border-box;

}

.text-grey {
    color: #aaa;
}

.sheduler thead tr, .closest-table tr, .doctors  thead tr {
    border-bottom: 1px solid #fafafa;
    height: 2em;
    line-height: 1.2em;
}

.sheduler thead tr {
    line-height: 1.7em;
}

.rasp-block td, .rasp-block .slick-list {
    /*height: 56px;*/
}

.region-block input.labelauty + label {

}

.region-block input.labelauty + label {
    background-color: transparent;
}

.sheduler tr, .ticket-block tr, .closest-table tr, .doctors table tr {
    border-bottom: 1px solid #F1F2F5;
    /*line-height: 1.05em;*/
}

.sheduler tr:last-child {
    border-bottom: 0 !important;
}

.sheduler .doctor, .closest-table .doctor  {
    background: #e9ecef;
    width: 35%;
    padding: 0.6em 1em 0.5em;
}

.doctors table .doctor {
    background: #e9ecef;
}

.mode {
    width: 25px;
}

.mo-stat-list {
    border-collapse: collapse;
    border-spacing: 0;
}

.mo-stat-list td {
    border: 1px solid #EAEAEA;
    background: white;
    font-size: 0.75em;
    padding: 0.4em;
}

.region-name {
    background: #3498DB !important;
    color: white !important;
}

.statistic {
}

.statistic p {
    margin-bottom: 0;
}

.statistic a {
    color: #1a1919;
    border-bottom: 1px dashed #afb9be;
}

.statistic a:hover {
    border: 0;
}

footer p {
    margin-top: 0;
}

/* новые стили для списка клиентов */
  .region-name {
    font-size: 14px;
    padding: 10px 12px;
    border-color: #3498DB;
    margin-top: 25px;
}

 .dataTables_info {
    display: none;
}

 .dataTable {
    width: 100%;
    border-collapse: collapse;
    /*margin: 25px 0;*/
}

  .dataTable td {
    font-size: 13px;
    padding: 6px 8px;
    background: #fff;
    border: 1px solid #eee;
}

 .branch_line {
    border-bottom: 1px solid #dedede;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

 .mo_branch_info .dropit-submenu {
    padding: 10px 20px;
}

 .branch_line:last-child {
    border-bottom: 0;
}

 table .center {
     text-align: center !important;
 }

#client_list .dropit-submenu {
    width: 400px;
    min-width: 0 !important;
    padding: 10px 20px;
}

#client_list table td.center,
#client_list table th.center{
    text-align: center;
}

#client_list table th:hover {
    cursor: pointer;
}

.page-settingMOBranches td {
    font-size: 13px !important;
}

.tb-header th {
    background: #ebecf1 !important;
    font-weight: bold;
    text-align: left;
    font-size: 13px;
    padding: 6px 8px;
    border: 1px solid #dedede;
}

.mo-branches td {
    background: #ebecf1 !important;
}

.mo-branches > td {
    padding: 5px 10px 15px 41px !important;
}

.mo-branches td {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-top-width: 0 !important;
}

.mo-branches tr:last-child td {
    border-bottom-width: 0 !important;
}


#client_list .accordion-header {
    background: #fff;
    border-radius: 0;
    text-transform: none;
    font-size: 12px;
    padding: 6px 12px;
    margin: 0;
    border: 1px solid #EAEAEA;
    border-bottom: 0;
    position: relative;
}

#client_list .active-header {
    background: #ebecf1;

}



#client_list .accordion-header span {
    position: absolute;
    right: 12px;
    text-align: right;
    top: 5px;
    color: #a7a7a7
}

#client_list .active-header span {

}

#client_list .accordion-content {
    border-radius: 0;
    border: 1px solid #EAEAEA;
    background: #fff;
    border-bottom: 0;

    padding: 12px 12px;
    border-bottom: 2px solid #ebecf1;
}

#client_list .accordion-content table {

}

#client_list .accordion-content table td {
    font-size: 12px;
    border-bottom: 1px solid #EAEAEA;
    color: #333;
    padding: 2px 12px;
}

#client_list .accordion-content table td:first-child {
    padding-left: 0;
}

#client_list .accordion-content table td:last-child {
    padding-right: 0;
}

#client_list .accordion-content table tr:last-child td {
    border-bottom: 0;
}


/* новые стили для таблицы с расписанием */
.rasp-body {

    box-sizing: border-box;
    border-bottom: 1px solid #f1f2f5;
}

.rasp-body > div {
    height: 55px;
    overflow: hidden;
    line-height: 55px;
    /*font-size: 0.64em;*/
    text-align: center;
    border-right: 1px solid #f1f2f5;
    border-bottom: 1px solid #f1f2f5;
    box-sizing: border-box;
    font-size: 10.2333px;
}

.rasp-body > div:last-child {
    border-bottom: 0;
}

.rasp .off {
    background: #fff;

}

.rasp-body .on {
    -webkit-transition: background ease-out 0.4s;
    -moz-transition: background ease-out 0.4s;
    -o-transition: background ease-out 0.4s;
    transition: background ease-out 0.4s;
}

.rasp-body .on:hover {
    cursor: pointer;
    background: #8fbe00;
}


.rasp-body .non {
    background: #E9ECEF;
}

/*.rasp .rasp-body .slick-slide {
    width: 120px !important;
    height: 56px;

}*/

.rasp_col {
    width: 120px;
}

.rasp-header {
    background: #3498db none repeat scroll 0 0;
    border-bottom: 1px solid #228cd3;
    box-sizing: border-box;
    color: #fff;
    height: 80px;
    line-height: 1.2;
    /*overflow: hidden;*/
    font-size: 10.5px;
    padding: 1em 0 0.75em 1em;
}

.rasp .rasp-header {
    font-size: 11.2px;
    line-height: 60px;
    border-left: 1px solid #228cd3;
    padding: 0;
    color: #fff;
    box-sizing: border-box;
    text-align: center;
}

.rasp-header .slick-slide {

}

.rasp {
    background: #fff;
}

.rasp-block {
    border-bottom: 11px solid #dae0e6;
    margin-top: 10px;
}


.select-region {
    width: 100%;
    position: relative;
}

.select-sity {
    width: 100%;
    position: relative;
}

.select-specialty {
    width: 100%;
    position: relative;
}

.search-lpu-panel .col,
.region-block .col {
    margin-left: 0.5%
}


.ticket-block .number {
    background: #e9ecef;
    padding: 0.6em 0.6em 0.5em;
}

.sheduler .on {
    background: #fff;
    font-size: 0.7em;

    -webkit-transition: background ease-out 0.4s;
    -moz-transition: background ease-out 0.4s;
    -o-transition: background ease-out 0.4s;
    transition: background ease-out 0.4s;
}

.sheduler .non {
    font-size: 0.7em;
    background: #E9ECEF !important;
}

.sheduler .on:hover {
    cursor: pointer;
    background: #8fbe00;
}

.sheduler .off {
    background: #fff;
}

.reg nav a {
    margin-right: 1em;
}

.reg {
    padding-top: 0.75%;
    margin-top: 6%;
}

.reg p {
    text-align: left !important;
}

.reg .modal-content {
    margin-top: 0;
}

.reg nav {
    margin-top: 0.85em;
}

.reg .modal-header {
    padding-bottom: 0.85em;
}

.reg .address {
    background: #fafafa none repeat scroll 0 0;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    box-sizing: border-box;
    margin: 0 0 0.85em;
    overflow: hidden;
    padding: 0 2.75em;
}

.row-1 td {
    border-color: #228cd3 !important;
    background: #3498DB !important;
    color:#fff
}

.row-1 td a {
    color: #fff;
}

.client_form {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #dedede;
    margin-bottom: 45px;
    padding: 10px 25px;
}

.client_form select {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 3px;
    height: 40px;
    line-height: 40px;
}

.client_form form,
.client_form button,
.client_form input {
    margin: 0 !important;
}

.client_form button {
    background: #3498db;
    display: block;
    width: 100%;
    margin-left: 15px !important;
}

.client_form form label {
    line-height: 40px;
    padding: 0 10px;
}

.reg p {
    font-size: 0.78em;
    margin: 1.85em 0;
}

.consure p {
    font-size: 10px !important;
    margin: 10px 0 !important;
    text-align: left !important;
}

.suretextrow {
    margin-top: 10px;
}

.tickets_list > ul {
    line-height: 1.3;
    font-size: 12.5px;
    margin-left: 20px;
}

.tickets_list > ul >  li {
    list-style: inside;
}


#message-block textarea {
    box-sizing: border-box;
    color: #626262;
    font-family: "geometriaregular";
    height: 3.35em;
    letter-spacing: 0.05em;
    line-height: 1.35em;
    padding-top: 0.8em;
    margin-bottom: 0.6em;
    padding-left: 0.85em;
    border: 1px solid #ddd;
    width: 100%;
    font-size: 0.76em;
    min-height: 7em;
    border-radius: 0.2em;
}

#briff-send {
    margin-right: 1em;
}

.map {
    height: 20em;
    background: #000;
    border-bottom: 1px solid #ddd;
}

.need-register {
    /*height: 20em;*/
    background: #009AE1;
}

.need-register img {
    max-width: 100%;
}


.center-text {
    text-align: center;
}

.error {
    text-align: left;
    color: #ff0000;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 1;
}

.searched-doctor-list {
    padding-left: 15px;
    list-style: disclosure-closed inside;
    text-transform: none;
}

.pay-row {
    margin-bottom: 15px;
    overflow: hidden;

}

.success {
    text-align: center;
    color: #A3C400;
}

.pay-0 div.time[busy="0"] {
    background: #a5d85e;
    color: #1a1919;
}

.pay-0 div.time[busy="0"]:hover {
    background: #8FBE00;
    cursor: pointer;
}

div.time[busy="1"] {
    background: #bbb !important;
}

.pay-0 div.selected {
    /*background: #8FBE00 !important;*/
    background: #fff !important;
    box-shadow: inset 0 0 0 3px #8FBE00;
}

div.time[busy="0"] {
    background: #3498db;
    color:#fff;
}

div.time[busy="0"]:hover {
    background: #2f89c5;
    cursor: pointer;
}

div.selected {
    /*background: #2f89c5 !important;*/
    background: #fff !important;
    box-shadow: inset 0 0 0 3px #2f89c5;
}


.current-doctor {
    font-weight: 700;
}

thead tr {
    border-bottom: 0 !important;
}

.doctors thead {
    border: 0 !important;
}

.doctors tbody tr {
    border-bottom: 1px solid #DAE0E6;
}

.leaflet-control-attribution {
    display: none;
}

#personal-form {
    margin-bottom: 1.5em;
    margin-top: 2em;
    /*overflow: hidden;*/
}

#auth-form-modal p {
    margin-bottom: 0;
}

#auth-form-modal form {
    margin-top: 1em;
}

#auth-form-modal .modal-content a {
    font-size: 0.78em;
}

p > b {
    /*font-weight: 400;
    font-family: geometria_mediummedium;
    color: #000;*/
    font-weight: 700;
}

.mfp-close
{
    font-size: 15px;

    top: 13px;
    right: 7px;

    opacity: 1;
    color: #25282f;
}

.mfp-close:active
{
    top: 12px;
}


.my-mfp-zoom-in .zoom-anim-dialog
{
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8);

    opacity: 0;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog
{
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog
{
    -webkit-transform: scale(.8);
    transform: scale(.8);

    opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg
{
    transition: opacity .3s ease-out;

    opacity: 0;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg
{
    opacity: .8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg
{
    opacity: 0;
}

.white-popup-small
{
    max-width: 370px;
}

.white-popup-medium
{
    max-width: 600px;
}

.white-popup-big
{
    max-width: 750px;
}

.white-popup-header {
    padding: 20px 60px 20px 40px;
    border-bottom: 1px solid #eaeaea;
}

.white-popup-header h2
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    color: #1a1919;
    text-transform: uppercase;
}

.white-popup-content
{
    padding: 20px 40px;
    background: #fafafa;
}

.white-popup-content p
{
    color: #1a1919;
}

.white-popup-content ul {
    padding-left: 25px;
}

.white-popup-content ul li {
    list-style: inside;
}

.white-popup-content form
{
    margin: 35px 0 15px;
}

.white-popup-content > p:first-child
{
    margin-top: 0;
}

.white-popup-content-intro p
{
    margin-bottom: 0;
}

.white-popup-footer {
    padding: 15px 40px 25px;
    border-top: 1px solid #eaeaea;
}

.white-popup-footer p
{
    font-size: 12px;
    line-height: 1;

    color: #1a1919;
}

.white-popup-footer .btn {
    margin: 0;
}

.white-popup-footer p a
{
    color: #1a1919;
    border-bottom: 1px dashed;
}

.white-popup-footer p a:hover
{
    border-bottom: 0;
}

.mfp-close {
    z-index: 20;
}

.mfp-close-btn-in .mfp-close {
    color: #ddd !important;
    font-size: 22px;
    right: 24px;
    top: 6px;
    font-weight: 400;
}

.mfp-close-btn-in .mfp-close:active {
    top: 5px;
}

.mfp-bg
{
    opacity: .4;
    background: #1a2630;
}

.white-popup-block
{
    position: relative;

    margin: 40px auto;
    padding: 0;

    border-radius: 3px;
    background: #fff;
    box-shadow: 0 0 10px rgba(26, 38, 48, .35);
}

.white-popup-block form {
    margin-top: 0;
}

.rw {
    border-bottom: 1px solid #EEEFF1;
}

.btn {
    font-family: 'LatoBold', serif;
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 11px;
    padding: 13px 20px 12px;
    line-height: 1.2;
    min-height: 40px;
}

.btn:last-child {
    margin-right: 0;
}

.btn-icon {
    padding-left: 37px;
}

.btn i {
    font-size: 17px;
    margin-right: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 38px;
    line-height: 38px;
    left: 16px;
}

.blue {
    background: #3498db;
    color: #fff;
}

.blue:hover {
    background: #2f89c5;
}

.grey {
    background: #fafafa;
    border: 1px solid #ebecf1;
    color: #4b4b4b;
}

.grey:hover {
    background: #fff;
}

.white {
    color: #3498db;
}

.white:hover {
    background: #fafafa;
}

.btn-close {
    color: #1a1919;
    font-family: 'LatoRegular', Sans-Serif;
    text-transform: none;
    padding: 13px 15px;
}

.btn-close:hover {
    color: #000;
}


.radio-item {
    font-size: 12.5px;
    color: #1a1919;
    margin-bottom: 8px;
    display: block;
}

.radio-item span {
    margin-left: 5px;
    vertical-align: top;
    display: inline-block;
    max-width: 85%;
}

.radio-item:hover {
    cursor: pointer;
}

#handbook-slider {
    margin-top: 25px;
}

#handbook-slider .handbook-items {
    margin-top: 0px;
    margin-bottom: 0px;
}

.handbook-slider-wrapper {
    min-height: 100px;
}

.handbook-items {
    margin-top: 10px;
    margin-bottom: 10px;
}


.slick-slide {
    letter-spacing: 0 !important;
}

.data {
    font-size: 0.95em;
}


.patient-fields > div {
    border-bottom: 1px solid #EEEFF1;
}

.patient-fields > div:last-child {
    border-bottom: 0;
}


.left {
    text-align: left;
}

.time {
    border: 1px solid #fff;
    box-sizing: border-box;
    float: left;
    line-height: 4.2em;
    text-align: center;
    width: 20%;
}

.lite_grid {
    margin-top: 5%;
    margin-bottom: 50px;
    top: 0;
    padding: 0;
    width: 377px;
}


.leaflet-left {
    right: 0em !important;
    left: auto !important;
    padding-right: 3em;
}

.lite_grid header {
    padding: 0 2.5em 1em;
}




.wrapper {
    overflow: hidden;
}

.sheduler-navigation-fixed {
    position: fixed;
    right: 20px;
    z-index: 2;
    bottom: 10px;
}

.sheduler .slick-slide {
    letter-spacing: 0;
}

.sheduler tbody .slick-slide {
    line-height: 56px;
}

.base-mo-informaion {
    text-transform: uppercase;
}

.base-mo-informaion a:hover {
    text-decoration: underline;
}

.mo-action a {
    background: #6d7682 none repeat scroll 0 0;
    display: block;
    margin: 0.5em 0;
    text-align: center;
}

.text-center {
    text-align: center;
}

.doctors table .doctor {
    padding: 1em 0 0.75em 1em;
}

.text-right {
    text-align: right;
}

.card-title {
    position: relative;
    border-bottom: 1px solid #DEDEDE;
}

.card-title h3 {
    font-family: "geometria_mediummedium";
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: 0.035em;
    line-height: 49px;
    margin: 0;
    padding-left: 5%;
    text-transform: uppercase;
}


.ticket-block {
    background: #fff;
}

.modal-scroll-content {
    height: 17em;
    overflow: scroll;
    overflow-x: hidden;
}

.modal-scroll-content p:first-child {
    margin-top: 0;
}

.personalinfo {
    border-bottom: 1px solid #edeeef;
    padding: 0.65em 1.25em;
    box-sizing: border-box;
}

.personalinfo h3 {

    font-weight: 700;
    list-style: outside none none;

}

.personalinfo h6 {
    color: #1a1919;

    font-weight: 400;
    margin: 0;
    opacity: 0.4;
    text-transform: uppercase;
}

.personalmenu {
    padding: 0 1.25em;
}

.personalmenu > a {
    color: #3498db !important;
    letter-spacing: 0.025em;
    margin-right: 7%;
}

.dropit-open > a {
    color: #3498db !important;
}

.chat-bubble-arrow-border {
    border-color: transparent transparent rgba(61, 70, 77, 0.1);
    border-style: solid;
    border-width: 9px;
    height: 0;
    position: absolute;
    right: 30px;
    top: -19px;
    width: 0;
}

.chat-bubble-arrow {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 9px;
    height: 0;
    position: absolute;
    right: 30px;
    top: -17px;
    width: 0;
}

.personalmenu > a:last-child {
    margin-right: 0;
}

.setting {
    border-top: 1px solid #CED0DB;
    padding: 6px 20px;
}

/* стили для окна подтверждения  */
.large-confirm {
    width: 750px !important;
    top: 10%;
    margin-bottom: 3em;
}

.medium-confirm {
    width: 550px !important;
    top: 10%
}

.empty {
    margin-top: 15px;
    text-align: center;
    margin-bottom: 25px;
}

.empty a {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    color: #bfc2d0;
    display: block;
    padding: 20px;
    transition: all 0.3s ease;
    border: 1px dashed #ced0db;
    border-radius: 3px;
}

.empty:hover a {
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
    color: #3498db;
}



.patient-card {
    border-radius: 0.6em !important;
    overflow: hidden;
    border: 1px solid #DEDEDE;
    position: relative;


}

#getDoctorRequestForm .request-time {
    display: block;
    margin-left: 10px;
    font-size: 11px;
    letter-spacing: 0px;
    padding-bottom: 6px;
    margin-top: -2px;
}

#getDoctorRequestForm .select-request-lpu li.disabled {
    display: block;
}

.pay {
    background: #3498db none repeat scroll 0 0;
    border-radius: 0.25em;
    color: #fff !important;
    margin-right: 5em;
    padding: 1em;
    margin-bottom: 3em;
}

.pay b {
    color: #fff !important;
}

/*.mo-combobox-wrap .SumoSelect > .optWrapper {
    width: 140% !important;
}*/

.labels {
    border-right: 1px solid #DEDEDE;
    box-sizing: border-box;
    padding: 3% 5%;
    color: #c4c6d2;
}

.sorted thead:hover {
    cursor: pointer;
}

.patient-data {
    padding: 3% 5%;
    box-sizing: border-box;
}

.card-setting label  {
    display: block;
    font-size: 0.8em;
    letter-spacing: 0.035em;
    line-height: 2.2;
    text-transform: uppercase;
    color: #c4c6d2;
}

#confirm-form #new-user-field {
    margin-top: 1em;
}

.setting-cell {
    border-right: 1px solid #e2e3e9;
    box-sizing: border-box;
    margin: 1em 0;
    padding: 0 0 0 6%;
}

.patient-data label {
    display: block;
    font-size: 0.9em;
    letter-spacing: 0.035em;
    line-height: 2.2;
    text-transform: uppercase;
}

.free-day {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    border: 1px dashed #ccc;
    border-radius: 0.3em;
    color: #bbb;
    height: 17em;
    line-height: 16em;
    text-align: center;
}

.cool-label {
    color: #000;
    font-family: geometria_mediummedium;
    font-size: 0.75em;
    font-weight: 400;
    display: flex;
    margin-bottom: 7px;
}

.cool-label span {
    margin-left: 0.4em;
    margin-top: 2px;
}


.capitalize {
    text-transform: capitalize;
}

.good-email {
    margin-top: 10.65%;
    padding-top: 1em;
}

.modal {
    background: none repeat scroll 0 0 #fff;
    border-radius: 4px;
    padding: 0;
    position: absolute;
    /*top: 0;*/
    right: 0;
    left: 0;
    display: none;
    z-index: 20;
}

.arcticmodal-container_i2 .modal {
    display: block;
}

.modal form {
    padding: 0;
    margin-top: 10px;
}

.modal .nano {
    padding: 0;
}

.modal-header h1 {
    /*font-family: "geometria_mediummedium";*/
    /*font-size: 0.975em;*/

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.modal-header {
    padding: 20px 60px 20px 40px;
    position: relative;
}

.specialty {
    display: block;
    color: #bbb;
}

.doctor_fio {
    position: relative;
}

.napr-1:after {
    background: #e0535a  none repeat scroll 0 0;
    border-radius: 50%;
    color: #000;
    content: " ";
    display: block;
    height: 0.4em;
    position: absolute;
    right: -1em;
    top: 38%;
    width: 0.4em;
    z-index: 999;
}

#personal-form .grid_3 {
    width: 33.3% !important;
}

.modal-content {
    background: none repeat scroll 0 0 #fafafa;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    padding: 20px 40px;
    /*overflow: hidden;*/
    box-sizing: border-box;
    /*height: 20em;*/
}

.modal-content p {
    font-size: 12.5px;
    /*font-size: 0.78em;*/
    margin: 0 0 1em;
}

.arcticmodal-container .modal-content ul {
    font-size: 0.78em;
    padding-left: 15px;
}

.modal-content .select2 {
    width: 100% !important;
}


.modal-footer {
    padding: 1em 2.5em;
}


.modal .select2, .registration .select2 {
    margin-bottom: 0.6em;
}

.modal .select2-container .select2-selection--single, .registration .select2-container .select2-selection--single {
    height: 3.35em;
    letter-spacing: 0.05em;
    line-height: 3.35em;
    font-size: 0.76em;
    color: #626262;
}

.modal .select2-container--default .select2-selection--single .select2-selection__arrow,
.registration .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 3.35em;
    width: 2.7em;
}

.modal .select2-results__option {
    font-size: 0.76em;
}

.prev, .next {
    height: 40px;
    padding: 0 !important;
    top: 0;
    vertical-align: top;
    width: 4.4em;

}

.prev {

    border-radius: 0.2em 0 0 0.2em !important;
    border-right: 1px solid #228cd3 !important;
    margin-right: 0 !important;
}

.next {

    border-radius: 0 0.2em 0.2em 0 !important;
}

.sheduler-navigation button, .sheduler-navigation button:focus {
    margin: 5px 0;
    padding: 0;
    width: 45px;
}

.sheduler-navigation button i {
    left: 0;
    right: 0;
    margin: 0;
}

#next-column {
    margin-right: 0.2em !important;
}


.remember {
    margin: 2em auto 0;
    top: 0;
    width: 377px;
    border-radius: 0.3em;
    padding: 0 2.5em;
    box-sizing: border-box;
}

.auth {
    margin-bottom: 0 !important;
}

.region-block input.labelauty + label {
    display: block;
    min-width: 100%;
    padding-right: 2em;
    margin-top: 0;
    margin-right: 0;
    border: 1px solid #dddddd;
    padding-left: 23px;
}

.region-block .labelauty-unchecked {
    width: auto !important;
}

.remember a {
    color: #ddd;
    font-size: 0.78em;
    line-height: 1.5em;
}

.remember a:hover {
    color: #3498db;
}

.modal input.labelauty + label, #new-user input.labelauty + label {
    /*background: #EBECF1;*/
    min-width: 7.5em;

    padding-left: 26px;
}



.modal-scroll {
    min-height: 18em;
}

.alertify_close {
    height: 9px;
    position: absolute;
    right: 40px;
    top: 23px;
    width: 9px;

}

.alertify_close:before {
    color: #e8e8e8;
    content: "e";
    font-size: 0.55em;
}





.hide-block {
    display: none;
}

.alertify-button-cancel {
    margin-left: 0.8em;
}

#phone-mess .dropit-submenu {
    box-sizing: border-box;
    max-width: 100%;
    padding: 5%;
    right: -97%;
    top: -8%;
    width: 66%;
}

#phone-mess .dropit-submenu p {
    margin: 0;
    text-align: left;
}

.print-tickets {
    /*background-color: #fff !important;
    color: #1a1919 !important;*/
    text-transform: none !important;
}

#share {
    background-color: #fff !important;
    color: #1a1919 !important;
}

#phone-mess li {
    margin: 0;
    padding: 0;
}

.chat-bubble-arrow-left {
    border-bottom: 13px solid transparent;
    border-right: 13px solid #fff;
    border-top: 13px solid transparent;
    height: 0;
    left: -10px;
    position: absolute;
    top: 16px;
    width: 0;
    z-index: 10;
}

.chat-bubble-arrow-border-left {
    border-bottom: 11px solid transparent;
    border-right: 11px solid rgba(61, 70, 77, 0.1);
    border-top: 11px solid transparent;
    height: 0;
    left: -12px;
    position: absolute;
    top: 18px;
    width: 0;
    z-index: 9;
}

.registration .modal-content {
    overflow: visible;
}

.restore-form {
    padding: 1em 2.5em 1.4em;
    box-sizing: border-box;
    margin-bottom: 0;
}

.center {
    text-align: center;
}


.sheduler td {
    width: 115px !important;
    padding: 0;
}

.sheduler thead th  {
    box-sizing: border-box;
    display: inline-block;
    width: 120px;
}

.doctors {
    width: 280px;
    float: left;
    background: #E9ECEF none repeat scroll 0 0;
    border-left: 1px solid #DAE0E6;
    box-sizing: border-box;
    overflow: hidden;
    /*display: table;*/
}

/*.doctors div {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}*/

.doctors .rasp-body {
    border-bottom: 1px solid #DAE0E6;
    border-right: 1px solid #DAE0E6;
    padding: 1em 0 0.75em 1em;
    height: 55px;
    overflow: hidden;
}

.doctors .searched {
    background: #3498db none repeat scroll 0 0;
    border-bottom: 1px solid #228cd3;
    color: #fff !important;
    border-right: 1px solid #228cd3;
}

.doctors .searched .doctor_fio {
    font-weight: 600;
}

.doctors .searched .specialty {
    color: #fff;
}

#faq {
    margin-left: 1.6em;
}

#faq-block {
    margin-top: 2em;
}

#phone-mess {
    width: 100%;
}

.rasp {
    border-right: 1px solid #f1f2f5;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: top;
    width: 600px;
}

#new-patient-form {
    margin-top: 5.65%;
}

.footer-menu {
    margin-top: 5px;
    display: block;
    font-size: 0;
}

.footer-menu li {
    list-style: none;
    display: inline-block;
    font-size: 12.5px;
    margin-left: 20px;
}

.footer-menu li:first-child {
    margin-left: 0;
}

.black {
    background: rgba(0, 0, 0, 0.5);
    height: 1000%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 888;
    left: 0;
}

.modal-black {
    z-index: 9999 !important;
}

#confirm {
    margin-right: 0 !important;
}

#loader {
    display: inline-block;
}

.row li label {
    float: none !important;
}

#prims {
    background: #E9ECEF;
    padding: 1em 0 0.75em 1em;
    border: 1px solid #DAE0E6;
}

#prims span {
    margin-right: 2em;
}

#prims sup {
    font-weight: 700;
}

#color_range {
    margin-top: 35px;
}

.color_items {
    overflow: hidden;
    margin-bottom: 15px;
}

.color_item {
    border: 1px solid #dae0e6;
    float: left;
    margin: 0 5px 4px 0;
    padding: 6px 16px;
}

.priem_type_-1 {
    background: #E9ECEF;
}

.priem_type_0 {
    background: #fff;
}

.priem_type_1 {
    background: #E67E22;
    color: #fff;
    border: 1px solid #CE711E;
}

.priem_type_2 {
    background: #7F8C8D;
    color: #fff;
    border: 1px solid #727D7E;
}

.priem_type_3 {
    background: #F1C40F;
    color: #fff;
    border: 1px solid #D8B00D;
}

.priem_type_4 {
    background: #1ABC9C;
    color: #fff;
    border: 1px solid #17A88C;
}


.priem_type_5 {
    background: #1A4C6D;
    color: #fff;
    border: 1px solid #174461;
}


.priem_type_6 {
    background: #9B59B6;
    color: #fff;
    border: 1px solid #8B4FA3;
}


.priem_type_7 {
    background: #2ECC71;
    color: #fff;
    border: 1px solid #2ECC71;
}

/*! 2013-10-05, 3:57:28 AM */

.passy {
    position: relative;
}

.passy__trigger {
    cursor: pointer;
    margin-left: -29px;
    /*margin-top: 12px;*/
    position: absolute;
    top:0;
    right: 12px;
}

.passy__trigger * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.passy__icon {
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.passy__icon_closed {
    margin-top: 1px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNENDNDA3QUU4OEIxMUUyODA3MUI3MEMzOUEyOEFEMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MDE5QTdGNEVFMjIxMUUyOTFBN0VFNjI1QzlCNzhEMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MDE5QTdGM0VFMjIxMUUyOTFBN0VFNjI1QzlCNzhEMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjFiZTA5ZC0yODEyLTRiZDQtOGU4ZS1jYzVmOGU2NDc4ZTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjRDQzQwN0FFODhCMTFFMjgwNzFCNzBDMzlBMjhBRDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4+dyU9AAAA00lEQVR42mL8//8/AyWAiYFCMPAGMEDDwBmI/UnQ5gvELiC9MBdoAXE+EOsQoRmktgSI9ZFdwArEcUC8E4gTgJgNi0ZmII4C4l1AnALEnCC9jGCCkRGmKAaIg4D4NxBfBuKHQPwXiBWBWBsaZluAeA0Q/0D2AgPUZk6oAQuAmBuINaCa2YF4HRBHAPFFIG6DexfqBQ4gdgNiVahhqUAsCcSCQGwOFQsEYj8oG0TrgvViSYkCQJwFZdsDcT+UbQl1AWoMEkjKglAv4EwCjKN5gQEgwACAqD9FAnqIUgAAAABJRU5ErkJggg==");
}


.passy__icon_opened {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNENDNDA3QUU4OEIxMUUyODA3MUI3MEMzOUEyOEFEMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RkMzNUYzQkVGNkYxMUUyOTFBN0VFNjI1QzlCNzhEMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RkMzNUYzQUVGNkYxMUUyOTFBN0VFNjI1QzlCNzhEMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYjFiZTA5ZC0yODEyLTRiZDQtOGU4ZS1jYzVmOGU2NDc4ZTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjRDQzQwN0FFODhCMTFFMjgwNzFCNzBDMzlBMjhBRDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6TZKq0AAAA2ElEQVR42tTSMQ/BQBTA8bYaA1LEKIKRwW40mRh8AUaDRVh8CRaJyeZD8EEkRiIiEiKpRIRI/a95FhpLh8Ylv+Zy995r710Nx3E0PwzN5wi+gKkeuq577YUQlvkdz88A1QPTI7GABkq4wsYDe8yx/HWEHiaIYIYDMkghhxH6X0dg5NGV4DZWsn5DETGMscZU4obYvL+gBgstSa6ggzLOSCKLE5qIo+72TzWCJkalabYUTMubLFnbYoCj7CdUU8m9vAt43YIqUpX5AjuvW3AL/PefGHyBlwADAI8UYtqcbRszAAAAAElFTkSuQmCC");
}

#ticket-table .mo_info a {
    color: #bbb;
    border-bottom: 1px dashed #bbb;
}

#ticket-table .mo_info a:hover {
    border-bottom: 0;
}

#ticket-table .mo_info a:focus {
    color: #bbb;
}

.mo_info .dropit-submenu {
    left: 100%;
    margin-left: 20px !important;
    right: auto !important;
    top:-30px !important;
    min-height: 70px;
    box-sizing: border-box;
    color: #1a1919;
    min-width:400px !important;
}

.mo_info .dropit-submenu li div.dropit-content {
    padding: 5px 15px 10px;
}

.mo_info .dropit-submenu li div p {
    font-size: 1em;
    line-height: 1.2;
}


    /* лоадер */
.la-ball-beat,
.la-ball-beat-circle > div  {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.la-ball-beat {
    color: transparent;
    text-align: center;
    vertical-align: top;
    position: relative;
}

.la-ball-beat i {
    color: transparent;
}

.la-ball-beat.la-dark {
    color: #333;
}

.la-ball-beat-circle {
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    top: 12px;
    bottom: 0;
    display: none;
}

.la-ball-beat .la-ball-beat-circle {
    display: block;
}

.la-ball-beat-circle > div {
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    border: 0 solid currentColor;
}

.la-ball-beat-circle > div {
    width: 10px;
    height: 10px;
    margin: 2px 2px 2px;
    border-radius: 100%;
    -webkit-animation: ball-beat .7s -.15s infinite linear;
    -moz-animation: ball-beat .7s -.15s infinite linear;
    -o-animation: ball-beat .7s -.15s infinite linear;
    animation: ball-beat .7s -.15s infinite linear;
}


.la-ball-beat-circle > div:nth-child(2n-1) {
    -webkit-animation-delay: -.5s;
    -moz-animation-delay: -.5s;
    -o-animation-delay: -.5s;
    animation-delay: -.5s;
}

/*
 * Animation
 */
@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(.75);
        transform: scale(.75);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-moz-keyframes ball-beat {
    50% {
        opacity: .2;
        -moz-transform: scale(.75);
        transform: scale(.75);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }
}
@-o-keyframes ball-beat {
    50% {
        opacity: .2;
        -o-transform: scale(.75);
        transform: scale(.75);
    }
    100% {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(.75);
        -moz-transform: scale(.75);
        -o-transform: scale(.75);
        transform: scale(.75);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.pushy {
    display: none;
}

.menu-btn {
    display: none;
}

.phone_mobile {
    display: none !important;
}

#main {
    position: relative;
}

#personal_list {
    background: #fff;
    position: absolute;
    top:15px;
    right: 15px;
    border: 1px solid #EAEAEA;
    padding: 15px;
    box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.4);
    width: 230px;
    border-radius: 3px;
    z-index: 2;
}

#personal_list h3 {
    margin: 0.3em 0 0.1em;
}

#personal_list h3:hover {
    cursor: pointer;
}

#personal_list ul {
    margin-top: 10px;
}

#personal_list ul li {
    list-style: none;
}

#personal_list ul li a {
    display: block;
    padding: 0.2em 0;
    letter-spacing: -0.05em;
    color: #1a1919;
}

#personal_list ul li a:hover {
    color: #3498db;
}

.report_list_ul li {
    list-style: none !important;
    margin: 2px 0;
}

.report_list_ul li a {
    display: block;
    padding: 8px 10px;
    background: #EAEAEA;
    border-radius: 3px;
    color: #1a1919;
}

.report_list_ul li a:hover {
    background: #E1E1E1;
}

/* banner */
.nano_with_banner > .nano-content {
    top: 70px !important;
}

.banner {
    width: 100%;
    height: 70px;
    background: #000;
    text-align: center;
    display: none;
}

.banner a {
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
}

.banner img {
    display: inline !important;
    max-width: 960px;
}

.banner-item {
    /*height: 100%;*/
    width: 100%;
    height: 70px !important;
}

.banner .slick-list {
    height: 70px !important;;
}

.ticket_mo {
    width: 25%;
}

.need_reg img {
    max-width: 100%;
}

.on {
    position: relative;
    /*background: #fff;*/
}

.on:hover {

}

.on:hover .rasp_tickets {
    opacity: 0.5;
}

.rasp_tickets {
    color: #fff;
    font-size: 31px;
    left: 0;
    font-weight: 700;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
}

#ticket-filter a {
    border-bottom: 1px dashed #3498db;
}

#ticket-filter a.active {
    border-bottom: 0;
}

footer {
    padding: 20px 40px 30px;

}

footer .btn {
    font-weight: 400;
    padding: 13px !important;
    margin-bottom: 0;
    margin-left: 5px;
    margin-right: 0;
    font-family: 'PT Sans Caption', sans-serif;
}

footer hr {
    border: 0;
    background: #eaeaea;
    height: 1px;
    margin-top: 20px;
}

footer .btn i {
    color: #ced0db;
    font-size: 20px;
    position: relative;
    margin: 0 0 6px;
    height: auto;
    text-align: center;
    display: block;
    left: auto;
    line-height: 1;
}



.quota-count {
    border-bottom: 1px dashed #1a1919;
}

.quota-count:hover {
    cursor: help;
}

.logo img {
    float: left;
    margin-right: 12px;
}

.logo svg {
    float: left;
    margin-right: 12px;
    height: 41px;
    width: 41px;
    margin-top: -3px;
}

.disp_info {
    margin-top: 10px;
}

.disp_info span {
    margin-left: 5px;
}

.faq_errors ul {
    /* font-size: 0.75em; */
    margin-left: 40px;
}

.alertify-stop {
    color: #1a1919 !important;
    text-transform: none !important;
}

.opinion_info {
    background: #f0f0f0;
    border-radius: 5px;
    padding: 10px 0;
    margin-bottom: 15px;
}

.opinion_info p {
    margin: 0;
}

.opinion_support textarea,
.opinion_support input {
    border-radius: 5px;
    border: 1px solid #ccc;
}

.opinion_section textarea {
    min-height: 10rem;
}

.opinion_support textarea:focus,
.opinion_support input:focus {
    border-color: #3498db;
}

.account_edit .opinion_info {
    padding-left: 15px !important;
}

.opinion_ban input[type="checkbox"] {
    float: left;
    margin-right: 5px;
}

.opinion_ban span {
    margin-left: 20px;
    font-size: 0.75em;
    display: block;
    width: 90%;
}

.opinion_ban label {
    margin-top: 0.75em;
    display: block;
}


.opinion_section input[type="submit"] {
    margin-top: 10px;
    margin-left: 25.5%;

    background: #3498db;
    display: inline-block;
    font-family: "geometria_mediummedium";

    line-height: 1.2;
    height: auto;
    padding: 8px 15px;
}

.opinion_section hr {
    border: 0;
    height: 1px;
    background: #ccc;
}

.user_warning {
    padding: 10px 20px;
    border-radius: 5px;
    /*margin-bottom: 15px;*/
    background: #fff;
    /*color: #3498db;*/
    position: relative;
}

.user_warning b {
    color: #3498db;
}

.user_warning a {
    /*position: absolute;
    right: 15px;
    top: 10px;
    color: #a94442;
    font-size: 13px;*/
}

.user_warning ul {
    margin-left: 40px;
}

/*#addressAutocomplete .btn {
    display: block;
    width: 100%;
    text-align: left;
}*/

#search-areas-result .accordion-content {
    padding: 5px 15px;
}

#search-areas-result .accordion-header {
    padding: 13px 15px;
}

.grey-link {
    color: #bfc2d0;
}

.grey-link:hover {
    color: #3498db;
}

.patient-actions {
    margin-bottom: 0px;
}

.empty-area {
    border: 1px dashed #ced0db;
    border-radius: 3px;
    padding: 15px 20px;
    color: #bfc2d0;
    display: block;
    text-align: center;
    margin-left: 42px;
    transition: all 0.3s ease;
}

.empty-area:hover {
    color: #3498db;
}


#addressAutocomplete p {
    margin-bottom: 25px;
}

#addressAutocomplete input {
    margin-right: 10px;
}

.autocomplete-wrap {
    position: relative;
}

.autocomplete-wrap i {
    position: absolute;
    line-height: 40px;
    right: 10px;
    top: 0;
    color: #3498db;
}

.autocomplete-suggestions {
    border: 1px solid #ddd;
    background: #FFF;
    overflow: auto;
    border-radius: 3px;
}

.autocomplete-suggestion {
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-suggestion:hover {
    cursor: pointer;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399FF;
}

.autocomplete-group {
    padding: 2px 5px;
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000;
}

/* мобильная версия */
@media (max-width:1060px) {
    .normal_grid {
        width: 100%;
    }


    .search-start {
        width: 250px;
    }

    .rasp {
        width: auto;
    }
}

@media (max-width:880px) {
    .pushy {
        display: block;
    }
}

@media (max-width:820px) {

    .apps_wrap {
        display: none;
    }
}


@media (max-width:840px) {
    #ticket-filter {
        display: none;
    }

    .col {
        float: none;
    }

    .large-confirm {
        width: 90% !important;
        top: 15px;
    }

    .banner {
        display: none !important;
    }

    .nano_with_banner > .nano-content {
        top: 0 !important;
    }

    header {
        padding: 0 !important;
    }

    .site-logo {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 15px;
    }

    .site-logo a {
        display: block;
        text-align: center;
        width: 50%;
        margin: 0 auto;
    }

    .logo img {
        float: none;
        margin: 0;
    }

    header h1 {
        text-align: center;
        font-size: 24px;
    }


    .main-menu {
        text-align: center;
        padding: 6px 0;
    }

    .search-lpu-panel  {
        position: relative;

    }

    .search-start {
        width: 220px;
        margin: 0 auto !important;
    }

    .region-block input.labelauty + label {
        margin-bottom: 0;
        padding-right: 5px;
    }

    /*.search-start {
        bottom: -3.4em;
        float: none;
        left: 0;
        margin: 0 auto;
        position: absolute;
        font-size: 1.1em;
    }*/

    #mo-list {
        margin-top: 50px;
    }

    .region-block .col {
        width: 32.8%;
        float: left;
    }


    .card-block  .grid_6, .card-block  .grid_4 {width: 100%}

    .card-block .grid_4 {
        text-align: left;
        margin-top: 1.5em;
    }
}

@media (max-width:650px) {
    .footer span {
        display: block;
    }

    .pushy i {
        display: none;
    }

    .need_reg img {
        width: 100%;
    }

    .nano_with_banner .nano-content {
        top: 0px !important;
    }

    header h1 {
        text-align: left;
    }

    .banner {
        display: none !important;
    }

    .menu-btn {
        display: block;
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 21px;
        background: url("../../img/burger.png") no-repeat center center #3498DB;
        color: #fff;
        border-radius: 5px;
        z-index: 999;
        width: 33px;
        height: 36px;
        
    }

    header ul {
        display: none;
    }

    header .logo img {
        display: none;
    }

    .registration {
        margin-top: 0 !important;
    }

    .nano > .nano-content {
        padding: 0 !important;
    }

    .medium-confirm {
        width: 100% !important;
    }

    .modal {
        border-radius: 0;
        top:0;
    }

    .lite_grid  {
        margin-top: 0;
        width: auto !important;
    }

    #new-user .grid_3 {
        width: 100%;
    }

    .modal input.labelauty + label, #new-user input.labelauty + label {
        min-width: 20%;
    }


    body {
        /*font-size: 36px;
        line-height: 36px;*/
        background: #fafafa;
    }

    .modal-header .grid_6 {
        width: 80%;
    }

    .normal_grid header {
        padding: 0 15px 20px;
        width: 100%;
        box-sizing: border-box;
    }

    .normal_grid main {
        padding: 0.8em 15px 20px;
        border-bottom: 1px solid #bbb;
        border-top: 1px solid #bbb;
    }

    header h1 {
        font-size: 1.35em;
        line-height: 1.7em;
    }

    .header_wrapper {
        height: auto;
    }

    .grid_2 img {
        width: 76%;
    }

    .region-block input.labelauty + label {
        border-radius: 4px !important;
        margin-bottom: 2px !important;
    }

    .search-start {
        width: 60%;
        margin: 0 0 0 0.5% !important;
    }

    .region-block .col {
        width: 100%;
    }

    img {
        max-width: 100%;
    }

    .normal_grid header ul > li a {
        font-size: 0.72em;
        line-height: 2.8em;
    }

    .region-block {
        margin: 0.2em auto 0;
        width: 100%;
    }

    .accordion-content .grid_7, .accordion-content .grid_3_0 {
        width: 100%;
    }

    .mo-action a {
        font-size: 0.75em;
        margin: 0.7em 0 0.5em;
        padding: 0 0.5em;
        width: 100%;
        box-sizing: border-box;
        display: block;
    }

    .select-lpu {
        margin-top: 2em !important;
    }

    .accordion-content {
        /*padding: 10px 15px !important*/
    }

    .adress {
        margin-top: 0;
    }

    .accordion-header {
        /*padding: 12px 15px !important*/
        line-height: 2.25em !important;
    }

    .normal_grid header .grid_4, .normal_grid header .grid_6 {
        width: 85%;
        float: right;
    }

    .normal_grid header ul > li {
        margin-left: 0;
        margin-right: 2em;
    }

    .normal_grid header ul > li a {
        font-size: 0.9em;
        font-weight: 700;
    }

    .normal_grid header .grid_6 {
        text-align: left;
        display: none;
    }

    /*.rasp .rasp-body .slick-slide, .rasp-header .slick-slide {
        width: 50px !important;
    }*/

    .rasp .rasp-body .slick-slide span {
        display: block;
    }

    .modal-header {
        padding: 20px 50px 20px 30px;
    }

    .modal-content {
        padding: 20px 30px;
    }

    .modal-content p {
        /*font-size: 1em;
        margin: 1.85em 0;*/
        text-align: left;
    }

    .modal .modal-content {
        margin-bottom: 0;
        padding: 20px 30px;
    }

    .modal input, .modal textarea {
        /*font-size: 1em !important;*/
    }

    .modal .nano > .nano-content {
        padding: 20px 30px !important;
    }

    .remember {
        padding: 0;
        width: 400px;
    }


    .slick-slide {
        /*padding: 18px 5px 5px !important;*/
    }

    /*.doctors .rasp-body {
        border-bottom: 1px solid #bbb;
        border-right: 1px solid #bbb;
        font-size: 0.75em;
        line-height: 1.1;
        padding: 0.5em 0 0.75em 18px;
        text-align: left;
    }*/

    .doctors-row {
        padding: 4px !important;
        font-size: 11px;
        text-align: left;
    }

    .rasp .rasp-body .slick-slide {
        /*line-height: 20px !important;*/
        /*padding-top: 2em;*/
    }

    .rasp-body .specialty {
        /*display: none;*/
        font-size: 0;
    }

    .rasp-body .specialty span {
        font-size: 11px;
        margin-left: -3px;
    }

    .time {
        /*ont-size: 1.5em;*/
    }

    .footer {
        padding: 0.4em 15px !important;
    }

    .footer p {
        font-size: 0.8em;
        line-height: 1.3;
    }

    .footer span {
        margin-top: 0.5em;
        display: inline;
    }

    #faq, #open-briff {
        margin-left: 0;
    }

    .footer span a {
        display: inline;
    }

    .base-mo-informaion p {
        font-size: 0.9em !important;
    }

    .rasp-header {
        height: 60px;
    }

    .doctors .rasp-header {
        font-size: 0.65em;
        line-height: 1.1;
        padding: 7px;
        text-align: left;
    }

    .alertify_close {
        height: auto;
        padding: 10px;
        right: 20px;
        top: 12px;
        width: auto;
    }

    .alertify_close::before {
        color: #ccc;
        font-size: 0.65em;
    }

    .modal .alertify-buttons,
    .alertify-dialog .alertify-buttons,
    .registration .alertify-buttons {
        padding: 10px 30px;
    }

    .modal .alertify-button {
        /*font-size: 1em;*/
    }

    .alertify-buttons .alertify-button-prev {
        float: left;
    }

    .alertify-buttons .alertify-button-next {
        float: right;
    }

    .alertify-buttons .alertify-button-prev::before,
    .alertify-buttons .alertify-button-next::before {
        right: 0;
        left: 0;
    }

    .alertify-buttons .alertify-button-prev,
    .alertify-buttons .alertify-button-next {
        width: 50% !important;
    }

    .modal .alertify-buttons .alertify-button,
    .registration .alertify-buttons .alertify-button {
        display: block !important;
        margin: 7px 0 !important;
        padding: 0;
        text-align: center !important;
        width: 100%;
        text-transform: uppercase;
    }

    .modal .alertify-buttons .alertify-button-ok::before,
    .registration  .alertify-buttons .alertify-button-ok::before {
        display: none;
    }

    .modal #alertify-cancel,
    .registration .alertify-button-cancel {
        background: #fafafa none repeat scroll 0 0 !important;
        border: 1px solid #eaeaea !important;
    }

    .modal-scroll {
        min-height: 40em;
    }

    .modal-scroll-content {
        height: 38em;
    }

    #new-user .row {
        height: auto;
    }

    .last, .first {
        border-radius: 0.2em;
    }

    #new-user input[type="text"] {
        border-radius: 0.2em;
        border: 1px solid #ddd;
        position: relative;
        z-index: 99;
    }

    .dropit .dropit-submenu {
        min-width: 13em !important;
    }

    .personalinfo {
        display: none;
    }

    .personalmenu a {
        display: block;
    }

    .personalmenu > a {
        border-bottom: 1px solid #EAEAEA;
    }

    .personalmenu > a:last-child {
        border-bottom: none;
    }

    .field label {
        line-height: 1.2;
        vertical-align: top;
        border-right: 0;
        display: block;
        margin-right: 0;
        width: 100%;
    }

    .accordion-header {
        /*font-size: 0.85em !important;*/
        line-height: 1.3 !important;
        text-align: left;
    }

    .base-mo-informaion {
        letter-spacing: 0;
        text-transform: none;
    }

    .base-mo-informaion p {
        margin: 0 !important;
    }

    .wrapper {
        text-align: center;
    }



    .empty a {

    }

    .footer-menu {
        padding: 15px 15px 0;
        text-align: center;
    }
    .copyright {
        text-align: center;
        padding: 15px;
    }

    .wrapper > div {
        border-bottom: 1px solid #eeeff1;
        padding: 0.5em 0;
    }

    .sheduler-navigation {
        /*width: 50%;
        margin: 0 auto;*/
        text-align: left;
        margin-top: 40px;
    }

    .select-card::before {
        display: none;
    }

    .select-card {
        display: block;
        font-size: 0.95em;
        text-align: center;
        height: 3.7em;
        line-height: 3.7em;
    }

    .delete-card {
        /*display: none;*/
        display: block;
        width: auto;
        margin-left: 0;
        font-size: 0.95em;
        text-align: center;
        height: 3.7em;
        line-height: 3.7em;
        margin-top: 5px;
        font-family: "geometria_mediummedium";
        text-transform: uppercase;
        color: #262525;
    }

    .delete-card::before {
        display: none;
    }

    #faq {
        margin-left: 0;
    }

    .normal_grid main p {
        line-height: 1.4;
        font-size: 0.8em;
        margin-bottom: 1.5em;
    }

    p > b {
        color: inherit;
        font-family: inherit;
    }

    .SumoSelect > .CaptionCont {
        border: 1px solid #bbb !important;
    }

    .SumoSelect > .CaptionCont > span {
        padding-left: 18px !important;
        line-height: 3.3em !important;
    }

    .SumoSelect {
        letter-spacing: 0 !important;
    }

    .SumoSelect > .CaptionCont > label {
        width: 50px !important;
    }

    .SumoSelect {
        height: 3.3em !important;
        display: block !important;
    }

    .search-start .btn {
        height: 3em;
        line-height: 3em;
    }

    .region-block input.labelauty + label {
        display: block;
        font-size: 0.75em;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 0;
        border-radius: 0;
        padding-left: 18px;
        border: 1px solid #bbb;
    }

    .select-specialty .doctor {
        padding-left: 18px;
        border: 1px solid #bbb;
        border-radius: 0.3em;
        margin-bottom: 1em !important;
    }

    .labelauty-unchecked::before, .labelauty-checked::before {
        display: none !important;
    }

    .labelauty-checked::before {
    }

    input.labelauty + label {
        color: #aaa;
    }

    .region-block input.labelauty:first-child + label {
        border-radius: 0.3em 0.3em 0 0;
    }

    .region-block input.labelauty + label:last-child {
        border-radius: 0 0 0.3em 0.3em;
    }

    .region-block input.labelauty + label > span.labelauty-unchecked, .region-block input.labelauty + label > span.labelauty-checked {
        line-height: 2em;
    }

    .normal_grid header {
        overflow: hidden;
    }

    .normal_grid header ul > li {
        display: block;
        margin-right: 0;
        border-top: 1px solid #ddd;
    }

    .normal_grid header ul > li:last-child {
        margin-bottom: 1em;
    }

    .normal_grid header ul > li a {
        line-height: 2.5em;
        display: block;
        color: #3498db;
    }

    .nano > .nano-pane {
        display: none !important;
    }

    .grid_2 img {
        display: none;
    }

    .normal_grid header .grid_8, .normal_grid header .grid_2 {
        width: 100%;
        float: none;
        text-align: left;
    }

    .normal_grid {
        margin-top: 0;
        border-radius: 0;
        margin-bottom: 0;
    }

    #show_print {
        display: none;
    }

    .personalmenu {
        padding: 0;
    }

    .base_url {
        /*display: none !important*/
    }

    .rasp-header {
        line-height: 1;
        padding-top: 0.25em;
    }

    .footer_menu {
        display: none !important;
    }

    .phone_all {
        display: none !important;
    }

    .phone_mobile {
        display: block !important;
        margin-top: 20px !important;
    }

    .phone_mobile a {
        display: block !important;
        background: #3498DB;
        font-size: 12px;
        padding: 0 15px;
        text-align: center;
        margin-bottom: 5px !important;
    }

    .work_time {
        display: block !important;
    }

    .arcticmodal-container_i2 {
        padding: 15px !important;
    }

    .accordion-content {
        padding: 15px;
    }

    .repeal, .reload {
        width: 100%;
        border: 1px solid #F1F2F5;
        border-radius: 3px;
        height: 3em;
        background-color: #F1F2F5;
        margin-bottom: 5px;
    }


    .tickets_list .grid_5 {
        width: 100% !important;
        text-align: left;
    }

    #ticket-filter a {

    }

    .doctors {
        width: 42%;
        padding: 0 !important;
    }

    .rasp-body > div {
        height: 50px;
        line-height: 50px;
    }

    .doctors .rasp-body {
        height: 50px;
    }

    .rasp {
        padding: 0 !important;
    }

    .apps_wrap {
        display: none;
    }

    footer .grid_8 {
        width: 100%;
    }

    footer {
        padding: 25px 0;
    }
}


@media (max-width:620px) {


    .grid_2 img {
        display: none;
    }



    .normal_grid header .grid_8, .normal_grid header .grid_2 {
        width: 100%;
        float: none;
        text-align: left;
    }

    header h1 {
        padding-top: 0;
        margin-left: 0;
        text-align: left;
    }

    .site-logo {
        padding: 15px;
    }

    .site-logo a {
        width: 100%;
        text-align: left;
    }

    .main-menu {
        display: none;
    }

}

.nowrap {
    white-space: nowrap;
}

/*div#jivo-iframe-container, iframe#jivo_container {
    z-index: 10 !important;
}*/

.text-muted {
    color: #bbb;
}

.smaller {
    font-size: 0.75em;
}

.dc-tab-items {

}

.dc-tab-item {
    margin-bottom: 15px;
}

.dc-tab-item-header {
    background-color: #f1f2f5;
    padding: 15px 25px;
}

.dc-tab-item-body {
    padding: 20px 25px;
    border: 1px solid #f1f2f5;
    font-size: 11px;
}

.dc-tab-item-doc {
    padding: 12px 0;
    line-height: 1.3;
    font-size: 12px;
    margin: 0;
    border-bottom: 1px solid #f1f2f5;
}

.dc-tab-item-doc .btn {
    margin: 0;
    display: block;
    width: 100%;
    text-align: center;

    font-size: 9px;
    padding: 7px 20px 7px;
    line-height: 1.2;
    min-height: inherit;

}

.dc-document-body frame {
    width: 100%;
    min-height: 700px;
}


.dc-card {
    margin: 25px 0;
}

.dc-card-about {
    background: white;
    border-radius: 3px;
    padding: 20px 25px;
    border: 1px solid rgba(0,40,100,.12);
    font-size: 12px;
}

.dc-card-about-row {
    padding: 10px 0;
    border-bottom: 1px solid #f1f2f5;
}

.dc-card-about-row:last-child {
    border-bottom: 0;
}


.dc-card-about-row b {
    font-size: 10px;
    font-weight: bold;
    color: #bbb;
}

.dc-card-about-row p {
    margin: 0.25em 0 0;
}



.dc-items {
    margin: 25px 0;
    font-size: 12px;
    line-height: 1.3;
    background-color: white;
}

.dc-items-header {
    background: #3498db;
    color: #fff;
    border: 1px solid #228cd3;
}

.dc-items-header .rows .rows {
    overflow: hidden;
}

.dc-items-header .rows > div {
    padding: 7px 18px;
    border-right: 1px solid #228cd3;
}

.dc-items-body {
    border-right: 1px solid #f1f2f5;
    border-left: 1px solid #f1f2f5;
    overflow: hidden;
}

.dc-items-body a {
    color: inherit;
    display: block;
    transition: all .3s ease;
}

.dc-items-body a:hover {
    background: #f1f2f5;
}

.dc-items-body .rows {
    border-bottom: 1px solid #f1f2f5;
}

.dc-items-body .rows > div {
    padding: 8px 18px;
    position: relative;
}

/*.dc-items-body .rows > div:first-child {
    background-color: #f1f2f5;
}*/

.dc-items-body .rows > div:not(:last-child):after {
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    height: 300px;
    width: 1px;
    content: '';
    background: #f1f2f5;
}

.dc-items-body .rows .col-meta i {
    margin: 0 2px;
    font-size: 13px;
}

.nav-tabs {
    user-select: none;
    color: #adb5bd;
    margin: 0 -.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
}

.m-0 {
    margin: 0 !important;
}

.nav-tabs {
    user-select: none;
    color: #adb5bd;
    margin: 0 -.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
}

.nav-tabs .nav-item {
    padding: 0;
}

.nav-tabs .nav-item {
    margin-bottom: 0;
    position: relative;
}


.nav-item, .nav-link {
    padding: 0 .75rem;
    min-width: 2rem;
    transition: color .3s;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.nav-tabs .nav-link.active::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #fff;
}

.nav-tabs .nav-link.active {
    border-color: #1a1919;
    background: 0 0;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #1a1919;
    background-color: transparent;
    border-color: #dee2e6 #dee2e6 transparent;
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
    border: 0;
    border-radius: 0;
    color: inherit;
    margin-bottom: -1px;
    transition: .3s;
    font-weight: 700;
    font-size: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
}

.nav-item, .nav-link {
    padding: 0 .75rem;
    min-width: 2rem;
    transition: color .3s;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.border-right {
    border-right: 1px solid rgba(0,40,100,.12) !important;
}

.tab-content {
    min-height: 400px;
}

.tab-content > .tab-pane {
    display: none;
    padding: 20px;
    font-size: 12px;
}

.tab-content > .active {
    display: block;
}

.card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,40,100,.12);
    border-radius: 3px;
}

#getAuthForm {
    max-height: 400px;
}

#getAuthForm .nav-tabs {
    padding: 0 1.25rem;
}

#getAuthForm .tab-content .tab-pane {
    padding: 1rem 2.25rem;
}
