#top {
	margin: 10px auto;
	width: 1875px;
	height: 122px;
	background: #fff;
	position: relative;
	z-index: 5
}

#top .logo {
	width: 100px;
	height: 100px;
	margin: 10px 0 0 70px;
	float: left;
	display: block
}

#top .logo img {
	width: 100%
}

#top nav.main {
	width: 800px;
	height: 80px;
	float: left;
	margin: 40px 0 0 153px
}

#top nav.main>ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	float: left
}

#top nav.main>ul li {
	float: left;
	margin: 0 10px;
	position: relative
}

#top nav.main>ul li:first-child {
	margin: 0 10px 0 0
}

#top nav.main>ul li a {
	font-size: 29px;
	color: #0d2d08;
	text-transform: uppercase;
	line-height: 28px;
	letter-spacing: -1px;
	-webkit-font-smoothing: antialiased
}

#top nav.main>ul li a.ss span {
	color: #727472;
	font-size: 16px;
	line-height: 20px;
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	margin-top: -4px
}

#top nav.main>ul li a:hover,
#top nav.main>ul li a.current,
#top nav.main>ul li a:hover span,
#top nav.main>ul li a.current span {
	color: #df4d35
}

#top nav.main>ul li>ul {
	list-style-type: none;
	position: absolute;
	left: 0;
	top: 25px;
	background: #f5f4ef;
	display: none
}

#top nav.main>ul li>ul li {
	margin: 0;
	padding: 3px 7px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-top: 2px solid #fff
}

#top nav.main>ul li>ul li a {
	font-size: 27px;
	white-space: nowrap
}

#top nav.main>ul li>ul li:hover {
	background: #e36954
}

#top nav.main>ul li>ul li:hover a {
	color: #fff
}

#top nav.main>ul li:hover>ul {
	display: block
}

#top nav.main>ul li:hover>a {
	color: #df4d35
}

#top .info {
	float: right;
	width: 620px;
	margin: 30px 10px 0 0
}

#top .info .group {
	width: 33%;
	float: left
}



#top .info .group:last-child {
	float: right
}

#top .info .head {
	font-family: Georgia;
	font-size: 18px;
	font-style: italic;
	color: #858076;
	height: 19px
}

#top .info .phone {
	font-size: 34px;
	color: #433f37;
	height: 57px;
	-webkit-font-smoothing: antialiased
}

#top .info .address {
	font-size: 34px;
	color: #433f37;
	height: 57px;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	height: 52px
}

#top .info .group.vertical * {
	float: left;
}

#top .info .group.vertical .head {
	margin-top: 14px;
	margin-left: 10px;
}

* {
	border: 0;
	padding: 0;
	margin: 0;
	outline: none;
	-webkit-font-smoothing: antialiased !important
}

body {
	background: #f0ebe1;
	font-family: "Tenor Sans", sans-serif;
	color: #433f37
}

a {
	text-decoration: none
}

#content {
	width: 1875px;
	margin: 0 auto 10px
}

.fr {
	float: right !important
}

.picrow {
	height: 314px;
	width: 100%;
	float: left;
	position: relative
}

.picbox {
	width: 625px;
	height: 314px;
	float: left;
	display: block;
	background: #fff;
	position: relative;
	z-index: 1
}

.picbox img {
	display: block;
	float: left;
	width: 310px;
	height: 314px
}

.picbox .txt {
	width: 255px;
	height: 229px;
	padding: 85px 0px 0px 60px;
	position: relative;
	z-index: 1;
	float: left
}

.picbox .txt img {
	position: absolute;
	z-index: 2;
	top: 84px;
	left: 33px;
	width: 9px;
	height: 69px;
	display: block
}

.picbox .txt .head {
	font-size: 33px;
	line-height: 90%;
	color: #0d2d08;
	display: block;
	float: left;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	letter-spacing: -2px
}

.picbox .txt .more {
	color: #858076;
	font-size: inherit;
	font-style: italic;
	margin: 5px 0 0 0;
	clear: both;
	float: left;
	position: relative;
	z-index: 2
}

.picbox .txt .inner {
	display: block;
	color: #433f37;
	width: 232px;
	clear: both;
	float: left;
	position: relative;
	z-index: 2
}

.picbox.tbg {
	background: transparent
}

.picbox.red {
	background: #df4d35
}

.picbox.red .txt {
	color: #fff
}

.picbox.red .txt * {
	color: inherit !important
}

.picbox.redbg2 {
	background: #DF4D35
}

.picbox.redbg2 .txt {
	width: 255px;
	height: 254px;
	padding: 60px 0px 0px 60px
}

.picbox.redbg2 .head,
.picbox.redbg2 .more {
	color: #fff
}

.picbox.redbg,
.picbox.greenbg {
	background: #DF4D35;
	overflow: hidden
}

.picbox.redbg .txt,
.picbox.greenbg .txt {
	width: 255px;
	height: 229px;
	padding: 85px 0px 0px 60px
}

.picbox.redbg .txt img,
.picbox.greenbg .txt img {
	position: absolute;
	z-index: 1;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%
}

.picbox.redbg .txt .head,
.picbox.greenbg .txt .head {
	width: auto;
	color: #fff;
	font-size: 66px;
	line-height: 64px
}

.picbox.redbg .txt .more {
	color: #fff;
	font-size: 24px
}

.picbox.greenbg {
	background: #0D2D08;
	width: 393px;
	height: 342px
}

.picbox.greenbg .txt {
	width: 343px;
	height: 302px;
	padding: 40px 0px 0px 50px
}

.picbox.greenbg .txt .more {
	color: #fff;
	font-size: 24px
}

.picbox.greenbg .txt img {
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	height: 100%
}

.picbox.greenbg .txt .head {
	width: auto;
	color: #fff;
	font-size: 66px;
	line-height: 67px
}

.picbox.greenbg .txt .head small {
	display: block;
	margin: -5px 0 0 0;
	font-size: 50px;
	line-height: 47px
}

.picbox.greenbg .txt .more {
	color: #fff
}

.picbox.map {
	float: right
}

.picbox.map .cover {
	position: absolute;
	z-index: 3;
	top: 0px;
	left: 0px
}

.flexslider {
	border: 0;
	margin: 0;
	box-shadow: none
}

.flex-control-paging {
	bottom: auto;
	text-align: right;
	width: 99%;
	padding-right: 1%;
	top: 10px;
	right: 0;
	left: auto;
	z-index: 10
}

.flex-control-paging li {
	height: 16px;
	overflow: hidden;
	margin: 0 0 0 3px
}

.flex-control-paging li a {
	overflow: hidden;
	box-shadow: none;
	border-radius: 0;
	width: 16px;
	height: 16px;
	padding-top: 20px;
	background: #e2d9c7
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	background: #224b1c
}

.home .vignette {
	width: 1875px;
	height: 654px;
	position: relative;
	margin: 0 auto;
	z-index: 1
}

.home .vignette .arrow {
	display: block;
	width: 158px;
	height: 158px;
	position: absolute;
	z-index: 3;
	top: 247px;
	left: 0px
}

.home .vignette .arrow img {
	width: 100%
}

.home .vignette .arrow.right {
	left: auto;
	right: 0px
}

.home .vignette .kv {
	display: block;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 0px;
	width: 939px;
	height: 654px
}

.home .vignette .kv.right {
	left: auto;
	right: 0px;
	width: 936px;
	height: 654px
}

.home .vignette .kv.full {
	width: 100%;
	position: static;
	left: auto;
	top: auto
}

.home .vignette .head {
	width: 830px;
	height: 158px;
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 247px;
	margin: 0 0 0 -415px;
	background: #0d2d08
}

.home .vignette .head .txt {
	font-size: 24px;
	color: #fffefd;
	font-family: Georgia;
	font-style: italic;
	width: 395px;
	height: 80px;
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 25px;
	left: 20px
}

.home .vignette .head .txt.right {
	left: auto;
	right: 20px;
	text-align: right
}

.home .vignette .head .txt big {
	font-size: 58px;
	font-family: "Tenor Sans";
	color: inherit;
	font-style: normal;
	text-transform: uppercase
}

.home .vignette .head .slash {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0px;
	left: 300px
}

.home .boxes {
	width: 1875px;
	height: 390px;
	margin: 8px 0 15px;
	background: transparent;
	position: relative;
	z-index: 3;
	float: left
}

.home .boxes .promo {
	width: 100%;
	height: 390px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 0 0 30px;
	background: #fff;
	float: right
}

.home .boxes .promo img {
	position: absolute;
	z-index: 1;
	bottom: 0px;
	left: 780px;
	display: block
}

.home .boxes .promo h1 {
	font-size: 98px;
	line-height: 93%;
	letter-spacing: -3px;
	color: #0d2d08;
	font-weight: normal;
	display: block;
	float: left;
	width: 40%;
	position: relative;
	z-index: 2;
	margin: 0 0 25px 0;
	text-transform: uppercase
}

.home .boxes .promo p {
	font-family: Georgia;
	font-size: 29px;
	font-style: italic;
	display: block;
	float: right;
	margin-right: 5%;
	width: 54%
}

.home.about .picrow {
	height: auto;
	float: left
}

.home.about .boxes {
	width: 1875px;
	height: 995px;
	margin: 0 0 15px;
	background: transparent;
	position: relative;
	z-index: 3;
	float: left
}

.home.about .boxes .promo {
	width: 1715px;
	height: 445px;
	padding: 130px 0px 0px 160px;
	position: relative;
	z-index: 1;
	bottom: auto;
	right: auto;
	margin: 0 auto 15px;
	background: #fff;
	float: left;
	overflow: hidden
}

.home.about .boxes .promo p {
	font-size: 24px;
	line-height: 30px;
	font-style: normal;
	float: left;
	display: block;
	clear: none;
	width: 405px;
	height: 290px
}

.home.about .boxes .promo p:nth-child(3),
.home.about .boxes .promo p.right {
	font-size: 29px;
	width: 830px;
	line-height: 34px;
	float: right;
	margin: 5px 80px 0 0;
	font-style: italic
}

.home.about .boxes .promo img {
	width: 158px;
	height: 158px
}

.offer .greenhead {
	width: 98%;
	height: auto;
	float: left;
	background: #224b1c;
	font-size: 30px;
	color: #fff;
	padding: 0.5% 1%;
	margin-bottom: 10px;
	line-height: 100%
}

.offer .elem {
	width: 100%;
	height: 827px;
	float: left;
	overflow: hidden;
	margin: 0 0 15px 0
}

.offer .boxes {
	width: 625px;
	float: left;
	margin: 0 1px 0 0
}

.offer .boxes .picbox {
	margin: 0 0 1px 0;
	height: 275px
}

.offer .boxes .picbox img.left {
	width: 310px;
	height: 275px
}

.offer .boxes .picbox .txt {
	width: 260px;
	height: 164px;
	padding: 150px 0px 0px 55px
}

.offer .boxes .picbox .txt img {
	position: absolute;
	z-index: 2;
	top: 150px;
	left: 33px
}

.offer .boxes .picbox .txt .head {
	margin: 0 0 5px 0;
	font-size: 34px;
	line-height: 90%;
	width: 180px
}

.offer .boxes .picbox.redbg .txt img.decor {
	position: absolute;
	z-index: 2;
	top: 100px;
	left: 33px;
	width: 9px;
	height: 69px;
	display: block
}

.offer .boxes .picbox.redbg .txt img.bg {
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 1px;
	width: 100%;
	height: 100%
}

.offer .boxes .picbox.redbg.mapbox .txt {
	padding: 100px 0 0 55px;
	height: 214px
}

.offer .boxes .picbox.redbg.mapbox .txt .head {
	width: 100%
}

.offer .info {
	width: 1249px;
	height: 827px;
	float: left;
	margin: 0;
	position: relative;
	z-index: 1
}

.offer .info img {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%
}

.offer .info .picbox {
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 0px
}

.offer .info .apla {
	position: absolute;
	z-index: 2;
	bottom: 0px;
	right: 0px;
	width: 798px;
	height: 235px;
	padding: 40px 0px 0px 50px;
	background: #fff
}

.offer .info .apla img.decor {
	width: 68px;
	height: 215px;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 0px;
	display: block
}

.offer .info .apla .l {
	width: 160px;
	height: 180px;
	position: absolute;
	z-index: 3;
	bottom: 5px;
	left: 40px;
	display: block
}

.offer .info .apla .l span {
	color: #858076;
	font-family: Georgia;
	font-size: 21px;
	font-style: italic;
	position: relative;
	z-index: 2;
	display: block;
	float: left
}

.offer .info .apla .l img {
	display: block;
	width: 31px;
	height: 50px;
	position: absolute;
	z-index: 1;
	bottom: 0px;
	right: 20px;
	left: auto;
	top: auto
}

.offer .info .apla .l a.letter {
	width: 39px;
	height: 36px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 30px;
	padding: 3px 0 0 0;
	display: block;
	float: left;
	background: #d0422a;
	margin: 5px 2px 0 0;
	text-transform: uppercase
}

.offer .info .apla .l a.letter:first-child {
	clear: both
}

.offer .info .apla .l a.letter.word {
	width: 100%;
	margin: 5px 0px 0 0;
	height: auto;
	padding: 3px 0;
	font-size: 18px;
	line-height: 16px
}

.offer .info .apla .r {
	width: 560px;
	height: 180px;
	float: right;
	font-family: Georgia;
	font-size: 18px;
	color: #433f37;
	margin: 0 50px 0 0px
}

.offer .info .apla .r .details {
	font-size: 45px;
	color: #0d2d08;
	width: 574px;
	height: auto;
	margin-right: 10px;
	float: right;
	text-align: right;
	line-height: 25px;
	margin-bottom: 20px;
	font-family: Tenor Sans
}

.offer .info .apla .r .details small {
	font-size: 30px;
	font-family: Georgia;
	font-style: italic
}

.offer .info .apla .r .details span {
	font-size: 30px
}

.offer.dzialki .picbox .head {
	font-size: 36px
}

.offer.dzialki .picbox.redbg2 .txt {
	width: 255px;
	height: 204px;
	padding: 110px 0px 0px 60px
}

.offer.dzialki .picbox.redbg2 .txt img {
	top: 110px
}

.offer.dzialki .picbox.greenbg {
	width: 393px;
	height: 275px
}

.offer.dzialki .picbox.greenbg .txt {
	width: 343px;
	height: 235px;
	padding: 40px 0px 0px 50px
}

.offer.dzialki .picbox.greenbg .txt img {
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	height: 100%
}

.offer.dzialki .picbox.greenbg .txt .head {
	color: #fff;
	font-size: 45px;
	line-height: 44px;
	line-height: 85%
}

.offer.dzialki .picbox.greenbg .txt .head small {
	display: block;
	margin: 12px 0 0 0;
	font-size: 27px;
	line-height: 85%;
	text-transform: uppercase;
	letter-spacing: -1px
}

.offer.dzialki .picbox.greenbg .txt .more {
	color: #fff;
	font-size: 30px
}

.offer.dzialki .elem {
	height: 550px
}

.offer.dzialki .info {
	height: 550px
}

.offer.dzialki .info .picbox .more {
	font-size: 37px;
	margin: 15px 0 0 0
}

.offer.dzialki .info .apla {
	width: 620px;
	height: 255px;
	padding: 20px 0px 0px 50px
}

.new_offer {
	background: #fff;
	padding-bottom: 0px
}

.new_offer .inner {
	width: 100%;
	margin: 45px auto 0
}

.new_offer .isection-wrap {
	width: 100%;
	border-bottom: 10px solid #F0EBE1;
	float: left;
	background: #fff
}

.new_offer .isection-wrap.dark {
	background: #faf6f3
}

.new_offer .isection-wrap.noborder {
	border: 0
}

.new_offer .isection {
	width: 94%;
	margin: 0 auto;
	padding: 3% 0;
	position: relative;
	overflow: hidden
}

.new_offer .clear {
	width: 100%;
	clear: both
}

.new_offer .topinfo {
	width: 100%;
	height: auto;
	float: left;
	background: #244b1e;
	font-family: "Georgia";
	text-align: center;
	font-size: 1.3em;
	border-bottom: 10px solid #F0EBE1;
	color: #fff;
	padding: 8px 0
}

.new_offer .headwrap {
	width: 100%;
	height: auto;
	float: left;
	background: #244b1e;
	border-top: 10px solid #F0EBE1;
	border-bottom: 10px solid #F0EBE1
}

.new_offer h1 {
	font-size: 44px;
	color: #fff;
	width: 55%;
	display: block;
	margin: 0 auto;
	line-height: 55px;
	border-bottom: 1px solid #fff;
	font-family: "Tenor Sans";
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px;
	font-weight: normal
}

.new_offer h1.green {
	color: #244b1e;
	border-color: #244b1e
}

.new_offer h2 {
	font-size: 24px;
	color: #fff;
	width: 55%;
	display: block;
	margin: 0 auto;
	line-height: 30px;
	font-family: Georgia;
	text-align: center;
	font-style: italic;
	margin-bottom: 40px;
	font-weight: normal
}

.new_offer h2.green {
	color: #244b1e;
	border-color: #244b1e
}

.new_offer .info {
	width: 49%;
	float: left
}

.new_offer .info .elem {
	float: left;
	width: 47%;
	margin-left: 2%;
	position: relative
}

.new_offer .info .elem .h {
	font-size: 20px;
	color: #0d2d08;
	font-family: "Tenor Sans"
}

.new_offer .info .elem img {
	width: 95%;
	border: 6px solid #f0ebe1
}

.new_offer .info .elem img.decor {
	height: 54%;
	width: auto;
	border: 0;
	position: absolute;
	left: -1px;
	top: 23px
}

.new_offer .info_text {
	font-size: 16px;
	color: #4b453a;
	line-height: 130%;
	width: 49%;
	float: right
}
.new_offer .info_text.narrow {
	float: left;
	margin-top: 2%;
}
.new_offer .variations {
	margin-top: 40px
}

.new_offer .variations .choose {
	width: 100%;
	text-align: center;
	margin-bottom: 40px
}

.new_offer .variations .choose label {
	display: inline-block;
	background: #e16b56;
	padding: 5px 10px;
	color: #fff;
	margin-top: -19px;
	height: 20px;
	vertical-align: middle
}

.new_offer .variations .variation.enabled {
	display: block
}

.new_offer .variations .variation.disabled {
	display: none
}

.new_offer .variations h2,
.new_offer .managements h2 {
	font-size: 30px;
	color: #0d2d08;
	width: 55%;
	display: block;
	margin: 0 auto;
	line-height: 36px;
	border-bottom: 1px solid #879385;
	font-family: "Tenor Sans";
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 20px;
	font-style: normal
}

.new_offer .variations .gallery {
	width: 48%;
	margin-left: 2%;
	float: left
}

.new_offer .variations .gallery .gw {
	width: 85%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	clear: both
}

.new_offer .variations .gallery .gallery-row-wrap {
	width: 100%;
	height: auto;
	float: left;
	position: relative
}

.new_offer .variations .gallery img.decor {
	height: 130px;
	width: auto;
	border: 0;
	position: absolute;
	left: -21px;
	top: -15px
}

.new_offer .variations .gallery .name {
	font-family: "Tenor Sans";
	font-size: 20px;
	line-height: 26px;
	color: #0d2d08
}

.new_offer .variations .gallery .images {
	float: left;
	width: 100%
}

.new_offer .variations .gallery .images .image {
	float: left;
	width: 33%;
	text-align: center
}

.new_offer .variations .gallery .images .image img {
	display: block;
	width: 88%;
	border: 6px solid #f3ece2
}

.new_offer .variations .gallery .images .image span {
	font-family: "Tenor Sans";
	font-size: 14px;
	line-height: 20px;
	color: #0d2d08;
	display: block
}

.new_offer .variations .prices {
	width: 45%;
	float: right;
	font-family: Georgia;
	font-size: 14px;
	line-height: 16px;
	color: #4b453a
}

.new_offer .variations .prices table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse
}

.new_offer .variations .prices table tr {
	height: 35px;
	background: #f7f4ef;
	border: 0;
	border-bottom: 1px solid #ededed
}

.new_offer .variations .prices table tr.head {
	background: #f0ebe1;
	border-bottom: 1px solid #ededed;
	margin-bottom: 20px
}

.new_offer .variations .prices table tr.first {
	border-top: 10px solid #fff
}

.new_offer .variations .prices table tr th {
	font-family: Georgia;
	font-size: 12px;
	line-height: 14px;
	color: #4b453a;
	text-transform: uppercase;
	padding: 5px
}

.new_offer .variations .prices table tr td {
	font-family: Georgia;
	font-size: 14px;
	line-height: 16px;
	color: #4b453a;
	padding: 5px
}

.new_offer .variations .prices table tr td span {
	padding: 5px 10px;
	display: inline-block;
	width: 80%;
	text-align: center;
	text-transform: uppercase;
	color: #fff
}

.new_offer .variations .prices table tr td span.free {
	background: #0d2d08
}

.new_offer .variations .prices table tr td span.sold {
	background: #e16b56
}

.new_offer .variations .prices table tr td.home {
	color: #0d2d08;
	padding-left: 15px
}

.new_offer .variations .prices table tr td:nth-child(1) {
	width: 30%
}

.new_offer .variations .prices table tr td:nth-child(2) {
	width: 14%
}

.new_offer .variations .prices table tr td:nth-child(3) {
	width: 14%
}

.new_offer .variations .prices table tr td:nth-child(4) {
	width: 20%
}

.new_offer .variations .prices table tr td:nth-child(5) {
	width: 22%
}

.new_offer .variations .prices p {
	font-family: Georgia;
	font-size: 14px;
	line-height: 16px;
	color: #4b453a
}
.new_offer .info {
	width: 49%;
	float: left
}
.new_offer .info.narrow {
	width: 33%;
}
.new_offer .info .elem {
	float: left;
	width: 47%;
	margin-left: 2%;
	position: relative
}

.new_offer .info.narrow .elem{
	width: 60%;
}

.new_offer .info .elem .h {
	font-size: 20px;
	color: #0d2d08;
	font-family: "Tenor Sans"
}

.new_offer .info .elem img {
	width: 95%;
	border: 6px solid #f0ebe1
}

.new_offer .info .elem img.decor {
	height: 54%;
	width: auto;
	border: 0;
	position: absolute;
	left: -1px;
	top: 23px
}


.management {
	width: 100%;
	float: left
}

.management >.title {
	width: 20%;
	float: left;
	font-size: 31px;
	text-transform: uppercase;

}

.management .main {
	width: 80%;
	float: left;
	position: relative;
	margin-bottom: 2%;
	padding-bottom: 2%;
}
.management .main::after {
	content: '';
	width: 50%;
	height: 1px;
	background: #abb3aa;
	display: block;
	position: absolute;
	bottom :3%;
	left: 0;
}
.management:last-child .main::after {
	display: none;
}
.management .main .left {
	width: 28%;
	float: left;
}
.management .main .right {
	width: 72%;
	float: left;
}

.management .elem {
	float: left;
	width: 290px;
	margin-left: 2%;
	position: relative
}
.management .main .left .elem {
	width: 77%;
}
.management .main .right .elem {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 5%;
}
.management .elem .h {
	font-size: 20px;
	color: #0d2d08;
	font-family: "Tenor Sans"
}
.management .elem .state {
	color: #fff;
	display: block;
	padding: 2px 15px;
	text-transform: uppercase;
	margin-top: 15px;
	text-align: center;
}
.management .elem .state.green {
	background: #00ae29;
}
.management .elem .state.orange {
	background: #ffa200;
}
.management .elem .state.red {
	background: #e16b56;
}
.management .elem img {
	width: 95%;
	border: 6px solid #f0ebe1
}

.management .elem img.decor {
	height: 54%;
	width: auto;
	border: 0;
	position: absolute;
	left: -1px;
	top: 23px
}

.new_offer .standards h2 {
	font-size: 30px;
	color: #0d2d08;
	width: 55%;
	display: block;
	margin: 0 auto;
	line-height: 36px;
	border-bottom: 1px solid #879385;
	font-family: "Tenor Sans";
	text-align: center;
	text-transform: uppercase;
	margin-top: 40px;
	margin-bottom: 10px;
	font-style: normal
}

.new_offer .standards .left {
	width: 47%;
	float: left
}

.new_offer .standards .right {
	width: 47%;
	float: left;
	float: right
}

.new_offer .standards h3 {
	font-size: 18px;
	font-family: Georgia;
	color: #0d2d08;
	margin-top: 10px;
	font-weight: normal
}

.new_offer .standards ul {
	margin-left: 20px;
	list-style-type: none
}

.new_offer .standards ul li {
	list-style-type: none;
	padding-left: 20px;
	background: transparent url("../img/bullet.png") no-repeat 0 5px;
	line-height: 20px;
	font-size: 14px;
	color: #4b453a
}

.realizacje .holder {
	width: 100%;
	height: 893px;
	float: left;
	position: relative
}

.realizacje .holder img {
	height: 100%;
	width: auto;
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px
}

.realizacje .holder .txt {
	width: 800px;
	height: 838px;
	padding: 55px 0px 0px 55px;
	float: right;
	background: #fff;
	position: relative
}

.realizacje .holder .txt p {
	position: relative;
	padding: 3px 0 0 20px;
	font-family: Georgia;
	color: #433f37;
	font-size: 18px;
	margin: 0 0 65px 0
}

.realizacje .holder .txt p.wtf {
	font-size: 38px;
	padding: 0 60px;
	margin: 250px 0 0 0;
	font-style: italic
}

.realizacje .holder .txt p span {
	display: block;
	text-transform: uppercase;
	font-family: Tenor Sans;
	color: inherit;
	font-size: 33px;
	margin: 0 0 15px 0
}

.realizacje .holder .txt p img {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 9px;
	height: 69px;
	display: block
}

.realizacje .holder .infobox {
	width: 395px;
	height: 586px;
	display: block;
	background: #0D2D08;
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: -395px
}

.realizacje .holder .infobox .th {
	width: 345px;
	height: 546px;
	padding: 40px 0px 0px 50px;
	position: relative;
	z-index: 1;
	float: left
}

.realizacje .holder .infobox .th img {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: block
}

.realizacje .holder .infobox .th .head {
	display: block;
	float: left;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	width: auto;
	color: #fff;
	font-size: 66px;
	line-height: 64px
}

.realizacje .holder .infobox .th .head small {
	display: block;
	margin: -5px 0 0 0;
	font-size: 45px;
	line-height: 43px
}

.realizacje .holder .infobox .th .more {
	color: #fff;
	font-style: italic;
	margin: 5px 0 0 0;
	clear: both;
	float: left;
	font-size: 24px;
	position: absolute;
	z-index: 2;
	bottom: 50px;
	right: 90px;
	font-family: Georgia
}

.realizacje .holder .infobox .th .inner {
	display: block;
	color: #fff;
	width: 100%;
	font-size: 35px;
	font-style: italic;
	clear: both;
	float: left;
	position: relative;
	z-index: 2;
	font-family: Georgia
}

.realizacje .belka {
	width: 100%;
	height: 158px;
	background: #df4d35;
	margin: 15px 0;
	cursor: pointer;
	float: left;
	position: relative;
	z-index: 1
}

.realizacje .belka .inner {
	color: #fff;
	font-size: 32px;
	font-family: Georgia;
	font-style: italic;
	width: 600px;
	margin: 10px auto 0
}

.realizacje .belka .inner span {
	font-family: "Tenor Sans";
	font-style: normal;
	text-transform: uppercase;
	font-size: 73px;
	width: 100%;
	display: block
}

.realizacje .belka img {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
	height: 100%
}

.contact .holder {
	width: 100%;
	height: 945px;
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 0 15px 0
}

.contact .holder .map {
	width: 1020px;
	height: 945px;
	float: left;
	position: absolute;
	z-index: 1
}

.contact .holder .map #map_canvas {
	margin-top: 3%;
	width: 97%;
	height: 97%;
	position: relative;
	z-index: 1;
	float: right
}

.contact .holder .map img {
	height: 100%;
	width: auto;
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 0px;
	pointer-events: none
}

.contact .holder .txt {
	width: 785px;
	height: 730px;
	padding: 215px 0px 0px 70px;
	float: right;
	background: #244b1e;
	position: relative;
	z-index: 2
}

.contact .holder .txt p {
	position: relative;
	padding: 3px 0 0 20px;
	font-family: Georgia;
	color: #fff;
	font-size: 29px;
	margin: 0 0 65px 0;
	font-style: normal
}

.contact .holder .txt p big {
	font-size: 64px;
	display: block;
	margin: 75px 0 60px 0
}

.contact .holder .txt p a {
	color: #fff;
	font-size: 44px
}

.contact .holder .txt p.title {
	display: block;
	text-transform: uppercase;
	font-family: Tenor Sans;
	color: #fff;
	font-size: 53px;
	line-height: 40px;
	margin: 0 0 15px 0;
	font-style: normal;
	letter-spacing: -2px
}

.contact .holder .txt p.title small {
	font-size: 40px;
	line-height: 38px
}

#foot {
	width: 1875px;
	height: 65px;
	font-family: Georgia;
	font-size: 16px;
	margin: 5px auto;
	clear: both
}

#foot .left {
	width: 1445px;
	height: 25px;
	padding: 20px 20px 20px 20px;
	float: left;
	background: #fff;
	font-family: inherit;
	font-size: 18px;
	color: #85827c
}

#foot .left span,
#foot .left a {
	color: #3d3d3d;
	font-family: inherit;
	font-size: inherit;
	text-decoration: none
}

#foot .left .tr {
	float: right;
	background: transparent;
	height: 23px;
	font-family: Georgia;
	font-size: 16px;
	font-style: italic;
	color: #6f6f67;
	width: 540px;
	padding-left: 22px;
	padding-top: 2px;
	text-align: right
}

#foot .left .tr img {
	vertical-align: middle;
	margin-right: 10px
}

#foot .right {
	width: 380px;
	height: 25px;
	padding: 20px 0px 20px 0px;
	float: right;
	text-align: left
}

#foot .right nav {
	width: 100%;
	float: left
}

#foot .right ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: right
}

#foot .right ul li {
	display: inline-block;
	margin: 0 10px
}

#foot .right ul li ul {
	display: none
}

#foot .right ul li.last-child {
	margin-right: 0
}

#foot .right a {
	font-family: inherit;
	font-size: inherit;
	color: #706b62
}

#foot .right .mu {
	float: right;
	display: none;
	margin: -2% 0 0 0
}

.fancybox-title {
	left: 15px;
	top: 15px;
	right: auto;
	margin: 0;
	height: 40px
}

.fancybox-title span.child {
	background: #fff;
	border-radius: 0;
	margin: 0;
	padding: 10px;
	color: #0d2d08;
	text-transform: uppercase;
	font-size: 22px;
	text-shadow: none
}

.fancybox-close {
	width: 40px;
	height: 40px;
	right: 15px;
	top: 15px;
	background: url("../img/fancybox.png") no-repeat
}

.fancybox-nav span {
	visibility: visible;
	width: 81px;
	height: 110px;
	margin-top: -55px;
	background: url("../img/fancybox.png") no-repeat
}

.fancybox-prev span {
	left: 0;
	background-position: -40px 0
}

.fancybox-next span {
	right: 0;
	background-position: -121px 0
}

.fancybox-skin {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #fff
}

iframe.fancybox-iframe {
	overflow: hidden
}

iframe.fancybox-iframe img {
	width: 100%
}

.selectricWrapper {
	position: relative;
	margin: 0;
	width: 300px;
	cursor: pointer;
	display: inline-block;
	height: 30px
}

.selectricResponsive {
	width: 100%
}

.selectric {
	border: 0;
	background: #f0ebe1;
	position: relative;
	-webkit-box-shadow: 1px 1px 1px 1px #c9c9c9;
	-moz-box-shadow: 1px 1px 1px 1px #c9c9c9;
	box-shadow: 1px 1px 1px 1px #c9c9c9
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 30px 0 0;
	padding: 4px;
	font-size: 16px;
	line-height: 20px;
	color: #0d2d08;
	min-height: 18px
}

.selectric .button {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 22px;
	height: 12px;
	color: #BBB;
	overflow: hidden;
	text-indent: -999px;
	background: transparent url("../img/dropdown-arrow.png") no-repeat 0px 0px
}

.selectricHover .selectric {
	border-color: #CCC
}

.selectricHover .selectric .button {
	color: #888
}

.selectricHover .selectric .button:after {
	border-top-color: #888
}

.selectricOpen {
	z-index: 9999
}

.selectricOpen .selectric {
	border-color: #CCC;
	background: #F0F0F0;
	z-index: 9999
}

.selectricOpen .selectricItems {
	display: block
}

.selectricDisabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-touch-callout: none;
	user-select: none
}

.selectricHideSelect {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0
}

.selectricHideSelect select {
	position: absolute;
	left: -100%;
	display: none
}

.selectricInput {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important
}

.selectricTempShow {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important
}

.selectricItems {
	display: none;
	position: absolute;
	overflow: auto;
	top: 100%;
	left: 0;
	background: #f0ebe1;
	border: 1px solid #CCC;
	z-index: 9998;
	box-shadow: 0 0 10px -6px
}

.selectricItems ul,
.selectricItems li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px
}

.selectricItems li {
	display: block;
	padding: 5px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #EEE;
	font-size: 16px;
	line-height: 20px;
	color: #0d2d08;
	min-height: 18px;
	cursor: pointer
}

.selectricItems li.selected {
	background: #EFEFEF;
	color: #444;
	border-top-color: #E0E0E0
}

.selectricItems li:hover {
	background: #F0F0F0;
	color: #444
}

.selectricItems li.disabled {
	background: #F5F5F5;
	color: #BBB;
	border-top-color: #FAFAFA;
	cursor: default
}