@font-face {
	font-family: 'iconfont';
	src: url('../fonts/iconfont.eot');
	src: url('../fonts/iconfont.eot#iefix') format('embedded-opentype'), url('../fonts/iconfont.woff2') format('woff2'), url('../fonts/iconfont.woff') format('woff'), url('../fonts/iconfont.ttf') format('truetype'), url('../img/iconfont.svg#iconfont') format('svg');
}

@font-face {
	font-family: 'Arvo';
	font-display: block;
	src: local('Arvo'), url(../fonts/iconfont.woff2)format('woff2');
	src: local('Arvo'), url(../fonts/iconfont.woff)format('woff');
	src: local('Arvo'), url(../fonts/iconfont.ttf)format('truetype');
}

.iconfont {
	font-family: "iconfont" !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
em{
	font-style: normal;
}
a {
	color: #333;
}

a:hover,
a:focus {
	text-decoration: none;
	color: inherit;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

.chromeframe {
	background-color: #ffa800;
	color: #fff;
	padding: 25px 0;
	text-align: center;
}

.chromeframe a {
	color: red;
}

.top10 {
	margin-top: 10px;
}

.top20 {
	margin-top: 20px;
}

.top30 {
	margin-top: 30px;
}

.pc-nav {
	background-color: #fff;
	border-color: #fff;
	border-radius: 0;
	margin-bottom: 0;
	min-height: 56px;
	border: 0;
}

.pc-nav .pc-logo {
	display: inline-block;
	width: 180px;
	background-image: url(../img/logopc.png);
	background-repeat: no-repeat;
	height: 41px;
	background-size: cover;
	background-position: 0 0;
	position: relative;
	overflow: hidden;
	margin-top: -9px;
}

.navbar-default .navbar-nav>li {
	height: 56px;
}

.navbar-default .navbar-nav>li>a {
	color: #313842;
	transition: all .35s;
	display: block;
	padding: 0 15px;
	line-height: 56px;
	font-size: 15px;
}

.dropdown-menu {
	padding: 40px 40px 0 40px;
	width: 1200px;
	max-width: 100%;
	left: 50%;
	margin-left: -600px;
}

.nav>li,
.dropdown,
.dropup {
	position: static;
}

.dropdown .iconfont {
	font-size: 15px;
	position: relative;
	top: 1px;
}

.dropdown-menu .img {
	width: 160px;
	height: 160px;
}

.dropdown-menu .rt {
	margin-bottom: 40px;
}

.dropdown-menu .title {
	font-weight: 600;
	font-size: 16px;
}

.dropdown-menu .cont .tt {
	margin-top: 13px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.dropdown-menu .cont .tt a {
	color: #555;
	transition: all .2s;
}

.dropdown-menu .cont .tt a:hover {
	color: #054d66;
}

.collapse .c2 {
	color: #054d66;
	font-weight: 600;
}

.pc-vi {
	height: 600px;
	overflow: hidden;
	position: relative;
}

.pc-ser {
	background-color: #007d9e;
}

.pc-ser-bk {
	background: unset;
}

.pc-ser-bk-bg {
	margin-top: -61px;
	align-items: center;
	padding: 30px;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	position: relative;
	top: -61px;
	background-color: #fff;
	z-index: 99;
}

.pc-ser-bk-bg:after {
	clear: both;
}

.pc-ser-bk-bg:before,
.pc-ser-bk-bg:after {
	display: table;
	content: "";
}

.pc-ser-bk-bg .a {
	display: block;
	float: left;
	width: 62px;
}

.pc-ser-bk-bg .a .icon {
	vertical-align: bottom;
	background-position: -666px -80px;
	width: 62px;
	height: 62px;
	display: inline-block;
	background-image: url(../img/tubiao.png);
	background-repeat: no-repeat;
}

.pc-ser-bk-bg .d {
	float: left;
	width: 90%;
	margin-left: 30px;
}

.pc-ser-bk-bg .d .pc-ser-form {
	display: table;
	width: 100%;
}

.pc-ser-bk-bg .d .pc-ser-form .pc-serach-on,
.pc-serach-sub {
	display: table-cell;
	vertical-align: middle;
}

.pc-serach-off {
	border-radius: 4px 0 0 4px;
	border-width: 1px 0 1px 1px;
	font-size: 1.5rem;
	width: 100%;
	color: #868e96;
	padding: 15px;
	background-clip: padding-box;
	border: 1px solid #adb5bd;
	outline: none;
}

.pc-serach-sub {
	width: 1px;
	white-space: nowrap;
}

.pc-serach-sub .pc-serach-sub-on {
	width: 134px;
	border-radius: 0 4px 4px 0;
	background-color: #054d66;
	border-color: #054d66;
	height: 52.8px;
	border: 2px solid transparent;
	display: inline-block;
	font-weight: 700;
	outline: none;
	cursor: pointer;
	word-wrap: break-word;
	text-align: center;
}

.pc-serach-sub .pc-serach-sub-on .iconfont {
	color: #fff;
	font-size: 30px;
}

.pc-ser-wr {
	padding-bottom: 48px;
}

.pc-ser-wr-col {
	color: #fff;
}

.pc-ser-wr__item {
	display: flex;
}

.pc-ser-wr__item__i {
	margin-right: 10px;
	height: 80px;
}

.pc-ser-wr_a,
.pc-ser-wr_d,
.pc-ser-wr_s {
	background-position: -586px -80px;
	width: 80px;
	height: 80px;
	display: inline-block;
	background-image: url(../img/tubiao.png);
	background-repeat: no-repeat;
}

.pc-ser-wr_d {
	background-position: -586px 0;
}

.pc-ser-wr_s {
	background-position: -586px -160px;
}

.pc-ser-wr__item__text {
	flex-grow: 1;
	text-align: center;
}

.pc-ser-wr a {
	color: #fff;
}

.pc-ser-wr__list {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1;
	height: 35px;
	overflow: hidden;
	line-height: 30px;
}

.pc-ser-wr__txt {
	line-height: 1.5;
	height: 45px;
	overflow: hidden;
}

.d_point .vi-small {
	margin-left: 0;
	margin-right: 0;
}

.d_point .vi-small:before,
.d_point .vi-small:after,
.d_point .vi-small {
	width: 8px;
	height: 8px;
	background-color: #00b3e2;
}

.d_point .vi-small:before {
	margin-left: 16px;
}

.d_point .vi-small:after {
	margin-left: 32px;
}

.d_cont_list {
	margin-bottom: 30px;
	width: 33.333%;
	float: left;
}

.d_card {
	display: block;
	overflow: hidden;
	text-decoration: none;
	background: #fff;
	color: #343a40;
}

.d_card_body {
	border: 1px solid #eee9e5;
	position: relative;
	border-top: none;
}

.d_card_body_heart {
	position: absolute;
	z-index: 200;
	right: 16px;
	top: 0;
	width: 36px;
	height: 36px;
	background-color: #fff;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
	border: 1px solid #eee9e5;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	-o-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	line-height: 32px;
}

.d_card_body_heart .d_k,
.d_card_body_heart .d_m {
	font-size: 21px;
}

.d_card_body_heart .d_m {
	display: none;
}

.d_card_body_heart:hover .d_k {
	display: none;
}

.d_card_body_heart:hover .d_m {
	display: block;
	transform: scale(1.1);
	color: #db2c24;
	transition: all .3s;
}

.d_card_body_cont {
	padding: 24px 16px 16px;
	background-color: #fff;
}

.d_title {
	font-size: 2.8rem;
	font-weight: 600;
	margin-top: 3px;
}

.d_small {
	color: #313842;
	margin: 15px 0;
}

.d_card_head {
	display: block;
}

.d_img {
	max-width: 100%;
	height: 258px;
	width: 100%;
}

.d_p_list {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	border: 1px solid #eee9e5;
	color: #868e96;
	font-size: 13px;
	vertical-align: bottom;
	margin: 0 8px 8px 0;
}

.d_p_list .iconfont {
	font-size: 13px;
}

.d_card_body_title {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 24px;
	height: 50px;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	margin-bottom: 8px;
}

.d_card_body_day .w1 {
	color: #889098;
	padding-right: 10px;
	margin-right: 5px;
	position: relative;
}

.d_card_body_day .w2 {
	color: #007d9e;
	font-weight: 600;
}

.d_card_cta {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .8);
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.d_card_cta .d_card_cta_btn {
	height: 34px;
	line-height: 34px;
	border-radius: 6px;
	background-color: #054d66;
	color: #fff;
	padding: 0 30px;
	transition: all .3s;
	position: absolute;
	left: 50%;
	margin-left: -58px;
	bottom: 55px;
}

.d_card:hover .d_card_cta {
	opacity: 1;
}

.d_card_cta .d_card_cta_btn:hover {
	background-color: #054d66;
	color: #fff;
}

.pc-up {
	margin-top: 30px;
}

.pc-up-more .link {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	border: 1px solid #054d66;
	color: #054d66;
	transition: all .3s;
	border-radius: 6px;
	padding: 0 80px;
	font-size: 16px;
}

.pc-up-more .link:hover {
	background-color: #054d66;
	color: #fff;
}

.modal-dialog {
	width: 385px;
}

.modal-content {
	background-color: inherit;
}

.modal-header {
	background-color: #054d66;
	color: #fff;
	border-radius: 4px 4px 0 0;
}

.modal-body {
	background: #fff;
	border-radius: 0 0 4px 4px;
	padding: 20px 25px;
}

.m_form_btn {
	height: 40px;
	line-height: 40px;
	padding: 0 60px;
	font-size: 16px;
	background-color: #054d66;
	color: #fff;
}

.m_form_btn:hover {
	color: #fff;
}

.m_modal_cp {
	padding: 5px 0 20px 0;
	font-size: 16px;
	line-height: 1.8;
	color: #333;
}

.m_form_danger {
	font-size: 12px;
	color: red;
}

.m_modal_r {
	border-color: red;
}

.pc-private .pc-private-link {
	display: block;
}

.pc-private .line .deg {
	font-size: 14px;
	border: 1px solid #eee9e5;
	padding: 10px;
	border-top: none;
	color: #333;
	position: relative;
}

.pc-private .row .list {
	margin-bottom: 30px;
	transition: all .5s;
	width: 25%;
	float: left;
}

.pc-private .row .list:hover .pc-private-link img {
	transform: scale(1.1);
	transition: all .5s linear;
}

.pc-private .row .list:hover .pc-private-link .deg .desp {
	color: #054d66;
}

.pc-private .img {
	padding-right: 0;
	overflow: hidden;
}

.pc-private .img .images {
	max-width: 100%;
	width: 100%;
	height: 180px;
}

.pc-private .line .deg .desp {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.6;
	max-height: 45px;
	font-weight: 600;
	font-size: 15px;
}

.pc-private .line .deg .desg {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.6;
}

.pc-chs {
	background-color: #054d66;
	padding: 60px 0;
	color: #fff;
}

.pc-chs .d_point .vi-small:before,
.pc-chs .d_point .vi-small:after,
.pc-chs .d_point .vi-small {
	background-color: #00b3e2;
}

.pc-chs_a,
.pc-chs_d,
.pc-chs_s,
.pc-chs_m {
	background-position: -586px -399px;
	width: 78px;
	height: 80px;
	display: inline-block;
	background-image: url(../img/tubiao.png);
	background-repeat: no-repeat;
}

.pc-chs_d {
	background-position: -586px -240px;
	width: 80px;
}

.pc-chs_s {
	background-position: -586px -320px;
	width: 79px;
	height: 79px;
}

.pc-chs_m {
	background-position: -666px 0;
	width: 66px;
	height: 80px;
}

.pc-chs__value__title {
	font-weight: 700;
	font-size: 1.7em;
	color: #fff;
}

.pc-yrt .d_point .vi-small:before,
.pc-yrt .d_point .vi-small:after,
.pc-yrt .d_point .vi-small {
	background-color: #EB6100;
}

.pc-yrt-cont_list .img_y {
	width: 100%;
	max-width: 100%;
	height: 294px;
}

.pc-yrt-cont_list .cap {
	padding: 0 20px 6px 20px;
	border-top: none;
	background-color: #fff;
}

.pc-yrt-cont_list .capf8 {
	background-color: #f8f8f8;
}

.pc-yrt-cont_list .cap .cap_t {
	padding-left: 10px;
	border-left: 1.2px dashed rgba(0, 0, 0, .5);
}

.pc-yrt .pc-yrt_left {
	width: 25%;
	float: left;
}

.container {
	width: 1200px;
	margin: auto;
}
.pc-yrt-cont_list .cap .cap_t li {
	margin-bottom: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.pc-yrt-cont_list .cap .cap_t li a {
	font-size: 13px;
}

.pc-yrt-cont_list .cap .cap_t li a:hover {
	color: #054d66;
}

.pc-yrt-cont_list .cap .cap_a a {
	color: #054d66;
}

.pc-yrt-cont_list .cap .cap_a .iconfont {
	font-size: 22px;
	position: relative;
	top: 4px;
}

.pc-yrt_right_list .dp {
	width: 50%;
}

.pc-yrt_right_list .dp_link_r {
	border: 1px solid #eee9e5;
	border-right: none;
}

.pc-yrt_right_list .dp_link_l {
	border: 1px solid #eee9e5;
	border-left: none;
}

.pc-yrt_right_list .img_y {
	height: 264px;
}

.pc-yrt-link {
	padding: 30px 0;
}

.pc-yrt-link a {
	color: #054d66;
}

.pc-yrt-link a .iconfont {
	font-size: 22px;
	position: relative;
	top: 4px;
}

.pc-news {
	background-color: #F5F5F5;
	padding-bottom: 30px;
}

.pc-news .title {
	padding: 25px;
	font-size: 24px;
	font-weight: 600;
}

.pc-news .cont {
	position: relative;
}

.pc-news .cont>.row {
	overflow: hidden;
	width: 1170px;
	transition: all .5s;
	margin: 0 auto;
}

.pc-news .pc-news-btn {
	position: absolute;
	width: 40px;
	height: 40px;
	border: 1px solid #868E96;
	border-radius: 50%;
	z-index: 99;
	top: 40%;
	margin-top: -20px;
	text-align: center;
	line-height: 40px;
	background-color: #fff;
	color: #868E96;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, .6);
}

.pc-news .pc-news-btn:focus {
	text-decoration: none;
}

.pc-news .pc-news-btn .iconfont {
	font-weight: 600;
}

.pc-news .pc-news-next {
	right: -20px;
}

.pc-news .pc-news-prev {
	left: -20px;
}

.pc-news .row .dis {
	position: relative;
}

.pc-news .row .dis>.list {
	margin-bottom: 0;
	float: left;
	width: 293px;
	padding: 0 15px;
}

.pc-news .img .images {
	height: 240px;
}

.pc-news .line .deg {
	background-color: #fff;
	height: 150px;
	overflow: hidden;
}

.pc-foot {
	background-color: #054d66;
	color: #faf9f8;
	padding: 0 0 30px;
}

.pc-foot .container {
	position: relative;
	padding-bottom: 30px;
	border-bottom: 1px dashed #faf9f8;
}

.pc-foot a {
	color: #faf9f8;
	transition: all .3s;
}

.pc-foot a:hover {
	color: #ad1818;
}

.pc-foot .img {
	max-width: 100%;
	width: 100%;
}

.pc-foot .u .list {
	float: left;
	margin-right: 10px;
	position: relative;
	padding-right: 10px;
}

.pc-foot .u .list:after {
	content: "";
	position: absolute;
	top: 2px;
	right: 0;
	width: 1.5px;
	height: 80%;
	background-color: #faf9f8;
}

.pc-foot .u .list:last-child {
	margin-right: 0;
}

.pc-foot .u .list:last-child:after {
	width: 0;
}

.pc-foot .wt {
	margin-right: 10px;
}

.pc-foot .p-c>.list {
	margin-bottom: 8px;
}

.pc-foot .p-c>.list:last-child {
	margin-bottom: 0;
}

.pc-foot-mt {
	position: absolute;
	right: 0;
	bottom: 10px;
	width: 283px;
	height: auto;
	background-color: #23282D;
	text-align: center;
	overflow: hidden;
}

.pc-foot-mt-t .txt {
	line-height: 2;
}

.pc-foot-mt .ic {
	margin-top: 2px;
}

.pc-foot-mt .iconfont {
	font-size: 50px;
}

.pc-foot-mt .pc-foot-mt-t>.list {
	width: 50%;
	float: left;
	padding: 2%;
}

.pc-foot-mt .pc-foot-mt-t>.list img {
	margin-bottom: 10px;
}

.pc-foot-rt .t {
	margin-right: 15px;
}

.pc-foot-rt .t:last-child {
	margin-right: 0;
}

.pc-top {
	display: block;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 0px;
	margin-left: 500px;
	bottom: 10%;
	cursor: pointer;
	background-image: url(../img/ltFeedback.png);
}

.pc-top .iconfont {
	position: relative;
	top: 3px;
	font-size: 30px;
}

.pc-left {
	width: 100%;
	position: fixed;
	height: 180px;
	bottom: 0px;
	left: 0px;
	z-index: 999998;
	background: url(../img/2018112816341165d76.png) no-repeat center center;
}

.pc-left .adv {
	position: absolute;
	bottom: 0px;
	z-index: 9;
	width: 100%;
	height: 18px;
}

.pc-left .adv .adv_cont {
	width: 1200px;
	height: 18px;
	margin: 0 auto;
}

.pc-left .adv p {
	width: 33px;
	height: 18px;
	background: rgba(0, 0, 0, 0.4);
	float: right;
	text-align: center;
	bottom: 0;
	right: 370px;
}

.pc-left .adv span {
	color: #fff;
	opacity: 0.7;
	width: 33px;
	font: 12px/18px '宋体';
	text-align: center;
	display: block;
}

.pc-left .in {
	width: 980px;
	margin-left: -490px;
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 180px;
}

.pc-left .in .cls {
	width: 29px;
	height: 29px;
	position: absolute;
	right: -5px;
	top: 40px;
	background: url(../img/close.png) no-repeat;
	transition: all .6s;
}

.pc-left .in .cls:hover {
	transform: rotate(180deg);
}

.pc-left .in .link {
	display: block;
	width: 100%;
	height: 100%;
}

.pc-left-ss {
	position: fixed;
	left: 0;
	bottom: 35px;
	width: 0px;
	height: 85px;
	background: url(../img/ss2.png) no-repeat right;
	z-index: 998;
}


/*details*/

.pc-thematic {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 90px 0 60px 0;
	position: relative;
}

.pc-thematic .header {
	padding-bottom: 0;
	position: relative;
	z-index: 600;
}

.pc-thematic .title {
	text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
	font-size: 1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 10px;
	text-align: center;
}

.pc-thematic .cont {
	padding: 20px 25px;
	margin: 0 auto;
	max-width: 800px;
	text-align: center;
	position: relative;
	background: #fff;
	border: 1px solid #eee9e5;
	display: block;
}

.pc-thematic .subtitle {
	font-weight: 700;
	font-size: 1.6em;
	color: #343a40;
	margin-bottom: 10px
}

.pc-thematic .subform_t {
	margin-top: 15px;
}

.pc-thematic .subform_fields {
	display: inline-block;
}

.pc-thematic .subform_fields_list {
	display: inline-block;
	margin-right: 5px;
}

.pc-thematic .subform_fields_list_label {
	font-size: 1em;
	color: #343a40;
	font-weight: 700;
	margin-right: 5px;
}

.pc-thematic .subform__select-container {
	display: inline-block;
	vertical-align: middle;
}

.pc-thematic .subform__select {
	display: table;
	padding: 7px 20px;
	border: 1px solid #adb5bd;
	border-radius: 4px;
}

.bselect {
	position: relative;
}

.pc-thematic .subform__select__value {
	padding-right: 14px;
}

.pc-thematic .subform__select__value,
.pc-thematic .subform__select__arrow {
	display: table-cell;
	vertical-align: middle;
	color: #343a40;
}

.pc-thematic .subform__select__arrow .iconfont {
	position: relative;
	top: .1em;
	color: #3a4d5c;
	font-size: 15px;
	color: #343a40;
}

.pc-thematic .subform-select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
	border: none;
	border-radius: 4px;
	background: 0 0;
	-webkit-appearance: none;
	cursor: pointer;
	opacity: 0;
	z-index: 700;
}

.pc-thematic .btn-primary {
	color: #fff;
	border-color: #054d66;
	background-color: #054d66;
}

.pc-thematic .subform_submit {
	padding: 6px 18px;
}

.pc-thematic .foot {
	position: absolute;
	bottom: 12px;
	left: 0;
	width: 100%;
	z-index: 600;
	color: #fff;
}

.pc-thematic .foot a {
	color: #fff;
	transition: all .3s;
}

.pc-thematic .foot a:hover {
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
}

.pc-navbar {
	position: relative;
	z-index: 600;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #eee9e5;
}

.pc-navbar>.row {
	margin: 0;
}

.pc-navbar .navbar-list {
	position: relative;
	z-index: 600;
}

.pc-navbar .navbar-list .u {
	display: block;
	margin: 0;
	padding: 0;
}

.pc-navbar .navbar-list .u .list {
	display: block;
	float: left;
	height: 60px;
	list-style: none;
}

.pc-navbar .navbar-list .u .list .pw {
	font-weight: 400;
	font-size: 1.12em;
	color: #343a40;
	display: block;
	margin: 0 16px;
	line-height: 60px;
}

.pc-navbar .navbar-list .u .list .active {
	box-shadow: inset 0 -3px 0 #054d66;
}

.pc-main_details {
	padding: 30px 0;
	background-color: #F5F5F5;
}

.pc-main_details .trips>.title {
	margin: 15px 0 30px;
	font-size: 26px;
}

.pc-main_details .trips .d_img {
	height: 175px;
}

.pc-main_details .quote {
	margin-bottom: 30px;
}

.pc-main_details .quote .card {
	position: relative;
	background: #fff;
	border: 1px solid #eee9e5;
	display: block;
	padding: 32px;
	margin-left: auto;
	margin-right: auto;
}

.pc-main_details .quote .card .card_cont {
	display: block;
	width: 100%;
	text-align: left;
}

.pc-main_details .quote .card .card_cont .tt {
	font-weight: 400;
	font-size: 1em;
	color: #868e96;
	display: table-cell;
	padding: 0 30px;
	margin-bottom: 0;
	padding-left: 0;
	vertical-align: middle;
}

.pc-main_details .quote .card .card_cont .ww {
	display: table-cell;
	margin-bottom: 0;
	white-space: nowrap;
	font-weight: 700;
	font-size: 18px;
	padding: 10px 32px;
	border-radius: 6px;
	color: #fff;
	border-color: #054d66;
	background-color: #054d66;
	transition: all .3s;
}

.pc-main_details .quote .card .card_cont .ww:hover {
	background-color: #054d66;
	color: #fff;
}

.pc-art .img .images {
	height: 127px;
}

.pc-art .line .deg {
	background-color: #fff;
	height: 109px;
}

.pc-hot_line .img {
	height: 260px;
}

.pc-hot_line .d_card_body_cont {
	height: 141px;
}

.pc-art {
	padding-bottom: 30px;
}

.pc-art .pc-art-cont .row {
	height: 259px;
	overflow: hidden;
}

.pc-hot_line .d_cont .row {
	height: 346px;
	overflow: hidden;
}

.t_block {
	display: block;
	color: #868E96;
}

.t_block .dd_yy {
	display: inline-block;
	animation: d_m 1s linear infinite;
}

@keyframes d_m {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

.pc-pae,
.pc-dp {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	border: 1px solid #eee9e5;
	margin-bottom: 30px;
}

.pc-pae .ticket {
	border: 0;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
}

.pc-pae .cap {
	position: relative;
	padding: 20px;
	background: #054d66;
	background-image: url(../img/r_bg.png);
	background-position: calc(100% + 73px) calc(100% - 17px);
	background-repeat: no-repeat;
}

.pc-pae .title {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3em;
	color: #fff;
	padding-bottom: 20px;
	position: relative;
}

.pc-pae .title:after {
	position: absolute;
	width: 50%;
	height: 1px;
	left: 0;
	bottom: 0%;
	content: "";
	border-bottom: 1px dashed #fff;
}

.pc-pae .txt {
	color: #fff;
	font-size: 15px;
}

.pc-pae .txt a {
	color: #fff;
	transition: all .24s;
}

.prevStop {
	display: none;
}

.pc-pae .txt a:hover {
	color: #D58512;
}

.pc-pae .images {
	max-width: 100%;
	width: 100%;
}

.pc-pae .cont .list {
	margin-bottom: 10px;
}

.pc-pae .cont .list .dd {
	font-size: 18px;
	color: #fff;
	margin-right: 10px;
}

.pc-dp .ticket {
	padding-bottom: 20px;
}

.pc-dp .cap>.title {
	font-size: 1.1em;
	color: #343a40;
	font-weight: 700;
	margin: 10px auto 20px;
	text-align: center;
	margin-top: 20px;
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 20px;
}

.pc-dp .cont {
	padding: 0 15px;
}

.pc-dp .cont .list {
	padding-bottom: 10px;
	border-bottom: 1px solid #F5F5F5;
}

.pc-dp .cont .list:last-child {
	border-bottom: none;
}

.pc-dp .cont .list>div {
	margin-top: 8px;
}

.pc-dp .cont .list .star {
	margin-right: 10px;
}

.pc-dp .cont .list .s {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ffa800;
}

.pc-dp .cont .list .title {
	padding-top: 5px;
	font-size: 15px;
	color: #343a40;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pc-dp .cont .list .time {
	color: #868E96;
	font-size: 13px;
}

.pc-dp .cont .list .w {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}


/*article*/

.art_serach .cont {
	background-color: inherit;
	border: none;
}

.art_serach .title {
	color: #333;
	font-size: 2em;
}

.art_serach .subform_t {
	display: table;
	margin: 0 auto;
	width: 100%;
	max-width: 72%;
}

.art_serach .subform_fields {
	width: auto;
	display: table-cell;
	vertical-align: middle;
}

.art_serach .art_serach_q {
	padding: 13px 15px;
	border-radius: 4px 0 0 4px;
	border-right: 1px solid #f5f3f1;
	box-shadow: 0 0 0 2px #fff;
	font-size: 1.5rem;
	width: 100%;
	color: #868e96;
	background: #fff;
	outline: none;
	transition: all .45s;
	border: 2px solid #fff;
	border-right: none;
}

.art_serach .subform_sum {
	white-space: nowrap;
	display: table-cell;
	width: 1px;
	vertical-align: middle;
}

.art_serach .subform_sum_btn {
	padding: 14px 17px;
	font-size: 18px;
	color: #fff;
	border-color: #054d66;
	background-color: #054d66;
	display: inline-block;
	border: 1px solid transparent;
	border-radius: 0 6px 6px 0;
	font-weight: 700;
	outline: none;
	cursor: pointer;
	word-wrap: break-word;
	text-align: center;
}

.img {
	max-width: 100%;
	width: 100%;
}

.art_trips {
	background: #fff;
	border: 1px solid #eee9e5;
}

.art_trips>.cont {
	padding: 30px;
	padding-bottom: 0;
}

.art_trips .pc-up-more {
	padding-bottom: 50px;
}

.art_trips .art_trips_list .title {
	font-size: 22px;
	margin-bottom: 15px;
}

.art_trips .art_trips_list .title a {
	transition: all .3s;
}

.art_trips .art_trips_list .title a:hover {
	color: #ffa800;
}

.art_trips .art_trips_list {
	padding-bottom: 20px;
	border-bottom: 1px solid #F5F5F5;
	margin-bottom: 30px;
}

.art_trips .art_trips_list:last-child {
	border-bottom: none;
}

.art_trips .art_trips_list .txt,
.art_trips .art_trips_list .txt p {
	margin-bottom: 10px;
	color: #868E96;
	line-height: 1.7;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.art_trips .art_trips_list .img {
	height: 115px;
	overflow: hidden;
}

.art_trips .art_trips_list .list {
	float: left;
	width: 27%;
	margin-right: 2%;
}

.art_trips .art_trips_list .images {
	position: relative;
}

.art_trips .art_trips_list .list:last-child {
	margin-right: 0;
}

.art_trips .art_trips_list .list a {
	display: block;
}

.art_trips .ry {
	color: #868E96;
	font-size: 13px;
}

.art_trips .art_trips_list .list:last-child {
	line-height: 115px;
	text-align: center;
	font-size: 13px;
	color: #868E96;
}

.y_link {
	margin-bottom: 30px;
}

.y_link>div {
	float: right;
}

.y_link a,
.y_prt a {
	transition: all .3s;
}

.y_link a:hover {
	color: #054d66;
}

.y_link .iconfont {
	position: relative;
	top: 1px;
}

.y_prt {
	line-height: 60px;
}

.y_prt a {
	padding: 10px 25px;
	background-color: #054d66;
	color: #fff;
	border-radius: 6px;
	margin-right: 20px;
}

.y_prt a:hover {
	background-color: #054d66;
}


/*article_d*/

.art_d_sib {
	color: #fff;
}

.art_d_sib .header {
	height: 250px;
	overflow: hidden;
}

.art_d_sib .title {
	font-size: 40px;
	font-weight: 500;
	margin-top: 115px;
}

.art_d_sib .cp {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 18px;
	margin-top: 20px;
}

.art_d_sib .cw {
	margin-top: 20px;
}

.art_d_sib .cw .list {
	margin-right: 30px;
}

.art_d_trips {
	padding: 30px;
	background-color: #fff;
	border: 1px solid #eee9e5;
}

.y_box {
	height: 1000px;
	position: relative;
	overflow: hidden;
	line-height: 2;
}

.y_box_more {
	width: 100%;
	height: 231px;
	background: url(../img/more-more1.png) center no-repeat;
	position: relative;
	margin-top: -165px;
	z-index: 1;
	text-align: center;
}

.y_box_more .more {
	cursor: pointer;
	padding: 15px 0px;
	width: 120px;
	display: inline-block;
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: -60px;
	text-indent: -9999px;
}

.y_box p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 2;
}

.y_box img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.drr>.list {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: center;
	position: relative;
}

.drr form .list {
	color: #868E96;
}

.drr input {
	outline: none;
	border: 1px solid #054d66;
	border-radius: 3px;
	padding: 0 10px;
	height: 34px;
	line-height: 34px;
}

.drr input.search_submit {
	background: #054d66;
	color: #fff;
	padding: 0 20px;
}

.drr input:focus,
.drr textarea:focus {
	box-shadow: 1px 1px 5px rgba(18, 184, 134, .5);
}

.drr .inputText2 {
	width: 100%;
}

.dpp a {
	font-size: 13px;
	color: #868E96;
	transition: all .3s;
}

.dpp a:hover {
	color: #FFA800;
}

.drr {
	position: relative;
}

.drr .yzm {
	position: absolute;
	right: 136px;
	bottom: 0;
}

.drr .p {
	position: relative;
}

.drr_m {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 10;
	color: #868E96;
}

.drr .drr_t {
	width: 100%;
	padding: 10px;
	border-radius: 6px;
	outline: none;
	resize: none;
	border: 1px solid #054d66;
	margin-top: 20px;
	color: #333;
}

.drr .drr_m a {
	color: #FFA800;
}

.drr .drr_btn {
	padding: 0;
	border: none;
}

.y_review {
	padding-top: 10px;
	border-top: 1px solid #ddd;
}

.y_review .title {
	font-size: 22px;
}

.y_review .list {
	position: relative;
	padding-left: 70px;
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

.y_review .list:last-child {
	border-bottom: none;
}

.y_review .list .tx {
	position: absolute;
	left: 0;
	top: 0;
	width: 70px;
	height: 70px;
}

.y_review .list .tx .tx_img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
}

.y_review .cp_name {
	font-size: 17px;
	font-weight: 600;
	margin-right: 10px;
}

.y_review .cp_lv {
	color: #FF0000;
	font-weight: 600;
}

.y_review .cp_time {
	font-size: 12px;
	color: #868E96;
}

.y_review .cp_txt {
	margin-top: 10px;
	line-height: 1.6;
	color: #666;
}

.y_review .cp_hf {
	padding: 10px;
	background-color: #f5f5f5;
	margin-top: 10px;
}

.y_review .cp_hf_at {
	font-weight: 600;
}

.n_main {
	position: relative;
}

.n_main .img {
	max-height: 100%;
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.n_main .cont {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 480px;
	height: 480px;
	z-index: 100;
	margin-top: -240px;
	margin-left: -240px;
	background-color: #054d66;
	border-radius: 50%;
	color: #fff;
}

.n_main .cont .v_g {
	width: 200px;
	margin: 0 auto;
}

.n_main .cont h1 {
	font-size: 120px;
}

.n_main .cont .v1 {
	font-size: 28px;
	border-bottom: 1px solid #fff;
}

.n_main .cont .v2 {
	font-size: 22px;
}

.n_main .cont .v5 {
	font-size: 20px;
}

.n_main .cont .big {
	font-size: 24px;
}

.n_main .cont .link {
	color: #FFA800;
	text-decoration: underline;
	margin-left: 10px;
}

.n_success {
	background-color: #F5F5F5;
	padding-bottom: 200px;
}

.n_success .v_m {
	width: 520px;
	margin: 0 auto;
	background-color: #054d66;
	color: #fff;
	padding: 30px;
}

.n_success .v_t {
	height: 100px;
}

.n_success .v_m .title {
	font-size: 50px;
}

.n_success .v_m .txt {
	font-size: 22px;
}

.n_success .v_m .text {
	font-size: 16px;
}


/*details_d*/

.pc-path {
	padding: 12px 0;
}

.pc-share-l {
	display: block;
	float: left;
	height: 80px;
	border-right: 1px solid #ccc;
	padding: 0 50px;
	color: rgb(102, 102, 102);
	text-align: center;
}

.pc-share-r {
	display: block;
	width: 860px;
	float: right;
	height: 80px;
	padding: 20px 0;
}

.pc-share-l p {
	font-size: 50px;
	line-height: 50px;
	font-family: Helvetica neue, arial;
	font-weight: 700;
}

.pc-share-l span {
	font-size: 16px;
	display: block;
	margin-top: -8px;
}

.pc-botm {
	border-bottom: 1px solid #054d66;
	padding-bottom: 8px;
	position: relative;
	margin:20px 0;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.pc-botm>span {
	width: auto;
	border-bottom: 4px solid #054d66;
	padding-bottom: 8px;
}

.pc-box .title {
	font-size: 16px;
	font-weight: bold;
}

.pc-box .u li,
.pc-cmp .cont .u li {
	list-style: disc outside;
	margin-left: 20px;
	margin-top: 8px;
}

.pc-box .pc-box-pr {
	border: 1px solid #d1d1d1;
	border-radius: 10px;
	padding: 10px 50px 10px 30px;
	display: inline-block;
	font-size: 16px;
}

.pc-box .pc-box-pr .txt {
	margin-right: 5px;
}

.pc-box .price {
	color: #007d9e;
	font-size: 30px;
}

.pc-box .pc-box-pr .details,
.pc-box .pc-box-pr .details2 {
	display: inline-block;
	padding: 10px 25px;
	background-color: #054d66;
	color: #fff;
	border-radius: 30px;
	transition: all .24s;
	top: -3px;
	position: relative;
}

.top16 {
	margin-top: 16px;
}

.pc-loc {
	border-bottom: 1px solid #D1D1D1;
}

.pc-loc li {
	height: 45px;
	line-height: 45px;
	border-radius: 5px 5px 0 0;
	margin-right: 8px;
	border-bottom: none;
	padding: 0 20px;
	background-color: #054d66;
	color: #fff;
	position: relative;
	bottom: -1px;
}

.pc-loc .current {
	border: 1px solid #D1D1D1;
	background-color: #fff;
	color: #406c95;
	border-bottom: 0;
}

.pc-loc li a {
	color: #fff;
}

.pc-show-all {
	position: relative;
	height: 32px;
}

.pc-show-t {
	position: absolute;
	right: 0;
	top: 0;
}

.pc-show-all .exp {
	padding: 5px 10px;
	color: #007d9e;
	border: 1px solid #007d9e;
	border-radius: 10px;
	cursor: pointer;
	transition: all .24s;
}

.pc-show-all .exp:hover {
	background-color: #007d9e;
	color: #fff;
}

.pc-lave .list {
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	margin-bottom: 10px;
	cursor: pointer;
}

.pc-lave .list .list-item {
	background: #f7f7f7;
	padding: 10px 20px;
	font-size: 18px;
}

.pc-lave .place .iconfont {
	color: #ff0000;
}

.pc-lave .concat {
	padding: 20px 20px 10px 20px;
	line-height: 26px;
}

.pc-lave .info-box {
	height: 20px;
	width: 20px;
	line-height: 20px;
	color: #054d66;
	border-radius: 3px;
	border: 1px solid #054d66;
	cursor: pointer;
}

.pc-lave .iconfont {
	font-weight: 600;
}

.pc-lave .concat .cp {
	font-size: 15px;
}

.d_hide {
	display: none;
}

.pc-note {
	background: #f2f2f2;
	padding: 8px 20px;
	position: relative;
}

.pc-cmp .pc-cmp-t .title {
	font-size: 22px;
	position: relative;
}

.pc-cmp .iconfont {
	font-size: 22px;
	margin-left: 15px;
	margin-right: 5px;
	position: absolute;
	right: 0;
	bottom: -4px;
}

.pc-cmp .c1 {
	color: #007d9e;
}

.pc-cmp .c2 {
	color: #ff0000;
}

.pc-may .olvlGroup {
	margin-bottom: 10px;
}

.pc-may .olvlGroup a:hover {
	color: #db8000;
}

.pc-may .olvlGroup span {
	color: #c10;
	font-size: 16px;
}

.pc-sib {
	position: relative;
	background-color: #f2f2f2;
	margin-bottom: 20px;
	padding: 15px;
}

.pc-form {
	padding: 0 10px;
}

.pc-form .pc-form-title {
	background-color: #054d66;
	line-height: 40px;
	color: #fff;
	border-radius: 5px 5px 0 0;
}

.pc-form .pc-form-des {
	padding: 0 15px;
	border-radius: 0 0 5px 5px;
	border: 1px solid #d1d1d1;
}

.pc-hui {
	color: #868e96;
}

.pc-form .pc-email-btn {
	height: 39px;
	border: none;
	background: #054d66;
	cursor: pointer;
	border-radius: 4px;
	padding: 10px;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 18px;
	transition: all .24s linear;
	line-height: 18px;
}

.tabBar {
	margin: 14px auto;
	padding: 10px 20px 20px;
	background-color: #f8f8f8;
	position: relative;
}

.tabBar .bd {
	transition: all .35s;
	width: 790px;
	overflow: hidden;
	margin: 0 auto;
}

.tabBar .bd .con {
	float: left;
	width: 790px;
}

.tabBar .bd .conWrap {
	clear: both;
	position: relative;
	overflow: hidden;
	width: 1580px;
}

.tabBar .bd .conWrap:before {
	display: table;
	clear: both;
}

.tabBar .bd .conWrap:after {
	clear: both;
}

.tuanqirili,
.tuanqirili ul.tuanqirili-r2,
.tuanqirili-l {
	width: 100%;
}

.tuanqirili-l {
	text-align: center;
	font-size: 18px;
	line-height: 60px;
	color: #054d66;
}

.tuanqirili ul {
	border-left: 1px solid #ddd;
}

.tuanqirili ul.tuanqirili-r2 li {
	width: 12.6%;
	float: left;
	height: 60px;
	position: relative;
	border: 1px solid #ddd;
	margin-left: -1px;
	margin-top: -1px;
	background-color: #fff;
}

@media (min-width:1300px) {
	.tuanqirili ul.tuanqirili-r2 li {
		width: 11.9%;
	}
}

.tuanqirili ul.tuanqirili-r2 li .tuanqirili-jiage {
	height: 100%;
	background: #054d66;
	display: block;
}

.tuanqirili ul.tuanqirili-r2 li .tuanqirili-jiage p,
.tuanqirili ul.tuanqirili-r2 li a.tuanqirili-jiage {
	color: #fff;
}

.tuanqirili ul.tuanqirili-r2 li p {
	position: absolute;
	left: 6px;
	top: 2px;
	font-size: 18px;
}

.tuanqirili ul.tuanqirili-r2 li .tuanqirili-jiage b {
	position: absolute;
	bottom: 6px;
	right: 6px;
	color: #fff;
	font-size: 16px;
}

.tuanqirili-jiage>p>a {
	text-decoration: underline;
	color: #fff;
}

.tuanqirili ul.tuanqirili-r2 li span {
	text-align: center;
	line-height: 60px;
	display: block;
	width: 100%;
}

.tabBar .prev,
.tabBar .next {
	position: absolute;
	left: 10px;
	top: 10px;
	color: #054d66;
}

.tabBar .next {
	left: auto;
	right: 10px;
}

.pc-page-more li,
.pc-page-more a {
	border: 1px solid #054d66;
	background-color: #054d66;
	padding: 5px;
	color: #fff;
	display: inline-block;
	margin: 0 5px;
}

.pc-page-more li.active {
	padding: 10px;
}

.prevnone .txt {
	margin-top: 10px;
}

.pc-box-pr .prevnone {
	margin-left: 10px;
	display: inline-block;
	padding: 10px 25px;
	background-color: #ffa800;
	color: #fff;
	border-radius: 30px;
	position: relative;
	top: -3px;
	transition: all .34s;
}

.pc-box-pr .prevnone:hover {
	background-color: #ff9d00;
}

.pc-cmp .cont p {
	line-height: 40px;
}

.pc-page-more {
	margin-bottom: 30px;
}

.results {
	background-color: #fff;
	padding: 15px 20px;
}

.results .list {
	margin-top: 30px;
}

.results .list:first-child {
	margin-top: 0;
}

.results .list .title {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 18px;
	margin-bottom: 1px;
}

.results .list .cont {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.6;
	font-size: 15px;
}

.results .list .ft a {
	color: #054d66;
}

.res_more .deg {
	background-color: #fff;
}

.search .btn {
	background-color: #FFA800;
	color: #fff;
}

.cont .u {
	line-height: 26px;
}

.pd_mg_qe .link {
	display: block;
	position: relative;
	overflow: hidden;
}

.pd_mg_qe .link:hover .i1 {
	top: -130px;
}

.pd_mg_qe .link:hover .i2 {
	bottom: -130px;
}

.pd_mg_qe .link em {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font: 20px/30px 微软雅黑;
	text-align: center;
	color: #FFF;
	overflow: hidden;
	transition: all .5s ease-in-out;
	z-index: 2;
}

.pd_mg_qe .link em span {
	padding-top: 130px;
	display: block;
}

.pd_mg_qe .link .i1 {
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/ibg.png) repeat center center;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	transition: all 1s ease-in-out;
	background-size: contain;
}

.pd_mg_qe .link .i2 {
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/ibg.png) repeat center center;
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 1;
	transition: all 1s ease-in-out;
	background-size: contain;
}

.pc-private>.title {
	margin: 15px 0 30px;
	font-size: 26px;
}

.pc-art .line .deg,
.pc-news .line .deg,
.pc-art .img .images {
	height: auto;
}

.topCrumb {
	padding: 20px 0;
	line-height: 26px;
}

.topCrumb ul li {
	float: left;
	padding-right: 5px;
}

.pd_mg_qe img {
	max-width: 100%;
}

.bgf8 {
	background: #f8f8f8;
}

.size26 {
	margin: 15px 0 30px;
	font-size: 26px;
}


/*新增*/

.index-art .pc-art-cont .row {
	height: 290px;
}

.news-art .pc-art-cont .row {
	height: 325px;
}

.news-hot_line .d_cont .row {
	height: 425px;
}

.pc-news .cont>.row {
	width: auto;
	margin-right: -15px;
	margin-left: -15px;
}

.pc-private .line .deg .desp {
	display: block;
	white-space: nowrap;
}

.d_card_cta .d_card_cta_btn {
	bottom: auto;
	top: 50%;
	margin-top: -17px;
}

.per-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto;
	text-align: center;
	font-weight: normal;
}

.per-table tr,
.per-table td {
	background: #fff;
	border: 1px solid #ddd;
	padding: 5px;
	border-collapse: collapse;
	text-align: center;
}

.per-table th {
	color: #080808;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
	font-weight: 400;
	font-size: 16px;
}

.per-table td {
	border: 1px solid #ccc;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}

.per-table td.bold {
	font-weight: bold;
}

.zangliniannav {
	display: block;
	width: 100%;
	clear: both;
	height: auto;
	overflow: hidden;
	background-color: #f1f1f1;
}

.zangliniannav ul:before,
.zangliniannav ul:after,
.zhuantitextnew ul:before,
.zhuantitextnew ul:after,
.youqinglianjie ul:before,
.youqinglianjie ul:after {
	display: table;
	content: " ";
}

.zangliniannav ul:after,
.zhuantitextnew ul:after,
.youqinglianjie ul:after {
	clear: both;
}

.zangliniannav ul li {
	float: left;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	background-color: #f1f1f1;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.zhuantitextnew h2 {
	font-size: 20px;
	line-height: 50px;
	color: #740001;
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
	margin-bottom: 0;
}

.zhuantitextnew p {
	line-height: 22px;
	font-size: 14px;
}

.zhuantitextnew h3 {
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	margin: 0;
}

.zhuantitextnew a {
	color: #666;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
}

.zhuantitextnew a:hover {
	color: #fa7c63;
}

.zhuantitextnew li {
	float: left;
	padding: 0 10px;
}

.zhuantitextnew li a {
	font-size: 16px;
}

.pc-art .pc-art-cont .row {
	margin-bottom: 30px;
}

.about-right-box h1 {
	font-size: 30px;
	margin: 50px 0 20px 0;
	position: relative;
	color: #333;
	text-align: center;
}

.xuedunjie h1 {
	font-size: 20px;
	margin-bottom: 15px;
}

.about-right-box h1:after,
.about-right-box h1:before {
	content: '';
	background: #0e90ad;
	height: 2px;
	width: 10%;
	position: absolute;
	top: 48%;
}

.about-right-box h1:before {
	left: 27%;
}

.about-right-box h1:after {
	right: 27%;
}

.youqinglianjie a {
	color: #666;
	transition: all .34s;
}

.youqinglianjie a:hover {
	color: #054d66;
}

.youqinglianjie-k {
	float: left;
	background: url(../img/bg1.jpg) no-repeat center;
	width: 6%;
	line-height: 30px;
	text-align: center;
	color: #fff;
	height: auto;
	overflow: hidden;
}

.youqinglianjie ul li {
	line-height: 30px;
}

.youqinglianjie-r {
	width: 90%;
	float: left;
}

.youqinglianjie ul li a {
	padding: 0 10px;
	text-align: justify;
}

.youqinglianjie h2 {
	font-size: 16px;
	line-height: 40px;
	display: block;
	clear: both;
}

.yqliebiao li {
	float: left;
	padding: 0 10px;
	width: 20%;
	text-align: center;
}

.youqinglianjie ul li a {
	padding: 0 10px;
	text-align: justify;
	font-size: 16px;
}

.about-right-p p {
	font-size: 14px;
	color: #666;
	line-height: 1.7em;
	text-align: justify;
	margin-bottom: 0;
}

.about-right-p p a {
	color: #761421;
}

.about-right-p h5 {
	font-size: 16px;
	color: #333;
	width: 100%;
	padding: 10px;
	background-color: #f5e5db;
	margin-bottom: 10px;
	line-height: 1.5em;
}

.fp_cont {
	line-height: 26px;
}

.pc-foot .container {
	padding: 20px;
	border-bottom: 1px dashed #faf9f8;
}

.footer-left {
	width: 78%;
	float: left;
}

.footer-right {
	float: right;
	width: 20%;
}

.footer-text {
	margin-bottom: 10px;
}

.footer-right .list {
	width: 46%;
	float: right;
	padding: 2%;
	text-align: center;
	background: #23282D;
}

.footer-logo img {
	width: 40%;
}

.jt {
	width: 12px;
	height: 8px;
}

.swiper_btn .swiper-button-next,
.swiper_btn .swiper-button-prev {
	width: 40px;
	height: 40px;
	background-size: 30px 30px !important;
	background: #fff;
	background-image: none !important;
	box-shadow: 2px 2px 10px rgb(0 0 0 / 60%);
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
}

.swiper_btn .iconfont {
	font-size: 22px;
	display: inline-block;
}

.swiper_btn .swiper-button-next {
	right: -25px;
}

.swiper_btn .swiper-button-prev {
	left: -25px;
}


/*表格*/

table,
table tr,
table td {
	border: 1px solid #ddd;
	padding: 5px;
	border-collapse: collapse;
	text-align: center;
}

th {
	background: #054d66;
	color: #ffffff;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

table {
	width: 100%;
	font-size: 13px;
}

table .arrow {
	width: 86px;
	height: 40px;
	background: url('../img/flight_arrow.png') no-repeat center right;
	margin-left: auto;
	margin-right: auto;
}

.w100 {
	width: 100px;
}

.right {
	text-align: right;
	border: none;
	padding-right: 0;
	width: auto;
}

table .center {
	position: relative;
	text-align: center;
	border: none;
}

.left {
	text-align: left;
	border: none;
	padding-left: 0;
	width: 100px;
}

.no-space {
	white-space: nowrap;
}


/*航空公司logo*/

.pubFlights_3u,
.pubFlights_8c,
.pubFlights_8l,
.pubFlights_bk,
.pubFlights_ca,
.pubFlights_cn,
.pubFlights_cz,
.pubFlights_eu,
.pubFlights_fm,
.pubFlights_g5,
.pubFlights_gs,
.pubFlights_ho,
.pubFlights_hu,
.pubFlights_kn,
.pubFlights_mf,
.pubFlights_mu,
.pubFlights_ns,
.pubFlights_pn,
.pubFlights_sc,
.pubFlights_zh,
.pubFlights_vd,
.pubFlights_jr,
.pubFlights_ky,
.pubFlights_tv,
.pubFlights_9c,
.pubFlights_jd,
.pubFlights_g8,
.pubFlights_gj,
.pubFlights_dz,
.pubFlights_yi,
.pubFlights_qw,
.pubFlights_dr,
.pubFlights_uq,
.pubFlights_fu,
.pubFlights_aq,
.pubFlights_gx,
.pubFlights_oq,
.pubFlights_a6,
.pubFlights_gy,
.pubFlights_y8,
.pubFlights_ry,
.pubFlights_9h,
.pubFlights_n1,
.pubFlights_da,
.pubFlights_gt,
.pubFlights_lt {
	padding-left: 18px;
	padding-bottom: 2px;
	background-color: transparent;
	background-image: url('../img/flight_logo.png');
	background-repeat: no-repeat;
	text-align: left;
	line-height: 15px;
}

.pubFlights_3u {
	background-position: 0 0px;
}

.pubFlights_8c {
	background-position: 0 -32px;
}

.pubFlights_8l {
	background-position: 0 -64px;
}

.pubFlights_bk {
	background-position: 0 -96px;
}

.pubFlights_ca {
	background-position: 0 -128px;
}

.pubFlights_cn {
	background-position: 0 -160px;
}

.pubFlights_cz {
	background-position: 0 -192px;
}

.pubFlights_eu {
	background-position: 0 -224px;
}

.pubFlights_fm {
	background-position: 0 -256px;
}

.pubFlights_g5 {
	background-position: 0 -288px;
}

.pubFlights_gs {
	background-position: 0 -320px;
}

.pubFlights_ho {
	background-position: 0 -352px;
}

.pubFlights_hu {
	background-position: 0 -384px;
}

.pubFlights_kn {
	background-position: 0 -416px;
}

.pubFlights_mf {
	background-position: 0 -448px;
}

.pubFlights_mu {
	background-position: 0 -480px;
}

.pubFlights_ns {
	background-position: 0 -512px;
}

.pubFlights_pn {
	background-position: 0 -544px;
}

.pubFlights_sc {
	background-position: 0 -576px;
}

.pubFlights_zh {
	background-position: 0 -608px;
}

.pubFlights_vd {
	background-position: 0 -640px;
}

.pubFlights_jr {
	background-position: 0 -672px;
}

.pubFlights_ky {
	background-position: 0 -704px;
}

.pubFlights_tv {
	background-position: 0 -736px;
}

.pubFlights_9c {
	background-position: 0 -768px;
}

.pubFlights_jd {
	background-position: 0 -800px;
}

.pubFlights_g8 {
	background-position: 0 -832px;
}

.pubFlights_gj {
	background-position: 0 -864px;
}

.pubFlights_dz {
	background-position: 0 -896px;
}

.pubFlights_yi {
	background-position: 0 -928px;
}

.pubFlights_qw {
	background-position: 0 -960px;
}

.pubFlights_dr {
	background-position: 0 -992px;
}

.pubFlights_uq {
	background-position: 0 -1024px;
}

.pubFlights_fu {
	background-position: 0 -1056px;
}

.pubFlights_aq {
	background-position: 0 -1088px;
}

.pubFlights_gx {
	background-position: 0 -1120px;
}

.pubFlights_oq {
	background-position: 0 -1152px;
}

.pubFlights_a6 {
	background-position: 0 -1184px;
}

.pubFlights_gy {
	background-position: 0 -1216px;
}

.pubFlights_y8 {
	background-position: 0 -1248px;
}

.pubFlights_ry {
	background-position: 0 -1280px;
}

.pubFlights_9h {
	background-position: 0 -1312px;
}

.pubFlights_n1 {
	background-position: 0 -1344px;
}

.pubFlights_da {
	background-position: 0 -1376px;
}

.pubFlights_gt {
	background-position: 0 -1408px;
}

.pubFlights_lt {
	background-position: 0 -1440px;
}

.pubFlights_zhth {
	background-position: 0 -1464px;
}

.flight_logo {
	_display: inline;
	padding-left: 20px;
	line-height: 17px\9;
	-webkit-transition: margin-left 0.3s ease 0.2s;
	-moz-transition: margin-left 0.3s ease 0.2s;
	transition: margin-left 0.3s ease 0.2s;
}

.logo {
	white-space: nowrap;
}

.stopover {
	position: absolute;
	top: 50%;
	width: 96px;
	left: 0;
	margin-top: -24px;
	line-height: 24px;
	color: #999;
}

.low_text {
	margin-top: 5px;
	white-space: nowrap;
}

.stopover .low_text {
	margin-left: 0;
}

.per-tab {
	width: 100%;
	border-collapse: collapse;
}

.per-tab tr {
	background: #ffffff;
}

.per-tab tr.odd {
	background: #FAFAFA;
	font-size: 14px;
}

.per-tab th {
	background: #054d66;
	color: #ffffff;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

.per-tab td {
	border: 1px solid #ccc;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}

.per-tab td.bold {
	font-weight: bold;
}

.link_active,
.link_active:hover {
	color: #FD4E4E;
}

.cyts0891 img {
	max-width: 100%;
}

.mb30 {
	margin-bottom: 30px;
}

.this-form {
	margin: 20px 0;
	overflow: hidden;
	width: 100%;
}

.this-form ul.this-form-head {
	width: 100%;
	padding: 0;
}

.this-form li {
	text-align: center;
}

.this-form ul.this-form-head,
.this-form ul.this-form-center {
	padding: 0;
	width: 100%;
}

.this-form ul.this-form-head li,
.this-form ul.this-form-center li {
	background: #054d66;
	color: #fff;
	float: left;
	list-style: none;
	padding: 10px 0;
	border: 1px solid #d5d5d5;
	font-size: 14px;
}

.this-form ul.bdn0 li {
	border: none;
}

.this-form ul.this-form-center li.w8 {
	font-size: 12px;
}

.this-form ul.this-form-center li {
	background: #fff;
	color: #333;
	height: 80px;
}

.this-form ul.this-form-train li {
	height: 50px;
}

.this-form ul.this-form-train li .depart-left {
	height: 30px;
}

.this-form ul.this-form-center li span,
.this-form ul.this-form-center li b {
	display: block;
}

.this-form ul.this-form-center li span {
	font-size: 12px;
}

.this-form ul.this-form-center li {
	list-style: none;
	display: inline-block;
}

.this-form .w8 {
	width: 8.333333333%;
	font-size: 12px;
}

.this-form .w10 {
	width: 10%;
}

.this-form .w15 {
	width: 15%;
}

.this-form .w20 {
	width: 20%;
}

.this-form .w25 {
	width: 25%;
}

.this-form .w30 {
	width: 30%;
}

.this-form .w35 {
	width: 35%;
}

.this-form .w40 {
	width: 40%;
}

.this-form .w50 {
	width: 50%;
}

.this-form .w70 {
	width: 70%;
}

.this-form .w60 {
	width: 60%;
}

.depart-left {
	width: 33.3333%;
	float: left;
	height: 55px;
}

.depart-left:nth-child(1) {
	width: 40%;
}

.depart-left:nth-child(2) {
	width: 20%;
}

.depart-left:nth-child(3) {
	width: 40%;
}

.depart-center {
	background: url(../img/flight_arrow_1.png) no-repeat no-repeat center left;
	background-size: contain;
	background-position: center;
	font-size: 12px;
	color: #d5d5d5;
}

.lh55 {
	line-height: 55px;
}

@media (max-width:600px) {
	.this-form {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}
	.this-form ul.this-form-head,
	.this-form ul.this-form-center {
		width: 700px;
		overflow: hidden;
	}
	.this-form ul.this-form-head li,
	.this-form ul.this-form-center li {
		display: inline-block;
		box-sizing: border-box;
	}
}

.station {
	width: 99%;
	height: auto;
	background: #fff;
	border: 1px solid #298cce;
	margin: 20px 0;
	display: block;
}

.station b {
	display: none;
}

.station .station-info {
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #fff;
}

.station .station-info span {
	display: inline-block;
	float: left;
}

.station .station-info .item1 {
	width: 65px;
	text-align: center;
	font-weight: bold;
}

.station .station-info .item2 {
	width: 165px;
	text-align: center;
}

.station .station-info .item3 {
	width: 65px;
}

.station .station-hd {
	height: 28px;
	line-height: 28px;
	background: #63c7e7;
	color: #fff;
	overflow: hidden;
}

.station .station-hd .zx {
	width: 50px;
	text-align: center;
	margin-right: 20px;
	padding-left: 10px;
}

.station .station-hd .zm {
	width: 65px;
	margin-right: 36px;
}

.station .station-hd .dzsj {
	width: 88px;
	margin-right: 20px;
}

.station .station-hd .cfsj {
	width: 75px;
	margin-right: 20px;
}

.station .station-hd .close {
	display: none;
}

.station .station-bd {
	height: auto;
	overflow-y: auto;
	overflow-x: hidden;
	color: #333;
}

.t-list table {
	border-collapse: separate;
}

.station .station-bd table {
	border: 0;
	width: 100%;
	background: #fff;
}

.station .station-bd table td {
	border: 0;
	padding: 0;
	line-height: 25px;
	height: 25px;
	background: #fff;
	color: #333;
}

@media (min-width:600px) {
	.station {
		width: 375px;
	}
}


/*header*/

.link-arrow {
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	color: #054d66;
	text-decoration: none;
}

.link-arrow--down::after,
.link-arrow--up::after,
.link-arrow--right::after,
.link-arrow--left::before {
	vertical-align: middle;
	font-family: varanasi
}

.link-arrow--down::after,
.link-arrow--up::after,
.link-arrow--right::after {
	padding-left: 5px
}

.link-arrow--left::before {
	padding-right: 5px;
	content: "\EA0B"
}

.link-arrow--down::after {
	content: "\EA44"
}

.link-arrow--up::after {
	content: "\EA46"
}

.link-arrow--right::after {
	content: "\EA0E"
}

.link-arrow--soft {
	font-weight: 400;
	text-transform: none
}

.link-arrow--soft.link-arrow--right::after {
	content: "\EA06"
}

.link-arrow--soft.link-arrow--left::after {
	content: "\EA05"
}

.link-arrow--soft.link-arrow--up::after {
	content: "\EA07"
}

.link-arrow--soft.link-arrow--down::after {
	content: "\EA04"
}

.link {
	cursor: pointer
}

.sprcom {
	display: inline-block;
	background-image: url(../img/logopc.png);
	background-size: cover;
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.sprcom {
		display: inline-block;
		background-image: url(../img/logopc.png);
		background-size: 489px 443px
	}
}

.sprcom-abta-number {
	background-position: -260px -319px;
	width: 87px;
	height: 36px
}

.sprcom-abta_blue {
	background-position: -359px -251px;
	width: 72px;
	height: 50px
}

.sprcom-asta {
	background-position: -359px -155px;
	width: 87px;
	height: 46px
}

.sprcom-asta_blue {
	background-position: -359px -301px;
	width: 72px;
	height: 50px
}

.sprcom-atoutfrance {
	background-position: -359px -40px;
	width: 130px;
	height: 40px
}

.sprcom-cloud-birds {
	background-position: 0 -161px;
	width: 175px;
	height: 62px
}

.sprcom-concept-footer-agency {
	background-position: -100px -393px;
	width: 50px;
	height: 50px
}

.sprcom-concept-footer-custom {
	background-position: -290px -223px;
	width: 50px;
	height: 50px
}

.sprcom-concept-footer-garantee {
	background-position: -431px -301px;
	width: 50px;
	height: 50px
}

.sprcom-concept-footer-price {
	background-position: -431px -251px;
	width: 50px;
	height: 50px
}

.sprcom-confianza {
	background-position: 0 -223px;
	width: 96px;
	height: 96px
}

.sprcom-drv {
	background-position: -175px -161px;
	width: 150px;
	height: 50px
}

.sprcom-ekomi {
	background-position: -359px -120px;
	width: 120px;
	height: 35px
}

.sprcom-europ_assistance-white {
	background-position: -196px -223px;
	width: 94px;
	height: 60px
}

.sprcom-europ_assistance {
	background-position: -359px -201px;
	width: 78px;
	height: 50px
}

.sprcom-evaneos-logo-brand {
	background-position: 0;
	width: 180px;
	height: 44px
}

.sprcom-evaneos-logo-colgate {
	background-position: 0 -359px;
	width: 152px;
	height: 34px
}

.sprcom-formers-white {
	background-position: -150px -393px;
	width: 90px;
	height: 26px
}

.sprcom-house-planet {
	background-position: -206px 0;
	width: 153px;
	height: 140px
}

.sprcom-medal {
	background-position: -437px -201px;
	width: 50px;
	height: 50px
}

.sprcom-miles_and_more-white {
	background-position: -257px -359px;
	width: 92px;
	height: 24px
}

.sprcom-payment-american {
	background-position: -359px -80px;
	width: 130px;
	height: 40px
}

.sprcom-payment-ideal {
	background-position: -359px 0;
	width: 130px;
	height: 40px
}

.sprcom-payment-postepay {
	background-position: -130px -319px;
	width: 130px;
	height: 40px
}

.sprcom-payment {
	background-position: 0 -319px;
	width: 130px;
	height: 40px
}

.sprcom-phone-agent-traveler {
	background-position: 0 0;
	width: 206px;
	height: 161px
}

.sprcom-selection {
	background-position: 0 -393px;
	width: 50px;
	height: 50px
}

.sprcom-tiers {
	background-position: -50px -393px;
	width: 50px;
	height: 50px
}

.sprcom-travel-aware {
	background-position: -96px -223px;
	width: 100px;
	height: 92px
}

.sprcom-vir-white {
	background-position: -196px -283px;
	width: 92px;
	height: 28px
}

.picture-overlay {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .75;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.1) 40%)
}

.picture-overlay--hover-dark {
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s
}

.picture-overlay--hover-dark:hover {
	opacity: 1
}

.picture-overlay--dark {
	opacity: 1
}

@media(max-width:1199px) {
	.headbar-display-view .headbar {
		position: absolute;
		z-index: 2349393;
		top: 0;
		left: 0;
		width: 100%
	}
}

@media(max-width:1199px) {
	.headbar-display-view {
		height: 100%;
		overflow: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch
	}
}

@media(max-width:1199px) {
	.headbar-display-view body {
		overflow: hidden;
		height: 100%
	}
}

.headbar-head {
	display: flex;
	padding-right: 30px;
	padding-left: 30px;
	height: 56px;
	justify-content: space-between;
	background: #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	box-sizing: border-box
}

@media(max-width:1199px) {
	.headbar-head {
		padding-right: 0;
		padding-left: 0
	}
}

.headbar-display-view .headbar-head {
	border-bottom: 1px solid #f5f3f1
}

.headbar-head-side {
	display: flex;
	align-items: center;
	width: 1400px;
	margin: auto;
}

.headbar-head-logo {
	width: 190px;
	height: 42px;
}

.headbar-head-logo img {
	width: 100%;
	height: 100%;
	vertical-align: baseline;
}

.headbar-head-item {
	font-size: 1.6rem;
	position: relative;
	display: flex;
	height: 100%;
	align-items: center;
	padding-right: 15px;
	padding-left: 15px;
	white-space: nowrap;
	color: #343a40;
	cursor: pointer
}

.headbar-head-item:hover {
	color: #054d66;
	text-decoration: none;
}

.headbar-head-burger-icon,
.headbar-head-search-icon,
.headbar-head-phone-icon,
.headbar-head-faq-icon {
	font-size: 2.4rem
}

.headbar-head-member-icon {
	margin-right: 7px
}

.headbar-head-down {
	margin-top: .2em;
	margin-left: 5px
}

.headbar-head-call-number {
	font-weight: 700;
	font-size: 1em;
	color: #129cab
}

.headbar-head-call-number:hover {
	color: #0f838f
}

.headbar-head-call-tooltips-container {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0
}

.headbar-head-call-tooltips {
	display: none;
	position: absolute;
	z-index: 900;
	top: 0;
	left: 50%;
	margin-left: -130px;
	padding: 15px;
	width: 260px;
	text-align: center;
	color: #fff;
	white-space: normal;
	background: #129cab;
	border-radius: 3px
}

.headbar-head-call-tooltips:before {
	content: '';
	position: absolute;
	z-index: 900;
	top: -5px;
	left: 50%;
	margin-left: -5px;
	width: 10px;
	height: 10px;
	background-color: #129cab;
	transform: rotate(45deg)
}

.headbar-head-item:hover .headbar-head-call-tooltips {
	display: inherit
}

@media(min-width:1200px) {
	.headbar-view-container {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0
	}
}

@media(max-width:1199px) {
	.headbar-display-view .headbar-view-container {
		min-height: calc(100vh - 56px);
		padding-bottom: 32px;
		background: #fff
	}
}

.headbar-view {
	display: none;
	background: #fff
}

@media(min-width:1200px) {
	.headbar-view {
		position: absolute;
		z-index: 900;
		top: 0;
		right: 0;
		left: 0;
		box-shadow: 0 10px 10px 0 rgba(43, 30, 20, .07)
	}
}

.headbar-view.show {
	display: inherit
}

.headbar-mobile-item-container {
	margin: 0;
	padding: 0;
	list-style: none
}

.headbar-mobile-item {
	font-size: 1.6rem;
	display: flex;
	padding: 24px;
	align-items: center;
	justify-content: space-between;
	font-weight: 700;
	cursor: pointer;
	color: #343a40;
	border-bottom: 1px solid #f5f3f1
}

.headbar-mobile-item-next {
	font-size: 2.4rem
}

.headbar-mobile-head {
	display: flex;
	height: 56px;
	align-items: center;
	justify-content: space-between;
	font-weight: 700;
	border-bottom: 1px solid #f5f3f1
}

@media(min-width:1200px) {
	.headbar-mobile-head {
		display: none
	}
}

.headbar-mobile-head-item {
	display: flex;
	height: 100%;
	align-items: center
}

.headbar-mobile-head-title {
	font-size: 1.8rem;
	flex: 1;
	font-weight: 700
}

.headbar-mobile-head-prev,
.headbar-mobile-head-close {
	font-size: 2.4rem;
	padding: 0 16px;
	cursor: pointer
}

.headbar-inspiration {
	padding-bottom: 24px
}

.headbar-inspiration-header {
	margin-bottom: 32px
}

.headbar-inspiration-title {
	font-size: 2rem;
	line-height: 32px;
	font-weight: 600
}

@media(min-width:768px) {
	.headbar-inspiration-title {
		font-size: 2.4rem
	}
}

.headbar-inspiration-list {
	display: flex;
	flex-wrap: wrap
}

.headbar-inspiration-item {
	width: 50%;
	font-size: 1.5rem;
	margin-bottom: 24px
}

.headbar-inspiration-item-title {
	margin-bottom: 16px;
	font-weight: 700;
	margin-top: -4px;
}

.headbar-inspiration-links {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	list-style: none
}

.headbar-inspiration-links-item {
	margin-bottom: 8px
}

.headbar-inspiration-links-item-link {
	color: #343a40
}

.headbar-inspiration-links-item-link:hover {
	color: #054d66
}

.headbar-mobile-inspiration-footer {
	margin-top: 32px;
	text-align: center
}

.headbar-mobile-search {
	padding-top: 16px
}

.headbar-mobile-phone {
	padding-top: 16px
}

.headbar-mobile-phone-cover-container {
	margin-bottom: 16px;
	text-align: center
}

.headbar-mobile-phone-title {
	font-size: 2.4rem;
	margin-bottom: 24px;
	color: #868e96;
	text-align: center
}

.headbar-mobile-phone-information {
	margin-bottom: 24px
}

.headbar-mobile-phone-number-container {
	margin-bottom: 24px
}

.headbar-mobile-phone-number {
	font-weight: 700;
	font-size: 1em;
	color: #129cab
}

.headbar-mobile-phone-number:hover {
	color: #0f838f
}

.headbar-dropdown-destinations {
	margin: 0;
	padding: 40px 0;
	background-color: #fff
}

.headbar-dropdown-destinations-tile {
	position: relative;
	display: block;
	overflow: hidden
}

.headbar-dropdown-destinations-tile-title {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 1.4rem;
	line-height: 24px;
	color: #fff;
	font-weight: 800;
	padding: 0 8px 8px;
	max-width: 100%;
	max-height: 100%;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	z-index: 100
}

@media(min-width:375px) {
	.headbar-dropdown-destinations-tile-title {
		font-size: 1.6rem
	}
}

.headbar-dropdown-destinations-section {
	margin-bottom: 24px
}

.headbar-dropdown-destinations-section:before,
.headbar-dropdown-destinations-section:after {
	content: " ";
	display: table
}

.headbar-dropdown-destinations-section:after {
	clear: both
}

.headbar-dropdown-destinations-section:before,
.headbar-dropdown-destinations-section:after {
	content: " ";
	display: table
}

.headbar-dropdown-destinations-section:after {
	clear: both
}

.headbar-dropdown-destinations-section:last-of-type {
	margin-bottom: 0
}

.headbar-dropdown-destinations-section-title {
	margin-bottom: 16px;
	font-size: 2rem;
	line-height: 32px;
	font-weight: 600
}

@media(min-width:768px) {
	.headbar-dropdown-destinations-section-title {
		font-size: 2.4rem
	}
}

.headbar-dropdown-destinations-continent-container {
	height: 80px;
	overflow: hidden
}

.headbar-dropdown-destinations-continent-list {
	display: flex;
	padding: 0 0 32px;
	margin: 0;
	max-width: 100%;
	list-style: none;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch
}

.headbar-dropdown-destinations-continent-item {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	padding: 8px;
	height: 48px;
	font-size: 1.5rem;
	font-weight: 600;
	color: #343a40;
	border-radius: 4px;
	border: 1px solid #eee9e5;
	cursor: pointer;
	order: 2;
	transition: background-color .3s ease-out
}

.headbar-dropdown-destinations-continent-item:hover {
	background-color: #f5f3f1
}

.headbar-dropdown-destinations-continent-item[aria-selected=true] {
	color: #fff;
	background-color: #054d66;
	border-color: #054d66
}

.headbar-dropdown-destinations-continent-item[data-order=first] {
	order: 0
}

.headbar-dropdown-destinations-continent-item[data-order=second] {
	order: 1
}

.headbar-dropdown-destinations-continent-item+.headbar-dropdown-destinations-continent-item {
	margin-left: 8px
}

.headbar-dropdown-destinations-continent-top-destination-list {
	padding: 0;
	margin: -2% 0 0 -2%;
	list-style: none
}

.headbar-dropdown-destinations-continent-top-destination-list:before,
.headbar-dropdown-destinations-continent-top-destination-list:after {
	content: " ";
	display: table
}

.headbar-dropdown-destinations-continent-top-destination-list:after {
	clear: both
}

.headbar-dropdown-destinations-continent-top-destination-list:before,
.headbar-dropdown-destinations-continent-top-destination-list:after {
	content: " ";
	display: table
}

.headbar-dropdown-destinations-continent-top-destination-list:after {
	clear: both
}

.headbar-dropdown-destinations-continent-top-destination-item {
	float: left;
	display: block;
	width: 31.33%;
	margin-left: 2%;
	margin-top: 2%
}

.headbar-dropdown-destinations-continent-other-destination-list {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	line-height: 32px;
	list-style: none;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2
}

.headbar-dropdown-destinations-continent-other-destination-item {
	display: block;
	color: #343a40;
	break-inside: avoid
}

.headbar-dropdown-destinations-continent-other-destination-item:visited {
	color: #343a40;
}

.headbar-dropdown-destinations-continent-other-destination-item:hover {
	color: #054d66
}

.headbar-dropdown-destinations-continent-other-destination-item:focus {
	color: #038b62
}

.headbar-dropdown-destinations-find-destination {
	display: block;
	border: 1px solid #054d66;
	background-color: #fff;
	font-weight: 600;
	overflow: hidden;
	transition: background-color .3s ease-out
}

.headbar-dropdown-destinations-find-destination:hover {
	background-color: #054d66;
}

.headbar-dropdown-destinations-find-destination-text {
	position: absolute;
	padding: 0 8px 8px;
	bottom: 0;
	left: 0;
	width: 100%;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
}

@media(min-width:768px) {
	.headbar-dropdown-destinations-continent-top-destination-list {
		margin-left: -2%;
		margin-top: -2%
	}
	.headbar-dropdown-destinations-continent-top-destination-item {
		width: 18%;
		margin-left: 2%;
		margin-top: 2%
	}
	.headbar-dropdown-destinations-continent-other-destination-list {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3
	}
}

@media(min-width:992px) {
	.headbar-dropdown-destinations-continent-top-destination-list {
		margin-left: -1.28%;
		margin-top: -1.28%
	}
	.headbar-dropdown-destinations-continent-top-destination-item {
		width: 15%;
		margin-left: 1.28%;
		margin-top: 1.28%
	}
	.headbar-dropdown-destinations-continent-other-destination-list {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media(min-width:1200px) {
	.headbar-dropdown-destinations-continent-top-destination-list {
		margin-left: -1.11%;
		margin-top: -1.11%
	}
	.headbar-dropdown-destinations-continent-top-destination-item {
		width: 15%;
		margin-left: 1.11%;
		margin-top: 1.11%
	}
	.headbar-dropdown-destinations-continent-other-destination-list {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

.ratio {
	position: relative
}

.ratio__content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-size: cover
}

.ratio--36-9 {
	padding-bottom: 25%
}

.ratio--25-9 {
	padding-bottom: 36%
}

.ratio--21-9 {
	padding-bottom: 42.8571%
}

.ratio--34-15 {
	padding-bottom: 44.11764706%
}

.ratio--2-1 {
	padding-bottom: 50%
}

.ratio--16-9 {
	padding-bottom: 56.25%
}

.ratio--16-10 {
	padding-bottom: 62.5%
}

.ratio--4-3 {
	padding-bottom: 75%
}

.ratio--309-277 {
	padding-bottom: 89.64401294%
}

.ratio--1-1 {
	padding-bottom: 100%
}

.ratio--263-316 {
	padding-bottom: 120.15209125%
}

.ratio--260-320 {
	padding-bottom: 123.07692308%
}

.ratio--3-4 {
	padding-bottom: 133.33333333%
}

.ratio--263-369 {
	padding-bottom: 140.30418251%
}

.ratio--83-120 {
	padding-bottom: 144.57831325%
}

.ratio--9-16 {
	padding-bottom: 177.77777778%
}

.ratio--263-631 {
	padding-bottom: 239.92395437%
}

.flights-check {
	padding: 15px
}

.flights-check-title {
	font-size: 16px;
	color: #343a40;
	font-weight: 600;
	margin-bottom: 16px
}

.flights-check-plane {
	float: right;
	margin-right: -10px;
	margin-top: -10px
}

.flights-check-plane-mobile {
	float: right;
	margin-right: -30px;
	margin-top: -42px
}

@media(min-width:991px) {
	.flights-check-plane-mobile {
		display: none
	}
}

.flights-check-plane-desktop {
	float: right;
	margin-right: -30px;
	margin-top: -49px
}

@media(max-width:992px) {
	.flights-check-plane-desktop {
		display: none
	}
}

.flights-check-description {
	margin-bottom: 8px
}

.flights-check-plus {
	margin-bottom: 16px
}

.bullet {
	display: flex
}

.bullet__text {
	font-size: 1.6rem;
	width: 32px;
	height: 32px;
	background-color: #868e96;
	color: #fff;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	border-radius: 50%;
	font-weight: 700
}

.facet-tile {
	display: block;
	overflow: hidden
}

.facet-tile__title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	padding: 0 16px 16px;
	font-size: 2rem;
	line-height: 24px;
	color: #fff;
	font-weight: 800;
	overflow-wrap: break-word;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .3)
}

@media(min-width:768px) {
	.facet-tile__title {
		font-size: 2.4rem
	}
}

@media(min-width:768px) {
	.facet-tile__title {
		line-height: 32px
	}
}

.site-suggestion__title {
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 24px
}

@media(min-width:768px) {
	.site-suggestion__title {
		font-size: 3.6rem
	}
}

@media(min-width:992px) {
	.site-suggestion__title {
		margin-bottom: 32px
	}
}

.site-suggestion__flags {
	display: flex
}

@media(min-width:768px) {
	.site-suggestion__flags {
		justify-content: center
	}
}

@media(min-width:992px) {
	.site-suggestion__flags {
		margin-bottom: 40px
	}
}

.site-suggestion__flag {
	cursor: pointer;
	width: 50%;
	border: 1px solid #eee9e5;
	border-radius: 6px;
	text-align: center;
	color: #343a40;
	padding: 16px 8px
}

@media(min-width:768px) {
	.site-suggestion__flag {
		width: 152px
	}
}

@media(min-width:992px) {
	.site-suggestion__flag {
		width: 50%;
		padding: 24px
	}
}

.site-suggestion__flag:hover {
	color: #054d66;
	border-color: #054d66
}

.site-suggestion__flag:active {
	color: #14716a;
	border-color: #14716a
}

.site-suggestion__flag:first-child {
	margin-right: 16px
}

@media(min-width:768px) {
	.site-suggestion__flag:first-child {
		margin-right: 30px
	}
}

.site-suggestion__flag .flag-icon {
	background-size: cover;
	width: 48px;
	height: 32px
}

@media(min-width:992px) {
	.site-suggestion__flag .flag-icon {
		width: 96px;
		height: 64px
	}
}

.site-suggestion__flag__text {
	font-size: 1.5rem;
	font-weight: 600;
	margin-top: 8px
}

@media(min-width:768px) {
	.site-suggestion__flag__text {
		font-size: 1.6rem
	}
}

@media(min-width:992px) {
	.site-suggestion__flag__text {
		margin-top: 16px
	}
}

.site-suggestion__separation {
	position: relative
}

.site-suggestion__separation__text-wrapper {
	position: absolute;
	top: -11px;
	left: 0;
	right: 0;
	text-align: center
}

.site-suggestion__separation__text {
	display: inline-block;
	background: #fff;
	padding: 0 16px
}

.site-suggestion__dropdown__title {
	font-size: 1.5rem;
	font-weight: 600;
	height: 24px;
	margin-bottom: 8px
}

@media(min-width:768px) {
	.site-suggestion__dropdown__title {
		font-size: 1.6rem
	}
}

.site-suggestion .bselect {
	width: auto
}

@media(min-width:992px) {
	.site-suggestion .bselect {
		flex-wrap: nowrap;
		display: flex
	}
}

.site-suggestion__change-website {
	align-content: center;
	border-radius: 0 0 6px 6px;
	border: 1px solid #054d66;
	font-size: 15px;
	height: 40px;
	width: 100%
}

@media(min-width:992px) {
	.site-suggestion__change-website {
		border-radius: 0 6px 6px 0;
		padding: 0;
		width: 145px
	}
}

.dropdown {
	display: flex;
	border: 1px solid #adb5bd;
	border-radius: 6px 6px 0 0;
	height: 40px;
	border-bottom-width: 0
}

@media(min-width:992px) {
	.dropdown {
		border-bottom-width: 1px;
		border-right: 0;
		border-radius: 3px 0 0 3px;
		width: 412px
	}
}

.dropdown__flag {
	margin-left: 16px
}

.dropdown__icon {
	align-self: center;
	display: flex;
	margin-right: 8px;
	height: 16px;
	width: 16px
}

.dropdown__label {
	align-self: center;
	display: flex;
	margin-left: 8px;
	width: 100%
}

.dropdown__label-wrapper {
	display: flex;
	cursor: pointer;
	height: 40px;
	justify-content: space-between;
	width: 100%
}

@media(min-width:992px) {
	.dropdown__label-wrapper {
		min-width: calc(412px - 3 * 8px)
	}
}

.dropdown__sites {
	display: flex;
	width: 100%
}

.dropdown__selected-site {
	align-self: center;
	align-content: center;
	background-color: #054d66;
	border-radius: 50%;
	border-color: #054d66;
	color: #fff;
	display: inline-block;
	justify-self: center;
	justify-content: center;
	margin-right: 8px;
	height: 16px;
	width: 16px;
	visibility: hidden
}

.dropdown__selected-site:before {
	font-weight: 900;
	justify-content: center;
	margin: 2px;
	font-size: 12px
}

.dropdown__site {
	cursor: pointer;
	display: flex;
	height: 40px;
	width: 100%
}

.dropdown__site:hover {
	background-color: #faf9f8
}

.dropdown__site--selected .dropdown__selected-site {
	visibility: visible
}

.dropdown__site-list {
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, .24) 0 1px 8px 0;
	border: 3px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	height: 168px;
	top: auto;
	left: auto;
	margin-top: calc(8px * -22);
	position: absolute;
	opacity: 1;
	overflow-y: scroll
}

.dropdown__site-list--hidden {
	display: none
}

@media(min-width:992px) {
	.dropdown__site-list {
		margin-top: calc(8px + 40px)
	}
}

.newsletter-popin__background {
	position: absolute;
	top: 0;
	height: 224px;
	width: 100%;
	right: 0
}

.newsletter-popin__illustration {
	position: relative;
	margin-bottom: 40px;
	height: 176px
}

.newsletter-popin__cgu {
	margin-bottom: 8px
}

.newsletter-popin .newsletter__form__title {
	font-size: 2.6rem
}

@media(min-width:768px) {
	.newsletter-popin .newsletter__form__title {
		font-size: 3.6rem
	}
}

.newsletter-popin .newsletter__form__subtitle {
	font-size: 1.6rem;
	margin-top: 24px
}

@media(min-width:768px) {
	.newsletter-popin .newsletter__form__subtitle {
		font-size: 1.8rem
	}
}

.newsletter-popin .newsletter__form__description {
	font-size: 1.6rem
}

@media(min-width:768px) {
	.newsletter-popin .newsletter__form__description {
		font-size: 1.8rem
	}
}

.newsletter-popin .newsletter__form__data-policy {
	display: none
}

.newsletter-popin hr {
	margin: 24px 0 16px
}

.data-policy-toggle p {
	margin: 0
}

.data-policy-toggle .data-policy-button {
	cursor: pointer;
	text-decoration: underline
}

@media(min-width:992px) {
	.data-policy-toggle .data-policy-button:hover {
		text-decoration: none
	}
}

.headbar-head-side>a {
	color: #313842;
	transition: all .35s;
	display: block;
	padding: 0 12px;
	line-height: 56px;
	font-size: 16px;
	float: left;
}

.headbar-head-side>a>span {
	font-size: 14px;
	background: #054d66;
	padding: 10px 15px;
	border-radius: 6px;
	color: #fff;
	box-shadow: #ddd 1px 1px 1px;
}

.icon-menu {
	font-size: 30px;
}

@media(max-width:1152px) {
	.headbar-dropdown-destinations-continent-container {
		height: 100px;
	}
	.headbar-dropdown-destinations-tile-title {
		font-size: 1.5rem;
		font-weight: bold;
		line-height: normal;
	}
}

@media(max-width:1152px) {
	.headbar-inspiration-links-item-link {
		font-size: 1.3rem;
	}
}

@media screen and (min-width:1140px) {
	.ftright {
		width: 85%;
		float: right;
		color: #f4ad3b;
		padding-left: 30px;
	}
	.ftlist {
		padding-left: 25px;
		background: rgba(255, 255, 255, 0.05) none repeat scroll 0 0;
		margin-left: 10px;
		width: 24%;
		padding-bottom: 8px;
	}
}

@media screen and (max-width:1140px) {
	.ftright {
		width: 100%;
		float: left;
	}
	.ftlist {
		background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
		padding-bottom: 8px;
		text-align: center;
	}
}

.ftlist {
	line-height: 1.5;
	font-size: 13px;
}

.ftlist h4 {
	margin-bottom: 20px;
	margin-top: 15px;
}

.ftlist h4 a {
	font-size: 18px;
}

.ftlist p {
	line-height: 1.5;
	margin-bottom: 0px;
}

.bottomta img {
	width: 120px;
	height: 120px;
	float: none;
	margin-right: 0px;
}

.bottomta,
.socialmedia {
	float: left;
	margin-right: 45px;
}

.bottomta {
	width: 15%;
	margin-right: 0px;
}

@media (max-width: 1300px) {
	.bottomta,
	.socialmedia {
		margin-right: 0px;
	}
}

@media (min-width: 1200px) {
	.ftcontainer {
		width: 1250px;
	}
}

.ft135 {
	font-size: 1.35rem;
}

@media (max-width:1440px) {
	.surplus {
		display: none;
	}
}

.headbar-head-side .c2 {
	color: #054d66;
	font-weight: 600;
}

.pdtop24 {
	padding-top: 24px;
}


/*footer*/

.pc-foot {
	padding: 70px 0 10px 0;
}

.pc-foot .container {
	padding: 0px;
	border-bottom: 0px dashed #faf9f8;
}

.medias {
	display: flex;
	width: 100%;
	justify-content: center;
	margin-bottom: 40px;
}

.excellence2019 {
	display: inline-block;
	width: auto;
	padding: 10px 0px 10px 0px;
	font-size: 17px;
}

.pc-foot-p {
	border-bottom: solid 1px #fff;
	padding-bottom: 25px;
	text-align: center;
	margin-bottom: 25px;
	margin-top: 25px;
	clear: both;
}

.pc-foot .about .list {
	float: none;
	display: inline-block;
	margin-right: 20px;
}

.floatl {
	float: left;
}

.pc-vi .swiper-button-next,
.pc-vi .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 49px;
	height: 98px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
}

.pc-vi .swiper-button-prev {
	background: url(../img/l.png) no-repeat 100% 100%;
}

.pc-vi .swiper-button-next {
	background: url(../img/r.png) no-repeat 100% 100%;
}

.pc-vi .swiper-container {
	width: 1400px;
	margin: auto;
	height: 100%;
}

.pc-vi .swiper-slide {
	position: relative;
}

.pc-vi .swiper-slide img {
	width: 100%;
	height: 100%;
}

.pc-vi .swiper-slide p {
	position: absolute;
	left: 0;
	bottom: 0;
	line-height: 50px;
	background: rgba(0, 0, 0, 0.6);
	font-size: 16px;
	padding: 0 10px;
	color: #fff;
	width: 100%;
	text-align: center;
}

.headbar-head-logo img {
    width: 85% !important;
    height: auto !important;
    margin-top: 6px;
}