.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle
}

.select2-container, .select2-drop, .select2-search, .select2-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 5px 0 5px 8px;
    overflow: hidden;
    position: relative;
    border: 1px #e5e5e5 solid;
    border-top: 1px #cccccd solid;
    border-bottom: 1px #f7f7f7 solid;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    box-shadow: inset 0 1px 5px #dedede
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, white));
    background-image: -webkit-linear-gradient(center bottom, #eee 0, white 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0, white 90%);
    background-image: -o-linear-gradient(bottom, #eee 0, white 90%);
    background-image: -ms-linear-gradient(top, #eee 0, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eee 0, #fff 90%)
}

.select2-container.select2-allowclear .select2-choice span {
    margin-right: 42px
}

.select2-container .select2-choice span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 36px;
    top: 11px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    background: url('../../../bundles/smirikturprofi/images/select2.png') right top no-repeat;
    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 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9998
}

.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;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15)
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15)
}

.select2-container .select2-choice div {
    display: inline-block;
    width: 30px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background-image: -moz-linear-gradient(top, #fff, #f0f0f0);
    background-image: -webkit-linear-gradient(top, #fff, #f0f0f0);
    background-image: -o-linear-gradient(top, #fff, #f0f0f0);
    background-image: linear-gradient(to bottom, #fff, #f0f0f0);
    background-color: #f5f5f5
}

.select2-container .select2-choice div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('/bundles/smirikturprofi/images/arr-down-grey-2.png') no-repeat center center
}

.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;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url('../../../bundles/smirikturprofi/images/select2.png') no-repeat 100% -22px;
    background: url('../../../bundles/smirikturprofi/images/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eee));
    background: url('../../../bundles/smirikturprofi/images/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/images/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/images/select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/images/select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/images/select2.png') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%)
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px
}

.select2-search input.select2-active {
    background: #fff url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%;
    background: url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eee));
    background: url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%)
}

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, white 0, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, white 0, #eee 50%);
    background-image: -o-linear-gradient(bottom, white 0, #eee 50%);
    background-image: -ms-linear-gradient(top, #fff 0, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #fff 0, #eee 50%)
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, white 0, #eee 50%);
    background-image: -moz-linear-gradient(center top, white 0, #eee 50%);
    background-image: -o-linear-gradient(top, white 0, #eee 50%);
    background-image: -ms-linear-gradient(bottom, #fff 0, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(bottom, #fff 0, #eee 50%)
}

.select2-dropdown-open .select2-choice div {
    background: transparent;
    border-left: 0;
    filter: none
}

.select2-dropdown-open .select2-choice div b {
    background-position: -18px 1px
}

.select2-results {
    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.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;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff
}

.select2-results li em {
    background: #feffde;
    font-style: normal
}

.select2-results .select2-highlighted em {
    background: transparent
}

.select2-results .select2-highlighted ul {
    background: white;
    color: #000
}

.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item
}

.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 {
    background: #f4f4f4 url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100%
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item
}

.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 div {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -o-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -ms-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%)
}

.select2-locked {
    padding: 3px 5px 3px 5px !important
}

.select2-container-multi .select2-choices {
    min-height: 26px
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent !important
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('../../../bundles/smirikturprofi/vendor/select2/select2-spinner.gif') no-repeat 100% !important
}

.select2-default {
    color: #999 !important
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%)
}

.select2-container-multi .select2-choices .select2-search-choice span {
    cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: 0;
    background: url('../../../bundles/smirikturprofi/images/select2.png') right top no-repeat
}

.select2-container-multi .select2-search-choice-close {
    left: 3px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: 0
}

.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
    text-decoration: underline
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    outline: 0;
    left: 0
}

.select2-display-none {
    display: none
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
        background-image: url('../../../bundles/smirikturprofi/vendor/select2/select2x2.png') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important
    }

    .select2-search input {
        background-position: 100% -21px !important
    }
}

html, body {
    padding: 0;
    margin: 0;
    height: 100%
}

body {
    position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    background: url("../../../bundles/smirikturprofi/images/bg-main.gif") 0 0;
    color: #969696;
    font-size: 12px;
    line-height: 120%;
    font-family: "Trebuchet MS"
}

.attention-green {
    color: green;
    font-weight: bold;
    line-height: 140%
}

* html #container {
    height: 100%
}

#page {
    min-height: 100%;
    padding-top: 40px
}

.block-main {
    width: 960px;
    margin: 0 auto;
    position: relative
}

.block-side {
    display: table-cell;
    width: 120px;
    vertical-align: top
}

.block-centered {
    display: table-cell;
    width: 960px;
    vertical-align: top
}

.pager {
    margin: 0;
    text-align: left
}

.container {
    width: 960px;
    cursor: auto;
    margin: 0 auto
}

.workshop_container {
    width: 1200px;
    cursor: auto;
    margin: 0 auto
}

#top {
    height: 40px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999
}

#wrap-main-menu {
    height: 48px;
    width: 100%;
    top: 40px;
    left: 0;
    position: fixed;
    border-bottom: 1px #ccc solid;
    z-index: 9990
}

#top-banner {
    position: relative;
    z-index: 20;
    text-align: center;
    width: 100%
}

#top-banner.homepage {
    margin-top: 40px
}

#top-banner.layout {
    margin-top: 89px
}

#main {
    padding-bottom: 50px
}

#bottom {
    width: 100%;
    position: absolute;
    height: 50px;
    bottom: 0;
    left: 0;
    min-width: 1200px
}

#content {
    display: table;
    position: relative;
    z-index: 11
}

header.v2 {
    padding-top: 45px
}

a, a:visited {
    color: #0095d3
}

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

.btn {
    font-size: 1em;
    border-radius: 2px;
    border: 0;
    font-weight: normal !important
}

.btn-large {
    font-size: 16px;
    padding: 9px 19px
}

input[type="text"], input[type="password"], input[type="email"] {
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0;
    border: 1px #e5e5e5 solid;
    border-top: 1px #cccccd solid;
    border-bottom: 1px #f7f7f7 solid;
    box-shadow: inset 0 1px 5px #dedede;
    font-size: 13px;
    color: #323232
}

input:-moz-placeholder {
    font-style: italic;
    color: #acacac;
    font-size: 13px
}

input::-webkit-input-placeholder {
    font-style: italic;
    color: #acacac;
    font-size: 13px
}

select {
    border-radius: 0;
    border: 1px #e5e5e5 solid;
    border-top: 1px #cccccd solid;
    border-bottom: 1px #f7f7f7 solid;
    font-size: 13px
}

textarea {
    border-radius: 0;
    margin-bottom: 0;
    border: 1px #e5e5e5 solid;
    border-top: 1px #cccccd solid;
    border-bottom: 1px #f7f7f7 solid;
    box-shadow: inset 0 1px 5px #dedede;
    font-size: 13px;
    color: #323232;
    resize: none
}

.dropdown-menu {
    border: 0;
    border-radius: 0;
    min-width: 100px
}

.tooltip {
    opacity: 1 !important
}

.tooltip.top .tooltip-arrow {
    border-top-color: white
}

.tooltip-inner {
    background-color: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: black;
    box-shadow: 0 3px 10px #bbb;
    padding: 10px 25px
}

form {
    margin: 0
}

.modal {
    background-color: #f9f9f9
}

.modal-header {
    padding: 20px 40px 0 40px;
    border-bottom: 0
}

.modal-header .close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 22px;
    height: 22px;
    background: url("../../../bundles/smirikturprofi/images/cross-grey.png") no-repeat 0 0;
    opacity: 1
}

.modal-body {
    padding: 20px 40px;
    max-height: 3000px
}

.modal-footer {
    padding: 20px 40px
}

.modal h1 {
    font-size: 46px;
    color: #00bdf4
}

.nav-tabs li {
    border-top: 1px #fff solid;
    padding: 0 15px;
    font-size: 16px;
    line-height: 40px
}

.nav-tabs li.active {
    background: #f1f1f1;
    border-top: 1px #cdcdce solid;
    color: #000
}

.nav-tabs li.active a {
    color: #000
}

.nav-tabs .active a {
    background: 0;
    border-bottom: 0
}

.form-horizontal .control-label {
    text-align: left;
    width: 130px;
    padding-left: 20px;
    font-size: 13px;
    color: #323232;
    line-height: 1
}

.form-horizontal .controls {
    margin-left: 155px
}

.horizontal-group {
    margin-bottom: 30px
}

.horizontal-group > .control-label {
    padding: 0;
    font-size: 18px;
    float: none;
    width: auto
}

.horizontal-controls .control-label {
    padding-left: 30px;
    width: auto;
    float: none;
    padding-top: 20px;
    font-size: 15px
}

div.horizontal-controls input {
    display: block;
    margin-top: 20px;
    float: left
}

div.horizontal-controls input[type=checkbox]:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    background: url('/controls/checkbox.png')
}

div.horizontal-controls input[type=checkbox]:checked:before {
    background: url('/controls/checkbox_checked.png')
}

div.horizontal-controls input[type=radio] {
    margin-top: 21px
}

.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a {
    background: #00bbf1
}

h1 {
    color: #323232;
    font-size: 45px
}

h2 {
    color: #969696;
    font-size: 26px
}

h3 {
    font-size: 18px;
    color: #969696
}

h1.small {
    font-size: 40px;
    margin: 0 0 25px
}

.no-margin {
    margin: 0
}

.btn.no-border, a.no-border {
    border: 0 !important;
    border-radius: 0 !important
}

.attention, a.attention {
    color: #ff0101 !important;
    font-weight: bold;
    line-height: 140%
}

.bottom-0 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}

hr.outer {
    height: 1px !important;
    border: 0;
    border-top: 1px #ddd solid;
    background: #fff
}

.btn.blue {
    color: #fff;
    text-shadow: -1px -1px 1px #056f8d;
    border-top: 1px #75e0ff solid;
    background-image: -moz-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -webkit-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -o-linear-gradient(top, #00c5fe, #00aadb);
    background-image: linear-gradient(to bottom, #00c5fe, #00aadb);
    background-color: #00b7ec;
    text-decoration: none
}

.btn.blue:hover {
    background-image: -moz-linear-gradient(top, #00cffe, #00b3e4);
    background-image: -webkit-linear-gradient(top, #00cffe, #00b3e4);
    background-image: -o-linear-gradient(top, #00cffe, #00b3e4);
    background-image: linear-gradient(to bottom, #00cffe, #00b3e4);
    background-position: 0 0;
    background-color: #00bfef
}

.btn.blue:active, .btn.blue.active {
    background-image: -moz-linear-gradient(top, #00aadb, #00c4fc);
    background-image: -webkit-linear-gradient(top, #00aadb, #00c4fc);
    background-image: -o-linear-gradient(top, #00aadb, #00c4fc);
    background-image: linear-gradient(to bottom, #00aadb, #00c4fc);
    background-position: 0 0;
    background-color: #00b7ec
}

.btn.green {
    color: #fff;
    text-shadow: -1px -1px 1px #61a219;
    border-top: 0;
    border-bottom: 1px #76ae00 solid;
    background-image: -moz-linear-gradient(top, #99e100, #86c600);
    background-image: -webkit-linear-gradient(top, #99e100, #86c600);
    background-image: -o-linear-gradient(top, #99e100, #86c600);
    background-image: linear-gradient(to bottom, #99e100, #86c600);
    background-color: #8fd200;
    text-decoration: none
}

.btn.green:hover {
    background-image: -moz-linear-gradient(top, #90dd00, #5cc700);
    background-image: -webkit-linear-gradient(top, #90dd00, #5cc700);
    background-image: -o-linear-gradient(top, #90dd00, #5cc700);
    background-image: linear-gradient(to bottom, #90dd00, #5cc700);
    background-position: 0 0;
    background-color: #74d100
}

.btn.green:active, .btn.green.active {
    background-image: -moz-linear-gradient(top, #62b900, #8cd100);
    background-image: -webkit-linear-gradient(top, #62b900, #8cd100);
    background-image: -o-linear-gradient(top, #62b900, #8cd100);
    background-image: linear-gradient(to bottom, #62b900, #8cd100);
    background-position: 0 0;
    background-color: #6bbe00
}

.btn.red {
    color: #fff;
    text-shadow: -1px -1px 1px #b71329;
    border-top: 0;
    border-bottom: 1px #b20011 solid;
    background-image: -moz-linear-gradient(top, #f30017, #d80014);
    background-image: -webkit-linear-gradient(top, #f30017, #d80014);
    background-image: -o-linear-gradient(top, #f30017, #d80014);
    background-image: linear-gradient(to bottom, #f30017, #d80014);
    background-color: #e50016
}

.btn.red:hover {
    background-image: -moz-linear-gradient(top, #d80014, #f30017);
    background-image: -webkit-linear-gradient(top, #d80014, #f30017);
    background-image: -o-linear-gradient(top, #d80014, #f30017);
    background-image: linear-gradient(to bottom, #d80014, #f30017);
    background-position: 0 0;
    background-color: #dd0015
}

.btn.red:active, .btn.red.active {
    background-image: -moz-linear-gradient(top, #e50016, #f30017);
    background-image: -webkit-linear-gradient(top, #e50016, #f30017);
    background-image: -o-linear-gradient(top, #e50016, #f30017);
    background-image: linear-gradient(to bottom, #e50016, #f30017);
    background-position: 0 0;
    background-color: #e50016
}

a.social {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 0 0 .5em;
    vertical-align: middle
}

a.social.fb {
    background: url("../../../bundles/smirikturprofi/images/fb.png") no-repeat center center
}

a.social.fb:hover {
    background: url("../../../bundles/smirikturprofi/images/fb-a.png") no-repeat center center
}

a.social.twitter {
    background: url("../../../bundles/smirikturprofi/images/twitter.png") no-repeat center center
}

a.social.twitter:hover {
    background: url("../../../bundles/smirikturprofi/images/twitter-a.png") no-repeat center center
}

a.social.vk {
    background: url("../../../bundles/smirikturprofi/images/vk.png") no-repeat center center
}

a.social.vk:hover {
    background: url("../../../bundles/smirikturprofi/images/vk-a.png") no-repeat center center
}

a.social.google {
    background: url("../../../bundles/smirikturprofi/images/google.png") no-repeat center center
}

a.social.google:hover {
    background: url("../../../bundles/smirikturprofi/images/google-a.png") no-repeat center center
}

#top {
    background-image: -moz-linear-gradient(top, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-image: -webkit-linear-gradient(top, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-image: -o-linear-gradient(top, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-image: linear-gradient(to bottom, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-color: rgba(57, 57, 57, .9);
    line-height: 40px
}

#top .region {
    position: relative;
    opacity: 1
}

#top .region a.my-region {
    padding-left: 3em;
    background: url("../../../bundles/smirikturprofi/images/region.png") no-repeat 15px center;
    font-weight: bold;
    color: #fff;
    display: inline-block;
    height: 40px;
    padding: 0 15px 0 50px;
    position: relative;
    left: -15px;
    z-index: 1000;
    text-decoration: none
}

#top .region a.my-region.no-pic {
    background: 0;
    padding-left: 15px
}

#top .region a.my-region.active, #top .region a.my-region.active:hover {
    color: #3d3d3d;
    background: url("../../../bundles/smirikturprofi/images/region.png") #fff no-repeat 15px center
}

#top .region a.my-region.no-pic.active, #top .region a.my-region.no-pic.active:hover {
    background: #fff
}

#top .region a.my-region:hover {
    color: #8fd300;
    text-decoration: none;
    background: url("../../../bundles/smirikturprofi/images/region-a.png") no-repeat 15px center
}

#top .region a.my-region.no-pic:hover {
    background: 0
}

#top .region .arr-down {
    display: inline-block;
    width: 10px;
    height: 5px;
    margin-left: 5px;
    background: url("../../../bundles/smirikturprofi/images/arr-down-grey.png") no-repeat center center
}

#top .region .my-region:hover .arr-down {
    background: url("../../../bundles/smirikturprofi/images/arr-down-white.png") no-repeat center center
}

#top .region .my-region.active:hover .arr-down {
    background: url("../../../bundles/smirikturprofi/images/arr-down-grey.png") no-repeat center center
}

#top .region-dropdown {
    position: absolute;
    z-index: 999;
    top: 40px;
    left: -15px;
    background: #fff;
    width: 470px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    display: none
}

#top .region-dropdown.extended {
    width: 975px;
    position: fixed;
    top: 40px;
    left: 50%;
    margin-left: -495px
}

#top .region-dropdown.extended a {
    color: #00bdf4
}

#top .region-dropdown.extended a:hover {
    color: #8fd300
}

#top .region-dropdown.extended .popular {
    font-size: 14px;
    font-weight: bold
}

#top .region-dropdown.extended .choose-country {
    padding: 20px 40px;
    background: #f9f9f9;
    border-top: 1px #cacaca solid;
    border-bottom: 1px #cacaca solid;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2)
}

#top .region-dropdown.extended .choose-country h4 {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    color: #1c1a1e;
    font-size: 16px;
    margin-right: 45px
}

#top .region-dropdown.extended .choose-country .btn-group .btn {
    border-radius: 21px;
    height: 42px;
    line-height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 50px;
    padding-right: 25px;
    background: #f9f9f9;
    background-repeat: no-repeat;
    background-position: 15px center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    color: #8fd300;
    font-size: 20px;
    font-weight: bold;
    font-family: "Trebuchet MS"
}

#top .region-dropdown.extended .choose-country .btn-group .btn + .btn {
    margin-left: 22px
}

#top .region-dropdown.extended .choose-country .btn-group .btn:hover {
    background-color: #fff
}

#top .region-dropdown.extended .choose-country .btn-group .btn:active, #top .region-dropdown.extended .choose-country .btn-group .btn.active {
    background-color: #fff;
    color: #1c1a1e;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2)
}

#top .region-dropdown.extended .choose-country .btn-group .btn.kz {
    background-image: url("../../../bundles/smirikturprofi/images/flag-kz.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.ru {
    background-image: url("../../../bundles/smirikturprofi/images/flag-ru.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.ua {
    background-image: url("../../../bundles/smirikturprofi/images/flag-ua.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.be {
    background-image: url("../../../bundles/smirikturprofi/images/flag-be.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.ar {
    background-image: url("../../../bundles/smirikturprofi/images/flag-ar.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.az {
    background-image: url("../../../bundles/smirikturprofi/images/flag-az.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.kg {
    background-image: url("../../../bundles/smirikturprofi/images/flag-kg.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.gr {
    background-image: url("../../../bundles/smirikturprofi/images/flag-gr.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.uz {
    background-image: url("../../../bundles/smirikturprofi/images/flag-uz.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.la {
    background-image: url("../../../bundles/smirikturprofi/images/flag-la.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn.li {
    background-image: url("../../../bundles/smirikturprofi/images/flag-li.gif")
}

#top .region-dropdown.extended .choose-country .btn-group .btn-group-row.last-row {
    margin: 0
}

#top .region-dropdown.extended .choose-country .btn-group .btn-group-row {
    margin: 0 0 15px 0
}

#top .region-dropdown.extended .choose-city {
    width: 100%;
    height: 320px;
    overflow-y: scroll
}

#top .region-dropdown.extended .choose-city table {
    width: 100%
}

#top .region-dropdown.extended .choose-city table td {
    padding: 25px 20px 25px 50px;
    border-bottom: 1px #eaeaea solid;
    vertical-align: top
}

#top .region-dropdown.extended .choose-city table .letter {
    background: #f7f7f7;
    width: 30px;
    border-right: 1px #eaeaea solid;
    text-align: center;
    color: #1c1a1e;
    font-weight: bold;
    font-size: 35px;
    text-transform: uppercase
}

#top .region-dropdown.extended .choose-city table .cities {
    font-size: 13px;
    font-weight: bold
}

#top .region-dropdown.extended .choose-city table .cities ul {
    margin: 0;
    max-height: none;
    display: inline-block;
    vertical-align: top;
    overflow: visible
}

#top .region-dropdown.extended .choose-city table .cities li {
    width: 185px;
    display: block;
    line-height: 1 !important;
    vertical-align: top;
    padding: 5px 0
}

#top .region-dropdown.extended .choose-city table .cities span.found {
    color: #8fd300
}

#top .region-dropdown.extended .choose-city .not-found {
    font-weight: bold;
    font-size: 36px;
    color: #d5d4d5;
    text-align: center;
    padding: 2em
}

#top .region-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0 40px 0 0;
    max-height: 400px;
    overflow-y: auto
}

#top .region-dropdown ul li {
    line-height: 2.6em
}

#top .region-dropdown ul.one-string {
    margin: 0
}

#top .region-dropdown ul.one-string li {
    line-height: 2.6em;
    display: inline-block;
    width: 30%;
    padding-right: 10px;
    vertical-align: top
}

#top .region-dropdown ul a {
    color: #3d3d3d;
    line-height: 1.2 !important;
    display: inline-block
}

#top .region-dropdown ul div {
    color: #000;
    font-size: 16px
}

#top .region-dropdown .search input[type="text"] {
    width: 91%;
    padding-left: 2%;
    padding-right: 7%;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0
}

#top .region-dropdown.extended .search input[type="text"] {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    height: 37px;
    font-size: 13px
}

#top .region-dropdown .search {
    position: relative;
    height: 30px
}

#top .region-dropdown.extended .close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 22px;
    height: 22px;
    background: url("../../../bundles/smirikturprofi/images/cross-grey.png") no-repeat 0 0;
    opacity: 1
}

#top .region-dropdown.extended .search {
    position: relative;
    height: 37px;
    margin-top: 1em
}

#top .region-dropdown .search input[type="submit"] {
    position: absolute;
    top: 1px;
    right: 0;
    width: 28px;
    height: 28px;
    border: 0;
    background: url("../../../bundles/smirikturprofi/images/ico-search.gif") #fff no-repeat center center
}

#top .region-dropdown form {
    margin: 0;
    padding: 20px
}

#top .region-dropdown.extended form {
    margin: 0;
    padding: 20px 40px
}

#top .region-dropdown .footer {
    text-align: center;
    background: #f2f2f2;
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, .1)
}

#top .login {
    color: #b5b5b5;
    font-weight: bold
}

#top .login .login-social {
    margin-right: 20px;
    display: inline-block
}

#top .login.logged-in {
    color: #fff
}

.dvdr {
    color: #5d5d5d;
    padding: 0 10px
}

#top .login.logged-in .exit {
    color: #969696;
    padding-left: 40px
}

header {
    height: 350px;
    position: relative;
    font-size: 21px;
    font-weight: bold;
    color: #221f1f;
    z-index: 10
}

header.compact {
    height: auto;
    padding-bottom: 25px
}

header > * {
    position: absolute;
    z-index: 15
}

header.compact > * {
    position: static;
    z-index: 15
}

header .logo {
    position: absolute;
    top: -40px;
    left: 0;
    z-index: 10;
    width: 976px;
    height: 397px
}

header .descr {
    top: 27px;
    left: 0
}

header .join {
    top: 19px;
    right: 30px
}

header .join a {
    color: #8fd300;
    display: inline-block;
    line-height: 30px;
    padding-left: 35px;
    background: url("../../../bundles/smirikturprofi/images/plus.png") no-repeat 0 center
}

header .join a:hover {
    background: url("../../../bundles/smirikturprofi/images/plus-a2.png") no-repeat 0 center
}

header .join a span {
    border-bottom: 2px #8fd300 dashed
}

header .join a:hover span {
    border-bottom: 2px #8fd300 solid
}

header .projects-banners {
    top: 284px;
    left: 0;
    font-size: 12px;
    font-weight: normal
}

header .external-banners {
    width: 960px;
    top: 212px;
    left: 0;
    font-size: 12px;
    font-weight: normal
}

header.compact .projects-banners {
    margin: 15px 0;
    padding-bottom: 15px
}

header .projects-banners .item {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px;
    width: 247px;
    height: 35px;
    float: left;
    display: block;
    color: #363636;
    padding-left: 55px;
    position: relative
}

header .projects-banners .item + .item {
    margin-left: 12px
}

header .projects-banners .item h2 {
    font-size: 15px;
    margin: 0;
    line-height: 140%;
    color: #363636
}

header .projects-banners .item .pic {
    position: absolute;
    top: 10px;
    left: 10px
}

header .projects-banners .item .pic img {
    height: 35px;
    width: 35px;
    overflow: hidden
}

header .projects-banners .item .more {
    padding-right: 15px;
    background: url("../../../bundles/smirikturprofi/images/arr-right-green.png") no-repeat right center;
    max-width: 230px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block
}

header .projects-banners .item:hover h2 {
    color: #00bbf1
}

header .projects-banners .item:hover .more {
    background: url("../../../bundles/smirikturprofi/images/arr-right-blue.png") no-repeat right center
}

#content .block-centered {
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    padding-bottom: 50px
}

#main-menu .arr-down {
    padding: 0 5px;
    background: url("../../../bundles/smirikturprofi/images/arr-down-white-on-blue.png") no-repeat center center
}

#main-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    background-image: -moz-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -webkit-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -o-linear-gradient(top, #00c5fe, #00aadb);
    background-image: linear-gradient(to bottom, #00c5fe, #00aadb);
    background-color: #00b7ec;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .2);
    color: #fff;
    display: table;
    width: 100%
}

#main-menu li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-left: 1px #67d4f4 solid;
    border-right: 1px #0099c5 solid;
    border-top: 1px #75e0ff solid;
    border-bottom: 1px #ccc solid;
    width: 10%
}

#main-menu li:first-child {
    border-left: 0
}

#main-menu li:last-child {
    border-right: 0
}

#main-menu li a {
    color: #fff;
    font-size: 13px;
    display: inline-block;
    width: 100%;
    line-height: 15px;
    padding: 3px 0
}

#main-menu li:hover {
    background-image: -moz-linear-gradient(top, #00d0ff, #00b2e3);
    background-image: -webkit-linear-gradient(top, #00d0ff, #00b2e3);
    background-image: -o-linear-gradient(top, #00d0ff, #00b2e3);
    background-image: linear-gradient(to bottom, #00d0ff, #00b2e3);
    background-color: #00c0f0
}

#main-menu li.dropdown.open {
    border-top: 1px #fff solid;
    border-right: 1px #fff solid
}

#main-menu li.dropdown.open a {
    background: #fff;
    color: #00bcf2;
    text-shadow: none
}

#main-menu li.dropdown.open .arr-down {
    background: url("../../../bundles/smirikturprofi/images/arr-down-blue.png") no-repeat center center
}

#main-menu li.selected, #main-menu li.selected a:hover {
    background-image: -moz-linear-gradient(top, #00a9da, #00c5fd);
    background-image: -webkit-linear-gradient(top, #00a9da, #00c5fd);
    background-image: -o-linear-gradient(top, #00a9da, #00c5fd);
    background-image: linear-gradient(to bottom, #00a9da, #00c5fd);
    background-color: #029dc9
}

#main-menu li img {
    position: relative;
    top: -3px
}

#main-menu li ul li {
    display: block;
    text-align: left;
    border: 0;
    width: 100%;
    border: 0 !important
}

#main-menu li ul li a {
    color: #666 !important;
    text-shadow: none;
    line-height: 30px;
    padding-left: 5%;
    padding-right: 5%;
    width: 90%;
    font-size: 13px
}

#main-menu li ul li a:hover {
    color: #fff !important
}

#main-menu .dropdown {
    height: 47px;
    display: table;
    width: 100%
}

#main-menu .dropdown .dropdown-toggle {
    vertical-align: middle;
    display: table-cell
}

#main-menu .dropdown-menu {
    top: 100%
}

#main-menu div.dropdown ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu {
    width: 150px;
    border-radius: 0
}

#courusel-text-banners {
    height: 120px;
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #fff, #f0f0f0);
    background-image: -webkit-linear-gradient(top, #fff, #f0f0f0);
    background-image: -o-linear-gradient(top, #fff, #f0f0f0);
    background-image: linear-gradient(to bottom, #fff, #f0f0f0);
    margin-bottom: 0
}

#courusel-text-banners .carousel-inner {
    margin: 0 30px;
    width: auto;
    height: 120px
}

#courusel-text-banners .carousel-control {
    background: 0;
    border-radius: 0;
    border: 0;
    color: #c2c2c2;
    height: 120px;
    width: 30px;
    top: 0;
    margin-top: 0;
    opacity: 1
}

#courusel-text-banners .carousel-control.left {
    left: 0
}

#courusel-text-banners .carousel-control.right {
    right: 0
}

#courusel-text-banners .carousel-control span {
    display: block;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -5px
}

#courusel-text-banners .carousel-control.left span {
    background: url("../../../bundles/smirikturprofi/images/arr-left-grey-big.png") no-repeat center center
}

#courusel-text-banners .carousel-control.right span {
    background: url("../../../bundles/smirikturprofi/images/arr-right-grey-big.png") no-repeat center center
}

#courusel-text-banners .carousel-control:hover {
    background-color: #00c1f1;
    background-image: -moz-linear-gradient(top, #00d0ff, #00b1e2);
    background-image: -webkit-linear-gradient(top, #00d0ff, #00b1e2);
    background-image: -o-linear-gradient(top, #00d0ff, #00b1e2);
    background-image: linear-gradient(to bottom, #00d0ff, #00b1e2)
}

#courusel-text-banners a.carousel-control:active, #courusel-text-banners a.carousel-control.active, {
    background-color: #00addf;
    background-image: -moz-linear-gradient(top, #00a9d9, #00c6ff);
    background-image: -webkit-linear-gradient(top, red, #00c6ff);
    background-image: -o-linear-gradient(top, #00a9d9, #00c6ff);
    background-image: linear-gradient(to bottom, #00a9d9, #00c6ff)
}

#courusel-text-banners .carousel-control.left:hover span {
    background: url("../../../bundles/smirikturprofi/images/arr-left-white-big.png") no-repeat center center
}

#courusel-text-banners .carousel-control.right:hover span {
    background: url("../../../bundles/smirikturprofi/images/arr-right-white-big.png") no-repeat center center
}

#courusel-text-banners .txt-banner-item {
    padding: 25px 10px 25px 150px;
    display: inline-block;
    width: 130px;
    color: #343434;
    position: relative;
    height: 50px;
    vertical-align: top
}

#courusel-text-banners .txt-banner-item .pic {
    position: absolute;
    top: 25px;
    left: 30px
}

#courusel-text-banners .txt-banner-item .pic {
    height: 70px;
    width: 110px;
    overflow: hidden
}

#courusel-text-banners .txt-banner-item .pic img {
    width: 110px;
    height: 70px;
    border-radius: 4px
}

#courusel-text-banners .txt-banner-item h2 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 120%;
    margin-bottom: .5em;
    text-shadow: 0 1px 1px #fff
}

#courusel-text-banners .txt-banner-item .descr {
    line-height: 120%
}

.content-wrapper {
    padding: 30px 30px 30px 40px
}

#main-content, .main-content {
    width: 620px
}

#side-banners, .side-banners {
    width: 240px
}

#side-column {
    width: 240px
}

#side-banners .banner, #side-column .banner, .side-banners .banner {
    margin-bottom: 15px
}

#main-content .region, .main-content .region {
    line-height: 30px;
    padding-left: 35px;
    background: url("../../../bundles/smirikturprofi/images/region.png") no-repeat 0 2px;
    font-size: 14px;
    margin-bottom: 25px
}

#main-content .region a, .main-content .region a {
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px #c2c2c2 dotted
}

#main-content .region a:hover, .main-content .region a:hover {
    color: #8fd300
}

#all-tours-tabs {
    margin-bottom: 0
}

#all-tours-tabs li span.num {
    background: #f1f1f1;
    font-size: 12px;
    color: #0095d3;
    padding: 0 5px
}

#all-tours-tabs li.active span.num {
    background: #fff;
    color: #000
}

#all-tours-tabs li.active span.name {
    border: 0
}

#main-content .nav-tabs a, .main-content .nav-tabs a {
    border: 0;
    display: inline;
    padding: 0;
    margin: 0;
    text-decoration: none
}

#all-tours-tabs a .name {
    border-bottom: 1px #0095d3 dotted
}

.nav-tabs a:hover {
    background: none !important
}

#all-tours-tabs a:hover .name {
    border-bottom: 1px #8fd300 solid
}

#all-tours-tabs a:hover .num {
    background: #8fd300;
    color: #fff
}

#all-tours, #all-tours-filters {
    overflow: visible
}

.sub-tabs {
    border-bottom: 0;
    display: table;
    width: 100%;
    background: #f1f1f1;
    margin: 0
}

.sub-tabs li {
    display: table-cell;
    float: none;
    text-align: center;
    padding: 4px 10px;
    font-size: 13px;
    border: 0;
    color: #000
}

.sub-tabs.filters {
    padding-bottom: 10px
}

.sub-tabs.filters li {
    text-align: left;
    color: #969696
}

.sub-tabs.filters .i-filter {
    color: #969696
}

.sub-tabs.filters .select2-container {
    width: 125px;
    margin-bottom: 5px
}

.sub-tabs.filters .i-add-more {
    display: block;
    font-size: 11px;
    border: 0 !important;
    color: #0095d3;
    padding: .5em 0
}

.sub-tabs.filters .i-remove {
    border: 0 !important;
    padding-left: 10px;
    color: red;
    font-weight: bold;
    font-size: 16px;
    line-height: 27px
}

.filters-content .filters-footer {
    background: #dfdfdf;
    padding: 15px 20px 15px 10px;
    line-height: 30px
}

.filters-content .filters-footer .cancel {
    padding-left: 20px
}

.sub-tabs.filters input.item {
    width: 150px
}

.sub-tabs.filters .cusel {
    width: 120px !important;
    margin-bottom: 5px
}

.sub-tabs.filters span.item {
    color: #a3a3a3;
    font-size: 11px;
    font-style: italic
}

.sub-tabs.filters li p {
    text-align: left;
    margin-top: 8px;
    margin-bottom: 0
}

.sub-tabs.filters li p:last-child {
    margin-bottom: 15px
}

.sub-tabs.filters .dates {
    line-height: 1;
    color: #00bbf1;
    font-size: 13px;
    font-weight: bold
}

.dropdown-menu .active > a, .dropdown-menu .active > a:hover {
    background: #00bbf1 !important;
    color: #fff !important
}

.sub-tabs li a:hover, .sub-tabs li.active a:hover {
    background: 0
}

.sub-tabs li.active a {
    background: 0
}

.sub-tabs li.active {
    border: 0 !important
}

.sub-tabs li.active a {
    color: #000;
    border: 0 !important
}

#all-tours-filters {
    margin-bottom: 30px
}

#all-tours-filters .tab-pane .box {
    border-top: 1px #d0d0d0 solid;
    padding: 10px 15px;
    background: #f1f1f1
}

.inp-01 {
    width: 145px;
    margin-right: 7px;
    height: 18px
}

.label-plate {
    display: inline-block;
    line-height: 29px;
    background: #00bbf1;
    color: #e4f2df;
    padding: 0 10px;
    margin-right: 5px;
    font-size: 13px
}

.label-plate a {
    border: 0 !important
}

.label-plate .cross {
    padding-left: 7px;
    line-height: 29px
}

.cross {
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    border: 0 !important
}

a.white {
    color: #fff !important
}

.add-event {
    line-height: 56px
}

.add-event .plus {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: url("../../../bundles/smirikturprofi/images/plus-white-on-blue.png") no-repeat 0 center;
    position: relative;
    left: -7px;
    top: -2px
}

.btn-group.open .dropdown-toggle.add-event {
    box-shadow: none
}

.event-item {
    display: table;
    border: 2px #fff solid;
    border-bottom: 0;
    width: 99%;
    position: relative;
    margin-bottom: 5px
}

.event-item:hover {
    border: 2px #8fd300 solid
}

.event-item > * {
    display: table-cell;
    vertical-align: top;
    padding: 20px 20px 15px 20px;
    border-bottom: 2px #f3f3f3 solid
}

.event-item:hover > * {
    border-bottom: 0
}

.event-item .do-i-go {
    vertical-align: middle;
    text-align: center;
    width: 100px;
    padding-top: 35px
}

.event-item .date {
    width: 95px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-right: 1px #eaeaea solid
}

.event-item .date.multiple {
    border-bottom: 2px #fff solid
}

.event-item .date .day {
    font-size: 53px;
    font-weight: bold;
    color: #8fd300;
    line-height: 40px
}

.event-item .date .month {
    font-weight: bold;
    color: #000;
    line-height: 2
}

.event-item .date .month .m1 {
    padding-right: 10px
}

.event-item .date .month .m2 {
    padding-left: 10px
}

.event-item .date .day-of-week {
    font-style: italic;
    color: #969696;
    line-height: 1
}

.event-item.profi-travel-event .date .day-of-week {
    color: white
}

.event-item .date > * {
    display: block
}

.event-item .date.interval .day {
    font-size: 24px;
    line-height: 24px
}

.event-item .pic {
    width: 65px;
    padding-right: 0;
    padding-top: 18px
}

.event-item h2 {
    font-size: 17px;
    line-height: 1.2;
    margin-top: 0
}

.event-item .descr {
    padding-right: 0
}

.event-item .descr p {
    line-height: 1.2;
    margin-bottom: 7px
}

.event-item .where {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/where.png") no-repeat 0 0
}

.event-item .when {
    cursor: pointer;
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/when.png") no-repeat 0 0
}

.event-item .when a {
    color: #969696
}

.event-item .when a:hover {
    color: #000
}

.event-item .when:hover {
    color: #000;
    background: url("../../../bundles/smirikturprofi/images/when-a.png") no-repeat 0 0
}

.event-item .direction {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/direction.png") no-repeat 0 0
}

.event-item .fly {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/fly.png") no-repeat 0 0
}

.leader {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/leader.png") no-repeat 0 0
}

.event-item .leader strong {
    color: #000
}

.event-item .do-i-go .btn {
    white-space: nowrap
}

.event-item .do-i-go .btn.blue {
    padding-left: 15px;
    padding-right: 15px
}

.event-item .do-i-go .cross {
    display: inline-block;
    height: 24px;
    padding: 0 9px;
    font-size: 17px;
    background: url("../../../bundles/smirikturprofi/images/cross-white-on-blue.png") no-repeat center center;
    position: relative;
    top: -1px
}

.most-interesting-events .event-item .date {
    background: #f7f7f7
}

.company-name {
    border: 1px solid lightgray;
    color: blue;
    text-align: center;
    width: 60px !important;
    height: 60px !important;
    padding: 5px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    font-weight: bold
}

.event-item .num-to-go {
    line-height: 1.8
}

.event-item .num-visit {
    line-height: 1.8;
    text-align: right;
    white-space: nowrap
}

.event-item .system {
    display: block;
    position: absolute;
    right: 10px;
    top: 6px;
    padding: 0;
    vertical-align: middle;
    visibility: hidden;
    border-bottom: 0
}

.event-item:hover .system {
    visibility: visible
}

.event-item .system .cross {
    padding-left: 10px;
    font-size: 24px;
    position: relative;
    top: -2px;
    color: #ccc
}

.event-item .price {
    color: #323232;
    position: relative;
    top: -5px
}

.event-item .price span {
    font-weight: bold;
    font-size: 19px;
    padding-right: 5px
}

.company-name > div {
    width: 60px !important;
    height: 60px !important;
    display: table-cell;
    vertical-align: middle;
    word-wrap: break-word
}

.most-interesting-events {
    box-shadow: 0 6px 25px rgba(0, 0, 0, .15);
    margin-top: 10px;
    margin-bottom: 25px
}

.label-green {
    background: #8fd300;
    color: #fff;
    padding: 0 5px
}

.events-box {
    border-top: 1px #f3f3f3 solid
}

.red {
    color: #ff0101
}

.green {
    color: #85c401
}

.event-banner {
    margin: 10px 0
}

.pager {
    margin: 25px 0 20px 0;
    font-size: 18px;
    font-weight: bold
}

.pager li, .pager li a {
    border: 0;
    border-radius: 0;
    background: 0;
    color: #606060
}

.pager li.active, .pager li.active a, .pager li.active a:hover {
    color: #000
}

.pager li a:hover {
    color: #8fd300
}

.pager > a, .pager li > a:hover, .pager > span, .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > span {
    background: 0
}

.pager .back a {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/prev-grey.png") no-repeat 0 center;
    color: #b0b0b0;
    padding-right: 55px
}

.pager .back a:hover {
    background: url("../../../bundles/smirikturprofi/images/prev-green.png") no-repeat 0 center;
    color: #8fd300
}

.pager .forward a {
    padding-right: 20px;
    background: url("../../../bundles/smirikturprofi/images/next-grey.png") no-repeat right center;
    color: #b0b0b0;
    padding-left: 55px
}

.pager .forward a:hover {
    background: url("../../../bundles/smirikturprofi/images/next-green.png") no-repeat right center;
    color: #8fd300
}

.pager li > span {
    background: 0;
    border: 0
}

footer .nav li {
    display: inline-block;
    font-size: 13px;
    margin-right: 40px
}

footer .counters {
    position: relative;
    top: -5px
}

footer .counters > li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 7px
}

#bottom {
    background-image: -moz-linear-gradient(top, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-image: -webkit-linear-gradient(top, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-image: -o-linear-gradient(top, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-image: linear-gradient(to bottom, rgba(42, 42, 42, .89), rgba(29, 29, 29, .89));
    background-color: rgba(57, 57, 57, .9);
    line-height: 50px
}

#bottom p {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    margin-bottom: 0
}

#bottom .logo {
    line-height: 50px;
    margin-right: 10px
}

#bottom .info a {
    font-size: 11px;
    color: #737373
}

#bottom .info a:hover {
    color: #8fd300
}

#bottom .design {
    line-height: 50px;
    float: right
}

#bottom .design a {
    text-decoration: none;
    color: #0095d3
}

.modal .dismiss {
    line-height: 40px;
    font-size: 13px;
    color: #969696
}

.modal .submit {
    padding-left: 0;
    padding-right: 0;
    width: 50%
}

.modal .forgot {
    text-align: right
}

.modal label {
    font-size: 14px;
    color: #323232;
    font-weight: bold
}

input.wide {
    width: 96%;
    padding-left: 2%;
    padding-right: 2%
}

.modal input.text {
    height: 28px;
    border: 1px #e5e5e5 solid;
    border-top: 1px #cccccd solid;
    border-bottom: 1px #fff solid;
    box-shadow: inset 0 1px 5px #dedede
}

.modal .modal-footer {
    font-size: 14px;
    font-weight: bold
}

#modalLogin, #modalRegister {
    margin-top: 0;
    top: 200px;
    width: 470px;
    position: fixed
}

#swift-registration, .modal-wnd {
    margin-top: 100px;
    top: 50px;
    width: 470px;
    position: absolute
}

.vk-login {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url("../../../bundles/smirikturprofi/images/vk-login.gif") no-repeat 0 0
}

.fb-login {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: url("../../../bundles/smirikturprofi/images/fb-login.gif") no-repeat 0 0
}

.login-social-label {
    line-height: 36px
}

#top .logo {
    margin: 0;
    line-height: 1
}

#top .site-descr {
    font-weight: bold;
    margin-left: 15px;
    margin-bottom: 0
}

#top .site-descr .dvdr {
    padding: 0 15px
}

.inlineblock {
    display: inline-block;
    vertical-align: middle
}

.inlineblock.top {
    vertical-align: top
}

.inlineblock.bottom {
    vertical-align: bottom
}

.inlineblock.text-bottom {
    vertical-align: text-bottom
}

.inlineblock.baseline {
    vertical-align: baseline
}

.inlineblock.half {
    width: 49%
}

.tright {
    text-align: right
}

.tleft {
    text-align: left
}

.w-60p {
    width: 59%
}

.w-40p {
    width: 40%
}

header.compact h1 {
    font-size: 54px;
    line-height: 62px
}

header.compact .join {
    color: #6a6a6a
}

header.compact .join .num {
    color: #00bdf3;
    padding-right: 5px
}

header.compact .join a {
    font-size: 18px;
    position: relative;
    top: -2px;
    background: url("../../../bundles/smirikturprofi/images/plus-a.png") no-repeat 0 center
}

.profile-info {
    margin-bottom: 30px
}

.profile-info p {
    margin: 0
}

.profile-info .profile-pic img {
    width: 240px
}

.profile-info .user-name {
    padding: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #323232;
    line-height: 100%;
    background: #f1f1f1;
    margin: 0
}

.profile-info .user-menu {
    background: #8fd300;
    padding: 4px 0 9px
}

.profile-info .user-menu .nav {
    margin-bottom: 0;
    border-top: 1px #77b000 solid;
    border-bottom: 1px #c2e773 solid
}

.profile-info .user-menu a {
    display: inline-block;
    padding: 10px 20px;
    width: 200px;
    font-size: 14px;
    color: #fff;
    border-bottom: 1px #77b000 solid;
    border-top: 1px #c2e773 solid
}

.profile-info .user-menu a:hover, .profile-info .user-menu li.active a {
    color: #000;
    border-top: 1px #fff solid;
    background: #fff
}

.profile-info.view h2 {
    font-size: 20px
}

.profile-info.view .user-menu {
    background: #f1f1f1;
    padding: 0 20px 20px 20px
}

.profile-info.view .user-menu .nav {
    margin-bottom: 0;
    border: 0
}

.profile-info.view .user-menu span {
    display: inline-block;
    padding: 8px 0 8px 30px;
    width: 170px;
    font-size: 12px;
    color: #000;
    border: 0;
    border-top: 1px #dbdbdc solid;
    line-height: 18px
}

.profile-info.view .user-menu span a {
    border: 0;
    display: inline;
    width: auto;
    font-size: 12px;
    color: #0095d3;
    padding: 0
}

.phone {
    background: url("../../../bundles/smirikturprofi/images/phone.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.fingarants {
    background: url("../../../bundles/smirikturprofi/images/fingarants.jpeg") no-repeat -1px center;
    padding-left: 30px;
    line-height: 18px
}

.skype {
    background: url("../../../bundles/smirikturprofi/images/skype.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.icq {
    background: url("../../../bundles/smirikturprofi/images/icq.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.mail {
    background: url("../../../bundles/smirikturprofi/images/mail.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.profile-info.view .user-menu a:hover, .profile-info.view .user-menu li.active a {
    border-top: 0;
    background: 0
}

.nav-tabs.large a {
    font-weight: bold;
    font-size: 20px;
    line-height: 45px
}

.nav-tabs.large li.active a {
    font-size: 24px;
    color: #323232
}

#profile-events-tabs {
    margin-bottom: 0
}

.sub-box {
    padding: 15px 20px;
    background: #f1f1f1;
    color: #939393;
    font-size: 14px
}

.nav-tabs.sub {
    display: table;
    width: 100%;
    background: #f1f1f1;
    border-bottom: 0;
    margin-bottom: 30px !important
}

.nav-tabs.sub li {
    background: #f1f1f1;
    display: table-cell;
    border: 0
}

#all-tours-tabs.sub .num {
    background: #fff
}

.pad-01 {
    padding-left: 15px
}

.pager .right-column {
    margin-left: 325px
}

.form-title {
    background: #f9f9f9;
    font-size: 18px;
    color: #323232;
    padding: 10px 20px;
    line-height: 120%;
    margin-top: 2em
}

.profile-form input[type="text"] {
    width: 330px
}

.profile-form select {
    width: 344px
}

.profile-settings-form input[type="text"], .profile-settings-form input[type="email"], .profile-settings-form input[type="password"] {
    width: 330px
}

input[type="email"]:disabled {
    color: #acacac;
    background: #fff
}

.controls .profile-date {
    position: relative;
    display: inline-block
}

.show-calendar {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 17px;
    height: 19px;
    background: url("../../../bundles/smirikturprofi/images/calendar.gif") no-repeat 0 0
}

.show-calendar:hover {
    background: url("../../../bundles/smirikturprofi/images/calendar-a.gif") no-repeat 0 0
}

.profile-privacy {
    width: 100px;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle
}

.profile-privacy .arrow {
    padding: 0 5px 0 10px;
    background: url("../../../bundles/smirikturprofi/images/arr-down-grey-2.png") no-repeat right center
}

.profile-privacy a.dropdown-toggle:hover .arrow {
    background: url("../../../bundles/smirikturprofi/images/arr-down-blue-2.png") no-repeat right center
}

.profile-privacy.open a.dropdown-toggle .arrow {
    background: url("../../../bundles/smirikturprofi/images/arr-up-blue-2.png") no-repeat right center
}

.profile-privacy a.dropdown-toggle {
    text-decoration: none
}

.profile-privacy a.dropdown-toggle .text {
    border-bottom: 1px #0095d3 dashed;
    font-size: 11px
}

.profile-privacy a.dropdown-toggle:hover {
    color: #0095d3
}

.profile-privacy a.dropdown-toggle:hover .text {
    border-bottom: 1px #0095d3 solid
}

.profile-form .add-more {
    margin-left: 155px;
    padding-left: 30px;
    line-height: 40px;
    background: url("../../../bundles/smirikturprofi/images/plus-blue.png") no-repeat left center;
    font-size: 13px
}

.profile-form .add-more a {
    border-bottom: 1px dashed
}

.profile-form .add-more a:hover {
    color: #0095d3;
    border-bottom: 1px #0095d3 solid
}

.profile-form .buttons, .profile-settings-form .buttons {
    line-height: 38px;
    padding: 50px 0 !important
}

.profile-form .cancel, .profile-settings-form .cancel {
    font-size: 13px;
    font-weight: bold;
    color: #ff0101;
    margin-left: 20px
}

.profile-form .buttons .btn, .profile-settings-form .buttons .btn {
    padding-left: 60px;
    padding-right: 60px
}

.profile-user-descr {
    color: #969696;
    font-style: italic;
    font-size: 14px;
    line-height: 130%;
    margin: 5px 0 50px
}

.profile-no-tours {
    padding: 120px 0;
    border-top: 1px #f3f3f3 solid;
    text-align: center
}

.profile-no-tours .msg {
    margin: 0;
    color: #969696;
    font-size: 14px;
    font-style: italic
}

.profile-no-tours .info {
    color: #323232;
    font-size: 11px
}

.profile-no-tours .add-event {
    margin: 0
}

#modalRecommend {
    width: 736px;
    margin-left: -383px
}

#modalRecommend .submit {
    width: auto;
    padding-left: 30px;
    padding-right: 30px
}

#modalRecommend .events-box {
    margin-bottom: 40px
}

.filters-content {
    margin-bottom: 10px
}

.filters-content .filter {
    display: none
}

.filters-content .filter.active {
    display: block
}

#wrap-main-menu {
    background-image: -moz-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -webkit-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -o-linear-gradient(top, #00c5fe, #00aadb);
    background-image: linear-gradient(to bottom, #00c5fe, #00aadb);
    background-color: #00b7ec
}

#wrap-main-menu #main-menu li:first-child {
    border-left: 1px #67d4f4 solid
}

#wrap-main-menu #main-menu li:last-child {
    border-right: 1px #0099c5 solid
}

.menu-borders {
    border-left: 1px #0099c5 solid;
    border-right: 1px #67d4f4 solid
}

.blue-line {
    height: 3px;
    background-image: -moz-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -webkit-linear-gradient(top, #00c5fe, #00aadb);
    background-image: -o-linear-gradient(top, #00c5fe, #00aadb);
    background-image: linear-gradient(to bottom, #00c5fe, #00aadb);
    background-color: #00b7ec;
    border-top: 1px #75e0ff solid;
    border-bottom: 1px #00addf solid
}

header.v2 .projects-banners .item {
    background-color: transparent;
    padding: 0;
    margin: 10px 0;
    width: 260px;
    padding-left: 85px;
    border-left: 1px #fff dotted;
    border-right: 1px #aeadad dotted
}

header.v2 .projects-banners .item .pic {
    top: 0;
    left: 0
}

header.v2 .projects-banners .item:first-child {
    width: 260px;
    padding-left: 40px;
    border-left: 0
}

header.v2 .projects-banners .item .more {
    max-width: 200px
}

header.v2 .projects-banners .item:last-child {
    width: 220px;
    padding-left: 85px;
    border-right: 0
}

header.v2 .projects-banners .item + .item {
    margin-left: 0
}

header.v2 .projects-banners .item + .item .pic {
    left: 45px
}

.sub-tabs.filters li {
    position: relative
}

.calendar-show {
    background: #fff;
    position: absolute;
    z-index: 9990;
    top: 25px;
    left: -130px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3)
}

.calendar-wrap {
    padding: 20px 25px
}

.calendar-show .top-arr {
    position: absolute;
    display: block;
    top: -6px;
    left: 50%;
    margin-left: -6px;
    width: 15px;
    height: 6px;
    background: url("../../../bundles/smirikturprofi/images/top-arr.png") no-repeat 0 0
}

.calendar-show .input-small.calendar {
    width: 85px !important;
    margin: 0 5px
}

.calendar-show .input-small.calendar:active {
    border: 1px #0095d3 solid
}

.calendar-show .inputs {
    white-space: nowrap;
    padding-bottom: 15px;
    border-bottom: 1px #ccc dotted;
    margin-bottom: 15px
}

.calendar-show .footer {
    border-top: 1px #cecece solid;
    background: #f1f1f1;
    padding: 10px 35px;
    line-height: 40px
}

.calendar-show .footer a, .calendar-show .footer a:hover {
    border: 0 !important;
    line-height: 20px
}

.calendar-show .footer a.btn:hover {
    color: #fff
}

.rel-wrap {
    position: relative
}

.company-add-event {
    background: #f1f1f1;
    padding: 10px 0;
    text-align: center
}

.company-add-event .dropdown-menu li {
    text-align: left
}

.company-menu .nav {
    background: #f1f1f1
}

.company-menu .nav li {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
    color: #000
}

.company-menu .nav li a {
    color: #7e7e7e
}

.company-menu .nav li a:hover {
    background-color: transparent
}

.company-menu .nav li:hover, .company-menu .nav li.active {
    background: #e4e4e4
}

.company-menu .nav li a.edit-link {
    display: block;
    font-weight: normal;
    color: #00bdf3;
    font-size: 12px
}

.company-menu .nav li a.edit-link:hover {
    text-decoration: underline
}

.grey-title {
    background: #f9f9f9;
    font-size: 18px;
    color: #323232;
    padding: 10px 20px;
    line-height: 120%;
    margin-top: 10px
}

.grey-title a.edit {
    font-size: 12px;
    color: #8fd300
}

.company-info-item {
    padding: 20px 25px 10px
}

.company-info-item.about h3 {
    margin-top: 0;
    padding-top: 0;
    font-size: 13px;
    line-height: 1.2;
    color: #000
}

.company-info-item.about p {
    font-size: 13px;
    margin-bottom: 2.2em;
    line-height: 1.6;
    color: #585858
}

.location {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/where.png") no-repeat 5px center;
    line-height: 18px
}

.company-office .location {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/where.png") no-repeat 5px center;
    line-height: 18px
}

.site-link {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/site-link.png") no-repeat 5px center;
    line-height: 18px
}

.fb-link {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/fb-sm.png") no-repeat 5px center;
    line-height: 18px
}

.vk-link {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/vk-sm.png") no-repeat 5px center;
    line-height: 18px
}

.company-info-item .show-on-map-link {
    padding-left: 35px
}

.company-office {
    margin-bottom: 2em;
    padding: 0 20px
}

.company-office h2 {
    font-size: 16px;
    color: #000;
    margin: 0;
    padding-bottom: 10px
}

.big-green-link.show-others {
    line-height: 2em;
    padding-left: 55px;
    background: url("../../../bundles/smirikturprofi/images/circle-down-green.png") no-repeat 23px center;
    margin-bottom: 2em
}

.big-green-link.hide-others {
    line-height: 2em;
    padding: 10px 20px 10px 50px;
    background: url("../../../bundles/smirikturprofi/images/circle-up-green.png") #f9f9f9 no-repeat 18px center;
    display: inline-block;
    margin: 0
}

.big-green-link a {
    color: #8fd300;
    font-size: 16px;
    border-bottom: 1px dashed
}

.big-green-link a:hover {
    border-bottom: 1px solid
}

.other-company-offices {
    background: #f9f9f9;
    padding-bottom: 20px
}

.other-company-offices hr {
    margin: 5px 0
}

a.dashed {
    text-decoration: none;
    border-bottom: 1px dashed
}

a.dashed:hover {
    text-decoration: none;
    border-bottom: 1px solid
}

a.small {
    font-size: 11px
}

.profile-form textarea {
    width: 330px
}

#all-tours h2.pull-left {
    width: 65%;
    line-height: 1.2
}

.ui-datepicker {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    font-family: "Trebuchet MS";
    padding: 20px !important
}

.ui-datepicker-header.ui-widget-header {
    border: 0;
    background: 0;
    font-weight: normal
}

.ui-datepicker-calendar thead th {
    color: #bebebe;
    font-weight: normal
}

.ui-icon-circle-triangle-e {
    background-image: url("../../../bundles/smirikturprofi/images/arr-right2-blue.png") !important;
    background-position: right 5px !important;
    cursor: pointer
}

.ui-icon-circle-triangle-w {
    background-image: url("../../../bundles/smirikturprofi/images/arr-left2-blue.png") !important;
    background-position: 0 5px !important;
    cursor: pointer
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background-color: transparent !important;
    border: 0
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 0 !important;
    background: none !important;
    font-weight: normal !important;
    color: #000 !important;
    display: inline-block;
    width: 100%;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    text-align: center !important
}

.ui-state-default:hover, .ui-widget-content .ui-state-default:hover {
    background: #00bbf1 !important;
    color: #fff !important
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #ccc !important;
    color: #fff !important
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #8fd300 !important;
    color: #fff !important
}

.event-main-info .left {
    width: 450px;
    float: left;
    border-top: 1px #e8e8e8 dotted
}

.event-main-info .right {
    width: 150px;
    float: right
}

.event-main-info .left .item {
    padding: 1em 20px;
    border-bottom: 1px #e8e8e8 dotted
}

.direction {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/direction.png") no-repeat 0 0
}

.time {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/when.png") no-repeat 0 0
}

.location {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/where.png") no-repeat 0 0
}

.event-main-info .left .item .value {
    color: #323232;
    font-size: 14px;
    font-weight: bold
}

.event-main-info .right {
    text-align: center
}

.event-main-info .right .date-place {
    padding: 10px;
    background: #f9f9f9;
    margin-bottom: 1em
}

.event-main-info .right .date-place > p {
    margin: 0
}

.event-main-info .date-place .day {
    color: #8fd300;
    font-size: 70px;
    font-weight: bold;
    line-height: 1
}

.event-main-info .date-place .month {
    color: #000
}

.event-main-info .date-place .dayofwk {
    padding: .25em 0 1em
}

.event-main-info .date-place .fly {
    padding: 1em 0;
    font-style: italic
}

.event-main-info .date-place .where {
    border-top: 1px #e8e8e8 dotted;
    padding: 1em 0
}

.event-main-info .btn.i-go {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.card {
    background: url("../../../bundles/smirikturprofi/images/card.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.print {
    background: url("../../../bundles/smirikturprofi/images/print.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.company-contact-info {
    padding-left: 20px
}

.grey-plate {
    padding: 10px 20px;
    background: #f9f9f9;
    margin: 1.5em 0
}

.grey-plate > p {
    margin: 0
}

.grey-plate a {
    color: #00bdf3
}

.grey-plate strong {
    color: #000
}

.w-30p {
    width: 30%
}

.control-label h3 {
    font-size: 18px;
    color: #323232;
    margin: 0;
    padding: 0;
    line-height: 1
}

.w-150 {
    width: 150px !important
}

.company-add-event.view {
    background: #f1f1f1;
    padding: 10px 0;
    text-align: left
}

.company-add-event.view p {
    background: #fff;
    line-height: 40px;
    font-size: 16px;
    color: #323232;
    font-weight: bold;
    padding-left: 20px
}

.company-add-event.view .plus {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: url("../../../bundles/smirikturprofi/images/plus-black.png") no-repeat 0 center;
    margin-right: 10px;
    line-height: 40px
}

.msg-grey {
    padding: 10px 0;
    font-size: 13px;
    color: #acacac;
    margin: 0
}

input.inp-time {
    width: 60px !important;
    text-align: center
}

.controls .radios {
    position: relative;
    top: -5px
}

.pad-left-20 {
    padding-left: 20px
}

.buttons .preview-link {
    margin-right: 20px;
    font-size: 13px;
    font-weight: bold;
    color: #00bef4
}

.mar-bot-40 {
    margin-bottom: 40px
}

.event-main-info .date-place .day.interval {
    font-size: 48px
}

.person {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/person.png") no-repeat 0 center;
    line-height: 18px !important
}

.info-block {
    font-size: 13px;
    line-height: 1.6;
    color: #585858;
    padding-left: 20px
}

.info-block p {
    margin-bottom: 2em
}

.v-align-top {
    vertical-align: top
}

.form-line {
    padding: 20px
}

.form-line.active {
    border: 2px #8fd300 solid;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .16)
}

.form-line .left {
    display: inline-block;
    vertical-align: top;
    width: 23%
}

.form-line .right {
    display: inline-block;
    vertical-align: top;
    width: 76%
}

.form-line .left .prettycheckbox label {
    width: 90px;
    font-size: 12px;
    line-height: 1;
    color: #ccc;
    position: relative;
    vertical-align: middle
}

.form-line.active .left .prettycheckbox label {
    color: #323232
}

.price {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/price.png") no-repeat 0 center;
    line-height: 18px
}

.price-num {
    color: #8fd300;
    font-size: 26px
}

.w-265 {
    width: 265px
}

.w-265 input {
    width: 98% !important;
    padding-left: 1%;
    padding-right: 1%
}

.exhibition-pic {
    float: left;
    width: 120px
}

.exhibition-pic img {
    width: 100px;
    height: 100px
}

.exhibition-heading {
    padding-left: 120px;
    vertical-align: top
}

.company-contact-info .person {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/person.png") no-repeat 5px center
}

#modalPeopleGo {
    width: 700px;
    margin-left: -350px
}

.modal-footer-link {
    line-height: 50px;
    color: #00bdf4
}

#modalPeopleGo .people-list {
    border-top: 1px #c0c0c0 dotted;
    width: 100%;
    margin: 0;
    list-style: none;
    padding: 35px 0;
    font-size: 14px;
    color: #323232;
    font-weight: bold
}

#modalPeopleGo .people-list a {
    color: #323232;
    position: relative;
    padding-left: 40px;
    display: inline-block;
    line-height: 1
}

#modalPeopleGo .people-list img {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -5px;
    left: 0
}

#modalPeopleGo .people-list li {
    width: 202px;
    display: inline-block;
    height: 42px
}

.your-region {
    position: absolute;
    top: 50px;
    line-height: 50px;
    padding: 0 25px;
    background: #ffea00;
    color: #3d3d3d;
    width: 910px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    font-size: 15px;
    font-weight: bold
}

.your-region span.t {
    position: absolute;
    display: block;
    width: 14px;
    height: 7px;
    background: url("../../../bundles/smirikturprofi/images/arr-up-yellow.png") no-repeat 0 0;
    top: -7px;
    left: 150px
}

.btn.white {
    background-color: rgba(255, 255, 255, 0.65);
    background-image: none;
    border-radius: 0;
    color: #333 !important;
    padding-left: 20px;
    padding-right: 20px
}

.btn.white:hover {
    background-color: rgba(255, 255, 255, 0.8)
}

.your-region .btn {
    margin-left: 8px
}

.part-width {
    width: 400px;
    position: relative;
    top: -10px
}

h1 .small {
    display: block;
    font-size: 18px;
    color: #acacac;
    line-height: 1
}

.faded {
    color: #acacac !important
}

.event-item .choose {
    width: 50px;
    padding: 20px 10px
}

#s2id_taggable-cities {
    width: 400px
}

#user-location-filter input[type="submit"] {
    position: relative;
    top: -2px
}

#user-location-filter .all-cities-link {
    display: inline-block;
    line-height: 1;
    margin-top: .5em;
    border-bottom: 1px #0095d3 dotted !important;
    margin-right: 15px
}

.select2-search-choice {
    position: relative !important
}

.select2-search-choice-close {
    border: 0 !important;
    background: url("../../../bundles/smirikturprofi/images/cross.gif") no-repeat 0 2px !important;
    left: auto !important;
    right: 5px !important
}

.select2-container-multi .select2-choices .select2-search-choice {
    border: 0 !important;
    background: #00bbf1 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 4px 20px 4px 5px !important
}

#iGoConfirmation {
    width: 660px;
    margin-left: -330px;
    font-size: 14px !important;
    color: #0a0909
}

#iGoConfirmation .dotted-block {
    border-top: 1px #bbb dotted;
    padding-top: 30px
}

#iGoConfirmation .dismiss, #iGoConfirmation .btn.red {
    color: #fff;
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px
}

#iGoConfirmation .btn {
    padding-left: 70px;
    padding-right: 70px
}

#iGoConfirmation .modal-footer {
    margin-top: 2em
}

#iGoConfirmation .modal-footer .text-block {
    font-size: 12px;
    font-weight: normal;
    color: #686868;
    width: 330px;
    text-align: left
}

#iGoConfirmation h1 {
    font-size: 60px;
    line-height: 1
}

.big-text {
    font-size: 18px
}

.green-bullet {
    margin-left: 0
}

.green-bullet li {
    padding-left: 20px;
    background: url("../../../bundles/smirikturprofi/images/bullet-green.png") no-repeat 0 center;
    list-style: none
}

.pad-02 {
    padding-top: 2em
}

.wide-buttons .btn {
    padding-left: 75px !important;
    padding-right: 75px !important
}

.msg-01 {
    font-weight: bold;
    color: #333;
    font-size: 14px
}

.common-box {
    display: inline-block;
    vertical-align: top
}

.common-box.login label, .common-box.reset label {
    color: #333;
    font-size: 14px;
    font-weight: bold
}

.common-box.login {
    margin: 1em 0;
    width: 302px
}

.common-box.login input[type="text"], .common-box.login input[type="email"], .common-box.login input[type="password"] {
    width: 290px;
    padding: .5em 6px
}

.btn.wide-01 {
    padding-left: 45px !important;
    padding-right: 45px !important
}

.common-footer {
    margin: 1.5em 0;
    padding: 1em;
    background: #f5f5f5;
    font-size: 14px;
    color: #8d8d8d;
    font-weight: bold
}

.common-footer p {
    margin: 0
}

.common-footer .login-social-label {
    margin-right: 20px
}

.common-box.reset {
    margin: 1em 0
}

.common-box.reset input[type="text"] {
    width: 350px;
    padding: .5em 6px
}

.common-box.reset .btn {
    margin-top: 22px
}

.nothing-found {
    margin: 2em 0;
    text-align: center;
    font-size: 16px;
    color: #969696;
    line-height: 1.2
}

.nothing-found .nothing {
    font-size: 36px;
    line-height: 80px;
    display: inline-block;
    border-bottom: 1px dotted;
    font-weight: bold;
    margin-bottom: .5em
}

a.a-dashed {
    border-bottom: 1px dashed;
    line-height: 1;
    text-decoration: none
}

a.a-dashed:hover {
    border-bottom: 1px solid;
    text-decoration: none
}

.profile-settings-form .a-dashed {
    font-size: 13px
}

.ico-edit {
    padding-left: 30px;
    line-height: 30px !important;
    display: inline-block;
    background: url("../../../bundles/smirikturprofi/images/ico-edit.png") no-repeat 0 center
}

a.ico-edit:hover {
    color: #0095d3
}

.ico-edit.a-dashed {
    border: 0
}

a.ico-edit.a-dashed:hover {
    border-bottom: 0
}

a.ico-edit.a-dashed:hover span {
    border-bottom: 1px solid
}

.ico-edit.a-dashed span {
    border-bottom: 1px dashed
}

.p-controls {
    padding-left: 15px
}

.list-block {
    margin-left: 20px
}

.list-block .title, .list-block .value {
    display: inline-block;
    vertical-align: top;
    padding: 12px 0
}

.list-block .title {
    width: 125px;
    font-size: 12px;
    color: #585858
}

.list-block .value {
    width: 450px;
    color: #323232;
    font-size: 14px;
    border-bottom: 1px #e8e8e8 dotted
}

.list-block .descr {
    font-style: italic;
    color: #acacac;
    font-size: 12px
}

.my-region.no-pic {
    padding-left: 0;
    background: 0
}

.page404-block {
    height: 482px;
    width: 482px;
    border-radius: 50%;
    border: 80px #8fd300 solid;
    margin: 10px auto;
    background: #fff
}

.page404-block .inner {
    height: 482px;
    width: 482px;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.page404-block .oops {
    font-size: 97px;
    color: #8fd300;
    font-weight: bold;
    display: block;
    line-height: 1
}

.page404-block .error404 {
    font-size: 42px;
    color: #282828;
    font-weight: bold;
    display: block
}

.page404-block .not-found {
    font-size: 24px;
    color: #8fd300;
    font-weight: bold;
    display: block;
    line-height: 1.2
}

.page404-block .nav {
    text-align: left;
    font-size: 14px;
    width: 110px;
    margin: 0 auto 1em
}

.page404-block .nav a {
    text-decoration: underline
}

.page404-block .nav a:hover {
    background: 0
}

.page404-block .search input[type="text"] {
    width: 170px
}

.page404-block .search input[type="submit"] {
    position: relative;
    top: -1px
}

a.user-events-total, a.user-events-total:hover {
    color: #FFF
}

.contacts-list {
    margin: 3em 0
}

.item-contact {
    display: inline-block;
    vertical-align: top;
    width: 305px;
    min-height: 100px;
    position: relative;
    margin-bottom: 1.5em
}

.item-contact .pic {
    background: #f3f3f3;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0
}

.item-contact .pic img {
    border-radius: 50%;
    width: 100px;
    height: 100px
}

.item-contact .text {
    padding-left: 105px;
    font-size: 14px
}

.item-contact .text strong {
    color: #000
}

h2 strong {
    color: #323232
}

.big-text {
    font-size: 14px
}

.dark-text {
    color: #121212
}

.contact-form {
    margin: 2em 0 5em
}

.contact-form .big-text {
    line-height: 1.6
}

.w-300 {
    width: 300px
}

a.light-blue {
    color: #00bdf4
}

.modal.errorable .modal-body {
    overflow-y: visible !important
}

.modal p.error {
    position: relative
}

.modal p.error input {
    border: 1px #f00 solid !important
}

.modal p.error .err-msg {
    display: block;
    position: absolute;
    padding: 10px;
    width: 130px;
    background: red;
    color: #fff;
    top: 25px;
    right: -180px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.modal p.error .err-msg .l {
    display: block;
    position: absolute;
    width: 6px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    left: -6px;
    background: url("../../../bundles/smirikturprofi/images/arr-red-left.png") no-repeat 0 0
}

.tcenter {
    text-align: center
}

.btn.grey {
    color: #fff;
    text-shadow: -1px -1px 1px #a09f9f;
    border-top: 0;
    border-bottom: 1px #aeaeae solid;
    background-image: -moz-linear-gradient(top, #cbcbcb, #afafaf);
    background-image: -webkit-linear-gradient(top, #cbcbcb, #afafaf);
    background-image: -o-linear-gradient(top, #cbcbcb, #afafaf);
    background-image: linear-gradient(to bottom, #cbcbcb, #afafaf);
    background-color: #bfbfbf
}

.btn.grey:hover {
    background-image: -moz-linear-gradient(top, #afafaf, #cbcbcb);
    background-image: -webkit-linear-gradient(top, #afafaf, #cbcbcb);
    background-image: -o-linear-gradient(top, #afafaf, #cbcbcb);
    background-image: linear-gradient(to bottom, #afafaf, #cbcbcb);
    background-position: 0 0;
    background-color: #b2b2b2
}

.btn.grey:active, .btn.grey.active {
    background-image: -moz-linear-gradient(top, #b1b1b1, #b9b9b9);
    background-image: -webkit-linear-gradient(top, #b1b1b1, #b9b9b9);
    background-image: -o-linear-gradient(top, #b1b1b1, #b9b9b9);
    background-image: linear-gradient(to bottom, #b1b1b1, #b9b9b9);
    background-position: 0 0;
    background-color: #b9b9b9
}

.dotted-top {
    border-top: 1px #ccc dotted;
    padding-top: 2em
}

.stub {
    background: #d3d3d3;
    border: #a9a9a9;
    text-align: center;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    color: #969696;
    margin: 0;
    padding: 0
}

.stub-social-media {
    width: 240px;
    height: 200px
}

.stub315x55 {
    width: 315px;
    height: 55px
}

.stub130x50 {
    width: 130px;
    height: 50px
}

.stub240x35 {
    width: 240px;
    height: 35px
}

body.simple {
    background: #fff
}

body.simple a {
    color: #8fd400;
    text-decoration: underline
}

body.simple a:hover {
    text-decoration: none
}

.container-2 {
    width: 1346px;
    margin: 0 auto
}

#contest-head {
    position: relative;
    height: 275px;
    background: url("../../../bundles/smirikturprofi/images/contest-head-bg.jpg") no-repeat 0 0;
    border-bottom: 5px #eaeaea solid
}

#contest-head .bubble {
    position: absolute;
    padding-top: 34px;
    padding-left: 30px;
    text-align: center;
    width: 375px;
    height: 286px;
    top: 0;
    left: 115px;
    background: url("../../../bundles/smirikturprofi/images/contest-bubble.png") no-repeat 0 0
}

#contest-head .counter {
    position: absolute;
    width: 177px;
    height: 130px;
    background: url("../../../bundles/smirikturprofi/images/contest-head-counter.png") no-repeat 0 0;
    top: 35px;
    left: 640px;
    padding-top: 70px;
    padding-left: 35px
}

#contest-head .counter .digit {
    display: inline-block;
    width: 35px;
    height: 56px;
    background: url("../../../bundles/smirikturprofi/images/contest-head-counter-digit-bg.png") no-repeat 0 0;
    text-align: center;
    font-size: 56px;
    font-weight: bold;
    color: #8fd400;
    line-height: 1
}

#contest-head .organizators {
    position: absolute;
    top: 25px;
    right: 190px;
    width: 225px;
    text-align: center
}

#contest-head .organizators .title {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

#contest-head .organizators p {
    margin-bottom: 1.4em
}

.container-2 .block-side {
    width: 195px
}

.block-centered .column-narrow {
    width: 222px;
    float: right;
    margin-top: 30px
}

.block-centered .column-wide {
    width: 715px;
    float: left;
    margin-top: 42px
}

.contest-events-widget {
    background: #8fd400;
    padding: 10px 12px;
    color: #000;
    margin-bottom: 25px
}

.contest-events-widget h2, .contest-users-widget h2 {
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 5px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2)
}

.contest-events-widget .event {
    font-size: 13px;
    position: relative;
    margin-bottom: 5px
}

.contest-events-widget p {
    margin: 0
}

.contest-events-widget .event .date-time {
    color: #fff;
    font-size: 13px;
    line-height: 1;
    margin: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2)
}

.contest-events-widget .event .info {
    font-size: 10px;
    font-style: italic
}

.contest-events-widget .event .text {
    padding-right: 40px
}

.contest-events-widget .event .pic {
    width: 40px;
    text-align: right;
    position: absolute;
    top: 5px;
    right: 0;
    height: 30px
}

.contest-events-widget .event .pic.user-added {
    background: url("../../../bundles/smirikturprofi/images/contest-plus-user.png") no-repeat center center
}

.contest-users-widget {
    background: #3a499c;
    padding: 10px 12px;
    color: #000;
    margin-bottom: 15px
}

.contest-users-widget .user {
    position: relative;
    padding-left: 50px;
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    margin-bottom: 2px
}

.contest-users-widget .user .pic {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0
}

.contest-users-widget .user .pic img {
    border-radius: 50%;
    width: 40px;
    height: 40px
}

.contest-users-widget .user p {
    margin: 0
}

.contest-users-widget .user .info {
    font-size: 10px;
    font-style: italic;
    font-weight: normal
}

.contest-users-widget .user .quantity {
    color: #8fd400
}

.contest-steps .step {
    width: 222px;
    display: inline-block;
    font-size: 16px;
    color: #000;
    vertical-align: top;
    line-height: 1.2
}

.contest-steps .step + .step {
    margin-left: 15px
}

.contest-steps .bubble {
    text-align: center;
    background: url("../../../bundles/smirikturprofi/images/green-bubble.png") no-repeat center 0;
    line-height: 40px;
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2)
}

a.contest-enter-button {
    display: inline-block;
    width: 305px;
    height: 89px;
    background: url("../../../bundles/smirikturprofi/images/contest-enter-btn.png") no-repeat 0 0;
    text-decoration: none !important;
    margin: .5em 0
}

.contest-banners {
    margin-top: 41px
}

.contest-banners .contest-rules, .contest-banners .contest-banner {
    display: inline-block;
    vertical-align: top
}

.contest-banners .contest-rules {
    margin-right: 12px
}

.contest-banners .contest-rules p {
    font-size: 21px;
    color: #000;
    line-height: 1.1;
    margin-top: 8px;
    font-weight: bold
}

.contest-banners .contest-rules p a {
    text-decoration: none
}

.p-01 {
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    margin: 0 0 4em
}

.contest-your-stats {
    color: #000;
    font-size: 24px;
    line-height: 31px
}

.contest-your-stats .place {
    padding-left: 45px;
    background: url("../../../bundles/smirikturprofi/images/piedestal.gif") no-repeat 0 center;
    margin-right: 45px
}

.contest-your-stats .friends-added {
    padding-left: 45px;
    background: url("../../../bundles/smirikturprofi/images/druzia.gif") no-repeat 0 center
}

.p-02 {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin: .8em 0
}

.contest-referal-link {
    border: 5px #f4f4f4 solid;
    border-radius: 10px;
    background: #8fd400;
    padding: 20px 45px;
    font-style: italic;
    font-size: 16px;
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, .3)
}

.contest-referal-link a {
    color: #233b8f !important
}

.arrow-curved-01 {
    display: inline-block;
    width: 50px;
    height: 52px;
    background: url("../../../bundles/smirikturprofi/images/arrow-curved.gif") no-repeat 0 10px;
    margin-left: 10px
}

.contest-one-click-posting {
    margin-top: 10px;
    padding-left: 5px;
    margin-bottom: 115px
}

.contest-one-click-posting a {
    display: inline-block;
    width: 151px;
    height: 120px
}

.contest-one-click-posting a + a {
    margin-left: 30px
}

.contest-one-click-posting .fb {
    background: url("../../../bundles/smirikturprofi/images/contest-fb.gif") no-repeat 0 0
}

.contest-one-click-posting .vk {
    background: url("../../../bundles/smirikturprofi/images/contest-vk.gif") no-repeat 0 0
}

.contest-one-click-posting .twitter {
    background: url("../../../bundles/smirikturprofi/images/contest-twitter.gif") no-repeat 0 0
}

.contest-one-click-posting .mail {
    background: url("../../../bundles/smirikturprofi/images/contest-mail.gif") no-repeat 0 0;
    padding: 0;
    line-height: inherit
}

.p-03 {
    font-size: 16px;
    color: #000;
    line-height: 1.2
}

.h2-01 {
    color: #000;
    text-align: center;
    margin-top: 20px
}

.contest-who-is-where {
    font-size: 16px;
    color: #000;
    font-weight: bold
}

.contest-who-is-where input {
    width: 440px;
    font-size: 16px
}

.table-01 {
    margin: 2em 0 3em;
    font-size: 16px;
    color: #000
}

.table-01 td, .table-01 th {
    text-align: center;
    padding: 10px
}

.table-01 td + td, .table-01 th + th {
    border-left: 1px #c2c2c2 solid
}

.table-01 tr td:nth-child(5) {
    font-weight: bold
}

.table-01 tr td:nth-child(1), .table-01 tr th:nth-child(1) {
    padding-left: 40px
}

.table-01 tr td:nth-child(5), .table-01 tr th:nth-child(5) {
    padding-right: 40px
}

.table-01 tr td:nth-child(2), .table-01 tr td:nth-child(3), .table-01 tr td:nth-child(4), .table-01 tr td:nth-child(5) {
    width: 180px
}

.table-01 tr td:nth-child(1) {
    font-weight: bold;
    color: #8fd400
}

.table-01 tr:nth-child(2) td:nth-child(1), .table-01 tr:nth-child(3) td:nth-child(1), .table-01 tr:nth-child(4) td:nth-child(1) {
    color: #fff
}

.table-01 tr:nth-child(odd) {
    background: #f2f2f2
}

.table-01 tr:nth-child(1) {
    background: #fff
}

.table-01 tr:nth-child(2), .table-01 tr:nth-child(4) {
    background: #8fd400
}

.table-01 tr:nth-child(3) {
    background: #a5dd33
}

.table-01 tr:nth-child(5), .table-01 tr:nth-child(7), .table-01 tr:nth-child(9), .table-01 tr:nth-child(11) {
    background: #c7e97f
}

.table-01 tr:nth-child(6), .table-01 tr:nth-child(8), .table-01 tr:nth-child(10) {
    background: #ddf2b2
}

header.v3 {
    padding-top: 45px
}

.nav-tabs.big li {
    font-size: 24px;
    font-weight: bold
}

.nav-tabs {
    margin-bottom: 0
}

.nav-tabs li span.num {
    background: #f1f1f1;
    font-size: 12px;
    color: #0095d3;
    padding: 0 5px;
    font-weight: normal
}

.nav-tabs li.active span.num {
    background: #fff;
    color: #000
}

.nav-tabs li.active span.name {
    border: 0
}

.nav-tabs.big li span.num {
    display: inline-block;
    vertical-align: middle
}

.nav-tabs.big li:not(.active) a .name {
    border-bottom: 1px dotted !important
}

.tabs-box {
    background: #f1f1f1;
    padding: 25px
}

.full-width {
    width: 98%;
    padding-left: 1%;
    padding-right: 1%
}

.work-search input[type="text"] {
    width: 91%;
    padding-left: 2%;
    padding-right: 7%;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0
}

.work-search {
    position: relative;
    height: 30px
}

.work-search input[type="submit"] {
    position: absolute;
    top: 1px;
    right: 0;
    width: 28px;
    height: 28px;
    border: 0;
    background: url("../../../bundles/smirikturprofi/images/ico-search.gif") #fff no-repeat center center
}

.pad-02 {
    margin-top: 20px
}

h2.black {
    font-size: 24px;
    color: #221f1f;
    margin: 0
}

h2.black2 {
    font-size: 28px;
    color: #221f1f;
    margin-bottom: .75em
}

h3.black {
    font-size: 20px;
    color: #221f1f;
    line-height: 1
}

.pad-03 {
    position: relative;
    top: -20px
}

.dashed-box {
    padding: 20px;
    margin-bottom: 20px;
    border: 2px #e1e1e2 dashed;
    font-size: 15px;
    font-weight: bold
}

.column {
    display: inline-block;
    vertical-align: top
}

.w-270 {
    width: 270px
}

.work-type .column:first-child {
    margin-right: 30px
}

.work-type p {
    margin-bottom: 20px;
    line-height: 20px
}

.work-type p:last-child {
    margin-bottom: 10px
}

.green-plate {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #96dd00;
    line-height: 20px
}

.pad-04 {
    margin-right: 35px
}

.list-01 {
    color: #868585;
    font-size: 14px;
    font-weight: bold
}

.list-01 p {
    padding: 15px 0;
    border-top: 1px #e8e8e8 dotted;
    margin: 0;
    line-height: 1.2
}

.list-01 p a {
    display: inline-block;
    max-width: 260px
}

.list-01 p:last-child {
    border-bottom: 1px #e8e8e8 dotted
}

.w-290 {
    width: 290px
}

.grey-box {
    padding: 10px;
    background: #fafafa
}

.grey-box.dark {
    background: #f1f1f1;
    border-bottom: 1px #fff solid
}

.employer-box {
    width: 145px;
    display: inline-block;
    float: left;
    vertical-align: top;
    text-align: center;
    position: relative
}

.employer-box .pic {
    width: 145px;
    height: 90px;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.employer-box .pic img {
    max-width: 110px;
    max-height: 90px
}

.employer-box .body {
    border-right: 1px #dbdbdb dotted
}

.employer-box:last-child .body {
    border-right: 0
}

.employer-box .title {
    display: block;
    margin: 1em;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold
}

.employer-box .amount {
    color: #221f1f;
    font-size: 14px;
    font-weight: bold
}

.shadowed-box {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25)
}

.vacancy-item {
    padding: 25px 225px 25px 25px;
    position: relative;
    border-bottom: 1px #eaeaea solid
}

.vacancy-item:last-child {
    border-bottom: 0
}

.vacancy-item .pic {
    position: absolute;
    top: 25px;
    right: 25px
}

.vacancy-item .pic img {
    max-width: 175px;
    max-height: 80px
}

.vacancy-item .title {
    font-size: 18px
}

.vacancy-item .salary {
    font-size: 20px;
    color: #221f1f;
    padding-bottom: .5em
}

.vacancy-item .card {
    padding-left: 30px;
    background-position: 0 center
}

.vacancy-item .location {
    padding-left: 30px;
    background-position: 0 center
}

.margin-0 {
    margin: 0 !important
}

.pad-05 {
    margin-right: 15px
}

.w-160 {
    width: 160px
}

.pad-06 {
    margin: 1em 0
}

h4.black {
    color: #221f1f;
    margin: 0 0 .7em;
    font-size: 16px;
    line-height: 1
}

.list-02 a {
    float: left;
    display: inline-block;
    max-width: 80%;
    line-height: 1.4
}

.list-02 a span {
    border-bottom: 1px dotted
}

.list-02 p > span {
    float: right;
    font-weight: bold
}

.list-02 p {
    *zoom: 1
}

.list-02 p:before, .list-02 p:after {
    display: table;
    line-height: 0;
    content: ""
}

.list-02 p:after {
    clear: both
}

.list-02 .show-all a {
    font-style: italic;
    border-bottom: 1px dotted;
    color: #969696;
    font-size: 11px
}

.w-440 {
    width: 440px
}

.employee-item {
    padding: 2em 0 2em 100px;
    border-bottom: 1px #f4f4f4 solid;
    position: relative;
    color: #323232
}

.employee-item:last-child {
    border-bottom: 0
}

.employee-item .pic {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 2em
}

.employee-item .pic img {
    width: 80px;
    height: 80px
}

.employee-item .title {
    font-size: 18px
}

.employee-item .salary {
    font-size: 20px;
    color: #221f1f;
    padding-bottom: .5em
}

.age {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/ico-age.png") no-repeat 0 -2px;
    line-height: 18px
}

.education {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/ico-education.png") no-repeat 0 center;
    line-height: 18px
}

.employee-item .location {
    padding-left: 30px;
    background-position: 2px center
}

.obligatory {
    display: inline-block;
    width: 2px;
    height: 2px;
    background: #fff;
    border: 2px #ff2727 solid;
    border-radius: 50%;
    vertical-align: top;
    margin-top: 10px
}

.obligatory.big {
    width: 4px;
    height: 4px;
    margin-top: 0;
    vertical-align: middle
}

.not-obligatory {
    display: inline-block;
    width: 6px;
    height: 6px
}

.w-175 {
    width: 175px !important
}

.w-189 {
    width: 189px !important
}

.faded {
    color: #ccc !important
}

.tiny-text {
    font-size: 11px
}

.inline-block {
    display: inline-block;
    vertical-align: middle
}

.pad-07 {
    padding-left: 15px
}

.w-80 {
    width: 80px !important
}

textarea:-moz-placeholder {
    font-style: italic;
    color: #acacac;
    font-size: 13px
}

textarea::-webkit-input-placeholder {
    font-style: italic;
    color: #acacac;
    font-size: 13px
}

.text-01 {
    font-size: 13px;
    color: #323232;
    padding-right: 20px
}

.p-05 {
    padding-left: 15px
}

.p-05 label {
    color: #323232 !important
}

.w-128 {
    width: 128px !important
}

.pad-08 {
    padding-left: 5px;
    margin: 0
}

.pad-09 {
    margin-left: 165px !important
}

.vacancy-item.in-profile {
    padding: 25px 170px 25px 0;
    border-top: 1px #f4f4f4 solid;
    position: relative
}

.vacancy-item.in-profile .pic, .vacancy-item.v2 .pic {
    right: 40px;
    width: 110px;
    height: 85px;
    background: #f4f4f4;
    font-weight: bold;
    display: table;
    vertical-align: middle;
    text-align: center
}

.vacancy-item.in-profile .pic a, .vacancy-item.v2 .pic a {
    display: table-cell;
    vertical-align: middle
}

.vacancy-item.in-profile .pic a span {
    padding: 0 15px;
    display: block
}

.vacancy-item.in-profile .pic img, .vacancy-item.v2 .pic img {
    display: inline-block;
    max-width: 110px;
    max-height: 85px
}

.vacancy-item.in-profile .close {
    right: 0;
    top: 25px;
    float: none;
    position: absolute;
    font-size: 28px;
    line-height: 10px;
    opacity: 1;
    color: #ccc
}

.vacancy-item.in-profile .close .red {
    font-size: 12px;
    line-height: 10px;
    display: inline-block;
    vertical-align: middle
}

.vacancy-item.in-profile .salary {
    margin: 0
}

.vacancy-item.in-profile .edit {
    margin-top: 1.5em
}

.edit {
    background: url("../../../bundles/smirikturprofi/images/ico-edit2.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.pdf {
    background: url("../../../bundles/smirikturprofi/images/ico-pdf.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.refresh {
    background: url("../../../bundles/smirikturprofi/images/ico-refresh.png") no-repeat 5px center;
    padding-left: 30px;
    line-height: 18px
}

.vacancy-item.in-profile .status {
    margin: 1.75em 0
}

.vacancy-item.in-profile .status a {
    text-decoration: none;
    border-bottom: 1px dotted;
    margin-right: 40px
}

.vacancy-item.in-profile.hidden .title, .vacancy-item.in-profile.hidden .salary {
    color: #ccc
}

.w-470 {
    width: 470px !important
}

.w-140 {
    width: 140px !important
}

.pic-centered-with-caption {
    text-align: center;
    border-bottom: 1px #e8e8e8 dotted
}

.pic-centered-with-caption .caption {
    display: block;
    margin: 1em 0;
    font-size: 14px;
    font-weight: bold
}

.pad-10 {
    margin: 1em
}

.lamp {
    background: url("../../../bundles/smirikturprofi/images/ico-lamp.png") no-repeat 3px center;
    padding-left: 30px;
    line-height: 18px
}

.schedule {
    background: url("../../../bundles/smirikturprofi/images/ico-calendar.png") no-repeat 3px center;
    padding-left: 30px;
    line-height: 18px
}

.focus {
    background: url("../../../bundles/smirikturprofi/images/ico-focus.png") no-repeat 1px center;
    padding-left: 30px;
    line-height: 18px
}

.vacancy-main-info {
    margin-top: 1em;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    color: #323232
}

.vacancy-main-info .salary {
    position: absolute;
    right: 30px;
    top: 0;
    color: #000;
    font-weight: bold;
    font-size: 20px
}

.vacancy-main-info .salary span {
    color: #8fd300;
    font-size: 32px
}

.vacancy-main-info p {
    padding-left: 30px;
    padding-bottom: .5em;
    background-position: 3px 0
}

.vacancy-main-info p.location, .vacancy-main-info p.schedule, .vacancy-main-info p.lamp {
    background-position: 5px 0 !important
}

.vacancy-main-info p.location, .vacancy-main-info p.age {
    width: 230px
}

.box-01 {
    padding: 20px;
    padding-right: 0;
    font-size: 14px;
    color: #333;
    line-height: 1.5
}

#main-content ul.green-bullet, .main-content ul.green-bullet {
    list-style: none;
    padding: 0;
    margin: 0
}

#main-content ul.green-bullet li, .main-content ul.green-bullet li {
    background: url("../../../bundles/smirikturprofi/images/bul-01.png") no-repeat 0 .5em;
    padding-left: 18px;
    padding-bottom: .75em
}

.text-look-01 {
    font-size: 13px;
    color: #323232
}

.text-look-01 label {
    font-weight: normal !important
}

.tabs-box .region {
    margin-bottom: 10px !important
}

.tabs-box .region a {
    font-weight: normal !important;
    color: #343434
}

.label-plate.multi-line {
    padding-right: 25px;
    position: relative;
    line-height: 1;
    padding-top: .5em;
    padding-bottom: .5em;
    float: none;
    word-wrap: break-word
}

.grey-box.list-02 .label-plate.multi-line {
    display: block
}

.label-plate.multi-line .cross {
    float: none;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -15px
}

.pad-11 {
    margin-bottom: .3em
}

.vacancies-list-search-results .vacancy-item {
    padding-left: 0;
    padding-right: 200px;
    padding-bottom: 1em;
    color: #323232
}

.vacancies-list-search-results .vacancy-item .pic {
    right: 0
}

.w-420 {
    width: 420px
}

.text-02 {
    font-size: 14px;
    font-weight: bold;
    color: #323232
}

.text-02 > * {
    margin-right: 15px
}

.text-02 a {
    text-decoration: none;
    border-bottom: 1px dotted
}

.text-03 {
    color: #323232;
    font-weight: bold
}

.text-03 a {
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 14px;
    font-weight: bold
}

.text-03 .arr-down {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url("../../../bundles/smirikturprofi/images/arr-down-grey-2.png") no-repeat center center;
    border: 0
}

.vacancies-list {
    border-top: 1px #eaeaea solid
}

.pad-12 {
    padding-top: .8em;
    padding-bottom: .3em
}

.vacancies-list .vacancy-item {
    padding-left: 0
}

ul.form-errors {
    list-style-type: none;
    margin: 0 0 0 10px;
    padding: 0
}

ul.form-errors li {
    color: red;
    padding: 10px 0
}

.pad-13 {
    width: 500px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px
}

.pad-left-18 {
    padding-left: 18px
}

.resume-online {
    margin: 40px auto;
    text-align: center
}

.no-items {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-top: 50px
}

.total-shadow {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100
}

#loading-icon {
    text-align: center;
    margin-top: 60px
}

.contest-link {
    position: fixed;
    width: 176px;
    height: 203px;
    background: url("../../../bundles/smirikturprofi/images/contest/contest-link.png") no-repeat 0 0;
    top: 102px;
    left: 0;
    z-index: 200
}

.attention.contest {
    color: #8fd400 !important;
    font-size: 17px;
    margin-top: .5em;
    padding-left: 32px;
    background: url("../../../bundles/smirikturprofi/images/contest/contest-prize.png") no-repeat 0 center;
    line-height: 26px;
    display: inline-block
}

.contest-taking-part {
    display: inline-block;
    vertical-align: middle;
    width: 104px;
    height: 106px;
    background: url("../../../bundles/smirikturprofi/images/contest/contest-taking-part.png") no-repeat 0 0
}

.important-red {
    color: red;
    font-weight: bold
}

.projects-banners.v2 .item {
    background: #edeeee;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    padding: 0;
    width: 305px;
    margin: 0;
    border-radius: 4px;
    height: 55px
}

.projects-banners.v2 .item + .item {
    margin-left: 22px
}

.projects-banners.v2 .item .pic {
    position: relative;
    width: 58px;
    height: 55px;
    float: left;
    top: 0;
    left: 0
}

.projects-banners.v2 .item .pic img {
    width: 100%;
    height: 100%;
    border-radius: 4px 0 0 4px
}

.projects-banners.v2 .item h2 {
    color: #363636
}

.projects-banners.v2 .item .text {
    color: #a8a9a9;
    float: left;
    padding: 8px 15px
}

.projects-banners.v2 .item .arr {
    float: right;
    display: block;
    width: 24px;
    height: 100%;
    border-radius: 0 4px 4px 0;
    border-left: 1px #d4d5d5 solid;
    background: url("../../../bundles/smirikturprofi/images/arr-right-blue.png") #fff no-repeat center center
}

.projects-banners.v2 .item:hover h2 {
    color: #363636
}

.heading-main {
    font-size: 30px;
    color: #fff;
    background: #8fd300;
    line-height: 1.2;
    padding: 7px 15px;
    margin-bottom: 1em;
    position: relative
}

.heading-main a {
    color: #fff;
    border-bottom: 2px solid;
    margin-bottom: 3px;
    display: inline-block
}

.heading-main a:hover {
    border: 0;
    margin-bottom: 5px
}

.heading-main .arr {
    position: absolute;
    height: 100%;
    width: 35px;
    display: block;
    right: 0;
    top: 0;
    background: url("../../../bundles/smirikturprofi/images/arr-right-1.png") no-repeat center center
}

.star-in-circle {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    background: url("../../../bundles/smirikturprofi/images/star-in-circle.png") no-repeat center center
}

.rupor-in-circle {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    background: url("../../../bundles/smirikturprofi/images/rupor-in-circle.png") no-repeat center center
}

.flag-in-circle {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    background: url("../../../bundles/smirikturprofi/images/flag-in-circle.png") no-repeat center center
}

.news-item-home {
    margin-bottom: 1em
}

.news-item-home .info .type {
    color: #000;
    font-weight: bold;
    font-size: 14px
}

.news-item-home .info .date {
    font-weight: bold
}

.news-item-home .title a {
    font-size: 22px;
    line-height: 1.1
}

.news-item-home .text {
    font-size: 14px;
    color: #333;
    margin: .5em 0;
    line-height: 1.25
}

.news-item-home .pic {
    width: 100%;
    height: auto;
    float: none;
    display: block;
    margin: 1em 0
}

.news-item-home .pic img {
    width: 100%
}

.news-item-home .info {
    list-style: none;
    margin: .5em 0 1em
}

.news-item-home .info li {
    display: inline-block;
    font-size: 13px
}

.news-item-home .info .dvdr {
    font-size: 18px;
    line-height: 1;
    position: relative;
    top: 2px;
    color: #b0b0b0
}

.news-home-block {
    margin: 1.5em -15px
}

.news-home-block .item {
    width: 130px;
    padding: 15px;
    float: left;
    height: 332px
}

.news-home-block .item + .item {
    margin-left: 3px
}

.news-home-block .item:nth-child(odd) {
    background: #f7f7f7
}

.news-home-block .item .pic {
    width: 130px;
    height: 115px;
    position: relative
}

.news-home-block .item .pic .marker {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #8fd300;
    color: #fff;
    padding: 2px 5px
}

.news-home-block .item .pic img {
    width: 100%;
    height: 100%
}

.news-home-block .item .date {
    color: #a3a3a3;
    font-size: 12px;
    font-weight: bold;
    margin: .5em 0
}

.news-home-block .item .title {
    height: 70px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    overflow: hidden
}

.news-home-block .item .text {
    height: 100px;
    overflow: hidden;
    font-size: 14px;
    color: #555;
    line-height: 1.2
}

.news-home-block .item .info {
    margin-top: .5em
}

.news-home-block .item .info .num {
    display: inline-block;
    padding: 2px 5px;
    background: #8fd300;
    color: #fff;
    border-radius: 3px;
    margin-left: 10px;
    font-weight: bold;
    position: relative;
    min-width: 15px;
    text-align: center
}

.news-home-block .item .info .num:after {
    display: block;
    position: absolute;
    content: "";
    text-indent: -9999em;
    width: 6px;
    height: 6px;
    background: url("../../../bundles/smirikturprofi/images/c-02-b.png") no-repeat 0 0;
    bottom: -6px;
    right: 4px
}

.common-banner {
    margin-bottom: 2em
}

.wide-grey-block {
    margin: 0 -30px 2em -40px;
    background: #f7f7f7;
    padding: 25px 30px 15px 40px
}

.block-white-01 {
    background: #fff
}

.block-white-01 .heading-main {
    margin: 0
}

.w-425 {
    width: 425px
}

.common-item {
    font-size: 14px;
    color: #333;
    border-top: 2px #f7f7f7 solid;
    padding: 10px 20px
}

.common-item:first-child {
    border-top: 0
}

.common-item.highlighted {
    padding: 0
}

.common-item .pic {
    float: left;
    margin: 0 15px 10px 0;
    width: 65px;
    height: 65px;
    overflow: hidden
}

.common-item.highlighted .pic {
    float: none;
    padding: 10px;
    margin: 0;
    width: auto;
    height: auto
}

.common-item .info .num {
    display: inline-block;
    padding: 2px 5px;
    background: #8fd300;
    color: #fff;
    border-radius: 3px;
    margin-left: 10px;
    font-weight: bold;
    position: relative;
    min-width: 15px;
    text-align: center
}

.common-item .info .num:after {
    display: block;
    position: absolute;
    content: "";
    text-indent: -9999em;
    width: 6px;
    height: 6px;
    background: url("../../../bundles/smirikturprofi/images/c-02-b.png") no-repeat 0 0;
    bottom: -6px;
    right: 4px
}

.common-item .title {
    font-size: 16px
}

.common-item .title {
    margin-bottom: .5em;
    line-height: 1.2
}

.common-item.highlighted .title {
    font-size: 20px;
    padding: 0 20px .5em;
    margin: 0
}

.common-item .text {
    line-height: 1.3
}

.common-item.highlighted .text {
    padding: 0 20px .5em
}

.common-item .info {
    font-size: 12px;
    position: relative
}

.common-item.highlighted .info {
    padding: .5em 40px 1.5em;
    right: 20px
}

.common-item.look-02 {
    padding: 20px 20px 20px 100px;
    position: relative
}

.common-item.look-02 .pic {
    float: none;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 60px;
    height: 60px
}

.common-item.look-02 .text {
    margin-bottom: .5em
}

.common-item.look-02 .date {
    width: 60px;
    position: absolute;
    top: 20px;
    left: 20px;
    color: #221f1f;
    font-weight: bold
}

.ico-news {
    display: inline-block;
    width: 41px;
    height: 41px;
    background: url("../../../bundles/smirikturprofi/images/ico-news-big.png") no-repeat 0 0;
    vertical-align: middle
}

.ico-news:hover {
    background: url("../../../bundles/smirikturprofi/images/ico-news-big-a.png") no-repeat 0 0
}

.star {
    display: inline-block;
    width: 19px;
    height: 18px;
    background: url("../../../bundles/smirikturprofi/images/star.png") no-repeat 0 0;
    vertical-align: text-bottom
}

.common-item .info .advert {
    float: right;
    margin: 0 3px;
    color: #a3a3a3
}

.all {
    font-size: 14px;
    font-weight: bold;
    margin: 1em 0
}

.arr-in-circle {
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 27px;
    background: url("../../../bundles/smirikturprofi/images/arr-in-circle.png") no-repeat 0 0
}

.wide-blue-block {
    margin: 0 -30px 0 -40px;
    background: #0095d3;
    padding: 25px 30px 30px 40px
}

.wide-blue-block .heading-main {
    padding: 0;
    background: 0
}

.mountain-in-circle {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    background: url("../../../bundles/smirikturprofi/images/mountain-in-circle.png") no-repeat center center
}

.compas-in-circle {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    background: url("../../../bundles/smirikturprofi/images/compas-in-circle.png") no-repeat center center
}

.common-item.look-03 {
    background: #fff;
    width: 127px;
    height: 258px;
    padding: 3px;
    border-top: 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .3)
}

.common-item.look-03 .pic {
    float: none;
    width: 127px;
    height: 80px
}

.common-item.look-03 .title {
    padding: 5px 15px;
    height: 40px;
    font-size: 14px
}

.common-item.look-03 .text {
    padding: 5px 15px;
    font-size: 12px
}

.best-offers .common-item {
    float: left
}

.best-offers .common-item + .common-item {
    margin-left: 17px
}

.best-offers.v2 a {
    margin-right: 15px;
    float: left;
    display: block;
    background: #fff;
    width: 127px;
    height: 258px;
    padding: 3px;
    border-top: 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
    color: #333;
    position: relative
}

.best-offers.v2 > span {
    display: block;
    float: left;
    width: 0;
    height: 258px
}

.best-offers.v2 > iframe + span {
    margin-left: 17px
}

.best-offers.v2 h2 {
    padding: 15px 15px 0;
    font-size: 14px;
    margin: 0;
    line-height: 1.2;
    color: #222;
    display: block
}

.best-offers.v2 .pic {
    display: block;
    width: 127px;
    height: 80px
}

.best-offers.v2 .pic img {
    width: 100%;
    height: 100%
}

.best-offers.v2 .more {
    padding: 5px 15px;
    font-size: 12px;
    display: block;
    max-height: 65px;
    overflow: hidden
}

.best-offers.v2 .arr-in-circle {
    position: absolute;
    bottom: 10px;
    right: 10px
}

.pad-15 {
    padding-top: 60px
}

.pad-16 {
    padding-top: 15px;
    padding-bottom: 5px
}

.home-page .event-item {
    border: 2px #ececec solid;
    border-top: 0
}

.home-page .featured .event-item {
    border: 2px #fff solid;
    background: #fff
}

.home-page .event-item > * {
    border-bottom: 0
}

.home-page .event-item .date {
    border-right: 2px #ececec solid
}

.home-page .featured .event-item .date {
    border-right: 2px #f7f7f7 solid
}

.home-page .events-box {
    border-top: 2px solid #f3f3f3
}

.home-page .event-item.multiple {
    border-bottom: 0
}

.home-page .event-item.multiple > * {
    border-bottom: 2px #ececec solid
}

.home-page .event-item.multiple > .date {
    border-bottom: 0
}

.man-in-circle {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    background: url("../../../bundles/smirikturprofi/images/man-in-circle.png") no-repeat center center
}

.pad-17 {
    margin-bottom: 1em
}

.grey-block {
    margin: 1em 0;
    background: #f7f7f7;
    padding: 15px 30px
}

.common-item.look-04 {
    padding: 0;
    padding-bottom: 1em;
    border-bottom: 1px #dbdbdb dotted;
    margin-bottom: .5em
}

.common-item.look-04:last-child {
    border: 0
}

.common-item.look-04 .pic {
    float: none;
    background: #fff;
    padding: 5px;
    display: table;
    text-align: center;
    width: 170px;
    height: 115px
}

.common-item.look-04 .pic span, .common-item.look-04 .pic a {
    display: table-cell;
    vertical-align: middle
}

.common-item.look-04 .pic img {
    width: auto;
    height: auto;
    max-width: 170px;
    max-height: 115px
}

.common-item.look-04 .text {
    font-weight: bold
}

.news-item {
    border-top: 1px #f5f5f5 solid;
    padding-top: 2em
}

.news-item.highlighted {
    padding-top: 1em
}

.news-item .info, .news-info {
    list-style: none;
    margin: .5em 0 1em
}

.news-item .info li, .news-info li {
    display: inline-block;
    font-size: 13px
}

.news-item .info .dvdr, .news-info .dvdr {
    font-size: 18px;
    line-height: 1;
    position: relative;
    top: 2px;
    color: #b0b0b0
}

.news-item .info .date, .news-info .date {
    color: #000;
    font-weight: bold;
    font-size: 14px
}

.news-item .title a {
    font-size: 22px;
    line-height: 1.1
}

.news-item .text {
    font-size: 14px;
    color: #333;
    margin: .5em 0;
    line-height: 1.25
}

.news-item .pic {
    float: left;
    margin-right: 25px;
    margin-bottom: 10px;
    width: 135px;
    height: 135px
}

.news-item.highlighted .pic {
    width: 100%;
    height: auto;
    float: none;
    display: block;
    margin: 1em 0
}

.news-item.highlighted .pic img {
    width: 100%
}

.comments {
    font-size: 14px;
    display: block;
    margin: .75em 0 1.5em
}

.related.comments {
    font-size: 12px
}

.comments {
    margin-top: 1em
}

.comments .num {
    display: inline-block;
    padding: 5px;
    background: #8fd300;
    color: #fff;
    border-radius: 3px;
    margin-left: 10px;
    font-weight: bold;
    position: relative;
    min-width: 15px;
    text-align: center
}

.comments .num:after {
    display: block;
    position: absolute;
    content: "";
    text-indent: -9999em;
    width: 6px;
    height: 6px;
    background: url("../../../bundles/smirikturprofi/images/c-02-b.png") no-repeat 0 0;
    bottom: -6px;
    right: 4px
}

.comments a {
    font-weight: bold
}

.text > a {
    color: black
}

#main-menu .dropdown-menu {
    width: 100%
}

.comment-item {
    padding-left: 64px;
    position: relative
}

.comment-item .avatar {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 5px;
    left: 0
}

.comment-item .name {
    color: #323232;
    font-weight: bold;
    font-size: 14px;
    float: left
}

.comment-item .date-time {
    float: right;
    color: #b6b5b5
}

.comment-item .text {
    font-size: 14px;
    margin-left: 15px;
    background: #f9f9f9;
    padding: 15px 20px;
    position: relative;
    margin-top: 5px;
    margin-bottom: 35px
}

.comment-item .text:before {
    position: absolute;
    content: "";
    text-indent: -99999em;
    width: 12px;
    height: 12px;
    top: 0;
    left: -12px;
    background: url("../../../bundles/smirikturprofi/images/c-03-l.png") no-repeat 0 0
}

.comment-item .links {
    color: #d1d1d1;
    margin-top: 5px;
    display: none;
    font-weight: bold
}

.comment-item .links a {
    font-size: 13px;
    border-bottom: 1px dotted
}

.comment-item .links a.active {
    color: #333;
    border: 0
}

.comment-item .links a:first-child {
    margin-right: 10px
}

.comment-item .links a:last-child {
    margin-left: 10px
}

.comment-item:hover > .text {
    margin-bottom: 10px
}

.comment-item:hover > .text > .links, .comment-item .links.on {
    display: block
}

.box-03.show-all {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin: .5em 0
}

.box-03.show-all a {
    border-bottom: 1px dotted
}

.comment-item .comment-form {
    margin: 1em -15px 0;
    border-top: 4px #fff solid
}

.comment-item .comments .comment-item {
    margin-left: 15px
}

.comment-form .cancel {
    color: #969696;
    margin-left: 20px
}

.bold-list {
    list-style: none;
    margin: 0;
    font-size: 16px;
    font-weight: bold
}

.bold-list li {
    padding: 1em 0;
    border-bottom: 1px #d9d9d9 dotted
}

.bold-list li:last-child {
    border-bottom: 0
}

.mar-bot-20 {
    margin-bottom: 20px !important
}

.box-02 {
    padding: 20px 30px 25px;
    background: #fafafa;
    margin-bottom: 2em
}

.box-02 h2 {
    color: #221f1f;
    font-size: 20px !important;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    padding-bottom: .5em
}

.box-02 .footer {
    background: #ebebeb;
    margin: 0 -30px -25px;
    padding: 20px 30px
}

.news-themes {
    display: inline-block;
    width: 250px;
    border-top: 1px #dad9d9 dotted;
    font-size: 13px;
    margin: 0;
    padding: 0;
    vertical-align: top
}

.news-themes + .news-themes {
    margin-left: 50px
}

.news-themes .news-theme-item {
    padding: .75em 0;
    font-weight: bold;
    border-bottom: 1px #dad9d9 dotted
}

.news-themes .news-theme-item a {
    display: block
}

.news-themes .news-theme-item .num {
    font-size: 12px;
    color: #221f1f
}

.tags-cloud {
    text-align: center;
    line-height: 2.5em
}

.tags-cloud a {
    font-weight: bold;
    color: #8fd300;
    padding: 0 12px
}

.tags-cloud .level-0 {
    font-size: 9px
}

.tags-cloud .level-1 {
    font-size: 11px
}

.tags-cloud .level-2 {
    font-size: 12px
}

.tags-cloud .level-3 {
    font-size: 13px
}

.tags-cloud .level-4 {
    font-size: 15px
}

.tags-cloud .level-5 {
    font-size: 16px
}

.tags-cloud .level-6 {
    font-size: 17px
}

.tags-cloud .level-7 {
    font-size: 18px
}

.tags-cloud .level-8 {
    font-size: 20px
}

.tags-cloud .level-9 {
    font-size: 21px
}

.tags-cloud .level-10 {
    font-size: 23px
}

.tags-cloud .level-11 {
    font-size: 28px
}

.tags-cloud .level-12 {
    font-size: 32px
}

.more-news-filter {
    font-size: 13px;
    line-height: 2
}

.more-news-filter + .more-news-filter {
    margin-left: 32px
}

.news-item.tiny .title a {
    font-size: 18px
}

.news-item.tiny:first-child {
    border-top: 0;
    padding-top: 0
}

.news-item.tiny .info {
    margin: .25em 0 .25em
}

.news-item.tiny .comments {
    margin: 0 0 1.5em
}

.news-item.tiny .pic {
    width: 75px;
    height: 75px;
    margin-right: 20px;
    position: relative;
    top: 4px
}

.w-100p {
    width: 100%
}

figure.common-photo {
    margin: 0 0 1em;
    color: #a9a8a8;
    line-height: 1.2
}

figure.common-photo img {
    width: 100%;
    margin-bottom: .5em
}

figure.common-photo figcaption {
    padding-bottom: .5em
}

.text-page {
    color: #333;
    font-size: 14px;
    line-height: 1.4
}

.text-page p {
    margin-bottom: 1.5em
}

.text-page h1 {
    font-size: 40px;
    color: #000
}

.text-page h2 {
    font-size: 26px;
    color: #323232
}

.text-page h3 {
    font-size: 18px;
    color: #323232;
    line-height: 1.2
}

.news-tags {
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/tag.png") no-repeat 0 0;
    color: #a9a8a8;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px
}

.news-tags a {
    color: #a9a8a8
}

.news-tags a:hover {
    text-decoration: underline
}

.box-03 {
    padding: 15px 20px;
    background: #fafafa;
    margin-bottom: 2em
}

.news-footer {
    font-size: 12px;
    color: #a5a5a5
}

.news-footer strong {
    color: #646262
}

.news-footer a {
    font-weight: bold
}

.w-48p {
    width: 48%
}

.news-footer .dvdr {
    border-left: 1px #e5e5e5 solid;
    padding-left: 5px;
    margin-left: 15px;
    display: inline-block;
    height: 20px;
    vertical-align: middle
}

.eye {
    padding-left: 25px;
    background: url("../../../bundles/smirikturprofi/images/eye.png") no-repeat 0 center;
    line-height: 18px
}

.btn-mid {
    padding: 7px 40px
}

.comment-item {
    padding-left: 64px;
    position: relative
}

.comment-item .avatar {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 5px;
    left: 0
}

.comment-item .name {
    color: #323232;
    font-weight: bold;
    font-size: 14px;
    float: left
}

.comment-item .date-time {
    float: right;
    color: #b6b5b5
}

.comment-item .text {
    font-size: 14px;
    margin-left: 15px;
    background: #f9f9f9;
    padding: 15px 20px;
    position: relative;
    margin-top: 5px;
    margin-bottom: 35px
}

.comment-item .text:before {
    position: absolute;
    content: "";
    text-indent: -99999em;
    width: 12px;
    height: 12px;
    top: 0;
    left: -12px;
    background: url("../../../bundles/smirikturprofi/images/c-03-l.png") no-repeat 0 0
}

.comment-item .links {
    color: #d1d1d1;
    margin-top: 5px;
    display: none;
    font-weight: bold
}

.comment-item .links a {
    font-size: 13px;
    border-bottom: 1px dotted
}

.comment-item .links a.active {
    color: #333;
    border: 0
}

.comment-item .links a:first-child {
    margin-right: 10px
}

.comment-item .links a:last-child {
    margin-left: 10px
}

.comment-item:hover > .text {
    margin-bottom: 10px
}

.comment-item:hover > .text > .links, .comment-item .links.on {
    display: block
}

.box-03.show-all {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin: .5em 0
}

.box-03.show-all a {
    border-bottom: 1px dotted
}

.comment-item .comment-form {
    margin: 1em -15px 0;
    border-top: 4px #fff solid
}

.comment-item .comments .comment-item {
    margin-left: 15px
}

.comment-form .cancel {
    color: #969696;
    margin-left: 20px
}

.bold-list {
    list-style: none;
    margin: 0;
    font-size: 16px;
    font-weight: bold
}

.bold-list li {
    padding: 1em 0;
    border-bottom: 1px #d9d9d9 dotted
}

.bold-list li:last-child {
    border-bottom: 0
}

.poll-results {
    margin: 2em 0
}

.poll-result {
    position: relative;
    font-size: 14px;
    margin-bottom: 1em;
    cursor: pointer
}

.poll-result .num {
    float: right
}

.poll-result .result {
    height: 3px;
    background: #fff;
    position: relative
}

.poll-result .result span {
    height: 3px;
    background: #92d700;
    position: absolute
}

.v2 .poll-result {
    min-height: 30px;
    padding-left: 105px;
    margin-bottom: 2em
}

.v2 .poll-result .num {
    position: absolute;
    top: 0;
    left: 35px;
    font-size: 26px;
    color: #000
}

.v2 .poll-result .text {
    color: #888
}

.v2 .poll-result .result {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
    background: #8fd400
}

.v2 .poll-result .result.t1 {
    background: #8fd400
}

.v2 .poll-result .result.t2 {
    background: #bbe561
}

.v2 .poll-result .result.t3 {
    background: #dfff9a
}

.v2 .poll-result .result.t4 {
    background: #f0ffd1
}

#poll-results-chart {
    height: 300px;
    width: 300px
}

#top-banner a {
    position: relative
}

header.v3 {
    padding-top: 45px
}

.quot {
    margin-bottom: 15px;
    padding: 15px;
    background: #f3f3f3
}

.quoter {
    margin-bottom: 5px;
    color: #969696;
    font-size: 12px
}

.quot-text {
    margin-left: 15px
}

.hidden {
    display: none
}

.box-02 {
    padding: 20px 30px 25px;
    background: #fafafa;
    margin-bottom: 2em
}

#content.brand {
    display: block
}

.brand .block-centered {
    display: block;
    margin: 0 auto
}

.wide-100 {
    width: 100%
}

#quiz-wrapper .prettyradio label {
    width: 520px
}

.banner-stub {
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center;
    min-height: 15px;
    border: 1px solid royalblue;
    background: lightblue
}

.banner-stub-error {
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center;
    border: 1px solid darkred;
    background: lightcoral;
    min-height: 15px
}

.banner-stub .banner-stub-content {
    color: royalblue
}

.banner-stub-error .banner-stub-content {
    color: darkred
}

.blue-banners-block {
    background: #0095d3;
    margin-top: 55px;
    padding: 20px
}

.blue-banners-block .heading {
    margin-bottom: .75em
}

.blue-banners-block .heading .pic {
    display: inline-block;
    vertical-align: middle;
    width: 45px
}

.blue-banners-block .heading h2 {
    display: inline-block;
    vertical-align: middle;
    width: 150px;
    margin: 0;
    line-height: 1.2;
    font-size: 21px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
}

.blue-banners-block .best-offers a {
    width: 195px;
    float: none;
    margin-bottom: 18px;
    height: auto;
    clear: both
}

.blue-banners-block .best-offers h2 {
    min-height: 45px
}

.blue-banners-block .best-offers a:before, .blue-banners-block .best-offers a:after {
    display: table;
    line-height: 0;
    content: ""
}

.blue-banners-block .best-offers a:after {
    clear: both
}

.blue-banners-block .best-offers .pic {
    height: 113px;
    width: 100%
}

.blue-banners-block .best-offers .more {
    max-height: none
}

.blue-banners-block .best-offers .arr-in-circle {
    display: block;
    padding: 0 10px 10px 0;
    float: right;
    position: static
}

.most-interesting-events .event-item.profi-travel-event {
    margin-bottom: 5px
}

.event-item.profi-travel-event, .event-item.profi-travel-event:hover {
    border: 3px #8fd300 solid;
    position: relative;
    left: -1px
}

.event-item.profi-travel-event > * {
    border-bottom: 0
}

.event-item.profi-travel-event .date {
    background: #8fd300
}

.event-item.profi-travel-event .date .day {
    color: #fff
}

.event-item.profi-travel-event .profi-travel-link {
    display: block !important;
    font-weight: bold;
    font-size: 14px;
    margin-top: 20px;
    position: absolute;
    right: 0;
    bottom: 0
}

.event-item.profi-travel-event .profi-travel-link a {
    display: inline-block;
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/tick-in-circle.png") no-repeat 0 center;
    line-height: 24px
}

.txt-banner-item h2 {
    color: #221f1f
}

#main-menu .dropdown-submenu .dropdown-menu {
    top: 0
}

.dropdown-submenu > a:after {
    display: block;
    position: absolute;
    width: 5px;
    height: 8px;
    top: 50%;
    margin: 0;
    margin-top: -4px;
    right: 10px;
    border: 0;
    background: url("../../../bundles/smirikturprofi/images/arr-right-grey.png") no-repeat 0 center
}

.dropdown-submenu > a:hover:after {
    background: url("../../../bundles/smirikturprofi/images/arr-right-white.png") no-repeat 0 center
}

.event-item .card, .webinar-descr .card {
    padding-left: 20px;
    background-position: 0 center
}

.event-item .schedule {
    padding-left: 20px;
    background-position: 0 center;
    line-height: 18px !important
}

.event-item .members-and-views {
    color: #000;
    font-weight: bold;
    white-space: nowrap;
    text-align: right;
    position: absolute;
    bottom: 10px;
    right: 0;
    border-bottom: 2px #fff solid
}

.event-item:hover .members-and-views {
    border: 0
}

.event-item.exclusive {
    margin-bottom: 40px;
    border: 2px #8fd300 solid
}

.event-item.exclusive > * {
    border-bottom: 0
}

.event-item.exclusive footer.exclusive {
    background: #8fd300;
    display: block;
    position: absolute;
    height: 35px;
    top: 100%;
    left: -2px;
    padding: 0;
    border: 2px #8fd300 solid;
    width: 100%;
    line-height: 35px;
    text-align: right
}

.event-item.exclusive footer.exclusive span {
    margin-right: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding-left: 30px;
    background: url("../../../bundles/smirikturprofi/images/circle-down-white.png") no-repeat 0 center;
    display: inline-block;
    line-height: 35px
}

.middot {
    font-size: 36px;
    position: relative;
    top: 7px;
    line-height: 1;
    display: inline-block;
    width: 30px;
    text-align: center
}

.webinar-record-info .date {
    font-size: 13px;
    font-weight: bold;
    color: #000
}

.webinar-record .player {
    border: 2px #f3f3f3 solid;
    margin: 1em 0 3em;
    position: relative;
    padding: 20px
}

.webinar-record .player .play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../../../bundles/smirikturprofi/images/btn-play.png") no-repeat center center;
    opacity: .7
}

.webinar-record .player .play:hover {
    opacity: 1
}

.webinar-record .webinar-descr th {
    text-align: left;
    font-weight: normal;
    vertical-align: top;
    padding: 10px 40px 10px 20px
}

.webinar-record a {
    color: #00bdf3
}

.webinar-record .webinar-descr {
    margin-bottom: 3em
}

.webinar-record .webinar-descr td {
    color: #000;
    font-size: 14px;
    padding: 12px 0 12px 00px;
    vertical-align: top;
    border-bottom: 1px #eee solid
}

.webinar-record .webinar-descr .faded {
    color: #969696 !important
}

.webinar-record .webinar-program {
    font-size: 13px;
    color: #323232;
    line-height: 1.6;
    padding-left: 20px;
    padding-right: 50px;
    margin-bottom: 2em
}

.black-text {
    color: #000
}

.webinar-record .comment-item {
    color: #000;
    line-height: 1.3
}

.comment-item .text {
    margin-bottom: 40px
}

.comment-item .links {
    height: 35px
}

.comment-item:hover .text {
    margin-bottom: 0
}

.company-events-tab-content {
    overflow: visible;
    height: auto
}

.company-webinar-records {
    border-top: 40px #f1f1f1 solid;
    padding: 2em 10px
}

.record-item {
    position: relative;
    border-bottom: 1px #f6f6f6 solid;
    padding: 12px 0;
    padding-left: 90px;
    min-height: 75px
}

.record-item .pic {
    position: absolute;
    top: 12px;
    left: 0;
    width: 75px;
    height: 75px
}

.record-item .text {
    margin-right: 110px;
    height: 81px;
    position: relative
}

.record-item h3 {
    line-height: 1.2;
    margin: 0 0 .5em;
    padding: 0;
    position: relative;
    top: -5px
}

.record-item .text .stuff {
    position: absolute;
    bottom: 0;
    left: 0
}

.record-item .text .stuff > p {
    margin-bottom: 5px
}

.record-item .members-and-views {
    position: absolute;
    bottom: 18px;
    right: 0;
    text-align: right;
    color: #000;
    font-weight: bold;
    font-size: 11px
}

.prof-sphears-table td {
    color: #242424;
    font-size: 13px;
    padding: 10px;
    padding-left: 20px
}

.event-item.exclusive footer.exclusive {
    left: 0 \0/;
    border: 0 \0/
}

@-moz-document url-prefix() {
    .event-item.exclusive footer.exclusive {
        left: 0;
        border: 0
    }
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

.prettycheckbox, .prettyradio {
    display: inline-block;
    padding: 0;
    margin: 0
}

.prettycheckbox a, .prettyradio a {
    width: 13px;
    height: 13px;
    background: url(../bundles/smirikturprofi/images/workshop/prettyCheckable-workshop.png) top left no-repeat;
    display: block;
    float: left;
    cursor: pointer;
    margin: 0
}

.prettycheckbox.green a, .prettyradio.green a {
    background-image: url(../bundles/smirikturprofi/images/prettyCheckable-green.png)
}

.prettycheckbox.red a, .prettyradio.red a {
    background-image: url(../bundles/smirikturprofi/images/prettyCheckable-red.png)
}

.prettycheckbox.yellow a, .prettyradio.yellow a {
    background-image: url(../bundles/smirikturprofi/images/prettyCheckable-yellow.png)
}

.prettyradio a {
    background-position: 0 -120px
}

.prettycheckbox a:focus, .prettyradio a:focus {
    outline: 0 none
}

.prettycheckbox a:focus {
    background-position: 0 -13px
}

.prettyradio a:focus {
    background-position: 0 -150px
}

.prettycheckbox a.checked {
    background-position: 0 -26px
}

.prettyradio a.checked {
    background-position: 0 -180px
}

.prettycheckbox a.checked:focus {
    background-position: 0 -39px
}

.prettyradio a.checked:focus {
    background-position: 0 -210px
}

.prettycheckbox label, .prettyradio label {
    display: block;
    float: left;
    margin: 6px 2px;
    cursor: pointer
}

@font-face {
    font-family: 'fira_sansbold';
    src: url('../../../bundles/smirikturprofi/fonts/firasans-bold.eot');
    src: url('../../../bundles/smirikturprofi/fonts/firasans-bold.eot?#iefix') format('embedded-opentype'), url('../../../bundles/smirikturprofi/fonts/firasans-bold.woff') format('woff'), url('../../../bundles/smirikturprofi/fonts/firasans-bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

body {
    font-family: "Trebuchet MS";
    font-size: 13px;
    background: #fff;
    color: #7d7d7d
}

a.red, a.red:visited {
    color: #c42e00
}

a:visited {
    color: #000
}

h2 {
    font-family: 'fira_sansbold', sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #000
}

.container2 {
    width: 957px;
    margin: 0 auto;
    padding: 0 25px
}

.container3 {
    width: 1007px;
    margin: 0 auto
}

#main-info {
    margin-top: 80px;
    display: block
}

.block-main {
    width: 957px
}

.workshop-menu {
    height: 40px;
    background: #8fc6dc;
    color: #fff;
    position: fixed;
    left: 0;
    top: 40px;
    width: 100%;
    z-index: 100
}

.workshop-menu ul {
    width: 974px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: table
}

.workshop-menu ul li {
    display: table-cell;
    text-align: center;
    font-size: 18px
}

.workshop-menu ul li:first-child {
    text-align: left
}

.workshop-menu ul li:last-child {
    text-align: right
}

.workshop-menu ul li a {
    display: inline-block;
    line-height: 26px;
    width: auto;
    margin-top: 7px;
    padding: 0 7px;
    color: #fff
}

.workshop-menu ul li:not(.active) a:hover span {
    border-bottom: 1px #dbe5e8 dashed
}

.workshop-menu ul li.active a {
    border: 1px #dbe5e8 solid;
    border-radius: 5px
}

.logo-and-partners {
    padding: 40px 25px 60px
}

.logo-and-partners .workshop-logo {
    width: 176px;
    height: 161px;
    background: url("../../../bundles/smirikturprofi/images/workshop/logo.gif") no-repeat 0 0;
    display: block
}

.logo-and-partners .partners .item {
    float: right;
    width: 140px;
    height: 160px;
    margin-left: 24px
}

.logo-and-partners .partners .item .pic {
    width: 100%;
    height: 120px
}

.logo-and-partners .partners .item .pic img {
    width: 100%;
    height: 100%
}

.logo-and-partners .partners .item .descr {
    text-align: center;
    line-height: 15px;
    padding-top: 3px
}

.banner-and-speakers {
    height: 420px;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-blue-banner.png") no-repeat right 0;
    color: #000
}

.banner-and-speakers .banner {
    width: 492px;
    height: 420px;
    position: relative
}

.banner-and-speakers .speakers {
    width: 515px;
    height: 420px;
    position: relative
}

.banner-and-speakers .speakers .registration {
    text-align: left;
    padding: 0 24px;
    font-size: 13px
}

.registration h2 {
    font-size: 32px
}

.registration .workshop-btn {
    font-size: 13px
}

.registration .error {
    border: 1px #f00 solid
}

.w-305 {
    width: 305px
}

.w-320 {
    width: 320px
}

.registration h3 {
    color: #000;
    font-size: 15px;
    margin-bottom: 0
}

.registration .descr {
    font-size: 15px;
    color: #777
}

.registration .forgot-passwd {
    color: #3b7b96;
    border-bottom: 1px #abc8d4 solid;
    line-height: 1;
    position: relative;
    top: 12px
}

.registration .social-nets {
    color: #777;
    margin-top: 2em
}

.registration .social-nets .sn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 30px;
    height: 30px;
    background: url("../../../bundles/smirikturprofi/images/workshop/social-nets.gif") no-repeat 0 0
}

.registration .social-nets .sn.fb {
    background-position: 0 0
}

.registration .social-nets .sn.vk {
    background-position: -30px 0
}

.w-228 {
    width: 230px
}

.w-453 {
    width: 453px
}

.registration p {
    margin-bottom: 7px
}

.banner-and-speakers .welcome {
    display: inline-block;
    font-size: 22px;
    vertical-align: middle;
    font-weight: bold;
    line-height: 60px;
    padding: 0 20px;
    border: 1px #d0c2b7 solid;
    margin-bottom: 10px;
    border-radius: 10px
}

.banner-and-speakers .banner .date {
    font-size: 18px;
    line-height: 24px;
    position: absolute;
    top: 21px;
    left: 50px
}

.banner-and-speakers .banner .text {
    width: 380px;
    position: absolute;
    top: 65px;
    left: 50px;
    font-size: 18px
}

.banner-and-speakers .banner h2 {
    font-family: 'fira_sansbold', sans-serif;
    font-size: 32px;
    line-height: 36px;
    color: #000;
    font-weight: bold;
    margin-bottom: .6em
}

.banner-and-speakers .banner h3 {
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 24px;
    line-height: 24px;
    color: #000;
    font-weight: bold
}

.banner-and-speakers .banner ul {
    line-height: 24px;
    padding: 0;
    list-style: none;
    margin: 0
}

.banner-and-speakers .banner ul li {
    padding-bottom: 8px
}

.banner-and-speakers .banner .link {
    margin-top: 42px
}

.banner-and-speakers .banner .link a {
    text-decoration: underline
}

.banner-and-speakers .banner .link a:hover {
    text-decoration: none
}

.banner-and-speakers .speakers {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin-top: 20px
}

.banner-and-speakers .speakers .items {
    margin-top: 15px;
    padding: 0 11px
}

.banner-and-speakers .speakers .item {
    width: 140px;
    height: 200px;
    float: left;
    margin: 0 12px;
    font-size: 13px;
    line-height: 15px
}

.banner-and-speakers .speakers .item .pic {
    width: 120px;
    height: 120px;
    margin: 0 10px;
    position: relative
}

.banner-and-speakers .speakers .item .pic img {
    width: 120px;
    height: 120px
}

.banner-and-speakers .speakers .item .pic:after {
    content: "";
    text-indent: -9999em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../../../bundles/smirikturprofi/images/workshop/cover-120x120.png") no-repeat 0 0
}

.banner-and-speakers .speakers .item .text {
    margin-top: 8px;
    color: #7d7d7d
}

.banner-and-speakers .speakers .item .text .name {
    color: #000;
    font-weight: bold;
    display: block
}

.main-button {
    display: inline-block;
    width: 305px;
    height: 57px;
    background: url("../../../bundles/smirikturprofi/images/workshop/main-button.png") no-repeat 0 0;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 24px;
    line-height: 22px;
    color: #fff;
    padding-top: 12px;
    border: 0
}

button.main-button {
    height: 69px;
    padding-top: 0
}

.main-button:hover {
    background-position: 0 -69px;
    color: #fff;
    position: relative;
    top: 2px
}

.main-button:visited {
    color: #fff
}

.main-button span {
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 13px;
    line-height: 15px;
    display: block;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3)
}

.banner-and-speakers .speakers .additional {
    margin-left: 150px;
    text-align: left;
    margin-top: 2px
}

.banner-and-speakers .speakers .additional .num, .banner-and-speakers .speakers .additional .txt {
    display: inline-block;
    vertical-align: top
}

.banner-and-speakers .speakers .additional .num {
    font-family: 'fira_sansbold', sans-serif;
    font-size: 32px;
    line-height: 36px
}

.banner-and-speakers .speakers .additional .txt {
    width: 150px;
    font-size: 13px;
    line-height: 15px
}

.banner-and-speakers .speakers .additional .link {
    margin-top: 10px
}

.banner-and-speakers .speakers .additional .link a {
    text-decoration: underline
}

.banner-and-speakers .speakers .additional .link a:hover {
    text-decoration: none
}

.prices-and-diplomas-block {
    padding-top: 100px;
    width: 632px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 24px;
    color: #000
}

.prices-and-diplomas-block h2 {
    margin-bottom: .75em
}

#schedule, #experts, #project-news, #exponents, #help-sales {
    display: block;
    padding: 10px 0
}

.schedule-block {
    margin-top: 120px;
    border: 2px #c0d3cb solid;
    position: relative;
    padding: 20px 24px;
    box-sizing: border-box
}

.schedule-block:before {
    content: "";
    text-indent: -9999em;
    position: absolute;
    width: 1007px;
    height: 51px;
    top: -53px;
    left: 0;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-raspis-t.gif") no-repeat 0 0
}

.schedule-block:after {
    content: "";
    text-indent: -9999em;
    position: absolute;
    width: 1280px;
    height: 610px;
    top: 275px;
    left: -138px;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-raspis-c.gif") no-repeat 0 0;
    z-index: -1
}

.schedule-title {
    height: 40px;
    text-align: center;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 32px;
    line-height: 40px;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-raspis-title.gif") no-repeat center center
}

.schedule-subtitle {
    margin-top: 0;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #000;
    text-align: center;
    margin-bottom: 1.25em
}

.schedule-block .one-block {
    width: 620px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.3;
    color: #000
}

.schedule-block .one-block .item > div {
    display: inline-block;
    vertical-align: top
}

.schedule-block .one-block .num {
    width: 50px;
    font-weight: bold;
    color: #a2c49b
}

.schedule-block .one-block .txt {
    width: 530px;
    margin-bottom: 8px
}

.schedule-block .one-block .txt a {
    color: #3b7b96;
    border-bottom: 1px #d8e5ea solid
}

.schedule-block .one-block .txt a:hover {
    border-bottom: 1px #3b7b96 solid
}

.schedule-block .two-blocks {
    padding: 0 12px
}

.schedule-block .two-blocks .block {
    float: left;
    margin: 0 12px;
    width: 441px
}

.schedule-block .two-blocks .block:nth-child(2) {
    box-sizing: border-box;
    padding: 10px;
    background: #cee8b6;
    border-radius: 7px
}

.schedule-block .two-blocks .block h3 {
    margin: 0;
    line-height: 1;
    font-size: 18px;
    color: #000
}

.schedule-block .two-blocks ol {
    margin: 0;
    padding: 0;
    margin-left: 20px
}

.schedule-block .two-blocks ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.schedule-block .two-blocks li {
    padding-top: 5px;
    font-size: 15px;
    line-height: 20px;
    color: #000
}

.schedule-block .two-blocks ol li {
    padding-top: 5px;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    color: #a2c49b
}

.schedule-block .two-blocks ol li span {
    font-weight: normal;
    color: #000
}

.schedule-block .button {
    margin-top: 25px
}

.workshop-btn {
    background: #dbe5e8;
    border-color: #d1d3d3 #d1d3d3 #b7b7b7;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 -5px 20px -5px rgba(0, 0, 0, 0.2) inset, 0 5px 20px -5px rgba(255, 255, 255, 0.8) inset, 0 -5px 10px -5px rgba(0, 0, 0, 0.1) inset, 0 3px 5px -2px rgba(0, 0, 0, 0.2);
    padding: 7px 20px;
    font-weight: bold;
    display: inline-block;
    color: #000
}

.workshop-btn:not(:disabled):hover {
    background: #76aa1f;
    border-color: #84be24 #76aa1f #547a15;
    box-shadow: 0 -5px 20px -5px rgba(0, 0, 0, 0.05) inset, 0 5px 15px -5px rgba(255, 253, 59, 0.9) inset, 0 -5px 10px -5px rgba(0, 0, 0, 0.3) inset, 0 3px 5px -2px rgba(0, 0, 0, 0.2);
    color: #fff
}

.workshop-btn:disabled {
    opacity: .5
}

.timetable {
    padding: 0 17px 0 22px;
    background: url("../../../bundles/smirikturprofi/images/workshop/raspis-table-c.gif") repeat-y 0 0;
    margin: 30px 0 30px;
    position: relative
}

.timetable:before {
    width: 961px;
    height: 13px;
    position: absolute;
    left: 0;
    top: -13px;
    background: url("../../../bundles/smirikturprofi/images/workshop/raspis-table-t.gif") no-repeat 0 0;
    content: "";
    text-indent: -9999em
}

.timetable:after {
    width: 961px;
    height: 13px;
    position: absolute;
    left: 0;
    bottom: -13px;
    background: url("../../../bundles/smirikturprofi/images/workshop/raspis-table-b.gif") no-repeat 0 0;
    content: "";
    text-indent: -9999em
}

.timetable table {
    width: 100%
}

.timetable td {
    vertical-align: top;
    padding: 7px;
    border-bottom: 1px #dfe0e0 dotted !important
}

.timetable tbody tr:last-child td {
    border-bottom: 5px #709c87 solid !important
}

.timetable .date td {
    background: #f5f5f5;
    border: 0;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 24px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px
}

.timetable .date td span {
    color: #000
}

.timetable td:nth-child(2) {
    width: 245px
}

.timetable td:nth-child(3) {
    width: 400px
}

.timetable td:nth-child(4) {
    width: 110px
}

.timetable .times {
    font-size: 13px;
    line-height: 13px;
    font-style: italic
}

.black {
    color: #000
}

.timetable .category {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 1;
    display: inline-block;
    background: #ccc;
    color: #000;
    padding: 2px 5px;
    border-radius: 5px
}

.timetable .webinar .category {
    background: #6ea0b5
}

.timetable .online-discussion .category {
    background: #99d717
}

.timetable .article .category {
    background: #f89912
}

.timetable .archive td {
    background: #f5f5f5 !important
}

.timetable .online-discussion td {
    background: #e5f0c9
}

.timetable .speaker .info {
    padding: 5px;
    cursor: pointer;
    border-radius: 5px
}

.timetable .speaker .info:hover {
    background: #f5f5f5
}

.timetable .online-discussion .speaker .info:hover {
    background: #cee8b6
}

.timetable .speaker .pic, .timetable .speaker .text {
    display: inline-block;
    vertical-align: middle
}

.timetable .speaker .pic {
    width: 40px;
    height: 40px
}

.timetable .speaker .pic img {
    border-radius: 50%;
    width: 40px;
    height: 40px
}

.timetable .speaker .text {
    width: 190px;
    font-size: 11px;
    line-height: 13px
}

.timetable .speaker .text .name {
    font-size: 13px;
    line-height: 15px;
    color: #000;
    font-weight: bold
}

.timetable .description > div:first-child {
    margin-top: 5px
}

.timetable .title {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    font-weight: bold;
    border-bottom: 1px #73a3b8 dashed
}

.timetable .title:hover {
    border-bottom: 1px #9c6 dashed
}

.timetable .archive .title {
    color: #3b7b96;
    border-bottom: 1px #d2dfe5 solid
}

.timetable .archive .title:hover {
    color: #3b7b96;
    border-bottom: 1px #3b7b96 solid
}

.timetable h4 {
    font-size: 13px;
    font-weight: normal;
    color: #7d7d7d;
    margin-bottom: .25em
}

.timetable .about, .timetable .program {
    color: #000;
    margin-bottom: 1em;
    display: none;
    cursor: pointer
}

.timetable .chbx, .timetable .already-num {
    display: inline-block;
    vertical-align: middle
}

.timetable .already-num {
    width: 85px;
    font-size: 11px;
    line-height: 13px;
    color: #000
}

.timetable .subscribe {
    padding-top: 15px
}

.green-wide {
    padding: 7px 0;
    text-align: center;
    margin: 17px 0 0;
    background: #9c6;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 100
}

.carousel-workshop .carousel-inner {
    width: 926px;
    margin: 0 auto
}

.carousel-workshop .carousel-control {
    width: 20px;
    height: 45px;
    opacity: 1;
    top: 40px;
    margin-top: 0;
    background: url("../../../bundles/smirikturprofi/images/workshop/right-left.png") no-repeat 0 0;
    border: 0;
    left: 10px
}

.carousel-workshop .carousel-control.right {
    background-position: -20px 0;
    left: auto;
    right: 10px
}

.carousel-workshop .carousel-control.left:hover {
    background-position: 0 -45px
}

.carousel-workshop .carousel-control.right:hover {
    background-position: -20px -45px
}

.carousel-workshop .item {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 120px
}

.carousel-workshop .subitem {
    display: block;
    float: left;
    width: 170px;
    height: 118px;
    border: 1px #dbe5e8 solid;
    border-radius: 7px;
    margin: 0 7px 0 6px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    color: #7d7d7d
}

.carousel-workshop .subitem .pic {
    height: 50px;
    text-align: center
}

.carousel-workshop .subitem .pic img {
    height: 50px;
    margin-bottom: .25em
}

.carousel-workshop .subitem .title {
    line-height: 15px;
    color: #3b7b96;
    display: block;
    margin-bottom: .25em
}

.carousel-workshop .subitem .title span {
    border-bottom: 1px solid #abc8d4
}

.carousel-workshop .subitem:hover .title span {
    border: 0
}

.carousel-workshop .subitem:hover {
    position: relative;
    top: -5px;
    border: 1px #d2d4d4 solid;
    border-bottom: 6px #d2d4d4 solid;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15)
}

.experts-block {
    margin-top: 125px;
    margin-bottom: 38px;
    position: relative;
    padding: 0 14px 0 12px
}

.experts-block:before {
    width: 1030px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 37px;
    background: url("../../../bundles/smirikturprofi/images/workshop/experts-t.gif") no-repeat 0 0;
    top: -37px;
    right: 0
}

.experts-block:after {
    width: 1030px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 38px;
    background: url("../../../bundles/smirikturprofi/images/workshop/experts-b.gif") no-repeat 0 0;
    bottom: -38px;
    right: 0
}

.experts-block .l {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 1030px;
    height: 100%;
    background: url("../../../bundles/smirikturprofi/images/workshop/experts-c.gif") repeat-y 0 0
}

.experts-title {
    height: 32px;
    text-align: center;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 32px;
    line-height: 1;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-experts-title.gif") no-repeat center center
}

.experts-block .inner {
    border: 2px #e0d2c6 solid;
    border-radius: 10px;
    margin-top: 30px;
    padding: 7px
}

.experts-block .expert {
    display: block;
    float: left;
    width: 160px;
    height: 350px;
    border-radius: 5px;
    padding: 17px 10px;
    box-sizing: border-box;
    text-align: center
}

.experts-block .expert:hover {
    background-color: #f7efe9
}

.experts-block .expert .pic {
    position: relative;
    display: block;
    margin: 0 10px
}

.experts-block .expert .pic, .experts-block .expert .pic img {
    width: 120px;
    height: 120px
}

.experts-block .expert .pic:after {
    content: "";
    text-indent: -9999em;
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    background: url("../../../bundles/smirikturprofi/images/workshop/cover-120x120.png") no-repeat 0 0
}

.experts-block .expert:hover .pic:after {
    background-position: 0 -120px
}

.experts-block .expert .name {
    display: block;
    margin-top: .25em;
    color: #7d7d7d;
    height: 65px
}

.experts-block .expert .name span {
    display: block;
    color: #000;
    font-weight: bold
}

.experts-block .expert .descr {
    display: block;
    color: #000;
    height: 85px
}

.experts-block .expert .workshop-btn {
    padding: 5px 0
}

.project-news-block {
    margin-top: 141px;
    margin-bottom: 43px;
    position: relative;
    padding: 0 48px 30px;
    box-sizing: border-box
}

.project-news-block:before {
    width: 1048px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 41px;
    background: url("../../../bundles/smirikturprofi/images/workshop/news-t.gif") no-repeat 0 0;
    top: -41px;
    right: 0
}

.project-news-block:after {
    width: 1048px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 43px;
    background: url("../../../bundles/smirikturprofi/images/workshop/news-b.gif") no-repeat 0 0;
    bottom: -43px;
    right: 0
}

.project-news-block .l {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 1048px;
    height: 100%;
    background: url("../../../bundles/smirikturprofi/images/workshop/news-c.gif") repeat-y 0 0
}

.news-title {
    height: 32px;
    text-align: center;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 32px;
    line-height: 32px;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-news-title.gif") no-repeat center center;
    margin-top: 0;
    margin-bottom: 35px
}

.project-news-block .news {
    width: 444px;
    display: inline-block;
    vertical-align: top;
    color: #000;
    margin-bottom: 1.25em
}

.project-news-block .news:nth-child(odd) {
    margin-right: 18px
}

.project-news-block .news .date {
    color: #7d7d7d
}

.project-news-block .news .title {
    font-size: 15px;
    line-height: 20px;
    margin: .25em 0
}

.project-news-block .news .title a {
    color: #3b7b96;
    border-bottom: 1px #abc8d4 solid
}

.project-news-block .news .title a:hover {
    border-bottom: 1px #3b7b96 solid
}

.project-news-block .buttons {
    margin-top: 1em
}

.exponents-block {
    margin-top: 140px;
    margin-bottom: 90px;
    position: relative;
    min-height: 950px
}

.exponents-block:before {
    width: 1280px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 1015px;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-exponents.jpg") no-repeat 0 0;
    top: -78px;
    left: -135px;
    z-index: 1
}

.exponents-block:after {
    width: 1280px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 90px;
    background: url("../../../bundles/smirikturprofi/images/workshop/exponents-b.gif") no-repeat 0 0;
    bottom: -90px;
    left: -135px
}

.exponents-block .inner {
    position: relative;
    z-index: 10
}

.exponents-title {
    height: 32px;
    text-align: center;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 32px;
    line-height: 32px;
    padding-top: 32px;
    margin-bottom: 35px
}

.exponents-block .c {
    position: absolute;
    top: 0;
    left: -135px;
    z-index: -1;
    width: 1280px;
    height: 100%;
    background: url("../../../bundles/smirikturprofi/images/workshop/exponents-c.gif") repeat-y 0 0
}

.pretext {
    font-size: 15px;
    line-height: 20px;
    width: 632px;
    margin: 0 auto
}

.exponents-block .super-partners {
    width: 966px;
    margin: 40px auto 0;
    padding: 4px;
    box-sizing: border-box;
    border: 2px #d6e7f7 solid;
    border-radius: 10px;
    position: relative
}

.exponents-block .super-partners .inner {
    border: 2px #d6e7f7 solid;
    border-radius: 10px;
    padding: 24px;
    background: #f8fcff
}

.super-exp-title {
    height: 44px;
    text-align: center;
    font-family: 'fira_sansbold', sans-serif;
    background: url("../../../bundles/smirikturprofi/images/workshop/bg-super-exp-title.gif") no-repeat center 0;
    line-height: 32px;
    padding-top: 12px;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    top: -39px;
    left: 0
}

.display-table {
    display: table;
    border-collapse: collapse;
    width: 100%
}

.display-table-row {
    display: table-row
}

.super-partners .item {
    display: table-cell;
    border: 1px #ccc solid;
    width: 25%;
    background: #fff;
    padding: 10px;
    text-align: center;
    color: #7d7d7d
}

.super-partners .item .pic {
    height: 100px;
    display: block;
    margin-bottom: 10px;
    text-align: center
}

.super-partners .item .pic img {
    height: 100px
}

.super-partners .item .title {
    display: block;
    margin-bottom: .25em
}

.super-partners .item .title span {
    color: #3b7b96;
    border-bottom: 1px solid #abc8d4
}

.super-partners .item:hover .title span {
    border: 0
}

.exponents-block .participants {
    width: 908px;
    margin: 30px auto 0;
    box-sizing: border-box;
    position: relative
}

.exponents-block .participants.super {
    width: 956px;
    border: 2px #d6e7f7 solid;
    border-radius: 10px;
    padding: 24px
}

.super-part-title {
    height: 44px;
    text-align: center;
    font-family: 'fira_sansbold', sans-serif;
    background: #fff;
    line-height: 32px;
    padding-top: 12px;
    box-sizing: border-box;
    width: 256px;
    position: absolute;
    left: 50%;
    margin-left: -128px;
    top: -39px
}

.participants .item {
    display: table-cell;
    border: 1px #ccc solid;
    width: 20%;
    background: #fff;
    text-align: center;
    color: #7d7d7d;
    height: 110px;
    padding: 0;
    margin: 0
}

.participants .item .pic {
    height: 50px;
    display: block;
    margin-bottom: 5px;
    text-align: center
}

.participants .item .pic img {
    height: 50px
}

.participants .item .title {
    display: block;
    margin-bottom: .25em
}

.participants .item .title span {
    color: #3b7b96;
    border-bottom: 1px solid #abc8d4
}

.participants .item .inner {
    display: block;
    width: 100%;
    height: 120px;
    padding: 10px;
    border: 1px #fff solid;
    box-sizing: border-box;
    background: #fff
}

.participants .item:hover {
    background: #dfdfdf
}

.participants .item:hover .inner {
    position: relative;
    top: -5px;
    border: 1px #dbe5e8 solid;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1)
}

@media screen and (min-width: 0\0
) {
    .participants .item:hover .inner {
        top: 0;
        box-shadow: inset 0 5px 20px rgba(0, 0, 0, 0.1);
        border: 1px #bbb solid
    }
}

.participants .item:hover .title span {
    border: 0
}

.help-block {
    margin-top: 100px;
    margin-bottom: 24px;
    position: relative;
    min-height: 455px
}

.help-block:before {
    width: 1045px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 452px;
    background: url("../../../bundles/smirikturprofi/images/workshop/help-t.gif") no-repeat 0 0;
    top: 0;
    left: 0;
    z-index: 1
}

.help-block:after {
    width: 1010px;
    content: "";
    text-indent: -9999em;
    position: absolute;
    height: 24px;
    background: url("../../../bundles/smirikturprofi/images/workshop/help-b.gif") no-repeat 0 0;
    bottom: -24px;
    left: 0
}

.help-block .inner {
    position: relative;
    z-index: 10;
    padding: 0 48px 24px
}

.help-title {
    height: 32px;
    text-align: center;
    font-family: 'fira_sansbold', sans-serif;
    font-size: 32px;
    line-height: 32px;
    padding-top: 55px;
    margin-bottom: 35px
}

.help-block .c {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 1045px;
    height: 100%;
    background: url("../../../bundles/smirikturprofi/images/workshop/help-c.gif") repeat-y 0 0
}

.help-block .column {
    width: 422px;
    margin-top: 30px
}

.help-block .column:nth-child(odd) {
    margin-right: 62px
}

.help-block .column h2 {
    margin-bottom: 23px
}

.help-block .item {
    display: block;
    padding: 10px;
    border-radius: 10px;
    border: 2px #e9eaea solid;
    margin-top: 7px;
    color: #000
}

.help-block .item:hover {
    border: 2px #709c87 solid
}

.help-block .item .title {
    display: block;
    line-height: 20px;
    margin: 0 0 .25em
}

.help-block .item .title span {
    font-size: 15px;
    color: #3b7b96;
    border-bottom: 1px #abc8d4 solid
}

.help-block .item .button {
    display: block;
    margin-top: .5em
}

.help-block .item .workshop-btn {
    padding-left: 5px;
    padding-right: 5px
}

.help-block .item:hover .workshop-btn {
    background: #76aa1f;
    border-color: #84be24 #76aa1f #547a15;
    box-shadow: 0 -5px 20px -5px rgba(0, 0, 0, 0.05) inset, 0 5px 15px -5px rgba(255, 253, 59, 0.9) inset, 0 -5px 10px -5px rgba(0, 0, 0, 0.3) inset, 0 3px 5px -2px rgba(0, 0, 0, 0.2);
    color: #fff
}

.padw-1 {
    margin-top: 140px
}

.padw-2 {
    margin-top: 70px
}

.social-nets-block {
    margin-top: 50px;
    box-sizing: border-box;
    padding: 0 48px 60px
}

.social-nets-block .column {
    width: 450px
}

.social-nets-block .column:nth-child(odd) {
    margin-right: 7px
}

.workshop-footer {
    height: 160px;
    background: #dbe5e8
}

body {
    background: #fff
}

#main {
    margin-top: 50px
}

#content .block-centered {
    box-shadow: none
}

h1.wk {
    font-size: 48px;
    color: #57accd;
    line-height: 1;
    margin-bottom: 1em
}

h1.wk img {
    margin-left: 40px;
    position: relative;
    top: -10px
}

.wk-page .profile-info .user-menu {
    background: #f1f1f1
}

.wk-page .profile-info .user-menu a {
    background-color: transparent;
    border: 0;
    color: #275d82
}

.wk-page .profile-info .user-menu a:hover {
    background: #fcfcfc
}

.wk-page .profile-info .user-menu .active a span {
    border: 0 !important
}

.wk-page .profile-info .user-menu a span {
    border-bottom: 1px #73a3b8 dashed
}

.wk-page .profile-info .user-menu a:hover span {
    border-bottom: 1px #275d82 solid
}

.wk-page .profile-info .user-menu .nav {
    border: 0
}

.item-inner {
    padding: 20px
}

.item-inner h3 {
    font-size: 15px;
    color: #000;
    margin: 0 0 1em
}

.item-inner h4 {
    font-size: 13px;
    color: #000;
    margin: 0 0 1em
}

.wk-page .form-title {
    margin-top: 1em
}

.wk-page .event-item .date .day {
    color: #57accd
}

.wk-page .event-item:last-child {
    margin-bottom: 50px
}

.wk-page .event-item .label-blue {
    display: inline-block;
    padding: 2px 5px;
    border-radius: 3px;
    background: #57accd;
    color: #fff
}

.expert-item {
    margin-top: 15px;
    margin-bottom: 20px
}

.expert-item .left {
    display: inline-block;
    vertical-align: top;
    width: 120px;
    margin-right: 15px
}

.expert-item .right {
    display: inline-block;
    vertical-align: top;
    width: 430px
}

.expert-item .pic {
    display: inline-block;
    width: 120px;
    height: 120px;
    position: relative;
    margin-bottom: 5px
}

.expert-item .pic:before {
    content: "";
    text-indent: -9999em;
    position: absolute;
    width: 120px;
    height: 120px;
    top: 0;
    left: 0;
    z-index: 10;
    background: url("../../../bundles/smirikturprofi/images/workshop/cover-120x120.png") no-repeat 0 0
}

.expert-item .pic img {
    width: 120px;
    height: 120px
}

.expert-item .important {
    font-size: 18px;
    color: #000;
    margin-bottom: 1em
}

.wk-page .news-and-articles .item .time {
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    width: 66px;
    color: #9696a7
}

.wk-page .news-and-articles .item {
    font-size: 18px !important
}

.wk-page .cataloges .item {
    font-size: 18px !important;
    color: #9696a7;
    font-weight: normal
}

.wk-page .cataloges .item a {
    font-weight: bold
}

.wk-page .cataloges .item .small {
    font-size: 12px
}

.ico-pdf {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url("../../../bundles/smirikturprofi/images/ico-pdf.gif") no-repeat 0 0;
    vertical-align: middle
}

.reestr {
    background: url("../../../bundles/smirikturprofi/images/ico-no.gif") no-repeat 0 0;
    padding-left: 30px;
    line-height: 18px
}

.expert-pic {
    display: inline-block;
    width: 200px;
    height: 200px;
    position: relative
}

.expert-pic:before {
    content: "";
    text-indent: -9999em;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 0;
    left: 0;
    z-index: 10;
    background: url("../../../bundles/smirikturprofi/images/workshop/cover-200x200.png") no-repeat 0 0
}

#profile-info {
    position: relative
}

.pad-wk-1 {
    vertical-align: middle;
    width: 750px;
    margin-right: 10px
}

.pad-wk-2 {
    vertical-align: middle;
    width: 115px
}