@font-face {
	font-family: Geometria;
	font-style: normal;
	font-weight: normal;
	src: url(../fonts/geometria-light-webfont.ttf) format('truetype');
}
@font-face {
	font-family: Latin;
	font-style: normal;
	font-weight: normal;
	src: url(../fonts/lmromandunh10-regular.ttf) format('truetype');
}
@font-face {
	font-family: De Valencia;
	font-style: normal;
	font-weight: normal;
	src: url(../fonts/de_valencia_beta.ttf) format('truetype');
}
@font-face {
	font-family: myfonts3;
	font-style: normal;
	font-weight: normal;
	src: url(../fonts/myfonts3.ttf) format('truetype');
}
body {
	font-family:Arial, Helvetica, sans-serif !important;
	font-family: Geometria;
	font-size: 14px;
	color: #333333;
	-webkit-text-size-adjust: 100%;
}
body * {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
}
.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}
hr {
	border: none;
	border-bottom: 1px solid #999999;
	width: 30px;
	margin: 20px 0;
}
a {
	text-decoration: none;
	color: #333333;
}
/**************** FRAMEWORK ****************/
.full_height {
	height: 100%;
}
.full_width {
	width: 100%;
}
.w75 {
	width: 75%;
}
.w50 {
	width: 50%;
}
.w25 {
	width: 25%;
}
.w42 {
	width: 41.6666%;
}
.w58 {
	width: 58.3333%;
}
.absolute {
	position: absolute;
	top: 0;
	left: 0;
}
.margin_160 {
	margin-top: 160px;
}
.relative {
	position: relative;
}
.toUppercase {
	text-transform: uppercase;
}
#page .row {
	width: 100%;margin: 0px;
}
.stripe {
	float: left;
}
.cta {
	display: block;
}
h1, h2, h3, h4 {
	font-weight: 400;
}
.scroll_transition {
	-webkit-transition: -webkit-transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	transition: transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
html.touchevents .scroll_transition {
	-webkit-transition: none !important;
	transition: none !important;
}
html.touchevents .scroll_transition.forced {
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
}
.has_transition_800_quint {
	-webkit-transition: -webkit-transform 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transition: transform 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_600_inout {
	-webkit-transition: -webkit-transform 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
	transition: transform 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 600ms cubic-bezier(0.575, 0.005, 0.285, 1.005);;
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_600_quint {
	-webkit-transition: -webkit-transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transition: transform 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 600ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1000_quint {
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transition: transform 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 1000ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1200 {
	-webkit-transition: -webkit-transform 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1200ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1500 {
    -webkit-transition: -webkit-transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.has_transition_1500_quint {
	-webkit-transition: -webkit-transform 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transition: transform 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity 1500ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1000_inout {
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
	transition: transform 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1500_inout {
	-webkit-transition: -webkit-transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
	transition: transform 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 1500ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1500_inout_quint {
	-webkit-transition: -webkit-transform 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000), opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: transform 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000), opacity 1500ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1000_inout_quint {
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000), opacity 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000), opacity 1000ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1600 {
	-webkit-transition: -webkit-transform 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_2000 {
	-webkit-transition: -webkit-transform 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_2500 {
	-webkit-transition: -webkit-transform 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_3000 {
	-webkit-transition: -webkit-transform 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 2000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_3000_inout {
	-webkit-transition: -webkit-transform 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
	transition: transform 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005), opacity 3000ms cubic-bezier(0.575, 0.005, 0.285, 1.005);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_800 {
	-webkit-transition: -webkit-transform 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_1000 {
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_600 {
	-webkit-transition: -webkit-transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.has_transition_3500_inout {
	-webkit-transition: -webkit-transform 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000), opacity 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition: transform 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000), opacity 3500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.transform_only {
	-webkit-transition-property: transform, opacity !important;
	transition-property: transform, opacity !important;
}
.transform_all {
	-webkit-transition-property: all !important;
	transition-property: all !important;
}
.no_opacity {
	opacity: 0 !important;
	pointer-events: none;
}
.no_visibility {
	visibility: hidden;
}
.no_width {
	transform: scale(0, 1);
}
.no_height {
	transform: scale(1, 0);
}
.disabled {
	pointer-events: none;
}
.top_single {
	opacity: 0 !important;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
}
.top_double {
	opacity: 0 !important;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
}
.top_hidden {
	-webkit-transform: translateY(120%);
	transform: translateY(120%);
}
.top_translated {
	-webkit-transform: translateY(300px);
	transform: translateY(300px);
}
.top_translated_full {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.bottom_hidden {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
.hidden_by_scaling_full {
	-webkit-transform: scale(0) !important;
	transform: scale(0) !important;
	pointer-events: none;
}
.hidden_by_scaling_low {
	-webkit-transform: scale(0.95) !important;
	transform: scale(0.95) !important;
	pointer-events: none;
	opacity: 0;
}
.no_overflow {
	overflow: hidden;
	will-change: transform;
}
.no_transition {
	-webkit-transition: none !important;
	transition: none !important;
}
.mobile_only {
	display: none;
}
.covered {
	overflow: hidden;
	position: relative;
	will-change: transform;
}
.cover.grey {
	background: #eaeaec;
}
.cover.white {
	background: #ffffff;
}
.covered .content.hidden {
	-webkit-transform: translateX(-30%);
	transform: translateX(-30%);
}
.covered div.content {
	width: 100%;
	height: 100%;
}
.covered .content > .body {
	position: relative;
}
.cover {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: inherit;
	left: -100%;
	top: 0;
}
.cover.hidden {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}
.covered.vertical .cover {
	left: 0;
	top: -100%;
}
.covered.vertical .cover.hidden {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.covered.vertical .content.hidden {
	-webkit-transform: translateY(-20%);
	transform: translateY(-20%);
}
/*************************** HOME *****************************/

#main {
	position: relative;
	/*height: 100vh;*/
	width: 100%;
	overflow: hidden;
}
#main_scroller {
	position: relative;
}
#content {
	/*float: left;*/
	width: 100%;
	position: relative;
	z-index: 2;
}
.iScrollIndicator {
	-webkit-transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
}
#main_veil {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: 10;
	transform-origin: top;
	-webkit-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	will-change: transform;
	display: none;
}
#main_veil.has_transition_1000_inout {
	-webkit-transition: all 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005) !important;
	transition: all 1000ms cubic-bezier(0.575, 0.005, 0.285, 1.005) !important;
	will-change: transform, opacity;
	backface-visibility: hidden;
}
#main_veil.hidden {
	transform: scale(1, 0);
}
#index #main_veil {
	display: block;
}
#header {
	height: 100vh;
	overflow: hidden;
	position: relative;
}
#header > img.desktop {
	position: absolute;
	bottom: 0;
	-webkit-transition: transform 3500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 3500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
#header img.desktop.scaled {
	transform: scale(1.02);
}
.white_panel {
	float: right;
	-webkit-transition: all 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 3000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transform: scale(1.009);
}
.white_panel.hidden {
	transform: translateY(250px) scale(1.009);
}
#header_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#right_panel {
	position: absolute;
	right: -40px;
	top: 0;
	height: 100%;
	width: 100%;
}
.c_letter {
    opacity: 0.5;
    height: 69.7%;
    float: right;
    margin-right: -37.8vh;
    margin-top: -2px;
    -webkit-transition: transform 5000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: transform 5000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.c_letter.hidden {
	transform: translateY(300px) translateX(-38px);
	opacity: 0;
}
.c_letter.faded {
	filter: blur(80px);
	opacity: 0;
	-webkit-transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 2500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
/* #right_content { */
	/* position: absolute; */
	/* height: 100%; */
	/* width: 30%; */
	/* right: 0; */
	/* max-width: 360px; */
/* } */
.menu_controller {
	width: 25px;
	float: right;
	margin-right: 50px; display: inline-block;
	cursor: pointer;
	padding: 7px 20px;
}
#menu_controller_container .menu_controller{ float: none;}
.lines hr {
	border: none;
	border-bottom: 1px solid #625559;
	margin: 0;
	margin-top: 3px;
}
.lines hr:first-child {
	margin-top: 0;
}
#menu_controller_container .menu_controller:hover hr._1 {
	-webkit-transform: rotate(90deg) translate3d(4px, 0px, 0) !important;
	transform: rotate(90deg) translate3d(4px, 0px, 0) !important;
}
#menu_controller_container .menu_controller:hover hr._2 {
}
#menu_controller_container .menu_controller:hover hr._3 {
	opacity: 0;
}
.upper_content .menu_controller:hover hr._1 {
	-webkit-transform: translateY(-3px) !important;
	transform: translateY(-3px) !important;
}

.upper_content .menu_controller:hover hr._2 {
}
.upper_content .menu_controller:hover hr._3 {
	-webkit-transform: translateY(3px) !important;
	transform: translateY(3px) !important;
}
hr._1{
	animation:htmove 3s  infinite .5s linear;
	-webkit-animation:htmove 3s  .5s infinite linear;
}
@-webkit-keyframes htmove{
	0%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
	50%{
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
	100%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
}
@keyframes htmove{
	0%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
	50%{
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
	100%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
}
hr._3{
	animation:hbmove 3s  infinite .5s linear;
	-webkit-animation:hbmove 3s  .5s infinite linear;
}
@-webkit-keyframes hbmove{
	0%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
	50%{
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}
	100%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
}
@keyframes hbmove{
	0%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
	50%{
		-webkit-transform: translateY(3px);
		transform: translateY(3px);
	}
	100%{
		-webkit-transform: translateY(0px);
		transform: translateY(0px) ;
	}
}

/* .book_now_top { */
	/* position: absolute; */
	/* font-size: 16px; */
	/* left: 21%; */
/* } */
/* #right_content { */
	/* will-change: transform; */
/* } */
/* #right_content .upper { */
	/* height: 39vh; */
	/* overflow: hidden; */
/* } */
/* #right_content .upper_content { */
	/* margin-top: 30px; */
/* } */
#panel_logo {
	width: 230px;
	will-change: transform;
	position: relative;
	left: 50%;
	margin-left: -95px;
}
#panel_logo .lifestyle {
	float: right;
	margin-top: 0px;
	margin-right: 2px;
}
#true_perfection {
	width: 230px;
	margin-top: 13.2vh;
	position: relative;
	/*left: 50%;*/
	/*margin-left: -95px;*/
	will-change: transform;
}
#true_perfection hr {
	border: none;
	border-bottom: 1px solid #cccccc;
	width: 100%;
}
#true_perfection h2.true {
	font-family: Latin;
	font-size: 20px !important;
	letter-spacing: 2px !important;
	color: #94878a;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
#true_perfection h2.perfection {
	font-family: De Valencia;
	color: #94878a;
	font-size: 43px;
	font-weight: 400;
	margin-left: -8px;
}
.audio_player {
	width: 60px;
	margin: auto;
}
.audio_stream {
	overflow-x: hidden;
	height: 53px;
}
.player_controls {
	width: 60px;
	display: flex;
	justify-content: space-between;
	margin-top: -2px;
	align-items: center;
	height: 24px;
}
.player_controls > div {
	overflow: hidden;
	width: 9px;
	height: 12px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.audio_state {
	font-size: 12px;
	width: calc(100% - 9px);
	text-align: center;
	margin-top: -1px;
}
.player_controls > div img {
	display: block;
}
/* #right_content .lower { */
	/* position: absolute; */
	/* bottom: 0px; */
	/* height: 9vh; */
	/* width: 230px; */
	/* left: 50%; */
	/* margin-left: -96px; */
/* } */
#scroll_down {
	position: absolute;
	right: 152px;
	margin-left: 0;
	bottom: 80px;
}
#scroll_down .arrow {
	width: 13px;
	margin: auto;
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -7px;
}
#scroll_down .arrow > img {
	display: block;
	margin-top: -5px;
}
#scroll_down .vertical {
	height: 75px;
	overflow: hidden;
	width: 2px;
	margin: auto;
}
#scroll_down a span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 25px;
	height: 45px;
	margin-left: -15px;
	border: 1px solid rgba(148, 135, 138, 0.65);
	border-radius: 50px;
	box-sizing: border-box;
}
#scroll_down a span::before {
	position: absolute;
	top: 8px;
	left: 52%;
	content: '';
	width: 5px;
	height: 5px;
	margin-left: -3px;
	background-color: #94878a;
	border-radius: 100%;
	-webkit-animation: sdb10 2s infinite;
	animation: sdb10 2s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
	0% {
		-webkit-transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		-webkit-transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes sdb10 {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	80% {
		transform: translate(0, 20px);
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
#menu_side {
	width: 75px;
	position: fixed;
	z-index: 3;
	/*top: 50%;*/
	/*margin-top: -326px;*/
	/*right: 20px;*/
	transform: translateX(0px);
	pointer-events: none;
	top:0; right:0;
}
#menu_side.hidden {
	transform: translateX(110px);
}
#menu_center_side {
	margin-top: 1px;
	background: rgba(255, 255, 255, 0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff,endColorstr=#CCffffff);
	/*height: 425px;*/
}
#menu_center_side.hidden, #player_side.hidden {
	transform: translateX(110px);
}
#book_side {
	height: 75px;
	background: rgba(255, 255, 255, 0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff,endColorstr=#CCffffff);
	margin-top: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: all;
}
.header_right{
	/*height: 75px;*/
	background: rgba(255, 255, 255, 0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff,endColorstr=#CCffffff);
	margin-top: 1px;
	cursor: pointer;
	pointer-events: all;
	position: relative;
	text-align: center;
	padding: 14px 0;
}
.header_right_con{ position: absolute; right:100%;background: rgba(255, 255, 255, 0.8);

	font-size: 14px;
	text-align: left;
	top: 0%;
	padding: 10px 12px;
	line-height: 35px;
	text-overflow:ellipsis;white-space:nowrap;min-height: 100%;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
	filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;
	visibility: hidden;
}
.header_right:hover .header_right_con{
	visibility: visible;
	filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;
}
.header_right_con .text{line-height: 28px;}
#book_side p {
	font-size: 16px;
	line-height: 18px;
	margin-top: -3px;
	text-align: center;
	font-family: Geometria;
}
#player_side {
	height: 75px;
	background: rgba(255, 255, 255, 0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff,endColorstr=#CCffffff);
	margin-top: 1px;
	pointer-events: all;
	cursor: pointer;
}
#menu_controller_container {
	width: 75px;
	height: 75px;

	cursor: pointer;
	background: rgba(255, 255, 255, 0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff,endColorstr=#CCffffff);
	pointer-events: all;
	padding-top: 23px;
	text-align: center;
}
#menu_controller_container .menu_controller {
	margin: 0;
	width: 30px;
	padding: 0px;
}
#menu_controller_container .menu_controller .lines hr {
	width: 30px;
}
#menu_logo {
	/*display: flex;*/
	/*justify-content: center;*/
	/*align-items: flex-end;*/
	/*align-items: center;*/
	/*height: 259px;*/
	/*height: calc(100% - 75px);*/
	padding: 30px 0 30px 0;
	box-sizing: border-box;
	text-align: center;
	pointer-events: all;
	cursor: pointer;
}
#menu_scroller {
	height: 145px;
	display: flex;
	justify-content: center;
	padding-right: 13px;
	box-sizing: border-box;
	position: relative;
}
#menu_scroller .track {
	height: 100%;
	width: 1px;
	background: #cccccc;
}
#menu_scroller .pointer {
	width: 1px;
	position: absolute;
	height: 100%;
	background: #999999;
	transform: scale(1, 0);
	transform-origin: top;
	z-index: 2;
	will-change: transform;
}
#menu_scroller .pointer_num {
	margin-left: 17px;
	font-family: Latin;
	font-size: 17px;
	margin-top: -4px;
}
/*********************** MENU ****************************/

#main_menu {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	z-index: 4;
	pointer-events: none;
	display: none!important;
}
#main_menu.active {
	pointer-events: all;
	display: flex;
}
#menu_back {
	width: 100%;
	height: 100%;
	background: #ffffff;
	position: absolute;
}
#main_menu .menu_panel {
	width: calc(21% - 1px);
	z-index: 1;
	margin-right: 1px;
	position: relative;
	overflow: hidden;
	height: 100vh;
}
#main_menu .menu_panel .menu_panel_container {
	background: #eaeaec;
	height: 100%;
	-webkit-transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 700ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 700ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
#main_menu .menu_panel .menu_panel_container.no_opacity {
	-webkit-transition: all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
#main_menu .menu_panel.opened .menu_panel_container {
	background: #ffffff !important;
}
#main_menu .menu_panel.opened .center {
	transform: translateY(15vh);
}
#main_menu .menu_panel.opened .menu_number {
	color: #d4d4d8 !important;
}
#main_menu .menu_panel.opened .menu_number span {
	color: #ffffff;
}
#main_menu .menu_panel .menu_panel_container.hidden {
	transform: translateX(-101%);
	opacity: 0;
}
#main_menu .menu_panel.final {
	width: 20%;
	margin-right: 0;
}
.menu_panel.final .menu_small_button {
	cursor: pointer;
}
.upper {
	font-family: Geometria;
}
#main_menu .menu_panel.final .menu_panel_container {
	background: #d4d4d8;
}
.menu_panel .upper {
	padding: 20px 20px 0 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.menu_panel .upper .menu_number {
	font-family: Latin;
	color: #ffffff;
	font-size: 46px;
	line-height: 43px;
}
.menu_panel .upper .menu_number span {
	font-size: 30px;
	color: #ffffff !important;
}
.menu_panel .menu_hide_content {
	background: #f6f6f7;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	cursor: pointer;
}
.menu_panel .menu_hide_content:hover .cross .line_1 {
	transform: rotateZ(-45deg);
}
.menu_panel .menu_hide_content:hover .cross .line_2 {
	transform: rotateZ(45deg);
}
.menu_panel .menu_hide_content .cross {
	transform: rotateZ(45deg);
}
.menu_panel .center {
	padding-left: 25px;
	padding-right: 25px;
	position: absolute;
	width: 100% !important;
	top: 0;
	transform: translateY(49.5vh);
	will-change: transform;
}
.menu_panel .menu_title_open .menu_title {
	font-size: 27px;
	font-weight: 300;
	margin-top: 6px;
	line-height: 30px;
	position: relative;
	z-index: 1;
}
.menu_panel .menu_panel_content {
	margin-top: 5vh;
	height: calc(80vh - 36px);
	overflow: hidden;
	transform: translate3d(0, 0, 0);
}
.menu_panel_scrollbar {
	height: calc(100% - 50px);
	position: absolute;
	top: 20px;
	right: 1px;
	width: 1px;
	-webkit-transform-origin: top;
	transform-origin: top;
}
.menu_panel_scrollbar.no_height {
	-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 800ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
#thanks_button {
	overflow: hidden;
	height: 16px;
}
#thanks_button.active {
	height: 94px;
}
#thanks_button span._1 {
	margin-top: 15px;
}
#thanks_button span {
	font-size: 14px;
	color: #ffffff;
	margin-top: 6px;
	display: block;
	text-decoration: none !important;
	display: inline-block;
}
#lang_button {
	overflow: hidden;
	height: 16px;
}
#lang_button.active {
	height: 72px;
}
#lang_button a._1 {
	margin-top: 15px;
}
#lang_button a {
	font-size: 14px;
	color: #ffffff;
	margin-top: 6px;
	display: block;
	text-decoration: none !important;
	display: inline-block;
}
#lang_button a[rel=en] {
	margin-left: 29px;
}
#experience_scrollbar {
	opacity: 0;
}
.menu_panel_scrollbar .pointer {
	background: #656565;
	width: 1px !important;
	position: relative;
	height: 20px;
}
.text_shadow_lower {
	position: absolute;
	bottom: 0px;
	height: 100px;
	pointer-events: none;
}
.text_shadow_upper {
	position: absolute;
	top: 7vh;
	height: 100px;
	pointer-events: none;
	z-index: 2;
}
.menu_panel .menu_panel_content_container {
	padding-bottom: 50px;
	will-change: transform;
}
.menu_panel .menu_title_open {
	cursor: pointer;
}
.menu_panel .menu_title_open a { width: 100%; display: flex;
	justify-content: space-between;
	align-items: flex-start; }
.menu_panel .menu_panel_content .menu_paragraph {
	display: flex;
	margin-top: 15px;
	text-decoration: none;
	pointer-events: none;
	/*height: 85px;*/
}
.menu_panel.opened .menu_panel_content .menu_paragraph {
	pointer-events: all;
}
.menu_panel .menu_panel_content .menu_paragraph:first-child {
	margin-top: 0;
}
.par_number {
	color: #b1b1b7;
	font-family: Latin;
	font-size: 24px;
}
.menu_panel .menu_panel_content .menu_paragraph .menu_titles {
	margin-top: 0px;
}
.menu_title {
	font-size: 20px;
	letter-spacing: 1px;
	color: #333333;
	text-transform: uppercase;
}
.menu_title img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	margin-bottom: 5px;
	opacity: 0.6;
}
/*.menu_title:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}*/
.menu_panel .menu_panel_content .menu_paragraph .underline {
	width: 100%;
	height: 1px;
	background: #999999;
	margin-top: 1px;
	transform: scale(0, 1);
	transform-origin: left;
}
.menu_panel .menu_panel_content .menu_paragraph:hover .underline {
	transform: scale(1, 1);
}
.menu_panel .menu_panel_content .menu_paragraph .menu_titles .menu_subtitle {
	color: #826c71;
	font-size: 12px;
	margin-top: 4px;
	letter-spacing: 1.5px;
	display: block;
	text-decoration: none;
	max-width: 300px;
	text-transform: lowercase;
}
.menu_show_content {
	background: #ffffff;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	min-width: 35px;
}
.menu_hide_content {
}
.menu_show_content.hidden_by_scaling_full {
	-webkit-transform: scale(0.01) !important;
	transform: scale(0.01) !important;
}
.cross {
	height: 100%;
	width: 100%;
}
.cross .line_1 {
	width: 15px;
	height: 1px;
	background: #adafb3;
	top: 50%;
	position: relative;
	margin-left: 10px;
}
.cross .line_2 {
	height: 15px;
	width: 1px;
	background: #adafb3;
	top: 50%;
	position: relative;
	margin-top: -8px;
	margin-left: 17px;
}
.menu_panel.final .menu_panel_container > div {
	height: 33.333%;
	padding: 0 30px;
	box-sizing: border-box;
	position: relative;
}
.menu_panel.final .menu_panel_container .upper {
	padding: 20px 30px 0 30px;
	display: block;
}
.menu_panel.final .menu_panel_container .center {
	position: relative;
	width: auto;
	transform: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.menu_panel.final .menu_panel_container .lower {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.menu_small_button {
	color: #333;
	font-size: 16px;
	margin-top: 20px;
}
.menu_small_button:hover {
	text-decoration: underline;
}
.menu_small_button.only {
	margin-top: 0;
}
.menu_small_button.top {
	position: absolute;
	top: 0;
}
.menu_small_button.v_centered {
	position: absolute;
	top: 70%;
	margin-top: -2px;
}
#home_menu_button {
	position: absolute;
	top: 70%;
	margin-top: -40px;
}
.menu_small_button.smaller {
	font-size: 13px;
	color: #333333;
}
.menu_panel .copyright {
	font-family: Geometria;
	position: absolute;
	bottom: 15px;
	font-size: 11px;
	line-height: 16px;
	left: 18px;
}
.menu_close {
	float: right;
	width: 25px;
	height: 25px;
	position: absolute;
	right: 10px;
	top: 0px;
	transform: rotateZ(45deg);
	cursor: pointer;
	padding: 30px;
}
.menu_close .line_1 {
	width: 30px;
	height: 1px;
	background: #adafb3;
	top: 50%;
	position: relative;
}
.menu_close .line_2 {
	height: 30px;
	width: 1px;
	background: #adafb3;
	top: 50%;
	position: relative;
	margin-top: -15px;
	margin-left: 15px;
}
.menu_close:hover .line_1 {
	transform: rotateZ(-45deg);
}
.menu_close:hover .line_2 {
	transform: rotateZ(45deg);
}
/*** FOOTER ****/

#footer {
	height: 480px; position: relative;
	width: 100%; z-index:2;
	overflow: hidden;
}
#sitemap_button {
	width: 25%;
	height: 100%;
	float: left;
	cursor: pointer;
}
.sitemap_block {
	width: 100%;
	flex-direction: column;
	align-items: center;
	position: relative;
	justify-content: center;
	height: 100%;
	background: #cfced3
}
.sitemap_block .block_title .desc_text, .sitemap_block .block_title .desc_title {
	color: #ffffff;
}
#socials {
	width: 160px;
	height: 480px;
	float: left;
	/*display: flex;*/
	/*flex-direction: column;*/
	/*justify-content: center;*/
	position: relative;
	display: table;
	background: #eaeaec;
}
#social_container {
	display: table-cell;
	vertical-align: middle;
}
.social_ico {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}
.social_ico:first-child {
	margin-top: 0px;
}
#privacy_policy {
	position: absolute;
	bottom: 5px;
	left: 36px;
}
#footer_panel {
	float: right;
	background: #eaeaec;
	height: 100%;
	width: calc(75% - 160px);
	position: relative;
}
#footer_base {
	height: 100%;
	position: relative;
}
#footer_base > img {
	position: absolute;
	right: 0;
	top: -1px;
}
#footer_base_content {
	float: right;
	width: 270px;
	height: 100%;
	position: relative;
}
.footer_logo { position: absolute; top: 50%; margin-top: -20px; width: 100%; text-align: center; }
.design_hotel {
	position: absolute;
	bottom: 15px;
	left: 120px;
}
#privacy_policy p {
	font-size: 13px;
}
/*****************************************************/

#page {
	/*float: left;*/
	width: 100%;
}
.paragraph.first {
	margin-left: 15vw;
	margin-top: 7.5vw;
	margin-bottom: 7.5vw;
}
.paragraph.first .body_text {
	width: 100%;
	text-align: justify;
}
.paragraph hr {
	margin: 0; display: inline-block;
	width: 30px;
	margin-top: 20px;
	margin-bottom: 15px;
	border: none;
	border-bottom: 1px solid #999999;
}
.desc_text p{font-family: Arial, Helvetica, sans-serif !important;}
.clock-city p{font-family: myfonts3 !important;}
.big_title {
	/*font-size: 60px;*/
	font-size: 50px;

	color: #333333;
	font-weight: 300;
	font-family: myfonts3;margin-left: -4px;
}
.big_title.smaller {
	font-size: 25px;
}
.big_subtitle {
	font-family: Latin;
	font-size: 45px;
}
.big_subtitle + .body_text {
	margin-top: 100px;
}
.body_text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 28px;
}
.two_col {
	column-gap: 120px;
	/*max-width: 1080px;*/
	max-width: 1110px;
	column-count: 2;
}
#understated_pic {
	position: relative;
	will-change: transform;
}
.mountain {
	z-index: 2;
}
.chic_layer {
	left: auto;
	right: 0.9%;
	top: 14.5vw;
	width: 29.1667%;
	opacity: 0.5;
	z-index: 1;
	will-change: transform;
}
.about_seven_img_con .chic_layer {
	top: 5.5vw;
}
.on_top {
	z-index: 3;
}
.understated_layer {
	left: auto;
	right: 23%;
	top: 24vw;
	width: 13.386%;
	opacity: 0.5;
	z-index: 1;
	will-change: transform;
}
.main_block_title {
	height: 320px;
}
.main_block_title .block_title {
	position: relative;
	top: 64px;
	right: 0;
	left: 80px;
}
.home_pro_text hr{ display: inline-block;}
.main_block_title .diagonal_line {
	position: absolute;
	top: 12vw;
	left: 44vw;
	height: 25vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
}
.main_block_title .diagonal_line ._1 {
	background: #eaeaec;
	height: 30%;
	width: 2px;
}
.main_block_title .diagonal_line ._2 {
	background: #eaeaec;
	height: 60%;
	width: 2px;
	position: relative;
	top: 0;
}
.main_block_title .block_title .desc_text, .main_block_title .block_title .desc_title {
	text-align: left;
}
.call_title .block_title {
	left: 15%;
}
.call_title .block_title .desc_title {
	font-size: 70px;
}
.call_title .block_title .desc_text {
	font-size: 30px;
}
.call_to .diagonal_line {
	position: absolute;
	top: 12vw;
	left: 44vw;
	height: 25vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
}
.call_to .diagonal_line ._1 {
	background: #eaeaec;
	height: 30%;
	width: 2px;
}
.call_to .diagonal_line ._2 {
	background: #eaeaec;
	height: 60%;
	width: 2px;
	position: relative;
	top: 0;
}
.call_to .main_block_title {
	background: rgb(244, 244, 245);
}
#specials_slideshow {
	position: relative;
	width: 100%;
	display: flex;
	height: calc(100vh - 110px);
	min-height: 650px;
	padding-bottom: 250px;
	overflow: hidden;
}
#specials_slideshow .inner {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 91%;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}
#specials_left {
	width: 50%;
	position: relative;
	float: left;
	height: 100%;
	padding-left: 40px;
	box-sizing: border-box;
}
#specials_left .container {
	float: right;
	max-width: 640px;
	position: relative;
	width: 100%;
	height: 100%;
}
#specials_slideshow .special_pic {
	overflow: hidden;
	height: 100%;
}
#specials_slideshow .outer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 170%;
	margin-left: -20px;
	margin-bottom: -20px;
}
#specials_slideshow .outer img {
	width: 100%;
	margin-left: -40.7%;
	margin-bottom: -18.7%;
}
.specials_title {
	position: absolute;
	bottom: 10px;
	left: 30px;
	font-family: Latin;
	font-size: 50px;
	letter-spacing: 10px;
}
.specials_description {
	position: absolute;
	color: #ffffff;
	top: 180px;
	top: 7vw;
	transform: rotateZ(45deg);
	transform-origin: left;
	left: 55px;
	left: 3.7vw;
	letter-spacing: 4px;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}
#specials_right {
	width: 50%;
	float: left;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 2% 5% 0% 5%;
	box-sizing: border-box;
	z-index: 1;
	position: relative;
	height: 100%;
}
#specials_right .container {
	max-width: 640px;
	position: relative;
	width: 100%;
	height: 100%;
}
#specials_right hr {
	border-bottom: 1px solid #999999;
}
.special_body {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 90%;
}
.special_title {
	font-family: De Valencia;
	font-size: 40px;
}
.special_dates {
	font-family: Latin;
	font-size: 20px;
	letter-spacing: 3px;
}
.special_dates span {
	color: #999999;
	margin: 0 10px;
}
.special_text {
	font-size: 15px;
	line-height: 25px;
}
.special_buttons {
	height: 10%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 480px;
}
.oval_button {
	width: 150px;
	height: 40px;
	border-radius: 50px;
	border: 1px solid #cfced3;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
}
.book_button {
	background: #eaeaec;
}
.special_controls {
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: space-between;
	width: 70%;
	left: -20px;
	bottom: -85px;
}
.special_controls > div {
	display: flex;
	align-items: center;
}
.circle_icon {
	border: 1px solid #cfced3;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.special_prev .circle_icon {
	margin-right: 20px;
}
.special_next .circle_icon {
	margin-left: 20px;
}
.special_next .circle_icon img {
	transform: rotateZ(180deg);
}
.special_name {
	font-size: 16px;
}
.description_box {
	padding: 36px 80px 30px 80px;
}
.description_box .back {
	background: #eaeaec;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1, 0.06);
	transform-origin: top;
	z-index: 0;
}
.cta .description_box:hover .back {
	transform: scale(1, 0.94);
}
.stripe video {
	height: 100%;
	width: auto;
}
.description_box.grey {
	background: #eaeaec;
}
.description_box.grey .back {
	background: #cfced3;
}
.desc_title {
	font-family: myfonts3;
	font-size: 30px;
	

}
.description_box .desc_title, .description_box hr, .description_box .desc_text {
	z-index: 2;
	will-change: transform;
}
.description_box .desc_text {
	text-transform: lowercase;
}
.desc_title.top.top_hidden {
	-webkit-transform: transform: translateY(200%);
	transform: translateY(200%);
}
.desc_text {
	font-family: myfonts3;
	font-size: 21px;
	letter-spacing: 4px;
	line-height: 25px;
	position: relative;
	top: -2px;
}
.desc_text_right{text-align: right;margin-top: 20px;}
.half_pic {
	width: 50%;
	float: left;
}
.home_new {
	background: #eaeaec;
	padding: 100px 0;
}
.section_title {
	font-family: myfonts3;
	font-size: 28px;
	letter-spacing: 3px;
	text-align: center;
}
.journal_title {
	text-align: center;
	margin-top: 25px;
	font-size: 15px;
	/*letter-spacing: 2px;*/
	/*width: 320px;*/
	overflow: hidden;
}
.j_title {
	/*white-space: nowrap;*/
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	height:50px;
	overflow:hidden;
	line-height:25px;
	margin-bottom:10px;
}

.news_cont{
	margin-top:30px;
	}
.journal_container {
	margin-top: 50px;
	width: 100%;
	max-width: 1400px;
	margin: auto;
	margin-top: 50px;
	padding: 0 15px;
}
#experience_box {
	background: #cfced3;
	padding: 130px 0;
	overflow: hidden;
}
#experience_box > .left {
	width: 50vw;
	float: left;
	overflow: hidden;
}
#experience_box > .right {
	width: calc(50vw - 106px);
	float: left;
	height: 100%;
	/*display: flex;*/
	/*flex-direction: column;*/
	/*justify-content: space-between;*/
	position: relative;
	display: table;
}
.exp_box_pic {
	float: left;
	width: 50vw;
}
.box_title {
	margin-left: 50px;
	margin-top: -10px;
}
.box_title h3 {
	font-family: "微软雅黑";
	font-size: 20px;
	letter-spacing: 3px;
	margin-top: 15px;
}
.exp_data {
	margin-left: 50px;
	display: none;
}
.exp_data.active {
	display: block;
}
.exp_data .body_text {
	/*display:none;*/
	font-size: 15px;
	line-height: 25px;
	max-width: 540px;
	margin-top: 25px;
	width: 90%;
}
.exp_data .section_separator {
	background: none;
}
.exp_data .section_separator .pointer {
	background: #ffffff;
}
.experience_box_con{ display: table-cell;vertical-align: middle;}
.experience_box_con .titlt{position: absolute; left:0; top:0;}
#experience_controller {
	margin-left: 50px;
	width: 500px; position: absolute; left:0; bottom:0;
}
#experience_controller .controller_right {
	cursor: pointer;
	float: right;
}
#experience_controller .circle_button.right {
	order: 1; float: right;
	margin-left: 20px;
}
#experience_controller .controller_left {
	float: left;	cursor: pointer;
}
#experience_controller .circle_button.left {
	margin-right: 20px; float: left;
}
#experience_controller .circle_button .back {
	background: #ffffff;
}

.controller_text {
	font-size: 15px;line-height: 40px;
	text-transform: lowercase;
}
.section_text {
	font-size: 15px;
	line-height: 25px;
	margin-left: -12px;
	margin-top: 3vw;
}
.exp_data .more {
	margin-top: 25px;
	display: block;
	color: #333333;
	position: relative;
}
.exp_data .more p {
	font-size: 15px;
	position: absolute;
	left: 5px;
	bottom: -4px;
}
.exp_data .more .line {
	width: 1px;
	height: 50px;
	background: #ffffff;
	transform-origin: top;
}
/************ CLOCKS *****************************/

#clocks {
	padding: 80px 0 80px 0;
	/*display: flex;*/
	max-width: 1800px;
	margin: auto;
	width: 95%;
}
.clock {
	width: 184px;
	margin: 0 auto;
	position: relative;
}
.clock-container {
	width: 100%;
	height: 180px;
}
.clock-container img {
	-webkit-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	-moz-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	-ms-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	-o-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	filter: gray;
	-webkit-filter: grayscale(1);
	filter: gray;
	filter: grayscale(1);
}
.clock:hover .clock-container img {
	filter: gray;
	-webkit-filter: grayscale(0);
	filter: gray;
	filter: grayscale(0);
}
.clock-container > div {
	will-change: transform;
}
.clock-hour {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: calc(50% + 0.5px);
	margin: -1px 0px 0px -25%;
	padding: 1px 0px 0px 25%;
	background: #b1b1b7;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}
.clock-minute {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40% -1px 0px 0px;
	padding: 40% 1px 0 0;
	background: #b1b1b7;
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.clock-second {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40% 0px 0 0px;
	padding: 40% 0px 0 1px;
	background: #dbdbdf;
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.clock .center {
	width: 8px;
	height: 8px;
	background: #eaeaec;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	left: 50%;
	margin-left: -4px;
}
.clock-shadow img {
	width: 90%;
	margin: auto;
}
.clock-shadow {
	text-align: center;
	margin-top: 10px;
}
.clock-city {
	text-align: center;
}
.clock-city p {
	font-family: "微软雅黑";
	/*font-family: De Valencia;*/
	font-size: 20px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 15px;
}
.clock-city span {
	display: inline-block;
	font-size: 14px;
	color: #999;
	line-height: 20px;
	/*border: 1px solid #ddd;*/
   /* padding: 10px;*/
   /* height: 222px;*/
    text-align: center;
}
.main .clock-city p {
	color: #cfc3c2;
}
.clock.main {
	margin: 0 5vw;
}
/************************************/

#date {
	padding: 80px 0;
	background: #eaeaec;
	overflow: hidden;
}
#date .year {
	color: #0a427f;
	font-family: Latin;
	font-size: 100px;
	letter-spacing: 20px;
	line-height: 100px;
	position: relative;
	left: 50%;
	margin-left: -180px;
	float: left;
}
#date .year span {
	font-size: 30px;
	letter-spacing: 5px;
	line-height: 33px;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 65px;
	position: relative;
	float: left;
	clear: both;
	color: #fff;
}
#date .day {
	width: 100%;
	text-align: center;
	font-family: Latin;
	font-size: 30px;
	letter-spacing: 5px;
	line-height: 33px;
	margin-left: 30px;
	margin-top: 20px;
	position: relative;
	float: left;
	clear: both;
	color: #666;
}
#weather {
	padding: 80px 0 130px 0;
}
#meteo_box {
	width: 100%;
	max-width: 900px;
	margin: auto;
}
#date {
	padding: 80px 0;
	background: #0a427f;
	overflow: hidden;
}
#date .year {
	color: #fff;
	font-family: Latin;
	font-size: 100px;
	letter-spacing: 20px;
	line-height: 100px;
	position: relative;
	left: 50%;
	margin-left: -140px;
	float: left;
}
#date .day {
	width: 100%;
	text-align: center;
	font-family: Latin;
	font-size: 30px;
	letter-spacing: 5px;
	line-height: 33px;
	margin-left: 30px;
	margin-top: 20px;
	position: relative;
	float: left;
	clear: both;
	color: #fff;
}
.meteo_row {
	/*display: flex;*/
	flex-direction: row;
	justify-content: space-between;
	/*align-items: center;*/
	font-size: 13px;
	margin-top: 30px;
}
.meteo_row:first-child {
	margin-top: 0;
}
.meteo_col {
	/*width: 200px;*/
	/*margin: 0 20px;*/
}
.meteo_ico_big {
	/*display: flex;*/
	/*align-items: center;*/
	/*height: 85px;*/
	/*justify-content: center;*/
}
.meteo_stats {
	color: #888;
	line-height: 25px; display: none;text-align:justify; 
	text-justify:inter-ideograph;
}
.meteo_stats .tit{font-size: 16px;margin-bottom: 5px;color: #666666;}
.meteo_row .data {
	display: flex;
	justify-content: center;
}
.meteo_row .data > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 10px;
}
.meteo_row .data > div img {
	margin-right: 12px;
}
.meteo_small {
	font-size: 13px;
}
.temp_text {
	text-align: center;
	font-family: De Valencia;
	color: #999999;
	font-size: 50px;
	letter-spacing: -10px;
	width: 100%;
	line-height: 41px;
	position: relative;
	text-indent: -13px;
}
.temp_text span.temp_deg {
	position: absolute;
	top: -14px;
	font-size: 24px;
	margin-left: 10px;
}
.hourly_row {
	display: flex;
	margin-top: 100px;
}
.hour_box {
	width: 12.5%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	top: -25px;
}
.hour_box .hour_ico {
	height: 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
.hour_box .hour_ico img {
	transform: scale(0.55) translateY(20px);
}
.hour_box.active .hour_ico img, .hour_box:hover .hour_ico img {
	transform: scale(1) translateY(-5px);
}
.hour_box.active .active_line, .hour_box:hover .active_line {
	transform: scale(1, 1);
}
.hour_box.active .hour_text p, .hour_box:hover .hour_text p {
	transform: translateY(0);
}
.hour_box .active_line {
	width: 40px;
	height: 3px;
	background: #cfced3;
	margin-top: -2px;
	transform: scale(0, 1);
}
.hour_box .separator {
	width: 100%;
	margin-top: 10px;
	height: 1px;
	background: #e5e0e1;
}
.hour_box .hour_text {
	margin-top: 12px;
}
.hour_box .hour_text p {
	font-size: 14px;
	transform: translateY(-100%);
}
.hour_box.right .hour_ico {
	align-self: flex-end;
}
.hour_box.active > .hour_ico {
	align-self: center;
	transform: translateY(-5px);
}
#days_box {
	width: 100%;
	max-width: 700px;
	margin: auto;
	display: flex;
	margin-top: 50px;
}
.day_name {
	background: #eaeaec;
	width: 14.2857%;
	padding: 5px 15px;
	border-left: 1px solid #cfced3;
	position: relative;
	cursor: pointer;
}
.day_name:first-child {
	border-left: none;
}
.day_name p {
	font-family: De Valencia;
	font-size: 25px;
	letter-spacing: -4px;
	text-align: center;
	z-index: 1;
	position: relative;
}
.day_name .day_back {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #cfced3;
	left: 0;
	top: 0;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	z-index: 0;
	-webkit-transform-origin: left;
	transform-origin: left;
}
.day_name.active .day_back, .day_name:hover .day_back {
	-webkit-transform: scale(1);
	transform: scale(1);
}
/******************************* ROOMS *****************************/

#rooms #commons, #dining #commons, #travel #commons, #lifestyle #commons, #photogallery #commons, #photogallery_detail #commons {
	display: none;
}
#rooms #footer, #dining #footer, #travel #footer, #lifestyle #footer, #photogallery #footer, #photogallery_detail #footer {
	display: none;
}
#rooms #footer_mobile, #dining #footer_mobile, #travel #footer_mobile, #lifestyle #footer_mobile, #photogallery #footer_mobile, #photogallery_detail #footer_mobile {
	display: none;
}
.loading_cover {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: #eaeaec;
}
.loading_cover.removed {
	transform: translateX(100%);
}
#section_scroller {
	z-index: 0;
	width: 100vw;
	overflow: hidden;
	height: 100vh;
	position: absolute;
}
#section_scroller_container {
	height: 100vh;
	width: 99999px;
	position: absolute;
}
.section_panel {
	width: 33.3333vw;
	overflow: hidden;
	position: relative;
	height: 100%;
	float: left;
	cursor: pointer;
	color: #333333;
}
.section_panel.intro {
	background: #cfced3;
}
.panel_intro {
	padding: 0 30px;
}
.subsection_num {
	position: absolute;
	top: 15px;
}
.panel_section_title {
	font-family: Geometria;
	text-transform: uppercase;
	font-size: 22px;
	margin-top: 90px;
}
.panel_section_subtitle {
	font-family: Geometria;
	font-size: 20px;
	color: #ffffff;
}
.panel_section_text_container {
	overflow: hidden;
	height: calc(100% - 210px);
	width: 100%;
	position: absolute;
	bottom: 0;
}
.panel_section_text {
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 31px;
	position: absolute;
	bottom: 60px;
	width: calc(100% - 60px);
	column-count: 2;
}
#lifestyle .panel_section_text {
	column-count: 1;
	max-width: 300px;
}
.panel_section_text_container.top_translated {
	-webkit-transform: translateY(calc(100% + 60px));
	transform: translateY(calc(100% + 60px));
}
.panel_separator {
	width: 2px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	-webkit-backface-visibility: hidden;
}
.panel_separator .line_1 {
	height: 100%;
	width: 1px;
	background: #a09fa3;
	position: absolute;
	left: 0;
	top: 0;
	transform-origin: top;
	-webkit-backface-visibility: hidden;
}
.panel_separator .line_2 {
	height: 100%;
	width: 1px;
	background: #d4d7dc;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: top;
	-webkit-backface-visibility: hidden;
}
.panel_start {
	position: absolute;
	background: #b1b1b7;
	height: 100%;
	width: 10px;
}
.section_panel .info {
	position: absolute;
	bottom: 0;
	width: 90%;
	max-width: 480px;
	z-index: 2;
}
.section_panel .num_back {
	width: 480px;
	background: #eaeaec;
	width: 150%;
	padding-top: 150%;
	position: absolute;
	transform: rotateZ(45deg) translateY(50%) translateX(-21%);
}
.section_panel .section_triangle {
	z-index: 2;
	position: relative;
	will-change: transform;
}
.section_panel .info_data {
	position: absolute;
	width: 100%;
	height: 100%;
	padding-left: 6%;
	box-sizing: border-box;
	top: calc(100% - 257px);
}
.section_number {
	margin-top: 47%;
}
.section_pic {
	height: 100%;
}
#section_animation .section_panel .section_pic.first_run {
	width: 0;
}
#section_animation .section_panel .section_pic.first_run img {
	left: 0;
}
.section_pic.scaled {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}
.section_pic.scaled_full {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.section_number p {
	font-family: Latin;
	color: #ffffff;
	font-size: 46px;
	line-height: 43px;
	position: relative;
}
.section_number._1 p img {
	position: absolute;
	bottom: -1px;
	width: 14.834%;
}
.info_data {
	margin-top: 110px;
}
.section_panel_title h1 {
	font-family: myfonts3;
	font-size: 26px;
	max-width: 305px;
}
.section_separator {
	width: 100%;
	height: 1px;
	background: #ffffff;
	margin: 12px 0;
}
.section_separator .pointer {
	width: 30px;
	height: 1px;
	background: #cdcdd1;
}
.section_subtitle h2 {
	font-family: Latin;
	font-size: 14px;
    letter-spacing: 1px;
    line-height: 25px;
    width: 80%;
}
.section_veil {
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.1;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}
#panel_controls {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	height: 60px;
	pointer-events: none;
	display: flex;
	will-change: transform;
}
#panel_controls > div {
	width: 33.333vw;
	height: 100%;
	float: left;
	overflow: hidden;
	pointer-events: all;
	position: relative;
}
#panel_controls .next, #panel_controls .prev {
	cursor: pointer;
}
#panel_controls > div.hidden {
	transform: translateY(-60px);
}
#panel_controls .next .panel_back {
	background: rgba(0, 0, 0, 0.15);
	width: 50vw;
	height: 50vw;
	transform: rotateZ(45deg) translateY(calc(-23.5vw + 76px));
	transform-origin: top left;
	position: absolute;
}
#panel_controls .next .panel_text {
	right: 109px
}
#panel_controls .next:hover .panel_back {
	transform: rotateZ(45deg) translateY(-23.5vw);
}
#panel_controls .next:hover .panel_text {
	transform: translateX(40px);
}
/*#panel_controls .next:hover .panel_circle,#panel_controls .prev:hover .panel_circle {
	background:rgba(255,255,255,0.6);
}

#panel_controls .next:hover .panel_circle img,#panel_controls .prev:hover .panel_circle img {
	filter:none;
}*/

#panel_controls .next .panel_circle {
	right: 10px;
}
#panel_controls .next .panel_circle img.animating {
	webkit-animation: arrow_next 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	animation: arrow_next 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	will-change: transform;
}
#panel_controls .prev .panel_back {
	background: rgba(0, 0, 0, 0.15);
	width: 50vw;
	height: 50vw;
	transform: rotateZ(45deg) translateY(calc(-47vw - 90px));
	transform-origin: top left;
	position: absolute;
}
#panel_controls .prev:hover .panel_back {
	transform: rotateZ(45deg) translateY(-47.8vw);
}
#panel_controls .prev .panel_text {
	left: 109px
}
#panel_controls .prev:hover .panel_text {
	transform: translateX(-40px);
}
#panel_controls .prev .panel_circle {
	left: 10px;
}
#panel_controls .prev .panel_circle img.animating {
	webkit-animation: arrow_prev 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	animation: arrow_prev 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	will-change: transform;
}
#panel_controls .panel_circle img {
	filter: brightness(10);
}
#panel_controls .panel_circle {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #ffffff;
	position: absolute;
	top: 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
#panel_controls .panel_text {
	position: absolute;
	top: 20px;
	font-size: 15px;
	color: #ffffff;
}
#panel_controls .menu {
	display: flex;
	align-items: center;
	justify-content: center;
}
#panel_controls .menu .panel_back {
	background: rgba(0, 0, 0, 0.15);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#panel_controls .menu .menu_panel_controller {
	width: 21px;
	cursor: pointer;
	z-index: 1;
	padding: 15px 10px;
}
#panel_controls .menu .menu_panel_controller .lines hr {
	border-bottom: 1px solid #ffffff;
	width: 21px;
}
#panel_controls .menu .menu_panel_controller:hover hr._1 {
	-webkit-transform: rotate(90deg) translate3d(4px, 0px, 0) !important;
	transform: rotate(90deg) translate3d(4px, 0px, 0) !important;
	-webkit-transition: -webkit-transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
#panel_controls .menu .menu_panel_controller:hover hr._2 {
}
#panel_controls .menu .menu_panel_controller:hover hr._3 {
	opacity: 0;
	-webkit-transition: -webkit-transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: transform 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 600ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
#ca_home {
	z-index: 1;
	margin-right: 25px;
	cursor: pointer;
	margin-top: -3px;
}
#ca_home:hover img {
	filter: brightness(0.3);
}
.section_panel .details {
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(207, 206, 211, 0.8);
	z-index: 1;
	top: 0;
}
.info_details {
	margin-top: 100px;
}
.panel_detail {
	width: 60%;
	float: right;
	margin-top: 50px;
}
.detail:first-child {
	margin-top: 0;
}
.det_num {
	font-family: De Valencia;
	font-size: 60px;
	letter-spacing: -18px;
	position: relative;
	color: #ffffff;
	margin-left: -10px;
}
.det_num span {
	color: #ffffff;
	font-size: 16px;
	font-family: Geometria;
	position: absolute;
	letter-spacing: 0;
	margin-left: 10px;
	top: 3px;
}
.special .det_num {
	font-size: 50px;
	letter-spacing: -17px;
	margin-left: -9px;
}
.special .det_num .monthName {
	position: relative;
	font-size: 15px;
	top: -1px;
	letter-spacing: 0px;
	text-transform: lowercase;
	left: 1px;
	padding-right: 5px;
}
.special .det_num .year {
	top: -1px;
	position: relative;
	font-size: 38px;
	margin-left: -2px;
	font-family: De Valencia;
	letter-spacing: -11px;
}
.special .det_num .pedix {
	position: relative;
	top: -1px;
}
.panel_detail.special + .panel_detail.special {
	margin-top: 30px;
}
.det_black {
	font-size: 16px;
	margin-top: 5px;
	text-transform: uppercase;
}
.det_white {
	font-size: 16px;
	margin-top: 5px;
	color: #ffffff;
	margin-top: 5px;
	max-width: 90%;
}
.special li {
	margin-top: 2px;
}
li .special_snip {
	position: relative;
	left: 12px;
	display: block;
	text-indent: -8px;
}
li .dash {
	float: left;
}
#section_animation {
	height: 100vh;
	pointer-events: none;
	z-index: 6;
	position: relative;
}
#section_animation.bottomOut {
	position: absolute;
	top: 0;
	z-index: 10;
	transform: translateY(-100%);
}
#section_animation.bottomOut + #section_content {
	margin-top: 100vh;
}
#section_animation.bottomIn {
	transform: translateY(0);
}
#section_animation .section_panel {
	width: 100vw;
	cursor: default;
}
#section_animation .section_panel .section_veil {
	width: calc(100% + 1px);
}
#section_animation .section_panel .section_pic {
	overflow: hidden;
	width: 33.3333vw;
	position: relative;
}
/******************* ROOM DETAIL *******************/

.scroller_arrow {
	position: relative;
	overflow: hidden;
	height: 42px;
	pointer-events: all;
	border-radius: 50px;
	width: 150px;
	cursor: pointer;
}
.scroller_arrow .arrow_back {
	width: 150px;
	display: flex;
	align-items: center;
	background: rgba(150, 150, 150, 0.6);
	height: 40px;
	border-radius: 60px;
	box-sizing: border-box;
	padding-left: 10px;
	opacity: 1;
	transform: scale(1, 1);
}
.scroller_arrow.right {
	float: right;
	margin-right: 13px;
}
.scroller_arrow.right .arrow_back {
	padding-left: 10px;
	transform-origin: right;
}
.scroller_arrow.left .arrow_back {
	padding-left: 10px;
	transform-origin: left;
}
.scroller_arrow.left {
	float: left;
	margin-left: 13px;
}
.scroller_arrow p {
	color: #ffffff;
	font-size: 14px;
	white-space: nowrap;
	top: 11px;
	left: 11px;
	position: absolute;
}
.scroller_arrow p.hover {
	transform: translateY(28px);
	color: #666666;
	opacity: 0;
}
.scroller_arrow .circle {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0px;
	right: 0px;
}
.scroller_arrow .circle .back {
	width: 40px;
	height: 40px;
	background: #ffffff;
	border-radius: 50%;
	position: absolute;
	opacity: 0.7;
	top: 0;
}
#scroller_previous .circle {
	left: 0px;
	right: auto;
}
#scroller_previous p {
	position: absolute;
	right: 12px;
	left: auto;
}
.scroller_arrow.hidden {
	width: 40px;
}
.scroller_arrow .arrow_back.hidden {
	opacity: 0;
	transform: scale(0, 1);
}
.scroller_arrow:hover .circle .back {
	opacity: 1;
}
.scroller_arrow:hover p {
	transform: translateY(-28px);
	opacity: 0;
}
.scroller_arrow:hover p.hover {
	transform: translateY(0);
	opacity: 1;
}
.scroller_arrow:hover .arrow_back {
	background: #eeeeee;
}
.scroller_arrow .arrow_back.hidden p {
	opacity: 0;
}
.arrow_container {
	width: 40px;
	height: 40px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
#scroller_next img {
	-webkit-animation: arrow_next 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	animation: arrow_next 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	will-change: transform;
}
#scroller_previous img {
	-webkit-animation: arrow_prev 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	animation: arrow_prev 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	will-change: transform;
}
@-webkit-keyframes arrow_next {
	0% { -webkit-transform: none; }
	20% { -webkit-transform: scale(1.5, 1) translateX(180%); opacity: 1; }
	20.0001% { opacity: 0; -webkit-transform: scale(1.5, 1) translateX(-205%); }
	20.0002% { opacity: 1; -webkit-transform: scale(1.5, 1) translateX(-205%); }
	20.0003% { opacity: 1; -webkit-transform: scale(1.5, 1) translateX(-205%); }
	40% { -webkit-transform: none }
	100% { -webkit-transform: none }

}
@-webkit-keyframes arrow_prev {
	0% { -webkit-transform: none; }
	20% { -webkit-transform: scale(1.5, 1) translateX(-180%); opacity: 1; }
	20.0001% { opacity: 0; -webkit-transform: scale(1.5, 1) translateX(205%); }
	20.0002% { opacity: 1; -webkit-transform: scale(1.5, 1) translateX(205%); }
	20.0003% { opacity: 1; -webkit-transform: scale(1.5, 1) translateX(205%); }
	40% { -webkit-transform: none }
	100% { -webkit-transform: none }

}
@keyframes arrow_next {
	0% { transform: none; }
	20% { transform: scale(1.5, 1) translateX(180%); opacity: 1; }
	20.0001% { opacity: 0; transform: scale(1.5, 1) translateX(-205%); }
	20.0002% { opacity: 1; transform: scale(1.5, 1) translateX(-205%); }
	20.0003% { opacity: 1; transform: scale(1.5, 1) translateX(-205%); }
	40% { transform: none }
	100% { transform: none }

}
@keyframes arrow_prev {
	0% { transform: none; }
	20% { transform: scale(1.5, 1) translateX(-180%); opacity: 1; }
	20.0001% { opacity: 0; transform: scale(1.5, 1) translateX(205%); }
	20.0002% { opacity: 1; transform: scale(1.5, 1) translateX(205%); }
	20.0003% { opacity: 1; transform: scale(1.5, 1) translateX(205%); }
	40% { transform: none }
	100% { transform: none }

}
#toBeMoved {
	display: none;
}
#head_content {
	position: absolute;
	width: 33.333vw;
	height: 100vh;
	z-index: 1;
}
#head_content.exit {
	transform: translateX(-100%);
}
.back_1 {
	background: #cfced3;
	width: calc(100% - 10px);
	height: 100%;
	position: absolute;
	z-index: 2;
	transform-origin: left;
}
.back_1.no_width {
}
.back_2 {
	background: #b1b1b7;
	width: calc(100%);
	height: 100%;
	position: absolute;
	z-index: 1;
	transform-origin: left;
}
.back_1.reverse {
	background: #b1b1b7;
}
.back_2.reverse {
	background: #cfced3;
}
.back_2.no_width {
}
.head_body {
	position: absolute;
	width: 100%;
	z-index: 3;
	top: 10%;
}
.head_body .no_overflow {
	clear: both;
}
.head_body .panel_pay {
	float: left;
	overflow: hidden;
	height: 250px;
	width: 100%;
	margin-top: 45px;
}
.part_1 {
	position: absolute;
	right: 10px;
}
.part_2 {
	position: absolute;
	left: 100%;
}
.part_1 img.hidden {
	transform: translateX(100%);
}
.part_2 img.hidden {
	transform: translateX(-100%);
}
.head_text {
	font-family: Latin;
	color: #ffffff;
	font-size: 28px;
	letter-spacing: 2px;
}
.head_text._1 {
	text-align: right;
	padding-right: 40px;
}
.head_text._2 {
	text-align: center;
	float: left;
	width: 100%;
}
.panel_name {
	position: absolute;
	z-index: 3;
	bottom: 10%;
	width: 100%;
}
.name_body {
	display: flex;
	margin-left: 7%;
	position: relative;
}
.section_date .white {
	color: #ffffff;
	position: relative;
	top: -4px;
}
.panel_name .separator {
	height: 110px;
	width: 1px;
	background: #ffffff;
	transform: rotateZ(-40deg) scale(1);
	transform-origin: top;
}
.panel_name .separator.hidden {
	transform: rotateZ(-40deg) scale(1, 0);
}
.small_num {
	margin-left: 70px;
	margin-top: 12px;
	margin-right: 5px;
}
.small_num .dark {
	font-family: Latin;
	color: #5f5f63;
	font-size: 28px;
	line-height: 43px;
	letter-spacing: 5px;
	display: block;
	float: left;
}
.small_num .white {
	font-family: Latin;
	color: #ffffff;
	font-size: 28px;
	line-height: 43px;
	letter-spacing: 5px;
	display: block;
	float: left;
}
.section_top {
	font-family: De Valencia;
	color: #ffffff;
	font-size: 30px;
}
.subsection .section_top {
	letter-spacing: -1px;
}
.top_container {
}
.section_name {
	font-family: De Valencia;
	font-size: 33px;
	align-self: flex-end;
}
.name_container {
	height: 80px;
	margin-left: 77px;
	display: flex;
}
.date_container {
	position: absolute;
	left: 208px;
	top: 45px;
}
.section_date {
	font-family: Latin;
	font-size: 21px;
	letter-spacing: 1px;
}
.panel_name.has_date .name_container {
	margin-top: 0;
	height: 36px;
}
.panel_name.has_date .section_name {
	color: #ffffff;
	font-size: 30px;
}
.panel_name.subsection .name_container {
	margin-left: 0;
	margin-top: 0;
	position: absolute;
	left: 205px;
	top: 45px;
	height: 36px;
}
.panel_name.subsection .top_container {
	height: 36px;
	align-self: flex-start;
	margin-left: 77px;
	margin-top: 0px;
}
#section_content .row.grey {
	background: #eaeaec;
}
#section_content .paragraph_details {
	width: 33.3333%;
	float: left;
	margin-top: 417px;
	padding: 0 5vw;
	box-sizing: border-box;
}
#dining #section_content .paragraph_details {
	margin-top: 465px;
}
#section_content .paragraph.first {
	margin-left: 0;
	float: left;
	width: calc(66.666% - 106px);
	margin-bottom: 190px;
	margin-top: 150px;
}
.p_detail {
	margin-top: 100px;
}
.p_detail:first-child {
	margin-top: 0;
}
.p_detail h4 {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 5px;
}
.body_text.smaller {
	font-size: 15px;
	line-height: 22px;
}
#inroom_title {
	width: 25%;
	background: #ffffff;
	min-width: 370px;
	float: left;
}
#inroom_title_container {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 3vw 0 1vw 0;
}
#inroom_services .usable_size {
	width: 100%;
}
.title_1 {
	font-family: Latin;
	font-size: 28px;
	letter-spacing: 4px;
	margin-top: 35px;
}
.title_2 {
	font-family: De Valencia;
	font-size: 35px;
	margin-left: 55px;
	margin-top: -8px;
}
#inroom_title .separator {
	height: 112px;
	width: 1px;
	background: #e0dfe2;
	transform: rotateZ(-45deg) scale(1);
	transform-origin: top;
	margin-left: -40px;
}
#inroom_services {
	width: 25%;
	min-width: 370px;
	background: #ffffff;
}
.flexed {
	display: flex;
}
.flexed.bottom {
	align-items: flex-end;
	justify-content: flex-end;
}
.service_pic {
	align-self: flex-end;
	width: 75%;
	order: 2;
}
.service_row {
	display: flex;
	justify-content: space-between;
	padding: 2vw 0;
	width: 100%;
}
.service {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
}
.service_label {
	text-align: center;
	margin-top: 16px;
	font-size: 14px;
}
.service_ico {
	height: 40px;
}
#fullscreen_gallery {
	position: relative;
	width: 100%;
	height: 100%;
	background: #ffffff;
	top: 0px;
	z-index: 3;
}
.loader {
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 3px solid rgba(198, 191, 178, 0.3);
	border-right: 3px solid rgba(198, 191, 178, 0.3);
	border-bottom: 3px solid rgba(198, 191, 178, 0.3);
	border-left: 3px solid #c6bfb2;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: loaderSpin 1s infinite linear;
	animation: loaderSpin 1s infinite linear;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
}
.loader,
.loader:after {
	border-radius: 50%;
	width: 30px;
	height: 30px;
}
@-webkit-keyframes loaderSpin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes loaderSpin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.pic_big {
	width: 100%;
	float: left;
	overflow: hidden;
	position: absolute;
	z-index: 2;
}
.pic_big.behind {
	z-index: 1;
}
.pic_big.above {
	z-index: 3;
}
#gallery_controller {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0px;
	z-index: 3;
}
.gallery_borders {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	pointer-events: none;
	will-change: transform;
}
.gallery_borders .top {
	width: 100%;
	height: 10px;
	background: #ffffff;
	top: 0;
	left: 0;
	position: absolute;
}
.gallery_borders .bottom {
	width: 100%;
	height: 10px;
	background: #ffffff;
	bottom: 0;
	left: 0;
	position: absolute;
}
.gallery_borders .left {
	width: 10px;
	height: 100%;
	background: #ffffff;
	bottom: 0;
	left: 0;
	position: absolute;
}
.gallery_borders .right {
	width: 10px;
	height: 100%;
	background: #ffffff;
	top: 0;
	right: 0;
	position: absolute;
}
#style_details {
	margin-top: 80px;
}
.style_shadow_top {
	position: absolute;
	left: 0;
	z-index: 1;
}
.style_row {
	display: flex;
}
.dark_grey_back {
	background: #eaeaec;
}
.darker_grey_back {
	background: #cfced3;
}
.black_back {
	background: #333333;
}
.white_back {
	background: #ffffff;
}
.style_panel {
	position: relative;
}
.style_title {
	position: absolute;
	top: 50%;
	height: 180px;
	margin-top: -130px;
	left: 44%;
	margin-left: -140px;
	z-index: 1;
}
.style_title .desc_text {
	font-size: 40px;
	line-height: initial;
	text-indent: 15px;
}
.style_title .desc_title {
	font-size: 70px
}
.style_label {
	position: absolute;
	height: 80px;
	width: 40%;
	box-sizing: border-box;
	overflow: hidden;
	transform-origin: left;
	z-index: 2;
	min-width: 340px;
}
.style_label.top {
	top: 0;
}
.style_label.bottom {
	bottom: 0;
}
.style_label.left {
	left: 0;
}
.style_label .desc_title {
	position: absolute;
	margin: 5px;
}
.style_label.right {
	right: 0;
}
.style_label p.top {
	top: 0;
}
.style_label p.bottom {
	bottom: 0;
}
.style_label p.left {
	left: 0;
}
.style_label p.right {
	right: 0;
}
.diagonal_line {
	position: absolute;
	top: 19vw;
	right: 19vw;
	height: 40vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 2px;
}
.diagonal_line ._1 {
	background: #eaeaec;
	height: 59%;
	width: 2px;
}
.diagonal_line ._2 {
	background: #e0dfe2;
	height: 29.56%;
	width: 2px;
	position: relative;
	top: 12%;
}
.diagonal_line.hidden {
	-webkit-transform: rotate(-45deg) scale(1, 0) !important;
	transform: rotate(-45deg) scale(1, 0) !important;
}
.stark {
	min-width: 245px;
}
.style_label.black_back p {
	color: #ffffff;
}
#panelDetailController {
	position: fixed;
	width: 400px;
	bottom: 30px;
	left: 50%;
	margin-left: -200px;
	overflow: hidden;
	pointer-events: none;
	will-change: transform;
}
#panelDetailController > a {
	float: left;
	display: block;
	position: relative;
}
#panelDetailController > a#panelNext {
	float: right;
}
#panelDetailController > a#backToPanels {
	position: absolute;
	left: 50%;
	margin-left: -20px;
}
.back_circle {
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}
#panelDetailController .panel_text {
	position: absolute;
	top: 10px;
	font-size: 15px;
	color: #ffffff;
	width: calc(100% - 21px);
	text-align: center;
	height: 23px;
	overflow: hidden;
}
#panelDetailController #panelNext .panel_text {
	margin-left: 21px;
}
.line_container {
	height: 20px;
	width: 20px;
	position: relative;
	top: 10px;
	left: 14.5px;
}
.line_container .line {
	height: 20px;
	width: 1px;
	background: #ffffff;
	float: left;
	margin-left: 4px;
}
.line_container .line:first-child {
	margin-left: 0;
}
.gallery_controller {
	position: absolute;
	top: 50%;
	margin-top: -125px;
	width: 75px;
	z-index: 5;
	will-change: transform;
	right: 30px;
}
.gallery_controller .button_left {
	height: 40px;
	/* background: url(/style/images/slider_button_left.png) no-repeat; */
	width: 40px;
	background-position: right;
	padding: 5px 17.5px;
	cursor: pointer;
	position: relative;
}
.gallery_controller .button_right {
	height: 40px;
	/* background: url(/style/images/slider_button_right.png) no-repeat; */
	width: 40px;
	background-position: left;
	cursor: pointer;
	position: relative;
	padding: 5px 17.5px;
}
.gallery_controller .button_right:hover, .gallery_controller .button_left:hover, .gallery_controller .button_down:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.gallery_controller .button_down {
	height: 40px;
	/* background: url(/style/images/slider_button_right.png) no-repeat; */
	width: 40px;
	background-position: left;
	cursor: pointer;
	position: relative;
	padding: 5px 17.5px;
	margin-top: 50px;
}
.gallery_controller .button_down .circle {
	transform: rotateZ(90deg);
}
.gallery_controller .circle {
	position: absolute;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.button_left .circle {
	position: relative;
	top: auto;
}
.button_right .circle {
	position: relative;
	top: auto;
}
.button_down .circle {
	position: relative;
	top: auto;
}
.button_right img {
	-webkit-animation: arrow_next 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	animation: arrow_next 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	will-change: transform;
}
.button_left img {
	-webkit-animation: arrow_prev 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	animation: arrow_prev 4s cubic-bezier(0.190, 1.000, 0.220, 1.000) 0s infinite;
	will-change: transform;
}
.button_down img {
	will-change: transform;
}
.gallery_diagonal {
	height: 52px;
	width: 1px;
	position: absolute;
	background: #ffffff;
	box-shadow: 1px 1px 1px #333333;
	left: 50%;
	transform: rotate(25deg);
	top: 4px;
}
#fullscreen_gallery .counter {
	font-family: Latin;
	color: #ffffff;
	font-size: 30px;
	line-height: 30px;
	display: block;
	float: left;
	text-shadow: 2px 2px 2px #333333;
	text-align: right;
	width: 45%;
	margin-top: 5px;
	transform-origin: 90% center;
}
#fullscreen_gallery .total {
	font-family: Latin;
	color: #ffffff;
	font-size: 30px;
	line-height: 30px;
	display: block;
	float: right;
	text-shadow: 2px 2px 2px #333333;
	text-align: left;
	width: 45%;
	margin-top: 25px;
}
#fullscreen_gallery .numbers {
	position: absolute;
	width: 200px;
	left: 50%;
	margin-left: -100px;
	height: 60px;
	bottom: 20px;
	z-index: 2;
}
/**************** DINING *******************/

.block_25 {
	background: #ffffff;
	align-items: center;
	width: 25%;
	position: relative;
}
.block_33 {
	background: #ffffff;
	align-items: center;
	width: 33.3333%;
	position: relative;
}
.block_33.flexed.centered {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.block_33.flexed.centered .block_title {
	position: relative;
	right: 0;
	left: 0;
}
.block_33.flexed.centered .block_title + .block_title {
	margin-top: 18vw;
}
.block_25.double {
	width: 37.5%;
	flex-direction: column;
	justify-content: flex-end;
}
.block_25.double .top {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 50%;
	box-sizing: border-box;
	padding: 0px 16% 8% 16%;
}
.block_25.double .bottom {
	width: 100%;
	height: 50%;
	overflow: hidden;
}
.block_25.stuff {
	background: #f8f8f9;
	justify-content: center;
}
.block_title {
	position: relative;
	right: auto;
	margin-right: 13%;
}
.block_title .desc_text {
	font-size: 25px;
	text-align: right;
	text-indent: 15px;
	line-height: 38px;
	margin-top: 5px;
	font-family: myfonts3;
	margin-left: -10px;
}
.block_title .desc_title {
	font-size: 50px;
	position: relative;
	right: -4px;
	text-align: right;
	letter-spacing: 2px;
}
.block_title .desc_title.giant {
	font-size: 75px;
}
.pic_75 {
	width: 75%;
}
.pic_70 {
	width: 70%;
}
.pic_30 {
	width: 30%;
}
.pic_33 {
	width: 33.3333%;
}
.pic_66 {
	width: 66.6666%;
}
.pic_62 {
	width: 62.5%;
}
.usable_size {
	width: calc(100% - 106px);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
	flex-direction: column;
	position: relative;
}
.usable_size.full {
	width: 100%;
}
.usable_size.bottom_aligned {
	justify-content: flex-end;
	position: relative;
	padding-bottom: 4.5vw;
}
.usable_size.bottom_aligned .block_title {
	right: 0;
}
.row.bordered {
	padding-left: 2vw;
	box-sizing: border-box;
}
.closing {
	font-family: Latin;
	font-size: 28px;
	padding: 20% 22%;
	box-sizing: border-box;
}
.closing.no_padding {
	padding: 10% 5%;
	font-size: 20px;
}
.grey {
	background: #eaeaec !important;
}
.dark_grey {
	background: #cfced3 !important;
}
#dining_detail .diagonal_line {
	position: absolute;
	top: -4.3vw;
	left: 2.9vw;
	height: 20vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	transform-origin: top;
}
#dining_detail .block_25.double .diagonal_line {
	top: -4.2vw !important;
	left: 15vw !important;
}
#dining_detail .diagonal_line ._1 {
	background: #ffffff;
	height: 30%;
	width: 2px;
}
#dining_detail .diagonal_line ._2 {
	background: #e0dfe2;
	height: 65%;
	width: 2px;
	position: relative;
	top: 0;
}
#dining_detail .diagonal_line.hidden {
	-webkit-transform: rotate(-45deg) scale(1, 0);
	transform: rotate(-45deg) scale(1, 0);
}
#dining_detail .big_subtitle {
	margin-top: 10px;
}
#dining_detail #section_content .paragraph_details {
	margin-top: 465px;
}
#dining_detail #section_content .paragraph.first {
	margin-bottom: 190px;
	margin-top: 150px;
}
/********************* SPECIALS *******************/

.specials .closing {
	font-size: 22px;
	line-height: 45px;
	padding: 12% 10% 12% 33.333vw;
}
#more_specials {
	margin-top: 150px;
	margin-bottom: 150px;
}
#more_specials_container {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: auto;
	margin-top: 50px;
}
#specials_detail .specials .block_title {
	margin: auto;
}
#specials_detail .desc_title {
	text-align: center;
}
#more_specials_scroller {
	display: flex;
	overflow: hidden;
}
.pic_box {
	/*width: 320px;*/
	/*height: 320px;*/
	/*overflow: hidden;*/
	/*padding-right: 15px;*/
}
.journal_record{ display: block;padding-right: 15px;}
.pic_box img{width: 100%;}
.special_box {
	text-decoration: none;
	margin-right: 20px;
}
.text_box {
	text-align: center;
	margin-top: 25px;
	font-size: 15px;
	letter-spacing: 2px;
	color: #333333;
}
.text_box.date_box {
	margin-top: 7px;
}
.red {
	color: #ff2c53;
}
.special_arrow.left {
	top: 50%;
	position: absolute;
	left: calc(50vw - 600px);
	border-radius: 50px;
	border: 1px solid #cfced3;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -10px;
	cursor: pointer;
}
.special_arrow.right {
	top: 50%;
	position: absolute;
	left: calc(50vw + 560px);
	border-radius: 50px;
	border: 1px solid #cfced3;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -10px;
	cursor: pointer;
}
.special_book {
}
.block_title_underline {
	width: calc(100% - 20px);
	position: absolute;
	bottom: 0;
	height: 2px;
	background: #333333;
	left: 14px;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}
.block_title:hover .block_title_underline {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}
/*********************** FACILITIES ****************/

.closing.single {
	font-family: Latin;
	font-size: 28px;
	padding: 10vw 0;
	box-sizing: border-box;
	width: 50%;
	margin: auto;
	min-width: 780px;
}
.download_item {
	margin-right: 13%;
	margin-top: 50px;
	position: relative;
	top: auto;
	right: auto;
	text-align: right;
}
.block_25:hover .download_item, .block_33:hover .download_item {
	margin-top: 100px;
}
.block_25:hover .download_item .back, .block_33:hover .download_item .back {
	background: #999999;
	left: 0;
}
.block_25:hover .download_item .arrow img, .block_33:hover .download_item .arrow img {
	filter: brightness(6);
}
/*.sitemap_block .download_item {*/
/*margin-right: -90px;*/
/*}*/
.sitemap_block:hover .download_item {
	margin-top: 115px;
}
.sitemap_block:hover .download_item .back {
	background: #999999;
	left: 0;
}
.sitemap_block:hover .download_item .arrow img {
	filter: brightness(6);
}
.has_download {
	cursor: pointer;
}
/*********** LOCATION **********/

.block_42 {
	width: 41.6666%;
}
.location .section_name {
	font-family: Latin;
	font-size: 22px;
	letter-spacing: 2px;
}
.panel_name.location .name_container {
	left: 210px;
	top: 38px;
}
.how_to_label {
	display: flex;
	align-items: center;
	padding-bottom: 3.8vw;
	margin-right: 10.6%;
}
.how_to_label .label {
	margin-left: 30px;
	font-family: Latin;
	font-size: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#gmap.enabled iframe {
	pointer-events: all;
}
#gmap iframe {
	pointer-events: none;
}
#gmap {
	height: 0;
	overflow: hidden;
	height: 0;
}
#gmap iframe {
	padding: 10px;
	box-sizing: border-box;
	display: none;
}
#gmap.loaded iframe {
	display: block;
}
#gmap.loaded {
	height: 800px;
}
/************************ LIFESTYLE *******************/

#lifestyle_detail .diagonal_line {
	position: absolute;
	top: -3vw;
	left: -6vw;
	height: 20vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	transform-origin: top;
}
#lifestyle_detail .block_25.double .diagonal_line {
	top: -7.2vw !important;
	left: 10vw !important;
}
#lifestyle_detail .diagonal_line ._1 {
	background: #ffffff;
	height: 30%;
	width: 2px;
}
#lifestyle_detail .diagonal_line ._2 {
	background: #e0dfe2;
	height: 65%;
	width: 2px;
	position: relative;
	top: 0;
}
#lifestyle_detail .diagonal_line.hidden {
	-webkit-transform: rotate(-45deg) scale(1, 0);
	transform: rotate(-45deg) scale(1, 0);
}
.grey_box {
	width: 100%;
	height: 100%;
	background: #b1b1b7;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.letters {
	overflow: hidden;
}
.letters .letter {
	font-family: De Valencia;
	font-size: 90px;
	color: #ffffff;
	letter-spacing: 20px;
	color: #ffffff;
	display: block;
	float: left;
}
.letters + .letters {
	margin-top: 20px;
}
.horizontal_line {
	width: 200px;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	left: 100%;
	margin-left: -100px;
	z-index: 1;
}
.horizontal_line ._1 {
	width: 50%;
	height: 2px;
	background: #e0dfe2;
	float: left;
}
.horizontal_line ._2 {
	float: left;
	height: 2px;
	background: #e0dfe2;
	width: 50%;
}
.right .horizontal_line {
	left: 0;
}
#lifestyle_detail .block_33 .block_title .diagonal_line {
	top: 18px;
	left: calc(100% + 50px);
}
#lifestyle_detail .block_33 .block_title .diagonal_line.alt {
	top: calc(100% - 10px);
	left: -50px;
}
#lifestyle_detail .block_33 .block_title .diagonal_line ._1 {
	background: #e0dfe2;
	height: 100%;
	width: 2px;
}
#lifestyle_detail .block_33 .block_title .diagonal_line.hidden {
	-webkit-transform: rotate(-45deg) scale(1, 0);
	transform: rotate(-45deg) scale(1, 0);
}
/*************** TRAVEL GUIDE ***************/

#travel_detail .diagonal_line {
	position: absolute;
	top: -4.3vw;
	left: 2.9vw;
	height: 20vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	transform-origin: top;
}
#travel_detail .block_25.double .diagonal_line {
	top: -7.2vw !important;
	left: 10vw !important;
}
#travel_detail .diagonal_line ._1 {
	background: #ffffff;
	height: 30%;
	width: 2px;
}
#travel_detail .diagonal_line ._2 {
	background: #e0dfe2;
	height: 65%;
	width: 2px;
	position: relative;
	top: 0;
}
#travel_detail .diagonal_line.hidden {
	-webkit-transform: rotate(-45deg) scale(1, 0);
	transform: rotate(-45deg) scale(1, 0);
}
/************** PHOTOGALLERY ***********/

#fullscreen_gallery.gallery_section {
	position: absolute;
	top: 0;
	z-index: 7;
}
#fullscreen_gallery.gallery_section.no_visibility {
	visibility: hidden;
}
#fullscreen_gallery.gallery_section .gallery_borders {
	display: none;
}
#gallery_panel {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: 60px;
	z-index: 5;
	overflow: hidden;
}
#gallery_panel.hidden {
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
}
.p_left {
	width: 240px;
	height: 60px;
	background: url(/style/images/p_left.png) no-repeat;
	background-position: top left;
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
}
.p_center {
	float: left;
	height: 60px;
	width: calc(100% - 360px);
	position: absolute;
	left: 180px;
	top: 0;
}
.p_right {
	width: 240px;
	height: 60px;
	background: url(/style/images/p_right.png) no-repeat;
	background-position: top right;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
.b_left {
	width: 50%;
	float: left;
	height: 60px;
	background: url(/style/images/p_center.png);
	background-position: top left;
}
.b_right {
	width: 50%;
	float: right;
	height: 60px;
	background: url(/style/images/p_center.png);
	background-position: top right;
}
.b_center {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p_name {
	font-family: Latin;
	color: #ffffff;
	font-size: 30px;
	display: block;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px #333333;
}
.p_name .p_sub {
	text-transform: capitalize;
}
.p_section {
	height: 100%;
	display: flex;
	align-items: center;
}
.p_section p {
	font-size: 15px;
	color: #ffffff;
}
.p_section.left {
	margin-left: 30px;
}
.p_section.right {
	justify-content: flex-end;
	margin-right: 30px;
}
.p_section.left p img {
	margin-right: 15px;
}
.p_section.right p img {
	margin-left: 15px;
}
.p_left:hover img {
	transform: translateX(-15px);
}
.p_right:hover img {
	transform: translateX(15px);
}
/****************** CONTACTS *******************/

.subsection.contacts .top_container {
	height: auto;
	margin-left: 77px;
}
.subsection.contacts .section_top {
	font-family: Latin;
	letter-spacing: 4px;
}
#contacts .closing {
	max-width: 700px;
	position: relative;
	padding: 10% 5% 10% 0;
	font-size: 19px;
}
.closing a {
	position: absolute;
	right: 5%;
}
.closing span {
	display: block;
}
#contacts .diagonal_line {
	position: absolute;
	top: -4.3vw;
	left: 2.9vw;
	top: 2vw;
	height: 20vw;
	left: -4.2vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	transform-origin: top;
}
#contacts .diagonal_line ._1 {
	background: #ffffff;
	height: 30%;
	width: 2px;
}
#contacts .diagonal_line ._2 {
	background: #e0dfe2;
	height: 65%;
	width: 2px;
	position: relative;
	top: 0;
}
#contacts .diagonal_line.hidden {
	-webkit-transform: rotate(-45deg) scale(1, 0);
	transform: rotate(-45deg) scale(1, 0);
}
/****************** PRESS *********************/

.press_year_container {
	display: flex;
}
.press_year_box {
	width: 33.3333%;
	height: 350px;
	background: #cccccc;
	display: flex;
	align-items: flex-end;
}
.press_year {
	font-family: Latin;
	font-size: 200px;
	color: #ffffff;
	margin-left: 20px;
	line-height: 193px;
}
.press_items {
	width: calc(66.6666% - 130px);
	position: relative;
	top: -16px;
	padding: 0 60px;
	box-sizing: border-box;
	padding-bottom: 100px;
	border-bottom: 1px solid #999999;
	min-height: 480px;
}
#press .row:nth-child(odd) .press_year_box {
	background: #999999;
}
.row.press {
	margin-top: 100px;
}
.press_item .item_title {
	font-family: Latin;
	font-size: 34px;
	width: 100%;
	display: block;
	text-transform: lowercase;
}
.press_item .item_sub {
	position: relative;
	display: block;
	float: left;
}
.press_item .item_sub .underline {
/ width: 100 %;
	height: 1px;
	background: #999999;
	margin-top: 1px;
	transform: scale(0, 1);
	transform-origin: left;
}
.press_item:hover .underline {
	transform: scale(1);
}
.press_item {
	margin-top: 45px;
}
.press_item:first-child {
	margin-top: 0;
}
/****************** BOOK INTERFACE ****************/

.overlay_layer {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 5;
	display: flex;
	display: none;
}
.overlay_layer.hidden {
	display: none;
}
.overlay_layer > .white_back {
	width: 100%;
	height: 100%;
	position: absolute;
}
.overlay_layer .left_panel, #book_interface .right_panel {
	z-index: 1;
	position: relative;
}
.overlay_layer .left_panel {
	float: left;
	width: 33.3333vw;
	height: 100%;
	background: #cfced3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.overlay_layer .left_panel.hidden {
	transform: translateX(-100%);
}
.overlay_layer .right_panel {
	float: left;
	width: 66.6666vw;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.overlay_layer .diagonal_line {
	position: absolute;
	bottom: 0%;
	left: auto !important;
	right: -3.5vw !important;
	height: 25vw !important;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	transform-origin: center !important;
	top: auto !important;
}
.overlay_layer .diagonal_line ._1 {
	background: #eaeaec;
	height: 30%;
	width: 2px;
}
.overlay_layer .diagonal_line ._2 {
	background: #e0dfe2;
	height: 60%;
	width: 2px;
	position: relative;
	top: 0;
}
.form_input {
	width: 400px;
	margin-top: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	cursor: pointer;
}
.form_input:first-child {
	margin-top: 0;
}
.form_input label {
	width: 100%;
	font-family: Latin;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #999999;
}
.form_input label img {
	margin-top: 15px;
}
.form_input input[type=text] {
	width: 100%;
	border: none;
	border-bottom: 1px solid #cccccc;
	margin-top: 20px;
	color: #666666;
	font-family: De Valencia;
	text-align: center;
	font-size: 34px;
	letter-spacing: -3px;
}
.form_input.people input {
	width: 100px;
}
.overlay_title {
	font-family: De Valencia;
	font-size: 70px;
	position: relative;
}
.submit {
	font-size: 30px;
	font-family: Latin;
	letter-spacing: 8px;
	color: #333333;
	line-height: 40px;
	float: left;
	margin-right: 10px;
	line-height: 30px;
}
.submit.hidden {
	transform: translateX(-20px);
	opacity: 0;
}
.circle_button {
	height: 40px;
	width: 41px;
	overflow: hidden;
	position: relative;
	text-align: center;
	line-height: 40px; display: inline-block;
}
.circle_button .arrow {
	z-index: 1;
	position: relative;
	margin-top: -2px;
	left: 1px;
}
.circle_button.left .arrow.hidden {
	transform: translateX(30px);
}
.circle_button.right .arrow.hidden {
	transform: translateX(-30px);
}
.circle_button.bottom .arrow img {
	transform: rotateZ(90deg);
}
.circle_button.bottom .arrow.hidden {
	transform: translateY(-30px) rotateZ(90deg);
}
.circle_button .back {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: #dddddd;
	position: absolute;
	top: 0;
	left: 1px;
}
#book_submit {
	margin-top: 120px;
	display: flex;
	align-items: center;
	margin-top: 100px;
	cursor: pointer;
}
#book_submit .circle_button {
	margin-top: 9px;
	margin-left: 25px;
}
#book_submit .circle_button .arrow {
	left: 0px;
}
#book_submit:hover .circle_button .back {
	background: #666666;
}
#book_submit:hover .circle_button .arrow img {
	filter: brightness(10);
}
.overlay_close {
	position: absolute;
	top: 20px;
	right: 36px;
	width: 25px;
	height: 25px;
	padding: 20px;
	cursor: pointer;
}
.overlay_close .menu_close {
	float: right;
	width: 25px;
	height: 25px;
	position: absolute;
	right: auto;
	top: auto;
	transform: rotateZ(45deg);
	right: -10px;
	top: -10px;
}
.footer .copy {
	position: absolute;
	bottom: 20px;
	margin-left: -90px;
}
.footer .copy p {
	font-size: 14px;
	letter-spacing: 1px;
	color: #999999;
	text-align: center;
}
.footer_text {
	position: absolute;
	top: 128px;
	left: 3%;
}
.footer_text p {
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	color: #666;
}
.footer_text i{width: 20px;}
/****************** SITEMAP ******************/

#sitemapitem_box {
	z-index: 1;
	width: 85%;
	max-width: 800px;
	height: 85%;
	overflow: hidden;
	position: relative;
}
.items_container {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#sitemap_scroller {
	padding-bottom: 65px;
}
#sitemapitem_box .text_shadow_upper {
	top: 0;
}
.chapter_paragraph {
	display: block;
}
#sitemapitem_box .text_shadow_lower {
	bottom: 0;
}
.site_chapter {
	margin-top: 40px;
}
.site_chapter:first-child {
	margin-top: 0;
}
.chapter_name {
	color: #333333;
	font-family: Latin;
	font-size: 20px;
	letter-spacing: 4px;
	position: relative;
	display: block;
}
.chapter_number {
	color: #333333;
	font-family: Latin;
	font-size: 24px;
	margin-right: 20px;
	position: relative;
	top: -4px;
	letter-spacing: 1px;
}
.fancy_name {
	font-size: 14px;
	color: #cdcdd1;
	font-family: Geometria;
	letter-spacing: 1px;
	position: absolute;
	right: 0;
	bottom: 8px;
}
.overlay_layer .section_separator {
	margin: 0;
	background: #eaeaec;
	transform-origin: left;
}
.site_paragraph_name {
	font-family: De Valencia;
	font-size: 24px;
}
.site_paragraph_number {
	color: #333333;
	font-family: Latin;
	font-size: 18px;
	margin-right: 25px;
	position: relative;
	letter-spacing: 2px;
}
.site_paragraph_number .bigger {
	font-size: 24px;
	color: #adacb2;
}
.site_paragraph_sub {
	color: #adacb2;
	font-family: Latin;
	font-size: 18px;
	letter-spacing: 4px;
	margin-left: 20px;
}
/************ CREDITS ************/

#credits_box {
	z-index: 1;
}
.role {
	font-family: Latin;
	font-size: 20px;
	text-align: center;
	color: #998c92;
}
.people {
	font-family: Latin;
	font-size: 22px;
	text-align: center;
	color: #333333;
	margin-top: 5px;
}
.mansion {
	font-size: 15px;
	text-align: center;
}
.credit_section {
	margin-top: 80px;
}
.credit_section:first-child {
	margin-top: 0px;
}
/************** FORMS ****************/

.has_form {
	display: flex;
}
.has_form.full {
	margin-bottom: 100px;
}
.form_info_block {
	width: 30%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
}
.form_info_block .diagonal_line {
	top: -4.2vw !important;
	left: 2vw !important;
}
.form_info_block .diagonal_line {
	position: absolute;
	height: 20vw;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	transform-origin: top;
}
.form_info_block .diagonal_line ._1 {
	background: #ffffff;
	height: 30%;
	width: 2px;
}
.form_info_block .diagonal_line ._2 {
	background: #e0dfe2;
	height: 65%;
	width: 2px;
	position: relative;
	top: 0;
}
.form_info_block .block_title {
	position: relative;
	right: 0;
	margin-top: 100px;
}
.form_info_block .desc_title {
	font-size: 65px;
}
.form_info_block .desc_text {
	font-size: 30px;
	letter-spacing: 6px;
}
.form_info_block .form_description {
	width: 80%;
	position: relative;
	max-width: 380px;
	right: 0%;
	margin-top: 250px;
}
.form_info_block .form_description p {
	text-align: right;
	font-size: 18px;
	line-height: 31px;
}
.page_form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 45%;
	margin-top: 180px;
}
.has_form.full .page_form {
	width: 70%;
}
.has_form.contact .block_title {
	margin-top: 0;
	align-items: center;
}
.has_form.contact .form_info_block {
	justify-content: center;
	width: 40%;
}
.has_form.contact .page_form {
	width: 60%;
}
.message textarea {
	margin-top: 10px;
	box-sizing: border-box;
	height: 220px;
	resize: none;
	font-family: Geometria;
	font-size: 14px;
	letter-spacing: 0;
	padding: 10px;
	border: 1px solid #d9d8e1;
	width: 100%;
}
.page_form .form_input {
	margin-top: 35px;
	max-width: 800px;
	width: 75%;
	display: block;
}
.page_form .form_input:first-child {
	margin-top: 0;
}
.page_form .form_input.radio {
	margin-top: 50px;
	display: block;
}
.page_form .form_input.radio + .form_container {
	margin-top: 40px;
}
.form_container + .form_container {
	margin-top: 35px;
}
.form_input .choice_label {
	font-family: Latin;
	font-size: 20px;
	letter-spacing: 0;
	margin-top: 0px;
	background: none;
	text-align: left;
	display: block;
	width: 200px;
	float: left;
	color: #666666;
	margin-top: -8px !important;
}
.checkbox_container {
	float: right;
	width: calc(100% - 215px);
	margin-top: 7px;
}
.checkbox {
	margin-top: 12px;
}
.checkbox:first-child {
	margin-top: 0;
}
.checkbox label {
	font-family: Geometria;
	font-size: 16px;
	letter-spacing: 0;
	color: #333333;
	line-height: initial;
	margin-left: 30px;
	display: block;
	position: relative;
	top: -1px;
}
.checkbox input {
	float: left;
}
#shop_other_comment {
	margin-left: 33px;
	margin-top: 10px;
	width: calc(100% - 33px);
	height: 80px;
	resize: none;
	font-family: Geometria;
	font-size: 14px;
	letter-spacing: 0;
	padding: 10px;
	border: 1px solid #d9d8e1;
	box-sizing: border-box;
}
.page_form .form_input.privacy {
	margin-top: 77px;
	align-items: flex-start;
}
.page_form .form_input input[type=text] {
	font-family: Latin;
	font-size: 20px;
	letter-spacing: 0;
	margin-top: 0px;
	background: none;
	border-bottom: 1px solid #dddddd;
	text-align: left;
}
.page_form .form_input input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #998c92
}
.page_form .form_input input[type=text]::-moz-placeholder { /* Firefox 19+ */
	color: #998c92
}
.page_form .form_input input[type=text]:-ms-input-placeholder { /* IE 10+ */
	color: #998c92;
}
.page_form .form_input input[type=text]:-moz-placeholder { /* Firefox 18- */
	color: #998c92
}
.page_form .form_input > label {
	font-family: Latin;
	font-size: 20px;
	letter-spacing: 0;
	margin-top: 0px;
	background: none;
	text-align: left;
	display: block;
	line-height: initial;
	color: #998c92;
}
.form_container {
	max-width: 800px;
	width: 75%;
}
.form_container .form_input.bigger {
	width: 60%;
	float: left;
	margin-top: 0;
}
.form_container .form_input.half {
	width: 45%;
	float: left;
	margin-top: 0;
}
.form_container .form_input.half + .half {
	width: 45%;
	float: left;
	margin-top: 0;
	margin-left: 10%;
}
.form_container .form_input.smaller {
	width: 30%;
	float: right;
	margin-top: 0;
}
.form_detail {
	margin-bottom: 5vw;
}
.privacy > textarea {
	width: 98%;
	border: none;
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 20px;
	font-family: Geometria;
	text-align: left;
	background: none;
	height: 35px;
	margin-top: 6px;
	resize: none;
}
.form_controls {
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
	width: 75%;
	max-width: 800px;
}
.form_submit {
	margin-top: 0px;
	cursor: pointer;
}
.form_submit:hover .circle_button .back {
	background: #666666;
}
.form_submit:hover .circle_button .arrow img {
	filter: brightness(10);
}
.form_reset {
	cursor: pointer;
}
.form_reset p {
	font-size: 20px;
	font-family: Latin;
	letter-spacing: 5px;
	color: #333333;
	line-height: 40px;
}
.form_submit .circle_button {
	margin-top: 0;
	margin-left: 0;
}
p.radio_input {
	float: left;
	font-family: Lato;
	color: #333333;
	font-size: 12px;
	position: relative;
	width: 100%;
	height: 18px;
	margin-top: 26px;
}
p.radio_input > input {
	padding: 0;
	margin: 0;
	height: 16px;
	width: 16px;
	float: left;
	position: absolute;
	left: 0;
	opacity: 0;
}
input[type=radio], input[type=checkbox] {
	cursor: pointer;
}
p.radio_input:not(#foo) > input[type=radio] + label {
	background-position: 0 -7px;
}
p.radio_input:not(#foo) > input + label {
	background: url(/style/images/radio_input.png) 0 -1px no-repeat;
	height: 16px;
}
p.radio_input > label {
	line-height: 16px;
	padding: 0px 0px 1px 28px;
	float: left;
	letter-spacing: 0px;
	line-height: 17px;
	font-family: Geometria;
	font-size: 15px;
	color: #333333;
	display: block;
}
p.radio_input:not(#foo) > input[type=radio]:hover + label, p.radio_input:not(#foo) > input[type=radio]:focus + label, p.radio_input:not(#foo) > input[type=radio] + label:hover {
	background-position: 0 -32px;
}
p.radio_input:not(#foo) > input[type=radio] + label {
	background-position: 0 -7px;
}
p.radio_input:not(#foo) > input[type=radio]:hover:checked + label, p.radio_input:not(#foo) > input[type=radio]:focus:checked + label, p.radio_input:not(#foo) > input[type=radio]:checked + label:hover, p.radio_input:not(#foo) > input[type=radio]:focus:checked + label {
	background-position: 0 -57px;
}
p.radio_input:not(#foo) > input[type=radio]:checked + label {
	background-position: 0 -57px;
}
@media (max-width: 1755px) {

	.menu_close {
		right: -30px;
	}
	.menu_panel .menu_title_open .menu_title {
		font-size: 21px;
		font-weight: 300;
		margin-top: 7px;
		line-height: 26px;
	}
	.menu_panel .center {
		padding-left: 20px;
		padding-right: 20px;
		width: calc(100% - 40px);
		top: 0;
	}
	.menu_panel .upper {
		padding-left: 20px;
		padding-right: 20px;
		width: calc(100% - 40px);
	}
}
@media (max-width: 1440px) {
	.det_num span {
		font-size: 14px;
	}
	.panel_detail {
		width: 75%;
	}
	#scroller_controls {
		top: calc(50% - 30px);
	}
	.det_black {
		font-size: 14px;
		margin-top: 3px;
	}
	.det_white {
		font-size: 14px;
	}
	.section_panel .info_data {
		top: calc(100% - 240px);
	}
	.body_text {
		font-size: 16px;
		letter-spacing: 0px;
		line-height: 28px;
		max-width: calc(100% - 130px);
	}
	.p_detail .body_text {
		max-width: 80%;
	}
	.panel_section_text {
		line-height: 28px;
		font-size: 16px;
		column-count: 1;
		bottom: 45px;
	}
	.service_label {
		font-size: 13px;
	}
	#clocks {
		margin: none;
		width: 100%;
	}
	.clock.main {
		margin: initial;
	}
	.section_panel .info .num_back {
		transform: rotateZ(0deg) translateX(0) translateY(207px);
	}
	.section_panel .info {
		width: 360px;
	}
	.box_title h3 {
		font-size: 18px;
		letter-spacing: 2px;
	}
	#experience_controller {
		width: 430px;
	}
	#section_content .paragraph.first {
		margin-bottom: 140px;
		margin-top: 100px;
	}
	.how_to_label .label {
		margin-left: 18px;
		font-family: Latin;
		font-size: 20px;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	.how_to_label {
		margin-left: 10px;
		padding-bottom: 4.3vw;
	}
	.panel_name {
		bottom: 100px;
	}
	.panel_name .name_container {
		position: absolute;
		margin-left: 0;
		top: 110px;
		margin-top: 0;
		left: -4px;
		height: 36px;
	}
	.date_container {
		top: 145px;
		left: 0;
	}
	.panel_name.single_line {
		bottom: 60px;
	}
	.panel_name.subsection {
	}
	.panel_name.subsection .top_container {
		position: absolute;
		margin-left: 0;
		top: 105px;
		margin-top: 0;
		left: -4px;
	}
	.panel_name.subsection .section_top {
		letter-spacing: -1px;
	}
	.panel_name.subsection .name_container {
		top: 145px;
		left: -6px;
	}
	.panel_name.location .name_container {
		left: -2px;
	}
	#section_content .paragraph_details {
		margin-top: 320px;
	}
	#dining_detail #section_content .paragraph_details {
		margin-top: 425px;
	}
	.no_overflow.big_subtitle {
		margin-top: -10px;
	}
	.no_overflow > .big_subtitle {
		/*font-size: 35px;*/
	}
	.big_title {
		/*font-size: 45px*/
	}
	.big_title.smaller {
		font-size: 22px;
	}
	.two_col {
		column-gap: 60px;
	}
	.closing.no_padding {
		font-size: 18px !important;
		line-height: 33px;
		padding: 10% 6%;
	}
	.less_margin_small_monitor {
		margin-top: -50px;
	}
	/*.pic_75 {
    	width: 100%;
    display: flex;
    align-items: center;
    }*/
	.pic_25 {
		width: 25%;
	}
	.pic_75 + .block_25 {
		width: 100%;
	}
	.specials .pic_75 + .block_25 {
		width: 40%;
	}
	.specials .pic_75 {
		width: 60%;
	}
	.specials .closing {
		padding: 12% 5vw;
	}
	.emails .block_33 {
		display: none;
	}
	.emails .block_65 + .block_25 {
		width: 30%;
	}
	.emails .block_42 {
		width: 70%;
	}
	.emails .closing {
		padding: 12% 0 !important;
		margin: auto;
	}
	.specials .block_title {
		margin-top: 50px !important;
		margin-bottom: 50px !Important;; }
	.block_25 .usable_size {
		align-items: center;
		width: calc(100% - 95px);
	}
	.block_25 .usable_size.full {
		width: 100%;
	}
	.form_info_block .form_description p {
		font-size: 16px;
		letter-spacing: 0px;
		line-height: 28px;
	}
	.block_25.double .top {
		width: 100%;
		height: 50%;
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		align-items: center;
	}
	.block_title {
		position: relative;
		right: auto;
		margin-right: 0;
		width: auto;
		padding: 0;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.block_title .desc_title {
		font-size: 50px;
		position: relative;
		right: auto;
		text-align: center;
	}
	.block_title .desc_text {
		text-align: center;
		text-indent: 7px;
	}
	.download_item {
		margin-right: 0;
		position: relative;
		top: auto;
		right: auto;
		margin-top: 0;
		margin-bottom: 25px;
	}
	.block_25:hover .download_item {
		margin-top: 50px;
	}
	.closing.single {
		font-size: 22px;
		padding: 120px 0;
	}
	.closing {
		font-size: 20px !important;
		line-height: 35px;
		padding: 15% 17%;
	}
	.quartet {
		flex-wrap: wrap;
	}
	.quartet .block_25:nth-child(2) {
		order: 1;
	}
	.quartet .block_25:nth-child(1) {
		order: 2;
	}
	.quartet .block_25:nth-child(3) {
		order: 4;
	}
	.quartet .block_25:nth-child(4) {
		order: 3;
	}
	.quartet > * {
		width: 50%;
	}
	.quartet .has_pic {
		height: 300px;
		display: flex;
		align-items: center;
		overflow: hidden;
	}
	.row.switch > *:nth-child(1) {
		order: 2;
	}
	.row.switch > *:nth-child(2) {
		order: 1;
	}
	.has_form .block_title .desc_text {
		text-align: right !important;
		font-size: 25px;
	}
	.has_form .block_title .desc_title {
		text-align: right !important;
	}
	.checkbox_label {
		font-size: 15px !important;
	}
	.page_form {
		margin-top: 150px;
	}
	.call_title .block_title .desc_title {
		font-size: 50px;
	}
	.call_title .block_title .desc_text {
		font-size: 25px;
	}
	.call_to .diagonal_line {
		top: 250px;
		left: 610px;
	}
	.main_block_title .diagonal_line {
		top: 250px;
		left: 610px;
	}
	#location .row.first .block_33 {
		display: none;
	}
	#location .row.first .block_42 {
		width: 75%;
	}
	.row.has_form.with_pic .page_form {
		width: 75%;
		margin-top: 162px;
		margin-bottom: 100px;
	}
	.page_form + .block_25.flexed {
		margin-top: 24px;
	}
	.overlay_title {
		letter-spacing: -5px;
	}
	.sitemap_block .download_item {
		margin-right: 0px;
	}
	.overlay_layer .left_panel {
		width: 26vw;
	}
	.overlay_layer .right_panel {
		width: 74vw;
	}
	#sitemapitem_box {
		width: calc(100% - 260px);
	}
	#dining_detail .diagonal_line {
		height: 15vw;
		top: -3.25vw;
	}
	.section_subtitle h2 {
		width: 100%;
	}
	.press_item .item_sub {
		font-size: 15px;
	}
}
@media (max-width: 1420px) {
	.menu_panel .menu_title_open .menu_title {
		font-size: 18px;
		margin-top: 7px;
		height: 10vh;
	}
	.menu_panel .center {
		padding-left: 15px;
		padding-right: 15px;
		width: calc(100% - 30px);
		top: 0;
	}
	.menu_panel .upper {
		padding-left: 15px;
		padding-right: 15px;
		width: calc(100% - 30px);
	}
	.menu_title {
		font-size: 14px;
	}
	.menu_panel .menu_panel_content .menu_paragraph .menu_titles .menu_subtitle {
		font-size: 13px;
	}
	.menu_panel .menu_panel_content {
		margin-top: 0 !Important;
		height: calc(75vh - 7px) !important;
	}
	.menu_panel .menu_panel_content .menu_paragraph {
		margin-top: 1vh;
		/*height: 80px;*/
	}
	.form_input input {
		font-size: 30px;
	}
	.form_input label {
		font-size: 20px;
	}
	#book_submit .submit {
		font-size: 28px;
		letter-spacing: 7px;
	}

}
@media (max-width: 1366px) {
	.two_col {
		column-count: 1;
	}

}
@media (min-height: 650px) and (max-height: 800px) {
/* 	#right_content .upper {
		height: 30vh;
	} */
	#right_panel {
		right: -20px;
	}
	/* #right_content { */
		/* width: 49vh; */
	/* } */
	#true_perfection {
		width: 175px;
		position: relative;
		right: 23px;
		margin-left: initial;
		float: right;
		left: initial;
		margin-top: 20vh;
	}
	#true_perfection h2.perfection {
		font-size: 35px;
		margin-left: -6px;
		letter-spacing: -1.5px;
	}
	#true_perfection h2.true {
		font-size: 22px;
		letter-spacing: 6px;
		line-height: 30px;
	}
	#home_menu_button, #book_menu_button {
		top: 70%;
	}

}
@media (max-height: 800px) {
	.menu_panel .menu_panel_content {
		margin-top: 4vh;
		overflow: hidden;
		height: calc(81vh - 35px);
	}
	.form_input {
		width: 320px;
		margin-top: 50px;
	}
	#experience_scrollbar {
		opacity: 1;
	}
	.head_body {
		top: 4%;
	}
	#menu_logo {
		height: 220px;
	}
	/*#menu_center_side {*/
		/*height: 386px;*/
	/*}*/
	/*#menu_side {*/
		/*margin-top: -307px;*/
	/*}*/
	.gallery_controller {
		margin-top: -138px;
	}
	.panel_detail:first-child {
		margin-top: 0;
	}
	.section_panel .section_triangle {
		width: 250px;
		left: 8px;
		top: -53px;
	}
	.section_panel .info .num_back {
		-webkit-transform: rotateZ(0deg) translateX(0) translateY(97px);
		transform: rotateZ(0deg) translateX(0) translateY(97px);
	}
	.det_num {
		font-size: 50px;
		letter-spacing: -16px;
	}
	.panel_detail {
		margin-top: 35px;
	}
	.panel_section_text_container {
		height: calc(100% - 254px);
		bottom: 20px;
	}
	.panel_section_text {
		top: 0px;
		bottom: auto;
	}
	#scroll_down {
		position: absolute;
		right: 109px;
	}

}

@media (min-height: 801px) and (max-height: 960px) {
/* 	#right_content .upper {
		height: 33%;
	} */
	.c_letter {
		margin-right: -40.4vh;
	}
	.c_letter.hidden {
		margin-right: -37vh;
	}
	#true_perfection {
		width: 220px;
		position: relative;
		right: 27px;
		margin-left: initial;
		float: right;
		left: initial;
		margin-top: 52.5%;
	}
	#true_perfection h2.perfection {
		font-size: 35px;
		margin-left: 0px;
		letter-spacing: 0px;
	}
	#true_perfection h2.true {
		font-size: 24px;
		letter-spacing: 6px;
		line-height: initial;
	}
	#scroll_down {
		position: absolute;
		right: 132px;
	}

}
@media (max-height: 649px) and (min-width: 961px) {
	#true_mobile {
		width: 175px;
		position: absolute;
		top: 31%;
		left: 50%;
		margin-left: -280px;
		/*display: block;*/
	}
	#true_mobile .true_mobile {
		/*font-family: Latin;*/
		font-size: 16px;
		letter-spacing: 2px;
		color: #ffffff;
		font-weight: 400;
		text-align: center;
		text-transform: uppercase;
	}
	#true_mobile .perfection_mobile {
		/*font-family: De Valencia;*/
		color: #ffffff;
		font-size: 33px;
		font-weight: 400;
		margin-left: -6px;
	}
	#true_mobile hr {
		border: none;
		border-bottom: 1px solid #ffffff;
		width: 100%;
		margin: 10px 0;
		opacity: 0.5;
	}
}
@media (max-height: 649px) {
	#true_perfection {
		display: none;
	}
	#home_menu_button, #book_menu_button {
		top: 90%;
	}
	#panel_logo .lifestyle {
		margin-top: 2px;
		margin-right: 2px;
		width: 65px;
	}
	#panel_logo .casangelina {
		width: 170px;
	}
	#panel_logo {
		width: 173px;
		will-change: transform;
		position: relative;
		left: 50%;
		margin-left: -68px;
	}
	#scroll_down {
		right: 82px;
	}
	/* #right_content { */
		/* width: 21%; */
	/* } */

}
@media (max-width: 960px) {

	.mobile_only {
		display: block;
	}
	.mobile_hidden {
		display: none;
	}
	.row.stripe .top_translated {
		opacity: 0 !important;
		-webkit-transform: translateX(100px);
		transform: translateY(100px);
	}
	#main_veil {
		transform-origin: right;
		-webkit-transition: all 1500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
		transition: all 1500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
		display: block;
		background: #ffffff !important;
	}
	.loading_cover {
		background: #ffffff !important;
	}
	#main_veil.hidden {
		transform: scale(0, 1);
	}
	#header img {
		position: relative;
		bottom: auto;
	}
	#true_mobile {
		width: 175px;
		position: absolute;
		top: 38%;
		right: calc(50% - 90px);
	}
	#true_mobile .true_mobile {
		font-family: Latin;
		font-size: 20px;
		letter-spacing: 7px;
		color: #ffffff;
		font-weight: 400;
		text-align: center;
		text-transform: uppercase;
	}
	#true_mobile .perfection_mobile {
		/*font-family: De Valencia;*/
		color: #ffffff;
		font-size: 16px;
		font-weight: 400;
		/* margin-left: -6px; */
		text-align: center;
	}
	#true_mobile hr {
		border: none;
		border-bottom: 1px solid #ffffff;
		width: 100%;
		margin: 10px 0;
		opacity: 0.5;
	}
	#side_mobile {
		position: fixed;
		z-index: 10;
		height: 100%;
		width: 40px;
		background: #ffffff;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 20px 0;
		justify-content: space-between;
	}
	#index #side_mobile.hidden {
		transform: translateX(-40px);
	}
	#side_mobile .menu_controller {
		position: absolute;
		top: 50%;
		transform: rotateZ(90deg);
		margin-right: 0;
		margin-top: -12px;
		left: -13px;
	}
	#side_mobile .book_now {
		transform: rotateZ(-90deg) translateX(65px) translateY(-1px);
		width: 75px;
		font-size: 15px;
	}
	.logo_mobile {
		margin-left: 8px;
		width: 23px;
	}
	#scroll_down {
		bottom: 15px;
		margin-left: 0;
	}
	#menu_mobile {
		position: fixed;
		z-index: 1;
		width: calc(100% - 40px);
		margin-left: 40px;
		background: #f2f0f1;
		height: 100vh;
		overflow: hidden;
	}
	#menu_mobile .first_panel {
		padding: 15px 20px 10px 20px;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		box-sizing: border-box;
		width: calc(100vw - 40px);
		float: left;
		position: relative;
	}
	#menu_mobile .first_panel .upper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		height: 50px;
	}
	#menu_mobile .first_panel .center {
		padding: 30px 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#menu_mobile .first_panel .lower {
	}
	#menu_mobile #chapters {
		margin-top: 30px;
	}
	#menu_mobile .chapter {
		display: flex;
		position: relative;
	}
	#menu_mobile .chapter > img {
		position: absolute;
		top: 11px;
		right: -10px;
		padding: 10px;
	}
	#menu_mobile .chapter .par_number {
		font-size: 20px;
	}
	#menu_mobile .chapter .menu_title {
		margin-top: 13px;
		margin-left: 8px;
		letter-spacing: 1px;
	}
	#menu_mobile .chapter .menu_title:hover {
		text-decoration: underline;
	}
	#mobile_socials {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#mobile_socials .social_icon {
		padding: 0 12px;
	}
	.menu_small_button.smaller {
		margin-top: 10px;
	}
	.copyright {
		font-size: 10px;
		margin-top: 23px;
		text-align: center;
	}
	#menu_mobile_scroller {
		height: 100%;
		/*	  -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
    transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
  */
	}
	#menu_mobile_scroller.menu_scroll_transition {
		-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
		transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	}
	#section_panels {
		height: 100%;
		padding: 15px 0 10px 20px;
		background: #ffffff;
		margin-left: 1px;
		box-sizing: border-box;
		overflow: hidden;
		float: left;
	}
	.section_track {
		height: 42px;
		will-change: transform;
		width: calc(100% - 20px);
	}
	#section_track .chapter {
	}
	.section_track .tracking {
		width: 100%;
		height: 1px;
	}
	.section_track .track {
		width: 100%;
		height: 1px;
		background: #cdcdd1;
		opacity: 0.7;
	}
	.section_track .filler {
		width: 100%;
		height: 1px;
		background: #999999;
		margin-top: -1px;
		transform: scale(0, 1);
		transform-origin: left;
	}
	.section_panel._2 .filler {
		transform: scale(0.333333, 1);
	}
	.section_panel._3 .filler {
		transform: scale(0.66666, 1);
	}
	.section_panel._4 .filler {
		transform: scale(1, 1);
	}
	#mobile_panels_container {
		height: 100%;
		display: flex;
	}
	#section_panels .section_panel {
		height: 100%;
		margin-right: 21px;
		position: relative;
		width: calc(100vw - 61px);
	}
	#section_panels .section_panel:last-child {
		margin-right: 0;
	}
	#section_panels .section_panel .paragraphs {
		margin-top: 32px;
		height: calc(100% - 290px);
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		position: absolute;
		width: calc(100% - 20px);
		overflow: hidden;
	}
	#section_panels .section_panel .lower {
		pointer-events: none;
	}
	.text_shadow_upper {
		pointer-events: none;
	}
	#section_panels .paragraph_container {
		padding-bottom: 50px;
		-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
		transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	}
	#section_panels .section_panel .paragraphs .menu_titles {
		margin-top: 21px;
		display: block;
		float: left;
		clear: both;
	}
	#section_panels .section_panel .paragraphs .menu_titles .underline {
		width: 100%;
		height: 1px;
		background: #333333;
		position: relative;
		top: 1px;
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		transform-origin: left;
	}
	#section_panels .section_panel .paragraphs .menu_titles:hover .underline {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	#section_panels .section_panel .paragraphs .menu_titles:first-child {
		margin-top: 0px;
	}
	#section_panels .section_panel .paragraphs .menu_titles .menu_title {
		font-size: 14px;
	}
	#section_panels .section_panel .paragraphs .menu_titles .menu_subtitle {
		font-size: 13px;
		letter-spacing: 1.5px;
		text-transform: lowercase;
	}
	#specials_detail .section_subtitle h2 {
		font-size: 16px;
	}
	#section_panels .section_panel .lower {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;
		position: absolute;
		width: calc(100% - 20px);
		bottom: 0;
	}
	#section_panels .section_panel .pic {
		width: 100%;
		will-change: transform;
	}
	.section_panel .next_chapter {
		margin-top: 15px;
		margin-bottom: 5px;
		height: 16px;
		text-transform: lowercase;
		pointer-events: all;
	}
	.menu_panel_scrollbar {
		top: 76px;
		right: 22px;
		height: calc(100% - 305px); }
	.menu_panel_scrollbar .pointer {
		-webkit-transition: -webkit-transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
		transition: transform 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000), opacity 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000) !important;
	}
	#menu_mobile.hidden {
		transform: translateX(100%);
	}
	/*.row {*/
	/*width: calc(100% - 40px);*/
	/*margin-left: 40px;*/
	/*}*/
	.row.content {
		width: calc(100% - 60px);
		margin-left: 40px;
		padding: 0 10px;
	}
	.next_chapter img {
		margin-left: 10px;
	}
	.body_text {
		column-count: 1;
		font-size: 15px;
		line-height: 24px;
		width: 90% !important;
		max-width: 90% !important;
	}
	.big_subtitle + .body_text {
		margin-top: 40px;
	}
	.big_title {
		font-size: 25px;
	}
	.no_overflow > .big_subtitle {
		font-family: Latin;
		font-size: 21px;
		line-height: 37px;
		letter-spacing: 1px;
		margin-top: 13px;
	}
	.paragraph.first {
		margin-left: 0;
	}
	.row.stripe .full_pic img {
		width: 200%;
	}
	.main_block_title {
		height: auto;
		margin-bottom: 50px;
	}
	.main_block_title .block_title {
		position: relative;
		top: -5px;
		right: 0;
		left: 2px;
		margin-top: 0;
		margin-bottom: 0px;
	}
	.block_title .desc_title {
		font-size: 40px;
		letter-spacing: -2px;
		line-height: 55px;
	}
	.description_box {
		padding: 20px 10px;
	}
	.desc_title {
		font-size: 23px;
	}
	.desc_text {
		font-size: 18px;
	}
	hr {
		margin: 10px 0;
	}
	.half_pic {
		width: 100%;
		float: left;
	}
	#experience_box {
		padding: 0;
		/*display: flex;*/
		/*flex-direction: column;*/
		margin-top: 50px;
		min-height: 570px;
		position: relative;
	}
	#experience_box > .left {
		width: 100%;
		order: 2;
	}
	#experience_box > .right {
		width: 100%;
		padding: 30px 20px;
		/*order: 1;*/
		box-sizing: border-box;
		min-height: 360px;


	}
	.exp_box_pic {
		float: left;
		width: 100vw;
	}
	.exp_data {
		margin-left: 00px;
	}
	.exp_data .desc_text {
		width: 100%;
	}
	.box_title {
		margin-left: 0px;
		margin-top: -8px;
	}
	.box_title h3 {
		font-size: 17px;
		letter-spacing: 1.5px;
	}
	.section_panel_title h1 {
		font-size: 23px;
	}
	.data_container {
		margin-top: 30px;
	}
	#experience_controller {
		width: 100%;
		margin-left: 0;
		flex-wrap: wrap;
		margin-top: 10px;
		height: 80px;
	}
	.exp_data .more p {
		font-size: 14px;
	}
	#experience_controller .controller_left {
		display: flex;
		align-items: center;
		width: 100%;
		order: 2;
		justify-content: flex-start;
	}
	#experience_controller .controller_right {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
	}
	.circle_button {
		height: 31px;
		width: 31px;
	}
	.circle_button .back {
		width: 30px;
		height: 30px;
	}
	#experience_controller .circle_button.right {
		order: 1;
		margin-left: 8px;
	}
	#experience_controller .circle_button.left {
		margin-right: 8px;
	}
	#date {
		padding: 50px 0;
	}
	#date .year {
		width: 100%;
		left: 0;
		margin-left: 0;
		text-align: center;
		font-size: 80px;
	}
	#date .day {
		left: 0;
		margin-left: 0;
		text-align: center;
		font-size: 20px;
		width: 100%;
		letter-spacing: 3px;
	}
	#weather {
		padding: 150px 0 50px 0;
	}
	#meteo_box {
		position: relative;
	}
	.meteo_row {
		margin-top: 50px;
	}
	/*.meteo_ico_big img {*/
		/*width: 50px;*/
	/*}*/
	/*.meteo_ico_big {*/
		/*height: 75px;*/
	/*}*/
	.hour_box.active .hour_ico img, .hour_box:hover .hour_ico img {
		transform: scale(0.75) translateY(-3px);
	}
	.hourly_row {
		display: flex;
		margin-top: 80px;
		padding: 0 10px;
	}
	.meteo_row .data {
		display: flex;
		justify-content: space-around;
	}
	.meteo_row:nth-child(2) > div:nth-child(1) {
		width: 66.666%;
	}
	.meteo_row:nth-child(2) > div:nth-child(2) {
		position: absolute;
		top: -70px;
		left: 50%;
		margin-left: -100px;
	}
	.meteo_row:nth-child(2) > div:nth-child(3) {
		width: 33.333%;
	}
	.meteo_row .data > div {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0;
		flex-direction: column;
	}
	.meteo_row .data > div img {
		margin-right: 0px;
		margin-bottom: 10px;
	}

	.hour_box:nth-child(1), .hour_box:nth-child(2) {
		display: none;
	}
	.hour_box {
		width: 16.6666%;
	}
	#days_box {
		display: none;
	}
	#socials_mobile {
		background: #eaeaec;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 50px 0;
	}
	#socials_mobile .desc_text {
		text-align: center;
	}
	#social_container {
		margin-top: 30px;
		width: 80%;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	#social_container .social_ico {
		margin-top: 0 !Important;
	}
	.footer_logo {
		margin-top: 50px;
	}
	.footer_logo img {
		margin: auto;
		display: block;
	}
	.footer_text {
		margin-top: 50px;
		position: initial;
	}
	.footer_text p {
		text-align: center;
		line-height: 30px;
		font-size: 15px;
		font-weight: 400;
	}
	.mobile_copy {
		font-family: Latin;
		letter-spacing: 2px;
		color: #999999;
		text-align: center;
		margin-top: 50px;
		font-size: 16px;
	}
	.mobile_copy .smaller {
		font-size: 13px;
		margin-top: -4px;
		display: block;
	}
	.privacy_link {
		font-family: De Valencia;
		font-size: 22px;
		text-align: center;
		display: block;
		margin-top: 50px; }
	.dh_mobile {
		display: block;
		margin: auto;
		margin-top: 50px;
		margin-bottom: 4px;
	}
	/*********************** PANELS *****************/
	#panel_controls {
		display: none;
	}
	.controller_text {
		font-size: 13px;
		text-transform: lowercase;
		margin-top: -1px;
	}
	.instructions {
		position: absolute;
		bottom: 151px;
		color: #ffffff;
		font-size: 14px;
		right: 0;
		width: calc(100% - 68px);
		text-align: center;
	}
	.swipe_ad {
		position: absolute;
		top: 18px;
		right: 10px;
		display: flex;
		align-items: center;
	}
	.swipe_ad p {
		margin-right: 10px;
	}
	.section_subtitle h2 {
		margin-top: -5px;
	}
	.section_panel .details {
		background: rgba(173, 172, 178, 0.7)
	}
	.swipe_ad .circle_button {
		width: 26px;
		height: 25px;
	}
	.swipe_ad .back {
		background: #ffffff;
		width: 25px;
		height: 25px;
	}
	.swipe_ad .arrow {
		left: -1px;
		margin-top: 2px;
	}
	.swipe_ad img {
		-webkit-transform: rotateZ(180deg);
		transform: rotateZ(180deg);
	}
	#section_scroller {
		width: calc(100vw - 40px);
		left: 40px;
	}
	#section_scroller_container {
		height: 100%;
	}
	.section_panel {
		width: calc(100vw - 40px);
	}
	.panel_section_title {
		font-size: 18px;
		max-width: 200px;
		margin-top: 20px;
	}
	.panel_section_text {
		top: 0;
		width: calc(100% - 65px);
		position: relative;
		padding-bottom: 15px;
		font-size: 15px;
		line-height: 27px;
	}
	.panel_intro {
		height: 100%;
	}
	.panel_separator {
		display: none;
	}
	.info_details {
		margin-top: 0px;
	}
	.panel_detail {
		width: 82%;
		right: 4%;
		position: relative;
		margin-top: 25px !important;
	}
	.section_panel .info {
		width: 320px;
	}
	.section_panel .info .num_back {
		-webkit-transform: rotateZ(0deg) translateX(0) translateY(120px);
		transform: rotateZ(0deg) translateX(0) translateY(120px);
		width: 960px;
	}
	.section_panel .section_triangle {
		width: 250px;
		left: -3px;
		top: -34px;
	}
	.section_panel .info_data {
		top: calc(100% - 214px);
		padding-left: 12px;
	}
	.det_num {
		font-size: 50px;
		letter-spacing: -15px;
	}
	#head_content {
		display: none;
	}
	#section_animation .section_triangle {
		visibility: hidden;
	}
	#section_animation .section_panel {
		width: calc(100vw - 40px);
		cursor: default;
	}
	#section_animation .section_panel .section_pic {
		width: 100%;
	}
	#section_animation {
		left: 40px;
		width: calc(100% - 40px);
	}
	#content[data-controller=panel_detail] #section_scroller {
		display: none !important;
	}
	#section_animation .info {
		width: 100%;
	}
	#section_animation .num_back {
		background: #cfced3;
		border-top: 10px solid #b1b1b7;
		height: 120px;
		transform: none;
		top: auto;
		bottom: 0;
		padding: 0;
	}
	#section_animation .section_pic img {
		left: 0 !important;
	}
	#section_animation .info {
		bottom: -20px;
	}
	#section_animation .section_subtitle {
		margin-top: 8px;
	}
	#section_content .row:first-child {
		display: flex;
		flex-direction: column;
	}
	#section_content .paragraph.first {
		order: 1;
		width: 100%;
		margin-top: 7.5vw !important;
		margin-bottom: 7.5vw !important;
	}
	.paragraph_details {
		order: 2;
	}
	.p_detail {
		margin-top: 25px;
	}
	.less_margin_small_monitor {
		margin-top: 0px;
	}
	#inroom_title {
		padding: 25px 0;
		width: 100%;
		min-width: 0;
	}
	#services_row {
		margin-left: 0;
		width: 100%;
		flex-direction: column;
	}
	#inroom_title .separator {
		display: none;
	}
	#inroom_services {
		width: 100%;
		background: #ffffff;
		min-width: 0;
	}
	.title_2 {
		margin-left: 0;
	}
	.service_row {
		display: flex;
		justify-content: space-between;
		padding: 30px 0;
		width: 100%;
	}
	#inroom_services .usable_size {
		width: 100%;
		align-items: center;
	}
	#style_details {
		margin-top: 35px;
	}
	.style_row {
		display: block;
	}
	#style_details .stark {
		display: none;
	}
	.style_shadow_top {
		display: none;
	}
	.style_title .desc_text {
		font-size: 25px;
		line-height: initial;
		text-indent: 9px;
		line-height: 45px;
	}
	.style_title .desc_title {
		font-size: 40px;
	}
	.style_label {
		position: absolute;
		height: 40px;
		width: 40%;
		box-sizing: border-box;
		overflow: hidden;
		transform-origin: left;
		z-index: 2;
		min-width: 290px;
		left: 0px !important;
		right: 0;
		bottom: 0 !important;
		top: auto !important;
	}
	.w25, .w75, .w58, .w42 {
		width: 100%;
	}
	.style_title {
		position: absolute;
		top: 50%;
		margin-top: -75px;
		left: 0;
		margin-left: 0;
		z-index: 1;
	}
	.service_pic {
		display: none;
	}
	#panelDetailController {
		display: none;
	}
	#panelMobileController {
		position: fixed;
		width: calc(100% - 40px);
		bottom: 0px;
		padding: 0px 10px;
		box-sizing: border-box;
		left: 40px;
		overflow: hidden;
		pointer-events: none;
		will-change: transform;
		background: rgb(234, 234, 236);
		display: flex;
		justify-content: space-between;
	}
	#mobileBack {
		float: left;
		display: flex;
		align-items: center;
		font-size: 14px;
	}
	#mobileBack img {
		margin-right: 10px;
	}
	#mobileBack .line_container {
		left: 10px;
		top: 0;
	}
	#mobileBack .line_container .line {
		background: #333;
	}
	#panelMobileController .right_side {
		float: right;
		display: flex;
	}
	#mobilePrev {
		font-size: 14px;
		padding: 10px 0;
		display: flex;
		align-items: center;
		padding-right: 10px;
	}
	#mobilePrev .circle_button.left {
		margin-right: 10px;
	}
	#mobileNext .circle_button.right {
		margin-left: 10px;
	}
	.mobileCtrlText {
		font-size: 14px;
	}
	#mobileNext {
		padding: 10px 0;
		font-size: 14px;
		padding-left: 10px;
		display: flex;
		align-items: center;
	}
	#mobileNext img {
		transform: rotateZ(180deg);
	}
	#section_content .paragraph_details {
		margin-top: 0 !important;
		padding: 0;
		width: 100%;
		margin-bottom: 50px;
	}
	.block_25 .usable_size {
		align-items: center;
		width: 100%;
	}
	.block_25 {
		width: 100% !important;
	}
	.flexed, .has_form {
		flex-wrap: wrap;
	}
	.row.parallax {
		/*margin-top:40px;*/
	}
	.block_42 {
		width: 100% !important;
	}
	.block_25.double {
		width: 100%;
		height: auto !Important;
	}
	.closing.no_padding {
		font-size: 15px !important;
		line-height: 28px;
		font-family: Geometria;
		padding: 5% 5%;
	}
	.has_form .block_title .desc_title {
		text-align: left !important;
	}
	.form_info_block .block_title {
		width: 100%;
		margin-top: 50px;
	}
	.form_info_block {
		width: 100%;
		align-items: flex-start;
	}
	.has_form .block_title .desc_text {
		text-align: left !important;
		font-size: 22px;
		margin-top: 0;
		text-indent: 0;
	}
	.form_info_block .form_description {
		width: 100%;
		position: relative;
		max-width: auto;
		right: 0%;
		margin-top: 0px;
	}
	.form_info_block .form_description p {
		text-align: left;
		font-size: 15px;
		line-height: 28px;
	}
	.page_form {
		margin-top: 30px !important;
		width: 100% !important;
	}
	.has_form.full .page_form {
		width: 100%;
	}
	.form_container {
		max-width: 800px;
		width: 100%;
	}
	.form_container .form_input.half {
		width: 100%;
	}
	.form_container .form_input.half + .half {
		width: 100%;
		float: left;
		margin-top: 25px;
		margin-left: 0;
	}
	.page_form .form_input {
		margin-top: 25px;
		max-width: 800px;
		width: 100%;
		display: block;
	}
	.page_form .form_input input[type=text] {
		font-size: 18px;
	}
	.form_container + .form_container {
		margin-top: 25px;
	}
	.page_form .form_input > label {
		font-size: 18px;
	}
	.privacy > textarea {
		width: 100%;
		height: 55px;
	}
	.form_controls {
		margin-top: 40px;
		width: 100%;
		align-items: flex-end;
	}
	.form_reset {
		cursor: pointer;
		line-height: 33px;
	}
	.form_input label {
		width: 86%;
		font-size: 14px;
	}
	.submit {
		font-size: 25px;
	}
	.form_submit {
		margin-top: 0px;
		cursor: pointer;
		display: flex;
		align-items: center;
	}
	p.radio_input > label {
		font-size: 13px;
	}
	.page_form .form_input.privacy {
		margin-top: 35px;
		align-items: flex-start;
	}
	.body_text.smaller {
		font-size: 14px;
		line-height: 22px;
	}
	.p_detail h4 {
		font-size: 14px;
	}
	.main_block_title .diagonal_line {
		top: 64px;
		left: 274px;
		height: 230px;
	}
	.call_title .block_title .desc_text {
		font-size: 20px;
		text-indent: 0;
		margin-top: 0;
		line-height: 28px;
	}
	.call_title .block_title .desc_title {
		font-size: 35px;
		right: 6px !important;
		letter-spacing: -4px;
	}
	.call_to .main_block_title {
		background: rgb(244, 244, 245);
		padding: 15px 0;
		margin-bottom: 0;
	}
	.closing.single {
		width: 100%;
		padding: 0 5%;
		min-width: 0;
		font-size: 15px !important;
		line-height: 23px;
		font-family: Geometria;
		padding: 30px 0;
	}
	.checkbox_container {
		float: right;
		width: 100%;
		margin-top: 7px;
	}
	.has_form.contact .block_title {
		margin-top: 0;
		align-items: center;
		margin-bottom: 0;
	}
	.has_form.contact .form_info_block {
		justify-content: center;
		width: 100%;
		margin-top: 30px;
	}
	.stuff {
		display: none !important;
	}
	.block_33 {
		width: 100%;
	}
	.pic_66 {
		width: 100%;
	}
	.pic_75 {
		width: 100% !important;
		display: flex;
		align-items: center;
	}
	.pic_62 {
		width: 100%;
	}
	.block_25 {
		width: 100%;
	}
	.pic_25 {
		width: 100%;
	}
	.quartet .block_25:nth-child(3) {
		order: 3;
	}
	.quartet .block_25:nth-child(4) {
		order: 4;
	}
	.block_25.double {
		display: block;
	}
	.block_25.double .bottom {
		height: auto;
	}
	.stuff {
		display: none !important;
	}
	.block_25.double .top {
		width: 100%;
		height: auto !important;
		margin-top: 50px;
		margin-bottom: 50px;
		padding: 0;
	}
	.morelink {
		height: 50px;
		display: flex;
		border-left: 1px solid #ffffff;
		flex-direction: column;
		justify-content: flex-end;
		margin-bottom: 25px;
	}
	#index .morelink, #facilities_detail .morelink, #lifestyle_detail .morelink {
		border-left: 1px solid #999999;
	}
	.morelink span {
		position: relative;
		top: 7px;
		left: 5px;
		font-size: 14px;
		text-decoration: underline;
	}
	.closing, .specials .closing {
		font-size: 15px !important;
		line-height: 28px;
		font-family: Geometria;
		padding: 8% 8%;
	}
	.grey_box {
		height: auto !important;
		padding: 20px 0;
	}
	#lifestyle_detail .block_33 .block_title .diagonal_line {
		top: 26px;
		left: calc(100% + 30px); }
	.block_title .desc_title.giant {
		font-size: 40px;
		line-height: 45px;
	}
	.letters {
		overflow: hidden;
		padding-left: 12px;
	}
	.letters .letter {
		font-size: 40px;
		letter-spacing: 5px;
	}
	.panel_section_subtitle {
		font-family: Geometria;
		font-size: 16px;
		color: #ffffff;
	}
	.block_33.flexed.centered .block_title + .block_title {
		margin-top: 0vw;
	}
	.circle_button.bottom .arrow img {
		transform: rotateZ(90deg) translateY(1px);
	}
	.page_form + .block_25 {
		margin-top: 30px;
		order: 1;
	}
	#fullscreen_gallery .numbers {
		right: -34px;
		left: auto;
	}
	.gallery_controller {
		right: 20px;
	}
	.advice {
		position: absolute;
		bottom: 22px;
		left: 27px;
		z-index: 6;
		display: flex;
		align-items: center;
	}
	.advice img {
		width: 36px;
		margin-top: 4px;
		margin-right: 14px;
	}
	.advice p {
		color: #ffffff;
		font-size: 13px;
		width: 200px;
	}
	#fullscreen_gallery .counter {
		font-size: 20px;
		margin-top: 0;
	}
	#fullscreen_gallery .total {
		font-size: 20px;
		margin-top: 22px;
	}
	.gallery_diagonal {
		height: 45px;
	}
	.big_title.smaller {
		font-size: 16px;
		margin-top: 5px;
	}
	.overlay_layer .left_panel {
		display: none;
	}
	.overlay_layer .right_panel {
		width: 100%;
	}
	.form_input {
		width: 300px;
		margin-top: 30px;
	}
	.form_input input[type=text] {
		width: 100%;
		border: none;
		border-bottom: 1px solid #cccccc;
		margin-top: 20px;
		color: #666666;
		font-family: De Valencia;
		text-align: center;
		font-size: 26px;
		letter-spacing: -3px;
	}
	#book_form_container .form_input label {
		flex-direction: row;
		justify-content: center;
		font-size: 18px;
	}
	#book_form_container .form_input label img {
		margin-left: 15px;
		margin-top: 4px;
	}
	#book_form_container .form_input.people {
		margin-top: 90px;
	}
	#book_submit {
		margin-top: 50px;
	}
	#contacts .section_panel .info_data {
		top: calc(100% - 169px);
		padding-left: 12px;
	}
	#contacts #section_animation .num_back {
		height: 70px;
	}
	#contacts .closing {
		padding: 5% !important;
	}
	#contacts .closing a {
		position: initial;
	}
	#press .section_panel .info_data {
		top: calc(100% - 169px);
		padding-left: 12px;
	}
	#press #section_animation .num_back {
		height: 70px;
	}
	.row.content + .row.press {
		margin-top: 0 !Important;
	}
	.press_year_container {
		display: flex;
		flex-wrap: wrap;
	}
	.press_year {
		font-family: Latin;
		font-size: 50px;
		color: #ffffff;
		margin-left: 0;
		line-height: 193px;
	}
	.press_year_box {
		width: 100%;
		height: 100px;
		background: #cccccc;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.press_items {
		width: 100%;
		position: relative;
		top: 0;
		padding: 20px 10px;
		box-sizing: border-box;
		padding-bottom: 40px;
		border-bottom: 1px solid #999999;
		min-height: 0;
	}
	.press_item .item_sub {
		margin-top: 10px;
		font-size: 14px;
	}
	.row.press {
		margin-top: 50px;
	}
	.press_item {
		margin-top: 20px;
		float: left;
	}
	.press_item .item_title {
		font-size: 21px;
		line-height: 27px;
	}
	.phone_ico {
		padding: 20px;
		position: relative;
		top: -10px;
		left: -10px;
	}
	.chapter .phone_ico {
		position: absolute;
		right: -19px;
		left: auto;
		top: -13px;
	}
	#scroll_mobile {
		left: calc(50% + 0px);
		bottom: 55px;
		position: absolute;
	}
	.overlay_close {
		position: absolute;
		top: -1px;
		right: 5px;
	}

}
@media (min-height: 729px) and (max-width: 960px) {
	.panel_detail {
		margin-top: 50px !important;
	}
	.info_details {
		margin-top: 50px;
	}
	#fullscreen_gallery .advice {
		display: none !important;
	}
}
@media (max-height: 380px) {
	#side_mobile .menu_controller {
		opacity: 0;
	}
	#fullscreen_gallery .numbers {
		opacity: 0;
	}
	#fullscreen_gallery .gallery_controller {
		top: 0;
		height: 100%;
		margin-top: 0 !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

}
.iScrollIndicator {
	background: #cfced3 !important;
	border: none !important;
	border-radius: 0 !important;
}
.iScrollVerticalScrollbar {
	width: 10px !important;
	right: 0px !important;
}
/****************** SECTION PANELS ******************/

.section_panel[rel=junior-suite] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=grand-de-luxe] .section_pic img {
	left: -40vw;
	position: relative;
}
.section_panel[rel=terrace] .section_pic img {
	left: -49vw;
	position: relative;
}
.section_panel[rel=relaxing] .section_pic img {
	left: -19vw;
	position: relative;
}
.section_panel[rel=romantic] .section_pic img {
	left: -14vw;
	position: relative;
}
.section_panel[rel=classic] .section_pic img {
	left: 0vw;
	position: relative;
}
.section_panel[rel=single] .section_pic img {
	left: -23vw;
	position: relative;
}
.section_panel[rel=eaudesea-experience] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=canopy] .section_pic img {
	position: relative;
	left: -34vw;
}
.section_panel[rel=taste] .section_pic img {
	left: -33.333vw;
	position: relative;
}
.section_panel[rel=un-piano-nel-cielo] .section_pic img {
	left: -33.333vw;
	position: relative;
}
.section_panel[rel=our-chef-for-you] .section_pic img {
	left: -33.333vw;
	position: relative;
}
.section_panel[rel=wine-cellar] .section_pic img {
	left: -33.333vw;
	position: relative;
}
.section_panel[rel=marrakech-bar] .section_pic img {
	left: -37vw;
	position: relative;
}
.section_panel[rel=pool-sundeck] .section_pic img {
	left: -26vw;
	position: relative;
}
.section_panel[rel=breakfast] .section_pic img {
	left: -63vw;
	position: relative;
}
.section_panel[rel=happening-and-events] .section_pic img {
	left: -33.333vw;
	position: relative;
}
.section_panel[rel=moonlight-shadow] .section_pic img {
	left: -23vw;
	position: relative;
}
.section_panel[rel=romance-retreat] .section_pic img {
	left: -52vw;
	position: relative;
}
.section_panel[rel=body-and-soul] .section_pic img {
	left: -20vw;
	position: relative;
}
.section_panel[rel=easy-reach] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=dolce-vita] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=wellness] .section_pic img {
	left: -25vw;
	position: relative;
}
.section_panel[rel=la-gavitella-beach] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=concierge] .section_pic img {
	left: -15vw;
	position: relative;
}
.section_panel[rel=modern-art] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=coffee-table-book] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=praiano] .section_pic img {
	left: -31vw;
	position: relative;
}
.section_panel[rel=positano] .section_pic img {
	left: -46vw;
	position: relative;
}
.section_panel[rel=ravello] .section_pic img {
	left: -25vw;
	position: relative;
}
.section_panel[rel=amalfi] .section_pic img {
	left: -32vw;
	position: relative;
}
.section_panel[rel=hotel-photogallery] .section_pic img {
	left: -15vw;
	position: relative;
}
.section_panel[rel=rooms-photogallery] .section_pic img {
	left: -33.3333vw;
	position: relative;
}
.section_panel[rel=dining-photogallery] .section_pic img {
	left: -46vw;
	position: relative;
}
.section_panel[rel=facilities-photogallery] .section_pic img {
	left: -32vw;
	position: relative;
}
.section_panel[rel=art-photogallery] .section_pic img {
	left: -32vw;
	position: relative;
}
/*8.2*/
.book_now_top {
	padding-left: 22px;
}
.book_now_top img {
	width: 16px;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 0;
	opacity: 0.7;
}
.news_cont p {
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
	/*letter-spacing: 2px;*/
	/*width: 320px;*/
	height:58px;
	color: #666;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	/*text-align: justify;*/
	text-align:justify; 
	text-justify:inter-ideograph;
}
@media (min-width: 992px) {
	.clock {
		width: 100%;
	}
	.clock-container{ width:90%; margin:0 auto;}
}
@media (min-width: 1200px) {
	.clock {
		width: 100%;
	}
	.clock-container{ width:80%; margin:0 auto;}
}
@media (min-width: 1400px) {
	.clock {
		width: 100%;
	}
	.clock-container{ width:70%; margin:0 auto;}
}
@media (min-width: 1600px) {
	.clock {
		width: 100%;
	}
	.clock-container{ width:60%; margin:0 auto;}
}
#true_perfection h2.perfection {
	font-size: 16px;
	margin-left: 2px;
	letter-spacing: 2px;
	text-align: center;
	font-family: myfonts3;
	line-height: 25px;
}
.big_subtitle + .body_text {
	margin-top: 65px;
}
/*服务*/
.index_service_tx { padding: 120px 0; background: #015294; }
.index_service_tx_con {
	width: 100%;
}
.index_service_tx_con > h5 {
	font-family: myfonts1;
	font-size: 30px;
	text-align: center;
	margin: 0;
	margin-bottom: 60px;
	color: #fff;
	position: relative;
}
.index_service_tx_con ul {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
.index_service_tx_con ul li {
	width: 25%;
	float: left;
}
.index_service_tx_a {
	width: 100%;
	text-align: center;
}
.index_service_tx_a span {
	font-family: myfonts1;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	-webkit-opacity: 0.8;
	filter: alpha(opacity=80);
}
.index_service_tx_b {
	width: 100%;
	text-align: center;
	margin: 15px 0 10px 0;
}
.index_service_tx_b b {
	font-size: 30px;
	font-family: myfonts1;
	color: #fff;
	margin-right: 5px;
}
.index_service_tx_b span {
	font-size: 80px;
	font-family: myfonts1;
	color: #fff;
	line-height: 1;
}
.index_service_tx_c {
	width: 100%;
	text-align: center;
	color: #fff;
	line-height: 30px;
	margin-top: 20px;
	padding: 0px 10px;
}
.index_service_tx_c div{margin-top: 5px; line-height:25px;}
/*服务*/
.meteo_ico_big {
	position: relative;
}
.logo_txt {
	position: absolute;
    left: 0;
    line-height: 20px;
    text-align: center;
    background: rgba(1, 82, 148,0.8);
	top:50%;
    color: #fff;
    width: 100%;
    font-size: 14px;
    letter-spacing: 2px;
	filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;
    padding: 10px 5px;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.meteo_ico_big:hover .logo_txt {
	filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;
}
.index_service_tx_con > h5 {
	margin: 0;
	margin-bottom: 60px;
	color: #fff;
	position: relative;
	font-family: myfonts3;
	font-size: 28px;
	letter-spacing: 3px;
	text-align: center;
}
.index_service_tx_con SPAN {
	font-family: Latin;
}
/***********产业***********/

.products_sec {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.products_sec_img {
	width: 100%;
	height: 100%;
	position: absolute; top: 0; left: 0;
	z-index: 2;
}
.products_sec_img_bg {
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute; top: 0; left: 0;
	z-index: -1;
	opacity: 0.2;
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	-webkit-opacity: 0.2;
	filter: alpha(opacity=20);
}
.products_sec_img .container1 {
	height: 100%;
}
.products_sec_img h5 {
	font-size: 40px;
	color: #fff;
	line-height: 60px;
	/*font-family: myfonts1;*/
	text-transform: uppercase;
	position: relative; top: 41%;
	margin: 0;
	margin-top: -30px;
	opacity: 0;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
}
.products_sec_img h5 span {
	width: 1000px;
	height: 1px;
	background: #fff;
	position: absolute; top: 50%; right: 100%;
	margin-right: 30px;
	opacity: 0.3;
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	-webkit-opacity: 0.3;
	filter: alpha(opacity=30);
}
.products_sec_img h5 span i {
	width: 7px;
	height: 7px;
	border-radius: 100%;
	position: absolute; top: 0; left: 100%;
	background: #fff;
	margin-top: -3px;
}
.products_sec_zi {
	width: 100%;
	height: 38%;
	background: #fff;
	position: absolute; bottom: -15%; left: 0;
	z-index: 3;
	opacity: 0;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
}
.products_sec1 .products_sec_img {
	background: url(../images/pro_sec_1.jpg) center no-repeat fixed;
	background-size: cover;
}
.products_sec2 .products_sec_img {
	background: url(../images/pro_sec_2.jpg) center no-repeat fixed;
	background-size: cover;
}
.products_sec3 .products_sec_img {
	background: url(../images/pro_sec_3.jpg) center no-repeat fixed;
	background-size: cover;
}
.products_sec4 .products_sec_img {
	background: url(../images/pro_sec_4.jpg) center no-repeat fixed;
	background-size: cover;
}
.products_sec5 .products_sec_img {
	background: url(../images/pro_sec_5.jpg) center no-repeat fixed;
	background-size: cover;
}
.products_sec_zis {
	width: 100%;
	padding-left: 30%;
	padding-top: 5%;
}
.products_sec_zis p {
	font-size: 16px;
	line-height: 25px;
	color: #666;
	letter-spacing: 0.1px;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	overflow: hidden;
}
.products_sec_zis p span { font-size: 18px; color: #333; font-weight: bold; }
.products_sec_zis a {
	font-size: 16px;
	color: #333;
	font-family: Geometria;
}
.products_sec_zis a i {
	font-size: 18px;
	margin-left: 8px;
	color: #999;
	position: relative; top: 1px;
}
.banner_pro {
	width: 110%;
	height: 100%;
	position: absolute; top: 0; left: -5%;
	z-index: 2;
	background: url(../images/banner2.jpg) center no-repeat;
	background-size: cover; overflow: hidden;
}
.banner_pro video{min-height: 100%;min-width: 100%;}
.banner_pro_zi {
	width: 100%;
	height: 100%;
	position: absolute; top: 0; left: 0;
	z-index: 2;
}
.banner_pro_zibg {
	width: 100%;
	height: 100%;
	position: absolute; top: 0; left: 0;
	z-index: -1;
	background: #000;
	opacity: 0.3;
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	-webkit-opacity: 0.3;
	filter: alpha(opacity=30);
}
.banner_pro_zis {
	width: 865px;
	position: absolute; top: 50%; left: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:  translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform:  translateY(-50%);
	transform: translateY(-50%);
	margin-left: -432px;
}
.banner_pro_zis h5 {
	margin: 0;
	font-size: 30px;
	color: #fff;
	/*font-family: myfonts1;*/
	text-align: center;
	margin-bottom: 40px;
}
.banner_pro_zis p {
	color: #fff;
	line-height: 25px;
	margin-bottom: 15px;
	text-align:justify; 
	text-justify:inter-ideograph;
}
.banner_pro_box {
	width: 100%;
	position: relative; top: 0; left: 0;
	/*background: #fff center no-repeat;*/
	/*background-size: cover;*/
}
.banner_pro_zis_c{display: none;}
.banner_pro_zis .more {
	font-family: Geometria; cursor: pointer;
	font-size: 16px; display: block;
	color: #fff; margin-top: 20px;text-transform: uppercase;
}
.banner_pro_zis .more i{
	font-size: 18px;
	margin-left: 8px;
	color: #fff;
	position: relative;
	top: 1px;
}
/***********产业***********/

/***********简介***********/
.about_sec1 {
	width: 100%;
	padding: 90px 0;
	background: #fff;
}
.about_sec1_con {
	width: 100%;
}
.about_sec1_con > h5 {
	width: 50%;
	margin: 0; text-transform: uppercase;
	margin-bottom: 50px;
	padding-left: 50px;
	position: relative;
	font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px;
}
.about_sec1_con > h5 p {
	font-size: 26px;
}
.about_sec1_con > h5 span {
	font-size: 14px;
	color: #999;
	font-family: myfonts2;
	letter-spacing: 1px;
	position: absolute; top: 25px; left: 30px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}
.clm40 {
	margin-left: -40px !important;
	margin-right: -40px !important;
}
.clp40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.about_sec1_zi {
	width: 100%;
}
.about_sec1_zi1 {
	padding-left: 120px;
}
.about_sec1_zi2 {
	padding-right: 120px;
}
.about_sec1_zi p {
	font-size: 14px;
	line-height: 24px;
	color: #667986;
	margin-bottom: 20px;
}
.about_sec1_zi h5 {
	font-size: 18px;
	color: #001f35;
	margin-top: 0;
	font-weight: 900;
	margin-bottom: 20px;
	font-family: myfonts3;
}
.about_sec1_img {
	width: 100%;
	margin-top: 60px;
}
.about_sec2_img {
	margin-left: 100px;
	margin-top: -20px;
	background: url(../images/about_sec1_2.jpg) center no-repeat;
	background-size: cover;
}
.about_sec2 {
	width: 100%;
	padding: 90px 0;
	background: #f7f8f7;
	position: relative;
	z-index: 2;
}
.about_sec2_bg {
	width: 39%;
	background: url(../images/about_sec2_1.jpg) center no-repeat;
	background-size: cover;
	position: absolute; left: 0; bottom: 7%;
}
.about_sec1_con {
	width: 100%;
}
.about_sec2_con > h5 {
	width: 50%;
	margin: 0;
	margin-bottom: 50px;
	padding-left: 50px;
	position: relative;
	font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px;
}
.about_sec2_con > h5 span {
	font-size: 14px;
	color: #999;
	font-family: myfonts2;
	letter-spacing: 1px;
	position: absolute; top: 25px; left: 30px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}
.about_sec2_zi {
	width: 100%;
	padding-left: 120px;
}
.about_sec2_zis {
	width: 100%;
}
.about_sez2_zis h5 {
	font-size: 18px;
	color: #001f35;
	margin-top: 0;
	font-weight: 900;
	margin-bottom: 20px;
	font-family: myfonts3;
}
.about_sez2_zis ul {
	width: 100%;
	padding: 0;
	margin: 0;
}
.about_sez2_zis ul li {
	padding-left: 16px;
	position: relative;
	font-size: 14px;
	color: #667986;
	line-height: 24px;
	margin-top: 10px;
}
.about_sez2_zis ul li i {
	width: 8px;
	height: 1px;
	background: #999;
	position: absolute; top: 10px; left: 0;
}
.about_sez2_zis ul li span {
	font-size: 16px;
	color: #001f35;
	margin-right: 5px;
	font-family: myfonts1;
}
.about_sec2_zi2 {
	width: 64%;
	margin-left: 36%;
	padding-top: 60px;
	margin-top: 60px;
	border-top: 1px solid #dbdbdb;
}
.about_sec3 {
	width: 100%;
	background: #fff;
	padding: 90px 0;
}
.about_sec3_con {
	width: 100%;
}
.about_sec3_img {
	width: 100%;
	position: relative;
	z-index: 2;
}
.about_sec3_img_show {
	width: 100%;
	position: absolute; top: 8%; left: 35%;
	z-index: 1;
}
.about_sec3_zi {
	width: 100%;
	position: relative;
	z-index: 3;
}
.about_sec3_zi h5 {
	width: 80%;
	margin: 0;
	margin-bottom: 50px;
	position: relative;
	font-size: 36px;
	font-family: myfonts3; text-transform: uppercase;
	color: #001f35;
	line-height: 45px;
}
.about_sec3_zi h5 p { font-size: 26px; padding-left: 0px; color: #001f35; }
.about_sec3_zi h5 span {
	font-size: 14px;
	color: #999;
	font-family: myfonts2;
	letter-spacing: 1px;
	position: absolute;
	text-transform: uppercase;
	top: -40px;
	left: 0px;
}
.about_sec3_zi p {
	font-size: 14px;
	line-height: 24px;
	color: #667986;
	margin-bottom: 20px;
	padding-left: 25%;
}
.about_sec4 {
	width: 100%;
	padding: 90px 0;
	background: #f7f8f7;
}
.about_sec4_con {
	width: 100%;
	position: relative; overflow: hidden;
}
.cul_btn {
	position: absolute; bottom: 0; right: 40%;
	z-index: 9999;
}
.cul_prev {
	cursor: pointer;
	display: inline-block;
	margin: 0 10px;
}
.cul_next {
	cursor: pointer;
	display: inline-block;
	margin: 0 10px;
}
.about_sec4_zi {
	width: 100%;
	padding-top: 0%;
}
.about_sec4_zi > h5 {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding-left: 50px;
	position: relative;
	font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px; text-transform: capitalize;
}
.about_sec4_zi > h5 p { font-size: 26px; }
.about_sec4_zi > h5 span {
	font-size: 14px;
	color: #999;
	text-transform: uppercase;
	font-family: myfonts2;
	letter-spacing: 1px;
	position: absolute; top: 25px; left: 30px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}
.about_sec4_zis p {
	font-size: 14px;
	line-height: 24px;
	color: #667986;
	margin-bottom: 20px;
}
.about_sec4_zis p span {
	font-size: 18px;
	font-family: myfonts3;
	color: #001f35;
	font-weight: 600;
	margin-right: 5px;
}
.about_sec5 {
	width: 100%;
	padding: 90px 0;
	background: #fff;
}
.about_sec5_con {
	width: 100%;
}
.about_sec5_list {
	width: 100%;
	margin-top: 50px;
}
.about_sec5_img {
	width: 45%;
	float: left;
	position: relative;
}
.about_sec5_img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: linear-gradient(90deg, hsla(140, 6%, 90%, .01) 0, hsla(210, 8%, 86%, .8) 89%, hsla(210, 8%, 85%, .8));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#03e3e6e4", endColorstr="#ccd7dadd", GradientType=1);
}
.about_sec5_zi {
	width: 55%;
	float: left;
	padding-top: 60px;
	position: relative;
	z-index: 3;
}
.about_sec5_con > h5 {
	width: 100%;
	margin: 0;
	position: relative;
	font-size: 36px; text-transform: uppercase;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px;
	text-align: right;
}
.about_sec5_con > h5 p { font-size: 26px; }
.about_sec5_zi h5 {
	font-size: 32px;
	font-family: myfonts3;
	color: #001f35;
	position: relative; left: -50px;
	margin-bottom: 50px;
}
.about_sec5_zi p {
	padding-left: 15%;
	font-size: 14px;
	line-height: 24px;
	color: #667986;
	margin-bottom: 30px;
}
.about_sec5_zi a {
	font-size: 12px;
	margin-left: 15%;
	color: #667986;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.about_sec5_zi a i {
	display: inline-block;
	width: 30px;
	height: 1px;
	background: #667986;
	vertical-align: top;
	margin-left: 10px;
	position: relative; top: 14px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.about_sec5_list:hover .about_sec5_zi a {
	color: #001f35;
}
.about_sec5_list:hover .about_sec5_zi a i {
	width: 60px;
	background: #001f35;
}
/***********简介***********/

/***********新闻***********/
.news_sec1 {
	padding: 90px 0 50px 0;
	background: #f9f9f9;
	width: 100%; position: relative;
}
.news_sec1_bg{ position: absolute; width: 100%;
	height:226px;
	/*height: 100%;*/
	top:0; left:0;
	background: url("../images/illu1.png") bottom right;
	 background-size: cover;
	filter:alpha(opacity=8); -moz-opacity:0.08; -khtml-opacity:0.08; opacity:0.08;
}
.news_sec1 .container1{ position: relative;}
.news_sec1_con {
	width: 100%;
}
.news_sec1_tit {
	font-size: 30px;
	text-transform: uppercase;
	font-family: myfonts3;
	text-align: center;
	margin: 0;
	margin-bottom: 50px;
}
.news_sec1_tit p { font-size: 26px; font-family: "微软雅黑"; }
.clm20 {
	margin-left: -20px !important;
	margin-right: -20px !important;
}
.clp20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.news_sec1_list {
	width: 100%;
	margin-bottom: 60px;background: #ffffff;
}
.news_sec1_img {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.news_sec1_img span {
	width: 60px;
	height: 60px;
	background: #005295;
	text-align: center;
	font-size: 20px;
	line-height: 25px;
	padding: 5px 0;
	color: #fff;
	position: absolute; bottom: 0; left: 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.news_sec1_list:hover .news_sec1_img span {
	background: #f7c200;
}

.news_sec1_img img {
	-webkit-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	-moz-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	-ms-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	-o-transition: all cubic-bezier(.18, 1, .21, 1) .9s;
	transition: all cubic-bezier(.18, 1, .21, 1) .9s;
}
.news_sec1_list:hover .news_sec1_img img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.news_sec1_zi{ padding:0 10px 10px 10px;}
.news_sec1_zi h5 {
	font-size: 18px; height:69px;
	color: #001f35;
	line-height: 23px;
	margin: 20px 0 15px 0;
	/*display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;*/
}
.news_sec1_zi p {
	line-height: 25px;
	color: #667986; height:50px;
	margin-bottom: 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.news_sec1_zi span {
	display: inline-block;
	line-height: 35px;
	padding: 0 20px;
	border-radius: 20px;
	background: #005295;
	font-size: 13px;
	color: #fff;
	letter-spacing: 1px;
	cursor: pointer;
}
.news_sec2 {
	width: 100%;
	padding: 90px 0;
background: url("../images/news_bg.gif");
}
.news_sec2_con {
	width: 100%;
}
.news_sec2_con > h5 {
	font-size: 30px;
	text-transform: uppercase;
	font-family: myfonts3;
	text-align: center;
	margin: 0;
	margin-bottom: 50px;
}
/*******媒体聚焦********/

.ind_news {
	width: 100%;
	position: relative; top: 90px;
	opacity: 0;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
}
.ind_news_prev {
	width: 2.5%;
	position: absolute; top: 35%; left: 0%;
	cursor: pointer;
}
.ind_news_next {
	width: 2.5%;
	position: absolute; top: 35%; left: 6%;
	cursor: pointer;
}
.ind_news_con {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.ind_news_con ul {
	width: 100000px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}
.ind_news_con ul li {
	float: left;
	border-right: 1px solid #e5e5e5;
	overflow: hidden;
	cursor: pointer;
	position: relative; top: 90px;
	opacity: 0;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
}
.ind_news_a {
	width: 100%;
	padding: 0 10px;
	float: right;
	overflow: hidden;
}
.ind_news_a > h5 {
	font-size: 80px;
	font-weight: 600;
	color: #000;
}
.ind_news_ap {
	width: 100%;
	opacity: 0;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
}
.ind_news_ap p {
	color: #667986;
	line-height: 25px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.ind_news_acon {
	width: 100%;
	overflow: hidden;
}
.ind_news_acon span {
	font-size: 14px;
	color: #999;
}
.ind_news_acon h5 {
	font-size: 20px;
	color: #001f35;
	line-height: 30px;
	height: 60px;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}
.ind_news_acon a {
	font-size: 16px; text-transform: capitalize;
	color: #999;
}
.ind_bot_zi {
	width: 100%;
	padding: 40px 0;
}
.ind_bot_zi span {
	font-size: 18px;
	color: #363636;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
}
.ind_news_b {
	width: 100%;
	float: right;
	position: relative;
	padding: 0 10px;
	overflow: hidden;
}
.ind_news_b img {
	-webkit-transition: 1s ease;
	-moz-transition: 1s ease;
	-ms-transition: 1s ease;
	-o-transition: 1s ease;
	transition: 1s ease;
	position: relative; top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ind_news_bzi {
	float: right;
	position: relative; top: 0%; right: 0px;
	padding: 0 10px;
	margin-top: 10px;
}
.ind_news_bzi p {
	font-size: 14px;
	color: #a6a6a6;
	line-height: 22px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
/*******媒体聚焦*********/

.news_sec3 {
	width: 100%;
	padding: 90px 0;
	background: #fff;
}
.news_sec3_con {
	width: 100%;
}
.news_sec3_con > h5 {
	font-size: 30px;
	text-transform: uppercase;
	font-family: myfonts3;
	text-align: center;
	margin: 0;
	margin-bottom: 50px;
}
.news_sec3_list {
	width: 100%;
}
.news_sec3_zi1 {
	margin-bottom: 20px;
	height: 110px;
}
.news_sec3_zi1 h5 {
	font-size: 18px;
	font-weight: 600;
	color: #001f35;
	line-height: 24px;
	margin: 0;
	margin-bottom: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.news_sec3_zi1 span {
	font-size: 14px;
	color: #999;
}
.news_sec3_zi2 {
	width: 100%;
	margin-bottom: 20px;
	height: 110px;
}
.news_sec3_zi2 p {
	font-size: 14px;
	line-height: 20px;
	color: #667986;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}
.news_sec3_list > span {
	font-size: 13px;
	font-weight: 600;
	color: #001f35;
}
.news_sec3_list > span b {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: #d4d4d4;
	border-radius: 100%;
	text-align: center;
	line-height: 16px;
	color: #fff;
	margin-left: 10px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.news_sec3_list:hover > span b {
	background: #005295;
}
/***********新闻***********/

/*加入我们*/

/*join_sec1*/
.join_sec1 {
	width: 100%;
	padding: 90px 0;
	background: #fff;
}
.join_sec1_con {
	width: 100%;
}
.join_sec1_con > h5 {
	margin: 0;
	margin-bottom: 30px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	color: #667986;
	font-family: myfonts3;
}
.clm0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.clp0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.join_sec1_zi {
	width: 100%;
	padding-left: 80px;
}
.join_sec1_zi > h5 {
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	position: relative;
	font-size: 36px;
	font-family: myfonts3; text-transform: uppercase;
	color: #001f35;
	line-height: 45px;
}
.join_sec1_zi > h5 p { font-size: 26px; }
.join_sec1_zi > h5 span {
	display: block;
	width: 1px;
	height: 50px;
	background: #001f35;
}
.join_sec1_zi ul {
	width: 100%;
	padding: 0;
	margin: 0;
}
.join_sec1_zi ul li {
	padding-left: 16px;
	position: relative;
	font-size: 14px;
	color: #667986;
	line-height: 24px;
	margin-top: 10px;
}
.join_sec1_zi ul li i {
	width: 8px;
	height: 1px;
	background: #999;
	position: absolute; top: 10px; left: 0;
}
.join_sec1_zi ul li span {
	font-size: 16px;
	color: #001f35;
	margin-right: 5px;
	font-family: myfonts1;
}
/*join_sec1*/

/*join_sec2*/
.join_sec2 { position: relative; padding: 90px 0; background: #f7f8f7; }
.join_sec2_img { position: absolute; top: 90px; left: 0; width: 36.5%; }
.join_sec2_con { width: 50%; float: right; }
.join_sec2_con > h5 {
	margin-top: 150px;
	margin-bottom: 50px;
	padding-left: 50px;
	position: relative;
	font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px; text-transform: uppercase;
}
.join_sec2_con > h5 span {
	font-size: 14px;
	color: #999;
	font-family: myfonts2;
	letter-spacing: 1px;
	position: absolute;
	top: 25px;
	left: 30px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}
.join_sec2_con > h5 p { font-size: 26px; font-family: "Microsoft YaHei", "微软雅黑"; }
.join_sec2_con .text {
	padding-left: 100px; padding-right: 100px;
	position: relative;
	font-size: 14px;
	color: #667986;
	line-height: 24px;
	margin-top: 10px;
}
.join_sec2_con .title { font-size: 18px; padding-left: 100px; color: #001f35; margin-bottom: 5px; margin-top: 20px; }
.join_sec2_con .tx { padding-left: 100px; color: #667986; line-height: 24px; padding-right: 100px; }
.join_sec2_con .tx i { padding: 0px 9px; }
.join_sec2_con .tx span { display: inline-block; }
.join_sec2_con a:hover {
	color: #001f35;
}
.join_sec2_con a {
	font-size: 12px;
	margin-left: 100px;
	color: #667986; display: inline-block;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease; margin-top: 25px;
	transition: 0.3s ease;
}
.join_sec2_con a:hover i {
	width: 60px;
	background: #001f35;
}
.join_sec2_con a i {
	display: inline-block;
	width: 30px;
	height: 1px;
	background: #667986;
	vertical-align: top;
	margin-left: 10px;
	position: relative;
	top: 8px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
/*join_sec2*/

/*join_sec3*/
.join_sec3 { padding: 90px 0; }
.join_sec3_con .title {
	font-size: 36px; margin-top: 60px;
	font-family: myfonts3;
	color: #001f35; text-transform: uppercase;
	line-height: 45px;
}
.join_sec3_con .text {
	font-size: 26px;
	line-height: 45px;
	color: rgba(0, 31, 53, 0.5);
}
.join_sec3 .row { margin: 0px -4%; }
.join_sec3 .col-sm-4, .join_sec3 .col-sm-8 { padding: 0px 4%; }
.join_sec3_con .tx {
	position: relative;
	font-size: 14px;
	color: #667986;
	line-height: 24px;
	margin-top: 10px; width: 86%;
}
.join_sec3_con .text1{font-size: 18px;    color: #667986;margin-top: 10px;}
.join_sec3_con .tx p { margin-bottom: 0px; }
/*join_sec3*/

.join_bg { background: url("../images/js_bg.jpg") no-repeat center center fixed; background-size: cover; height: 400px; }
/*join_sec4*/
.join_sec4 { padding: 90px 0;background: #f5f5f5; }
.join_sec4_tit {
	width: 100%;
	margin: 0;
	margin-bottom: 50px;
	position: relative;
	font-size: 24px; text-align: center;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px; text-transform: uppercase;
}
.join_sec4 .row { margin: 0px -4%; }
.join_sec4 .col-sm-5, .join_sec4 .col-sm-7 { padding: 0px 4%; }
.join_sec4_con{ display: table;}
.join_sec4_text{margin-bottom: 50px;}
.join_sec4_con .tx{line-height: 30px;font-size: 14px;display: table-cell;vertical-align: middle;}
.join_sec4_tit p { font-size: 20px;}
.newsListContent {
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	width: 80%;
	height: auto;
	position: relative;
	padding: 40px 0;
}
.newsListContent .date {
	height: auto;
	float: left;
	padding-right: 30px; margin-right: 30px;
	position: relative;
	opacity: .8; width: 218px;
	filter: alpha(opacity=80);
}
.newsListContent .date strong {
	display: block;
	width: 100%;
	height: auto;
	line-height: 25px;
	font-size: 16px;
	text-align: left;
}
.newsListContent .date p {
	display: block;
	width: 100%;
	height: auto;
	font-size: 14px;
	text-align: left;
	line-height: 22px;
	text-transform: uppercase;
}
.newsListContent .date span {
	display: block;
	width: 1px;
	height: 100%;
	background: #3e3e3e;
	opacity: .5;
	filter: alpha(opacity=50);
	position: absolute;
	right: 0px;
	top: 0px;
}
.newsListContent .box{padding-left: 250px;}
.newsListContent .box .title {
	width: 100%;
	height: auto;
	line-height: 20px;
	font-size: 14px;
	opacity: .8;
	filter: alpha(opacity=80);
	margin-top: 5px;
	position: relative;
	z-index: 16;
}
.newsListContent .box .des {
	width: 100%;
	height: auto;
	line-height: 20px;
	font-size: 14px;
	opacity: .8;
	filter: alpha(opacity=80);
	margin-top: 5px;
}
.contentFy li.color { background: #fff; }
.contentFy li { cursor: pointer; }
.recruit_open {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/heib.png);
	z-index: 1111;
	display: none;
}
.service_open_over {
	width: 1075px;
	margin: -222px auto 0;
	position: relative;
	height: 480px;
	top: 50%;
	background: #ebebeb;
	z-index: 200;
}
.recruit_open .btn_off {
	background: url(../images/btn_off.png) no-repeat;
	height: 36px;
	width: 36px;
	cursor: pointer;
	position: absolute;
	top: -28px;
	right: -36px;
	z-index: 9;
	transition: all .5s;
	-webkit-transition: all .5s;
}
.recruit_open ol li .title {
	text-align: center;
	line-height: 70px;
	font-size: 20px;
	border-bottom: 1px solid #cdcdcd;
	font-weight: bold;
	padding-top: 20px;
}
.recruit_open ol li .summary {
	width: 968px;
	margin: 32px auto 10px;
	height: 275px;
}
.recruit_open ol li .summary div { margin-bottom: 5px; }
.recruit_open ol li p { margin-bottom: 0px; line-height: 25px; font-size: 14px; }
.Prompt {
	width: 968px;
	padding-top: 15px;
	border-top: 1px dashed #005295;
	height: 66px;
	margin: 0 auto;
}
.Prompt .Submit {
	width: 110px;
	height: 36px;
	border-radius: 5px;
	background: #005295;
	margin: 0 auto;
	line-height: 36px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	position: relative;
}
.Prompt .Submit input { position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; }
.recruit_open .btn_off:hover {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
/*join_sec4*/

/*join_sec5*/
.join_sec5{padding: 90px 0;}
.join_sec5_tit {
	font-size: 24px;margin-bottom: 15px;margin-top: 50px;
}
.join_sec5_tit span{font-family: Geometria;}
.join_sec5 table{width: 100%;}
.join_sec5 th{font-size: 14px;}
.join_sec5 td,.join_sec5 th{text-align: center;padding:5px 10px;border: 1px solid #cccccc;}
.join_sec5 td{font-size: 14px;}
/*join_sec5*/

/*social_sec1*/
.social_sec1 { padding: 90px 0; position: relative; }
.social_sec1_cont { position: relative; }
.social_sec1_img {
	width: 45%; position: absolute; top: 0px; bottom: 0px;
	background: url("../images/ss1.jpg") no-repeat center center;
	background-size: cover;
}
.social_sec1_con { float: right; width: 50%; padding-left: 2%; }
.social_sec1 h5 {
	margin: 0;
	margin-bottom: 30px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	color: #667986;
	font-family: myfonts3;
}
.social_sec1_tit {
	margin-bottom: 40px;
	font-size: 30px;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px; text-transform: uppercase;
}
.social_sec1_tit p { font-size: 22px; }
.social_sec1_text {
	color: #666;
	line-height: 25px;font-size: 14px;
	text-align: justify;
}
.social_sec1_text div{font-size: 18px;margin-bottom: 5px; color: #333;}
.social_sec1_down { margin-top: 50px; }
.social_sec1_down .title img { float: left; width: 30px; overflow: hidden; margin-right: 10px;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -khtml-border-radius: 50%;
}
.social_sec1_down .title { color: #001f35; line-height: 30px; padding-bottom: 10px; border-bottom: 1px solid #cccccc; }
.social_sec1_down_con .left { float: left; width: 90%; font-size: 14px; color: #667986;
	text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.social_sec1_down_con .right { float: right; width: 10%; text-align: right;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.social_sec1_down_con { line-height: 40px; border-bottom: 1px dashed #cccccc; position: relative; overflow: hidden;
	padding: 0px 10px;
}
.social_sec1_down_con:before { position: absolute; top: 100%; width: 100%; height: 100%;
	background: #005295; content: ''; left: 0;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.social_sec1_down_con a { display: block; position: relative; }
/*.social_sec1_down_con:hover:before { top: 0; }*/
/*.social_sec1_down_con:hover .right, .social_sec1_down_con:hover .left { color: #ffffff; }*/
/*social_sec1*/

/*social_sec2*/
.social_sec2 { padding: 90px 0; }
.social_sec2_con table { width: 100%; }
.social_sec2_con img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -khtml-border-radius: 50%; overflow: hidden; }
.social_sec2_con .title { padding: 0 40px; width: 200px; color: #001f35; font-size: 18px; }
.social_sec2_con td { padding-top: 35px; }
/*social_sec2*/

/*social_sec3*/
.social_sec3 { padding: 90px 0; background: #f7f8f7; }
.social_sec3 .social_sec1_tit { text-align: center; }
.social_sec3_text {
	background: #fff; padding: 30px 20px;
}
.social_sec3_con{ cursor: pointer;}
.social_sec3_text .title div {
	color: #001f35; line-height: 30px; font-size: 20px;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.social_sec3_text .title { height: 30px; overflow: hidden; margin-bottom: 5px; }
/*.social_sec3_con:hover .title div { background-size: 100% 100%; }*/
.social_sec3_text .text {
	line-height: 25px; font-size: 14px;
	/*height: 72px; overflow: hidden;*/
	/*text-align: justify;*/
	color: #667986; margin-top: 5px;text-align:justify; 
	text-justify:inter-ideograph; }
.social_sec3_tx{ height:125px; overflow: hidden;}
.social_sec3_text .more { position: relative; padding-bottom: 5px; font-size: 16px;
	display: inline-block;
	font-weight: bold; margin-top: 10px; color: #001f35; }
.social_sec3_text .more:before { position: absolute; right: 0; bottom: 0; width: 100%; background: #001f35;
	height: 4px; content: '';
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.social_sec3_con:hover .more:before { width: 0px; }
.social_sec3_con:hover .more { color: #666; }
.social_sec3_more { text-align: center; margin-top: 50px; }
.social_sec3_more a { position: relative; padding-bottom: 5px; font-size: 24px;
	display: inline-block;
	font-weight: bold; margin-top: 10px; color: #001f35; }
.social_sec3_more a:before { position: absolute; right: 0; bottom: 0; width: 100%; background: #001f35;
	height: 4px; content: '';
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.social_sec3_more a:hover:before { width: 0px; }
.social_sec3_more a:hover { color: #666; }
/*social_sec3*/

/*pro*/
.pro { overflow: hidden; }
.pro_wi {
	-webkit-transition: all cubic-bezier(.18, 1, .21, 1) 4s;
	-moz-transition: all cubic-bezier(.18, 1, .21, 1) 4s;
	-ms-transition: all cubic-bezier(.18, 1, .21, 1) 4s;
	-o-transition: all cubic-bezier(.18, 1, .21, 1) 4s;
	transition: all cubic-bezier(.18, 1, .21, 1) 4s;
	/*-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;*/
}
.pro_wi_con { float: left; width: 20%; position: relative; background: #cfced3; overflow: hidden;
border-right: 1px solid #cfced3;}
.pro_wi_tit { padding: 0 30px; padding-top: 90px; }
.pro_wi_text { padding: 0px 30px; position: absolute; left: 0; right: 0; bottom: 60px; font-size: 14px;
	line-height: 24px; color: #667986; }
.pro_wi_tit .title { text-transform: uppercase; font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px; text-transform: uppercase;
}
.pro_wi_tit .text { color: #fff; font-size: 26px; }
.pro_wi_con_bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background:url("../images/pro_bg.png");
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.pro_text {
	position: absolute;
	top:45%;text-align: center;
	width: 100%;
	z-index: 2;margin-top: -41px;
}
.pro_text .text{margin-top: 15px;letter-spacing: 2px; color: #666;}
.pro_text_bg {
	width: 480px;
	background: #eaeaec;
	width: 150%;
	padding-top: 150%;
	position: absolute; top: 0;
	transform: rotateZ(45deg) translateY(50%) translateX(-21%);
}
.pro_title {
	/*position: absolute; bottom: 94px; left: 6%;*/
	color: #333;
	z-index: 2;
	font-size: 20px;
	/*right: 0;*/
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;padding-bottom: 15px;
}
.pro_title:before {     position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	height: 1px;
	background: #005295;
	width: 30px;
	margin-left: -15px;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;

}
/*.pro_title:after { width: 30px; background: #005295; }*/
.pro_wi_con:hover .pro_wi_con_bg {
	filter:alpha(opacity=10); -moz-opacity:0.1; -khtml-opacity:0.1; opacity:0.1;

}
.pro_bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #eaeaec; z-index: 3; }
.pro_wi_con .img {
	background: url("../images/p1.jpg") no-repeat center center;background-size: cover;
	height:100%; position: relative;
	-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.pro_wi_con .img video{ position: absolute; top:0; left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.pro_wi_con:hover .img {
	-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05);
}
.pro_wi_con:hover .pro_title,.pro_wi_con:hover .pro_text .text{ color: #ffffff;}
.pro_wi_con:hover .pro_title:before{background: #ffffff;width: 80%; left:10%;margin-left:0;}
	/*pro*/

/*newS_inner*/

.new_inner .container { position: relative; }
.new_inner_top { background: #ffffff; text-align: center; margin-top: -12.5%;
	z-index: 99;
	padding-top: 3%;
	padding-bottom: 5%; position: relative;
}
.new_inner_img {
	padding: 0px 10%;
	margin-bottom: 20px;
}
.new_inner_one {
	position: absolute;
	height: 20px;
	background: #ffffff;
	top: -35px;
	width: 100%; }
.new_inner_left1 { position: absolute;
	width: 15px;
	height: 100%;
	background: #ffffff;
	top: -35px; left: 0; }
.new_inner_right1 { position: absolute;
	width: 15px;
	height: 100%;
	background: #ffffff;
	top: -35px; right: 0; }
.new_inner_two { position: absolute; height: 6px; width: 100%; top: -10px;
	background: #ffffff; }
.new_inner_top span { height: 1px;
	margin-bottom: 20px;
	display: inline-block;
	background: #151515;
	width: 100px;
	margin-top: 20px; }
.new_inner_top_txt p { text-indent: 2em;
	text-indent: 2em;
	font-size: 16px;
	line-height: 24px;
}
.new_inner_top h2 { margin-top: 0%; }
.new_inner_top_txt { padding: 0px 5%; }
.btn_go > span {
	display: inline-block;
	padding: 1px;
	border: 1px #999 solid; position: relative;
}
.btn_go > span > span {
	position: relative;
	z-index: 999;
	display: inline-block;
	padding: 10px 25px;
	color: #fff;
	border: 1px #999 solid;
	background: #000;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}
.btn_go > span > span > span {
	position: relative;
	z-index: 9999;
}
.new_inner_btn { text-align: center; padding-top: 40px; padding-bottom: 80px; }
.new_inner_btn .more {
	color: #005295;
	position: relative;
	display: inline-block;
	padding: 0 30px;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border: 1px solid #005295;
	transition: color 250ms ease-out;
}
.new_inner_btn .more:before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	top: -1px;
	left: -1px;
	background: #005295; color: #ffffff;
	transform: scaleX(0);
	transform-origin: right top;
	transition: transform 0.2s ease-out;
}
.new_inner_btn span { position: relative;
	z-index: 1; }
.new_inner_btn .more:hover:before {
	transform: scaleX(1);
	transform-origin: left top;
}
.new_inner_btn :hover span { color: #ffffff; }
/*newS_inner*/


/************header************/
.header {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 999;
	background: none;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.header:hover {
	background: #005295;
}
.header_btn { position: absolute; left: 0; width: 100%; top: 0; }
/*language*/
.language p a {
	color: #fff;
	opacity: 0.6;
	font-family: myfonts2;
}
.a_active {
	opacity: 1 !important;
	text-decoration: underline;
}
.language {
	position: absolute; left: 15px; top: 20px;
}
/*language*/
/*logo+nav*/
.header .LN {
	text-align: center;
}
.nav ul {
	padding-left: 0; display: inline-block;
}
.nav ul li {
	float: left;
}
.nav ul li a {
	font-size: 18px;
	line-height: 25px;
	padding: 10px 20px;
	color: #fff;
	font-family: myfonts1;
}
.search {
	position: absolute; right: 15px; top: 20px;
	text-align: right;
}
.search p a {
	color: #fff;
	font-family: myfonts2;
}
.search p {
	color: #999;
}
.search .fa-search {
	color: #fff;
}
/*logo+nav*/

/************header***********/

/*****header*******/
.header_two {
	width: 100%;
	background: #005295;
	position: fixed; top: -80px; left: 0;
	z-index: 11111111;
	-webkit-transition: 1s ease;
	-moz-transition: 1s ease;
	-ms-transition: 1s ease;
	-o-transition: 1s ease;
	transition: 1s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
}
.header_two.scroll { top: 0; }
.header_inner {
	background: #fff;
}
.header_top {
	width: 100%;
	height: 30px;
	position: absolute; top: 0; left: 0;
	background: #696969;
}
.header_con {
	width: 100%;
	padding: 0 10px;
}
.logo {
	/*float:left;*/
	padding: 10px;
	/*position:absolute;top:3px;*/
	/*left: 5%;*/
	/*z-index:999;*/
	text-align: center;
}
.header_nav {
}
.header_nav > ul {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.header_nav > ul > li {
	float: left;
	line-height: 60px;
	padding: 0 12px;
}
.header_nav > ul > li > a {
	font-size: 16px;
	letter-spacing: 1px;
	color: #fff;
	/*font-family: myfonts1;*/
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.header_nav_search {
	display: inline-block;
	vertical-align: top;
	float: right;
}
.header_nav_search span {
	font-size: 16px;
	color: #fff;
	line-height: 60px;
	margin-left: 0px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.header_nav_en {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	float: right;
}
.header_nav_en span {
	font-size: 16px;
	color: #fff;
	line-height: 60px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.header_tt {
	position: absolute; top: 0px; right: 25px;
}
.header_tzi {
	position: absolute; top: 0px; left: 25px;
}
.header_tzi span {
	display: inline-block;
	line-height: 30px;
	cursor: pointer;
	font-size: 12px;
	color: #bbb;
	margin: 0 4px;
}
.header_tt span {
	display: inline-block;
	line-height: 30px;
	cursor: pointer;
	font-size: 12px;
	color: #bbb;
	margin-left: 15px;
	padding-left: 20px;
	position: relative;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.header_tt span i {
	width: 16px;
	height: 16px;
	position: absolute; top: 7px; left: 0;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.header_tt1 i {
	background: url(../images/header_tt_i1.png) center no-repeat;
	background-size: cover;
}
.header_tt2 i {
	background: url(../images/header_tt_i2.png) center no-repeat;
	background-size: cover;
}
.header_tt3 i {
	background: url(../images/header_tt_i3.png) center no-repeat;
	background-size: cover;
}
.no_nav a {
	position: relative;
}
.no_nav a span {
	width: 0%;
	height: 2px;
	background: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	-webkit-opacity: 0.8;
	position: absolute; bottom: 12px; left: 0;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.no_nav:hover a span {
	width: 100%;
}
.header_show {
	width: 100%;
	position: absolute; top: 100%; left: 0;
	background: #fff;
	text-align: left;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
	display: none;
}
.header_show .container1 {
	position: relative;
	z-index: 2;
}
.header_show .container1 > span {
	width: 2000px;
	height: 100%;
	position: absolute; top: 0; right: 66%;
	z-index: -1;
	background: #f5f5f5;
}
.header_show_a {
	padding: 50px 0;
	padding-right: 50px;
	z-index: 2; background: #f5f5f5;
}
.header_show:after { position: absolute; left: 0; width: 30%; top: 0; height: 100%; content: ''; background: #f5f5f5; }
.header_show_a h5 {
	font-size: 30px;
	text-align: left;
	/*font-family: myfonts1;*/
	color: #333;
	letter-spacing: 0;
}
.header_show_a p {
	font-size: 15px;
	color: #666;
	text-align: left;
	line-height: 25px;
	/*font-family: myfonts2 !important;*/
}
.header_show_a a {
	font-size: 14px !important;
	color: #666 !important; padding: 0px !important;
	line-height: 25px;
	letter-spacing: 0;
	/*font-family: myfonts2 !important;*/
	font-family: Geometria;
}
.header_show_a a i {
	font-size: 16px;
	margin-left: 5px;
	position: relative; top: 1px;
}
.header_show_b {
	padding: 50px 0 0 50px;
}
.header_show_b ul {
	padding: 0;
	margin: 0;
}
.header_show_b ul li {
	line-height: 38px; float: none;
}
.header_show_b ul li a {
	font-size: 18px;
	display: inline-block;
	position: relative; color: #333;
	/*font-family: myfonts2 !important;*/
}
.header_show_b ul li a i {
	margin-left: 5px;
}
.header_show_b ul li a b {
	width: 100%;
	height: 1px;
	position: absolute; bottom: 10px; left: 0;
	background: #333;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
}
.header_show_on a b {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	-khtml-opacity: 1 !important;
	-webkit-opacity: 1 !important;
}
.header_show_c {
	padding: 50px 0;
	padding-left: 50px;
	border-left: 1px solid #e0e0e0;
	position: relative;
}
.header_show_cimg p {
	font-size: 18px;
	color: #333;
	margin-bottom: 0;
	line-height: 20px;
	margin-top: 10px;
	/*	font-family: myfonts2 !important;*/
}
.header_show_zi {
	width: 90%;
	background: #fff;
	position: absolute; top: 50px; left: 50px;
	display: none;
}
.header_show_zi h5 {
	font-size: 20px;
	margin-bottom: 20px;
}
.header_show_zi p {
	display: inline-block;
	font-size: 14px;
	color: #666;
	line-height: 25px;
	position: relative;
}
.header_show_zi p b {
	width: 100%;
	height: 1px;
	position: absolute; bottom: 5px; left: 0;
	background: #333;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
}
.header_p b {
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	-khtml-opacity: 1 !important;
	-webkit-opacity: 1 !important;
}
.header_show_zi a {
	line-height: normal;
}
.header_show_cimg { display: none; }
.header_new_text { position: relative; padding-right: 100px; line-height: 30px; }
.header_new_text .time { position: absolute; right: 0; top: 0; }
.header_new_text .text { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.header_nav_logo {
	float: left;
	margin-top: 11px;
}
/*****header*******/

/*footer*/
.footer1 { background: #333; position: relative; z-index: 2; }
.footer1_top { padding: 40px 0; border-bottom: 1px solid #cccccc; }
.footer1_nav ul { margin-bottom: 0px; padding-left: 0px }
.footer1_nav { float: left; width: 20%; }
.footer1_nav li a { font-size: 14px; color: #a0a0a0; line-height: 24px; }
.footer1_nav li.title a { font-size: 18px; color: #fff; margin-bottom: 5px; }
.footer1_nav li.mar { margin-top: 10px; }
.footer1_nav li a:hover { color: #005295; }
.footer1 .unohacha { float: right; }
.footer1_bottom .copy { float: left; line-height: 50px; color: #888; position: relative; font-size: 12px; }
.footer1_nav i { width: 30px; height: 30px; border: 1px solid #888; text-align: center; line-height: 28px;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -khtml-border-radius: 50%; color: #888;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.footer1_nav a { display: inline-block; }
.footer1_nav i:hover { border-color: #005295; color: #005295; }
/*footer*/

.idea { text-align: center; font-size: 22px; padding: 100px 0; }
.header1 { background: #ffffff; position: absolute; top: 0; left: 0; width: 100%; padding: 30px 0; z-index: 10; }
.header_logo { float: left; }
.header1_nav { float: left; }
.header1_nav li { float: left; padding: 0px 10px; line-height: 50px; }
.header1_nav ul { margin: 0; }
.header1 .header_nav_en span, .header1 .header_nav_search span { line-height: 50px; color: #666; }
.pagination { text-align: center; }
.swiper-pagination-bullet-active {
	background: #015294;
}
/*8.25yy*/

.news_in {
	margin: 0 100px;
}
.current { background-color: #eaeaec; padding-top: 110px;
}
.rent { padding: 140px 120px 55px 120px; position: relative; }
.aline {
	position: absolute;
	background-color: #cdcdd1;
	content: "";
	height: 2px;
	width: 30px;
	bottom: 40px;
	left: 120px;
}
.aline1 { position: absolute;
	background-color: #fff;
	bottom: 40px;
	height: 2px; width: calc(100% - 150px);
	left: 150px; }
.rent span { font-size: 30px; line-height: 36px; }
.menu_new { position: absolute; top: 35px;
	right: 0px; }
.enu_new1 { position: relative; margin-bottom: 10px; }
.enu_new1 span { position: absolute;
	content: "";
	height: 1px;
	width: 15px;
	bottom: -4px;
	left: -15px; background-color: #b1b1b7;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.enu_new1:hover span { left: 0px; width: 100%; }
.travel_left { width: 30%; float: left; padding-right: 6%; }
.travel_right { width: 70%; float: left; }
.travel_left .date_on { margin-bottom: 30px; font-family: Geometria; }
.reds { color: #005295;
}
.travel { padding: 100px 0; border-bottom: 1px solid #e1e1e9; }
.headings { font-size: 32px; }
.content { margin-top: 30px;
	/*display: -webkit-box;*/
	/*-webkit-box-orient: vertical;*/
	/*-webkit-line-clamp: 4;*/
	/*overflow: hidden; */
	line-height: 30px;
}
.reader { border: 1px solid #cfced3;
	font-family: Geometria;
	border-radius: 30px; padding: 8px 37px;
	text-align: center; color: #005295; margin-top: 50px;
	display: inline-block;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.reader:hover { background-color: #cfced3;
	color: #333; }
.travel_right { position: relative; }
.btn_left { position: absolute; left: 30px; width: 30px; height: 50px; top: 50%; z-index: 9999;
	cursor: pointer; }
.btn_right { cursor: pointer; position: absolute; right: 30px; width: 30px; height: 50px; top: 50%; z-index: 9999 }
.pagination_gr { position: absolute;
	left: -40%;
	margin: 0; bottom: 0 }
.pagination_gr span { margin-left: 6px; margin-right: 6px; width: 9px;
	height: 9px; border-radius: 50%; }
.pagination_gr .swiper-pagination-bullet-active { background: #005295 }
.home_go { background-color: #eaeaec;
	position: relative;text-transform: uppercase;
	width: 100%;
	height: 60px;
	z-index: 5;
	overflow: hidden; margin-top: 130px;
	margin-bottom: 50px; }
.home_go_left { width: 240px;
	height: 60px;
	background: url(../images/p_left.png) no-repeat;
	background-position: top left;
	left: 0;
	position: absolute;
	top: 0;
	cursor: pointer;
	text-decoration: none; }
.home_go_right { width: 240px;
	height: 60px;
	background: url(../images/p_right.png) no-repeat;
	background-position: top left;
	right: 0;
	position: absolute;
	top: 0;
	cursor: pointer;
	text-decoration: none; }
.p_left {
	padding-left: 30px;
	align-items: center;
	color: #ffffff;
	padding-top: 16px;
}
.p_left img { padding-right: 15px; -webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.p_left:hover { padding-right: 30px; }
.p_right { padding-right: 30px; display: flex;
	align-items: center; color: #ffffff; justify-content: flex-end; }
.p_right img { padding-left: 15px; -webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.headings { display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden; }
/*about*/
.banner_about { position: relative;
	/*padding-top: 50px; */
}
.banner_text { background: #cfced3; position: absolute; left: 0px; width: 34%; height: 100%; top: 0;
	border-right: 10px solid #b1b1b7;
}
.medite { position: relative; height: 100%; }
.medite_on { position: absolute;
	width: 100%;
	z-index: 3;
	top: 10%; }
.medite_on p { color: #ffffff;
	font-size: 28px;
	letter-spacing: 2px; text-align: right;
	padding-right: 40px; }
.ranean { margin-top: 45px; }
.dite_on1 { position: absolute;
	right: 0px; }
.dite_on2 { left: 100%; position: absolute; }
.medite_bottom { position: absolute;
	z-index: 3;
	bottom: 10%;
	width: 100%; padding-left: 20%; }
.bottom_line1 { height: 110px;
	width: 1px;
	background: #ffffff;
	transform: rotateZ(-40deg) scale(1);
	-webkit-transform: rotate(-40deg) scale(1);
	transform-origin: top; display: inline-block; float: left;
}
.number_p { margin-left: 70px;
	margin-top: 12px;
	margin-right: 5px; display: inline-block;
	float: left; }
.number_1 { color: #5f5f63;
	font-size: 28px;
	line-height: 43px;
	letter-spacing: 5px; }
.number_2 { color: #ffffff;
	font-size: 28px;
	line-height: 43px;
	letter-spacing: 5px; }
.number_div {
	/*height: 80px;*/ position: relative;
	margin-left: 77px;
	display: flex; float: left; }
.number_div p { font-size: 33px; color: #fff; font-family: Geometria;
	align-self: flex-end; margin-bottom: 0; }
.about_one {
	/*background: #eaeaec; */
	position: relative; }
.about_one_left { width: 33.333%; float: left; }
.about_one_right { width: 100%; */
    /* float: left; */
    margin-bottom: 110px;
    /* margin-top: 150px; */
    /* padding-right: 13%; */
    padding-bottom: 100px;
    /* text-align: center; */
    padding: 5% 15%;

}
.about_left_txt { padding: 0 90px; padding-top: 73%; }
.about_left_txt h4 { margin-top: 0px; font-size: 16px; color: rgba(0, 31, 53, 0.5);
	margin-bottom: 5px; }
.about_left_txt h3 { font-family: myfonts3; }
.about_left_txt p { font-size: 16px;
	line-height: 22px; }
.about_right_txt { color: #333333; }
.about_right_txt h1 { margin-top: 0;
	font-weight: 300; margin-bottom: 0px;
	font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	text-transform: uppercase;
	line-height: 45px;
}
.about_right_txt h2 { font-size: 25px; margin-top: 0; line-height: 45px; color: rgba(0, 31, 53, 0.5); }
.about_right_txt h3 { font-size: 45px; margin-top: 40px; margin-bottom: 0 }
.right_txt { margin-top: 30px; }
.right_txt p {
	line-height: 25px; margin-bottom: 0;
text-align: justify;}
.right_txt .ht_txt { margin-bottom: 20px; }
.abbr_left { width: 70%; float: left ;}
.abbr_right { width: 30%;

	/*background: #ffffff;*/
	align-items: center; float: left; position: relative;
}
.abbr_right1 { position: absolute; width: 100%; text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%); right: 20%;
}
.abbr_line { position: absolute;
	top: -9%;
	left: 22%;
	height: 42%;
	z-index: 2;
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	transform-origin: top; width: 2px; }
.abbr_line1 { background: #ffffff;
	height: 30%;
	width: 2px; }
.abbr_line2 { background: #e0dfe2;
	height: 65%;
	width: 2px;
	position: relative;
	top: 0;
}
.abbr_right1 p { font-size: 25px;
	text-align: right;
	text-indent: 15px;
	line-height: 38px;
	margin-top: 5px; }
.abbr_right1 h4 { text-align: right;
	font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	text-transform: uppercase;
	line-height: 45px;
}
.abbr_right1 .tit { text-align: right; font-size: 25px; color: rgba(0, 31, 53, 0.5); }
.abbr_right1 .more { text-align: right; font-size: 16px; margin-top: 40px; font-family: Geometria; }
.abbr_right1:hover .more i {
	width: 60px;
	background: #001f35;
}
.abbr_right1 .more i {
	display: inline-block;
	width: 30px;
	height: 1px;
	background: #667986;
	vertical-align: top;
	margin-left: 10px;
	position: relative;
	top: 10px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.three_left { float: left; width: 37.5%;position: relative; display: table; }
.three_right { width: 62.5%; float: left; background: #b2b1b7; position: relative;padding: 5% 0;
}
.three_right_text {
	/*position: absolute; left: 10%; */
	width: 80%; margin-left: 10%;
	/*top: 50%;*/
	color: #ffffff;
	line-height: 25px;
	/*-webkit-transform: translateY(-50%);*/
	/*-moz-transform: translateY(-50%);*/
	/*-ms-transform: translateY(-50%);*/
	/*-o-transform: translateY(-50%);*/
	/*transform: translateY(-50%);*/
	text-align: justify;
}
.three_right_text .text1{text-align: right;margin-top: 30px;}
.five_left .three_right_text{
	position: absolute; left: 0%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.about_three h4, .about_five h4 {
	font-size: 36px;
	font-family: myfonts3;
	text-transform: uppercase;
	line-height: 45px; width: 100%;
}
.about_three .tit, .about_five .tit { font-size: 25px; width: 100%; }
.three_left1 {   
	width: 100%;
	padding:0 10%;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: flex-end; */
	display: table-cell;vertical-align: middle;

}
.three_left1 img{margin-top: 30px;}
.three_left1 p { font-size: 14px;
	letter-spacing: 0px;
	line-height: 30px; }
.three_left2 { height: 50%; width: 100%; overflow: hidden }
.five_left { width: 37.5%; float: left;
	background: #f8f8f9;
	text-align: center; position: relative; }
.five_left .three_right_text { color: #333; }
.five_rigth { width: 62.5%; float: left; background: #eaeaec;
	padding: 8% 0;
	line-height: 25px;
}
.five_rigth p { width: 70%; margin: 0px auto; }
.five_rigth p span { display: block; font-size: 20px; margin-top: 10px; }
.five_left_img { position: absolute; top: 50%; width: 22%; left: 39%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.about_six_left { width: 50%; float: left; }
.about_six_left .img{ position: relative;}
.about_six_right { width: 50%; float: left; }
.six_right1 {
	width: 30%;
	/*position: absolute;*/
	/*height: 50%;*/
	/*left:0; top:0;*/
	padding:5%;background: #ffffff;
	float: left; position: relative;
}
.about_seven_img{ float: left;width: 70%;}
.six_yxy { position: absolute; top: 50%;
	-webkit-transform: translateY(-50%); width:80%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.six_right1 p { font-size: 25px;
	/*text-align: right;*/
	text-indent: 15px;
	line-height: 38px;
}
.six_right1 h4 {
	/*text-align: right;*/
	font-size: 36px;
	font-family: myfonts3;
	text-transform: uppercase;
	line-height: 45px;
}
.six_right1 div { font-size: 25px; }
.six_right2 { height: 50%; width: 100%; overflow: hidden }
.about_six_right { position: relative; }
.about_six_right .abbr_line {
	position: absolute;
	top: -9%;
	left: 43%; }
.about_seven { background: #ffffff; position: relative;
 }
.about_seven_img_con{ overflow: hidden;}
.about_eight { background: #f4f4f5; position: relative }
.about_eight_txt h3 { margin-top: 0px;
	font-size: 70px;
	margin-bottom: 0;
	letter-spacing: 7px; }
.about_eight_txt p {
	line-height: 38px; font-size: 30px; }
.about_eight_txt { padding: 8% 16%; }
.about_eight .abbr_line {
	position: absolute;
	top: -1%;
	left: 6%;
	height: 69%; }
.about_eight .abbr_line1 { background: #e0dfe2 }
/*join*/
.banner_join .number_div p { color: #ffffff; align-self: auto; }
.banner_join .number_div { position: relative; height: auto; width: 55%; }
.number_div span { position: absolute; bottom: -25px;
	left: 0;
	font-size: 22px; }
.join_left { width: 33.33%; float: left; padding: 0 5%; padding-top: 22%; }

.join_left_txt h4 { margin-top: 0px; font-weight: 600;
	font-size: 16px; }
.join_left_txt1 { padding-top: 100px; }
.join_left_txt p { margin-bottom: 0px; width: 60%; font-size: 14px; line-height: 30px; text-align: justify;}
.join_right h1 { margin-top: 0; margin-bottom: 0px;
	font-size: 36px;
	font-family: myfonts3;
	color: #001f35;
	line-height: 45px;
	text-transform: uppercase;
}
.join_right h2 { margin-top: 0px; margin-bottom: 150px; font-size: 22px; font-family: myfonts3;text-transform: uppercase;}
.join_right p { margin-bottom: 0px;
	line-height: 25px;text-align:justify; 
	text-justify:inter-ideograph; }
.join_right p span { display: block; font-size: 20px; margin-top: 20px; }
.about_six_text { background: #f4f4f5; padding: 50px; }
.about_six_text .more { font-size: 16px; margin-top: 40px; font-family: Geometria; }
.about_six_text:hover .more i {
	width: 60px;
	background: #001f35;
}
.about_six_text .more i {
	display: inline-block;
	width: 30px;
	height: 1px;
	background: #667986;
	vertical-align: top;
	margin-left: 10px;
	position: relative;
	top: 10px;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.about_six_text .tx {
	line-height: 25px;
	height: 50px;
	overflow: hidden;
	/*display: -webkit-box;*/
	/*-webkit-box-orient: vertical;*/
	/*-webkit-line-clamp: 2;*/
}
.join_one {
	background: #ffffff;
	position: relative;
	z-index: 5;
}
.join_right:after{ position: absolute; content: '';width: 55%; top:100px; bottom:100px; right:0;
background: url("../images/jo1.jpg") no-repeat center center;background-size: cover;
}
.about_nine_left { float: left; width: 62.5%; }
.about_nine_right { float: left; width: 37.5%; }
.about_nine_img { overflow: hidden; }
.about_nine_con{ float: left;width: 33.333%;}
/*contact*/
.contact_bann {
	background: url("../images/ban_inner1.jpg") center;
	background-attachment: fixed;
	background-size: cover;
	padding: 0px;
	position: relative;
	height: 630px;
}
.con1 {
	width: 100%;
	letter-spacing: 1px;
	display: none;
	overflow: hidden;
}
.sitemap_block {
	position: relative;
	top: 0px;
}
.page-head__iw {
	margin-bottom: 100px;
	margin-top: 0px;
}
.con_left {
	width: 41.5%;
	padding: 5% 0 5% 0%; float: left;
	text-align: left !important;;
}
.con_left_1 {
	width: 33.5%;
	display: inline-block; float: left;
	position: relative;
}
.con_right {
	width: 25%; float: left;
}
.contact {
	padding: 0px;
}
.content {
	margin-top: 10px;
}
.con1 > .contact__map {
	width: 100%;
	height: 500px;
}
.con2 {
	width: 100%; position: relative;
	z-index: 222;
}
.con2_left {
	width: 75%;
	float: left;
	padding: 40px 0;
}
.con2_l_l {
	width: 40%;
	float: left;
	text-align: right;
	margin-right: 5%;
	position: relative;
}
.con2_l_r {
	width: 50%;
	display: inline-block;
	padding-top: 40px;
}
.con2_right {
	float: right;
	width: 25%;
	background: url("../images/ss1.jpg") center;
	background-position: cover;
}
.con2_in_box input {
	font-size: 18px;
	letter-spacing: 0;
	margin-top: 0px;
	background: none;
	height: 50px;
	line-height: 50px;
	border: 0px;
	border-bottom: 1px solid #dddddd;
	text-align: left;
	width: 48%;
}
.r {
	float: right;
}
.con2_in_box {
	margin-bottom: 20px;
}
.con2_priv h5 {
	font-size: 20px;
	color: #ccc;
}
.con2_priv textarea {
	width: 98%;
	border: 1px solid #dddddd;
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 20px;
	font-family: Geometria;
	text-align: left;
	background: none;
	height: 90px;
	margin-top: 6px;
	resize: none;
}
.con2_priv p input {
	padding: 0;
	margin: 0;
	height: 16px;
	width: 16px;
	left: 0;
	border-radius: 50%;
	outline: none;
}
.con2_priv p {
	margin-top: 20px;
}
.con2_r_bottom {
	margin-top: 80px;
}
.con2_r_bottom h4 {
	float: left;
}
.con2_r_bottom > span {
	font-size: 20px;
}
.con2_send {
	float: right;
}
.con2_send span {
	font-size: 30px;
}
.ccon2_se_bt {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #dddddd;
	border-radius: 50%;
	float: right;
	margin-left: 10px;
}
.con2_l_nav {
	width: 100%;
	padding-right: 40px;
}
.con2_l_nav h1 {
	font-family: De Valencia; letter-spacing: -10px;
	font-size: 60px;
}
.con2_l_nav p {
	font-size: 24px;
}
.con2_l_txt {
	position: absolute;
	bottom: 60px;
	right: 0px;
}
.con2_l_txt p {
	font-size: 20px;
	line-height: 30px;
}
.contact__iw {
	background-color: #eaeaec;
}
.con_point {
	width: 80%;
	position: absolute;
	bottom: 12%;
	right: 20%;
	text-align: right;
}
.con_point h1 {
	font-size: 50px;
	margin-left: 20px; float: right;
}
/*contact*/

.network { padding-top: 70px; position: relative }
.network_img { max-width: 320px; float: left }
.network_txt {
	position: absolute;
	bottom: 20px;
	left: 320px;
	background-color: #005295;
	color: #ffffff;
	width: 75%; padding: 60px 20px 40px 80px;
}
.network_txt_p { position: absolute; left: 320px; top: 48%; padding-left: 80px; font-family: Geometria; }
.network_txt h1 { margin-top: 0px; margin-bottom: 0 }
.entry {
	padding-top: 8%;  }
.entry .container1{ position: relative;}
.entry_txt h3 { margin-top: 0; margin-bottom: 0px; padding-bottom: 0px; font-size: 36px;
}
.timer_o { padding-right: 15px; }
.entry_txt h5 { margin-bottom: 120px; }
.ti_icon { background: url(../images/black_left.png) no-repeat center center;
	margin-right: 10px; width: 40px;
	height: 40px;
	border: 1px solid #cfced3;
	border-radius: 50%; display: inline-block; float: left;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }
.gation span { -webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;font-family: Geometria;
	transition: all 0.3s linear; }
.gation:hover .ti_icon { background-color: #eaeaec; }
.gation:hover span { text-decoration: underline;
}
.gation { padding: 0 100px; margin-top: 160px; }
.gation span { float: left;
	display: inline-block;
	line-height: 40px; }
.related { padding: 60px 100px 60px 100px; }
.related h3 { margin-top: 0px; margin-bottom: 40px;
	text-align: center; font-size: 34px; }
.related_img_one { width: 50%; float: left; padding-left: 10%; padding-right: 10%; }
.related_one_txt { text-align: center; padding: 20px; }
.related_one_txt h5 { margin-top: 0px;
	margin-bottom: 0;
	line-height: 30px; display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
.related_one_txt p { margin-bottom: 0px; font-family: Geometria; }
.entry { position: relative }
.entry_txt div{text-align: center;margin: 10px 0;}
.entry_txt img{max-width: 800px;padding: 10px 0;}
.group_new { position: absolute;
	right: 12%;
	top: 27%;
	font-size: 26px;
	font-family: Geometria; }
.ment_on { position: relative; }
.ment_on span { position: absolute; background-color: #005295; height: 1px;
	width: 15px;
	bottom: -4px;
	left: -15px; -webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; }
.group_new:hover .ment_on span { left: 0;
	width: 100%; }
.entry_txt p { line-height: 25px; text-align: justify;}
@media (max-width: 1279px) and (min-width: 1170px) {
	.related_img_one {
		width: 50%;
		float: left;
		padding-left: 6%;
		padding-right: 6%;
	}
}
@media (max-width: 1169px) and (min-width: 1024px) {

	.related_img_one {
		width: 50%;
		float: left;
		padding-left: 6%;
		padding-right: 6%;
	}
}
.about_nine_left { position: relative; }
/* .body_wap { */
	/* width: 100%; */
	/* position: relative; */
	/* top: 0; */
	/* -webkit-transition: -webkit-transform cubic-bezier(.18, 1, .21, 1) 2s; */
	/* -moz-transition: -moz-transform cubic-bezier(.18, 1, .21, 1) 2s; */
	/* -ms-transition: -ms-transform cubic-bezier(.18, 1, .21, 1) 2s; */
	/* -o-transition: -o-transform cubic-bezier(.18, 1, .21, 1) 2s; */
	/* transition: transform cubic-bezier(.18, 1, .21, 1) 2s; */
	/* z-index: 2; */
/* } */
/*.body_wap_on {
	position: fixed;
	z-index: 2;
}*/
.kris_huan, .kris_huan_img {
	width: 100%;
	-webkit-transition: -webkit-transform cubic-bezier(.18, 1, .21, 1) 2s;
	-moz-transition: -moz-transform cubic-bezier(.18, 1, .21, 1) 2s;
	-ms-transition: -ms-transform cubic-bezier(.18, 1, .21, 1) 2s;
	-o-transition: -o-transform cubic-bezier(.18, 1, .21, 1) 2s;
	transition: transform cubic-bezier(.18, 1, .21, 1) 2s;
}
.banner_text { z-index: 3; }
.join_two { position: relative; z-index: 2; background: #ffffff; overflow: hidden; }
.join_one { background: #ffffff; position: relative; z-index: 5 }
.join_bg {
	background: #ffffff;
	overflow: hidden;
	height: 400px;
}
body { overflow-y: scroll;
	overflow-x: hidden; }
.contentFy { padding: 0px; }
.banner_img, .about_four, .about_seven, .banner_inner { overflow: hidden; }
.three_right_img { margin-top: 30px; }
/*.three_right_img img { margin: 0px 10px; }*/
@media (max-width: 1440px) and (min-width: 1024px) {
	.contact__iw-section {
		padding-left: 0px;
	}
	.con_point h1 {
		font-size: 36px;
		margin-left: 10px;
	}
	.con_point img { width: 30px; }
	.join_right:after {
		width: 45%;
	}
}
@media (max-width: 1439px) and (min-width: 1024px) {
	.number_p {
		display: none;
	}
	.right_txt {
		margin-top: 80px;
	}
	.right_txt .ht_txt {
		margin-bottom: 20px;
	}

	.join_right h2 {
		margin-bottom: 100px;
	}
	.contact__iw, .contact .preload { width: 100%; }
}
@media (max-width: 1279px) and (min-width: 1170px) {
	.three_right_text {
	 width: 90%; left: 5%;
	}
	.page-head__iw {
		margin-bottom: 40px;
	}
	.join_right:after {
		display: none;
	}
}
@media (max-width: 1169px) and (min-width: 1024px) {
	.three_right_text {
		 width: 90%;margin-left: 5%;
	}
	.page-head__iw {
		margin-bottom: 40px;
	}
	.block_title .desc_title {
		line-height: 50px;
	}
	.service_open_over {
		width: 80%;
		margin: -222px auto 0;
	}
	.recruit_open ol li .summary {
		width: 90%;
	}
	.headings {
		font-size: 24px;
	}
	.content { font-size: 14px; line-height: 25px; }
	.three_right_text p { margin-bottom: 5px; }
	.pagination_gr {
		bottom: -10%;
	}
}
.slimScrollBar { background: #005295 !important; }
.about_eight_con { display: none; }
.about_six_text_btn { cursor: pointer; }
.about { overflow: hidden; }
.about_left { float: left; width: 50%; height: 100%; position: relative;
	background: url("../images/ab1.jpg") no-repeat center center; background-size: cover;
}
.about_left_img1 { position: absolute; width: 64%; left: 18%; top: 10%;
	height: 70%;
	overflow: hidden;
}
.about_left_img2 { position: absolute; width: 60%; left: 48%; bottom: 10%; height: 35%; overflow: hidden; }
.about_right { float: left; width: 50%;
	padding: 60px 10%;
	position: relative;
	-webkit-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	-moz-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	-ms-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	-o-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	transition: all cubic-bezier(.18, 1, .21, 1) 5s;
}
.about_right .tit { font-size: 26px; color: #cfa458; }
.about_right .line { width: 50px; margin:30px 0 40px 0; height: 2px; background: #cfa458; }
.about_right .title { font-size: 44px; margin-left: -10%; font-family: myfonts3;}
.about_right .text { line-height: 30px; text-align: justify; color: #666;}
.culture .about_right .text{ color: #ffffff;}
.about_right_top .tx{font-size: 20px;margin-bottom: 20px; color: #005295;font-weight: 800;}
.about_right_b_tx img{width: 30px;margin-right: 10px; float: left;}
.about_right_b_tx .top{line-height: 30px;font-size: 18px;margin-bottom: 5px; margin-top:10px;color: #005295;}
.about_more {
	position: relative;
	height: 50px;
	font-size: 20px; margin-top: 40px; font-family: Geometria;
	text-align: center;
	padding: 0 20px; display: inline-block;
	border: 2px solid #cfa458;
}
.about_more:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: #cfa458;
	height: 100%;
	content: '';
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: .3s transform ease;
	transition: .3s transform ease;
}
.about_more:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}
.about_more a { position: relative; line-height: 46px;
	font-family: Geometria;
	display: inline-block; }
.about_more:hover a { color: #ffffff; }
.culture { position: relative; overflow: hidden; }
.culture_img { position: absolute; left: 0; top: 0;
	-webkit-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	-moz-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	-ms-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	-o-transition: all cubic-bezier(.18, 1, .21, 1) 5s;
	transition: all cubic-bezier(.18, 1, .21, 1) 5s;
}
.culture .container1 { display: table; height: 100%; position: relative; }
.culture_text { display: table-cell; vertical-align: middle; float: none; color: #ffffff;
	padding: 0px;
}
.culture_text_con { width: 40%; margin-left: 4%; line-height: 30px; }
.culture .join_sec4_tit{text-align: left; color: #ffffff;}
.about_right .join_sec4_tit{text-align: left;}
.culture_text_con .tx{font-size: 20px;margin-bottom: 20px;font-weight: 800;}
.culture_text .about_more a { color: #fff; }
.culture_text .title { margin-left: -10%; }
.culture_text .culture_text_con { width: 45%; }
.strategy_left { float: left; width: 50%; }
.strategy_con { background: url("../images/id1.jpg") no-repeat 50% 0; background-size: auto 100%;
	position: relative; overflow: hidden; color: #fff;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.strategy_con:hover { background-position: 30% 0; }
.strategy_text { padding: 10% 14%; }
.strategy_text_tx { line-height: 25px; }
.strategy_con:after {
	background: -webkit-linear-gradient(to bottom, rgba(51, 51, 51, 0) 0, rgba(51, 51, 51, .5) 100%);
	position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: '';
	background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0, rgba(51, 51, 51, .5) 100%);
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
	filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
}
.strategy_con:before {
	background: -webkit-linear-gradient(to bottom, rgba(51, 51, 51, .5) 0, rgba(51, 51, 51, 0) 100%);
	position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: '';
	background: linear-gradient(to bottom, rgba(51, 51, 51, .5) 0, rgba(51, 51, 51, 0) 100%);
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.strategy_con:hover:after { filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.strategy_con:hover:before { filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.strategy_con_tit { position: absolute; top: 40px; left: 40px; right: 40px; font-size: 24px; z-index: 2; }
.strategy_con_text { position: absolute; bottom: 40px; left: 40px; width: 50%; line-height: 25px; z-index: 2;
	/*-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
	filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;*/
}
.strategy_right { float: left; width: 50%; }
/*.strategy_con:hover .strategy_con_text{ left:40px;
	filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;
}*/
.strategy_text .strategy_con_tit { position: relative; top: auto; left: auto; right: auto; }
.strategy_text .strategy_con_text { position: relative; bottom: auto; left: auto; width: 100%;
	filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;
}
.industry { background: #f5f5f5; padding: 80px 20px; }
.industry_img { background: url("../images/ii1.jpg") no-repeat center center; background-size: cover;
	position: relative;
}
.industry_img img { position: absolute; top: 55%; left: 50%; width: 35px; margin-top: -18px; margin-left: -18px;
	filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.industry_con:hover .industry_img img { top: 50%;
	filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;
}
.industry_con { padding: 0px 10px; }
.industry_cont { margin: 0px -10px; }
.industry_text { text-align: center; margin-top: 25px; font-size: 18px; }
.industry_img:after { position: absolute; content: ''; left: 50%; width: 1px; height: 0px; background: #005295;
	bottom: -20px;
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
}
.industry_img:before { position: absolute; content: ''; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;
	filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0;
}
.industry_con:hover .industry_img:after { height: 85px; }
.industry_con:hover .industry_img:before { filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
@media (max-width: 1440px) and (min-width: 1024px) {
	.about_right .title {
		font-size: 42px;
	}
}
/*9.14*/
.strategy_con_tit p, .strategy_con_tit span, .book_now_top a, .exp_data .more p { font-family: Geometria; }
.social_sec1_tit p {
	font-family: "微软雅黑";
}
/*.c_letter {
	position: absolute;
	top: -11%;
	right: 48%;
}*/
.social_ico { display: block; text-align: center; }
#sitemap_button a { display: table; width: 100%; height: 480px; }
.sitemap_block { display: table-cell; vertical-align: middle; }
.con_right a { display: table; width: 100%; }

.swiper-active-switch {
	background: #005295;
}


.join_sec3_ti{font-size: 30px; color: #005295;margin: 10px 0;}
.join_sec3_tx{font-size: 18px;margin-top: 30px;}
.join_sec3_tx1{font-size: 16px;}
.join_sec3_img{margin-bottom: 30px;}
.join_sec3_more{font-size: 16px;margin-top: 15px; display: block; color: #005295;}



.banner_join_n{ bottom:20%; }
.banner_join_n_text{padding-left: 200px;}
.banner_join_n_text .tltle{font-size: 20px;}
.banner_join_n_text .text{font-size: 16px;margin-bottom: 30px;margin-top: 10px;}
.banner_join_n_text .tx{font-size: 16px;line-height: 25px;}

.join_inner1{padding:90px 5% 0 5%;}
.join_inner1_text{ display: table;width: 100%;}
.join_inner1_text_con{ display: table-cell;vertical-align: middle;    padding: 0 12%;}
.join_inner1_text_con .social_sec1_tit div{font-size: 18px;line-height: 20px;font-family: "Microsoft YaHei", "微软雅黑";}
.join_inner1_text_con .more a{margin-top: 80px; color: #1d66a2; display: block;}
.join_inner1_tx{font-size: 18px;line-height: 30px;}
.join_inner1 .row{margin-bottom: 90px;}

.join_inner1_img{ position: relative;}
.join_inner1_i{ position: absolute;    bottom: 60px;
	transform-origin: left bottom;
	transform: rotate(-90deg);
	left: 40px;

	font-weight: 300;    font-family: myfonts3;
}
.join_inner1_i .tit {
	font-size: 70px;font-family: Arial;
	line-height: 1;
}
.join_inner1_i .tx{vertical-align: top;font-size: 18px;text-transform: uppercase;}
.join_inner1_i1 .tx{ vertical-align: bottom;}
.join_inner1_i1{
	top: 60px; bottom:auto; left: auto;
	transform-origin: right top;
	transform: rotate(-90deg);
	right: 40px;
	}

.join_inner1_i2{
	top: -60px;
	bottom: auto;
	left: auto;
	transform-origin: right top;
	transform: rotate(-90deg);
	right: 80px;
}

.join_inner2{background: #f4f5f8;padding: 90px 0;}
.join_inner2_con{background: #ffffff; overflow: hidden; position: relative;border-bottom: 1px solid #e1e1e1;}
.join_inner2_con_top,.join_inner2_con_bot{padding: 30px 50px; position: relative;}
.join_inner2_con .text{font-size: 16px; color: #666;line-height: 25px;}
.join_inner2_con .text span{margin-right: 20px;}
.join_inner2_con .title{margin-bottom: 5px; position: relative;}
.join_inner2_con .title:after{ position: absolute;background: #8899a6;width: 16px; height:2px;
	content: ''; top:50%;margin-top: -1px; left:-30px;
}
.join_inner2_con_top:after{ content: '';width: 120%; height:1px;background: #cfcfcf;
	display: block;margin-top: 10px;
}
.join_inner2_con .add span{ position: relative; display: inline-block;width: 12px; height:12px;}
.join_inner2_con .add span:after,.join_inner2_con .add span:before{ content: '';
	position: absolute;background:#1d66a2;
}
.join_inner2_con .add span:before{width: 100%; height:2px;margin-top: -1px; left:0; top:50%;}
.join_inner2_con .add span:after{height: 100%; width:2px;margin-left: -1px; left:50%; top:0%;}
.join_inner2_con_top .add{ position: absolute; right:50px; bottom:19px;}

.join_inner2_con_top{
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
	position: absolute; top:0; left:0;width: 100%;
}
.join_inner2_con_bot{background: url("../images/ji2_1.jpg") no-repeat center center;
	background-size: cover; color: #ffffff;
	position: absolute; top:100%; left:0;width: 100%;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
}
.join_inner2_con_bot:after{ content: '';width: 120%; height:1px;background: #fff;
	display: block;margin-top: 10px;
}
.join_inner2_con_bot .add{background: #1d66a2;padding: 10px 15px; position: absolute; right:50px; bottom:10px;}
.join_inner2_con_bot .add span:after,.join_inner2_con_bot .add span:before{background: #ffffff;}
.join_inner2_con_bot .add span{margin-right: 10px;}
.join_inner2_con_bot .text{ color: #fff;}


.join_inner2_con:hover .join_inner2_con_bot{ top:0;}
.join_inner2_con:hover .join_inner2_con_top{ top:-100%;}



.join_inner3{padding: 90px 5%;}
.join_inner3_img{width: 70%; position: relative;}
.join_inner3_con{ position: relative;}
.join_inner3_text{ position: absolute;width: 35%; right:5%;background: #ffffff; top:50%;padding: 5%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.join_inner1_tx span{margin-right: 15px; display: inline-block;}
.join_inner1_tx{font-size: 16px;}
.join_inner1_tx span i{margin-left: 15px;}



.join_inner4{background: #f4f5f8;padding: 25px 10% 90px 10%;}
.social_sec1_tit{ position: relative; z-index:1;}
.join_inner4 .social_sec1_tit{margin-bottom: 5px;}
.join_inner4_cont{padding: 0 120px;}
.join_inner4_con{background: url("../images/ji4_1.jpg") no-repeat center center;background-size: cover;
	position: relative;
	padding: 55px 50px;margin-bottom: 90px;
}
.join_inner4_con:before{ position: absolute; left:0; top:0; height:100%;width: 100%;background: rgba(0, 0, 0, 0.5);
	content: '';
}
.join_inner4_text{ position: relative; display: block; color: #ffffff;}
.join_inner4_text span{ display: inline-block;width: 12px; height:12px;background: #1d66a2;margin: 10px 0;}
.join_inner4_text .text{font-size: 16px;line-height: 25px;}
.join_inner4_text .tit{font-size: 22px;font-weight: bold;}
.join_inner_btn{ position: absolute; bottom:-50px; right:0;}
.join_inner_btn span{ display: inline-block; cursor: pointer;background: #d6d7da; url("../images/ji4_i1.png") no-repeat center center;background-size: cover;
	width: 140px; height:140px;
	margin-left: 5px;
	text-align: center;line-height: 140px;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
}
.join_inner_btn span.on,.join_inner_btn span:hover{background-color: #1d66a2; color: #ffffff;}
.join_inner4_tx{ display: none;}


@media (max-width: 1440px) and (min-width: 1024px) {
	.join_inner4 {
		padding: 25px 5% 90px 5%;
	}
}
@media (max-width: 1279px) and (min-width: 1024px) {
	.join_inner4_cont {
		padding: 0 30px;
	}
}

/*9.22*/
.about_right_txt .more {
    font-size: 16px;
    margin-top: 40px;
    font-family: Geometria;
}
.about_right_txt:hover .more i {
	width: 60px;
	background: #001f35;
}
.about_right_txt .more i {
    display: inline-block;
    width: 30px;
    height: 1px;
    background: #667986;
    vertical-align: top;
    margin-left: 10px;
    position: relative;
    top: 10px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}
.right_txt_more{
	display: none;
}

/*10.9*/
.news_sec1_zi span {
    display: inline-block;
    line-height: 35px;
    padding: 0 20px;
    font-size: 13px;
    letter-spacing: 1px;
    cursor: pointer;
    border: #cecece 1px solid;
    color: #005295;
	border-radius: 0;
	background: #fff;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.news_sec1_zi:hover span{ background-color: #cfced3;
	color: #333; }

/*.news_sec1_con,.news_sec3 {
    padding-top: 90px;
}*/



/*10.18*/
.five_rigth .more {
       font-size: 16px;
    margin-top: 40px;
    font-family: Geometria;
    margin-left: 15%;
}
.five_right_more{
	display: none;
}

.about_right_bottom{
	margin-top: 20px;
}
.about_right_bottom ul{padding-left: 20px;line-height: 25px;margin-bottom: 20px; color: #666;}
.about_right_bottom li{list-style: disc;}

.header_rinav{ position: fixed; right:-100%; top:0;
	display: table;
	height:100%;padding:0px 50px 0 70px;background: #d4d4d8; z-index:1111;}
.header_rinav_con{ display: table-cell;vertical-align: middle;}
.header_rinav_logo{ position: absolute; top:40px; left:50%;margin-left: -55px;}
.header_rinav_nav ul{padding-left:0;margin-bottom: 0px;}
.header_rinav_nav li{ position: relative;width: 120px;}
.header_rinav_nav li>a,.header_rinav_tit{ color: #666;line-height: 45px; cursor: pointer;font-size: 18px;}
.header_rinav_c{
	/*position: absolute; right:120%; width:100%;*/
	/*top:10px;*/
	display: none; position: relative;margin-bottom: 15px;
	/*opacity:0;visibility: hidden;*/
	/*-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;*/
}
.header_rinav_c a{font-size: 14px;line-height:25px; color: #888;
margin-left: -10px;
	filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;
}
.header_rinav_c a:hover{ color: #666;}
.header_rinav_c .line{ position: absolute; left:0px; top:-5px; height:1px;width: 0px;background: #a2a2a2;
	content: '';}


.desc_tx{
	margin-top: 10px;font-size: 24px;
	padding-left: 5px;
	font-family: myfonts3;
    letter-spacing: 4px;
}
.header_rinav_bot img {
	position: absolute; bottom:110%; left:50%;margin-left: -50px;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
	filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;
	visibility: hidden;
}
.header_rinav_bot a:hover img{
	filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;
	visibility: visible;
}
.header_rinav_bot {
	left: 0; position: absolute;
	bottom: 40px;
	color: #fff;
	width: 100%;text-align: center;
}
.header_rinav_bot a{ color: #999; position: relative;
	line-height: 28px; display: inline-block;font-size: 15px;margin: 0px 5px;
}
.header_rinav_bot .en{border: 1px solid #999;
	width: 28px;
	height: 28px;}
.header_ri_btn{width: 80px; height:80px; cursor: pointer; position: fixed; right:0; top:0;
	background: rgba(251, 251, 255, 0.8);
	z-index:1111;}
.header_ri_btn span {
	background: #888;
	display: block;
	position: absolute;
	height: 2px;
	width: 24px;
	left: 28px; top:34px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.header_ri_btn span.line2{ top:40px;}
.header_ri_btn span.line3{ top:46px;
	animation: 1.5s hbmove1 infinite .5s linear;
	-webkit-animation: 1.5s hbmove1 .5s infinite linear;
}
.header_ri_btn span.line1{
	animation: 1.5s htmove1 infinite .5s linear;
	-webkit-animation: 1.5s htmove1 .5s infinite linear;
}
@-webkit-keyframes htmove1{
	0%{
		top:34px;
	}
	50%{
		top:31px;
	}
	100%{
		top:34px;
	}
}
@keyframes htmove1{
	0%{
		top:34px;
	}
	50%{
		top:31px;
	}
	100%{
		top:34px;
	}
}
@-webkit-keyframes hbmove1{
	0%{
		top:46px;
	}
	50%{
		top:49px;
	}
	100%{
		top:46px;
	}
}
@keyframes hbmove1{
	0%{
		top:46px;
	}
	50%{
		top:49px;
	}
	100%{
		top:46px;
	}
}


.header_rinav_cl{ position: absolute; right:0%; top:0;
	background: #d4d4d8 url("../images/cl.png") no-repeat center center;background-size: 30px;
	width: 70px; height:70px; cursor: pointer;
}

.ind_sec1{padding: 90px 0;}
.ind_sec1_text{text-align: center;max-width: 900px;margin: 0px auto;}
.ind_sec1_text h5 {
	margin: 0;
	font-size: 36px;
	text-align: center;
	margin-bottom: 40px;
}
.ind_sec1_text p {
	font-size: 16px;
	 color: #666;
	line-height: 30px;
	margin: 0;
}
.ind_sec1_text a{ color: #666;font-family: Geometria;text-transform: uppercase;margin-top: 30px; display: inline-block;}
.ind_sec1_text a i{margin-left: 10px;    }


.ind_sec2{background: #f5f5f5; position: relative;}
.ind_sec2_img{ float: left;width: 55%;min-height: 600px; position: relative; overflow: hidden;
background: url("../images/ind1.jpg") no-repeat center center;background-size: cover;
}
.ind_sec2_img video{ position: absolute; top:0; left:50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.ind_sec2_text{ float: left;width: 45%;padding: 0px 50px; display: table;
	-webkit-transition: all cubic-bezier(.18,1,.21,1) .9s;
	-moz-transition: all cubic-bezier(.18,1,.21,1) .9s;
	-ms-transition: all cubic-bezier(.18,1,.21,1) .9s;
	-o-transition: all cubic-bezier(.18,1,.21,1) .9s;
	transition: all cubic-bezier(.18,1,.21,1) .9s;
}
.ind_sec2_text_con{ display: table-cell;vertical-align: middle;}
.ind_sec2_text .join_sec4_tit{text-align: left;}
.ind_sec2_tx{line-height: 30px;}
.ind_sec2_ti{margin-top: 10px;}
.ind_sec2_ti1{margin-top: 15px;font-size: 18px;}


.ind_sec3{padding: 90px 0; position: relative;background: #ffffff;}
.ind_sec3_img{text-align: center; float: left;width: 20%;padding: 15px 0;
	/*border: 1px solid #cccccc;border-left: none;border-top: none;*/
}
.ind_sec3_img img{width: 120px;}
.ind_sec3_img.last{border-right: none;}
.ind_sec3_con.last .ind_sec3_img{border-bottom: none;}


.ind_sec4_tit{font-size: 26px;margin-bottom: 30px;}
.ind_sec4_tity{margin-top: 30px;margin-bottom: 20px;font-size: 20px;}
#true_perfection h2.true {
	font-family: myfonts3;
	line-height: 41px;
	font-size: 24px!important;
}

.warpper{border-top: 5px solid #5e6a70;}



.abbr_left{background: #F9F9F9;padding: 60px 0 50px 0;}
.about_two{background: #F9F9F9; position: relative;}
.abbr_left_btn{ position: relative;background: url("../images/history_bg.png") repeat-x ;
	height:66px;   background-size: 20.1% 22px;}
.abbr_left_cont{ position: relative;
	height:500px;
	max-width: 900px;
	margin: 0 auto;
}
.about_two_bg{background: url("../images/illu.jpg") no-repeat right bottom;
	top:0; left:0;
	position: absolute;
	width: 100%; height:100%;
	filter:alpha(opacity=20); -moz-opacity:0.2; -khtml-opacity:0.2; opacity:0.2;
}
.abbr_left_con{padding: 50px; position: absolute; top:0; left:0; width:100%;
	filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;
}
.abbr_left_con .title{    font-size: 80px;
	line-height: 85px;margin-bottom: 30px;
	color: #666;    font-family: myfonts3;
}
.abbr_left_con .tit{margin-top: 20px;font-size: 20px;margin-bottom: 10px;}
.abbr_left_con .text p{ color: #666;padding-left: 90px;line-height: 25px;margin-bottom: 0px;}
.abbr_left_con .text span{ float: left;margin-right: 10px;line-height: 30px;color: #5E6A70;}
.abbr_left_con .text{margin-bottom: 10px;}

.abbr_left_btn_con{ position: absolute; left:20%; top: -14px;
	text-align: center;
	margin-left: -42px; cursor: pointer;
}
.abbr_left_btn_con span{ display: inline-block; position: relative;
	width: 12px; height: 12px;background: #777;
	-webkit-transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); transform:scale(0.8);
	-webkit-border-radius:50%; -moz-border-radius: 50%;border-radius: 50%;-khtml-border-radius:50%;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
}
.abbr_left_btn_con span:after{ position: absolute; left:-4px; top:-4px;width: 20px; height:20px;
	border:1px solid #777; content: '';
	-webkit-border-radius:50%; -moz-border-radius: 50%;border-radius: 50%;-khtml-border-radius:50%;

}
.abbr_left_btn_con div{margin-top: 5px;font-family: myfonts3;    color: #8c8680;}
.abbr_left_btn_con1{ left:38.5%;}
.abbr_left_btn_con2{ left:56.5%;}
.abbr_left_btn_con3{ left:74.3%;}
.abbr_left_btn_con4{ left:92.7%;}
.abbr_left_btn_con.on span{
	background: #005295;
	-webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);
}
.abbr_left_btn_con.on  span:after{border-color: #005295;}


/*10.24yjj*/
.join_right {
	max-width: 435px;margin: 0px auto;
	position: relative; float: none;
	padding: 23%  0;
}
.join_right h2{
	margin-bottom: 35px;
}
.join_right:after{
	display: none;
}

.join_one{
	display: none;
}
.join_sec4_add{background: #ffffff;}
.join_sec4_add_img{
	width:50%;
	float: left;
}
.join_sec4_add_text{
	width:50%;
	float: left;
	padding:100px 50px 60px 60px;
}
.join_sec4_add_text .join_sec4_tit{
	text-align: left;

}
.join_sec4_add_liu_box{
	position: relative;
	float: left;
	width: 24%;
	text-align: center;
}
.join_sec4_add_liu_box_img img{
	width: 46px;
	position: relative;
	z-index: 1;

}
.join_sec4_add_liu_box h3{
	margin: 0px;
	margin-top:20px;font-size: 16px;
	/*	text-align: center;*/
}
.join_sec4{
	/*	background-color: #ffffff;*/
	padding-top: 0px;
}

.join_sec4_add_liu_box span{
	position: absolute;
	top:-50px;
	left: 10px;
	font-size: 80px;
	color: #f1f1f1;
	z-index: 0;
}
.join_sec4_add_liu{margin-top: 80px;}
.join_sec4_text{
	margin-top:40px;
}
.sec4_add_t span img{
	width: 20px;
	margin-right: 5px;
}
/*
.contentFy li.color{
	background-color: #f5f5f5;
}
*/
.join_sec4_add_img{
	background:url(../images/js3_1.jpg) no-repeat center center;
	background-size: cover;
}
.join_sec4_add_liu2{
	margin-top:80px;
}
.join_sec4_add_liu2 .join_sec4_add_liu_box{
	width: 20%;
}
.join_add{
	width: 100%;
	margin-top:80px;
}
.join_add_left{
	width:50%;
	float: left;
	background-color: #f5f5f5;
	text-align: center;
	padding: 80px 20px;
}
.join_add_left_img img{
	width: 60px;
}
.join_add_left .join_sec5_tit{
	margin-top:20px;
	margin-bottom: 20px;
}
.join_add_more{
	font-size: 14px;
	padding: 8px 20px;
	border: 1px solid #000;
	background-color: #FFF;
	margin-top:20px;
	cursor: pointer;
	border-radius: 3px;
}
.join_add_right{
	background-color: #cfced3;
}
.join_add_hidden{
	display: none;
	padding-top:80px;
	position: relative;
}
.join_add_close{
	position: absolute;
	top:20px; cursor: pointer;
	right: -140px;
	width: 50px;
}
.join_gang{
	padding-top: 60px;

}
/*.join_gang .join_sec4_tit{*/
	/*font-size: 25px;*/
/*}*/
/*.join_gang .join_sec4_tit p{*/
	/*font-size: 22px;*/
/*}*/
.join_sec5{
	/*	background-color: #f5f5f5;*/
}
.join_sec4_add_liu2 .join_sec4_add_liu_box span{
	color: #f5f5f5;
	left: 33px;
}
.join_add_left .about_six_text{
	padding: 0px;
	background-color: transparent;
}
.join_add_left .about_six_text .more{
	margin-top:0px;
	cursor: pointer;
}
@media (max-width: 1440px)  and (min-width: 1024px) {
	.join_right {
		padding: 11% 0;
	}
	.join_right p{
		line-height: 24px;
	}
	.join_add_close{
		right: 0px;
	}
	.join_add_hidden{
		padding-top: 100px;
	}
}
@media (max-width: 1300px)  and (min-width: 1024px) {
	.banner_join  .banner_text{
		width: 50%;
	}


	.header_rinav_nav li>a, .header_rinav_tit {
		line-height: 40px;
	}
	.header_rinav .book_now_top {
		bottom: 20px;
	}
}
@media (max-width: 1200px)  and (min-width: 1024px) {
}
/*10.24yjj*/


/*联系我们*/
.cont{padding: 80px 0;}
.cont_left{ float: left;width: 66%;padding-left: 20px;}
.cont_right{ float: left; width:34%;padding-left: 20px;}
.cont_right_con{background: #eee;padding: 20px;}
.cont_right_con .img{ overflow: hidden;background: url("../images/co2.jpg") no-repeat center center;background-size: cover;}
.cont_left_cont{margin: 0px -10px;}
.cont_left_con{margin-bottom: 30px; float: left;width: 50%;padding: 0px 10px;}
.cont_left_con1{width: 100%;}
.cont_left_con .tit{padding-bottom: 10px;}
.cont_left_con .tit span{ color:#005295;}
.cont_left_con input{width: 100%;padding: 10px 20px;
	background-color: #ffffff; color: #666;
	border: 1px solid #E0E0E0;line-height: 30px; height:50px;
}
.cont_left_con textarea{width: 100%;padding: 10px 20px;
	background-color: #ffffff;line-height: 30px;resize: none; height:170px;
	border: 1px solid #E0E0E0;color: #666;
}
.cont_right_tx .tit{font-size: 20px;margin-bottom: 30px;}
.cont_right_tx .text{ color: #666;margin-bottom: 15px;line-height: 25px;}
.cont_right_tx .text img{width: 24px;margin-right: 5px;    float: left;}
.cont_left_btn{margin-bottom: 30px;border: 1px solid #E0E0E0;width: 150px;line-height: 40px;text-align: center;
	cursor: pointer;}
/*联系我们*/







.home_pro_img{ position: relative; overflow: hidden;}
.home_pro_img video{
	position: absolute; right:0; top:0;
}
.home_pro_text{ position: relative;
	padding: 36px 80px 30px 80px;
	background: #eaeaec;
}
.home_pro_text1{background: #ffffff;}
.home_pro_text:hover .line {
	transform: scale(1, 0.94);

}
.home_pro_text .line {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(1, 0.06);
	transform-origin: top;
	z-index: 0;
	background: #cfced3;
}
.home_pro_text1 .line{background: #eaeaec;}

.home_pro_text .title{    font-size: 30px;
	font-family: myfonts3; position: relative;}
.home_pro_text .text{
	font-family: "微软雅黑" !important;
	font-size: 21px;
	letter-spacing: 4px;
	line-height: 25px;
	position: relative;
	top: -2px;
}
.home_pro1 a{ float: left;width: 50%;}

.textyichu1{padding-right: 20px;}

/*11,9*/
.three_left1 img{
	margin-top:0px;

}
.three_left1{
	padding:0px;
	display: block;
	background:url(../images/a11.jpg) no-repeat center center;
	background-size:cover;

}
.three_left{
	overflow: hidden;
	display: block;

}
.three_right .tit{
	margin-bottom: 30px;
}
/*11,9*/

@media (max-width: 1440px)  and (min-width: 1024px) {
	.exp_data .more{margin-top: 0px;}
	.header_rinav_bot {
		bottom: 20px;
	}
	.header_rinav_nav{padding-top: 37px;}
	.header_rinav_logo {
		top: 20px;
	}
	
}


@media (max-width: 1279px)  and (min-width: 1024px) {
	.cont_left{width: 60%;}
	.cont_right{width: 40%;}
	.about_right {
		padding: 60px 5%;
	}
	.box_title{ display: none;}
	.home_pro_text {
		padding: 36px 40px 30px 40px;
	}
	#experience_box > .right{margin-top: -35px;}
	#experience_box {
		padding:130px 0 100px 0;
	}

}



@media (max-width: 1170px)  and (min-width: 1024px){
	.experience_box_con {
		vertical-align: top;
	}
}

/*.news_img{text-align: center;*/
	/*filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity:0.4; opacity:0.4;*/
/*}*/
/*.news_img img{width: 160px;}*/
/*.news_sec1 {*/
	/*padding: 30px 0 50px 0;*/
/*}*/

.fi_right{ position: fixed; bottom:50px; right:0; display: none;
	z-index:2;background: #d4d4d8;padding: 10px; cursor: pointer;}

.right_txt .more,.five_rigth .more{ cursor: pointer;}

.about_right_b_tx1 img {
	width: 30px;
	margin-right: 10px;
	float: left;
}
.about_right_b_tx1 a{
	line-height: 30px;
	font-size: 18px;
	margin-bottom: 5px; display: block;
	margin-top: 10px;
	color: #005295;
}
.about_right_b_tx1 span{ position: relative; display: inline-block;}
.about_right_b_tx1 span:after{ position: absolute; content: ''; left:0;bottom: 0px; height:1px;
width: 100%;background: #005295;
}

/*11.27*/
.idea_sec1_line{
	width: 50px;
	margin: 10px 0 20px 0;
	height: 2px;
	background: #cfa458;
}
.idea_sec1 .join_sec4_tit{text-align: left; }
.idea_sec1_con0{background: #ffffff;}
.idea_sec1_con{padding: 50px;}
.about_right_top .text {
	line-height: 30px;
	text-align: justify;
	color: #666;
}
.idea_sec1_tx{text-align: center; cursor: pointer;}
.idea_sec1_tx img{width: 60px;}
.idea_sec1_tx .text{ color: #999;margin-top: 5px;line-height: 30px; display: none;}
.idea_sec1_tx .tit{font-size: 18px; color: #005295;margin-top: 5px;}

.about_right_bottom ul{ color: #999;margin-bottom: 0px;}
.about_left{width: 100%;}
.join_sec4_tit { margin-bottom: 25px;}
.idea_sec1_con2 .idea_sec1_tx{padding:40px 20px;background: #ffffff;}

.idea_sec2{padding: 90px 0;}
.idea_sec2_con .title img{ float: left;margin-right: 80px; height:60px;border: 1px solid #e9e9e9;}
.idea_sec2_con .title div{line-height: 30px; height:60px; overflow: hidden;}
.idea_sec2_tx{ display: none;border-top: 1px solid #e9e9e9;}
.idea_sec2_con{border-bottom: 1px solid #e9e9e9;padding: 10px 0;}
.idea_sec2_con .title{ cursor: pointer;}
/*.idea_sec2_con.gary{background: #f5f5f5;}*/
.idea_sec3{
	background: #f5f5f5;padding: 90px 0;
}
.idea_sec3_con .left{
	float: left;
	width: 90%;
	color: #667986;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
	-ms-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
	font-size: 14px;line-height: 45px;}
.idea_sec3_con .left img{ float: left;margin-right: 5px;    margin-top: 7px;}
.idea_sec3 .img2{ display: none;}
.idea_sec1 .join_sec4_tit{margin-bottom: 10px;}
.idea_sec3_con {
	line-height: 40px;
	border-bottom: 1px dashed #cccccc;
	position: relative;
	overflow: hidden;
	padding: 0px 10px;
}
.idea_sec3_con .right {
	float: right;
	width: 10%;
	text-align: right;
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
	-ms-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
}

/*11.29*/
.social_sec1_down_ct{ display: none;}
.social_more {
	font-size: 16px;
	margin-top: 40px; cursor: pointer; display: inline-block;
	font-family: Geometria;
}
.idea_sec2_la_txt ul{    padding-left: 20px;
	line-height: 25px;
	margin-bottom: 20px;
	color: #666;
}
.idea_sec2_la_txt li{    list-style: disc;}
.idea_sec2_la_txt{ display: none;font-size: 14px;line-height: 25px;
	background: #f5f5f5;padding: 10px; margin-top:10px;
}
.idea_sec2_c .tx{font-size: 14px;line-height: 22px;text-align: left;
	color: #666666; height:44px; overflow: hidden;}
.idea_sec2_c{text-align: center; cursor: pointer;
	border: 1px solid #e9e9e9;padding: 10px;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
}
.idea_sec2_m{margin-bottom: 30px;}
.idea_sec2_c .img img{max-width: 250px;margin-bottom: 5px; width:100%;}
.idea_sec2_c.on{box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.15);}
.idea_sec1_con0{background: #f5f5f5;}
.idea_sec1_con2{background: #e8e8e8;}
.about_right_b_tx .text{line-height: 25px;font-size: 15px;color:#666;}
.idea_sec1_con3{background: url("../images/ab2.jpg") no-repeat center center;background-size: cover;}
.about_right_top .tx{font-weight: normal;}
.about_right_bottom{ margin-top:0;}
.about_right_b_tx .top .text{padding-left: 110px; color: #333;line-height: 30px;}
.about_right_b_tx .top span{ float: left;}
.idea_sec1_w{max-width: 750px; display: inline-block;text-align: left;}
/*.idea_sec1_con0,.idea_sec1_con2{text-align: center;}*/
.idea_sec1_nl{text-align: center;line-height: 22px;font-size: 14px;    margin-top: 20px;}
.idea_sec1_nl .img img{    width: 70px;border: 4px solid #b3b4ba;
	margin-right: 0px;
	float: none;
	-webkit-border-radius:50%; -moz-border-radius: 50%;border-radius: 50%;-khtml-border-radius:50%;
}
.clm5{margin: 0 -5px;}
.clp5{padding: 0 5px;}
.idea_sec1_nl .img{margin-bottom: 15px; position: relative;}
.idea_sec1_nl .img:after{ position: absolute; content: '';width: 1px; height:30px;background: #c3bfc0;
	right:-15px; top:20px;
}
.idea_sec1_nl.last .img:after{ display: none;}
.idea_sec1_nr{ margin-top:116px;}
.idea_sec1_nr_img{text-align: center;margin-top:-10%;}
.idea_sec1_nr_img img{max-width: 628px; width:90%;}
.idea_sec1_n{ position: relative;}
.idea_sec1_n:after{ position: absolute; content: ''; right:-50px; top:0;width: 1px; height:100%;background: #E8E8E8;}
.idea_sec2{padding: 90px 0 60px 0;}
.five_rigth p{
	color: #777;
}
.five_rigth p span{ color: #333;}
.about_six_text .tx,.about_six_text p { color: #999;text-align:justify; 
	text-justify:inter-ideograph;}
.cont_left_con input,.cont_left_con textarea{ color: #999;}

@media (max-width: 1440px)  and (min-width: 1280px){
	.idea_sec1_nr_img {
		margin-top: -5%;
	}
	.idea_sec1_nr_img img {
		width: 100%;
	}
}
@media (max-width: 1279px)  and (min-width: 1024px){
	.idea_sec1_nr_img {
		margin-top: 0;
	}
	.idea_sec1_nr_img img {
		width: 100%;
	}
}
@media (max-width: 1169px)  and (min-width: 1024px){
	.idea_sec1_con {
		padding: 50px 30px;
	}
	.idea_sec1_n:after {
		right: -30px;
	}
}
/*11.29*/

.home_pro_img video {

	background: #000;
}
/* 12.06 */
#true_perfection {
	width: 220px;
	position: relative;
	right: 27px;
	margin-left: initial;
	float: right;
	left: initial;
	margin-top: 52.5%;
}

/*12.08*/
.ind_sec3_img {
	width:16.666%;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	padding: 10px 0;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;
}
.ind_sec3_img:hover{
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
.ind_sec3_img:hover a{
	filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;

}
.ind_sec3_img a{
	/*border: 1px solid #e9e9e9;*/
	display: block;
	width: 90%;
	margin: 0 auto;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.16);
	filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8;
	-webkit-transition: 0.3s linear;-moz-transition: 0.3s linear;-ms-transition: 0.3s linear;-o-transition: 0.3s linear;transition: 0.3s linear;

}
.ind_sec3_img a div{background: #e9e9e9;
	line-height: 18px;
    font-size: 13px;
    height: 82px;
    padding: 5px 2px;
}
.ind_sec3_img img {
	width: 110px;padding: 10px 0;
}
.ind_sec3_cont{max-width: 850px;margin: 0px auto;}
/*12.08*/

.ind_sec3_img {
	width: 12.5%;    padding: 13px 0;
}

.ind_sec3_con{
	text-align: center;
}
.ind_sec3_img {
   
    float: none;
    display: inline-block;
}
.ind_sec3_cont {
	max-width: 1200px;
}
.ind_sec3_img a {
	width: 80%;
}
@media (max-width: 1199px)  {
	.ind_sec3_img {
		width: 16.6%;    padding: 10px 0;
	}
	.ind_sec3_img a {
		width: 90%;
	}
}

.news_contact{
	width: 100%;
	position: relative;
}
.news_contact{
	background:url(../images/new_contact.jpg) no-repeat;
	padding:50px 0;
	background-size: cover;
}
.news_contact_zi{
	/*width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
  transform: translateY(-50%);*/
}
.news_contact_zi h1{
text-align: center;
font-family:myfonts3;
margin-top: 0
}
.news_contact_zi p{
	text-align: center;
	margin-bottom: 30px;

}
.news_contact_zi h5{
	color: #484848;
	font-size: 30px;
	text-align: center;
	margin-bottom: 30px;
	text-align: center;
}
.news_contact_zi span{
	display: block;
	width: 250px;
	margin: 0 auto;
	line-height: 55px;
	color: #999;
	font-size: 16px;
	border: 1px solid #999;
	text-align: center;
}

.news_contact_con{
	width: 100%;
	margin-bottom: 40px;
}
.news_contact_list{
	background-color: #fff;
	padding: 10% 0;
	padding-left: 10%;
	border-right: 1px solid #dcdcdc;
	-webkit-transition: all cubic-bezier(.18,1,.21,1) .9s;		
	transition: all cubic-bezier(.18,1,.21,1) .9s;
}
.news_contact_list p{
	font-size: 15px;
	line-height: 30px;
	color: #333;
	text-align: left;
	margin-bottom: 0;
	-webkit-transition: all cubic-bezier(.18,1,.21,1) .9s;		
	transition: all cubic-bezier(.18,1,.21,1) .9s;
}
.news_contact_list:hover{
	background-color: #005295;
}
.news_contact_list:hover p{
	color: #fff;
}
.news_contact_list>div{
	min-height: 120px;
}
.news_contact_con>.row>div:last-child .news_contact_list{
	border-right: none;
}