@import url('https://fonts.googleapis.com/css?family=Fira+Sans&subset=cyrillic-ext');

._Forms_generate input[type="submit"], a.g-recaptcha-continue, .accept-agree {
    width: 100%;
    margin: 20px auto;
    text-align: center;
    padding: 10px 8px;
    background: #bf0028;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    transition: .3s;
    cursor: pointer;
    display: block;
}

div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right
{
  height: 13px;
}

div.pp_default .pp_top .pp_left
{
  background: url(/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
}

div.pp_default .pp_top .pp_middle
{
  background: url(/images/prettyPhoto/default/sprite_x.png) top left repeat-x;
}

div.pp_default .pp_top .pp_right
{
  background: url(/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
}

div.pp_default .pp_content .ppt
{
  color: #f8f8f8;
}

div.pp_default .pp_content_container .pp_left
{
  background: url(/images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
  padding-left: 13px;
}

div.pp_default .pp_content_container .pp_right
{
  background: url(/images/prettyPhoto/default/sprite_y.png) top right repeat-y;
  padding-right: 13px;
}

div.pp_default .pp_next:hover
{
  background: url(/images/prettyPhoto/default/sprite_next.png) center right no-repeat;
  cursor: pointer;
}

div.pp_default .pp_previous:hover
{
  background: url(/images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
  cursor: pointer;
}

div.pp_default .pp_expand
{
  background: url(/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px;
}

div.pp_default .pp_expand:hover
{
  background: url(/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_contract
{
  background: url(/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
  cursor: pointer;
  width: 28px;
  height: 28px;
}

div.pp_default .pp_contract:hover
{
  background: url(/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_close
{
  width: 30px;
  height: 30px;
  background: url(/images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
  cursor: pointer;
}

div.pp_default .pp_gallery ul li a
{
  background: url(/images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
  border: 1px solid #aaa;
}

div.pp_default .pp_social
{
  margin-top: 7px;
}

div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next
{
  position: static;
  left: auto;
}

div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause
{
  background: url(/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
  height: 30px;
  width: 30px;
}

div.pp_default .pp_nav .pp_pause
{
  background-position: -51px -29px;
}

div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next
{
  background: url(/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
  height: 20px;
  width: 20px;
  margin: 4px 0 0;
}

div.pp_default a.pp_arrow_next
{
  left: 52px;
  background-position: -82px -3px;
}

div.pp_default .pp_content_container .pp_details
{
  margin-top: 5px;
}

div.pp_default .pp_nav
{
  clear: none;
  height: 30px;
  width: 110px;
  position: relative;
}

div.pp_default .pp_nav .currentTextHolder
{
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-size: 11px;
  left: 75px;
  line-height: 25px;
  position: absolute;
  top: 2px;
  margin: 0;
  padding: 0 0 0 10px;
}

div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover
{
  opacity: 0.7;
}

div.pp_default .pp_description
{
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  margin: 5px 50px 5px 0;
}

div.pp_default .pp_bottom .pp_left
{
  background: url(/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}

div.pp_default .pp_bottom .pp_middle
{
  background: url(/images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}

div.pp_default .pp_bottom .pp_right
{
  background: url(/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}

div.pp_default .pp_loaderIcon
{
  background: url(/images/prettyPhoto/default/loader.gif) center center no-repeat;
}

div.light_rounded .pp_top .pp_left
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;
}

div.light_rounded .pp_top .pp_right
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;
}

div.light_rounded .pp_next:hover
{
  background: url(/images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_previous:hover
{
  background: url(/images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_expand
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_expand:hover
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_contract
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_contract:hover
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_close
{
  width: 75px;
  height: 22px;
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.light_rounded .pp_nav .pp_play
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_rounded .pp_nav .pp_pause
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_rounded .pp_arrow_previous
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;
}

div.light_rounded .pp_arrow_next
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;
}

div.light_rounded .pp_bottom .pp_left
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;
}

div.light_rounded .pp_bottom .pp_right
{
  background: url(/images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_top .pp_left
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;
}

div.dark_rounded .pp_top .pp_right
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;
}

div.dark_rounded .pp_content_container .pp_left
{
  background: url(/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;
}

div.dark_rounded .pp_content_container .pp_right
{
  background: url(/images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;
}

div.dark_rounded .pp_next:hover
{
  background: url(/images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_previous:hover
{
  background: url(/images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_expand
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_expand:hover
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_contract
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_contract:hover
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_close
{
  width: 75px;
  height: 22px;
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.dark_rounded .pp_description
{
  margin-right: 85px;
  color: #fff;
}

div.dark_rounded .pp_nav .pp_play
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_rounded .pp_nav .pp_pause
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_rounded .pp_arrow_previous
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;
}

div.dark_rounded .pp_arrow_next
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;
}

div.dark_rounded .pp_bottom .pp_left
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;
}

div.dark_rounded .pp_bottom .pp_right
{
  background: url(/images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_loaderIcon
{
  background: url(/images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;
}

div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content
{
  background: #000;
}

div.dark_square .pp_description
{
  color: #fff;
  margin: 0 85px 0 0;
}

div.dark_square .pp_loaderIcon
{
  background: url(/images/prettyPhoto/dark_square/loader.gif) center center no-repeat;
}

div.dark_square .pp_expand
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_expand:hover
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_contract
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_contract:hover
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_close
{
  width: 75px;
  height: 22px;
  background: url(/images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.dark_square .pp_nav
{
  clear: none;
}

div.dark_square .pp_nav .pp_play
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_square .pp_nav .pp_pause
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.dark_square .pp_arrow_previous
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;
}

div.dark_square .pp_arrow_next
{
  background: url(/images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;
}

div.dark_square .pp_next:hover
{
  background: url(/images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.dark_square .pp_previous:hover
{
  background: url(/images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.light_square .pp_expand
{
  background: url(/images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.light_square .pp_expand:hover
{
  background: url(/images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.light_square .pp_contract
{
  background: url(/images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.light_square .pp_contract:hover
{
  background: url(/images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.light_square .pp_close
{
  width: 75px;
  height: 22px;
  background: url(/images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.light_square .pp_nav .pp_play
{
  background: url(/images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_square .pp_nav .pp_pause
{
  background: url(/images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
  height: 15px;
  width: 14px;
}

div.light_square .pp_arrow_previous
{
  background: url(/images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}

div.light_square .pp_arrow_next
{
  background: url(/images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}

div.light_square .pp_next:hover
{
  background: url(/images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.light_square .pp_previous:hover
{
  background: url(/images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.facebook .pp_top .pp_left
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;
}

div.facebook .pp_top .pp_middle
{
  background: url(/images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;
}

div.facebook .pp_top .pp_right
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;
}

div.facebook .pp_content_container .pp_left
{
  background: url(/images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;
}

div.facebook .pp_content_container .pp_right
{
  background: url(/images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;
}

div.facebook .pp_expand
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
  cursor: pointer;
}

div.facebook .pp_expand:hover
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
  cursor: pointer;
}

div.facebook .pp_contract
{
  background: url(/images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
  cursor: pointer;
}

div.facebook .pp_contract:hover
{
  background: url(/images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
  cursor: pointer;
}

div.facebook .pp_close
{
  width: 22px;
  height: 22px;
  background: url(/images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
  cursor: pointer;
}

div.facebook .pp_description
{
  margin: 0 37px 0 0;
}

div.facebook .pp_loaderIcon
{
  background: url(/images/prettyPhoto/facebook/loader.gif) center center no-repeat;
}

div.facebook .pp_arrow_previous
{
  background: url(/images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

div.facebook .pp_arrow_previous.disabled
{
  background-position: 0 -96px;
  cursor: default;
}

div.facebook .pp_arrow_next
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
  height: 22px;
  margin-top: 0;
  width: 22px;
}

div.facebook .pp_arrow_next.disabled
{
  background-position: -32px -96px;
  cursor: default;
}

div.facebook .pp_nav
{
  margin-top: 0;
}

div.facebook .pp_nav p
{
  font-size: 15px;
  padding: 0 3px 0 4px;
}

div.facebook .pp_nav .pp_play
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
  height: 22px;
  width: 22px;
}

div.facebook .pp_nav .pp_pause
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
  height: 22px;
  width: 22px;
}

div.facebook .pp_next:hover
{
  background: url(/images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
  cursor: pointer;
}

div.facebook .pp_previous:hover
{
  background: url(/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
  cursor: pointer;
}

div.facebook .pp_bottom .pp_left
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;
}

div.facebook .pp_bottom .pp_middle
{
  background: url(/images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;
}

div.facebook .pp_bottom .pp_right
{
  background: url(/images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;
}

div.pp_pic_holder a:focus
{
  outline: none;
}

div.pp_overlay
{
  background: #000;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9500;
}

div.pp_pic_holder
{
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000;
}

.pp_content
{
  height: 40px;
  min-width: 40px;
}

* html .pp_content
{
  width: 40px;
}

.pp_content_container
{
  position: relative;
  text-align: left;
  width: 100%;
}

.pp_content_container .pp_left
{
  padding-left: 20px;
}

.pp_content_container .pp_right
{
  padding-right: 20px;
}

.pp_content_container .pp_details
{
  float: left;
  margin: 10px 0 2px;
}

.pp_description
{
  display: none;
  margin: 0;
}

.pp_social
{
  float: left;
  margin: 0;
}

.pp_social .facebook
{
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden;
}

.pp_social .twitter
{
  float: left;
}

.pp_nav
{
  clear: right;
  float: left;
  margin: 3px 10px 0 0;
}

.pp_nav p
{
  float: left;
  white-space: nowrap;
  margin: 2px 4px;
}

.pp_nav .pp_play,.pp_nav .pp_pause
{
  float: left;
  margin-right: 4px;
  text-indent: -10000px;
}

a.pp_arrow_previous,a.pp_arrow_next
{
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px;
}

.pp_hoverContainer
{
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000;
}

.pp_gallery
{
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000;
}

.pp_gallery div
{
  float: left;
  overflow: hidden;
  position: relative;
}

.pp_gallery ul
{
  float: left;
  height: 35px;
  position: relative;
  white-space: nowrap;
  margin: 0 0 0 5px;
  padding: 0;
}

.pp_gallery ul a
{
  border: 1px rgba(0,0,0,0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden;
}

.pp_gallery ul a img
{
  border: 0;
}

.pp_gallery li
{
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}

.pp_gallery li.default a
{
  background: url(/images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
  display: block;
  height: 33px;
  width: 50px;
}

.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next
{
  margin-top: 7px!important;
}

a.pp_next
{
  background: url(/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

a.pp_previous
{
  background: url(/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%;
}

a.pp_expand,a.pp_contract
{
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000;
}

a.pp_close
{
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  text-indent: -10000px;
}

.pp_loaderIcon
{
  display: block;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  margin: -12px 0 0 -12px;
}

#pp_full_res
{
  line-height: 1!important;
}

#pp_full_res .pp_inline
{
  text-align: left;
}

#pp_full_res .pp_inline p
{
  margin: 0 0 15px;
}

div.ppt
{
  color: #fff;
  display: none;
  font-size: 17px;
  z-index: 9999;
  margin: 0 0 5px 15px;
}

div.pp_default .pp_content,div.light_rounded .pp_content
{
  background-color: #fff;
}

div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline
{
  color: #000;
}

div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a
{
  border-color: #fff;
}

div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details
{
  position: relative;
}

div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content
{
  background: #fff;
}

div.light_rounded .pp_description,div.light_square .pp_description
{
  margin-right: 85px;
}

div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next
{
  margin-top: 12px!important;
}

div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled
{
  background-position: 0 -87px;
  cursor: default;
}

div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled
{
  background-position: -22px -87px;
  cursor: default;
}

div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon
{
  background: url(/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}

div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle
{
  background: url(/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder
{
  color: #c4c4c4;
}

div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline
{
  color: #fff;
}

.pp_top,.pp_bottom
{
  height: 20px;
  position: relative;
}

* html .pp_top,* html .pp_bottom
{
  padding: 0 20px;
}

.pp_top .pp_left,.pp_bottom .pp_left
{
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}

.pp_top .pp_middle,.pp_bottom .pp_middle
{
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}

* html .pp_top .pp_middle,* html .pp_bottom .pp_middle
{
  left: 0;
  position: static;
}

.pp_top .pp_right,.pp_bottom .pp_right
{
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.pp_fade,.pp_gallery li.default a img
{
  display: none;
}

body
{
  font-family: 'Fira Sans',sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #000000;
}

a:not(.btn),a
{
  color: #bf0028;
}

.top-line
{
	border-top: 4px solid #e6bd74db;
}

body.ltr .region-navigation
{
  text-align: left;
}

h1,h2,h3
{
  color: #000000;
}

h1,.h1,h2,.h2,h3,.h3
{
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: "KelsonSansRegular";
}

#block-block-46 .h2
{
  margin-bottom: 20px;
}

#section-content h1
{
  margin: 00px 0 20px 0;
}

#section-content h2
{
  margin: 20px 0 20px 0;
}

.region-navigation .menu .last
{
  width: auto;
}

.region-navigation .menu:before
{
  content: '';
  display: block;
  width: 100%;
  height: 0;
}

.region-navigation .menu:nth-child(1):after
{
  width: 100%;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  content: '';
  display: inline-block;
}

.dexp-logo
{
}

.region-logo-new a
{
  line-height: 73px;
  width: 108px;
}

.region-logo-new img
{
  margin: 5px 0px 0px 30px;
    width: 220px;
    height: 110px;
    min-width: 108px;
}

.region-top-left
{
  text-align: center;
}

.region-top-left .view-content
{
  text-align: center;
  height: 93px;
  width: 100%;
  display: table;
  vertical-align: middle;
}

.region-top-left .view-content .headinfo
{
  display: table-cell;
  vertical-align: middle;
  padding: 36px;
}

.region-top-left .view-content .headinfo a
{
  color: #000000;
  font-weight: 400;
  font-size: 20px;
}

.region-top-left .view-content .headinfo a:hover
{
  text-decoration: underline;
}

.region-top-left .content
{
  text-align: center;
  width: 100%;
  display: table;
}

.region-top-right
{
  /*padding-top: 25px;*/
}

.region-top-right .view-content
{
  text-align: center;
  width: 100%;
  display: table;
}

.region-top-right .headinfo
{
  text-align: center;
  width: 100%;
  display: table;
}

#block-views-front-page-contacts
{
  vertical-align: middle;
}

body.header-color #section-header .section-inner,body.header-color #section-header.fixed-transition .section-inner
{
  background-color: #414141;
}

body.header-color #section-header .section-inner .dexp-dropdown > ul.menu > li > a:hover,body.header-color #section-header .section-inner .dexp-dropdown > ul.menu > li > a.active,body.header-color #section-header .section-inner .dexp-dropdown > ul.menu > li > span.nolink:hover,body.header-color #section-header .section-inner .dexp-dropdown > ul.menu > li > span.nolink.active,body.header-color #section-header .section-inner .search-toggle:hover,body.header-color #section-header .section-inner .search-toggle.active,body.header-color #section-header.fixed-transition .section-inner .dexp-dropdown > ul.menu > li > a:hover,body.header-color #section-header.fixed-transition .section-inner .dexp-dropdown > ul.menu > li > a.active,body.header-color #section-header.fixed-transition .section-inner .dexp-dropdown > ul.menu > li > span.nolink:hover,body.header-color #section-header.fixed-transition .section-inner .dexp-dropdown > ul.menu > li > span.nolink.active,body.header-color #section-header.fixed-transition .section-inner .search-toggle:hover,body.header-color #section-header.fixed-transition .section-inner .search-toggle.active
{
  color: #FFF !important;
}

.dexp-dropdown > ul.menu > li > a,.dexp-dropdown > ul.menu > li > span.nolink
{
  color: #ffffff;
  line-height: 20px;
  font-family: 'Fira Sans',sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0px;
  font-size: 16px;
  padding: 30px 15px;
  text-align: center;
  letter-spacing: 0;
}

.dexp-dropdown >ul.menu>li>a:hover,.dexp-dropdown >ul.menu>li>a.active,.dexp-dropdown >ul.menu>li>a:hover,.dexp-dropdown >ul.menu>li>a.active,.dexp-dropdown >ul.menu>li>span.nolink:hover,.dexp-dropdown >ul.menu>li>span.nolink.active
{
  color: #ffffff;
  background-color: #7a8e05;
}

@media screen and (min-width:992px) and (max-width:1199px)
{
  .dexp-dropdown >ul.menu>li>a,.dexp-dropdown >ul.menu>li>a,.dexp-dropdown >ul.menu>li>span.nolink
  {
    font-size: 15px;
    padding: 30px 5px;
  }
}

@media screen and (min-width:992px)
{
  .region-navigation .menu
  {
    text-align: justify;
    height: 100px;
  }
}

@media screen and (max-width:991px)
{
  .dexp-dropdown >ul.menu>li>a,.dexp-dropdown >ul.menu>li>a,.dexp-dropdown >ul.menu>li>span.nolink
  {
    padding: 10px 10px;
    text-align: left;
    font-size: 16px;
  }

  a.site-logo
  {
    line-height: 73px;
  }

  .dexp-menu-toggler
  {
    padding-left: 20px;
  }

  #dexp-dropdown
  {
    width: 200px;
  }

  .dexp-menu ul.menu li a,.dexp-menu ul.menu li span.nolink
  {
    font-family: 'Fira Sans',sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
  }

  .dexp-dropdown >ul.menu li span.menu-toggle.fa-angle-right:before
  {
    color: #ffffff;
  }

  #section-header .dexp-dropdown ul.menu a:hover,#section-header .dexp-dropdown ul.menu a.active,#section-header .dexp-dropdown ul.menu span.nolink:hover,#section-header .dexp-dropdown ul.menu span.nolink.active
  {
    color: #bf0028;
    font-weight: bold;
  }
}

@media screen and (min-width:992px)
{
  #section-header.fixed-transition .section-inner .dexp-dropdown > ul.menu > li >a,#section-header.fixed-transition .section-inner .dexp-dropdown > ul.menu > li >span.nolink
  {
    margin: 0px 0;
  }
}

#section-top .container
{
  padding: 0px;
}

#section-header .container
{
  1padding: 0px;
}

#block-system-main-menu ul
{
  padding-left: 0px;
  margin-bottom: 4px;
}

#block-system-main-menu li
{
  display: inline-block;
  position: relative;
  padding: 5px 10px 2px 5px;
  line-height: 25px;
}

#block-system-main-menu
{
  vertical-align: top;
  padding-top: 3px;
  width: 475px;
  display: inline-block;
}

#block-system-main-menu li a
{
  color: #000000;
  font-size: 18px;
}

#block-system-main-menu li a:hover,#block-system-main-menu li a.active
{
  text-decoration: underline;
}

#block-search-form
{
  width: 210px;
  margin-top: 8px;
  line-height: 18px;
}

.contactsFav
{
  display: block;
  padding: 3px 0px 10px 34px;
  width: 570px;
  min-width: 570px;
  overflow: hidden;
}

.region-navigation #block-dexp-menu-dexp-menu-block-1
{
  display: block;
}

.region-navigation
{
  padding: 0px;
}

.region-top-right input[type="text"]
{
  font-size: 12px;
  line-height: 16px;
  border-radius: 5px;
  border-color: #000000;
  height: 20px;
  margin-bottom: 0px;
  vertical-align: top;
}

.region-top-right input[type="image"]
{
  margin-left: -7px;
  background: url(/images/search_mini_lg.png) no-repeat;
}

.btn:not(.dexp-shortcodes-button)
{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: none;
  color: #fff;
  border-color: none;
  padding: 0px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.region-navigation-seacrh .fa-search
{
  display: none;
}

.region-navigation-seacrh input[type="text"]
{
  font-size: 12px;
  line-height: 16px;
  border-radius: 5px;
  background-color: #ffffff;
  border-color: #000000;
  height: 20px;
  margin-bottom: 0px;
  vertical-align: top;
}

.region-navigation-seacrh input[type="image"]
{
  margin-left: -9px;
  border-left: 1px solid #000000;
}

.region-navigation-seacrh .fa-search
{
  display: none;
}

.dexp-dropdown >ul.menu ul.menu.menu-visible,.dexp-dropdown >ul.menu .dexp-menu-mega.menu-visible
{
  border-top: 2px solid #e0c21d;
}

#block-views-front-page-contacts
{
  display: block;
}

#block-views-front-page-fav img
{
  margin-top: -6px;
}

#block-views-front-page-contacts span.mail
{
  padding: 0 10px;
}

#block-views-front-page-contacts span.mail img,#block-views-front-page-contacts span.phones img
{
  vertical-align: top;
  margin-top: 7px;
}

#block-views-front-page-fav
{
}

#block-views-front-page-fav
{
  height: 16px;
  line-height: 16px;
  width: 210px;
  text-align: right;
  font-size: 16px;
}

#block-views-front-page-fav  .headinfo
{
  margin-left: 0px;
  margin-top: 7px;
}

.region-top-right a
{
  color: #000000;
}

#block-menu-menu-footer,.region-bottom-top,#section-bottom-top
{
  vertical-align: top;
}

#block-menu-menu-footer ul.menu
{
  vertical-align: top;
  padding-left: 0px;
}

#block-menu-menu-footer ul.menu li
{
  display: inline-block;
  vertical-align: top;
  width: 30%;
}

#block-menu-menu-footer ul.menu li span
{
  display: none;
}

#block-menu-menu-footer ul.menu li a
{
  color: #ffffff;
  text-transform: uppercase;
}

#block-menu-menu-footer ul.menu li ul.menu li a
{
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  border-bottom: 0px;
  line-height: 22px;
  text-transform: none;
}

#block-menu-menu-footer ul.menu li ul.menu li a:hover,#block-menu-menu-footer ul.menu li ul.menu li a.active
{
  text-decoration: underline;
}

#block-menu-menu-footer ul.menu ul.menu li
{
  display: block;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px;
}

#block-menu-menu-footer ul.menu ul.menu
{
  border-top: 1px solid #ffffff;
  margin-top: 10px;
  padding-top: 10px;
}

#section-bottom-top
{
  padding-top: 60px;
}

#section-three-flow
{
  /*margin-bottom: 60px;*/
}

#section-three-flow .col-xs-1,#section-three-flow .col-sm-1,#section-three-flow .col-md-1,#section-three-flow .col-lg-1,#section-three-flow .col-xs-2,#section-three-flow .col-sm-2,#section-three-flow .col-md-2,#section-three-flow .col-lg-2,.col-xs-3,#section-three-flow .col-sm-3,#section-three-flow .col-md-3,#section-three-flow .col-lg-3,#section-three-flow .col-xs-4,#section-three-flow .col-sm-4,#section-three-flow .col-md-4,#section-three-flow .col-lg-4,#section-three-flow .col-xs-5,#section-three-flow .col-sm-5,#section-three-flow .col-md-5,#section-three-flow .col-lg-5,#section-three-flow .col-xs-6,#section-three-flow .col-sm-6,#section-three-flow .col-md-6,#section-three-flow .col-lg-6,#section-three-flow .col-xs-7,#section-three-flow .col-sm-7,#section-three-flow .col-md-7,#section-three-flow .col-lg-7,#section-three-flow .col-xs-8,#section-three-flow .col-sm-8,#section-three-flow .col-md-8,#section-three-flow .col-lg-8,#section-three-flow .col-xs-9,#section-three-flow .col-sm-9,#section-three-flow .col-md-9,#section-three-flow .col-lg-9,#section-three-flow .col-xs-10,#section-three-flow .col-sm-10,#section-three-flow .col-md-10,#section-three-flow .col-lg-10,#section-three-flow .col-xs-11,#section-three-flow .col-sm-11,#section-three-flow .col-md-11,#section-three-flow .col-lg-11,#section-three-flow .col-xs-12,#section-three-flow .col-sm-12,#section-three-flow .col-md-12,#section-three-flow .col-lg-12
{
  padding: 0px;
}

#section-three-flow .region h3
{
  text-transform: uppercase;
  font-family: "KelsonSansRegular";
  color: #000000;
}

#section-three-flow .region .h3
{
  text-transform: uppercase;
  font-family: "KelsonSansRegular";
  color: #000000;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  font-weight: 500;
}

#section-three-flow .region ul
{
  padding: 10px 0 20px 20px;
}

#section-three-flow .region p
{
  margin: 0px;
  padding: 0px;
}

#section-three-flow a.buttonFlow,.but_inn
{
  display: inline-block;
  text-align: center;
  vertical-align: center;
  float: center;
  margin-bottom: 20px;
  background-color: #7ca645;
  padding: 5px 25px 0 25px;
  border-radius: 3px;
  cursor: pointer;
  height: 43px;
  font-family: 'Fira Sans',sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 32px;
}

.but_inn a
{
  color: #ffffff;
}

#first-time
{
  display: none;
}

.titleH2 .titleBlock,#block-views-designers-block .titleBlock
{
  font-family: "KelsonSansRegular";
  color: #000000;
  font-size: 48px;
  line-height: 40px;
  padding: 40px 15px 50px 97px;
  background: url(/images/title_bg.gif) 10px 55px no-repeat;
}

.title_white .titleBlock
{
  color: #ffffff;
}

#block-block-10
{
  padding-right: 15px;
  padding-left: 35px;
}

#block-block-7,#block-block-11
{
  padding-right: 15px;
  padding-left: 60px;
}

#block-webform-client-block-62,#block-webform-client-block-183
{
  text-align: center;
}

.webform-client-form .btn.form-submit
{
  height: 43px;
  width: 210px;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  background-color: #df0024;
  border-radius: 3px;
  border: none;
  text-transform: uppercase;
}

.webform-client-form input
{
  border-radius: 10px;
  background: #ffffff;
}

.webform-client-form .webform-component--tekst-1,.webform-client-form .webform-component--textform-overlay-4
{
  width: 300px;
  font-size: 28px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 0 0 0;
}

#section-three-flow button
{
  border-radius: 10px;
}

#section-ask-specialist
{
}

.bg_ask .block-webform .block_c
{
  background: url(/images/bg_ask.jpg) #6a6b75 top left;
  min-height: 150px;
}

.bg_arch .block-webform .block_c
{
  background: url(/images/bg_arch.jpg) #6a6b75 top left;
  min-height: 150px;
}

.region-ask-specialist .form-item,.region-ask-specialist  .form-actions,.region-ask-arch .form-item,.region-ask-arch  .form-actions
{
  display: inline-block;
  vertical-align: top;
  padding: 35px 0 0 0;
}

.region-ask-specialist  .form-actions,.region-ask-arch  .form-actions
{
  padding-top: 40px;
}

@media (min-width:1200px)
{
  #section-three-flow .region-potok-04
  {
    overflow: hidden;
    height: 368px;
  }

  #section-three-flow .region-potok-03,#section-three-flow .region-potok-06,#section-three-flow .region-potok-02
  {
    display: visible;
  }

  .region-potok-04,.region-potok-01,.region-potok-05
  {
    height: 367px;
  }
}

@media screen and  (min-width:992px) and  (max-width:1199px)
{
  .region-potok-01  .block-block,.region-potok-05  .block-block
  {
    height: 315px;
  }

  .region-potok-04  .block-block
  {
    height: 317px;
  }
}

@media screen and  (min-width:768px) and  (max-width:991px)
{
  #block-system-main-menu
  {
    width: auto;
  }

  #block-block-7,#block-block-11
  {
    padding: 0px 15px 0 10px;
  }

  #block-block-10
  {
    padding: 0px 15px 0 20px;
  }

  #section-three-flow .region h3
  {
    margin-bottom: 10px;
    line-height: 26px;
    font-size: 21px;
  }

  #section-three-flow .region ul
  {
    margin-bottom: 0px;
    padding-bottom: 10px;
    padding-top: 0px;
  }

  #section-three-flow .region ul li
  {
    line-height: 20px;
  }

  #section-three-flow a.buttonFlow
  {
    margin-bottom: 0px;
  }

  .region-potok-01  .block-block,.region-potok-05  .block-block
  {
    height: 244px;
  }

  .region-potok-04  .block-block
  {
    height: 245px;
  }
}

@media screen and (min-width:768px)
{
  .region-top-right .contactsFav
  {
    white-space: nowrap;
  }

  .region-top-right .headinfo_mini
  {
    display: none;
  }

  .region-navigation-seacrh
  {
    display: none;
  }

  .region-potok-01-1
  {
    display: none;
  }

  .region-potok-03-1
  {
    display: none;
  }

  .region-potok-05-1
  {
    display: none;
  }

  .region-potok-03 img
  {
    float: right;
  }

  .region-potok .block_c
  {
    padding: 0 0 30px 97px;
    margin-top: -30px;
  }

  .region-potok-04,.region-potok-01,.region-potok-05
  {
    display: table;
  }

  .region-potok-04 .block-block,.region-potok-01 .block-block,.region-potok-05 .block-block
  {
    vertical-align: middle;
    display: table-cell;
  }
}

@media screen and (max-width:767px)
{
  .contactsFav
  {
    width: 100%;
    padding-left: 0px;
    padding-top: 10px;
    min-width: 0px;
    text-align: right;
  }

  #block-views-front-page-contacts
  {
    text-align: right;
    width: 100%;
  }

  #block-views-front-page-contacts span.phones,#block-views-front-page-contacts span.mail,#block-views-front-page-contacts span.compare
  {
    display: block;
    /*margin-right: 10px;*/
  }

  #block-views-front-page-fav
  {
    width: 100%;
    text-align: right;
    margin-bottom: 10px;
  }

  #block-views-front-page-contacts span.mail
  {
    padding: 0px;
  }

  #block-views-front-page-fav  .headinfo
  {
    margin-left: 0px;
    margin-top: 4px;
    padding-right: 10px;
  }

  #block-views-front-page-contacts span.mail,#block-views-front-page-contacts span.phones
  {
    white-space: nowrap;
  }

  #block-system-main-menu
  {
    display: none;
  }

  .dexp-logo
  {
    text-align: center;
  }

  .region-top-right #block-search-form
  {
    display: none;
  }

  .region-navigation-seacrh
  {
    padding-top: 30px;
  }

  .region-navigation-seacrh .container-inline
  {
    white-space: nowrap;
  }

  .region-navigation-seacrh  #block-search-form
  {
    width: 100%;
    text-align: center;
  }

  .region-navigation-seacrh  input#edit-search-block-form--4
  {
    width: 90%;
  }

  .region-navigation-seacrh input[type="image"]
  {
    margin-left: -9px;
    border-left: 1px solid #000000;
    background: url(/images/search_mini_xs.png) no-repeat;
  }

  #section-three-flow
  {
    margin-bottom: 20px;
  }

  #block-block-7 img
  {
    float: left;
  }

  .region-potok-02
  {
    display: none;
  }

  .region-potok-06
  {
    display: none;
  }

  .region-potok-03-1
  {
    display: block;
  }

  .region-potok-03 img
  {
    text-align: center;
  }

  .region-potok-03 .block_c p
  {
    text-align: center;
  }

  .region-potok-01-1
  {
    display: block;
  }

  .region-potok-05-1
  {
    display: block;
  }

  #section-three-flow img
  {
    width: 100%;
  }

  .titleH2 .titleBlock,#block-views-designers-block  .titleBlock
  {
    font-size: 30px;
    line-height: 26px;
    padding: 20px 15px 20px 58px;
    background: url(/images/title_bg_mini.gif) 10px 32px no-repeat;
  }

  #section-content h1
  {
    margin: 0px 0 20px 0;
  }

  #block-block-10,#block-block-7,#block-block-11
  {
    padding-top: 20px;
    padding-left: 20px;
  }

  #section-three-flow .region h3
  {
    font-size: 21px;
  }

  .region-top-left
  {
    display: none;
  }

  .region-top-left .view-content
  {
    height: auto;
  }

  .region-top-right
  {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .region-top-right,.region-top-right .content,.region-top-right .view-content,.region-top-right .headinfo,.region-top-left,.region-top-left .content,.region-top-left .view-content
  {
    text-align: right;
  }

  .region-top-right .headinfo_mini .phones,.region-top-right .headinfo_mini .mail,.region-top-right  .block_fav
  {
    padding-bottom: 5px;
    white-space: nowrap;
  }

  .region-top-right  .block_fav
  {
  }

  .region-top-right #block-views-front-page-fav  img
  {
    margin-top: 0px;
  }

  .dexp-logo
  {
    padding-right: 0px;
  }

  .webform-client-form .btn.form-submit
  {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width:479px)
{
  #section-three-flow .region h3
  {
    font-size: 17px;
  }
}

@media screen and (max-width:1000px)
{
  .webform-client-form .webform-component--tekst-1,.webform-client-form .webform-component--textform-overlay-4
  {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 24px;
  }

  .region-ask-specialist  .form-actions,.region-ask-arch  .form-actions
  {
    padding-top: 10px;
  }

  .region-ask-arch .form-item,.region-ask-arch  .form-actions
  {
    padding: 10px 0 0 0;
  }

  .webform-client-form .webform-component--tekst-1,.webform-client-form .webform-component--textform-overlay-4
  {
    padding-top: 0px;
  }

  .region-ask-specialist .form-item,.region-ask-specialist  .form-actions,.region-ask-arch .form-item,.region-ask-arch  .form-actions
  {
    padding-top: 0px;
    margin: 10px 0 10px 0;
  }
}

.bg_kirp
{   
  background: url(/images/bg_adv.gif);
}

.bg_kirp_yell
{
  background: url(/images/bg_kirp_yell.jpg);
}

#block-block-14
{
  background: url(/images/adv1.png) 0px 3px no-repeat;
}

#block-block-15
{
  background: url(/images/adv2.png) 0px 3px no-repeat;
}

#block-block-16
{
  background: url(/images/adv3.png) 0px 3px no-repeat;
}

#block-block-17
{
  background: url(/images/adv4.png) 0px 3px no-repeat;
}

#block-block-18
{
  background: url(/images/adv5.png) 0px 3px no-repeat;
}

#block-block-14,#block-block-15,#block-block-16,#block-block-17,#block-block-18
{
  padding: 0px 20px 0px 86px;
  min-height: 70px;
}

#block-block-14 p,#block-block-15 p,#block-block-16 p,#block-block-17 p,#block-block-18 p
{
  text-align: center;
}

#block-block-14 p
{
  margin: 0;
}

#section-advantages
{
  padding: 0px 0 40px 0;
  font-size: 20px;
  color: #000000;
}

@media screen and (max-width:992px)
{
  #block-block-14,#block-block-15,#block-block-16,#block-block-17,#block-block-18
  {
    padding: 0px 20px 0px 86px;
    min-height: 70px;
    display: table;
  }

  #section-advantages .col-lg-4 .block-block
  {
    display: table;
  }

  #section-advantages .col-lg-4  .block_c
  {
    display: table-cell;
    vertical-align: middle;
  }

  #section-advantages .block-block
  {
    margin-bottom: 15px;
  }
}

@media screen and (min-width:768px) and (max-width:992px)
{
  .width_100 .container
  {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}

#block-block-21
{
}

#block-block-21 .item
{
  width: 300px;
  display: inline-block;
  height: 230px;
  margin: 20px;
  overflow: hidden;
}

@media (max-width:1000px)
{
  #block-block-21 .item
  {
    margin: 20px;
  }

  #block-block-14 p,#block-block-15 p,#block-block-16 p,#block-block-17 p,#block-block-18 p
  {
    text-align: left;
  }
}

#block-block-21 .item  .text
{
  width: 300px;
  height: 35px;
  position: relative;
  top: 164px;
  text-align: center;
  padding-top: 5px;
  background: url(/images/pop_bg.png);
  color: #ffffff;
  font-size: 18px;
}

#block-block-21 .item a
{
  height: 230px;
  display: block;
}

#block-block-21 .item a:hover
{
  background: url(/images/pop_image_bg.png);
}

#block-block-21 .footerLink
{
  text-align: center;
}

#pop1
{
  background: url(/images/pop1.jpg);
}

#pop2
{
  background: url(/images/pop2.jpg);
}

#pop3
{
  background: url(/images/pop3.jpg);
}

#pop4
{
  background: url(/images/pop4.jpg);
}

#pop5
{
  background: url(/images/pop5.jpg);
}

#pop6
{
  background: url(/images/pop6.jpg);
}

.bg_exp
{
  background: url(/images/bg_exp.jpg) bottom center no-repeat;
}

#section-experience
{
  vertical-align: top;
  padding-bottom: 50px;
}

#section-experience .region-exper-01,#section-experience .region-exper-02,#section-experience .region-exper-03,#section-experience .region-exper-04
{
  text-align: center;
  font-family: "KelsonSansLight";
  color: #ffffff;
  font-size: 16px;
  padding-top: 35px;
}

#section-experience .expBig
{
  font-size: 60px;
  line-height: 60px;
  height: 70px;
}

#section-experience .expBig span
{
  font-size: 16px;
}

#section-experience .expSmall
{
  padding-top: 0px;
}

@media screen and (max-width:1000px)
{
  #section-experience .region-exper-01,#section-experience .region-exper-02,#section-experience .region-exper-03,#section-experience .region-exper-04
  {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #section-experience
  {
    padding-bottom: 0px;
  }
}

@media screen and (max-width:480px)
{
  #section-experience .expBig
  {
    font-size: 40px;
  }
}

#section-reviews .view-footer
{
  text-align: center;
}

.region-types-content  .width2
{
  width: 1170px;
}

.grid-style
{
  color: #000000;
}

.grid-style .icon
{
  text-align: center;
  padding: 15px 0 0 0;
}

.grid-style .title
{
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}

.grid-style .text
{
  padding: 0 10px 10px 10px;
}

.grid-style .dexp-grid-item
{
  1margin: 10px 15px 10px 10px;
  padding: 20px 10px 10px 10px;
}

.grid-style .dexp-grid-item .dexp-grid-item-inner
{
  padding: 10px;
}

.grid-style .dexp-grid-item .dexp-grid-item-inner:hover
{
  1border: 1px solid #d7d7d7;
  border-radius: 5px;
  box-shadow: 0 0 20px 0px rgba(122,122,122,0.5);
  background-image: url(/images/bg_type_hover.png);
}

.grid-style .dexp-grid-inner
{
  overflow: visible;
}

.region-scheme-left,.region-scheme-right
{
  padding: 0px;
}

#section-work-005fscheme  .left
{
  background: url(/images/scheme_bg_left.png) no-repeat right 3px;
  vertical-align: top;
}

#section-work-005fscheme  .right
{
  background: url(/images/scheme_bg_right.png) no-repeat left 3px;
  vertical-align: top;
}

#section-work-005fscheme  .texts
{
  color: #000000;
  font-size: 20px;
  line-height: 30px;
}

#section-work-005fscheme  .image
{
  width: 130px;
  display: inline-block;
}

#section-work-005fscheme  .left
{
  text-align: right;
  padding-right: 110px;
}

#section-work-005fscheme  .right
{
  vertical-align: top;
  padding-left: 110px;
}

#section-work-005fscheme  .title,#section-work-005fscheme  .bot
{
  font-family: "KelsonSansRegular";
  color: #000000;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
}

#section-work-005fscheme  .dog
{
  margin-top: 277px;
}

#section-work-005fscheme  .bot
{
  text-align: center;
  padding: 180px 0 20px 0;
  background: url(/images/scheme_bg_bot.png) no-repeat top center;
}

@media screen and (min-width:768px)
{
  #section-work-005fscheme  .left,#section-work-005fscheme  .right
  {
    height: 812px;
  }
}

@media screen and (min-width:768px) and (max-width:1199px)
{
  #section-work-005fscheme  .viezd
  {
    margin-top: 80px;
  }

  #section-work-005fscheme  .str
  {
    margin-top: 160px;
  }

  #section-work-005fscheme  .sdacha
  {
    margin-top: 183px;
  }
}

@media screen and (min-width:1200px)
{
  #section-work-005fscheme  .viezd
  {
    margin-top: 110px;
  }

  #section-work-005fscheme  .str
  {
    margin-top: 190px;
  }

  #section-work-005fscheme  .sdacha
  {
    margin-top: 183px;
  }
}

.region-bottom-social
{
  color: #ffffff;
}

.region-bottom-social .footer_title
{
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
}

.region-bottom-social .footer_title
{
  border-bottom: 1px solid #ffffff;
  padding: 0 0 12px 0;
}

.region-bottom-social .footer_title  a
{
  color: #ffffff;
}

.region-bottom-social .footerinfo
{
  font-size: 14px;
  line-height: 20px;
  margin: 20px 0 40px 0;
}

.region-bottom-social .footerinfo a
{
  color: #ffffff;
}

.region-bottom-social .org
{
  padding: 0 0 15px 30px;
}

.region-bottom-social .adr
{
  background: url(/images/footer_addr.png) no-repeat 0px 3px;
  padding: 0 0 15px 30px;
}

.region-bottom-social .phones
{
  background: url(/images/footer_phone.png) no-repeat 0px 3px;
  padding: 0 0 15px 30px;
}

.region-bottom-social .mail
{
  background: url(/images/footer_mail.png) no-repeat 0px 3px;
  padding: 0 0 15px 30px;
}

.region-bottom-social .vk
{
  background: url(/images/footer_vk.png) no-repeat 0px 3px;
  padding: 0 0 15px 30px;
}

.region-bottom-social .skype
{
  background: url(/images/footer_skype.png) no-repeat 0px 3px;
  padding: 0 0 15px 30px;
}

#section-footer
{
  border-top: 1px solid #ffffff;
}

.copyright
{
  color: #ffffff;
  font-size: 14px;
}

.region-pop-content .content
{
  overflow: hidden;
}

.node-type-project .project-part-1 .bx-clone
{
  display: none;
}

.region-schememini
{
  vertical-align: top;
  color: #000000;
}

.region-schememini .title
{
  font-size: 14px;
  padding: 0 10px 30px 130px;
  vertical-align: top;
  margin: 0;
}

.region-schememini .title div
{
}

.region-schememini .title img
{
  margin-left: -130px;
  overflow: hidden;
  text-align: left;
  float: left;
  margin-top: 5px;
}

.region-schememini .title span
{
  font-family: "KelsonSansRegular";
  display: block;
  padding: 10px 0 10px 0;
  line-height: 30px;
  vertical-align: top;
  padding: 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

.region-schememini .viezd
{
}

.region-schememini .ind
{
}

.region-schememini .str
{
}

.region-schememini .dog
{
}

.region-schememini .sdacha
{
}

.region-schememini .bot
{
  font-family: "KelsonSansRegular";
  text-align: center;
  margin: 0px 0 20px 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
}

.region-schememini .bot img
{
  margin-bottom: 10px;
}

.region-pop-content #block-block-21
{
  text-align: center;
}

.region-top-right .form-item-custom-search-types
{
  display: none;
}

.node-project .bx-wrapper
{
  text-align: left;
  margin: 0px 0px;
}

.ip_svjaz
{
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  background-color: #df0024;
  border-radius: 6px;
  border: none;
  padding: 5px 15px 5px 15px;
  text-transform: uppercase;
}

.ip_svjaz a
{
  color: #ffffff;
}

.ip_svjaz a:hover
{
  color: #ffffff;
  text-decoration: underline;
}

.ip_podr a
{
  color: #000000;
  font-family: "KelsonSansRegular";
}

.ip_podr a:hover
{
  color: #000000;
  text-decoration: underline;
}

@media screen and (max-width:480px)
{
  .region-bottom-top
  {
    display: none;
  }
}

ul.breadcrumb
{
  margin-top: 30px;
}

.node-cottage-building .field-name-field-page-foto,.node .field-name-field-page-foto-text
{
  width: 45%;
  display: inline-block;
  vertical-align: top;
}

.node-cottage-building .field-name-field-page-foto img
{
  max-width: 100%;
  height: auto;
}

.node .field-name-field-page-foto-text
{
  font-size: 18px;
  /*background-color: #e3d372;*/
  text-align: center;
  vertical-align: middle;
}

.node .field-name-field-page-foto-text .field-items
{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.node .field-name-field-page-foto-text .field-item
{
  color: #313b45;
  width: 60%;
  margin: 0 auto;
  padding: 70px 0;
  text-align: left;
}

.node .group-foto-top
{
  display: table;
  background-color: #e6bd74db;
}

.node .field-name-field-cb-text-pre,.text .views-field-field-cb-text-post,.text .views-field-field-page-text-3,.text .views-field-field-page-text-4,.text .views-field-field-page-text-projects
{
  margin: 30px 0 30px 0;
}

.node .field-name-field-cb-text-pre li,.node .views-field-field-cb-text-post li,.node .views-field-field-page-text-3 li,.node .views-field-field-page-text-4 li,.node .views-field-field-page-text-projects li
{
  margin-bottom: 15px;
}

.field-name-field-cb-text-pre a,.views-field-field-cb-text-post a,.views-field-field-page-text-3 a,.views-field-field-page-text-4 a,.views-field-field-page-text-projects a,.views-field-field-bs-text-post a
{
  color: #bf0028;
}

.bxslider-ths li img
{
  opacity: 0.8 !important;
}

.bxslider-ths li.active img,.bxslider-ths li img:hover
{
  opacity: 1 !important;
}

.bx-wrapper .bx-controls-direction a
{
  z-index: 500;
}

article.search-result img
{
  width: 250px;
  float: left;
  padding: 10px;
}

.search-results article
{
  overflow: hidden;
}

@media screen and (min-width:992px)  and (max-width:1199px)
{
  .node .field-name-field-page-foto-text .field-item
  {
    width: 80%;
    font-size: 16px;
    padding: 20px 0;
  }
}

@media screen and (min-width:768px)  and (max-width:991px)
{
  .node .field-name-field-page-foto-text .field-item
  {
    width: 90%;
    font-size: 14px;
    padding: 18px 0;
  }

  .node-cottage-building .field-name-field-page-foto img
  {
    height: 300px;
  }
}

@media screen and (max-width:767px)
{
  .node .field-name-field-page-foto,.node .field-name-field-page-foto-text
  {
    width: 100%;
    height: auto;
  }

  .node .field-name-field-cb-text-pre,.text .views-field-field-cb-text-post,.text .views-field-field-page-text-3,.text .views-field-field-page-text-4,.text .views-field-field-page-text-projects
  {
    margin: 20px 0px;
  }

  .node .field-name-field-page-foto-text .field-item
  {
    font-size: 18px;
  }

  .node .group-foto-top
  {
    background-color: #ffffff;
  }
}

#section-content
{
  padding: 0px 0 20px 0;
}

.node-news p
{
  text-align: justify;
}

.preim-block .texts
{
  padding: 0 15px;
}

.preim-block .views-row
{
  display: inline-block;
  width: 19%;
  vertical-align: top;
  text-align: left;
}

.preim-block .views-row h3
{
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  margin-right: 25px;
}

.preim-block .views-row .h3
{
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  margin-right: 25px;
  font-family: KelsonSansRegular;
  margin-bottom: 10px;
}

.preim-block .views-row p
{
  font-size: 14px;
  line-height: 21px;
  margin-right: 25px;
}

.preim-block .views-row-5 p,.preim-block .views-row-5 h3
{
  margin-right: 0px;
}

.preim-block .view-content
{
  text-align: center;
}

.webform-component--url-referera,.webform-component--client-id
{
  display: none;
}

.region-scheme-title .view-work-schemes
{
}

.region-scheme-title .view-display-id-block
{
  margin-bottom: 45px;
}

.region-scheme-title #block-views-cottages-block-3 .views-row
{
  display: inline-block;
  background: url(/images/sch1.gif) left bottom no-repeat;
}

.region-scheme-title #block-views-cottages-block-3 .views-row  p
{
  display: none;
}

.region-scheme-title #block-views-cottages-block-3 .views-row-last
{
  background: url(/images/sch3.gif) left bottom no-repeat;
}

.region-scheme-title #block-views-cottages-block-3 .views-row:hover
{
  background: url(/images/sch2.gif) left bottom no-repeat;
}

.region-scheme-title #block-views-cottages-block-3 .views-row .views-field-field-page-scheme-block
{
  background-color: #434343;
  padding: 6px 15px 4px 15px;
  margin: 8px 11px 0 0;
}

.region-scheme-title #block-views-cottages-block-3 .views-row-last .views-field-field-page-scheme-block
{
  margin-right: 0px;
}

.region-scheme-title #block-views-cottages-block-3 .views-row .views-field-field-page-scheme-block .h3
{
  font-family: 'Fira Sans',sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0px !important;
  font-size: 16px;
  color: #ffffff;
  line-height: 21px;
}

.region-scheme-title #block-views-cottages-block-3 .views-row .views-field-counter
{
  color: #b8b7b7;
  font-size: 30px;
  font-family: "KelsonSansRegular";
}

.region-scheme-title #block-views-cottages-block-3 .views-row:hover .views-field-counter
{
  color: #040404;
}

.region-scheme-title #block-views-cottages-block-3  .views-row
{
  padding: 15px 0 38px 0;
}

.region-scheme-title #block-views-cottages-block-3 .views-row:hover .views-field-field-page-scheme-block
{
  background-color: #d7c137;
}

.region-scheme-title #block-views-cottages-block-3 .views-row-last .views-field-field-page-scheme-block
{
  background-color: #bf0028;
}

.region-scheme-title #block-views-cottages-block-4
{
  min-height: 49px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.region-scheme-title #block-views-cottages-block-4 .views-row
{
  display: none;
}

.region-scheme-title #block-views-cottages-block-4 .views-row .h3
{
  font-family: 'Fira Sans',sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 2px !important;
  font-size: 18px;
  line-height: 26px;
}

.region-scheme-title #block-views-cottages-block-4 .views-row p
{
  font-size: 14px;
}

.region-scheme-title #block-views-cottages-block-4 .views-row .views-field-counter
{
  float: left;
  display: inline;
  margin-top: 1px;
  font-size: 18px;
}

.region-scheme-title #block-views-cottages-block-4 .views-row-1
{
  display: block;
}

.view-display-id-block_build_steps
{
}

.view-display-id-block_build_steps .building-phase
{
  border-bottom: 1px solid #d7c137;
  padding: 70px 0;
}

.view-display-id-block_build_steps .views-row-last.building-phase
{
  border-bottom: 0px;
}

.view-display-id-block_build_steps .step-icon
{
  text-align: center;
  padding-bottom: 50px;
}

.view-display-id-block_build_steps h3
{
  text-align: center;
  font-size: 36px;
}

.view-display-id-block_build_steps .step-text
{
  font-size: 14px;
}

.stages_top
{
  border-bottom: 1px solid #d7c137;
  padding-bottom: 75px;
}

.stages_top p
{
  margin-left: 56px;
  margin-right: 56px;
  font-size: 18px;
}

.steps .view-display-id-block_5
{
}

.steps .view-display-id-block_5 h2
{
  text-align: center;
  font-size: 36px;
  line-height: 50px;
  margin: 50px 0 10px 0;
}

.steps .view-display-id-block_5 .rtecenter
{
  margin: 20px 0 20px 0;
}

.steps .view-display-id-block_5 .rtecenter  p
{
  display: inline;
  color: #ffffff;
  font-size: 24px;
  font-family: "KelsonSansRegular";
  background-color: #bf0028;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.steps .view-display-id-block_5 .views-row
{
  border-bottom: 1px solid #d7c137;
  padding: 70px 56px 50px 56px;
}

.steps .view-display-id-block_5 .views-row-1
{
  padding: 0px 56px 50px 56px;
}

.steps .view-display-id-block_5 .views-row-last
{
  border-bottom: 0px;
}

.view-display-id-block_1 .view-header
{
  display: none;
}

.text_bottom .views-field-field-image
{
  text-align: center;
  padding: 70px 0px 30px 0px;
}

.text_bottom .views-field-field-cb-text-post
{
  padding: 0 56px 30px 56px;
  text-align: center;
  font-size: 16px;
  color: #010101;
}

.text_bottom .views-field-field-cb-text-post h3
{
  font-size: 18px;
  color: #020202;
}

@media screen and (max-width:992px)
{
  .text_bottom .views-field-field-image
  {
    padding: 20px 0;
  }

  .text_bottom .views-field-field-cb-text-post
  {
    padding: 0 0 20px 0;
  }

  .view-display-id-block_build_steps .building-phase
  {
    padding: 20px 0;
  }

  .view-display-id-block_build_steps h3
  {
    font-size: 24px;
  }

  .stages_top
  {
    padding-bottom: 20px;
  }

  .stages_top p
  {
    margin-left: 16px;
    margin-right: 16px;
  }

  .steps .view-display-id-block_5 h2
  {
    font-size: 26px;
    line-height: 30px;
    margin: 20px 0 10px 0;
  }

  .steps .view-display-id-block_5 .views-row
  {
    padding: 20px 0;
  }

  .steps .view-display-id-block_5 .views-row-1
  {
    padding: 0px 0px 20px 0px;
  }

  .region-scheme-title #block-views-cottages-block-4
  {
    margin-top: 20px;
  }
}

.block_form .block-webform
{
  padding: 30px 0 30px 0;
}

.block_form .block-webform .titleBlock,.text_preform .block_c
{
  padding: 36px 56px 0 56px;
  color: #000000;
  font-size: 18px;
  background: none;
  text-align: center;
}

.block_form .block-webform .webform-client-form div:nth-child(1)
{
  word-spacing: normal;
  display: table;
  text-align: center;
  margin: 0 auto;
}

.block_form .block-webform .webform-client-form div  .form-item,.block_form .block-webform .webform-client-form div  .form-item div:nth-child(1)
{
  word-spacing: normal;
}

.block_form .block-webform .block_c
{
  padding: 10px 56px 25px 56px;
  text-align: center;
}

.prosmotr .block-webform .block_c
{
  background: url(/images/bg_prosmotr.jpg) center left;
}

.block_form .block-webform .form-item,.block_form .block-webform .form-actions
{
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  margin: 0;
  text-align: center;
  margin-top: 15px !important;
}

.block_form .block-webform .form-item label
{
  margin-bottom: 0px;
}

.block_form .block-webform input.form-text,.formKirp input.form-text
{
  border-radius: 5px;
  background: #71706c;
  height: 43px;
  font-size: 14px;
  color: #ffffff;
  border: 0px;
  margin-top: 0px !important;
}

.block_form .block-webform .btn.form-submit,.formKirp .btn.form-submit,
{
  height: 43px;
  font-family: 'Fira Sans',sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
}

.block_form .block-webform .webform-component--tekstovoe-pole
{
  margin: 0 auto;
  display: block;
  text-align: center;
  font-size: 16px;
  padding-bottom: 0px;
  color: #000000;
}

.block_form .block-webform .webform-component--tekstovoe-pole h3
{
  text-transform: uppercase;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 0px;
}

.block_form .block-webform .webform-component--tekstovoe-pole .h3
{
  text-transform: uppercase;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 0px;
  font-family: KelsonSansRegular;
}

.block_form_arch .block-webform
{
  padding: 40px 0 40px 0;
}

.block_form_arch .block-webform .titleBlock,.text_preform .block_c
{
  padding: 36px 56px 0 56px;
  color: #000000;
  font-size: 18px;
  background: none;
  text-align: center;
}

.block_form_arch .block-webform .block_c
{
  padding: 25px 56px 25px 56px;
  text-align: center;
}

.block_form_arch .block-webform .block_c
{
  background: url(/images/bg_prosmotr_arch.jpg) center left;
}

.block_form_arch .block-webform .form-item,.block_form_arch .block-webform .form-actions
{
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  margin: 0;
  text-align: center;
  margin-top: 15px !important;
}

.block_form_arch .block-webform .form-item label
{
  margin-bottom: 0px;
}

.block_form_arch .block-webform input.form-text
{
  border-radius: 5px;
  background: #ffffff;
  height: 43px;
  font-size: 14px;
  color: #1f1f1f;
  border: 0px;
  margin-top: 0px !important;
}

.block_form_arch .block-webform .btn.form-submit
{
  height: 43px;
  font-family: 'Fira Sans',sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
}

.block_form_arch .block-webform .webform-component--tekstovoe-pole
{
  margin: 0 auto;
  display: block;
  text-align: center;
  font-size: 16px;
  padding-bottom: 0px;
  color: #ffffff;
}

.block_form_arch .block-webform .webform-component--tekstovoe-pole h3
{
  text-transform: uppercase;
  color: #1f1f1f;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 0px;
}

.block-views .view-footer
{
  padding: 0 0 30px 0;
}

.portfolio .item
{
  margin-top: -65px !important;
  font-size: 14px;
  height: 100%;
  position: relative;
  margin-bottom: 25px;
}

.portfolio .item  .dynamic
{
  height: 40px;
  text-align: center;
  padding-top: 10px;
  background: url(/images/proj_bg.png);
  color: #ffffff;
  font-size: 14px;
}

.portfolio .image
{
  overflow: visible;
}

.portfolio h5
{
  font-size: 18px;
}

.portfolio .item
{
  white-space: nowrap;
  max-width: 720px;
}

.portfolio .item .name
{
  font-family: KelsonSansRegular;
  font-size: 16px;
}

.view-project-list-tax .dexp-grid-item-inner  h5
{
  font-size: 16px;
}

.portfolio .item  .static
{
  margin-bottom: 15px;
}

.portfolio .item  .static img
{
  vertical-align: top;
}

.portfolio .item  .dynamic  .title
{
  float: left;
  padding-left: 20px;
}

.portfolio .item  .dynamic  .title a
{
  color: #ffffff;
}

.portfolio .item  .dynamic  .square
{
  float: right;
  padding-right: 20px;
}

.portfolio .item  .dynamic  .square .value
{
  font-size: 18px;
}

.portfolio  .prop
{
  font-size: 14px;
  line-height: 21px;
}

.portfolio  .prop .key
{
}

.portfolio  .prop .value
{
  float: right;
  font-weight: 500;
}

.portfolio .block_c
{
  vertical-align: top;
}

.portfolio .view-footer
{
  text-align: center;
}

.portfolio .view-footer a,#block-block-21 .footerLink a,#section-reviews .view-footer a
{
  font-family: "KelsonSansRegular";
  color: #bf0028;
  font-size: 18px;
  text-decoration: underline;
}

.bg_exp_big
{
  background: url(/images/bg_exp_big.jpg) center center no-repeat;
}

#block-dexp-page-elements-dexp-page-elements-breadcrumb ul li
{
  font-size: 14px;
  color: #838384;
}

#block-dexp-page-elements-dexp-page-elements-breadcrumb ul li a
{
  color: #838384;
  text-decoration: underline;
}

#block-dexp-page-elements-dexp-page-elements-breadcrumb ul li a > br
{
  display: none;
}

.view-galleries .views-row
{
  padding-top: 20px;
  padding-bottom: 58px;
  border-bottom: 1px solid #c16a42;
  1white-space: nowrap;
}

.view-galleries .views-row-first
{
  padding-top: 0px;
}

.view-galleries .views-row-last
{
  border-bottom: 0px;
}

.view-galleries .title
{
  font-size: 22px;
  line-height: 20px;
}

.view-galleries .title a
{
  color: #000000;
}

.view-galleries .title a:HOVER
{
  text-decoration: underline;
}

.view-galleries .image_big
{
  display: block;
  float: left;
  width: 392px;
  height: 292px;
  vertical-align: top;
}

.view-galleries .image_big img
{
  height: 292px;
}

.view-galleries .image_vert
{
  display: block;
  white-space: normal;
  float: left;
  width: 100px;
  padding: 0 3px;
  vertical-align: top;
}

.view-galleries .image_vert img
{
  margin-bottom: 3px;
}

.view-galleries .views-field-field-page-foto .sb-image
{
  display: inline-block;
}

.view-galleries .views-field-field-page-foto .sb-image a:not(:nth-of-type(1))
{
  display: none;
}

.view-galleries .views-field-field-page-foto .sb-image a:nth-of-type(2),.view-galleries .views-field-field-page-foto .sb-image a:nth-of-type(3),.view-galleries .views-field-field-page-foto .sb-image a:nth-of-type(4),.view-galleries .views-field-field-page-foto .sb-image a:nth-of-type(5)
{
  display: inline-block;
}

.view-galleries  .texts
{
  display: inline-block;
  max-width: 648px;
  min-width: 100px;
  font-size: 13px;
  height: 292px;
  background-color: #e6bd74db;
}

.view-galleries  .texts div.body1
{
  padding: 10px 13px 10px 13px;
}

.view-galleries  .texts .area span,.view-galleries  .texts .price span
{
  font-weight: bold;
}

.view-galleries  .foto-invisible
{
  display: none;
}

.node-portfolio-objects .image_left
{
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.node-portfolio-objects .image_left img
{
  margin: 0;
}

.node-portfolio-objects .group1
{
  white-space: nowrap;
  background-color: #f3d565;
  display: table;
}

.node-portfolio-objects .texts
{
  display: inline-block;
  height: 100%;
  width: 50%;
  white-space: normal;
  vertical-align: top;
}

.node-portfolio-objects .texts  div.body1
{
  padding: 10px 13px 10px 13px;
}

.node-portfolio-objects  .texts .area .field-label,.node-portfolio-objects  .price .field-label
{
  font-weight: normal;
}

.node-portfolio-objects  .texts .area .field-item,.node-portfolio-objects  .price .field-item
{
  font-weight: bold;
}

.node-portfolio-objects .area
{
}

.node-portfolio-objects .price
{
}

.node-portfolio-objects .body
{
}

.node-portfolio-objects .foto .field-items
{
  padding: 5px 0 0px 0;
  line-height: 0;
  font-size: 1px;
  margin: 0;
  zoom: 1;
}

.node-portfolio-objects .foto .field-items:after
{
  width: 100%;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  content: '';
  display: inline-block;
}

.node-portfolio-objects .foto .field-items
{
}

.node-portfolio-objects .foto .field-item
{
  display: inline-block;
  text-align: left;
  line-height: normal;
  font-size: 14px;
  margin-left: 5px;
  margin-bottom: 5px;
  vertical-align: top;
  border: 1px solid #dddddd;
}

.node-portfolio-objects .foto .field-item:nth-child(1)
{
  display: none;
}

.node-portfolio-objects .foto .field-item:nth-child(2)
{
  margin-left: 0px;
}

.node-portfolio-objects .foto .field-item img
{
  height: 76px;
}

.node-portfolio-objects .more_link
{
  padding: 20px;
  text-align: center;
}

.node-portfolio-objects .more_link a
{
  font-family: "KelsonSansRegular";
  color: #bf0028;
  font-size: 18px;
  text-decoration: underline;
}

.node-portfolio-objects .foto .last
{
  width: auto;
}

*/
.mirrored .node-project .image_left #cboxLoadedContent img
{
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.mirrored .node-project .image_left img
{
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.node-project .group1
{
  overflow: hidden;
}

.node-project .descr
{
  background-color: #d4d4d4;
  font-size: 18px;
  padding: 27px 33px 27px 33px;
  margin-bottom: 36px;
  text-align: center;
}

.node-project .favor
{
  margin: 35px 0 40px 0;
}

.node-project .favor div
{
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  border: 2px solid #434343;
  padding: 10px;
  display: inline;
}

.node-project .favor a
{
  color: #000000;
}

.node-project .image_left
{
  vertical-align: top;
  padding: 0px;
}

.node-project .image_left img
{
  margin: 0;
}

.node-project .links
{
  padding-top: 25px;
}

.node-project .links.row
{
  margin: 0;
}

.node-project .links img
{
  margin-right: 10px;
}

.node-project .links div
{
  display: inline-block;
  padding: 0;
}

.node-project .links a
{
  color: #010101;
  text-decoration: none;
  1white-space: nowrap;
}

.node-project .links a.last
{
  margin-right: 0px;
}

.node-project .links a:hover
{
  text-decoration: underline;
}

.node-project .links.xs
{
  display: none;
}

.node-project .texts
{
  padding: 0px 0px 0px 35px;
  white-space: normal;
  vertical-align: top;
  font-size: 14px;
}

.node-project .texts .field-label,.node-project  .texts .field-items
{
  float: left;
  width: 50%;
}

.node-project .texts .field
{
  border-bottom: 1px solid #eeeeee;
  padding: 5px 0 5px 0;
  overflow: hidden;
}

.node-project .texts .field-name-field-project-cost
{
  border-bottom: 0px;
}

.node-project .texts .field-name-field-project-cost .field-item,.node-project .texts .field-name-field-project-cost-inzh .field-item
{
  font-size: 18px;
}

.node-project .foto
{
  overflow: hidden;
}

.node-project .foto .toppad
{
  padding: 10px 0;
}

.node-project .foto .hidden
{
  display: none;
}

.node-project .foto .pad_1
{
  padding-right: 6px;
}

.node-project .foto .pad_2
{
  padding-right: 3px;
  padding-left: 3px;
}

.node-project .foto .pad_3
{
  padding-left: 6px;
}

.node-project .project-actions
{
  vertical-align: top;
}

.node-project .project-actions img
{
  margin-right: 12px;
  vertical-align: top;
  margin-top: 2px;
  line-height: 0px;
}

.node-project .project-actions span
{
  cursor: pointer;
  line-height: 18px;
  min-width: 100px;
  display: inline-block;
  padding-right: 20px;
}

.node-project .project-actions a
{
  color: #000000;
}

.node-project .project-actions span:hover
{
  text-decoration: underline;
}

.node-project .zakazat
{
  margin: 30px 0 20px 0;
}

.node-project .group
{
  overflow: hidden;
  vertical-align: top;
}

.node-project .fotoPrint
{
  display: none;
}

.node-project .fasads .field-item
{
  list-style-type: none;
  padding: 0;
}

.node-project .fasads .field-item img
{
  box-shadow: 0 0 5px 0px rgba(122,122,122,0.5);
  margin: 5px;
}

.panel-group.style01:hover .panel-title a
{
  color: #bf0028 !important;
}

.node-project .plans h3,.node-project .fasads h3
{
  margin: 0px 0 50px 0;
  font-size: 36px;
  line-height: 36px;
}

.node-project .plans .field
{
  padding: 0 35px 0 0;
}

.node-project .plans .field-item
{
  padding: 5px;
}

.node-project .plans .block_form
{
  padding: 0 0 0 60px;
}

.node-project .plans .block_form .block-webform
{
  vertical-align: top;
  padding: 0px;
}

.node-project .plans .block_form .block-webform .block_c
{
  padding: 25px;
}

.node-project .plans .block_form .block-webform .form-item
{
  padding: 0px;
}

.node-project .plans .block_form .block-webform .webform-component--tekstovoe-pole
{
  font-size: 14px;
  line-height: 21px;
}

.node-project .plans .block_form .block-webform .webform-component--tekstovoe-pole h3
{
  margin-bottom: 25px;
}

.node-project .plans .field-label,.node-project  .position .field-label,.node-project .tech  .field-name-field-house-cost .field-label
{
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 0 30px 0;
}

.node-project .plans .field-item img,.node-project  .position .field-item img
{
  box-shadow: 0 0 5px 0px rgba(122,122,122,0.5);
}

.node-project .charact .tech
{
  padding: 0px;
}

.node-project .charact .list
{
  border: 3px solid #d4d4d4;
  border-radius: 4px;
  padding: 15px 28px;
}

.node-project .charact .field-name-field-house-cost span
{
  white-space: nowrap;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
}

.node-project .charact .field-name-field-house-cost
{
  line-height: 36px;
  padding-bottom: 20px;
}

.node-project .charact .list .field
{
  border-bottom: 1px solid #121313;
  padding: 23px 0;
  display: table;
  width: 100%;
}

.node-project .charact .list .field.field-name-field-roof
{
  border-bottom: 0px;
}

.node-project .charact .list .field-label
{
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.node-project .charact .list .field-label
{
  padding-right: 40px;
}

.node-project .charact .list .field-items
{
  width: 70%;
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.node-project .charact .block_form .block-webform
{
  padding: 0px 0 40px 0;
}

.node-project .charact .block_form .block-webform .block_c
{
  padding: 25px;
}

.node-project .charact .block_form .block-webform .webform-component--tekstovoe-pole h3
{
  margin-bottom: 25px;
}

.node-project .title_bottom h2
{
  font-size: 36px;
  line-height: 48px;
  margin-bottom: 20px;
}

.node-project .charact .block_form .block-webform .webform-component--tekstovoe-pole h3
{
  margin-bottom: 25px;
}

.node-project .types_links
{
}

.node-project .types_links ul
{
}

.node-project .types_links li
{
  list-style-type: none;
}

.node-project .types_links li a
{
  font-size: 16px;
  color: #bf0028;
}

#node-3728 .field-name-field-bs-text div.kreditTable
{
  border: 3px solid #e3d372;
  border-radius: 10px;
  padding: 15px 28px;
}

#node-3728 .field-name-field-bs-text table
{
  border: 0px;
}

#node-3728 .field-name-field-bs-text table tbody
{
  border-top: 0px;
}

#node-3728 .field-name-field-bs-text .field-name-field-house-cost span
{
  white-space: nowrap;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
}

#node-3728 .field-name-field-bs-text .field-name-field-house-cost
{
  line-height: 36px;
  padding-bottom: 20px;
}

#node-3728 .field-name-field-bs-text .list .field
{
  border-bottom: 1px solid #121313;
  padding: 23px 0;
  display: table;
  width: 100%;
}

#node-3728 .field-name-field-bs-text .list .field.field-name-field-roof
{
  border-bottom: 0px;
}

#node-3728 .field-name-field-bs-text tr td
{
  vertical-align: middle;
  float: none;
  border: 0px;
  border-bottom: 1px solid #121313;
}

#node-3728 .field-name-field-bs-text tr:nth-child(4) td
{
  border-bottom: 0px;
}

#node-3728 .field-name-field-bs-text tr td:nth-child(1)
{
  width: 30%;
  padding: 15px 40px 15px 25px;
}

#node-3728 .field-name-field-bs-text tr td:nth-child(2)
{
  width: 70%;
  padding: 15px 25px 15px 0px;
}

.node-type-project .ui-widget-header
{
  border: 0px;
  background: none;
  font-family: "KelsonSansRegular";
  font-size: 24px;
  font-weight: 500;
}

.node-type-project .ui-dialog .h3
{
  font-size: 18px;
}

.node-type-project .form-actions
{
  text-align: center;
}

.node-type-project .ui-dialog .webform-component--name-1,.node-type-project .ui-dialog .webform-component--phone
{
  width: 49%;
  display: inline-block;
}

.node-type-project .ui-dialog .form-item,.form-actions
{
  margin-top: 5px;
  margin-bottom: 5px;
}

.node-type-project .ui-widget-content
{
  border: 0px;
}

.node-type-project .ui-dialog h1
{
  display: none;
}

.node-type-project .ui-dialog
{
  color: #FFFFFF;
  background: #e3d372;
}

.node-type-project  .ui-widget-header,.node-type-project  .h3
{
  color: #000000;
}

.node-type-project .webform-component-textfield input,.node-type-project .webform-component-email input
{
  border-radius: 5px;
  height: 43px;
  font-size: 14px;
  background: #ffffff;
  color: #71706c;
  border: 0px;
  margin-top: 0px !important;
}

#block-webform-client-block-3058
{
  padding: 0 10px 10px 10px;
  color: #000000;
  font-family: "Fira Sans";
}

#block-webform-client-block-3058  .h3
{
  font-size: 24px;
  font-family: "KelsonSansRegular";
}

.webform-client-form-3058 .webform-component-textfield,.webform-client-form-3058 .webform-component-email
{
  width: 50%;
  float: left;
  padding-right: 5px;
}

.webform-client-form-3058 .form-textarea-wrapper
{
  padding-right: 5px;
}

.node-type-project .ui-dialog .webform-client-form-3058 .webform-component--phone
{
  width: 50%;
}

.node-type-project .webform-component-textarea textarea
{
  border-radius: 5px;
  background: #ffffff;
  color: #71706c;
  font-size: 14px;
  border: 0px;
  min-height: 0;
  line-height: 20px;
  margin-top: 0px !important;
}

.ui-dialog .ui-dialog-titlebar
{
  padding-bottom: 0px;
}

.ui-dialog .ui-dialog-titlebar-close
{
  background-image: url(/images/ui-icons.png);
  background-repeat: no-repeat;
  background-position: -96px -128px;
  border-radius: 5px;
}

.webform-client-form .webform-component--proekt3
{
  border-radius: 5px;
  border: 2px solid #dddddd;
  padding: 5px 10px 0 10px;
  font-size: 14px;
}

.webform-client-form .webform-client-form .btn.form-submit
{
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}

.webform-client-form .h3
{
  font-family: 'Fira Sans';
}

.formFixed
{
  position: fixed;
  top: 110px;
  width: 500px;
}

.webform-client-form  .ui-widget
{
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button
{
  font-size: 16px;
}

.ui-front
{
  z-index: 502;
}

.front #block-webform-client-block-5245
{
  display: none;
}

.page-projects .view-footer,.page-taxonomy .view-footer
{
  background-color: #e3d372;
  font-size: 18px;
  padding: 27px 33px 27px 33px;
  margin-bottom: 20px;
}

.page-taxonomy-term #block-block-45
{
  margin-bottom: 20px;
}

#block-views-pr-menu-types-block
{
  overflow: hidden;
  padding-bottom: 20px;
}

.view-id-pr_menu_types .views-row
{
  text-align: center;
}

.view-display-id-sub .view-filters
{
  background-color: #f2e38c;
}

.view-pr-menu-types .views-field-name a
{
  color: #000000;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.view-project-list-tax
{
  font-weight: 300;
}

.view-project-list-tax .view-content
{
  1overflow: hidden;
}

.view-project-list-tax .view-content .h5 a
{
  color: #bf0028;
  font-family: "KelsonSansRegular";
  font-size: 16px;
}

.view-project-list-tax .view-content .h5 a:hover
{
  text-decoration: underline;
}

.view-project-list-tax .view-content .flag-favorite
{
  text-align: right;
  font-size: 14px;
  display: block;
}

.view-project-list-tax .view-content .flag-favorite a
{
  color: #bf0028;
}

.view-project-list-tax .view-content .flag-favorite a:hover
{
  text-decoration: underline;
}

.view-project-list-tax .vefl-region
{
  overflow: hidden;
}

.view-project-list-tax .vefl-region-top,.view-project-list-tax .vefl-region-right_above
{
  background-color: #e1d475;
  box-shadow: 0 0 10px 0px rgba(122,122,122,0.5);
}

.view-project-list-tax .vefl-region-left,.view-project-list-tax .vefl-region-left_above
{
  box-shadow: 0 0 10px 0px rgba(122,122,122,0.5);
  background-color: #ede290;
}

.view-project-list-tax .vefl-region-left_above,.view-project-list-tax .vefl-region-top .reg_padd,.view-project-list-tax .vefl-region-left_above
{
  padding: 22px;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget
{
  width: 33%;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .views-widget,.view-project-list-tax .vefl-region-top .views-exposed-widget .bef-slider
{
  margin-left: 0px;
  margin-right: 10px;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .views-widget select
{
  width: 100%;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget label
{
  margin-left: 0px;
  margin-right: 0px;
  font-size: 15px;
  font-weight: 400;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .slider-filter-processed
{
  display: block;
  overflow: hidden;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .slider-filter-processed input
{
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  height: 22px;
  width: 40px;
  padding: 0px;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 21px;
  border: 1px solid #4f4f4f;
  resize: none;
  vertical-align: middle;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.view-project-list-tax .vefl-region-top  #edit-p-wrapper  input
{
  width: 20px;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-p-min:before
{
  content: "от ";
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-p-max:before
{
  content: "до ";
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-p-min:after,.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-p-max:after
{
  content: " млн.руб.";
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-s-min:before
{
  content: "от ";
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-s-max:before
{
  content: "до ";
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-s-min:after,.view-project-list-tax .vefl-region-top .views-exposed-widget .form-item-s-max:after
{
  content: " м²";
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .slider-filter-processed .form-item:nth-child(2) label
{
  display: none;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .slider-filter-processed .form-item
{
  width: 50%;
  float: left;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .slider-filter-processed .form-item:nth-child(2)
{
  text-align: right;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .block_wrap
{
  font-weight: 500;
  margin-top: 8px;
  padding: 0 10px;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .block_wrap div:nth-child(1)
{
  display: inline-block;
  width: 50%;
}

.view-project-list-tax .vefl-region-top .views-exposed-widget .block_wrap div:nth-child(2)
{
  display: inline-block;
  width: 48%;
  text-align: right;
}

.view-project-list-tax .vefl-region-top .ui-state-default,.view-project-list-tax .vefl-region-top .ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default
{
  border: none;
  background: url(/images/slider_roll.png) 50% 50% no-repeat;
  font-weight: normal;
  color: #555555;
}

.view-project-list-tax  #edit-h-wrapper
{
  display: none;
}

.ui-slider-horizontal
{
  height: 6px;
}

.ui-slider-horizontal .ui-slider-handle
{
  top: -.5em;
  margin-left: -.6em;
}

.view-project-list-tax .vefl-region-top .ui-widget-content
{
  border: 1px solid #aaaaaa;
  background: #d5d5d5 url(/images/slide_bg_0.png) 50% 50% repeat-x;
  color: #222222;
}

.view-project-list-tax .vefl-region-top .ui-widget-header
{
  border: 1px solid #4f4f4f;
  background: #cccccc url(/images/slide_bg.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.view-project-list-tax .view-content .views-column
{
  font-weight: 400;
}

.view-project-list-tax .view-content .views-column .image
{
  display: inline;
}

.item-list .pager li
{
  padding: 0px;
}

.view-designers.grid-style .img-circle,.view-designers.grid-style h3
{
  text-align: center;
}

.view-designers.grid-style .img-circle img
{
  border-radius: 50%;
}

#block-views-pr-menu-types-block .views-field-name
{
  line-height: 18px;
}

.views-exposed-widgets
{
  font-size: 14px;
  font-weight: 500;
}

.views-exposed-widgets  .reg_button
{
  float: none;
  display: block;
  width: 100%;
  border-top: 1px solid #9f9860;
  text-align: center;
}

.views-exposed-widgets  .reg_button div
{
  cursor: pointer;
  width: 250px;
  line-height: 18px;
  margin: 0 auto -6px auto;
  padding: 1px 15px 0px 0;
}

.views-exposed-widgets  .reg_button a
{
  color: #000000;
}

.views-exposed-widgets  .reg_button img
{
  margin: -12px 0 0 0px;
}

.view-project-list-tax .vefl-region-left_above
{
  display: none;
}

.view-project-list-tax .vefl-region-left_above .form-radios .form-type-radio
{
  display: inline-block;
  padding-right: 7px;
}

.view-project-list-tax .vefl-region-left_above .form-radios .form-type-radio input
{
  margin-top: 0px;
}

.view-project-list-tax .vefl-region-left_above .form-radios .form-type-radio label
{
  padding-top: 4px;
}

.view-project-list-tax .vefl-region-left_above label
{
  font-weight: 500;
  font-size: 16px;
}

.view-project-list-tax .vefl-region-left_above .views-widget label
{
  font-size: 16px;
  font-weight: normal;
}

.view-project-list-tax .vefl-region-top .reg_padd
{
  overflow: hidden;
}

.view-project-list-tax .vefl-region-right_above
{
  padding: 20px 0;
}

.view-project-list-tax .vefl-region-left_below,.view-project-list-tax .vefl-region-right_below,.view-project-list-tax .vefl-region-bottom
{
  float: left;
  width: 33%;
}

.view-project-list-tax .vefl-region-right_below .spec a
{
  background-color: #f7db12;
  text-transform: uppercase;
  padding: 10px 30px 10px 30px;
  border-radius: 4px;
  display: inline-block;
  color: #4a4a4a;
  margin-top: 25px;
}

.view-project-list-tax .vefl-region-right_below .spec a:hover
{
  text-decoration: underline;
}

.view-project-list-tax .vefl-region-right_below
{
  text-align: center;
  vertical-align: bottom;
}

.view-project-list-tax .vefl-region-bottom
{
  text-align: right;
}

.view-project-list-tax .vefl-region-bottom label
{
  display: block;
  margin-bottom: 0px;
}

.view-project-list-tax .vefl-region-bottom a
{
  display: inline-block;
  margin-top: 32px;
  margin-right: 5px;
}

.views-exposed-form .vefl-region-bottom .views-exposed-widget,.views-exposed-form .vefl-region-bottom .sort_images
{
  float: right;
}

.views-exposed-form .vefl-region-bottom .form-item-sort-by
{
  text-align: left;
}

.view-project-list-tax .vefl-region-top label
{
  text-transform: uppercase;
}

.view-project-list-tax  #sort-order-wrapper
{
  display: none;
}

.view-id-project_list_tax .views-exposed-form #edit-submit-project-list-tax,#search-form #edit-basic input[name=op],#edit-submit-new-search
{
  background-color: #df0028;
  text-transform: uppercase;
  padding: 10px 30px;
  border: 0px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 16px;
  margin-top: 0px;
}

.view-id-project_list_tax .views-exposed-form #edit-reset
{
  font-size: 16px;
  font-weight: 300;
  margin-top: 10px;
  background-color: #e1d475;
  border: 0px;
  color: #000000;
  padding-top: 0px;
  height: 20px;
  letter-spacing: 0px;
}

.view-project-list-tax .vefl-region-top select#edit-flats:before
{
  content: ">";
  display: inline-block;
  background: url(/images/select_but.gif) norepeat;
  position: absolute;
  right: 0px;
  top: 0px;
  color: #d5c23b;
  font-size: 16px;
  font-weight: bold;
  z-index: 2;
  width: 34px;
  height: 34px;
  text-align: center;
  line-height: 26px;
  border: 0px solid #ddd;
  transform: rotate(90deg);
  cursor: pointer;
}

.view-id-project_list_tax .views-exposed-form .views-submit-button,.view-id-project_list_tax .views-exposed-form .views-reset-button
{
  text-align: center;
}

.liquid .field-item:nth-child(1)
{
  display: none;
}

.liquid
{
  margin: 10px 0;
}

.liquid .previous
{
  cursor: pointer;
  display: block;
  height: 105px;
  width: 32px;
  background: url(/images/list-left.png) left 20px no-repeat;
  float: left;
  margin: 0;
  padding: 0;
}

.liquid .next
{
  cursor: pointer;
  display: block;
  height: 105px;
  width: 32px;
  background: url(/images/list-right.png) left 20px no-repeat;
  float: right;
  margin: 0;
  padding: 0;
}

.liquid .wrapper
{
}

.liquid ul li
{
  width: 126px;
  padding: 0 2px;
  margin: 0;
}

.liquid ul li a img
{
  border: 1px solid #dddddd;
}

#map1
{
  width: 100%;
  height: 450px;
  padding: 0;
}

#block-views-bxslider-block
{
  display: none;
}

.node-portfolio-objects .bx-wrapper .bx-viewport
{
  left: 0px;
}

.node-portfolio-objects #field_page_foto
{
  margin: 20px 0;
}

#cboxPrevious
{
  position: absolute;
  top: 0%;
  left: 5px;
  margin-top: 5px;
  background: url(/images/control_left.png) no-repeat center left;
  width: 40%;
  height: 100%;
  text-indent: -9999px;
}

#cboxPrevious:hover
{
  background: url(/images/control_left_hover.png) no-repeat center left;
}

#cboxNext
{
  position: absolute;
  top: 0%;
  right: 5px;
  margin-top: 5px;
  background: url(/images/control_right.png) no-repeat center right;
  width: 40%;
  height: 100%;
  text-indent: -9999px;
}

#cboxNext:hover
{
  background: url(/images/control_right_hover.png) no-repeat center right;
}

#block-block-45
{
  background-color: #e3d372;
  font-size: 18px;
  padding: 27px 33px 27px 33px;
}

.page-node-5 .region-content-bottom-fourth
{
  margin-top: 20px;
}

ul.quicktabs-tabs li
{
  display: block;
  border: 1px solid #dddddd;
  float: left;
  min-height: 40px;
  background: none;
  list-style-type: none;
  padding: 10px;
  margin: 2px;
  white-space: nowrap;
  border-radius: 4px;
}

.quicktabs-wrapper ul li a
{
  border-radius: 0;
  font-size: 16px;
  padding: 0px !important;
  text-decoration: none;
}

.quicktabs-wrapper ul li.active,.quicktabs-wrapper ul li:hover,.quicktabs-wrapper ul li.active a
{
  background-color: #d7c137;
  color: #fff;
}

.quicktabs-tabs ul li a
{
  display: block;
  padding: 7px;
}

.quicktabs-wrapper ul
{
  overflow: hidden;
  border-bottom: 1px solid #dddddd;
  padding: 0px;
}

.inn-grid .views-column
{
  padding-bottom: 15px;
}

.inn-grid .views-field-body
{
  text-align: justify;
}

.inn-grid .name
{
  font-size: 18px;
  font-family: "KelsonSansRegular";
}

.reviews-block .views-column  .item
{
  padding: 30px 10px 10px 25px;
  border: 3px solid #7ca645;
  border-radius: 5px;
  background: url(/images/reviews_quote_black.gif) 6px 6px no-repeat;
}

.page-node-84 .inn-grid .date
{
  font-style: italic;
  font-size: 14px;
  padding: 5px 0;
}

.page-node-84 .inn-grid .text
{
  text-align: justify;
  padding-bottom: 10px;
}

.btn-group > .btn,.btn-group-vertical > .btn,button,input .btn,input:focus .btn
{
  outline: none;
}

:focus
{
  outline-style: none;
  outline-width: 0px !important;
  outline-color: none !important;
}

.item-list .pager li
{
  background-image: none;
  display: block;
  float: left;
  list-style-type: none;
}

.item-list .pager li.pager-item,.item-list .pager li.first
{
  margin-right: 0px;
}

.item-list .pager li.pager-ellipsis
{
  display: none;
}

.node-type-news #section-content .content img
{
  text-align: center;
  margin: 0 auto;
  display: block;
}

.node-type-news #section-content .content p
{
  text-align: justify;
}

.view > .item-list .pagination > li > a,.pager li > a
{
  color: #000000;
}

.view > .item-list .pagination > li.first a
{
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.view > .item-list .pagination > li.last a
{
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.item-list ul li
{
  margin: 0 0 0px 0px;
  padding: 7px;
}

.view > .item-list .pagination > li > a,.pager li > a
{
  border: 1px solid #999999;
  border-radius: 0px;
  margin-right: 0px;
}

.view > .item-list .pagination > li.pager-ellipsis:hover,.pager li.pager-ellipsis:hover
{
  background: none;
  color: #444444;
}

.view > .item-list .pagination > li,.pager li
{
  margin-bottom: 4px;
}

.pagination>li>a,.pagination>li>span
{
  margin-left: 0px;
}

.pager li>a,.pager li>span
{
  padding: 5px 12px !important;
}

.quicktabs-wrapper ul li a
{
  padding: 5px 12px !important;
}

.view > .item-list .pagination > li.pager-current a,.view > .item-list .pagination > li a:hover
{
  background-color: #444444;
}

.form-select
{
  background: url(/images/select_but.gif) no-repeat right #eee;
  height: 34px;
  border: 0px;
  box-shadow: inset 3px 3px 3px 0px #c8c0a4;
  border-radius: 5px;
  padding-right: 35px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-select:after
{
  content: " ";
}

.text-pad
{
  padding: 20px 0;
}

#block-block-48
{
  padding: 30px 0 30px 0;
}

#block-block-48 .item
{
  margin: 20px 0;
}

#block-block-48 .item .fon
{
  background-color: rgba(250,250,253,0.5);
  text-align: center;
  padding-bottom: 20px;
  box-shadow: 0px 5px 15px rgba(122,122,122,0.7);
  min-width: 170px;
}

#block-block-48 .item img
{
  margin: 26px 0 19px 0;
  height: 103px;
}

#block-block-48 .item div.text
{
  display: table;
  width: 100%;
}

#block-block-48 .item div.text div
{
  background-color: #434343;
  text-transform: uppercase;
  height: 45px;
  font-size: 16px;
  line-height: 22px;
  display: table-cell;
  vertical-align: center;
  vertical-align: middle;
  width: 100%;
  padding: 0 10px;
}

#block-block-48 .item div.text a
{
  color: #ffffff;
}

#block-block-48 .item div.text a:hover
{
  text-decoration: underline;
}

#block-block-47 .views-row img
{
  margin-bottom: 10px;
}

.designers .view-header
{
  font-size: 18px;
  color: #313b45;
  text-align: center;
  padding: 0 50px 20px 50px;
}

.designers .views-row
{
  border: 3px solid #e3d372;
  margin-bottom: 60px;
  padding: 60px 90px;
  overflow: hidden;
  border-radius: 5px;
}

.designers .image
{
  float: left;
  width: 30%;
  padding-bottom: 20px;
}

.designers .texts
{
  float: left;
  width: 70%;
  text-align: left;
  padding-bottom: 20px;
}

.designers
{
}

.designers
{
}

.block_form_earth
{
}

.block_form_earth .text_form_projects
{
  font-size: 14px;
  padding: 0 234px 20px 32px;
  min-height: 140px;
  line-height: 19px;
  /*background: url(/images/bg_text_projects.jpg) bottom right no-repeat;*/
}

.block_form_earth
{
  border: 4px solid #d4d4d4;
  border-radius: 7px;
  margin: 0 -30px 0px -30px;
  padding: 30px;
}

.block_form_earth .block_form
{
  background: url(/images/bg_prosmotr.jpg) center left;
  /*background: url(/images/bg_prosmotr_arch.jpg) center left;*/
  border-radius: 5px;
}

.block_form_earth  .block_form .block-webform
{
  padding: 0px 0 0px 0;
}

.block_form_earth .block_form .block-webform .webform-component--tekstovoe-pole h3
{
  color: #1f1f1f;
  font-family: 'Fira Sans';
  font-weight: 500;
}

.block_form_earth .block_form .block-webform input.form-text
{
  background: #ffffff;
  opacity: 0.8;
  color: #000000;
}

.node-project .bx-wrapper:nth-child(2)
{
  padding: 20px 0;
}

.view-new-search .views-row
{
  overflow: hidden;
  margin: 0 0 20px 0;
}

.view-new-search .views-field-field-project-main-photos
{
  float: left;
  margin-right: 10px;
}

.view-new-search .views-row .views-field .views-label
{
  font-weight: bold;
}

.view-new-search .views-row .views-field .field-content
{
  display: inline-block;
}

.view-new-search .views-exposed-widget
{
  float: none;
}

.view-new-search #edit-keys
{
  width: 100%;
}

.node-team
{
}

.node-team  .field-collection-container .field-collection-view
{
  border: 2px solid #e0c21d;
  padding: 30px 25px 40px 25px;
  text-align: center;
}

.node-team  .field-collection-container .field-name-field-team > .field-items > .field-item
{
  float: left;
  width: 33%;
}

.node-team  .field-collection-container .field-name-field-team > .field-items > .field-item:nth-child(3n+1)
{
  clear: both;
}

.node-team  .field-collection-container .field-name-field-team-name .field-item
{
  font-family: "KelsonSansRegular";
  font-size: 36px;
  line-height: 36px;
}

.gen_dir
{
  font-family: "KelsonSansRegular";
  font-size: 36px;
  line-height: 36px;
  text-align: center;
}

.gen_dir .podp div
{
  font-size: 24px;
  line-height: 24px;
}

.gen_dir img
{
  margin-top: 15px;
}

.node-team  .field-collection-container .field-name-field-team-function .field-item
{
  font-size: 24px;
  line-height: 24px;
  padding: 15px 0;
  border-bottom: 1px solid #000000;
  margin-bottom: 15px;
}

.node-team  .field-collection-container .field-name-field-team-desc .field-item
{
  background: url(/images/reviews_quote_black.gif) 0px 0px no-repeat;
  padding: 5px 0 0 30px;
  font-style: italic;
  text-align: left;
}

.node-team  .field-collection-container .field-label-above .field-label
{
  display: none;
}

.node-team  .field-name-field-team-text-dir
{
  margin: 30px 0 0 0;
}

.search-form-block-content .form-item-custom-search-types
{
  display: none;
}

@media print
{
  body
  {
    font-family: "Tahoma";
  }

  .hidden-print
  {
    display: none;
  }
}

@media screen and (min-width:1200px)
{
  .view-galleries .texts
  {
    font-size: 16px;
  }
}

@media screen and (min-width:992px)
{
  .dexp-dropdown >ul.menu ul.menu a,.dexp-dropdown >ul.menu ul.menu span.nolink,.dexp-dropdown >ul.menu .dexp-menu-mega a,.dexp-dropdown >ul.menu .dexp-menu-mega span.nolink
  {
    font-family: "Fira Sans",sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #414141;
  }

  .view-galleries .image_vert .sb-image img
  {
    width: 94px;
    height: 56px;
  }

  .node-project .fasads .pad_0
  {
    padding-right: 6px;
    padding-left: 3px;
  }

  .node-project .fasads .pad_1
  {
    padding-left: 3px;
    padding-right: 3px;
  }

  .node-project .fasads .pad_2
  {
    padding-left: 3px;
    padding-right: 3px;
  }

  .node-project .fasads .pad_3
  {
    padding-left: 6px;
    padding-right: 3px;
  }

  .node-project .charact .block_form
  {
    padding: 0 0 0 53px;
  }

  .view-id-pr_menu_types .views-row
  {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
  }

  .view-id-pr_menu_types .views-row .views-field-field-pc-img
  {
    min-height: 118px;
  }

  .view-id-pr_menu_types .views-row:nth-child(1n)
  {
    width: 12%;
  }

  .view-id-pr_menu_types .views-row:nth-child(2n)
  {
    width: 13%;
  }

  .node-project .charact .list .field
  {
    padding: 25px 0;
  }

  .dexp-dropdown > ul.menu > li ul.menu > li.last
  {
    border-bottom: 0px;
    text-align: left;
  }

  .view-project-list-tax .vefl-region-left_above
  {
    padding: 22px 66px 22px 128px;
  }

  .view-id-project_list_tax .views-exposed-form #edit-submit-project-list-tax
  {
    width: 260px;
  }

  .region-types-content .view-header
  {
    margin: 0 30px;
  }

  .views-responsive-grid .views-row
  {
    overflow: hidden;
  }

  #block-block-47 .col-md-2
  {
    width: 20%;
  }

  .dexp-dropdown > ul.menu > li ul.menu > li
  {
    text-align: left;
  }

  .block_form_earth
  {
    margin: 0 -30px 30px -30px;
    padding: 30px;
  }

  .dexp-dropdown >ul.menu ul.menu a:hover,.dexp-dropdown >ul.menu ul.menu a.active,.dexp-dropdown >ul.menu ul.menu span.nolink:hover,.dexp-dropdown >ul.menu ul.menu span.nolink.active,.dexp-dropdown >ul.menu .dexp-menu-mega a:hover,.dexp-dropdown >ul.menu .dexp-menu-mega a.active,.dexp-dropdown >ul.menu .dexp-menu-mega span.nolink:hover,.dexp-dropdown >ul.menu .dexp-menu-mega span.nolink.active
  {
    color: #bf0028;
  }
}}

@media screen and (min-width:992px) and (max-width:1199px)
{
  .block_form .block-webform input.form-text
  {
    width: 200px;
  }

  .view-galleries  .texts
  {
    max-width: 448px;
  }

  .node-project .links.lg a.last
  {
    margin-right: 0px;
  }

  .node-project .links.lg div
  {
    font-size: 14px;
  }

  .node-project .links.lg a img
  {
    float: left;
    vertical-align: top;
    margin-right: 5px;
  }

  .node-project .links.lg a span
  {
    overflow: hidden;
  }
}

@media screen and (max-width:991px)
{
  .node-portfolio-objects .image_left
  {
    display: block;
    width: 100%;
  }

  .node-portfolio-objects .texts
  {
    display: block;
    width: 100%;
    background-color: #f3d565;
    margin-bottom: 20px;
  }

  .node-project .fasads .pad_0
  {
    padding-right: 3px;
    padding-left: 3px;
  }

  .node-project .fasads .pad_1
  {
    padding-left: 3px;
    padding-right: 3px;
  }

  .node-project .fasads .pad_2
  {
    padding-left: 3px;
    padding-right: 3px;
  }

  .node-project .fasads .pad_3
  {
    padding-left: 3px;
    padding-right: 3px;
  }

  .node-project .project-actions span.last
  {
    padding-right: 0px;
  }

  .node-project .project-actions span
  {
    text-align: left;
  }

  .node-portfolio-objects .group1
  {
    background-color: #ffffff;
  }

  .view-galleries .texts
  {
    font-size: 16px;
  }

  .view-galleries .image_vert
  {
    float: none;
    width: 100%;
    padding: 10px 0px 4px 0px;
  }

  .view-galleries .image_vert .sb-image
  {
    text-align: justify;
    width: 100%;
  }

  .view-galleries .image_vert a
  {
    display: inline-block;
    width: 20%;
    position: relative;
    margin: 0px;
    padding: 2px;
  }

  .view-galleries .image_vert a:nth-child(1)
  {
    padding-left: 0px;
  }

  .view-galleries .image_vert a:nth-child(5)
  {
    padding-right: 0px;
  }

  .view-galleries .image_vert a img
  {
    width: 100%;
  }

  .view-project-list-tax .vefl-region-left_below,.view-project-list-tax .vefl-region-right_below,.view-project-list-tax .vefl-region-bottom
  {
    float: none;
    width: 100%;
    text-align: center;
  }

  .view-project-list-tax .vefl-region-left_below
  {
    display: none;
  }

  .view-project-list-tax .vefl-region-bottom
  {
    text-align: center;
    min-width: 280px;
    margin: 0 auto;
  }

  .view-project-list-tax .vefl-region-bottom  .sort_images,.view-project-list-tax .vefl-region-bottom  .views-widget-sort-by
  {
  }

  .block_form_earth
  {
    margin: 0 0px 15px 0px;
    padding: 20px 3px 3px 3px;
  }

  .block_form_earth .text_form_projects
  {
    padding: 0 7px 30px 7px;
    min-height: 10px;
    background: none;
    text-align: justify;
  }
}

@media screen and (min-width:768px) and (max-width:991px)
{
  .prosmotr .block-webform
  {
    padding: 20px 0;
  }

  .prosmotr .block-webform .titleBlock
  {
    padding: 0px 15px 56px 15px;
  }

  .portfolio .view-footer
  {
    padding: 20px 0 20px 0;
  }

  .prosmotr .block-webform .webform-component--tekstovoe-pole
  {
    padding-bottom: 0px;
  }

  .view-galleries .image_big
  {
    width: 100%;
    height: 100%;
  }

  .view-galleries .image_big  img
  {
    margin-bottom: 8px;
    height: auto;
  }

  .view-galleries  .texts
  {
    width: 100%;
    display: block;
    height: auto;
    max-width: 100%;
  }

  .view-galleries  .texts .body1
  {
    display: block;
    width: 100%;
  }

  .node-project .charact .block_form
  {
    padding: 0 0 0 33px;
  }

  .node-project .texts
  {
    padding: 0px 0px 0px 25px;
    font-size: 12px;
  }

  .node-project .links
  {
    padding-top: 15px;
    display: table;
    width: 100%;
  }

  .node-project .links a
  {
    margin-right: 0px;
    font-size: 12px;
  }

  .node-project .links.lg a.last
  {
    margin-right: 0px;
  }

  .node-project .links.lg div:nth-child(2)
  {
    margin-left: -25px;
  }

  .node-project .links.lg div:nth-child(3)
  {
    margin-left: -10px;
  }

  .node-project .links.lg a img
  {
    float: left;
    vertical-align: top;
    margin-right: 5px;
  }

  .node-project .links.lg a span
  {
    overflow: hidden;
  }

  .node-project .charact .list .field
  {
    padding: 10px 0;
  }

  .node-project .favor
  {
    margin: 15px 0 15px 0;
  }

  .node-project .project-actions span
  {
    min-width: 85px;
  }

  .node-project .texts .field
  {
    padding: 2px 0;
  }

  .node-project .texts .field .filed-items
  {
    margin-left: -5px;
  }

  .node-project .zakazat
  {
    margin: 20px 0 10px 0;
  }

  .node-cottage-building .field-name-field-page-foto,.node .field-name-field-page-foto-text
  {
    vertical-align: middle;
    height: 300px;
  }

  .node .group-foto-top
  {
    background: url(/images/page_foto_bg.gif) 50% top no-repeat;
  }

  .region-top-left .view-content .headinfo .phones,.region-top-left .view-content .headinfo .mail
  {
    display: block;
  }

  .portfolio .item  .dynamic  .square .value
  {
    font-size: 14px;
  }

  .portfolio .item
  {
    margin-top: -45px !important;
    margin-bottom: 15px;
  }

  .portfolio .item .dynamic
  {
    height: 30px;
    padding-top: 5px;
  }

  #block-quicktabs-enc-tabs .views-responsive-grid .inn-grid
  {
    min-height: 540px;
  }

  #block-block-47 .col-sm-4
  {
    min-height: 370px;
  }

  .node-team  .field-collection-container .field-name-field-team > .field-items > .field-item
  {
    float: left;
    width: 50%;
  }

  .node-team  .field-collection-container .field-name-field-team > .field-items > .field-item:nth-child(3n+1)
  {
    clear: none;
  }

  .node-team  .field-collection-container .field-name-field-team > .field-items > .field-item:nth-child(2n+1)
  {
    clear: both;
  }

  .block_form .block-webform input.form-text
  {
    width: 200px;
  }
}

@media screen and (min-width:768px)
{
  .node-project .small_vis
  {
    display: none;
  }

  .node-project .big_vis
  {
    display: block;
  }

  .vefl-region-left_above .views-exposed-widget
  {
    float: left;
    width: 33%;
  }

  #block-views-pr-menu-types-block .field-content img
  {
    max-width: 120px;
    width: 100%;
  }

  #block-block-59 img
  {
    width: 50%;
  }

  .mobileForm
  {
    display: block;
  }

  .links.mobileFormXS
  {
    display: none;
  }

  .mobileFormXS
  {
    display: none;
  }

  .map_padd
  {
    padding: 0 30px;
  }
}

@media screen and (max-width:767px)
{
  .vefl-region-left_above .views-exposed-widget
  {
    float: left;
    width: 50%;
  }

  .prosmotr .block-webform .block_c
  {
    padding: 20px 16px 20px 16px;
  }

  .block_form .block-webform .titleBlock,.text_preform .block_c
  {
    padding: 36px 15px 0 15px;
  }

  .block_form .block-webform input.form-text
  {
    width: 150px;
  }

  .prosmotr .block-webform .webform-component--textform-overlay-4
  {
    padding-bottom: 0px;
  }

  .view-galleries .image_big
  {
    width: 100%;
    height: 100%;
  }

  .view-galleries .image_big  img
  {
    margin-bottom: 8px;
    height: auto;
  }

  .view-galleries .image_vert
  {
    float: none;
    width: 100%;
    padding: 10px 0px 6px 0px;
  }

  .view-galleries .image_vert .sb-image
  {
    text-align: justify;
    width: 100%;
  }

  .view-galleries .image_vert .sb-image a:nth-child(5)
  {
    text-align: right;
  }

  .view-galleries .image_vert a
  {
    display: inline-block;
    width: 20%;
    position: relative;
    margin: 0px;
    padding: 0px;
  }

  .view-galleries .image_vert a img
  {
    width: 98%;
  }

  .view-galleries .texts
  {
    width: 100%;
    display: block;
    height: auto;
    max-width: none;
  }

  .view-galleries .texts .body1
  {
    display: block;
    width: 100%;
  }

  .block_form .block-webform .block_c
  {
    padding: 25px;
    text-align: center;
  }

  .node-project .texts
  {
    padding: 0px;
    font-size: 12px;
  }

  .node-project .favor
  {
    margin: 15px 0;
  }

  .node-project  .project-actions,.node-project  .favor
  {
    text-align: center;
  }

  .node-project .descr
  {
    font-size: 14px;
  }

  .node-project  .plans h3,.node-project .fasads h3
  {
    margin: 0px 0 20px 0;
  }

  .node-project .plans .block_form
  {
    padding: 0px 15px;
  }

  .node-project  .charact .list
  {
    padding: 10px 15px;
  }

  .node-project .plans .field-name-field-second-floor-plan
  {
    padding-top: 20px;
  }

  .node-project .charact .block_form
  {
    padding: 20px 0 0 0px;
  }

  .node-project .plans .col-xs-12 .field-label
  {
    padding: 20px 0 10px 0;
  }

  .node-project .group
  {
    padding-top: 40px;
  }

  .node-project .links.xs
  {
    display: block;
  }

  .node-project .links.lg
  {
    display: none;
  }

  .node-project .links.xs  div
  {
    white-space: nowrap;
  }

  .node-project .zakazat
  {
    margin: 30px 0 0px 0;
    text-align: center;
  }

  .node-project .title_bottom h2
  {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  .node-project .fasads .field-item
  {
    padding: 6px 10px;
  }

  .node-project .charact .list .field
  {
    padding: 15px 0;
  }

  .view-project-list-tax .vefl-region-top .views-exposed-widget
  {
    width: 100%;
    text-align: left;
    margin: 0 auto;
    float: none;
    max-width: 300px;
  }

  .view-project-list-tax .vefl-region-left_above .views-exposed-widget
  {
    width: 100%;
    text-align: left;
    margin: 0 auto;
    float: none;
    min-width: 225px;
    max-width: 225px;
    padding: 0 0 10x 0;
  }

  .view-project-list-tax .vefl-region-top #edit-p-wrapper,.view-project-list-tax .vefl-region-top #edit-s-wrapper
  {
    margin-top: 10px;
  }

  .view-project-list-tax .vefl-region-top .views-exposed-widget .views-widget,.view-project-list-tax .vefl-region-top .views-exposed-widget .bef-slider,.view-project-list-tax .vefl-region-top .views-exposed-widget label
  {
    margin-left: 10px;
    margin-right: 10px;
  }

  .view-project-list-tax .vefl-region-top .reg_padd
  {
    text-align: center;
  }

  .node-project .small_vis
  {
    display: block;
  }

  .node-project .big_vis
  {
    display: none;
  }

  .preim-block
  {
    padding-bottom: 20px;
  }

  .preim-block .views-row
  {
    display: block;
    padding: 0 0 20px 80px;
    width: auto;
    overflow: hidden;
  }

  .preim-block .views-row p
  {
    margin: 0;
  }

  .preim-block .views-row  img
  {
    float: left;
    margin-left: -80px;
    margin-top: 3px;
  }

  .designers .view-header
  {
    padding: 0 0px 20px 0px;
  }

  .designers .views-row
  {
    margin-bottom: 20px;
    padding: 20px;
  }

  .node .field-name-field-page-foto-text .field-item
  {
    width: 85%;
  }

  .portfolio .item  .dynamic
  {
    font-size: 18px;
  }

  .portfolio .item  .dynamic  .square .value
  {
    font-size: 20px;
  }

  .portfolio .item
  {
    margin-top: -85px !important;
    margin-bottom: 35px;
  }

  .portfolio .item .dynamic
  {
    height: 50px;
    padding-top: 10px;
  }

  #block-block-47 .views-row img
  {
    float: left;
    margin-top: 5px;
  }

  #block-block-47 .views-row .texts
  {
    padding-left: 80px;
  }

  .view-id-pr_menu_types .views-row
  {
    text-align: center;
    padding-left: 2px;
    padding-right: 2px;
  }

  .node-team  .field-collection-container .field-name-field-team > .field-items > .field-item
  {
    float: none;
    width: 100%;
  }

  .node-team  .field-collection-container .field-name-field-team > .field-items > .field-item
  {
    clear: all;
  }

  #block-block-59 img
  {
  }
}

@media screen and (min-width:481px) and (max-width:767px)
{
  .node-project .links.xs.mobileForm
  {
    display: block;
  }

  .node-project .links.xs.mobileFormXS
  {
    display: none;
  }

  .mobileForm
  {
    display: block;
  }

  .mobileFormXS
  {
    display: none;
  }
}

@media screen and (min-width:481px)
{
  #rass
  {
    position: fixed;
    height: auto;
    width: 480px;
    top: 10%;
    left: 50%;
    margin-left: -240px;
    display: block;
    box-shadow: 0 0 20px 0px rgba(122,122,122,0.5);
  }
}

@media screen and (max-width:480px)
{
  .portfolio .shuffle  .shuffle-item:nth-child(1),.portfolio .shuffle  .shuffle-item:nth-child(3)
  {
    margin-top: 0px;
  }

  .portfolio .item  .dynamic
  {
    font-size: 14px;
  }

  .portfolio .item  .dynamic  .square .value
  {
    font-size: 16px;
  }

  .portfolio .item
  {
    margin-top: -55px !important;
    margin-bottom: 15px;
  }

  .portfolio .item .dynamic
  {
    height: 40px;
    padding-top: 10px;
  }

  .view-project-list-tax .vefl-region-left_above,.view-project-list-tax .vefl-region-top .reg_padd,.view-project-list-tax .vefl-region-left_above
  {
    padding: 10px 5px 10px 5px;
  }

  .mobileForm
  {
    display: none;
  }

  .mobileFormXS
  {
    display: block;
  }

  .node-project .links.xs.mobileForm
  {
    display: none;
  }

  .node-project .links.xs.mobileFormXS
  {
    display: block;
  }

  #rass
  {
    left: 0;
    margin-left: 0px;
    width: 100%;
  }

  #rass .webform-component--e-mail
  {
    vertical-align: bottom;
  }

  #rass label
  {
    font-size: 14px;
    font-family: 'Fira Sans';
  }
}

body
{
  -webkit-animation-delay: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
}

@@-webkit-keyframes fontfix
{
  from
  {
    opacity: 1;
  }

  to
  {
    opacity: 1;
  }
}

@font-face
{
  font-family:"KelsonSansRegular";src:url(/fonts/KelsonSansRegular/KelsonSansRegular.eot);src:url(/fonts/KelsonSansRegular/KelsonSansRegular.eot?#iefix)format("embedded-opentype"),url(/fonts/KelsonSansRegular/KelsonSansRegular.woff) format("woff"),url(/fonts/KelsonSansRegular/KelsonSansRegular.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"KelsonSansLight";src:url(/fonts/KelsonSansLight/KelsonSansLight.eot);src:url(/fonts/KelsonSansLight/KelsonSansLight.eot?#iefix)format("embedded-opentype"),url(/fonts/KelsonSansLight/KelsonSansLight.woff) format("woff"),url(/fonts/KelsonSansLight/KelsonSansLight.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"KelsonSansBold";src:url(/fonts/KelsonSansBold/KelsonSansBold.eot);src:url(/fonts/KelsonSansBold/KelsonSansBold.eot?#iefix)format("embedded-opentype"),url(/fonts/KelsonSansBold/KelsonSansBold.woff) format("woff"),url(/fonts/KelsonSansBold/KelsonSansBold.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"FiraSansRegular";src:url(/fonts/FiraSansRegular/FiraSansRegular.eot);src:url(/fonts/FiraSansRegular/FiraSansRegular.eot?#iefix)format("embedded-opentype"),url(/fonts/FiraSansRegular/FiraSansRegular.woff) format("woff"),url(/fonts/FiraSansRegular/FiraSansRegular.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"FiraSansBold";src:url(/fonts/FiraSansBold/FiraSansBold.eot);src:url(/fonts/FiraSansBold/FiraSansBold.eot?#iefix)format("embedded-opentype"),url(/fonts/FiraSansBold/FiraSansBold.woff) format("woff"),url(/fonts/FiraSansBold/FiraSansBold.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"FiraSansItalic";src:url(/fonts/FiraSansItalic/FiraSansItalic.eot);src:url(/fonts/FiraSansItalic/FiraSansItalic.eot?#iefix)format("embedded-opentype"),url(/fonts/FiraSansItalic/FiraSansItalic.woff) format("woff"),url(/fonts/FiraSansItalic/FiraSansItalic.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"FiraSansBoldItalic";src:url(/fonts/FiraSansBoldItalic/FiraSansBoldItalic.eot);src:url(/fonts/FiraSansBoldItalic/FiraSansBoldItalic.eot?#iefix)format("embedded-opentype"),url(/fonts/FiraSansBoldItalic/FiraSansBoldItalic.woff) format("woff"),url(/fonts/FiraSansBoldItalic/FiraSansBoldItalic.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"BebasRegular";src:url(/fonts/BebasRegular/BebasRegular.eot);src:url(/fonts/BebasRegular/BebasRegular.eot?#iefix)format("embedded-opentype"),url(/fonts/BebasRegular/BebasRegular.woff) format("woff"),url(/fonts/BebasRegular/BebasRegular.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"BebasBook";src:url(/fonts/BebasBook/BebasBook.eot);src:url(/fonts/BebasBook/BebasBook.eot?#iefix)format("embedded-opentype"),url(/fonts/BebasBook/BebasBook.woff) format("woff"),url(/fonts/BebasBook/BebasBook.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"BebasBold";src:url(/fonts/BebasBold/BebasBold.eot);src:url(/fonts/BebasBold/BebasBold.eot?#iefix)format("embedded-opentype"),url(/fonts/BebasBold/BebasBold.woff) format("woff"),url(/fonts/BebasBold/BebasBold.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"BebasLight";src:url(/fonts/BebasLight/BebasLight.eot);src:url(/fonts/BebasLight/BebasLight.eot?#iefix)format("embedded-opentype"),url(/fonts/BebasLight/BebasLight.woff) format("woff"),url(/fonts/BebasLight/BebasLight.ttf) format("truetype");font-style:normal;font-weight:normal;
}

@font-face
{
  font-family:"BebasThin";src:url(/fonts/BebasThin/BebasThin.eot);src:url(/fonts/BebasThin/BebasThin.eot?#iefix)format("embedded-opentype"),url(/fonts/BebasThin/BebasThin.woff) format("woff"),url(/fonts/BebasThin/BebasThin.ttf) format("truetype");font-style:normal;font-weight:normal;
}
