@font-face {
	font-family: 'intro';
	src: url('../fonts/intro/intro.eot?') format('eot'),
	     url('../fonts/intro/intro.woff') format('woff'),
	     url('../fonts/intro/intro.ttf')  format('truetype'),
	     url('../fonts/intro/intro.svg#intro') format('svg');
}

@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans/OpenSans.eot?') format('eot'),
	     url('../fonts/OpenSans/OpenSans.woff') format('woff'),
	     url('../fonts/OpenSans/OpenSans.ttf')  format('truetype'),
	     url('../fonts/OpenSans/OpenSans.svg#OpenSans') format('svg');
}

@font-face {
	font-family: 'OpenSans_Italic';
	src: url('../fonts/OpenSans-Italic/OpenSans-Italic.eot?') format('eot'),
	     url('../fonts/OpenSans-Italic/OpenSans-Italic.woff') format('woff'),
	     url('../fonts/OpenSans-Italic/OpenSans-Italic.ttf')  format('truetype'),
	     url('../fonts/OpenSans-Italic/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
}

@font-face {
	font-family: 'OpenSans_Semibold';
	src: url('../fonts/OpenSans-Semibold/OpenSans-Semibold.eot?') format('eot'),
	     url('../fonts/OpenSans-Semibold/OpenSans-Semibold.woff') format('woff'),
	     url('../fonts/OpenSans-Semibold/OpenSans-Semibold.ttf')  format('truetype'),
	     url('../fonts/OpenSans-Semibold/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
}

*{	margin: 0; padding: 0; border: 0; }
html{	min-width: 1000px; width: 100%; height: 100%; background: #fff; font: normal 14px/1.2 OpenSans; color: #000;	}
header, nav, article, footer, section, aside, figure, figcaption{	display: block;	}
a:focus, button:focus, input:focus, textarea:focus, select:focus{	outline: none;	}
button, input[type="submit"]{	cursor: pointer;	}
button{	background: none; 	}
a{	text-decoration: underline;	}
a:hover{	text-decoration: none;	}
h1, h2{	text-transform: uppercase;	}
h1, h2{
	color: #422880;
	font: 56px/1.1 intro;
}
h3{
	color: #1c1c1c;
	/*font: 24px/1.1 OpenSans_Italic;*/
	font: 22px/1.1 OpenSans_Italic;
}

.button{
	vertical-align: top;
	color: #ffffff;
	font: 10px OpenSans_Semibold;
	text-transform: uppercase;
}

.clear{
	clear: both;
}

.column{
	padding: 0px 10px;
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
}
header.column { position: relative; }

.language-main {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 0;
}

.language-main li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.language-main li a {
    color: #422880;
    text-decoration: none;
    font-size: 12px;
}
.language-main li.active a {
    font-weight: bold;
    text-decoration: underline;
}
.language-main li a:hover {
    text-decoration: underline;
}

.wrap_header{
	height: 175px;
	background: url(../img/wrap_header.png) no-repeat top center;
	text-align: center;
}
.logo{
	display: block;
	float: left;
	margin-top: 36px;
}
.number{
	display: inline-block;
	margin-top: 49px;
    margin-left: -28px;
	width: 225px;
	color: #422880;
	font: 24px/0.8 intro;
	text-align: center;
	text-transform: uppercase;
}
.number a{
	color: #1c1c1c;
	font: 12px OpenSans_Semibold;
}
.authorization{
	float: right;
	position: relative;
	margin-top: 57px;
}
.authorization .button{
	font-size: 10px;
}
.sign{
	background: url(../img/button_1.png) no-repeat;
	width: 136px;
	height: 39px;
}
.sign:hover{
	background: url(../img/button_1_hover.png) no-repeat;
}
.login{
	background: url(../img/button_2.png) no-repeat;
	width: 72px;
	height: 32px;
}
.login:hover{
	background: url(../img/button_2_hover.png) no-repeat;
}

.section1{
	height: 1080px;
	background: url(../img/wrapper_1.jpg) no-repeat top center;
}
.wrap_garden{
}
.garden{
	/*width: 1050px;*/
	float: right;
	margin-top: 346px;
}
.garden_title{
	height: 186px;
}
.garden_content{
	margin-top: 32px;
}
.garden h2{
	text-align: right;
}
.garden h3{
	float: right;
	padding-top: 9px;
	margin-top: 8px;
	/*width: 732px;*/
	width: 663px;
	border-top: 1px solid #6d5f83;
	text-align: right;
}
.login_catalog{
	position: relative;
	padding-bottom: 10px;
	padding-left: 27px;
	width: 210px;
	height: 59px;
	background: url(../img/button_3.png) no-repeat;
	font: 16px OpenSans;
}
.login_catalog:hover{
	text-decoration: underline;
}
.garden  .login_catalog:before{
	content: '';
	position: absolute;
	top: -56px;
	right: -108px;
	width: 122px;
	height: 57px;
	background: url(../img/before_bg_1.png) no-repeat;
}
.garden p{
	width: 895px;
	margin-bottom: 13px;
}
.more{
	height: 25px;
	line-height: 25px;
	padding-right: 36px;
	background: url(../img/arrow_1.png) no-repeat right center;
	font: 16px OpenSans;
	color: #422880;
	text-transform: uppercase;
	text-decoration: none;
}
.more:hover{
	text-decoration: underline;
}
.garden  .more{
	float: right;
	margin-right: 141px;
}

.section2{
	height: 1082px;
	background: url(../img/wrapper_2.jpg) no-repeat top center;
}
.work{
	margin-top: 66px;
}
.work h3{
	margin-top: 5px;
	padding-top: 12px;
	width: 602px;
	border-top: 1px solid #6d5f83;
}
.scheme_work{
	position: relative;
	padding-bottom: 10px;
	width: 210px;
	height: 59px;
	background: url(../img/button_4.png) no-repeat;
	font: 16px OpenSans;
}
.scheme_work:hover{
	text-decoration:underline;
}
.work .scheme_work{
	margin-top: 33px;
	margin-left: 714px;
}
.work .scheme_work:before{
	content: '';
	position: absolute;
	top: -95px;
	left: -113px;
	width: 123px;
	height: 97px;
	background: url(../img/before_bg_2.png) no-repeat;
}
.work_scheme{
	margin-top: -47px;
	height: 410px;
	background: url(../img/wrap_scheme_work.png) no-repeat top center;
}
.scheme{
	display: inline-block;
	vertical-align: top;
	/*width: 234px;*/
	width:20%;
	text-align: center;
}
.scheme p{
	margin-top: 20px;
	font: 16px/1.2 OpenSans_Semibold;
	color: #422880;
	text-transform: uppercase;
}
.scheme_1{
	/*margin-top: 141px;*/
	margin-top: 135px;
	margin-left: 0px;
}
.scheme_2{
	margin-top: 108px;
	/*margin-left: 108px;*/
}
.scheme_3{
	margin-top: 89px;
	/*margin-left: 106px;*/
}
.scheme_4{
	margin-top: 76px;
	/*margin-left: 102px;*/
}
.scheme_5{
	margin-top: 54px;
	/*margin-left: 92px;*/
}
.work_annotation{
	margin-top: 23px;
}
.work_annotation p{
	margin-top: 15px;
	font: 16px/1.2 OpenSans;
}
.work_annotation span{
	font: 16px OpenSans_Semibold;
	color: #493184;
}

.section3{
	position: relative;
	height: 1084px;
}
.map{
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	max-width: 1920px;
}
.section3 .wrap_header{
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
}
.block_contacts{
	position: absolute;
	top: 175px;
	width: 100%;
}
.ob_contact{
	width: 550px;
}
.ob_contact:after{
	content: '';
	display: block;
	margin-left: 2px;
	width: 550px;
	height: 45px;
	background: url(../img/after_bg_1.png) no-repeat;
}
.ob_contact h2{
	position: relative;
	z-index: 2;
	padding-top:38px;
}
.contacts_text{
	position: relative;
	z-index: 2;
	margin-top: 106px;
	padding: 40px 40px 50px 40px;
	width: 470px;
	background: #422880;
}
.contacts_text p{
	color: #ffffff;
	font: 14px/1.2 OpenSans_Semibold;
	text-transform: uppercase;
}

.wrap_footer{
	position: absolute;
	z-index: 2;
	bottom: 0px;
	width: 100%;
	height: 212px;
	background: url(../img/wrap_footer.png) no-repeat top center;
}
footer{
	padding-top: 127px;
}
footer p{
	color: #1c1c1c;
	font: 14px OpenSans_Semibold;
	text-transform: uppercase;
}
.copyrights{
	float: left;
	width: 19%;
}
.email{
	float: left;
	width: 26%;
}
.number_footer{
	float: left;
	width: 24%;
	text-align: center;
}
.network{
	float: left;
	margin-top: -2px;
	width: 13%;
	text-align: center;
}
.network a{
	display: inline-block;
	margin-left: 19px;
	vertical-align: top;
}

.payment-cards {
    float: right;
    margin-top: -4px;
}

.payment-cards img {
    width: 60px;
    margin-right: 10px;
    cursor: pointer;
}

.payment-cards img.mastercard {
    position: relative;
    top: -2px;
}

.logo.-index {
    width: 308px;
    margin-top: 0;
}

.logo.-index a {
    text-decoration: none;
}

.logo.-index span {
    display: block;
    font: 35px 'intro';
    font-weight: normal;
    color: #422880;
    padding-top: 30px;
    text-align: left;
    text-decoration: none;
}

.logo.-index p {
    font: 14px 'OpenSans_Semibold';
    color: #1c1c1c;
    width: 100%;
    text-transform: uppercase;
    line-height: 17px;
    text-align: left;
    padding-top: 2px;
    text-decoration: none;
}