* {outline:none !important;}
.error-message,
.error-message-2,
.error-message-3,
.participants-error-message,
#odf-signup-form div.error {color: red; /*margin-top: 10px;*/}
#odf-signup-form .children-row div.error,
#odf-signup-form .adults-row div.error,
.odf-booking-form-data label.error {display:none !important;}
/*#odf-signup-form .error {padding-left:73px;}*/
.float-left {float:left;}
.align-center {text-align:center;}
.align-right {text-align:right;}
#ui-datepicker-div {z-index: 1000 !important;}
.odf-sub-title {color:#003bca; font-weight:bold;}
.odf-sub-title h2 {font-weight:bold;}
select {border-radius: 0px;}
.font-size12 {font-size:12px;}
.font-size20 {font-size:20px;}
.font-size26 {font-size:28px;}
.padding-right-5 {padding-right:5px;}

.sortable {cursor:pointer;}
.sortable div {position:relative;}
.sortable div:before,
.sortable div:after {
	border: 4px solid transparent;
	content: "";
	display: block;
	height: 0;
	right: 5px;
	top: 50%;
	position: absolute;
	width: 0;
}
.sortable div:before {
	border-bottom-color: #5A5A5A;
	margin-top: -9px;
}
.sortable div:after {
	border-top-color: #5A5A5A;
	margin-top: 1px;
}
.sortable.active.asc div:before {border-bottom-color: #FFFFFF;}
.sortable.active.desc div:after {border-top-color: #FFFFFF;}

a {color:#003bca;}
.odf-right-column a span{color:#003bca !important;}
.odf-content {line-height:24px;}
a:hover {text-decoration:underline;}
a.fancybox {color:black;}
#fancybox-content {background-color:#FFFFFF;}
#fancybox-close {display:none !important;}

#top-logo-right {margin-top:31px;}
.page-3149 .odf-page-content {display:none;}

.odf-content .odf-left-column {float:left; display:inline-block; width:200px;}
.odf-content .odf-right-column {float:left; display:inline-block;width:1000px;}
.odf-content .odf-right-column.full {width:100%;}
.odf-page-title {position:relative; padding-bottom: 30px;}
.odf-page-title .text {background-color:#FFFFFF; position: relative; display:inline-block; z-index:6; padding-right:5px; font-size:20px; color:#ff914d;}
.odf-page-title .line {border-bottom:3px solid #ff914d; width:100%; position: absolute; top:10px; z-index:5;}

#footer {margin-bottom:0px; padding:8px 15px;}
.odf-button1[disabled],
.odf-button1 {border: none; /*background-color:#ff914d;*/ background-color:#ff914d; color:#FFFFFF; padding:5px 10px; display:inline-block; cursor:pointer; border:none  !important; letter-spacing:0px;}
.odf-button1:hover {/* background-color:#5ba2c3; */ /* background-color:#1D6A8B; */ background-color:#7B736F;}
.odf-button2 {border: none; /*background-color:#ff914d;*/ background-color:#999999; color:#FFFFFF; padding:5px 10px; display:inline-block; border:none  !important; letter-spacing:0px;}
a.odf-button1:hover {text-decoration:none;}
.odf-checkbox1 {}
.odf-signup-form-row1 {/*background-color:#ff914d; color:#FFFFFF;*/ margin-bottom:3px; padding:5px 0px;}
.odf-signup-form-row1 select,
.odf-signup-form-row1 input,
.odf-signup-form-row1 textarea {/*color:black;*/ border:1px solid #ff914d;}
.odf-signup-form-row1 textarea {resize: none; max-width:398px; min-width:200px; width:100%; height:72px; display:none !important;}
.odf-signup-form-row1 select {height:26px}
.odf-signup-form .form-area {border-bottom:0px;}
#district_name_school {vertical-align: text-bottom; line-height:26px;}
#district_name {margin-right:5px;}
.odf-signup-form-row1  .select2 {/*margin-top: -1px !important;*/ vertical-align: unset !important;}
.odf-signup-form-row1  .select2 .select2-selection {height:26px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height:26px !important;}
#odf-signup-form-tmp {max-width: 600px; margin: auto;}
.children-list {width:100%; max-width:600px; overflow:hidden;}
.children-row {overflow:hidden; width:100%; margin-bottom:5px;}
.children-list .col-1 {width:30%;}
.children-list .col-2 {width:30%;}
.children-list .col-3 {width:30%;}
.children-list .col-4 {width:10%;}
.children-list input {padding:3px 2px; width:97% !important; height:32px;}
.children-list select {width:97% !important; height:32px;}
.adults-list {width:100%; max-width:600px; overflow:hidden;}
.adults-row {overflow:hidden; width:100%;  margin-bottom:5px; }
.adults-list .col-1 {width:26.66666666666%;}
.adults-list .col-2 {width:26.66666666666%;}
.adults-list .col-3 {width:26.66666666666%;}
.adults-list .col-4 {width:10%;text-align:center}
.adults-list .col-5 {width:10%;}
.adults-list input {padding:3px 2px; width:97% !important; height:32px;}
.odf-signup-form-row1 .odf-button1 {padding:4px 10px;}
@media (max-width: 767px) {
	.children-list .col-2 {width:40%;}
	.children-list .col-3 {width:40%;}
	
	.adults-list .col-2 {width:40%;}
	.adults-list .col-3 {width:40%;}
	
	.page-2512 .odf-right-column.parent .odf-page-content table td{display:block; width:100% !important; height:auto !important;}
}

.odf-login-form-row1 {/*background-color:#ff914d; color:#FFFFFF;*/ margin-bottom:3px; padding:5px 0px;}
.odf-login-form-row1 select,
.odf-login-form-row1 input,
.odf-login-form-row1 textarea {/*color:black;*/ border:1px solid #ff914d;}

.odf-booking-form-row1 {/*background-color:#ff914d; color:#FFFFFF;*/ margin-bottom:3px; padding:5px 0px;}
.odf-booking-form-row1 select,
.odf-booking-form-row1 input,
.odf-booking-form-row1 textarea {/*color:black;*/ border:1px solid #ff914d;}
.odf-booking-form-row2 {margin-bottom:30px;}
.odf-booking-form-row2 select,
.odf-booking-form-row2 input,
.odf-booking-form-row2 textarea {/*color:black;*/ border:1px solid #ff914d;}
.odf-booking-form .odf-booking-form-data {display:none;}
.odf-booking-form.active .odf-booking-form-data {display:block; /*border: 1px solid #ebebeb;*/ overflow: hidden; width: 100%; margin-bottom:20px;
    width: calc(100% - 40px);
    margin-bottom: 20px;
    border-top: 1px solid #d8d8d8;
    margin: 10px 20px;
    padding: 20px 20px;}
.odf-booking-form.active .odf-booking-form-data.update-pickup {display:none;}
.odf-booking-form.active-update .odf-booking-form-data {display:none;}
.odf-booking-form.active-update .odf-booking-form-data.update-pickup {display:block; /*border: 1px solid #ebebeb;*/ overflow: hidden; width: 100%; margin-bottom:20px;
    width: calc(100% - 40px);
    margin-bottom: 20px;
    border-top: 1px solid #d8d8d8;
    margin: 10px 20px;
    padding: 20px 20px;}
.is_cutoff .btn-cancel,
.is_cutoff .btn-edit-booking {display:none;}
.btn-edit-booking {margin-bottom:5px;}

.odf-my-bookings-row1 {/*background-color:#ff914d; color:#FFFFFF;*/ margin-bottom:30px; /*padding:5px 0px;*/}

.current-user-login,
.user-register {display:inline-block; width:49%; margin-bottom:50px;}

.odf-forgetpw-form-row1 {/*background-color:#ff914d; color:#FFFFFF;*/ margin-bottom:3px; padding:5px 0px;}
.odf-forgetpw-form-row1 select,
.odf-forgetpw-form-row1 input,
.odf-forgetpw-form-row1 textarea {/*color:black;*/ border:1px solid #ff914d;}

.odf-resetpw-form-row1 {/*background-color:#ff914d; color:#FFFFFF;*/ margin-bottom:3px; padding:5px 0px;}
.odf-resetpw-form-row1 select,
.odf-resetpw-form-row1 input,
.odf-resetpw-form-row1 textarea {/*color:black;*/ border:1px solid #ff914d;}

.activity-list {font-size:14px !important;}
.activity-bus-list {font-size:14px !important;}
@media (max-width: 1280px) {
	.activity-list {font-size:12px !important;}
	.activity-bus-list {font-size:12px !important;}
}

.odf-list-row {margin-bottom:20px;}
.activity-list {width:100%; }
.activity-list .list-header {background-color:#5A5A5A; color:#FFFFFF; border-bottom:1px solid #FFFFFF;}
.activity-list td {padding:0px 0px; vertical-align:top;}
.activity-list.no-content-block td {padding:5px 10px;}
.activity-list .list-header td  {padding:5px 10px;}
.activity-list .odf-booking-form-content {padding:10px; overflow:hidden;}
.activity-list .odf-booking-form-data {padding:20px 10px;}
.activity-list.no-content-block .col-3 {width:20%;}

.fancybox_row {padding:10px;}
.fancybox_row.title {color:#ff914d; font-size:20px;}

.odf-content {padding:0px 20px;}
.odf-content .odf-right-column {width:100%; max-width:1000px;}
.odf-content .odf-right-column.full {padding-right:0px; padding-left:20px; max-width:100%;}

.activity-list {width:100%;}
.activity-list .col-1 {width: 13%;}
.activity-list .col-2 {width: 14%;}
.activity-list .col-3 {width: 20%;}
.activity-list .col-123 {width: 47%;}
.activity-list .col-4 {width: 12%;}
.activity-list .col-5 {width: 16%;}
.activity-list .col-6 {width: 10%;}
.activity-list .col-7 {width: 10%;}
.activity-list .col-10 {width: 50%;}
.activity-list .col-full {width: 100%;}

.activity-list.is-self-pickup .col-3 {width: 31%;}
.activity-list.is-self-pickup .col-4 {width: 20%;}
.activity-list.is-self-pickup .col-5 {width: 24%;}
.activity-list.is-self-pickup .col-6 {width: 10%;}
.activity-list.is-self-pickup .col-7 {width: 10%;}
.activity-list.is-self-pickup .col-10 {width: 50%;}

.activity-list .col-7.have-share {width: 5%;}


.activity-list.mybookings .col-1 {width: 13%;}
.activity-list.mybookings .col-2 {width: 14%;}
.activity-list.mybookings .col-3 {width: 18%;}
.activity-list.mybookings .col-123 {width: 45%;}
.activity-list.mybookings .col-4 {width: 12%;}
.activity-list.mybookings .col-5 {width: 15%;}
.activity-list.mybookings .col-6 {width: 14%;}
.activity-list.mybookings .col-7 {width: 14%;}
.activity-list.mybookings .col-8 {width: 100%;}
.activity-list.mybookings .col-9 {width: 50%;}

.activity-list.mybookings .col-21 {width: 78%;}
.activity-list.mybookings .col-22 {width: 22%;}
.activity-list.mybookings .col-22 .btn-show-remark {clear: both;}
/*.activity-list.mybookings .col-10 {width: 86%;}*/

html[lang=en] .activity-list.mybookings .col-6 {width: 9%;}
html[lang=en] .activity-list.mybookings .col-7 {width: 19%;}

.activity-list.type-b {width:100%; margin-bottom: 30px; font-size:12px;}
@media (max-width: 1200px) {
	.activity-list.type-b {font-size:12px;}
}
.activity-list.type-b .col-1 {width: 11%;}
.activity-list.type-b .col-2 {width: 14%;}
.activity-list.type-b .col-3 {width: 18%;}
.activity-list.type-b .col-4 {width: 10%;}
.activity-list.type-b .col-5 {width: 13%;}
.activity-list.type-b .col-6 {width: 7%;}
.activity-list.type-b .col-7 {width: 27%;}
.activity-list.type-b.step-2 .col-7 {width: 32%;}
.activity-list.type-b .col-7 input {width:80%; border:1px solid #ff914d;}
.activity-list.type-b .col-7 .col-7-3 {float: left; width: 30%;}
.activity-list.type-b .col-8 {width: 13%;}

html[lang=en] .activity-list.type-b .col-5 {width: 9%;}
html[lang=en] .activity-list.type-b .col-6 {width: 10%;}
html[lang=en] .activity-list.type-b .col-7 {width: 28%;}
html[lang=en] .activity-list.type-b.step-2 .col-7 {width: 35%;}

.activity-list.type-b .col-1 {}
.activity-list.type-b .col-2,
.activity-list.type-b .col-3,
.activity-list.type-b .col-4,
.activity-list.type-b .col-5,
.activity-list.type-b .col-6,
/*.activity-list.type-b .col-7-space,*/
.activity-list.type-b .col-7-full {/*padding-left:5px;*/}

@media (max-width: 768px) {
	.activity-list.type-b .col-7-full {padding-left:5px;}
	.activity-list.type-b .col-7-space {padding-bottom:5px;}
}

.activity-list.type-b .col-6 {text-align:center;}
.activity-list.type-b .col-7-space {text-align:center;}

.activity-bus-list {width:100%; margin-bottom: 30px; font-size:14px; }
.activity-bus-list .col-1 {width: 5%;}
.activity-bus-list .col-2 {width: 19%;}
.activity-bus-list .col-3 {width: 19%;}
.activity-bus-list .col-4 {width: 19%;}
.activity-bus-list .col-5 {width: 19%;}
.activity-bus-list .col-6 {width: 19%;}
.activity-bus-list .col-2 input,
.activity-bus-list .col-3 input,
.activity-bus-list .col-4 input,
.activity-bus-list .col-5 input,
.activity-bus-list .col-6 input {width:90%; border:1px solid #ff914d;}
.activity-bus-list td {padding:5px 10px; vertical-align:top;}

.activity-bus-list.type-mybooking .col-1 {width: 16%;}
.activity-bus-list.type-mybooking .col-2 {width: 14%;}
.activity-bus-list.type-mybooking .col-3 {width: 14%;}
.activity-bus-list.type-mybooking .col-4 {width: 14%;}
.activity-bus-list.type-mybooking .col-4-1 {width: 14%;}
.activity-bus-list.type-mybooking .col-5 {width: 14%;}
.activity-bus-list.type-mybooking .col-6 {width: 14%;}

.activity-bus-list.type-mybooking .col-1 {}
.activity-bus-list.type-mybooking .col-2,
.activity-bus-list.type-mybooking .col-3,
.activity-bus-list.type-mybooking .col-4,
.activity-bus-list.type-mybooking .col-4-1,
.activity-bus-list.type-mybooking .col-5,
.activity-bus-list.type-mybooking .col-6 {padding-left:5px;}

.col-7-full {width:100%;}
.col-7-space {float:left; width:33.33%; vertical-align:top;}
@media (min-width: 769px) {
	.col-7-full.col-mobile {display:none;}

	.col-7-space.col-ipad {display:none;}
	.col-7-space.col-mobile {display:none;}
}
@media (max-width: 768px) {
	.col-7-space {float: left; width: 95%;}

	.col-7-space.col-desktop {display:none;}
	.col-7-space.col-ipad {}
	.col-7-space.col-mobile {}
}
@media (max-width: 480px) {
	.col-7-space {float: left; width: 95%;}

	.col-7-space.col-desktop {display:none;}
	.col-7-space.col-ipad {}
	.col-7-space.col-mobile {}
}

.odf-filter input,
.odf-filter select {border:1px solid #ff914d; height: 34px; vertical-align: top;}

.zoom_10 {font-size:100%}
.zoom_15 {font-size:150%}
.zoom_20 {font-size:200%}
.fancybox {cursor:pointer;}

#highlight-title {color:#ff914d;}
.user-register {vertical-align:top; padding-left:20px;}
.current-user-login {border-right: 1px solid #F3F3F3; padding-right:20px;}

.jqueryslidemenu ul li ul li {border-bottom:1px solid #FFFFFF;}
input.error,
select.error,
textarea.error {border-color:red !important;}
label.error {display:none !important;}
.page-2910 .step-2 label.error {display:inline !important;}
.page-2910 .step-2 .odf-pickup-title label.error {display:none !important;}
.page-2910 .step-2 .activity-bus-list label.error {display:none !important;}
.page-2910 label.error{/* display:inline !important; */ color:red; margin-left:10px;}


.submit_error_msg {display:none; color:red;}
.odf-remarks {font-size:12px; color:#999999;}
#search input {padding-left: 30px; padding-right:10px; width:120px; color:#FFFFFF;}
.invalid_no_of_students input {border-color:red !important;}
.error-message-2 {display:none; text-align: right;}
.invalid_no_of_students .error-message-2 {display:block;}
.group_name_select {overflow:hidden; }

.css_tr .css_tr {display:block; border: 1px solid #ebebeb; border-left: 3px solid #ff914d; margin-bottom:30px;}

@media (max-width: 767px) {
	.odf-content .odf-right-column {padding-left:0px;}

	/*.activity-list .col-1 {width: 40%;}
	.activity-list .col-2 {width: 60%;}
	.activity-list .col-3 {width: 40%;}
	.activity-list .col-4 {width: 60%;}
	.activity-list .col-5 {width: 40%; clear:both;}
	.activity-list .col-6 {width: 60%;}
	.activity-list .col-7 {width: 40%;}
	.activity-list .col-8 {width: 60%;}*/
	.activity-list,
	.activity-bus-list {font-size:12px; letter-spacing:0px;}
	.activity-list .col-10 {width: 100%;}

	.css_tr .css_tr {border: 1px solid #ebebeb; border-top: 3px solid #ff914d;}
	.css_tr .css_tr .css_td {display:block;}
}

@media (max-width: 480px) {
	#submenu, .orange, p {
		font-size: 16px;
	}
}

.odf-right-column ul,
.odf-right-column ol {padding-left:30px;}
#odf_fancybox_content .fancybox_row {/*max-width:300px;*/}
.page-2528 .odf-right-column ul {list-style: inside;}
.ui-timepicker-standard a {text-align:left;}
#highlight {background:url(../images/common/img-focus@2x.jpg); background-size: cover; padding:0px;}
#highlight-title {padding:7px 15px; background-color:#ff914d; color:#FFFFFF;}
#highlight li {color:#FFFFFF; border-bottom:none;}
#highlight li a {color:#FFFFFF; color: #003bca !important;}
#highlight li p {margin:8px 0px;}
#highlight li li {padding-left:0px;}

.adults-list input[type=checkbox] {width:initial !important;position:relative}
.adults-list input[type=checkbox].error:after {
	content: '';
	position: absolute;
	top:0px;
	left:-9px ;
	position:absolute;
	border:1px solid red;width:100%;height:100%;padding:0px 15px
}
#venue_id, #grade {height: 26px;}

@media (max-width: 767px) {
	.odf-content {
		padding: 0px 5px;
	}
	.activity-list .list-header td,
	.activity-list .odf-booking-form-content {padding:5px;}
	.activity-list.no-content-block td {padding:5px;}
	.odf-button1,
	.odf-button2 {padding:5px;}
	
	.activity-list.mybookings .col-21 {width: 70%;}
	.activity-list.mybookings .col-22 {width: 30%;}

	.activity-list.mybookings .col-7 {width: 14%;}
	.activity-list.mybookings .col-8 {width: 100%; text-align:right;}

	.page-2715 .odf-page-content table {font-size:12px;}
}
@media (max-width: 480px) {
	/* .page-2715 .odf-page-content table {word-break: break-all;} */
	.mobile_menu li{padding: 10px 20px;}
}

input[readonly], input[disabled], select[disabled] {background-color:transparent; /*border:none;*/ -webkit-appearance: none; -moz-appearance:none; appearance: none;}
.odf-filter-row {line-height:34px; margin-bottom:10px;}
.odf-banners {background-color:#FFFFFF;}
.table-block {display:table; margin-bottom:20px;}
.row-block {display:table-row;}
.cell-block {display:table-cell; width:50%; padding: 10px; line-height: 30px; text-align: center; vertical-align:middle;}
#lb_group_type_name {margin-top:3px; margin-bottom:3px; font-size:15px;}

.odf-signup-form-row1 .select2 {max-width:100%;}

.sharethis-inline-share-buttons {width:24px;}
.st-btn[data-network=sharethis] {
	background-color:transparent !important; max-width: 20px;
    min-width: 20px !important;
    padding: 0px !important;
    line-height: 20px !important;
	height: 20px !important;
}
.st-btn[data-network=sharethis] img{background-color:#ff914d; top: 1px !important;}
.st-btn[data-network=sharethis]:hover {top: 0px !important;}
.st-btn[data-network=sharethis] svg {fill:#000000 !important; top:2px !important;}
.page-2504 .error-message,
.error-message.active {
	border: 1px solid red;
	padding: 10px;
	margin-bottom: 20px;
	border-top: 3px solid;
}

#odf-signup-form .odf-signup-form-row1 input.odf-error {border:1px solid red;}
.error-color {color:red;}
.odf-space1  {margin-bottom:10px;}
.table-canceled {display:none;}
.st-logo {display:none !important;}
.st-btn {display:none !important;}
.st-btn[data-network='sharethis'],
.st-btn[data-network='email'],
.st-btn[data-network='facebook'],
.st-btn[data-network='googleplus'],
.st-btn[data-network='messenger'],
.st-btn[data-network='wechat'],
.st-btn[data-network='whatsapp'] {display:inline-block !important;}
/* .icon-btn-donwload {background: #ff914d url(../images/common/icon-dl.svg) no-repeat right 10px center; padding-right:40px; background-size:20px;}
.icon-btn-apply {background: #ff914d url(../images/common/icon-apply.svg) no-repeat right 10px center; padding-right:40px; background-size:20px;} */
.icon-btn-donwload {background: #ff914d  url(../images/common/icon-dl.svg) no-repeat right 10px center; padding-right:40px; background-size:20px;}
.icon-btn-apply {background: #ff914d  url(../images/common/icon-apply.svg) no-repeat right 10px center; padding-right:40px; background-size:20px;}
.icon-btn-apply.icon-large {background-position: right 18px center; background-size:25px}
.display_none {position: absolute;top: -5000px;left: -5000px;}
.sy-caption {display:none !important;}
.skip-link__link {position: absolute; top: -5000px; left: -5000px;}
.st-total  {display:none !important;}

.group_name_input {display:block !important;}
.frontend_popup.fancybox_row {padding:0px 10px;}
.frontend_popup.fancybox_row.title {padding:10px;}
.frontend_popup p {margin:10px 0px; line-height: 24px;}

#search input::-webkit-input-placeholder{color:#FFFFFF}
#search input:-moz-placeholder{color:#FFFFFF;opacity:1}
#search input::-moz-placeholder{color:#FFFFFF;opacity:1}
#search input:-ms-input-placeholder{color:#FFFFFF;}

#search_mobile input::-webkit-input-placeholder{color:#FFFFFF}
#search_mobile input:-moz-placeholder{color:#FFFFFF;opacity:1}
#search_mobile input::-moz-placeholder{color:#FFFFFF;opacity:1}
#search_mobile input:-ms-input-placeholder{color:#FFFFFF;}


/* Yin 2019-07-18 */
.group_name_input_distrist.hidden {display: none !important;}
.page-2488 .odf-page-content ul {list-style:disc;}
.zEWidget-launcher {bottom:35px !important;}
@media (max-width: 990px) {
	.odf-wrapper {display:flex; flex-flow: column;}
	.odf-wrapper .odf-right-column {order:1;}
	.odf-wrapper .odf-left-column {order:2;}
	
	.activity-list .odf-booking-form-content {word-break: break-word;}
}

.big_cb.error_border {border-color:red;}

.odf-pickup-title {padding-top: 10px;}
.page-2910 .step-2 .pickup_checkbox ~ label.error {display:none !important;}

input[disabled].pickup_checkbox {-webkit-appearance: auto; -moz-appearance:auto; appearance: auto;}


.odf-booking-form-data select,
.odf-booking-form-data input[type=text] {border:1px solid #ff914d; height:26px;}
.odf-booking-form-data #delivery_address {width:300px;}