﻿html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}

.adblock_pls {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #464646;
    text-align: center;
    font-size: 1.2em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    z-index: 500;
    color: white;
    border-bottom: 2px solid #f21626;
    display: none;
}

.adblock_pls .adblock_text {
    background-image: url("/misc/adblockplus_icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 60px;
}

.adblock_pls .popup-disable-block {
    background: none;
    text-decoration: underline;
    color: white;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
}

.adblock_pls .popup-disable-block:hover {
    text-decoration: none;
}



.adblock_popup {
    position: fixed;
    top: 43%;
    left: 40%;
    box-shadow: 0 0 5px 1px #333333;
    width: 641px;
    display: none;
    margin: -180px 0 0 -160px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 5px;
    z-index: 3;
}
.adblock_popup .close-popup {
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 100%;
    color: #000;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.adblock_popup .close-popup:hover{
    color: #ffffff;
    background-color: #7f7f7f;
}

.adblock_popup .wrapp-modal{
    display: table;
    margin: 15px;
    text-align: center;
}
.adblock_popup .wrapp-modal td{
    vertical-align: top;
    padding: 10px;
    background-color: #464646;
}

.adblock_popup .title-img {
    font-weight: bold;
    font-size: 15px;
    color: #ffffff;
}



body, html {
    width: 100%;
    height: 100%;
    padding: 0px;
    font-family: arial;
    font-size: 14px;
}

body {
    height: auto;
    min-height: 100%;
    background-image: url('/images/background_site.jpg');
    background-color: #e3eae9;
    color: #353535;
}

.mt-10 {
    margin-top: 10px;
}
.mt-20 {
    margin-top: 20px;
}

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

@media screen and (max-width: 1023px) {
    body,html {
        font-size: 18px;
    }
}

a, a:visited, a:link {
    color: #ff455d;
}

a:hover {
    color: #141414;
    text-decoration: none;
}

h1, h2, h3, h4 {
    font-weight: bold;
    color: #323232;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h1.sprru-page-title {
    margin-bottom: 15px;
}

label {
    font-weight: bold;
}

.sprru-container-main {
    width: 100%;
    min-height: 100%;
    padding: 0px;
}

.sprru-container-header {
    width: 1000px;
    margin: 0 auto;
    background: #FFF;
}

.sprru-container-content {
    background: #FFF;
    width: 1000px;
    margin: 0 auto;
    min-height: 400px;
    overflow: hidden;
    border: 1px solid #EBEBEB;
}

.sprru-container-content-ct {
    padding: 15px;
    padding-bottom: 20px;
    overflow: hidden;
}

.sprru-container-search {
    width: 970px;
    margin: 0 auto;
    background: #FBFBFB;
    padding: 10px 15px;
    border-top: 1px solid #EBEBEB;
}

.sprru-container-search .sprru-site-gsearch #sprru-gsearch-sield {
    width: 824px;
}

.header-r-nav-companies .cicount {
    background: #FF355D;
    color: #FFF;
    padding: 3px 5px;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    margin-left: 3px;
    font-size: 12px;
    font-weight: bold;
}

.sprru-container-header-r-create-company {
    margin-left: 5px;
}

a.sprru-button-create-company {
    background: #FC465F;
    padding: 11px 15px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #D83A50;
    text-shadow: 1px 1px 1px #555;
}

.button {
    background: #FC465F;
    padding: 11px 15px;
    font-weight: 700;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #D83A50;
    text-shadow: 1px 1px 1px #555;
    cursor: pointer;
}

.button:hover {
    background: #e7445a;
}

.sprru-container-header-ct {
    padding: 15px;
    overflow: hidden;
}

.sprru-container-header-mark {
    float: left;
    margin-right: 25px;
}

.sprru-container-header-mark img {
}

.sprru-container-header-city {
    float: left;
    margin-top: 8px;
}

.sprru-container-header-city-name {
    background-image: url('/images/ic-cmarker-head.png');
    background-position: 0px 50%;
    background-repeat: no-repeat;
    padding-left: 15px;
    margin-bottom: 4px;
}

.sprru-container-header-city-name span {
    font-weight: bold;
    font-size: 16px;
}

.sprru-container-header-city-select-link span {
    color: #fe4761;
    border-bottom: 1px dotted #fe4761;
    cursor: pointer;
}

.sprru-container-header-city-select-link span:hover {
    color: #141414;
    border-bottom: 1px dotted #fff;
}

.sprru-container-header-r {
    float: right;
}

.sprru-container-header-r > div {
    display: inline-block;
}

.sprru-container-header-r-nav {
    padding-top: 18px;
}

.sprru-container-header-r-nav ul {
}

.sprru-container-header-r-nav ul li {
    display: inline-block;
    margin-right: 10px;
}

.sprru-container-header-r-nav ul li a {
    color: #4b4b4b;
    text-decoration: none;
}

.header-r-nav-signin span.img {
    background-image: url('/images/ic-login.png');
    background-position: 0 50%;
    background-repeat: no-repeat;
    width: 8px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
}

.sprru-home_page-container {
    width: 920px;
    padding: 30px;
    margin: 0 auto;
    overflow: hidden;
}

.sprru-home_page-header-mark {
    width: 355px;
    margin: 0 auto;
    margin-bottom: 15px;

}

.sprru-home_page-header-nav {
    text-align: center;
    margin-bottom: 15px;
}

.sprru-home_page-header-nav li {
    display: inline;
    background: rgba(242, 252, 255, 0.35);
    padding: 4px 9px;
    border-radius: 2px;
    margin: 0px 3px;
}

.sprru-home_page-header-nav li a {
    color: #4B4B4B;
    text-decoration: none;
}

.sprru-home_page-content {
    overflow: hidden;
    background: #FFF;
    padding: 20px;
    border-radius: 5px;
}

.sprru-home_page-content h1.sprru-page-title {
    margin-bottom: 18px;
}

.sprru-home_page-search {
    margin-bottom: 36px;
}

.sprru-cities-list-container .sprru-cities-list-col {
    float: left;
    min-width: 200px;
    margin-right: 15px;
    overflow: hidden;
}

.sprru-cities-list-container .sprru-cities-list-col > ul > li {
    margin-bottom: 15px;
}

.sprru-cities-list-container .sprru-cities-list-col .sprru-cities-list-alpha {
}

.sprru-cities-list-container .sprru-cities-list-col .sprru-cities-list-alpha .sprru-cities-list-alpha-title {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    background: url('/images/sprru-bg-slalpha.png');
    background-repeat: no-repeat;
    background-position: 50% 0px;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    width: 33px;
    height: 25px;
    cursor: default;
}

.sprru-cities-list-container .sprru-cities-list-col .sprru-cities-list-alpha .sprru-cities-list-alpha-title span {
    display: block;
    padding-left: 7px;
    padding-top: 4px;
}

.sprru-cities-list-container .sprru-cities-list-col .sprru-cities-list-alpha .sprru-cities-list-alpha-cities {
    display: inline-block;
    vertical-align: top;
}

.sprru-cities-list-container .sprru-cities-list-col .sprru-cities-list-alpha .sprru-cities-list-alpha-cities ul li {
    margin: 5px 0px;
}

.sprru-cities-list-container .sprru-cities-list-col .sprru-cities-list-alpha .sprru-cities-list-alpha-cities ul li a {
    color: #2e2e2e;
    text-decoration: none;
}

.sprru-cities-list-container .sprru-cities-list-col .sprru-cities-list-alpha .sprru-cities-list-alpha-cities ul li a:hover {
    color: #666666;
    text-decoration: underline;
}

.sprru-cities-list-region-cities {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 15px;
}

.sprru-cities-list-region-title {
    margin-bottom: 15px;
}
.with-map {
    margin-left: 10px;
}

a.sprru-cities-city-link.city-link-bold {
    font-weight: bold;
    background: #FFF2F7;
    color: #ff455d !important;
    border-radius: 4px;
    padding: 4px 6px;
    margin-left: -4px;
}

.sprru-site-gsearch .ru_autocomplete {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
}
.garmon {
    display: none;
    width: 42px;
    height: 42px;
    background: url('/images/garmon.png');
    cursor: pointer;
}
.sprru-category-megatop-container {
    width: 100%;
    float: left;
    clear: both;
}

.sprru-page-not.sprru-lineh-view-text {
    margin-bottom: 12px;
    margin-top: -7px;
    font-style: italic;
    color: #838383;
}
.sprru-breadcrumbs-spa:after {
    content: "→";
}

.node-promoted .field-name-body h2 {
    font-size: 18px;
}

.node-promoted .field-name-body strong {
    font-weight: bold;
}

.node-promoted .field-name-body p {
    margin: 10px 0px;
}

.node-promoted .field-name-body ul {
    padding-left: 20px;
    margin: 15px 0px;
}

.node-promoted .field-name-body ul li {
    list-style: initial;
}
input.form-text {
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    padding: 10px 5px;
    font-size: 15px;
}

textarea.form-textarea {
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    padding: 5px;
    font-size: 15px;
}

.form-item, .form-action {
    margin-top: 1em;
    margin-bottom: 1em;
}

.form-item label {
    margin-bottom: 5px;
    display: block;
    font-weight: bold;
}

.form-item .description {
    padding: 9px 1px;
    font-size: 14px;
    color: #909090;
}

.sprru-container-footer-ct {
    width: 1000px;
    margin: 0 auto;
}

.sprru-container-footer-l {
    float: left;
    width: 728px;
}

.sprru-container-footer-l-t {
    float: left;
    width: 728px;
    margin-bottom: 14px;
}

a.sprru-button-create-company:hover {
    background: #FF2442;
}

a.sprru-button-create-company:active {
    background: #FF2442;
    box-shadow: 0px 1px 1px 0px #6D6D6D inset;
}

.sprru-container-footer {
    color: #F8F8F8;
    width: 1000px;
    margin: 0 auto;
    border-radius: 0px 0px 5px 5px;
    margin-top: -140px;
}

.sprru-container-footer {
    background: #464646;
    border-top: 2px solid #FE486E;
    height: 140px;
}

.sprru-container-footer-top {
    width: 100%;
    overflow: hidden;
}

.sprru-container-footer-ct-ct {
    padding: 15px 20px;
}

.sprru-container-footer {
    color: #f8f8f8;
}

.sprru-container-footer a {
    color: #f8f8f8;
}

.sprru-container-footer-copy-text {
    margin-bottom: 10px;
    font-size: 14px;
}

.sprru-container-footer-city {
    float: left;
    margin-right: 130px;
    margin-right: 40px;
}

.sprru-container-footer-city-name {
    font-weight: bold;
    font-size: 16px;

    background-image: url('../images/ic-cmarker-head.png');
    background-position: 0px 50%;
    background-repeat: no-repeat;
    padding-left: 15px;
    margin-bottom: 5px;
}

.sprru-container-footer-city-select-link {
    color: #FE4761;
    border-bottom: 1px dotted #FE4761;
    cursor: pointer;
}

.sprru-container-footer-navs {
    /*width: 456px;*/
    float: left;
    margin-top: 10px;
}

.sprru-container-footer-navs ul {
    list-style: none;
}

.sprru-container-footer-navs li {
    margin: 0px 12px;
    display: inline;
}

.sprru-container-footer-navs span {
    color: #444;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.sprru-container-footer-copy {
    width: 100%;
    font-size: 13px;
    color: #CEC8C8;
}

.sprru-container-footer-rlinks {
    float: right;
}

.sprru-container-footer-rlinks-create-company {
    float: right;
    margin-bottom: 28px;
    margin-top: 15px;
}

.sprru-container-footer-rlinks-create-company a.sprru-button-create-company {
    padding: 11px 23px;
}

.sprru-container-footer-rlinks-bottom {
    clear: both;
}

.sprru-container-footer-rlinks-bottom > div {
    float: left;
}

.sprru-container-footer-rlinks-bottom-slinks {
}

.sprru-container-footer-rlinks-bottom-slinks ul {
}

.sprru-container-footer-rlinks-bottom-slinks ul li {
    display: inline-block;
    margin-right: 5px;
}

.sprru-container-footer-rlinks-bottom-slinks ul li a {
    width: 31px;
    height: 31px;
    display: block;
}

.sprru-container-footer-rlinks-bottom-slinks ul li a.footer-rlinks-bottom-slinks-vk {
    background-image: url('../images/ic-s-vk.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.sprru-container-footer-rlinks-bottom-slinks ul li a.footer-rlinks-bottom-slinks-vk:hover {
    background-position: 0px -31px;
}

.sprru-container-footer-rlinks-bottom-slinks ul li a.footer-rlinks-bottom-slinks-fb {
    background-image: url('../images/ic-s-fb.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.sprru-container-footer-rlinks-bottom-slinks ul li a.footer-rlinks-bottom-slinks-fb:hover {
    background-position: 0px -31px;
}

.sprru-container-footer-rlinks-bottom-slinks ul li a.footer-rlinks-bottom-slinks-ok {
    background-image: url('../images/ic-s-ok.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.sprru-container-footer-rlinks-bottom-slinks ul li a.footer-rlinks-bottom-slinks-ok:hover {
    background-position: 0px -31px;
}

.sprru-container-footer-rlinks-manage {
    margin-left: 27px;
    margin-right: 23px;
    vertical-align: top;
    margin-top: 6px;
}

.sprru-container-footer-rlinks-manage span {
    width: 57px;
    height: 20px;
    display: block;
    background-image: url('../images/ic-f-ag.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.sprru-container-footer-rlinks-manage.isblack span {
    background-image: url('../images/ic-f-ag-b.png');
}

.sprru-container-footer-rlinks-li {
    margin-left: 2px;
}

.sprru-container-footer-rlinks-li span {
    width: 31px;
    height: 31px;
    display: block;
    background-image: url('../images/ic-f-li.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.sprru-container-breadcrumbs {
    width: 100%;
    overflow: hidden;
}
.sprru-container-breadcrumbs li {
    display: inline-block;
    list-style-type: none;
}

span.sprru-breadcrumbs-spa {
    color: #404040;
    margin: 0px 3px;
}

span.sprru-breadcrumbs-active {
    color: #7f7f7f;
}

.sprru-container-breadcrumbs.sprru-breadcrumbs-top {
    margin-bottom: 18px;
}

.sprru-container-breadcrumbs.sprru-breadcrumbs-bottom {
    margin-top: 75px;
    width: 100%;
    overflow: hidden;
}

.sprru-container-breadcrumbs a {
    color: #1c1c1c;
}

.sprru-category-main-container {
    float: left;
    width: 700px;
}

.sprru-category-main-container .sprru-category-data {
    width: 730px;
    border-right: 1px solid #EBEBEB;
    margin-left: -15px;
    border-top: 1px solid #EBEBEB;
    padding-top: 20px;
}

.sprru-category-right-container {
    width: 255px;
    float: right;
    border-top: 1px solid #EBEBEB;
    padding-top: 20px;
    padding-left: 15px;
    margin-right: -15px;
}

.sprru-category-main-description {
    margin-bottom: 18px;
}

.sprru-category-cinfo {
    background-image: url('../images/ic-bmark.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    padding: 5px 26px;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: bold;
}

.sprru-category-cinfo span.category-cinfo-val {
    color: #fe4761;
}

.sprru-category-data-company {
    border-radius: 5px;
    margin-bottom: 20px;
    overflow: hidden;
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #ebebeb;
}

.sprru-category-data-company-lside {
    float: left;
    width: 410px;
}

.sprru-category-data-company-map {
    float: right;
}

.sprru-category-data-company-map img {
    border: 1px solid #ebebeb;
    border-radius: 3px;
}
/*.premium .sprru-category-data-company-map::before {*/
/*    content: "";*/
/*    width: 29px;*/
/*    height: 31px;*/
/*    vertical-align: top;*/
/*    margin: 70px 15px 0 0;*/
/*    display: inline-block;*/
/*    background: url("/images/up/premium_firm_arrow.png");*/
/*}*/
.sprru-category-data-company-title a {
    font-size: 17px;
    font-weight: bold;
    color: #151515;
    text-decoration: none;
}

.sprru-category-data-company-title a:hover {
    text-decoration: underline;
    color: #ff455d;
}

.sprru-category-sub-information {
    margin-top: 15px;
    margin-bottom: 40px;
}

.sprru-category-sub-information h2 {
    margin-bottom: 10px;
}

.sprru-category-main-top {
    width: 100%;
    margin-bottom: 0px;
}

.sprru-category-ymap {
    margin-top: 18px;
    margin-bottom: 18px;
}

div#sprru-map {
    width: 1000px;
    height: 340px;
}

div#sprru-map-oct {
    margin-left: -15px;
    margin-top: 12px;
    margin-bottom: 10px;
}

.sprru-category-data-pages {
    margin-top: -21px;
    padding-left: 15px;
    border-bottom: 1px solid #ebebeb;
}

.sprru-category-data-pages > div {
    display: inline-block;
    vertical-align: top;
}

.sprru-category-data-pages-label {
    margin-top: 10px;
    margin-right: 10px;
}

.sprru-category-data-pages .sprru-category-data-pages-label span {
    color: #969696;
}

.sprru-category-data-pages .item-list ul li {
    margin: 0;
    padding: 0;
    padding: 10px 15px;
}

.sprru-category-data-pages .item-list ul li.first {
    border-left: 1px solid #ebebeb;
}

.sprru-category-data-pages .item-list ul li {
    display: block;
    border: 1px solid #ebebeb;
    border-left: 0px;
    border-bottom: 0px;
    float: left;
}

.sprru-category-data-pages .item-list ul li a {
    color: #1b1b1b;
    text-decoration: none;
}

.sprru-category-data-pages .item-list ul li a:hover {
    text-decoration: underline;
    color: #ff455d;
}

.sprru-category-data-pages .item-list li.sprru-pages-current {
    color: #fff;
    background: #464646;
    cursor: default;
}

.sprru-category-data-pages li.sprru-pages-current.first {
}

.sprru-category-data-company-title {
    margin-bottom: 5px;
    margin-top: 0px;
}

.premium .sprru-category-data-company-title {
    padding-left: 35px;
    line-height: 25px;
    background: url("/images/up/premium_firm.png") no-repeat;
}
.sprru-category-data-company-subtitle {
    margin-bottom: 15px;
    color: #666666;
}
.sprru-category-data-company.premium {
    background: #f8f1fc;
    padding: 20px;
}
.sprru-category-data-company-information {
}

.sprru-category-data-company-information ul {
    list-style: none;
}

.sprru-category-data-company-information ul li {
    margin: 10px 0px;
    width: 100%;
    clear: both;
    overflow: hidden;
}

.sprru-category-data-company-information ul li .category-data-company-information-label {
    display: inline-block;
    width: 75px;
}

.sprru-category-data-company-information ul li .category-data-company-information-label span {
    color: #888888;
}

.sprru-category-data-company-information ul li .category-data-company-information-label span:after {
    color: #888888;
    content: ':';
}

.sprru-category-data-company-information-vote {
}

.sprru-category-data-company-information-vote .category-data-company-information-label {
    float: left;
}

.sprru-category-data-company-information-vote > span {
    overflow: hidden;
    display: block;
    float: left;
}

.sprru-category-right-container .sprru-icontainer {
    margin-bottom: 25px;
}

.sprru-icontainer-title {
    margin-bottom: 12px;
}

.sprru-icontainer-list li {
    margin: 10px 0px;
}

.sprru-category-main-container .sprru-icontainer {
    margin-top: 20px;
}

.sprru-category-not-count-cont {
    background: #eaeaea;
    padding: 10px;
    font-size: 14px;
    margin: 3px 0px;
}

.sprru-category-mtop-mimi {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.sprru-category-mtop-mimi-wrap {
    width: 970px;
    height: 90px;
    background: #eaeaea;
}

.sprru-ncompany-container-main-content-top-title {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    min-height: 45px;
}

.firm-up-link {
    width: 340px;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    background: url("/images/up/firm_full_banner.png") no-repeat;
}
.firm-up-link a {
    line-height: 42px;
    padding: 0 35px;
}

.sprru-ncompany-container-main-content-top-title-main {
    margin-bottom: 4px;
    max-width: 600px;
}

.sprru-ncompany-container-main-content-top-title-sub {
    max-width: 600px;
}

.sprru-ncompany-container-main-content-top-title-sub h2 {
    font-weight: normal;
    color: #666;
    font-size: 16px;
    display: inline;
}

.sprru-ncompany-container-main-content-top-title-sub span.top-title-sub-lname {
    font-weight: normal;
    color: #666;
    font-size: 16px;
    display: inline;
}

.sprru-ncompany-container-main-content-company-container-dainfo-mimi {
    float: left;
    width: 340px;
    margin-left: 10px;
    margin-top: 25px;
}

.sprru-ncompany-container-main-content-company-container-dainfo-mimi-wrap {
    width: 336px;
    height: 280px;
    background: #eaeaea;
}

.sprru-company-container-tabs-container .sprru-company-container-contenter.sprru-company-container-dainfo-da-qr-code {
    display: none;
}

.sprru-ncompany-container-main-content-company-container-dainfo {
    width: 100%;
    margin-bottom: 10px;
}

.sprru-company-container-contenter {
    padding: 0 15px;
}

.sprru-company-container-tabs-container {

}

.sprru-company-container-tabs-container ul {
    padding: 0px;
    margin: 0px;
}

.tab-content {
    display: none;
}

.sprru-company-container-tabs-container ul li.sprru-company-container-tab {
    cursor: pointer;
    padding: 14px 26px;
    border-radius: 2px;
    border: 1px solid #EBEBEB;
    border-bottom: none;
    margin-left: -1px;
    display: inline-block;
}

.sprru-company-container-tabs-container ul li.sprru-company-container-tab h2 {
    font-size: 14px;
    font-weight: normal;
    display: inline;
}

.sprru-company-container-tabs-container ul li.sprru-company-container-tab:hover {
    background: #eaeaea;
}

.sprru-company-container-tabs-container ul li.sprru-company-container-tab-current {
    cursor: default;
    background: #464646;
    color: #fff;
}

.sprru-company-container-tabs-container ul li.sprru-company-container-tab-current h2 {
    cursor: default;
    background: #464646;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    display: inline;
}

.sprru-company-container-tabs-container ul li.sprru-company-container-tab-current:hover {
    background: #464646;
}

.js-tab-content {
    display: none;
}

.js-tab-content.current {
    display: block;
}
.zalupa {
    display: none;
}

.tab-content__wrapper {
    margin: 30px 0;
}

.js-tab.current {
    cursor: default;
    background: #464646;
    color: #fff;
}

.js-tab.current h2 {
    color: #fff;
}
.js-tab.current:hover {
    background-color: #464646 !important;
}

.sprru-company-container-tabs-container ul li.first-tab {
    margin-left: 0px;
}

.sprru-ncompany-container-main-content-company-container-dainfo .sprru-company-container-tabs {
    width: 985px;
    overflow: hidden;
    margin-bottom: 0px;
    border-bottom: 1px solid #EBEBEB;
    padding-left: 15px;
    margin-left: -1px;
}

.sprru-company-container-contenter.sprru-company-container-dainfo-da-contacts, .sprru-company-container-contenter.sprru-company-container-dainfo-da-qr-code {
    float: left;
    width: 495px;
    overflow: hidden;
    margin-top: 15px;
}

.sprru-company-container-dainfo-da-contacts .sprru-company-container-dainfo-da-contacts-sield {
    width: 100%;
    clear: both;
    margin: 10px 0px;
    float: left;
}

.sprru-company-container-dainfo-da-contacts-sield .sprru-company-container-dainfo-da-contacts-sield-label {
    float: left;
    width: 85px;
}

.sprru-company-container-dainfo-da-contacts-sield .sprru-company-container-dainfo-da-contacts-sield-label h3 {
    font-size: 14px;
    color: #616161;
}

.sprru-company-container-dainfo-da-contacts-sield .sprru-company-container-dainfo-da-contacts-sield-value {
    float: right;
    width: 410px;
}

.sprru-company-container-dainfo-da-contacts-sield .sprru-company-container-dainfo-da-contacts-sield-multi-values {
    float: left;
}

.sprru-company-container-dainfo-da-contacts-sield-multi-values ul {
}

.sprru-company-container-dainfo-da-contacts-sield-multi-values ul li {
    margin-bottom: 8px;
}

.sprru-company-container-dainfo-da-contacts-sield-multi-values ul li:last-child {
    margin-bottom: 0px;
}

.sprru-company-container-dainfo-da-contacts-sield.dainfo-da-contacts-sield-vote .sprru-company-container-dainfo-da-contacts-sield-label {
    margin-left: 7px;
}

.sprru-company-container-dainfo-da-contacts-sield.dainfo-da-contacts-sield-vote .sprru-company-container-dainfo-da-contacts-sield-value {
    margin-top: -3px;
    width: 240px;
}

.sprru-company-container-dainfo-da-contacts-sield.dainfo-da-contacts-sield-vote {
    margin-bottom: 20px;
}

span.dainfo-da-contacts-sield-address-office {
    color: #7C7C7C;
    margin-left: 5px;
}

.sprru-ncompany-container-main-content-company-container {
    width: 1000px;
    margin-left: -15px;
}

.sprru-ncompany-container-main-content-company-container-snav {
    float: right;
    width: 112px;
}

.sprru-ncompany-container-main-content-company-container-snav ul {
}

.sprru-ncompany-container-main-content-company-container-snav ul li {
}

.sprru-ncompany-container-main-content-company-container-snav ul li a {
    border: 1px solid #ebebeb;
    border-right: none;
    border-top: none;
    float: left;
    width: 101px;
    clear: both;
    color: #333333;
    text-decoration: none;
    padding: 12px 5px;
    text-align: center;
}

.sprru-ncompany-container-main-content-company-container-snav ul li a span {
    display: block;
    margin: 0 auto;
    margin-bottom: 8px;
    text-align: center;
}

.sprru-ncompany-container-main-content-company-container-snav ul li a:hover {
    background-color: #fbfbfb;
    color: #fe4761;
}

.company-container-snav-contacts span {
    background-image: url('../images/snav-phone.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 28px;
    height: 28px;
}

.company-container-snav-contacts:hover span {
    background-position: 0px -28px;
}

.company-container-snav-map span {
    background-image: url('../images/snav-company-map.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 31px;
    height: 31px;
}

.company-container-snav-map:hover span {
    background-position: 0px -31px;
}

.company-container-snav-company-info span {
    background-image: url('../images/snav-company-info.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 33px;
    height: 31px;
}

.company-container-snav-company-info:hover span {
    background-position: 0px -31px;
}

.company-container-snav-sims span {
    background-image: url('../images/snav-company-sims.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 31px;
    height: 25px;
}

.company-container-snav-sims:hover span {
    background-position: 0px -25px;
}

.company-container-snav-photo span {
    background-image: url('../images/photoapparat.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 31px;
    height: 25px;
}


.company-container-snav-photo:hover span {
    background-position: 0px -26px;
}


.company-container-snav-reviews span {
    background-image: url('../images/snav-reviews2.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 29px;
    height: 28px;
}

.company-container-snav-reviews:hover span {
    background-position: 0px -28px;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks {
    width: 985px;
    overflow: hidden;
    border-bottom: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
    background: #FBFBFB;
    padding-left: 15px;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul {
    float: left;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li {
    display: inline-block;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li a {
    padding: 12px 15px;
    display: block;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li a.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-lb {
    color: #2e2e2e;
    text-decoration: none;
    border-right: 1px solid #ebebeb;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li a.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-ls {
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li a.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-ls {
    text-decoration: none;
    border-bottom: 1px dotted #ff455d;
    padding: 0px;
    margin: 0px 10px;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li a.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-ls:hover {
    border-bottom: 1px dotted #fff;
}

a.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-lb.pdf-link span {
    background-image: url('../images/dl-pdf.png');
    background-repeat: no-repeat;
    background-position: 0px 50%;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 6px;
}

a.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-lb.print-link span {
    background-image: url('../images/dl-print.png');
    background-repeat: no-repeat;
    background-position: 0px 50%;
    width: 16px;
    height: 15px;
    display: inline-block;
    margin-right: 6px;
}

.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-likes {
    float: right;
    margin-right: 15px;
}

.sprru-ncompany-container-main-content-company-container-post-dainfo-mimi {
    width: 990px;
    padding-left: 10px;
    margin-bottom: 20px;
}

.sprru-ncompany-container-main-content-company-container-post-dainfo-mimi-wrap {
    width: 100%;
    height: 90px;
    background: #eaeaea;
}

.sprru-ncompany-container-main-content-company-container-suinfo {
    width: 100%;
    clear: both;
    margin-bottom: 30px;
}

.sprru-ncompany-container-main-content-company-container-suinfo .sprru-company-container-tabs {
    width: 985px;
    overflow: hidden;
    margin-bottom: 0px;
    border-bottom: 1px solid #EBEBEB;
    padding-left: 15px;
    margin-left: -1px;
}

.sprru-company-container-tabs-container .sprru-company-container-contenter.sprru-company-container-suinfo-da-company-street_map {
    display: none;
}


.sprru-ncompany-container-main-content-company-container-boinfo-mimi {
    width: 990px;
    padding-left: 10px;
    margin-bottom: 20px;
}

.sprru-ncompany-container-main-content-company-container-boinfo-mimi-wrap {
    width: 970px;
    height: 90px;
    margin-left: 15px;
    background: #eaeaea;
}

.content-block .sprru-company-container-tabs,
.sprru-ncompany-container-main-content-company-container-boinfo .sprru-company-container-tabs {
    width: auto;
    overflow: hidden;
    border-bottom: 1px solid #EBEBEB;
    padding-left: 15px;
    margin-bottom: 20px;
}

.sprru-ncompany-container-main-content-company-container-boinfo {
    padding-bottom: 20px;
}

.sprru-company-container-tabs-container .sprru-company-container-contenter.sprru-company-container-boinfo-da-company-subcats {
    display: none;
}

.sprru-company-container-tabs-container .sprru-company-container-contenter.sprru-company-container-boinfo-da-company-keywords {
    display: none;
}

#sprru-company-container-suinfo-da-company-map-loaded {
    width: 750px;
    height: 340px;
    margin-left: -15px;
}

#sprru-company-container-suinfo-da-company-street_map-loaded {
    width: 1000px;
    height: 340px;
    margin-left: -15px;
}

.sprru-icontainer.sprru-icontainer-sims-company .sprru-icontainer-title {
    margin-bottom: 20px;
}

.sprru-icontainer.sprru-icontainer-sims-company .sprru-icontainer-title h2 {
    font-size: 18px;
}

.sprru-icontainer.sprru-icontainer-sims-company li {
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ebebeb;
}

.sprru-icontainer.sprru-icontainer-sims-company li:last-child {
    border: none;
}

.sprru-icontainer-sims-company-linar {
    padding-top: 32px;
    font-weight: bold;
    color: #fe5a72;
    font-size: 15px;
    background-image: url('../images/ic-mark-small.png');
    background-repeat: no-repeat;
    background-position: 50% 0;
    width: 80px;
    text-align: center;
    margin-right: 13px;
    display: inline-block;
    width: 60px;
}

.sprru-icontainer.sprru-icontainer-sims-company {
    float: left;
}

.sprru-ncompany-container-main-content-company-container-moreinfo .sprru-icontainer.sprru-icontainer-sims-company {
    padding-left: 15px;
    width: 400px;
    margin-right: 10px;
}

.sprru-ncompany-container-main-content-company-container-moreinfo .sprru-company-container-contenter {
    padding-right: 15px;
    float: left;
    width: 540px;
    padding-left: 15px;
    text-align: justify;
}

.sprru-ncompany-container-main-content-company-container-moreinfo .sprru-company-container-tabs {
    width: 985px;
    overflow: hidden;
    margin-bottom: 0px;
    border-bottom: 1px solid #EBEBEB;
    padding-left: 440px;
    margin-bottom: 20px;
}
.hidden-tab {
    display: none;
}
.sprru-ncompany-container-main-content-company-container-moreinfo {
    border-bottom: 1px solid #EBEBEB;
    overflow: hidden;
    padding-bottom: 15px;
}

.sprru-icontainer-sims-company-info {
    display: inline-block;
    vertical-align: top;
    width: 323px;
}

.sprru-icontainer-sims-company-info .sprru-icontainer-sims-company-info-sield {
    margin-bottom: 5px;
}

.sprru-icontainer-sims-company-address {
    color: #959595;
    font-style: italic;
}

.sprru-icontainer-sims-company-phone {
    color: #959595;
}

.sprru-icontainer-sims-company-info-sield.sprru-icontainer-sims-company-title a {
    color: #151515;
    text-decoration: none;
}

.sprru-icontainer-sims-company-info-sield.sprru-icontainer-sims-company-title a:hover {
    color: #FF455D;
    text-decoration: underline;
}

.sprru-icontainer.sprru-icontainer-ancload .sprru-icontainer-title h2 {
    font-size: 18px;
}

.sprru-city-category-sides {
    width: 1000px;
    margin-left: -15px;
    overflow: hidden;
    margin-bottom: 40px;
}

.sprru-city-category-sides-left {
    float: left;
    width: 499px;
    border-right: 1px solid #EBEBEB;
}

.sprru-city-category-sides-right {
    float: right;
    width: 500px;
}

.sprru-city-category-lister {
    border-bottom: 1px solid #EBEBEB;
}

.sprru-city-category-lister.sprru-city-category-lister-opened .sprru-city-category-lister-ct {
    position: absolute;
    overflow: hidden;
    background: #FFF;
    box-shadow: 0px 0px 37px 1px #B8B8B8;
    width: 500px;
}

.sprru-city-category-lister-toper {
    background: #F4F4F4;
    padding: 25px 25px;
    border-bottom: 1px solid #EBEBEB;
}

.sprru-city-category-lister-firsts .sprru-city-category-lister-toper {
    border-top: 1px solid #EBEBEB;
}

.sprru-city-category-lister-toper-title h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 450px;
    overflow: hidden;
}

.sprru-city-category-lister-data {
    padding: 10px 20px;
}

.sprru-city-category-liner.category-liner-hid {
    display: none;
}

.sprru-city-category-liner a {
    color: #393939;
    text-decoration: none;
    display: block;
    padding: 10px 10px;
    overflow: hidden;
}

.sprru-city-category-liner a:hover {
    background: #ff486f;
    color: #fff;
}

.sprru-city-category-liner a > div {
    display: inline-block;
    vertical-align: top;
}

.sprru-city-category-liner a .sprru-city-category-liner-title {
    width: 330px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
}

.sprru-city-category-liner a .sprru-city-category-liner-cinfo {
    float: right;
}

.sprru-city-category-liner a .sprru-city-category-liner-cinfo > div {
    display: inline-block;
}

.sprru-city-category-liner-cinfo .sprru-city-category-liner-count-company {
    vertical-align: top;
}

.sprru-city-category-liner-cinfo .sprru-city-category-liner-count-company span.count-company-icon {
    margin-right: 5px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('../images/ic-cl-cc.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    vertical-align: top;
}

.sprru-city-category-liner-cinfo .sprru-city-category-liner-count-reviews {
    vertical-align: top;
}

.sprru-city-category-liner-cinfo .sprru-city-category-liner-count-reviews span.count-reviews-icon {
    margin-right: 5px;
    display: inline-block;
    width: 18px;
    height: 15px;
    background-image: url('../images/ic-cl-cr.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    vertical-align: top;
}

.sprru-city-category-liner a:hover .sprru-city-category-liner-cinfo .sprru-city-category-liner-count-company span.count-company-icon {
    background-position: 0px -16px;
}

.sprru-city-category-liner a:hover .sprru-city-category-liner-cinfo .sprru-city-category-liner-count-reviews span.count-reviews-icon {
    background-position: 0px -15px;
}

.sprru-city-category-liner-count-reviews {
    margin-left: 10px;
}

.sprru-city-category-lister-slider {
    padding: 0px 29px;
    padding-bottom: 14px;
}

.sprru-city-category-lister-slider .sprru-city-category-lister-slider-link {
    cursor: pointer;
    color: #ff486f;
    border-bottom: 1px dotted #ff486f;
}

.sprru-city-category-lister-slider .sprru-city-category-lister-slider-link:hover {
    border: none;
    color: #404040;
}

.sprru-lineh-view-text {
    line-height: 150%;
}

.sprru-city-text {
    margin-bottom: 35px;
    width: 100%;
}

.sprru-city-text h2 {
    margin-bottom: 20px;
}

.sprru-city-flows-info {
    margin-top: 20px;
    overflow: hidden;
    width: 1000px;
    margin-left: -15px;
}

.modal-form {
    padding: 15px;
}

.modal-form h2 {
    font-size: 18px;
    color: #333;
}

.modal-form input[type=text],
.modal-form select {
    padding: 3px;
    border: 1px solid #ccc;
    max-width: 200px;
}

.modal-form .form-item {
    margin: 3px 0;
}

.modal-form .form-item label {
    min-width: 80px;
    display: inline-block;
}

.modal-form textarea {
    width: 100%;
    min-height: 70px;
    border: 1px solid #ccc;
}

.sprru-city-flows-info-reviews {
    float: left;
    width: 490px;
    border-bottom: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
}

.sprru-city-flows-info-company {
    float: right;
    width: 490px;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}

.sprru-city-flows-info .sprru-icontainer-title {
    background: #F4F4F4;
    padding: 25px 25px;
    border-bottom: 1px solid #EBEBEB;
    border-top: 1px solid #EBEBEB;
}

.sprru-city-flows-info .sprru-icontainer-list {

}

.sprru-city-flows-info .sprru-icontainer-list li {
    border-bottom: 1px solid #EBEBEB;
}

.sprru-city-flows-info .sprru-icontainer-list li:last-child {
    border: none;
    margin-bottom: 0px;
}

.sprru-icontainer-city-last-company-company {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 2px;
}

.sprru-city-flows-info .sprru-icontainer-city-last-company-company-title {
    margin-bottom: 5px;
}

.sprru-city-flows-info .sprru-icontainer-city-last-company-company-title a {
    font-size: 15px;
    font-weight: bold;
    color: #FF455D;
    text-decoration: underline;

}

.sprru-city-flows-info .sprru-icontainer-city-last-company-company-title a:hover {
    color: #404040;
    text-decoration: none;
}

.sprru-icontainer-city-last-company-company-sields {
    color: #959595;
}

.sprru-icontainer-city-last-company-company-sield {
    margin-bottom: 5px;
}

.sprru-icontainer-city-last-company-company-sield.city-last-company-company-sield-address {
    font-style: italic;
}

.sprru-icontainer-city-last-company-company-rel-more {
    display: inline-block;
    margin: 0;
    padding: 0 !important;
    text-decoration: none;
    line-height: 14px;
    border-bottom: 1px dashed;
}

.sprru-icontainer-city-last-company-company-rel-wrap.hidden {
    display: none;
}

.sprru-category-right-container .sprru-icontainer-list ul {
    padding-left: 15px;
}

.sprru-category-right-container .sprru-icontainer-list ul li {
    list-style-image: url('../images/ic-li.png');
    margin: 9px 0px;
    padding-left: 3px;
}

.sprru-category-right-container .sprru-icontainer-list ul li a {
    color: #2c2c2c;
    text-decoration: none;
}

.adm_button {
    background: #274C5A;
    margin: 0 5px 15px 0;
    display: inline-block;
    height: 30px;
    line-height: 29px;
    text-align: center;
    color: #fff !important;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
    padding: 0 10px;
    cursor: pointer;
}

.sprru-category-right-container .sprru-icontainer-list ul li a:hover {
    color: #ff455d;
    text-decoration: underline;
}

.sprru-ncompany-container-global .sprru-icontainer-list {
    margin-bottom: 20px;
}


.sprru-ncompany-container-global .sprru-icontainer-list ul {
    padding-left: 15px;
}

.sprru-ncompany-container-global .sprru-icontainer-list ul li {
    list-style-image: url('../images/ic-li.png');
    margin: 9px 0px;
    padding-left: 3px;
}
.sprru-ncompany-container-global .sprru-icontainer-list ul li.not-marked {
    list-style-image: none;
    padding-left: 0;
}

/*.sprru-ncompany-container-global .sprru-icontainer-list ul li a {*/
/*    color: #2c2c2c;*/
/*    text-decoration: none;*/
/*}*/

/*.sprru-ncompany-container-global .sprru-icontainer-list ul li a:hover {*/
/*    color: #ff455d;*/
/*    text-decoration: underline;*/
/*}*/

.sprru-icontainer-reviews-last-company-company-title {
    margin-bottom: 10px;
    margin-left: 24px;
    width: 270px;
}
.sprru-icontainer-reviews-last-company-company-title a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sprru-city-flows-info .sprru-icontainer-reviews-last-company-company-title a {
    font-size: 15px;
    font-weight: bold;
    color: #FF455D;
    text-decoration: underline;
}

.sprru-city-flows-info .sprru-icontainer-reviews-last-company-company-title a:hover {
    color: #404040;
    text-decoration: none;
}

.sprru-icontainer-reviews-last-company {
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 3px;
    padding-left: 5px;
    /*
    background: url('../images/ic-cl-cib.png');
    background-repeat: no-repeat;
    background-position: 15px 0px;
    */
    position: relative;
}

.solidol {
    position: absolute;
    top: 3px;
    left: 0px;
}
.sprru-icontainer.sprru-icontainer-category-last-reviews .sprru-icontainer-list ul li .sprru-icontainer-reviews-last-company-company-title a {
    font-size: 20px !important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
}

.sprru-icontainer-reviews-last-company-company-readmore a {
    text-decoration: none;
    padding: 5px;
    border: 1px solid #ff5b5c;
    border-radius: 5px;
}

.sprru-ncompany-container-main-content-company-boter-right {
    float: right;
    margin-right: 15px;
    margin-top: 20px;
    width: 275px;
}

.sprru-icontainer-reviews-last-company-company-vote-title {
    float: left;
    margin-right: 5px;
}

.sprru-icontainer-reviews-last-company-company-vote {
    margin-bottom: 10px;
}

.sprru-icontainer-reviews-last-company-company-vote .field.field-name-field-vote.field-type-fivestar.field-label-hidden {
    margin-top: -3px;
}

.sprru-icontainer-reviews-last-company-company-readmore {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

.sprru-category-bottom-container {
    clear: both;
    width: 100%;
    float: left;
    overflow: hidden;
    margin-top: 30px;
}

.sprru-category-bottom-container .sprru-icontainer-similar-category {
}

.sprru-category-bottom-container .sprru-icontainer-similar-category .sprru-icontainer-title {
    display: inline-block;
    vertical-align: top;
}

.sprru-category-bottom-container .sprru-icontainer-similar-category .sprru-icontainer-list {
    display: inline-block;
    width: 700px;
}

.sprru-category-bottom-container .sprru-icontainer-similar-category .sprru-icontainer-list ul {
}

.sprru-category-bottom-container .sprru-icontainer-similar-category .sprru-icontainer-list ul li {
    margin: 2px 9px 2px 5px;
    display: inline-block;
}

.sprru-category-bottom-container .sprru-icontainer-similar-category .sprru-icontainer-list ul li a {
    font-size: 16px;
    font-weight: bold;
}

.sprru-category-data-boter-subi {
    margin-top: 15px;
}

.sprru-category-data-boter-subi > div {
    display: inline-block;
    vertical-align: top;
}

.sprru-category-data-boter-subi-reviews {
    width: 54px;
    color: #888888;
    background-image: url('../images/ic-subi-reviews.png');
    background-position: 0px 50%;
    background-repeat: no-repeat;
    padding-left: 21px;
    cursor: default;
    margin-top: 4px;
}

.fixed {
    position: fixed;
    top: 0;
    width: 255px;
}

.fivestar-static-item .description {
    display: none;
}

.sprru-icontainer-in-other-cities {
}

.sprru-icontainer-in-other-cities .sprru-icontainer-list ul li {
    padding: 4px 5px !important;
    border-radius: 4px;
    margin: 2px 0px;
}

.sprru-icontainer-in-other-cities .sprru-icontainer-list ul li:hover {
    background: #FFF7F9;
}

.sprru-icontainer-in-other-cities .sprru-icontainer-list-city {
}

.sprru-icontainer-in-other-cities .sprru-icontainer-list-city .sprru-icontainer-list-city-inf {
    margin-top: 3px;
    padding-top: 2px;
}

.sprru-icontainer-in-other-cities .sprru-icontainer-list-city .sprru-icontainer-list-city-inf > div {
    display: inline-block;
    margin-right: 13px;
}

.sprru-icontainer-in-other-cities .sprru-icontainer-list-city .sprru-icontainer-list-city-inf {
}

.sprru-icontainer-in-other-cities .sprru-icontainer-in-other-cities-cinfo-company {
    background-image: url('../images/ic-cl-cc-sl.png');
    background-position: 0px 50%;
    background-repeat: no-repeat;
    padding-left: 17px;
    margin-bottom: 4px;
    color: #666;
    cursor: default;

}

.sprru-icontainer-in-other-cities .sprru-icontainer-in-other-cities-dist {
    background-image: url('../images/ic-cmarker-head.png');
    background-position: 0px 50%;
    background-repeat: no-repeat;
    padding-left: 13px;
    margin-bottom: 4px;
    color: #666;
    cursor: default;
}

.fivestar-static-item .form-item {
    margin: 0px !important;
}

.sprru-ncompany-container-main-content-company-container-reviews {
    float: left;
    width: 670px;
    padding-left: 15px;
    margin-top: 20px;
    margin-right: 20px;
}

.sprru-ncompany-container-main-content-company-container-reviews-title {
    margin-bottom: 20px;
}

.sprru-ncompany-container-main-content-company-container-reviews-title h2 {
    font-size: 18px;
}

.company-container-reviews-list-review {
    border: 1px solid #ebebeb;
    border-radius: 5px;
}

.company-container-reviews-list ul {
    padding-left: 10px;
}

.company-container-reviews-list > ul > li {
    margin-bottom: 20px;
}

.company-container-reviews-list > ul > li .company-container-reviews-list-review-minfo {

    background: url('../images/ic-cl-cib.png');
    background-repeat: no-repeat;
    background-position: 10px 10px;

}

.company-container-reviews-list > ul > li .review-minfo-sield-user {
    margin-left: 35px;
}

.company-container-reviews-list > ul > li.reviews_reply-review {
    padding-left: 50px;
}

.review-reviews-replys {
    margin-top: 25px;

    overflow: hidden;
}

.review-reviews-replys .reviews-list-review-li-ser {
    padding-left: 35px;
    background: url('../images/ic-cl-cib-rp.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.review-reviews-replys ul li.reviews-list-review-li {
    width: 100%;
    min-width: 500px;
    float: right;
    margin-bottom: 20px;
}

.review-reviews-replys ul li.reviews-list-review-li:last-child {
    margin-bottom: 0px;
}

.company-container-reviews-list-review-minfo {
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
    clear: both;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding-bottom: 7px;
    padding: 10px;
}

.company-container-reviews-list-review-content.sprru-lineh-view-text {
    padding: 0px 10px;
}

.company-container-reviews-list-review-fter {
    margin-top: 15px;
    background: #FAFAFA;
    border-top: 1px solid #EBEBEB;
    overflow: hidden;
    padding: 7px 0px;
}

.company-container-reviews-list-review-fter-right {
    float: right;
    overflow: hidden;
}

.company-container-reviews-list-review-fter-right > div {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.company-container-reviews-list-review-minfo .company-container-reviews-list-review-minfo-sield.review-minfo-sield-user {
    font-weight: bold;
    font-size: 15px;
}

.company-container-reviews-list-review-minfo .company-container-reviews-list-review-minfo-sield.review-minfo-sield-date {
    color: #959595;
    font-size: 14px;
    padding-top: 4px;
}

.company-container-reviews-list-review-minfo-sield.review-minfo-sield-vote {
    vertical-align: top;
}

.company-container-reviews-button span {
    background: #FC465F;
    padding: 11px 15px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #D83A50;
    text-shadow: 1px 1px 1px #555;
    cursor: default;
    display: block;
    float: left;
}

.company-container-reviews-button span:hover {
    background: #FF2442;
}

.photo-list {
    display: flex;
    flex-wrap: wrap;
}

.photo-list li {
    margin: 5px;
}

.photo-list li img{
    max-width: 200px;
}

.company-container-reviews-button span:active {
    background: #FF2442;
    box-shadow: 0px 1px 1px 0px #6D6D6D inset;
}

.company-container-reviews-list-empty.sprru-lineh-view-text {
    margin-top: 20px;
    background: #FCFCFC;
    padding: 10px;
    border-radius: 5px;
}

.sprru-ncompany-container-main-content-company-container-reviews-create-review {
    margin-top: 3px;
    overflow: hidden;
    margin-bottom: 5px;
}

.company-container-reviews-button {
    padding: 10px;
    float: left;
}

.company-container-reviews-button.unfolded {
    background: #F4F6FA;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

.company-container-reviews-button.unfolded span {
    background: #464646;
    border: 1px solid #555;
}

.company-container-reviews-form {
    padding: 10px 20px;
    padding-top: 15px;
    background: #F4F6FA;
    border-radius: 0px 0px 10px 10px;
    width: 578px;
    overflow: hidden;
    margin-bottom: 10px;
}

select.form-select {
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    padding: 10px 5px;
    font-size: 15px;
}
.error {
    background: #d45757;
    padding: 5px;
    color: #fff;
}
input.form-error,
textarea.form-error {
    border: 1px red solid;
}

textarea#field-description {
    width: 938px;
    height: 200px;
    resize: horizontal;
}

.company-container-reviews-form .form-item {
    margin: 10px 0px;
}

.company-container-reviews-form .form-item label {
    display: inline-block;
    width: 100px;
    font-weight: normal;
}

.company-container-reviews-form .form-item input {
    display: inline-block;
}

.company-container-reviews-form .field-name-field-vote .form-item {
    display: inline-block;
    vertical-align: top;
}

.company-container-reviews-form .field-name-field-vote .form-item.form-type-select.form-item-field-vote-und-0-rating {
    margin: 0px;
}

.company-container-reviews-form .field-name-field-emotion .form-item.form-type-radio {
    display: inline-block;
}

.company-container-reviews-form .field-name-field-emotion .form-item.form-type-radio input {
    display: none;
}

.company-container-reviews-form .field-name-field-emotion .form-item.form-type-radio label {
    margin-right: 12px;
    cursor: pointer;
    width: auto;
    color: #fa445e;
    border-bottom: 1px dotted #fa445e;
}

.company-container-reviews-form .field-name-field-emotion .form-item.form-type-radio label:hover {
    color: #1C1C1C;
    border-bottom: none;
}

.company-container-reviews-form .field-name-field-emotion .form-item.form-type-radio label.active {
    color: #b0b0b0;
    cursor: default;
    border-bottom: none;
}

.company-container-reviews-form .field-name-field-emotion div.form-radios {
    position: relative;
    margin-bottom: -48px;
    margin-left: 103px;
}

.company-container-reviews-form .field-name-comment-body {
}

.company-container-reviews-form .field-name-comment-body label {
    margin-bottom: 15px;
}

.company-container-reviews-form .form-item.form-type-textfield.form-item-name {
    margin-top: 0px;
}

.company-container-reviews-form .form-item-field-c-twitter-link-und label {
    width: 400px;
}

.field-name-comment-body fieldset.filter-wrapper {
    display: none;
}

.company-container-reviews-form fieldset.group-c-contacts {
    margin-top: 5px;
    margin-bottom: 15px;
}

.company-container-reviews-form fieldset.group-c-contacts a.fieldset-title {
    text-decoration: none;
    border-bottom: 1px dotted #FF455D;
}

.company-container-reviews-form fieldset.group-c-contacts a.fieldset-title:hover {
    border-bottom: none;
}

.company-container-reviews-form fieldset.group-c-contacts span.fieldset-legend {
    margin-left: -7px;
    font-size: 15px;
    padding-left: 18px;
    /*background: url(/images/menu-expanded.png) 5px 65% no-repeat;*/
    background: url(/images/menu-collapsed.png) 5px 65% no-repeat;
    background-position: 5px 50%;
}

.company-container-reviews-form .field-name-comment-body textarea {
    height: 165px;
    resize: vertical;
    max-height: 500px;
    width: 100%;
}

.form-actions input {
    background: #FC465F;
    padding: 11px 15px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #D83A50;
    text-shadow: 1px 1px 1px #555;
    cursor: default;
}

.form-actions input:hover {
    background: #FF2442;
}

.form-actions input:active {
    background: #FF2442;
    box-shadow: 0px 1px 1px 0px #6D6D6D inset;
}

.company-container-reviews-form div.messages {
    margin-bottom: 20px;
}

div.messages {
    padding: 15px 10px;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
}

div.messages ul {
    padding-left: 20px;
}

div.messages ul li {
    list-style: circle;
    margin: 5px 0px;
}

div.messages.error {
    background: #FF4F4F;
    font-weight: bold;
    border: 1px solid #FE4761;
    margin: 6px 0;
}

div.messages.error a {
    color: white;
}

.messages.status {
    background: #9EC57A;
    border: 1px solid #54AC69;
}

.sprru-category-data-pages.sprru-account-companies {
    margin-top: 10px;
}

li.reviews-list-review-li.emotion-0 > .reviews-list-review-li-ser > .company-container-reviews-list-review {
    background: none !important;
}

li.reviews-list-review-li.emotion-2 > .reviews-list-review-li-ser > .company-container-reviews-list-review {
    background-color: #FFF5F5;
}

li.reviews-list-review-li.emotion-1 > .reviews-list-review-li-ser > .company-container-reviews-list-review {
    background-color: #F5FFF8;
}

.tabs {
    margin-left: -20px;
    width: 1000px;
}

.tabs ul.tabs.primary {
    border: none;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 20px;
    padding-left: 15px;
}

.tabs ul.tabs.primary li {
    display: inline-block;
}

.tabs ul.tabs.primary li a {
    cursor: pointer;
    padding: 14px 26px;
    border-radius: 2px;
    border: 1px solid #EBEBEB;
    border-bottom: none;
    margin-left: -1px;
    display: block;
    background: #FFF;
    color: #555;
}

.tabs ul.tabs.primary li a:hover {
    background: #EAEAEA;
}

.tabs ul.tabs.primary li a.active {
    cursor: default;
    background: #464646;
    color: #FFF;
}

.tabs ul.tabs.primary li a.active:hover {
    background: #464646;
}

table#sprru-table {
    width: 100%;
}

table#sprru-table .deleted {
    background: #ccc;
    opacity: 0.7;
}

table#sprru-table thead th {
    padding: 10px 30px;
    text-align: center;
    font-weight: bold;
    border: 1px solid #ebebeb;
}

table#sprru-table tbody tr {
    background: #FFF;
    border: none;
}

table#sprru-table tbody tr.even {
}

table#sprru-table tbody tr.odd {
}

table#sprru-table tbody tr td {
    padding: 10px 12px;
    border: 1px solid #ebebeb;
}

.webform-client-form textarea {
    width: 100%;
    height: 170px;
    resize: none;
    font-size: 14px;
}

.marker, .form-required {
    color: #FF0057;
    font-size: 21px;
}

#cboxOverlay.sprru-cbox {
    background: #FFF;
    opacity: 0.8 !important;
}

div#colorbox.sprru-cbox {
    border: 1px solid #DADADA;
    border-radius: 5px;
    box-shadow: 0px 0px 12px 1px #EBEBEB;
    background: #fff;
}

div#colorbox.sprru-cbox #cboxClose {
    width: 16px;
    height: 16px;
    background: url('../images/sprru-cbox-cl.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    top: 15px;
    right: 10px;
}

.sprru-cbox-gallery #cboxPrevious {
    position: absolute;
    background: rgba(54, 54, 54, 0.67);
    left: 0px;
    top: 50%;
    padding: 9px 13px;
    padding-left: 10px;
    border-radius: 0px 6px 6px 0px;
    font-size: 37px;
    font-weight: bolder;
    color: #DFDFDF;
}

.sprru-cbox-gallery #cboxNext {
    position: absolute;
    background: rgba(54, 54, 54, 0.67);
    right: 0px;
    top: 50%;
    padding: 9px 13px;
    padding-right: 10px;
    border-radius: 6px 0px 0px 6px;
    font-size: 37px;
    font-weight: bolder;
    color: #DFDFDF;
}

.sprru-cbox-gallery div#cboxCurrent {
    bottom: 0px;
    left: 0px;
    position: absolute;
    background: rgba(54, 54, 54, 0.37);
    padding: 9px 13px;
    border-radius: 6px 6px 0px 0px;
    font-size: 17px;
    color: #fff;
    width: 100%;
    text-align: center;
}

.sprru-cbox-gallery div#cboxCurrent:hover {
    background: rgba(255, 133, 133, 0.67);
}

.sprru-cbox-gallery div#cboxNext:hover {
    background: rgba(255, 133, 133, 0.67);
}

span.tab-count-photos {
    font-weight: bold;
    color: #9E9E9E;
    display: inline;
}

.node-type-webform .messages {
    margin-top: 30px;
}

.sprru-cpage-complain-content {
    text-align: center;
    padding: 15px;
}

.sprru-cpage-complain-content-main-title {
    color: #fe4761;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 5px;
}

.sprru-cpage-complain-content-main-company_title {
    color: #333333;
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 1px;
}

.sprru-cpage-complain-content-main-company_subtitle {
    color: #666666;
    font-size: 14px;
}

.sprru-cpage-ismycompany-content {
    text-align: center;
    padding: 15px;
}

.sprru-cpage-ismycompany-content-main-title {
    color: #fe4761;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 5px;
}

.sprru-cpage-ismycompany-content-main-company_title {
    color: #333333;
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 1px;
}

.sprru-cpage-ismycompany-content-main-company_subtitle {
    color: #666666;
    font-size: 14px;
}

.sprru-cpage-ismycompany-content-text {
    margin-top: 20px;
    font-size: 16px;
}

.password-strength {
    display: none !important;
}

.password-suggestions.description {
    display: none !important;
}

div.password-confirm {
    float: none;
    margin: 4px 0px 10px 0px;
    text-align: center;
    width: 100%;
}

.sprru-site-gsearch #sprru-gsearch-sield {
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    padding: 12px 10px;
    font-size: 15px;
    width: 774px;
    margin-right: 15px;
}

.sprru-site-gsearch .sprru-site-gsearch-button {
    width: 127px;
    border: 1px solid #65B251;
    border-radius: 3px;
    padding: 12px 40px;
    font-size: 15px;
    font-weight: bold;
    background: #6EBF5A;
    color: #FFF;
    text-shadow: 1px 1px 1px #777;

    outline: none;
    background: #72c45d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzcyYzQ1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OWI3NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #72c45d), color-stop(100%, #69b755));
    background: -webkit-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: -o-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: -ms-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: linear-gradient(to bottom, #72c45d 1%, #69b755 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#72c45d', endColorstr='#69b755', GradientType=0);

}

.sprru-site-gsearch .sprru-site-gsearch-button:hover {
    background: #69d868;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzY5ZDg2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OWI3NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #69d868 1%, #69b755 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #69d868), color-stop(100%, #69b755));
    background: -webkit-linear-gradient(top, #69d868 1%, #69b755 100%);
    background: -o-linear-gradient(top, #69d868 1%, #69b755 100%);
    background: -ms-linear-gradient(top, #69d868 1%, #69b755 100%);
    background: linear-gradient(to bottom, #69d868 1%, #69b755 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#69d868', endColorstr='#69b755', GradientType=0);
}

.sprru-site-gsearch .sprru-site-gsearch-button:active {
    background: #72c45d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzcyYzQ1ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2OWI3NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #72c45d), color-stop(100%, #69b755));
    background: -webkit-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: -o-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: -ms-linear-gradient(top, #72c45d 1%, #69b755 100%);
    background: linear-gradient(to bottom, #72c45d 1%, #69b755 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#72c45d', endColorstr='#69b755', GradientType=0);

    box-shadow: 0px 1px 1px 0px #636363 inset;
    text-shadow: none;

}

.sprru-cities-list-map {
    margin-bottom: 25px;
    margin-left: -20px;
}

.firm__map {
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
}

.panel__map-activate {
    width: 210px;
    height: 104px;
    border-radius: 2px;
    background: rgba(252, 70, 95, 0.8);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -52px 0 0 -105px;
    z-index: 10;
    border: none;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

div#sprru-cities-list-map-loaded {
    width: 920px;
    height: 300px;
}

.sprru-cities-list-map-city {
}

.sprru-cities-list-map-city-title {
    font-size: 16px;
    font-weight: bold;
}

.sprru-cities-list-map-city-title-reg {
    font-size: 14px;
}

.sprru-cities-list-map-city-cinfo {
    color: #666;
    font-style: italic;
    font-size: 14px;
}

.sprru-cities-list-map-city-clink {
    border-top: 1px solid #EBEBEB;
    margin-top: 4px;
    padding-top: 4px;
}

.sprru-cities-list-map-city-clink a {
    color: #4B4B4B;
    font-size: 14px;
}

.sprru-cities-list-map-city-clink a:hover {
    color: #666666;
}

.sprru-cities-list-container.nomap {
    padding: 20px;
}

.sprru-cities-list-container.nomap .sprru-cities-list-col {
    width: 195px;
}

.sprru-home_page-content .sprru-container-footer {
    background: #FFF;
    width: 920px;
    margin-left: -20px;
    height: auto;
    margin-top: 50px;
}

.sprru-home_page-content .sprru-container-footer-navs a {
    color: #4B4B4B;
}

.sprru-home_page-content .sprru-container-footer-navs li:first-child {
    margin-left: 0px;
}

.sprru-home_page-content .sprru-container-footer-copy {
    width: 100%;
    font-size: 13px;
    color: #979797;
}

.sprru-home_page-content .sprru-container-footer-ct {
    width: auto;
}

.sprru-home_page-content .sprru-container-footer-l {
    width: 655px;
}

.sprru-home_page-content .sprru-container-footer-ct-ct {
    padding: 15px 20px;
    padding-bottom: 0px;
    overflow: hidden;
}

.sprru-category-map-company {
    font-size: 14px;
}

.sprru-category-map-company-title {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 5px;

}

.sprru-category-map-company-title a {
    font-weight: bold;
}

.sprru-category-map-company .sprru-category-data-company-information > div {
    margin: 5px 0px;
}

.field.field-name-field-vote.field-type-fivestar.field-label-hidden {
    display: inline-block;
    vertical-align: top;
}

.sprru-company-container-dainfo-da-contacts-sield-help {
    width: 25px;
    height: 25px;
    background: url('../images/sprru-svt-w.png');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.sprru-company-container-contenter.sprru-company-container-suinfo-da-company-photos-view {
    padding-left: 0px;
    padding-top: 15px;
}

.sprru-company-container-contenter.sprru-company-container-suinfo-da-company-photos-view ul li {
    display: inline-block;
    margin: 5px;
}

.sprru-company-container-contenter.sprru-company-container-suinfo-da-company-photos-view ul li a img {
    border: 4px solid #FFEAED;
    border-radius: 5px;
    max-width: 200px;
}

.sprru-company-container-contenter.sprru-company-container-suinfo-da-company-photos-view ul li a:hover img {
    border: 4px solid #FFD0D7;
}

.sprru-category-cinfo.cinfo-in-city {
    margin-bottom: 12px;
}

.sprru-category-main-container.category-root {
    border-top: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
    width: 684px;
    margin-left: -15px;
    padding-left: 15px;
    padding-top: 15px;
    padding-right: 15px;
}

.sprru-category-cinfo.category-root {
    margin-bottom: 10px;
}

.sprru-photos-load-form {
    border: 1px solid #EBEBEB;
    padding: 10px;
    width: 500px;
    margin-top: 15px;
    overflow: hidden;
}

.sprru-photos-button.photos-load-form {
    background: #00A3FF;
    padding: 11px 15px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #008FFF;
    text-shadow: 1px 1px 1px #555;
    cursor: pointer;
    display: inline-block;
}

.sprru-photos-button.photos-load-form:hover {
    background: #52C1FF;
}

.sprru-photos-load-info {
    display: inline-block;
    padding-left: 8px;
    font-weight: bold;
    color: #949494;
}

.sprru-photos-load-form-results.noempty {
    margin-top: 15px;
}

.loaded_name_liner {
    margin: 5px 2px;
    width: 100%;
    font-weight: bold;
}

.sprru-icontainer.sprru-icontainer-category-last-reviews {
    margin-top: 15px;
    background: #FBFBFB;
    margin-left: -15px;
    padding-left: 15px;
    margin-bottom: 15px;
    width: 985px;
}

.sprru-icontainer.sprru-icontainer-category-last-reviews .sprru-icontainer-list {
}

.sprru-icontainer.sprru-icontainer-category-last-reviews .sprru-icontainer-list ul {
}

.sprru-icontainer.sprru-icontainer-category-last-reviews .sprru-icontainer-list ul li {
    display: inline-block;
    width: 300px;
    margin-right: 23px;
    vertical-align: top;
}

.sprru-icontainer.sprru-icontainer-category-last-reviews .sprru-icontainer-list ul li .sprru-icontainer-reviews-last-company-company-title a {
    font-weight: bold;
    font-size: 15px;
    color: #FF455D;
    text-decoration: underline;
}

.sprru-icontainer.sprru-icontainer-category-last-reviews .sprru-icontainer-list ul li .sprru-icontainer-reviews-last-company-company-title a:hover {
    color: #333333;
    text-decoration: none;
}

.sprru-icontainer.sprru-icontainer-category-last-reviews .sprru-icontainer-list ul li .sprru-icontainer-reviews-last-company-company-text {
    color: #666;
}

#user-login .form-item {
    text-align: center;
}

#user-login .form-actions {
    text-align: center;
}

.node-company-form table.field-multiple-table th {
    border: none;
}

.node-company-form table.field-multiple-table .form-type-textfield > label {
    display: none;
}

.node-company-form table.field-multiple-table tr {
    margin-bottom: 5px;
}

.node-company-form tr.even {
    background: #fff;
    border: none;
}

.node-company-form #add-group {
    padding: 11px 20px;
    display: inline-block;
}

.node-company-form tr.odd {
    background: #fff;
    border: none;
}

.node-company-form #field-region {
    width: 300px;
}

.node-company-form #field-city {
    width: 250px;
}

.node-company-form tbody {
    border: none;
}

.node-company-form .field-group-div {
    border: 1px solid #F4F4F4;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.node-company-form .field-group-div h3 {
    margin-bottom: 20px;
    font-size: 19px;
    background: #F7F7F7;
    padding: 11px;
    margin-left: -15px;
    margin-top: -15px;
    width: 946px;
}

.node-company-form input {
    font-size: 16px;
}

.node-company-form .tabledrag-toggle-weight-wrapper {
    display: none;
}

.node-company-form input#edit-field-relation-und {
    width: 938px;
}

.node-company-form input#field-postal {
    width: 90px;
}

.node-company-form input#field-street {
    width: 300px;
}

.node-company-form input#field-office {
    width: 180px;
}

.node-company-form .group-contacts input {
    margin-top: 10px;
}

.node-company-form .dropbox table {
    margin: 0;
    width: auto;
    max-width: 100%;
    min-width: 20em;
    color: #555;
    font-size: 90%;
    border: 1px solid #ebebeb;
}

.node-company-form .dropbox-title {
    font-size: 115%;
    color: #898989;
    margin-bottom: 0.2em;
}

.node-company-form .field-group-div span.form-submit {
    color: #666666;
    background: #DFF3FF;
    border: 1px solid #AEE0FF;
    border-radius: 2px;
    padding: 6px 10px;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}

.node-company-form .field-group-div span.form-submit.bottom {
    display: inline-block;
}

.node-company-form strong {
    font-weight: bold;
}

.node-company-form .form-item .description {
    padding: 6px 6px;
    font-size: 14px;
    color: #777777;
    background: #FFFDEF;
    margin-top: 8px;
    border: 1px solid #FFE8B5;
    border-radius: 4px;
}

.node-company-form textarea,
.node-company-form input[type="text"] {
    width: 600px;
}

.node-company-form .group-wt input[type="text"] {
    width: 87px;
}

.node-company-form input#edit-delete {
    margin-left: 20px;
}

.node-company-form .add-more-wrap {
    width: 600px;
    text-align: left;
    margin-bottom: 15px;
}

.node-company-form .form-item.phone .add-more-wrap,
.node-company-form .form-item.website .add-more-wrap,
.node-company-form .form-item.email .add-more-wrap,
.node-company-form .form-item.fax .add-more-wrap {
    margin-top: 13px;
}

.node-company-form .form-item.childrens textarea {
    margin-bottom: 13px;
}

input#field-home {
    width: 60px;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right: 0px;
    width: 30px;
    margin-top: -10px;
}

.sprru-page-create_company-address > div.field-type-text {
    display: inline-block;
    margin-right: 25px;
}

input.field-add-more-submit {
    margin-left: 215px;
    margin-top: 0px;
}

.sprru-company-container-moreinfo-filials-multi-values ul {
    padding-left: 15px;
}

.sprru-company-container-moreinfo-filials-multi-values ul li {
    list-style-image: url('../images/ic-li.png');
    margin: 9px 0px;
    padding-left: 3px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #EBEBEB;
}

.sprru-company-container-moreinfo-filials-multi-values ul li:last-child {
    border: none;
}

fieldset#edit-timezone {
    display: none;
}

.company-container-reviews-list-review-fter-left {
    float: left;
    overflow: hidden;
    margin-left: 15px;
}

.company-container-reviews-list-review-fter-trues ul {
    margin: 0px;
}

.company-container-reviews-list-review-fter-trues ul li {
}

.company-container-reviews-list-review-fter-trues ul li span.rate-button {
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 47%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #fafafa), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(top, #ffffff 0%, #fafafa 47%, #ededed 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #fafafa 47%, #ededed 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #fafafa 47%, #ededed 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #fafafa 47%, #ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);

    text-decoration: none;
    cursor: pointer;
    border: none;
    box-shadow: 0px 1px 1px 1px #E9E9E9;
    padding: 2px 6px;
    border-radius: 4px;
    float: left;
    font-size: 13px;
    color: #666;
}

.company-container-reviews-list-review-fter-trues ul li {
    margin-left: 10px;
}

.company-container-reviews-list-review-fter-trues ul li span.rate-button:hover {
    background: #fff;
}

.company-container-reviews-list-review-fter-trues ul li a > span {
    background: #FAFAFA;
    padding: 1px 6px;
    box-shadow: 0px 0px 1px 1px #E6E6E6 inset;
    border-radius: 3px;
    margin-left: 1px;
    font-size: 12px;
    color: #8D8D8D;
}

.company-container-reviews-list-review-fter-trues .rate-info, .rate-description {
    clear: left;
    font-size: 0.8em;
    color: #666;
    position: absolute;
    margin-top: -19px;
    margin-left: -135px;
}

.company-container-reviews-list-review-fter-reply {
    margin-top: 2px;
    float: left;
    margin-right: 25px;
}

.sprru-reviews-reply .sprru-reviews-reply-body {
    padding: 20px;
    background: #F5F5F5;
    border-radius: 5px;
    margin-top: 12px;
}

.sprru-reviews-reply form.comment-form {
    border-top: 1px solid #ebebeb;
    margin-top: 20px;
    padding: 5px;
}

form.comment-form .form-type-fivestar #score {
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

form.comment-form .form-type-fivestar .value div {
    display: inline-block;
    vertical-align: top;
    width: 23px;
    height: 21px;
    margin-right: 5px;
    background: url('/images/sprru-bstar.png') no-repeat 0 -21px;
}

form.comment-form .form-type-fivestar .value div.hover {
    display: inline-block;
    vertical-align: top;
    width: 23px;
    height: 21px;
    margin-right: 5px;
    background: url('/images/sprru-bstar.png') no-repeat 0 0;
}

.comment-form fieldset.group-c-contacts .fieldset-wrapper {
    display: none;
}

.comment-form .checkbox-item label {
    width: 300px;
}

.sprru-reviews-reply .sprru-reviews-nav {
    margin-bottom: 20px;
}

.sprru-category-main-top .sprru-category-data-pages {
    margin-top: 0px;
    padding-left: 5px;
    border-bottom: none;
}

.sprru-company-container-contenter.sprru-company-container-dainfo-da-qr-code {
    margin-left: 0px;
    margin-top: 22px;
}

.sprru-ncompany-container-main-content-top-title-logo {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
}

.sprru-ncompany-container-main-content-top-title-logo img {
    border-radius: 4px;
}

.sprru-ncompany-container-main-content-top-title.title-logo {
    display: table-cell;
    vertical-align: middle;
}

.sprru-ncompany-container-main-content-top-lspacer {
    width: 100%;
    height: 25px;
}

.sprru-ncompany-container-main-content-company-container-moreinfo .sprru-company-container-tabs.nosims {
    padding-left: 15px;
}

.sprru-ncompany-container-main-content-qrcode-image {
    float: left;
    margin-right: 20px;
}

.sprru-ncompany-container-main-content-qrcode-info {
    margin-top: 20px;
}

html.js input.form-autocomplete {
    background-position: 100% 23px;
}

html.js input.throbbing {
    background-position: 100% -15px;
}

tr.dropbox-entry td {
    padding: 10px;
    font-size: 14px;
}

tr.dropbox-entry:nth-child(odd) {
    background-color: #FAFAFA;
    border-bottom: 1px solid #ebebeb;
}

tr.dropbox-entry:nth-child(even) {
    background-color: #FFFFFF;
    border-bottom: 1px solid #ebebeb;
}

td.dropbox-remove {
    width: 100px;
    text-align: right;
}

td.dropbox-remove *, td.dropbox-remove a:link, td.dropbox-remove a:visited {
    color: #FF6363;
    text-decoration: none;
    cursor: pointer;
}

form .field-multiple-table td.field-multiple-drag {
    width: 20px;
    padding-right: 0;
}

input#edit-field-category-und-hierarchical-select-dropbox-add {
    padding: 11px 20px;
    margin-left: 5px;
}

.field-multiple-table input {
    margin-bottom: 15px;
}

.field-multiple-table textarea {
    margin-bottom: 15px;
}

.form-item.categories select {
    width: 396px;
}

.form-item.categories .selects {
    margin-bottom: 10px;
}

.form-item.relation input {
    width: 100%;
}

#edit-field-photos .fieldset-legend {
    font-weight: bold;
}

.group-account #edit-account .form-item {
}

.group-account #edit-account .form-item {
    margin: 0px;
    margin-bottom: 10px;
}

.confirm-parent > div.password-confirm {
    display: none;
}

table#edit-field-photos-und-table {
    width: 100%;
}

table#edit-field-photos-und-table th {
    border-bottom: 1px solid #ccc;
    padding: 10px;
}

table#edit-field-photos-und-table tr {
}

table#edit-field-photos-und-table td {
    padding: 10px;
}

table#edit-field-photos-und-table .draggable a.tabledrag-handle {
    margin-top: 25px;
}

#autocomplete li {
    padding: 7px 5px;
}

#autocomplete li.selected {
    background: #398EFF;
}

.company-container-reviews-button-noreg {
    position: relative;
    left: 185px;
    top: 39px;
    width: 275px;
}

.company-container-reviews-button-noreg span {
    font-size: 15px;
    font-style: italic;
    color: #8E8E8E;
}

.sprru-city-text.sprru-lineh-view-text p {
    margin: 10px 0px;
    text-align: justify;
}

.fter-contacts-splr.folded {
    color: #ff455d;
    border-bottom: 1px dotted #ff455d;
    cursor: pointer;
    display: inline-block;
}

.fter-contacts-splr.unfolded {
    cursor: default;
    color: #838383;
    border-bottom: 1px dotted #838383;
    display: inline-block;
}

.company-container-reviews-list-review-fter-contacts {
    float: left;
    margin-top: 2px;
    margin-right: 20px;
}

.fter-contacts-contcts {
}

.fter-contacts-contcts ul {
    margin: 0px;
    padding: 0px;
}

.fter-contacts-contcts ul li {
    margin: 5px 0px;
}

.fter-contacts-contcts ul li label {
    display: inline-block;
    margin-right: 4px;
}

.fter-contacts-contcts ul li span {
    display: inline-block;
}

.sprru-site-gsearch {
}

.sprru-site-gsearch .gsc-control-cse.gsc-control-cse-ru {
    padding: 0px;
}

.sprru-site-gsearch tbody {
    border: none;
}

.sprru-site-gsearch form.gsc-search-box.gsc-search-box-tools {
    margin: 0px;
}

.sprru-site-gsearch .gsc-input-box {
    border: 1px solid #e2e2e2;
    background: #fff;
    height: 40px;
    border-radius: 5px;
}

input.gsc-input {
    background: #fff !important;
}

.sprru-site-gsearch input.gsc-search-button, .sprru-site-gsearch input.gsc-search-button:hover, .sprru-site-gsearch input.gsc-search-button:focus {
    border-color: #6A9D00;
    background-color: #65B251;
    background-image: none;
    padding: 11px 39px;
    border-radius: 5px;
    filter: none;
}

.sprru-site-gsearch input.gsc-search-button:hover {
    background-color: #71CD59;
}

.sprru-site-gsearch .gsc-control-cse.gsc-control-cse-ru {
    background: none;
    border: none;
}

.company-container-reviews-list-review-fter-reply-manage {
    float: left;
    margin-top: 3px;
}

.company-container-reviews-list-review-fter-reply-manage-list > span {
    margin-right: 0px;
    font-weight: bold;
    float: left;
}

.company-container-reviews-list-review-fter-reply-manage-list ul {
    padding: 0px;
    float: left;
}

.company-container-reviews-list-review-fter-reply-manage-list ul li {
    padding-left: 5px;
    float: left;
}

/*
* Время работы
*/

.required-fields.group-wt.field-group-div h3 {
    margin-bottom: 0px;
}

.ru_work_time_fields {
    overflow: hidden;
}

.ru_work_time_fields .form-item {
    display: inline-block;
    margin: 0px;
    margin-right: 10px;
}

.ru_work_time_fields .form-item label {
    display: inline-block;
    margin-right: 10px;
}

label.ru_work_time_fields_label {
    font-size: 16px;
    width: 130px;
    display: inline-block;
}

.ru_work_time_fields_body {
    display: inline-block;
}

.ru_work_time_fields {
    overflow: hidden;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 12px;
    padding-top: 12px;
    margin-left: -15px;
    padding-left: 15px;
    width: 955px;
}

.ru_work_time_fields:last-child {
    border: none;
}

.ru_work_time_fields.day_works {
    background: #F2F7E4;
}

.ru_work_time_fields.day_weekend_1 {
    background: #F9EEEE;
}

.ru_work_time_fields.day_weekend_2 {
    background: #F9EEEE;
}

.ru_work_time_fields.day_all {
    background: #E6F3F4;
}

span.ru_work_time_pause-label {
    font-size: 16px;
    margin: 0px 20px;
}

.ru_work_time_fields_checkbox {
    margin-right: 5px;
}

.modal-search {
    padding: 10px;
}

.modal-search input {
    padding: 5px;
    width: 90%;
}

.result a {
    display: block;
    padding: 3px;
    background: #fff;
    text-align: left;
    float: left;
    clear: both;
    border-bottom: 1px solid #ccc;
    width: 320px;
    overflow: hidden;
}

a.active-link {
    background: #665256;
}

.ru_wt_view_col {
    margin-bottom: 3px;
}

.ru_wt_view_col:last-child {
    margin-bottom: 0px;
}

.ru_wt_view_col > div {
    display: inline-block;
}

.ru_wt_view_label {
    font-weight: bold;
    color: #616161;
    margin-right: 2px;
}

span.ru_wt_view_label_pause {
    color: #888888;
    font-weight: bold;
}


.new-photo {
    position: relative;
    float: left;
    margin: 0 20px 20px 0;
}

.add-photo {
    width: 50px;
    height: 50px;
    opacity: 0;
    z-index: 10;
    position: relative;
    cursor: pointer;
    margin: 0 4px;
}

.select-photo {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    top: 0;
    left: 0px;
    margin: 0;
    z-index: 1;
    cursor: pointer;
    display: inline-block;
}

.new-photo:hover .select-photo {
    box-shadow: 2px 1px 6px;
}

.ya_category_1 {
    margin-top: -7px;
    margin-bottom: 10px;
    margin-left: -10px;
}

.ya_category_2 {
    margin-bottom: 18px;
}

.ya_category_3 {
    margin-top: 10px;
    margin-bottom: -20px;
}

.ya_category_4 {
    margin-bottom: 15px;
    margin-left: -7px;
}

.ya_company_1 {
    margin-bottom: 10px;
}

.ya_company_2 {
    margin-top: -20px;
}

.ya_company_3 {
    margin-top: 13px;
}

.ya_company_4 {
    float: left;
    margin-top: 10px;
    margin-bottom: -45px;
}

.ya_company_5 {
    float: left;
    margin-left: -11px;
    margin-top: 5px;
}

.ya_company_6 {
    margin-top: 5px;
}

.g_category_1 {
    margin-top: -15px;
    margin-left: 10px;
    margin-bottom: 5px;
}

.g_category_2 {
    margin-bottom: 15px;
}

.g_category_3 {
    margin-top: -15px;
    margin-bottom: 5px;
}

.g_company_3 {
    clear: both;
    padding-top: 30px;
}

.sprru-icontainer-city-last-company a {
    padding: 2px;
}

.sprru-icontainer-city-last-company-company-descript {
    padding-bottom: 5px;
}

div.sprru-category-showmap {
    color: #fe4761;
}

.stars {
    display: inline-block;
    width: 110px;
    height: 21px;
    background: url('../images/sprru-stars.png');
}

.stars.vote-4 {
    background-position: -22px 0;
}

.stars.vote-3 {
    background-position: -44px 0;
}

.stars.vote-2 {
    background-position: -66px 0;
}

.stars.vote-1 {
    background-position: -88px 0;
}

.stars.vote-0 {
    background-position: -110px 0;
}

.fixclear {
    clear: both;
}

form .item-error {
    border: 2px solid red;
}

.mobile-link-container,
.mobile-footer-container {
    display: none;
}

.map-anchor {
    float: right;
    font-size: 17px;
}

#show-live {
    color: #ff455d;
    border-bottom: 1px dashed;
}

.goback {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    border: 20px solid transparent;
    border-bottom: 20px #FF486F solid;
    cursor: pointer;
}

.result {
    position: absolute;
}

.worktime-table th {
    display: flex;
}

.worktime-table .worktime-table-week-name,
.worktime-table .worktime-table-break-name,
.worktime-table .worktime-table-time-name {
    margin-right: 5px;
    margin-bottom: 5px;
}

.worktime-table .worktime-table-week-name {
    width: 30px;
}

.worktime-table .worktime-table-week-name {
    font-weight: bold;
}

.worktime-table .worktime-table-break-name {
    font-size: 12px;
}

.worktime-table .today {
    border-bottom: 1px solid #ff455d;
}

.sticky {
    position: fixed;
    top: 30px;
}

.sticky.stop {
    position: absolute;
}

.filters select {
    margin: 0 10px 20px 10px;
}

.filters .button {
    color: #666666;
    background: #DFF3FF;
    border: 1px solid #AEE0FF;
    border-radius: 2px;
    padding: 11px 30px;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}

.filters .button:hover {
    opacity: 0.6;
}
.filters select {
    font-weight: bold;
}

.hfooter {
    height: 160px;
}
.sprru-ncompany-container-main-content-top-title-main h1 {
    display: inline-block;
}
.firm-up-check {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url("/images/up/premium_firm_check.png");
}

.user-package {
    padding: 5px 0;
    font-size: 0.9em;
}

.feedback_form .error {
    padding: 5px 0;
    color: #ff0023;
}
.comment-form .form-item .personal {
    width: auto;
}
#report_form .personal {
    display: inline;
}
#report_form .worktable input {
    width: 50px;
}

.city-request {
    position: fixed;
    top: 10px;
    left: 70%;
    background: #464646;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 1px 1px 7px #777;
}
.city-request__title {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 20px;
    color: #fff;
}
.city-request__button-wrapper {
    text-align: center;
    padding: 10px 0 0 0;
}
.city-request__yes,
.city-request__no {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 10px;
    cursor: pointer;
    width: 40px;
    border-radius: 4px;
    color: #fff;
}
.city-request__yes {
    background: #7acc2a;
}
.city-request__no {
    background: #fd605d;
}

.tooltipster-default {
    border-radius: 5px;
    background: #464646;
    color: #fff;
}
.tooltipster-default .tooltipster-content {
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden;
}
.tooltipster-icon {
    cursor: help;
    margin-left: 4px;
}
.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}
.tooltipster-base .tooltipster-content {
    overflow: hidden;
}
.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
    left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
    right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}
.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade-show {
    opacity: 1;
}

.tooltipster-grow {
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}
.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0px !important;
    opacity: 0;
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0px !important;
    opacity: 0;
}
.tooltipster-content-changing {
    opacity: 0.5;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.worktable {
    margin: 10px 0;
}
.worktable td {
    width: 10%;
    padding: 5px 0;
    text-align: center;
}

#search-autocomplete {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    border: 1px solid pink;
    min-width: 300px;
    z-index: 101;
}

#search-autocomplete:empty {
    display: none;
}

#search-autocomplete .active {
    font-weight: bold;
}

.comment-status {
    font-weight: bold;
    background: green;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    text-align: center;
}

.add-company__note {
    padding: 1rem;
    background: rgba(252, 70, 95, 0.64);
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    color: #fff;
    font-weight: bold;
}

.moreinfo {
    margin-bottom: 20px;
}

.sprru-firm-about__item {
    margin-bottom: 15px;
}

.flex-block {
    display: flex;
}
.content-block {
    margin-bottom: 20px;
}
.flex-block__item {
    flex: 1;
}

.content-block__title {
    margin-left: 15px;
}

.sim-firm__container {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.sim-firm__item {
    width: calc(50% - 15px);
    margin: 0 7px 10px 7px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
    list-style-type: none;
}

.attributes__container {
    display: flex;
    flex-wrap: wrap;
}

.attributes__item {
    width: calc(50% - 10px);
}

.attributes__item:empty {
    display: none;
}

.interest__list {
    display: flex;
    flex-wrap: wrap;
    padding-left: 15px !important;
}
.interest__item {
    width: calc(50% - 15px);
    list-style-image: url('../images/ic-li.png');
    margin: 2px 0;
    padding-left: 3px;
}

.personal input[type=checkbox] {
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -1px;
}

.text__ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.mb-10 {
    margin-bottom: 10px;
}
.mt-10 {
    margin-top: 10px;
}

.long-list__more {
    display: block;
    margin-top: 10px;
}

@media screen and (max-width: 780px) {
    .company-container-reviews-list-review-minfo {
        flex-wrap: wrap;
    }
    .review-minfo-sield-user {
       width: 100%;
    }
    .review-minfo-sield-date {
        width: 100%;
        margin: 5px 0 0 0 !important;
    }

    .review-minfo-sield-vote {
        width: 100%;
        margin-top: 5px;
    }

    .sprru-ncompany-container-main-content-top-title-main.with-worktime {
        margin-top: 20px;
    }
    .sim-firm__container {
        padding: 0 15px;
    }

    .attributes__container {
        flex-direction: column;
    }

    .sim-firm__item {
        width: 100%;
    }

    .attributes__item {
        width: 100%;
        margin-bottom: 20px;
    }

    .flex-block {
        flex-direction: column;
    }

    .flex-block__item {
        margin-bottom: 20px;
    }
    .sprru-company-container-tabs {
        padding-left: 0 !important;
    }
    .sprru-home_page-container {
        width: auto;
        padding: 20px 10px;
    }

    .sprru-home_page-content {
        padding: 15px;
    }

    .sprru-page-title {
        text-align: center;
    }

    .sprru-page-not.sprru-lineh-view-text {
        text-align: center;
    }

    .sprru-cities-list-map {
        margin-left: 0;
        display: none;
    }

    div#sprru-cities-list-map-loaded {
        width: 100%;
    }

    .gsc-search-button {
        display: none;
    }

    .sprru-home_page-search {
        margin-bottom: 20px;
        overflow: hidden;
    }

    .sprru-site-gsearch {
        float: left;
        width: 80%;
    }

    .head.garmon,
    .top.garmon {
        display: block;
        float: right;
    }

    .foot.garmon {
        display: block;
        float: right;
    }

    .sprru-home_page-header-nav {
        display: none;
    }

    .sprru-home_page-content .sprru-container-footer,
    .sprru-home_page-content .sprru-container-footer-l,
    .sprru-container-footer-navs {
        width: auto;
    }
    .sprru-home_page-header-mark img {
        width: 90%;
    }
    input.form-text {
        width: 250px;
    }
    .sprru-container-main > div,
    .sprru-container-footer-ct,
    .sprru-container-footer-l {
        width: auto;
    }
    .sprru-container-search {
        overflow: hidden;
    }

    /* ГЛАГНЕ */

    .sprru-home_page-content .sprru-container-footer {
        margin-left: 0;
    }

    .sprru-home_page-content .sprru-container-footer-ct-ct {
        padding: 0;
    }

    .sprru-container-footer-copy {
        margin: 10px 0 0 0;
    }

    .sprru-container-footer-navs {
        float: none;
        margin-top: 0;
    }

    .sprru-container-footer-l-t {
        width: 100%;
        display: none;
    }

    .sprru-container-footer-copy-text-addonal {
        display: none;
    }

    .sprru-container-footer-copy {
        float: left;
    }

    .sprru-container-footer-rlinks-create-company {
        float: left;
        display: none;
    }

    .sprru-container-footer-rlinks {
        float: left;
        width: 100%;
    }

    /*ГОРОД*/
    .sprru-container-header-city-name,
    .sprru-container-header-city-select-link,
    .sprru-breadcrumbs-top,
    .sprru-container-header-r {
        display: none;
    }

    .mobile-link-container a,
    .mobile-link-container span,
    .mobile-footer-container a,
    .mobile-footer-container span {
        display: block;
        text-align: center;
        padding: 15px 0;
        background: #464646;
        color: #fff;
        border-bottom: 1px solid #ccc;
        text-decoration: none;
        font-size: 16px;
    }

    .front.mobile-footer-container a {
        background: #fff;
        color: #333;
    }

    .sprru-category-cinfo.cinfo-in-city {
        text-align: center;
    }

    .sprru-city-category-lister-toper-title h3 {
        width: auto;
        white-space: normal;
        overflow: auto;
        padding: 0 20px;
    }

    .sprru-city-category-sides,
    .sprru-city-category-sides-left,
    .sprru-city-category-sides-right {
        width: auto;
        float: none;
    }

    .sprru-city-category-lister-toper {
        padding: 25px 10px;
    }

    .sprru-city-category-sides {
        margin-right: -15px;
    }

    .sprru-city-category-liner a .sprru-city-category-liner-title {
        float: none;
        display: inherit;
        width: auto;
    }

    .sprru-container-footer {
        min-height: 140px;
        height: auto;
        overflow: hidden;
        padding: 0 0 10px 0;
        width: auto;
    }

    /*категория*/
    .sprru-category-main-description.sprru-lineh-view-text {
        display: none;
    }

    .sprru-category-cinfo {
        background-image: none;
        padding: 5px 0;
    }

    .map-anchor {
        float: none;
    }

    .sprru-category-main-top .sprru-category-data-pages {
        margin: 0 0 10px 0;
    }

    .sprru-category-data-pages .item-list ul li {
        padding: 20px 25px;
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 4px;
    }

    .sprru-category-data-pages .item-list ul li:first-child {
        border-left: 1px solid #ebebeb;
    }

    .sprru-category-data-company {
        padding: 0px 0 20px 0;
    }

    .sprru-category-data-company-lside,
    .sprru-category-main-container .sprru-category-data,
    .sprru-category-main-container,
    .sprru-category-right-container,
    .sprru-icontainer.sprru-icontainer-category-last-reviews {
        width: auto;
        float: none;
    }

    .sprru-category-main-container .sprru-category-data {
        margin-left: 0;
        border-right: 0;
    }

    .sprru-category-data-company-map {
        margin: 10px 0 0 0;
        float: left;
        position: relative;
    }

    div#sprru-map-oct {
        margin-left: 0;
    }

    div#sprru-map {
        width: 100%;
    }

    .sprru-category-right-container {
        padding-left: 0;
        margin-right: 0;
    }

    /* карточка */
    .sprru-ncompany-container-main-content-top-title-main,
    .sprru-ncompany-container-main-content-top-title-sub {
        text-align: center;
    }

    .sprru-container-content-ct {
        padding: 10px;
    }

    .sprru-company-container-contenter.sprru-company-container-dainfo-da-contacts,
    .sprru-ncompany-container-main-content-company-container-dainfo-mimi,
    .sprru-company-container-dainfo-da-contacts-sield .sprru-company-container-dainfo-da-contacts-sield-value,
    .sprru-ncompany-container-main-content-company-container-dainfo-dlinks,
    .sprru-ncompany-container-main-content-company-container-snav {
        float: none;
        width: auto;
    }

    .sprru-company-container-contenter {
        padding-left: 0;
    }

    .sprru-ncompany-container-main-content-company-container {
        width: auto;
        margin-left: 0;
    }

    .pdf-link, .print-link {
        display: none !important;
    }

    .sprru-ncompany-container-main-content-company-container-dainfo-dlinks {
        padding: 10px 0;
        text-align: center;
    }

    .sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul {
        float: none;
    }

    .sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li a.sprru-ncompany-container-main-content-company-container-dainfo-dlinks-ls {
        margin: 0px 5px;
    }

    .sprru-ncompany-container-main-content-company-container-dainfo-dlinks-likes {
        float: none;
        display: inline-block;
    }

    .sprru-ncompany-container-main-content-company-container-suinfo .sprru-company-container-tabs,
    .sprru-ncompany-container-main-content-company-container-dainfo .sprru-company-container-tabs,
    .sprru-ncompany-container-main-content-company-container-boinfo .sprru-company-container-tabs {
        width: auto;
        padding-left: 0;
    }

    #sprru-company-container-suinfo-da-company-map-loaded {
        width: auto;
        margin-left: 0;
    }

    .sprru-ncompany-container-main-content-company-container-moreinfo .sprru-icontainer.sprru-icontainer-sims-company {
        padding-left: 0;
        width: auto;
    }

    .sprru-icontainer-sims-company-info {
        width: 70%;
    }

    .sprru-ncompany-container-main-content-company-container-moreinfo .sprru-company-container-contenter {
        width: 100%;
        padding: 0;
    }

    .sprru-ncompany-container-main-content-company-container-reviews {
        float: none;
        width: auto;
        margin: 20px 0 0 0;
        padding: 0;
    }

    .company-container-reviews-list-empty.sprru-lineh-view-text {
        margin: 0;
        padding: 0;
    }

    .company-container-reviews-button {
        padding: 0;
    }

    .company-container-reviews-button-noreg {
        width: 150px;
    }

    .sprru-breadcrumbs-bottom {
        display: none;
    }

    .company-container-reviews-form.smallbudda {
        margin-top: 20px;
    }

    .company-container-reviews-form {
        width: 100%;
    }

    .company-container-reviews-form .field-name-comment-body textarea {
        width: 90%;
    }

    #edit-field-c-email,
    #edit-field-c-phone {
        width: 60%;
    }

    .sprru-ncompany-container-main-content-company-container-snav {
        margin-top: 10px;
    }

    .sprru-ncompany-container-main-content-company-container-snav ul li a {
        display: block;
        float: none;
        width: auto;
        padding: 12px 0;
        font-weight: bold;
        border-right: 1px solid #ebebeb;
    }

    .sprru-ncompany-container-main-content-company-container-snav ul li a span {
        display: inline;
    }

    .sprru-ncompany-container-main-content-company-container-dainfo-mimi {
        /*display: none;*/
    }

    .sprru-company-container-contenter.sprru-company-container-dainfo-da-contacts, .sprru-company-container-contenter.sprru-company-container-dainfo-da-qr-code {
        width: auto;
    }

    .qr-tab {
        display: none;
    }

    .sprru-container-main .company-container-reviews-list ul {
        margin-top: 15px;
        padding: 0;
    }

    /* Добавить компанию */
    .node-company-form textarea, .node-company-form input[type="text"] {
        width: auto;
    }

    textarea#field-description {
        width: 90%;
    }

    .form-item.categories select,
    .node-company-form #field-region,
    .node-company-form #field-city {
        margin: 2px 0;
        width: 100%;
    }

    .node-company-form #add-group {
        display: block;
        margin-left: 0;
    }

    #field-district,
    #edit-mail {
        width: 80%;
    }

    #field-childrens {
        width: 90%;
    }

    .node-company-form .add-more-wrap {
        width: auto;
    }

    .node-company-form .field-group-div span.form-submit.bottom {
        display: block;
    }

    .ru_work_time_fields {
        width: auto;
    }

    .ru_work_time_fields_body {
        text-align: right;
    }

    #edit-submit {
        width: 100%;
    }

    .node-company-form .field-group-div h3 {
        width: auto;
        margin-right: -15px;
    }

    .modal-search input {
        width: 90%;
    }

    .sprru-city-category-liner a > div {
        display: none;
    }

    .node-company-form .group-wt input[type="text"] {
        width: 60px;
    }

    .sprru-company-container-dainfo-da-contacts-sield {
        font-size: 18px;
    }

    .sprru-ncompany-container-main-content-company-container-dainfo-dlinks ul li {
        margin: 10px 0;
    }

    .g_company_3 {
        float: left;
        width: 100%;
        text-align: center;
    }

    .g_category_2 {
        text-align: center;
    }

    .g_company_1 {
        margin: 0 0 15px 0;
        text-align: center;
    }

    .sprru-category-data-company {
        font-size: 1.2em;
    }

    .sprru-company-container-dainfo-da-contacts-sield-value {
        overflow: hidden;
    }

    .g_category_4 {
        text-align: center;
    }

    .sprru-ncompany-container-main-content-company-container-post-dainfo-mimi,
    .sprru-ncompany-container-main-content-company-container-moreinfo .sprru-company-container-tabs {
        width: 100%;
        padding: 0;
    }

    .ya_company_2 {
        margin: 0px 0 20px 0;
    }

    .ya_company_4 {
        float: none;
        margin: 20px 0 0 0;
    }

    .moreinfo {
        display: none;
    }

    .filters select {
        width: 100%;
        margin: 5px 0 10px 0;
    }
    .filters .button {
        display: inline-block;
    }
    .premium .sprru-category-data-company-map::before {
        display: none;
    }
    .premium .sprru-category-data-company-map::after {
        content: "";
        width: 29px;
        height: 31px;
        vertical-align: top;
        position: absolute;
        right: -40px;
        top: 0px;
        display: inline-block;
        background: url("/images/up/premium_firm_arrow.png");
    }

    .desctop {
        display: none;
    }
    .stat-overview {
        overflow-x: scroll;
    }
    .firm-up-link {
        position: relative;
        margin: 10px auto;
    }
    .city-request {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }
}

