.select2-container {
    font-size: 14px;
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 100%;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    -webkit-box-sizing: border-box; /* webkit */
    -moz-box-sizing: border-box; /* firefox */
    box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 23px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #919191;
    white-space: nowrap;
    line-height: 23px;
    color: #666;
    text-decoration: none;
    border-radius: 2px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    background-color: #fff;
}

.form-item .select2-container .select2-choice {
    height: 33px;
    line-height: 33px;
    border-color: #d1d1d1;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 30px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container .select2-choice > .select2-chosen strong {
    float: right;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;

    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #9c3;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #9c3;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 40px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select2-container .select2-choice > .select2-chosen strong {
    float: right;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 29px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #f2f2f2;

    background-clip: padding-box;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(data:image/gif;base64,R0lGODlhCQAFAJECAP///5rAIf///wAAACH5BAEAAAIALAAAAAAJAAUAAAINjH+CKYoNgAtNxEZrAQA7) 50% 50% no-repeat;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #9c3;
    outline: none;
}

.select2-dropdown-open .select2-choice {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #9c3;
    border-top-color: transparent;
}

/* results */
.select2-results {
    font-size: 14px;
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li strong {
    float: right;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select2-results .select2-highlighted {
    background: #9c3;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}


.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {

}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

.scroller {
    overflow-y: scroll;
     -webkit-overflow-scrolling: touch;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.scroller::-webkit-scrollbar {
    width: 0;
}

.baron-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.baron-footer {
    padding-top: 20px;
}

.scroller__track {
    display: none; /* Invisible by default */
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    width: 5px;
    background: rgba(0, 0, 0, .1);
}
.baron .scroller__track {
    display: block; /* Visible when scrolling is possible */
}
.scroller__bar { /* The bar. You should define width, right position and background */
    position: absolute;
    z-index: 1;
    right: 0;
    width: 5px;
    background: #abd132;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #fff;
    color: #666;
    text-shadow: none;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
    background-image: url(img/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(img/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: 32px;
    right: 30px;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-close:before {
    content: 'закрыть';
    float: left;
    text-transform: uppercase;
    color: #000;
    font: bold 9px/9px 'Open Sans', arial;
    margin: 5px 5px 0 0;
}
.fancybox-close:after {
    content: '';
    float: left;
    background: url(img/elements.png) -120px -140px no-repeat;
    width: 17px;
    height: 17px;
    margin-top: 1px;
}
.fancybox-close:hover {
    opacity: 0.7;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 15%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(img/blank.gif); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: -20px;
}

.fancybox-next {
    right: -20px;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 38px;
    height: 38px;
    margin-top: -19px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: -18px;
    background: url(img/elements.png) -160px -100px no-repeat;
}

.fancybox-next span {
    right: -18px;
    background: url(img/elements.png) -200px -100px no-repeat;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(img/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-prev span, .fancybox-next span {
        background-image: url(img/fancybox_sprite@2x.png);
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url(img/fancybox_loading@2x.gif);
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

.range-slider-widget {
    padding: 12px 0 27px;
}

.range-slider-widget .slider-inputs {
    white-space: nowrap;
    margin-bottom: 30px;
}

.range-slider-widget .slider-inputs .from {
    margin-right: 8px;
}

.range-slider-widget .slider-inputs input[type="text"] {
    width: 50px;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.range-slider-widget .slider-inputs .min-input {
    margin-right: 7px;
}

.range-slider-widget .slider-inputs .max-input {
    margin-right: 8px;
}

.range-slider-widget .slilder-wrap {
    height: 3px;
    border: 1px solid #919191;
    border-radius: 3px;
    position: relative;
    padding-right: 8px;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
}
.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}
.noUi-handle {
    position: relative;
    z-index: 1;
}
.noUi-stacking .noUi-handle {
    /* This class is applied to the lower origin when
       its values is > 50%. */
    z-index: 10;
}
.noUi-stacking + .noUi-origin {
    /* Fix stacking order in IE7, which incorrectly
       creates a new context for the origins. */
    *z-index: -1;
}
.noUi-state-tap .noUi-origin {
    -webkit-transition: left 0.3s, top 0.3s;
    transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
    cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 3px;
}
.noUi-horizontal .noUi-handle {
    display: block;
    width: 9px;
    height: 16px;
    background: url(img/elements.png) -220px -30px no-repeat;
    position: absolute;
    top: -6px;
    text-decoration: none;
    color: #fff;
    font: bold 11px/58px arial, sans-serif;
    text-align: center;
    cursor: w-resize;
    white-space: nowrap;
}
.noUi-horizontal .noUi-handle:hover {
    background-position: -230px -30px;
}
.noUi-horizontal.noUi-extended {
    padding: 0 15px;
}
.noUi-horizontal.noUi-extended .noUi-origin  {
    right: -15px;
}

/* Styling;
 */
.noUi-background {
    background: #7d7d7d;
}
.noUi-connect {
    background: #82aa2a;
    box-shadow: inset 0 0 3px rgba(51,51,51,0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms;
}
.noUi-origin {
    border-radius: 2px;
}
.noUi-target {
}
.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */
.noUi-dragable {
    cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
    cursor: n-resize;
}
.noUi-handle {}
.noUi-active {
}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
    background: #B8B8B8;
}
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Blocked state;
 */
.noUi-state-blocked.noUi-connect,
.noUi-state-blocked .noUi-connect {
    background: #82aa2a;
}

/* -------------------------------------------------------------------------------------------------
    @RESET
------------------------------------------------------------------------------------------------- */

* {
    margin: 0;
    padding: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub,
sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 1p;
    outline: 0;
    font-size: 100%;
    vertical-align: top;
    background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    padding: 0;
}

ul {
    list-style: none;
}

input, select {
    vertical-align: middle;
}

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}

:focus {
    outline: none;
}

:focus::-webkit-input-placeholder {
    color: transparent;
}

/* -------------------------------------------------------------------------------------------------
    @FONTS
------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/open-sans-regular/OpenSans-Regular-webfont.eot%3F');
    src: local('Open Sans'), url('fonts/open-sans-regular/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/open-sans-regular/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/open-sans-regular/OpenSans-Regular-webfont.svg') format('svg');
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/open-sans-bold/OpenSans-Bold-webfont.eot%3F');
    font-style: normal;
    font-weight: bold;
    src: local('Open Sans Bold'), url('fonts/open-sans-bold/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/open-sans-bold/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/open-sans-bold/OpenSans-Bold-webfont.svg') format('svg');
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/open-sans-light/OpenSans-Light-webfont.eot%3F');
    font-style: normal;
    font-weight: 100;
    src: local('Open Sans Light'), url('fonts/open-sans-light/OpenSans-Light-webfont.woff') format('woff'), url('fonts/open-sans-light/OpenSans-Light-webfont.ttf') format('truetype'), url('fonts/open-sans-light/OpenSans-Light-webfont.svg') format('svg');
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/open-sans-extrabold/OpenSans-ExtraBold-webfont.eot%3F');
    font-style: normal;
    font-weight: 900;
    src: local('Open Sans Extrabold'), url('fonts/open-sans-extrabold/OpenSans-ExtraBold-webfont.woff') format('woff'), url('fonts/open-sans-extrabold/OpenSans-ExtraBold-webfont.ttf') format('truetype'), url('fonts/open-sans-extrabold/OpenSans-ExtraBold-webfont.svg') format('svg');
}

@font-face {
    font-family: 'Rouble';
    src: url('fonts/rouble/rouble.eot%3F');
    font-style: normal;
    font-weight: 900;
    src: local('Rouble'), url('fonts/rouble/rouble.woff') format('woff'), url('fonts/rouble/rouble.ttf') format('truetype'), url('fonts/rouble/rouble.svg') format('svg');
}

/* -------------------------------------------------------------------------------------------------
    @TYPOGRAPHY
------------------------------------------------------------------------------------------------- */

body {
    font: 12px/18px arial, sans-serif;
    color: #333;
    *font-size: small;
}

select, input, textarea, button {
    font: 99% sans-serif;
}

pre, code, kbd, samp {
    font-family: monospace, sans-serif;
}

ol {
    list-style-type: decimal;
}

small {
    font-size: 85%;
}

strong, b {
    font-weight: bold;
}

table {
    width: 100%;
    margin: 0 auto;
}

td, td img {
    vertical-align: top;
}

sub {
    vertical-align: sub;
    font-size: smaller;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

pre {
    padding: 15px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word;
}

.ie7 img {
    -ms-interpolation-mode: bicubic;
}

blockquote {
    display: block;
    padding: 0 45px;
    border: 10px solid #efefef;
    border-width: 0 10px 0 10px;
    margin: 10px 0;
    color: #505050;
}

blockquote:before {
    content: "“";
    font: 6em/66px Times, serif;
    color: #CFCFCF;
    float: left;
    margin-left: -45px;
    padding: 0 2px;
}

blockquote:after {
    content: "”";
    font: 6em/36px Times, serif;
    color: #cfcfcf;
    float: right;
    margin-right: -45px;
}

/* --------------------------------------------------
    SELECTION */

::-moz-selection {
    background: #9ac021;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #00adee;
    color: #fff;
    text-shadow: none;
}

/* --------------------------------------------------
    LINKS */

a:hover, a:active {
    outline: none;
}

a, a:active, a:visited {
    color: #065168;
}

a:hover {
    text-decoration: none;
}

a:link {
    -webkit-tap-highlight-color: #065168;
}

a.hoverify img {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-backface-visibility: hidden;
}

a.hoverify:hover img {
    opacity: .8;
}

/* --------------------------------------------------
    HEADERS */

h1, .h1 {
    font: 100 36px/36px 'Open Sans', sans-serif;
    color: #b1c214;
    margin-bottom: 8px;
}

h2, .h2 {
    font: 100 22px/31px 'Open Sans', sans-serif;
    color: #333;
    margin-bottom: 12px;
    margin-top: -6px;
}

h2.sub-heading,
.h2.sub-heading {
    margin-bottom: 16px;
}

h3, .h3 {
    font: 100 20px/26px 'Open Sans', sans-serif;
    color: #065168;
    margin-bottom: 12px;
}

h4, .h4 {
    font: 400 16px/22px 'Open Sans', sans-serif;
    color: #065168;
    margin-bottom: 8px;
}

h5, .h5 {
    font: 400 14px/20px 'Open Sans', sans-serif;
    color: #065168;
    margin-bottom: 6px;
}

h6, .h6 {
    font: bold 12px/18px arial, sans-serif;
    color: #048f57;
    margin-bottom: 6px;
}

/* --------------------------------------------------
    ARTICLES */

.text-content {
}

.text-content p {
    font: 14px/20px arial, sans-serif;
    margin-bottom: 20px;
}

.text-content p.small {
    font: 12px/18px arial, sans-serif;
    padding-top: 4px;
    margin-bottom: 14px;
}

.text-content ul {
    margin-bottom: 22px;
}

.text-content ul li {
    padding-left: 15px;
    margin-bottom: 4px;
    font: 12px/17px arial, sans-serif;
}

.text-content ul li:before {
    display: inline-block;
    content: '';
    width: 3px;
    height: 6px;
    background: url(data:image/gif;base64,R0lGODlhAwADAIAAAP///6HEMSH5BAAAAAAALAAAAAADAAMAAAIEjAMXBQA7) 0 0 no-repeat;
    margin: 0 12px 0 -15px;
}

.text-content ol {
    margin-bottom: 20px;
}

.text-content ol strong {
    display: inline-block;
    margin-bottom: 20px;
}

.text-content ol li {
    margin-left: 20px;
    padding-left: 10px;
}

.text-content table {
    margin-bottom: 38px;
    margin-top: 32px;
    color: #333;
}

.text-content tr {
}

.text-content th {
    font: bold 12px/20px 'Arial', sans-serif;
    padding: 0 5px;
    border-bottom: 2px solid #7ba51f;
    text-align: left;
    border-spacing: 2px;
}

.text-content td {
    font: 14px/26px 'Arial', sans-serif;
    padding: 10px;
    border-bottom: 0px solid #cfcfcf;
    vertical-align: top;
}

table.doc.text-content td {border-bottom: 0px solid #cfcfcf;}

#price {
margin: auto;}

.text-content tr:hover td {
}

.text-content .img-in-text-right {
    float: right;
    margin: 25px 0 25px 25px;
}

.text-content .img-in-text-left {
    float: left;
    margin: 25px 25px 25px 0;
}

/* -------------------------------------------------------------------------------------------------
    @FORMS
------------------------------------------------------------------------------------------------- */

select, input, textarea {
    font: 12px/18px arial, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ie6 legend, .ie7 legend {
    margin-left: -7px;
}

.ie6 input {
    vertical-align: text-bottom;
}

label, input[type=button], input[type=submit], button {
    cursor: pointer;
}

button, input, select, textarea {
    margin: 0;
}

textarea {
    overflow: auto;
    resize: none;
}

input[type="radio"] {
    vertical-align: text-bottom;
}
#popup-leave input[type="radio"] {
	-webkit-appearance: radio;
	box-sizing: content-box;
}

input[type="checkbox"] {
    vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}

button {
    width: auto;
    overflow: visible;
}

.page-main input,
.page-main textarea,
.fancybox-wrap input,
.fancybox-wrap textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

/* --------------------------------------------------
    GLOBAL */
.form-container {
    position: relative;
}

.form-container .loader {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.3;
    background: #fff url('../images/loader.gif') 50% 50% no-repeat;
}

.form-container.-loading .loader {
    display: block;
}

.form-item {
    margin-bottom: 13px;
}
.form-item-file,
.form-item > div {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form-item-file label,
.form-item label {
    display: inline-block;
    font: 14px/34px arial;
    color: #000;
}
.form-item-file label.required,
.form-item label.required {
    font-weight: bold;
}

.form-item-file .error-description,
.form-item .error-description {
    display: none;
    font-style: italic;
    font-weight: normal;
    color: #f60;
    margin-left: 10px;
}

.form-item-file.error .error-description,
.form-item.error .error-description {
    display: inline-block;
}

.form-submit {
    text-align: center;
}
.form-item-file .progress {
    height: 10px;
    width: 100%;
    background: #ccc;
}
.form-item-file .progress .progress-bar {
    width: 0;
    height: 10px;
    background: #9ac021;
}
.form-item-file .progress.error .progress-bar {
    background: #f00;
}

.form-item-file {
    text-align: center;
}
input[type="text"], input[type="password"], textarea, select {
    width: 100%;
    padding: 4px 9px;
    border: 1px solid #d1d1d1;
    font-size: 14px;
    border-radius: 2px;
}

input::-webkit-input-placeholder {
    color: #999;
    text-transform: lowercase;
}

input:-moz-placeholder {
    color: #999;
    text-transform: lowercase;
}

input[type="text"], input[type="password"], select {
    height: 25px;
}

input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
    border-color: #9c3;
}

input[type="submit"], input[type="button"], button, .button, a.button {
    font: bold 12px/12px 'Open Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 12px;
    border: none;
    background: #065168;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

input[type="submit"]:hover, input[type="button"]:hover, button:hover, .button:hover,
input[type="submit"]:focus, input[type="button"]:focus, button:focus, .button:focus {
    background: #0f693a;
}

input[type="submit"]:active, input[type="button"]:active, button:active, .button:active {
    -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
}

.big-button {
    height: 39px;
    text-align: center;
    padding: 0 20px;
}

input.big-input, textarea.big-input {
    padding: 9px;
    font-size: 14px;
}

input.big-input {
    height: 35px;
}

textarea.big-input {
    height: 150px;
}

.form-item-file input[type=file] {
    position: absolute;
    text-indent: -9999px;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    width: 170px;
    height: 45px;
    margin-left: -84px;
    z-index: 10;
    cursor: pointer;
}
.form-item-file input[type=file]:hover + .file-button {
    background: #048а47;
}
.form-item-file .file-button {
    display: inline-block;
    width: 165px;
    padding: 15px 0;
    margin-bottom: 10px;
}


/* --------------------------------------------------
    CHECKBOXES */

.page-main input[type="checkbox"],
.fancybox-wrap input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + .checkbox {
    display: inline-block;
    width: 9px;
    height: 11px;
    line-height: 18px;
    vertical-align: middle;
    background: url(img/elements.png) -220px 0 no-repeat;
    margin-right: 6px;
}

input[type="checkbox"]:checked + .checkbox {
    background-position: -220px -11px;
}

input[type="checkbox"]:disabled + .checkbox + span {
    color: #bbb;
}

.ie8 input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 11px;
    line-height: 18px;
    margin-right: 6px;
}

.ie8 input[type="checkbox"] + .checkbox {
    display: none;
}

/* --------------------------------------------------
    VALIDATION */

.error input, .error textarea, .error select,
.error input:focus, .error textarea:focus, .error select:focus {
    border-color: #ff7e00;
}

/* -------------------------------------------------------------------------------------------------
    @HELPERS
------------------------------------------------------------------------------------------------- */

.clear:before, .clear:after, .row:before, .row:after {
    content: " ";
    display: table;
}

.clear:after, .row:after {
    clear: both;
}

.clear, .row {
    *zoom: 1;
}

.hidden {
    display: none
}

.invisible {
    visibility: hidden;
}

.outside {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.nobr, .nowrap {
    white-space: nowrap;
}

.ib, .icon {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    _overflow: hidden;
}

.icon {
    vertical-align: middle;
    height: 18px;
    line-height: inherit;
    background: url(img/elements.png) no-repeat;
}

.mute-text {
    color: #999;
}

.error-text {
    color: #c00;
}

.success-text {
    color: #0c0;
}

.t-center {
    text-align: center;
}

.t-left {
    text-align: left;
}

.t-right {
    text-align: right;
}

.f-none {
    float: none;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.rouble {
    font-family: 'Rouble';
}

/* ROW & COLS */
.row {
}

.row.two-cols {
    margin-left: -10px;
}

.row.three-cols {
}

.row .col {
    float: left;
}

.row .col.col-1 {
    width: 530px;
    margin-left: 10px;
}

.row .col.col-1.for-text {
    padding: 10px 0 0 20px;
    width: 510px;
}

/* TABLE ROW & COLS */
.table-row {
    display: table-row;
}

.table-row.two-cols {
}

.table-row.two-cols .col-separator {
    width: 55px;
}

.table-row.three-cols {
}

.table-row.three-cols .col-separator {
    width: 40px;
}

.table-row .col {
    display: table-cell;
}

.table-row.two-cols .col.col-1 .inner {
    width: 455px;
}

.table-row.three-cols .col.col-1 .inner {
    width: 515px; /* Если 3 колонки, то 330px */
}

/* -------------------------------------------------------------------------------------------------
    @LAYOUT
------------------------------------------------------------------------------------------------- */

html {
    height: 100%;
}

body {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position: relative;
    min-width: 1260px;
    background: #fff;
    padding-bottom: 437px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.page-404 {
    padding-bottom: 50px;
}

.page-header {
    position: relative;
    z-index: 300;
    margin-top: -25px;
}

.page-main {
    position: relative;
}

.page-404 .page-main {
    padding: 190px 0 0;
}

.main .page-main {
    margin-top: -64px;
}

.page-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 65px;
 }

.page-404 .page-footer {
    height: 50px;
    line-height: 50px;
}

.container {
    width: 1070px;
    margin: 0 auto;
    position: relative;
}
.page-main > .container > .text-content {
    margin-top: 30px;
}
/* -------------------------------------------------------------------------------------------------
    @COMMON
------------------------------------------------------------------------------------------------- */

.js-link {
    text-decoration: none;
}

.js-link span {
    display: inline;
    border-bottom: 1px dashed;
}

.js-link:hover span {
    border-color: transparent;
}

.info-link {
    text-decoration: none;
    cursor: help;
}

.info-link span {
    display: inline;
    border-bottom: 1px dotted;
}

.info-link:hover span {
    border-color: transparent;
}

.underlined-link {
    text-decoration: none;
}

.underlined-link span {
    border-bottom: 1px solid;
}

.underlined-link:hover span {
    border-bottom: none;
}

.underlined-link:hover .icon {
    opacity: .8;
}

.icon-link {
    text-decoration: none;
}

.icon-link span {
    text-decoration: underline;
    vertical-align: middle;
}

.icon-link:hover span {
    text-decoration: none;
}

.transition-all {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.text-block {
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    border: 1px solid #e8e8e8;
}

.text-block .inner {
    position: relative;
    padding: 36px 25px 26px;
}

.text-block .title {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    top: -56px;
    margin-bottom: -42px;
    left: 0;
}

.text-block .title > span {
    padding: 0 20px;
    font: 100 36px/42px 'Open Sans', sans-serif;
    color: #b1c214;
    background: #fff;
    display: inline-block;
    max-width: 70%;
font-weight: 500;
}

.text-block p {
    font: 14px/20px 'Arial', sans-serif;
    color: #333;
    margin-bottom: 20px;
}

.text-block p:last-child {
    margin-bottom: 0;
}

.hoverify img {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.hoverify:hover img {
    opacity: 0.9;
}

.map-container .map-marker {
    position: relative;
    display: inline-block;
    width: 138px;
    height: 235px;
    padding: 0;
    overflow: hidden;
    text-decoration: none;
}

.map-container .map-marker .image {
    position: relative;
    width: 138px;
    height: auto;
    margin-bottom: 15px;
}

.map-container .map-marker .image:before,
.map-container .map-marker .image:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 138px;
    height: 10px;
    left: 0;
    top: 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAKCAYAAABrN8a8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWRJREFUeNrs18tLAmEUBXBnUkstiwp60UuhxJZBC5cu+1tbt2zpor2Sgj3pBRWVmk4P7Vw4ySUabJGZdi/8uPMAF9935s7otFABK6sOFbQlaNdXD4xjy9I/QXmGKtTo6ZNbdV/O66p70GAXL/w96a/wxt6kFjnkkqzTEHsIwuzDNMIegajqMRiFKZ5rMXU/bEHx3/xH5Q5O4IYbr11zs/WGe9zYfitXhesjYGKGYdKmYRkmIa70JFROl75R5Cl9IAnAMVzQGa9VFM+Gu29JoMYUCc8izNMKr41T8C8GpcGJUIIynPK4pCbCve1112tCTaI1WoIkj+OcXL8SlDonwwEcwj4cwSWc+3wMWvW25DtrAeZgFbYgASlOoshPBOUK8lCEPYakbBNiYCZQkmHJwjpswOx3giKviQLkqMDJ0bR1HfhyOWnSkKE0X2XtoOyg7/JVUuRfR6v/XSFOGXlVbcPmuwADAJh2fdgBGHaiAAAAAElFTkSuQmCC") 0 0 no-repeat;
}

.map-container .map-marker .image:after {
    top: auto;
    bottom: -1px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAKCAYAAABrN8a8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAa9JREFUeNrs19lLAlEUBvBxSbMy6yGjbKeNiqCFoHqof72HeogWiIo22i2sB9M2m8zbd+EbuF00p5zIZQ78OI5eR/B+nhk9QohlwzDW4cVwy62v1QBzMO9BUDJ4sAdrsALbcAY593uqufJCP0zBEizAOARlUIS2+Bb2YRNW4QQO3OBUbTBGYRAWYQbGoENfmC8oej3CDgOzAbtwBReQdb/riik/9EI3TMAsAzIJ4WJvthMUvT4gDYcMzzlswSXcQQJMd1/+rQLQDlHogWnoYyhGoBl8Pz3pb4JSqF4ZoBs44tS5hmP2B0q7e1lyyc1uoS4YYpfTYhg6uSbk1Ac6GRQ7IUrBPZxy8iQ4heR9UZz/vJ7ZJVFDm+/hvwypkT3G+4Uop4Q0AG0QcToM5RAUO2XyfsjyxHDFlWmUojTXyJ7ke995z2T1LC+Tlr8qn8JPdUqXl4JWbmqYPULWVIjx+SausQTKJsVlFJRSJ1aG3hSmEiJTCZAaopxCaL9wr0IPg58baYVBCirqKVQV4w45SVbIWP7uNS97IUaBYzvnF3keC4V+rMsVuYRWxA/1U4ABAEYJnE2YECOyAAAAAElFTkSuQmCC") 0 0 no-repeat;
}

.map-container .map-marker .description {
    max-height: 122px;
    overflow: hidden;
    font: 12px/16px 'Arial', sans-serif;
    color: #666;
}

.map-container .map-marker .description h3 {
    font: 18px/22px 'Open Sans', sans-serif;
    color: #065168;
    margin-bottom: 2px;
    text-decoration: underline;
    -webkit-transition: color  #065168;
    -moz-transition: color #065168;
    transition: color #065168;
}

.map-container .map-marker:hover .description h3 {
    color: #0e0c0c;
    text-decoration: none;
}

.map-container .map-marker .description p {
    margin-bottom: 0;
}

.map-container .gm-style-iw {
    left: 22px !important;
}

/* LEFT MENU */
.left-menu {
    width: 282px;
    padding: 19px 10px;
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.left-menu ul li {
    font: bold 16px/30px 'Arial', sans-serif;
    color: #333;
}

.left-menu ul li > span {
    padding: 0 18px;
}

.left-menu .menu-item {
    display: block;
    font: bold 16px/30px 'Arial', sans-serif;
    color: #7ba51f;
    padding: 0 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
}

.left-menu .menu-item.active:hover,
.left-menu .menu-item.active {
    color: #fff;
    background: #7ba51f;
    cursor: default;
}

.left-menu .menu-item:hover {
    color: #000;
}

.left-menu .menu-item.active span,
.left-menu .menu-item:hover span {
    border-bottom: none;
}

.left-menu .sub-nav {
    margin: 0 18px 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6;
}

.left-menu .sub-nav .menu-item {
    font: bold 12px/30px 'Arial', sans-serif;
    color: #7ba51f;
    padding: 0 20px;
}

.left-menu .sub-nav .menu-item.active:hover,
.left-menu .sub-nav .menu-item.active {
    color: #fff;
    background: #7ba51f;
}

.left-menu .sub-nav .menu-item:hover {
    color: #000;
}

/* /LEFT MENU */
/* -------------------------------------------------------------------------------------------------
    @ICONS
------------------------------------------------------------------------------------------------- */
.icon.icon-sibirix {
    width: 26px;
    height: 17px;
    background-position: 0 -40px;
}

.icon.icon-favorites {
    width: 31px;
    height: 31px;
    background-position: -160px 0;
}

a:hover .icon.icon-favorites {
    background-position: -160px -40px;
}

.icon.icon-search {
    height: 31px;
    width: 31px;
    background-position: -120px 0;
}

.icon.icon-search:hover {
    background-position: -120px -40px;
}

.icon.icon-reset {
    width: 13px;
    height: 13px;
    background-position: -220px -50px;
}

.icon.icon-label {
    width: 113px;
    height: 113px;
    background-position: 0 -80px;
}

.icon.icon-label.wood {
    background-position: -260px -50px;
}

.icon.icon-label-small {
    width: 47px;
    height: 47px;
    background-position: -260px 0;
}

.icon-label .icon-expand, .icon-label .icon-rollup {
    margin-top: 5px;
}

.icon.icon-label-small.green {
    background-position: -310px 0;
}

.icon.icon-label-small.brown {
    background-position: -380px -141px;
}

a.icon-label {
    text-decoration: none;
    transition: all 0.5s;
    position: absolute;
    z-index: 100;
}

a.icon-label:hover {
    opacity: 0.8;
}

.icon.icon-sort {
    width: 8px;
    height: 8px;
    background-position: -240px 0;
}

.icon.icon-down, .icon.icon-up {
    width: 7px;
    height: 4px;
}

.icon.icon-down {
    background-position: -240px -10px;
}

.icon.icon-up {
    background-position: -240px -15px;
}

.icon.icon-expand, .icon.icon-rollup {
    width: 17px;
    height: 17px;
}

.icon.icon-expand {
    background-position: -240px -20px;
}

.icon.icon-rollup {
    background-position: -240px -40px;
}

.icon.icon-breadcrumb {
    width: 3px;
    height: 5px;
    background: url("data:image/gif;base64,R0lGODlhAwAFAIABAIKqKv///yH5BAEAAAEALAAAAAADAAUAAAIFRG4YlgUAOw==") 0 0 no-repeat;
    margin: 0 21px;
}

.icon.icon-pig {
    width: 23px;
    height: 26px;
    background-position: -120px -80px;
}

.icon.icon-info {
    cursor: help;
    width: 11px;
    height: 11px;
    background-position: -120px -120px;
    margin-top: -2px;
}

.icon.icon-info:hover {
    background-position: -140px -120px;
}

.icon.icon-close-popup {
    width: 17px;
    height: 17px;
    background-position: -120px -140px;
}

.icon.icon-close-popup:hover, a:hover .icon.icon-close-popup {
    background-position: -140px -140px;
}

.icon.icon-to-top {
    background-position: -369px 0;
    width: 38px;
    height: 38px;
}

.icon.icon-compass {
    background-position: -419px 0;
    width: 24px;
    height: 24px;
}

.icon-star {
    background-position: -454px 0;
    width: 21px;
    height: 20px;
}

.icon-arrow-down {
    background-position: -421px -28px;
    width: 14px;
    height: 14px;
}
.icon-arrow-up {
    background-position: -420px -50px;
    width: 14px;
    height: 14px;
}

.icon-list-arrow {
    background-position: -454px -28px;
    width: 21px;
    height: 21px;
}

.icon-list-arrow.up {
    background-position: -454px -56px;
}

.icon-tag {
    background-position: -200px -140px;
    width: 12px;
    height: 12px;
}

.icon-minus {
    background-position: -220px -140px;
    width: 13px;
    height: 13px;
}

.icon-answer {
    background-position: -380px -40px;
    width: 22px;
    height: 22px;
}

.icon-plus {
    background-position: -440px -80px;
    width: 13px;
    height: 13px;
}

/* -------------------------------------------------------------------------------------------------
    @HEADER
------------------------------------------------------------------------------------------------- */

.page-header {
    padding-top: 35px;

}

.main .page-header {
    padding: 35px 0 70px;
}

.page-header .logo {
    float: left;
    margin-top: -5px;
    margin-left: -5px;
    width: 160px;
    height: 111px;
    overflow: hidden;
}

.page-header .logo a {
    transition: opacity 0.3s;
}

.page-header .logo a:hover {
    opacity: 0.8;
}

.page-header .line {
    position: relative;
    float: right;
    width: 875px;
}

.page-header .top-line {
    margin-bottom: 15px;
}

.page-header .bottom-line {
    width: 885px;
    margin-right: 5px;
}

/* PHONES */
.page-header .top-line .phones {
    float: left;
    width: 481px;
    margin-left: 12px;
}

.page-header .top-line .phones .phone {
    display: inline-block;
    font: bold 24px/24px 'Arial', sans-serif;
    color: #00adee;
    margin-right: 25px;
}

.page-header .top-line .phones .phone:last-child {
    margin-right: 0;
}

.page-header .top-line .phones .phone > span {
    color: #b1c214;
}

.page-header .top-line .phones .phone > p {
    font: 12px/12px 'Arial', sans-serif;
    color: #666;
    margin-top: 6px;
}

/* /PHONES */

/* CONTROLS */
.page-header .top-line .controls {
    float: left;
    width: 380px;
    margin-top: -3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-header .top-line .controls a {
    font: bold 10px/10px 'Open Sans', sans-serif;
    color: #666;
    text-transform: uppercase;
    margin-left: 45px;
}

.page-header .top-line .controls a:first-child {
    margin-left: 0;
}

.page-header .top-line .controls .favorites .icon-favorites {
    text-align: center;
    font-style: normal;
    color: #fff;
    line-height: 31px;
    margin-left: 9px;
}

/* /CONTROLS */

/* SEARCH */
.page-header .top-line .search {
    position: absolute;
    top: -12px;
    right: 7px;
    width: 382px;
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #7ba51f;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.page-header .top-line .search input[type="text"] {
    width: 340px;
    height: 32px;
}

.page-header .top-line .search input[type="submit"] {
    position: relative;
    text-indent: -9999px;
    border: none;
    margin-left: 8px;
    height: 31px;
    width: 31px;
    background: url(img/elements.png) -120px 0 no-repeat;
}

.page-header .top-line .search input[type="submit"]:hover {
    background-position: -120px -40px;
}

.page-header .top-line .search.short {
    width: 31px;
    background: transparent;
}

.page-header .top-line .search.short input[type="text"] {
    display: none;
}

.page-header .top-line .search.short input[type="submit"] {
    margin-left: 0;
    background-position: -80px 0;
}

.page-header .top-line .search.short input[type="submit"]:hover {
    background-position: -80px -40px;
}

/* /SEARCH */

/* TOP MENU */
.page-header .top-nav {
   white-space: nowrap;
   margin-top: 0px;
  margin-left: -10;
}

.page-header .top-nav ul li {
    display: inline-block;
    padding: 10px 16px;
    margin-right: 0px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.page-header .top-nav ul li:last-child {
    margin-right: 0;
}

.page-header .top-nav .nav-item {
    font: bold 16px/20px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #065168;
}

.page-header .top-nav .nav-item span {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.page-header .top-nav .has-sub-menu .nav-item span {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.page-header .top-nav .nav-item.active span,
.page-header .top-nav .nav-item:hover span {
    padding-bottom: 5px;
    border-bottom: 4px solid #00adee;
    color: #0b1a43;
}

.page-header .top-nav .nav-item.active {
    cursor: default;
}

.page-header .top-nav .nav-item.active span {
    padding-bottom: 5px;
}

.page-header .top-nav .has-sub-menu {
    position: relative;
}

.page-header .top-nav .has-sub-menu .sub-nav {
    position: absolute;
    display: none;
    left: 0;
    top: 40px;
    background: #9ac021; 
	/*newmenu 
	background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #E5E6E6),
	color-stop(0.65, #FFFFFF)
	);
	background-image: -o-linear-gradient(bottom, #E5E6E6 0%, #FFFFFF 65%);
	background-image: -moz-linear-gradient(bottom, #E5E6E6 0%, #FFFFFF 65%);
	background-image: -webkit-linear-gradient(bottom, #E5E6E6 0%, #FFFFFF 65%);
	background-image: -ms-linear-gradient(bottom, #E5E6E6 0%, #FFFFFF 65%);
	background-image: linear-gradient(to bottom, #E5E6E6 0%, #FFFFFF 65%); 
	newmenu*/
    /*width: 224px;*/
    padding: 12px 4px;
    z-index: 100;
    -webkit-border-radius: 3px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 3px;
    -moz-border-radius-topleft: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
	/*newmenu
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	newmenu*/
}

.page-header .top-nav .has-sub-menu:hover {
    color: #fff;
    background: #9ac021;
}

.page-header .top-nav .has-sub-menu:hover .sub-nav {
    display: block;
}

.page-header .top-nav .has-sub-menu:hover .nav-item span {
    padding: 0;
    border: none;
    color: #fff;
}

.page-header .top-nav .has-sub-menu .sub-nav ul li {
    display: block;
    margin: 0;
    padding: 0;
}

.page-header .top-nav .has-sub-menu .sub-nav .nav-item {
    display: block;
    color: #fff;
    font: bold 12px/22px 'Open Sans', sans-serif;
    padding: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

/*newmenu
.page-header .top-nav .has-sub-menu .sub-nav .nav-item i {
	background: #96C44A;
	width: 64px;
	height: 64px;
	display: block;
	float: left;
	margin: 8px 8px 0 8px;
	border-radius: 8px;
}
newmenu*/
.page-header .top-nav .has-sub-menu .sub-nav .nav-item.active,
.page-header .top-nav .has-sub-menu .sub-nav .nav-item.active span {
    color: #360;
    font-weight: bold;
}

.page-header .top-nav .has-sub-menu .sub-nav ul li .nav-item:not(.no-link):hover {
    background: #360; /*newmenu background:none; newmenu*/
}
.page-header .top-nav .has-sub-menu .sub-nav ul li:hover .nav-item.active {
    background: transparent;
}

.page-header .top-nav .second-sub-nav ul li {
    position: relative;
    margin-left: 10px;
}

.page-header .top-nav .has-sub-menu .second-sub-nav {
    margin: 10px 0 9px 0;
}
.page-header .top-nav .has-sub-menu .second-sub-nav ul li {
    margin-bottom: 2px;
}

.page-header .top-nav .has-sub-menu .second-sub-nav ul li:before {
    content: '';
    display: block;
    background: url(data:image/gif;base64,R0lGODlhAwADAJEAAAAAAP///+fv1P///yH5BAEAAAMALAAAAAADAAMAAAIElDUnBQA7);
    width: 3px;
    height: 3px;
    position: absolute;
    top: 9px;
    left: 12px;
}
.page-header .top-nav .has-sub-menu .second-sub-nav .nav-item {
    font-size: 10px;
    padding-left: 25px;
}

.page-header .top-nav .no-link {
    cursor: default;
}
/* /TOP MENU */

/* -------------------------------------------------------------------------------------------------
    @MAIN PAGE
------------------------------------------------------------------------------------------------- */

/* TO TOP LINK */
.to-top {
    display: none;
    position: fixed;
    top: 50%;
    left: 10px;
    margin-top: -33px;
    width: 66px;
    height: 60px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
    padding-top: 6px;
    text-decoration: none;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.to-top .icon {
    display: inline-block;
    margin-bottom: 2px;
}

.to-top span {
    font: bold 9px 'Open Sans', sans-serif;
    color: #000;
    text-transform: uppercase;
}

.to-top:hover {
    background: rgba(0, 0, 0, 0.2);
}

/* SLIDER */
.page-main .main-slider {
    width: 100%;
    height: 536px;
    overflow: hidden;
    position: relative;
    margin-bottom: 35px;
}

.page-main .main-slider .main-slider-container {
    position: relative;
    width: 100%;
    height: 536px;
    margin: 0 auto;
    z-index: -1;
    background: url(../images/loader.gif) 50% 50% no-repeat;
    overflow: hidden;
}

.page-main .main-slider .main-slider-container .slide {
    display: block;
    width: 100%;
    height: 536px;
}

.page-main .main-slider .container {
    position: relative;
}

.page-main .main-slider .slider-controls-wrapper {
    position: absolute;
    width: 282px;
    max-height: 300px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    padding: 20px;
    bottom: 70px;
    right: 4px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

.ie8 .page-main .main-slider .slider-controls-wrapper {
    background: #000;
}

.page-main .main-slider .slider-controls-wrapper .button {
    display: inline-block;
    padding: 12px;
}

.page-main .main-slider .slide-description {
    padding: 8px 12px;
    font: 14px/20px 'Arial', sans-serif;
    color: #fff;
    margin-bottom: 10px;
}

.page-main .main-slider .slide-description h3 {
    font: 100 36px/42px 'Open Sans', sans-serif;
    margin-bottom: 20px;
    color: #fff;
}

.page-main .main-slider .slider-controls {
    float: right;
    height: 36px;
    line-height: 36px;
    margin-right: 8px;
}

.slider-controls > span {
    display: inline-block;
    vertical-align: middle;
}

.slider-controls .control {
    width: 30px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.slider-controls .control > span {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 30px;
    display: inline-block;
    background: url(img/elements.png) no-repeat;
}

.slider-controls .control.prev  > span {
    background-position: -200px -60px;
}

.slider-controls .control.next  > span {
    background-position: -210px -60px;
}

.slider-controls .control.prev.disabled  > span,
.slider-controls .control.prev:hover  > span {
    background-position: -200px -30px;
}

.slider-controls .control.next.disabled  > span,
.slider-controls .control.next:hover > span {
    background-position: -210px -30px;
}

.slider-controls .control.prev.disabled,
.slider-controls .control.next.disabled {
    cursor: default;
}

.main-slider .slider-controls .control.prev > span{
    background-position: -200px 0;
}

.main-slider .slider-controls .control.next > span {
    background-position: -210px 0;
}

.main-slider .slider-controls .control.prev:hover > span{
    background-position: -200px -30px;
}

.main-slider .slider-controls .control.next:hover > span{
    background-position: -210px -30px;
}

.slider-controls .counter {
    font: bold 12px/36px 'Open Sans', sans-serif;
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: url(img/wood.jpg) 0 0 repeat-x;
    text-align: center;
}

.page-main .main-slider .main-slider-container > img {
    display: block;
}

/* /SLIDER */

/* PROJECTS ON MAIN */
.page-main .projects-wrapper {
    position: relative;
    margin-left: -100px;
    width: 120%;
   margin-top: -30px;
}

.page-main .projects-wrapper .title {
    position: absolute;
    width: 113px;
    height: 113px;
    left: 50%;
    margin-left: -256px;
    top: -96px;
}

.icon-label {
    display: table-row;
    text-align: center;
}

.icon-label > span {
    display: table-cell;
    height: 113px;
    width: 83px;
    padding: 0 15px;
    font: 900 16px/18px 'Open Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    vertical-align: middle;
}

.page-main .projects-wrapper .slider-controls .control {
    position: absolute;
    top: 156px;
}

.page-main .projects-wrapper .slider-controls .control.prev {
    left: 0;
}

.page-main .projects-wrapper .slider-controls .control.next {
    right: 0;
}

.page-main .projects-wrapper .projects-list.carousel {
    margin: 40px 0px 25px 335px;
}

.page-main .projects-wrapper .projects-list a {
    text-decoration: none;
}

.page-main .projects-wrapper .projects-list .project {
    position: relative !important;
    display: inline-block;
    width: 137px;
    padding: 5px 20px 27px;
    vertical-align: top;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    margin-left: 14px;
    white-space: normal;
    cursor: pointer;
}

.page-main .projects-wrapper .projects-list.carousel .project {
    margin-top: 30px;
    margin-bottom: 10px;
    margin-left: 16px;
}

.page-main .projects-wrapper .projects-list .project:before,
.page-main .projects-wrapper .projects-list .project:after {
    content: ' ';
    display: none;
    position: absolute;
    width: 181px;
    height: 13px;
    left: -2px;
    top: -12px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALUAAAANCAYAAADvyi+xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAzhJREFUeNrsmEtPk0EUhkuhlYKlXAQkioi3GHXhZeFCE2LcuHFl/AMmJPoLXLlyRSJLE6OJf8CdbNwYNdGFCy8LNd6CNwxyq5ZLgdKC5yTPJCdDJcUgtGZO8mTmu858M++cc+aruvmwO/KfWVSIQVyoNSRMmTDHdd59yiao5T2OmKnXCNWmtOyhP1VF+mdtQXgnFCBPuWDIUc5Tn/eYFeYo/bo9njPkzLsLlTrZvT2Dy87VlGlfnbBSQlLYTF1pEBqFZuruuivrwInWiS9Wpt+r/Tq0Du24hZJHyFb4M0JWmDJMCj+FX9S1zAjTXM+YhbJYTgO6npOcNGJUWoUtQruwVWgBJ2QVbD3irl5lW4uel5syHupPnizrebI54wmdZ8t5Hi5nPGveeNsC35GnL27Sl4RteGuHCmrE8/gxL9rEiBpxE0EcfvQpFokSXhTS9zQx9n8ztvOM16RZBBMwAmMwweJIc1+hUkQdY5A6hB1M3HZKPdcGKbxotIR3OmGNMxjTeIeM8RxpM7DTpsyCE60Tn/NUG2kvN6DNahOp4p7w65mTpKGB+Ww0kTFlImKKZ5tKnMtZ5skJfRi+CUPCF47T3LuuotYB6BT2C3uhG/G28/ErfaSK7judT/OB46zsH2a1Z0wInEHcFZv3lYEV1mj8okSHOpP6JU2UbYdWaEH4zSYqr6SNUcT9WfgovBfeIP70Woi6FvEeEY4JB4VdpArxIvcvIFDt1FfEO0Q5TIdHEWy23PKwYCWnHi76TZT4TIIF4ITeAZ1E8y6OVfi74aTX5hje/LXwnGj3imi9zKq8vx/a+Bk4gSf2d+8zrJy3wgf4hHhHaCgINthq91ttiHsnf472CQcQf3ORZ9RhPhXuCwO9PYNDxUR9UbjMS21eq+J9ITxjpQySKuTCXAT7xxbFu3eRKRwVDvO3qNHcpxvR28IVEfesilofvI6oI+Sx9+AJnngpjG+wMjJNW44Lp4WzHKs9Fs6pqPXkXU7eEPpI1IMFqwTTjegF4Sr5e79uFM9zcUC4FMYoWCWZpBuaevTfeqT/MCLXhFNR/nCo3QlDFKyC7YH72RFl1xlhQxgsWKXaJGX9bwEGAGS9CHuL8Y33AAAAAElFTkSuQmCC") 0 0 no-repeat;
}

.page-main .projects-wrapper .projects-list .project:after {
    top: auto;
    bottom: -12px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALUAAAANCAYAAADvyi+xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ZJREFUeNrsmF1rE0EUhjfJ1pgmNm1TTTQFTYtaqKggVBFB8Eq98Aeo4IX4P/wTIuiteO+N3omCiC0IVhS0Ur/wI2lT27TNZ5uN75h34DAksalUE5wDT+ZjZ8PO7DnvmVnfrUepL47jJMFRMO1Ys9ZFdu30+1/l7ccjKRSqkfHjJ8vrKbtE1rrYIiwLyqk/sHHOrou1LrZDLFeVUz9g4xK4YtfGWrcZth6nUFxn85UPe2ol2/fAGXZOgjvgIXgDPLts1jrQ9oET4CI4DwJAnQ/PukquwQVwg0p9nKyD1+ApmAIvwUfww66ntb9sYbAXjINjQCnzEbGPVvYEXMXBcUYptbxZOfNlqvYY8Bt/ngGfqODqS8kM29/BEgPBmrXNWhQkwDDY79S/yB0EI2APcI3xSmSfgbvgPhy66jQYNElcRsVJMAEOU+7jZELco7YniyANvvLgOcu6Yt6pf2FZAUX73v5b20ZljZEkGXXqX96G6dAxjjUtTxFVu4fnVOZpOPKqOdBt8gDrVGLFTfbFmQLGKP0H2N4N+vkw4w3+a41bHLVtmaPaZ0Q9y/oCWAY5UCI16wsdbUHSRwbBLjDEMs4ywfogxwVb/GeOwqj2x+/AC/DWqX+D/raR3YDbxgS0M06JPrU9GeBDJxlxoyIKd3KCO9g/2uL/PTpyns69wjLLTLDEMkeWiBpfEJRBhcFkD7m/V09Nr0E/6eO2YIDtAb7TKN9rH/e8oQ34U4UC95kiprP5rHDkNK9VNjsp9w8XxeMDLDAtmNbDlDMoIjcu6jqiY2LxIuz3tfEca1yECrc42tGLoq37Vo0gKIlxRbbLVAQ1vyrxROk1aNeMMsp6TWScGuer5xYQgeujSJgEGrQlyiG306lCRj1MBw0b9V5el04sHbydtS+TNOeiM3JWZOM5Xs/w+jLv2RJzt1gJ1qiui4zGZubnywjTubUCDBkKESVaRcLGiwkyQBINDrnWmqunJmcEvM6GelsoM2aWfTqj5ikK//xjgdshC+uJhZxv894eoTAhQ4lChkpFjCCQqqZVLsh1karYTDF13WeUfp7WmwWwtCrTrlR5r0VGkNlDUzEyTsnIUgUjW8lMJp1YOnjXnmd+CjAAhV8RJJFsvegAAAAASUVORK5CYII=") 0 0 no-repeat;
}

.page-main .projects-wrapper .projects-list .project:hover:before,
.page-main .projects-wrapper .projects-list .project:hover:after {
    display: block;
}

.page-main .projects-wrapper .projects-list .project:hover {
    border-color: #a1c430;
    z-index: 1;
    background: #fff;
}

.page-main .projects-wrapper .projects-list .project .image {
    position: relative;
    width: 138px;
    height: 92px;
    margin-bottom: 15px;
}

.page-main .projects-wrapper .projects-list .project .image img {
    width: 138px;
    height: 92px;
}

.page-main .projects-wrapper .projects-list .project .image:before,
.page-main .projects-wrapper .projects-list .project .image:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 138px;
    height: 10px;
    left: 0;
    top: 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAKCAYAAABrN8a8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWRJREFUeNrs18tLAmEUBXBnUkstiwp60UuhxJZBC5cu+1tbt2zpor2Sgj3pBRWVmk4P7Vw4ySUabJGZdi/8uPMAF9935s7otFABK6sOFbQlaNdXD4xjy9I/QXmGKtTo6ZNbdV/O66p70GAXL/w96a/wxt6kFjnkkqzTEHsIwuzDNMIegajqMRiFKZ5rMXU/bEHx3/xH5Q5O4IYbr11zs/WGe9zYfitXhesjYGKGYdKmYRkmIa70JFROl75R5Cl9IAnAMVzQGa9VFM+Gu29JoMYUCc8izNMKr41T8C8GpcGJUIIynPK4pCbCve1112tCTaI1WoIkj+OcXL8SlDonwwEcwj4cwSWc+3wMWvW25DtrAeZgFbYgASlOoshPBOUK8lCEPYakbBNiYCZQkmHJwjpswOx3giKviQLkqMDJ0bR1HfhyOWnSkKE0X2XtoOyg7/JVUuRfR6v/XSFOGXlVbcPmuwADAJh2fdgBGHaiAAAAAElFTkSuQmCC") 0 0 no-repeat;
}

.page-main .projects-wrapper .projects-list .project .image:after {
    top: auto;
    bottom: -1px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAKCAYAAABrN8a8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAa9JREFUeNrs19lLAlEUBvBxSbMy6yGjbKeNiqCFoHqof72HeogWiIo22i2sB9M2m8zbd+EbuF00p5zIZQ78OI5eR/B+nhk9QohlwzDW4cVwy62v1QBzMO9BUDJ4sAdrsALbcAY593uqufJCP0zBEizAOARlUIS2+Bb2YRNW4QQO3OBUbTBGYRAWYQbGoENfmC8oej3CDgOzAbtwBReQdb/riik/9EI3TMAsAzIJ4WJvthMUvT4gDYcMzzlswSXcQQJMd1/+rQLQDlHogWnoYyhGoBl8Pz3pb4JSqF4ZoBs44tS5hmP2B0q7e1lyyc1uoS4YYpfTYhg6uSbk1Ac6GRQ7IUrBPZxy8iQ4heR9UZz/vJ7ZJVFDm+/hvwypkT3G+4Uop4Q0AG0QcToM5RAUO2XyfsjyxHDFlWmUojTXyJ7ke995z2T1LC+Tlr8qn8JPdUqXl4JWbmqYPULWVIjx+SausQTKJsVlFJRSJ1aG3hSmEiJTCZAaopxCaL9wr0IPg58baYVBCirqKVQV4w45SVbIWP7uNS97IUaBYzvnF3keC4V+rMsVuYRWxA/1U4ABAEYJnE2YECOyAAAAAElFTkSuQmCC") 0 0 no-repeat;
}

.icon-label-small {
    display: table-row;
    text-align: center;
}

.icon-label-small > span {
    display: table-cell;
    height: 47px;
    width: 47px;
    font: bold 8px/10px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #fff;
    vertical-align: middle;
}

.page-main .projects-wrapper .projects-list .project .image .icon-label-small {
    position: absolute;
    z-index: 100;
    top: -15px;
    right: -22px;
}

.page-main .projects-wrapper .projects-list .project .description {
    height: 65px;
    overflow: hidden;
    font: 12px/16px 'Arial', sans-serif;
    color: #666;
}

.page-main .projects-wrapper .projects-list .project .description h3 {
    font: 18px/22px 'Open Sans', sans-serif;
    color: #0e0c0c;
    margin-bottom: 2px;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.page-main .projects-wrapper .projects-list .project:hover .description h3 {
    color: #065168;
    text-decoration: underline;
}

.page-main .projects-wrapper .projects-list .project .description p {
    margin-bottom: 0;
}

.page-main .projects-wrapper .projects-list .project .area {
    display: inline-block;
    font: 100 36px/40px 'Open Sans', sans-serif;
    color: #065168;
    margin: 0 0 4px -5px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d8d8d8;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.page-main .projects-wrapper .projects-list .project .area_2 {
    display: inline-block;
    font: 100 13p 'Open Sans', sans-serif;
    color: #065168;
    padding-bottom: 5px;
    border-bottom: 1px solid #d8d8d8;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.page-main .projects-wrapper .projects-list .project:hover .area {
    color: #065168;
}

.page-main .projects-wrapper .projects-list .project .area sup {
    font-size: 20px;
}

.page-main .projects-wrapper .projects-list .project .price {
    font: 900 18px/22px 'Open Sans', sans-serif;
    color: #0e0c0c;
    margin: 0 0 0 -4px;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.page-main .projects-wrapper .projects-list .project:hover .price {
    color: #065168;
}

.page-main .projects-wrapper .projects-list .project .price .rouble {
    font-weight: 100;
}

.page-main .projects-wrapper .projects-list .project .price.no-price {
    font: 12px/16px 'Open Sans', sans-serif;
    color: #666;
}

.page-main .projects-wrapper .projects-list .project:hover .price.no-price {
    color: #444;
}
/* /PROJECTS ON MAIN */

/* TEXT BLOCK */
.page-main .main-text-block-wrapper {
    margin-bottom: 5px;
}

/* /TEXT BLOCK */

/* MAP */
.map-wrapper {
    position: relative;
    top: 0;
    width: 100%;
    height: 545px;
    margin: 0;
    overflow: hidden;
    background: url(../images/loader.gif) 50% 50% no-repeat;
}

.map-wrapper:before,
.map-wrapper:after,
.map-wrapper .map-container:before,
.map-wrapper .map-container:after {
    display: block;
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    z-index: 1;
}

.map-wrapper:before {
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpi/Pfv338GTPALiDeAMUgBGl4HxCr///9nAGFkBX+AuAwmgU0BhiSygtXYJGEKfgKxDC4FTECXrmZkZHzCgAMwQb2DEwAEGACGDY1hV8fBoQAAAABJRU5ErkJggg==)
}

.map-wrapper:after {
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEdJREFUeNpi+PfvXyQQrwLin0D8Hx0z/P8PwUCOChCvxakASWEZEP/BqQBJEW4FUEWrCSmQBjmcEcTBBYByi5kY8IMNAAEGAN4aqtyS3nUIAAAAAElFTkSuQmCC)
}

.map-wrapper .map-container:before {
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpi+PfvX8j///8ZcGEmBgaGAAZ8AGjCTyCWwWUCSMF/IF5FSAEIlxJS8AeIc/ApgOE1QKwCU8AIEsTi9l9AvBqI1wMEGACmYKOSXxmIWQAAAABJRU5ErkJggg==)
}

.map-wrapper .map-container:after {
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpi/P//PwMuAJQLZmLADwJAqrDif//+SQPxD3wKVgExTslSkCRWBUDBbCD+g6EAyFEB4tUwCbgCIBEMxEuA+Ce6JAgDBBgArjOqENnXlNUAAAAASUVORK5CYII=)
}

.map-wrapper .map-container {
    width: 100%;
    height: 545px;
}

.map-wrapper.projects-map,
.map-wrapper.projects-map .map-container {
    height: 820px;
}

.map-wrapper.projects-map:before,
.map-wrapper.projects-map:after,
.map-wrapper.projects-map .map-container:before,
.map-wrapper.projects-map .map-container:after {
    display: none;
}

.map-wrapper.collapsed {
}

/* /MAP */

/* NEWS ON MAIN */
.page-main .main-page-news {
    position: relative;
    padding: 60px 30px 30px 38px;
    background: #f7f7f7;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 90px;
}

.page-main .main-page-news .title {
    position: absolute;
    top: -57px;
    left: 50%;
    margin-left: -57px;
    z-index: 10;
    text-decoration: none;
}

.page-main .main-page-news .title:hover span {
    color: #a1c431;
}

.page-main .main-page-news .news-list {
}

.page-main .main-page-news .news-list .news-item {
    width: 292px;
    margin-left: 70px;
}.page-main {margin-bottom:-340px;}

.page-main .main-page-news .news-list .news-item:first-child {
    margin-left: 0;
    width: 270px;
}

.page-main .main-page-news .news-list .news-item a {
    font: 18px/24px 'Open Sans', sans-serif;
    color: #333;
}

.page-main .main-page-news .news-list .news-item a:hover {
    color: #690;
}

.page-main .main-page-news .news-list .news-item .date {
    font: bold 14px/16px 'Open Sans', sans-serif;
    margin-bottom: 25px;
}

/* /NEWS ON MAIN */

/* -------------------------------------------------------------------------------------------------
    @DICTIONARY
------------------------------------------------------------------------------------------------- */
.dictionary {
    margin-bottom: 36px;
}
.dictionary .abc {
    margin-top: 20px;
    text-align: center;
}
.dictionary .abc:first-child {
    margin-top: 0;
}
.dictionary .abc .letter {
    font: 18px/26px 'Open Sans', sans-serif;
    color: #9c6;
    margin-left: 20px;
}
.dictionary .abc .letter:first-child {
    margin-left: 0;
}
.dictionary .abc .letter.active {
    font-size: 36px;
    font-weight: bold;
    color: #000;
}
.dictionary .abc .letter.disabled {
    color: #ccc;
}

.dictionary-content {
    padding: 0 25px;
}
.dictionary-content .item {
    margin-top: 35px;
}
.dictionary-content .item:first-child {
    margin-top: 0;
}
.dictionary-content h2 {
    font: bold 18px/20px Arial, sans-serif;
    color: #000;
    margin-bottom: 22px;
}
.dictionary-content p {
    font: 14px/20px Arial, sans-serif;
}
.dictionary-content .letter {
    font: bold 20px/20px 'Open Sans', sans-serif;
    color: #000;
}

/* -------------------------------------------------------------------------------------------------
    @PROJECTS PAGE
------------------------------------------------------------------------------------------------- */

.-loading-project {
    position: relative;
}
.-loading-project:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.3;
    background: #fff url('../images/loader.gif') 50% 50% no-repeat;
    z-index: 200;
}

.-loading-inplace {
    position: relative;
}

.-loading-inplace:after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background: url('../images/small-loader.gif') 50% 50% no-repeat;
    margin: 10px -10px;
    z-index: 300;
}

/* PROJECTS */
.profiles-page,
.projects-page,
.common-page {
    margin-top: 25px;
}

.common-page {
    margin-bottom: 26px;
}

/* FILTER */

.projects-filter {
    float: left;
    width: 208px;
    padding: 15px 20px;
    background: #7d7d7d;
    border-radius: 10px;
    color: #fff;
}

.projects-filter .filter-block {

}

.projects-filter .block-title {
    font: 100 18px/24px 'Open Sans', arial;
    border-bottom: 1px solid #919191;
    padding-bottom: 6px;
}

.projects-filter .checkbox-list {
    padding: 11px 0;
}

.projects-filter .checkbox-list label {
    display: block;
    margin-bottom: 6px;
}

.projects-filter .checkbox-list label:hover {
    color: #ccc;
}

.projects-filter .is-action {
    padding: 12px 0 18px;
}

.projects-filter .filter-footer {
    text-align: center;
    border-top: 1px solid #919191;
    margin-top: 16px;
    padding: 20px 0 7px;
    background: #7d7d7d;
}
.projects-filter .filter-footer .filter-submit {
    margin-bottom: 5px;
}
.projects-filter .spacer {
    width: 100%;
    height: 92px;
    display: none;
}
.projects-filter .filter-footer.fixed + .spacer {
    display: block;
}

.projects-filter .filter-footer.fixed {
    position: fixed;
    bottom: 0;
    width: 248px;
    margin-left: -20px;
    z-index: 100;
    -moz-box-shadow: 0 -6px 10px -3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 -6px 10px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 -6px 10px -3px rgba(0, 0, 0, 0.3);
}
.projects-filter .filter-block

.projects-filter .filter-submit {
    margin-bottom: 5px;
}

.projects-filter .filter-submit input[type=submit] {
    height: 39px;
    width: 133px;
}
.projects-filter .filter-submit input[disabled] {
    background: #999;
}

.projects-filter .reset-link {
    color: #fff;
    font: bold 10px/18px 'Open Sans', arial;
    text-transform: uppercase;
}

.projects-filter .reset-link span {
    vertical-align: middle;
    margin-left: 5px;
}

/* PROJECTS MAP */
.works-filter {
    display: none;
    width: 208px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    padding: 16px 20px 20px 20px;
    z-index: 10;
    color: #fff;
    border-radius: 10px;
    right: 0;
    top: 70px;
}

.ie8 .works-filter {
    background: #000;
}

.works-filter .form-item {
    margin-bottom: 0;
}

.works-filter form {
    padding: 10px 0;
}

.works-filter label {
    color: #fff;
    line-height: 24px;
    font-size: 12px;
}

.works-filter .form-submit {
    border-top: 1px solid #444c47;
    padding-top: 20px;
}

.works-filter .form-item.with-margin {
    margin-bottom: 12px;
}

.works-filter .button {
    display: inline-block;
    padding: 14px 20px;
}

.works-filter .works-filter-form {
    display: none;
}

.works-filter .title {
    font: 100 18px 'Open Sans', sans-serif;
    padding-bottom: 4px;
    border-bottom: 1px solid #444c47;
}

/* /FILTER */

.projects-catalog {
    margin-left: 248px;
}

.projects-catalog .projects-wrapper .projects-list {
    padding: 0 24px 0 27px;
    margin-left: -21px;
    margin-top: -21px;
}

.projects-catalog .projects-wrapper .projects-list .project {
    margin-top: 21px;
}

.projects-catalog .alert {
    font-size: 20px;
    margin-left: 40px;
}

/* SORT */

.catalog-sort {
    height: 36px;
    margin: 10px 0 31px 43px;
    font: bold 12px/18px 'Open Sans', arial;
}

.catalog-sort .sort-title {
    color: #666;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 0;
}

.catalog-sort .sort-title span {
    vertical-align: middle;
    margin-left: 3px;
}

.catalog-sort .sort-item {
    display: inline-block;
    padding: 9px 15px;
    border-radius: 18px;
    margin: 0 15px 0 20px;
    vertical-align: middle;
}

.catalog-sort .sort-item.active + .sort-item {
    margin-left: 5px;
}

.catalog-sort .sort-item.active {
    color: #000;
    background: url(img/wood.jpg) 0 0 repeat-x;
}

.catalog-sort .sort-item.active:hover {
    opacity: 0.8;
}

.catalog-sort .sort-item.active span {
    border: 0 none;
}

.catalog-sort .sort-item .icon {
    margin-left: 8px;
    display: none;
}

.catalog-sort .sort-item.active .icon {
    display: inline-block;
}

.catalog-sort .sort-item:hover {
    color: #000;
}

/* /SORT */

/* PAGER */

.pager {
    text-align: center;
    font: bold 12px/18px 'Open Sans', arial;
    padding: 18px 0 10px;
    margin-left: 10px;
    margin-bottom: 35px;
}

.pager .control {
    display: inline-block;
    vertical-align: middle;
}

.pager .pager-link {
    display: inline-block;
    border-radius: 50%;
    height: 36px;
    width: 36px;
    line-height: 36px;
    vertical-align: middle;
    margin-left: 9px;
}
.pager .pager-link:first-child {
    margin-left: 0;
}
.pager .arrow {
    display: inline-block;
    margin: 0;
    height: 40px;
    width: 30px;
}
.pager .arrow:first-child {
    margin-right: -9px;
}
.pager .active {
    background: url(img/wood.jpg) 0 0 repeat-x;
    color: #000;
    text-decoration: none;
    cursor: default;
}

.pager .pager-link:hover {
    color: #000;
}

/* /PAGER */

.spacer {
    height: 24px;
}

/* VACANCIES */
.vacancy-hot {
    position: relative;
    background: #ff6600;
    border-radius: 10px;
    margin-bottom: 18px;
    padding-bottom: 6px;
}
.vacancy-description {
    margin-bottom: 18px;
}
.vacancy-hot .icon {
    display: block;
    top: 50%;
    position: absolute;
    margin-top: -8px;
    left: 50%;
    margin-left: -12px;
}

.vacancy-hot .heading {
    font: bold 12px/24px 'Open Sans', sans-serif;
    color: #fff;
    margin-bottom: 4px;
    margin-top: 4px;
}

.vacancy-hot .vacancy {
    font: 24px/0px 'Open Sans', sans-serif;
    color: #fff;
}
.vacancy-hot.active .vacancy > span {
    border-bottom: none;
}

.vacancy-hot .left-block {
    position: relative;
    width: 50px;
    height: 54px;
}

.vacancy-filter {
    background: #7d7d7d;
    border-radius: 10px;
    padding: 18px 30px;
    margin-bottom: 13px;
}

.vacancy-filter .city-select,
.vacancy-filter .department-select {
    width: 345px;
}

.vacancy-filter .city-select {
    margin-right: 64px;
}

.vacancy-filter .expand-all {
    font: bold 10px 'Open Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding-top: 5px;
    display: inline-block;
}

.vacancy-filter .icon-arrow-up,
.vacancy-filter .icon-arrow-down {
    margin-left: 20px;
}

.vacancy-list > a {
    display: block;
    font: 24px/48px 'Open Sans', sans-serif;
    color: #a1c431;
}

.vacancy-list > .active {
    color: #333;
}

.vacancy-list > .active span {
    border: none;
}

.vacancy-list > a .icon {
    margin-right: 26px;
}

.vacancy-detail {
    position: relative;
    display: none;
    margin: 0 0 20px 0;
}
.vacancy-detail .inner {
    padding: 25px 48px 44px 48px;
}

.vacancy-list > .active + .vacancy-detail {
    display: block;
}

.vacancy-detail .col {
    width: 330px;
}

.vacancy-detail .col:first-child {
    margin-right: 20px;
}

.vacancy-detail ul {
    margin-bottom: 14px;
}

.vacancy-detail ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    font: 12px/18px arial, sans-serif;
}

.vacancy-detail ul li:before {
    background: none;
}

.vacancy-detail h3 {
    margin-bottom: 8px;
}

.vacancy-detail .info {
    padding-left: 42px;
}

.vacancy-detail .info:before {
    display: block;
    content: '';
    position: absolute;
    height: 84%;
    width: 1px;
    background: #e5e5e5;
    margin-left: -40px;
}

.vacancy-detail .info .detail {
    margin-bottom: 15px;
}

.vacancy-detail .info .button {
    display: inline-block;
    margin-top: 49px;
    padding: 14px 18px;
}

/* /VACANCIES */

/* AWARDS */
.awards {
    position: relative;
    margin: 30px auto 0 auto;
    width: 1106px;
    left: -18px;
}

.awards .item {
    display: inline-block;
    width: 328px;
    height: 400px;
    border: 1px solid #e8e8e8;
    border-radius: 7px;
    text-decoration: none;
    padding-top: 30px;
    margin: 0 18px 30px 18px;
}

.awards .item .image {
    position: relative;
    margin: 0 auto 15px auto;
    width: 212px;
    height: 300px;
}

.awards .item .image img {
    max-width: 100%;
    max-height: 100%;
}

.awards .item .title,
.awards .item .description,
.awards .item .city {
    text-align: center;
    white-space: nowrap;
}

.awards .item .title {
    font: 700 16px/20px arial, sans-serif;
    color: #333;
}

.awards .item .description,
.awards .item .city {
    font: 12px/20px arial, sans-serif;
    color: #666;
}

/* / AWARDS */

/* VIDEO */
.video-title {
    font: 700 14px 'Open Sans', sans-serif;
    margin-bottom: 25px;
    margin-top: -52px;
}

.videos {
    position: relative;
    width: 1098px;
    left: -10px;
    margin: 0 auto;
}

.videos .slider-controls {
    text-align: center;
}

.videos .videos-container .slide > a,
.videos .videos-container .slide > span {
    display: inline-block;
    width: 134px;
    height: 81px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 5px;
    border: 2px solid transparent;
    margin: 0 10px 16px 10px;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.videos .videos-container .slide > a:hover,
.videos .videos-container .slide > .active {
    border-color: #ff6600;
}

.videos .videos-container .slide > .active:hover {
    cursor: default;
}

.videos .videos-container .slide > a .description,
.videos .videos-container .slide > span .description {
    position: relative;
}

.videos .videos-container .slide > a .description .time,
.videos .videos-container .slide > span .description .time {
    display: block;
    color: #fff;
    position: absolute;
    bottom: 7px;
    right: 2px;
    background: #000;
    padding: 0 5px;
    font-size: 11px;
    line-height: 14px;
}

/* /VIDEO */

/* -------------------------------------------------------------------------------------------------
    @PAGE INTERVIEW
------------------------------------------------------------------------------------------------- */
.interview-text {
    padding-bottom: 16px;
}

.interview-list {
    margin-left: -40px;
    margin-top: -30px;
    font: 12px/18px 'Arial', sans-serif;
}

.interview-list .interview {
    width: 330px;
    margin-left: 40px;
    float: left;
    padding: 30px 0 25px;
    border-top: 1px solid #e5e5e5;
}

.interview-list .row:first-child .interview {
    border-top: none;
}

.interview-list .interview > a {
    color: #333;
    text-decoration: none;

}

.interview-list .interview:hover > a {
    text-decoration: underline;
}

.interview-list .interview .image {
    position: relative;
    width: 330px;
    height: 222px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    margin-bottom: 18px;
    overflow: hidden;
}

.interview-list .interview .image .layout {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.interview-list .interview .image .layout > span {
    display: block;
    font-size: 14px;
}

.interview-list .interview .image .layout .name {
    font-weight: bold;
    font-size: 16px;
}

.ie8 .interview-list .interview .image .layout {
    background: #000;
}

.interview-list .interview p {
    padding: 0 15px;
}

/* INTERVIEW */
.interview .sub-title {
    font: bold 14px 'Open Sans', sans-serif;
    text-align: center;
    position: relative;
    top: -10px;
    margin-bottom: 40px;
}

.interview .big {
    font: 18px/24px arial, sans-serif;
    margin-bottom: 15px;
}

.interview img {
    max-width: 338px;
    border-raduis: 7px;
    -webkit-border-raduis: 7px;
    -moz-border-raduis: 7px;
}

.interview .interview-text strong {
    display: block;
    font: bold 18px/20px arial, sans-serif;
    margin-bottom: 21px;
}

.interview .img-in-text-left {
    margin: 7px 25px 50px 0;
}

/* / INTERVIEW */

/* STATISTICS */
.grey-navigation {
    background: #7d7d7d;
    border-radius: 7px;
    -webkit-border-raduis: 7px;
    -moz-border-raduis: 7px;
    padding: 0 15px;
    margin-bottom: 20px;
}

.grey-navigation > a,
.grey-navigation > span {
    padding: 6px 12px;
    border-radius: 10px;
    -webkit-border-raduis: 10px;
    -moz-border-raduis: 10px;
    font: bold 10px/60px 'Open Sans', sans-serif;
    color: #fff;
    margin-right: 6px;
    text-transform: uppercase;
}

.grey-navigation > .active {
    background: #aeaeae;
}

.grey-navigation > .active:hover {
    cursor: default;
}

.grey-navigation > .active span {
    border-color: transparent;
}

.statistics {
    position: relative;
    width: 1130px;
    left: -15px;
    min-height: 100px;
}

.statistics .plot {
    border-radius: 7px;
    -webkit-border-raduis: 7px;
    -moz-border-raduis: 7px;
    border: 1px solid #e8e8e8;
    padding: 12px;
    width: 494px;
    height: 316px;
    float: left;
    margin: 0 15px 30px 15px;
}

.statistics .plot .title {
    font: bold 14px arial, sans-serif;
    margin: 5px 10px 14px 5px;
    padding-bottom: 16px;
    border-bottom: 1px solid #d7d7d7;
}

.statistics .plot .graphics {
    height: 250px;
}

.plot-tooltip {
    position: absolute;
    display: none;
    padding: 2px 5px;
    text-align: center;
    background-color: #71c73e;
    opacity: .8;
    color: #fff;
}

/* / STATISTICS */

/* MAP */
.villages-map {
    position: relative;
}

.villages-map .map-title {
    width: 113px;
    margin: 0 auto 29px;
    min-height: 113px;
}

.villages-map .map-title:before {
    display: block;
    content: '';
    width: 1070px;
    position: absolute;
    border-top: 1px solid #e8e8e8;
    left: 0;
    top: 56px;
    z-index: -1;
}

/* /MAP */

/* BREADCRUMBS */

.breadcrumbs {
    margin-bottom: 18px;
}

.breadcrumbs .active {
    font-weight: bold;
    color: #666;
}

/* /BREADCRUMBS */

/* TABS */

.tabs {
    margin-bottom: 20px;
    border-bottom: 3px solid #065168;
}

.tabs .tab {
    position: relative;
    display: inline-block;
    height: 36px;
    font: bold 12px/36px 'Open Sans', arial;
    color: #065168;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #e3e3e3;
    border-bottom: 0 none;
    margin-right: 6px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1px;
    vertical-align: bottom;
    padding: 0 28px;
}

.tabs .tab:hover {
    color: #000;
}

.tabs .tab.active {
    height: 40px;
    line-height: 40px;
    cursor: default;
    border-color: #065168;
    background: #065168;
    color: #fff;
    border-radius: 3px 3px 0 0;
    margin-bottom: -1px;
    padding: 0 28px;
}

/* /TABS */

/* PROJECT GALLERY */

.project-gallery {
    height: 480px;
    line-height: 480px;
    margin-bottom: 20px;
    padding-top: 5px;
    margin-top: -5px;
    overflow: hidden;
}

.project-gallery .main-pic-slider {
    width: 752px;
    height: 480px;
    float: left;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background: url(../images/loader.gif) 50% 50% no-repeat;
    margin-right: 14px;
    overflow: hidden;
}

.text-block .project-gallery .main-pic-slider {
    width: 700px;
}

.project-gallery .main-pic-slider a img {
    min-width: 752px;
    height: 480px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

.project-gallery .main-pic-slider .overlay {
    position: absolute;
    display: none;
    left: 0;
    bottom: 0;
    z-index: 110;
    width: 712px;
    height: 50px;
    font: 14px/50px 'Arial', sans-serif;
    color: #fff;
    padding: 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: rgba(0, 0, 0, 0.5);
    -webkit-border-bottom-right-radius: 9px;
    -webkit-border-bottom-left-radius: 9px;
    -moz-border-radius-bottomright: 9px;
    -moz-border-radius-bottomleft: 9px;
    border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
}

.ie8 .project-gallery .main-pic-slider .overlay {
    background: #000;
}

.project-gallery .thumb-pic-slider {
    float: left;
}

.project-gallery .thumb-pic-slider .slider-controls {
    line-height: 36px;
    height: 36px;
    text-align: center;
}

.project-gallery .thumb-pic-slider .images-wrapper {
    margin: -4px -2px 10px 0;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide {
    width: 316px;
    height: 448px;
    margin: -12px 0 0 -12px;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide:before,
.project-gallery .thumb-pic-slider .images-wrapper .slide:after {
    content: " ";
    display: table;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide:after {
    clear: both;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide {
    *zoom: 1;
    *display: inline;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide .image {
    display: block;
    float: left;
    border: 2px solid transparent;
    padding: 2px;
    margin: 12px 0 0 12px;
    cursor: pointer;
    background: url(../images/loader.gif) 50% 50% no-repeat;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide .image.active,
.project-gallery .thumb-pic-slider .images-wrapper .slide .image:hover {
    border-color: #ff7e00;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide .image.active {
    cursor: default;
}

.project-gallery .thumb-pic-slider .images-wrapper .slide .image img {
    display: block;
    width: 138px;
    height: 92px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

/* /PROJECT GALLERY */

/* PROJECT PLANING */
.project-planning {
    display: none;
    height: 480px;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}

.project-planning .planning-slider-pager {
    width: 146px;
    height: 480px;
    overflow: hidden;
    float: left;
}

.project-planning .planning-slider-pager .page {
    display: block;
    font: 12px/12px 'Arial', sans-serif;
    color: #a1c431;
    margin-bottom: 22px;
    cursor: pointer;
}

.project-planning .planning-slider-pager .page > img {
    display: block;
    width: 122px;
    height: 76px;
    padding: 10px;
    border: 2px solid transparent;
    margin-bottom: 12px;
}

.project-planning .planning-slider-pager .page.cycle-pager-active {
    cursor: default;
}

.project-planning .planning-slider-pager .page.cycle-pager-active > img,
.project-planning .planning-slider-pager .page:hover > img {
    border-color: #ff7e00;
}

.project-planning .planning-slider-pager .page.cycle-pager-active > span,
.project-planning .planning-slider-pager .page:hover > span {
    color: #333;
    border-bottom: none;
}

.project-planning .planning-slider {
    width: 572px;
    margin: 0 10px;
    float: left;
}

.project-planning .planning-slider .slide img {
    width: 575px;
    height: 460px;
}

.project-planning .properties-slider {
    position: relative;
    width: 328px;
    height: 410px;
    float: left;
    padding: 70px 0 0;
}

.project-planning .properties-slider .planning-overlay .title {
    position: absolute;
    font: 100 24px/24px 'Open Sans', sans-serif;
    color: #000;
    top: 26px;
    left: 0;
    white-space: nowrap;
    width: 328px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.project-planning .properties-slider .planning-overlay .description {
    position: absolute;
    font: bold 16px/20px 'Arial', sans-serif;
    color: #333;
    bottom: 0;
    left: 0;
    max-width: 328px;
    overflow: hidden;
    white-space: nowrap;
}

.project-planning .properties-slider .properties-slider-pager {
    position: relative;
    display: block;
    height: 12px;
    line-height: 12px;
    text-align: center;
}

.project-planning .properties-slider .properties-slider-pager > span {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    background: url(img/elements.png) -160px -140px no-repeat;
    cursor: pointer;
    margin-left: 10px;
}

.project-planning .properties-slider .properties-slider-pager > span:first-child {
    margin-left: 0;
}

.project-planning .properties-slider .properties-slider-pager > span:hover,
.project-planning .properties-slider .properties-slider-pager > span.cycle-pager-active {
    background-position: -180px -140px;
}

.project-planning .properties-slider .properties-slider-pager > span.cycle-pager-active {
    cursor: default;
}

.project-planning .properties-slider .property {
    width: 328px;
    top: 70px !important;
    margin-bottom: 16px;
}

.project-planning .properties-slider .property > table {
    width: 100%;
    font: 14px/31px 'Arial', sans-serif;
    color: #333;
}

.project-planning .properties-slider .property > table tr th {
    border-bottom: 1px solid #a1c431;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    padding: 0 6px 0 10px;
}

.project-planning .properties-slider .property > table tr th:last-child {
    text-align: right;
    padding-left: 0;
    padding-right: 30px;
}

.project-planning .properties-slider .property > table tr td {
    border-bottom: 1px solid #e3e3e3;
    padding: 0 6px 0 10px;
}
.doc { border-bottom: 0px solid #e3e3e3;}
.project-planning .properties-slider .property > table tr td:last-child {
    text-align: right;
    padding-left: 0;
    padding-right: 30px;
}

.project-planning .properties-slider > table tr:hover td {
    background-color: #eee;
}

/* /PROJECT PLANING */

/* PROJECT INFO */

.project-title {
    margin-bottom: 45px;
}

.project-title .title {
    display: inline-block;
    font: 100 36px/36px 'Open Sans', arial;
    color: #000;
    margin-right: 12px;
    vertical-align: middle;
}

.project-title .icon-label-small {
    display: inline-block;
    vertical-align: middle;
}

.project-title .delete-from-favorite,
.project-title .add-in-favorite {
    margin-left: 30px;
    cursor: pointer;
}

.project-title .add-in-favorite .icon {
    margin-right: 5px;
}

.project-info {
    margin-bottom: 30px;
}

.project-info .col .title {
    top: -50px;
}

.project-info .col .title > span {
    font: 18px/18px 'Open Sans', arial;
}

.project-info .text-block {
    vertical-align: top;
}

.green-gradient {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 66%, #ebf1dd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(66%, #ffffff), color-stop(100%, #ebf1dd));
    background: -webkit-linear-gradient(top, #ffffff 66%, #ebf1dd 100%);
    background: -o-linear-gradient(top, #ffffff 66%, #ebf1dd 100%);
    background: -ms-linear-gradient(top, #ffffff 66%, #ebf1dd 100%);
    background: linear-gradient(to bottom, #ffffff 66%, #ebf1dd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebf1dd', GradientType=0);
}

.green-gradient-light {
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2YyZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #ecf2df 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ecf2df));
    background: -webkit-linear-gradient(top, #ffffff 0%, #ecf2df 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #ecf2df 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #ecf2df 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ecf2df 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ecf2df', GradientType=0);
}

.project-info .text-block .inner {
    padding: 40px 0 26px;
}

.project-info .text-block .inner {
    padding: 40px 0 26px;

}

.project-info .text-content {
    padding: 0 20px;
}

.project-info .text-content .baron {
    padding: 0 20px;
}
.project-info .baron-container {
    width: 515px !important; /* Если 3 колонки, то 330px */
}
.project-info .text-content > .baron-container {
    margin-left: -20px;
}

.project-info .baron-container .scroller {
    padding: 0 20px;
}

.project-info .price-block {
    margin: -8px 0 20px;
}

.project-info .price-block .project-area {
    display: inline-block;
    font: 100 36px/36px 'Open Sans', arial;
    color: #065168;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 9px;
}

.project-info .price-block .project-area sup {
    font-size: 18px;
}

.project-info .price-block .price-value {
    display: inline-block;
    font: 900 18px/18px 'Open Sans', arial;
    color: #000;
    padding-top: 7px;
}

.project-info .price-block .price-value strong {
    font-weight: 900;
}

.project-info .price-block .no-price {
    margin-top: 10px;
}

.project-info .price-hints {
    font-style: italic;
    margin-bottom: 18px;
}

.project-info .price-hints div, .project-info .project-options div {
    margin-bottom: 2px;
}

.project-info .done-projects-link {
    margin-bottom: 19px;
}

.project-info .project-benefits {
    font: 16px/22px arial;
    color: #000;
    margin-bottom: 14px;
}

.project-info .buy-link {
    margin-bottom: 18px;
}

.project-info .credit-info .icon-pig {
    position: relative;
    margin-right: 10px;
    top: -3px;
}

/*  */

/*.project-info .first-option {
    margin-top: -12px;
}*/

.project-info .option-select {
    margin-bottom: 12px;
}

.project-info .option-select label {
    display: inline-block;
    margin: 0 6px 4px 0;
}

.project-info .option-checkbox {
    line-height: 20px;
    margin-bottom: 15px;
}

.project-info .option-checkbox label {
    display: block;
    padding-left: 19px;
}

.project-info .option-checkbox label:hover {
    color: #999;
}
.project-info .option-checkbox .option-descr > strong {
    white-space: nowrap;
}
.project-info .option-checkbox .checkbox {
    margin-left: -19px;
    margin-right: 7px;
}

.project-info .option-checkbox .icon-info {
    margin-left: 5px;
}

.project-info .show-price button {
    width: 154px;
}

.project-info .show-price .price {
    display: none;
    margin-left: 30px;
}

.project-info .show-price .price + span {
    display: none
}

/* /PROJECT INFO */

/* CONTACTS */
.common-page .pseudo-heading {
    font: bold 16px/36px arial, sans-serif;
    color: #333;
    display: block;
    margin-bottom: 12px;
}

.common-page .gps {
    font: bold 12px/18px arial, sans-serif;
    margin-bottom: 16px;
    padding-top: 4px;
}

.common-page .gps span {
    display: block;
}

.common-page .contact-us-block {
    margin: 18px 0 0 20px;
}

.common-page .contact-us-block .form-item {
    margin-bottom: 3px;
}

.common-page .contact-us-block .form-submit {
    padding-top: 12px;
}

.common-page .contact-us-block.text-block .inner {
    padding-top: 26px;
}

.common-page .contact-us-block input[type=submit] {
    padding: 13px 44px;
}

.common-page .show-on-map {
    margin-left: 14px;
    font-size: 14px;
    font-weight: normal;
}

.common-page .show-on-map .icon {
    margin-left: 10px;
}

/* /CONTACTS */

/* -------------------------------------------------------------------------------------------------
    @PAGE PROFILES
------------------------------------------------------------------------------------------------- */
.profiles-page {
}

.profiles-page .tabs {
    margin-bottom: 22px;
}

.profiles-page .profiles-filter {
    height: 60px;
    line-height: 60px;
    padding: 0 18px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #7d7d7d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profiles-page .profiles-filter .form-item {
    display: inline-block;
    vertical-align: middle;
}

.profiles-page .profiles-filter .months {
    margin-left: 32px;
}

.profiles-page .profiles-filter .months .js-link {
    color: #fff;
    font: bold 10px/10px 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-left: 5px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    padding: 5px 13px;
}

.profiles-page .profiles-filter .months .js-link.active {
    background: #aeaeae;
    cursor: default;
}

.profiles-page .profiles-filter .months .js-link.active span {
    border-bottom: none;
}

.profiles-page .profiles-filter .months .js-link:first-child {
    margin-left: 0;
}

.profiles-page .profiles-filter .form-item label {
    color: #fff;
    font: bold 12px/12px 'Arial', sans-serif;
    margin-right: 16px;
}

.profiles-page .profiles-filter .year {
    width: 78px;
    font-size: 12px;
}

.profiles-page .profiles-filter .year .select2-choice {
    height: 22px;
    line-height: 22px;
}

.profiles-list {
    margin-left: -33px;
    margin-bottom: 12px;
}

.profiles-list .profile {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 208px;
    padding: 20px 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #e8e8e8;
    margin-left: 33px;
    margin-top: 30px;
}

.profiles-list .profile .image {
    width: 208px;
    height: 298px;
    border: 1px solid #f8f8f8;
    text-align: center;
}

.profiles-list .profile .image img {
    display: inline-block;
    vertical-align: middle;
    max-width: 208px;
    max-height: 298px;
}

.profiles-list .profile .image a:hover {
    opacity: 0.7;
}

.profiles-list .profile .rating {
    position: absolute;
    width: 36px;
    height: 36px;
    top: 10px;
    right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f60;
    font: bold 18px/36px 'Arial', sans-serif;
    color: #fff;
    text-align: center;
}

/* -------------------------------------------------------------------------------------------------
    @PAGE PROCESS
------------------------------------------------------------------------------------------------- */
.process-page {
    margin-top: 25px;
}

.process-page .breadcrumbs {
    margin-bottom: 24px;
}

.process-wrapper {
}

.process-wrapper aside {
    width: 304px;
    margin-left: -4px;
    margin-top: 6px;
}

.process-wrapper article {
    width: 738px;
    margin-left: 32px;
}

.process-wrapper article h1 {
    margin-bottom: 22px;
    margin-left: -4px;
}

.process-wrapper article h2 {
    margin: 0 0 20px 0;
    font: bold 18px/22px 'Arial', sans-serif;
    color: #333;
}

.process-wrapper .text-content ul {
    padding-top: 5px;
    margin-bottom: 28px;
}

.process-wrapper .text-content ul li {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 6px;
    font: 14px/18px arial, sans-serif;
}

.process-wrapper .text-content ul li:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    background: url(data:image/gif;base64,R0lGODlhAwADAIAAAP///6HEMSH5BAAAAAAALAAAAAADAAMAAAIEjAMXBQA7) 0 0 no-repeat;
    top: 8px;
    left: 18px;
}

/* -------------------------------------------------------------------------------------------------
    @PAGE 404
------------------------------------------------------------------------------------------------- */
.page-404 .logo {
    width: 123px;
    margin: 0 auto 62px;
}

.page-404 .logo a {
    transition: opacity 0.3s;
}

.page-404 .logo a:hover {
    opacity: 0.8;
}

.page-404 .title-404 {
    width: 113px;
    margin: 0 auto 70px;
}

.page-404 .text-block {
    width: 505px;
    margin: 0 auto;
}

.page-404 .text-block p {
    color: #666;
}

.page-404 .text-block p:last-child {
    margin-bottom: 20px;
}

.page-404 .text-block .title + p {
    font-weight: bold;
}

.page-404 .page-footer .copyright {
    font: bold 12px/50px 'Open Sans', sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #999;
}

/* -------------------------------------------------------------------------------------------------
    @PAGE CREDITS
------------------------------------------------------------------------------------------------- */
.credits-description {
    margin: 38px 0 30px;
}

.credit-conditions {
    margin-left: -20px;
    padding: 20px 0 15px;
    margin-bottom: 32px;
}

.credit-conditions .condition {
    width: 155px;
    float: left;
    border-left: 1px solid #e6ebdc;
    text-align: center;
    padding: 22px 0 12px;
}

.credit-conditions .condition:first-child {
    border-left: none;
    width: 180px;
}

.credit-conditions .condition:last-child + .condition {
    width: 180px;
}

.credit-conditions .condition .name {
    font: 900 48px/24px 'Open Sans', sans-serif;
    color: #02526A;
    margin-bottom: 4px;
}

.credit-conditions .condition .name > span {
    font-size: 24px;
}

.credit-conditions .condition .description {
    font: 18px/22px 'Arial', sans-serif;
    color: #333;
    text-transform: lowercase;
}

.credit-description {
    font: 14px/18px arial, sans-serif;
}

.credit-description h1 {
    margin-bottom: 30px;
}

.credit-description p {
    font: 18px/24px arial, sans-serif;
    margin-bottom: 26px;
}

.credit-description ul {
    margin-bottom: 48px;
}

.credit-description ul li {
    padding-left: 18px;
    margin-bottom: 6px;
    font: 14px/18px arial, sans-serif;
}

.credit-description ul li:before {
    display: none;
}

/* ------------------------------------------------------------------------------------------------- */

/* GALLERY */
.gallery-page {
    margin: 28px 0 31px;
}

.gallery-page .gallery-list .item {
    position: relative;
    width: 520px;
    height: 333px;
    overflow: hidden;
    color: #fff;
}

.gallery-page .gallery-list .item a {
    color: #fff;
}

.gallery-page .gallery-list .item a:hover {
    opacity: 0.8;
}

.gallery-page .gallery-list {
    margin: 18px 0 0 -30px;
}

.gallery-page .gallery-list .item {
    border-radius: 11px;
    float: left;
    margin: 0 0 30px 30px;
}

.gallery-page .gallery-list .item .name {
    position: absolute;
    bottom: 0;
    height: 53px;
    padding-left: 20px;
    background-color: #000;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    font: bold 18px/24px 'Arial', sans-serif;
}

.gallery-page .gallery-list .item .name span {
    display: inline-block;
    vertical-align: middle;
}

.gallery-page .gallery-list .item .name:after {
    content: ' ';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
}

.gallery-page .gallery-list .item .count-images {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: #f60;
    font: bold 24px/30px 'Arial', sans-serif;
    text-align: center;
}

.gallery-page .gallery-list .item .count-images span {
    display: inline-block;
    padding-top: 3px;
}

.gallery-page .gallery-search {
    text-align: center;
}

.gallery-page .gallery-search .title {
    margin-bottom: 9px;
    font: bold 12px/20px 'Arial', sans-serif;
    color: #666;
}

.gallery-page .gallery-search .gallery-search-select {
    width: 315px;
    text-align: left;
}

/* /GALLERY */

/* GALLERY DETAIL*/
.gallery-detail-page .spacer {
    height: 14px;
}

.gallery-detail-page .project-gallery {
    margin: 23px 0 5px 0;
}

/* /GALLERY DETAIL*/

/* PRESS */
.press-page {
    margin: 18px 0;
}

.navigation {
    margin: 28px 0 0 0;
}

.navigation .text {
    position: relative;
    margin-right: 29px;
    padding: 10px 0 0 0;
    float: left;
    font: bold 12px/20px 'Open Sans', sans-serif;
}

.press-page .navigation .text {
    padding-left: 35px;
}

.navigation .text .icon {
    position: relative;
    top: -2px;
}

.navigation .text span {
    text-transform: uppercase;
    color: #666;
    margin-left: 3px;
}

.navigation ul {
    float: left;
    height: 36px;
}

.navigation li {
    display: inline-block;
    margin-right: 14px;
    padding: 0 !important;
}

.navigation li:before {
    display: none !important;
}

.navigation li a {
    display: block;
    position: relative;
    font: bold 12px/20px 'Open Sans', sans-serif;
    padding: 9px 32px 7px 20px;
}

.navigation li a.active {
    background: url(img/wood.jpg) repeat-x;
    border-radius: 16px;
    color: #000;
    cursor: default;
}

.navigation li a.active span {
    border: none;
}

.navigation li a.active:after {
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    right: 20px;
    background: url(img/elements.png) -240px -10px;
    width: 7px;
    height: 4px;
}

.press-page .navigation li a,
.video-reviews .navigation li a {
    padding: 9px 20px 7px 20px;
}

.navigation li a.active:after {
    display: none;
}

.press-page .press-list {
    margin: 26px 0 10px 7px;
}

.press-page .press-list .col {
    float: left;
    margin-left: 39px;
}

.press-page .press-list .col:first-child {
    margin-left: 0;
}

.press-page .press-list .col .item:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.press-page .press-list .item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 328px;
    margin-bottom: 36px;
    padding: 0 37px 25px 23px;
    border-bottom: 1px solid #e5e5e5;
	min-height: 430px;
}

.press-page .press-list .item .date {
    font: bold 14px/17px 'Open Sans', sans-serif;
    color: #333;
}

.press-page .press-list .item .type {
    position: relative;
}

.press-page .press-list .item .type a .icon {
    position: absolute;
    top: 4px;
    left: -20px;
}

.press-page .press-list .item .type a {
    text-transform: uppercase;
    font: bold 10px/20px 'Open Sans', sans-serif;
    color: #999;
}

.press-page .press-list .item .name {
    margin-top: 8px;
    font: normal 18px/24px 'Open Sans', sans-serif;
}

.press-page .press-list .item .description {
    margin-top: 18px;
    font: normal 13px/20px 'Open Sans', sans-serif;
    color: #666;
}

/* /PRESS */

/* PRESS DETAIL */
.press-detail-page {
    margin-bottom: 30px;
}

.press-detail-page .text-block {
    margin-top: 32px;
}

/*.press-detail-page .text-block .title {
    position: relative;
    top: -62px;
}*/
.press-detail-page .date {
    position: relative;
    text-align: center;
    font: bold 14px/18px 'Open Sans', sans-serif;
    color: #333;
    margin-bottom: 28px;
}

.press-detail-page p {
    color: #666;
}

.press-detail-page .text-block p:last-child {
    margin-bottom: 40px;
}

.press-detail-page p.bold {
    font: 18px/24px 'Arial', sans-serif;
    color: #000;
}

.press-detail-page h2 {
    color: #666;
    font-size: 18px;
    margin-bottom: 16px;
font: 100 22px/31px 'Open Sans', sans-serif;
}

.press-detail-page img {
    border-radius: 8px;
}

.press-detail-page.text-content .img-in-text-left {
    margin: 0 30px 25px 0;
}

.press-detail-page.text-content .img-in-text-right {
    margin: 0 18px 25px 0;
}

/* /PRESS DETAIL */

/* SEARCH */
.search-page {
    margin: 27px 0 30px 0;
}

.search-page .result {
    margin: -10px 0 30px 0;
    text-align: center;
    font: bold 14px/20px 'Open Sans';
}
.search-page .result.empty-search {
    margin: -10px 0 5px;
}

.search-page .result-list {
    padding: 7px 0 8px 8px;
}

.search-page .result-list .item {
    margin-top: 38px;
    position: relative;
}

.search-page .result-list .item:first-child {
    margin-top: 0;
}

.search-page .result-list .item .number {
    display: inline-block;
    vertical-align: top;
    font: bold 16px/22px 'Open Sans';
    margin-right: 5px;
}
.search-page .result-list .item .result-wrapper {
    vertical-align: top;
    display: inline-block;
    width: 970px;
}

.search-page .result-list .item .number:after {
    content: '.';
}

.search-page .result-list .item .name {
    margin: 0 0 5px;
    font: bold 16px/22px 'Arial';
}

.search-page .result-list .item .description {
    font: normal 13px/20px 'Arial';
}

.search-page .pager {
    padding-bottom: 3px;
    margin-bottom: 0;
}

/* /SEARCH */

/* TEAM */
.team-page {
    margin: 25px 0 2px 0;
}

.team-page .tabs .tab {
    width: 180px;
    padding: 0;
}

.team-page .departments-list {
    margin: 27px 0 0 0;
}

.team-page .departments-list .sub-item {
    padding-bottom: 19px;
}

.team-page .departments-list .item .name-department {
    position: relative;
    padding-left: 50px;
    font: normal 24px/30px 'Open Sans';
}

.team-page .departments-list .item .name-department .icon {
    position: absolute;
    top: 5px;
    left: 0;
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(img/elements.png) -454px -28px;
}

.team-page .departments-list .item.active .name-department span {
    color: #333;
    border: none;
}

.team-page .departments-list .item.active .name-department .icon {
    background: url(img/elements.png) -454px -56px;
}

.js-description {
    display: none;
}

.team-page .departments-list .workers {
    margin: 14px 0 44px 0;
    padding: 29px 0 30px 38px;
    border: 1px solid #e5e5e5;
    border-radius: 9px;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f4f7ec));
    background: -webkit-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: -o-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: linear-gradient(to bottom, #fff 0%, #f4f7ec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f7ec', GradientType=0);
}

.team-page .departments-list .workers .row {
    margin-top: 30px;
}

.team-page .departments-list .workers .row:first-child {
    margin-top: 0;
}

.team-page .departments-list .workers .worker {
    width: 196px;
    margin-left: 63px;
    float: left;
}

.team-page .departments-list .workers .row .worker:first-child {
    margin-left: 0;
}

.team-page .departments-list .workers .worker .photo {
    margin: 0 0 15px 1px;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 6px;
}

.team-page .departments-list .workers .worker .name {
    font: bold 16px/23px 'Arial';
    color: #333;
}

.team-page .departments-list .workers .worker .post {
    margin: -1px 0 6px 0;
    font: bold 14px/20px 'Arial';
    color: #666;
}

.team-page .departments-list .workers .worker .email {
    font: normal 12px/18px 'Arial';
}

/* /TEAM */

/* FAVORITES */
.favorites-page {
    margin: 28px 0 0 0;
}

.favorites-page .projects-catalog {
    position: relative;
    margin: 39px 0 20px 0;
}
.favorites-page .projects-catalog > h2 {
    margin-left: 30px;
}
.favorites-page .projects-catalog .projects-wrapper-container > h2 {
    margin-left: 30px;
}

.favorites-page .projects-catalog .catalog-sort {
    margin-left: 0;
}

.favorites-page .projects-catalog .projects-list {
    padding: 0;
    margin: -21px 0 30px -56px;
}

.favorites-page .projects-catalog .projects-list .project {
    margin-left: 36px;
}

.favorites-page .projects-catalog .projects-list .project .delete {
    display: none;
    position: absolute;
    bottom: 8px;
    left: 18px;
    font: bold 12px/20px 'Open Sans';
}

.favorites-page .projects-catalog .projects-list .project:hover .delete {
    display: block;
}

.favorites-page .projects-catalog .projects-list .project .delete .icon {
    margin-right: 4px;
}

.favorites-page .delete-all {
    position: absolute;
    top: 9px;
    right: 3px;
    font: bold 12px/20px 'Open Sans';
}

/* /FAVORITES */

/* FAQ */
.faq-page {
    margin: 25px 0 0 0;
}

.faq-page .text-block .button-block {
    margin: 25px 0 15px;
    text-align: center;
}

.faq-page .text-block .button-block .button {
    padding: 10px 30px 12px;
}

.faq-page .question-list {
    margin: 36px 0 0;
}

.faq-page .question-list .item {
    position: relative;
    padding-bottom: 5px;
}

.faq-page .question-list .item:last-child {
    margin-bottom: 0;
}

.faq-page .question-list .item .question {
    margin-left: 51px;
    font: bold 14px/20px 'Arial';
}

.faq-page .question-list .item .question .icon {
    position: absolute;
    top: 5px;
    left: 0;
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(img/elements.png) -454px -56px;
}

.faq-page .question-list .item.active .question .icon {
    background: url(img/elements.png) -454px -28px;
}

.faq-page .question-list .item .question a {
    color: #333;
}

.faq-page .question-list .item .name {
    height: 32px;
    padding: 0 0 13px 51px;
    font: italic 14px/20px 'Arial';
    color: #999;
}

.faq-page .question-list .item.active .name .icon {
    display: inline-block;
    position: relative;
    top: 10px;
    right: -9px;
}

.faq-page .question-list .item .name .icon {
    display: none;
}

.faq-page .question-list .item .answer {
    margin-bottom: 38px;
    padding: 25px 25px 25px 47px;
    border: 1px solid #e5e5e5;
    border-radius: 9px;
    font: normal 14px/20px 'Arial';
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f4f7ec));
    background: -webkit-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: -o-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f4f7ec 100%);
    background: linear-gradient(to bottom, #fff 0%, #f4f7ec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f7ec', GradientType=0);
}

.faq-page .question-list .item .answer p {
    margin-bottom: 19px;
}

.faq-page .question-list .item.active .question span {
    border: none;
}

.faq-page .question-list .item.active .question:before {
    background: url(img/elements.png) -454px -56px;
}

/* /FAQ */
/* -------------------------------------------------------------------------------------------------
    @FOOTER
------------------------------------------------------------------------------------------------- */

.page-footer {
}


.page-footer .seo-container {
    border-top: 1px solid #e5e5e5;
    padding-top: 40px;
}
.page-footer .seo-container .seo-show-more {
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    margin-bottom: 50px;
    height: 1px;
}
.page-footer .seo-container .seo-show-more > a {
    position: relative;
    display: inline-block;
    top: -10px;
    padding: 0 30px;
    background: #fff;
}
.page-footer .seo-container .seo-show-more > a > span {
    color: #999;
    font: bold 14px/20px 'Open Sans', sans-serif;
}
.page-footer .seo-text {
    width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.page-footer .seo-text p {
    font: 12px/18px Arial, sans-serif;
}

.page-footer .seo-text.col {
    width: 50%;
}

.page-footer .seo-text h2 {
    font: 100 24px/30px 'Open Sans', sans-serif;
    margin-bottom: 25px;
    text-align: center;
}
.page-footer .seo-text.col h2 {
    text-align: left;
}

/* SOCIAL GROUPS */
.page-footer .social-groups {
    text-align: center;
    margin-top: 26px;
    margin-bottom: 22px;
}

.page-footer .social-groups .group {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(img/elements.png) no-repeat;
    margin-left: 30px;
}

.page-footer .social-groups .group:first-child {
    margin-left: 0;
}

.page-footer .social-groups .group.group-vk {
    background-position: -20px 0;
}

.page-footer .social-groups .group.group-fb {
    background-position: 0 0;
}

.page-footer .social-groups .group.group-tw {
    background-position: -40px 0;
}

.page-footer .social-groups .group.group-inst {
    background-position: -60px 0;
}

.page-footer .social-groups .group.group-vk:hover {
    background-position: -20px -20px;
}

.page-footer .social-groups .group.group-fb:hover {
    background-position: 0 -20px;
}

.page-footer .social-groups .group.group-tw:hover {
    background-position: -40px -20px;
}

.page-footer .social-groups .group.group-inst:hover {
    background-position: -60px -20px;
}

/* /SOCIAL GROUPS */

/* BOTTOM MENUS */
.page-footer .bottom-menus-wrapper {
    padding: 26px 0 50px;
    background: #9ac021;
    color: #fff;
}

.page-footer .bottom-menus-wrapper .menu-col {
    margin-left: 30px;
    width: 205px;
    padding-left: 50px;
}

.page-footer .bottom-menus-wrapper .menu-col:first-child {
    margin-left: 0;
    padding-left: 0;
    width: 405px;
}

.page-footer .bottom-menus-wrapper .menu-col .title {
    font: 100 24px/24px 'Open Sans', sans-serif;
    white-space: nowrap;
    margin-bottom: 34px;
}

.page-footer .bottom-nav {
}

.page-footer .bottom-nav .nav {
    display: inline-block;
    width: 100%;
}

.page-footer .menu-col:first-child .bottom-nav .nav {
    width: 190px;
    margin-left: 20px;
}

.page-footer .menu-col:first-child .bottom-nav .nav:first-child {
    margin-left: 0;
}

.page-footer .bottom-nav ul li {
    margin-bottom: 6px;
}

.page-footer .bottom-nav ul li > a {
    font: bold 12px/16px 'Arial', sans-serif;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.page-footer .bottom-nav ul li .active,
.page-footer .bottom-nav ul li > a:hover {
    color: #360;
    font-weight: bold;
}
.page-footer .bottom-nav ul li .active span {
    border-bottom: none;
}

/* /BOTTOM MENUS */

/* COPYRIGHTS */
.page-footer .copyrights-wrapper {
    height: 68px;
    background: url('img/footer-bottom-bg.jpg') 0 0 repeat-x;
    -webkit-box-shadow: inset 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.page-footer .copyrights-wrapper .container > div {
    white-space: nowrap;
    font: bold 12px/68px 'Open Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    width: 50%;
}

.page-footer .copyrights-wrapper .copyright {
    float: left;
}

.page-footer .copyrights-wrapper .developer {
    float: right;
    text-align: right;
}

.page-footer .copyrights-wrapper .developer a {
    color: #fff;
    position: relative;
}

.page-footer .copyrights-wrapper .developer a .icon-sibirix {
    margin-right: 20px;
    margin-top: -4px;
    position: relative;
    z-index: 1;
}

.page-footer .copyrights-wrapper .developer a .sibirix-bg {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    margin: -10px 0 0 -7px;
    top: 0;
    left: 0;
    border: 0 none;
}

.callback-link {
    display: block;
    width: 35px;
    height: 172px;
    background: url(img/callback_2.png) 0 0 no-repeat;
    box-shadow: 1px 1px 3px 3px rgba(0,0,0, 0.2);
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.callback-link:hover {
    background-position: -35px 0;
}
.callback-link:active {
    box-shadow: 1px 1px 2px 2px rgba(0,0,0, 0.2);
}

.meeting-link {
    display: block;
    width: 35px;
    height: 172px;
    background: url(img/meeting.png) 0 0 no-repeat;
    margin-top: 10px;
    box-shadow: 1px 1px 3px 3px rgba(0,0,0, 0.2);
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
.fixed-buttons {
    position: fixed;
    right: 0;
    top: 50%;
    margin-top: -177px;
}

.meeting-link:hover {
    background-position: -35px 0;
}
.meeting-link:active {
    box-shadow: 1px 1px 2px 2px rgba(0,0,0, 0.2);
}

/* -------------------------------------------------------------------------------------------------
    @POPUPS
------------------------------------------------------------------------------------------------- */

.popup-inner {

}

.form-container .success {
    display: none;
}

.form-container .success .text {
    font-size: 16px;
}

.popup-header {
    border-bottom: 1px solid #065168;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.popup-header .popup-title {
    font: 100 36px/36px 'Open Sans', arial;
    color: #000;
}

.popup-header .popup-close span {
    text-decoration: none;
    padding-right: 5px;
}

/* ORDER FORM */

.popup-order-form {
    width: 640px;
}

.popup-order-form .form-hint {
    font: 12px/20px arial;
    color: #666;
    margin-bottom: 18px;
}

.popup-order-form .form-hint strong {
    font-size: 14px;
}

.popup-order-form input[type="submit"] {
    padding: 10px 45px;
}

/* CALLBACK */

.popup-callback,
.popup-meeting,
.popup-leave {
    width: 640px;
}

.popup-callback input[type="submit"],
.popup-meeting input[type="submit"] {
    padding: 10px 40px;
}

/* RESUME */
.popup-resume {
    width: 640px;
}
.popup-resume .popup-inner {
    overflow: hidden;
}
.popup-resume h3 {
    margin-bottom: 5px;
}

/* NOTIFICATION */
.popup-notification {
    width: 640px;
}
.popup-notification .popup-content .button-wrapper {
    text-align: center;
    margin-bottom: 10px;
}
.popup-notification .popup-content .button-wrapper .button {
    display: inline-block;
    padding: 10px 40px;
}
.popup-notification .popup-content .button-wrapper .button:first-child {
    margin-right: 10px;
}

/* PROFILE */
.popup-profile {
    max-width: 1200px;
}

.popup-profile .rating {
    font: bold 16px/20px 'Arial', sans-serif;
    color: #000;
}

.popup-profile .rating > span {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background: #f60;
    text-align: center;
    font-size: 18px;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 10px;
}

.popup-profile .month-rating {
    font: 12px/16px 'Arial', sans-serif;
    color: #000;
}
.popup-profile .popup-content > img {
    max-width: 100%;
}

.map-info-window {
    width: 138px !important;
}

/* PROCESS MAP */

.process-map {
    text-align: center;
    margin-bottom: 40px;
}
.process-map h3 {
    background: url(data:image/gif;base64,R0lGODlhFAABAIAAAJrAIQAAACH5BAAAAAAALAAAAAAUAAEAAAIEhI+ZBQA7) left 12px repeat-x;
    color: #7ba51f;
    font-size: 22px;
    text-align: center;
    padding-bottom: 2px;
    margin: 21px 0;
    cursor: pointer;
}
.process-map.linked h3.closed:after {
    display: block;
    content: "";
    height: 21px;
    background: url(data:image/gif;base64,R0lGODlhCQAVAIABAJrAIQAAACH5BAEAAAEALAAAAAAJABUAAAIdjAOnuJfN4GtzVXUdjHRn83GWN0YPkKRTKiKopBQAOw==) center top no-repeat;
    margin-bottom: 0;
    margin-bottom: -20px;
}
.process-map.linked h3.closed.last:after {
    display: none;
}
.process-map h3 span {
    background: white;
    border-bottom: 1px dashed #9ac021;
}
.process-map h3 em {
    background: white;
    padding: 0 4px;
}
.process-map h3:hover span {
    border-bottom: 4px solid #9ac021; 
}

/* Webcameras */
.webcameras {
    margin-top: 40px;
}
.webcameras ul {
    float: left;
    margin-right: 30px;
    list-style: none;
    width: 320px;
}
.webcameras ul li {
    padding-left: 0;
    margin-bottom: 10px;
    font: 100 18px/24px 'Open Sans', sans-serif;
}
.webcameras ul li.active a,
.webcameras ul li.active a:hover {
    color: white;
    background: #9ac021;
}
.webcameras ul li a {
    text-decoration: none;
    padding: 1px 10px 3px 10px;
     -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    display: block;
}
.webcameras ul li a:hover {
    background: #ecf6cc;
}
.webcameras ul li:before {
    display: none;
}
.webcameras iframe {
    width: 640px;
    height: 480px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #9ac021;
    background: url('../images/ajax-loader.gif') center center no-repeat;
}

.w-left-menu article {
    width: 728px;
    margin-left: 32px;
}


/* -------------------------------------------------------------------------------------------------
    @PRINT
------------------------------------------------------------------------------------------------- */

@media print {
    * {
        background: transparent !important;
        color: #333 !important;
        text-shadow: none !important;
    }

    a, a:visited {
        color: #333 !important;
        text-decoration: underline;
    }

    a:after {
        content: " (" attr(href) ")";
    }

    abbr:after {
        content: " (" attr(title) ")";
    }

    .ir a:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;

    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}


.hoveredmenu {}


.page-header .top-nav .has-sub-menu.hoveredmenu {
    color: #fff;
    background: #9ac021;
}

.page-header .top-nav .has-sub-menu.hoveredmenu .sub-nav {
    display: block;
}

.page-header .top-nav .has-sub-menu.hoveredmenu .nav-item span {
    padding: 0;
    border: none;
    color: #fff; /*newmenu color:#58585A; newmenu*/
}

/*newmenu
.page-header .top-nav .has-sub-menu.hoveredmenu .nav-item:hover span {
	border-bottom:2px solid #96C44A;
}
newmenu*/

.p0 {padding-left: 0px !important;}

.share_title {display: inline;  font: 15px/20px 'Open Sans', sans-serif;color: #0e0c0c; padding-left: 40px;height: 20px;
vertical-align: top;
padding-top: 0px;
padding-right: 30px;
}
.share_ya {display: inline; position: absolute; top:-3px;
} 
.social2 {display: inline-block;width: 609px;text-align: left;} 

.red {color: red !important;}
.cross {text-decoration: line-through;}


.second .inner, .second .baron-container {width: 250px !important;}
.third .inner, .third .baron-container {width: 250px !important;}

/*Новое выпадающее меню*/

.sub-nav{
    display: none;
}

.top-nav>.nav>ul>li{
    position: relative;
}

.top-nav>.nav>ul>li:hover .sub-nav{
    display: block;
}

.top-nav>.nav>ul>li .sub-nav{
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,0); /** Chrome & Safari **/
    -o-transform: translate(-50%,0); /** Opera **/
    -moz-transform: translate(-50%,0); /** Firefox **/
    transform: translate(-50%,0);

    /*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #e5e5e7 100%);
    background-image: -o-linear-gradient(bottom, #fff 0%, #e5e5e7 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #e5e5e7 100%);
    background-image: linear-gradient(bottom, #fff 0%, #e5e5e7 100%);*/
	background: #f2f2f2; /* Old browser */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 50%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(50%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f2 0%,#ffffff 50%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f2 0%,#ffffff 50%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 50%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    border-radius: 20px;
    padding: 10px;
    white-space: nowrap;
}

.top-nav>.nav>ul>li .sub-nav.little{
height:165px !important;
}

.top-nav>.nav>ul>li .sub-nav a{
    font-weight: normal;
    color: #58585a;
    font-size: 14px;
}

.top-nav>.nav>ul>li .sub-nav a span{
    border-bottom: 0;
}

.top-nav>.nav>ul>li .sub-nav>ul{
    width: 250px;
    margin-right: 20px;
    display: inline-block;
	min-height: 200px;
}

.top-nav>.nav>ul>li .sub-nav_1>ul{
    width: 250px;
    margin-right: 20px;
    display: inline-block;
	min-height: 200px;
}

.top-nav>.nav>ul>li .sub-nav .first-sub-item{
    display: block;
    white-space: normal;
}

.top-nav>.nav>ul>li .sub-nav_1 .first-sub-item{
    display: block;
    white-space: normal;
}
.page-header .top-nav .first-sub-item .nav-item.active span, .page-header .top-nav .first-sub-item .nav-item:hover span {
    padding-bottom: 0px;
    border-bottom: 2px solid #065168;
    color: #0e0c0c;
}



.red-big {width: 57px !important; height: 57px !important; background-position:0 0 !important;background: url(img/donehouse.png) no-repeat;}
.red-big  span {width: 57px !important; height: 57px;}



#rotation_container {width:1000px; height:600px;}
#rotation_menu {list-style: none; margin-right: 20px !important;}
#rotation_screen {width: 670px;}
#rotation_menu li{
	display:block;
    list-style: none;
    padding-left: 0;
    margin-bottom: 10px;
    font: 100 18px/24px 'Open Sans', sans-serif;
    padding: 1px 10px 3px 10px;
    border-radius: 3px;

}
#rotation_menu li.menu_selected{
background: #ecf6cc;
}

#rotation_menu li.rotation_menu_entry:before 
{
    background: none;
}

#rotation_screen iframe 
{
border-radius: 10px !important;
border: 1px solid #9ac021 !important;
background: url('/local/images/ajax-loader.gif') center center no-repeat;
} 



.nocorner.map-wrapper:before {background: none !important;}
.nocorner.map-wrapper:after {background: none !important;}

.nocorner.map-wrapper .map-container:before {background: none !important;}

.high.map-wrapper { height: 800px !important; }

.map_title {
	background: none repeat scroll 0 0 #fff;
    color: #000;
    display: inline-block;
    font: 17px/24px 'Open Sans',sans-serif;
    max-width: 70%;
	margin-bottom: 20px;
}

.map_title a {
	color: #000;
}

.map_title a:hover {
	color: #9ac021;
}

.index_map   .container,
.index_map2   .container, 
.index_map3   .container {
	width: 340px !important;
	height: 350px !important;
}
.index_map2 .container {
	display: none;
} 
.index_map2 .map {
	margin-right: -10px;
}
.index_map3 .map-wrapper {
	height: 350px !important;
}
.line.top-line.clear .lc-instruction {
	position: absolute;
	right: 60px;
	font-size: 11px;
	bottom: 5px;
	text-decoration: none;
	border-bottom: 1px dotted #9ac021;
}
.fullScreen {
	right: 0 !important;
}
/*
.index_map .map-wrapper,
.index_map2 .map-wrapper,
.index_map3 .map-wrapper {
	height: 400px !important;
}*/

.project-title .title.another-company {
	font-size:25px;
}

/* TipTip CSS - Version 1.2 */

#tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}

#tiptip_holder.tip_top {
    padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
    padding-top: 10px;
}

#tiptip_holder.tip_right {
    padding-left: 5px;
}

#tiptip_holder.tip_left {
    padding-right: 5px;
}

#tiptip_content {
    font-size: 11px;
    color: #666;
    padding: 10px;
    background: #f2f6e8 !important;
    border-radius: 10px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

#tiptip_content img {
    max-width: 100%;
}

.socset_new_vk{
margin-top:5px;display: inline-block;
 width: 20px;
height: 20px; 
background: url(img/elements.png) no-repeat;background-position: -20px 0;
margin-right:14px;
}
.socset_new_fb{
margin-top:5px;display: inline-block;
 width: 20px;
height: 20px; 
background: url(img/elements.png) no-repeat;
margin-right:36px;
}
.socset_new_tw{
margin-top:5px;display: inline-block;
 width: 20px;
height: 20px; 
background: url(img/elements.png) no-repeat;background-position: -40px 0px;
}

.socset_new_vk:hover{
display: inline-block;
 width: 20px;
height: 20px; 
background: url(img/elements.png) no-repeat;background-position: -20px -20px;
}
.socset_new_fb:hover{
display: inline-block;
 width: 20px;
height: 20px; 
background: url(img/elements.png) no-repeat;background-position: 0px -20px;
}
.socset_new_tw:hover{
display: inline-block;
 width: 20px;
height: 20px; 
background: url(img/elements.png) no-repeat;background-position: -40px -20px;
}

.wp-pagenavi{
	color:#444 !important;
	font-size:19px !important;
}

.wp-pagenavi .pages{
	padding:5px !important;
}

.wp-pagenavi .current{
	padding:5px !important;
}

#gal:hover {
background: url(/wp-content/uploads/2014/07/fon_hover.png) 0px 0px no-repeat;
z-index: 1770000;
opacity: 1;
}

#ak {
font-size: 14px;}/* CSS Document */

tr .doc {border-bottom: 0px solid #cfcfcf;}

.calc_punkts{
margin:4px 0 4px 0 !important;
}
.calc_punkts div{
	margin:4px 0 4px 0 !important;
	font-size:15px !important;
}

td .3d {
position:absolute;
width: 600px;
height:387px;
background: url(/wp-content/uploads/2014/07/sp-160.jpg) no-repeat;
z-index:770000;
opacity:1;
cursor: pointer;
}

#mini-sub-nav {
min-height: 50px;}