﻿.BUISY-INDICATOR {
    width: 100px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    border: 1px solid rgb(239, 142, 5);
    background-color: rgb(251, 213, 159);
    margin-left: -50px;
    -ms-opacity: 0.5;
    opacity: 0.5;
    padding-top: 5px;
    text-align: center;
}

/*
#documentsTable td:nth-child(4) {
    width:230px;
}

#documentsTable span {
    font-size: 14px;
}

#documentsTable td:nth-child(3) {
    width:230px;
}


#documentsTable td:nth-child(2) {
    text-align:center;
}

#documentsTable td:last-child {
    width:50px;
}

#documentsTable td:nth-child(3) input{
    display: inline-block;
}

#documentsTable select {
    width:250px;
    margin: 0;
}
    */
#crashDisconnectTable input {
    margin: auto;
}

#plannedDisconnectTable input {
    margin: auto;
}

#crashDisconnectTable {
    font-size: 11px !important;
}

.textDoverennost {
    font-family: 'HeliosCond', arial, sans-serif !important;
}

#createChat {
    margin-left: 0px;
}

#TransformatorsTable tbody tr span {
    height: 40px;
    font-size: 20px;
}

#TransformatorsTable .select2-selection--single {
    padding-top: 5px;
}

/*[start] пейджер для списков*/
.OEK-PAGER-BUTTON {
    border: 1px solid rgb(239, 142, 5);
    background-color: rgb(249, 185, 95);
    -moz-min-width: 30px;
    -ms-min-width: 30px;
    -o-min-width: 30px;
    -webkit-min-width: 30px;
    min-width: 30px;
    min-height: 30px;
    display: inline-block;
    text-align: center;
    margin-right: 3px;
    padding-top: 6px;
    cursor: pointer;
}

.OEK-PAGER-BUTTON:hover {
    background-color: rgb(251, 213, 159);
}

.OEK-PAGER-BUTTON-ACTIVE {
    background-color: rgb(255, 249, 230) !important;
    cursor: default;
}

/*[end] пейджер для списков*/

/*[start] Валидация на ангулярных формах*/
input.ng-invalid.ng-dirty,
option.ng-invalid.ng-dirty,
select.ng-invalid.ng-dirty,
textarea.ng-invalid.ng-dirty {
    outline: none;
    border: 2px solid rgba(244, 67, 54, 0.75);
    background: rgba(244, 67, 54, 0.35);
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
}

/*[end] Валидация на ангулярных формах*/



body.OEK_MASTER {
    background-image: url('/SiteAssets/fon-1.jpg');
    background-color: #e2e4e5;
    background-size: cover;
    min-width: 960px;
    max-width: 100%;
    overflow-y: visible;
    overflow-x: hidden;
}

body.OEK_MASTER.ADMIN_PAGE {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    overflow: auto;
}

body.OEK_MASTER.ADMIN_PAGE .ms-tableRow,
body.OEK_MASTER.ADMIN_PAGE #contentBox,
body.OEK_MASTER.ADMIN_PAGE .ms-tableCell {
    width: 100%;
    margin: 0 auto;
    display: block;
}

body.OEK_MASTER.ADMIN_PAGE #contentBox {
    background: rgba(255, 255, 255, 0.8);
}

body.OEK_MASTER.ADMIN_PAGE .contentwrapper {
    width: 96%;
    margin: 0 auto;
    display: block;
    padding-top: 20px;
}

#partner_text {
    font-size: 14px;
}

body.OEK_MASTER.ADMIN_PAGE footer {
    display: block;
    width: 96%;
    padding-bottom: 20px;
}

body.OEK_MASTER.IFRAME footer {
    display: none !important;
}





body.OEK_MASTER.ADMIN_PAGE aside,
body.OEK_MASTER.ADMIN_PAGE #SUMMON_CONSULT,
body.OEK_MASTER.ADMIN_PAGE #MODAL_CONSULT,
body.OEK_MASTER.ADMIN_PAGE #titlerow,
body.OEK_MASTER.ADMIN_PAGE .BREADCRUMBS {
    display: none;
}

body.OEK_MASTER.ADMIN_PAGE h1.PAGE_TITLE {
    background: rgba(251, 177, 74, 1);
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: auto 100%;
    line-height: 1.4;
    padding-left: 75px;
}

body.OEK_MASTER.ADMIN_PAGE h1.PAGE_TITLE:before {
    background: url('/SiteAssets/logo_mini.png') no-repeat transparent;
    width: 49px;
    height: 49px;
    content: '';
    display: block;
    position: absolute;
    left: 15px;
}

#suiteBarLeft {
    background-color: rgb(211, 129, 37);
}

.ms-dialog footer,
.ms-dialog #SUMMON_CONSULT,
.ms-dialog aside,
.ms-dialog .PAGE_TITLE,
.ms-dialog .BREADCRUMBS {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 *,
h2 *,
h3 *,
h4 *,
h5 * h6 * {
    font-family: 'ReformaGrotesk', 'Arial', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

body.OEK_MASTER #contentBox h2,
body.OEK_MASTER #contentBox h3 {
    color: rgb(211, 129, 37);
}

body.OEK_MASTER #ms-belltown-table {
    padding: 0;
}


h1,
h1 * {
    font-size: 36px;
}

h2,
h2 * {
    font-size: 25px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

h2 a,
h3 a {
    color: rgb(211, 129, 37) !important;
}

.HEADER_LOGOS {
    overflow: hidden;
}

.TEST_CAUTION {
    display: block;
    width: 100%;
    text-align: center;
    color: rgba(200, 0, 0, 1);
}

#contentBox {
    float: right;
    width: 79%;
}

.small_font {
    font-size: 12px;
}

.FULL_WIDTH {
    float: none;
    clear: both;
    width: 100% !important;
}

.FULL_WIDTH_LIMITED {
    overflow-y: auto;
    max-height: 199px;
    word-break: break-all;
}

.ADD_APPLIANCE {
    overflow-x: hidden;
    max-height: 499px;
}

label.FULL_WIDTH {
    display: block;
}

.OVERFLOW1 {
    overflow: visible !important;
}

.OVERFLOW_HIDDEN {
    overflow: hidden !important;
}

.DISABLED {
    pointer-events: none;
    cursor: default !important;
}

.DISABLED_LABEL {
    pointer-events: none;
    cursor: default !important;
    color: #aaaaaa;
}

.FLOAT_LEFT {
    float: left !important;
}

input.DISABLED,
textarea.DISABLED,
select.DISABLED {
    background: rgba(0, 0, 0, 0.075) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: rgb(100, 100, 100) !important;
}

input[type="disabled"] {
    background: rgba(0, 0, 0, 0.075) !important;
}

.PSEUDOINPUT {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 0 !important;
    border-color: transparent !important;
    outline: none !important;
    position: absolute;
}


.ADDITIONAL_LOGOS {
    float: left;
    display: block;
    margin: 50px 20px 20px auto;
}

.ADDITIONAL_LOGO {
    height: 50px;
    margin: 0 10px;
    float: left;
    display: block;
}

.DGI_LOGO {
    background: url('/SiteAssets/mosdep.png') transparent no-repeat;
    background-size: contain;
    width: 145px;
}

.PGU_LOGO {
    background: url('/SiteAssets/gosuslugi.png') transparent no-repeat;
    background-size: contain;
    width: 42px;
    position: relative;
}

.PGU_LOGO:after {
    content: 'ПОРТАЛ ГОРОДСКИХ УСЛУГ';
    margin-left: 55px;
    text-transform: uppercase;
    color: #37393a;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
}

.OEK_MASTER #s4-workspace * {
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}

.OEK_MASTER.FIREFOX #s4-workspace {
    overflow: unset;
}

.OEK_MASTER #s4-workspace a {
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.OEK_MASTER #contentBox p,
.OEK_MASTER #contentBox li:not(.BREADCRUMB):not(.TAB_LIST li) {
    /*text-align: justify;*/
    line-height: 1.5;
    margin: 5px 0;
}


.OEK_MASTER.SAFARI #contentBox p,
.OEK_MASTER.SAFARI #contentBox li:not(.BREADCRUMB):not(.TAB_LIST li) {
    text-align: left;
}



.OEK_MASTER .ms-breadcrumb-box {
    display: none;
}

.OEK_MASTER #titleAreaBox {
    margin: 0 auto;
    width: 1000px;
}

.OEK_MASTER #titlerow {
    background-color: transparent;
    margin-top: -30px;
}

.OEK_MASTER .contentwrapper {
    width: 1000px;
    margin: 0 auto;
}

.OEK_MASTER #contentBox {
    width: 1000px;
    min-height: 518px;
}

.OEK_MASTER .ms-tableRow {
    display: block;
    width: 1000px;
    margin: 0 auto;
}

.OEK_MASTER #pageContentTitle {
    display: none;
}

.OEK_MASTER .ms-pub-contentLayout {
    display: block;
    margin-top: 0;
    padding: 0;
}

.OEK_MASTER .ms-belltown-pageheader,
.OEK_MASTER .ms-belltown-searcharea {
    padding: 0;
    margin: 0;
}

.HOTLINE_BLOCK {
    float: right;
    text-align: center;
    width: 26%;
}

.HOTLINE_BLOCK_REMOVE {
    float: right;
    text-align: center;
    width: 5%;
}

.HOTLINE_BLOCK p {
    margin: 0;
}

.HOT_LINE {
    color: rgb(211, 129, 37);
    font-size: 26px;
    letter-spacing: 0.6px;
    font-family: 'ReformaGrotesk', 'Arial', sans-serif !important;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase;
}

.PHONE {
    width: 100%;
    font-size: 24px;
    color: #222;
}

.HEADER_LINKS {
    background: url('/SiteAssets/menu.png') repeat;
    box-shadow: 0 3px 8px -4px;
    background-size: auto 100%;
}

.LINK_SMALL.SITEMAP {
    float: right;
    font-size: 20px !important;
    margin-top: -1px;
    position: relative;
    z-index: 1;
}

.HOME_LINK {
    float: left !important;
}

.HOME_LINK,
.HOME_LINK:visited,
.HOME_LINK:focus,
.HOME_LINK:active {
    color: #000 !important;
}

#SignOut {
    cursor: pointer;
}

#SignOut:hover i {
    text-decoration: underline;
}

.MAIN_MENU {
    margin: 0;
    height: 54px;
}

.MAIN_MENU li {
    float: left;
    display: inline-block;
    padding: 15px 10px 0 10px;
    height: 100%;
    min-width: 20%;
    text-align: center;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    background-size: auto 100%;
    border-left: 1px solid #4c4b4a;
    border-right: 1px solid #252424;
    position: relative;
}

.MAIN_MENU li:hover {
    background: rgba(251, 177, 74, 1);
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: auto 100%;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    border-image: url('/SiteAssets/menu_orange.png');
    border-width: 0 1px 0 1px;
}

.MAIN_MENU li.ACTIVE {
    background: rgba(251, 177, 74, 1);
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: auto 100%;
    border-image: url('/SiteAssets/menu_orange.png');
    border-width: 0 1px 0 1px;
}

.MAIN_MENU li.ACTIVE a {
    color: #fff;
}

.MAIN_MENU li:hover a {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
    color: #fff;
}

.MAIN_MENU li a {
    color: #c2c2c2;
    font-size: 12px;
    word-break: break-word;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 20px 5px;
}

.MAIN_MENU.LK_MENU li:not(:last-child) {
    min-width: 20%;
}

.MAIN_MENU.LK_MENU li:last-child {
    width: 20%;
}

.SLIDER_WRAPPER {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 290px;
    background: url('/SiteAssets/wave.png') transparent no-repeat;
    background-position: bottom;
    background-size: 100% auto;
    bottom: 1px;
    margin-bottom: -1px;
}

.SLIDE {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .5s all linear;
    -moz-transition: .5s all linear;
    -o-transition: .5s all linear;
    transition: .5s all linear;
}

.SLIDE img {
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.SLIDE h3 {
    color: rgb(211, 129, 37);
    font-size: 30px;
    font-weight: 600;
    z-index: 1;
    position: absolute;
    left: 50px;
    top: 80px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.SLIDE p {
    font-size: 14px;
    z-index: 1;
    position: absolute;
    color: white;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    width: 27%;
    text-align: justify;
    left: 50px;
    top: 100px;
    line-height: 1.3;
}

.SLIDE.ACTIVE {
    opacity: 1;
    visibility: visible;
}

.MAIN_PAGE_BLOCK {
    display: none;
}

body.MAIN_PAGE .MAIN_PAGE_BLOCK {
    display: block;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
}

body.MAIN_PAGE .BREADCRUMBS {
    display: none;
}

.MAIN_SERVICES {
    color: rgba(20, 20, 18, 0.9);
    width: 100%;
    height: 240px;
}

.MAIN_SERVICES_BLOCK {
    width: 30%;
    padding: 10px 15px;
    float: left;
    height: 240px;
    position: relative;
}

.MAIN_SERVICES_BLOCK:nth-child(2) {
    width: 40%;
    border-width: 0 2px 0 2px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
}

.MAIN_SERVICES_BLOCK h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
    text-align: center;
    color: rgba(20, 20, 18, 0.9);
    height: 95px;
}

.MAIN_SERVICES_BLOCK h3 span {
    text-transform: none;
    display: block;
    font-size: 24px;
}

.MAIN_SERVICES_BLOCK p {
    text-align: center !important;
    font-size: 14px;
    font-weight: 600;
}

.PARTNER_SEARCH {
    margin-top: 10px;
    margin-bottom: 10px;
}

.MORE_BUTTON {
    border-radius: 1px;
    border: 1px solid rgba(203, 204, 204, 0.5);
    background: #EDEDED;
    padding: 7px 10px;
    text-align: center;
    color: rgba(20, 20, 18, 0.9) !important;
    font-weight: 600;
    position: relative;
    z-index: 0;
    overflow: hidden;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

.MORE_BUTTON:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none !important;
}

.ACTIVE_TEXT {
    font-size: 20px;
    font-family: 'HeliosCond', arial, sans-serif !important;
    color: rgba(211, 129, 37, 1);
    cursor: pointer;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

.ACTIVE_TEXT:hover {
    text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.5);
}

.ACTIVE_TEXT:focus,
.ACTIVE_TEXT:active {
    text-shadow: none;
    color: rgba(211, 129, 37, 0.8);
}

.MORE_BUTTON:after {
    content: '';
    position: absolute;
    z-index: -1;
    overflow: hidden;
    background: rgba(211, 129, 37, 1);
    width: 0;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    visibility: hidden;
    top: 0;
}

.EDGE .MORE_BUTTON:after,
.MSIE .MORE_BUTTON:after {
    opacity: 0;
    visibility: visible;
    width: 100%;
}

.MORE_BUTTON:hover:after {
    width: 100%;
    visibility: visible;
    left: 0;
    right: 0;
}

.EDGE .MORE_BUTTON:hover:after,
.MSIE .MORE_BUTTON:hover:after {
    opacity: 0;
    visibility: visible;
}

.MAIN_SERVICES_BLOCK .MORE_BUTTON {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 100px;
    margin: 0 auto;
    border: 1px solid rgba(211, 129, 37, 0.75);
}

.MORE_BUTTON:hover {
    background: transparent;
    color: #fff !important;
    text-decoration: none;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.MORE_BUTTON:active {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}

footer {
    width: 1000px;
    margin: 0 auto;
    box-shadow: 0 3px 8px -4px;
}

footer h4 {
    margin-bottom: 5px;
}

.FOOTER_ABOVE {
    padding: 10px 20px;
    background: #fafbfb;
    height: 80px;
}

.SEARCH_BLOCK {
    float: right;
    width: 27%;
    position: relative;
    margin-top: 45px;
}

.SEARCH_BLOCK div,
.SEARCH_BLOCK input {
    width: 100%;
    display: block;
    height: 30px;
    position: relative;
}

.SEARCH_BLOCK .LINK_SMALL {
    margin-bottom: 5px;
    display: inline-block;
    color: rgb(20, 20, 18);
    font-size: 14px;
    max-width: 242px;
}

.SEARCH_BLOCK .LINK_SMALL:not(.SITEMAP) {
    padding-top: 5px;
}

.SEARCH_BLOCK a.ms-srch-sb-searchLink {
    position: absolute;
    right: 5px;
    top: 14%;
}

.FOOTER_SOCIAL {
    float: left;
}

.FOOTER_SOCIAL a {
    color: rgba(211, 129, 37, 0.9);
}

.FOOTER_SOCIAL a:hover {
    color: rgb(211, 129, 37);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    transform: rotateY(120deg);
    -webkit-transform: rotateY(120deg);
}

.FOOTER_SOCIAL i {
    font-size: 24px;
}

.FOOTER_UNDER {
    background: url('/SiteAssets/menu.png') repeat;
    height: 65px;
    width: 100%;
    padding: 10px 20px;
    box-shadow: 0 -3px 5px -4px;
}

.FOOTER_UNDER p {
    color: #fff;
    float: left;
    width: 26%;
    margin: 0;
}

.FOOTER_UNDER p:first-child {
    width: 37%;
}

.FOOTER_UNDER p.FOOTER_EMAIL {
    width: 37%;
}

.PD_LINK {
    color: #fff;
    font-size: 14px;
}

.PD_LINK:hover {
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.PD_LINK:hover:before {
    text-decoration: none;
}

.MAIL_LINK {
    color: #fff;
    font-size: 24px;
}

.MAIL_LINK:hover {
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.MAIL_LINK:hover:before {
    text-decoration: none;
}

.MAIL_LINK:before {
    content: '\e825';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.OEK_MASTER #contentBox {
    width: 79%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    padding: 80px 15px 15px 15px;
    background: #fafbfb;
}

body.OEK_MASTER.MAIN_PAGE #contentBox {
    padding: 0;
    background: transparent;
}

aside {
    width: 20%;
    padding: 0;
    margin-right: 10px;
    float: left;
    margin-top: 10px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin-bottom: 10px;
}

.SIDEBAR_BLOCK {
    width: 100%;
    padding: 10px 15px 15px 15px;
    text-align: center;
    background: rgba(251, 177, 74, 1);
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: auto 150%;
    border: 1px solid rgba(211, 129, 37, 0.85);
    margin: 10px 0;
    box-shadow: 0 3px 8px -4px;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.SIDEBAR_BLOCK.SIDEBAR_BLOCK_LINK {
    height: 87px;
}

.SIDEBAR_BLOCK:hover {
    background-size: auto 100%;
}

.SIDEBAR_BLOCK.SIDEBAR_BLOCK_LINK h3 {
    margin-bottom: 0;
    color: #fff;
    display: table;
    width: 100%;
    height: 100%;
}

.SIDEBAR_BLOCK a:not(.MORE_BUTTON),
.SIDEBAR_BLOCK a:not(.MORE_BUTTON):active,
.SIDEBAR_BLOCK a:not(.MORE_BUTTON):focus {
    color: #fff !important;
}

.SIDEBAR_BLOCK h3::selection {
    color: #fff !important;
    background: transparent !important;
}

.SIDEBAR_BLOCK a {
    text-decoration: none !important;
}

.SIDEBAR_BLOCK.SIDEBAR_BLOCK_LINK h3 a {
    color: #fff !important;
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.SIDEBAR_BLOCK.SIDEBAR_BLOCK_LINK h3 a:hover {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

.SIDEBAR_BLOCK.SIDEBAR_BLOCK_LINK:last-child {
    height: 97px;
    margin-bottom: 0;
}

.SIDEBAR_BLOCK h3 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.SIDEBAR_BLOCK .MORE_BUTTON {
    width: 100%;
}

.SIDEBAR_BLOCK:first-child {
    margin-top: 0;
}

.BANNER_LINK {
    width: 100%;
    min-height: 180px;
    display: block;
    background-size: cover;
    background-image: url('/SiteAssets/calc300x200.jpg');
    background-repeat: no-repeat;
    box-shadow: 0 3px 8px -4px;
    color: #fff !important;
    text-decoration: none !important;
    padding: 15px 10px;
    height: 150px;
    font-size: 28px;
    font-family: 'HeliosCond', arial, sans-serif !important;
    box-sizing: border-box;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.BANNER_LINK:not(:last-child) {
    margin-bottom: 10px;
}

.BANNER_LINK_600 {
    background-image: url('/SiteAssets/calc800x600.jpg');
}

.BANNER_LINK_1000 {
    background-image: url('/SiteAssets/calc1000x1300.jpg');
}

.BANNER_LINK span {
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    clear: both;
    font-size: 32px;
    font-family: 'HeliosCond', arial, sans-serif !important;
    float: none;
}


.MAIN_PAGE_TEXT {
    padding: 20px 15px 45px 15px;
    background: rgba(255, 255, 255, 0.9);
    margin-top: 10px;
}

.MAIN_PAGE_TEXT p {
    margin: 15px 0;
    text-align: justify;
    line-height: 1.4;
}

.PAGE_TEXT {
    margin-top: 10px;
}

.FORM_APPEAL {
    width: 100%;
}

.FORM_APPEAL input {
    height: 25px;
}

.FORM_APPEAL input,
.FORM_APPEAL label,
.FORM_APPEAL textarea {
    width: 100%;
    display: block;
    float: left;
    margin: 3px 0;
}

.FORM_APPEAL input:nth-child(4),
.FORM_APPEAL label:nth-child(3) {
    width: 65%;
    margin-right: 5%;
}

.FORM_APPEAL input:nth-child(6),
.FORM_APPEAL label:nth-child(5) {
    width: 30%;
}

.FORM_APPEAL label:nth-child(5) {
    margin-top: -18px;
}

.FORM_APPEAL button {
    display: block;
    float: none;
    margin: 0;
}

.FORM_APPEAL textarea {
    min-height: 150px;
}

.PAGE_TITLE {
    background: url('/SiteAssets/page_title_bg.jpg') no-repeat transparent;
    background-size: cover;
    padding: 15px 10px 10px 10px;
    min-height: 70px;
    color: #fff !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

.LINKBLOCK {
    border: 1px solid rgba(20, 20, 18, 0.9);
    padding: 10px;
    float: left;
    margin: 10px 10px 0 0;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
    position: relative;
}

.LINKBLOCK p {
    text-indent: 10px;
}

.LINKBLOCK h2 {
    display: block;
    text-align: center;
    padding-bottom: 3px;
    border-bottom: 2px solid rgb(211, 129, 37);
}

.LINKBLOCK h2.AFTER_CALC {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
}

.LINKBLOCK li {
    word-break: break-word;
    line-height: 1.2 !important;
}

.LINKBLOCK_BIG {
    width: 49%;
}

.LINKBLOCK_BIG:nth-child(odd) {
    margin-right: 0;
    float: right;
}

.LINKBLOCK_BIG_SINGLE {
    width: 49%;
}

.LINKBLOCK_BIG_SINGLE:nth-child(odd) {
    margin-left: 0;
    float: left;
}

.LINKBLOCK_BIG_LAST {
    position: relative;
    left: 25%;
}

.LINKBLOCK_BIG_LAST:nth-child(odd) {
    float: left;
}

#START_LK .LINKBLOCK_BIG_LAST:nth-child(3) {
    left: -25% !important;
}

.LINKBLOCK_SMALL {
    width: 32%;
    margin-right: 10px;
}

.EDGE .LINKBLOCK_SMALL {
    width: 31%;
    margin-right: 16px;
}
}

.LINKBLOCK_SMALL:nth-child(3n + 3) {
    float: right;
    margin-right: 0;
}

.LINKBLOCK_ARROW {
    position: absolute;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    padding: 5px 4px;
    border: 1px solid;
    color: rgb(20, 20, 18);
}

.LINKBLOCK_ARROW:hover {
    color: rgb(211, 129, 37) !important;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}

.LINKBLOCK_ARROW:visited {
    color: rgba(20, 20, 18, 0.9);
}

.TAB_LINKS,
.TAB_LIST {
    width: 100%;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    clear: both;
    overflow: hidden;
}

button.TAB_LINK {
    margin-top: 10px;
}

.TAB_LINKS li,
.TAB_LIST li,
.FORM .TAB_LIST li {
    margin: 0 10px 10px 0px;
    float: left;
    width: 180px;
    min-height: 50px;
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: 100% 150%;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.5);
    text-align: center;
    vertical-align: middle;
    display: table;
}

.TAB_LINKS li:nth-child(4n+4) {
    margin: 0;
}

.TAB_LIST li.DISABLED {
    background: hsla(33, 53%, 62%, 1);
}

.TAB_LINKS li:last-child,
.TAB_LIST li:last-child {
    margin-right: 0;
}

.TAB_LINKS li a,
.TAB_LIST li a {
    text-align: center;
    vertical-align: middle;
    padding: 15px;
    display: table-cell;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    height: 100%;
    width: 100%;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.TAB_LIST li.PASSED {
    box-shadow: none;
}

.TAB_CONTENT {
    position: relative;
    width: 100%;
    min-height: 200px;
    margin-top: 15px;
    overflow: hidden;
}

.TAB {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
}

.TAB:not(.ACTIVE) * {
    height: 0;
}

.TAB.ACTIVE {
    visibility: visible;
    opacity: 1;
    position: relative;
    overflow: hidden;
    -webkit-transition: .4s all linear;
    -moz-transition: .4s all linear;
    -o-transition: .4s all linear;
    transition: .4s all linear;
}

.FIVE_STEPS {
    width: 100%;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    height: 100px;
    padding: 10px 0;
}

.FIVE_STEPS li {
    float: left;
    box-shadow: none;
    margin: 0 !important;
    width: 132px !important;
    background: none !important;
    filter: none;
}

.FIVE_STEPS li a {
    box-shadow: none;
    width: 132px;
    height: 79px;
    display: block;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: transparent;
}

.FIVE_STEPS li a[href="#FIRST_STEP"] {
    background-image: url('/SiteAssets/steps/11.png');
}

.FIVE_STEPS li a[href="#SECOND_STEP"] {
    background-image: url('/SiteAssets/steps/21.png');
}

.FIVE_STEPS li a[href="#THIRD_STEP"] {
    background-image: url('/SiteAssets/steps/31.png');
}

.FIVE_STEPS li a[href="#FOURTH_STEP"] {
    background-image: url('/SiteAssets/steps/41.png');
}

.FIVE_STEPS li a[href="#FIFTH_STEP"] {
    background-image: url('/SiteAssets/steps/51.png');
}

.FIVE_STEPS li a.PASSED[href="#FIRST_STEP"] {
    background-image: url('/SiteAssets/steps/12.png');
}

.FIVE_STEPS li a.PASSED[href="#SECOND_STEP"] {
    background-image: url('/SiteAssets/steps/22.png');
}

.FIVE_STEPS li a.PASSED[href="#THIRD_STEP"] {
    background-image: url('/SiteAssets/steps/32.png');
}

.FIVE_STEPS li a.PASSED[href="#FOURTH_STEP"] {
    background-image: url('/SiteAssets/steps/42.png');
}

.FIVE_STEPS li a.PASSED[href="#FIFTH_STEP"] {
    background-image: url('/SiteAssets/steps/52.png');
}

.table_styled thead tr {
    background: rgba(251, 177, 74, 1);
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: 100% 150%;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}

.table_styled thead tr td {
    padding: 10px 5px;
    color: #fff;
    font-weight: bold;
    vertical-align: top;
    width: auto;
}

.CALC {
    width: 100%;
}

.FORM_GROUP {
    width: 100%;
    margin: 10px 0;
    color: rgb(20, 20, 18);
    display: block;
    padding: 10px;
}

.FORM_GROUP .FORM_GROUP {
    margin: 0;
    padding: 0;
}

.FORM_GROUP .FORM_GROUP li {
    margin: 0;
}

.FORM_GROUP li ol {
    padding-left: 0;
}

.FORM_GROUP li ol li {
    font-size: 16px;
    margin: 10px 0;
}

.CALC_BUTTON {
    margin: 0 auto;
    display: block;
    font-size: 14px;
    border-color: black
}

.RESULT_BLOCK {
    border-radius: 5px;
    width: 90%;
    display: block;
    background: #fff;
    padding: 10px;
}

.RESULT_BLOCK p {
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 16px;
}

.RESULT_BLOCK p:last-child {
    margin-bottom: 0;
}

.RESULT_BLOCK p>span {
    right: 0;
    position: absolute;
}

.PRICE {
    font-size: 18px;
    font-weight: 600;
    color: rgb(211, 129, 37);
}

.RADIO_INPUT {
    margin-top: 0;
}


/* MAP */
#moscow_map {
    width: 624px;
    position: relative;
    background: url('/SiteAssets/full_map.gif') no-repeat #fafbfb;
}

#moscow_map .legend {
    position: absolute;
    width: 230px;
    top: 52px;
    right: 0px;
}

#moscow_map .legend ul {
    padding: 0;
    list-style-image: none;
    list-style-type: none;
}

#moscow_map .legend li {
    height: 22px;
    list-style-image: none;
    list-style-type: none;
}

#moscow_map .legend img {
    margin-bottom: -5px;
}

#moscow_map .novo-vnukovo {
    position: absolute;
    font-size: 14px;
    color: #000;
    top: 575px;
    left: 372px;
}

#moscow_map .zelenograd {
    position: absolute;
    font-size: 14px;
    color: #000;
    top: 575px;
    left: 505px;
}

#moscow_map .new_moscow {
    position: absolute;
    font-size: 14px;
    color: #000;
    top: 575px;
    left: 12px;
}

#moscow_map.no_selection {
    background-position: 0 0 !important;
}

#moscow_map.so_region {
    background-position: -624px 0 !important;
}

#moscow_map.s_region {
    background-position: -1248px 0 !important;
}

#moscow_map.sw_region {
    background-position: -1872px 0 !important;
}

#moscow_map.w_region {
    background-position: 0px -852px !important;
}

#moscow_map.nw_region {
    background-position: -624px -852px !important;
}

#moscow_map.nnw_region {
    background-position: -1248px -852px !important;
}

#moscow_map.n_region {
    background-position: -1872px -852px !important;
}

#moscow_map.o_region {
    background-position: 0px -1704px !important;
}

#moscow_map.c_region {
    background-position: -624px -1704px !important;
}

#moscow_map.vn_region {
    background-position: -1248px -1704px !important;
}

#moscow_map.zel_region {
    background-position: -1872px -1704px !important;
}

#moscow_map .res {
    position: absolute;
    width: 14px;
    cursor: pointer;
    height: 14px;
    background: #888989;
    border: 2px solid #eee;
}

#moscow_map .ps {
    position: absolute;
    width: 19px;
    height: 19px;
    background: url('/SiteAssets/orange_circle.png') no-repeat;
    cursor: pointer;
}

#moscow_map .res .inner,
#moscow_map .ps .inner {
    display: none;
    position: absolute;
    top: 6px;
    left: 32px;
    width: 175px;
    padding: 11px 20px;
    background: url('/SiteAssets/map_popup.png') repeat-x #000;
    font-size: 11px;
    line-height: 12px;
    z-index: 9999;
}

#moscow_map .ps .inner {
    top: 9px;
    left: 35px;
}

#moscow_map .res .inner h5,
#moscow_map .ps .inner h5 {
    font-size: 16px;
    margin: 0 0 3px;
    color: #fff;
}

#moscow_map .res .inner span,
#moscow_map .ps .inner span {
    color: #e9e9e9;
}

#moscow_map .res .inner p,
#moscow_map .ps .inner p {
    color: #959595;
    margin: 0 0 6px;
}

#moscow_map .res .inner.left_corner .corner,
#moscow_map .ps .inner.left_corner .corner {
    position: absolute;
    top: 0;
    left: -27px;
    background: url('/SiteAssets/popup_corner.png') no-repeat;
    width: 28px;
    height: 16px;
}

#moscow_map .res_in_so_region {
    top: 387px;
    left: 380px;
}

#moscow_map .res_in_s_region {
    top: 509px;
    left: 322px;
}

#moscow_map .res_in_sw_region {
    left: 244px;
    top: 453px;
}

#moscow_map .res_in_w_region {
    left: 232px;
    top: 345px;
}

#moscow_map .res2_in_o_region {
    left: 429px;
    top: 298px;
}

#moscow_map .res_in_c_region {
    left: 271px;
    top: 364px;
}

#moscow_map .res_in_o_region {
    left: 413px;
    top: 238px;
}

#moscow_map .res_in_nnw_region {
    left: 232px;
    top: 218px;
}

#moscow_map .res_in_n_region {
    left: 309px;
    top: 149px;
}

#moscow_map .res_in_nw_region {
    left: 164px;
    top: 204px;
}

#moscow_map .ps_in_nw_region {
    left: 144px;
    top: 205px;
}

#moscow_map .ps_in_nnw_region {
    left: 260px;
    top: 149px;
}

#moscow_map .ps_in_sw_region {
    left: 281px;
    top: 590px;
}

#moscow_map .ps2_in_sw_region {
    left: 115px;
    top: 628px;
}

#moscow_map .ps_in_w_region {
    left: 191px;
    top: 390px;
}

#moscow_map .ps2_in_w_region {
    left: 214px;
    top: 317px;
}

#moscow_map .ps3_in_w_region {
    left: 468px;
    top: 629px;
}

#moscow_map .ps_in_n_region {
    left: 259px;
    top: 105px;
}

#moscow_map .ps_in_c_region {
    left: 257px;
    top: 322px;
}

#moscow_map .ps_in_o_region {
    left: 426px;
    top: 280px;
}

#moscow_map .ps_in_so_region {
    left: 388px;
    top: 315px;
}

.soc-icon {
    display: block;
    float: left;
    opacity: 0.8;
    margin: 2px;
}

.soc-icon:hover {
    opacity: 1;
}


#LK_LOGIN_FORM_WRAPPER {
    width: 35%;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

#LK_LOGIN_FORM_WRAPPER .MORE_BUTTON {
    margin: 0 auto 5px;
    width: 75px;
    display: block;
}

#CAPTCHA {
    width: 71%;
    float: right;
    margin-top: -25px;
    height: 50px;
}

#captchaImage {
    float: left;
}

.FORM_CAPTION {
    text-align: center;
    font-size: 24px;
    padding: 5px;
    width: 100%;
}

.FORM_UNDERTEXT {
    border-top: 1px solid #ccc;
    padding: 3px;
    width: 100%;
    text-align: center;
}

.FORM_GROUP .MORE_BUTTON {
    display: inline-block;
    margin: 0 auto;
}

.BACK_ARROW_LINK {
    font-size: 14px;
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 5px 3px;
    display: block;
    border: 2px solid rgb(20, 20, 18);
    border-radius: 50%;
    color: rgb(20, 20, 18);
    -webkit-transition: .2s box-shadow linear;
    -moz-transition: .2s box-shadow linear;
    -o-transition: .2s box-shadow linear;
    transition: .2s box-shadow linear;
    -webkit-transition: .2s text-shadow linear;
    -moz-transition: .2s text-shadow linear;
    -o-transition: .2s text-shadow linear;
    transition: .2s text-shadow linear;
}

.BACK_ARROW_LINK:hover {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.FORM_APPEAL_TP .BACK_ARROW_LINK {
    font-size: 14px;
    width: 30px;
    height: 30px;
    padding: 5px 3px;
    display: none;
}

.FORM_APPEAL_TP .BACK_ARROW {
    float: left;
    width: auto;
    margin-right: 10px;
    margin-top: 2px;
}

.FORM_DOGOVOR .BACK_ARROW_LINK {
    font-size: 14px;
    width: 30px;
    height: 30px;
    padding: 5px 3px;
    display: none;
}

.FORM_DOGOVOR .BACK_ARROW {
    float: left;
    width: auto;
    margin-right: 10px;
    margin-top: 2px;
}

.RECTANGLE_OPTIONS {
    display: block;
    width: auto;
    border: none;
    overflow: hidden;
    height: 150px;
    outline: none !important;
    padding: 10px 10px 10px 0;
}

div[aria-controls="FL_DATA"]:after,
div[aria-controls="UL_DATA"]:after {
    content: 'лицо';
    display: inline-block;
}

.RECTANGLE_OPTIONS div:first-child {
    margin-left: 0;
}

.RECTANGLE_OPTIONS div,
.RECTANGLE_OPTIONS * {
    display: block;
    cursor: pointer;
    width: 150px;
    height: 100%;
    margin: 0 10px 0 5px;
    float: left;
    font-size: 18px;
    padding: 10px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    background: rgba(211, 129, 37, 0.5);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.RECTANGLE_OPTIONS div:hover,
.RECTANGLE_OPTIONS div:active,
.RECTANGLE_OPTIONS div:focus {
    background-color: rgba(211, 129, 37, 0.9) !important;
}

    .RECTANGLE_OPTIONS div:first-child {
        margin-left: 0;
    }


.RECTANGLE_OPTIONS2 div:first-child {
    margin-left: 0;
}

.RECTANGLE_OPTIONS2 div {
    display: block;
    cursor: pointer;
    width: 45%;
    height: 100px;
    margin: 0 10px 0 5px;
    float: left;
    font-size: 15px;
    padding: 0px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.RECTANGLE_OPTIONS2 a {
    display: block;
    text-align: center;
    cursor: pointer;
    width: 100%;
    height: 100%;
    margin: 0px;
    float: left;
    font-size: 15px;
    padding: 7px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}


.RECTANGLE_OPTIONS_GREEN div {
    display: block;
    cursor: pointer;
    width: 45%;
    height: 100px;
    margin: 0 10px 0 5px;
    float: left;
    font-size: 15px;
    padding: 0px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    background: rgba(22, 175, 28, 0.5);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.RECTANGLE_OPTIONS_GREEN a {
    display: block;
    text-align: center;
    cursor: pointer;
    width: 100%;
    height: 100%;
    margin: 0px;
    float: left;
    font-size: 15px;
    padding: 7px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    background: rgba(22, 175, 28, 0.5);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.RECTANGLE_OPTIONS_GREEN div:hover,
.RECTANGLE_OPTIONS_GREEN div:active,
.RECTANGLE_OPTIONS_GREEN div:focus,
.RECTANGLE_OPTIONS_GREEN a:hover,
.RECTANGLE_OPTIONS_GREEN a:active,
.RECTANGLE_OPTIONS_GREEN a:focus {
    background-color: rgba(22, 203, 28, 0.9) !important;
}

.RECTANGLE_OPTIONS_ORANGE div {
    display: block;
    cursor: pointer;
    width: 45%;
    height: 100px;
    margin: 0 10px 0 5px;
    float: left;
    font-size: 15px;
    padding: 0px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    background: rgba(211, 129, 37, 0.7);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.RECTANGLE_OPTIONS_ORANGE a {
    display: block;
    text-align: center;
    cursor: pointer;
    width: 100%;
    height: 100%;
    margin: 0px;
    float: left;
    font-size: 15px;
    padding: 7px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    background: rgba(211, 129, 37, 0.7);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.RECTANGLE_OPTIONS_ORANGE div:hover,
.RECTANGLE_OPTIONS_ORANGE div:active,
.RECTANGLE_OPTIONS_ORANGE div:focus,
.RECTANGLE_OPTIONS_ORANGE a:hover,
.RECTANGLE_OPTIONS_ORANGE a:active,
.RECTANGLE_OPTIONS_ORANGE a:focus {
    background-color: rgba(211, 129, 37, 0.9) !important;
}

.FORM_RECEPTION .FORM_GROUP:not(.FILE_ATTACH_WRAPPER) {
    display: inline-block;
    float: left;
    width: auto;
    margin: 10px 20px 10px 0;
}

.FORM_RECEPTION .FORM_GROUP label,
.FORM_RECEPTION .FORM_GROUP input {
    display: inline-block;
}

.FORM_RECEPTION .FORM_GROUP label {
    margin-right: 20px;
}

.FORM_RECEPTION .MORE_BUTTON {
    float: none;
    clear: both;
    margin-left: 0;
    display: block;
}

.FORM_RECEPTION label,
.FORM_RECEPTION input {
    display: block;
}

ul.FORM {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
}

.FORM li.FULL_WIDTH {
    margin-left: 0;
    margin-right: 0;
}


.FORM textarea {
    width: 100%;
    height: 200px;
    resize: none;
}

select[size='1'] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    box-shadow: 0 0 10px 100px #FFB44A inset !important;
    pointer-events: none;
    min-height: 40px;
}

.FORM select[size] {
    margin: 10px 0;
    outline: none;
    border: none;
    overflow: hidden;
    width: calc(100% - 5px);
    height: auto;
}

body.FIREFOX .FORM select[size] {
    width: 110%;
}

.FORM select[size] option {
    padding: 5px 0 5px 5px;
}

.FORM select[size] option:nth-child(even) {
    background: rgba(211, 129, 37, 0.1);
}

.FORM select[size] option:checked:not(.SELECTED),
.FORM select[size] option:nth-child(odd) {
    background: rgba(211, 129, 37, 0.2);

}

body.FIREFOX input:-moz-ui-invalid,
body.FIREFOX select:-moz-ui-invalid {
    box-shadow: none !important;
}

.BREADCRUMBS {
    list-style-type: none;
    list-style-image: none;
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
    padding-left: 0;
    height: 40px;
}

.BREADCRUMB {
    float: left;
    margin: 0 16px 0 0;
}

.BREADCRUMB a {
    background: #434140;
    padding: .9em 1em;
    float: left;
    text-decoration: none;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
    position: relative;
    -webkit-transition: .2s background linear;
    -moz-transition: .2s background linear;
    -o-transition: .2s background linear;
    transition: .2s background linear;
}

.BREADCRUMB a:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    border-top: 1.5em solid transparent;
    border-bottom: 1.5em solid transparent;
    border-left: 1em solid #434140;
    right: -0.95em;
    -webkit-transition: .2s background linear;
    -moz-transition: .2s background linear;
    -o-transition: .2s background linear;
    transition: .2s background linear;
}

.BREADCRUMB a:hover {
    background: #545251;
}

.BREADCRUMB a:hover:after {
    border-color: #545251 #545251 #545251 transparent;
}

.BREADCRUMB a:hover:before {
    border-left: 1em solid #545251;
}

.ms-siteicon-a {
    max-width: 350px !important;
}

.ms-siteicon-img {
    max-width: 350px !important;
}

/* Формы */

.FORM ul.FORM_GROUP {
    list-style-type: none;
    list-style-image: none;
}

.FORM ul.FORM_GROUP li:first-child {
    padding-bottom: 0;
    color: #333;
    border: none;
}

.FORM li {
    margin: 0px;
    list-style-type: none;
    list-style-image: none;
}

.FORM .error {
    background: red;
}

.FORM label,
.FORM input,
.FORM li,
.FORM option,
.FORM select {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 20px;
}

.FORM select {
    height: 40px;
    width: calc(100% - 5px);
}

.FORM option {
    min-height: 40px;
    margin-bottom: 0;
    white-space: pre-line;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.FORM input:not([type="radio"]):not([type="checkbox"]) {
    padding: 5px 9px;
    display: block;
    width: calc(100% - 5px);
    height: 40px;
    margin-left: 1px;
}

#RecreatedDocsTableHeader th,
#rowHeaderId th,
#PointNewCountTableHeader th,
#EpuPowerTableHeader th {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 15px;
}

.TEXT_INPUT {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 20px;
    padding: 5px 10px;
    height: 40px;
    position: relative;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

select.TEXT_INPUT {
    padding: 0;
}

.FORM .FORM_GROUP {
    clear: both;
    background: none;
    border-radius: 0;
    padding: 0;
    overflow: hidden;
}

.FORM h3 {
    clear: both;
    float: none;
}

.FORM .FORM_GROUP li {
    float: left;
    margin-bottom: 10px;
    margin-left: 0;
    width: 49%;
    position: relative;
    overflow: hidden;
}

.FORM .FORM_GROUP li.FULL_WIDTH {
    width: 100% !important;
}

.FORM .FORM_GROUP li:nth-child(2n):not(.FULL_WIDTH) {
    margin-right: 0;
    float: right;
}

.FORM .FORM_GROUP li #layoutsTable {
    display: block;
}

#layoutsTable>tbody,
#layoutsTable>tbody>tr,
#layoutsTable>tbody>tr>td,
.ms-webpart-cell-vertical,
.ms-webpart-chrome-vertical {
    display: block;
}

#map-canvas {
    height: 500px !important;
    width: 100%;
	display:none;
}

.HIDDEN {
    display: none !important;
}

.ALWAYS_VISIBLE {
    display: block !important;
    display: inherit !important;
}

.FLOAT_LEFT {
    float: left !important;
}

.HIDDEN_GROUP,
.PROMISE_HIDDEN {
    display: none !important;
}

.RELATIVE {
    position: relative !important;
}

img.CENTER {
    max-width: 760px;
}

.CENTER {
    text-align: center !important;
    display: block;
    margin: 0 auto;
}


option:focus,
input:focus {
    border-color: rgb(211, 129, 37) !important;
}

input {
    outline: none !important;
}

.OTKLUCHENIA_INPUT_SELECT {
    height: 30px;
}

select[size] option:focus,
select[size] option:active,
select[size] option:checked,
select[size] option.SELECTED {
    box-shadow: 0 0 10px 100px #FFB44A inset !important;
    color: rgb(68, 68, 68) !important;
}

input[type="date"] {
    padding-right: 0 !important;
}

input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid rgba(21, 21, 18, 0.5);
    position: relative;
    overflow: hidden;
    outline: none;
    margin: 3px 3px 3px 0;
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
}

input[type="radio"]:before {
    content: '';
    width: 0;
    height: 0;
    background: rgba(21, 21, 18, 0.9);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    top: 10px;
    border-radius: 50%;
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
}

input[type="radio"]:checked:before {
    width: 10px;
    height: 10px;
    top: 4px;
}

.MSIE9 input[type="radio"] {
    border: none;
}

.MSIE9 input[type="radio"]:before {
    visibility: none;
    opacity: 0;
    display: none;
    border: none;
}



label[for] {
    cursor: pointer;
}

input[type="checkbox"] {
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 0;
    border: 1px solid rgba(21, 21, 18, 0.5);
    position: relative;
    overflow: hidden;
    outline: none;
    margin: 3px 8px 3px 0;
}

input[type="checkbox"]:before {
    content: '';
    width: 0;
    height: 0;
    background: rgba(21, 21, 18, 0.9);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    top: 10px;
    border-radius: 0;
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
}

input[type="checkbox"]:checked:before {
    width: 10px;
    height: 10px;
    top: 4px;
}

.FORM_GROUP .MORE_BUTTON {
    margin-right: 10px;
}

.PASS_MESSAGE {
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
}

.PASS_MESSAGE.VALID {
    color: rgba(76, 175, 80, 0.75);
}

.PASS_MESSAGE.VALID:before {
    content: '\e83c';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.PASS_MESSAGE.INVALID {
    color: rgba(244, 67, 54, 0.75);
}

.PASS_MESSAGE.INVALID:before {
    content: '\e840';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input.VALID,
select.VALID {
    outline: none;
    background: rgba(76, 175, 80, 0.35);
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
}


input.INVALID,
select.INVALID,
option.INVALID,
textarea.INVALID {
    outline: none;
    border: 2px solid rgba(244, 67, 54, 0.75);
    background: rgba(244, 67, 54, 0.35);
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
}


#ApplicantFamily,
#ApplicantName,
#ApplicantPatronymic,
#ContactPersonFamily,
#ContactPersonName,
#ContactPersonPatronymic {
    text-transform: capitalize;
}

.FORM .TAB:not(.ACTIVE) {
    height: 0 !important;
}

#DeltaPlaceHolderSearchArea .ms-pub-logon {
    position: absolute;
    top: -2px;
    right: 25px;
}

.STEP_LINK.DISABLED {
    pointer-events: none;
    color: #aaa;
    border-color: #aaa;
    cursor: default;
    text-decoration: none !important;
}

.STEP_LINK {
    display: inline-block;
    font-size: 26px;
    letter-spacing: 0.6px;
    font-family: 'ReformaGrotesk', 'Arial', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 20px;
    color: rgb(21, 21, 18);
    border-bottom: 1px solid rgba(21, 21, 18, 1);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    position: relative;
}

.STEP_LINK:not(.DISABLED):not(.ACTIVE):visited {
    color: rgb(21, 21, 18);
}

.STEP_LINK:before {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    background: rgba(211, 129, 37, 1);
    bottom: -1px;
    left: 0;
}

.STEP_LINK:hover {
    text-decoration: none;
}

.STEP_LINK:not(.DISABLED):not(.ACTIVE):hover:before {
    width: 100%;
}

.STEP_LINK.ACTIVE {
    color: rgba(211, 129, 37, 1);
    border-bottom: 1px solid rgba(211, 129, 37, 1);
}

.RECTANGLE_OPTIONS div.PASSED {
    background: rgba(211, 129, 37, 1) !important;
    box-shadow: none;
}

/* lk_form-appeal-tp.aspx */


.FORM_APPEAL_TP .epu input {
    width: 98%;
    font-size: 18px;
    margin: 0 1%;
}


.FORM_APPEAL_TP th {
    color: #000;
    line-height: 1.1;
    text-align: center;
    padding: 5px;
}

.FORM_APPEAL_TP .epu th {
    text-align: center;
    font-size: 12px;
    color: #7d7d7d;
}

.FORM_APPEAL_TP .epu td,
.FORM_APPEAL_TP .epu th {
    padding: 0;
    width: 100px;
}

.FORM_APPEAL_TP .epu th,
.FORM_APPEAL_TP .epu td:last-child {
    border: 0;
}

.FORM_APPEAL_TP .epu td,
.FORM_APPEAL_TP .epu th {
    padding: 0;
    width: 100px;
}

.FORM_APPEAL_TP .epu input {
    width: 98%;
    margin: 0 1%;
}

.FORM_APPEAL_TP td {
    padding: 5px;
}

.FORM_APPEAL_TP td select {
    width: 95%;
    margin-top: 0px;
    /*was 5, but  misalignment select in stages*/

}

.FORM .FORM_GROUP .ADRESS_WITH_INDEX {
    width: 70%;
    float: right;
    margin-right: 0;
}

.FORM .FORM_GROUP .INDEX_WITH_ADRESS {
    width: 27%;
    float: left !important;
}

#ADRESS_LIVING.HIDDEN,
#ADRESS_LIVING.HIDDEN li,
#ADRESS_LIVING.HIDDEN input,
#ADRESS_LIVING.HIDDEN label {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

#ADRESS_LIVING,
#ADRESS_LIVING li,
#ADRESS_LIVING input,
#ADRESS_LIVING label {
    display: block;
    opacity: 1;
    visibility: visible;
    height: auto;
}

.ORDER,
.ORDER_CONTRACT {
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.ORDER.CHECKED,
.ORDER_CONTRACT.CHECKED {
    background-color: rgba(211, 129, 37, 0.9) !important;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}

.ADD_FILE {
    position: absolute;
    right: 10px;
    bottom: 13px;
    text-decoration: none !important;
    color: rgb(211, 129, 37) !important;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.ADD_FILE:hover {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

.TABLE_ORANGE {
    margin-bottom: 15px;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

.TABLE_ORANGE thead tr,
.TABLE_ORANGE thead tr td,
.ms-rteTable-2 tr.ms-rteTableHeaderRow-2,
.ms-rteTable-2 tr.ms-rteTableFooterRow-2,
.ms-rteTable-2 tr.ms-rteTableHeaderRow-2>th,
.ms-rteTable-2 tr.ms-rteTableFooterRow-2>th,
.ms-rteTable-2 tr.ms-rteTableFooterRow-2>td {
    background: rgb(211, 129, 37);
}

.TABLE_ORANGE thead tr th:last-child {
    border-right: 1px solid;
    border-right-color: rgba(0, 0, 0, 0.1);
}

.TABLE_ORANGE tbody tr td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid;
    border-color: rgba(211, 129, 37, 0.25);
    padding: 3px 6px;
}

.TABLE_ORANGE tbody tr td:last-child button {
    margin: auto;
}

.TABLE_ORANGE tbody tr table {
    display: table;
    border-collapse: collapse;
}

.TABLE_ORANGE thead tr td {
    color: #fff;
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    padding: 5px 10px !important;
    text-align: center;
    vertical-align: middle;
    word-break: normal;
    border-collapse: collapse;
    border: 1px solid;
    border-color: rgba(211, 129, 37, 1);
}

#myAppliancesTable tr td span {
    word-break: break-all;
}

#contentBox div.attachments {
    width: 100%; /* было 50% */
    float: left;
    padding: 5px;
    vertical-align: top;
}

.TABLE_ORANGE.attachments thead tr,
.TABLE_ORANGE.attachments thead tr td {
    background: rgba(0, 0, 0, 0.1);
    color: #343434;
    border-color: rgba(0, 0, 0, 0.1);
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-weight: bold;
}

.TABLE_ORANGE.attachments tbody tr td {
    height: 100%;
    position: relative;
    padding: 8px 6px;
}

.TABLE_ORANGE.attachments .attachment-loader-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.TABLE_ORANGE.attachments .attachment-loader-fade {
    width: 100%;
    height: 100%;
    filter: alpha(opacity=60);
    opacity: 0.6;
    mozopacity: 0.6;
    z-index: 1000;
    background-color: #F1F1F1;
}

.TABLE_ORANGE.attachments .attachment-imgProcessing {
    position: absolute;
    top: 0px;
    left: 5px;
    bottom: 0px;
    margin: auto;
    width: 22px;
    height: 22px;
}

.TABLE_ORANGE.attachments .signButton {
    margin: 3px 0px 0px 0px;
}

.TABLE_ORANGE.attachments .signedLabel {
    border-radius: 1px;
    border: 1px solid rgba(203, 204, 204, 0.5);
    background: #e9c79d;
    padding: 7px 10px;
    text-align: center;
    color: rgba(20, 20, 18, 0.9) !important;
    font-weight: 600;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    font-size: 11px;
    margin-top: 3px;
}

#contentBox .TABLE_ORANGE thead tr td h3 {
    color: #fff;
}

.TABLE_ORANGE tbody tr {
    height: 30px;
}

#COUNT_TABLE.TABLE_ORANGE tfoot tr {
    border: none;
    padding: 0;
    border-collapse: collapse;
}

#COUNT_TABLE.TABLE_ORANGE tfoot tr td {
    padding: 0;
}

.TABLE_ORANGE_SMALL td {
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: rgba(211, 129, 37, 0.75);
    padding: 2.5px 1.5px !important;
    text-align: center;
}

.OEK_MASTER tr.ms-rteTableOddRow-2,
.OEK_MASTER tr.ms-rteTableEvenRow-2,
.TABLE_ORANGE tbody tr {
    border-color: rgb(211, 129, 37);
    border-width: 1px 0 1px 0;
    border-style: solid;
}

.TABLE_NODATA_ROW td {
    padding: 20px 0;
}

.page-loader-container {
    width: 100%;
    height: 62px;
    position: relative;
    top: 0px;
    left: 0px;
}

.page-imgProcessing {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: 0px auto;
    width: 32px;
    height: 32px;
}

.page-lblProcessing {
    font-family: 'Helvetica Neue', 'Lucida Grande', 'Segoe UI', Arial, Helvetica, Verdana, sans-serif !important;
    font-size: 18px;
    position: absolute;
    text-align: center;
    top: 36px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
}

.REQUESTS_INFO_FORM input:not([type="radio"]):not([type="checkbox"]) {
    display: inline-block;
    width: 400px;
}

.REQUESTS_INFO_FORM li {
    margin: 5px 0px;
}

.REQUESTS_INFO_FORM label {
    display: block;
}

.REQUESTS_INFO .keyfield {
    width: 300px;
}

.metsImport-fileUploader {
    cursor: pointer;
    width: 100%;
}

.metsImport-fileUploader input[type="file"] {
    position: absolute;
    left: -9999px;
}

input[type="file"].FILE_INPUT_SINGLE {
    position: absolute;
    left: -9999px;
}

.mets_import_main_table {
    width: 100%;
}

.mets_import_main_table tr {
    border-bottom: 1px solid rgb(211, 129, 37);
}

.mets_import_main_table td {
    padding: 3px;
    text-align: center;
}

#pageStatusBar {
    display: none !important;
}

#CHAR_COUNTER {
    /*position: absolute;*/
    right: 0;
    top: 5px;
    font-size: 16px;
    color: green;
}

.CHAR_COUNTER {
    /*position: absolute;*/
    right: 0;
    top: 5px;
    font-size: 16px;
    color: green;
}

/* Стили модальных окон */

.OVERLAY {
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: block;
    animation: 0.35s overlayOpen 1 linear 0s;
}


.MODAL_LAYOUT:not(#MODAL_CONSULT) {
    top: 5vh;
}

.MODAL_LAYOUT {
    position: fixed;
    height: auto;
    z-index: 2;
    width: auto;
    margin: 0 auto;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.MODAL_BLOCK {
    padding: 20px;
    overflow: visible;
    background: #fff;
    display: block;
    width: auto;
    margin: 0 auto;
    opacity: 1;
    border-radius: 5px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.8);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.MODAL_LAYOUT.HIDDEN {
    visibility: hidden;
    opacity: 0;
}

.MODAL_CLOSE {
    color: #212121;
    position: absolute;
    right: -10px;
    background: none !important;
    border: none;
    font-size: 40px;
    width: 40px !important;
    display: block;
    height: 40px;
    padding: 0;
    top: 0px;
    min-width: 40px;
    z-index: 10;
    text-shadow: 1px -1px 0px rgba(255, 255, 255, 0.5);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.MODAL_CLOSE:hover {
    text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.5);
    color: rgb(211, 129, 37);
    top: 2px;
}

.MSIE .MODAL_CLOSE:hover {
    text-shadow: none;
    color: rgb(211, 129, 37);
    top: 2px;
}

.MODAL_CLOSE i:before {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.MODAL_CLOSE:focus,
.MODAL_CLOSE:active {
    text-shadow: none;
    outline: none !important;
}

.MODAL_OK {
    float: right;
}

#MODAL_CONSULT {
    left: 10px;
    bottom: 5%;
    top: unset;

}


#SHOW_APPEAL_INFO {
    width: 600px;
}

#SHOW_APPEAL_INFO .MODAL_BLOCK {
    overflow: hidden;
}

#SHOW_APPEAL_INFO .MODAL_BLOCK p {
    width: 50%;
    float: left;
    padding-right: 10px;
    font-family: HeliosCond, arial, sans-serif !important;
    font-size: 20px;
    margin: 5px 0;
}

#SHOW_APPEAL_INFO .MODAL_BLOCK p label {
    font-weight: 600;
    vertical-align: bottom;
}

#SHOW_APPEAL_INFO .MODAL_BLOCK p span {
    font-family: HeliosCond, arial, sans-serif !important;
    font-size: 20px;
}

#MODAL_CONSULT .MODAL_BLOCK {
    width: 275px;
}

#MODAL_CONSULT .FORM {
    position: relative;
}

#CONSULT_START p,
#CONSULT_START span {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 20px;
}

#ConsultSend {
    margin-top: 10px;
}

#newTheme {
    width: calc(100% - 40px);
    float: left;
    border-right: none;
}


.CHAT_CONTAINER {
    height: 325px;
    position: relative;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.6);
    padding: 5px;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 7.5px;
}

.SAFARI .CHAT_CONTAINER {
    border-radius: 0;
}

.CHAT_MESSAGE {
    max-width: 90%;
    border-radius: 10px;
    margin-bottom: 5px;
    height: auto;
    overflow: hidden;
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 18px;
    padding: 6px 9px;
    display: block;
    clear: both;
    position: relative;
    word-wrap: break-word;
    word-break: break-word;
}

#ConsultChatInput {
    float: left;
    border-right: none;
    width: calc(100% - 40px);
    height: 80px;
    resize: none;
}

#THEME_SELECT .CHAT_SEND {
    height: 40px;
}

.CHAT_SEND {
    position: absolute;
    right: 0;
    height: 40px;
    width: 40px;
    min-width: 0;
    overflow: hidden;
    background: transparent;
    z-index: 1;
    -webkit-transition: .05s box-shadow linear;
    -moz-transition: .05s box-shadow linear;
    -o-transition: .05s box-shadow linear;
    transition: .05s box-shadow linear;
}

.CHAT_SEND:after {
    content: '\e8e8';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none !important;

}

.CHAT_SEND:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: 20px;
    top: 20px;
    border-radius: 250%;
    background: transparent;
    z-index: -1;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.CHAT_SEND:hover {
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

.CHAT_SEND:focus {
    outline: none;
    border: 1px solid #ababab;
}

.CHAT_SEND:active {
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5);
    outline: none;
    border: none;
    background: rgb(211, 129, 37);
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

.CHAT_SEND:hover:before {
    border-radius: 0;
    background: rgb(211, 129, 37);
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
}

.CHAT_SEND:active:before {
    display: none;
}

#CHAT_INPUT .CHAT_SEND {
    height: 80px;
}

#CHAT_INPUT .CHAT_SEND:hover:before {
    height: 80px;
}

#MODAL_CONSULT .MODAL_CLOSE {
    top: -14px;
}

.CONSULT_POLL {
    position: absolute;
    background: #fff;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40% 10px 5px 10px;
    z-index: 1;
    text-align: center;
}

.CONSULT_POLL h4 {
    color: rgb(211, 129, 37);
    margin-bottom: 20px;
}

.CONSULT_POLL_STAR {
    font-size: 26px;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -ms-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.CONSULT_POLL_STAR-HOVER {
    color: rgb(211, 129, 37);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.CONSULT_MINIMIZE {
    position: absolute;
    right: 35px;
    cursor: pointer;
    font-size: 16px;
    display: block;
    padding: 5px 3px 0 3px;
    top: 0;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -ms-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.CONSULT_MINIMIZE:hover {
    background: rgba(100, 100, 100, 0.25);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

/* Стили модальных окон */
/* Стили для КЛАДРа */

.kladr-control {
    position: relative;
}

.kladr-control input {
    margin-bottom: 0 !important;
    width: 100%;
}

.kladr-control td>div {
    position: relative;
}

.kladr-formFont {
    font-family: 'Helvetica Neue', 'Lucida Grande', 'Segoe UI', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
}

.kladr-addrLabels {
    color: #8e8e8e;
    font-size: 12px;
}

.kladr-addrInput {
    width: 99.5% !important;
}

.kladr-txtPostIndex,
.kladr-txtFlat {
    padding: 0px 0px 0px 2px !important;
    color: #444;
    border: 1px solid #ababab;
    min-height: 19px;
}

.kladr-divLoader {
    filter: alpha(opacity=50);
    opacity: 0.5;
    mozopacity: 0.5;
    position: absolute;
    z-index: 1000;
    left: 20px;
    top: 20px;
    width: 400px;
    height: 230px;
    background-color: white;
    display: none;
}

.kladr-imgProcessing {
    position: relative;
    left: 170px;
    top: 120px;
}

.kladr-lblProcessing {
    position: relative;
    left: 120px;
    top: 140px;
}

.kladr-loadingErrorContainer {
    position: relative;
    left: 20px;
    top: 20px;
    width: 500px;
    background: Yellow;
    display: none;
}

.kladr-txtProcessingError {
    font: 12px Arial, sans-serif;
    color: Red;
}

.kladr-mainContainer {
    padding-left: 30px;
    padding-right: 10px;
    padding-top: 10px;
    color: Black;
    width: 480px;
}

.kladr-innerContainer {
    padding-top: 10px;
    width: 400px;
}

.kladr-txtFullAddress,
.kladr-txtFullAddressWithMark {
    width: 400px;
    color: rgb(211, 129, 37);
    display: inline-block;
    overflow-x: hidden;
}

.kladr-chkPostIndex {
    width: 15px;
    padding: 0px;
    margin: 0px;
    vertical-align: middle;
}

.kladr-chkPostIndex {
    display: none;
}

.kladr-postIndexBounded .kladr-chkPostIndex {
    display: inline;
}

.kladr-postIndexBounded .kladr-txtPostIndex {
    width: 180px;
    padding-right: 0px;
    margin-right: 0px;
}

.kladr-autocompletebox-formFont {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 14px;
}

.kladr-autocompletebox {
    display: inline-block;
    width: 97% !important;

}

.kladr-autocompletebox-toggle {
    text-align: center;
    font-size: 9px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0;
    padding: 0px;
    padding-top: 15px;
    width: 20px;
    color: black;
    text-decoration: none !important;
    background-color: white;
}

.kladr-autocompletebox-toggle-disabled {
    background-color: #dedede;
}

.kladr-autocompletebox-toggle-enabled:hover {
    background-color: silver;
}

.kladr-autocompletebox-toggle-enabled:active {
    background-color: #26a0da;
}

.kladr-autocompletebox-input {
    padding: 0px 0px 0px 2px;
    width: 180px;
    position: relative;
    top: 0px;
    bottom: 0px;
    border: none;
    color: #444;
}

.kladr-autocompletebox-input-disabled {
    background-color: #dedede;
}

.kladr-autocompletebox-ui-widget {
    max-height: 250px;
    min-width: 178px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px;
    border: 2px solid gray;
}

.kladr-autocompletebox-ui-widget .ui-state-focus {
    background-color: #dedede;
    border: 1px solid #dedede;
    color: black;
}

.kladr-autocompletebox-ui-widget .ui-menu-item a {
    padding: 0px;
    padding-left: 3px;
    height: 18px;
}

.kladr-addrState {
    text-align: center;
    font-weight: bold;
    width: 17px;
    height: 19px;
    position: relative;
    top: 1px;
}

.kladr-addrState-hidden {
    display: none;
}

.kladr-addrState-warning {
    background-color: silver;
    color: yellow;
    border: 1px solid gray;
    display: inline-block;
}

.kladr-addrState-error {
    background-color: yellow;
    color: red;
    border: 1px solid orange;
    display: inline-block;
}

.kladr-addrContainer {
    border: 1px solid #ababab;
    width: 100%;
    display: inline-block;
    padding: 0px;
}

.kladr-addrContainer:hover {
    border-color: rgba(251, 177, 74, 1);
}

.kladr-addrContainer:active,
.kladr-addrContainer:focus {
    border-color: rgb(211, 129, 37) !important;
    outline-color: rgb(211, 129, 37) !important;
}

/* Стили для КЛАДРа */

/* Онлайн-консультант */

.ASIDE_BUTTON {
    position: fixed;
    bottom: 25%;
    left: 25px;
    text-transform: uppercase;
    font-family: 'ReformaGrotesk', 'Arial', sans-serif !important;
    color: #fff;
    font-size: 24px;
    letter-spacing: 0.8px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left top 0;
    -ms-transform-origin: left top 0;
    transform-origin: left top 0;
    float: left;
    background: rgba(251, 177, 74, 1);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: auto 100%;
    -webkit-transition: .2s all linear;
    transition: .2s all linear;
    border: none;
    outline: none;
    cursor: pointer;
    margin-left: 10px;
}

.MSIE9 .ASIDE_BUTTON {
    left: -100px;
}

.MSIE9 .ASIDE_BUTTON:hover {
    left: -95px;
}

.ASIDE_BUTTON:hover {
    left: 30px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.75);
    outline: none;
    border: none;
}

.ASIDE_BUTTON:active,
.ASIDE_BUTTON:focus {
    left: 30px;
    box-shadow: none;
    outline: none;
    border: none;
}

/* Онлайн-консультант */

/* Модератор онлайн-консультанта */

.chatarea {
    width: 30%;
    height: 450px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    margin-top: 20px;
}

.chatarea .MODAL_CLOSE {
    font-size: 24px;
}

.chatarea .CHAT_CONTAINER {
    border-radius: 0px;
}

.answerMessage {
    width: 90%;
    height: 80px;
    float: left;
    margin-top: 10px;
}


.sendanswer {
    width: 10%;
    height: 80px;
    margin-top: 10px;
    border-left: none;
}

.sendanswer:hover {
    width: 10%;
    height: 80px !important;
    margin-top: 10px;
    border-left: none;
    background: rgb(211, 129, 37);
}

.chatarea .CHAT_SEND {
    width: 10%;
    height: 80px;
    margin-top: 10px;
    border-left: none;
}

/* Модератор онлайн-консультанта */


.IE_SELECT {
    position: relative;
    /*z-index: 999;*/
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.IE_SELECT option {
    cursor: pointer;
    position: absolute;
    z-index: 1000;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.IE_SELECT option:hover {
    background: #a2a2a2;
}

#COUNT_TABLE tr {
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.DELETE_ROW {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s all linear;
    -moz-transition: .1s all linear;
    -o-transition: .1s all linear;
    transition: .1s all linear;
    position: absolute;
    right: -5px;
    font-size: 24px;
    margin-top: -13px;
    z-index: 1;
    cursor: pointer;
}



tr:hover .DELETE_ROW,
td:hover .DELETE_ROW,
.DELETE_ROW:hover {
    visibility: visible;
    opacity: 1;
}

.DELETE_ROW:hover {
    color: rgba(211, 129, 37, 0.9);
}

tr.INVALID .DELETE_ROW:hover {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    color: #fff;
}


#COUNT_TABLE tr.INVALID {
    background: rgba(244, 67, 54, 0.75);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
    cursor: pointer;
}

#COUNT_TABLE tr.INVALID:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}

#COUNT_TABLE tr.INVALID:active {
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.5);
}

#COUNT_TABLE td {
    text-align: center;
}

#COUNT_TABLE td:first-child {
    width: 25%;
}

.SEARCH_BUTTON:before {
    content: '\e824';
}

.ADD_BUTTON:before {
    content: '\e844';
}

.CANCEL_BUTTON:before {
    content: '\e83f';
}

#SaveReport {
    margin-right: 0;
}

/* Мультиселект */

.MULTISELECT {
    margin-top: 27.75px;
}

.MULTISELECT_OPEN.DISABLED {
    background: rgba(0, 0, 0, 0.25);
}

.MULTISELECT_OPEN {
    display: block;
    background: #fff;
    height: 40px;
    width: 100%;
    border: 1px solid #a2a2a2;
    padding: 5px 10px;
    position: relative;
}

.MULTISELECT_OPEN:hover {
    text-decoration: none !important;
}

.MULTISELECT_OPEN:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e8c1';
    position: absolute;
    right: 5px;
    margin-top: 4px;
    color: rgb(21, 21, 18) !important;
}

.MULTISELECT_OPEN.OPEN:after {
    content: '\e8c2';
    color: rgb(21, 21, 18) !important;
}

.MULTISELECT p,
.MULTISELECT span {
    font-family: 'HeliosCond', arial !important;
    font-size: 20px;
    color: rgb(21, 21, 18);
    text-decoration: none;
}

.MULTISELECT p:hover,
.MULTISELECT span:hover {
    text-decoration: none !important;
}

.MULTISELECT_VALUES {
    position: absolute;
    top: 5px;
}

.MULTISELECT_DROPDOWN {
    overflow: hidden;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 1;
    background: #fff;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #a2a2a2;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

.FORM .MULTISELECT .MULTISELECT_DROPDOWN.OPEN {
    overflow: auto;
    top: 67px;
    visibility: visible;
    opacity: 1;
    max-height: 210px;
}

.FORM .MULTISELECT .MULTISELECT_DROPDOWN ul {
    width: 100%;
    padding: 0;
    margin: 0;
}

.FORM .MULTISELECT .MULTISELECT_DROPDOWN ul li {
    width: 100%;
    height: 40px;
    margin: 0;
    float: none;
    clear: both;
    padding: 5px 10px;
}


/* Мультиселект */

/* Графики в приборах учёта */

.axis {
    shape-rendering: crispEdges;
}

.axis path {
    fill: rgba(255, 255, 255, 0.5);
}

.x.axis line {
    stroke: #fff;
    stroke-opacity: .8;
}

.y.axis path {
    stroke: black;
}

rect {
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
}

rect.dayValue:hover {
    fill: #E64A19;
}

rect.nightValue:hover {
    fill: #4c4b4a;
}


.d3-tip {
    line-height: 1;
    font-weight: bold;
    padding: 12px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    border-radius: 2px;
}

.d3-tip:after {
    box-sizing: border-box;
    display: inline;
    font-size: 10px;
    width: 100%;
    line-height: 1;
    color: rgba(0, 0, 0, 0.8);
    content: "\25BC";
    position: absolute;
    text-align: center;
}

.d3-tip.n:after {
    margin: -1px 0 0 0;
    top: 100%;
    left: 0;
}

.unitInfo li {
    font-size: 24px;
    font-family: 'ReformaGrotesk', 'Arial', sans-serif !important;
    color: #212121;
}

.unitInfo li span {
    font-family: 'HeliosCond', arial, sans-serif !important;
    color: #212121;
    font-size: 20px;
}

/* Графики в приборах учёта */

/* Дерево карты сайта */

.SITEMAP_WRAP {
    padding-left: 0;
}

.SITEMAP_LINK {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 20px;
    margin: 5px 0;
}

.TREELEVEL {
    color: #212121;
    width: 100%;
}

.TREELEVEL0 {
    list-style-type: none;
    margin-left: 0px;
}

.TREELEVEL1 {
    list-style-type: square;
    margin-left: 30px;
}

.TREELEVEL2 {
    list-style-type: disc;
    margin-left: 60px;
}

.TREELEVEL3 {
    list-style-type: circle;
    margin-left: 90px;
}

.TREELEVEL4 {
    list-style-type: circle;
    margin-left: 120px;
}

.SITEMAP_WRAP.SITEMAP_PAGEEDITOR {
    width: 25%;
    min-width: 200px;
    float: right;
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    padding-left: 20px;
    overflow: hidden;
}

.SITEMAP_WRAP.SITEMAP_PAGEEDITOR .SITEMAP_LINK {
    font-size: 16px;
    font-weight: 600;
}


/* Дерево карты сайта */

/* Редактор страниц */

.PAGE_EDITOR {
    width: 75%;
    padding-right: 20px;
    float: left;
}

.PAGE_EDITOR .FORM_GROUP li {
    width: 100%;
    float: left;
    min-width: 200px;

}

.UNEDITABLE_PART {
    position: absolute;
    top: 29px;
    padding: 5px 0 7px 8px;
    z-index: 1;
    left: 0px;
    cursor: default;
    background: rgba(0, 0, 0, 0.2);
    font-family: 'HeliosCond', arial, sans-serif !important;
}

#editingPageParent {
    display: block;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.85098);
    border: 1px solid rgb(171, 171, 171);
    font-family: HeliosCond, arial, sans-serif;
    font-size: 20px;
}

#editingPageParent a {
    font-family: HeliosCond, arial, sans-serif !important;
    font-size: 20px;
}

#pageEditorFrame.ACTIVE {
    width: 100%;
    overflow: visible;
}

.EDITOR_MENU {
    position: absolute;
    right: 0;
    top: 0;
    background: url('/SiteAssets/menu.png') repeat;
    box-shadow: 0 3px 8px -4px;
    background-size: auto 100%;
    height: 70px;
}



.EDITOR_MENU_LINK {
    border-left: 1px solid #4c4b4a;
    border-right: 1px solid #252424;
    position: relative;
    color: #c2c2c2 !important;
    display: block;
    float: left;
    height: 100%;
    line-height: 5;
    padding: 0 15px;
    width: 190px;
    text-align: center;
}

.EDITOR_MENU_LINK:hover {
    background: rgba(251, 177, 74, 1);
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: auto 100%;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    border-image: url('/SiteAssets/menu_orange.png');
    border-width: 0 1px 0 1px;
    color: #fff !important;
    text-decoration: none !important;
}

.EDITOR_MENU_LINK.ACTIVE {
    background: rgba(251, 177, 74, 1);
    background: -moz-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 177, 74, 1)), color-stop(100%, rgba(207, 84, 7, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 177, 74, 1) 0%, rgba(207, 84, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb14a', endColorstr='#cf5407', GradientType=0);
    background-size: auto 100%;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    transition: .2s all linear;
    border-image: url('/SiteAssets/menu_orange.png');
    border-width: 0 1px 0 1px;
    color: #fff !important;
    text-decoration: none !important;
}

.SITEMAP_PARENTSELECT {
    z-index: 10;
    position: relative;
    background: #fff;
    padding: 25px 0 25px 20px;
}

.OVERLAY_HEADER {
    position: absolute;
    z-index: 10;
    top: 50vh;
    left: 15vw;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
    color: #fff;
    animation: 0.55s overlayHeaderOpen 1 linear 0s;
}

.OVERLAY_HEADER:after {
    content: '';
    background: url('/SiteAssets/right-arrow.png') transparent no-repeat;
    position: absolute;
    right: -120px;
    top: 0;
    display: block;
    width: 100px;
    height: 42px;
}



.PAGE_EDITING #authWrapper {
    max-width: 100%;
}

.PAGE_EDITING #suiteBar,
.PAGE_EDITING #fullscreenmodebox,
.PAGE_EDITING .ms-cui-tt.ms-browseTab,
.PAGE_EDITING #ctl00_site_share_button,
.PAGE_EDITING .ms-cui-group[id="Ribbon.EditingTools.CPEditTab.Layout"],
.PAGE_EDITING .ms-cui-group[id="Ribbon.EditingTools.CPEditTab.Markup"],
.PAGE_EDITING .ms-cui-group[id="Ribbon.EditingTools.CPInsert.WebParts"],
.PAGE_EDITING .ms-cui-group[id="Ribbon.EditingTools.CPInsert.Embed"] {
    display: none !important;
}

.PAGE_EDITING body {
    overflow: hidden !important;
    padding-bottom: 20px;
}

.PAGE_EDITING h1.PAGE_TITLE {
    display: none;
}

textarea#editingMetaTag {
    resize: none;
    width: 100%;
    height: 125px;
}


/* Редактор страниц */

/* iframe */


.IFRAME.OEK_MASTER #s4-workspace {
    overflow: auto !important;
}

.ms-dialog .IFRAME.OEK_MASTER #s4-workspace {
    overflow: hidden !important;
}


.IFRAME .ms-belltown-anonspacer {
    height: auto;
}

body.OEK_MASTER.IFRAME {
    background: none;
    min-width: 30%;
}

body.OEK_MASTER.IFRAME #contentBox,
.ms-dialog #contentBox {
    width: 100% !important;
    background: #fff !important;
    padding: 0 !important;
}

.PAGE_EDITING body.OEK_MASTER.IFRAME #contentBox,
.ms-dialog #contentBox {
    padding: 0px 15px 15px 15px !important;
}

h1.ms-dlgTitleText {
    font-size: 28px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    color: rgb(211, 129, 37);
}

body.OEK_MASTER.IFRAME aside,
body.OEK_MASTER.IFRAME .MODAL_LAYOUT,
body.OEK_MASTER.IFRAME #titlerow,
body.OEK_MASTER.IFRAME .ASIDE_BUTTON {
    display: none;
    visibility: hidden;
    opacity: 0;
}

body.OEK_MASTER.IFRAME .FORM .FORM_GROUP {
    overflow: hidden;
}

.ms-dlgFrame {
    min-height: 190px;
}

/* iframe */

/* Онлайн-опросы */
.question {
    padding-top: 5px
}

.quiz {
    font-size: 1.3em;
    font-weight: bold
}

/* Онлайн-опросы */


/* lk_archive.aspx */

.LOADER {
    background: #fafbfb;
    position: absolute;
    width: 100%;
    height: 100%;
}

.PODKLUCHENIE,
.DOGOVOR,
.UCHET,
PEREOFORMLENIE {
    display: none;
}

.PODKLUCHENIE.ACTIVE,
.DOGOVOR.ACTIVE,
.UCHET.ACTIVE,
PEREOFORMLENIE.ACTIVE {
    display: table-row;
}

li.PODKLUCHENIE.ACTIVE,
li.DOGOVOR.ACTIVE,
li.UCHET.ACTIVE,
li.PEREOFORMLENIE.ACTIVE {
    display: list-item;
}

.ARCHIVE_DATA {}

.ARCHIVE_DATA tr td:first-child {
    width: 40%;
    font-weight: 600;
    font-size: 12pt;
    vertical-align: text-top;
}

.USER_SIGN {
    font-size: 9pt !important;
}

.ARCHIVE_DATA tr td {
    width: 60%;
    padding: 3px 5px;
}

.ARCHIVE_DATA li {
    font-size: 16px;
    line-height: 1.4;
    padding: 5px 0;
    text-align: justify;
    font-style: italic;
}

.ARCHIVE_DATA .TABLE_ORANGE {
    margin-top: 10px;
}

.ARCHIVE_DATA li .TABLE_ORANGE {
    font-style: normal;
}

.ARCHIVE_DATA .TABLE_ORANGE tbody tr {
    border-color: rgba(0, 0, 0, 0.25);
}

.ARCHIVE_DATA .TABLE_ORANGE thead tr {
    background: rgba(0, 0, 0, 0.1);
    color: #343434;
    text-align: center;
}

.PRINT_ONLY {
    display: none;
}

/* lk_archive.aspx */

#consent {
    text-align: justify;
    line-height: 1.5;
}

#consent-data,
#consent-data span,
#consent-data strong {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 18px;
}

#consent #consent-list {
    list-style-type: decimal;
    padding-left: 20px;
}

#consent #consent-list li {
    list-style-type: decimal;
    float: none;
    overflow: visible;
    width: 100%;
    margin-bottom: 5px;
    font-size: 18px;
}

#consent #consent-list .consent-sublist {
    list-style-type: disc;
}

#consent #consent-list .consent-sublist li {
    list-style-type: disc;
    font-size: 18px;
}

#consent #consent-list .consent-sublist-none {
    list-style-type: none;
}

#consent #consent-list .consent-sublist-none li {
    list-style-type: none;
    font-size: 18px;
}


/* consent2 */

#consent2 {
    text-align: justify;
    line-height: 1.5;
}

#consent-data2,
#consent-data2 span,
#consent-data2 strong {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 18px;
}

#consent2 #consent-list2 {
    list-style-type: decimal;
    padding-left: 20px;
}

#consent2 #consent-list2 li {
        list-style-type: decimal;
        float: none;
        overflow: visible;
        width: 100%;
        margin-bottom: 5px;
        font-size: 18px;
}

#consent2 #consent-list2 .consent-sublist2 {
        list-style-type: disc;
}

#consent2 #consent-list2 .consent-sublist2 li {
            list-style-type: disc;
            font-size: 18px;
}

#consent2 #consent-list2 .consent-sublist2-none {
    list-style-type: none;
}

#consent2 #consent-list2 .consent-sublist2-none li {
    list-style-type: none;
    font-size: 18px;
}

/* lkSORK */

.LKSORK_EXIT {
    color: #fff !important;
    font-size: 50px;
    position: absolute;
    right: 6px;
    top: 6px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.LKSORK_EXIT:hover {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    -webkit-transition: .25s all linear;
    -moz-transition: .25s all linear;
    -o-transition: .25s all linear;
    transition: .25s all linear;
}

.handle.LKSORK_STATUS:before {
    color: rgba(250, 200, 0, 1);
}

.online.LKSORK_STATUS:before {
    color: rgba(0, 200, 0, 0.5);
}

.offline.LKSORK_STATUS:before {
    color: #999999;
}

.LKSORK_SHOWMSG:before,
.LKSORK_HISTORY:before,
.LKSORK_STATUS:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.LKSORK_STATUS:before {
    content: '\e82e';
}

.LKSORK_HISTORY:before {
    content: '\e8ec';
}

.LKSORK_HISTORY {
    cursor: pointer;
}

.LKSORK_HISTORY:hover:before {
    -webkit-transition: .25s all linear;
    -moz-transition: .25s all linear;
    -o-transition: .25s all linear;
    transition: .25s all linear;
    transform: rotate(-360deg);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    color: rgba(211, 129, 37, 0.9);
}


.HISTORY_DATA {
    display: table-row-group;
}

.CLOSE_HISTORY {
    float: right;
    margin-right: -10px;
    cursor: pointer;
    -webkit-transition: .25s all linear;
    -moz-transition: .25s all linear;
    -o-transition: .25s all linear;
    transition: .25s all linear;
}

.CLOSE_HISTORY:hover {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.CLOSE_HISTORY:active,
.CLOSE_HISTORY:focus {
    text-shadow: none;
}


.HISTORY_DATA ul,
.HISTORY_CONTAINER ul {
    display: table-row;
}

.HISTORY_DATA ul li,
.HISTORY_CONTAINER ul li {
    display: table-cell;
    padding: 5px 10px;
}

.HISTORY_CONTAINER {
    -webkit-transition: .25s all linear;
    -moz-transition: .25s all linear;
    -o-transition: .25s all linear;
    transition: .25s all linear;
    background: #fafbfb;
}

.HISTORY_CONTAINER td td {
    background: #fafbfb;
}

.HISTORY_CONTAINER>td {
    background: rgba(211, 129, 37, 0.5);
    padding: 5px 10px;
}

.LKSORK_SHOWMSG {
    cursor: pointer;
}

.LKSORK_SHOWMSG:before {
    content: '\e87b';
}

.LKSORK_SHOWMSG:hover:before {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    color: rgba(211, 129, 37, 0.9);
    -webkit-transition: .25s all linear;
    -moz-transition: .25s all linear;
    -o-transition: .25s all linear;
    transition: .25s all linear;
}

#HISTORY_MODAL {
    width: 500px;
    left: 0;
    right: 0;
}

#HISTORY_MODAL .CHAT_CONTAINER {
    width: 100%;
    height: 500px;
}

.CLIENT_NAME {
    padding: 5px 20px 10px 20px;
    text-align: center;
}

.ACTIVE_HISTORY td {
    background-color: rgba(211, 129, 37, 0.5) !important;
}

/* lkSORK */
/* Частные случаи */

.FORM_TOOLTIP .TOOLTIP_CONTENT {
    visibility: hidden;
    background-color: #fff;
    text-align: justify;
    padding: 5px 3px;
    border-radius: 6px;
    position: absolute;
    z-index: 4;
    bottom: 100%;
    border: 2px solid lightgrey;
    margin-left: -450px;
    opacity: 0;
    transition: opacity 0.3s;
    width: 600px;
}

.FORM_TOOLTIP:hover .TOOLTIP_CONTENT {
    visibility: visible !important;
    opacity: 1 !important;
}
.FORM_TOOLTIP2 .TOOLTIP_CONTENT2 {
    visibility: hidden;
    background-color: #fff;
    text-align: justify;
    padding: 5px 3px;
    border-radius: 6px;
    position: absolute;
    z-index: 4;
    bottom: -100%;
    border: 2px solid lightgrey;
    margin-left: -200px;
    opacity: 0;
    transition: opacity 0.3s;
    width: 720px;
    font-size: 15px;
}

.FORM_TOOLTIP2:hover .TOOLTIP_CONTENT2 {
    visibility: visible !important;
    opacity: 1 !important;
}


#ContactPersonOtherDocumentInfo {
    font-size: 18px;
}

#ADD_COUNT .FORM_GROUP:nth-child(2) li:first-child,
#ADD_COUNT .FORM_GROUP:nth-child(6) li:first-child {
    margin-top: 0;
}

#ADD_COUNT .FORM_GROUP li:last-child {
    padding-left: 0.5px;
}

#ADD_COUNT .MODAL_BLOCK {
    margin-top: 15px;
}

.TEXT_INPUT.NUMBERS_ONLY {
    letter-spacing: 0.5px;
}

.MODAL_BLOCK input[type="number"] {
    overflow: visible;
}

#EpuPowerMax2 {
    pointer-events: none;
}

#REPORT_WRAPPER {
    margin-top: 20px;
}

#REPORT_WRAPPER .TABLE_ORANGE {
    width: 100%;
}

#REPORT_WRAPPER .TABLE_ORANGE thead tr td {
    padding: 5px 10px !important;
}

.OEK_MASTER .ms-dlgContent {
    top: 5vh !important;
    position: fixed;
}

#APPLICANT_SELECTOR {
    margin: 10px 0;
}

div.ms-wikicontent.ms-rtestate-field {
    padding-right: 0 !important;
}

#AddAppliance .FORM_GROUP li {
    margin-bottom: 0;
}


.ArchiveTableDiv {
    border: 1px solid #888888;
    padding: 5px;
    margin: 10px 0;
    font-size: 12pt;
}

.ARCIVE_ADDRESS {
    max-width: 300px;
    word-break: break-all;
}

.TABLE_ORANGE_SMALL .SMALL_FONT {
    font-size: 13px;
}

#connectionPoints {
    resize: none;
}

#SEARCH_BY_ADRESS,
#SEARCH_BY_CORDS {
    margin-top: 10px;
}

.FILE_ATTACH_WRAPPER {
    margin: 0;
}

.FILE_ATTACH_WRAPPER li.FLOAT_LEFT,
.FILE_ATTACH_WRAPPER #ContainMainTable {
    margin-bottom: 0;
}

.REQUEST_COMMENT {
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(207, 84, 7, 1);
    background: rgba(207, 84, 7, 0.5);
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
}

#btnSaveProfile {
    margin-left: 0;
}

.APPLICANT_INFO {
    margin-top: 10px;
}

.REPRESENTATIVE_INFO {
    margin-top: 10px;
}

.RELIABILITY_POWER div {
    width: 240px;
    float: left;
    margin-right: 15px;
}

.RELIABILITY_POWER div:last-child {
    margin-right: 0;
}

.custom-combobox {
    position: relative;
    display: block;
    width: 100%;
}

.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 0;
    right: 4px;
    border: none !important;
    background: transparent !important;
    cursor: pointer;
    height: 100%;
    width: 20px;
}

.custom-combobox-toggle:before {
    content: '\e967';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 100%;
    margin-top: 3px;
    color: #212121;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none !important;
}

.custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
    border-radius: 0 !important;
    background: #fff !important;
    border-color: rgb(171, 171, 171) !important;
}

.SAFARI #selectPartner_h3 {
    margin-top: 3px;
}

.dateFilter {
    cursor: pointer;
    -webkit-transition: .25s all linear;
    -moz-transition: .25s all linear;
    -o-transition: .25s all linear;
    transition: .25s all linear;
}

.dateFilter:hover {
    text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.5);
}

.dateFilter:active {
    text-shadow: none;
}

#datepickersWrap {
    margin-top: 5px;
}

#datepickersWrap .TEXT_INPUT {
    height: 30px;
    width: 95px;
}

/* Частные случаи */

/*[start] pageStats.aspx */

.FORM_GROUP_STATS .MORE_BUTTON {
    padding: 12.75px 10px;
    margin-left: 6px;
}

.PAGE_STATS .TABLE_ORANGE td {
    font-family: 'HeliosCond', Arial, sans-serif !important;
}

.PAGE_STATS .TABLE_ORANGE thead td {
    font-size: 24px;
}

.DISPATCHER_WORK_PART {

}

/*[end] pageStats.aspx */
.DISPATCHER_REPORT_FILTER_PAGESIZE {
    display: inline-block !important;
    width: 59px !important;
}


.DISPATCHER_FILTER_BUTTONS_CONTAINER {
    margin: 5px 100px 5px auto;
    /*display: inline!important;*/
}

.DISPATCHER_FILTER_BUTTON {
    border: 1px solid rgb(239, 142, 5);
    background-color: rgb(255, 249, 230);
    -moz-min-width: 50px;
    -ms-min-width: 50px;
    -o-min-width: 50px;
    -webkit-min-width: 50px;
    min-width: 50px;
    min-height: 40px;
    display: inline-block;
    text-align: center;
    margin-right: -1px;
    margin-bottom: 5px;
    padding: 8px;
    cursor: pointer;
    font-size: 15px;
}

.DISPATCHER_FILTER_SELECT {
    max-width: 299px;
    -moz-min-width: 50px;
    -ms-min-width: 50px;
    -o-min-width: 50px;
    -webkit-min-width: 50px;
    min-width: 50px;
    min-height: 40px;
    display: inline-block;
    text-align: left;
    margin-right: -1px;
    margin-top: 1px;
    padding: 5px;
    cursor: pointer;
    font-size: 15px;
}

.DISPATCHER_FILTER_INPUT {
    display: inline-block !important;
    width: 115px !important;
    min-height: 40px;
    margin-top: 1px;
}

.DISPATCHER_FILTER_BUTTON_ACTIVE {
    background-color: rgb(251, 236, 203) !important;
    cursor: pointer;
}

.DISPATCHER_FILTER_BUTTON:hover {
    background-color: rgb(251, 213, 159) !important;
}

.DISPATCHER_OFFSET {
    height: 90px;
}

.DISPATCHER_EDITOR_MENU {
    float: right;
    left: 0;
    right: 0;
    top: 0;
    background: url('/SiteAssets/menu.png') repeat;
    box-shadow: 0 3px 8px -4px;
    background-size: auto 100%;
    height: 70px;
}

/*[start] кнопки фильтров для метрики*/
.REPORT_FILTER_BUTTONS_CONTAINER {
    margin: 5px auto 5px auto;
}

.REPORT_FILTER_BUTTON {
    border: 1px solid rgb(239, 142, 5);
    background-color: rgb(255, 249, 230);
    -moz-min-width: 50px;
    -ms-min-width: 50px;
    -o-min-width: 50px;
    -webkit-min-width: 50px;
    min-width: 50px;
    min-height: 40px;
    display: inline-block;
    text-align: center;
    margin-right: -1px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    font-size: 15px;
}

.REPORT_FILTER_BUTTON:hover {
    background-color: rgb(251, 213, 159) !important;
}

.REPORT_FILTER_BUTTON_ACTIVE {
    background-color: rgb(251, 236, 203) !important;
    cursor: pointer;
}

.REPORT_FILTER_INPUT {
    display: inline-block !important;
    width: 100px !important;
}

.REPORT_FILTER_PAGESIZE {
    display: inline-block !important;
    width: 55px !important;
}


/*[end] кнопки фильтров для метрики*/

.icon__search-engine {
    width: 16px;
    height: 16px;
    position: relative;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
}

@media (max-width: 1024px) {
    body.OEK_MASTER {
        overflow-x: auto;
    }
}



#WorkCalendar .ui-datepicker-calendar {
    border-collapse: initial;
    border-spacing: 2px;
}

#WorkCalendar .ui-state-highlight {
    border: 0px;
}

#WorkCalendar .ui-widget {
    font-size: 16px;
    margin: 0px auto;
}

#WorkCalendar .ui-state-active {
    border-color: rgba(211, 129, 37, 0.6);
    background: rgba(211, 129, 37, 0.35);
}

#WorkCalendar .ui-datepicker-current-day {
    border-color: rgba(211, 129, 37, 0.6);
    background: none;
}

#WorkCalendar .ui-state-highlight.ui-datepicker-current-day {
    background: rgba(211, 129, 37, 0.65);
}

#WorkCalendar .ui-datepicker-today .ui-state-highlight {
    border: 1px solid rgba(211, 129, 37, 0.6);
    background: rgba(211, 129, 37, 0.35);
}

.FORM_GROUP.PAGE_ADMINISTRATION li {
    margin: 10px 0px;
}

.FORM_GROUP.PAGE_ADMINISTRATION h2 {
    margin: 10px 0px;
}

.FORM_GROUP.PAGE_ADMINISTRATION input[type="text"] {
    display: inline-block;
    width: 400px;
}

.FORM_GROUP.PAGE_ADMINISTRATION label.deleleLabel {
    display: block;
}

.IMG_MARGIN_RIGHT {
    margin-right: 10px;
    margin-bottom: 10px;
}

label[for="requestSearch"] {
    display: block;
}

#requestSearch {
    display: inline-block;
    width: 89%;
}

label[for="requestSearchDispatcher"] {
    display: block;
}

#requestSearchDispatcher {
    display: inline-block;
    width: 613px;
}


#requestSearchForDispatcherButton {
    width: 141px;
    height: 40px;
    margin: 0 !important;
}

.M4D_FORM .FORM_GROUP {
    margin: 0px;
}

.M4D_FORM div.info {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 20px;
    margin-bottom: 10px;
}

.M4D_FORM input:not([type="radio"]):not([type="checkbox"]) {
    width: calc(95% - 5px);
    height: 26px;
}

.M4D_DOCS_FORM span {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 16px !important;
    margin-bottom: 10px;
}

.SIGN_FORM .FORM_GROUP {
    margin: 0px;
}

.SIGN_FORM div.info {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 20px;
    margin-bottom: 10px;
}

.SIGN_FORM input:not([type="radio"]):not([type="checkbox"]) {
    width: calc(95% - 5px);
    height: 26px;
}

.SIGN_DOCS_FORM span {
    font-family: 'HeliosCond', arial, sans-serif !important;
    font-size: 16px !important;
    margin-bottom: 10px;
}

.NO_SIGN .SIGN_FILE_CONTROL {
    display: none
}

.SIGN_INFO {
    font-size: 18px !important;
}

.SIGN_INFO a,
#EDO_INFO a,
#ChangeApplicantData a {
    font-family: 'HeliosCond', arial, sans-serif !important;
}

.FORM .SIGN_MANUAL_INFO,
.FORM .DOCRECEIVINGITP_INFO {
    margin-top: 10px;
    font-size: 18px;
}

.FORM .SIGN_MANUAL_INFO a,
.FORM .DOCRECEIVINGITP_INFO a {
    font-family: 'HeliosCond', arial, sans-serif !important;
}

.FORM .SIGN_MANUAL_INFO a:visited,
.FORM .DOCRECEIVINGITP_INFO a:visited {
    color: #0072c6;
}

.SIGNED_TEXT {
    font-size: 16px;
    font-family: 'HeliosCond', arial, sans-serif !important;
    color: rgba(211, 129, 37, 1);
}

.INFO_MSG {
    font-size: 16px;
    font-family: 'HeliosCond', arial, sans-serif !important;
    color: rgba(211, 129, 37, 1);
}

#UserSignInfo {
    margin-top: 10px;
}

#UserSignInfo label {
    display: block;
}

#UserSignInfo #testData {
    display: inline-block;
    width: calc(77% - 5px);
}

#UserSignInfo #testSignData {
    font-size: 20px;
    font-family: 'HeliosCond', arial, sans-serif;
    height: 90px;
}

#UserSignInfo #buttonGenTestData {
    padding: 12px 10px;
}

#UserSignInfo .MORE_BUTTON {
    margin: 5px auto;
}

#UserSignInfo .FORM_GROUP {
    margin: 0px;
}

.REQUESTS_TABLE tr.SELECTED,
.AGREEMENTS_TABLE tr.SELECTED,
.DISPATCHER_REPORTS tr.SELECTED,
#TpPlusTable tr.SELECTED,
#CompensationTable tr.SELECTED {
    background-color: rgba(211, 129, 37, 0.2);
}

.buttonAnnulRequest,
.buttonAnnulAgreement,
.buttonAddTPPlus, /* TODO -> Услуга перестала оказывается 15.03.21. К удалению  */
.buttonAnnulTPPlus,
.buttonAddCompensation,
.buttonAnnulCompensation,
.buttonAddCorrTT,
.buttonAddDopSogl,
.buttonAddSoglPD,
.buttonAddOsmotr,
.buttonAddActsSigning,
.buttonAddUvedomlenieTU {
    margin: 0px 0px 10px;
}


select#ContactPersonOtherDocumentInfo:required:invalid {
    color: gray;
}

select#ContactPersonOtherDocumentInfo option[value=""][disabled] {
    color: gray;
}

select#ContactPersonOtherDocumentInfo option {
    color: black;
}

#SignInfoTable table {
    border-collapse: collapse;
}

#SignInfoTable table th {
    border: 1px solid #ababab;
    padding: 5px;
}

#SignInfoTable table td:first-child {
    text-align: center;
}

#SignInfoTable table td {
    border: 1px solid #ababab;
    padding: 5px;
}

#SignInfoTable .FORM_GROUP {
    margin-bottom: 0px;
}

#SignInfoTable .FORM_GROUP li {
    margin-bottom: 3px;
}

.SIGN_TYPE {
    margin-bottom: 10px;
}

div.ms-dlgOverlay {
    z-index: 1500 !important;
}

#OPERATION_DISCONNECT_LINK {
    line-height: 2;
    padding-top: 10px;
}

#ReportFile {
    width: 500px;
}

#label_for_access {
    font-size: 16px;
    font-weight: 500;
}

#btn_for_access {
    margin-top: 0px;
}

#btn_for_cancel {
    margin-top: 0px;

}

#btn_for_access:hover {
    cursor: pointer;
}

#btn_for_cancel:hover {
    cursor: pointer;

}

#wrap_acces,
#wrap_consent {
    width: 800px;
    margin: 15px 5px;
}

#acces_frame_pdf,
#consent_frame_pdf {
    height: calc(100vh - 90px);
    width: 800px;
}

#error_label {
    color: red;
    font-weight: 700;
    font-size: 14px;
    margin-left: 280px;
    display: none;
}

a.simple_link {
    font-size: 14px;
}

#QuestionText {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
}

.JUR_CABINET_FOUND {
    font-size: 12px;
    margin: 0px;
    color: rgba(76, 175, 80, 0.75);
}

.JUR_CABINET_NOT_FOUND {

    color: rgba(244, 67, 54, 0.75);
}

.JUR_CABINET_FOUND,
.JUR_CABINET_NOT_FOUND {
    font-size: 13px;
    margin: 0px;
}

.JUR_CABINET_FOUND:before,
.JUR_CABINET_NOT_FOUND:before {
    content: "\00ba";
    vertical-align: middle;
    margin-right: 5px;
}

.LEGAL_ENTITY_CABINET_HIDDEN{
    display: none !important;
}

/* разрешение на куки */
.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 15px;
    font-family: Verdana, sans-serif;
    color: #FFF;
    background: #ed7005;
    padding: 10px 20px;
    border-top: 4px solid #FFF;
}

.cookie_btn {
    display: inline-block;
    margin: 10px 6px 4px 6px;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    padding: 4px 12px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    background: rgba(207, 84, 7, 1);
    border: 2px solid #FFF;
}

    .cookie_btn:hover {
        color: #FFF;
    }

a.cookie_btn:visited {
    color: #FFF;
}

.cookie_btn:after,
.cookie_btn:before {
    position: absolute;
    height: 2px;
    left: 50%;
    background: #FFF;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}

.cookie_btn:before {
    top: -6px;
}

.cookie_btn:hover:after,
.cookie_btn:hover:before {
    width: 100%;
    left: 0;
}


/* Всплывающее окно-подсказка для кнопки Вход/Регистрация в интернет-приемной */
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Фактическое всплывающее окно */
.popup .popuptext {
    visibility: hidden;
    width: 220px;
    background-color: #545251; 
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 8px 8px;
    position: absolute;
    z-index: 1;
    top: -400%;
    left: 50%;
    margin-left: -100px;
}

    /* Всплывающее окно со стрелками */
    .popup .popuptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #555 transparent transparent transparent;
    }

/* Переключите этот класс - скрыть и показать всплывающее окно */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

/* Добавить анимацию (исчезает во всплывающем окне) */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
