/*i國旅搜尋樣式*/
body.ifrm_GDT_search_style { background: transparent; background-color: transparent !important; }
#ifrm_GDT_search_FORM { background: #deebf1; border-radius: 20px; }
#ifrm_GDT_search_FORM .merge_search { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #deebf1;  border-radius: 20px;  margin: 0 auto; padding:20px; }
#ifrm_GDT_search_FORM .merge_search h4,
#ifrm_GDT_search_FORM li.merge_search_days,
#ifrm_GDT_search_FORM li.merge_search_budget,
#ifrm_GDT_search_FORM li.merge_search_features,
#ifrm_GDT_search_FORM li.merge_search_traffic,
#ifrm_GDT_search_FORM li.merge_search_linetype,
#ifrm_GDT_search_FORM li.merge_search_series,
#ifrm_GDT_search_FORM li.merge_search_groupcategory,
#ifrm_GDT_search_FORM .merge_search_btn .btn-default { display: none !important; }
#ifrm_GDT_search_FORM .merge_search ul{ border: 0; display: -ms-flexbox; display: flex; -ms-flex:0 0 calc(100% - 128px); flex:0 0 calc(100% - 128px);-ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0;}
#ifrm_GDT_search_FORM .merge_search ul>li { -ms-flex: calc((100% - 56px) / 4);  flex: calc((100% - 56px) / 4); background: #ffffff; padding: 0; border-top: 0; border-bottom: 0; margin: 0 7px; border-radius: 10px; height: 77px; }
#ifrm_GDT_search_FORM .merge_search ul li label { height: 30px; padding-left: 25px; color: #009de1; font-weight: 600; font-size: 16px; }
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_departure .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_destination .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_features .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_budget .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_days .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_traffic .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_keyword .merge_search_input,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_linetype .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_series .merge_search_select,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_groupcategory .merge_search_select {  height: 45px; color: #333333; font-weight: 400; font-size: 16px; background: #ffffff; padding: 0 5px; border:0; margin: 0 13px; width: calc(100% - 26px); box-shadow: none; }
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .input-group .form-control { color: #333333; font-weight: 400; background: #ffffff; font-size: 16px; height: 45px; text-align: center; border: 0; box-shadow: none; padding: 0; cursor: default; }
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_departure,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_days,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_keyword,
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_linetype { border-left: 0; }
#ifrm_GDT_search_FORM .merge_search ul>li::before{ display: none;}
#ifrm_GDT_search_FORM .merge_search ul li>label::before { content: ""; position: absolute; background: #ffb721; border-radius: 50px; top: 13px;; left: 13px; width: 8px; height: 8px; }
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .form_date[data-link-field="dtp_input2"]::before { content: "~"; position: absolute; top: 10px; left: -15px; color: #333; width: 10px; height: 10px; background-color: transparent; z-index: 3; }
#ifrm_GDT_search_FORM ul li.merge_search_date,
#ifrm_GDT_search_FORM ul li.merge_search_traffic,
#ifrm_GDT_search_FORM ul li.merge_search_groupcategory,
#ifrm_GDT_search_FORM .merge_search_btn { border-right: 0; }
#ifrm_GDT_search_FORM .merge_search .merge_search_btn { position: absolute; right: 20px; bottom: initial; top: 20px; height: 77px; width: 117px; background: transparent; padding: 0; border-top: 0; border-bottom: 0; margin: 0; }
#ifrm_GDT_search_FORM .merge_search .merge_search_btn a:nth-child(1) { background: #009de1; border-color: #009de1; width: 100%; max-width: 100%; border-radius: 10px; height: 100%; font-size: 18px; line-height: 75px; padding: 0 0 0 25px; text-align: left; }
#ifrm_GDT_search_FORM .merge_search .merge_search_btn a:nth-child(1)::before { content: ""; background: url(https://materials.fillo.com.tw/materials/mrtsai/images/9b1975f3-e081-4e12-87b3-a6386caedcc3.svg) no-repeat center; width: 30px; height: 27px; position: absolute; right: 20px; left: initial; top: 25px; -webkit-transition: all .4s; transition: all .4s; }
#ifrm_GDT_search_FORM .merge_search .merge_search_btn a:nth-child(1):hover::before{ right: 15px; }


#ifrm_GDT_search_FORM .merge_search ul>li.merge_search_date label { width: 100%; text-align: left; }
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .form_date { width: calc(50% - 26px); margin: 0 13px; }
#ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .input-group-addon{ visibility: hidden;}
#ifrm_GDT_search_FORM .merge_search ul li label i{ display: none;}
#ifrm_GDT_search_FORM .merge_search .merge_search_btn a i{ display: none;}

/* 團體搜尋月曆樣式 */
.datetimepicker.datetimepicker-dropdown-bottom-right.dropdown-menu { padding: 4px; }
.datetimepicker .table-condensed > thead > tr > th { font-size: 14px; padding: 0; text-align: center; color: #2e2e2e; }
.datetimepicker .table-condensed > thead > tr > th.dow { font-size: 12px; }
.datetimepicker table tr td.today, .datetimepicker table tr td.today:hover, .datetimepicker table tr td.today.disabled, .datetimepicker table tr td.today.disabled:hover, .datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:hover:active, .datetimepicker table tr td.today.active { background: #ffffff; }
.datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active, .datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active, .datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active, .datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active { background: #009de1; }
.datetimepicker .table-condensed tr td.day { font-size: 13px; text-decoration: none; padding: 5px 7px; line-height: 10px; text-align: center; color: #2e2e2e; cursor: pointer; }
.datetimepicker .table-condensed tr td.day.old, .datetimepicker .table-condensed tr td.day.new { color: #999; }
.datetimepicker .table-condensed tr td.day.active { background: #009de1; border-radius: 4px; color: #ffffff; }
.datetimepicker .table-condensed .glyphicon-arrow-left:before,.datetimepicker .table-condensed .glyphicon-arrow-right:before { color: #2e2e2e; font-size: 0.7rem; }
.datetimepicker table tr td.day, .datetimepicker table tr td.day:hover { text-decoration: none; }
.datetimepicker .table-condensed > thead > tr > th.prev,.datetimepicker .table-condensed > thead > tr > th.switch,.datetimepicker .table-condensed > thead > tr > th.next, .datetimepicker-days .table-condensed > tfoot > tr > th.today,.datetimepicker-months .table-condensed > tfoot > tr > th.today,.datetimepicker-years .table-condensed > tfoot > tr > th.today { cursor: pointer; border-radius: 4px; }
.datetimepicker-days .table-condensed > tfoot > tr > th.today,.datetimepicker-months .table-condensed > tfoot > tr > th.today,.datetimepicker-years .table-condensed > tfoot > tr > th.today { padding: 0; text-align: center; }
.datetimepicker table tr td span:hover,.datetimepicker table tr td.day:hover,.datetimepicker .table-condensed > thead > tr > th.prev:hover,.datetimepicker .table-condensed > thead > tr > th.switch:hover,.datetimepicker .table-condensed > thead > tr > th.next:hover, .datetimepicker-days .table-condensed > tfoot > tr > th.today:hover,.datetimepicker-months .table-condensed > tfoot > tr > th.today:hover,.datetimepicker-years .table-condensed > tfoot > tr > th.today:hover { background: #eee; border-radius: 4px; }
.datetimepicker-months .month { width: 16.666%; padding: 4px; display: inline-block; text-align: center; cursor: pointer; height: auto; line-height: initial; }
.datetimepicker-years .year { width: 25%; margin: 0; padding: 4px; display: inline-block; text-align: center; cursor: pointer; height: auto; line-height: initial; }
.datetimepicker .datetimepicker-months .month.active,.datetimepicker .datetimepicker-years .year.active, .datetimepicker .datetimepicker-months .month.active:hover,.datetimepicker .datetimepicker-years .year.active:hover { background: #009de1; border-radius: 4px; color: #ffffff; }
.datetimepicker .datetimepicker-months .table-condensed > tbody > tr > td,.datetimepicker .datetimepicker-years .table-condensed > tbody > tr > td { width: auto; height: auto; }

@media(max-width:1440px) {
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .input-group .form-control{ font-size: 15px;}
}
@media(max-width:1199px) {
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .form_date{ width: calc(50% - 10px); margin: 0 5px;}
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .form_date[data-link-field="dtp_input2"]::before{ left: -10px;}
}

@media(max-width:991px) {
    #ifrm_GDT_search_FORM .merge_search ul li label{ width: 100%; text-align: left;}
    #ifrm_GDT_search_FORM .merge_search ul{ -ms-flex: 0 0 100%;  flex: 0 0 100%; justify-content: space-between;}
    #ifrm_GDT_search_FORM .merge_search ul>li{ height: 70px;}
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_departure .merge_search_select,
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_destination .merge_search_select,
     #ifrm_GDT_search_FORM .merge_search ul li.merge_search_keyword .merge_search_input{ height: 40px;}
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_departure,
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_destination { -ms-flex:0 0 calc(50% - 7px); flex:0 0 calc(50% - 7px);  margin:0 0 10px;}
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .input-group .form-control{ height: 40px;}
    #ifrm_GDT_search_FORM .merge_search .merge_search_date, #ifrm_GDT_search_FORM .merge_search ul li.merge_search_keyword { -ms-flex:0 0 100%; flex: 0 0 100%; margin:0 0 10px; }
    #ifrm_GDT_search_FORM .merge_search .merge_search_btn { position: static; width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; height: 45px; margin-top: 20px; text-align: center; }
    #ifrm_GDT_search_FORM .merge_search .merge_search_btn a:nth-child(1) { width: 200px; max-width: 100%; line-height: 40px; text-align: center; padding-right: 40px; padding-left: 20px; position: relative; }
    #ifrm_GDT_search_FORM .merge_search .merge_search_btn a:nth-child(1)::before { background-size: 20px; width: 20px; height: 27px; right: 60px; top: 7px; }
    #ifrm_GDT_search_FORM .merge_search .merge_search_btn a:nth-child(1):hover::before{ right: 55px; }
    #ifrm_GDT_search_FORM ul li.merge_search_date .form_date { padding: 0 10px 0 0; }
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .form_date[data-link-field="dtp_input2"] { padding-left: 10px; padding-right: 0; }
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .form_date[data-link-field="dtp_input2"]::before { left: -6px; width: 12px; }
}

@media (max-width: 597px) {
    #ifrm_GDT_search_FORM .merge_search{ padding: 10px 10px 20px ;}
    #ifrm_GDT_search_FORM .merge_search ul>li { display: block; border: 0; }
    #ifrm_GDT_search_FORM .merge_search ul li label { border-right: 0; max-width: 100%;}
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_departure, #ifrm_GDT_search_FORM .merge_search ul li.merge_search_destination{ -ms-flex: 0 0 100%; flex: 0 0 100%;}
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date { height: initial; }
    #ifrm_GDT_search_FORM .merge_search ul li.merge_search_date .input-group .form-control { width: 100%; font-size: 16px; }
    #ifrm_GDT_search_FORM .merge_search ul li:last-child { padding-top: 0; padding-bottom: 0; }
}