@charset "UTF-8";

.list-all .ewa-lf-frame>tbody {
	display: block;
}

.list-all .ewa-lf-add-pre-cell .ewa-lf-frame>tbody {
	display: table-row-group;
}

.list-all .no-data::before {
	content: "请选择其他分类";
	color: #818181;
	font-size: 18px;
	line-height: 100px;
}

.list-all .ewa-lf-frame,
.list-all .ewa-lf-data-row {
	display: block;
	position: relative;
}

.list-all .ewa-lf-add-pre-cell .ewa-lf-frame {
	display: table;
}

.list-all .ewa-lf-add-pre-row .EWA_TABLE {
	display: table;
	background-color: #eee;
}

.list-all .ewa-lf-add-pre-cell .ewa-lf-data-row {
	display: table-row;
}


.list-all .ewa-lf-data-row {
	background-color: #fff;
	margin-bottom: 10px;
}

.list-all .ewa-lf-header,
.list-all .ewa_lf_func {
	display: none;
}

.list-all .ewa-lf-add-pre-cell .ewa-lf-header,
.list-all .ewa-lf-add-pre-cell .ewa_lf_func {
	display: table-row;
}

.list-all .ewa-lf-add-pre-row,
.list-all .ewa-lf-add-pre-cell {
	display: block;
}



.list-all .EWA_TD_M,
.list-all .ewa_grid_mover,
.list-all .ewa_grid_down {
	display: block;
	height: auto;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}

.list-all .ewa-lf-add-pre-cell .EWA_TD_M {
	display: table-cell;
	padding: 4px;
}


.list-all .ewa-lf-add-pre-cell .ewa_grid_down {
	display: table-cell;
}

.list-all .ewa-lf-add-pre-cell .ewa_grid_mover {
	display: table-cell;
}

.list-all .EWA_TABLE {
	background-color: transparent;
}

.list-all .ewa-lf-search-des {
	display: none;
}

.list-all .ewa-lf-search-item {
	float: none;
}

.list-all .ewa-lf-search-item-title {
	width: 150px;
}

.list-all .ewa-lf-search-item-ctl input[t=fix] {
	display: none !important;
}

.list-all .ewa-lf-search-fix-m1 .ewa-lf-search-item-ctl {
	width: auto;
}

.list-all .ewa-lf-search-fix-m1 .ewa-lf-search-item-ctl>div {
	width: auto;
	display: inline;
	position: static;
	background-color: transparent;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
}

.list-all .ewa-lf-search-fix-m1 .ewa-lf-search-item-ctl>div label {
	display: inline-block;
}

.list-all .ewa-lf-search-item-ctl label {
	cursor: pointer;
	font-size: 18px;
	margin-right: 10px;
	border-bottom: 2px solid transparent;
	line-height: 1;
	transition: all 250ms ease;
	padding-bottom: 4px;
	color: #999;
}

.list-all .ewa-lf-search-item-ctl label:hover {
	color: #2483c1;
}

.list-all .ewa-lf-search-item-ctl input[t=fix]:checked+label {
	color: #2483c1;
	border-bottom: 2px solid #2483c1;
}

.list-all .ewa-col-PIC {
	width: 240px;
	height: 132px;
}

.list-all .EWA_GRID_BG_IMG {
	width: 240px;
	height: 132px;
	background-size: cover;
	border: 0;
}

.list-all .ewa-col-GRP_GYAP_NAME {
	height: 50px;
	padding: 0px 20px;
	margin: 10px 0;
	position: absolute;
	left: 240px;
	top: 0;
	right: 0;
}

.list-all .ewa-col-GRP_GYAP_NAME * {
	font-size: 18px;
	color: #090810;
	line-height: 25px;
	width: auto;
	height: auto;
}
.list-all .ewa-col-GRP_GYAP_NAME a {
	overflow: hidden;
    white-space: nowrap;
    width: 100%;
    display: block;
    text-overflow: ellipsis;
}
.enus .list-all .ewa-col-GRP_GYAP_NAME a{
	font-size: 14px;
}
.list-all .ewa-col-GRP_GYAP_GROUP {
	display: none;
}



.list-all .ewa-col-GRP_GYAP_AGE,
.list-all .ewa-col-GRP_GYAP_DAYS,
.list-all .ewa-col-GRP_GYAP_PUB_COUNTRY {
	font-size: 14px;
	color: #818181;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 20px;
	position: absolute;
	left: 240px;
	right: 0;
}

.list-all .ewa-col-GRP_GYAP_PUB_COUNTRY {
	bottom: 60px;
}

.list-all .ewa-col-GRP_GYAP_AGE {
	bottom: 40px;
}

.list-all .ewa-col-GRP_GYAP_DAYS {
	bottom: 20px;
}

.list-all .ewa-col-GRP_GYAP_PUB_COUNTRY::before {
	content: "国家/地区：";
}

.enus .list-all .ewa-col-GRP_GYAP_PUB_COUNTRY::before {
	content: "Region: ";
}

.list-all .ewa-col-GRP_GYAP_AGE::before {
	content: "招生年龄：";
}

.enus .list-all .ewa-col-GRP_GYAP_AGE::before {
	content: "Age: ";
}

.list-all .ewa-col-GRP_GYAP_DAYS::before {
	content: "行程天数：";
}

.enus .list-all .ewa-col-GRP_GYAP_DAYS::before {
	content: "Days: ";
}

.list-all .ewa-col-GRP_GYAP_GROUP::before {
	content: "项目类型：";
}

.enus .list-all .ewa-col-GRP_GYAP_GROUP::before {
	content: "Type: ";
}

.list-all .ewa-col-A {
	position: absolute;
	height: 100%;
	background-color: transparent;
	left: 0;
	right: 0;
	top: 0ch;
	cursor: pointer;
	border: 1px solid #f5f5f5;
}

.list-all .ewa-col-A:hover {
	box-shadow: 1px 1px 11px #bbb;
}

.list-all .ewa-col-A a {
	display: block;
	width: 100%;
	height: 100%;
}

.lst-country .ewa_grid_li {
	width: 100%;
	height: 50%;
}

.lst-country .ewa-grid-PIC {
	height: 100%;
}

.lst-country .ewa-grid-PIC #PIC {
	height: 100%;
}

.lst-country .ewa_grid_li:nth-child(odd) {
	padding-bottom: 12px;
}

.lst-country .ewa_grid_li:nth-child(even) {
	padding-top: 12px;
}

@media (min-width : 992px) {
	.project-pic {
		aspect-ratio: 27/33;
	}
}

@media (max-width : 576px) {
	.project-pic {
		min-height: 220px;
		aspect-ratio: unset;
	}
}

@media (max-width : 768px) {
	.project-pic {
		min-height: 220px;
		aspect-ratio: unset;
	}

	.list-all .ewa-lf-data-row::before {
		content: "";
		position: absolute;
		height: 100%;
		left: calc(var(--bs-gutter-x)* .5);
		right: calc(var(--bs-gutter-x)* .5);
		top: 0ch;
	}

	.list-all .ewa-col-PIC {
		display: block;
		width: 100%;
		min-height: 204px;
	}

	.list-all .EWA_GRID_BG_IMG {
		width: 100%;
		height: 180px;
		background-size: cover;
		border: 0;
	}

	.list-all .ewa-col-GRP_GYAP_NAME {
		height: auto;
		padding: 0px 20px;
		margin: 10px 0;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
	}

	.list-all .ewa-col-GRP_GYAP_NAME * {
		font-size: 18px;
		color: #090810;
		line-height: 25px;
		width: auto;
		height: auto;
	}

	.list-all .ewa-col-GRP_GYAP_GROUP {
		display: block;
	}

	.list-all .ewa-col-GRP_GYAP_AGE,
	.list-all .ewa-col-GRP_GYAP_DAYS,
	.list-all .ewa-col-GRP_GYAP_PUB_COUNTRY,
	.list-all .ewa-col-GRP_GYAP_GROUP {
		font-size: 14px;
		color: #818181;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding: 0 20px;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
	}

	.list-all .ewa-col-GRP_GYAP_DAYS {
		padding-bottom: 20px;
	}

	.list-all .ewa-col-A {
		position: absolute;
		height: 100%;
		background-color: transparent;
		left: calc(var(--bs-gutter-x)* .5);
		right: calc(var(--bs-gutter-x)* .5);
		top: 0ch;
		cursor: pointer;
		border: 1px solid #f5f5f5;
		width: 100%;
	}

	.list-all .ewa-col-A:hover {
		box-shadow: 1px 1px 11px #bbb;
	}

	.list-all .ewa-col-A a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.list-all .ewa-lf-frame-split>tbody>tr>td:first-child {
		display: none;
	}

	.list-all .ewa-lf-frame-split .ewa-page-first,
	.list-all .ewa-lf-frame-split .ewa-page-last,
	.list-all .ewa-lf-frame-split .ewa-page-go {
		display: none;
	}

	.list-all .ewa-lf-frame-split .ewa-page-next {
		padding-left: 20px;
		padding-right: 20px;
	}
}