.cursor-pointer {
  cursor: pointer;
}
.display-inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}

@font-face {
  font-family: 'proxima_novaregular';
  src: url('fonts/proximanova-reg-webfont.eot');
  src: url('fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-reg-webfont.svg') format('svg'), url('fonts/proximanova-reg-webfont.woff') format('woff'), url('fonts/proximanova-reg-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_novabold';
  src: url('fonts/proximanova-bold.eot');
  src: url('fonts/proximanova-bold.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-bold.svg') format('svg'), url('fonts/proximanova-bold.woff') format('woff'), url('fonts/proximanova-bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helveticaneuecyrbold';
  src: url('fonts/helveticaneuecyr-bold-webfont.eot');
  src: url('fonts/helveticaneuecyr-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneuecyr-bold-webfont.svg') format('svg'), url('fonts/helveticaneuecyr-bold-webfont.woff') format('woff'), url('fonts/helveticaneuecyr-bold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helveticaneuecyrlight';
  src: url('fonts/helveticaneuecyr-light-webfont.eot');
  src: url('fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneuecyr-light-webfont.svg') format('svg'), url('fonts/helveticaneuecyr-light-webfont.woff') format('woff'), url('fonts/helveticaneuecyr-light-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helveticaneuecyrroman';
  src: url('fonts/helveticaneuecyr-regular-webfont.eot');
  src: url('fonts/helveticaneuecyr-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneuecyr-regular-webfont.svg') format('svg'), url('fonts/helveticaneuecyr-regular-webfont.woff') format('woff'), url('fonts/helveticaneuecyr-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.scheme_green .mod_color {
  color: #27a328;
}
.scheme_orange .mod_color {
  color: #f39c12;
}
.scheme_violet .mod_color {
  color: #9b59b6;
}
.scheme_yellow .mod_color {
  color: #f1c40f;
}
.scheme_blue .mod_color {
  color: #3498db;
}
.scheme_aqua .mod_color {
  color: #1abc9c;
}
.scheme_lightgreen .mod_color {
  color: #1abc9c;
}
.scheme_grey .mod_color {
  color: #95a5a6;
}
.scheme_darkblue .mod_color {
  color: #34495e;
}
.scheme_sandybrown .mod_color {
  color: #e8c576;
}
.scheme_steelblue .mod_color {
  color: #33699f;
}
.scheme_grey .jspDrag {
  background-color: #95a5a6;
}
.scheme_violet .jspDrag {
  background-color: #9b59b6;
}
.scheme_lightgreen .jspDrag {
  background-color: #2ecc71;
}
.scheme_blue .jspDrag {
  background-color: #3498db;
}
.scheme_aqua .jspDrag {
  background-color: #1abc9c;
}
.scheme_gold .jspDrag {
  background-color: #9d9d3d;
}
button[disabled=disabled],
button:disabled {
  opacity: 0.5;
  cursor: default;
}
.btn-layout-turn {
  display: inline;
  cursor: pointer;
  outline: none;
  border: none;
  padding: 0;
  background: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  color: #444;
  text-transform: uppercase;
  padding-right: 20px;
  letter-spacing: 1px;
}
.btn-layout-turn i {
  position: absolute;
  right: 0;
  background: url(../images/carusel/i/ico_arrows.png) 0 -8px;
  width: 15px;
  height: 8px;
}
.btn-layout-turn.state_active i {
  background-position: 0 0;
}
.btn-control {
  border: none;
  margin: 0;
  padding: 0 5px;
  background: none;
}
.btn-control i {
  display: block;
  background: url('../images/carusel/ico-controls.png');
  width: 22px;
  height: 22px;
}
.btn-control:hover {
  cursor: pointer;
}
.btn-control:hover.state-disable {
  cursor: default;
}
.btn-control.mod_right i {
  background-position: 0px 0;
}
.btn-control.mod_right.state-disable i {
  opacity: 0.2;
  cursor: default;
  background-position: 0px 0 !important;
}
.btn-control.mod_right:hover i {
  background-position: 0px -22px;
}
.btn-control.mod_minus i {
  background-position: -22px 0;
}
.btn-control.mod_minus.state-disable i {
  opacity: 0.2;
  cursor: default;
  background-position: -22px 0 !important;
}
.btn-control.mod_minus:hover i {
  background-position: -22px -22px;
}
.btn-control.mod_plus i {
  background-position: -44px 0;
}
.btn-control.mod_plus.state-disable i {
  opacity: 0.2;
  cursor: default;
  background-position: -44px 0 !important;
}
.btn-control.mod_plus:hover i {
  background-position: -44px -22px;
}
.btn-control.mod_settings i {
  background-position: -66px 0;
}
.btn-control.mod_settings:hover i {
  background-position: -66px -22px;
}
.btn-control.mod_dots i {
  background-position: -88px 0;
}
.btn-control.mod_dots:hover i {
  background-position: -88px -22px;
}
.btn-staff {
  margin: 0;
  background: none;
  border: 3px solid #074b0b;
  padding: 9px 16px 5px;
  border-radius: 18px;
  font-family: 'proxima_novabold';
  font-size: 14px;
  color: #074b0b;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  cursor: pointer;
}
.btn-staff.state_active {
  background-color: #074b0b;
  color: #fdfefd;
  cursor: default;
}
.btn-staff.state_disable {
  opacity: 0.49;
  cursor: default;
}
.btn-staff .btn-count {
  font-size: 12px;
  color: #43d14c;
  margin: 1px 0 0 13px;
  vertical-align: top;
  display: inline-block;
}
.btn-text {
  background: none;
  border: none;
  margin: 0;
  font-family: 'proxima_novabold';
  font-size: 12px;
  color: #074b0b;
  letter-spacing: 0.9px;
  padding: 0;
  line-height: 1;
  text-transform: uppercase;
  border-bottom: 1px dashed #074b0b;
  cursor: pointer;
}
.btn-text.mod_white {
  color: #fff;
  border-bottom: 1px dashed #fff;
  font-size: 14px;
}
.btn-text:hover {
  border: none;
  margin-bottom: 1px;
}
.btn-x {
  background: url('../images/carusel/i/ico_x.png') 50% 50% no-repeat;
  width: 13px;
  height: 12px;
  outline: none;
  border: none;
  margin: 0;
  cursor: pointer;
}
.b-btn-staff-top {
  display: inline-block;
  position: relative;
  margin-left: 14px;
  cursor: pointer;
}
.b-btn-staff-top:hover .b-btn-staff-top-content,
.b-btn-staff-top:hover .b-btn-staff-top-border {
  opacity: 1;
}
.b-btn-staff-top-border {
  border: 1px solid #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.3;
}
.b-btn-staff-top-content {
  position: relative;
  font-family: 'proxima_novabold';
  font-size: 12px;
  color: #fff;
  letter-spacing: 0.9px;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0.3;
}
.b-btn-staff-top-content i {
  position: absolute;
  left: 12px;
}
.b-btn-staff-top-content.mod_arrow {
  padding: 20px 11px 18px 33px;
}
.b-btn-staff-top-content.mod_arrow i {
  top: 16px;
  background-image: url(../images/carusel/i/ico_back_arrow.png);
  width: 10px;
  height: 18px;
}
.b-btn-staff-top-content.mod_check {
  padding: 20px 11px 18px 42px;
}
.b-btn-staff-top-content.mod_check i {
  top: 18px;
  background-image: url(../images/carusel/i/ico_back_check.png);
  width: 19px;
  height: 13px;
}
.hide {
  display: none;
}
.clear_fix {
  display: block;
}
.clear_fix:after {
  clear: both;
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
}
.g-cl:after {
  content: '';
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.side-right {
  float: right;
}
.side-left {
  float: left;
}
.l-html,
.l-body {
  height: 100%;
}
.l-page {
  min-width: 1024px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.l-page.mod_staff {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  z-index: 100;
  visibility: hidden;
}
.l-page.mod_staff.state_active {
  z-index: 100;
  visibility: visible;
}
.l-page.mod_staff.state_active .l-page-c {
  height: 100%;
}
.l-page.mod_staff .l-page-hh {
  overflow-y: auto;
}
.l-page.mod_staff .l-page-c {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0%;
  overflow: auto;
}
.l-page.mod_staff .l-page-h {
  overflow: hidden;
  z-index: 100;
  background: url(../images/carusel/i/login_bg.jpg) no-repeat;
  background-size: cover;
  height: 100%;
}
.l-page.mod_staff .l-page-hh {
  min-height: 100%;
  background: url(../images/carusel/i/login_bg_pattern.png) repeat;
}
.l-page.mod_dashboard {
  padding-top: 36px;
  display: none;
}
.l-page.mod_dashboard.state_active {
  display: block;
}
.b-root-ctrl-wrapper,
.b-root-ctrl-container {
  height: 100%;
}
.l-container {
  width: 940px;
  margin: 0 auto;
  position: relative;
}
.l-container.height100 {
  min-height: 600px;
  height: 100%;
}
.l-container.mod_widgets {
  margin: 30px auto 40px;
}
.l-container.mod_big_widgets {
  margin-top: 30px;
}
.b-dashboard-wrapper {
  width: 1000px;
  margin: 0 auto;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.b-dashboard-container {
  padding-bottom: 307px;
}
.b-header {
  background-color: #117d12;
  height: 36px;
  font-family: tahoma, arial, verdana, sans-serif, Lucida Sans;
  color: #90d890;
  position: fixed;
  left: 0;
  right: 0;
  top: 0%;
  z-index: 100;
}
.b-header.state_active {
  position: fixed;
  top: 100%;
  margin-top: -36px;
  left: 0;
  right: 0;
  z-index: 101;
}
.b-header.state_active-remove {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 101;
}
.b-header-date {
  line-height: 36px;
  margin-left: 13px;
}
.b-header-date-ico {
  vertical-align: top;
  margin-top: 9px;
  margin-right: 8px;
}
.b-header-date-text {
  font-family: 'proxima_novaregular';
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 12px;
  vertical-align: middle;
}
.b-header-date-text b {
  font-family: 'proxima_novabold';
}
.b-header-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -13px;
  font-size: 0;
}
.b-header-panel .b-header-panel-line {
  width: 1px;
  height: 36px;
  background-color: #fff;
  opacity: 0.1;
  display: inline-block;
}
.b-header-panel .b-button-panel {
  display: inline-block;
  cursor: pointer;
  border: none;
  padding: 8px 6px 0;
  margin: 0;
  background: none;
  min-width: 28px;
  height: 28px;
  vertical-align: top;
  color: inherit;
  text-align: center;
}
.b-header-panel .b-button-panel.mod_exit {
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}
.b-header-panel .b-button-panel.mod_exit:hover {
  background-color: none;
}
.b-header-panel .b-button-panel:hover {
  background-color: #298a2a;
}
.b-header-panel .button-panel-exit {
  display: inline-block;
  width: 19px;
  height: 14px;
  background: url(../images/carusel/i/ico_exit.png) no-repeat 50% 50%;
  vertical-align: top;
  margin: 7px 6px 7px 6px;
  border: 1px solid transparent;
  padding: 3px 1px 2px 4px;
}
.b-header-panel .button-panel-exit:hover {
  border: 1px solid #074b0b;
}
.b-header-panel .b-button-panel-text {
  font-family: 'proxima_novabold';
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  margin: 5px 0 0 12px;
  vertical-align: top;
}
.b-shadow-overlay {
  display: none;
  background: #000;
  opacity: 0.7;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
.b-background-image {
  position: fixed;
  top: 36px;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.b-background-image img {
  min-width: 1320px;
  width: 100%;
}
.b-header-sub {
  position: relative;
  margin-top: 30px;
  padding-bottom: 2px;
}
.b-header-sub-logo {
  position: absolute;
  width: 109px;
  height: 58px;
  top: -6px;
  background-image: url(../images/carusel/i/main_logo.png);
  cursor: pointer;
  z-index: 1;
}
.b-header-sub-text {
  padding: 0 220px 0 249px;
}
.b-header-sub-text.state_disable {
  opacity: 0;
}
.b-header-sub-text-top {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  opacity: 0.4;
  letter-spacing: 0.8px;
}
.b-header-sub-text-bottom {
  font-family: 'proxima_novaregular';
  color: #252525;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1.6px;
  line-height: 1;
  padding-top: 5px;
}
.b-header-sub-switch {
  position: absolute;
  right: 0;
  top: 20px;
}
.b-header-sub-switch.state_disable {
  opacity: 0;
}
.b-button-switch {
  cursor: pointer;
  display: inline-block;
  background: url('../images/carusel/i/ico_switch2.png') 0 -35px;
  width: 79px;
  height: 35px;
  outline: none;
  border: none;
  padding: 0;
}
.b-button-switch.mod_on {
  background-position: 0 0;
}
.b-button-switch-yesno {
  cursor: pointer;
  display: inline-block;
  background: url('../images/carusel/i/ico_switch_yesno.png') 0 -35px;
  width: 79px;
  height: 35px;
  outline: none;
  border: none;
  padding: 0;
}
.b-button-switch-yesno.mod_on {
  background-position: 0 0;
}
.b-footer-wrapper {
  margin-top: -307px;
}
.b-footer-wrapper.state_active {
  padding-bottom: 170px;
}
.b-footer-wrapper .b-slider-arr {
  margin-top: 11px;
}
.b-slider-arr {
  width: 13px;
  height: 22px;
  background-image: url(../images/carusel/big_white_arrows.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  opacity: 0.5;
}
.b-slider-arr:hover {
  cursor: pointer;
  opacity: 1;
}
.b-slider-arr_left {
  background-position: 0 0;
  left: -30px;
}
.b-slider-arr_right {
  background-position: -13px 0;
  right: -30px;
}
.b-footer {
  position: relative;
}
.b-footer-info-wrapper {
  background: rgba(255, 255, 255, 0.75);
  position: relative;
}
.b-footer-info {
  width: 976px;
  height: 100px;
  margin: 40px auto 0;
  position: relative;
  color: #2a2a2a;
}
.b-footer-info-copyright {
  position: absolute;
  left: 13px;
  top: 29px;
  font-family: 'proxima_novabold';
  letter-spacing: 0.9px;
  text-transform: uppercase;
  font-size: 12px;
}
.b-footer-info-organ {
  font-family: 'proxima_novabold';
  position: absolute;
  left: 320px;
  top: 30px;
  width: 102px;
  padding-left: 20px;
  letter-spacing: 0.9px;
  font-size: 12px;
  text-decoration: underline;
  line-height: 1.3;
  cursor: pointer;
}
.b-footer-info-organ i {
  position: absolute;
  left: 0;
  top: -1px;
  background-image: url(../images/carusel/i/ico_i.png);
  width: 12px;
  height: 12px;
}
.b-footer-question-btn {
  position: absolute;
  top: 29px;
  left: 480px;
  font-family: 'proxima_novabold';
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.9px;
}
.b-footer-info-text {
  font-family: 'proxima_novaregular';
  letter-spacing: 0.9px;
  margin: 0 0 0 596px;
  padding-top: 26px;
  line-height: 1.34;
  font-size: 12px;
}
.b-footer-info-text b {
  font-family: 'proxima_novabold';
  letter-spacing: 1px;
}
.b-footer-info-text a {
  color: #117d12;
}
.b-footer-info-text a:hover {
  text-decoration: none;
}
.b-footer-info-logo {
  display: none;
  position: absolute;
  right: 0;
  top: 19px;
  background: url('../images/carusel/i/logo_sf.png');
  width: 110px;
  height: 25px;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity 0.2s linear;
}
.b-footer-info-logo:hover {
  opacity: 1;
}
.b-footer-layout {
  position: fixed;
  left: 0;
  right: 0;
  height: 30px;
  bottom: 0;
  overflow: hidden;
  background: #E0C9A0 none;
  z-index: 100;
  text-shadow: none !important;
  transition: height 0.1s linear;
  background-size: 100% 100%;
}
.b-footer-layout.state_active {
  height: 150px;
}
.b-footer-layout .b-tizer-list-wrapper {
  padding-top: 0;
  border-top: 0;
}
.b-footer-layout-title {
  height: 19px;
  padding-top: 11px;
  padding-left: 0px;
  margin-bottom: 5px;
  font-family: 'proxima_novabold';
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
.b-footer-layout-title i {
  position: absolute;
  left: 0;
  top: 6px;
  background-image: url(../images/carusel/i/ico_star.png);
  width: 19px;
  height: 18px;
}
.b-footer-layout-button {
  height: 30px;
  position: absolute;
  right: 0;
  top: 11px;
}
tilecontainer {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}
.b-staff-input {
  opacity: 0.5;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0;
  font-family: 'proxima_novabold';
  font-size: 14px;
  color: #000;
  letter-spacing: 0.9px;
  border-radius: 19px;
  padding: 12px 19px 9px;
  border: none;
}
.b-staff-input.mod_optional {
  opacity: 0.2;
}
.b-staff-input:focus {
  opacity: 1;
}
.b-staff-input.mod_error {
  padding: 9px 16px 6px;
  border: 3px solid #e00b0b;
  opacity: 1;
}
.b-staff-logo {
  position: absolute;
  left: 0;
  top: 24px;
  background-image: url(../images/carusel/i/main_logo_white.png);
  width: 111px;
  height: 59px;
}
.section-selectregionmap .b-staff-logo {
  top: 10px;
}
.b-staff-back {
  position: absolute;
  right: 0;
  top: 24px;
}
.section-selectregionmap .b-staff-back {
  top: 10px;
}
.b-staff-title {
  font-family: 'proxima_novaregular';
  font-size: 20px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  padding-left: 35px;
  margin-bottom: 23px;
}
.b-staff-title i {
  position: absolute;
  left: 0;
  top: 1px;
  background-image: url(../images/carusel/i/ico_man.png);
  width: 19px;
  height: 18px;
}
.b-staff-title.mod_search i {
  background-image: url(../images/carusel/i/ico_search.png);
  width: 20px;
  height: 20px;
}
.b-staff-text {
  font-family: 'proxima_novaregular';
  font-size: 14px;
  letter-spacing: 0.92px;
  color: #e9ffd6;
}
.b-staff-text.mod_error {
  color: #881d1c;
}
.b-staff-text-bold {
  font-family: 'proxima_novabold';
  font-size: 14px;
  letter-spacing: 1.04px;
  color: #e9ffd6;
}
.b-staff-buttons {
  margin-top: 4px;
}
.b-staff-dot {
  margin: 0 11px;
  font-family: 'proxima_novabold';
  font-size: 12px;
  color: #074b0b;
  letter-spacing: 0.9px;
}
.b-staff-submit {
  margin-top: 30px;
}
.b-line {
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.2;
}
.b-auth,
.b-passrecovery,
.b-passrecoverycomplete,
.b-registeruser,
.b-confirmregisteruser,
.b-changepass,
.b-confirmchangepass,
.b-profile,
.b-confirmprofile,
.b-sitefind,
.b-selectregion,
.b-selectregionmap,
.b-selectwidgets,
.b-distribution,
.b-help {
  opacity: 0;
  visibility: hidden;
}
.b-auth.state_active,
.b-passrecovery.state_active,
.b-passrecoverycomplete.state_active,
.b-registeruser.state_active,
.b-confirmregisteruser.state_active,
.b-changepass.state_active,
.b-confirmchangepass.state_active,
.b-profile.state_active,
.b-confirmprofile.state_active,
.b-sitefind.state_active,
.b-selectregion.state_active,
.b-selectregionmap.state_active,
.b-selectwidgets.state_active,
.b-distribution.state_active,
.b-help.state_active {
  opacity: 1;
  visibility: visible;
  transition: opacity 100ms ease-out;
}
.b-form-validate-error {
  display: none;
}
.b-form-validate-error.state_active {
  padding: 37px 0 0;
  display: block;
}
.b-auth {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-form-auth {
  margin: 30px 0 0 0;
}
.b-form-auth-bl {
  margin-bottom: 16px;
}
.b-form-row {
  position: relative;
  width: 450px;
  margin-bottom: 14px;
}
.b-form-row .btn-x {
  position: absolute;
  right: 11px;
  top: 3px;
  width: 30px;
  height: 30px;
}
.b-form-row.mod_long {
  width: 862px;
}
.b-form-auth-save {
  margin-top: 52px;
}
.b-form-auth-save-text {
  vertical-align: top;
  display: inline-block;
  margin: 9px 14px 0;
}
.b-passrecovery {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-passrecovery .b-form-validate-error {
  padding: 20px 0 0;
}
.b-form-passrecovery-bl {
  padding-bottom: 16px;
}
.b-passrecovery-comment {
  margin: 36px 0 13px;
}
.b-form-passrecovery {
  margin-top: 27px;
}
.b-form-passrecovery-text {
  margin: 10px 0 0 25px;
}
.b-passrecoverycomplete {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  margin-top: -30px;
}
.b-passrecoverycomplete-comment {
  margin: 36px 0 20px;
}
.b-registeruser {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  padding-bottom: 255px;
}
.b-form-registeruser-bl {
  margin: 30px 0 16px;
}
.b-form-registeruser-distribution {
  margin-top: 4px;
}
.b-form-registeruser-distribution-text {
  vertical-align: top;
  display: inline-block;
  margin: 9px 14px 0;
}
.b-confirmregisteruser {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  padding-bottom: 141px;
}
.b-confirmregisteruser-comment {
  margin: 36px 0 32px;
}
.b-form-confirmregisteruser-bl {
  padding-bottom: 16px;
}
.b-changepass {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-form-changepass-bl {
  margin: 30px 0 33px;
}
.b-confirmchangepass {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-confirmchangepass-comment {
  margin: 36px 0 32px;
}
.b-profile {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-form-profile-bl {
  margin: 30px 0 33px;
}
.b-confirmprofile {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-confirmprofile-comment {
  margin: 36px 0 32px;
}
.b-sitefind {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-sitefind .b-ajax-indicator {
  top: 100%;
}
.b-sitefind .b-form-checkbox {
  margin-top: 9px;
}
.b-form-sitefind-bl {
  margin: 30px 0 16px;
}
.b-sitefind-buttons {
  padding-top: 30px;
  position: absolute;
}
.b-sitefind-links {
  margin: 42px 0 140px 245px;
  color: black;
}
.b-sitefind-link .b-sitefind-link-text:last-child {
  margin-bottom: 16px;
}
.b-sitefind-link-title {
  font-family: 'proxima_novabold';
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.9px;
  color: #e9ffd6;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.b-sitefind-link-text {
  color: #1b1b1b;
  margin-bottom: 10px;
  font-family: 'proxima_novaregular';
  letter-spacing: 1px;
  line-height: 1.4;
  text-decoration: underline;
  cursor: pointer;
}
.b-sitefind-link-text:hover {
  text-decoration: none;
}
.b-selectmap-tooltip {
  display: none;
  height: 30px;
  line-height: 30px;
  padding: 0 16px;
  background: #074b0b;
  border: 1px solid #074b0b;
  position: fixed;
  z-index: 1001;
  color: #fff;
  border-radius: 15px;
}
.b-selectregion {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.section-selectregionmap .b-selectregion {
  top: 84px;
}
.b-selectregion-regions {
  margin: 85px 0 0 270px;
}
.b-selectregion-region {
  width: 218px;
  min-height: 40px;
  cursor: pointer;
  font-family: 'proxima_novaregular';
  letter-spacing: 1px;
  line-height: 1.2;
  font-size: 14px;
  color: #074b0b;
  position: relative;
  float: left;
  padding-right: 10px;
}
.b-selectregion-region i {
  display: none;
}
.b-selectregion-region.state_active {
  font-family: 'proxima_novabold';
}
.b-selectregion-region.state_active i {
  background-image: url(../images/carusel/i/ico_selectregion_balloon.png);
  display: block;
  position: absolute;
  left: -19px;
  top: 0;
  width: 9px;
  height: 12px;
}
.b-selectregion-region.mod_fo {
  margin-bottom: 20px;
  display: block;
  float: none;
}
#map {
  text-align: center;
}
#map svg {
  height: 100% !important;
  display: inline-block;
}
@media (min-height: 901px) {
  #map {
    height: 700px !important;
  }
}
@media (min-height: 801px) and (max-height: 900px) {
  #map {
    height: 600px !important;
  }
}
@media (min-height: 701px) and (max-height: 800px) {
  #map {
    height: 500px !important;
  }
}
@media (max-height: 700px) {
  #map {
    height: 300px !important;
  }
}
.b-selectregionmap {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  padding-bottom: 200px;
}
.section-selectregionmap .b-selectregionmap {
  top: 84px;
}
.b-selectregionmap-buttons {
  margin: 30px 0 5px;
  min-height: 35px;
  font: 0px/0 serif;
}
.b-selectregionmap-buttons button {
  margin-right: 13px;
}
.b-selectregionmap-buttons button:last-child {
  margin-right: 0;
}
#map {
  margin: 0 auto;
  width: 976px;
  height: 511px;
}
.section-selectregionmap .b-selectmap-toggle-btn {
  margin-top: 12px;
}
.b-selectwidgets {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-selectwidgets-link-text {
  margin-top: 25px;
}
.b-selectwidgets-buttons {
  position: absolute;
  padding-top: 30px;
}
.b-selectwidgets-button {
  margin-bottom: 9px;
}
.b-selectwidgets-settings {
  margin: 30px 0 0 370px;
}
.b-distribution {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  margin-bottom: 100px;
}
.b-distribution .b-form-checkbox {
  margin-top: 9px;
}
.b-form-distribution-comment {
  margin: 36px 0 32px;
}
.b-form-distribution-bl {
  border: 1px solid #547741;
  padding: 28px 24px 22px;
}
.b-form-distribution-question {
  vertical-align: top;
  margin-top: 9px;
}
.b-staff-submit {
  margin-bottom: 150px;
}
.b-help {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
}
.b-widget-events-settings-form {
  background-color: #547741;
  padding: 26px 25px 13px 25px;
}
.b-widget-events-settings-form .b-form-row {
  width: 100%;
}
.b-widget-events-settings-list-header {
  margin: 43px 0 15px;
  padding: 0 13px;
}
.b-widget-events-settings-title {
  color: #e9ffd6;
  font-family: 'proxima_novaregular';
  letter-spacing: 0.85px;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 12px;
}
.b-widget-events-settings-list-item {
  color: #074b0b;
  font-family: 'proxima_novabold';
  line-height: 1.2;
  letter-spacing: 0.9px;
  font-size: 12px;
  position: relative;
  margin: 19px 13px 17px;
}
.b-widget-events-settings-list-item i.trash {
  position: absolute;
  background-image: url(../images/carusel/i/ico_trash.png);
  width: 19px;
  height: 21px;
  top: -5px;
  right: -2px;
  cursor: pointer;
}
.b-widget-events-settings-list-item i.trash:hover {
  background-position: 0 -21px;
}
.b-widget-events-settings-list-item i.pen {
  position: absolute;
  background-image: url(../images/carusel/i/ico_pen.png);
  width: 20px;
  height: 20px;
  top: -4px;
  right: 44px;
  cursor: pointer;
}
.b-widget-events-settings-list-item i.pen:hover {
  background-position: 0 -20px;
}
.b-widget-select {
  width: 100%;
  display: inline-block;
  position: relative;
}
.b-widget-select-bl {
  border-radius: 15px;
  color: #000;
  font-family: 'proxima_novabold';
  letter-spacing: 0.9px;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 12px;
  background-color: #fff;
}
.b-widget-select-bl-scroll-container {
  height: 325px;
}
.b-widget-select-bl-scroll-container-h {
  margin-right: -5px;
}
.b-widget-select-item {
  padding: 7px 26px 5px 12px;
  min-height: 14px;
  cursor: pointer;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.b-widget-select-item i {
  position: absolute;
  right: 12px;
  top: 10px;
  background-image: url(../images/carusel/i/ico_arrows_select.png);
  width: 14px;
  height: 8px;
}
.b-widget-select-item i.mod_on {
  background-position: 0 -8px;
  top: 9px;
}
.b-widget-select-item:hover i {
  background-position: -14px 0;
}
.b-widget-select-item:hover i.mod_on {
  background-position: -14px -8px;
}
.b-widget-select-item.state_active {
  color: #b2b2b2;
}
.b-widget-select-item.state_active:hover {
  color: #000;
}
.b-widget-select-item.state_active i {
  background-position: -14px 0;
}
.b-widget-select-item.state_active i.mod_on {
  background-position: -14px -8px;
}
.b-widget-select-bl.mod_values {
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 10000;
}
.b-widget-select-bl.mod_values .scroll-pane {
  border-radius: 13px;
}
.b-widget-select-bl.mod_values .scroll-pane .jspArrow {
  height: 9px;
  visibility: hidden;
}
.b-widget-select-bl.mod_values .b-widget-select-item:first-child {
  border-radius: 13px 13px 0 0;
}
.b-widget-select-bl.mod_values .b-widget-select-item:last-child {
  border-bottom: none;
  border-radius: 0 0 13px 13px;
}
.b-widget-select-bl.mod_values .b-widget-select-item:last-child {
  border-bottom: none !important;
}
.b-widget-select.scheme_gold .b-widget-select-bl {
  border: 2px solid #9d9d3d;
}
.b-widget-select.scheme_gold .b-widget-select-bl.mod_values .b-widget-select-item {
  border-bottom: 1px solid #e1e1c4;
}
.b-widget-select.scheme_gold .b-widget-select-bl.mod_values .b-widget-select-item.state_selected {
  background-color: #e1e1c4;
  color: #fff;
}
.b-widget-select.scheme_gold .b-widget-select-bl.mod_values .b-widget-select-item:hover {
  background-color: #f0f0e2;
}
.b-widget-select.scheme_violet .b-widget-select-bl {
  border: 2px solid #9559b6;
}
.b-widget-select.scheme_violet .b-widget-select-bl.mod_values .b-widget-select-item {
  border-bottom: 1px solid #e1cde9;
}
.b-widget-select.scheme_violet .b-widget-select-bl.mod_values .b-widget-select-item.state_selected {
  background-color: #e1cde9;
  color: #fff;
}
.b-widget-select.scheme_violet .b-widget-select-bl.mod_values .b-widget-select-item:hover {
  background-color: #f0e6f4;
}
.b-widget-select.scheme_blue .b-widget-select-bl {
  border: 2px solid #3498db;
}
.b-widget-select.scheme_blue .b-widget-select-bl.mod_values .b-widget-select-item {
  border-bottom: 1px solid #c2e0f4;
}
.b-widget-select.scheme_blue .b-widget-select-bl.mod_values .b-widget-select-item.state_selected {
  background-color: #c2e0f4;
  color: #fff;
}
.b-widget-select.scheme_blue .b-widget-select-bl.mod_values .b-widget-select-item:hover {
  background-color: #e1f0fa;
}
.b-widget-select.scheme_aqua .b-widget-select-bl {
  border: 2px solid #1abc9c;
}
.b-widget-select.scheme_aqua .b-widget-select-bl.mod_values .b-widget-select-item {
  border-bottom: 1px solid #baebe1;
}
.b-widget-select.scheme_aqua .b-widget-select-bl.mod_values .b-widget-select-item.state_selected {
  background-color: #baebe1;
  color: #fff;
}
.b-widget-select.scheme_aqua .b-widget-select-bl.mod_values .b-widget-select-item:hover {
  background-color: #ddf5f0;
}
.b-pagination {
  position: relative;
  text-align: center;
  margin: 0 24px;
  padding: 17px 0;
  border-top: 1px solid #e0e3e4;
}
.b-pagination-arrow-left,
.b-pagination-arrow-right {
  width: 16px;
  height: 11px;
  background-image: url(../images/carusel/i/ico_arrows_pages.png);
  position: absolute;
  top: 50%;
  margin-top: -6px;
  opacity: 0.3;
  cursor: pointer;
}
.b-pagination-arrow-left:hover,
.b-pagination-arrow-right:hover {
  opacity: 1;
}
.b-pagination-arrow-left {
  left: 24px;
  background-position: 0 0;
}
.b-pagination-arrow-right {
  right: 24px;
  background-position: -16px 0;
}
.b-pagination-pages {
  cursor: default;
  font: 0px/0 serif;
}
.b-pagination-page {
  display: inline-block;
  vertical-align: top;
  background-image: url(../images/carusel/i/ico_pages.png);
  width: 26px;
  height: 18px;
  font-family: 'proxima_novabold';
  font-size: 12px;
  cursor: pointer;
  padding-top: 8px;
  margin: 0 3px;
  line-height: 0.9;
}
.scheme_violet .b-pagination-page {
  background-position: 0 0;
  color: #9b59b6;
}
.scheme_violet .b-pagination-page:hover {
  background-position: -26px 0;
}
.scheme_violet .b-pagination-page.state_active {
  background-position: -52px 0;
  color: #fff;
}
.scheme_blue .b-pagination-page {
  background-position: 0 -26px;
  color: #3498db;
}
.scheme_blue .b-pagination-page:hover {
  background-position: -26px -26px;
}
.scheme_blue .b-pagination-page.state_active {
  background-position: -52px -26px;
  color: #fff;
}
.scheme_aqua .b-pagination-page {
  background-position: 0 -52px;
  color: #1abc9c;
}
.scheme_aqua .b-pagination-page:hover {
  background-position: -26px -52px;
}
.scheme_aqua .b-pagination-page.state_active {
  background-position: -52px -52px;
  color: #fff;
}
.b-regions {
  width: 976px;
  background: url(../images/carusel/i/regions_border_top.png) #ffffff no-repeat;
}
.b-regions-fos {
  margin: 83px 0 65px 21px;
}
.b-regions-fos .b-regions-fo:last-child {
  border-bottom: none;
}
.b-regions-fo {
  width: 210px;
  margin-bottom: 16px;
  padding: 0 0 11px 20px;
  border-bottom: 1px solid #d2dfd3;
}
.b-regions-fo-title {
  font-family: 'proxima_novaregular';
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #6a936d;
  text-transform: uppercase;
  cursor: pointer;
}
.b-regions-fo-title.state_active {
  color: #074b0b;
  font-family: 'proxima_novabold';
}
.b-regions {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
}
.b-regions-regions {
  margin: 127px 0 0 291px;
  position: absolute;
  top: 0;
}
.b-regions-region {
  width: 228px;
  margin-bottom: 16px;
  cursor: pointer;
  font-family: 'proxima_novaregular';
  letter-spacing: 1px;
  line-height: 1.2;
  font-size: 14px;
  color: #6a936d;
  position: relative;
  float: left;
}
.b-regions-region.mod_fo {
  display: block;
  float: none;
  margin-bottom: 32px;
}
.b-regions-region i {
  display: none;
}
.b-regions-region.state_active {
  font-family: 'proxima_novabold';
}
.b-regions-region.state_active i {
  background-image: url(../images/carusel/i/ico_balloon_transparent.png);
  display: block;
  position: absolute;
  left: -19px;
  top: 0;
  width: 9px;
  height: 12px;
  color: #074b0b;
}
.b-regions-selected-list {
  font-size: 0;
  margin-left: -7px;
}
.b-regions-selected-item {
  display: inline-block;
  font-family: 'proxima_novabold';
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding: 12px 28px 8px 25px;
  cursor: default;
  margin-left: 7px;
}
.b-regions-selected-item i {
  left: 0;
  top: 8px;
}
.b-regions-selected-item .btn-x {
  position: absolute;
  right: 0;
  top: 4px;
  width: 30px;
  height: 30px;
}
.b-subscribe-sections {
  margin-top: 32px;
  font-size: 0;
}
.b-subscribe-sections-title {
  position: relative;
  padding: 0 14px 0 25px;
  padding-bottom: 17px;
}
.b-subscribe-sections-title .b-subscribe-sections-title-border {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-bottom: 2px solid #fff;
  opacity: 0.3;
}
.b-subscribe-sections-title-text {
  font-family: 'proxima_novaregular';
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: #e9ffd6;
  text-transform: uppercase;
}
.b-subscribe-section {
  position: relative;
  text-decoration: underline;
  cursor: pointer;
}
.b-subscribe-section:hover {
  text-decoration: none;
}
.b-subscribe-section.state_active .b-subscribe-section-name {
  opacity: 1;
}
.b-subscribe-section.mod_sub {
  text-decoration: none;
  margin-left: 25px;
}
.b-subscribe-section.mod_sub .b-subscribe-section-border {
  border-top: 1px dashed #fff;
}
.b-subscribe-section-border {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-top: 1px solid #fff;
  opacity: 0.3;
}
.b-subscribe-section-name {
  font-family: 'proxima_novabold';
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #074b0b;
  padding: 19px 46px 15px 24px;
  position: relative;
  opacity: 0.5;
}
.b-subscribe-section-checkbox {
  position: absolute;
  right: 3px;
  top: 7px;
}
.b-ajax-indicator {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  background-image: url(../images/carusel/ajax-loader.gif);
}
.b-modal {
  position: fixed;
  top: 0;
  z-index: 1001;
}
.b-modal-close {
  position: absolute;
  right: 25px;
  top: 33px;
  width: 50px;
  height: 48px;
  cursor: pointer;
  background: url(../images/carusel/i/modal_checked.png) no-repeat 13px 14px;
  border: 1px solid #cff2cc;
}
.b-modal-layer {
  background-color: #000000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.b-widget-placeholder {
  border: 1px solid #000;
  border-radius: 1px;
}
.b-widgets-list {
  font-size: 0;
}
.b-widgets-list-col {
  display: inline-block;
  vertical-align: top;
  margin-top: -12px;
  position: relative;
}
.b-widgets-list-col.mod_over:after {
  content: '';
  display: block;
  position: absolute;
  left: -6px;
  right: -6px;
  top: 6px;
  bottom: -6px;
  border: 1px solid #000;
  opacity: 0.2;
  border-radius: 1px;
  z-index: 49;
}
.b-widgets-list-col.mod_left {
  width: 235px;
  margin-right: 12px;
}
.b-widgets-list-col.mod_left .b-widget-placeholder {
  margin-top: 12px;
  height: 98px;
}
.b-widgets-list-col.mod_left .b-widget-placeholder.mod_middle {
  height: 210px;
}
.b-widgets-list-col.mod_center {
  width: 482px;
  margin-left: 0;
  margin-right: 0;
}
.b-widgets-list-col.mod_center .b-widget-placeholder {
  margin-top: 12px;
  height: 434px;
}
.b-widgets-list-col.mod_right {
  width: 235px;
  margin-left: 12px;
}
.b-widgets-list-col.mod_right .b-widget-placeholder {
  margin-top: 12px;
  height: 98px;
}
.b-widgets-list-col.mod_right .b-widget-placeholder.mod_middle {
  height: 210px;
}
.b-widget {
  margin-top: 12px;
}
.b-tizer-list-wrapper {
  width: 940px;
  margin-left: 0px;
  padding-top: 40px;
  border-top: 1px solid rgba(205, 227, 205, 0.4);
  position: relative;
}
.b-tizer-list {
  width: 100%;
  overflow: hidden;
}
.b-tizer-list-in {
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
.b-tizer-list-in.mod_layout {
  padding-top: 0;
  border-top: 0;
}
.b-tizer-list-in.mod_layout .b-tizer-item {
  background: none;
  color: #fff;
  box-shadow: #5a3305 0 0 0 2px inset;
  -webkit-box-shadow: #5a3305 0 0 0 2px inset;
}
.b-tizer-list-in.mod_layout .b-tizer-item:hover {
  background-color: #fff;
  border-color: #fff;
  color: #5a3305;
}
.b-tizer-list-in.mod_layout .b-tizer-item:hover .b-tizer-item-link-text {
  color: #383838;
}
.b-tizer-list-in.mod_layout .b-tizer-item-link-text {
  color: #fff;
}
.b-tizer-item {
  background-color: rgba(255, 255, 255, 0.75);
  font-family: 'proxima_novabold';
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #000;
  width: 200px;
  height: 72px;
  text-transform: uppercase;
  position: relative;
  margin-left: 9px;
  padding: 12px 14px;
  white-space: normal;
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
.b-tizer-item:first-child {
  margin-left: 0;
}
.b-tizer-item:hover {
  background-color: #5a3305;
  color: #fff;
}
.b-tizer-item:hover .b-tizer-item-link-text {
  color: #fff;
}
.b-tizer-item a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.b-tizer-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.b-tizer-image img {
  width: 100%;
  height: 100%;
}
.b-tizer-item-link-text {
  font-family: 'proxima_novaregular';
  color: #222;
  position: absolute;
  bottom: 11px;
  left: 14px;
  font-size: 12px;
  text-transform: none;
}
