
#login { padding:15px; border:1px dotted #87bc40; }
html:root #login { border:none; box-shadow:0 0 20px #87bc40; }
#login, #addition_links { margin:15% auto 0; width:400px; }
#addition_links { margin-top:1em; }
#addition_links a { color:#b0b0b0; font-size:14px; border-bottom: 1px dashed; text-decoration:none; }

.login_form, .error_message, h1 { margin:0 40px; }
.login_form { margin-bottom:1em; font-size:12pt; text-transform:lowercase; }
.login_form input { font-size:12pt; padding:3px; width:100%; font-weight:bold; color:black; }
.login_form label { text-align:left; font-weight:bold; color:#c0bebe; }
.submit_block { margin-top:2em; text-align:right; }
.submit_block label { float:left; margin:-5px 0 0; }
.submit_block label input { width:auto; margin:0 0.2em 0 0; vertical-align:middle; }
.error_message { list-style:none; color:#ea6d1b; padding:0; margin-top:1em; margin-bottom:1em; }

.green_button {
    height:30px;
	width:150px;
    background:#87bc40;
    border:1px solid #87bc40;
    color:white;
    cursor:pointer;
	text-align:center;
}
.green_button:hover { box-shadow:0 0 10px 1px rgba(0, 0, 0, 0.6) inset; }


.dv-10 {
    height: 10px;
    min-height: 10px;
    max-height: 10px; }
.dv-15 {
    height: 15px;
    min-height: 15px;
    max-height: 15px; }
.dv-20 {
    height: 20px;
    min-height: 20px;
    max-height: 20px; }
.dv-5 {
    height: 5px;
    min-height: 5px;
    max-height: 5px; }
.dh-220 {
    width: 220px;
    min-width: 220px;
    max-width: 220px; }
.w100 {
    width: 100%; }
.text-dec-dashed {
    border-bottom: 1px dashed;
    text-decoration: none; }
.mar-r-20, .mar-lr-20 {
    margin-right: 20px !important; }
.fs-13 {
    font-size: 13px !important; }
.fs-18 {
    font-size: 18px !important; }
.fs-23 {
    font-size: 23px !important; }
.line-hpx-44 {
    line-height: 44px !important; }
.color-666 {
    color: #666 !important; }
.color-333 {
    color: #333 !important; }
.flex-box, #page_part .company-content.another .comp, #page_part .company-content.another[data-name="review"] .list .el .t {
    position: relative;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
.flex-box.start, #page_part .company-content.another .start.comp, #page_part .company-content.another[data-name="review"] .list .el .start.t {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
.flex-box.end, #page_part .company-content.another .end.comp, #page_part .company-content.another[data-name="review"] .list .el .end.t {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
.flex-box.center, #page_part .company-content.another .center.comp, #page_part .company-content.another[data-name="review"] .list .el .center.t {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
.flex-box.between, #page_part .company-content.another .between.comp, #page_part .company-content.another[data-name="review"] .list .el .between.t {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
.flex-box.around, #page_part .company-content.another .around.comp, #page_part .company-content.another[data-name="review"] .list .el .around.t {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
.flex-box.a-end, #page_part .company-content.another .a-end.comp, #page_part .company-content.another[data-name="review"] .list .el .a-end.t {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
.flex-box.a-start, #page_part .company-content.another .a-start.comp, #page_part .company-content.another[data-name="review"] .list .el .a-start.t {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }

.flex-start {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

.flex-grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

.social-block {
    position: relative;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

.soc-icons {
    margin-right: 15px;
    background: transparent no-repeat center;
    -webkit-background-size: 32px 32px;
    background-size: 32px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    width: 32px;
    height: 32px; }
.soc-icons:hover {
    opacity: .6; }
.soc-icons[data-provider='yandex'] {
    background-color: #d42700;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE1IC0xNiA0OCA0OCI+PHBhdGggZD0iTTQxLjItMy42aC0xLjVjLTIuMyAwLTQuNSAxLjUtNC41IDUuOSAwIDQuMiAyIDUuNiA0LjUgNS42aDEuNVYtMy42em0tMi40IDEzLjlsLTQuNSAxMC4xSDMxbDQuOS0xMC44QzMzLjYgOC40IDMyIDYuMyAzMiAyLjMgMzItMy4yIDM1LjUtNiAzOS43LTZINDR2MjYuNGgtMi44VjEwLjNoLTIuNHoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }
.soc-icons[data-provider='facebook'] {
    background-color: #005ab0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE2IC0xNiA0OSA0OCI+PHBhdGggZD0iTTM3LjggMjEuN1Y5LjVIMzRWNC44aDMuOFYxLjNjMC00LjEgMi4zLTYuMyA1LjctNi4zIDEuNiAwIDMgLjEgMy40LjJ2NC4yaC0yLjRjLTEuOCAwLTIuMi45LTIuMiAyLjN2M2g0LjRsLS42IDQuN2gtMy44djEyLjJoLTQuNXoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }
.soc-icons[data-provider='vk'] {
    background-color: #016297;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE2IC0xNiA0OSA0OCI+PHBhdGggZD0iTTQxLjggMTUuOXMuNS0uMS43LS4zYy4yLS4yLjItLjYuMi0uNnMwLTIgMS0yLjNjMS0uMyAyLjMgMS45IDMuNiAyLjcgMSAuNiAxLjguNSAxLjguNWgzLjZzMS45LS4xIDEtMS41Yy0uMS0uMS0uNS0xLTIuNy0yLjgtMi4zLTEuOS0yLTEuNi44LTQuOSAxLjctMiAyLjMtMy4yIDIuMS0zLjgtLjItLjUtMS40LS40LTEuNC0uNGgtNC4xcy0uMyAwLS41LjEtLjQuNC0uNC40LS41IDEuNy0xLjQgM2MtMS44IDIuOC0yLjUgMi45LTIuOCAyLjgtLjctLjQtLjUtMS42LS41LTIuNSAwLTIuNy41LTMuOC0uOS00LjEtLjUtLjEtLjgtLjItMS45LS4yLTEuNCAwLTIuNyAwLTMuNC4zLS40LjItLjguNy0uNi43LjMgMCAuOS4xIDEuMi41LjQuNS40IDEuNy40IDEuN3MuMiAzLjItLjYgMy42Yy0uNS4zLTEuMy0uMy0yLjktMi44LS44LTEuMy0xLjQtMi43LTEuNC0yLjdzLS4xLS4zLS4zLS41Yy0uMy0uMi0uNi0uMi0uNi0uMmgtMy45cy0uNiAwLS44LjJjLS4yLjIgMCAuNiAwIC42czMgNi40IDYuNCA5LjdjMy4xIDMgNi43IDIuOCA2LjcgMi44aDEuNnoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }
.soc-icons[data-provider='ok'] {
    background-color: #ff9301;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE2IC0xNiA0OSA0OCI+PHBhdGggZD0iTTQwLjcgMy44YzEuNSAwIDIuNy0xLjIgMi43LTIuNyAwLTEuNS0xLjItMi43LTIuNy0yLjctMS41IDAtMi43IDEuMi0yLjcgMi43IDAgMS42IDEuMiAyLjcgMi43IDIuN3pNNDAuNS01YzMuNSAwIDYuMyAyLjggNi4zIDYuMiAwIDMuNC0yLjggNi4zLTYuMyA2LjNzLTYuMy0yLjgtNi4zLTYuM0MzNC4yLTIuMiAzNy01IDQwLjUtNXptMi43IDE4LjFsMy43IDMuNmMuOC43LjggMS45IDAgMi43LS44LjctMiAuNy0yLjggMGwtMy43LTMuNi0zLjcgMy42Yy0uNC40LS45LjYtMS40LjYtLjUgMC0xLS4yLTEuNC0uNi0uOC0uNy0uOC0xLjkgMC0yLjdsMy43LTMuNmMtMS40LS4zLTIuNy0uOC0zLjktMS42LS43LS41LTEtMS43LS40LTIuNS42LS45IDEuOC0xLjIgMi43LS42IDIuNyAxLjcgNi4zIDEuNyA5IDAgLjktLjYgMi4xLS4zIDIuNy42LjYuOS4zIDIuMS0uNiAyLjYtMS4yLjctMi41IDEuMi0zLjkgMS41eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }
.soc-icons[data-provider='google'] {
    background-color: #d42700;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE2IC0xNiA0OSA0OCI+PHBhdGggZD0iTTU1LjggNi43aC0zdi0zaC0yLjl2M2gtM3YzaDN2M2gyLjl2LTNoM3ptLTIxLjQgMHYzLjZoNS45Yy0uMyAxLjUtMS44IDQuNS01LjkgNC41LTMuNiAwLTYuNC0zLTYuNC02LjYgMC0zLjYgMi44LTYuNiA2LjQtNi42IDIuMSAwIDMuNC45IDQuMiAxLjZMNDEuNC41Yy0xLjgtMS44LTQuMi0yLjgtNy0yLjhDMjguNi0yLjMgMjQgMi40IDI0IDguMnM0LjYgMTAuNSAxMC40IDEwLjVjNS45IDAgOS45LTQuMiA5LjktMTAuMiAwLS43IDAtMS4yLS4xLTEuOGgtOS44eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }
.soc-icons[data-provider='mailru'] {
    background-color: #ff9301;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE1IC0xNiA0OCA0OCI+PHBhdGggZD0iTTQzLjIgOC4xYy0uMS0yLjgtMi4yLTQuNS00LjgtNC41aC0uMWMtMi45IDAtNC41IDIuMy00LjUgNC45IDAgMi45IDIgNC44IDQuNSA0LjggMi45IDAgNC43LTIuMSA0LjktNC42di0uNnptLTQuOS03YzIgMCAzLjguOSA1LjEgMi4yIDAtLjYuNC0xLjEgMS0xLjFoLjJjLjkgMCAxLjEuOSAxLjEgMS4ydjEwLjFjLS4xLjcuNyAxIDEuMS42IDEuNi0xLjcgMy42LTguNS0xLTEyLjUtNC4yLTMuNy0xMC0zLjEtMTMtMS0zLjIgMi4yLTUuMyA3LjEtMy4zIDExLjggMi4yIDUgOC40IDYuNSAxMi4xIDUgMS45LS44IDIuOCAxLjguOCAyLjYtMyAxLjMtMTEuMiAxLjEtMTUtNS41QzI1IDkuOSAyNS4xIDIgMzItMi4xIDM3LjItNS4zIDQ0LjItNC40IDQ4LjQgMGM0LjQgNC42IDQuMSAxMy4xLS4xIDE2LjQtMS45IDEuNS00LjggMC00LjgtMi4ydi0uN2MtMS4zIDEuMy0zLjEgMi4xLTUuMSAyLjEtMy45IDAtNy4yLTMuNC03LjItNy4yLS4xLTMuOSAzLjMtNy4zIDcuMS03LjN6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4="); }


.btn_v8 {
    text-decoration: none;
    display: inline-block;
    text-align: center;
    line-height: 36px;
    min-height: 36px;
    position: relative;
    padding: 0 15px;
    background: #87bc40;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none !important;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
.btn_v8:hover {
    background: #719e36; }

.btn_v8.gray {
    background: #DEDEDE;
    color: #888; }
.btn_v8.gray:hover {
    background: #cacaca; }

.point, .base-head .menu .accounts-popap .popap .li .el, .soc-icons, #page-index .city_list .body .el, #page-index .main-priority_company .list, #page-index .main-priority_company .list .el .dat .title, #page-index .main-priority_company .list .el .dat .city, #page-index .main-priority_company .bt {
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }