.program-title-cn{
	color:var(--bs-my-blue7);
	font-size:2.5rem;
	font-weight:bold;
	display:inline;
}

.program-title-en{
	color:var(--bs-my-gray3);
	font-size:1.2rem;
	font-weight:bold;
	display:inline;
}

.program-title-no{
	color:var(--bs-my-gray3);
	font-size:0.8rem;
	position: absolute;
	right:10px;
	top:0px;
}

.aus-title{
	position:relative;
}

.info-title{
	background-image:url(/Public/images/2025/program/campinto.png);
	background-repeat:no-repeat;
	background-position:left top;
	height:58px;
}

.info-text{
	font-size:1.2rem;
	line-height:2rem;
}

.info-list{
	font-size:1.1rem;
	line-height:2rem;	
}

.point-title{
	background-image:url(/Public/images/2025/program/point-title.png);
	background-repeat:no-repeat;
	background-position:left top;
	height:58px;
}

.point-r1b{
	background-image:url(/Public/images/2025/program/point-1.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:2px 0 0 16px;
}

.point-r1g{
	background-image:url(/Public/images/2025/program/point-2.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:2px 0 0 16px;
}

.point-r1p{
	background-image:url(/Public/images/2025/program/point-3.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:2px 0 0 16px;
}

.point-r2{
	background-image:url(/Public/images/2025/program/point-4.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:0 38px 0 0;
	display:inline-block;
}

.point-r3b{
	border:1px solid #2a2a2a;
	background-color:#94e6fe;
	padding:4px 8px;
	font-weight:bold;
	font-size:1.3rem;
	display:inline-block;
}

.point-r3g{
	border:1px solid #2a2a2a;
	background-color:#bef24e;
	padding:4px 8px;
	font-weight:bold;
	font-size:1.3rem;
	display:inline-block;
}

.point-r3p{
	border:1px solid #2a2a2a;
	background-color:#ff75ed;
	padding:4px 8px;
	font-weight:bold;
	font-size:1.3rem;
	display:inline-block;
}

.onlyline{
	border-bottom:1px solid var(--bs-black);
}

.onlygray{
	background-color:#e4e4e4;
	border-radius:0 0 10px 10px;
}

.time-title{
	background-image:url(/Public/images/2025/program/time-title.png);
	background-repeat:no-repeat;
	background-position:top center;
	height:38px;
	margin-bottom:8px;
}

#my-fare-xs{
	border:1px solid var(--bs-black);
	border-radius:10px;
}

.school-btn{
	border:1px solid var(--bs-black);
	padding:4px 12px;
	letter-spacing: 4px;
	display:inline-block;
	color:var(--bs-black);
	text-decoration:none;
	margin-top:8px;
}

.school-btn:hover{
	background-color:#94e6fe;
}

.my-table{

}

.my-table-title{
	color:#00bbc1;
}

.td-white{
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.td-black{
	color:#000000;
	font-weight:bold;
	text-align:center;
}

.maps{
}

#program-table{
	font-size: 0.9em;
	line-height: 1.3em;
}

#program-table td{
	text-align:center!important;
	padding:5px 2px !important;
	border-width: 1px;
}

.table-uk{
	border:1px solid #9d9b97;
}

.table-ca{
	border:1px solid #c61968;
}

.table-aus{
	border:1px solid #009944;
}

.mybgcolor{
	background-color:var(--bs-my-bgcolor);
}

.font-pink{
	color:var(--bs-pink);
}

.table-uk td{
	line-height:1.6rem;
}

.tick{
	background-image:url(/Public/images/2024/program/tick.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left:24px;
	text-align:justify;
	margin-left:20px;
}

.title-bar{
	margin-left:10px;
	margin-bottom:4px;
}

.title-bar span{
	display:inline-block;
	padding:0 15px;
	font-weight:bold;
	font-size:1.2rem;
}

.title-bar2{
	background-color:#e3e3e3;
	text-align:center;
	margin-bottom:8px;
}

.title-bar3{
	font-weight:bold;
	font-size:1.2rem;
	text-align:center;
	padding:5px 0;
	margin-bottom:5px;

}

.uk-style .title-bar span,.uk-style .title-bar3{
	background-color:var(--bs-my-blue2);
	color:var(--bs-white);
}
.euro-style .title-bar span,.euro-style .title-bar3{
	background-color:var(--bs-my-orange);
	color:var(--bs-black);
}
.us-style .title-bar span,.us-style .title-bar3{
	background-color:var(--bs-my-blue4);
	color:var(--bs-white);
}
.ca-style .title-bar span,.ca-style .title-bar3{
	background-color:var(--bs-my-pink2);
	color:var(--bs-white);
}
.aus-style .title-bar span,.aus-style .title-bar3{
	background-color:var(--bs-my-green);
	color:var(--bs-white);
}
.nz-style .title-bar span,.nz-style .title-bar3{
	background-color:var(--bs-my-blue6);
	color:var(--bs-white);
}
.asia-style .title-bar span,.asia-style .title-bar3{
	background-color:var(--bs-my-red);
	color:var(--bs-white);
}

.li-title{
	font-weight: bold;
	font-size: 1.1rem;
	color: var(--bs-pink);
	margin:0;
}

.li-text{
	text-align:justify;
	font-size:1.1rem;
	line-height:2rem;
}

.myfare{
	background: #00a0e9;
	text-align:center;
	font-weight:bold;
	color: var(--bs-white);
}

.myfare2{
	background: #aae3fd;
	text-align:center;
}

#my-nav-lg{

}

#my-nav-lg a{
	display:block;
	text-decoration: none;
	color:var(--bs-white);
	background-color:#00479d;
	text-align:center;
	padding:4px 8px;
	border-radius:10px;
}

#my-nav-lg a:hover{
	color:var(--bs-yellow);
}


#my-local-text span{
	color:var(--bs-my-pink);
	font-weight:bold;
}

.flex-div{
	display:flex;
	border-radius: 0.75rem;
}

.icon-img{
	flex: 0 0 auto;
    width: auto;
    border-radius: 0.71rem 0 0 0.71rem;
    width:2.8rem;
    padding:6px;
}

.icon-img span{
	display:inline-block;
}

.icon-text{
    flex: 0 0 auto;
    width: auto;
    border-radius: 0 0.71rem 0.71rem 0;
    background-color:var(--bs-white);
    line-height:1.3rem;
}

.lh-myicon{
	line-height:1.6rem;
}

.icon-t1{
	color:var(--bs-white);
	font-size:1rem;
	background-color:#58d6d3;
	border-radius: 0.75rem 0 0 0.75rem;
}

.icon-t2{
	font-size:1rem;
}

.icon-t3{
	color:var(--bs-white);
	font-size:1rem;
	background-color:#58d6d3;
	border-radius: 0.75rem;
}


.icon-img{
	padding:6px;
}
.icon-age{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_age.svg);
}
.icon-time{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_time.svg);
}
.icon-car{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_car.svg);
}
.icon-class{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_class.svg);
}
.icon-counsellor{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_counsellor.svg);
}
.icon-hkmo{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_hkmo.svg);
}
.icon-homestay{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_homestay.svg);
}
.icon-hotel{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_hotel.svg);
}
.icon-localhkst{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_localhkst.svg);
}
.icon-sum{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_sum.svg);
}

.icon-goosc{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_goosc.svg);
}

.icon-walk{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:100%;
	background-image:url(/Public/images/2024/program/my-icon_walk.svg);
}

.icon-uk .flex-div{
	border:solid 1px var(--bs-my-blue2);
}

.icon-uk .icon-img{
	background-color:var(--bs-my-blue2);
}

.icon-uk .icon-t2{
	color:var(--bs-black);
}

.icon-euro .flex-div{
	border:solid 1px var(--bs-my-orange);
}

.icon-euro .icon-img{
	background-color:var(--bs-my-orange);
}

.icon-euro .icon-t2{
	color:var(--bs-my-orange);
}

.icon-us .flex-div{
	border:solid 1px var(--bs-my-blue4);
}

.icon-us .icon-img{
	background-color:var(--bs-my-blue4);
}

.icon-us .icon-t2{
	color:var(--bs-my-blue4);
}

.icon-ca .flex-div{
	border:solid 1px var(--bs-my-pink2);
}

.icon-ca .icon-img{
	background-color:var(--bs-my-pink2);
}

.icon-ca .icon-t2{
	color:var(--bs-my-pink2);
}

.icon-aus .flex-div{
	border:solid 1px var(--bs-my-green);
}

.icon-aus .icon-img{
	background-color:var(--bs-my-green);
}

.icon-aus .icon-t2{
	color:var(--bs-my-green);
}

.icon-nz .flex-div{
	border:solid 1px var(--bs-my-blue6);
}

.icon-nz .icon-img{
	background-color:var(--bs-my-blue6);
}

.icon-nz .icon-t2{
	color:var(--bs-my-blue6);
}

.icon-asia .flex-div{
	border:solid 1px var(--bs-my-red);
}

.icon-asia .icon-img{
	background-color:var(--bs-my-red);
}

.icon-asia .icon-t2{
	color:var(--bs-my-red);
}


/*farelist*/

.farelistBox{
	padding:20px;
}

.mytable td{
	text-align: center;
	vertical-align:middle !important;
	border:1px solid #03004c !important;
}

.mytable td a{
	text-decoration: underline;
	font-size: 1rem;
	color: #000000;

}

.mytable td a:hover{
	text-decoration: none;
}

.eurolist{
	background: #ffffff;
}

.eurolist thead td{
	background: #5b2d8f;
	font-weight: bold;
	color: #ffffff;
}

.uklist{
	
}

.uklist thead td{
	background: #ffd500;
	font-weight: bold;
	color: #1d2088;
}

.calist{
	
}

.calist thead td{
	background: #91278f;
	font-weight: bold;
	color: #ffffff;
}

.calist tbody td{
	

}

.nzlist{
	
}

.nzlist thead td{
	background: #0c747d;
	font-weight: bold;
	color: #ffffff;
}

.nzlist tbody td{
	background: #ffffff;

}

.splist{
	
}

.splist thead td{
	background: #f16e2e;
	font-weight: bold;
	color: #ffffff;
}

.splist tbody td{

}

.auslist{
	
}

.auslist thead td{
	background: #009944;
	font-weight: bold;
	color: #ffffff;
}

.auslist tbody td{
	
}

.uslist{
	
}

.uslist thead td{
	background: #dd027a;
	font-weight: bold;
	color: #ffffff;
}

.uslist tbody td{
	
}

.cnlist{
	background: #ffffff;
}

.cnlist thead td{
	background: #e03f32;
	font-weight: bold;
	color: #ffffff;
}

.cnlist tbody td{


}

.farelist-king{
	background: #eb6100 !important;
	color: #FFFFFF;
}

.farelist-hot{
	background: #a40035 !important;
	color: #FFFFFF;
}

.farelist-classic{
	background: #002e73 !important;
	color: #FFFFFF;
}

.farelist-new{
	background: #601986 !important;
	color: #FFFFFF;
}

.expdate{
	margin-bottom:0;
}





/*faq style*/
.faq td{
	line-height: 1.8rem;
	padding:3px 10px;
}

.faq ul{
	margin-bottom:0;
}

.myunderline{
	border-bottom:1px solid #000000;
}
.ukfaq{
	background:#ffe4ed;
}
.ukfaq .faq td{
	border:1px solid #f35b8e;
}
.ukfaq .style2{
	font-weight: bold;
	color:#f35b8e;
}
.ukfaq .faq-title-bg{
	background: #f35b8e;
	color: #ffffff;
}
.faq-title{
	text-align: center;
	font-size:1.8rem;
	line-height: 2.2rem;
}
.ukfaq .faq-title span{
	font-size: 0.5em !important;
}
.usfaq{
	background:#7ecef4;
}
.usfaq .faq td{
	border:1px solid #1e7ec2;
}
.usfaq .style2{
	font-weight: bold;
	color:#1e4659;
}
.usfaq .faq-title-bg{
	background: #4b95b8;
	color: #ffffff;
}
.usfaq .faq-title span{
	font-size: 0.5em !important;
}


.cafaq{
	background:#e1c0de;
}
.cafaq .faq td{
	border:1px solid #920784;
}
.cafaq .style2{
	font-weight: bold;
	color:#920784;
}
.cafaq .faq-title-bg{
	background: #920784;
	color: #ffffff;
}
.cafaq .faq-title span{
	font-size: 0.5em !important;
}

.ausfaq{
	background:#dbf3a0;
}
.ausfaq .faq td{
	border:1px solid #22ac38;
}
.ausfaq .style2{
	font-weight: bold;
	color:#22ac38;
}
.ausfaq .faq-title-bg{
	background: #22ac38;
	color: #ffffff;
}
.ausfaq .faq-title span{
	font-size: 0.5em !important;
}

.nzfaq{
	background:#e5fdfc;
}
.nzfaq .faq td{
	border:1px solid #009e96;
}
.nzfaq .style2{
	font-weight: bold;
	color:#009e96;
}
.nzfaq .faq-title-bg{
	background: #009e96;
	color: #ffffff;
}
.nzfaq .faq-title span{
	font-size: 0.5em !important;
}

.cnfaq{
	background:#efcaca;
}
.cnfaq .faq td{
	border:1px solid #7d0000;
}
.cnfaq .style2{
	font-weight: bold;
	color:#7d0000;
}
.cnfaq .faq-title-bg{
	background: #7d0000;
	color: #ffffff;
}
.cnfaq .faq-title span{
	font-size: 0.5em !important;
}

.hkfaq{
	background:#ead0c0;
}
.hkfaq .faq td{
	border:1px solid #a74200;
}
.hkfaq .style2{
	font-weight: bold;
	color:#a74200;
}
.hkfaq .faq-title-bg{
	background: #a74200;
	color: #ffffff;
}
.hkfaq .faq-title span{
	font-size: 0.5em !important;
}


.eurofaq{
	background:#caafd8;
}
.eurofaq .faq td{
	border:1px solid #6e2b91;
}
.eurofaq .style2{
	font-weight: bold;
	color:#6e2b91;
}
.eurofaq .faq-title-bg{
	background: #6e2b91;
	color: #ffffff;
}
.
.eurofaq .faq-title span{
	font-size: 0.5em !important;
}
.spfaq{
	background:#fdfbe0;
}
.spfaq .faq td{
	border:1px solid #f39800;
}
.spfaq .style2{
	font-weight: bold;
	color:#f39800;
}
.spfaq .faq-title-bg{
	background: #f39800;
	color: #ffffff;
}
.spfaq .faq-title span{
	font-size: 0.5em !important;
}
.faq .tick{
	background:url(/Public/images/faq/tick.svg) no-repeat center center;
	display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 1.7em;
	vertical-align: middle;
	margin:0 5px;
}
.faq .tick1{
	background:url(/Public/images/faq/tick-1.svg) no-repeat;
	display: inline-block;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.7em;
	vertical-align: middle;
	margin:0 5px;
}
.faq .tick2{
	background:url(/Public/images/faq/tick-2.svg) no-repeat;
	display: inline-block;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.7em;
	vertical-align: middle;
	margin:0 5px;
}
.faq .itick1{
	display: inline-block;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.7em;
	vertical-align: middle;
	margin:0 5px;
}
.faq .itick2{
	display: inline-block;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.7em;
	vertical-align: middle;
	margin:0 5px;
}
.faq p{
	margin:0;
}
.program-xicon{
	margin-top:10px;
}
/*faq end*/

.myfare2 .font-pink{
	display:none;
}

.full-closed{
	font-size: 2rem;
	color:#fffa00 !important;
	font-weight:bold;
	text-align: center;
	background-color: #c63643 !important;
}

@media (max-width: 991.98px) {
	.my-table{
	}
	.carousel-indicators{
		bottom:-40px;
	}
	.carousel-indicators [data-bs-target] {
		background-color:var(--bs-gray);
		opacity:0.5;
	}
	.carousel-indicators .active{
		opacity:1;
		background-color:var(--bs-warning);
	}

	.title-good-xs {
		text-align:center;
	}

	.uk-style .title-good-xs span,.uk-style .title-bar3{
		background-color:transparent;
		color:var(--bs-my-blue2);
		font-size:1.5rem;
		font-weight:bold;
	}

	.uk-style .title-local-xs{
		background-color:var(--bs-my-blue2);
		text-align:center;
		margin-left:0;
	}

	.euro-style .title-good-xs span,.euro-style .title-bar3{
		background-color:transparent;
		color:var(--bs-my-orange);
		font-size:1.5rem;
		font-weight:bold;
	}
	
	.euro-style .title-local-xs{
		background-color:var(--bs-my-orange);
		text-align:center;
		margin-left:0;
	}

	.us-style .title-good-xs span,.us-style .title-bar3{
		background-color:transparent;
		color:var(--bs-my-blue4);
		font-size:1.5rem;
		font-weight:bold;
	}

	.us-style .title-local-xs{
		background-color:var(--bs-my-blue4);
		text-align:center;
		margin-left:0;
	}

	.ca-style .title-good-xs span,.ca-style .title-bar3{
		background-color:transparent;
		color:var(--bs-my-pink2);
		font-size:1.5rem;
		font-weight:bold;
	}

	.ca-style .title-local-xs{
		background-color:var(--bs-my-pink2);
		text-align:center;
		margin-left:0;
	}
	.aus-style .title-good-xs span,.aus-style .title-bar3{
		background-color:transparent;
		color:var(--bs-my-green);
		font-size:1.5rem;
		font-weight:bold;
	}
	.aus-style .title-local-xs{
		background-color:var(--bs-my-green);
		text-align:center;
		margin-left:0;
	}
	.nz-style .title-good-xs span,.nz-style .title-bar3{
		background-color:transparent;
		color:var(--bs-my-blue6);
		font-size:1.5rem;
		font-weight:bold;
	}
	.nz-style .title-local-xs{
		background-color:var(--bs-my-blue6);
		text-align:center;
		margin-left:0;
	}
	.asia-style .title-good-xs span,.asia-style .title-bar3{
		background-color:transparent;
		color:var(--bs-my-red);
		font-size:1.5rem;
		font-weight:bold;
	}
	.asia-style .title-local-xs{
		background-color:var(--bs-my-red);
		text-align:center;
		margin-left:0;
	}

	#my-main-text{
		background-color:var(--bs-white);
	}
	.tick{
		margin-left:0;
	}
	.title-local-xs span{
		background-color:transparent;
		color:var(--bs-white);
		font-size:1.5rem;
		font-weight:bold;
	}
	.faq-title{
		font-size:1.2rem;
		line-height: 1.8rem;
	}
	.flex-div{
		border-radius: 0.35rem;
	}
	.icon-t1{
		font-size:0.575rem;
		border-radius: 0.35rem 0 0 0.35rem;
	}
	.icon-t2{
		font-size:0.575rem;
		border-radius: 0 0.35rem 0.35rem  0;
	}
	.icon-t3{
		font-size:0.575rem;
		border-radius: 0.35rem;
	}	
	.icon-img{
		border-radius: 0.31rem 0 0 0.31rem;
	    width:1.5rem;
	    padding:2px;
	}
	.icon-text{
	    border-radius: 0 0.31rem 0.31rem 0;
	    line-height:0.7rem;
	}
	.lh-myicon{
		line-height:0.4rem;
	}
	.info-list,.info-text,.li-text{
		font-size:0.9rem;
		line-height:1.5rem;
	}
	.program-title-no{
		font-size:0.7rem;
		position: static;
		display:block;
	}

	.program-title-cn{
		font-size:1.5rem;
		display:block;
		padding-top:10px;
	}

	.program-title-en{
		font-size:1.0rem;
		display:block;
	}

	.full-closed{
		text-align: left;
	}

}

.program-box{
	position:relative;
}

.program-box a{
	text-decoration: none;
	color:var(--bs-black);
	border:1px solid #d1d6da;
	border-radius:10px;
	background-color:var(--bs-white);
	display:block;
	width:100%;
	height:100%;
}

.program-pic{
	overflow: hidden;
	position: relative;
}

.program-pic img {
  width: 100%; 
  height:100%;
  transform: scale(1); 
  transition: transform 0.3s ease-in-out;
}
 
.program-box:hover img {
  transform: scale(1.2);
}



.program-pic img{
	border-radius:10px 10px 0 0;
}

.program-title {
	padding-left:8px;
	line-height: 1.4rem;
	padding-top:8px;
}

.program-arrow{
	position:absolute;
	right:16px;
	bottom:8px;
}

.program-label{
	padding-left:8px;
	font-size:0.8rem;
}

.mytable h2{
	font-size:1rem;
	padding:0;
	margin:0;
	line-height:var(--bs-body-line-height);
}