body * {
    box-sizing: border-box
}

html {
    min-width: 320px
}

body,html {
    height: 100%;
    margin: 0;
	overflow: hidden;
}

body {
    padding: 0
}

article,aside,footer,header,nav,section {
    display: block
}

input[type=button],input[type=submit],input[type=text],textarea {
    -webkit-appearance: none
}

img,table {
    border: none
}

.iblock{
	display:inline-block;
	vertical-align: top;
}

a {
/*    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease*/
}

:focus,a:focus,button:focus {
    outline: none
}

p {
    padding: 0 0 10px
}

h1,p {
    margin: 0
}

h1 {
    font-size: 2em;
    padding: 0 0 20px
}

h2 {
    font-size: 1.5em
}

h2,h3,h4,h5,h6 {
    padding: 0 0 15px;
    margin: 0
}

h3,h4,h5,h6 {
    font-size: 1em
}

.red {
    color: red
}

.red a:link,.red a:visited {
    color: red;
    text-decoration: none
}

.red a:hover {
    color: #010101
}

.size1 {
    font-size: 1.5em
}

.size2 {
    font-size: 2em
}

.small {
    font-size: .7em
}

.float_l {
    float: left
}

.float_r {
    float: right
}

table {
    border-spacing: 0
}

.table100 {
    width: 100%;
    display: table
}

.table100 tr td {
    padding: 5px
}

.table-row {
    width: 100%;
    display: table
}

.tr {
    display: table-row
}

.td {
    display: table-cell;
    vertical-align: middle
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right;
	float: right;
}

.text-left {
    text-align: left
}

form {
    margin: 0;
    padding: 0
}

button,input,textarea {
    outline: none
}

input.error-inp,textarea.error-inp {
    border-color: #e3000b!important;
    color: #e3000b!important
}

input.error-inp::-webkit-input-placeholder {
    color: #e3000b
}

input.error-inp::-moz-placeholder {
    color: #e3000b
}

input.error-inp:-ms-input-placeholder {
    color: #e3000b
}

input.error-inp:-moz-placeholder {
    color: #e3000b
}

textarea.error-inp::-webkit-input-placeholder {
    color: #e3000b
}

textarea.error-inp::-moz-placeholder {
    color: #e3000b
}

textarea.error-inp:-ms-input-placeholder {
    color: #e3000b
}

textarea.error-inp:-moz-placeholder {
    color: #e3000b
}

.error {
    color: #e3000b;
    font-size: 13px;
    line-height: 1
}

input[type=checkbox],input[type=radio] {
    width: auto
}

.checkbox label {
    cursor: pointer
}

.checkbox input[type=checkbox],.checkbox input[type=radio] ,.form-block-item.flex-container input[type=checkbox]{
    position: relative;
    margin-left: 0;
	border-radius: 2px;
	box-shadow: none !important;
	width: 15px;
	height: 15px;
	outline: 1px solid #2b6dac;	
	display: none;
	margin-right: 10px;
	vertical-align: middle;
	background: #fff;
	cursor: pointer;
}

input[type=checkbox]+label span,input[type=radio]+label span {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    vertical-align: middle;
    background: #fff;
    cursor: pointer;
    border: 1px solid #c8c5c3
}

input[type=radio]+label span {
    border-radius: 50%
}

input[type=checkbox]:checked+label span,input[type=radio]:checked+label span {
    background: #86888e;
    border: 1px solid #86888e;
    box-shadow: inset 0 0 0 1px #fff
}

.transition {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.rotate {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.centerX {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.centerY {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.nowrap {
    white-space: nowrap
}

.icon {
    vertical-align: middle;
    font-style: normal!important;
    font-size: 1px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border: none;
    outline: none;
	margin-left: 5px;
}

.button,.icon {
    display: inline-block;
    text-decoration: none!important;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.button {
    position: relative;
    cursor: pointer;
    text-align: center
}

.button:focus,.button:hover {
    outline: none
}

.scroll-block {
    overflow: auto
}

.scroll-block.y-scroll::-webkit-scrollbar {
    width: 6px
}

.scroll-block.x-scroll::-webkit-scrollbar {
    height: 6px
}

.scroll-block::-webkit-scrollbar-thumb,.scroll-block::-webkit-scrollbar-thumb:hover {
    background-color: #006195
}

.scroll-block.y-scroll::-webkit-scrollbar-track {
    border-right: 6px solid #ebebeb
}

.scroll-block.x-scroll::-webkit-scrollbar-track {
    border-bottom: 6px solid #ebebeb
}

.img-center {
    display: block;
    margin: 0 auto 20px;
    max-width: 100%
}

.img-left {
    margin: 0 20px 20px 0;
    float: left
}

.img-left,.img-right {
    max-width: 50%!important
}

.img-right {
    margin: 0 0 20px 20px;
    float: right
}

.img-center,.img-left,.img-right {
    width: auto!important;
    height: auto!important
}

.video-block {
    margin-bottom: 20px
}

.video-block iframe {
    width: 100%!important
}

.text-two-column {
    -webkit-columns: 200px 2;
    -moz-columns: 200px 2;
    columns: 200px 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #ededed;
    -moz-column-rule: 1px solid #ededed;
    column-rule: 1px solid #ededed
}

.block-content table,.text-two-column {
    margin-bottom: 20px
}

.block-content table th {
    background-color: #6c6c6c;
    color: #fff;
    font-weight: 400;
    padding: 10px;
    border: 1px solid #fff
}

.block-content table td {
    background-color: #f5f4f4;
    color: #6c6c6c;
    padding: 10px;
    border: 1px solid #dedede
}

.block-content table td p {
    padding: 0;
    margin: 0
}

.block-content ul li {
    padding-bottom: 15px
}

.block-content img {
    max-width: 100%
}

@media (max-width: 767px) {
    .img-center,.img-left,.img-right {
        display:block;
        margin: 0 auto 15px;
        max-width: 100%!important;
        float: none
    }
}

.header.sticker {
    width: 100%;
    position: relative;
    z-index: 1500
}

.sticker.stick {
    animation: stick .3s linear alternate;
    -webkit-animation: stick .3s linear alternate;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0
}

@keyframes stick {
    0% {
        top: -70px
    }

    to {
        top: 0
    }
}

@media (max-width: 992px) {
    .sticker.stick {
        animation:none;
        -webkit-animation: none;
        background-color: #0070af;
        position: relative;
        top: auto;
        left: auto
    }
}

.closed {
    height: 0!important;
    overflow: hidden;
    opacity: 0
}

.opened {
    height: auto!important;
    min-height: 100px;
    opacity: 1
}

.hide {
    display: none!important
}

.clearing {
    clear: both
}

.clearing:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

.container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px
}

.container,.container-fluid {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.container-fluid {
    margin-right: 0;
    margin-left: 0
}

.row {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0
}

body:not(.text-only) .row {
    *margin-right: -4px;
    *margin-left: -4px;
	padding-top: 0px;
}

.pager-row{
	min-height: 46px;
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
    padding-left: 8px;
    padding-right: 8px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

.no-gutters-container {
    padding-right: 0;
    padding-left: 0
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0!important;
    padding-left: 0!important
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

/*.col-3 {
    -ms-flex: 0 0 20%;
    flex: 0 0 25%;
    max-width: 25%
}*/

.col-3 {
    min-width: 26%;
    max-width: 26%;
	padding: 5px;
	white-space: nowrap;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1024px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.w-md-10 {
    width: 10%;
    float: left
}

.w-md-16 {
    width: 16.66%;
    float: left
}

.w-md-20 {
    width: 20%;
    float: left
}

.w-md-25 {
    width: 25%;
    float: left
}

.w-md-30 {
    width: 30%;
    float: left
}

.w-md-33 {
    width: 33.33%;
    float: left
}

.w-md-40 {
    width: 40%;
    float: left
}

.w-md-50 {
    width: 50%;
    float: left
}

.w-md-60 {
    width: 60%;
    float: left
}

.w-md-70 {
    width: 70%;
    float: left
}

.w-md-66 {
    width: 66.66%;
    float: left
}

.w-md-75 {
    width: 75%;
    float: left
}

.w-md-80 {
    width: 80%;
    float: left
}

.w-md-82 {
    width: 82%;
    float: left
}

.w-md-90 {
    width: 90%;
    float: left
}

.w-md-100 {
    width: 100%
}

.hide-desktop {
    display: none
}

.hide-desktop-tablet {
    display: none!important
}

.pt-md-0 {
    padding-top: 0
}

.pt-md-10 {
    padding-top: 10px
}

.pt-md-20 {
    padding-top: 20px
}

.pt-md-30 {
    padding-top: 30px
}

.pt-md-40 {
    padding-top: 40px
}

.pt-md-50 {
    padding-top: 50px
}

.pt-md-60 {
    padding-top: 60px
}

.pt-md-70 {
    padding-top: 70px
}

.pt-md-80 {
    padding-top: 80px
}

.pt-md-90 {
    padding-top: 90px
}

.pt-md-100 {
    padding-top: 100px
}

.pb-md-0 {
    padding-bottom: 0
}

.pb-md-10 {
    padding-bottom: 10px
}

.pb-md-20 {
    padding-bottom: 20px
}

.pb-md-30 {
    padding-bottom: 30px
}

.pb-md-40 {
    padding-bottom: 40px
}

.pb-md-50 {
    padding-bottom: 50px
}

.pb-md-60 {
    padding-bottom: 60px
}

.pb-md-70 {
    padding-bottom: 70px
}

.pb-md-80 {
    padding-bottom: 80px
}

.pb-md-90 {
    padding-bottom: 90px
}

.pb-md-100 {
    padding-bottom: 100px
}

.mt-md-0 {
    margin-top: 0
}

.mt-md-10 {
    margin-top: 10px
}

.mt-md-20 {
    margin-top: 20px
}

.mt-md-30 {
    margin-top: 30px
}

.mt-md-40 {
    margin-top: 40px
}

.mt-md-50 {
    margin-top: 50px
}

.mt-md-60 {
    margin-top: 60px
}

.mt-md-70 {
    margin-top: 70px
}

.mt-md-80 {
    margin-top: 80px
}

.mt-md-90 {
    margin-top: 90px
}

.mt-md-100 {
    margin-top: 100px
}

.mb-md-0 {
    margin-bottom: 0
}

.mb-md-10 {
    margin-bottom: 10px
}

.mb-md-20 {
    margin-bottom: 20px
}

.mb-md-30 {
    margin-bottom: 30px
}

.mb-md-40 {
    margin-bottom: 40px
}

.mb-md-50 {
    margin-bottom: 50px
}

.mb-md-60 {
    margin-bottom: 60px
}

.mb-md-70 {
    margin-bottom: 70px
}

.mb-md-80 {
    margin-bottom: 80px
}

.mb-md-90 {
    margin-bottom: 90px
}

.mb-md-100 {
    margin-bottom: 100px
}

@media (max-width: 768px) {
    .hide-tablet {
        display:none
    }

    .hide-desktop {
        display: block
    }

    .w-sm-10 {
        width: 10%;
        float: left
    }

    .w-sm-16 {
        width: 16.66%;
        float: left
    }

    .w-sm-20 {
        width: 20%;
        float: left
    }

    .w-sm-25 {
        width: 25%;
        float: left
    }

    .w-sm-30 {
        width: 30%;
        float: left
    }

    .w-sm-33 {
        width: 33.33%;
        float: left
    }

    .w-sm-40 {
        width: 40%;
        float: left
    }

    .w-sm-50 {
        width: 50%;
        float: left
    }

    .w-sm-60 {
        width: 60%;
        float: left
    }

    .w-sm-70 {
        width: 70%;
        float: left
    }

    .w-sm-66 {
        width: 66.66%;
        float: left
    }

    .w-sm-75 {
        width: 75%;
        float: left
    }

    .w-sm-80 {
        width: 80%;
        float: left
    }

    .w-sm-82 {
        width: 82%;
        float: left
    }

    .w-sm-90 {
        width: 90%;
        float: left
    }

    .w-sm-100 {
        width: 100%!important;
        float: none!important;
        display: block!important
    }

    .pt-sm-0 {
        padding-top: 0
    }

    .pt-sm-10 {
        padding-top: 10px
    }

    .pt-sm-20 {
        padding-top: 20px
    }

    .pt-sm-30 {
        padding-top: 30px
    }

    .pt-sm-40 {
        padding-top: 40px
    }

    .pt-sm-50 {
        padding-top: 50px
    }

    .pt-sm-60 {
        padding-top: 60px
    }

    .pt-sm-70 {
        padding-top: 70px
    }

    .pt-sm-80 {
        padding-top: 80px
    }

    .pt-sm-90 {
        padding-top: 90px
    }

    .pt-sm-100 {
        padding-top: 100px
    }

    .pb-sm-0 {
        padding-bottom: 0
    }

    .pb-sm-10 {
        padding-bottom: 10px
    }

    .pb-sm-20 {
        padding-bottom: 20px
    }

    .pb-sm-30 {
        padding-bottom: 30px
    }

    .pb-sm-40 {
        padding-bottom: 40px
    }

    .pb-sm-50 {
        padding-bottom: 50px
    }

    .pb-sm-60 {
        padding-bottom: 60px
    }

    .pb-sm-70 {
        padding-bottom: 70px
    }

    .pb-sm-80 {
        padding-bottom: 80px
    }

    .pb-sm-90 {
        padding-bottom: 90px
    }

    .pb-sm-100 {
        padding-bottom: 100px
    }

    .mt-sm-0 {
        margin-top: 0
    }

    .mt-sm-10 {
        margin-top: 10px
    }

    .mt-sm-20 {
        margin-top: 20px
    }

    .mt-sm-30 {
        margin-top: 30px
    }

    .mt-sm-40 {
        margin-top: 40px
    }

    .mt-sm-50 {
        margin-top: 50px
    }

    .mt-sm-60 {
        margin-top: 60px
    }

    .mt-sm-70 {
        margin-top: 70px
    }

    .mt-sm-80 {
        margin-top: 80px
    }

    .mt-sm-90 {
        margin-top: 90px
    }

    .mt-sm-100 {
        margin-top: 100px
    }

    .mb-sm-0 {
        margin-bottom: 0
    }

    .mb-sm-10 {
        margin-bottom: 10px
    }

    .mb-sm-20 {
        margin-bottom: 20px
    }

    .mb-sm-30 {
        margin-bottom: 30px
    }

    .mb-sm-40 {
        margin-bottom: 40px
    }

    .mb-sm-50 {
        margin-bottom: 50px
    }

    .mb-sm-60 {
        margin-bottom: 60px
    }

    .mb-sm-70 {
        margin-bottom: 70px
    }

    .mb-sm-80 {
        margin-bottom: 80px
    }

    .mb-sm-90 {
        margin-bottom: 90px
    }

    .mb-sm-100 {
        margin-bottom: 100px
    }
}

@media (max-width: 620px) {
	.maintitle{
		line-height: 0.9em !important;
	}
	
    .hide-mobile {
        display:none
    }

    .hide-desktop-tablet {
        display: block!important
    }

	.kinds li div{
		white-space: break-spaces;
		width: 90%;
	}
	
	.form-block .form-block-item .form-item{
		flex-direction: column
	}
	
	.kinds li {
		overflow: initial
	}
	
	[data-original-title]::after {
		left: initial !important;
		right: 5px;
	}
    .w-xs-10 {
        width: 10%;
        float: left
    }

    .w-xs-16 {
        width: 16.66%;
        float: left
    }

    .w-xs-20 {
        width: 20%;
        float: left
    }

    .w-xs-25 {
        width: 25%;
        float: left
    }

    .w-xs-30 {
        width: 30%;
        float: left
    }

    .w-xs-33 {
        width: 33.33%;
        float: left
    }

    .w-xs-40 {
        width: 40%;
        float: left
    }

    .w-xs-50 {
        width: 50%;
        float: left
    }

    .w-xs-60 {
        width: 60%;
        float: left
    }

    .w-xs-70 {
        width: 70%;
        float: left
    }

    .w-xs-66 {
        width: 66.66%;
        float: left
    }

    .w-xs-75 {
        width: 75%;
        float: left
    }

    .w-xs-80 {
        width: 80%;
        float: left
    }

    .w-xs-82 {
        width: 82%;
        float: left
    }

    .w-xs-90 {
        width: 90%;
        float: left
    }

    .w-xs-100 {
        width: 100%!important;
        float: none!important;
        display: block!important
    }

    .pt-xs-0 {
        padding-top: 0
    }

    .pt-xs-10 {
        padding-top: 10px
    }

    .pt-xs-20 {
        padding-top: 20px
    }

    .pt-xs-30 {
        padding-top: 30px
    }

    .pt-xs-40 {
        padding-top: 40px
    }

    .pt-xs-50 {
        padding-top: 50px
    }

    .pt-xs-60 {
        padding-top: 60px
    }

    .pt-xs-70 {
        padding-top: 70px
    }

    .pt-xs-80 {
        padding-top: 80px
    }

    .pt-xs-90 {
        padding-top: 90px
    }

    .pt-xs-100 {
        padding-top: 100px
    }

    .pb-xs-0 {
        padding-bottom: 0
    }

    .pb-xs-10 {
        padding-bottom: 10px
    }

    .pb-xs-20 {
        padding-bottom: 20px
    }

    .pb-xs-30 {
        padding-bottom: 30px
    }

    .pb-xs-40 {
        padding-bottom: 40px
    }

    .pb-xs-50 {
        padding-bottom: 50px
    }

    .pb-xs-60 {
        padding-bottom: 60px
    }

    .pb-xs-70 {
        padding-bottom: 70px
    }

    .pb-xs-80 {
        padding-bottom: 80px
    }

    .pb-xs-90 {
        padding-bottom: 90px
    }

    .pb-xs-100 {
        padding-bottom: 100px
    }

    .mt-xs-0 {
        margin-top: 0
    }

    .mt-xs-10 {
        margin-top: 10px
    }

    .mt-xs-20 {
        margin-top: 20px
    }

    .mt-xs-30 {
        margin-top: 30px
    }

    .mt-xs-40 {
        margin-top: 40px
    }

    .mt-xs-50 {
        margin-top: 50px
    }

    .mt-xs-60 {
        margin-top: 60px
    }

    .mt-xs-70 {
        margin-top: 70px
    }

    .mt-xs-80 {
        margin-top: 80px
    }

    .mt-xs-90 {
        margin-top: 90px
    }

    .mt-xs-100 {
        margin-top: 100px
    }

    .mb-xs-0 {
        margin-bottom: 0
    }

    .mb-xs-10 {
        margin-bottom: 10px
    }

    .mb-xs-20 {
        margin-bottom: 20px
    }

    .mb-xs-30 {
        margin-bottom: 30px
    }

    .mb-xs-40 {
        margin-bottom: 40px
    }

    .mb-xs-50 {
        margin-bottom: 50px
    }

    .mb-xs-60 {
        margin-bottom: 60px
    }

    .mb-xs-70 {
        margin-bottom: 70px
    }

    .mb-xs-80 {
        margin-bottom: 80px
    }

    .mb-xs-90 {
        margin-bottom: 90px
    }

    .mb-xs-100 {
        margin-bottom: 100px
    }
}

@media (max-width: 370px) {
    .hidden-xxs {
        display:none!important
    }
}

.tooltip-contaner {
    position: relative
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip-contaner:hover .tooltip {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

body {
    font-family: Arial,Helvetica,sans-serif;
    color: #000;
    font-size: 14px;
    line-height: 1.4;
    background: #fff
}

.wrapper {
    width: 100%;
    min-width: 320px;
    margin: 0;
    padding: 0;
    min-height: 100%;
    height: auto!important;
    height: 100%
}

.content-container,header {
    position: relative;
    margin: 0
}

.content-container {
    min-height: 1%;
    padding: 0 0 150px
}

.content-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

footer {
    height: 100px;
    min-width: 320px;
    margin: -100px auto 0;
    position: relative;
    /*overflow: hidden;*/
    text-align: left
}

.appRoot-container {
    min-height: 100%;
    height: 100%
}

.flex-container {
    display: -webkit-flex;
    display: flex;
	align-items: baseline;
	flex: 1 1 auto
}

.form-block-item.flex-container label, .form-block-item.flex-container .checkbox-label{
    position: relative;  
	top: -4px;	
}

.form-block-item.flex-container input.checkbox + label{
	width: 15px;
	height: 15px;
	margin-right: 5px;   
	top: -1px;
}
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-align-center {
    -webkit-align-items: center;
    align-items: center
}

.modal {
    bottom: -2000px;
    top: auto;
    display: block!important;
    text-align: center;
    z-index: 5010;
    height: 0;
    overflow: hidden;
    position: absolute
}

.modal:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    content: ""
}

.modal-backdrop {
    position: absolute;
    z-index: 5000;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000;
    width: 100%;
    height: 0;
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-backdrop.show {
    min-height: 100%;
    height: 100%;
    position: fixed
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.modal.fade.show {
    opacity: 1
}

.modal.show {
    position: fixed;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 0
}

.modal-control {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    height: 100%
}

.modal.show .modal-control {
    position: fixed
}

.modal-dialog {
    position: relative;
    z-index: 100;
    width: 570px;
    max-width: 90%;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    text-align: left;
    border-radius: 22px;
    box-shadow: 0 3px 6px 0 rgba(78,116,177,.26);
    background-color: #fff
}

.modal-content {
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1
}

.modal-header {
    padding: 20px 55px 20px 15px;
    font-size: 1.5em
}

.modal .modal-close {
    position: absolute;
    z-index: 10;
    top: 15px;
    right: 15px;
    width: 25px;
    height: 25px;
    overflow: hidden;
    text-indent: -1000px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../images/icon-close.svg);
    background-size: 100%;
    opacity: 1;
    border: 0;
    background-color: transparent
}

.modal-open {
    overflow: hidden
}


@media (max-width: 767px) {
    .modal-dialog {
        width:100%
    }
	.wrapper.wrapper-search-theme {
        padding-top:0;
    }
	body:not(.text-only) .list-col{

		padding:0;
		
	}	
	
	.col-9 {
		-ms-flex: 0 0 85%;
		flex: 0 0 85%;
	}
	.red_select{
		width: 75% !important;
	}
	
	.list-open-icon span.text{
		margin-left: -13px;
	}
}

input {
    outline: none;
    text-overflow: ellipsis
}

input:focus,textarea:focus {
    border-color: #000
}

label {
    display: block;
    font-weight: 400
}

textarea {
    display: block;
    outline: none
}

button,input[type=button] {
    cursor: pointer
}

.form-item input,.form-item textarea {
    width: 100%
}

.form-item {
    margin-bottom: 15px;
	font-size: 0.9em;
}

.form-button {
    text-align: center
}

.error input,.error textarea {
    border-color: #e3000b!important;
    color: #e3000b!important;
    box-shadow: 0 0 5px 0 rgba(227,0,11,.3)
}

.error input::-webkit-input-placeholder {
    color: #e3000b
}

.error input::-moz-placeholder {
    color: #e3000b
}

.error input:-ms-input-placeholder {
    color: #e3000b
}

.error input:-moz-placeholder {
    color: #e3000b
}

.error textarea::-webkit-input-placeholder {
    color: #e3000b
}

.error textarea::-moz-placeholder {
    color: #e3000b
}

.error textarea:-ms-input-placeholder {
    color: #e3000b
}

.error textarea:-moz-placeholder {
    color: #e3000b
}

.error-text {
    display: none;
    opacity: 0;
    height: 0;
    width: 100%;
    color: #e3000b;
    padding: 3px 10px;
    font-size: .8em;
    line-height: 1;
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    margin-top: 2px;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    background-color: ivory;
    border-radius: 5px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.error .error-text {
    display: block;
    opacity: 1;
    height: auto
}

.button {
    color: #000;
    background-color: #fff;
    border: 1px solid #000
}

.link {
    cursor: pointer
}

.scroll-block::-webkit-scrollbar-thumb {
    border-width: 0;
    border-radius: 6px;
    background-color: #c7c7c7
}

.scroll-block::-webkit-scrollbar-thumb:hover {
    background-color: #c7c7c7
}

.scroll-block.y-scroll::-webkit-scrollbar-track {
    border-right: 6px solid #fafafa;
    background-color: #fff
}

.scroll-block.x-scroll::-webkit-scrollbar-track {
    border-bottom: 6px solid #fafafa;
    background-color: #fff
}

.loader-mask-block {
    position: relative;
    margin: auto;
    width: 0;
    height: 0;
    overflow: hidden
}

.loader-mask-block.active {
    width: 40px;
    height: 40px
}

.loader-mask {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 99999;
    height: 0;
    width: 0;
    opacity: 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.loader-mask-block.active .loader-mask {
    height: 100%;
    width: 100%;
    opacity: 1
}

.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 5px;
    color: transparent;
    margin: -20px 0 0 -20px;
    text-indent: -1000px;
    overflow: hidden;
    border: .5em solid hsla(0,0%,96.1%,.5);
    border-top-color: #121212;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s linear infinite;
    animation: load8 1.1s linear infinite
}

.loader,.loader:after {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 7em;
    height: 7em
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.header,.header .container {
    position: relative;
    z-index: 3000;
	justify-content: space-between;
}

.menu-top-block {
    width: 58px;
    height: calc(100% + 6px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2010;
    margin-top: -3px
}

.menu-top-block .menu-icon {
    width: 58px;
    height: 100%;
    position: relative;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.menu-top-block .menu-icon .icon-burger {
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -11.5px
}

.logo-block {
    align-self: stretch;
    margin-left: 88px
}

.logo {
    width: 60px!important;
    height: 60px!important;
    background-image: url(../images/logo.png);
    background-size: 100% auto;
    background-position: 0;
    background-repeat: no-repeat
}

.logo,.logo-block span, .logo-block div {
    display: inline-block;
    vertical-align: middle
}

.logo-block span {
    line-height: 1.3;
    text-align: left;
    padding-left: 20px;
    width: calc(100% - 80px)
}

.logo-color {
    display: inline-block;
    vertical-align: middle;
    width: 66px;
    height: 54px;
    background-image: url(../images/logo-color.png);
    background-size: 100% auto;
    background-position: 0;
    background-repeat: no-repeat
}

.header-text {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-size: 1em;
    line-height: 1.3;
    text-align: center;
    padding: 0 15px
}

.header-text span {
    font-size: 1.3em
}

.header-controls-block {
    text-align: right;
    min-width: 405px;
    justify-content: flex-end
}

@media (max-width: 1200px) {
    .header-controls-block {
        min-width:50px
    }
}

.header-control {
    margin-left: 30px
}

.header-control:first-child {
    margin-left: 0
}

.header-control a {
    display: inline-block;
    white-space: nowrap
}

.header-controls-block .control-info span {
    text-decoration: underline
}

.top-container {
    margin-bottom: 30px;
    position: relative;
    z-index: 2000
}

.home-top-block {
    min-width: 324px;
	visibility: hidden;
}

@media (max-width: 1400px) {
    .home-top-block {
        min-width:25px
    }
}

.home-top-block a {
    display: inline-block
}

.top-container-text {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-size: 1em;
    /*text-align: center*/

}


.title-wrap{
	display: inline-flex;
	width: calc(100% - 80px);
	flex-wrap: wrap;
}

.logo-block .title-wrap .subtitle{
	margin-left: 0;
	font-size: 14px;
	line-height: 1em;
	white-space: normal;
}

.top-container-button {
    font-size: 1em;
    vertical-align: middle;
    margin-bottom: 0;
    white-space: normal
}

.top-container-controls-block {
    font-size: 1em;
    text-align: right;
    align-self: stretch;
    margin-right: -5px;
	justify-content: center;
}

.top-container-control {
    margin-left: 30px;
    padding: 8px 5px;
    align-self: stretch
}

.top-container-control:first-child {
    margin-left: 0
}

.top-container-control a {
    display: inline-block;
    white-space: nowrap
}

.top-container-control .icon-book,.top-container-control .icon-settings {
    margin-top: 5px
}

.top-container-control .font-size-button {
    margin-top: 3px
}

.control-person {
    white-space: nowrap
}

.control-person a {
    text-decoration: none
}

.control-font-size {
    position: relative;
	display: inline-block;
}

.control-font-size .font-size-select {
    position: absolute;
    white-space: nowrap;
    top: 100%;
    right: 0;
    background-color: #fff;
    text-align: left!important;
    box-shadow: 0 7px 10px 0 rgba(0,0,0,.16);
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.control-font-size.active .font-size-select {
    height: auto;
    opacity: 1;
    padding: 10px 30px;
	z-index: 100;
}

.control-book .icon-book {
    position: relative
}

.icon-book .numb {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 18px;
    border-radius: 50%;
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 15px;
    text-align: center;
    position: absolute;
    z-index: 10;
    top: -9px;
    right: -9px
}

.form-container,.search-simple {
    margin-bottom: 30px
}

.search-simple {
    position: relative;
    padding-right: 36px
}

.search-inp {
    /*height: 40px!important*/
}

.search-simple .search-inp {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    width: 100%
}

.form-block .label-block {
    margin-bottom: 15px;
    padding-top: 3px;
    padding-right: 30px;
    position: relative;
    width: 25%;
    align-self: flex-start
}

.form-block .form-item {
    width: 100%;

}

.form-block .form-block-item .form-item {
    width: 100%;
	flex-grow: 1;

}

.dropdown-contaner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    text-align: left!important
}

.dropdown-block {
    width: auto;
    min-width: 100%;
    max-width: 300px;
    height: 0;
    opacity: 0;
    overflow: hidden;
    box-shadow: 0 7px 10px 0 rgba(0,0,0,.16);
    background-color: #fff;
    font-size: .9em;
    text-align: left;
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.dropdown-contaner.open .dropdown-block {
    height: auto;
    max-height: 300px;
    overflow: auto;
    opacity: 1;
    padding: 10px 30px
}

.dropdown-contaner.open .dropdown-block::-webkit-scrollbar {
    width: 6px
}

.dropdown-contaner.open .dropdown-block::-webkit-scrollbar-thumb {
    border-width: 0;
    border-radius: 6px;
    background-color: #c7c7c7
}

.dropdown-contaner.open .dropdown-block::-webkit-scrollbar-thumb:hover {
    background-color: #c7c7c7
}

.dropdown-contaner.open .dropdown-block::-webkit-scrollbar-track {
    border-right: 6px solid #fafafa;
    background-color: #fff
}

.dropdown-drop {
    padding-right: 17px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%
}

.dropdown-drop .icon {
    vertical-align: top;
    margin: 0!important
}

.dropdown-drop .arrow {
    width: 14px;
    height: 14px;
    line-height: 14px;
    margin-top: -7px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
    cursor: pointer;
	background-color: inherit;
    background-image: url(../images/arrow-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50% auto;
    /*background-color: #fff;*/
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.dropdown-contaner.open .arrow {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown-block a {
    display: block;
    padding: 5px 0
}

.dropdown-contaner .text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 9px 15px;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellipsis
}

.dropdown-contaner.bord-circle {
    height: 32px;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    background-color: #fff
}

.dropdown-contaner.bord-circle.red_select {
    height: auto;
	*max-width: 780px;
}

.dropdown-contaner.bord-circle .dropdown-drop .arrow {
    right: 10px
}

.dropdown-contaner.bord-circle .dropdown-drop {
    color: #000!important;
    width: 100%;
    display: block;
    /*font-size: .9em*/
}

.form-block .form-item .dropdown-contaner {
    width: 100%;
	min-width: 125px;
}

.form-block .form-item .dropdown-contaner .text {
    padding-left: 20px
}

.information {
    width: 12px;
    height: 12px;
    line-height: 12px;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -6px;
    cursor: pointer
}

.form-block .form-item textarea {
    height: 26px;
    padding: 3px 20px
}

.form-bottom .button {
    min-width: 142px
}

.footer-controls {
    justify-content: flex-end;
    min-width: 118px;
    white-space: nowrap;
    line-height: 19px
}

.footer-controls .control {
    padding-left: 35px;
    display: inline-block;
    vertical-align: middle
}

.calendar-input,.calendar-input-block {
    position: relative;
    height: 26px
}

.calendar-input input {
    padding-right: 40px;
    position: relative;
    z-index: 1
}

.calendar-button {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
}

.datepicker {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 100%;
    right: 0;
    width: 263px;
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    background-color: #fff;
    text-align: center
}

.datepicker.open {
    display: block
}

.datepicker-header {
    min-height: 40px;
    background-color: #4265a6;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    position: relative;
    z-index: 10;
    padding: 10px 30px
}

.datepicker-next,.datepicker-prev {
    position: absolute;
    top: 50%;
    z-index: 10;
    margin-top: -7px
}

.datepicker-prev {
    left: 10px
}

.datepicker-next {
    right: 10px
}

.select-option-block {
    display: -webkit-flex;
    display: flex
}

.select-option {
    margin: 0 4px;
    width: calc(50% - 4px);
    position: relative
}

.select-option-input {
    height: 19px;
    line-height: 17px;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    background-color: #fff;
    color: #000;
    text-align: left;
    font-size: .8em;
    padding: 0 20px;
    position: relative;
    z-index: 2010;
    cursor: pointer
}

.select-option-input span {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7.4px;
    height: 4px;
    margin-top: -2px;
    background-image: url(../images/arrow-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    cursor: pointer
}

.select-option-choice-block {
    display: none;
    position: absolute;
    z-index: 2000;
    top: 100%;
    left: 1px;
    width: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
    background-color: #fff;
    text-align: left
}

.select-option-choice-block.open,.select-option:hover .select-option-choice-block {
    display: block;
    max-height: 150px
}

.select-option-choice-block .item {
    color: #000;
    font-weight: 700;
    font-size: .8em;
    line-height: 2;
    padding: 0 20px;
    margin-bottom: 1px;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.select-option-choice-block .item.current-item,.select-option-choice-block .item:hover {
    background-color: #b8b8b8;
    color: #fff
}

.datepicker-calendar {
    width: 100%;
    position: relative;
    z-index: 1
}

.datepicker-calendar td,.datepicker-calendar th {
    padding: 1px;
    text-align: center;
    color: #000;
    font-weight: 700;
    font-size: .8em
}

.datepicker-calendar th {
    padding: 10px 1px
}

.day-default {
    color: #000;
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 20px;
    text-decoration: none!important;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #fff
}

.current-day a,.day-active,.day-default:hover,.today a {
    border-radius: 5px;
    border-color: #4265a6
}

.week-end,.week-end a {
    color: #f94848!important
}

.day-disabled .day-default,.day-other-month .day-default {
    color: #c1c1c1!important;
    cursor: default;
    pointer-events: none
}

.today-block {
    color: #000;
    font-weight: 700;
    font-size: 1em;
    line-height: 1;
    white-space: nowrap;
    padding: 10px;
    margin-top: 10px;
    text-align: center;
    border-top: 1px solid #cbcbcb
}

.form-with-settings {
    position: relative
}

.form-with-settings input {
    position: relative;
    z-index: 10;
    padding-right: 50px
}

.form-with-settings .form-settings-button {
    display: inline-block;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    margin-top: -1px;
    opacity: 0;
    width: 36px;
    height: 100%
}

.form-with-settings .form-settings-button .icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px
}

.form-with-settings.focus .form-settings-button,.form-with-settings:hover .form-settings-button {
    z-index: 20;
    opacity: 1
}

.doc-search-control {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: right;
    position: relative;
    z-index: 1000;
    margin-bottom: 10px
}

.doc-search-menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.doc-search-select-block {
    position: relative;
    z-index: 5;
    margin-bottom: 10px
}

.doc-search-select {
    position: relative;
    z-index: 100;
    width: 100%
}

.doc-search-select-block .doc-search-select,.doc-search-select-block .dropdown-contaner {
    margin-bottom: 10px;
    margin-left: 15px
}

@media (max-width: 620px) {
    .doc-search-select-block {
        flex-wrap:wrap
    }

    .doc-search-select-block .dropdown-contaner {
        width: 100%;
        margin-left: 0
    }
}

.token-input-custom {
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    min-height: 32px;
    padding-right: 70px;
    position: relative;
    /*z-index: 0*/
	flex-basis: 78%;
}

.form-clear{
	display: inline-block;
	position: absolute;
	z-index: 100;
	top: 0;
	right: 40px;
	width: 20px;
	height: 100%;
	opacity: 0;
}
.form-clear .icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}

.only_clear-btn {
  right: 10px;
}

.token-input-custom.active {
    z-index: 100
}

.token-input-custom-list {
    margin: 0;
    list-style-type: none;
    border: 0;
    width: 100%;
    max-width: 100%;
    min-height: 30px;
    padding: 3px 20px;
    max-height: 100px;
    overflow: auto
}

.token-input-custom-list::-webkit-scrollbar {
    width: 6px
}

.token-input-custom-list::-webkit-scrollbar-thumb {
    border-width: 0;
    border-radius: 6px;
    background-color: #c7c7c7
}

.token-input-custom-list::-webkit-scrollbar-thumb:hover {
    background-color: #c7c7c7
}

.token-input-custom-list::-webkit-scrollbar-track {
    border-right: 6px solid #fafafa;
    background-color: #fff
}

.token-input-custom-list p {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0
}

.token-input-custom-input-token {
    height: 22px;
    /*margin-bottom: 5px;*/
    display: inline-block;
    vertical-align: middle;
	
}

[name="name"] .token-input-custom-input-token {
    width: 100%;
}

.token-input-custom-input-token input {
    height: 17px!important;
    padding: 0;
    margin: 0;
    display: block;
    width: 30px;
    outline: none;
    border: 0;
    background-color: #fff;
	
}

ul[name="number"] .token-input-custom-input-token input{
	width: 100%;
}

.token-input-custom-delete-token {
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/remove.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    outline: none;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    color: #000;
    cursor: pointer;
    margin-left: 2px;
    opacity: 0;
    width: 10px;
    height: 10px;
    line-height: 10px;
    margin-top: 0
}

li.token-input-custom-token:hover .token-input-custom-delete-token {
    opacity: 1
}

.token-input-custom-condition {
    display: inline-block;
    vertical-align: middle;
    font-size: 1em;
    line-height: 1;
    color: #4266a7;
    margin-left: 3px
}

.token-input-custom-list .token-input-custom-token:nth-last-child(2) .token-input-custom-condition {
    display: none
}

li.token-input-custom-token {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 0;
    background-color: transparent;
    height: auto;
    line-height: 1;
    cursor: pointer;
    color: #000;
    padding: 3px 5px 0 0;
    margin-bottom: 5px;
    cursor: default;
    white-space: normal
}

li.token-input-selected-token {
    background-color: transparent;
    border: 0;
    color: #000
}

.token-input-custom-dropdown {
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 100%;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 1px;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.token-input-custom.active .token-input-custom-dropdown {
    height: auto;
    opacity: 1;
    box-shadow: 0 7px 6px 0 rgba(0,0,0,.16)
}

.token-input-custom-dropdown p {
    margin: 0;
    padding: 5px 20px;
    font-weight: 700;
    color: #777
}

.token-input-custom-dropdown ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.token-input-custom-dropdown ul li {
    padding: 5px 20px;
    cursor: pointer
}

.token-input-custom-dropdown ul li .highlight {
    font-weight: 700
}

.font-size-select.balloon-view-settings {
    margin-top: 5px
}

.balloon-content {
    font-size: 15px;
    line-height: 1
}

.balloon-content .background {
    border-right: 2px solid #ced9e4;
    padding-right: 10px
}

.balloon-content .title {
    padding-bottom: 10px;
    font-family: PT Sans Bold
}

.balloon-content .size {
    padding-left: 10px
}

.balloon-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.balloon-content li {
    position: relative;
    padding: 5px 10px
}

.balloon-content .background ul li div,.balloon-content .size-list div {
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer
}

.balloon-content .background ul li div.selected,.balloon-content .size-list div.selected {
    border: 1px solid #094177
}

.balloon-content .size-list {
    padding-top: 30px
}

@media (max-width: 767px) {
    .control-font-size.active .font-size-select {
        padding:10px !important;
    }

    .balloon-content {
        flex-wrap: wrap
    }

    .balloon-content .background {
        border-right: 0;
        padding-right: 0;
        border-bottom: 2px solid #ced9e4;
        margin-bottom: 10px;
        width: 100%
    }

    .balloon-content .size {
        padding-left: 0;
        width: 100%
    }

    .balloon-content .size-list {
        padding-top: 0
    }

    .balloon-content .background ul li div,.balloon-content .size-list div {
        padding: 5px !important;
    }
}

@media (max-width: 620px) {
    .control-font-size .font-size-select {
		padding: 10px;
        width: 300px
    }
		
	.control-font-size .font-size-select .background li{
		display: inline;
    }
}

iframe {
    border: 0;
    background-color: transparent
}

@font-face {
    font-family: PT Sans;
    src: url(../fonts/PTSansRegular.eot);
    src: url(../fonts/PTSansRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/PTSansRegular.woff) format("woff"),url(../fonts/PTSansRegular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PT Sans Bold;
    src: url(../fonts/PTSansBold.eot);
    src: url(../fonts/PTSansBold.eot?#iefix) format("embedded-opentype"),url(../fonts/PTSansBold.woff) format("woff"),url(../fonts/PTSansBold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PT Sans Italic;
    src: url(../fonts/PTSansItalic.eot);
    src: url(../fonts/PTSansItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/PTSansItalic.woff) format("woff"),url(../fonts/PTSansItalic.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.law-theme-blue {
    font-family: PT Sans,serif;
    color: #000;
    line-height: 1.4
}

.font-size-normal,.theme-font-size {
    font-size: 16px
}

@media (min-width: 1024px) {
	.font-size-xxxxl {
        font-size:29px
    }
    .font-size-xxxl {
        font-size:27px
    }

    .font-size-xxl{
        font-size: 25px
    }   

	.font-size-xl,.theme-font-size.size-xl {
        font-size:23px
    }

    .font-size-l,.theme-font-size.size-l {
        font-size: 20px
    }

    .font-size-s,.theme-font-size.size-s {
        font-size: 15px
    }

    .font-size-xs,.theme-font-size.size-xs {
        font-size: 13px
    }
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media (max-width: 767px) {
    .header {
        position:relative
    }
}

.wrapper {
    position: relative;
    z-index: 10;
    padding-top: 118px
}

footer {
    z-index: 20
}

@media (max-width: 767px) {
    .wrapper {
        padding-top:0
    }
}

.container {
    max-width: 1370px
}

a , .doc-preview-text .title div{
    color: #2b6dac
}

.doc-preview-text .title div{
    color: black;
}


a,a:hover{
    text-decoration: none
}

a:hover {
    color: #555
}

b,strong {
    font-family: PT Sans Bold
}

em,i {
    font-family: PT Sans Italic
}

.font-regular {
    font-family: PT Sans
}

.font-bold {
    font-family: PT Sans Bold
}

.font-italic {
    font-family: PT Sans Italic
}

input,select,textarea {
    color: #000;
    font-family: PT Sans,serif;
    font-size: 1em
}

::-webkit-input-placeholder {
    color: #ddd;
    font-family: PT Sans,serif
}

::-moz-placeholder {
    color: #ddd;
    font-family: PT Sans,serif
}

:-ms-input-placeholder {
    color: #ddd;
    font-family: PT Sans,serif
}

:-moz-placeholder {
    color: #ddd;
    font-family: PT Sans,serif
}

.icon {
    font-family: PT Sans
}

.icon-eye {
    background-image: url(../images/eye.svg);
    width: 21px;
    height: 14px;
	background-color: #245c97;
}

.icon-info {
    background-image: url(../images/question2.svg);
    width: 14px;
    height: 14px
}

.icon-info{
	filter: hue-rotate(190deg) brightness(100);
}

.icon-info-sm {
    background-image: url(../images/question.svg);
    width: 12px;
    height: 12px
}

.icon-rss {
    background-image: url(../images/rss.svg);
    width: 14px;
    height: 14px
}

.icon-home {
    background-image: url(../images/home.svg);
    width: 15px;
    height: 15px
}

.icon-person {
    width: 12px;
    height: 14px;
    background-image: url(../images/user-icon.svg)
}

.icon-settings {
    width: 14px;
    height: 14px;
    background-image: url(../images/settings.svg)
}

.icon-book {
    width: 20px;
    height: 14px;
    background-image: url(../images/book.svg)
}

.icon-out {
    width: 15px;
    height: 15px;
    background-image: url(../images/logout.svg)
}

.icon-site-map {
    width: 18.6px;
    height: 18.6px;
    background-image: url(../images/map-site.svg)
}

.icon-share-arrow {
    width: 18.6px;
    height: 18.6px;
    background-image: url(../images/share.svg)
}

.icon-calendar {
    width: 33px;
    height: 26px;
    border: 1px solid #cbcbcb;
    background-color: #f3f3f2;
    background-image: url(../images/calendar.svg);
    background-size: 40%;
    cursor: pointer
}

.icon-calendar.active,.icon-calendar:hover {
    background-image: url(../images/calendar-bl.svg)
}

.error .icon-calendar {
    border-top-color: #e3000b;
    border-right-color: #e3000b;
    border-bottom-color: #e3000b
}

.law-theme-blue .icon-calendar {
    height: 32px
}

.law-theme-blue.size-l .icon-calendar {
    height: 34px
}

.law-theme-blue.size-xl .icon-calendar {
    height: 36px
}

.icon-arrow-left-wh-sm {
    width: 14.5px;
    height: 14.5px;
    background-image: url(../images/arrow-left.svg)
}

.icon-arrow-right-wh-sm {
    width: 14.5px;
    height: 14.5px;
    background-image: url(../images/arrow-right.svg)
}

.icon-ellipsis-hor {
    width: 16px;
    height: 5px;
    background-image: url(../images/ellipsis-hor.svg)
}

.icon-ellipsis-vert {
    width: 4px;
    height: 16px;
    background-image: url(../images/ellipsis-vert.svg)
}

.icon-burger {
    width: 28px;
    height: 23px;
    background-image: url(../images/list.svg)
}

.icon-database {
    width: 14px;
    height: 14px;
    background-image: url(../images/icon-database.svg)
}

.icon-check {
    width: 15px;
    height: 15px;
    background-color: #2b6dac;
    border: 1px solid #2b6dac;
    border-radius: 2px;
    background-image: url(../images/checkbox-wh.svg);
    background-size: 90% auto
}

.icon-burger-sm,.menu-icon.active .icon-burger,.menu-icon:hover .icon-burger {
    background-image: url(../images/list-bl.svg)
}

.icon-burger-sm {
    width: 9px;
    height: 9px
}

.icon-more {
    width: 24px;
    height: 24px;
    background-image: url(../images/down-chevron.svg)
}

.icon-close-bl {
    width: 20px;
    height: 20px;
    background-image: url(../images/icon-close-bl.svg)
}

.control-list-block .icon-close-bl{
	background-size: 90% auto;
}

.icon-arrow-right {
    width: 6px;
    height: 10px;
    background-image: url(../images/arrow-right2.svg)
}

.icon-details {
    width: 14px;
    height: 14px;
    background-image: url(../images/open.svg)
}

.icon-request {
    width: 13px;
    height: 7px;
    background-image: url(../images/short-text.svg)
}

.icon-upload {
    width: 14px;
    height: 14px;
    background-image: url(../images/upload.svg)
}

.icon-download {
    width: 14px;
    height: 14px;
    background-image: url(../images/download.svg)
}

.icon-sort {
    width: 16px;
    height: 14px;
    background-image: url(../images/sort-amount-up-bl.svg)
}

.link.icon-sort:hover,.link:hover .icon-sort,a:hover .icon-sort {
    background-image: url(../images/sort-amount-up.svg)
}

.icon-sort.down {
    background-image: url(../images/sort-amount-down-bl.svg)
}

.link.icon-sort.down:hover,.link:hover .icon-sort,a:hover .icon-sort.down {
    background-image: url(../images/sort-amount-down.svg)
}

.icon-edit {
    width: 14px;
    height: 14px;
    background-image: url(../images/icon_pen.svg)
}

.icon-delete {
    width: 14px;
    height: 14px;
    background-image: url(../images/cancel-red.svg);
    background-size: 60%
}

.icon-bookmark {
    width: 14px;
    height: 14px;
    background-image: url(../images/icon-star.svg)
}

.icon-collections {
    width: 11px;
    height: 14px;
    background-image: url(../images/bookmark.svg)
}

.icon-document-cont {
    width: 11px;
    height: 15px;
    background-image: url(../images/file-alt.svg)
}

.icon-document {
    width: 11px;
    height: 14px;
    background-image: url(../images/feather-file.svg)
}

.icon-filter-button {
    width: 27px;
    height: 26px;
    background-image: url(../images/filter.svg)
}

.icon-filter-button.active {
    background-image: url(../images/filter-active.svg)
}

.icon-view-button {
    width: 27px;
    height: 26px;
    background-image: url(../images/viewing1.svg)
}

.icon-view-button.active {
    background-image: url(../images/viewing1-active.svg)
}

.icon-color {
    width: 15px;
    height: 14px;
    background-image: url(../images/ionic.svg)
}

.icon-print {
    width: 15.5px;
    height: 14px;
    background-image: url(../images/print.svg)
}

.print-doc-fragment{
	float: right
}

.print-doc-fragment::after {
    content: url(../images/broken-black-ticket-symbol.png);
	transform: scale(.8);
	position: absolute;
	padding-top: 9px;
	margin-left: -7px;
}

.icon-edit{
    width: 16px;
    height: 16px;
    background-image: url(../images/edit.png)
}

.icon-back{
    width: 16px;
    height: 16px;
    background-image: url(../images/undo.png)
}

.icon-save {
    width: 16px;
    height: 16px;
    background-image: url(../images/diskette.png)
}

.icon-toc, .icon-copyprev {
    width: 15.5px;
    height: 14px;
    background-image: url(../images/view-list.svg)
}

.icon-copyprev {
    background-image: url(../images/prevred.png)
}

.icon-download02 {
    width: 11.5px;
    height: 14px;
    background-image: url(../images/download2.svg)
}

.icon-compare {
    width: 11.5px;
    height: 14px;
    background-image: url(../images/compare.svg)
}

.icon-new-window {
    width: 14px;
    height: 14px;
    background-image: url(../images/viewing2.svg)
}

.icon-open-scan {
    width: 16px;
    height: 14px;
    background-image: url(../images/doc.png);
	height: 16px;
	display: hidden;
}

.icon-info02 {
    width: 16px;
    height: 16px;
    background-image: url(../images/info-circle.svg)
}

.showText{
	background-image: url(../images/text.png)
}

.icon-selector {
    width: 14px;
    height: 14px;
    background-image: url(../images/chec-cancel.svg)
}

.icon-arrow-down {
    width: 10px;
    height: 6px;
    background-image: url(../images/arrow-down2.svg)
}

.icon-alert {
    width: 17px;
    height: 15px;
    background-image: url(../images/alert.svg)
}

.icon-view-list {
    width: 14px;
    height: 14px;
    background-image: url(../images/view-list.svg)
}

.icon-prev {
    background-image: url(../images/prev.svg)
}

.icon-next,.icon-prev {
    width: 14px;
    height: 14px
}

.icon-next {
    background-image: url(../images/next.svg)
}

.icon-audio {
    width: 17px;
    height: 14px;
    background-image: url(../images/audio.svg)
}

.icon-loupe {
    width: 27.6px;
    height: 26px;
    text-align: center;
    padding: 5px;
    border-radius: 4px
}

.icon-loupe:before {
    width: 14px;
    height: 14px;
    background-image: url(../images/loupe.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    content: " "
}

.icon-loupe.active {
    background-color: #2b6dac
}

.icon-loupe.active:before {
    background-image: url(../images/search-icon.svg)
}

.modal .icon-close-bl {
    position: absolute;
    z-index: 10;
    top: 30px;
    right: 30px;
    overflow: hidden;
    text-indent: -1000px;
    opacity: 1;
    border: 0;
    background-color: transparent;
    width: 20px;
    height: 20px;
    background-image: url(../images/icon-close-bl.svg)
}

.modal-dialog {
    border-radius: 5px;
    width: 753px
}

.modal-content {
    padding: 30px
}

.modal-header {
    margin-bottom: 20px;
    padding: 0 100px 20px 0;
    font-size: 1.4em;
    line-height: 1.2;
    color: #000;
    border-bottom: 1px solid #b4c6e6;
    position: relative
}

.modal-header .title {
    font-family: PT Sans Bold
}

.modal-header .control-font-size {
    position: absolute;
    z-index: 100;
    top: -10px;
    right: 40px;
    padding: 8px 5px
}

.modal-body, .props-body {
	max-height: 700px;
	overflow: auto;
}

.props{
	height: calc(100% - 45px);
}

.props-body {
	height: calc(100% - 115px);
	max-height: initial;
	padding: 5px 25px;
}

.text-only .props-body{
	padding: 0 10px;
}
.props-body .doc-sources ul li{
	font-size: inherit;
}

@media (max-width: 1023px) {
    .modal-content {
        padding:15px !important;
    }

    .modal-header {
        margin-bottom: 15px;
        padding: 0 30px 15px 0
    }

    .modal .icon-close-bl {
        top: 15px;
        right: 15px
    }
	
	.list-col-contaner{
		height: calc(100% - 55px) !important;
	}	
			
	.ellipsis {
		height: auto !important;
	}
  
	.ellipsis > *:first-child {
        top: 0!important;
        left: 0!important;
        transform: none!important;
    }
			
	.gutter.collapsed{
		display: block;
		position: absolute;
	}
	
	.gutter.collapsed + .main-col{
		height: 100% !important;
		max-height: 100% !important;
		min-height: 100% !important;
		margin-left: 6px;
	}
	
	.gutter.collapsed + .main-col .view-col-contaner{
		height: calc(100% - 92px)!important;
	}
}

input {
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    background-color: #fff;
    height: 32px;
    padding: 0 20px
}

input:focus,textarea:focus {
    border-color: #2b6dac
}

label {
    margin-bottom: 5px
}

textarea {
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    background-color: #fff;
    height: 100px;
    padding: 10px 20px
}

.law-theme-blue .form-block input[type="text"],.law-theme-blue .form-block textarea {
    height: 32px
}

.law-theme-blue .form-block textarea {
    resize: none;
    padding: 5px 20px
}

.law-theme-blue .form-block .textarea-big textarea {
    height: 80px!important
}

.law-theme-blue.size-l .form-block textarea,.law-theme-blue.size-l input {
    height: 34px
}

.law-theme-blue.size-xl .form-block textarea,.law-theme-blue.size-xl input {
    height: 36px
}

.form-item {
    margin-bottom: 10px
}

.form-item .title {
    font-family: PT Sans Bold
}

.form-block .label-block a {
    text-decoration: none
}

.form-block .label-block {
    /*font-size: .94em;*/
    margin-bottom: 10px;
    line-height: 1.1
}

@media (min-width: 621px) {
    .form-block.request-conditions {
        padding-top:15px;
        padding-bottom: 10px
    }

    .form-block.request-conditions .label-block {
        width: 33%
    }

    .form-block.request-conditions .form-item {
        width: 66%;
        text-align: right
    }

    .form-block.request-conditions .title {
        padding-bottom: 20px
    }

    .form-block.request-conditions .title .label-block {
        font-size: 1em
    }
}

@media (max-width: 620px) {
    .form-block-item {
        flex-wrap:wrap
    }

    .form-block .label-block {
		margin: 0;
        padding-top: 0;
        padding-right: 0;
        width: 100%;
		height: 19px!important;
		line-height: 19px!important;
		/*font-weight: bolder;*/
    }

    .form-block .form-block-item .form-item, .form-button {
        width: 100%;
		padding: 7px !important;
    }
	
	footer .row .col-xs-12{
		flex-grow: 5;
	}
	
	.bottom-certificate {
		margin-left: 7px!important;
	}

    .form-block .form-block-item .form-item .col-12 {
        margin-bottom: 10px
    }

    .form-block .form-block-item .form-item .row .col-12:last-child {
        margin-bottom: 0
    }

    .law-theme-blue .form-block .doc-search-select {
        z-index: 2
    }

    .law-theme-blue .form-block .col-12 .calendar-input-block {
        position: relative;
        z-index: 1;
        height: 32px
    }

    .form-button .button {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.button {
    font-size: 1em;
    white-space: nowrap;
    padding: 0 10px;
    margin: 0 10px 10px;
    background-color: transparent;
    border-color: transparent
}

.button_theme {
    font-family: PT Sans Bold;
    color: #fff;
    font-size: 1em;
    line-height: 38px;
    height: 40px;
    padding: 0 47px;
    border-radius: 5px;
    background-color: #2b6dac;
    border: 1px solid #2b6dac
}

.button_theme:focus,.button_theme:hover {
    background-color: #fff;
    color: #2b6dac;
    border-color: #2b6dac
}

.button-gray.button_theme {
    color: #fff;
    background-color: #b8b8b8;
    border: 1px solid #b8b8b8
}

.button-gray.button_theme:focus,.button-gray.button_theme:hover {
    background-color: #fff;
    color: #2b6dac;
    border-color: #2b6dac
}

.button-white.button_theme {
    color: #2b6dac;
    background-color: #fff;
    border: 1px solid #2b6dac
}

.button-white.button_theme:focus,.button-white.button_theme:hover {
    background-color: #2b6dac;
    color: #fff;
    border-color: #2b6dac
}

.button-white-gr.button_theme {
    color: #2b6dac;
    background-color: #fff;
    border: 1px solid #cbcbcb
}

.button-white-gr.button_theme:focus,.button-white-gr.button_theme:hover {
    background-color: #2b6dac;
    color: #fff;
    border-color: #cbcbcb
}

.button-line {
    color: #5478b3!important;
    font-family: PT Sans Bold;
    padding: 0;
    margin-left: 0
}

.button-line.red {
    color: #f94848!important;
    text-decoration: underline!important
}

.disabled {
    opacity: .3;
    cursor: default
}

.header-container {
    min-height: 70px;
    padding: 3px 0;
    background-color: #205088;
    background-image: linear-gradient(180deg,#205088,#2b6dac);
    color: #fff;
	white-space: nowrap;
}

.law-theme-blue .menu-top-block .menu-icon.active,.law-theme-blue .menu-top-block .menu-icon:hover {
    background-color: #fff
}

.law-theme-blue .menu-top-block .menu-main-contaner {
    width: 270px;
    height: 0;
    opacity: 0;
    overflow: hidden;
    box-shadow: 0 7px 10px 0 rgba(0,0,0,.16);
    background-color: #fff;
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.law-theme-blue .menu-top-block .menu-main-contaner.open {
    height: auto;
    opacity: 1
}

.law-theme-blue .dropdown-menu {
    color: #2b6dac;
    font-size: .8em;
    line-height: 1.2;
    text-align: left
}

.law-theme-blue .dropdown-menu ul {
    padding: 10px 30px;
    margin: 0;
    list-style-type: none
}

.law-theme-blue .dropdown-menu li {
    padding: 0;
    margin: 0
}

.law-theme-blue .dropdown-menu a {
    text-decoration: none
}

.law-theme-blue .dropdown-menu .first-level {
    border-top: 2px solid #edf1f9
}

.law-theme-blue .dropdown-menu .first-level:first-child {
    border-top: 0
}

.law-theme-blue .dropdown-menu .item-object {
    min-height: 32px;
    padding: 10px 30px 10px 0;
    position: relative;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.law-theme-blue .dropdown-menu .item-object a {
    color: #2b6dac
}

.law-theme-blue .dropdown-menu .icon-ob {
    display: inline-block;
    width: 9px;
    height: 9px;
    background-image: url(../images/list-bl.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    position: absolute;
    z-index: 10;
    right: 0;
    top: 12px
}

.law-theme-blue .dropdown-menu .is-parent-menu.selected .icon-ob {
    background-image: url(../images/cancel-wh.svg);
    right: 30px
}

.law-theme-blue .dropdown-menu .is-parent-menu.selected .item-object {
    color: #fff;
    background-color: #2b6dac;
    padding: 10px 60px 10px 30px;
    margin-left: -30px;
    margin-right: -30px
}

.law-theme-blue .dropdown-menu .is-parent-menu.selected .item-object a {
    color: #fff
}

.law-theme-blue .dropdown-menu .controls {
    padding: 5px 0
}

.law-theme-blue .dropdown-menu .controls li a {
    padding: 5px 0;
    display: block;
    color: #000;
    text-decoration: none;
    position: relative
}

.law-theme-blue .dropdown-menu .controls li a:hover {
    background-color: #fafafa
}

.law-theme-blue.size-xl .menu-top-block .menu-main-contaner {
    width: 310px
}

.law-theme-blue.size-xl .law-theme-blue .dropdown-menu .icon-ob {
    top: 15px
}

.law-theme-blue .menu-top-block .site-link {
    background-color: #2b6dac;
    font-size: .8em;
    line-height: 1;
    padding: 10px 30px;
    color: #fff
}

.law-theme-blue .menu-top-block .site-link a {
    color: #fff
}

.law-theme-blue .logo-block {
    align-self: stretch;
    min-width: 350px;
    margin-left: 58px;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.law-theme-blue .logo-block div {
    font-family: PT Sans Bold;
    font-size: 24px;
    color: #fff;
	white-space: normal;
	display: inline-block;
    vertical-align: middle;
    /*padding-left: 50px;*/
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Fira Sans Condensed', sans-serif;
	padding-left: 10px;
}

@media (max-width: 680px) {
    .law-theme-blue .logo-block {
        margin-left:40px
    }
	
	
}

@media (max-width: 620px) {
    .law-theme-blue .logo-block {
        min-width:50px
    }

    .law-theme-blue .logo-block div {
        font-size: 17px
    }
	
	.law-theme-blue .docname  {
        font-size: 13px
    }
}

.law-theme-blue .header-controls-block {
    font-family: PT Sans Bold;
    font-size: 1em
}

.law-theme-blue.size-l .header-controls-block,.law-theme-blue.size-xl .header-controls-block {
    min-width: 200px
}

.law-theme-blue .header-controls-block a {
    color: #fff;
    text-decoration: none
}

@media (max-width: 1023px) {
    .top-container-controls-block {
        padding-right:10px
    }
}

@media (max-width: 620px) {
    .law-theme-blue .header-controls-block {
        display:none
    }

    .top-container-controls-block {
        padding-right: 0
    }
}

.law-theme-blue .top-container,
.control-view-block,
.control-list-block:first-child {
    background-color: #cfe3eb;
    *background-color: #e4e9f0;
    min-height: 49px;
    margin-bottom: 0;
	border-bottom: none;
	*flex-wrap: nowrap;
}

.law-theme-blue .home-top-block {
    min-width: 236px;
	margin-left: 80px;
	min-width: 20px;
}

@media (max-width: 1023px) {
    .law-theme-blue .home-top-block {
        min-width:117px
    }
}

@media (max-width: 1150px) {
    .law-theme-blue.size-l .home-top-block,.law-theme-blue.size-xl .home-top-block {
        min-width:25px
    }
}

.law-theme-blue .top-container-text {
    padding: 8px 15px;
    color: #000
}

.law-theme-blue .top-container-button {
    min-width: 412px;
    min-height: 30px;
    border-radius: 5px;
    border: 1px solid #2b6dac;
    background-color: transparent;
    padding: 5px 60px;
    color: #2b6dac;
    font-family: PT Sans Bold;
    line-height: 1.18;
    margin: 0
}

.law-theme-blue .top-container-button .icon-database {
    margin-right: 15px
}

@media (max-width: 1023px) {
    .law-theme-blue .top-container-text {
        padding-left:0
    }

    .law-theme-blue .top-container-button {
        min-width: 100px;
        padding: 5px 10px
    }
}

@media (max-width: 620px) {
    .law-theme-blue .top-container .container {
        flex-wrap:nowrap
    }

    .law-theme-blue .top-container-text {
        padding-right: 0;
        width: 100%
    }

    .law-theme-blue .top-container-button .icon-database {
        display: none
    }
}

.control-book {
    position: relative
}

.control-book.active {
    background-color: #fff
}

.law-theme-blue .icon-book .numb {
    font-family: PT Sans Bold;
    color: #2b6dac;
    border-color: #2b6dac
}

.law-theme-blue .book-menu-contaner {
    width: 250px;
    height: 0;
    opacity: 0;
    overflow: hidden;
    box-shadow: 0 7px 10px 0 rgba(0,0,0,.16);
    background-color: #fff;
    position: absolute;
    z-index: 1000;
    top: 100%;
    right: 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.law-theme-blue .book-menu-contaner.open {
    height: auto;
    opacity: 1
}

.law-theme-blue.size-xl .book-menu-contaner {
    width: 300px
}

@media (max-width: 620px) {
    .law-theme-blue .book-menu-contaner {
        right:auto;
        left: 0;
        margin-left: -125px
    }
}

.law-theme-blue .control-person {
    padding-top: 10px;
    position: relative
}

.law-theme-blue .control-person .person-drop span {
    display: inline-block;
    vertical-align: middle;
    font-family: PT Sans Bold;
    font-size: 1em;
    line-height: 1;
    color: #2b6dac;
    margin-right: 15px
}

.control-person.active {
    background-color: #fff
}

.law-theme-blue .person-menu-contaner {
    width: 270px;
    height: 0;
    opacity: 0;
    overflow: hidden;
    box-shadow: 0 7px 10px 0 rgba(0,0,0,.16);
    background-color: #fff;
    font-size: .8em;
    text-align: left;
    position: absolute;
    z-index: 1000;
    top: 100%;
    right: 0;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.law-theme-blue .person-menu-contaner.open {
    height: auto;
    opacity: 1;
    padding: 10px 30px
}

.law-theme-blue.size-xl .person-menu-contaner {
    width: 310px
}

.person-link a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #d8d8d8
}

.person-out a {
    display: block;
    padding: 10px 0;
    font-family: PT Sans Bold
}

.person-out a .icon {
    float: right
}

@media (max-width: 1023px) {
    .law-theme-blue .control-person .person-drop span {
        display:none
    }
}

@media (max-width: 620px) {
    .law-theme-blue .person-menu-contaner {
        right:auto;
        left: 0;
        margin-left: -100px
    }
}

.law-theme-blue .control-font-size .font-size-button {
    display: inline-block;
    font-family: PT Sans Bold;
    line-height: 1;
    color: #2b6dac;
    text-decoration: none;
    position: relative;
    cursor: pointer
}

.law-theme-blue .control-font-size .font-size-button:hover {
    color: #2b6dac;
    text-decoration: none
}

.law-theme-blue .control-font-size .font-size-button .font-size1 {
    font-size: 12px;
    display: inline-block;
    vertical-align: bottom
}

.law-theme-blue .control-font-size .font-size-button .font-size2 {
    font-size: 18px;
    display: inline-block;
    vertical-align: bottom
}

.law-theme-blue .control-font-size.active {
    background-color: inherit
}

.law-theme-blue .control-font-size .font-size-select .item {
    padding: 10px 30px 10px 0;
    border-bottom: 1px solid #f2f2f2;
    line-height: 1;
    color: #2b6dac;
    cursor: pointer;
    text-align: left;
    position: relative
}

.law-theme-blue .control-font-size .font-size-select .item:last-child {
    border-bottom: 0
}

.law-theme-blue .control-font-size .font-size-select .item .icon-check {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7.5px
}

.theme-font-size.size-l .control-font-size .font-size-select .item.font-size-l .icon-check,.theme-font-size.size-normal .control-font-size .font-size-select .item.font-size-normal .icon-check,.theme-font-size.size-s .control-font-size .font-size-select .item.font-size-s .icon-check,.theme-font-size.size-xl .control-font-size .font-size-select .item.font-size-xl .icon-check,.theme-font-size.size-xs .control-font-size .font-size-select .item.font-size-xs .icon-check {
    display: block
}

.top-container-control {
    margin-left: 25px
}

.top-container-control .font-size-button {
    margin-top: 5px
}

@media (max-width: 1023px) {
    #main-page .home-top-block,.top-container-controls-block {
        display:none
    }

    .top-container-control {
        margin-left: 10px
    }
}

@media (max-width: 620px) {
    .top-container-controls-block {
        justify-content:center;
        text-align: center;
		flex: 1;
        width: 100%
    }
	
	body.search {
		overflow-y: auto;
	}
}

.law-theme-blue .form-content {
    border-bottom: 2px solid #edf1f9;
    margin-bottom: 30px
}

.law-theme-blue .form-content-block {
    max-width: 1080px;
    margin: 0 auto
}

.law-theme-blue .search-simple {
    padding-right: 46px
}

.law-theme-blue .search-simple .search-inp {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
    border-width: 2px
}

.law-theme-blue .search-simple .form-with-settings .form-settings-button {
    z-index: 20;
    opacity: 1;
    border-left: 1px solid #707070;
    width: 34px;
    top: 8px;
    height: 24px
}

.law-theme-blue .search-simple .form-with-settings .form-settings-button .icon {
    left: 50%;
    margin-left: -2px;
    margin-top: -8px
}

.law-theme-blue .search-simple .quick-search-button {
    width: 40px;
    height: 100%;
    background-color: #2b6dac;
    border: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    position: absolute;
    top: 0;
    right: auto;
    background-image: url(../images/search-icon.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    text-indent: -1000px;
    overflow: hidden
}

.law-theme-blue.size-l .form-block .form-item textarea {
    height: 32px
}

.law-theme-blue.size-xl .form-block .form-item textarea {
    height: 36px
}

.law-theme-blue ul.token-input-list-facebook {
    border: 0;
    width: 100%;
    max-width: 100%;
    min-height: 30px;
    padding: 3px 20px;
    max-height: 100px;
    overflow: auto
}

.token-input-list-facebook::-webkit-scrollbar {
    width: 6px
}

.token-input-list-facebook::-webkit-scrollbar-thumb {
    border-width: 0;
    border-radius: 6px;
    background-color: #c7c7c7
}

.token-input-list-facebook::-webkit-scrollbar-thumb:hover {
    background-color: #c7c7c7
}

.token-input-list-facebook::-webkit-scrollbar-track {
    border-right: 6px solid #fafafa;
    background-color: #fff
}

.law-theme-blue ul.token-input-list-facebook p {
    display: inline-block;
    vertical-align: middle
}

.law-theme-blue li.token-input-input-token-facebook {
    height: 17px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: middle
}

.law-theme-blue ul.token-input-list-facebook input {
    height: 17px;
    padding: 0;
    margin: 0;
    display: block
}

.law-theme-blue li.token-input-token-facebook span {
    color: #000;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    opacity: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
    line-height: 10px;
    text-align: left;
    font-size: 1.5em;
    margin-top: -1px
}

.law-theme-blue li.token-input-token-facebook:hover span {
    opacity: 1
}

.law-theme-blue li.token-input-token-facebook:after {
    display: inline-block;
    content: "Ð¸Ð»Ð¸";
    font-size: 1em;
    line-height: 1;
    color: #4266a7;
    vertical-align: middle;
    margin-left: 3px
}

.law-theme-blue .token-input-list-facebook .token-input-token-facebook:nth-last-child(2):after {
    display: none
}

.law-theme-blue li.token-input-token-facebook {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 0;
    background-color: transparent;
    height: auto;
    line-height: 1;
    cursor: pointer;
    color: #000;
    padding: 3px 10px 0 0;
    margin-bottom: 5px;
    cursor: default;
    white-space: normal;
    font-size: .76em
}

.law-theme-blue li.token-input-selected-token-facebook {
    background-color: transparent;
    border: 0;
    color: #000
}

.law-theme-blue .token-input-dropdown-facebook {
    font-family: PT Sans,serif;
    font-size: .76em
}

.law-theme-blue div.token-input-dropdown-facebook p {
    margin: 0;
    padding: 5px 20px;
    font-weight: 400;
    font-family: PT Sans Bold;
    color: #777
}

.law-theme-blue div.token-input-dropdown-facebook ul li {
    padding: 5px 20px
}

@media (min-width: 1024px) {
    .law-theme-blue.size-l li.token-input-input-token-facebook,.law-theme-blue.size-l ul.token-input-list-facebook input {
        height:20px
    }

    .law-theme-blue.size-l li.token-input-token-facebook {
        padding-top: 0
    }

    .law-theme-blue.size-xl li.token-input-input-token-facebook,.law-theme-blue.size-xl ul.token-input-list-facebook input {
        height: 20px
    }

    .law-theme-blue.size-xl li.token-input-token-facebook {
        padding-top: 0
    }

    .law-theme-blue.size-l li.token-input-token-facebook span,.law-theme-blue.size-xl li.token-input-token-facebook span {
        margin-top: 1px
    }
}

@media (max-width: 620px) {
    .law-theme-blue .token-input-dropdown-facebook {
        width:290px
    }
}

.token-input-custom:hover {
    border-color: #2b6dac
}

.token-input-custom-dropdown,li.token-input-custom-token {
    /*font-size: .9em;*/
	line-height: 1.2em;
}

.token-input-custom-dropdown p,.token-input-custom-dropdown ul li .highlight {
    font-weight: 400;
    font-family: PT Sans Bold
}

.law-theme-blue .token-input-custom-delete-token, .law-theme-blue .token-input-custom-input-token input {
  margin-top: 2px;
	width: inherit;
	min-width:10px;
}

@media (min-width: 1024px) {
    .law-theme-blue.size-l .token-input-custom-input-token input,.law-theme-blue.size-l li.token-input-custom-input-token {
        height:24px!important;
		top: -4px;
    }

    .law-theme-blue.size-l li.token-input-custom-token {
        padding-top: 0
    }

    .law-theme-blue.size-xl .token-input-custom-input-token input,.law-theme-blue.size-xl li.token-input-custom-input-token {
        height: 20px!important;
		top: -4px;
    }

    .law-theme-blue.size-xl li.token-input-custom-token {
        padding-top: 0
    }

    .law-theme-blue.size-l li.token-input-custom-token span,.law-theme-blue.size-xl li.token-input-custom-token span {
        margin-top: 1px
    }
}

.content-container {
    padding-bottom: 100px;
    padding-top: 30px
}

footer {
	background-color: inherit;
    height: 60px;
    margin: -60px auto 0
}

.law-theme-blue .footer {
    background-color: #2b6dac;
    color: #fff;
    padding-top: 3px;
    font-size: 16px
}

.law-theme-blue .footer a {
    color: #fff;
	font-family: 'PT Sans';
}

.law-theme-blue .footer-text {
    text-align: right
}

.law-theme-blue .copyright-right {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.law-theme-blue .copyright-right span {
    display: inline-block;
    vertical-align: middle
}

.law-theme-blue .copyright-right .logo-color {
    margin-left: 15px
}

@media (max-width: 1023px) {
    .content-container {
        padding-bottom:30px
    }

    body:not(.text-only) footer {
        height: auto;
        margin: 0 auto;

    }

    .copyright {
        display: none
    }

    .law-theme-blue .footer-text {
        text-align: left;
        max-width: 40%
    }
}

@media (max-width: 620px) {
    .law-theme-blue .footer .row {
        flex-wrap:wrap    
    }
	
	.subtitle:not(.subtitle-header) {
		margin-left: 10px!important
	}
	
    .law-theme-blue .footer-text {
        text-align: left;
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px
    }

    .law-theme-blue .copyright-right {
        text-align: left;
        width: 100%;
        flex-direction: row-reverse;
        align-items: flex-start
    }

    .law-theme-blue .copyright-right .logo-color {
        margin-left: 0;
        margin-right: 10px
    }
}

.law-theme-blue .breadcrumbs {
    color: #29324e;
    font-weight: 700
}

.datepicker-calendar td,.datepicker-calendar th,.today-block {
    font-weight: 400;
    font-family: PT Sans Bold
}

.law-theme-blue.size-xl .datepicker {
    width: 345px
}

.law-theme-blue.size-xl .day-default {
    width: 30px;
    height: 30px;
    line-height: 28px
}

.law-theme-blue .calendar-input,.law-theme-blue .calendar-input-block {
    position: relative;
    height: 32px
}

.law-theme-blue.size-l .calendar-input,.law-theme-blue.size-l .calendar-input-block {
    height: 34px
}

.law-theme-blue.size-xl .calendar-input,.law-theme-blue.size-xl .calendar-input-block {
    height: 36px
}

.law-theme-blue.size-xl .select-option-input {
    height: 24px;
    line-height: 22px
}

.doc-search-form {
    border-bottom: 1px solid #b4c6e6;
    margin-bottom: 30px;
    padding-bottom: 20px
}

.doc-search-container {
    padding-top: 5px
}

.law-theme-blue .doc-search-block {
    height: 225px;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    background-color: #fff;
    margin-bottom: 15px;
    padding: 15px;
    overflow: hidden
}

.law-theme-blue .doc-search-block .scroll-block {
    height: 195px;
    padding-right: 15px
}

.result-selected {
    white-space: nowrap;
    padding-right: 15px;
    margin-bottom: 10px
}

.doc-search-controls {
    justify-content: flex-end
}

.doc-search-controls .button-line.red {
    margin-left: 10px
}

.doc-search-select-block {
    margin-bottom: 0
}

.law-theme-blue .doc-search-menu .doc-search-level {
    padding: 0;
    color: #000;
    line-height: 1.2;
    margin-bottom: 1px;
    position: relative
}

.law-theme-blue .doc-search-menu .item-object {
    font-size: 1em;
    position: relative;
    z-index: 1;
    cursor: pointer
}

.law-theme-blue .doc-search-menu .controls {
    margin-left: 25px;
    padding-top: 5px
}

.law-theme-blue .doc-search-menu .controls li a {
    padding-left: 10px;
    font-size: .8em;
    display: inline-block;
    color: #000;
    text-decoration: none;
    position: relative;
    margin: 3px 0
}

.doc-item {
    position: relative;
    border-radius: 4px;
    padding: 7px 10px 7px 35px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.law-theme-blue .doc-search-menu .is-parent-menu .doc-item {
    padding-left: 55px
}

.doc-item.sel {
    background-color: #e4e9f0
}

.doc-item .icon-ob {
    position: absolute;
    z-index: 10;
    left: 12px;
    top: 11px
}

.doc-item.sel .icon-ob {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.doc-search-level .checkbox {
    position: absolute;
    z-index: 100;
    left: 10px;
    top: 8px
}

.doc-search-level.is-parent-menu .checkbox.parent {
    left: 30px
}

.doc-search-level .checkbox input[type=checkbox]+label {
    line-height: 1
}

.checkbox .check {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    background: #fff;
    cursor: pointer
}

.checkbox .check,input[type=checkbox]+label span,input[type=radio]+label span {
    width: 15px;
    height: 15px;
    border: 1px solid #2b6dac
}

.checkbox .check,input[type=checkbox]+label span {
    border-radius: 2px;
    box-shadow: none!important
}

.checkbox .check.checked,input[type=checkbox]:checked+label span {
    background-color: #2b6dac;
    border: 1px solid #2b6dac;
    background-image: url(../images/checkbox-wh.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 90% auto
}

input[type=radio]:checked+label span {
    background: #2b6dac;
    border: 1px solid #2b6dac;
    box-shadow: inset 0 0 0 2px #fff
}

.doc-search-last-level {
    padding-left: 15px
}

.doc-search-last-level .doc-item {
    padding-left: 35px!important
}

.law-theme-blue .form-bottom.doc-search-form-button {
    border-top: 2px solid #edf1f9;
    padding-top: 25px;
    margin-left: -15px;
    margin-right: -15px
}

@media (max-width: 1023px) {
    .doc-search-form {
        margin-bottom:20px;
        padding-bottom: 0
    }

    .law-theme-blue .doc-search-block {
        height: 180px
    }

    .law-theme-blue .doc-search-block .scroll-block {
        height: 150px
    }

    .doc-search-select-block .doc-search-select {
        max-width: 200px
    }

    .doc-search-select-block {
        padding-bottom: 5px
    }
}

.more-block {
    position: relative
}

.more-block-link {
    border-bottom: 1px solid #e2e2e2;
    width: 100%;
    max-width: 290px;
    height: 12px;
    margin: 10px auto 27px;
    text-align: center;
    line-height: 0
}

.more-block-link .icon-more {
    cursor: pointer
}

.more-block-content {
    border-top: 1px solid #e2e2e2;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-top: 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.more-block.open .more-block-link .icon-more {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.more-block.open .more-block-content {
    height: auto;
    opacity: 1;
    overflow: visible
}

.details-link {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 1;
    text-decoration: none!important
}

.details-link .icon {
    margin-left: 10px
}

.content-peronal-popup.no-saved {
    text-align: center
}

.controls-import-export .item {
    padding-right: 35px;
    padding-bottom: 10px
}

.content-peronal-popup.no-saved .controls-import-export .item {
    width: 100%;
    padding-right: 0
}

.controls-import-export .item .icon {
    margin-right: 10px
}

.no-saved-text {
    margin-bottom: 10px
}

.no-saved-text .icon {
    display: block;
    margin: auto auto 15px
}

.no-saved-text .icon-request {
    width: 34px;
    height: 13px
}

.no-saved-text .icon-bookmark {
    width: 33px;
    height: 33px
}

.no-saved-text .icon-collections {
    width: 25px;
    height: 33px
}

@media (max-width: 620px) {
    .controls-import-export .item {
        padding-right:0;
        width: 100%
    }
}

.form-block.settings .form-item {
    margin-bottom: 30px
}

.form-block.settings .form-item:last-child {
    margin-bottom: 0
}

.form-block.settings .form-item .title {
    margin-bottom: 20px
}

.form-block.settings .radio-group .item {
    padding-right: 15px;
    white-space: nowrap
}

.form-block.settings .radio-group .item:last-child {
    padding-right: 0
}

@media (max-width: 1023px) {
    .form-block.settings .radio-group .item {
        padding-right:0;
        width: 100%
    }

    .form-block.settings .form-item,.form-block.settings .form-item:last-child {
        margin-bottom: 15px
    }
}

.table-type1 {
    margin-bottom: 10px
}

.table-type1 table {
    width: 100%
}

.table-type1 table th {
    padding: 0 10px 20px;
    font-style: normal;
    line-height: 1.2;
    text-align: left;
    color: #5d7683
}

.table-type1 table tr th:first-child {
    padding-left: 0
}

.table-type1 table th .icon-sort {
    margin-right: 10px
}

.table-type1 table td {
    padding: 10px;
    color: #000;
    vertical-align: top
}

.table-type1 table tr td:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.table-type1 table tr td:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.table-type1 table tr:hover td {
    background-color: #e4e9f0
}

.date-td {
    width: 10%;
    white-space: nowrap
}

.with-icon-td {
    position: relative;
    padding-right: 40px!important
}

.with-icon-td .icon {
    position: absolute;
    right: 10px;
    top: 17px
}

.numb-td {
    font-family: PT Sans Bold;
    width: 1%
}

.date {
    color: #000
}

.date,.time {
    font-size: .9em
}

.time {
    font-family: PT Sans Italic;
    color: #5d7683
}

.control-td {
    vertical-align: middle!important;
    text-align: right!important;
    white-space: nowrap
}

.table-type1 table tr td.control-td .edit-control {
    margin-right: 10px;
    opacity: 0
}

.table-type1 table tr:hover td.control-td .edit-control {
    opacity: 1
}

.additional-comment {
    color: #5d7683;
    font-family: PT Sans Italic;
    padding-top: 5px
}

.hidden-comment {
    opacity: 0;
    height: 0;
    padding-top: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

table tr:hover td .hidden-comment {
    opacity: 1;
    height: auto;
    padding-top: 5px
}

.with-icon-td .icon-collections {
    margin-top: -2px
}

.tag-block {
    padding-top: 5px
}

.tag {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    border-radius: 5px;
    background-color: #e4e9f0;
    white-space: nowrap;
    line-height: 1;
    margin-bottom: 1px;
    margin-right: 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.table-type1 table tr:hover td .tag {
    background-color: #fff
}

@media (max-width: 620px) {
    .table-type1 table,.table-type1 table tbody,.table-type1 table td,.table-type1 table th,.table-type1 table tr {
        display:block;
        width: 100%!important
    }

    .table-type1 table th {
        padding: 0 10px 10px
    }

    .table-type1 table tr th:first-child {
        padding-left: 10px
    }

    .table-type1 table td {
        padding: 5px 10px;
        border-radius: 0!important
    }

    .table-type1 table tr td.control-td .edit-control {
        opacity: 1
    }

    .hidden-comment {
        opacity: 1;
        height: auto
    }

    .table-type1 table tr td:last-child {
        border-bottom: 1px solid #e4e9f0;
        padding-bottom: 10px
    }

    .with-icon-td .icon {
        top: 9px
    }
}

@media (min-width: 1024px) {
    .law-theme-blue.size-l .dropdown-contaner.bord-circle {
        height:34px
    }

    .law-theme-blue.size-xl .dropdown-contaner.bord-circle {
        height: 36px
    }

    .law-theme-blue.size-xl .dropdown-contaner.bord-circle .text {
        padding: 8px 15px
    }
}

.dropdown-drop {
    font-family: PT Sans,serif!important
}

.control-list-contaner {
    padding-left: 0 10px;
    *padding-right: 4px;
    background-color: #fff
}

.control-list-block, .text-info {
    padding: 0;
    border-bottom: 1px solid #b4c6e6;
    font-size: 15px;
    line-height: 1.1;
    align-items: center;
	background-color: #e4e9f0
}

.control-list-block .col {
    white-space: nowrap;
    padding-bottom: 3px;
	margin-top: 6px;
}

.control-list-block .icon {
    margin-right: 10px
}

.control-list-block .icon:last-child {
    margin-right: 0
}

.control-list-block .dropdown-contaner {
    font-size: 15px
}

.control-list-block .dropdown-contaner.bord-circle {
    height: 32px!important
}

.control-list-block .dropdown-contaner.bord-circle .dropdown-drop {
    font-size: 13px
}

.control-list-block .dropdown-contaner.bord-circle .text {
    padding: 8px 10px
}



.selector-block {
    margin-right: -2px;
    height: 14px;
    margin-top: -2px
}

.selector-block .dropdown-block {
    margin-top: 9px
}

.sorting-block {
    justify-content: flex-end;
	padding: 0;
}

.sorting-block .dropdown-contaner {
    margin-left: 10px;
	max-width: 60%;
}

@media (max-width: 1700px) and (min-width:1438px) {
    .list-col-contaner.changeL.changeR .control-list-block .icon,.list-col-contaner.changeL.changeR .control-list-block .selector-block {
        margin-right:10px
    }
}

@media (max-width: 1400px) and (min-width:1024px) {
    .list-col-contaner.changeR {
        padding-top:170px
    }

    .list-col-contaner.changeR .control-list-block .col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .list-col-contaner.changeR .sorting-block {
        justify-content: flex-start
    }
}

@media (max-width: 767px) {
    .control-list-block .col {
		min-height: 1.5em;
    }
}

@media (max-width: 620px) {
    .control-list-contaner {
        /*padding-left:0;*/
        padding-right: 0
    }

    .control-list-block .icon,.selector-block {
        margin-right: 5px
    }
}

.pagination-block {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.pagination {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style-type: none;
	flex: 1 1 auto;
	justify-content: flex-end;
}

.pagination li{
	flex-basis: 70px;
	max-width: 40px;
}

.pagination>li>a,.pagination>li>span {
    display: inline-block;
    position: relative;
    /*padding: 0 15px;*/
    margin: 0 1px 0 0;
    font-size: 1.1em;
    line-height: 30px;
    color: #2b6dac;
    text-decoration: none!important;
    height: 32px;
    border-radius: 5px;
    border: 1px solid transparent;
    *background-color: #fff;
    text-align: center;
	width: 100%;
}

.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
    border-color: #cbcbcb
}

.pagination>li>a.current {
    border-color: #cbcbcb;
    color: #000;
	background-color: #fff
}

.pagination>li>a.pag-prev {
    margin-right: 5px;
    background-image: url(../images/arrow-left3.svg)
}

.pagination>li>a.pag-first {
    margin-right: 5px;
    background-image: url(../images/arrow-first3.svg)
}

.pagination>li>a.pag-last {
    margin-left: 4px;
    margin-right: 0;
    background-image: url(../images/arrow-last3.svg)
}


.pagination>li>a.pag-next,
.pagination>li>a.pag-prev {
    width: 14px;
    height: 14px;
    line-height: 14px;
    padding: 0;
    border: 0!important;
    display: inline-block;
    cursor: pointer;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 50% auto
}

.pagination>li>a.pag-first,
.pagination>li>a.pag-last {
    width: 28px;
    height: 14px;
    line-height: 14px;
    padding: 0;
    border: 0!important;
    display: inline-block;
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50% auto
}

.pagination>li>a.pag-next {
    margin-left: 4px;
    margin-right: 0;
    background-image: url(../images/arrow-right3.svg)
}

@media (max-width: 1400px) and (min-width:1024px) {
    .list-col-contaner.changeR .pagination-block {
        justify-content:center
    }

    .list-col-contaner.changeR .pager-row {
        text-align: center
    }
}

@media (max-width: 767px) {
    .pagination {
        justify-content: center;
    }

    .pager-row {
        text-align: center
    }
}

.up-button {
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    height: 32px;
    line-height: 32px;
    padding: 0 30px;
    background-color: #2b6dac;
    color: #fff!important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: .9em;
    top: -40px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.up-button.active {
    top: 0
}

.doc-preview-scroll {
    margin-top: 10px
}

.doc-preview-item-contaner {
		padding: 0 4px;
}

.doc-preview-item {
    background-color: #fff;
    font-size: 1em;
    border: 1px solid transparent;
    border-bottom-color: #b4c6e6;
    padding: 10px 10px 10px 40px;
    margin-bottom: 10px;
/*    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease*/
}

.doc-preview-list .doc-preview-item-contaner:last-child .doc-preview-item {
    border-bottom: 0
}

.doc-preview-item.selected,.doc-preview-item:hover {
    border: 1px solid #2b6dac!important;
    background-color: #f2f4f8;    
	border-radius: 5px;
}

.doc-preview-control {
    padding: 0 0 10px;
    border-bottom: 1px solid #e4e4e4;
    position: relative
}

.doc-preview-control .numb {
    position: absolute;
    z-index: 10;
    top: 2px;
    left: -25px;
    font-size: 15px
}

.doc-preview-control .icon {
    margin-right: 20px
}

.tag-doc {
    text-align: right
}

.nochanges {
    color: #5d7683
}

.abolished {
    color: #fd0d1b
}


.reverse-icon, [data-sort-type="sort-up"]{
	transform: scale(1, -1);
}

.doc-preview-text {
    position: relative;
    padding-top: 10px
}

.doc-preview-text .checkbox {
    position: absolute;
    z-index: 10;
    top: 18px;
    left: -30px
}

.doc-preview-text .title {
    font-family: PT Sans Bold;
    padding-top: 24px;
	display: inline-block;
}

.doc-preview-text .text {
    padding-bottom: 10px
	
}

.sources-open {
    cursor: pointer;
    color: #5d7683
}

.sources-open .icon {
    margin-left: 10px
}

.sources-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.doc-sources.open .sources-open .icon {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.doc-sources.open .sources-content {
    height: auto;
    opacity: 1;
    padding-top: 10px
}

@media (max-width: 767px) {
    .tag-doc {
        padding-top:10px
    }

    .doc-preview-scroll {
       /* margin-left: -15px;
        margin-right: -15px*/
    }

    .doc-preview-control .icon {
        margin-right: 15px
    }
}

.filter-menu-block {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #e4e9f0;
    background-color: #fff;
    position: relative;
    padding: 10px 0
}

.filter-close {
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: none
}

.filter-menu-title {
    font-family: PT Sans Bold;
    padding: 10px 30px 10px 20px;
    line-height: 1;
    font-size: 15px;
    white-space: nowrap
}

.filter-menu {
    font-size: .9em;
    list-style-type: none
}

.filter-menu,.filter-menu li {
    margin: 0;
    padding: 0
}

.filter-menu li.first-level {
    padding: 0 30px;
    color: #2b6dac
}

.filter-menu li.first-level:before {
    display: block;
    content: " ";
    line-height: 1px;
    height: 1px;
    background-color: #d8d8d8
}

.filter-menu li.first-level .item-object {
    cursor: pointer;
    padding: 10px 0;
    position: relative
}

.filter-menu li.first-level .item-object .icon-arrow-down {
    float: right;
    margin-top: 7px
}

.filter-menu li.first-level.selected .item-object .icon-arrow-down {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter-menu li.first-level.selected .item-object {
    background-color: #e4e9f0;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
    margin-right: -30px
}

.filter-menu li.first-level.selected:before {
    display: none
}

.filter-menu .controls {
    list-style-type: none;
    margin: 0;
    padding: 10px 0 0;
    color: #000
}

.filter-menu .controls li {
    padding-bottom: 10px;
    cursor: pointer
}

@media (max-width: 1439px) {
    .filter-menu-block {
        width:260px
    }

    .filter-close {
        display: block
    }
}

@media (max-width: 620px) {
    .filter-menu-block {
        width:100%
    }
}

.text-only .control-view-contaner {
    padding-left: 0;
    padding-right: 0;
}

.control-view-block {
    /*font-size: 14px;*/
    line-height: 1
}

.control-view-block.block1 {
    padding: 10px 10px 0 10px;
    min-height: 48px;
    position: relative;
    z-index: 10;
	justify-content: space-between;
    /*border-bottom: 1px solid #e2e2e2*/
	margin-left: -1px !important;
}

.control-view-block.block2 {
    padding: 10px 28px 0;
    background-color: #e4e9f0;
    position: relative;
    z-index: 101
}

.control-view-block .title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px
}

.control-view-block a.active {
    font-family: PT Sans Bold;
    color: #000;
    cursor: default
}

.control-view-block .col {
    padding-bottom: 10px
}

.control-view-block .col-5 {
    text-align: right
}

.control-view-block.block1 .col {
    white-space: nowrap
}

.control-view-icons {
    text-align: right;
	flex: unset;
	max-width: fit-content;
	white-space: nowrap;
	padding-top: 8px;
}

.control-view-icons .icon {
    margin-left: 30px
}

.control-view-icons .control-font-size {
    display: inline-block;
    vertical-align: middle
}

.settings-dropdown {
    margin-left: 30px
}

.settings-dropdown .dropdown-block {
    left: auto;
    right: 0
}

.control-view-block .dropdown-contaner.bord-circle .dropdown-drop {
    /*font-size: 17px*/
}

.control-view-block .dropdown-contaner.bord-circle .text {
    padding: 6px 25px;
	padding-right: 0px;
}

.alert-doc {
    position: relative;
    font-size: 15px;
    width: auto;
    margin: auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.alert-doc .text {
    padding-left: 7px
}

.control-view-block.block2 .flex-container {
    align-items: stretch
}

.control-view-block.block2 .dropdown-contaner.bord-circle {
    height: 32px!important;
    width: 100%
}

@media (max-width: 620px) {
    .control-view-block.block1 {
        padding:15px 0px 0 0
    }

    .control-view-block.block2 {
        padding: 10px 0 0
    }

    .view-close {
        right: 10px!important
    }
}

.page-navigation {
    font-size: 15px;
    font-family: PT Sans Bold;
    color: #2b6dac
}

.page-navigation a {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    margin-right: 15px
}

.page-navigation a .icon {
    margin-right: 10px;
    margin-top: -1px
}

.page-navigation a .icon.icon-next {
    margin-right: 0;
    margin-left: 10px
}

@media (max-width: 620px) {
    .page-navigation a {
        display:block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        text-align: center
    }
}

@media (min-width: 1090px) {
    .doc-view-col .control-view-block.block1 .doc-information .dropdown-drop {
        display:none
    }

    .doc-view-col .control-view-block.block1 .doc-information .dropdown-block {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        min-width: inherit;
        box-shadow: none;
        font-size: 17px;
        position: relative;
        top: auto;
        left: auto;
        padding: 0;
        height: auto;
        overflow: hidden;
        opacity: 1
    }

    .doc-view-col .control-view-block.block1 .doc-information .dropdown-block a,.doc-view-col .control-view-block.block1 .doc-information a {
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        margin-right: 15px;
        font-size: 17px
    }
}

.doc-information .icon-open-scan {
    margin-right: 10px
}

.doc-information .icon-ellipsis-vert {
    margin-left: 7px!important
}

.doc-information .dropdown-drop {
    padding-right: 0
}

.search-panel {
    /*position: absolute;*/
    z-index: 102;
    /*top: 52px;*/
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    background-color: #f3f3f2;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.search-panel.open {
    height: auto;
    opacity: 1;
    overflow: visible;
    padding: 8px 0 0 8px
}

@media (max-width: 767px) {
    .search-panel.open {
        position:relative;
        top: auto;
        left: auto;
        margin-right: -8px;
        margin-left: -8px;
        width: auto
    }
}

.search-panel .input-block {
    position: relative;
    margin-bottom: 8px
}

.search-panel .input {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 32px!important;
    border-radius: 5px;
    border: 1px solid #cbcbcb;
    background-color: #fff;
    font-size: 17px!important;
    padding-left: 15px;
    padding-right: 15px;
}

.search-panel .input-block.filled .input {
    *padding-right: 140px
}

.input-nav {
    position: absolute;
    z-index: 20;
    top: 6px;
    right: 15px;
    white-space: nowrap;
    line-height: 17px
}

.input-nav .text {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    font-size: 17px
}

.search-panel .checkbox {
    padding-left: 30px;
    padding-top: 2px;
    white-space: nowrap;
    line-height: 17px;
    font-size: 17px;
    margin-bottom: 8px
}

@media (max-width: 767px) {
    .search-panel .checkbox,.search-panel .input-block {
        padding-left:0;
        width: 100%
    }
}

@media (max-width: 620px) {
    .search-panel.open {
        padding:8px 8px 0
    }
}

.contents-list-col.open {
    background-color: #fff;
	right: 0;
}

.contents-list-contaner {
    border-top: 1px solid #b4c6e6;
    background-color: #fff;
    padding-top: 15px;
    height: 100%;
    max-height: 100%
}

.contents-list-close {
    position: absolute;
    z-index: 100;
    top: 15px;
    right: 15px;
    cursor: pointer
}

.contents-list-contaner .title {
    position: relative;
    z-index: 1;
    padding-right: 30px;
    margin-bottom: 15px;
    color: #2b6dac;
    font-family: PT Sans Bold;
    font-size: 1.1em
}

.contents-list {
    height: 90%;
    max-height: 90%;
    min-height: 100px;
    padding-right: 10px
}

.contents-list ol {
    margin: 0;
    padding: 0 0 0 15px
}

.contents-list ol li {
    padding-bottom: 15px;
    color: #5d7683;
    font-size: .9em
}

.contents-list ol li a {
    color: #5d7683
}

.contents-list ol li a.selected {
    color: #000;
    font-family: PT Sans Bold
}

@media (max-width: 1439px) and (min-width:768px) {
    .contents-list{
        height:calc(100% - 70px)!important;
        max-height: calc(100% - 70px)!important
    }
}

@media (max-width: 767px) {
	.control-view-block .doc-state {
		max-width: 80px;
	}	
	
	.view-col{
		overflow: hidden;
	}
}

.main-row {
    flex-wrap: nowrap!important;
	height: 100vh !important;
}

.text-view-scroll {
	height: calc(100% - 115px);
    max-height: 100% !important;
    min-height: 100px;
    max-width: 100%;
    position: relative;
    z-index: 1;
    padding: 10px;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}

.text-only .text-view-scroll{
	   *height: calc(100% - 145px) !important;
}

.text-only  .text-div.search .text-view-scroll{
	height: calc(100% - 195px)!important;
}

.text-div.search .text-view-scroll{
	height: calc(100% - 195px)!important;
}

.text-only .title, .text-only .doc-name{
	padding-left: 7px;
}

.text-only .newWindow{
	display: none
}

.no-documents-selected {
    max-width: 100%;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
    text-align: center;
    padding: 10px
}

.icon-document {
    width: 25.6px;
    height: 32px;
    margin-bottom: 15px
}

.no-documents-found .text {
    font-size: .9;
    margin-bottom: 40px
}

.no-documents-found .button-block {
    margin-left: -10px
}

.no-saved-text .icon-alert {
    width: 37px;
    height: 32px
}

.header-search-theme {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.header-search-theme .home-top-block {
    min-width: 15px;
    width: 9%;
    padding-left: 12px
}

.header-search-theme .top-container-text {
    text-align: left;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 3px 15px
}

.header-search-theme .top-container-button {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    min-width: 10px;
    margin-right: 50px;
    font-size: 1.05em
}

.header-search-theme .search-simple {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 812px;
    padding-right: 46px;
    margin-bottom: 0
}

.header-search-theme .search-simple .search-inp {
    border-width: 0;
    border-color: transparent!important;
    font-size: 1.05em
}

.search-simple .form-settings-chec {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 20;
    border-left: 1px solid #707070;
    width: 145px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px
}

.search-simple .form-settings-chec label {
    margin-bottom: 0;
    font-size: 15px
}

.search-simple .form-settings-chec input[type=checkbox]+label span {
    margin-bottom: 1px
}

.header-search-theme .form-with-settings input {
    padding-right: 155px
}

@media (max-width: 1023px) {
    .header-search-theme .home-top-block {
        width:30px
    }

    .header-search-theme .top-container-button {
        margin-right: 25px
    }
}

@media (max-width: 767px) {
    .header-search-theme {
        position:relative
    }

    .header-search-theme .home-top-block {
        display: none
    }

    .header-search-theme .top-container-button {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
        display: none
    }
}

.dropdown-contaner .doc-sources{
	display: none;
}

.dropdown-contaner .doc-sources ul{
	font-size: initial;
	white-space: normal;
	width: 220px;
}

.dropdown-drop.doc-sources .dropdown-block{
	padding: 2px;
	border: 1px solid #d9d9d9;
}


@media (max-width: 620px) {
    .header-search-theme .top-container-text {
        text-align:center;
        flex-wrap: wrap;
        padding: 5px 0
    }
	
	.form-block .label-block {
		font-weight: bolder;
		padding-left: 8px!important;
	}
	
	.content-container{
		padding-top: 3px;
	}
}

@media (max-width: 480px) {
	.checkdocs, .save-list{
		display: none !important
	}
	
    .law-theme-blue .logo-block {
       margin-left: 1%;
	   font-size: 14px;
    }
	
	.form-block .label-block {
		height: 18px !important;
	}
	
	.form-item input.datepicker1, .form-item .number_kind,.form-item .calendar-button, #clear-button{
		margin-top: 4px!important;
	}
	
	.information {
		top: 5px;
	}
	
	.list-col {
		min-width: auto !important;
	}
	
	.col-9 {
		flex: 0 0 65%;
	}
	
	.search-panel.open{
		height: 37px;
		margin: 0;
		padding: 0px 4px !important;
	}
	
	.search-panel .flex-container.col-9{
		max-width: 100%;
	}
	
	.search-panel input {
		height: 30px
	}
	
	.red_select > span{
		height: 27px !important;
		line-height: 22px;
	}
	.red_select .text{
		padding-top: 1px!important;
		padding-bottom: 1px!important;
	}
	.red_select {
		margin-bottom: 3px;
	}
	
	body:not(.text-only) .red_select{
		width: 85% !important;
	}
	
	.control-view-icons a{
		margin-left: 5px !important;
	}
	
	body:not(.text-only) div:not(.dropdown-contaner, .control-view-icons, .view-col.open){
		padding: 0px;
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}
	.text-only .doc-state, .control-view-block .doc-state {
		max-width: 80px!important;
	}
	
	.control-view-block .doc-state {
	  margin-right: 16px !important;
	  line-height: 0.9em !important;
	}
	.doc-preview-text {
		padding: 4px !important;	
	}
	
	.doc-preview-text .title.pass{
		padding-top: 1.1em;
	}
	
	.pagination-block{
		max-height: 1em;
	}
	
	.pagination > li > a, .pagination > li > span{
		line-height: 1em;
		height: 1.2em;
	}
	
	.doc-sources:not(.dropdown-drop) ul{
		*display: none;		
	}
	
	.dropdown-contaner .doc-sources{
		display: inherit;
		height: 18px;
		vertical-align: sub;
	}
	
	.doc-preview-item{
		margin: 2px
	}
		
	.text-only .control-view-contaner div{
		padding:0;
	}
	.text-only .docname.flex-container div {
	  margin: 0 auto;
	}
	.text-only .d{
		text-align: center;
	}
	
	.text-only .doc-body{
		height: calc(100% - 65px) !important
	}
	
	.text-only .control-view-block.block1, .text-only .control-view-contaner{
		min-height: 30px;
	}	
	
	.text-only .red_select{
		width: 100% !important;
	}
	.text-only .text-info{
		flex-wrap: wrap;
		height: 65px;
	}
	
	.text-only .control-view-contaner .control-view-icons{
		position: absolute;
		right: 0;
		top: 34px;
	}
	
	.text-only #cntdiv{
		top: 140px !important; 
	}
	
	.text-only .text-div.search #cntdiv {
	  top: 178px !important;
	}
	
	.text-only .col-9{
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.control-view-block.block1 .col{
		margin:0!important;
	}
	
	.text-only .text-view-scroll {
	  *margin-top: 30px !important; 
	}
	
	.text-only .text-view-scroll {
		height: 100% !important;
    }
	#cntdiv {
	  top: 126px !important;
	  right: -422px;
	}
	#cntdiv.open {
	  min-width: 50% !important;
	  right: -15px !important;
	}
	#cntdiv.contents {
		width: 88% !important;
	}

	.list-open-icon{
		line-height: 20px!important;
		height: 28px!important;
		min-height: 28px!important;
		width: 120px !important;
		top: -28px !important;
		right: 422px!important;
	}
	#cntdiv.open .list-open-icon {
		right: 0 !important;
	}
	.text-div.search .list-open-icon{
		top: -28px !important;
	}
	
	.text-div.search #cntdiv {
		top: 156px !important;
	}
	
	body:not(.text-only) .contents .tree > ul {
	height: 80% !important;
	}
	
	.text-info, .control-view-block{
		padding: 0px 4px !important;
	}
	
	.print-text {
	  display: none !important;
	}
}

.wrapper-search-theme {
    position: relative;
    z-index: 10;
    height: 100%!important;
    max-height: 100%;
	padding-top: 70px;
    /*padding-top: 118px*/
	
}

@media (max-width: 767px) {
    body:not(.text-only) .wrapper-search-theme {
        padding-top:0;
        height: auto!important;
        max-height: inherit
    }
	
	.text-div.search .text-view-scroll {
	  height: calc(100% - 80px) !important;
	}
}

.wrapper-search-theme .content-container {
    padding-bottom: 0;
    padding-top: 0
}

.wrapper-search-theme .content-container:after {
    display: none
}

.wrapper-search-theme .container-fluid {
    /*padding-left: 20px;*/
    /*padding-right: 20px*/
}

.wrapper-search-theme .container-fluid,.wrapper-search-theme .content-container,.wrapper-search-theme .main-col,.wrapper-search-theme .main-row {
    height: 100%;
    max-height: 100%;
	padding-top: 0;
	width: 100%;
}

.filter-col {
    display: none;
    padding-top: 10px
}

.view-col {
    padding-top: 10px
}

.list-col {
	min-width: 440px;
    /*flex-grow: 1;*/
    /*-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease*/
}

.filter-col.open {
    display: block;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

/*.view-col.open {
    display: block;
    *-ms-flex: 0 0 50%;
    *flex: 0 0 50%;
    *max-width: 50%;
	padding-top: 0;
	min-height:100%;
}*/

@media (min-width: 1440px) {
    .view-col.open.with-filter {
        -ms-flex:0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
}

@media (max-width: 1439px) {
    .filter-col.open {
        -ms-flex:0 0 100%;
        flex: 0 0 100%;
        max-width: 280px;
        position: absolute;
        z-index: 1000;
        top: 0;
        left: 0
    }
	
	.text-only .ellipsis {
		width: calc(100% - 0px) !important;
	}
}

@media (max-width: 1023px) {
	body:not(.text-only) html, body:not(.text-only) body {
		overflow-y: auto;
	}
    .view-button,.view-col.open {
       /*display:none*/
	   width: 100% !important;
    }
	.list-col {
		width: 100% !important;
	}
	
	.doc-preview-scroll, .text-view-scroll{
		max-height: 100%!important;
		height: 100%!important;
		margin-top: 0!important;
	}
	
	.gutter{
		display:none;
	}
	
	body:not(.text-only) .main-row{
		flex-direction: column;
		overflow-y: auto;
		height: calc(100% - 65px);
	}	
}

@media (max-width: 620px) {
    .filter-col.open {
        width:100%;
        max-width: 100%
    }
}

.list-col-contaner {
   /*  max-width: 1086px;*/
    max-height: 100%;
    margin: 0 auto;
    position: relative;
	height: calc(100% - 70px);
	display: flex;
	flex-direction: column;
   /*   padding-top: 110px;
  -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease*/
}

@media (min-width: 1440px) {
    .list-col-contaner.changeL {
        margin:0
    }
}

.control-list-contaner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    /*min-height: 110px;*/
}

.list-col-contaner .scroll-block {
    height: calc(100% - 150px) !important;
    position: relative;
    z-index: 1
}

@media (max-width: 767px) {
    .list-col-contaner {
        padding-top:0
    }

    .control-list-contaner {
        position: relative;
        height: auto
    }

    .list-col-contaner .scroll-block {
        max-height: inherit;
		*height: 58% !important;
    }
}

.view-col-contaner {
    width: 100%
}

.view-close {
    top: 20px
}

.icon-back{
	margin: 5px
}
.footer-search-theme {
    position: fixed;
    z-index: 999;
    left: 0;
    bottom: -61px;
    width: 100%;
    margin: 0;
    overflow: visible;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.footer-search-theme.open {
    bottom: 0
}

.footer-search-theme .container {
    position: relative;
	background-color: inherit;
}

.footer-icon {
    width: 40px;
    height: 45px;
    background-color: inherit;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    position: absolute;
    z-index: 1000;
    top: -60px;
    left: 0;
    cursor: pointer
}

.footer-icon:after,.footer-icon:before {
    display: block;
    content: " ";
    width: 15px;
    height: 2px;
    line-height: 1px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    left: 13px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.footer-icon:after {
    top: 19px
}

.footer-icon:before {
    bottom: 19px
}

.footer-icon.active:after {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 23px;
    top: 21.5px;
    left: 8px
}

.footer-icon.active:before {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 23px;
    bottom: 21.5px;
    left: 8px
}

@media (max-width: 620px) {
    .footer-search-theme {
        height:125px;
        bottom: -125px
    }

    .footer-search-theme .footer-text {
        text-align: center
    }

    .footer-icon {
        left: auto;
        right: 10px
    }
}

.header-doc-theme {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.header-doc-theme .home-top-block {
    min-width: 15px;
    width: 58px;
    padding-left: 12px
}

.header-doc-theme .top-container-text {
    text-align: left;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 3px 0
}

@media (max-width: 767px) {
    .header-doc-theme {
        position:relative
    }

    .header-doc-theme .home-top-block {
        display: none
    }
}

@media (max-width: 620px) {
    .header-doc-theme .top-container-text {
        text-align:center;
        flex-wrap: wrap;
        padding: 5px 0
    }
}

.wrapper-doc-theme {
    position: relative;
    z-index: 10;
    height: 100%!important;
    max-height: 100%;
    padding-top: 118px
}

@media (max-width: 767px) {
    .wrapper-doc-theme {
        padding-top:0;
        height: auto!important;
        max-height: inherit
    }
}

.wrapper-doc-theme .content-container {
    padding-bottom: 0;
    padding-top: 0
}

.wrapper-doc-theme .content-container:after {
    display: none
}

.wrapper-doc-theme .container,.wrapper-doc-theme .content-container,.wrapper-doc-theme .main-col,.wrapper-doc-theme .main-row {
    height: 100%;
    max-height: 100%
}

.wrapper-doc-theme .container {
    position: relative;
    padding-top: 70px
}

@media (min-width: 1380px) {
    .wrapper-doc-theme .container {
        padding-left:20px
    }
}

.contents-list-col {
    display: none
}

.doc-view-col {
    flex-grow: 1;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.contents-list-col.open {
    display: block;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    *max-width: 20%
}

.doc-title-container {
    height: 70px;
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 8px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

@media (min-width: 1380px) {
    .doc-title-container {
        padding-left:20px
    }
}

.doc-title-block {
    max-width: 1086px;
    margin: 0 auto
}

.doc-title-container.changeL .doc-title-block {
    margin: 0;
    max-width: 100%
}

.doc-title-block {
    height: 100%
}

.doc-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: PT Sans Bold;
    line-height: 1.2;
    color: #000;
    flex-grow: 1;
    padding-right: 30px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease
}

.doc-revision-selection {
    max-width: 50%;
    width: 260px;
    height: 100%;
    padding-top: 20px
}

.doc-revision-selection .dropdown-contaner.bord-circle {
    width: 100%
}

.doc-revision-selection .dropdown-contaner.bord-circle .text {
    padding: 6px 15px;
    font-size: 17px
}

.doc-revision-selection .dropdown-block {
    left: auto;
    right: 0;
    min-width: 280px
}

@media (max-width: 1439px) {
    .contents-list-col.open {
        -ms-flex:0 0 100%;
        flex: 0 0 100%;
        *max-width: 280px;
        position: absolute;
        z-index: 1000;
        top: 70px;
        *left: 0
    }
}

@media (max-width: 620px) {
    .contents-list-col.open {
        width:100%;
        max-width: 100%
    }
}

.view-col-contaner {
    /*max-width: 1086px;*/
    height: 100%;
    max-height: 100%;
    min-height: 220px;
    margin: 0 auto;
    position: relative;
    /*padding-top: 60px;*/
    /*border-radius: 5px;*/
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.9);
    background-color: #fff;
    border: 1px solid #e4e9f0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media (max-width: 767px) {
	.text-only .view-col-contaner, .text-only .text-view-scroll {
		height: calc(100% - 15px) !important;
    }
}

.view-close {
    position: absolute;
    z-index: 100;
    top: 18px;
    right: 30px;
    cursor: pointer
}

.control-view-contaner, .text-info {
    /*position: absolute;*/
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 44px;
    /*padding-top: 5px*/
    *background-color: #fff;
}

.text-info{
  display: flex;
  justify-content: space-between;
  padding-left: 9px;
}

.icon-sorting{
	background-image: url(../images/sorting.png);
	width: 16px;
	height: 16px;
}

.icon-mark-actual{
	background-image: url(../images/comment_blue.png);
	width: 16px;
	height: 16px;
}

.icon-mark-future{
	background-image: url(../images/comment_green.png);
	width: 16px;
	height: 16px;
}

.icon-mark-comment{
	background-image: url(../images/comment_gray.png);
	width: 16px;
	height: 16px;
}

.icon-mark-links{
	background-image: url(../images/links.png);
	width: 16px;
	height: 16px;
}

.edit-contents .control-view-icons {
    right: 140px;
}

.red_select .dropdown-block {
	font-size: 1em;
}

@media (max-width: 767px) {
    .control-view-contaner {
        position:relative;
        top: auto;
        left: auto
    }
}

.control-view-block.block2 .col {
    justify-content: center
}

.alert-doc {
    padding-top: 5px;
    padding-bottom: 5px
}

.alert-doc,.alert-doc .text {
    width: auto
}

.alert-doc:before {
    display: none
}

.control-view-icons .control-font-size,.control-view-icons .icon,.settings-dropdown {
    margin-left: 15px
}

.control-view-icons .icon:first-child {
    margin-left: 0
}

.shref {
    display: block;
    padding: 5px 0;
    text-decoration: none;
    cursor: pointer
}

.law-theme-blue .shref,doc-theme-blue .shref {
    color: #2b6dac
}

.law-theme-blue .shref:hover,doc-theme-blue .shref:hover {
    color: #555
}

.law-theme-blue .s-cbox,doc-theme-blue .s-cbox {
    background: #fff;
    border: 1px solid #2b6dac
}

.law-theme-blue .s-cbox.is-c,.law-theme-blue .s-cbox.is-hc,doc-theme-blue .s-cbox.is-c,doc-theme-blue .s-cbox.is-hc {
    background-color: #2b6dac;
    border: 1px solid #2b6dac
}

.cuP {
    cursor: pointer
}

.nwws {
    white-space: nowrap
}

.s-cbox {
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 2px;
    box-shadow: none!important;
    width: 15px;
    height: 15px;
    border: 1px solid #2b6dac;
    margin-right: 10px;
    vertical-align: middle;
    background: #fff;
    cursor: pointer
}

.s-cbox.is-c {
    background-image: url(../images/checkbox-wh.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 90% auto
}

.s-cbox.is-hc {
    box-shadow: inset 0 0 1px 2px #fff!important
}

.ti-woc .token-input-custom-list .token-input-custom-condition {
    display: inline-block!important
}

.ti-woc.active+.form-settings-button.link {
    display: none!important
}

.ti-woc .token-input-custom-dropdown>ul {
    max-height: 11em;
    overflow-y: auto
}

.ti-woc .token-input-custom-dropdown li.hl {
    background-color: #e4e9f0
}

[data-original-title]:hover::after{
	visibility: visible;
}

[data-original-title]::after {/*хинты, добавлять атрибут data-title*/
	content: attr(data-original-title);
	border: 1px solid;
	border-radius: 5px;
	background: linear-gradient(to bottom, #1B1B1B,#565656);
	padding: 5px;
	z-index: 3000;
	position: absolute;
	display: block;
	max-width: 500px;
	white-space: normal;
	color: #D6D6D6;
	left: 5px;
	width: 300px;
	top: 1.5em;
	text-align: center;
	-webkit-transition-property: visibility;
	-webkit-transition-duration: 0s;
	-webkit-transition-delay: 0s;
	-moz-transition-property: visibility;
	-moz-transition-duration: 0s;
	-moz-transition-delay: 0s;
	transition-property: visibility;
	transition-duration: 0s;
	transition-delay: 0s;
	visibility: hidden;
	line-height: 1.2em;
}

ul.checkbox{
	border: 1px solid;
	border-color:#b4c6e6;
	border-radius: 5px;
	margin: 0;
	min-height: 200px;
	max-height: 450px;
	overflow-y: auto;
}

ul.checkbox.kinds{
	max-height: 250px;
}

.form-settings-button {
  display: inline-block;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  margin-top: -1px;
  opacity: 0;
  width: 30px;
  height: 100%;
}

.form-with-settings.focus .form-clear, .form-with-settings.focus .form-settings-button, .form-with-settings:hover .form-clear, .form-with-settings .form-settings-button {
  z-index: 20;
  opacity: 1;
}

.token-input-custom .token-input-custom-dropdown {
  height: auto;
  opacity: 1;
  box-shadow: 0 7px 6px 0 rgba(0,0,0,.16);
}

.doc-intro-text{
	*color: darkgray;
	*font-style: italic;
	*margin-right: 15px;
	*position: sticky;
	*right: 0;
	*font-size: 16px;
	*font-family: times new roman;
	*overflow: hidden;
	*height: 1,3em;
	*white-space: nowrap;
	*overflow: hidden;
	*text-overflow: ellipsis;
	*top: 0;
	*z-index: 10;
	*width: 100%;
	*text-align: right;
	*background-color: white;
}

/*сплиттер*/
  .split {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .content {
    border: 1px solid #C0C0C0;
    box-shadow: inset 0 1px 2px #e4e4e4;
    background-color: #fff;
  }
	.gutter,
	.vsplitter {
		width: 6px;
	}
  .gutter {
    background-color: #bcdaf4;
    background-repeat: no-repeat;
    background-position: 50%;
	margin-left:0px;
	margin-right:0px;
	z-index: 100;
  }
  
  /*.gutter:after{
		left: 12px;
		content: '';
		z-index: 0;
		top: 50%;
		position: relative;	
		width: 0;
		height: 0;
		border-left: 10px solid #a4bcd2;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		display: block;
  }*/
  
  .gutter:hover {
    background-color: #E19E49;
  }
  .gutter.collapsed:hover:after {
    border-left-color: #E19E49;
  }
  .gutter.gutter-horizontal {
    cursor: col-resize;
    background-image: url('../images/split.png');
  }
  .gutter.gutter-horizontal:hover:not(.collapsed) {
    background-image: url('../images/split-hover.png');
  }
  
  .gutter.collapsed{
	  background-image: none;
	  	border: 1px solid #c6c6c6;
  }
  
  .gutter.collapsed:after{
		left: 4px;
		content: '';
		z-index: 0;
		top: 50%;
		position: relative;	
		width: 0;
		height: 0;
		border-left: 10px solid #a7c7ef;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		display: block;
  }
  
  .gutter.gutter-vertical {
    cursor: row-resize;
    background-image: url('/images/split-v.png');
  }
  .gutter.gutter-vertical:hover {
    background-image: url('/images/split-v-hover.png');
  }
  .split.split-horizontal, .gutter.gutter-horizontal {
    height: 100%;
    float: left;
  }
  
  
.redlbl0{
	background-image: url(/images/22.png);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 3px;
}
.redlbl1{
	background-image: url(/images/75.png);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 3px;
}
.redlbl2{
	background-image: url(/images/asterisk.png);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 3px;
}  

.red-actual{
	/*background-color: #96C1F5;*/
	background-color: #BCDAF4;
}

.red-future{
	/*background-color: #B8F0D0;*/
	background-color: #DFF6E9;
}

.red-inactive{
	/*background-color: #F8C8F2;*/
	background-color: #FFDFDF;
}


.dropdown-contaner.open.red_select .dropdown-block{
	padding: 0;
	border: 1px solid #c6c6c6;	
}

.dropdown-contaner.open.red_select .dropdown-block span{
	padding-left: 25px;	
}

.doc-state.doc-inactive{
	color: #fc6d6d;
}

.doc-state.doc-actual{
	color: #2b6dac;
}

.doc-state.doc-future{
	color: #6dc16f;
	*color: #88d6a3;
}

.clear-data-filter {
  position: absolute;
  right: 30px;
  top: 1px;
  cursor: pointer;
}

.clear-data-filter .icon-close-bl {
  width: 12px;
  height: 12px;
}


.icon-text-mode{
	background-image: url(../images/view-files.svg);
	width: 16px;
	height: 16px;
	width: 23px;
	height: 23px;
	background-size: 140%;
	background-position: top left;
	background-repeat: no-repeat;
}

.list-open-icon {
	background-color: white;
	line-height: 20px;
	 display:block !important;
	 width:145px;
	 /*! min-height:135px; */
	 border-radius:4px;
	 position:absolute;
	 z-index:1000;
	 top:-35px;
	 right:419px;
	 cursor:pointer;
	 text-align:center;
	 padding:5px 5px 5px;
	 min-height: 35px;
	 border: 1px solid #c8c5c5
}


.list-open-icon span.str {
 position:absolute;
top: 10px;
left: 0;
 display:inline-block;
 width:100%;
 font-size:22px;
 line-height:20px;
 transition:all .3s linear;
 -webkit-transition:all .3s linear;
 -moz-transition:all .3s linear;
 -ms-transition:all .3s linear;
 -o-transition:all .3s linear;
 writing-mode: tb-rl;
}
.contents-list-col.open .list-open-icon span.str {
 transform:scaleY(-1);
 -ms-transform:scaleY(-1);
 -webkit-transform:scaleY(-1)
}
.list-open-icon span.text {
 text-align:center;
 *writing-mode:tb-rl;
 font-size:16px
}
.contents-list-contaner {
 background-color:#fff;
 height:100%;
 max-height:100%
}
.contents-list-close {
 position:absolute;
 z-index:100;
 top:2px;
 right:15px;
 cursor:pointer
}
.contents-list {
 height:90%;
 max-height:90%;
 min-height:100px;
 padding-right:10px
}

.docname{
	height: 43px;
	vertical-align: middle;
	margin: 0 auto;
	width: 50%;
	background-color: inherit;
	*background-color: #d4e2f6;
	position: relative;
	margin: 0;
}

.text-only .text-view-scroll, 
.text-only .props,
.text-only .text-info,
.text-only .control-view-block.block1, 
.text-only .search-panel,
.centered-text .text-view-scroll, 
.centered-text .props,
.centered-text .text-info,
.centered-text .control-view-block.block1, 
.centered-text .search-panel {
	padding-left: calc((100% - 1100px)/2) !important;
}

.text-only  .doc-loading  {
	left: calc((100% - 1100px)/2) !important;
}

.text-only .block1{
	padding-top: 2px;
} 

.text-only .control-view-contaner {
	*position: absolute;
}

.text-only .doc-body{
	height: calc(100% - 60px);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.footer-off .doc-body, .footer-off .doc-preview-scroll,.footer-off .splitted-divs{
	height: 100% !important;
}



.dropdown-block.viewmarks {
	width: 247px;margin-left: -2px !important;
	white-space: normal;
}

.hidden {
	display: none;
}
.copy-container {
    height: auto;
    color: #fff;
    padding: 20px 0;
    font-size: 14px;
    font-family: 'Fira Sans Condensed', sans-serif;
    color: #333;
	background-color: inherit;
}
footer .bottom-certificate{
	margin-left: 75px;
}

.soc-top a {
    width: 26px;
    height: 16px;
    margin: 2px 6px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    vertical-align: top;
    display: inline-block;
}

.soc-bottom {
    text-align: center;
}

.soc-block a {
    display: inline-block;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
}

.soc-top a.smap, a.smap {
    background-image: url(../images/icon-smap.svg);
    height: 18px;
    margin: 0 6px;
	display: inline-block;
	width: 26px;
	background-repeat: no-repeat;
	position: fixed;
	right: 400px;
}



.subtitle{
    margin: 0;
    display: block;
    color: #266bae;
    font-family: 'Fira Sans Condensed', sans-serif;
    font-weight: 500;
    text-decoration: none;
    /*white-space: nowrap;*/
    text-transform: uppercase;
    font-size: 14px;
	flex: 5;
	margin-left: 135px;

}

.law-theme-blue .logo-block div.subtitle-header{
	font-size: 12px;
	position: relative;
	line-height: 1em;
	margin-left: 0;
	left: 2px;
	color: fff;
}

.logo-block div{
	display: inline;
	width: 90%;
	white-space: normal;
}
.sort_select{
	min-width: 200px;
	/*width: 232px;*/
}

.sort_select.dropdown-contaner .text{
	text-overflow: unset;
}