body {
  background-position: left top;
  background-attachment: scroll;
}
body .block-item {
  background-attachment: scroll;
  border-style: none;
  background-position: left top;
}
body .widget-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .header {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .left {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .right {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .footer {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
/** modify style code here. :) */
body {background: #fff;}
/***訂製旅遊***/
.group_table.contact.clearfix {max-width: 1360px; margin: 0 auto; position: initial; padding-top: 411px;}
.group_table.contact.clearfix:after {content: url(https://castletour.fillo.com.tw/material-alias/images/group.png); position: absolute; left: 20px; bottom: 90px; background-repeat: no-repeat;}
.group_table.contact.clearfix .container.clearfix {position: initial; padding: 0; margin-top: 1.5rem !important; width: 100%;}
.group_table.contact.clearfix .container.clearfix h2 {display: none;}
.group_table.contact.clearfix .container.clearfix h4 {border: none; display: table; margin: 0; padding: 0; width: 100%; position: relative; z-index: 99; right: 25px; bottom: -265px; font-size: 16px;}
.group_table.contact.clearfix .container.clearfix h4 .note {text-align: right; flex: 0 0 100%; max-width: 100%;}
.group_table.contact.clearfix .container.clearfix h4 .note span.text_blue {color: #51BC8A;}
.group_table.contact.clearfix:before {background: none !important;}
#form_customForm {padding: 0 15px;}
#form_customForm .trip_title {position: initial; float: left; width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 15px !important; margin: 0 !important; border: none !important;}
#form_customForm .trip_title h5 {margin: 0;}
#form_customForm .trip_title h5 .breadcrumb-main {width: 100%; border: 0; position: absolute; top: 140px; left: 0;}
#form_customForm .trip_title h5 .breadcrumb-main .breadcrumb-outer .container {background: transparent !important; padding: 0 15px; max-width: 1360px;}
#form_customForm .trip_title h5 .breadcrumb-main .breadcrumb-outer .container .breadcrumb-content ul li h2 {display: inline-block;}
#form_customForm .trip_title h5 .free-slogen {margin-bottom: 40px;}
#form_customForm .trip_title h5 .free-slogen p {font-size: 16px !important; color: #7f7f7f !important;}
#form_customForm .form-row {position: relative;}
#form_customForm .form-row .form-group {width: 48%; flex: 0 0 48%; max-width: 48%; padding: 0 20px; position: relative; z-index: 10; margin: 0 auto 1rem;}
#form_customForm .form-row .form-group:before {position: absolute; font: normal normal normal 18px/1 FontAwesome; color: #bfbfbf; left: 60px; top: 55px; width: 18px; text-align: center;}
#form_customForm .form-row .form-group h3 {width: 97%; margin: 0 auto; padding: 0 20px; font-size: 36px; letter-spacing: 0.25em; margin-bottom: 10px; color: #51BC8A;}
#form_customForm .form-row .form-group#field_6 {order: 1; position: initial;}
#form_customForm .form-row .form-group#field_7 {order: 3;}
#form_customForm .form-row .form-group#field_7:before {content: "\f007";}
#form_customForm .form-row .form-group#field_8 {order: 5;}
#form_customForm .form-row .form-group#field_8:before {content: "\f1ad";}
#form_customForm .form-row .form-group#field_9 {order: 7;}
#form_customForm .form-row .form-group#field_9:before {content: "\f10b";}
#form_customForm .form-row .form-group#field_10 {order: 9;}
#form_customForm .form-row .form-group#field_10:before {content: "\f095"; -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1);}
#form_customForm .form-row .form-group#field_11 {order: 11;}
#form_customForm .form-row .form-group#field_11:before {content: "\f025";}
#form_customForm .form-row .form-group#field_12 {order: 13;}
#form_customForm .form-row .form-group#field_12:before {content: "\f0e0";}
#form_customForm .form-row .form-group#field_13 {order: 2;}
#form_customForm .form-row .form-group#field_15 {order: 4;}
#form_customForm .form-row .form-group#field_15:before {content: "\f041";}
#form_customForm .form-row .form-group#field_16 {order: 6;}
#form_customForm .form-row .form-group#field_16:before {content: "\f155";}
#form_customForm .form-row .form-group#field_17 {order: 8;}
#form_customForm .form-row .form-group#field_17:before {content: "\f0ac";}
#form_customForm .form-row .form-group#field_14 {order: 10;}
#form_customForm .form-row .form-group#field_14:before {content: "\f024";}
#form_customForm .form-row .form-group#field_18 {order: 12;}
#form_customForm .form-row .form-group#field_18 i {display: none;}
#form_customForm .form-row .form-group#field_18:before {content: "\f073";}
#form_customForm .form-row .form-group#field_20 {order: 14;}
#form_customForm .form-row .form-group#field_20:before {content: "\f0c2";}
#form_customForm .form-row .form-group#field_24 {order: 16; margin-left: 51%;}
#form_customForm .form-row .form-group#field_24:before {content: "\f040";}
#form_customForm .form-row .form-group#field_19 {order: 17; margin-left: 51%; margin-top: 50px;}
#form_customForm .form-row .form-group#field_21 {order: 18; margin-left: 52.5%; margin-right: 0; width: 15%; flex: 0 0 15%; max-width: 15%;}
#form_customForm .form-row .form-group#field_21:before {content: "\f007"; left: 26px;}
#form_customForm .form-row .form-group#field_22 {order: 19; margin-left: 51%; margin: 0; width: 15%; flex: 0 0 15%; max-width: 15%;}
#form_customForm .form-row .form-group#field_22:before {content: "\f007"; left: 26px;}
#form_customForm .form-row .form-group#field_23 {order: 20; margin-left: 51%; margin: 0; width: 15%; flex: 0 0 15%; max-width: 15%;}
#form_customForm .form-row .form-group#field_23:before {content: "\f007"; left: 26px;}
#form_customForm .form-row .form-group#field_6:after {content: ''; background-color: #f8f8f8; border-radius: 0.25rem; width: 48%; height: 740px; z-index: -1; position: absolute; top: -20px; left: 0; margin: 0 1%;}
#form_customForm .form-row .form-group#field_13:after {content: ''; background-color: #f8f8f8; border-radius: 0.25rem; width: 100%; height: 865px; z-index: -1; position: absolute; top: -20px; left: 0%; margin: 0 0%;}
#form_customForm .form-row .form-group#field_19:after {content: ''; background-color: #f8f8f8; border-radius: 0.25rem; width: 100%; height: 300px; z-index: -1; position: absolute; top: -20px; left: 0; margin: 0 0%;}
#form_customForm .form-row .form-group label {padding: 0 30px;}
#form_customForm .form-row .form-group label span.text_blue {color: #51BC8A;}
#form_customForm .form-row .form-group input {border-radius: 0.25rem; height: 50px; margin: 0 auto; width: 91%; padding: 10px 20px 10px 43px;}
#form_customForm .form-row .form-group select {border-radius: 0.25rem; height: 50px !important; margin: 0 auto; width: 91%; font-size: 18px; border: 1px solid #f1f1f1; padding: 10px 20px 10px 43px;}
#form_customForm .form-row .form-group textarea {border-radius: 0.25rem; height: 70px; margin: 0 auto; width: 91%; font-size: 18px; border: 1px solid #f1f1f1; padding: 10px 20px 10px 43px;}
#form_customForm .form-row .form-group#field_21 label,
#form_customForm .form-row .form-group#field_21 label,
#form_customForm .form-row .form-group#field_21 label {padding: 0 10px;}
#form_customForm .form-row:last-child {width: 50%; float: right;}
#form_customForm .form-row:last-child .form-group {border-top: 2px dashed #dadada; margin-top: 10px; flex: 0 0 90%; max-width: 90%; padding: 5px 20px 0;}
#form_customForm .form-row:last-child button {position: relative; z-index: 1; font-size: 18px; text-align: center; padding: 11px 24px; text-transform: capitalize; background: #51BC8A; color: #fff; display: inline-block; border-radius: 0px; box-shadow: 0px 0px 0px 4px rgb(255 255 255 / 10%); border: none;}
#form_customForm .form-row:last-child button:after {content: "\f061"; font: normal normal normal 18px/1 FontAwesome; display: inline-block;}
#form_customForm .form-row:last-child button:hover,
#form_customForm .form-row:last-child button:focus {background: #555555; color: #fff;}
#form_customForm .form-row:last-child button:hover:after,
#form_customForm .form-row:last-child button:focus:after {-webkit-animation: arrow-right2 0.5s infinite linear; animation: arrow-right2 0.8s infinite linear;}
#form_customForm .form-row:last-child .form-group > div {width: 100%; display: table; height: 80px; position: absolute; overflow: hidden; right: -20px;}
#form_customForm .form-row:last-child .form-group .grecaptcha-badge {width: 245px !important; position: absolute !important; bottom: 10px !important; right: -175px !important;}
#form_customForm .form-row:last-child .form-group .grecaptcha-badge:hover {right: 0 !important;}
#form_customForm .form-row .form-group .form-control:focus {color: #495057; background-color: #fff; border-color: rgb(81 188 138); outline: 0; box-shadow: none;}
.datepicker-days .table-condensed thead {color: #51BC8A;}
.datepicker-days .table-condensed thead tr {border: 1px solid #51BC8A;}

@media (max-width: 767px) {
	.group_table.contact.clearfix {padding-top: 171px;}
	.group_table.contact.clearfix:after {content: ''; position: initial; background: url(https://castletour.fillo.com.tw/material-alias/images/group.png); width: 100%;height: 140px; background-size: contain; background-repeat: no-repeat;}
	.group_table.contact.clearfix .container.clearfix h4 {right: 0; bottom: -330px;}
	#form_customForm .form-row {display: table;}
	#form_customForm .trip_title h5 .breadcrumb-main {top: 60px;}
	#form_customForm .form-row .form-group {width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important;}
	#form_customForm .form-row:last-child {width: 100%; float: none;}
	#form_customForm .form-row .form-group#field_13 {margin-top: 20px;}
	#form_customForm .form-row .form-group#field_24 {margin-left: 0;}
	#form_customForm .form-row .form-group#field_19 {margin-left: 0; margin-top: 0;}
	#form_customForm .form-row .form-group#field_21 {margin-left: 0; margin-right: 0;}
	#form_customForm .form-row .form-group#field_22,
	#form_customForm .form-row .form-group#field_23 {margin: 0 auto 1rem; width: 100%; flex: 0 0 100%; max-width: 100%;}
	#form_customForm .form-row .form-group label {padding: 0 15px !important;}
	#form_customForm .form-row .form-group:before {left: 25px; top: 50px;}
	#form_customForm .form-row .form-group input,
	#form_customForm .form-row .form-group select,
	#form_customForm .form-row .form-group textarea {width: 95%;}
	#form_customForm .form-row .form-group h3 {font-size: 30px;}
	#form_customForm .trip_title {padding: 0 !important;}
	#form_customForm .trip_title h5 .free-slogen {margin-bottom: 0 !important;}
}