@font-face {
    font-family: "Roboto Condensed";
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/RobotoCondensed-Regular.ttf");
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/RobotoCondensed-Bold.ttf");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/RobotoCondensed-RegularItalic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Roboto Condensed";
    src: url("../fonts/RobotoCondensed-BoldItalic.ttf");
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: "PT Sans";
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/PTSans-Regular.ttf");
}

@font-face {
    font-family: "PT Sans";
    src: url("../fonts/PTSans-Bold.ttf");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "PT Sans";
    src: url("../fonts/PTSans-RegularItalic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "PT Sans";
    src: url("../fonts/PTSans-BoldItalic.ttf");
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: "PT Serif";
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/PTSerif-Regular.ttf");
}

@font-face {
    font-family: "PT Serif";
    src: url("../fonts/PTSerif-Bold.ttf");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "PT Serif";
    src: url("../fonts/PTSerif-RegularItalic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "PT Serif";
    src: url("../fonts/PTSerif-BoldItalic.ttf");
    font-weight: bold;
    font-style: italic;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body {
    font: 400 14px/21px 'PT Sans', sans-serif;
    letter-spacing: 0.1px;
    background: #f3f3f3;
    color: #444444;
}

h1 {
    font: 700 22px 'PT Serif', serif;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    padding-bottom: 22px;
    line-height: 36px;
    color: #575757;
}

/*
h2,h3,h4,h6  {
    margin: 0 0 24px;
    color:  #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 23px;
}*/
h2,
h3,
h4,
h6,
.h-title {
    font: 400 20px/24px 'PT Serif', serif;
}

h2 {
    padding-bottom: 24px;
}

a {
    font: 400 14px 'PT Sans', sans-serif;
    display: inline-block;
    cursor: pointer;
    color: #016799;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.grey {
    color: #999999;
}

#content a {
    display: inline;
    font-size: 16px;
}

#content table,
#content th,
#content td {
    border-style: solid;
    border-width: 2px;
    border-collapse: collapse;
    padding: 2px;
    text-align: center;
}

#content p {
    margin-bottom: 24px;
    line-height: 26px;
    font-size: 16px;
}

#content ul {
    margin-bottom: 32px;
    list-style: disc;
    margin-left: 16px;
    font-size: 16px;
    line-height: 26px;
}

#content h3 {
    margin-bottom: 24px;
    text-align: center;
}

.empty {
    clear: both;
}

@media screen and (min-width: 992px) {
    .cRight {
        width: 240px;
        float: right;
    }
}

.content {
    position: relative;
}

.gray-note {
    font: normal normal 13px/16px 'Roboto Condensed', sans-serif;
    letter-spacing: 0.25px;
    color: #999999;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
    zoom: 1;
}

/* IE7 */
.wrapper {
    max-width: 1024px;
    margin: 0 auto;
    background: #f8f8f8;
    position: relative;
}

.header {
    background: #E63241;
    height: 96px;
    overflow: hidden;
    position: relative;
}

.header a.logo {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 224px;
    height: 50px;
}

.header .info {
    padding: 20px;
    float: left;
}

.headerRight {
    display: none;
    width: 300px;
    padding: 20px 15px 0 0;
    float: right;
}

@media screen and (min-width: 992px) {
    .headerRight {
        display: block;
    }
}

.headerRight .urls {
    margin: 0 0 12px;
}

.headerRight .urls a {
    margin: 0 0 0 15px;
    padding: 0 0 0 15px;
    border-left: 1px solid #FFFFFF;
    color: #FFFFFF;
    font: 300 13px 'PT Sans', sans-serif;
    line-height: 15px;
    text-decoration: underline;
}

.headerRight .urls a:hover {
    text-decoration: none;
}

.mobile-menu {
    float: right;
    width: 60px;
    margin-top: 20px;
    margin-right: 30px;
}

@media screen and (min-width: 992px) {
    .mobile-menu {
        display: none;
    }
}

.mobile-menu span {
    display: block;
    height: 8px;
    background: #ffffff;
}

.mobile-menu span:not(:first-child) {
    margin-top: 12px;
}

.top-head-bar > li {
    float: left;
    position: relative;
}

.top-head-bar li a {
    -webkit-font-smoothing: antialiased;
    display: block;
    height: 48px;
    line-height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none;
    letter-spacing: 0.25px;
    font: normal normal 14px/48px 'PT Sans', sans-serif;
}

.top-head-bar sup {
    vertical-align: super;
    font: 500 10px/16px 'PT Sans', sans-serif;
    color: #e63241;
    padding-left: 3px;
    letter-spacing: 0.1px;
}

.top-head-bar ul {
    position: absolute;
    display: none;
    top: 48px;
    z-index: 999;
}

.top-head-bar ul.category-columns {
    width: 688px;
    -webkit-column-count: 3;
    column-count: 3;
}

.top-head-bar ul.category-columns li a {
    border-top: none;
    display: inline-block;
    width: 220px;
    white-space: nowrap;
}

.top-head-bar > li > a {
    color: #444444;
}

.top-head-bar > li:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #444444;
}

.top-head-bar li.active > a {
    color: #E63241;
    height: 48px;
    border-bottom: 2px solid #E63241;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.top-head-bar ul li:active a {
    background: rgba(0, 0, 0, 0.1);
    color: #444444;
}

.top-head-bar ul li.active:hover a {
    background: none;
    color: #E63241;
}

.top-head-bar ul li.active a {
    border-bottom: none;
}

/* Submenu
------------------------------------------*/
.top-head-bar ul {
    background: #fff;
    /*border-bottom:2px solid #444444;*/
    box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -moz-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
}

.top-head-bar ul li a {
    white-space: nowrap;
    color: #444444;
    height: 48px;
    border-top: 1px solid #e6e6e6 /*#d3d3d3 #f3f3f3*/;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.top-head-bar ul li:hover a {
    background: rgba(0, 0, 0, 0.05);
    color: #444444;
}

.top-head-bar ul li:active a {
    background: rgba(0, 0, 0, 0.1);
    color: #444444;
}

.button {
    margin: 0 47px 0 0;
    background: #FFFFFF;
    padding: 0 22px;
    border-radius: 3px;
    float: left;
    color: #E63241;
    font: 14px 'PT Sans', sans-serif;
    line-height: 26px;
    text-decoration: none;
}

.headerRight .button:hover {
    background: #fdebec;
}

/*TopHead*/
.top-head {
    position: relative;
    min-height: 114px;
    margin: -34px -32px 32px -32px;
    padding: 27px 32px 0 32px;
}

.top-head.gso-inner {
    position: relative;
    margin-bottom: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.top-head.gso-inner .our-choice-active {
    width: 160px;
    height: 44px;
    right: -11px;
    top: 24px;
    position: absolute;
    background: url(../images/nash_vibor.svg) no-repeat;
}

.p-item-wrap {
    position: relative;
}

.p-item-wrap .our-choice-default {
    width: 100px;
    height: 28px;
    right: -7px;
    top: 4px;
    position: absolute;
    background: url(../images/nash_vibor.svg) no-repeat;
}

.top-head a.round-button {
    position: absolute;
    top: 32px;
    right: 32px;
}

.blue-button {
    border: none;
    height: 44px;
    font-size: 15px;
    border-radius: 3px;
    font-family: "PT Sans";
    padding: 0 14px;
    cursor: pointer;
    outline: none;
    background: #3399FF;
    color: #ffffff;
}

.blue-button:disabled {
    background: #EEEEEE;
    color: #B1B1B1;
}

.top-head h1 {
    line-height: 28px;
    width: 672px;
}

.top-head .back-link {
    position: absolute;
    width: 32px;
    height: 100%;
    background: rgba(230, 50, 65, 0.7) url(../images/back-link-arr.png) 12px 48px no-repeat;
    top: 0;
    left: 0;
}

.top-head .back-link:hover {
    background-color: #e63241;
}

.top-head .back-link:active {
    background-color: #da2f3e;
}

/*Likes*/
.like-but {
    overflow: hidden;
    margin: 24px 0;
}

.like-but ul li {
    list-style: none;
    float: left;
    padding-right: 10px;
}

/*Comment tabs*/
section.push-tabs {
    margin-top: 32px;
}

section.push-tabs.gso-tabs {
    margin-top: 0;
}

#vk_comments iframe {
    width: 100%;
}

.push-tabs ul.tabs {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
    background: #ffffff;
}

.push-tabs.event-tab ul.tabs {
    border-bottom: none;
}

.push-tabs .tabs li {
    float: left;
    position: relative;
    background: #fff;
}

.push-tabs .tabs li a {
    color: #444444;
    -webkit-font-smoothing: antialiased;
    display: block;
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    text-decoration: none;
    letter-spacing: 0.25px;
    font: normal normal 13px/48px 'PT Sans', sans-serif;
}

.push-tabs .tabs-counter {
    font-size: 14px;
}

.push-tabs .tabs li:hover {
    background: #F2F2F2;
    color: #444444;
}

.push-tabs .tabs li.current {
    color: #E63241;
    height: 48px;
    border-bottom: 2px solid #E63241;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.push-tabs .box {
    display: none;
}

.push-tabs .box.visible {
    display: block;
}

.text-block {
    color: #666666;
    font: 400 14px 'PT Sans', sans-serif;
    margin: 32px 0;
    letter-spacing: 0.1px;
    line-height: 21px;
}

.text-block a:hover {
    text-decoration: none;
}

.text-block a {
    display: inline;
    text-decoration: underline;
}

.text-block h2,
.text-block h3 {
    color: #444444;
    font: 400 20px 'PT Serif', serif;
    line-height: 24px;
    letter-spacing: 0.1px;
    margin-bottom: 24px;
    margin-top: -5px;
}

.text-block p {
    margin-bottom: 24px;
}

.text-block p:last-child {
    margin-bottom: 0;
}

.text-block ul {
    list-style: disc;
    padding-left: 25px;
}

.text-block li {
    font: 300 15px 'PT Sans', sans-serif;
}

/* Main news block */
.m-block {
    margin-bottom: 32px;
}

.m-title-block {
    background: url('../images/gray-line.png') repeat-x 0px 14px;
    text-align: center;
    letter-spacing: 0.5px;
    font: 700 22px 'PT Serif', serif;
    text-transform: uppercase;
    margin-bottom: 38px;
    position: relative;
}

.m-title-block a {
    letter-spacing: 0.5px;
    color: #444444;
    font: 700 22px 'PT Serif', serif;
    height: 25px;
}

.m-title-block a:hover {
    color: #666666;
    text-decoration: none;
    border-bottom: 1px solid #666666;
}

.m-title-block span:hover + div.hidden-tip {
    display: block;
}

.m-title-block .hidden-tip {
    position: absolute;
    display: none;
    font: 400 12px 'PT Sans', sans-serif;
    color: #666666;
    text-transform: none;
    margin: 6px auto;
    left: 50%;
    transform: translateX(-50%);
}

.m-block .m-news li {
    margin-bottom: 18px;
}

.m-block .m-news li a {
    font: 400 14px/24px 'PT Serif', serif;
    display: inline;
}

.m-block .m-news-date {
    padding-left: 8px;
    white-space: nowrap;
    font: 400 14px/24px 'PT Sans', serif;
}

.m-block .m-rabota-price {
    font: 400 14px 'PT Sans', sans-serif;
    display: block;
    right: 0;
    top: 24px;
    float: right;
    position: absolute;
    padding-left: 40px;
    line-height: 24px !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(-2%, rgba(255, 255, 255, 0.2)), color-stop(25%, #ffffff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2) -2%, #ffffff 25%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.m-title-block span {
    background: #fff;
    padding: 0 32px;
    color: #999999;
}

.m-block .m-rabota {
    float: left;
    width: 416px;
    margin-top: -7px;
}

.m-block .m-rabota li {
    margin-bottom: 16px;
    position: relative;
    height: 48px;
    overflow: hidden;
}

.m-block .m-news li:last-child,
.m-block .m-rabota li:last-child {
    margin-bottom: 0;
}

.m-block .m-rabota li a {
    font: 400 14px/24px 'PT Serif', serif;
    float: left;
    overflow: hidden;
}

.m-block .m-rabota li {
    white-space: nowrap;
    height: auto;
}

.m-block .m-rabota-price {
    top: 0;
    font: 500 14px 'PT Sans', sans-serif;
}

.m-block .m-vip-rabota {
    color: #f09b27;
    padding-left: 28px;
    background: url('../images/ned-crown.svg') no-repeat 0px 4px;
    background-size: 18px;
}

.m-firstime-block {
    width: 100%;
    height: 240px;
    position: relative;
    margin-bottom: 41px;
}

.m-firstime-block:last-child {
    margin-bottom: 0;
}

.m-firstime-title {
    color: #ffffff;
    font: 700 22px 'PT Serif', serif;
    height: 25px;
    top: 25px;
    letter-spacing: 0.5px;
    left: 208px;
    position: absolute;
    text-transform: uppercase;
}

.m-firstime-left {
    background: url('../images/m-firsttime-pic.png') no-repeat -5px -5px;
}

.m-firstime-left:hover {
    background: url('../images/m-firsttime-pic.png') no-repeat -5px -255px;
}

.m-firstime-right {
    background: url('../images/m-firsttime-pic.png') no-repeat -359px -5px;
}

.m-firstime-right:hover {
    background: url('../images/m-firsttime-pic.png') no-repeat -359px -255px;
}

.m-firstime-side {
    width: 344px;
    height: 240px;
    float: left;
}

.m-firstime-side a {
    display: block;
    color: #ffffff;
    text-decoration: underline;
    font: 400 22px/32px 'PT Sans', sans-serif;
    padding: 104px 32px 0;
}

.m-firstime-cross {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background: url('../images/white-cross.png') no-repeat 16px 16px;
}

.m-firstime-cross:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.m-firstime-cross:active {
    background-color: rgba(0, 0, 0, 0.1);
}

.m-block.m-text p {
    font: 400 14px/24px 'PT Sans', sans-serif;
}

.m-block .m-title-block.non-tip {
    margin-bottom: 24px;
}

.m-event {
    margin-top: 41px;
}

.m-advert {
    margin-bottom: -8px;
}

.cs-partner-block,
.tv-partner-block {
    float: left;
    width: 336px;
    margin-right: 16px;
    margin-bottom: -8px;
}

.tv-partner-block {
    margin-right: 0;
}

.m-partners .partner-logo {
    width: 336px;
    height: 128px;
    display: block;
    margin-bottom: 16px;
}

.m-partners .partner-logo.csg {
    background: url(../images/csg-logo-main.png) no-repeat -5px -5px;
}

.m-partners .partner-logo.csg:hover {
    background: url(../images/csg-logo-main.png) no-repeat -5px -143px;
}

.m-partners .partner-logo.tv {
    background: url(../images/tv-logo-main.png) no-repeat -5px -5px;
}

.m-partners .partner-logo.tv:hover {
    background: url(../images/tv-logo-main.png) no-repeat -5px -143px;
}

.news-mini-block {
    width: 336px;
    height: 128px;
    border: 1px solid #e5e5e5;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 16px;
}

.news-mini-block .title {
    margin: 13px 24px 0 24px;
    font: 400 normal 14px/21px 'PT Serif', serif;
    height: 64px;
    overflow: hidden;
}

.news-mini-block .date {
    position: absolute;
    bottom: 16px;
    left: 24px;
    font-size: 12px;
    line-height: 16px;
}

.news-mini-block .block-img {
    width: 127px;
    height: 127px;
    float: left;
    -webkit-box-shadow: 0 0 0 64px rgba(127, 127, 127, 0.6) inset;
    box-shadow: 0 0 0 64px rgba(127, 127, 127, 0.6) inset;
}

.tv-partner-block .date {
    left: 152px;
}

.tv-partner-block .info {
    float: left;
    width: 206px;
}

.pretty-border {
    -webkit-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
}

.pretty-block .block-name {
    font: 400 20px/24px 'PT Serif', serif;
    background: #f2f2f2;
    padding: 8px 16px;
}

.pretty-list li {
    border-top: 1px #e5e5e5 solid;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
}

.pretty-list li:first-child {
    border-top: none;
}

.pretty-list li a,
.pretty-list li .list-field {
    color: #444444;
    display: block;
    padding: 16px;
    line-height: 16px;
}

.pretty-list li a:hover {
    text-decoration: none;
    background-color: #f2f2f2;
}

.pretty-list li a:active {
    background-color: #e6e6e6;
}

.pretty-list li a:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 8px;
    top: 50%;
    margin-top: -4px;
    right: 16px;
    background: url('../images/menu-arrow-right.png') 0px 0 no-repeat;
}

a.show-hide-but {
    text-decoration: none;
    border-bottom: 1px dashed #069;
    font-size: 12px;
}

a.show-hide-but:hover {
    border-bottom: none;
}

.headerRight .weather {
    padding: 1px 0 0 0;
    float: left;
    color: #FFFFFF;
    font: 14px 'PT Sans', sans-serif;
    line-height: 22px;
}

.topbannans {
    padding: 16px 0;
    background: #f8f8f8;
    min-height: 112px;
    position: relative;
}

.topbannans-label {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background: #feeed1;
}

.topbannans-label a {
    color: #444444;
    text-decoration: none;
    font-size: 11px;
    display: block;
    line-height: 24px;
    padding: 0 16px;
}

.topbannans .blocks {
    margin: 0 32px;
}

.topbannans .block {
    width: 308px;
    padding: 16px;
    background: #d6edf2;
    font: normal normal 13px/16px 'PT Sans', sans-serif;
    float: left;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.topbannans .block:nth-child(2n) {
    margin: 0 18px;
}

/*for ie*/
/*.topbannans .block:first-child + * + * {*/
/*margin-right: 0px !important;*/
/*}*/

/*.topbannans .block:nth-child(3n) {*/
/*margin-right: 0px !important;*/
/*}*/

.topbannans .block .inf {
    float: right;
    width: 180px;
    height: 84px;
    overflow: hidden;
}

.topbannans .block img {
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 16px;
    position: relative;
}

.topbannans .block .name {
    margin-bottom: 4px;
    color: #016799;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0.25px;
}

.topbannans .block .name:hover {
    text-decoration: underline;
}

.topbannans .block .text {
    color: #444444;
    font-size: 11px;
    position: relative;
    letter-spacing: 0.1px;
}

.orgs {
    margin: 0 0 10px;
}

@media (max-width: 640px) {
    .orgs ul {
        width: 718px;
        padding: 0px 20px;
    }

    .navigation > ul li {
        padding: 0px 6px;
    }
}

.orgs ul {
    width: 706px;
    background: #C73440;
    padding: 0 26px;
    border-radius: 3px;
    float: left;
}

.orgs li {
    float: left;
}

.orgs li a {
    padding: 0 14px;
    color: #FFFFFF;
    font: 14px 'PT Sans', sans-serif;
    line-height: 44px;
}

.orgs .more {
    height: 39px;
    width: 163px;
    background: #E63241;
    padding: 0 20px;
    border-bottom: 5px solid #C73440;
    border-radius: 3px;
    float: right;
    color: #FFFFFF;
    font: 14px 'PT Sans', sans-serif;
    line-height: 40px;
}

.orgs .more img {
    vertical-align: middle;
    margin-right: 20px;
}

.navigation {
    margin: 0 0 20px;
    position: relative;
}

.main-page .navigation {
    margin-bottom: 0;
}

.navigation .more {
    margin: 0 12px 0 0;
    float: left;
    width: 160px;
}

.navigation .more .main {
    background: #E87825;
    padding: 0 36px;
    border-radius: 3px;
    color: #FFFFFF;
    font: 15px 'PT Sans', sans-serif;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.navigation .more .inside {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
    display: none;
}

/*.navigation .more:hover .inside {
    display: block;
}*/
.navigation .more .blocks {
    background: #FFFFFF;
    padding: 14px 55px 39px;
    border: 1px solid #E97624;
    border-radius: 3px;
}

.navigation .more .blocks .block {
    margin-top: 40px;
}

/*.navigation .more .blocks .title {
    margin: 0 0 18px;
    color: #E87825;
    font: 300 15px 'PT Sans', sans-serif;
    text-transform: uppercase;
}*/
.navigation .more .title {
    position: absolute;
    background: #E87825;
    padding: 0 36px;
    border-radius: 3px;
    color: #FFFFFF;
    font: 15px 'PT Sans', sans-serif;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.navigation .more .block {
    width: 244px;
    margin: 0 0 0 40px;
    float: left;
}

.navigation .more .block ul {
    margin: 0 0 19px;
}

.navigation .more .block li a {
    color: #666699;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 22px;
    text-decoration: underline;
}

.navigation .more .block li a:hover {
    text-decoration: none;
}

.navigation .more .block li.name {
    margin: 0 0 6px -13px;
}

.navigation .more .block li.name a {
    font: 20px 'PT Sans', sans-serif;
}

.navigation .more .block li.small {
    margin: 0 0 0 -13px;
}

.navigation .more .block li.small a {
    font: 300 13px 'PT Sans', sans-serif;
    line-height: 22px;
}

.navigation .more .block li ul {
    margin: 0;
    padding: 0 0 0 15px;
}

.navigation > ul {
    width: 795px;
    float: left;
}

.navigation > ul li {
    padding: 0 12px;
    float: left;
}

.navigation > ul li a {
    height: 25px;
    color: #3A4363;
    font: 17px 'PT Sans', sans-serif;
    line-height: 30px;
    text-decoration: none;
    text-transform: uppercase;
}

.navigation > ul li a:hover {
    border-bottom: 5px solid #E97624;
}

.navigation > ul li a.active {
    border-bottom: 5px solid #E97624;
}

/* with sidebar */
.r-side {
    width: 688px;
    float: right;
}

.l-side {
    float: left;
    width: 240px;
}

.sidebar-nav {
    z-index: 1;
}

/**********************/
.content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 32px 32px 32px 32px;
    background: #fff;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.25);
    min-height: 500px;
}

#map {
    position: relative;
}

@media screen and (min-width: 992px) {
    .cLeft {
        width: 688px;
        float: left;
    }
}

.promo .white-box {
    width: auto;
    max-width: 450px;
    position: absolute;
    background: #fff;
    top: 40px;
    padding: 20px 15px 20px 15px;
    opacity: 0.9;
    -webkit-box-shadow: 2px 2px 2px #575757;
    box-shadow: 2px 2px 2px #575757;
}

.promo .white-box:hover {
    opacity: 1;
}

.promo .white-box a {
    text-decoration: none;
}

.promo {
    position: relative;
    margin: 16px 0 15px;
}

.promo img {
    border-radius: 3px;
}

.promo .name {
    color: #00679A;
    font: 19px 'PT Sans', sans-serif;
}

.promo .name a {
    color: #00679A;
}

.narod-photos {
    width: 240px;
    margin-right: 32px;
    float: left;
    letter-spacing: 0.1px;
    /*box-shadow: 0px 1px 4px 0px rgba(7,7,7,0.25);
    -moz-box-shadow: 0px 1px 4px 0px rgba(7,7,7,0.25);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(7,7,7,0.25);*/
}

.narod-photos .block-but {
    background-color: #00679A;
}

.narod-photos .block-but:hover {
    background-color: #0d6f9f;
}

.narod-photos .block-but:active {
    background-color: #006292;
}

.narod-photos-header {
    height: 48px;
    font: 400 20px/23px 'PT Serif', serif;
    color: #444444;
    background: #f2f2f2 url(../images/instagram-block.png) no-repeat top 16px right 16px;
    padding: 16px 16px 0 16px;
}

.narod-photos-header p {
    line-height: 16px;
}

.narod-photos a.instatag,
.narod-photos a.insta-yet {
    font: 400 13px/28px 'PT Sans', sans-serif;
    display: inline-block;
}

.narod-photos a.insta-yet {
    text-align: right;
}

.narod-photos img {
    width: 100%;
    vertical-align: middle;
}

#inst-scrollcontent a {
    width: 208px;
    margin: 16px auto;
    display: block;
}

#inst-scrollcontent {
    height: 288px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-right: 1px #e5e5e5 solid;
    border-left: 1px #e5e5e5 solid;
}

.ps-container > .ps-scrollbar-y-rail {
    width: 4px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #cccccc;
    width: 4px;
}

.blockRabota {
    width: 398px;
    padding-top: 15px;
    border-top: 5px solid #E97624;
    float: left;
}

.blockRabota .more {
    line-height: 25px;
}

.blockRabota .button.med {
    float: right;
}

.blockRabota ul {
    margin: 0 0 15px;
}

.blockRabota li {
    margin: 0 0 18px;
    position: relative;
}

.blockRabota li:after {
    width: 100%;
    height: 0px;
    clear: both;
    display: block;
    content: "";
}

.blockRabota ul li:last-child {
    margin: 0;
}

.blockRabota .vip-main {
    position: absolute;
    left: -17px;
    top: 2px;
}

.blockRabota li a {
    width: 235px;
    float: left;
    color: #006699;
    line-height: 16px;
}

.blockRabota li p {
    width: 113px;
    display: inline-block;
    color: #444444;
    font: 300 italic 13px 'PT Sans', sans-serif;
    text-align: right;
    line-height: 16px;
}

.blockRabota .more {
    margin: 0 0 18px;
}

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

/* last-news widget */
.last-admin-news h3 {
    margin-bottom: 24px;
}

.last-admin-news ul li {
    padding: 0px;
}

.last-admin-news ul li span {
    display: table-cell;
    vertical-align: middle;
}

.last-admin-news ul li span.data {
    padding-right: 16px;
}

.last-admin-news ul li a {
    display: inline-block;
    width: 510px;
}

.last-admin-news ul li::after {
    content: none;
}

.last-admin-news .more {
    float: right;
}

.last-admin-news .more a {
    color: #E97624;
}

.contest .image {
    width: 249px;
    height: 249px;
    margin: 0 20px 0 0;
    float: left;
}

.contest .image a {
    width: 100%;
    height: 100%;
}

.contest .image a img {
    width: 100%;
    height: 100%;
}

.contest .info {
    width: 448px;
    float: left;
}

.contest .info .text {
    margin: 0 0 11px;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 25px;
}

.contest .info .text span {
    margin: 0 0 -1px;
    display: inline-block;
    font: 300 italic 15px 'PT Sans', sans-serif;
}

.contest .info .text a {
    margin: 0 0 2px;
    color: #006699;
    font: 18px 'PT Sans', sans-serif;
}

.contest .info .url {
    margin: 0 0 37px;
    color: #006699;
    font: 300 14px 'PT Sans', sans-serif;
    text-align: right;
}

.contest .info .url a {
    color: #006699;
}

.cBlock.double {
    margin: 0 0 32px;
    border-top: 0;
}

.cBlock .work {
    margin: 0 0 16px -21px;
}

.work .block ul li:last-child {
    margin: 0;
}

.work .block li {
    margin: 0 0 18px;
    position: relative;
}

.work .block {
    width: 348px;
    margin: 0 0 0 21px;
    padding: 15px 0 0;
    min-height: 200px;
    border-top: 5px solid #E97624;
    float: left;
}

.work .block li a {
    width: 235px;
    float: left;
    color: #006699;
    line-height: 16px;
}

.work .block li p {
    width: 113px;
    display: inline-block;
    font: 300 italic 13px 'PT Sans', sans-serif;
    text-align: right;
    line-height: 16px;
}

.work.special {
    margin: 0 0 0 0;
}

.work.special .block .more {
    margin: 0 0 -3px;
    clear: both;
}

.cBlock.double .work .block .more a {
    margin-left: 12px;
}

.cBlock.double .work .block .name {
    height: 40px;
    /* border-bottom: 5px solid #E97624; */
}

.button.big {
    height: 45px;
    margin: 0;
    padding: 0;
    border: solid #5e5e5e;
    border-width: 2px 2px 5px 2px;
    float: none;
    color: #5e5e5e;
    font: 300 17px 'PT Sans', sans-serif;
    text-align: center;
    line-height: 50px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.button.big:hover {
    border-color: #f09b27;
    color: #f09b27;
}

.useful {
    margin: 0 0 20px;
}

.useful .blocks {
    padding: 20px 0 19px 40px;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
}

.useful .block {
    margin: 0 0 0 38px;
    float: left;
    /*      width: 127px; */
}

.useful .block:first-child {
    margin: 0;
}

.useful .block .image {
    height: 57px;
}

.useful .block li {
    margin: 0 0 10px;
    color: #E97624;
    font: 14px 'PT Sans', sans-serif;
}

.useful .block li a {
    color: #006699;
    font: 14px 'PT Sans', sans-serif;
}

.cBlock.triple {
    padding: 0;
    border: none;
}

.news.small {
    width: auto;
    float: none;
}

.news.small .blocks {
    margin: 0 0 0 -20px;
}

.news.small .block {
    width: 226px;
    margin: 0 0 0 20px;
    padding: 15px 0 0;
    border-top: 5px solid #E97624;
    float: left;
}

.news.small .block.double {
    width: 470px;
}

.news.small .block ul {
    width: 228px;
    margin: 0;
}

.news.small .block ul.cs-main {
    margin: 0 0 15px;
    background: url(../images/more_bg.png) 0px bottom no-repeat;
    padding: 0 0 15px;
}

.news.small .block ul.group-1 {
    float: left;
}

.news.small .block ul.group-2 {
    float: right;
}

.news.small .block.double li {
    margin: 0 0 15px;
    background: url(../images/more_bg.png) 0px bottom no-repeat;
    padding: 0 0 15px;
}

.news.small .block li p {
    margin: 0 0 15px;
}

.news.small .block li .image {
    width: 228px;
    margin: 0 0 6px;
    text-align: center;
}

/***Event Main Block**/
.event-date-item {
    margin-bottom: 16px;
}

.event-date-item .time-start {
    position: absolute;
    top: 16px;
    right: -1px;
    width: 72px;
    height: 24px;
    text-align: center;
    background: #feeed1;
    line-height: 24px;
    font-size: 11px;
    color: #444444;
}

.event-date-item .image-block .e-type {
    display: none;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 48px;
    z-index: 10;
}

.event-date-item .image-block img.event-pic {
    width: 334px;
    -webkit-filter: brightness(65%);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.event-date-item li:hover img.event-pic {
    -webkit-filter: brightness(85%);
}

.event-date-item .event-info {
    padding: 16px 24px;
}

.event-date-item .event-title {
    font: 400 14px/21px 'PT Serif', serif;
    text-decoration: none;
}

.event-date-item .image-block {
    height: 128px;
    width: 334px;
    overflow: hidden;
    background: #ccc;
}

.event-date-item .image-block a {
    height: 128px;
    width: 334px;
}

.event-date-item ul li {
    position: relative;
    width: 334px;
    height: 254px;
    margin-bottom: 16px;
    overflow: hidden;
    float: left;
    border: 1px solid #e5e5e5;
}

.event-date-item ul li:hover img.e-type {
    display: block;
}

.event-date-item ul li:hover {
    background: #f2f2f2;
}

.event-date-item ul li:hover .event-info {
    padding: 15px 24px;
}

.event-date-item ul li:nth-child(even) {
    float: right;
}

.event-date-item .event-place {
    color: #666666;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    bottom: 16px;
    padding-right: 24px;
}

#event-paginate {
    text-align: center;
}

/**End Event Main Block**/
/*poster_date*/
.event-date-item .name {
    font: 400 20px/20px 'PT Serif', serif;
    color: #444444;
    position: relative;
    padding-left: 32px;
    margin-bottom: 32px;
}

.event-date-item .week-circle span {
    position: absolute;
    top: 4px;
    left: 5px;
    color: #666666;
}

.event-date-item .week-circle {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: -2px;
}

#event-more {
    display: inline-block;
    width: 480px;
}

/*\poster_date*/
/* РЎРѕР±С‹С‚РёСЏ С‚СѓС‚ */
.event-there {
    font: 15px 'PT Sans', sans-serif;
    line-height: 20px;
    border: 1px #ccc solid;
    border-radius: 0 3px 3px 3px;
    padding: 15px 15px 0px 30px;
    margin-bottom: 10px;
}

.event-there p.name {
    margin: 0 0 13px;
    color: #E97624;
    font: 15px 'PT Sans', sans-serif;
}

.event-there li .event-info {
    float: left;
    width: 475px;
}

.event-there li .event-info p {
    margin-bottom: 3px;
}

.event-there .image {
    width: 100px;
    float: left;
    margin-right: 10px;
}

.event-there .place {
    background: url(../images/place-icon.png) 0px 3px no-repeat;
    padding-left: 15px;
    margin-top: 5px;
}

.event-there ul li {
    margin-bottom: 30px;
    overflow: hidden;
    clear: both;
}

.banansi-top {
    margin: 0 0 16px;
}

.banansi-top a {
    display: block;
}

.banan-item {
    margin-bottom: 16px;
}

#banansi .banan-item:last-child {
    margin-bottom: 0;
}

.real-banan {
    margin: 30px 0;
}

/*news*/
.top-head-bar.l-news > li:nth-child(7) > a {
    background-image: url('../images/menu-arrow.png');
    background-position: right 5px top 21px;
    background-repeat: no-repeat;
    padding-right: 21px;
}

.news-items {
    margin-bottom: 32px;
}

.news-block,
.news-comment-block {
    position: relative;
    width: 688px;
    min-height: 176px;
    margin-bottom: 16px;
    border: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
}

.comment-slider .news-comment-block {
    margin-bottom: 0;
}

.news-comment-block .comment-from {
    line-height: 16px;
    margin-top: 4px;
}

.news-comment-block .comment-intro img {
    padding-right: 4px;
    vertical-align: middle;
    display: inline-block;
}

.news-comment-block .comment-from a {
    display: inline;
    letter-spacing: 0.25px;
    font: normal normal 13px/16px 'Roboto Condensed', sans-serif;
    text-decoration: underline;
}

.news-block:hover,
.list-view .news-comment-block:hover {
    background: #F8F8F8;
}

.news-comment-block .comment-intro {
    margin-top: 14px;
    position: relative;
    font-style: italic;
    line-height: 24px;
}

.news-comment-block .comment-intro.crop {
    height: 6.5em;
    overflow: hidden;
}

.news-comment-block .comment-intro.crop a:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80%;
    height: 1.5em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, #ffffff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
}

.list-view .news-comment-block:hover .comment-intro.crop a:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(248, 248, 248, 0)), color-stop(50%, #f8f8f8));
    background: linear-gradient(to right, rgba(248, 248, 248, 0), #f8f8f8 50%);
}

.news-comment-block .comment-intro a {
    color: #444444;
    font-style: italic;
    line-height: 24px;
}

.news-comment-block .comment-intro a:hover {
    text-decoration: none;
}

.news-comment-block .resident-info {
    padding: 24px;
    float: left;
    width: 487px;
}

.news-comment-block .comment-image {
    width: 127px;
    margin: 24px 0px 24px 24px;
    float: left;
}

.news-comment-block .name {
    font: 400 normal 20px/24px 'PT Serif', serif;
    width: 430px;
}

.news-comment-block .comment-image img {
    border-radius: 64px;
    width: 100%;
}

.news-block .approved {
    font: normal 13px/16px 'Roboto Condensed', serif;
    letter-spacing: 0.25px;
    margin-top: 4px;
    color: #999999;
}

.news-block a:hover {
    text-decoration: none;
}

.news-block .info .text {
    height: 44px;
    overflow: hidden;
}

.news-block .date {
    color: #999999;
    font: 400 14px/21px 'PT Sans', serif;
    margin-top: 16px;
    letter-spacing: 0.1px;
}

.content-detail {
    margin-top: -8px;
    margin-bottom: 24px;
}

.content-detail .type-label {
    padding: 0 16px;
    color: #fff;
    text-decoration: none;
    background: #000;
    font-size: 11px;
    line-height: 24px;
    float: left;
}

.content-detail.guide-detail .type-label {
    color: #444444;
    background: #feeed1;
}

.content-detail .content-date {
    float: right;
    color: #666666;
}

.news-block .type-label,
.news-comment-block .type-label {
    position: absolute;
    top: 24px;
    right: -1px;
    padding: 0 16px;
    color: #444444;
    text-decoration: none;
    background: #feeed1;
    font-size: 11px;
    line-height: 24px;
}

.news-block .info {
    padding: 24px 24px 18px 32px;
    float: left;
    width: 630px;
}

.news-block .name {
    margin-bottom: 16px;
    width: 492px;
}

.news-block .name a {
    color: #016799;
    font: 400 normal 20px/24px 'PT Serif', serif;
    display: block;
}

.news-block .name a:hover {
    text-decoration: underline;
}

.type-label.administration-news {
    color: #ffffff;
    background: #ff6633;
}

.type-label.sport-news {
    color: #ffffff;
    background: #669933;
}

.type-label.pushkin-news {
    color: #ffffff;
    background: #cc6633;
}

.type-label.events-news {
    color: #ffffff;
    background: #cc9966;
}

.type-label.realtyobzor {
    color: #ffffff;
    background: #999999;
}

.type-label.tsarskoeselotv {
    color: #ffffff;
    background: #e92263;
}

.type-label.company {
    color: #ffffff;
    background: #999999;
}

.type-label.carskoselskay-gazeta {
    color: #ffffff;
    background: #66cccc;
}

.list-view .type-label.residents {
    color: #ffffff;
    background: #f09b27;
}

.pushkin-tv-brand {
    padding: 75px 48px;
    margin-bottom: 16px;
    text-align: center;
    background: #f3f3f3;
}

.pushkin-tv-brand img {
    width: 592px;
}

.paginator {
    margin: 0 0 20px;
    padding: 0 33px;
    color: #006699;
    font: 15px 'PT Sans', sans-serif;
    line-height: 19px;
}

.paginator ul {
    float: left;
}

.paginator li {
    float: left;
}

.paginator a {
    padding: 0 7px;
    float: left;
    color: #006699;
    font: 15px 'PT Sans', sans-serif;
    line-height: 19px;
}

.paginator a.active {
    background: #F09B27;
    color: #FFFFFF;
    text-decoration: none;
}

.footer {
    padding: 64px 32px 48px;
    font: 14px 'PT Sans', sans-serif;
    color: #444444;
}

.footer .li {
    position: absolute;
    right: 0;
    bottom: 12px;
}

.footer .footer-date {
    position: absolute;
    left: 0;
    bottom: 16px;
    letter-spacing: 0.1px;
    color: #666666;
}

.footer .sub_links {
    margin-top: 8px;
}

.footer .sub_links li {
    line-height: 24px;
    letter-spacing: 0.1px;
}

.footer #vk_groups_footer {
    margin-right: 16px;
}

.footer #vk_groups_footer,
.footer .footer-info {
    float: left;
    position: relative;
}

.footer .footer-info {
    width: 480px;
    height: 232px;
}

.footer .footer-slog {
    font: 400 20px 'PT Serif', serif;
    line-height: 24px;
    position: relative;
    top: -5px;
    letter-spacing: -0.1px;
}

.footer .ambi-logo {
    position: absolute;
    right: 0px;
    bottom: 15px;
}

.footer .ambi-logo img {
    width: 170px;
}

.button.big.red {
    width: auto;
    height: 46.4px;
    margin: 16px 0 20px 0;
    background: #E63241;
    border-bottom-color: #C73440;
    display: block;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 52px;
    text-transform: uppercase;
}

/**GSO INNER**/
.sidebar-nav ul > li {
    line-height: 16px;
    position: relative;
}

.snav-field {
    padding: 16px 16px 16px 48px;
}

.snav-field.yet {
    text-align: center;
    cursor: pointer;
    padding: 16px;
    font: 400 11px/16px 'PT Sans', sans-serif;
    background: url('../images/menu-arrow.png') no-repeat right 16px top 22px;
}

.snav-field a {
    line-height: 16px;
}

li.nowrap {
    overflow: hidden;
}

li.nowrap:before {
    content: '';
    position: absolute;
    right: 0;
    width: 32px;
    top: 0;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(13%, rgba(255, 255, 255, 0.7)), color-stop(63%, #ffffff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.7) 13%, #ffffff 63%);
}

li.nowrap a {
    white-space: nowrap;
}

.sprav-phone {
    position: relative;
    width: 195px;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sprav-phone .phone-toggler {
    position: absolute;
    right: 35px;
    top: 16px;
    color: #016799;
    cursor: pointer;
    font: 400 11px/16px 'PT Sans', sans-serif;
}

.nav-our_choice.sidebar-nav ul li:first-child .sprav-phone .phone-hide-gradient {
    background: -webkit-gradient(linear, left top, right top, color-stop(13%, rgba(255, 255, 255, 0.2)), color-stop(28%, #F3F3F3));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 13%, #F3F3F3 28%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00F3F3F3', endColorstr='#F3F3F3', GradientType=1);
}

.sprav-phone .phone-hide-gradient {
    position: absolute;
    right: 0;
    width: 115px;
    top: 4px;
    height: 40px;
    overflow: hidden;
    background: -webkit-gradient(linear, left top, right top, color-stop(13%, rgba(255, 255, 255, 0.2)), color-stop(28%, #ffffff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 13%, #ffffff 28%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.sprav-address-hide {
    display: none;
}

.sprav-date-icon {
    background: url('../images/navIcon/gso-date.png') no-repeat left 12px top 12px;
}

.sprav-phone-icon {
    background: url('../images/navIcon/gso-phone.png') no-repeat left 12px top 12px;
}

.sprav-site-icon {
    background: url('../images/navIcon/gso-site.png') no-repeat left 13px top 13px;
}

.sprav-mail-icon {
    background: url('../images/navIcon/gso-mail.png') no-repeat left 12px top 15px;
}

.sprav-vk-icon {
    background: url('../images/navIcon/gso-vk.png') no-repeat left 12px top 12px;
}

.sprav-instagram-icon {
    background: url('../images/navIcon/gso-instagram.png') no-repeat left 12px top 12px;
}

.sprav-worked-icon {
    background: url('../images/navIcon/gso-worked.png') no-repeat left 12px top 12px;
}

.sprav-address-icon {
    background: url('../images/navIcon/gso-address.png') no-repeat left 14px top 12px;
}

.sprav-worked, sprav-address {
    line-height: 22px;
}

.gso-logo {
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 32px;
    opacity: 0.95;
    background: #fff;
    width: 80px;
    height: 80px;
}

.default-page-gallery-block .gso-logo {
    left: 8px;
}

.gso-logo img {
    width: 100%;
}

.gso-vacancy-item {
    border: 1px solid #E5E5E5;
    padding: 24px;
    display: block;
    width: 100%;
    margin-bottom: 16px;
    color: #575757;
    font: 300 16px 'PT Sans', sans-serif;
    position: relative;
}

.arrow-right {
    display: block;
    background: url("../images/arrow-right.svg") no-repeat;
    width: 10px;
    height: 10px;
}

.gso-vacancy-item .arrow-right {
    position: absolute;
    right: 24px;
    top: 42px;
}

.gso-vacancy-item:hover {
    text-decoration: none;
    background: #F3F3F3;
}

.gso-vacancy-item .left-part {
    float: left;
    max-width: 70%;
}

.gso-vacancy-item .name {
    color: #575757;
    font: 300 16px 'PT Sans', sans-serif;
}

.gso-vacancy-item .date {
    color: #999999;
    font-size: 14px;
    margin-top: 8px;
}

.gso-vacancy-item .price {
    color: #575757;
    font-weight: bold;
    font-size: 18px;
    float: right;
    margin-top: 12px;
    margin-right: 24px;
}

.gso-vacancy-others {
    position: relative;
    display: block;
    line-height: 44px;
    text-align: center;
    background: #F3F3F3;
    color: #575757;
}

.gso-vacancy-others .arrow-right {
    display: inline-block;
    right: 24px;
    top: 42px;
    margin-left: 10px;
}

.gso-vacancy-others:hover {
    text-decoration: none;
}

.sidebar-map {
    padding: 8px;
    margin-top: 32px;
    box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -moz-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
}

.sidebar-map #FullScreenToggler {
    top: 16px;
    right: 16px;
}

.map-gso-wrapper {
    /*padding: 8px;*/
    /*box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);*/
    /*-moz-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);*/
    /*-webkit-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);*/
}

/*event*/
.event-top-part {
    margin-bottom: 32px;
}

.event-venue {
    width: 306px;
    float: right;
}

.event-venue .top-block {
    text-align: center;
    padding: 20px 24px 0;
}

.event-venue .top-block img {
    margin: 20px 0 0;
    padding: 8px;
    border: 1px solid #e5e5e5;
}

.event-venue h4 {
    text-align: left;
    font-size: 21px;
}

.event-venue .event-place {
    text-align: left;
    margin: 16px 0;
    color: #666666;
    font-size: 12px;
    line-height: 16px;
}

.event-image {
    width: 336px;
    padding: 8px;
    border: 1px solid #e5e5e5;
    float: left;
}

.event-image.last {
    opacity: 0.3;
}

.event-top {
    margin: 24px 0;
}

.event-top .event-last {
    float: right;
    color: #E63241;
}

.event-top .like-but {
    float: left;
    margin: 0;
}

table.event-list {
    border-collapse: collapse;
    margin-bottom: 32px;
    width: 100%;
}

table.empty-table {
    width: 100%;
}

table.event-list tbody tr:hover {
    background: #f2f2f2;
}

table.event-list .event-title a {
    font: 400 14px/21px 'PT Serif', serif;
}

table.event-list td {
    border: 1px solid #e5e5e5;
    padding: 20px 24px;
}

table.event-list tr td:first-child {
    width: 80px;
}

table.event-list tr td:nth-child(2) {
    width: 413px;
}

table.event-list tbody td:last-child {
    width: 47px;
    text-align: center;
}

table.event-list tbody td:last-child img {
    vertical-align: middle;
}

table.event-list thead {
    font: 400 20px/24px 'PT Serif', serif;
}

.event-place a {
    color: #666666;
    font-size: 12px;
    text-decoration: underline;
    line-height: 16px;
}

.event-place {
    color: #666666;
    font-size: 12px;
    line-height: 16px;
}

/*advert*/
.advert {
    margin: 0 0 20px;
}

.update-advert {
    color: #ADADAD;
    font-size: 12px;
    position: absolute;
    top: 8px;
    right: 32px;
}

/* approved advert list */
.list-view .advert .approved {
    background: #6AA80C;
    margin: 5px 0px 5px -40px;
    padding: 5px 20px 1px 40px;
    float: left;
    color: #FFF;
    height: 24px;
}

.list-view .advert .approved .img {
    margin-right: 7px;
}

.list-view .advert .approved .item {
    float: left;
}

/* approved advert view */
.advert .approved {
    margin-top: 20px;
}

.advert .approved .img {
    float: left;
    margin-right: 7px;
}

.advert .block .approved .text {
    float: left;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 20px;
}

/* end approved advert */
.state {
    width: 72px;
    height: 24px;
    position: absolute;
    top: 24px;
    right: 0;
    color: #FFFFFF;
    font: 300 11px 'PT Sans', sans-serif;
    letter-spacing: 0.1px;
    text-align: center;
    line-height: 24px;
    z-index: 1;
}

.lasts {
    margin: 20px 0 0;
    /* padding: 15px 40px 0 40px; */
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
    position: relative;
    display: inline-block;
}

.lasts .title {
    margin: 0 0 20px;
    color: #666666;
    font: 21px 'PT Sans', sans-serif;
    line-height: 25px;
    text-transform: uppercase;
}

.lasts .last_wrapper.vip .title {
    color: #F09B27;
}

.lasts .blocks {
    margin: 0 0 6px -20px;
}

.lasts .block {
    margin: 0 0px 25px 20px;
    float: left;
    width: 307px;
}

.lasts .block .image {
    float: left;
    margin-left: 15px;
}

.lasts .block .info {
    max-width: 195px;
    float: left;
    overflow: hidden;
}

.lasts .block .info p {
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 23px;
}

.lasts .block .info p a {
    color: #006699;
    font: 500 15px 'PT Sans', sans-serif;
    line-height: 23px;
}

/*encycl*/
.col-block {
    width: 336px;
    float: left;
    height: 256px;
    border: 1px solid #e5e5e5;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*
.col-block:hover .col-block-img{
    box-shadow: none;
}*/
.col-block:nth-child(2n+1) {
    clear: both;
    margin-right: 16px;
    margin-bottom: 16px;
}

.col-block-img-link {
    position: relative;
}

.col-block-img {
    height: 127px;
    width: 334px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0 64px rgba(127, 127, 127, 0.6) inset;
    box-shadow: 0 0 0 64px rgba(127, 127, 127, 0.6) inset;
}

.col-block .type-label {
    position: absolute;
    top: 24px;
    right: -1px;
    padding: 0 16px;
    color: #444444;
    text-decoration: none;
    background: #feeed1;
    font-size: 11px;
    line-height: 24px;
}

.col-block-info {
    margin: 13px 24px 0 24px;
}

.col-block-info a {
    font: 400 normal 14px/21px 'PT Serif', serif;
}

.col-block-info .address {
    position: absolute;
    bottom: 16px;
    font-size: 12px;
    line-height: 16px;
    padding-right: 24px;
}

.col-block .type-label.palaces {
    color: #ffffff;
    background: #6e9d35;
}

.col-block .type-label.pushkin-places {
    color: #ffffff;
    background: #479d9b;
}

.col-block .type-label.tsarskoeselotv {
    color: #ffffff;
    background: #e92263;
}

.anotherPubls h3 {
    margin: 20px 0;
}

.information-block {
    margin: 32px 0;
    box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -moz-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    position: relative;
}

.information-block .padv-image {
    border: none;
}

.information-face {
    width: 512px;
}

.information-block ul > li {
    border-top: 1px #e5e5e5 solid;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.information-block ul > li:first-child {
    border-top: none;
}

.information-field {
    padding: 14px 16px 13px 48px;
}

.information-field.information-title {
    font: 400 20px/64px 'PT Serif', serif;
    padding: 0px 0px 0px 16px;
}

.information-bag-icon {
    background: url('../images/padv-bag.png') no-repeat left 12px top 13px;
}

.information-user-icon {
    background: url('../images/padv-user.png') no-repeat left 12px top 13px;
}

.information-approved-icon {
    background: url('../images/approved.png') no-repeat left 12px top 12px;
}

.information-phone-icon {
    background: url('../images/padv-phone.png') no-repeat left 12px top 12px;
}

.information-address-icon {
    background: url('../images/padv-address.png') no-repeat left 14px top 12px;
}

.information-worked-icon {
    background: url('../images/navIcon/gso-worked.png') no-repeat left 12px top 12px;
}

.information-bilet_cost-icon {
    background: url('../images/bilet_cost.png') no-repeat left 14px top 12px;
}

.information-site-icon {
    background: url('../images/navIcon/gso-site.png') no-repeat left 13px top 13px;
}

.information-email-icon {
    background: url('../images/navIcon/gso-mail.png') no-repeat left 12px top 15px;
}

.information-vk-icon {
    background: url('../images/navIcon/gso-vk.png') no-repeat left 12px top 12px;
}

.information-field-approved {
    height: 48px;
}

.information-field-approved a {
    line-height: 14px;
    top: 12px;
    position: absolute;
    left: 48px;
}

.information-field .approved-info {
    font-size: 11px;
    position: absolute;
    top: 28px;
    left: 48px;
    display: block;
    line-height: 11px;
}

.howToGo {
    margin: 16px 0;
}

.howToGo li {
    margin-bottom: 8px;
}

/*blogs*/
.rec-block {
    border: 1px solid #e5e5e5;
    position: relative;
    margin-bottom: 16px;
    width: 688px;
}

.rec-block-img-link {
    position: relative;
}

.rec-block-img {
    height: 256px;
    width: 688px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0 128px rgba(127, 127, 127, 0.6) inset;
    box-shadow: 0 0 0 128px rgba(127, 127, 127, 0.6) inset;
}

.rec-block .type-label {
    position: absolute;
    top: 24px;
    right: -1px;
    padding: 0 16px;
    color: #444444;
    text-decoration: none;
    background: #feeed1;
    font-size: 11px;
    line-height: 24px;
}

.rec-block-info {
    margin: 12px 32px 16px 32px;
}

.rec-block-info a {
    margin-bottom: 12px;
    font: 400 normal 20px/24px 'PT Serif', serif;
}

.rec-block-info .text {
    line-height: 24px;
}

/*popups*/
.cover {
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1001;
    cursor: pointer;
    opacity: 0.8;
    display: none;
}

.popup {
    width: 718px;
    margin: 0 0 0 -360px;
    background: #FFFFFF;
    padding: 19px 0 29px;
    border: 1px solid #E97624;
    border-radius: 3px;
    position: absolute;
    top: 50px;
    left: 50%;
    z-index: 1010;
    display: none;
}

.popInvoice {
    width: 838px;
    margin: 0 0 0 -419px;
}

.popup .close {
    width: 19px;
    height: 18px;
    background: url(../images/icons.png) 0px -1051px no-repeat;
    position: absolute;
    top: 19px;
    right: 21px;
    cursor: pointer;
}

.popup .title {
    margin: 0 0 20px -5px;
    background: #F09B27;
    padding: 0 28px 0 20px;
    position: relative;
    display: inline-block;
    color: #FFFFFF;
    font: 300 18px 'PT Sans', sans-serif;
    line-height: 36px;
}

.popup .title:before {
    border-top: 4px solid #E97624;
    border-left: 5px solid transparent;
    position: absolute;
    bottom: -4px;
    left: 0px;
    display: inline-block;
    content: "";
}

.popup .title:after {
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 10px solid #FFFFFF;
    position: absolute;
    top: 0px;
    right: 0px;
    display: inline-block;
    content: "";
}

.popup .block .block {
    margin: 0 0 40px;
}

.popup .block {
    margin: 0 0 20px;
}

.form .field {
    width: 240px;
    margin: 0 58px 0 0;
    float: left;
}

.form .field .name {
    margin: -5px 0 7px;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
}

.form .forgot {
    margin: 16px 0 0;
    float: left;
}

.form .forgot a {
    color: #999999;
    font: 300 12px 'PT Sans', sans-serif;
    text-decoration: underline;
}

.form .forgot:hover {
    text-decoration: none;
}

.button.big.smaller {
    width: auto;
    height: 34px;
    margin: 20px 0 0;
    padding: 0 22px;
    float: right;
    font: 300 18px 'PT Sans', sans-serif;
    line-height: 34px;
}

input.button {
    cursor: pointer;
}

input.button.big.smaller {
    height: 39px;
}

.button.big.smaller.full {
    width: 100%;
    float: none;
    display: block;
    text-align: center;
}

.socials {
    padding: 0 0 0 99px;
}

.socials a {
    width: 168px;
    height: 36px;
    margin: 0 9px 0 0;
    float: left;
}

.socials a.vk {
    background: url(../images/socials.png) 0px 0px no-repeat;
}

.socials a.tw {
    background: url(../images/socials.png) -177px 0px no-repeat;
}

.socials a.fb {
    background: url(../images/socials.png) -354px 0px no-repeat;
}

.form .field .error {
    padding: 18px 0 0;
    display: none;
    color: #FF9933;
    font: 300 14px 'PT Sans', sans-serif;
    line-height: 16px;
}

.field.errored .error {
    display: block;
}

.form .field .error a {
    color: #666699;
    font: 300 14px 'PT Sans', sans-serif;
    line-height: 16px;
    text-decoration: underline;
}

.form .field .forgot .error {
    padding: 2px 0 0;
}

/*handbook*/
.sidebar-nav ul > li {
    border-top: 1px #e5e5e5 solid;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sidebar-nav .like-but {
    margin-top: 32px;
}

.p-accordion {
    box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -moz-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    margin-bottom: 32px;
}

.p-accord-item {
    border-top: 1px #e5e5e5 solid;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.p-accordion div.p-accord-item:first-child {
    border-top: none;
}

.p-accord-item h3 {
    padding: 20px 16px;
}

.p-accord-item span {
    padding: 16px;
    display: block;
    line-height: 16px;
    cursor: pointer;
    background: url('../images/menu-arrow.png') no-repeat right 16px top 22px;
}

.p-accord-body {
    display: none;
    padding: 16px;
    border-top: 1px #e5e5e5 solid;
    background: #f3f3f3;
}

.cats-sprav li:hover {
    background-color: #f2f2f2;
}

.cats-sprav li:active {
    background-color: #e6e6e6;
}

.cats-sprav li.active a {
    color: #e63241;
}

.cats-sprav li.active a:before {
    background: url('../images/menu-arrow-right-active.png') 0px 0 no-repeat;
}

.cats-sprav li a {
    display: block;
    padding: 16px;
    color: #444444;
    line-height: 16px;
}

.cats-sprav li a:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 8px;
    top: 50%;
    margin-top: -4px;
    right: 16px;
    background: url('../images/menu-arrow-right.png') 0px 0 no-repeat;
}

.cats-sprav li a:hover {
    text-decoration: none;
}

.options-sparav {
    margin-top: 32px;
}

.p-item-wrap {
    width: 100%;
    margin-bottom: 16px;
    border: 1px solid #e5e5e5;
}

.p-item-wrap:hover {
    background: #F8F8F8;
}

.p-item {
    padding: 24px 32px;
    overflow: hidden;
}

.p-item .info {
    float: left;
    width: 485px;
}

.p-item .inform-item .info {
    width: 100%;
}

.p-item-wrap.inform-item {
    min-height: 106px;
    height: auto;
}

.p-item .info .name {
    color: #016799;
    font: 400 normal 20px/24px 'PT Serif', serif;
    display: block;
}

.p-item .address,
.p-item .phone {
    font: normal normal 13px/16px 'Roboto Condensed', sans-serif;
    letter-spacing: 0.25px;
    color: #999999;
    margin-top: 4px;
    float: left;
}

.inform-item .address {
    background: url('../images/address-small.png') 0 0 no-repeat;
    padding-left: 20px;
}

.inform-item .phone {
    background: url('../images/phone-small.png') 0 0 no-repeat;
    padding-left: 20px;
}

.p-item .address-plus {
    font: 8px/14px 'PT Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.25px;
    color: #666666;
    width: 14px;
    height: 14px;
    float: left;
    border: 1px solid #666;
    text-align: center;
    border-radius: 9px;
    margin-left: 5px;
    margin-top: 5px;
}

.p-item .info .text {
    font: 300 14px/21px 'PT Sans', sans-serif;
    margin-top: 12px;
}

.p-item .p-item-img {
    display: block;
    float: right;
    line-height: 0;
}

.p-item .p-item-img img {
    width: 128px;
    height: 128px;
}

.cats {
    margin: 0 0 20px;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
}

.cats {
    padding: 12px 40px 16px;
}

.cats ul.nav {
    width: 211px;
    float: left;
}

.cats ul.nav:first-child {
    margin: 0;
}

.cats li {
    font: 400 14px 'PT Sans', sans-serif;
    /* 	line-height: 26px; */
    color: #E97624;
    margin-bottom: 10px;
}

.cats li a {
    color: #006699;
    /*	text-decoration: underline;*/
}

.cats li a:hover {
    text-decoration: underline;
}

.cats li .active {
    color: #E97624;
    text-decoration: none;
}

.cats .text-block {
    margin: 0 0 15px 0;
}

.addText.text-block ul {
    list-style: none;
}

.cats .title {
    margin: 0 0 8px;
    color: #E97624;
    font: 19px 'PT Sans', sans-serif;
}

.buttons {
    clear: both;
    margin: 0 0 20px;
    text-align: center;
}

.button.big.biggest {
    width: 433px;
    height: 47px;
    font: 23px 'PT Sans', sans-serif;
    line-height: 52px;
}

.button.big.standart {
    padding: 0 15px;
    height: 47px;
    font: 23px 'PT Sans', sans-serif;
    line-height: 52px;
}

/*about*/
.about {
    margin: 0 0 20px;
    padding: 12px 40px;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
}

.about .title {
    margin: 0 0 20px;
    color: #E97624;
    font: 23px 'PT Sans', sans-serif;
    text-transform: uppercase;
}

.about .date {
    color: #336;
    font: 300 italic 15px 'PT Sans', sans-serif;
    margin-bottom: 12px;
}

.iconed {
    margin: 0 0 6px;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 31px;
}

.iconed.small {
    line-height: 18px;
}

.iconed.phone {
    width: 175px;
    float: right;
}

.iconed a {
    color: #00679A;
    text-decoration: underline;
}

.iconed a:hover {
    text-decoration: none;
}

.about .link {
    margin: 0 0 4px;
}

.about .link a {
    margin: 0 15px 0 0;
    color: #00679A;
    font: 300 15px 'PT Sans', sans-serif;
    text-decoration: underline;
}

.about .link a:hover {
    text-decoration: none;
}

.sprav-fields {
    width: 450px;
}

.link-field p {
    margin-left: 45px;
}

.iconed .address-field {
    margin-left: 42px;
}

.iconed .phone-field {
    margin-left: 35px;
    clear: both;
    float: left;
    font-size: 16px;
    color: #000;
    margin-top: -3px;
}

.phone-field .pseudo-link {
    font-weight: normal;
}

.iconed .worked-field {
    margin-left: 44px;
}

.iconed .cost-field {
    margin-left: 35px;
}

.iconed .text-field {
    line-height: 20px;
    font-size: 14px;
    margin-left: 44px;
    margin-top: 10px;
}

.route-field {
    margin-top: 20px;
}

.route-field .label {
    font-weight: bold;
    color: #333;
    padding-bottom: 5px;
}

.cList {
    margin: 15px 0;
}

.cList .name {
    margin: 0 0 6px;
    color: #444444;
    font: 20px 'PT Sans', sans-serif;
}

.cList .blocks {
    margin: 0 0 0 0px;
    padding: 13px 12px 3px 16px;
    border: 1px solid #F09B27;
    border-radius: 3px;
}

.cList .block {
    margin: 0 0 15px;
}

.cList .block .date {
    color: #444444;
    font: 300 14px 'PT Sans', sans-serif;
    line-height: 17px;
}

.cList .block .name {
    color: #00679A;
    font: 300 14px 'PT Sans', sans-serif;
    line-height: 17px;
    text-transform: none;
}

.cList .block .name a {
    color: #006699;
}

/*Yandex direct*/
#Ya_sync_0 {
    margin: 32px 0;
}

/*news_single*/
.about.single .title {
    margin: 0 0 14px;
}

.about.single .aBlock {
    padding: 0;
    border: none;
}

.dirs {
    overflow: auto;
}

.dirs .block {
    width: 49%;
    min-height: 130px;
    padding: 16px 24px 16px 56px;
    border: 1px solid #e5e5e5;
    position: relative;
}

.dirs .block.prev-news {
    float: left;
}

.dirs .block.next-news {
    float: right;
}

.dirs .block:after {
    width: 9px;
    height: 16px;
    background: url(../images/gray-arrow.png);
    position: absolute;
    top: 56px;
    right: 10px;
    background-repeat: no-repeat;
    content: "";
}

.dirs .block.prev-news:after {
    background-position: -5px -5px;
    right: auto;
    left: 10px;
}

.dirs .block.next-news:after {
    background-position: -24px -5px;
    right: auto;
    right: 10px;
}

.dirs .block.next-news {
    padding: 16px 56px 16px 24px;
}

.dirs .date {
    font-size: 12px;
    position: absolute;
    bottom: 16px;
}

.dirs a {
    font: 400 normal 14px/19px 'PT Serif', serif;
}

.raion-vacancy ul li {
    padding-bottom: 10px;
}

.raion-vacancy ul li span {
    display: table-cell;
    vertical-align: middle;
}

.raion-vacancy ul li span.data {
    font-size: 13px;
    padding-right: 17px;
}

.raion-vacancy ul li a {
    display: inline-block;
    width: 510px;
}

.raion-vacancy .more {
    float: right;
}

.raion-vacancy .more a {
    color: #E97624;
}

/*add_adv*/
.adding {
    padding: 20px 0;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
}

.adding.profi {
    padding: 20px 0 0 0;
}

.ribTitle {
    margin: 0 0 18px;
}

.ribTitle h1 {
    margin: 0 0 0 -5px;
    background: #F09B27;
    padding: 0 13px 0 20px;
    position: relative;
    display: inline-block;
    color: #FFFFFF;
    font: 300 20px 'PT Sans', sans-serif;
    line-height: 37px;
}

.ribTitle h1:before {
    border-top: 3px solid #E97624;
    border-left: 5px solid transparent;
    position: absolute;
    bottom: -3px;
    left: 0px;
    display: inline-block;
    content: "";
}

.ribTitle h1:after {
    border-top: 19px solid #F09B27;
    border-bottom: 18px solid #F09B27;
    border-right: 10px solid transparent;
    position: absolute;
    top: 0px;
    right: -10px;
    display: inline-block;
    content: "";
}

.form {
    padding: 0 32px 0 32px;
}

.form .row {
    margin: 0 0 24px;
}

.form .row .iField.full-size {
    width: 100%;
}

.form .row .name span {
    color: #CCCCCC;
    font: 300 11px 'PT Sans', sans-serif;
    line-height: 17px;
}

.form .row .iField {
    width: 257px;
    padding: 0 7px;
    float: none;
    height: 40px;
}

.form .dropdown select {
    width: 257px;
    height: 40px;
    background: #fff;
    border: 1px solid #C7C7C7;
    border-radius: 3px;
    color: #333333;
    font: 300 15px 'PT Sans', sans-serif;
}

.form .row .iField.price {
    width: 70px;
}

.profi .form .row .iField.price {
    width: 130px;
}

.iField {
    width: 208px;
    height: 40px;
    padding: 0 15px;
    border: 1px solid #C7C7C7;
    border-radius: 3px;
    color: #333333;
    font: 300 15px 'PT Sans', sans-serif;
}

.form .row .note {
    padding: 0 0 0 10px;
    float: left;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 30px;
}

.price-placeholder {
    float: left;
    position: relative;
}

.form .row .rub {
    font: 300 20px 'PT Sans', sans-serif;
    color: #707070;
    position: absolute;
    right: 10px;
    top: 8px;
}

.radio {
    margin: 0 42px 0 0;
    background: url(../images/radio.svg) 0px 1px no-repeat;
    background-size: 18px;
    padding: 0 0 0 27px;
    float: left;
    cursor: pointer;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 20px;
}

.radio.active {
    background: url(../images/radio.svg) 0px -28px no-repeat;
    background-size: 18px 57px;
}

.file {
    position: relative;
    overflow: hidden;
    color: #FF9933;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 17px;
    text-decoration: underline;
}

.file input {
    padding: 500px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.button-panel {
    background: #F2F2F2;
    width: 100%;
    padding: 29px 32px;
}

.button-panel input {
    float: right;
}

.adding .buttons {
    margin: 0;
    text-align: right;
}

.button.med {
    width: auto;
    height: 35px;
    margin: 0;
    padding: 0 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    float: none;
    color: #5e5e5e;
    font: 300 17px 'PT Sans', sans-serif;
    text-align: center;
    line-height: 38px;
    border: solid #5e5e5e;
    border-width: 2px 2px 5px 2px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.button.med:hover {
    border-color: #f09b27;
    color: #f09b27;
}

/*add_vac*/
.form .row .note.first {
    padding: 0 6px 0 0;
}

.form .row .note.second {
    padding: 0 0 0 6px;
}

.checkbox {
    position: relative;
    cursor: pointer;
}

.checkbox:after {
    width: 20px;
    height: 19px;
    margin: -9.5px 0 0;
    background: url(../images/checkbox.png) 0px 0px no-repeat;
    position: absolute;
    top: 50%;
    left: 0px;
    display: inline-block;
    content: "";
}

.checkbox.active:after {
    background: url(../images/checkbox.png) 0px -19px no-repeat;
}

.checkboxs .checkbox {
    width: 247px;
    margin: 0 13px 8px 0;
    float: left;
}

.checkbox p {
    height: 34px;
    padding: 0 0 0 28px;
    display: table-cell;
    vertical-align: middle;
    color: #444444;
    /* font: 15px 'PT Sans', sans-serif; */
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 17px;
}

.form .row textarea.iField {
    width: 498px;
    height: 107px;
    padding: 8px;
    resize: none;
}

.form .row .iField.w86 {
    width: 100px;
}

.form .number-sep {
    float: left;
    line-height: 30px;
    padding: 0 10px;
}

/*add_company*/
.addText {
    margin: 0 0 31px;
    padding: 0 44px 0 38px;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 25px;
}

.addText p span {
    font: 15px 'PT Sans', sans-serif;
    line-height: 25px;
}

.addText ul {
    padding: 0 0 0 20px;
    list-style: disc;
}

/*advert_popup*/
.popup .adding {
    padding: 0;
    border: none;
}

.popOk {
    width: 429px;
    margin: 0 0 0 -214.5px;
    padding: 70px 0 61px;
    text-align: center;
}

.okText {
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 23px;
}

/*event_poster*/
.l-menu li {
    float: left;
}

.l-menu li:hover {
    background: #f2f2f2;
}

.l-menu li:active {
    background: #d9d9d9;
}

.l-menu li:hover a {
    border-bottom: 2px solid #f2f2f2;
}

.l-menu li:active a {
    border-bottom: 2px solid #d9d9d9;
}

.l-menu li a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.l-menu li.active a {
    border-bottom: 2px solid #E63241;
    color: #E63241;
}

.l-menu li a {
    text-decoration: none;
    padding: 16px 16px 16px 16px;
    color: #000;
}

/*adverts*/
.state.green {
    background: url(../images/state_bg.png) 0px -45px no-repeat;
}

.weather .block {
    margin: 0 0 20px;
    padding: 18px 50px 11px 40px;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
}

.weather .block .day {
    width: 120px;
    margin: 0 15px 0 0;
    float: left;
    color: #F09B27;
    font: 300 23px 'PT Sans', sans-serif;
    line-height: 32px;
}

.weath {
    width: 46px;
    height: 38px;
    margin: 0 37px 0 0;
    float: left;
}

.weather .block .temp {
    width: 155px;
    margin: 0 15px 0 0;
    float: left;
    color: #F09B27;
    font: 300 23px 'PT Sans', sans-serif;
    line-height: 32px;
}

.weather .block .text {
    width: 75px;
    margin: 0 15px 0 0;
    float: left;
    color: #999999;
    font: 300 18px 'PT Sans', sans-serif;
    line-height: 32px;
}

.weather .block .text.last {
    width: auto;
    margin: 0;
    float: right;
    text-align: right;
}

.weather .block.main {
    padding: 15px 50px 0 40px;
}

.weather .block .row.main {
    padding: 0 0 10px;
    border-top: none;
}

.weather .block .row.main .day {
    width: 220px;
    color: #F09B27;
    font: 300 23px 'PT Sans', sans-serif;
    line-height: 32px;
}

.weather .block .name {
    width: 120px;
    margin: 0 15px 0 0;
    padding: 5px 0 0;
    float: left;
    color: #999999;
    font: 300 9px 'PT Sans', sans-serif;
    line-height: 11px;
}

.weather .block .name.n1 {
    width: 90px;
}

.weather .block .name.n2 {
    width: 85px;
}

.weather .block .name.n3 {
    width: auto;
    margin: 0;
    float: right;
}

.weather .block .row {
    padding: 8px 0 7px;
    border-top: 1px dotted #A2A2A2;
}

.weather .block .row .day {
    width: 120px;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 32px;
}

.hidden {
    display: none;
}

.icon {
    margin: 0 10px 0 0;
    float: left;
    position: relative;
    display: inline-block;
}

.icon.iLogin {
    width: 15px;
    height: 14px;
    margin: 0 4px 0 0;
    background: url(../images/icons.png) 0px 0px no-repeat;
}

.icon.iWeather {
    width: 23px;
    height: 22px;
    background: url(../images/icons.png) 0px -355px no-repeat;
}

.icon.iMoney {
    width: 60px;
    height: 46px;
    background: url(../images/icons.png) 0px -36px no-repeat;
}

.icon.iFlag {
    width: 43px;
    height: 52px;
    background: url(../images/icons.png) 0px -116px no-repeat;
}

.icon.iPhone {
    width: 46px;
    height: 45px;
    background: url(../images/icons.png) 0px -200px no-repeat;
}

.icon.iBook {
    width: 60px;
    height: 47px;
    background: url(../images/icons.png) 0px -273px no-repeat;
}

.icon.iPlus {
    width: 25px;
    height: 25px;
    background: url(../images/icons.png) 0px -417px no-repeat;
    float: none;
    top: 6px;
}

.icon.iPlace {
    width: 20px;
    height: 30px;
    /* 	background: url(../images/icons_.png) 0px -486px no-repeat; */
    background: url(../images/icons.png) 2px -486px no-repeat;
}

.icon.iDate {
    width: 24px;
    height: 31px;
    background: url(../images/icons.png) 0px -567px no-repeat;
}

.icon.iMan {
    width: 34px;
    height: 30px;
    margin: 0 7px 0 0;
    background: url(../images/icons.png) 0px -750px no-repeat;
}

.icon.iMan.conf {
    width: 37px;
    height: 31px;
    margin: 0 7px 0 0;
    background: url(../images/icons.png) 0px -1342px no-repeat;
}

.icon.iPhoneBig {
    height: 34px;
    padding-left: 35px;
    padding-top: 0px;
    background: url(../images/phone.png) no-repeat 2px 0;
    color: #E87825;
    margin-bottom: -10px;
    font-size: 14px;
}

.spravPhone .icon.iPhoneBig {
    margin-left: 2px;
}

.icon.iInfoBig {
    height: 26px;
    padding-left: 33px;
    background: url(../images/icons.png) no-repeat 3px -1399px;
}

.icon.iMail {
    width: 37px;
    height: 27px;
    margin: 0 7px 0 0;
    background: url(../images/icons.png) 0px -910px no-repeat;
    top: 2px;
}

.icon.iBad {
    width: 24px;
    height: 24px;
    background: url(../images/smile.png) 0px 0px no-repeat;
}

.icon.iVk {
    width: 31px;
    height: 31px;
    margin: 0 13px 0 0;
    background: url(../images/icons_.png) 0px -1106px no-repeat;
}

.icon.iSite {
    width: 36px;
    height: 31px;
    margin: 0 7px 0 0;
    background: url(../images/icons_.png) 0px -1235px no-repeat;
}

.icon.iTime {
    width: 31px;
    height: 31px;
    margin: 0 13px 0 0;
    background: url(../images/icons_.png) 0px -1143px no-repeat;
}

.icon.iCost {
    width: 22px;
    height: 25px;
    margin: -10px 9px 0 2px;
    background: url(../images/icons.png) 0px -1290px no-repeat;
}

.weather .block {
    margin: 0 0 20px;
    padding: 18px 50px 11px 40px;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
}

.weather .block .day {
    width: 120px;
    margin: 0 15px 0 0;
    float: left;
    color: #F09B27;
    font: 300 23px 'PT Sans', sans-serif;
    line-height: 32px;
}

.weath {
    width: 46px;
    height: 38px;
    margin: 0 37px 0 0;
    float: left;
}

.weath img {
    margin-top: -6px;
}

.weather .block .temp {
    width: 155px;
    margin: 0 15px 0 0;
    float: left;
    color: #F09B27;
    font: 300 23px 'PT Sans', sans-serif;
    line-height: 32px;
    text-align: center;
}

.weather .block .text {
    width: 75px;
    margin: 0 15px 0 0;
    float: left;
    color: #999999;
    font: 300 18px 'PT Sans', sans-serif;
    line-height: 32px;
    text-align: center;
}

.weather .block .text.last {
    width: auto;
    margin: 0;
    float: right;
    text-align: right;
}

.weather .block.main {
    padding: 15px 50px 0 40px;
}

.weather .block .row.main {
    padding: 0 0 10px;
    border-top: none;
}

.weather .block .row.main .day {
    width: 220px;
    color: #F09B27;
    font: 300 23px 'PT Sans', sans-serif;
    line-height: 32px;
}

.weather .block .name {
    width: 120px;
    margin: 0 15px 0 0;
    padding: 5px 0 0;
    float: left;
    color: #999999;
    font: 300 9px 'PT Sans', sans-serif;
    line-height: 11px;
    text-align: center;
}

.weather .block .name.n1 {
    width: 90px;
}

.weather .block .name.n2 {
    width: 85px;
}

.weather .block .name.n3 {
    width: auto;
    margin: 0;
    float: right;
}

.weather .block .row {
    padding: 8px 0 7px;
    border-top: 1px dotted #A2A2A2;
}

.weather .block .row .day {
    width: 120px;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 32px;
}

/*event_poster*/
.event-menu {
    margin-bottom: 32px;
}

.event-menu ul {
    float: left;
    width: 229px;
}

.event-menu ul:last-child li {
    border-right: none;
}

.event-menu li {
    border-top: 1px #e5e5e5 solid;
    border-right: 1px #e5e5e5 solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 16px;
    height: 48px;
    position: relative;
}

.event-menu li a {
    height: 47px;
    color: #444444;
    text-decoration: none;
    display: block;
}

.event-menu li a:hover {
    background: #f2f2f2;
}

.event-menu li a:active {
    background: #e5e5e5;
}

.event-menu li .event-type {
    position: absolute;
    left: 48px;
    top: 16px;
}

.event-menu ul li.zero {
    opacity: 0.7;
}

.event-menu ul li.zero sup {
    display: none;
}

.event-menu sup {
    top: -4px;
    position: absolute;
    font: 500 10px/16px 'PT Sans', sans-serif;
    color: #e97624;
    padding-left: 3px;
    letter-spacing: 0.1px;
}

.e-type {
    left: 12px;
    top: 12px;
    position: absolute;
}

.e-type.akcii-i-konkursy,
.e-type.master-klassy,
.e-type.prazdniki {
    left: 13px;
}

.e-type.vyistavki {
    top: 15px;
}

/*photos*/
.pPhotos .blocks {
    margin: 0 0 16px -17px;
}

.pPhotos .block {
    width: 100%;
    background: #ffffff;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.pPhotos .block a.pph-title {
    width: 100%;
    background: #FFFFFF;
    padding: 13px 10px 18px;
    border-radius: 0 0 3px 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0px;
    display: none;
    color: #006699;
    font: 300 15px 'PT Sans', sans-serif;
    text-align: center;
}

.pPhotos .block:hover a.pph-title {
    display: block;
}

/*photos*/
.pPhotos .blockWr {
    width: 228px;
    height: 152px;
    margin: 0 0 0 16px;
    float: left;
    position: relative;
}

.pPhotos .block img {
    width: 100%;
    height: 152px;
    border-radius: 3px;
}

.pPhotos .block:hover {
    width: 256px;
    z-index: 26;
}

.pPhotos .block:hover img {
    height: 176px;
    border-bottom: 5px solid #E97624;
}

.pPhotos .block:hover a {
    display: block;
}

.pPhotos .block.active:after {
    width: 100%;
    height: 152px;
    background: #000000;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 26;
    opacity: 0.4;
    content: "";
}

/*gallery*/
.gallery .big {
    margin: 0 0 20px;
}

.gallery .image {
    margin: 0 0 -4px;
    display: block;
}

.gallery .image img {
    width: 100%;
    border-radius: 3px 3px 0 0;
}

.gallery .name {
    background: #F09B27;
    padding: 11px 10px 6px;
    border-radius: 0 0 3px 3px;
    border-bottom: 5px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    color: #FFFFFF;
    font: 17px 'PT Sans', sans-serif;
    text-align: center;
}

.gallery .name a {
    color: #FFFFFF;
    display: block;
    text-decoration: none;
}

.gallery .block:hover .name {
    border-bottom: 5px solid #E97624;
}

.gallery .big .image img {
    margin: 0;
    border-radius: 0px;
}

.gallery .big .name {
    padding: 0 40px;
    border-radius: 0px;
    border: none;
    font: 21px 'PT Sans', sans-serif;
    text-align: left;
    line-height: 50px;
    text-transform: uppercase;
}

.gallery .big .name:after {
    border-left: 9px solid transparent;
    border-top: 25px solid #F09B27;
    border-bottom: 25px solid #F09B27;
    position: absolute;
    top: 0px;
    left: -9px;
    content: "";
}

.gallery .wrap-mid {
    margin: 0 0 14px;
}

.gallery .wrap-mid .insta-block {
    width: 276px;
    margin: 0;
    float: left;
}

#insta-gal-photo {
    height: 280px;
}

.gallery .wrap-mid .zveri-block {
    width: 413px;
    margin: 0 0 0 25px;
    float: left;
}

.gallery .mid {
    margin: 0 0 14px;
}

.gallery .mid .block {
    width: 346px;
    margin: 0 0 0 24px;
    float: left;
}

.gallery .mid .block:first-child {
    margin: 0;
}

.gallery .title {
    margin: 22px 0 19px;
    padding: 0 40px;
    color: #00679A;
    font: 300 21px 'PT Sans', sans-serif;
    line-height: 26px;
    text-transform: uppercase;
}

.gallery .small {
    margin: 0 0 17px;
}

.gallery .small .block {
    width: 228px;
    margin: 0 0 0 16px;
    float: left;
}

.gallery .small .block:first-child {
    margin: 0;
}

#galLike {
    position: absolute;
    width: 60px;
    left: 50%;
    margin-left: -40px;
    top: -35px;
    z-index: 99999;
    display: block;
}

.hide-img-block {
    display: none;
}

/*partners*/
.partners .block {
    width: 336px;
    border: 1px solid #e5e5e5;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.partners .block:hover {
    background: #f2f2f2;
}

.partners .block a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.partners .block:hover .info {
    text-decoration: underline;
}

.partners .block:hover img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
}

.partners .block:nth-child(even) {
    margin: 0 0 16px 16px;
}

.partners .align {
    display: table-cell;
    vertical-align: middle;
}

.partners img {
    width: 80px;
    margin: 24px;
    height: 80px;
    display: block;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: url(../images/grayscale.svg);
    filter: url(../images/grayscale.svg);
    /* Firefox 4+ */
    -webkit-filter: gray;
    filter: gray;
    /* IE 6-9 */
}

.partners .info {
    font: normal normal 14px/21px 'PT Sans', sans-serif;
    letter-spacing: 0.1px;
    margin: 0 6px 0 0;
    color: #016799;
}

/*howtoget*/
.signs {
    margin: 0 0 24px;
}

.signs .block {
    min-height: 29px;
    float: left;
    color: #444444;
    font: 300 10px 'PT Sans', sans-serif;
    line-height: 12px;
}

.signs .block.first {
    margin: 0 44px 0 0;
    background: url(../images/icons_signs.png) 0px 0px no-repeat;
    padding: 5px 0 0 37px;
}

.signs .block.second {
    margin: 0 35px 0 0;
    background: url(../images/icons_signs.png) 0px -48px no-repeat;
    padding: 5px 0 0 9px;
}

.signs .block.third {
    margin: 0 42px 0 0;
    background: url(../images/icons_signs.png) 0px -92px no-repeat;
    padding: 5px 0 0 34px;
}

.signs .block.forth {
    margin: 0 37px 0 0;
    background: url(../images/icons_signs.png) 0px -137px no-repeat;
    padding: 5px 0 0 33px;
}

.signs .block.fifth {
    background: url(../images/icons_signs.png) 0px -185px no-repeat;
    padding: 5px 0 0 33px;
}

.hows {
    margin: 0 0 17px;
    padding: 0 0 0 5px;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 24px;
}

.hows .col {
    width: 302px;
    margin: 0 0 0 24px;
    float: left;
}

.hows .block {
    margin: 0 0 14px;
    padding: 4px 0 6px 20px;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
}

.hows .block .title {
    margin: -5px 0 6px -24px;
    background: #F09B27;
    padding: 0 23px;
    position: relative;
    display: inline-block;
    color: #FFFFFF;
    font: 300 19px 'PT Sans', sans-serif;
    line-height: 24px;
}

.hows .block .title:before {
    border-top: 4px solid #E97624;
    border-left: 4px solid transparent;
    position: absolute;
    bottom: -4px;
    left: 0px;
    display: inline-block;
    content: "";
}

.hows .block .title:after {
    border-top: 12px solid #F09B27;
    border-bottom: 12px solid #F09B27;
    border-right: 5px solid transparent;
    position: absolute;
    top: 0px;
    right: -5px;
    display: inline-block;
    content: "";
}

.hows .block .type {
    margin: 0 0 4px;
    color: #EA7622;
    font: 300 15px 'PT Sans', sans-serif;
}

.hows .block .route a {
    color: #3B77A6;
}

.hows .block .type a {
    padding: 0 0 0 15px;
    color: #3B77A6;
}

.hSigns .sign {
    margin: 0 0 10px;
}

.hSigns .sign p {
    height: 24px;
    margin: 0 10px 0 0;
    padding: 0 0 0 35px;
    float: left;
}

.hSigns .sign p.w80 {
/ / width: 30 px;
}

.hSigns .sign p.w100 {
/ / width: 55 px;
}

.hSigns .sign p.w150 {
/ / width: 105 px;
}

.sTime {
    background: url(../images/icons_sign.png) 0px 0px no-repeat;
}

.sChange {
    background: url(../images/icons_sign.png) 0px -65px no-repeat;
}

.sCost {
    background: url(../images/icons_sign.png) 0px -33px no-repeat;
}

.sDur {
    background: url(../images/icons_sign.png) 0px -99px no-repeat;
}

.sImp {
    background: url(../images/icons_sign.png) 0px -135px no-repeat;
}

.hows .note {
    margin: 0 0 7px;
    padding: 0 0 0 20px;
    font: 300 13px 'PT Sans', sans-serif;
    line-height: 20px;
}

.hTaxi {
    padding: 0 0 8px;
}

.hTaxi .name {
    margin: 0 0 8px;
    color: #EA7622;
}

.hTaxi .tax {
    margin: 0 -6px -6px 0;
}

.hTaxi .tax p {
    margin: 0 6px 6px 0;
    padding: 0 5px;
    border-radius: 7px;
    float: left;
    color: #FFFFFF;
    font: 11px 'PT Sans', sans-serif;
    line-height: 20px;
}

.hTaxi .tax p.green {
    background: #AFCB5D;
}

.hTaxi .tax p.blue {
    background: #60C1C4;
}

.hTaxi .tax p.brown {
    background: #C19363;
}

.hTaxi .tax p.orange {
    background: #EA7622;
}

.hTaxi .tax p.red {
    background: #DE6A46;
}

.hTaxi .tax p.red1 {
    background: #E95148;
}

.hTaxi .tax p.blue1 {
    background: #ADDCEA;
}

.hTaxi .tax p.yellow {
    background: #F9B21F;
}

.hTaxi .tax p.grey {
    background: #B8BABE;
}

.hTaxis .hTaxi {
    width: 170px;
    margin: 0 14px 0 0;
    float: left;
}

.hTaxis .hTaxi.first {
    width: 75px;
    margin: 0;
}

.hTaxi.first .tax p {
    border-radius: 0px;
}

.hows .sign .note {
    margin: 0;
    padding: 0 0 0 20px;
    float: left;
}

.hows .text {
    margin: -4px 0 0;
    padding: 0 0 0 35px;
    font: 300 13px 'PT Sans', sans-serif;
    line-height: 19px;
}

.hows .text.sCost {
    background: transparent;
    position: relative;
}

.hows .text.sCost:after {
    width: 35px;
    height: 24px;
    background: url(../images/icons_sign.png) 0px -33px no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
}

.htg .desc {
    padding: 0 0 0 40px;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 25px;
}

/*right blocks*/
.cHelp {
    margin: 15px 0;
}

.cHelp .name {
    margin: 0 0 10px;
    color: #3A4363;
    font: 20px 'PT Sans', sans-serif;
    text-transform: uppercase;
}

.cHelp .image {
    margin: 0 0 7px;
}

.cHelp .image a {
    max-width: 100%;
}

.cHelp .image img {
    max-width: 100%;
}

.cHelp .text p {
    color: #3A4363;
    font: 300 12px 'PT Sans', sans-serif;
    line-height: 14px;
}

.cHelp .text a {
    color: #00679A;
    font: 300 14px 'PT Sans', sans-serif;
    line-height: 20px;
}

.cLink a {
    margin: 19px 0 20px;
    background: #F09B27;
    border-radius: 3px;
    display: block;
    color: #FFFFFF;
    font: 23px 'PT Sans', sans-serif;
    text-align: center;
    line-height: 55px;
    text-decoration: none;
}

.cList .image {
    padding: 2px 0 6px;
}

.cList .image a {
    width: 96px;
    height: 54px;
    margin: 0 7px 0 0;
    float: left;
}

.cList .image img {
    width: 96px;
    height: 54px;
    float: left;
}

.cHelp.newsPage .block.special .image {
    width: 80px;
}

.cHelp.newsPage .block .image a img {
    width: 80px;
}

.cHelp.newsPage .block.special .info {
    width: 118px;
    min-height: 88px;
    padding: 10px;
}

.cHelp.newsPage .block .name {
    color: #006699;
    font: 14px 'PT Sans', sans-serif;
    line-height: 16px;
    text-transform: none;
}

.cList .blocks > ul {
    padding: 0 0 0 13px;
    position: relative;
}

.cList.route .blocks > ul:after {
    height: 95%;
    border-left: 1px solid #F4B45C;
    position: absolute;
    top: 3px;
    left: 4px;
    content: "";
}

.cList .blocks > ul li {
    margin: 0 0 6px;
    position: relative;
}

.cList.route .blocks > ul li:after {
    width: 7px;
    height: 7px;
    background: #F4B45C;
    border-radius: 100%;
    position: absolute;
    top: 5px;
    left: -12px;
    z-index: 5;
    content: "";
}

.cList.route .blocks > ul li.active:before {
    width: 9px;
    height: 9px;
    background: #FFFFFF;
    border: 1px solid #F4B45C;
    border-radius: 100%;
    position: absolute;
    top: 3px;
    left: -14px;
    z-index: 1;
    content: "";
}

.cList .blocks > ul li a {
    color: #006699;
    font: 14px 'PT Sans', sans-serif;
    line-height: 16px;
}

.cList.inform ul li {
    list-style: none;
}

.cList.inform ul {
    float: right;
    padding: 0;
    width: 140px;
}

.cList.inform .image {
    float: left;
}

.gso-ban-block {
    position: relative;
}

.gso-ban-top {
    color: #FFFFFF;
    background: #F09B27;
    height: 120px;
}

.gray-tone .gso-ban-top {
    color: #444444;
    background: #F3F3F3;
    height: 96px;
}

.gso-ban-top a {
    padding: 14px 16px 16px 16px;
    display: block;
    color: #FFFFFF;
    font: 17px/22px 'PT Serif', serif;
    text-decoration: none;
    width: 70%;
}

.gray-tone .gso-ban-top a {
    color: #444444;
}

.gray-tone .gso-ban-top div i {
    display: none;
}

.gso-ban-top div i {
    font: italic 14px/16px 'PT Sans', serif;
    display: block;
    padding-top: 5px;
}

.gso-ban-top img {
    position: absolute;
    right: 16px;
    top: -8px;
    width: 64px;
}

.gso-ban-block .gso-ban-cat {
    color: #FFFFFF;
    width: 100%;
    background: #e63241;
    padding: 16px;
    font: 14px/16px 'PT Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

.block-gso__list {
    padding: 28px 22px 0 22px;
}

.block-gso {
    border: 1px solid #E3E3E3;
}

.block-gso__head {
/ / background: url('../images/gso_head.svg') no-repeat;
}

.block-gso__item {
    background: url('../images/gso-block-separate.svg') no-repeat bottom center;
    padding-bottom: 74px;
    padding-top: 28px;
    position: relative;
}

.block-gso__category {
    background: #F3F3F3;
    bottom: 0;
    height: 48px;
    width: 238px;
    left: -22px;
    position: absolute;
    padding-left: 22px;
    text-decoration: none;
    color: #444444;
}

.block-gso__category:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 8px;
    top: 50%;
    margin-top: -4px;
    right: 16px;
    background: url(../images/menu-arrow-right.png) 0px 0 no-repeat;
}

.block-gso__category .block-gso__category_text {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    padding-right: 22px;
}

.block-gso__intro {
    color: #707070;
    line-height: 19px;
}

.block-gso__title {
    text-align: center;
    margin: 16px 0 12px 0;
}

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

.block-gso__title a {
    text-align: center;
    font-size: 16px;
    font-family: "PT Sans", "Trebuchet MS", Verdana, Arial, Tahoma, sans-serif;
}

.block-gso__item:first-child {
    padding-top: 0;
}

.block-gso__item:last-child {
    background: none;
}

.gso-ban-block .gso-ban-cat:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 8px;
    top: 50%;
    margin-top: -4px;
    right: 16px;
    background: url('../images/menu-arrow-right-w.png') 0px 0 no-repeat;
}

.gso-ban-block.gray-tone .gso-ban-cat:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 16px;
    margin-top: -8px;
    background: url('../images/arrow-big-black.png') 0px 0 no-repeat;
}

.gso-ban-block.gray-tone .gso-ban-cat {
    color: #444444;
    background: #e5e5e5;
    padding: 28px 28px 28px 16px;
    font: 18px/16px 'PT Sans', sans-serif;
}

.gso-ban-block .gso-ban-cat:hover {
    text-decoration: none;
    background: #e73c4b;
}

.gso-ban-block .gso-ban-cat:active {
    background: #da2f3e;
}

.gso-ban-block.gray-tone .gso-ban-cat:hover {
    background: #e6e6e6;
}

.gso-ban-block.gray-tone .gso-ban-cat:active {
    background: #d9d9d9;
}

.addText.catText {
    padding: 0;
    margin-top: 20px;
}

.vksub-wrapper {
    height: 40px;
    width: 715px;
    background-color: #fff;
}

#vk_subscribe {
    padding-top: 7px;
    margin-left: 220px;
}

#vk_subscribe_sidebar {
    margin: 0 0 12px;
}

.vk_sibscribe_top {
    background: #D7D7D7;
    margin-bottom: 10px;
    border-radius: 3px;
    height: 27px;
    padding-top: 5px;
}

.vk_sibscribe_top > div {
    width: 280px;
    margin: 0 auto;
}

.photogallery {
    min-height: 700px;
}

#gal-container .gal-item {
    margin-bottom: 7px;
}

.provcod {
    position: relative;
}

.provcod a {
    position: absolute;
    top: 45px;
}

span.empty {
    font: 400 normal 20px/24px 'PT Serif', serif;
    color: #666666;
    width: 100%;
    text-align: center;
    padding: 32px 0;
    display: block;
    background: #FEEED1;
}

.empty-result-text {
    font-size: 14px;
    line-height: 18px;
    margin-top: 8px;
}

.header .weather a {
    color: #ffffff;
    text-decoration: none;
}

.photogallery h1 {
    color: #E97624;
    font: 23px 'PT Sans', sans-serif;
    margin-bottom: 20px;
}

.errorSummary {
    color: #B94A48;
    background-color: #F2DEDE;
    border-color: #EED3D7;
    padding: 15px;
    margin-bottom: 10px;
}

.errorSummary ul {
    margin: 0 0 10px 25px;
}

.errorSummary li {
    list-style: disc;
}

.errorSummary p {
    margin-bottom: 10px;
}

.mainTitle h1 {
    text-transform: uppercase;
}

.aBlock ul {
    clear: both;
}

/* Врезки */
#content .info,
#content .info_left {
    width: 224px;
    float: right;
    padding: 28px 24px 24px 72px;
    margin: 24px 0 24px 24px;
    background: #f3f3f3 url('/images/cuts/cut-info.svg') no-repeat 24px 24px;
    background-size: 32px;
    text-align: left !important;
}

#content .tip,
#content .tip_left {
    width: 224px;
    float: right;
    padding: 28px 24px 24px 72px;
    margin: 24px 0 24px 24px;
    background: #feeed1 url('/images/cuts/cut-lamp.svg') no-repeat 24px 24px;
    background-size: 32px;
    text-align: left !important;
}

#content .info.big-cut,
#content .tip.big-cut {
    width: 592px;
    float: none;
    margin: 24px 0;
    clear: both;
}

img.img-right {
    float: right;
}

img.img-left {
    float: left;
}

strong {
    font-weight: bold;
}

.about h2 {
    font: 500 20px 'PT Sans', sans-serif;
    margin: 30px 0 16px 0;
    color: #E97624;
}

.about h3 {
    font: 500 16px 'PT Sans', sans-serif;
    margin: 35px 0 16px 0;
    text-align: center;
    color: #444444;
}

.mainTitle {
    text-transform: uppercase;
}

.form .row.pull-left {
    float: left;
    margin-top: 15px;
}

.form .row .iFieldText {
    width: 400px;
    height: 150px;
}

.form .row .name {
    color: #444444;
    font: 300 16px 'PT Sans', sans-serif;
    margin-bottom: 12px;
}

.form .ferror {
    /* 	color: #FF9933; */
    color: #e56363;
    margin: 6px 0px 6px 0px;
    font: 300 14px/16px 'PT Sans', sans-serif;
}

.about .form .row .iField {
    float: none;
}

.form hr {
    border: none;
    color: #ACACAC;
    background-color: #ACACAC;
    height: 1px;
    margin: 32px 24px;
    opacity: 0.5;
}

.button.med {
    height: 40px;
}


.advert li,
.adding li {
    margin-top: 16px;
    position: relative;
    color: #444444;
    font: 300 15px 'PT Sans', sans-serif;
/ / line-height: 23 px;
}

.advert ul.area li:after {
    top: 2px;
}

.advert ul.area li {
    line-height: 10px;
}

.advert ul.area {
    padding: 10px 0 0 36px;
}

.einfo {
    color: #F09B27;
    text-align: center;
    margin-top: 20px;
    font: 300 17px 'PT Sans', sans-serif;
}

.error-info {
    padding: 0 0 10px 32px;
    color: red;
    font-size: 17px;
}

.usefulSingle .name a {
    color: #E87825;
}

.photorep {
    clear: both;
}

.photorep.under {
    width: 716px;
}

.photorep .image {
    width: 208px;
    margin-right: 3px;
    border-radius: 5px 5px 0px 0px;
}

.photorep.under .image {
    width: auto;
    margin-right: 16px;
}

.photorep.under a:nth-child(3) .image {
    margin-right: 0;
}

.photorep.under .photorep-title {
    width: auto;
}

.photorep .photorep-title {
    min-height: 47px;
    margin: -4px 0 16px 0px;
    background: #F09B27;
    width: 550px;
    padding: 0 40px;
    font: 23px 'PT Sans', sans-serif;
    line-height: 30px;
    border-radius: 0 0 5px 5px;
}

.photorep .photorep-title a {
    color: #ffffff;
    text-decoration: none;
}

.photorep .photorep-title a:hover {
    text-decoration: underline;
}

.text-block .hide-text-block {
    display: none;
}

.qq-upload-button {
    background: none;
    border: none;
    color: #FF9933;
    font: 300 15px 'PT Sans', sans-serif;
    line-height: 17px;
    text-decoration: underline;
    text-align: left;
    outline: none;
    width: 100px;
    height: 67px;
    background: url(../images/load-empty.svg) no-repeat;
}

.qq-upload-button-hover {
    text-decoration: none;
}

.successMessage {
    color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    padding: 15px;
    margin-bottom: 10px;
}

.warningMessage {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    color: #c09853;
}

.descriptionForm {
    padding: 8px 32px 8px 32px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #FCFBE3;
    border: 1px solid #fbeed5;
    color: #000000;
}

.popup.popLog .warningMessage {
    margin-top: 20px;
    font-size: 16px;
}

.popLog .warningMessage {
    padding-left: 99px;
}

.form .row .iField.price {
    float: left;
}

.socials .vkontakte a {
    /* background: url(../images/socials.png) 0px 0px no-repeat; */
    background: url(../images/vk_button.png) 0px 0px no-repeat;
}

.socials .vkontakte a {
    width: 354px;
    height: 75px;
}

.socials .twitter {
    margin-top: 6px;
}

.socials .twitter a {
    /* background: url(../images/socials.png) -177px 0px no-repeat; */
    background: url(../images/tw_button.png) 0px 0px no-repeat;
}

.socials .facebook a {
    /* background: url(../images/socials.png) -354px 0px no-repeat; */
    background: url(../images/fb_button.png) 0px 0px no-repeat;
}

.comment {
    overflow: hidden;
}

.comment .bad {
    float: left;
    line-height: 24px;
    background: url(../images/smile.png) 0px 0px no-repeat;
    padding-left: 40px;
}

.comment .share-but {
    float: right;
}

.comment .share-but .b-share {
    padding: 0px 0px 0px 16px !important;
}

.comment .share-icons {
    display: inline-block;
}

.insta-photo {
    height: 240px;
}

#vk_groups {
    margin-top: 100px;
}

/* Profile styles */
.content .profile .userdata .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.52) url('../images/loader_ev.gif') no-repeat center center;
    display: none;
}

.content .profile {
    font: 400 14px 'PT Sans', sans-serif;
    padding: 0px 0px 15px 0px;
    color: #777777;
    min-height: 540px;
}

.content .profile .row {
    float: left;
    width: 100%;
}

.content .profile .noactive {
    color: #999999;
}

.content .profile .red {
    color: #e63241;
    font-size: 14px;
}

.content .profile a.trigger.tip {
    background: url("../images/tip.png") no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block !important;
    text-decoration: none;
    border: none !important;
    margin-left: 5px;
}

.content .profile .up-vip {
    margin-left: -20px;
    margin-top: 20px;
}

.content .profile .up-vip .do-up {
    background: url("../images/up-vip.png") no-repeat 0px 0px;
    height: 15px;
    padding-left: 20px;
}

.content .profile .up-vip .do-vip {
    background: url("../images/up-vip.png") no-repeat 0px -15px;
    padding-left: 20px;
    height: 15px;
    margin-top: 7px;
}

.content .profile .orange {
    color: #e87825;
}

.content .profile .userdata {
    position: relative;
    border-right: 1px solid #CFCFCF;
    float: left;
    width: 315px;
    padding-bottom: 10px;
    color: #222222;
}

.content .profile .userdata > div {
    min-height: 35px;
    line-height: 24px;
}

.content .profile .userdata .lineh {
    line-height: 15px;
    margin-top: 20px;
}

#sendsms {
    margin-bottom: 10px;
}

.content .profile .userdata .lineh a {
    color: #777777;
    font-size: 12px;
}

.content .profile .userdata .uconfirmed {
    position: absolute;
    width: 20px;
    height: 21px;
    background: url(../images/profile.png) 0 0 no-repeat;
    margin: -3px -21px;
}

.content .profile .userdata .confirmed {
    position: absolute;
    width: 15px;
    height: 14px;
    background: url(../images/ok.png) 0 0 no-repeat;
    margin: 2px -16px;
}

.content .profile .userdata .profile-load {
    width: 120px;
    border-radius: 3px;
    border: solid 1px #b7b7b7;
    height: 11px;
    -webkit-box-shadow: 0 0 1px #b7b7b7;
    box-shadow: 0 0 1px #b7b7b7;
    display: inline-block;
    margin-right: 15px;
    margin-top: -4px;
    vertical-align: middle;
}

.content .profile .userdata .profile-load .loading-bar {
    width: 20%;
    border-radius: 0 3px 3px 0;
    height: 11px;
    background-color: #C73440;
}

.content .profile .userdata .fill-in-pro {
    color: #777777;
}

.content .profile .userdata div label {
    float: left;
    line-height: 20px;
    font-weight: bold;
}

.content .profile .userdata div .protected {
    width: 13px;
    height: 15px;
    background: url(../images/lock.png) 0 0 no-repeat;
    display: inline;
    margin: 0px 3px;
    float: left;
    text-decoration: none;
}

.content .profile .userdata div .admit {
    padding: 3px 15px;
    border: 1px solid #A5A5A5;
    background-color: #ffffff;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    color: #333;
    font-size: 13px;
}

.content .profile .userdata div .editpen {
    width: 14px;
    height: 14px;
    background: url(../images/editpen.png) 0 0 no-repeat;
    margin-left: 3px;
    cursor: pointer;
    display: none;
}

#repeatpass {
    display: none;
    position: absolute;
    margin-top: -30px;
}

.content .profile .userdata div .editinput {
    background-color: #f0f0f0;
    border: 1px solid #dadada;
    border-radius: 3px;
    padding: 2px;
    font-size: 11px;
    width: 100px;
    height: 16px;
}

.content .profile .userdata div .input {
    display: none;
}

.content .profile .userdata div .save,
.profile .userdata div .cancel {
    display: inline-block;
    cursor: pointer;
}

.content .profile .userdata div .save {
    width: 10px;
    height: 11px;
    border: none;
    background: url(../images/save.png) 0 0 no-repeat;
    margin-left: 3px;
}

.content .profile .userdata div .cancel {
    width: 9px;
    height: 8px;
    border: none;
    background: url(../images/cancel.png) 0 0 no-repeat;
}

.content .profile .userdata div .edited {
    margin-left: 170px;
    max-width: 142px;
    overflow-x: hidden;
}

.content .profile .userdata .errorMessage {
    color: #e63241;
    font-size: 12px;
    line-height: 14px;
}

.content .profile .username {
    font-size: 19px;
    color: #222222;
    float: left;
}

.content .profile .usermenu li {
    float: left;
    line-height: 26px;
    margin-left: 45px;
}

.content .profile .adsdata {
    margin: 0px 20px 40px 0px;
    float: left;
}

.content .profile .adsdata .balance {
    width: 100%;
    float: left;
    line-height: 24px;
    background-color: #feeee9;
    border-radius: 3px;
    padding: 10px;
}

/*.profile .nblock.lfloat .userdata .faq {
    float: right;
    margin-right: 25px;
}
.profile .nblock.lfloat .userdata  .faq > div {
    border: 1px dotted #777;
    border-radius: 5px;
    padding: 5px 15px 7px 15px;
}*/
.content .profile .nblock.lfloat .faq {
    float: left;
    margin-top: 10px;
}

.content .profile .nblock.lfloat .faq > div {
    border: 1px dotted #777;
    border-radius: 5px;
    padding: 5px 15px 7px 15px;
}

.content .profile .adsdata .fill-up {
    /*height: 22px;
    background: #E63241;
    padding: 5px 10px;
    border-bottom: 5px solid #C73440;
    border-radius: 3px;
    float: right;
    color: #FFFFFF;*/
    font: 12px 'PT Sans', sans-serif;
    /*line-height: 25px;
    text-decoration: none;*/
    margin-left: 15px;
}

.content .profile .adsdata .history-payments {
    margin-right: 13px;
    float: right;
    font-size: 12px;
    color: #5e5e5e;
}

.content .profile .adsdata .ads-headings {
    float: left;
    margin-top: 20px;
    width: 100%;
}

.content .profile .adsdata .ads-headings .column {
    float: left;
    width: auto;
}

.content .profile .adsdata .ads-headings .column.realty {
    width: 222px;
    margin-right: 40px;
}

.content .profile .adsdata .ads-headings .column.rabota {
    max-width: 140px;
}

.content .profile .adsdata .ads-headings .column.any {
    float: right;
}

.content .profile .nblock .obyavleniya .info .name {
    font: 19px 'PT Sans', sans-serif;
}

/*.content .profile .nblock {
    position: relative;
    float: left;
    width: 100%;
}*/
.profile .nblock.useradv {
    float: right;
    width: 66%;
}

.content .profile .nblock.lfloat {
    float: left;
    width: 315px;
    font: 400 13.5px 'PT Sans', sans-serif;
    min-height: 340px;
}

.profile .nblock.rfloat {
    float: right;
    width: 66%;
}

.profile .nblock .mores .publish {
    margin-left: 20px;
}

.content .profile .nblock .mores {
    padding-top: 20px;
}

.content .profile .nblock .obyavleniya .info {
    width: 100%;
}

.content .profile .nblock p.name a {
    font: 20px 'PT Sans', sans-serif;
}

.content .profile .title {
    color: #E97624;
    font: 19px 'PT Sans', sans-serif;
    margin: 10px 0px 10px 0px;
}

.content .profile .adsdata .row .title {
    margin: 0px;
}

.content .profile .ads-headings .title {
    margin-bottom: 0px;
}

.content .profile .obyavleniya .info a.dashed-red-link,
.block .info a.dashed-red-link {
    color: #e63241 !important;
    font-size: 13px;
    text-decoration: none !important;
    border-bottom: 1px dashed #e63241;
    display: inline !important;
}

.content .profile .obyavleniya .info a.dashed-red-link:hover {
    border-bottom: none;
}

.content .profile .obyavleniya .info .unvip {
    margin-left: 15px;
}

.content .profile .positions {
    margin-top: 15px;
    color: #999999;
    font: 14px 'PT Sans', sans-serif;
}

.content .profile .obyavleniya .unpublished:hover {
    opacity: 1;
}

.content .profile .obyavleniya .unpublished {
    opacity: 0.6;
    background: #F6F6F6;
}

/* END Profile styles */
.obyavleniya .manage {
    display: inline;
    margin-left: 10px;
}

.obyavleniya .action {
    display: inline;
}

.obyavleniya .action a {
    height: 15px;
    width: 15px;
    margin-left: 5px;
}

.obyavleniya .action .vip {
    background: url("../images/up-vip.png") no-repeat 0px -15px;
}

.obyavleniya .action .up {
    background: url("../images/up-vip.png") no-repeat 0px 0px;
}

.adding .form li:after {
    background: none;
}

.qq-upload-list li {
    padding: 8px;
}

.form ul.qq-upload-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -8px;
}

.adding .form ul.qq-upload-list li .upload-delete-file {
    display: block;
}

.adding .qq-upload-list img {
    width: 100px;
    max-height: 130px;
}

.qq-upload-thumb.main_image img {
    border-bottom: 4px solid #e63241;
}

.adding .form .qq-upload-size {
    display: none !important;
}

.redactor_box ul {
    list-style: inherit;
}

.popReg .form .field.row {
    width: 170px;
    margin: 0 20px 0 0;
}

.popReg .form .field.button {
    float: right;
}

.popReg #User_lastname {
    margin-top: 2px;
}

#mc-container .mc-auth-label {
    display: none;
}

.buttons .link {
    text-align: left;
    padding: 0px 0px 0px 20px;
}

.addAdvertLink {
    /* text-align: center; */
    clear: both;
}

.addAdvertLink a {
    color: #FF9933;
    font: 17px 'PT Sans', sans-serif;
    line-height: 18px;
    border: 1px dotted #A2A2A2;
    padding: 15px;
    margin: 10px auto 0px;
    border-radius: 3px;
}

.addAdvertLink a {
    text-decoration: none;
}

.addAdvertLink a:hover {
    text-decoration: underline;
}

.ajaxCaptcha {
    display: none;
}

.provcod .captchaField input {
    width: 80px !important;
}

.provcod .captchaField {
    display: inline-block;
    top: 40px;
    position: absolute;
    right: 140px;
    width: 240px;
}

.tabAdvert {
    margin: 0px 0px 30px 0px;
    float: left;
    width: 100%;
    text-align: center;
}

.tabAdvert span {
    margin-right: 20px;
    padding: 5px;
}

.tabAdvert span.active {
    color: #fff;
    background: #F09B27;
    border-radius: 3px;
}

#advert-bannans-form {
/ / display: none;
}

.another-add-advert-link {
    margin: 30px 0px 30px 0px;
}

.another-add-advert-link a.dotted-link {
    text-decoration: none;
    border-bottom: 1px dashed #0f6292;
    font-weight: 300;
}

.another-add-advert-link div {
    margin-bottom: 30px;
}

.another-add-advert-link {
    font-weight: 300;
    font-size: 16px;
}

.another-add-advert-link a {
    color: #0f6292;
    font-weight: normal;
}

/* advert last widget */
.lasts .vr {
    height: 100%;
    position: absolute;
    border-right: 1px dotted #A2A2A2;
    margin-left: 50%;
}

.lasts .last_wrapper {
    width: 38%;
    float: left;
    padding: 15px 40px 0 40px;
}

.lasts .last_wrapper.no_title {
    padding: 59px 40px 0 40px;
}

/* add vacancy searchEmployee block */
.adding.rabota {
    padding: 20px 0px 0px 0px;
}

.adding.rabota .searchEmployee {
    background: #e9e9e9;
    padding: 37px 0px 55px 43px;
    margin-top: 30px;
}

.adding.rabota .searchEmployee .item:last-child {
    margin-top: 10px;
}

.adding.rabota .searchEmployee .item {
    min-height: 40px;
}

.adding.rabota .searchEmployee .img {
    float: left;
    text-align: right;
    width: 43px;
    margin-right: 13px;
}

.adding.rabota .searchEmployee .img.tick img {
    padding-right: 4px;
}

.adding.rabota .searchEmployee .img.alert img {
    padding-top: 4px;
}

.adding.rabota .searchEmployee .text {
    float: left;
    font: 400 16px 'PT Sans', sans-serif;
    line-height: 24px;
}

.adding.rabota .searchEmployee .text a {
    color: #e63241;
}

/* END add vacancy searchEmployee block */
/* END eye phone */
/* carskoselskay-gazeta header */
.header-csg {
    background: #f3f3f3;
    padding: 48px;
    margin-bottom: 16px;
}

.header-csg .csg-brand {
    width: 320px;
    margin-top: 30px;
    float: left;
    padding-right: 56px;
}

.header-csg .inbox {
    float: left;
    font: 400 14px/21px 'PT Sans', sans-serif;
}

.header-csg .inbox .founded {
    background: url(../images/csg1.png) no-repeat 0px 0px;
    padding: 6px 0px 10px 48px;
    margin-bottom: 15px;
}

.header-csg .inbox .published {
    background: url(../images/csg2.png) no-repeat 0px 4px;
    padding-left: 48px;
    margin-bottom: 20px;
}

.header-csg .inbox .thursdays {
    background: url(../images/csg3.png) no-repeat 0px -2px;
    padding: 3px 0px 10px 48px;
}

.text-csg {
    text-align: center;
    margin-bottom: 15px;
    font: 400 17px 'PT Sans', sans-serif;
    color: #444444;
}

/* END carskoselskay-gazeta header */
/* admin-news header */
.header-admin-news {
    background: #f3f3f3;
    padding: 48px;
    margin-bottom: 16px;
}

.header-admin-news img {
    margin-right: 48px;
    float: left;
}

.header-admin-news .media-text {
    width: 422px;
    float: left;
    margin-top: 50px;
}

/* END admin-news header */
.clear {
    clear: both;
}

.text-banner {
    margin-top: 30px;
    width: 100%;
    text-align: center;
}

.text-banner .title {
    font-size: 16px;
    color: #F09B27;
}

.text-banner img {
    margin-top: 30px;
}

.placemark {
    width: 200px;
    height: auto;
    overflow: hidden;
    padding: 4px;
}

.placemark p {
    margin-bottom: 4px;
}

.placemark img {
    width: 200px;
    height: auto;
}

.routeblock {
    margin: 0 auto 20px;
    padding: 12px 30px;
    border: 1px dotted #A2A2A2;
    border-radius: 3px;
    width: auto;
    overflow: hidden;
}

.routeblock li {
    text-align: center;
    display: inline-block;
    width: 170px;
    margin: 0 2px;
    list-style-type: none;
}

.routeblock li img {
    display: block;
    margin: 22px auto;
}

.routeblock li:after {
    width: 0px;
    height: 0px;
    border-radius: 100%;
    position: absolute;
    top: 7px;
    left: 0px;
    display: inline-block;
    content: "";
}

.routeblock1 {
    width: 200px;
}

.routeblock2 {
    width: 400px;
}

.routeblock3 {
    width: 570px;
}

.aBlock .routeblock ul {
    margin: 0;
}

/* tooltip style */
div.tooltip {
    display: none;
}

div.ui-tooltip {
    padding: 10px 20px 10px 20px;
    width: 290px;
    font-size: 14px;
    background: #F1F1F1;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 10px #ccc;
    box-shadow: 0px 0px 10px #ccc;
    color: #000;
}

div.ui-tooltip h3 {
    margin: 0;
    font-size: 18px;
    color: #fff;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

/* END tooltip style */
/* FAQ style */
.faq.text-block {
    border: 1px dotted #A2A2A2;
    margin: 0px 40px 20px 40px;
    padding: 20px;
}

/* END FAQ style */
.popup {
    color: #333366;
}

.invoice-form .field {
    width: auto;
    margin: 0 10px 0 0;
}

.invoice-form .iField {
    width: auto;
}

.invoice-form .button.big.smaller {
    margin: -5px 0 0;
}

.invoice-form .field .error {
    padding: 8px 0 0;
}

.form .hint {
    font-size: 11px;
    color: #ACACAC;
    width: 257px;
    line-height: 16px;
    padding-top: 5px;
}

.form .input-hint {
    background: #fffdeb url(../images/typography/box_tip.png) 3px 5px no-repeat;
    max-width: 370px;
    min-height: 26px;
    width: 370px;
    color: #5E5E5E;
    font: 300 11px 'PT Sans', sans-serif;
    line-height: 14px;
    margin: 5px 0px 5px 0px;
    padding: 5px 0px 5px 40px;
    border-top: 1px dotted #FFC864;
    border-bottom: 1px dotted #FFC864;
}

.warningRealty img {
    position: absolute;
    top: 30px;
    left: -60px;
}

.warningRealty {
    background: #e9e9e9;
    padding: 20px 0px 20px 0px;
    margin: 20px 0px 20px 0px;
}

.warningRealty .inner {
    border: 1px dashed #ADADAD;
    background: #fff;
    padding: 15px;
    margin: 0px 100px 0px 100px;
    color: #e63241;
    font-size: 14px;
    text-align: justify;
    position: relative;
}

/* errors */
form .redactor_box.error,
form .error textarea,
form .error input {
    border: 1px solid #E56363;
    -webkit-box-shadow: 0px 0px 3px 0px #e37c7c;
    box-shadow: 0px 0px 3px 0px #e37c7c;
}

/* checkbox style */
.ncheckbox {
    width: 247px;
    margin: 10px 13px 8px 0px;
    float: left;
}

input[type="checkbox"] + label {
    background: url(../images/checkbox_r.svg) left 3px no-repeat;
    height: 20px;
    background-size: 18px 59px;
    display: inline-block;
    content: "";
    padding: 0px 0px 0px 30px;
    cursor: pointer;
}

input[type="checkbox"]:checked + label {
    background: url(../images/checkbox_r.svg) 0px -19px no-repeat;
    background-size: 18px 59px;
}

form .checkboxs.error input[type="checkbox"]:checked + label {
    color: #E56363;
    background: url(../images/checkbox_r.svg) 0px -40px no-repeat;
    background-size: 18px 59px;
}

.geoDiv {
    width: 0;
    height: 0;
}

/* Filter */
.filter ul {
    text-decoration: none;
    margin-bottom: 4px;
}

.filter ul li {
    text-decoration: none;
    display: inline-block;
    margin: 0 5px 0 0;
}

.filter ul li a {
    text-decoration: none;
    color: #5e5e5e;
    padding: 4px 31.5px;
    border: solid 2px #5e5e5e;
    border-radius: 3px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.filter ul li a span {
    width: 11px;
    height: 11px;
    display: inline-block;
    background: url('../images/triangles.png') 0 -70px no-repeat;
}

.filter ul .active a span {
    background-position: 0 -83px;
}

.filter ul .active a {
    color: #ffffff;
}

.filter ul .allAdv:not(.active) a:hover {
    border-color: #f09b27;
    color: #f09b27;
}

.filter ul .allAdv:not(.active) a:hover span {
    background-position: 0 0px;
}

.filter ul .allAdv.active a {
    border-color: #f09b27;
    background-color: #f09b27;
}

.filter ul .sale:not(.active) a:hover {
    border-color: #6e9d35;
    color: #6e9d35;
}

.filter ul .sale:not(.active) a:hover span {
    background-position: 0 -15px;
}

.filter ul .sale.active a {
    border-color: #6e9d35;
    background-color: #6e9d35;
}

.filter ul .kuplu:not(.active) a:hover {
    border-color: #479d9b;
    color: #479d9b;
}

.filter ul .kuplu:not(.active) a:hover span {
    background-position: 0 -42px;
}

.filter ul .kuplu.active a {
    border-color: #479d9b;
    background-color: #479d9b;
}

.filter ul .sdam:not(.active) a:hover {
    border-color: #8ebc57;
    color: #8ebc57;
}

.filter ul .sdam:not(.active) a:hover span {
    background-position: 0 -56px;
}

.filter ul .sdam.active a {
    border-color: #8ebc57;
    background-color: #8ebc57;
}

.filter ul .snumu:not(.active) a:hover {
    border-color: #7ec9d0;
    color: #7ec9d0;
}

.filter ul .snumu:not(.active) a:hover span {
    background-position: 0 -29px;
}

.filter ul .snumu.active a {
    border-color: #7ec9d0;
    background-color: #7ec9d0;
}

.map {
    padding: 8px;
    margin-bottom: 32px;
}

.map.spravochnik-map {
    margin-top: 0px;
}

.map-link-toggler {
    cursor: pointer;
    border-bottom: 1px dashed;
    color: #006699;
    display: inline-block;
    margin: 3px 0px 15px;
}

.map-button-toggler {
    float: left;
    width: 200px;
    margin: 0 0 7px 0;
    height: 20.4px;
    line-height: 31px;
    cursor: pointer;
    background: #E63241;
    border-bottom: 2px solid #C73440;
    border-radius: 3px;
    color: #FFFFFF;
    padding-top: 3px;
    text-align: center;
    font: 14px 'PT Sans', sans-serif;
}

.spravochnik-map {
    height: 96px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 32px;
}

.spravochnik-map.active {
    overflow: visible;
    height: auto;
}

.spravochnik-map-close {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    background: red;
    top: 10px;
    right: 10px;
    z-index: 999;
    cursor: pointer;
}

.ymaps-balloon-overlay {
    z-index: 999 !important;
}

/*yandex search*/
td.ya-site-form__search-input {
    padding: 0 0 15px !important;
}

.ya-site-form__submit,
.ya-site-form__input-text {
    height: 25px;
}

.under-search {
    font-weight: bold;
    margin-top: 30px;
}

/* People say css */
.people-say-block {
    margin-top: 24px;
}

.people-say-block .h-title {
    margin-bottom: 12px;
}

.people-say-block .people_name {
    color: #fc4575;
}

.people-say-block .people-tip {
    font-style: italic;
    line-height: 24px;
}

.people-say-block .people_wrapper {
    border: 1px solid #fc4575;
    position: relative;
}

.people-say-block li.people_main {
    padding: 19px 24px;
    min-height: 136px;
    position: relative;
    display: none;
}

.people-say-block li.people_main:first-child {
    display: block;
}

.people-say-block .people-img-block {
    float: left;
    width: 128px;
    height: 128px;
    margin-right: 24px;
}

.people-say-block .people-tip-block {
    float: left;
    width: 486px;
}

.people-bottom {
    color: #999999;
    margin-top: 7px;
}

.people-say-block a#new_tip {
    color: #666666;
    position: absolute;
    bottom: 17px;
    right: 22px;
}

.people-say-block a#new_tip i {
    background: url('../images/refresh.png') no-repeat -27px -1px;
    width: 24px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px;
}

.people-say-block a#new_tip:hover {
    text-decoration: none;
    color: #e63241;
}

.people-say-block a#new_tip:active {
    color: #cf2d3a;
}

.people-say-block a#new_tip:hover i {
    background: url('../images/refresh.png') no-repeat -1px -23px;
}

.people-say-block a#new_tip:active i {
    background: url('../images/refresh.png') no-repeat -1px -1px;
}

.people-say-block .fourlogo {
    position: absolute;
    top: 15px;
    right: 12px;
    display: block;
    z-index: 1;
}

.people-say-block .fourlogo img {
    height: 24px;
}

#countdown {
    display: none;
    font-size: 13px;
    line-height: 14px;
}

.advert .alert {
    line-height: 20px;
}

.advert .alert .img,
.advert .alert .text {
    float: left;
}

.advert .alert .text {
    width: 500px;
    margin-left: 10px;
}

.dotted-link {
    border-bottom: 1px dotted #069;
    text-decoration: none;
    line-height: 15px;
}

.hide {
    display: none;
}

/* Удаленное объявление */
.removed_adverts {
    margin-top: 30px;
}

.removed_adverts img {
    vertical-align: middle;
}

.new_adverts {
    margin: 60px 0 20px;
}

#sravMainBlock {
    width: 240px;
    float: left;
    margin-right: 32px;
    letter-spacing: 0.1px;
}

#sravMainBlock .sprav-back {
    height: 336px;
}

#sravMainBlock .sprav-block-header {
    height: 96px;
    position: relative;
    background-color: rgba(255, 255, 255, 0.25);
}

#sravMainBlock .sprav-block-header img {
    position: absolute;
    width: 64px;
    top: -8px;
    right: 16px;
}

#sravMainBlock .sprav-block-header span {
    letter-spacing: 0.1px;
    display: block;
    padding: 12px 16px 0;
    font: 400 normal 20px/24px 'PT Serif', serif;
    color: #ffffff;
}

#sravMainBlock ul li a {
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    font: normal normal 14px/16px 'PT Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    padding: 16px;
    display: block;
    /*  background: url(../images/new-arrow.png) 219px center no-repeat; */
}

#sravMainBlock ul li a:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 8px;
    top: 50%;
    margin-top: -4px;
    right: 16px;
    background: url('../images/menu-arrow-right-w.png') 0px 0 no-repeat;
}

#sravMainBlock ul li a:hover {
    background: rgba(255, 255, 255, 0.05) /*url(../images/new-arrow.png)*/ 219px center no-repeat;
}

#sravMainBlock ul li a:active {
    background: rgba(0, 0, 0, 0.05) /*url(../images/new-arrow.png)*/ 219px center no-repeat;
    color: #f2f2f2;
}

#sravMainBlock ul li {
    height: 48px;
    position: relative;
}

#sravMainBlock ul li:last-child a {
    border-bottom: none;
}

a.block-but {
    background: #e63241;
    text-decoration: none;
    text-align: center;
    width: 100%;
    height: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #FFFFFF;
    display: block;
    -webkit-font-smoothing: antialiased;
    font: 400 normal 16px/45px 'PT Sans', sans-serif;
}

a.block-but:hover {
    background: #e73c4b;
}

a.block-but:active {
    /* border-bottom-color: #da2f3e;*/
    background: #da2f3e;
    color: #f2f2f2;
    /* line-height: 48px;*/
}

a.round-button,
input.round-button {
    border: 2px solid #e63241;
    outline: none;
    cursor: pointer;
    background: #FFFFFF;
    text-decoration: none;
    text-align: center;
    width: 240px;
    height: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #e63241;
    display: block;
    border-radius: 32px;
    -webkit-font-smoothing: antialiased;
    font: bold 16px/45px 'PT Sans', sans-serif;
}

a.round-button:hover,
input.round-button:hover {
    background: #e73c4b;
    color: #ffffff;
}

a.round-button:active,
input.round-button:active {
    background: #da2f3e;
    color: #ffffff;
}

.round-button.disable-button {
    background: #FFFFFF;
    border: 2px solid #cccccc;
    color: #cccccc;
    font-weight: bold;
}

.round-button.disable-button:hover {
    background: #ffffff;
}

.round-button.disable-button:active {
    background: #ffffff;
}

.dashed-red-link {
    text-decoration: none;
    border-bottom: 1px dashed #E63241;
    color: #E63241;
    display: inline;
}

.dashed-red-link:hover {
    text-decoration: none;
}

.frame {
    background: #FFFDEB;
    font-family: PT Sans;
    color: #000;
    padding: 18px;
    width: 500px;
    border: 2px dashed #E63241;
    margin: 0px 0px 30px 0px;
}

.form-separator {
    border: none;
    border-bottom: 1px dashed #D0D0D0;
}

.importantMessage {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    background-color: #E63241;
    color: #fff;
}

.redactor_box {
    width: 100%;
    height: 250px;
}

#scroller {
    position: fixed;
    bottom: 32px;
    left: 50%;
    margin-left: 512px;
    z-index: 1000;
    background-color: rgba(230, 50, 65, 0.7);
    background-image: url(../images/scroller-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 48px;
    height: 48px;
    cursor: pointer;
    display: none;
}

#scroller:hover {
    background-color: #e63241;
}

#scroller:active {
    background-color: #da2f3e;
}

h3.empty-category {
    padding: 19px 0;
}

.image-bottom-block {
    margin-top: 32px;
}

.gray-cut-block {
    background: #f8f8f8;
    margin: 0 -32px 32px -32px;
    padding: 0 0px 8px 32px;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.25) inset;
    -moz-box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.25) inset;
    -webkit-box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.25) inset;
}

.mini-arrow-slider .slick-dots {
    position: static;
}

.form-valid-mess {
    outline: none;
    text-align: center;
    width: 240px;
    height: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #e63241;
    -webkit-font-smoothing: antialiased;
    font: normal 16px 'PT Sans', sans-serif;
}

.full-left {
    float: left;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized .tooltipster-box {
    border: none;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
    box-shadow: 0px 1px 4px 0px rgba(7, 7, 7, 0.25);
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-bottom .tooltipster-box {
    margin-top: 6px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-left .tooltipster-box {
    margin-right: 6px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-right .tooltipster-box {
    margin-left: 6px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-top .tooltipster-box {
    margin-bottom: 6px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized .tooltipster-content {
    color: #444444;
    padding: 16px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized .tooltipster-arrow {
    height: 6px;
    margin-left: -6px;
    width: 20px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-right .tooltipster-arrow {
    height: 12px;
    margin-left: 0;
    margin-top: -6px;
    width: 6px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized .tooltipster-arrow-background {
    border-top-color: #fff;
    left: 0;
    top: 0;
    border-width: 6px;
}

.tooltipster-sidetip.tooltipster-bottom.tooltipster-pushkin.tooltipster-pushkin-customized .tooltipster-arrow-background {
    border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized .tooltipster-arrow-border {
    border: 6px solid transparent;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #070707;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #070707;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #070707;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #070707;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -6px;
}

.tooltipster-sidetip.tooltipster-pushkin.tooltipster-pushkin-customized.tooltipster-right .tooltipster-arrow-uncropped {
    left: -6px;
}

.employer-user-icon {
    background: url('../images/icons/icon-user.png') no-repeat left 12px top 13px;
}

.employer-user-icon.green {
    background: url('../images/icons/icon-user-green.png') no-repeat left 12px top 13px;
}

.employer-phone-icon {
    background: url('../images/icons/icon-phone.png') no-repeat left 12px top 12px;
}

.employer-phone-icon.green {
    background: url('../images/icons/icon-phone-green.png') no-repeat left 12px top 12px;
}

.employer-password-icon {
    background: url('../images/icons/icon-password.png') no-repeat left 12px top 12px;
}

.employer-password-icon.green {
    background: url('../images/icons/icon-password-green.png') no-repeat left 12px top 12px;
}

.employer-fb-icon {
    background: url('../images/icons/icon-fb.png') no-repeat left 12px top 12px;
}

.employer-fb-icon.green {
    background: url('../images/icons/icon-fb-green.png') no-repeat left 12px top 12px;
}

.employer-vk-icon {
    background: url('../images/icons/icon-vk.png') no-repeat left 12px top 12px;
}

.employer-vk-icon.green {
    background: url('../images/icons/icon-vk-green.png') no-repeat left 12px top 12px;
}

.employer-tw-icon {
    background: url('../images/icons/icon-twitter.png') no-repeat left 12px top 12px;
}

.employer-tw-icon.green {
    background: url('../images/icons/icon-twitter-green.png') no-repeat left 12px top 12px;
}

.employer-email-icon.green {
    background: url('../images/icons/icon-email-green.png') no-repeat left 12px top 12px;
}

.employer-address-icon.green {
    background: url('../images/icons/icon-address-green.png') no-repeat left 12px top 12px;
}

.employer-web-icon.green {
    background: url('../images/icons/icon-web-green.png') no-repeat left 12px top 12px;
}

.employer-instagram-icon {
    background: url('../images/navIcon/gso-instagram.png') no-repeat left 12px top 12px;
}

.full-page-gallery-block {
    margin: 0 -32px;
    position: relative;
}

.default-page-gallery-block {
    position: relative;
}

.gso-slider .slick-list {
    background: #f8f8f8;
}

.gso-slider .slick-slide {
    background: #ffffff;
}

.gso-slider {
    visibility: hidden;
}

.info-list-block li {
    border-bottom: 1px solid #e5e5e5;
    padding: 14px 0;
}

.info-list-block {
    margin-bottom: 24px;
}

.info-list-block li:first-child {
    border-top: 1px solid #e5e5e5;
}

.info-list-block li span {
    color: #999999;
}

.nophoto {
    width: 100%;
    height: 145px;
    background: #F2F2F2 url("../images/photo-camera.svg") center center no-repeat;
    background-size: 35px 28px;
}

.block-title {
    font: 400 20px/64px 'PT Serif', serif;
}

.gso-slider-our_choice {
    height: 568px;
    overflow: hidden;
}

.main-gso-content.main-our-choice {
    margin-top: -32px;
}

.verified-profi {
    line-height: 13px;
    font-size: 13px;
    position: absolute;
    top: 32px;
    right: 32px;
    font-family: 'PT Serif', serif;
}

.verified-profi div {
    float: right;
    padding-left: 17px;
    border-left: 1px solid #8D8D8D;
    margin-left: 17px;
    text-align: center;
}

.verified-profi img {
    width: 24px;
    float: left;
}

.profi-title {
    margin-right: 160px;
}

.close-bannan-block {
    display: none;
    background: #E3E4E8;
}

.close-bannan-block .comp {
    width: 162px;
    height: 86px;
}

.close-bannan-block .wrapper {
    background: #E3E4E8;
    padding: 20px;
}

.container-flex {
    display: flex;
}

.close-bannan-message {
    line-height: 16px;
    margin-top: 10px;
    color: #4B475E;
    padding-left: 24px;
}

.close-bannan-title {
    color: #EC174F;
    font-size: 17px;
    padding-bottom: 6px;
}

.close-bannan-icon {
    position: absolute;
    width: 18px;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.footer-insta-photo {
    float: left;
    margin-left: 0px;
    width: 180px;
    margin-right: 32px;
    background: #fff;
    border-radius: 4px;
}

.insta-describe {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    width: 180px;
    padding: 8px;
    color: #fff;
    background: url(../images/insta_bg_header.png);
    display: block;
    font-size: 14px;
    height: 30px;
    background-size: 100%;
}

.insta-header {
    line-height: 17px;
    font-size: 13px;
    margin-left: 30px;
}

.insta-counter {
    display: block;
    margin: 8px auto;
    text-align: center;
    font-size: 12px;
}

.insta-hashtag {
    display: block;
    margin: 8px auto;
    text-align: center;
    width: 120px;
    padding: 3px 0;
    background: #3897F0;
    color: #fff;
    font-size: 13px;
    border-radius: 3px;
    text-decoration: none;
}

.insta-logo {
    position: relative;
    float: left;
    width: 18px;
    margin-top: -1px;
    margin-left: 3px;
}

.insta-thumbs {
    display: flex;
    flex-wrap: wrap;
    padding: 6px 8px;
    justify-content: space-between;
}

.insta-thumbs a {
    padding-bottom: 4px;
    display: block;
}

.insta-thumb {
    width: 52px;
    height: 52px;
    border-radius: 2px;
}

.see-block {
    color: #5F5F5F;
    background-image: linear-gradient(#4E4B8F, #413E80);
    text-align: center;
    width: 258px;
    height: 98px;
    position: fixed;
    bottom: 100px;
    right: 29px;
    font-size: 15px;
    box-sizing: border-box;
    -webkit-box-shadow: 0 5px 36px rgba(0, 0, 0, 0.24);
    box-shadow: 0 5px 36px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 5px 36px rgba(0, 0, 0, 0.24);
}

.see-block__text {
    float: left;
    width: 183px;
}

.see-block .see-block__button {
    font-size: 14px;
    width: 145px;
    line-height: 38px;
    color: #FFFFFF;
    border-radius: 2px;
    border: 1px solid #8583AF;
    margin: 29px auto;
    display: block;
    text-decoration: none;
}

.see-block .see-block__close {
    width: 8px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.see-block__logo {
    float: left;
    padding: 16px 12px;
    width: 75px;
    height: 98px;
    box-sizing: border-box;
    background: #ffffff;
}

.see-block__logo img {
    width: 50px;
}

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

.news-relocated-block {
    background: #F3F3F3;
    border-radius: 5px;
    padding: 32px 30px 30px;
    font-size: 18px;
    margin-bottom: 32px;
}

.news-relocated-block a {
    color: #E63142;
    font-size: 18px;
    text-decoration: underline;
}

.news-relocated-title, .news-relocated-subtitle {
    text-align: center;
}

.news-relocated-subtitle {
    font-size: 18px;
    margin-bottom: 20px;
}

.news-relocated-title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}

.news-relocated-text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #cdcdcda6;
}


.news-relocated-icon {
    display: table-cell;
    padding-right: 32px;
    vertical-align: middle;
}

.news-relocated-item {
    margin-bottom: 20px;
    margin-right: 40px;

}

.noborder {
    border: none;
}


.send-message-again {
    border-radius: 20px;
    border: 1px #E63241 solid;
    color: #E63241;
    padding-left: 10px;
    line-height: 20px;
    padding-right: 10px;
}

.send-message-again:hover {
    text-decoration: none;
    background: #E63241;
    color: #fff;
}

.site-search-for-mobile {
    display: none;
}

@media (max-width: 768px) {
    .site-search-for-mobile {
        display: block;
        list-style-type: none;
    }
}