/* --------------------------reset-settings------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background:#fff;
	font-family:Arial;
	font-family: "Tahoma", Verdana, Arial, Sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a{text-decoration:underline;color:inherit;}
a:hover{text-decoration:none;}
h1,h2,h3,h4,h5,h6{color:inherit;font-weight:normal;}
h1{font-size:24px;}
h2{font-size:23px;}
h3{font-size:21px;padding-bottom:21px;}
h4{font-size:21px;}
h5{font-size:18px;padding-bottom:10px;}
h6{font-size:19px;}

b{font-family:Tahoma Bold;}
i{font-size: 11px;}

/*-----help-class-----*/
.clear {clear: both;height: 0;overflow: hidden;}
.fl,.fld{float:left!important;}
.fr,.frd{float:right!important;}
.fn{float:none!important;}
.tar{text-align:right!important;}
.tac{text-align:center!important;}
.tal{text-align:left!important;}
.ovh{overflow:hidden!important;}
.ova{overflow:auto!important;}
.ovs{overflow:scroll!important;}
.posab{position:absolute!important;}
.posr{position:relative!important;}
.posfx{position:fixed!important;}
.posst{position:static!important;}
.bgn{background:none!important;}
.inline{display:inline;}
.inline-block{display:inline-block;}
.block{display:block !important;}
.hidden{display:none;}
/* --------------------------end-reset-settings------------------------- */
#wrapper{
position:relative;
overflow:hidden;
min-width:1000px;
}
@media all and (-ms-high-contrast:none)
     {
     .wrapper_index {  padding:99vh 0 0 0 ;} /* IE10 */
        .foot_menu li:hover a{
               color:#fff;
               }
     *::-ms-backdrop, .wrapper_index {  padding:99vh 0 0 0 ; } /* IE11 */
      *::-ms-backdrop, .foot_menu li:hover a{
               color:#fff;
               }
}
@media all and (-ms-high-contrast:none)
     {
        .foot_menu li:hover a{color:#fff !important;}

          *::-ms-backdrop, .foot_menu li:hover a{color:#fff !important;}
}
@media all and (-ms-high-contrast:none)
     {
        ..map_nav ul li a:hover {color:#fff !important;}

          *::-ms-backdrop, .map_nav ul li a:hover , *::-ms-backdrop, .map_nav ul li a.active {color:#fff !important;}
}
.inner{
min-width:1024px;
max-width:1366px;
padding-left: 50px;
padding-right: 50px;
margin:0 auto;
position:relative;
overflow:hidden;
}
.inner_floor{
min-width:1024px;
max-width:1100px;
padding-left: 50px;
padding-right: 50px;
margin:0 auto;
position:relative;
overflow:hidden;
}
/*------------------header---------------*/
.close_banner {
  position: absolute;
  transform: translate(-10px,-87px);
  z-index: 2;
  width: 15px;
  height: 15px;
  opacity: 0.6;
}
.close_banner:hover {
  opacity: 1;
}
.close_banner:before, .close_banner:after {
  position: absolute;
  content: ' ';
  height: 17px;
  width: 2px;
  background-color: #9dc4dc;
}
.close_banner:before {
  transform: rotate(45deg);
}
.close_banner:after {
  transform: rotate(-45deg);
}

header{
position:relative;
background:url(../img/main_bg.jpg) no-repeat;
background-size:cover, 100%;
min-width: 1000px;
height:100vh;
}
header.fixed{
position:fixed;
top:0;
left:0;
width:100%;
z-index:2;
}
	header .inner{
	padding:0;
	height:100vh;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	header.fixed .inner{
	padding-left:80px;
	}
		.logo{
		display: block;
		position: fixed;
		overflow: hidden;
		z-index: 8;
		padding: 9px 0 0 50px;
		}
		.logogen{
		display: block;
		position: absolute;
		overflow: hidden;
		right:0;
		z-index: 8;
		padding: 9px 50px 0 0;
		}
		.logoinner{
		display: block;
		position: absolute;
		overflow: hidden;
		z-index: 8;
		padding: 9px 0 0 50px;
		}
	.head_top{
	position:relative;
	z-index:100;
	}
	.head_info{
	float:right;
	margin: 14px 42px 0 0;
	width:auto;
	padding:0;
	}
		.head_menu{
		position:relative;
		height:43px;
		background: #339cc8; /* Old browsers */
		background: -moz-linear-gradient(top,  #339cc8 0%, #2079b0 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#339cc8), color-stop(100%,#2079b0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #339cc8 0%,#2079b0 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #339cc8 0%,#2079b0 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #339cc8 0%,#2079b0 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #339cc8 0%,#2079b0 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339cc8', endColorstr='#2079b0',GradientType=0 ); /* IE6-9 */
		border: 1px solid white;
		box-shadow: 0 0 0 1px #2079b0, 0 0 0 2px #FFFFFF;
		-webkit-box-shadow: 0 0 0 1px #2079b0, 0 0 0 2px #FFFFFF;

		}
			.head_menu > ul {
			width:auto;
			margin:0 auto;
			height:45px;
			text-transform:uppercase;
			position:relative;
			}
				.head_menu > ul > li{
				display: inline-block;
				font-size:14px;
				height:36px;
				padding: 4px 12px 5px 12px;
				}
					.head_menu > ul > li:hover {
						background:#fff;
						-webkit-transition: all 0.3s ease;
						-moz-transition: all 0.3s ease;
						-ms-transition: all 0.3s ease;
						-o-transition: all 0.3s ease;
						transition: all 0.3s ease;
					}
					.head_menu > ul > li.current {
						background:#fff;
					}
					.head_menu > ul > li > a{
					color:#fff;
					display:block;
					height:36px;
					line-height:36px;
					text-decoration:none;
					}
					.head_menu > ul > li:hover > a, .head_menu > ul > li.current > a{
					color:#2ca1d2;
					}

				.head_menu > ul > li:hover .drop_menu {
				display:block;
				}
				.drop_menu{
				position:absolute;
				top:45px;
				left:-3px;
				width:100%;
				display:none;
				background:#fff;
				padding:9px 3px;
				text-align:left;
				z-index:5;
				}
					.drop_menu li{
					float:left;
					width:45%;
					line-height:29px;
					margin-left: 12px;
					}
						.drop_menu li a{
						color:#2ca1d2;
						font-size:13px;
						}
						.drop_menu li a:hover {
						color:#094159;
						}
						.drop_menu li.current a{
						color:#094159;
						text-decoration: none;
						}
		.head_phone{
		position:initial;
		overflow:hidden;
		text-align: right;
		padding:12px 0px 13px 0;
		background: #fff;
		border: 1px solid #2079b0;
		box-shadow: 0 0 0 2px #fff;
		-webkit-box-shadow: 0 0 0 2px #fff;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		white-space: nowrap;
		}
		.head_phone:before{
			display:block;
			content: "";
			position: absolute;
			margin: 1px 0 0 12px;
			width: 16px;
			height: 16px;
			background:url(../img/phone_icon.png) no-repeat left center;
		}
			.head_phone a{
			color:#2079b0;
			font-size:16px;
			text-decoration:none;
			padding:0 19px 0 0;
			-webkit-transition: all 0.3s ease;
						-moz-transition: all 0.5s ease;
						-ms-transition: all 0.5s ease;
						-o-transition: all 0.5s ease;
						transition: all 0.5s ease;
			}
				.head_phone a b{
				font-family: "Tahoma Bold";
				}
				nav.head_phone a:first-child {
					margin: 0 0 0 36px;
					float: left;
					padding-left: 8%;
				}
				nav.head_phone a:last-child {
          padding: 12px 73px 12px 73px;
					background: #ffffff; /* Old browsers */
					background: -moz-linear-gradient(top,  #ffffff 29%, #bbe4ff 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(29%,#ffffff), color-stop(100%,#bbe4ff)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #ffffff 29%,#bbe4ff 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #ffffff 29%,#bbe4ff 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #ffffff 29%,#bbe4ff 100%); /* IE10+ */
					background: linear-gradient(to bottom,  #ffffff 29%,#bbe4ff 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bbe4ff',GradientType=0 ); /* IE6-9 */

				}
				nav.head_phone a:last-child:hover {
					background: #bbe4ff; /* Old browsers */
					background: -moz-linear-gradient(top,  #bbe4ff 0%, #ffffff 71%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbe4ff), color-stop(71%,#ffffff)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  #bbe4ff 0%,#ffffff 71%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  #bbe4ff 0%,#ffffff 71%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  #bbe4ff 0%,#ffffff 71%); /* IE10+ */
					background: linear-gradient(to bottom,  #bbe4ff 0%,#ffffff 71%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbe4ff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

				}
			.head_phone a:hover{
				color:#0a2f3d;
			}
			.head_phone a.call_me:before {
				display:initial;
				content: "";
				position: absolute;
				margin: 1px 0 0 -22px;
				width: 16px;
				height: 16px;
			background:url(../img/head_arrow.png) no-repeat;
			}
			.head_phone a.call_me:hover:before {
			background:url(../img/head_arrow_hover.png) no-repeat;
			}
				.head_phone a.call_me span{
				text-transform:uppercase;
				font-size:13px;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;
				border-bottom:1px dashed #2079b0;
				}
				.head_phone a.call_me:hover span{
				color:#0a2f3d;
				border-bottom-color:#0a2f3d;
				}

	.head_txt{
		position:fixed;
		bottom:50px;
		left:5%;
		width:469px;
		font-size: 16px;
		color: #FFF;
		line-height:20px;
	}
	.head_button{
		display: inline-block;
		position: inherit;
		right: 200px;
		margin: -12px 0 0 0;
		text-transform: uppercase;
	}
	.head_button a {
		padding: 12px 66px;
		border: 4px double #fff;
		border-radius: 3px;
	}
	.head_txt a:hover{
		color: #3fd7e8;
	}
	.head_button a {
		text-decoration: none;
		background: rgba(0,0,0,0.27);
	}
	.head_button a:hover{
		border-color: #3fd7e8;
		color:#3fd7e8;
		background: rgba(0,0,0,0.4);
	}
	.action{
	position: fixed;
	bottom: 25px;
	right: 13%;
	}
	.head_info_icon{
	position: absolute;
	top: 67%;
	left: 23%;
  z-index: 10;
  display: none;
	}
		.head_info_icon img{
		cursor:pointer;
		-webkit-animation:spin 4s linear infinite;
		-moz-animation:spin 4s linear infinite;
		animation:spin 4s linear infinite;
		}
		.head_info_icon:hover img{
		-webkit-animation:0;
		-moz-animation:0;
		animation:0;
		}
		@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
		@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
		@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
		.head_info_icon p{
		font-size: 14px;
		text-align:center;
		width: 174px;
		position:absolute;
		height: 40px;
		opacity:0;
		top: -68px;
		left: -76px;
		line-height:20px;
		background-color: rgba(121,242,255, 0.9);
		color: #0a2f3d;
		padding:10px;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;
		}
		.head_info_icon p.block{
		opacity:1;
		}
		.head_info_icon img:hover + p{
		opacity:1;
		}
		.head_info_icon p:before{
		position:absolute;
		bottom:-12px;
		left:45%;
		border:6px solid red;
		width:0;
		height:0;
		border-color: rgba(121,242,255, 0.9) transparent transparent transparent;
		content:'';
		}
	.more_arrow{
/* cursor:pointer; */
	position:absolute;
	top:-29px;
	z-index:2;
	width:100%;
	left:0;
	text-align:center;
	height:29px;
	background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(30,87,153,0) 50%, rgba(64,239,255,1) 51%, rgba(64,239,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,0)), color-stop(50%,rgba(30,87,153,0)), color-stop(51%,rgba(64,239,255,1)), color-stop(100%,rgba(64,239,255,1)));
	background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(30,87,153,0) 50%,rgba(64,239,255,1) 51%,rgba(64,239,255,1) 100%);
	background: -o-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(30,87,153,0) 50%,rgba(64,239,255,1) 51%,rgba(64,239,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(30,87,153,0) 50%,rgba(64,239,255,1) 51%,rgba(64,239,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(30,87,153,0) 50%,rgba(64,239,255,1) 51%,rgba(64,239,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#40efff',GradientType=0 );
	}
.more_arrow span{
    display: inline-block;
    border-radius:  50%;
    height: 59px;
    width: 64px;
    background: rgba(64,239,255,1);
    padding-top: 9px;
    margin: -6px;
}
		.more_arrow img{
		position:relative;
		bottom:4px;
		margin-left: -3px;
		-webkit-animation:djigaY 3s ease-in-out infinite;
		-moz-animation:djigaY 3s ease-in-out infinite;
		animation:djigaY 3s ease-in-out infinite;
    }
    .more_arrow img.banner_main {
      animation: none;
      position: absolute;
      transform: translate(-152px,-85px);
      width: 309px;
      height:  334px;
    }
		@-moz-keyframes djigaY { 49% { -moz-transform: translateY(5px); } 51% { -moz-transform: translateY(5px); } 100% { -moz-transform: translateY(0px); } }
		@-webkit-keyframes djigaY { 49% { -webkit-transform: translateY(5px); } 51% { -webkit-transform: translateY(5px); } 100% { -webkit-transform: translateY(0px); } }
		@keyframes djigaY { 49% { transform: translateY(5px); } 51% { transform: translateY(5px); } 100% { transform: translateY(0px); } }

/*--------------------main---------------*/
main{
position:absolute;
width:100%;
z-index:4;
top:0;
margin-top:100vh;
left:0;
background:#2ca1d2;
opacity:0.9;
height:auto;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
main.active{
opacity:0.9;
/* margin-top:43vh; */
margin-top:99vh;
z-index:22;
position:relative;
}
	#main_tags{
	position:relative;
	overflow:hidden;
	background:rgba(64,239,255,1);
	}
	#main_tags .inner{
	overflow:visible;
	}
		#main_tags li{
		float:left;
		margin-left:3%;
		width:47%;
		height:141px;
		background:url(../img/wave1.png) repeat-x bottom ;
		}
		#main_tags li.main_tags_item7, #main_tags li.main_tags_item8{
		background:none;
		}
			#main_tags li a{
			padding-left:76px;
			font-size: 15px;
			text-transform: uppercase;
			color: #246881;
			line-height:22px;
			display:table-cell;
			height:141px;
			padding-right:30px;
			vertical-align:middle;
			text-decoration:none;
			position:relative;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
			}
			.main_tags_imgs{
			position:absolute;
			left: -12px;
			top: 24px;
			height:88px;
			width:88px;
			display:table-cell;
			vertical-align:middle;
			text-align:center;
			}
				.main_tags_imgs img{
				position:absolute;
				-webkit-transition: all 2.5s ease;
				-moz-transition: all 2.5s ease;
				-ms-transition: all 2.5s ease;
				-o-transition: all 2.5s ease;
				transition: all 2.5s ease;
				display:inline-block;
				left:0;
				}
				.main_tags_imgs .first{
				display:inline-block;
				z-index:3;
				}
				.main_tags_imgs .second{
				position:absolute;
				opacity:0;
				z-index:-1;
				}
				.main_tags_imgs .third{
				position:absolute;
				opacity:0;
				z-index:3;
				top:0;
				}
					#main_tags li a:hover .main_tags_imgs .third{
					-webkit-animation:bg 1s linear infinite;
					-moz-animation:bg 1s linear infinite;
					animation:bg 1s linear infinite;
					animation-delay: 5s;
					-webkit-animation-delay: 5s;
					animation-iteration-count: 5s;
					-webkit-animation-iteration-count: 1;
					animation-fill-mode:forwards;
					-webkit-animation-fill-mode:forwards;
					}
					 #main_tags li a:hover .main_tags_imgs .first{
					 -moz-transform: scale(1.5);
					-webkit-transform: scale(1.5);
					-o-transform: scale(1.5);
					-ms-transform: scale(1.5);
					transform: scale(1.5);
					opacity:0;
					position:absolute;
					 }
					  #main_tags li a:hover .main_tags_imgs .second{
					  position:static;
					  opacity:1;
					  z-index:3;
					  }

			/* #main_tags li a:before{
			content:'';
			position:absolute;
			left: -25px;
			top: 24px;
			background: url(../img/tags_icon1.png) no-repeat 1px 4px;
			height:88px;
			width:88px;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
			}
				#main_tags li.main_tags_item1:hover a:hover:before{
				background-position: -106px 0px;
				}
				#main_tags li.main_tags_item2 a:before{
				background: url(../img/tags_icon5.png) no-repeat 1px 4px;
				}
				#main_tags li.main_tags_item3 a:before{
				background: url(../img/tags_icon2.png) no-repeat 1px 4px;
				}
				#main_tags li.main_tags_item4 a:before{
				background: url(../img/tags_icon6.png) no-repeat 1px 4px;
				}
				#main_tags li.main_tags_item5 a:before{
				background: url(../img/tags_icon3.png) no-repeat 1px 4px;
				}
				#main_tags li.main_tags_item6 a:before{
				background: url(../img/tags_icon7.png) no-repeat 1px 4px;
				}
				#main_tags li.main_tags_item7 a:before{
				background: url(../img/tags_icon4.png) no-repeat 1px 4px;
				}
				#main_tags li.main_tags_item8 a:before{
				background: url(../img/tags_icon8.png) no-repeat 1px 4px;
				} */
			#main_tags li:hover a{
			color:#0a2f3d;
			}
			/* #main_tags li:hover a:hover:before{
			background-position: -100px 0px;
			-webkit-animation:bg 1s linear infinite;
			-moz-animation:bg 1s linear infinite;
			animation:bg 1s linear infinite;
			animation-delay: 1s;
			-webkit-animation-delay: 1s;
			animation-iteration-count: 1;
			-webkit-animation-iteration-count: 1;
			animation-fill-mode:forwards;
			-webkit-animation-fill-mode:forwards;
			}  */
			@-moz-keyframes bg { 100% {opacity:1; z-index:3;} }
			@-webkit-keyframes bg { 100% {opacity:1; z-index:3;} }
			@keyframes bg { 100% {opacity:1; z-index:3; } }
	.video_wrap{
	background: #26718a url(../img/wave2.png) repeat-x top left;
	margin: -8px 0 0 0;
	z-index: 2;
	position: relative;
	}
		.video_wrap dl{
		margin:23px 25% 11px auto;
		position:relative;
		overflow:hidden;
		width:540px;
		}
			.video_wrap dl dd{
			float:left;
			margin:0 25px 0 0;
			width:254px;
			height:143px;
			overflow:hidden;
			position:relative;
			}
				.video_wrap dl dd span{
				width:254px;
				height:143px;
				position:absolute;
				left:0;
				background:url(../img/video_icon.png) no-repeat center;
				top:0;
				cursor:pointer;
				}
				.video_wrap dl dd > img{
				border:3px solid #1d6278;
				}
			.video_wrap dl dt{
			position:relative;
			overflow:hidden;
			width:239px;
			padding:52px 0 0 0;
			font-size: 15px;
			text-transform: uppercase;
			line-height:20px;
			color: #fff;
			}
.main-description {
	color: #fff;
	padding: 20px 40px 40px 40px;
	border-top: 1px solid rgba(63, 231, 249, 0.25);
}
	.main-description h1 {
		text-align: center;
		padding: 10px 0 30px 0;
	}
	.main-description p {
		font-size: 15px;
		line-height: 21px;
		padding-bottom: 10px;
	}
	.main-description h2 {
		text-align: center;
		font-size: 20px;
		padding: 20px 0 15px 0;
	}
	.main-description li {
		padding: 4px 31px;
		font-size: 14px;
	}
header.header_inner.header_66-000 {
	height: 178px;
}
/*------------------footer---------------*/
footer{
position:relative;
overflow:hidden;
background:#2ca1d2 url(../img/wave3.png) repeat-x top left;
}
.foot_menu{
text-align:center;
position:relative;
}
	.foot_menu li{
	display:inline-block;
	padding:0 33px;
	height:50px;
	/* -webkit-transition: all 1.5s ease-in-out;
	-moz-transition: all 1.5s ease-in-out;
	-ms-transition: all 1.5s ease-in-out;
	-o-transition: all 1.5s ease-in-out;
	transition: all 1.5s ease-in-out;
 */

			-webkit-animation-duration: 6s;
			-moz-animation-duration: 6s;
			-ms-animation-duration: 6s;
			animation-duration: 6s;
			-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
			-moz-animation-fill-mode: both;
			-ms-animation-fill-mode: both;
			-webkit-animation-timing-function: linear;
			animation-timing-function: linear;
			-moz-animation-timing-function: linear;
			-ms-animation-timing-function: linear;
			animation-iteration-count:infinite;
			-moz-animation-iteration-count:infinite;
			-webkit-animation-iteration-count:infinite;
		}

		@-webkit-keyframes shake {
			0%{background:url(../img/wave13.png) no-repeat top right;}
			50% {background:url(../img/wave13.png) no-repeat top left;}
			100% {background:url(../img/wave13.png) no-repeat top right;}
		}
		@-moz-keyframes shake {
			0%{background:url(../img/wave13.png) no-repeat top right;}
			50% {background:url(../img/wave13.png) no-repeat top left;}
			100% {background:url(../img/wave13.png) no-repeat top right;}
		}
		@-ms-keyframes shake {
			0%{background:url(../img/wave13.png) no-repeat top right;}
			50% {background:url(../img/wave13.png) no-repeat top left;}
			100% {background:url(../img/wave13.png) no-repeat top right;}
		}
		@keyframes shake {
			0%{background:url(../img/wave13.png) no-repeat top right;}
			50% {background:url(../img/wave13.png) no-repeat top left;}
			100% {background:url(../img/wave13.png) no-repeat top right;}
		}
	.foot_menu li:hover, .foot_menu li.active{
		-webkit-animation-name: shake;
			animation-name: shake;
	}
		.foot_menu li a{
		font-size: 14px;
		text-transform: uppercase;
		color: #fff;
		display:block;
		height:50px;
		line-height:51px;
		text-decoration:none;
		padding-left:35px;
		background:url(../img/foot_menu_icon1.png) no-repeat left center;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		}
		.foot_menu li:hover a, .foot_menu li.active a{
		color:#2ca1d2;
		background:url(../img/foot_menu_icon1_hover.png) no-repeat left center;
		}
	.foot_menu li:nth-child(2) a{
	background:url(../img/foot_menu_icon2.png) no-repeat left center;
	}
		.foot_menu li:nth-child(2) {
		position:relative;
		left:-7px;
		}
		.foot_menu li:nth-child(3) {
		position:relative;
		left:-12px;
		}
		.foot_menu li:nth-child(4) {
		position:relative;
		left:7px;
		}
	.foot_menu li:nth-child(3) a{
	background:url(../img/foot_menu_icon3.png) no-repeat left center;
	}
	.foot_menu li:nth-child(4) a{
	background:url(../img/foot_menu_icon4.png) no-repeat left center;
	}
		.foot_menu li:nth-child(2) a:hover, .foot_menu li:nth-child(2).active a{
		background:url(../img/foot_menu_icon2_hover.png) no-repeat left center;
		}
		.foot_menu li:nth-child(3) a:hover{
		background:url(../img/foot_menu_icon3_hover.png) no-repeat left center;
		}
		.foot_menu li:nth-child(4) a:hover, .foot_menu li:nth-child(4).active a{
		background:url(../img/foot_menu_icon4_hover.png) no-repeat left center;
		}
	.footer{
	padding:16px 20px;
	}
		.footer .fl{
		font-size:12px;
		width:40%;
		line-height:18px;
		color:#9af6ff;
		}

.fixed_block{
position:fixed;
left:0;
top:0;
width:30px;
z-index:50;
cursor:pointer;
height:100vh;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.fixed_block.active{
opacity:0;
left:100%;
}
.cursor{ top:50%;position:absolute;}

.opengen {
	display: block;
	position: absolute;
	width: 100px;
	height: 54px;
	top: 50%;
	margin: -40px 0;
	left: -20px;
	background: rgba(255,255,255, 0.9);
	border: 1px solid #2079b0;
	outline: 2px solid #fff;
	-webkit-animation:djigaX 3s ease-in-out infinite;
	-moz-animation:djigaX 3s ease-in-out infinite;
	animation:djigaX 3s ease-in-out infinite;
	@-moz-keyframes djigaX { 49% { -moz-transform: translateX(8px); } 51% { -moz-transform: translateX(8px); } 100% { -moz-transform: translateX(0px); } }
	@-webkit-keyframes djigaX { 49% { -webkit-transform: translateX(8px); } 51% { -webkit-transform: translateX(8px); } 100% { -webkit-transform: translateX(0px); } }
	@keyframes djigaX { 49% { transform: translateX(8px); } 51% { transform: translateX(8px); } 100% { transform: translateX(0px); } }
	}
	.opengen:hover {
	width: 110px;
	}
.opengen:before {
	display: block;
	content: "";
	position: absolute;
	line-height: 300px;
	margin: 16px 0 0 24px;
	width: 68px;
	padding: 20px 0 0;
	background: url("../img/arrow_opengen.png") no-repeat;
}
.opengen:before{
		-webkit-animation:djigaX 3s ease-in-out infinite;
		-moz-animation:djigaX 3s ease-in-out infinite;
		animation:djigaX 3s ease-in-out infinite;
		}
		.opengen:hover:before{
			margin: 16px 0 0 29px;
		}
		.head_info_icon:hover:before{
		-webkit-animation:0;
		-moz-animation:0;
		animation:0;
		}
		@-moz-keyframes djigaX { 49% { -moz-transform: translateX(4px); } 51% { -moz-transform: translateX(4px); } 100% { -moz-transform: translateX(0px); } }
		@-webkit-keyframes djigaX { 49% { -webkit-transform: translateX(4px); } 51% { -webkit-transform: translateX(4px); } 100% { -webkit-transform: translateX(0px); } }
		@keyframes djigaX { 49% { transform: translateX(4px); } 51% { transform: translateX(4px); } 100% { transform: translateX(0px); } }
		/*  100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } */


@media screen and (max-width: 1500px){
	.wrapper_index{
	}
}

/*-----------map--------------------*/
#mapwrap{
background:#fff;
position:fixed;
left:-170%;
top:0;
width:100%;
height:100vh;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
z-index:60;
}
#mapwrap.active{
left:0;
}
		.map{
			position: relative;
			max-width:100%;
			max-height:100%;
			min-width: 1024px;
			margin: 0 auto 0;
		}
			img[usemap] {
				border: none;
				height: 100%;
				max-width: 100%;
				width: 100%;
			}
		.map_nav{
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			z-index:30px;
			text-align: center;
			background: url(../img/wave4.png) repeat-x top left;
		}


						.map_nav ul li{
						display:inline-block;
						padding:0 26px;
						height:43px;
						width:auto;
						margin-left:-4px;
						-moz-box-sizing:border-box;
						box-sizing:border-box;
						-webkit-animation-duration: 6s;
						animation-duration: 6s;
						-webkit-animation-fill-mode: both;
						animation-fill-mode: both;
						-webkit-animation-timing-function: linear;
						animation-timing-function: linear;
						animation-iteration-count:infinite;
						-webkit-animation-iteration-count:infinite;
						}
						.map_nav ul li.active, .map_nav ul li:hover{
						/* background:url(../img/foot_menu_bg.png) repeat-x top; */
						-webkit-animation-name: shake;
						animation-name: shake;
						}
							.map_nav ul li a{
							font-size: 14px;
							text-transform: uppercase;
							color: #fff;
							display:inline-block;
							height:43px;
							line-height:47px;
							text-decoration:none;
							padding-left:35px;
							background:url(../img/foot_menu_icon1.png) no-repeat left center;
							-webkit-transition: all 0.5s ease-in-out;
							-moz-transition: all 0.5s ease-in-out;
							-ms-transition: all 0.5s ease-in-out;
							-o-transition: all 0.5s ease-in-out;
							transition: all 0.5s ease-in-out;
							}
							.map_nav ul li.active a, .map_nav ul li:hover a{
							color:#2ca1d2;
							background:url(../img/foot_menu_icon1_hover.png) no-repeat left center;
							}
						.map_nav ul li:nth-child(2) a{
						background:url(../img/foot_menu_icon2.png) no-repeat left center;
						}
							/*  .map_nav ul li:nth-child(1) {
							position:relative;
							left:-22px;
							}
							 .map_nav ul li:nth-child(2) {
							position:relative;
							left:-20px;
							}
							.map_nav ul li:nth-child(3) {
							position:relative;
							left:12px;
							}
							.map_nav ul li:nth-child(4) {
							position:relative;
							left:3px;
							}  */
						.map_nav ul li:nth-child(3) a{
						background:url(../img/foot_menu_icon3.png) no-repeat left center;
						}
						.map_nav ul li:nth-child(4) a{
						background:url(../img/foot_menu_icon4.png) no-repeat left center;
						}
							.map_nav ul li:nth-child(2) a:hover, .map_nav ul li.active:nth-child(2) a{
							background:url(../img/foot_menu_icon2_hover.png) no-repeat left center;
							}
							.map_nav ul li:nth-child(3) a:hover, .map_nav ul li.active:nth-child(3) a{
							background:url(../img/foot_menu_icon3_hover.png) no-repeat left center;
							}
							.map_nav ul li:nth-child(4) a:hover, .map_nav ul li.active:nth-child(4) a{
							background:url(../img/foot_menu_icon4_hover.png) no-repeat left center;
							}



		.area_box{
			position: absolute;
			z-index: 1;
		}
			.area_head{
				position: relative;
				z-index: 1;
			}
				.area_title{
					position: relative;
					background: #2c98c4;
					color: #fff;
					font-size: 13px;
					line-height: 22px;
					text-transform: uppercase;
					border: 3px solid #fff;
					border-radius: 4px;
					padding: 0 15px 0 8px;
				}
				.area_number{
					position: absolute;
					background: #2c98c4;
					top: -5px;
					right: -25px;
					width: 31px;
					height: 31px;
					color: #fff;
					font-size: 16px;
					font-style: italic;
					font-weight: 700;
					line-height: 29px;
					text-align: center;
					border: 3px solid #fff;
					border-radius: 50%;
				}
			.area_body{
				position: absolute;
				display: none;
				left: 0;
				top: 0;
				background: rgba(10,47,61,0.9);
				width: 180px;
				color: #fff;
				font-size: 14px;
				line-height: 19px;
				border: 3px solid #fff;
				border-radius: 4px;
				padding: 30px 8px 10px 8px;
			}
				.area_body a{
					color: #fff;
					font-size: 18px;
					line-height: 20px;
				}
				.area_body a:hover{
					text-decoration: none;
				}
		.style1 .area_title{
			background: #bfb436;
		}
			.style1 .area_number{
				background: #bfb436;
			}
		.style2 .area_title{
			background: #db5ccb;
		}
			.style2 .area_number{
				background: #db5ccb;
			}
		.style3 .area_title{
			background: #24c8ca;
		}
			.style3 .area_number{
				background: #24c8ca;
			}
		.style4 .area_title{
			background: #8451ad;
		}
			.style4 .area_number{
				background: #8451ad;
			}
		#Map{
		width:100%;
		height:100%;
		}
#arrow_left{
	position:fixed;
	width: 100px;
	height: 54px;
	top: 50%;
	left: -20px;
	margin: -40px 0;
	background: rgba(255,255,255, 0.9);
	border: 1px solid #2079b0;
	outline: 2px solid rgba(255,255,255, 0.9);
	cursor: pointer;
	display: none;
	z-index: 70;
	-webkit-animation:djigaX 3s ease-in-out infinite;
	-moz-animation:djigaX 3s ease-in-out infinite;
	animation:djigaX 3s ease-in-out infinite;
	@-moz-keyframes djigaX { 49% { -moz-transform: translateX(8px); } 51% { -moz-transform: translateX(8px); } 100% { -moz-transform: translateX(0px); } }
	@-webkit-keyframes djigaX { 49% { -webkit-transform: translateX(8px); } 51% { -webkit-transform: translateX(8px); } 100% { -webkit-transform: translateX(0px); } }
	@keyframes djigaX { 49% { transform: translateX(8px); } 51% { transform: translateX(8px); } 100% { transform: translateX(0px); } }
}

	#arrow_left:before {
		display: block;
		content: "";
		position: absolute;
		line-height: 300px;
		margin: 19px 0 0 23px;
		width: 16px;
		padding: 16px 0 0;
		background: url("../img/close_icon_gen.png") no-repeat;
		-webkit-transition-duration: 0.4s;
		-moz-transition-duration: 0.4s;
		-o-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-property: -webkit-transform;
		-moz-transition-property: -moz-transform;
		-o-transition-property: -o-transform;
		transition-property: transform;
	}
	#arrow_left:hover:before {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-animation:0;
		-moz-animation:0;
		animation:0;
	}
	#arrow_left:after {
		display: block;
		content: "";
		position: absolute;
		line-height: 300px;
		margin: 22px 0 0 41px;
		width: 54px;
		padding: 11px 0 0;
		background: url("../img/close_text_gen.png") no-repeat;
		-webkit-animation:djigaX 3s ease-in-out infinite;
		-moz-animation:djigaX 3s ease-in-out infinite;
		animation:djigaX 3s ease-in-out infinite;
		}

		@-moz-keyframes djigaX { 49% { -moz-transform: translateX(3px); } 51% { -moz-transform: translateX(3px); } 100% { -moz-transform: translateX(0px); } }
		@-webkit-keyframes djigaX { 49% { -webkit-transform: translateX(3px); } 51% { -webkit-transform: translateX(3px); } 100% { -webkit-transform: translateX(0px); } }
		@keyframes djigaX { 49% { transform: translateX(3px); } 51% { transform: translateX(3px); } 100% { transform: translateX(0px); } }



/*-------------------------------------------------inner-pages-------------------------------------------*/
.header_inner{
position:relative;
overflow:hidden;
height:224px;
background:url(../img/head_bg.jpg) no-repeat top center;
/*background-size:100% 184px;*/
}
.header_inner.header_about, .header_o-kompanii{
background:url(../img/header_about_bg.jpg) no-repeat top center;
/*background-size:100% 184px;*/
}
	.header_inner .inner{
	height:140px;
	}
	.head_nav, .head_nav_foot{
	height:50px;
	margin:34px 0 0 0;
	background:url(../img/wave5.png) repeat-x top;
	text-align:center;
	}
	.head_nav .inner, .head_nav_foot .inner{
	padding:0;
	}
		.head_nav li, .head_nav_foot li{
		display:inline-block;
		height:50px;
		}
			.head_nav li a{
			font-size: 14px;
			text-transform: uppercase;
			color: #fff;
			padding:0 34px;
			display:block;
			height:50px;
			line-height:51px;
			text-decoration:none;
			-webkit-animation-duration: 6s;
			animation-duration: 6s;
			-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
			-webkit-animation-timing-function: linear;
			animation-timing-function: linear;
			animation-iteration-count:infinite;
			-webkit-animation-iteration-count:infinite;

			}
			.head_nav li a:hover, .head_nav li.active a{
			color:#2ca1d2;
			-webkit-animation-name: shake;
			animation-name: shake;
			}
.main_inner{
padding:36px 0 0 0;
background:#f1f3e8;
position:static;
margin:0;
}
.about_img{
	float: left!important;
	padding: 6px 25px 10px 0;
}
	.about_wrap{
	position:relative;
	}
		.title{
		font-size: 22px;
		text-transform: uppercase;
		color: #0a2f3d;
		text-align:center;
		padding:24px 0 30px 0;
		}
		.about_top{
		position:relative;
		overflow:hidden;
		width:1015px;
		margin:0 auto;
		padding: 26px 0 26px 0px;
		}
			.about_top img{
			float:left;
			padding:12px 40px 0 0;
			margin: -23px 0 0 0;
			}
			.about_top p{
			font-size: 17px;
			line-height: 21px;
			margin-top: -1px;
			text-transform: uppercase;
			color: #645c50;
			}
		.about_txt{
		padding:28px 0 45px 0;
		}
			.about_txt p{
			padding:0 0 19px 0;
			color:#645c50;
			font-size:15px;
			line-height:20px;
			}
			.about_txt b{
			font-family: Tahoma Bold;
			}
			.about_txt ul{
			padding: 0 0 27px 14px;
			color: #645c50;
			font-size: 15px;
			line-height: 19px;
			}
				.about_txt ul li{
				padding:4px 31px;
				background:url(../img/list_item.png) no-repeat left 3px;
				}
				.big_img{
				padding:15px 0 36px 0;
				}
				.about_txt h2{
				font-size:25px;
				color:#0a2f3d;
				text-transform:uppercase;
				padding-bottom:33px;
				}
		.ground_info{
		text-align:center;
		padding:31px 0;
		}
			.ground_info dl{
			width:257px;
			margin:0 25px;
			display:inline-block;
			vertical-align:top;
			}
			.ground_info dl:last-child dt{
			background:url(../img/ground_img3.png) no-repeat;
			}
			.ground_info dl:first-child dt{
			background:url(../img/ground_img1.png) no-repeat;
			}
				.ground_info dl dt{
				width:161px;
				height:161px;
				margin:0 auto;
				border-radius:50%;
				text-align:center;
				background:url(../img/ground_img2.png) no-repeat;
				}
					.ground_info dl dt span{
					display:table-cell;
					vertical-align:middle;
					width:161px;
					height:161px;
					color: #fff;
					font-size: 26px;
					}
					.ground_info dl dt big{
					font-size:60px;
					}
				.ground_info dl  dd{
				font-size: 16px;
				padding:11px 0 0 0;
				text-transform: uppercase;
				color: #645c50;
				}
		.about_investition{
		text-align:center;
		padding:21px 0 37px 0;
		}
			.about_investition dl{
			width:298px;
			margin:0 5px;
			display:inline-block;
			vertical-align:top;
			}
				.about_investition dt{
				border-radius:50%;
				width:161px;
				height:161px;
				margin:0 auto;
				color:#ffffff;
				font-size:27px;
				background:#2ca1d2;
				}
					.about_investition dt span{
					display:table-cell;
					width:161px;
					height:161px;
					vertical-align:middle;
					}
					.about_investition dt b{
					display:block;
					line-height:60px;
					font-size:80px;
					}
				.about_investition_item dt{
				font-size: 60px;
				color: #645c50;
				background:url(../img/round.png) no-repeat;
				}
				.about_investition dd{
				font-size: 16px;
				text-transform: uppercase;
				padding:10px 0 0 0;
				color: #645c50;
				}
.foot_innerpage{
background:#2ca1d2 url(../img/wave7.png) repeat-x top left;
}

/*------------------------news----------------------*/
.date_subtitle{
font-size: 22px;
color: #0a2f3d;
padding:27px 0 0 70px;
position:relative;
margin-bottom:45px;
}
	.date_subtitle > span{
	font-size: 14px;
	color: #645c50;
	width: 53px;
	display:block;
	position:absolute;
	left:0;
	top:10px;
	text-align:center;
	height: 53px;
	border-radius: 50%;
	background-color: #e2e3d1;
	}
		.date_subtitle > span span{
		display:table-cell;
		vertical-align:middle;
		width: 53px;
		height: 61px;
		position:relative;
		left:0;
		}
		.date_subtitle p{
		line-height:30px;
		}
.txt{
position:relative;
color:#645c50;
font-size:15px;
overflow:hidden;
}
	.txt p{
	padding-bottom:20px;
	line-height: 22px;
	}
	.txt .fl{
	padding:0 30px 40px 0;
	}
.slider_block_wrap{
position:relative;
height:240px;
overflow:hidden;
background: url(../img/wave8.png) repeat-x top;
}
	.slider_block, .slider_block div{
	width:1293px;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	height:187px;
	}
		.slider_block  {
		margin-top:24px;
		}
			.slider_block div a{
			margin:0 6px 0 0;
			}
			.slider_block div a:last-child{
			margin:0;
			}
		.slider_arrow_l {
		position:absolute;
		left:5px;
		top:100px;
		cursor:pointer;
		}
		.slider_arrow_r{
		position:absolute;
		right:5px;
		top:100px;
		cursor:pointer;
		}
.to_list{
	text-align:center;
	padding:30px 0 60px 0;
}
	.to_list a{
	padding:0 12px;
	font-size: 14px;
	text-transform: uppercase;
	color: #2ca1d2;
	}
	.to_list a:hover{
	color: #0a2f3d;
	text-decoration:underline;
	}
		.to_list a img{
		position:relative;
		bottom:-7px;
		}
.padding{
	padding:0 0 28px 61px;
	margin-bottom: 67px;
	position:relative;
	overflow:hidden;
	}
.news_all_wrap{
position:relative;
overflow:hidden;
}
	.news_all{
	padding:0 0 28px 61px;
	margin-top:17px;
	position:relative;
	overflow:hidden;
	background:url(../img/wave9.gif) repeat-x bottom ;
	}
		.news_all > div{
		position:absolute;
		left:0;
		top:0;
		font-size: 14px;
		color: #645c50;
		width: 53px;
		height: 53px;
		border-radius: 50%;
		text-align:center;
		vertical-align:middle;
		background-color: #e2e3d1;
		}
			.news_all > div span{
			height:61px;
			vertical-align:middle;
			display:table-cell;
			width:53px;
			}
		.news_all dl{
		position:relative;
		overflow:hidden;
		padding:13px 0 0 15px;
		}
			.news_all dl dt{
			padding-bottom:9px;
			font-size: 16px;
			color: #2ca1d2;
			}
			.news_all dl dt:hover{
			color: #0a2f3d;
			}
				.news_all dl dd .fl{
				padding:0 18px 0 0;
				}
				.news_all dl dd p{
				font-size: 15px;
				color: #645c50;
				line-height:22px;
				padding-bottom:6px;
				}
				.news_all dl dd p a{
				text-decoration:none;
				}
.pager{
padding:53px 0 0 0;
text-align:center;
}
	.pager a{
	font-size: 16px;
	color: #2ca1d2;
	padding:2px 7px;
	display:inline-block;
	}
		.pager a.active{
		border-radius:50%;
		background:#ced0ba;
		color:#645c50;
		text-decoration:none;
		}
	.pager a img{
	position:relative;
	top:9px;
	padding:0 18px;
	}
.faq_wrap{
position:relative;
overflow:hidden;
}
	.faq{
	padding:29px 0 18px 0;
	}
		.faq dt{
		padding:14px 0;
		padding-left:62px;
		background:url(../img/wave10.png) repeat-x top, #e2e3d1 url(../img/wave11.png) repeat-x bottom;
		position:relative;
		font-family: "Tahoma Bold";
		font-size: 16px;
		line-height: 22px;
		color: #645c50;
		}
			.faq dt:before{
			content:'';
			background:url(../img/qestion.png) no-repeat;
			height:59px;
			width:50px;
			left:0;
			position:absolute;
			top:-22px;
			}
		.faq dd{
		font-size:15px;
		color:#645c50;
		line-height:22px;
		padding:16px 65px 0 62px;
		}



.h3_lead{
	padding: 69px 0 0 0;
	font-size: 35px;
	display: block;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	}
.lead_wrap{
position:relative;
overflow:hidden;
}
	.lead{
	padding:22px 0 10px 0;
	}
		.lead dt{
		padding:23px 0;
		padding-left:446px;
		background:url(../img/wave10.png) repeat-x top, #e2e3d1 url(../img/wave11.png) repeat-x bottom;
		position:relative;
		font-family: "Tahoma Bold";
		font-size: 16px;
		color: #645c50;
		line-height: 20px;
		}
		.lead dd{
		font-size:15px;
		color:#645c50;
		line-height:28px;
		padding:21px 62px 0 62px;
		display: inline-flex;
		}
		.lead dt h2{
		font-size:22px;
		padding: 0 0 9px 0;
		text-transform: uppercase;
		font-family: "Tahoma", Verdana, Arial, Sans-serif;
		}
		.lead img{
		border-radius:50%;
		border: 12px solid #e2e3d1;
		width:70%;
		}
.lead_twice{
	padding:173px 0 10px 0
	}
		.lead_twice dt{
		padding:23px 0;
		padding-left:446px;
		background:url(../img/wave10.png) repeat-x top, #e2e3d1 url(../img/wave11.png) repeat-x bottom;
		position:relative;
		font-family: "Tahoma Bold";
		font-size: 16px;
		color: #645c50;
		}
		.lead_twice dd{
		font-size:16px;
		color:#645c50;
		line-height:28px;
		padding:21px 62px 0 62px;
		display: inline-flex;
		}
		.lead_twice dt h2{
		font-size:28px;
		text-transform: uppercase;
		font-family: "Tahoma", Verdana, Arial, Sans-serif;
		}
		.lead_twice img{
		border-radius:50%;
		border: 12px solid #e2e3d1;
		width:70%;
		}
.lead_txt{
		margin-left: 72px;
		}
			.lead_txt p{
			padding:0 0 21px 0;
			color:#645c50;
			font-size: 15px;
			line-height: 22px;
			}
			.lead_txt b{
			font-family: "Tahoma Bold";
			}
			.lead_txt ul{
			padding:0 0 21px 0;
			color:#645c50;
			font-size: 15px;
			line-height: 22px;
			}
				.lead_txt ul li{
				padding:4px 31px;
				background:url(../img/list_item.png) no-repeat left 3px;
				}
				.lead_txt h2{
				font-size:25px;
				color:#0a2f3d;
				text-transform:uppercase;
				padding-bottom:33px;
				}
.lead_txt_twice{
		margin-left: 7px;
		}
			.lead_txt_twice b{
			font-family: "Tahoma Bold";
			}
			.lead_txt_twice ul{
			padding:0 0 21px 0;
			color:#645c50;
			font-size:16px;
			line-height:24px;
			}
				.lead_txt_twice ul li{
				padding:4px 31px;
				background:url(../img/list_item.png) no-repeat left 3px;
				}
.lead_third{
	padding:23px 0 0 0;
	margin-bottom: -25px;
	}
		.lead_third dt{
		padding:23px 0;
		padding-left:446px;
		background:url(../img/wave10.png) repeat-x top, #e2e3d1 url(../img/wave11.png) repeat-x bottom;
		position:relative;
		font-family: "Tahoma Bold";
		font-size: 16px;
		color: #645c50;
		}
		.lead_third dd{
		font-size:16px;
		color:#645c50;
		line-height:28px;
		padding:21px 62px 0 402px;
		display: inline-flex;
		}
		.lead_third dt h2{
		font-size:28px;
		text-transform: uppercase;
		font-family: "Tahoma", Verdana, Arial, Sans-serif;
		}
		.lead_third img{
		border-radius:50%;
		border: 12px solid #e2e3d1;
		}
.lead_txt_third{
		margin-left: 39px;
		}
			.lead_txt_third b{
			font-family: "Tahoma Bold";
			}
			.lead_txt_third ul{
			padding:0 0 21px 0;
			color:#645c50;
			font-size:16px;
			line-height:24px;
			}
				.lead_txt_third ul li{
				padding:4px 31px;
				background:url(../img/list_item.png) no-repeat left 3px;
				}
.lead_img_main {
position: relative;
max-height: 320px;
min-width: 320px;
margin: 26px -32px 0px 21px;
}
.lead_img_twice{
	position: relative;
	max-height: 320px;
	min-width: 320px;
	margin: -206px 0px 0px 22px;
}




.docs_wrap{
padding:28px 0 0 0;
}
	.docs_wrap p{
	color:#645c50;
	font-size:16px;
	padding-bottom:35px;
	}
	.docs_wrap dl{
	padding-bottom:36px;
	margin-bottom:25px;
	background:url(../img/wave9.gif) repeat-x left bottom;
	}
		.docs_wrap dt{
		font-size:22px;
		text-align:center;
		color:#0a2f3d;
		text-transform:uppercase;
		padding-bottom:7px;
		}
		.docs_wrap dd ul li , .floor_doc li{
		padding:18px 50px;
		background:url(../img/doc.png) no-repeat left center;
		font-size:14px;
		color:#27728a;
		}
.header_mortgage{
background:url(../img/ipoteka.jpg) repeat-x top center;
height:175px;
}
	.ipoteka_wrap{
	position:relative;
	overflow:hidden;
	}
		.ipoteka_wrap dl{
		position:relative;
		overflow:hidden;
		}
			.ipoteka_wrap dt{
			cursor:pointer;
			background:url(../img/wave11.png) repeat-x bottom, #e2e3d1 url(../img/wave10.png) repeat-x top right;
			padding-left:70px;
			position:relative;
			overflow:hidden;
			height:70px;
			}
			.ipoteka_wrap dt:before{
			position:absolute;
			right:35px;
			top:25px;
			content:'';
			background:url(../img/arrow_bottom.png) no-repeat top;
			width:29px;
			height:18px;
			}
				.ipoteka_wrap dt.active:before{
				background:url(../img/arrow_top.png) no-repeat top;
				}
			.ipoteka_wrap dl:nth-child(2) dt img{
			position:absolute;
			left: 15px;
			top: 15px;
			}
			.ipoteka_wrap dl:nth-child(3) dt img{
			position:absolute;
			left: 19px;
			top: 9px;
			}
				.ipoteka_wrap dt img{
				position:absolute;
				left:0;
				top:12px;
				}
					.ipoteka_wrap dl:first-child dt img{
					width:47px;
					left:10px;
					}
				.ipoteka_wrap dt div{
				height:73px;
				width:100%;
				display:table-cell;
				vertical-align:middle;
				font-size:16px;
				color:#645c50;
				font-family: "Tahoma Bold";
				}
			.ipoteka_wrap dd{
			padding: 26px 30px 30px 75px;
			display:none;
			}
				.acc_container ol{
				padding-bottom:17px;
				overflow:hidden;
				color:#645c50;
				font-size:16px;
				}
					.acc_container ol li{
					position:relative;
					overflow:hidden;
					padding-bottom:12px;
					width:575px;
					}
						.acc_container ol li span{
						width:50%;
						}
							.acc_container ol li span.fl{
							font-family: "Tahoma Bold";
							}
				.acc_container p{
				color:#645c50;
				font-size:16px;
				line-height:28px;
				padding-bottom:10px;
				}
					.acc_container a{
					color:#2ca1d2;
					}
				.acc_container ul{
				color:#645c50;
				font-size:16px;
				line-height:28px;
				padding-bottom:35px;
				}
					.acc_container ul li:before{
					content:'';
					position:relative;
					display:inline-block;
					background:url(../img/list_item.png) no-repeat;
					width:25px;
					padding:0 6px 0 0;
					top:3px;
					height:25px;
					}
.header_contacts{
background:url(../img/contacts_head.jpg) repeat-x top center;
height:175px;
}
	.contacts_top{
	position:relative;
	overflow:hidden;
	font-size:18px;
	color:#645c50;
	line-height:23px;
	padding-bottom:49px;
	}
		.contacts_top > div{
		width:50%;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		}
			.contacts_top .fl, .contacts_top .fr,.contacts_top .frd,.contacts_top .fld{
			padding:21px 0 0 59px;
			}

				.contacts_top strong{
				display:block;
				font-family: "Tahoma Bold";
				font-size:20px;
				padding-bottom:25px;
				}
				.contacts_top  p{
				padding-bottom:25px;
				}
					.contacts_top  b{
					font-family: "Tahoma Bold";
					}
			.contacts_top .fl{
			width:44%;
			background:url(../img/contacts_icon.png) no-repeat left top;
			}
			.contacts_top .fr{
			width:44%;
			background:url(../img/contacts_icon4.png) no-repeat left top;
			}
			.contacts_top .fld {
			background:url(../img/contact_icon3.png) no-repeat left top;
			}
			.contacts_top .frd{
			width:44%;
			background:url(../img/contacts_icon2.png) no-repeat left top;
			}
.main_contacts{
padding-bottom:0;
}
.foot_contacts{
overflow:visible;
position:relative;
background:#2ca1d2;
}
.foot_contacts:before{
	content:'';
	left:0;
	top:-8px;
	width:100%;
	height:40px;
	position:absolute;
	background:url(../img/wave14.png) repeat-x top left;
}
.foot_contacts .inner{
top:-5px;
}
	.contacts_form{
	position:relative;
	z-index:2;
	background:url(../img/content_bg.png) repeat-x top;
	height:auto;
	}
	.contacts_form:before{
	content:'';
	left:0;
	bottom:-10px;
	width:100%;
	height:40px;
	position:absolute;
	background:url(../img/content_bg.png) repeat-x bottom;
	}
		.contacts_form_close{
		position: absolute;
		right: 20px;
		bottom: 20px;
		padding: 20px;
		cursor: pointer;
		z-index: 3;
		}
		.contacts_form_block{
		padding-bottom:30px;
		padding-top:20px;
		display:none;
		}
		.contacts_form_title{
		padding:20px 0 5px 0;
		}
			.contacts_form_title a{
			font-size: 16px;
			color: #27728a;
			position:relative;
			bottom:17px;
			margin-left:13px;
			text-decoration:none;
			border-bottom:1px dashed #27728a;
			}
			.contacts_form_title a:hover{
			color: #0a2f3d;
			border-bottom:1px dashed #0a2f3d;
			}
		.contacts_form form{
		width:838px;
		margin:0 auto;
		}
			.contacts_form form div{
			padding-bottom:14px;
			display: flex;
			vertical-align:top;
			/*overflow:hidden;*/
			}
			.contacts_form input.error, .contacts_form textarea.error{
			border: solid 2px #c57b57;
			}
			.contacts_form form input{
			width: 100%;
			font-size: 16px;
			font-family: "Tahoma", Verdana, Arial, Sans-serif;
			text-indent:8px;
			height: 39px;
			background-color: #fff;
			border: solid 2px #cdceb2;
			color: #b2b392;
			}
			.contacts_form form input:first-child{
			margin:0 7px 0 0;
			}
			.contacts_form form textarea{
			font-size: 16px;
			font-family: "Tahoma", Verdana, Arial, Sans-serif;
			padding: 8px;
			width: 100%;
			-moz-box-sizing:border-box;
			box-sizing:border-box;
			height: 145px;
			background-color: #fff;
			border: solid 2px #cdceb2;
			color: #b2b392;
			}
			.contacts_form div label{
			color:#645c50;
			font-size:16px;
			line-height:39px;
			display:inline-block;
			vertical-align:top;
			padding:3px 0 0 0 ;
			}
			.contacts_form form div img{
			float:left;
			padding:0 20px 0 0;
			}
				.contacts_form div input.little{
				width:111px;
				height:39px;
				margin:3px 8px;
				}
			.contacts_form button{
			font-size: 16px;
			text-transform: uppercase;
			font-family: "Tahoma", Verdana, Arial, Sans-serif;
			color: #fff;
			cursor:pointer;
			float:right;
			margin:0 4px 0 0 ;
			width: 358px;
			height: 50px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			background-color: #2ca1d2;
			-webkit-box-shadow: 3px 4px rgba(0,0,0,.09);
			-moz-box-shadow: 3px 4px rgba(0,0,0,.09);
			box-shadow: 3px 4px rgba(0,0,0,.09);
			border: solid 2px #e2e3d1;
			}
				.contacts_form button:hover{
				background:#27728a;
				box-shadow: 3px -4px rgba(0,0,0,.09);
				-webkit-box-shadow: 3px -4px rgba(0,0,0,.09);
				-moz-box-shadow: 3px -4px rgba(0,0,0,.09);
				}
	.contact_map{
	position:relative;
	z-index:1;
	margin-top:-15px;
	}
	.parking_wrap{
	padding:36px 0;
	overflow:hidden;
	}
		.parking_wrap .fl{
		padding:0 25px 0 25px;
		width: 40%;
		}
		.parking_wrap p{
		font-size:14px;
		padding-bottom:15px;
		padding-right: 40px;
		line-height:22px;
		color: #645c50;
		}
.header_parking{
background:url(../img/parking_head.jpg) no-repeat top center;
/*background-size:100% 194px;*/
}
	.head_nav_foot.foot_menu li.first a:hover{
	color:#2ca1d2;
	background:url(../img/foot_menu_icon1_hover.png) no-repeat left center;
	}
	.head_nav_foot.foot_menu li.open a{
	color:#fff;
	background:url(../img/arrow_menu.png) no-repeat left center;
	}
	.head_nav_foot.foot_menu li.open:hover a{
	color:#091e27;
	background:url(../img/arrow_menu-bl.png) no-repeat left center;
	}
	.head_nav_foot.foot_menu li.open:hover{
	background:none;
	 -webkit-animation-name: none;
    animation-name: none;
	}
	.head_nav_foot.foot_menu li.open{
	float:left;
		color: ;
	padding:0 0 0 40px;
	}
	.video_wrapper{
	display:none;
	}
/*-----------------------floor---------------------------------*/
.header_floor{
z-index:10;
background:  url(../img/floor_bg.jpg) no-repeat center top;
background-size:100% 194px;
}
.header-img_zhilaya-nedvizhimost{
background:  url(../img/head-live.jpg) no-repeat center top;
}
.header-img_penthausy{
background:  url(../img/head-pent.jpg) no-repeat center top;
}
.header-img_kommercheskaya-nedvizhimost{
background:  url(../img/head-commer.jpg) no-repeat center top;
}
.header_vidy-deyatelnosti{
background:  url(../img/head-services.jpg) no-repeat center top;
}
.header_progulki-na-teplohodah{
background:  url(../img/header_about_bg.jpg) no-repeat center top;
}
	.header_floor .foot_menu{
	background:url(../img/head_foot_bg.png) repeat-x top;
	}
.floor_wrap{
position:relative;
overflow:hidden;
margin-top:-10px;
opacity:1;
padding-top:0;
}
	.floor_top{
	background:#e2e3d1;
	position:relative;
	padding:40px 0 0 0;
	}
		.floor_slider_arrow_l, .floor_slider_arrow_r{
		position:absolute;
		top:180px;
		margin-left: -18px;
		cursor:pointer;
		z-index:5;
		}
		.floor_slider_arrow_r{
		right:24px;
		}
			.floor_block {
			position:relative;
			overflow:hidden;
			text-align:center;
			height:390px;
			width:100%;
			}
				.floor_block img{
				margin:0 40px;
				}
	.floor_title{
	background: url(../img/wave12.jpg) repeat-x top;
	height:93px;
	position:relative;
	overflow:hidden;
	text-align:center;
	line-height:87px;
	font-size: 22px;
	text-transform: uppercase;
	color: #0a2f3d;
	}
	.sheme_block{
	/*background:url(../img/plan.jpg) no-repeat top center;*/
	/*height:821px;*/
	}
		.sheme_block h4{
		position:relative;
		padding:14px 0 0 92px;
		font-size: 25px;
		color: #8c8878;
		}
		.sheme_flat{
		/*position: relative;*/
		/*top: 36px;*/
		/*left: 17px;*/
            position: absolute;
            top: 0px;
            left: 0px;
            width:100%;
            height:100%;
		}
        .sheme_flat a {
            height:85%;
            display: inline-block;
        }
			.sheme_flat .tal{
			position:relative;
			top:3px;
			}
.cost {
	padding-bottom: 16px;
	color: #645c50;
}
.cost li {
	padding: 4px 0px 3px 24px;
	font-size: 15px;
	line-height: 22px;
}
.cost li:before {
	display: list-item;
	content: "—";
	font-size: 14px;
	padding: 6px 0px 1px 0px;
	margin: 0px 0px 0px -25px;
	line-height: 2;
	height: 2px;
}
.floor_price{
padding:25px 0 25px 0;
}
	.floor_price table{
	width:100%;
	}
		.floor_price th{
		font-size:15px;
		color:#0a2f3d;
		text-align:left;
		text-transform:uppercase;
		padding:10px 0 17px 0;
		}
		.floor_price th:first-child, .floor_price td:first-child{
		text-align:center;
		}
			.floor_price td{
			font-size:15px;
			color:#645c50;
			padding:6px 0;
			border:1px solid #d5d5ca;
			border-left:none;
			border-right:none;
			line-height: 20px;
			}
			.floor_price td span{
			display:inline-block;
			background:url(../img/buble.png) no-repeat top ;
			width:34px;
			text-align:center;
			font-size:19px;
			color:#e2e3d1;
			text-transform:uppercase;
			font-family: "Tahoma", Verdana, Arial, Sans-serif;
			height:41px;
			line-height:35px;
			}
			.floor_price tr:hover td{
			background:#e3e4d9;
			}
.what_floor{
padding:5px 0 0 0;
font-size:15px;
color:#645c50;
}
	.what_floor ul{
	padding-bottom:15px;
	overflow:hidden;
	clear:both;
	}
		.what_floor ul li{
		float:left;
		width:50%;
		overflow:hidden;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		padding:2px  33px ;
		background:url(../img/list_item.png) no-repeat left top;
		padding-bottom:7px;
		font-size: 14px;
		line-height: 17px;
		}
	.what_floor p{
	position:relative;
	overflow:hidden;
	margin-bottom: 10px;
	font-size:15px;
	color:#645c50;
	line-height:22px;
	}
.floor_bottom_slider{
height:311px;
margin:25px 0 40px 0;
background:url(../img/slider_floor.png) repeat-x top ;
}
	.floor_bottom_slider .title{
	padding:29px 0 0 0;
	}
		.floor_bottom_slider a{
		display:block;
		float:left;
		font-size:20px;
		color:#645c50;
		text-decoration:none;
		}
		.floor_bottom_slider a:hover{
		background-color:#2ca1d2;
		}
			.floor_bottom_slider a img{
			display:block;
			padding-bottom:5px;
			}
		.slider_block, .slider_block div{
		height:220px;
		}
.floor_doc{
padding:30px 0;
}
	.floor_doc ul{
	width:304px;
	margin:0 auto;
	}

/*------------------modal-----------------*/
.modal_form{
position:relative;
width:360px;
height:237px;
display:none;
border:10px solid #c1c2ba;
background:#e2e3d1;
padding:34px 45px;
}
	.modal_form p{
	padding-bottom:31px;
	font-size: 17px;
	color: #645c50;
	}
	.modal_form input{
	width: 358px;
	height: 39px;
	background-color: #fff;
	border: solid 2px #cdceb2;
	font-family: "Tahoma", Verdana, Arial, Sans-serif;
	font-size: 16px;
	color: #b2b392;
	text-indent:7px;
	}
		.modal_form div{
		padding-bottom:17px;
		}
	.modal_form button{
	cursor:pointer;
	font-family: "Tahoma", Verdana, Arial, Sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	width: 358px;
	height: 50px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #2ca1d2;
	line-height:45px;
	box-shadow: 3px 4px rgba(0,0,0,.09);
	border: solid 2px #e2e3d1;
	}
		.modal_form button:hover{
		background:#27728a;
		box-shadow: 3px -4px rgba(0,0,0,.09);
		}

	.fancybox-inner > img{
	border:9px solid #c1c2ba;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

.floor_block img {
	width: 100%;
	height: auto;
	margin: 0 10px;
}
	.floor_item{
		position: relative;
		width: 100%;
	}
		.floor_box{
			position: relative;
			float: left;
			line-height: 0;
		}
		.liter5{
			width: 58%;
		}
		.liter4{
			width: 41.5%;
		}
		.liter3{
			width: 40%;
		}

	.liter-unselected{
	opacity:0.5;
	-webkit-transition: opacity .05s ease-in-out;
	transition: opacity .05s ease-in-out;
	}
	.liter-unselected:hover{
	opacity: 1;
	-webkit-transition: opacity .05s ease-in-out;
	transition: opacity .05s ease-in-out;
	}

.floor_active{
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
	z-index: 2;
}

/* moved 07.12.2014 from markup */


/*---------------about1------------------*/
.about_box{
position:relative;
overflow:hidden;
padding:7px 0;
}
	.about_box_img{
	float:left;
	position:relative;
	overflow:hidden;
	padding:0 27px 0 0;
	}
	.about_box_txt{
	position:relative;
	overflow:hidden;
	padding:0 140px 0 0;
	}
	.about_box_txt_hide{
	display:none;
	}
		.about_box_txt h5{
		color: #0a2f3d;
		padding-bottom: 12px;
		padding-top: 5px;
		font-family: Tahoma;
		font-size: 18px;
		text-transform:uppercase;
		}
		.about_box_txt p{
		color: #645c50;
		line-height:22px;
		padding-bottom:15px;
		font-size: 15px;
		}
		.about_box_lnk{
		color:#27728a;
		cursor:pointer;
		font-size:16px;
		}
			.about_box_lnk a{
			text-decoration:none;
			font-size:15px;
			line-height:20px;
			bottom:6px;
			margin-left:9px;
			position:relative;
			border-bottom:dashed 1px #27728a;
			}
			.about_box_lnk a:hover{
			border-color:transparent;
			}
			.small_padding {
				display:block;
				padding-bottom:16px;
			}
.ipoteka_logos{
position:relative;
overflow:hidden;
text-align:center;
}
	.ipoteka_logos figure{
	display:inline-block;
	vertical-align:top;
	width:250px;
	margin:0px 12px 14px 12px;
	height:236px;
	background:url(../img/ipoteka_item.jpg) no-repeat top center;
	}
		.ipoteka_logos figure img{
		padding:27px 0 5px 0;
		}
		.ipoteka_logos figure a{
		color:#27728a;
		font-size:14px;
		margin: 0 0 0 -10px;
		}
		.ipoteka_logos figure a:after{
		display: inline-block;
		position: absolute;
		margin: 3px 0 0 9px;
		content: "";
		padding: 5px 4px 4px 3px;
		width: 9px;
		height: 13px;
		background:url("../img/goto.png") no-repeat;
		}

.leader_list{
position: relative;
overflow: hidden;
text-align: center;
padding: 26px 0px 26px 0px;
color: #645c50;
}
	.leader_list figure{
	display: inline-block;
	vertical-align: top;
	width: 380px;
	margin: 0 5px 0px 5px;
	padding-bottom: 30px;
	}
		.leader_list figure img{
		width: 230px;
		height: 230px;
		border-radius: 50%;
		border: 12px solid #e2e3d1;
		}
		.leader_list figure a{
		color:#27728a;
		}
	.leader_list figcaption {
		display: block;
		position: inherit;
		padding: 14px 7px 0 7px;
	}
	.leader_list figcaption h2 {
		font-size: 20px;
		padding-bottom: 11px;
	}
	.leader_list figcaption p {
		font-size: 15px;
		line-height: 19px;
		padding-bottom: 11px;
	}
	.leader_list figcaption i {
		font-size: 15px;
		padding: 6px 10px 10px 34px;
		background: url(../img/list_item.png) no-repeat left 3px;
	}
	.leader_list h3 {
		font-size: 22px;
		text-transform: uppercase;
		padding: 46px 0 35px 0px;
	}







/* VVF add: */
@font-face {
  font-family: 'OfficinaSerifMediumC Medium';
  src: url("font/OfficinaSerifMediumC.eot");
  src: url("font/OfficinaSerifMediumC.eot%3F") format("embedded-opentype"), url("font/OfficinaSerifMediumC.woff2") format("woff2"), url("font/OfficinaSerifMediumC.woff") format("woff"), url("font/OfficinaSerifMediumC.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'OfficinaSerifBookC Book';
  src: url("font/OfficinaSerifBookC.eot");
  src: url("font/OfficinaSerifBookC.eot%3F") format("embedded-opentype"), url("font/OfficinaSerifBookC.woff2") format("woff2"), url("font/OfficinaSerifBookC.woff") format("woff"), url("font/OfficinaSerifBookC.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'OfficinaSerifBoldC';
  src: url("font/OfficinaSerifBoldC.eot");
  src: url("font/OfficinaSerifBoldC.eot%3F") format("embedded-opentype"), url("font/OfficinaSerifBoldC.woff2") format("woff2"), url("font/OfficinaSerifBoldC.woff") format("woff"), url("font/OfficinaSerifBoldC.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

.clearfix:after {
  content: '';
  clear: both;
  display: table; }

#popup_adimral {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  overflow: auto; }
  #popup_adimral .popup_block {
    max-width: 700px;
    height: 470px;
    margin: 50px auto;
    position: relative;
    background: #ffffff; }
    #popup_adimral .popup_block .close {
      position: absolute;
      right: 15px;
      top: 15px;
      z-index: 3;
      width: 30px;
      height: 30px;
      background: #fff;
      text-align: center;
      border-radius: 50%;
      line-height: 30px;
      font-size: 16px;
      cursor: pointer; }
    #popup_adimral .popup_block .text {
      width: 400px;
      float: left;
      position: relative; }
      #popup_adimral .popup_block .text .ban_logo {
        text-align: center;
        padding-top: 50px;
        margin-bottom: 10px; }
      #popup_adimral .popup_block .text .pos {
        position: relative;
        z-index: 5; }
      #popup_adimral .popup_block .text .stock {
        color: #9f1c55;
        font-family: "Tahoma Bold";
        font-size: 35px;
        text-align: center; }
      #popup_adimral .popup_block .text .line {
        text-align: center;
        margin: 34px 0; }
      #popup_adimral .popup_block .text .discount_text {
        color: #277aae;
        text-align: center;
        font-size: 26px; }
        #popup_adimral .popup_block .text .discount_text strong {
          font-family: "Tahoma Bold";
		  font-weight: bold; }
      #popup_adimral .popup_block .text .phone {
        background: url("../img/bg_text.png") no-repeat center center;
        color: #ffffff;
        font-family: "Tahoma Bold";
        font-size: 25px;
        line-height: 47px;
        letter-spacing: 2px;
        text-align: center; }
      #popup_adimral .popup_block .text:before {
        content: "";
        position: absolute;
        background: url(../img/zigzag_reapeate.png) no-repeat left center;
        background-size: auto 100%;
        top: 0;
        height: 470px;
        width: calc(100% + 20px);
        z-index: 1;
        left: -10px; }
      #popup_adimral .popup_block .text:after {
        content: "";
        position: absolute;
        background: url(../img/zigzag_reapeate.png) no-repeat right center;
        background-size: auto 100%;
        top: 0;
        height: 470px;
        width: calc(100% + 20px);
        z-index: 3;
        right: -10px; }
    #popup_adimral .popup_block .image {
      float: right;
      width: calc(100% - 400px);
      height: 470px;
      overflow: hidden;
      position: relative;
      z-index: 2; }
      #popup_adimral .popup_block .image img {
        width: 100%;
        display: block;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      #popup_adimral .popup_block .image:before {
        content: "";
        position: absolute;
        z-index: 3;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-top: 10px solid #ffffff;
        border-bottom: 10px solid #ffffff;
        border-right: 10px solid #ffffff;
        box-sizing: border-box; }
    #popup_adimral .popup_block:after {
      content: "";
      display: table;
      clear: both; }

/*
.map .area_box:nth-child(2) {
  left: auto !important;
  top: auto !important;
  bottom: 57% !important;
  right: 25% !important;
}

.map .area_box:nth-child(4) {
  left: auto !important;
  top: auto !important;
  bottom: 20% !important;
  right: 12% !important;
}

.map .area_box:nth-child(10) {
  left: 8% !important;
  top: 34% !important;
}
*/

.head_info_icon > p {
  margin-top: 10px;
  top: 100% !important;
  opacity: 1 !important;
  display: block !important;
}

.head_info_icon p:before {
  bottom: auto !important;
  top: -12px;
  border-color: transparent transparent rgba(121,242,255, 0.9) transparent !important;
}

.turquoise-block {
  padding: 15px 0 5px;
  background-color: #2ca1d2;
  margin-top: -10px;
  z-index: -1;
}
.turquoise-block__text {
  color: #fff !important;
}

.header_inner .header_inner__base {
	height: 180px;
}

.header_inner .header_inner__base + .head_nav {
	margin-top: -6px;
}

.padding_ship_table td{
	padding: 6px 30px;
}
