.scroll-loader-com {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: visible;
}
.scroll-loader-com.relative {
  position: relative;
  overflow: hidden;
}
.scroll-loader-com-wrapper {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: visible;
  transition: opacity 1.1s, visibility 1.1s;
}
.scroll-loader-com-wrapper.visible {
  opacity: 1;
}
.scroll-loader-com-wrapper.hide {
  opacity: 0;
}
.scroll-loader-com-wrapper.absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.scroll-loader-com-wrapper.shallow-absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.scroll-loader-com-wrapper.deep-absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.tcp-online-newadq.default {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tcp-online-newadq.default .tcp-online-newadq__qrcode-wrapper {
  position: relative;
  border-radius: 4px;
  line-height: 0;
  padding: 3.75%;
  background-color: #fff;
}
.tcp-online-newadq.default .tcp-online-newadq__qrcode-wrapper .tcp-online-newadq__qrcode {
  width: 100%;
  object-fit: cover;
}
.tcp-online-newadq.default .tcp-online-newadq__qrcode-wrapper .tcp-online-newadq__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  object-fit: cover;
  border-radius: 5px;
  transform: translate(-50%, -50%);
}
.tcp-online-newadq.default > p {
  margin-top: 3px;
  color: #0f294d;
  font-size: 12px;
  line-height: 17px;
  text-align: center;
}
.tcp-online-newadq.default p {
  margin: 0;
  padding: 0;
}

.c-fuzzy-calendar-icon-dot{background-color:#ff6f00;width:4px;height:4px;border-radius:50%;position:absolute;top:8px;right:50%;transform:translateX(50%);display:inline-block}.c-fuzzy-calendar-icon-dot.custom{position:static;margin-right:8px}.c-fuzzy-calendar-month{flex:1 1;margin-right:36px;font-weight:700;font-size:16px}.c-fuzzy-calendar-month:nth-of-type(2){margin-inline-end:0}@media screen and (max-width:580px){.c-fuzzy-calendar-month{width:100%}}.c-fuzzy-calendar-month__title{padding:16px 0;color:#0f294d;text-align:center;font-size:16px;line-height:24px;letter-spacing:0;font-weight:700}.c-fuzzy-calendar-month__week-head{font-size:12px;line-height:14px;color:#0f294d;display:flex;flex-direction:row;justify-content:space-around;margin-bottom:12px;list-style:none;font-weight:400}.c-fuzzy-calendar-month__week-head li{flex:1 1;text-align:center}.c-fuzzy-calendar-month__days{font-size:14px;margin-bottom:5px}.c-fuzzy-calendar-month__days li.fuzzy-selected.fuzzy-selected-first{border-radius:4px 0 0 4px}.c-fuzzy-calendar-month__days li.fuzzy-selected.fuzzy-selected-first.fuzzy-selected-end{border-radius:4px}.c-fuzzy-calendar-month__days li.fuzzy-selected.fuzzy-selected-end{border-radius:0 4px 4px 0}.c-fuzzy-calendar-month__week{display:flex;flex-direction:row;justify-content:space-around;text-align:center;list-style:none}.c-fuzzy-calendar-month__week li{color:#0f294d;padding:0;flex:1 1;display:flex;position:relative;height:48px;flex-direction:column;justify-content:center;outline:none}.c-fuzzy-calendar-month__week li .day,.c-fuzzy-calendar-month__week li .price{width:100%;display:block;font-size:14px;line-height:18px;height:16px;text-align:center}.c-fuzzy-calendar-month__week li .day{font-weight:700}.c-fuzzy-calendar-month__week li .price{font-size:12px;color:#8592a6;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.c-fuzzy-calendar-month__week li.is-allow-hover:hover{cursor:pointer}.c-fuzzy-calendar-month__week li.is-allow-hover:not(.focus):hover{background-color:rgba(50,100,255,.16);border-radius:4px}.c-fuzzy-calendar-month__week li.disable{cursor:unset;color:#acb4bf}.c-fuzzy-calendar-month__week li.has-price .c-fuzzy-calendar-icon-dot{transform:translate(50%,-4px)}.c-fuzzy-calendar-month__week li.has-bg{border-radius:4px}.c-fuzzy-calendar-month__week li.has-bg:hover{background-color:rgba(50,100,255,.08)!important}.c-fuzzy-calendar-month__week li.fuzzy-selected{background-color:rgba(50,100,255,.4);color:#fff}.c-fuzzy-calendar-month__week li.fuzzy-selected:hover{background-color:rgba(50,100,255,.75)}.c-fuzzy-calendar-month__week li.fuzzy-range{background-color:rgba(50,100,255,.1)}.c-fuzzy-calendar-month__week li.fuzzy-range:hover{background-color:rgba(50,100,255,.2)}.c-fuzzy-calendar-month__week li.fuzzy-focus,.c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow{background-color:#3264ff;color:#fff;position:relative}.c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus.fuzzy-focus-both-arrow{border-radius:4px}.c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus.fuzzy-focus-left-arrow{border-radius:4px 0 0 4px}.c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow.fuzzy-focus-right-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow.fuzzy-focus-right-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow.fuzzy-focus-right-arrow,.c-fuzzy-calendar-month__week li.fuzzy-focus.fuzzy-focus-right-arrow{border-radius:0 4px 4px 0}.c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow .c-fuzzy-calendar-icon-dot,.c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow .c-fuzzy-calendar-icon-dot,.c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow .c-fuzzy-calendar-icon-dot,.c-fuzzy-calendar-month__week li.fuzzy-focus .c-fuzzy-calendar-icon-dot{background-color:#fff!important}.c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow .price,.c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow .price,.c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow .price,.c-fuzzy-calendar-month__week li.fuzzy-focus .price{color:#fff!important}.c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow:hover,.c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow:hover,.c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow:hover,.c-fuzzy-calendar-month__week li.fuzzy-focus:hover{background-color:#2953d6}.c-fuzzy-calendar-month__week li:hover.focus .arrow-wrapper.left,.c-fuzzy-calendar-month__week li:hover.focus .arrow-wrapper.right,.c-fuzzy-calendar-month__week li:hover.hover.is-allow-hover .arrow-wrapper.left,.c-fuzzy-calendar-month__week li:hover.hover.is-allow-hover .arrow-wrapper.right{animation-iteration-count:infinite}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper{position:absolute;display:inline-flex;box-sizing:border-box;width:25px;height:100%;top:0;bottom:0;z-index:10;background-color:transparent;align-items:center}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper .arrow,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper .arrow{display:inline-block;height:0;width:0;border-radius:2px;border-top:7px solid transparent;border-bottom:7px solid transparent}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.left,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.left{left:-15px;justify-content:flex-end;padding-right:12px;animation:left_arrow_breath .7s linear 3}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.left .arrow,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.left .arrow{border-left:none;border-right:8px solid #3264ff}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.right,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.right{right:-15px;justify-content:flex-start;padding-left:12px;animation:right_arrow_breath .7s linear 3}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.right .arrow,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.right .arrow{border-right:none;border-left:8px solid #3264ff}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.disabled,.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.disabled.left,.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.disabled.right,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.disabled,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.disabled.left,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.disabled.right{animation:none}.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.disabled.left .arrow,.c-fuzzy-calendar-month__week li.focus .arrow-wrapper.disabled.right .arrow,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.disabled.left .arrow,.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.disabled.right .arrow{border-right-color:#ced2d9;border-left-color:#ced2d9}.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.left .arrow{border-right-color:rgba(50,100,255,.16)}.c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.right .arrow{border-left-color:rgba(50,100,255,.16)}.c-fuzzy-calendar-month__week li .lap-border{display:inline-block;background:transparent;position:absolute;z-index:10;top:4px;bottom:4px;left:0;right:0;border-top:1px solid #fff;border-bottom:1px solid #fff}.c-fuzzy-calendar-month__week li.first-overlap .lap-border{left:4px;border-left:1px solid #fff;border-radius:2px 0 0 2px}.c-fuzzy-calendar-month__week li.last-overlap .lap-border{right:4px;border-right:1px solid #fff;border-radius:0 2px 2px 0}.c-fuzzy-calendar-month__festival{list-style:none;padding-inline-start:10px;margin-bottom:10px;font-size:12px;line-height:1.5;color:#8592a6;overflow:hidden;position:relative}.c-fuzzy-calendar-month__festival-date,.c-fuzzy-calendar-month__festival-name{margin-inline-end:4px;display:inline-block}.c-fuzzy-calendar-month__festival li{position:relative}.c-fuzzy-calendar-month__festival li:not(:last-of-type){margin-bottom:5px}.c-fuzzy-calendar-month__festival .c-fuzzy-calendar-icon-dot{left:-10px;top:6px}.c-fuzzy-calendar__header{display:flex;align-items:center;justify-content:space-between;height:67px;border-bottom:1px solid #dadfe6}.c-fuzzy-calendar__header .title{font-size:18px;font-weight:700;line-height:24px;max-width:50%}.c-fuzzy-calendar__header .selectors{display:flex;align-items:center;justify-content:flex-end}.c-fuzzy-calendar__header .selectors .selector{height:34px;border:none;background-color:#f5f7fa;border-radius:4px;text-align:center;display:flex;align-items:center;padding:8px 16px;box-sizing:border-box;cursor:pointer;color:#0f294d;font-size:14px;transition:all .3 ease-in-out}.c-fuzzy-calendar__header .selectors .selector.active,.c-fuzzy-calendar__header .selectors .selector:hover{background-color:#0f294d;color:#fff}.c-fuzzy-calendar__header .selectors .selector:not(:last-of-type){margin-right:8px}.c-calender-pop__wrapper{pointer-events:none}.c-calender-pop__wrapper .tooltip-pop{padding:8px;color:#fff;font-size:12px;line-height:16px;border-radius:2px}.c-calender-pop__wrapper .tooltip-pop .day-tip{text-align:center}[dir=rtl] .c-fuzzy-calendar-month__week .c-fuzzy-calendar-icon-dot{right:auto;left:8px}[dir=rtl] .c-fuzzy-calendar-month__festival .c-fuzzy-calendar-icon-dot{right:-9px}[dir=rtl] .c-fuzzy-calendar-month__week li.focus .arrow-wrapper.right,[dir=rtl] .c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.right{right:auto;left:-15px;justify-content:flex-start;padding-right:12px;padding-left:0;animation-name:left_arrow_breath}[dir=rtl] .c-fuzzy-calendar-month__week li.focus .arrow-wrapper.right .arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.right .arrow{border-left:none;border-right:8px solid #3264ff}[dir=rtl] .c-fuzzy-calendar-month__week li.focus .arrow-wrapper.left,[dir=rtl] .c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.left{left:auto;right:-15px;justify-content:flex-end;padding-left:12px;padding-right:0;animation-name:right_arrow_breath}[dir=rtl] .c-fuzzy-calendar-month__week li.focus .arrow-wrapper.left .arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.left .arrow{border-right:none;border-left:8px solid #3264ff}[dir=rtl] .c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.left .arrow{border-left-color:rgba(50,100,255,.16)}[dir=rtl] .c-fuzzy-calendar-month__week li.hover.is-allow-hover .arrow-wrapper.right .arrow{border-right-color:rgba(50,100,255,.16)}[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow.fuzzy-focus-right-arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow.fuzzy-focus-right-arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow.fuzzy-focus-right-arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus.fuzzy-focus-right-arrow{border-radius:4px 0 0 4px}[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus-both-arrow.fuzzy-focus-left-arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus-left-arrow.fuzzy-focus-left-arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus-right-arrow.fuzzy-focus-left-arrow,[dir=rtl] .c-fuzzy-calendar-month__week li.fuzzy-focus.fuzzy-focus-left-arrow{border-radius:0 4px 4px 0}@keyframes left_arrow_breath{0%{padding-right:12px}50%{padding-right:14px}to{padding-right:12px}}@keyframes right_arrow_breath{0%{padding-left:12px}50%{padding-left:14px}to{padding-left:12px}}@font-face{font-family:fi-calendar;src:url(font/59c0d89f63e03e6bf96cb6ee70e2f5ec.bc0b95bbf2.eot);src:url(font/59c0d89f63e03e6bf96cb6ee70e2f5ec.bc0b95bbf2.eot) format("embedded-opentype"),url(font/1d989f8cd92220a1748bc4ff6c944f81.d905a1d4e6.woff) format("woff"),url(font/e3201bc03992baae35efeb12c2177f9e.1839211cd7.ttf) format("truetype"),url(font/52ea016dd2ae9dec6b7e928a0f84aabe.15c7342702.svg#fi-calendar) format("svg")}.c-fuzzy-calendar-icon-next,.c-fuzzy-calendar-icon-prev,.fi_calendar{font-family:fi-calendar,sans-serif!important;font-style:normal;font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.c-fuzzy-calendar-icon-prev:before{content:"\e780"}.c-fuzzy-calendar-icon-next:before{content:"\e785"}.c-fuzzy-calendar{box-sizing:border-box;border:1px solid #dadfe6;box-shadow:0 8px 16px 0 rgba(15,41,77,.12);border-radius:4px 4px 4px 4px;width:738px;padding:0 16px}.c-fuzzy-calendar *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-fuzzy-calendar.is-single{width:369px;padding:0 8px}.c-fuzzy-calendar.is-single .c-fuzzy-calendar-month{margin-inline-end:0}.c-fuzzy-calendar.is-hide{display:none}@media screen and (max-width:580px){.c-fuzzy-calendar{min-width:260px;width:auto;padding:0 8px}}.c-fuzzy-calendar__body{position:relative;display:flex;flex-direction:row;align-items:center;align-items:flex-start;padding-bottom:10px}@media screen and (max-width:580px){.c-fuzzy-calendar__body{flex-direction:column}}.c-fuzzy-calendar__footer{text-align:center;padding:15px 0;font-size:14px;line-height:1.2;position:relative}.c-fuzzy-calendar__footer .info{display:flex;align-items:center;color:#8592a6}.c-fuzzy-calendar__desc{font-size:12px;line-height:18px;color:#8592a6}.c-fuzzy-calendar__desc-nights{margin-left:6px;font-weight:700}.c-fuzzy-calendar__fest{width:50%;text-align:left;display:flex;align-items:center}.c-fuzzy-calendar__msg{flex:1 1;text-align:right}.c-fuzzy-calendar .action{display:flex;align-items:center;justify-content:flex-end;margin-top:8px}.c-fuzzy-calendar__primary-btn{font-size:16px;color:#fff;line-height:22px;cursor:pointer;height:38px;background:#3264ff;border-radius:4px;padding:8px 16px;box-sizing:border-box}.c-fuzzy-calendar__message{font-size:14px;line-height:18px;color:#0f294d}.c-fuzzy-calendar__message .c-calendar__desc-date{white-space:pre}.c-fuzzy-calendar__message .c-calendar__desc-date>span{display:inline-block}.c-fuzzy-calendar__message.is-error{color:#ee3b28}.c-fuzzy-calendar .c-fuzzy-calendar-icon-next,.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev{top:22px;position:absolute;cursor:pointer;color:#0f294d}.c-fuzzy-calendar .c-fuzzy-calendar-icon-next:hover,.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev:hover{color:#3264ff}.c-fuzzy-calendar .c-fuzzy-calendar-icon-next.is-disable,.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev.is-disable{color:#ced2d9}.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev{left:16px}.c-fuzzy-calendar .c-fuzzy-calendar-icon-next{right:16px}[dir=rtl] .c-fuzzy-calendar__primary-btn{right:auto;left:16px}[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-prev:before{content:"\e785"}[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-next:before{content:"\e780"}[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-prev{right:16px;left:auto}[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-next{left:16px;right:auto}[dir=rtl] .c-fuzzy-calendar .selectors .selector:last-of-type{margin-right:8px}[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar__footer .c-fuzzy-calendar__desc,[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar__footer .c-fuzzy-calendar__msg{text-align:left}


.rc-tooltip.rc-tooltip-zoom-appear,.rc-tooltip.rc-tooltip-zoom-enter{opacity:0}.rc-tooltip.rc-tooltip-zoom-enter,.rc-tooltip.rc-tooltip-zoom-leave{display:block}.rc-tooltip-zoom-appear,.rc-tooltip-zoom-enter{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-animation-timing-function:cubic-bezier(.18,.89,.32,1.28);animation-timing-function:cubic-bezier(.18,.89,.32,1.28);opacity:0}.rc-tooltip-zoom-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused;-webkit-animation-timing-function:cubic-bezier(.6,-.3,.74,.05);animation-timing-function:cubic-bezier(.6,-.3,.74,.05)}.rc-tooltip-zoom-appear.rc-tooltip-zoom-appear-active,.rc-tooltip-zoom-enter.rc-tooltip-zoom-enter-active{-webkit-animation-name:rcToolTipZoomIn;animation-name:rcToolTipZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.rc-tooltip-zoom-leave.rc-tooltip-zoom-leave-active{-webkit-animation-name:rcToolTipZoomOut;animation-name:rcToolTipZoomOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes rcToolTipZoomIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}to{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}@keyframes rcToolTipZoomIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}to{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}@-webkit-keyframes rcToolTipZoomOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}to{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}@keyframes rcToolTipZoomOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}to{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}.rc-tooltip{background-color:rgba(0,0,0,.05);display:block;font-size:12px;line-height:1.5;opacity:.9;padding:1px;position:absolute;visibility:visible;z-index:1070}.rc-tooltip-hidden{display:none}.rc-tooltip-inner{background-color:#fff;border:1px solid #b1b1b1;border-radius:3px;color:#333;min-height:34px;padding:8px 10px;text-align:left;text-decoration:none}.rc-tooltip-arrow,.rc-tooltip-arrow-inner{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.rc-tooltip-placement-top .rc-tooltip-arrow,.rc-tooltip-placement-topLeft .rc-tooltip-arrow,.rc-tooltip-placement-topRight .rc-tooltip-arrow{border-top-color:#b1b1b1;border-width:6px 6px 0;margin-left:-6px;-webkit-transform:translate(-50%,5px);transform:translate(-50%,5px)}.rc-tooltip-placement-top .rc-tooltip-arrow-inner,.rc-tooltip-placement-topLeft .rc-tooltip-arrow-inner,.rc-tooltip-placement-topRight .rc-tooltip-arrow-inner{border-top-color:#fff;border-width:6px 6px 0;bottom:1px;margin-left:-6px}.rc-tooltip-placement-top .rc-tooltip-arrow{left:50%}.rc-tooltip-placement-topLeft .rc-tooltip-arrow{left:15%}.rc-tooltip-placement-topRight .rc-tooltip-arrow{right:15%}.rc-tooltip-placement-right .rc-tooltip-arrow,.rc-tooltip-placement-rightBottom .rc-tooltip-arrow,.rc-tooltip-placement-rightTop .rc-tooltip-arrow{border-right-color:#b1b1b1;border-width:6px 6px 6px 0;left:-5px;margin-top:-6px;-webkit-transform:translateX(calc(-100% + 1px));transform:translateX(calc(-100% + 1px))}.rc-tooltip-placement-right .rc-tooltip-arrow-inner,.rc-tooltip-placement-rightBottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-rightTop .rc-tooltip-arrow-inner{border-right-color:#fff;border-width:6px 6px 6px 0;left:1px;margin-top:-6px}.rc-tooltip-placement-right .rc-tooltip-arrow{top:50%}.rc-tooltip-placement-rightTop .rc-tooltip-arrow{margin-top:0;top:15%}.rc-tooltip-placement-rightBottom .rc-tooltip-arrow{bottom:15%}.rc-tooltip-placement-left .rc-tooltip-arrow,.rc-tooltip-placement-leftBottom .rc-tooltip-arrow,.rc-tooltip-placement-leftTop .rc-tooltip-arrow{border-left-color:#b1b1b1;border-width:6px 0 6px 6px;margin-top:-6px;right:-5px;-webkit-transform:translateX(calc(100% - 1px));transform:translateX(calc(100% - 1px))}.rc-tooltip-placement-left .rc-tooltip-arrow-inner,.rc-tooltip-placement-leftBottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-leftTop .rc-tooltip-arrow-inner{border-left-color:#fff;border-width:6px 0 6px 6px;margin-top:-6px;right:1px}.rc-tooltip-placement-left .rc-tooltip-arrow{top:50%}.rc-tooltip-placement-leftTop .rc-tooltip-arrow{margin-top:0;top:15%}.rc-tooltip-placement-leftBottom .rc-tooltip-arrow{bottom:15%}.rc-tooltip-placement-bottom .rc-tooltip-arrow,.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow,.rc-tooltip-placement-bottomRight .rc-tooltip-arrow{border-bottom-color:#b1b1b1;border-width:0 6px 6px;margin-left:-6px;-webkit-transform:translate(-50%,-5px);transform:translate(-50%,-5px)}.rc-tooltip-placement-bottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow-inner,.rc-tooltip-placement-bottomRight .rc-tooltip-arrow-inner{border-bottom-color:#fff;border-width:0 6px 6px;margin-left:-6px;top:1px}.rc-tooltip-placement-bottom .rc-tooltip-arrow{left:50%}.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow{left:15%}.rc-tooltip-placement-bottomRight .rc-tooltip-arrow{right:15%}.c-calendar-icon-dot{background-color:var(--smtcColorTextTertiary,#ff6f00);border-radius:50%;display:inline-block;height:4px;position:absolute;right:50%;top:8px;-webkit-transform:translateX(50%);transform:translateX(50%);width:4px}.c-calendar-icon-dot.custom{position:static;-webkit-margin-end:8px;margin-inline-end:8px;-webkit-transform:none;transform:none}.c-calendar-month{-webkit-box-flex:1;-ms-flex:1;flex:1 1;-webkit-margin-end:36px;margin-inline-end:36px}.c-calendar-month:nth-of-type(2){-webkit-margin-end:0;margin-inline-end:0}@media screen and (max-width:580px){.c-calendar-month{width:100%}}.c-calendar-month__title{color:var(--smtcColorTextPrimary,#0f294d);font-size:var(--smtcFontSizeTitle2,16px);font-weight:var(--coreFontWeightBold,700);letter-spacing:0;line-height:var(--smtcLineHeightTitle2,24px);padding:16px 0 12px;text-align:center}.c-calendar-month__week-head{color:var(--smtcColorTextPrimary,#0f294d);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--smtcFontSizeCaption,12px);line-height:var(--smtcLineHeightCaption,14px);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:distribute;font-weight:var(--coreFontWeightRegular,400);justify-content:space-around;list-style:none;margin-bottom:10px}.c-calendar-month__week-head li{-webkit-box-flex:1;-ms-flex:1;flex:1 1;text-align:center}.c-calendar-month__days{font-size:var(--smtcFontSizeTitle3,14px);margin-bottom:5px}.c-calendar-month__week{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style:none;margin:0;padding:0;text-align:center}.c-calendar-month__week li{background-color:var(--smtcColorBgSurface,#fff);-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--smtcColorTextPrimary,#0f294d);font-size:var(--smtcFontSizeTitle3,14px);height:48px;line-height:var(--smtcLineHeightTitle3,18px);outline:none;position:relative;width:48px}.c-calendar-month__week li,.c-calendar-month__week li .tipWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-calendar-month__week li .tipWrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;width:100%}.c-calendar-month__week li .day,.c-calendar-month__week li .price{display:block;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--smtcFontSizeTitle3,14px);height:16px;line-height:var(--smtcLineHeightTitle3,18px);text-align:center;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-calendar-month__week li .day .leftSlot,.c-calendar-month__week li .price .leftSlot{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-margin-end:2px;margin-inline-end:2px}.c-calendar-month__week li .slot{bottom:9px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.c-calendar-month__week li .day{font-weight:var(--coreFontWeightBold,700)}.c-calendar-month__week li .price{color:var(--smtcColorTextSecondary,#455873);font-size:var(--smtcFontSizeCaption,12px);max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-ms-flex-item-align:center;align-self:center}.c-calendar-month__week li.is-allow-hover:hover{cursor:pointer}.c-calendar-month__week li.is-allow-hover:not(.is-selected):hover{background-color:var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08));border-radius:4px}.c-calendar-month__week li.is-disable{color:var(--smtcColorTextDisabled,#acb4bf);cursor:unset}.c-calendar-month__week li.is-in-range{background-color:var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08))}.c-calendar-month__week li.is-in-range.is-allow-hover:not(.is-selected):hover{background-color:var(--compSearchBoxCalendarHighlight,rgba(50,100,255,.16));border-radius:0}.c-calendar-month__week li.has-price .c-calendar-icon-dot{-webkit-transform:translate(50%,-4px);transform:translate(50%,-4px)}.c-calendar-month__week li.has-bg:not(.is-in-range){padding:1px}.c-calendar-month__week li.has-bg:not(.is-in-range) .tipWrapper{border-radius:4px}.c-calendar-month__week li.has-bg:not(.is-in-range) .tipWrapper:hover{background-color:var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08))!important}.c-calendar-month__week li.is-selected{color:#fff!important}.c-calendar-month__week li.is-selected.is-selected-first.in-range{background-color:var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08));border-radius:4px 0 0 4px}.c-calendar-month__week li.is-selected.is-selected-last.in-range{background-color:var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08));border-radius:0 4px 4px 0}.c-calendar-month__week li.is-selected .tipWrapper{background-color:var(--smtcColorBgBrandFilled,#3264ff);border-radius:4px}.c-calendar-month__week li.is-selected .tipWrapper:hover{background-color:var(--compSearchBoxButtonBgColor,#2953d6)}.c-calendar-month__week li.is-selected .tipWrapper .slot span,.c-calendar-month__week li.is-selected .tipWrapper .slot svg{color:#fff!important}.c-calendar-month__week li.is-selected .c-calendar-icon-dot{background-color:#fff!important}.c-calendar-month__week li.is-selected .price,.c-calendar-month__week li.is-selected .price .leftSlot{color:#fff!important}.c-calendar-month__week li.is-selected .price .leftSlot .icon{background-color:#fff!important}.c-calendar-month__week li.disabled-interact{cursor:default!important}.c-calendar-month__week li.disabled-interact:hover{background-color:unset!important}.c-calendar-month__week li .lp-loading{-webkit-animation:breathe 1.6s cubic-bezier(.645,.045,.355,1) infinite;animation:breathe 1.6s cubic-bezier(.645,.045,.355,1) infinite;background-color:#f0f2f5;border-radius:4px;height:100%;overflow:hidden;width:100%;-ms-flex-item-align:center;align-self:center;line-height:var(--smtcLineHeightTitle3,18px);margin-top:6px;text-align:center}.c-calendar-month__festival{list-style:none;-webkit-padding-start:10px;color:#8592a6;font-size:var(--smtcFontSizeCaption,12px);line-height:1.5;margin-bottom:10px;overflow:hidden;padding-inline-start:10px;position:relative}.c-calendar-month__festival-date,.c-calendar-month__festival-name{-webkit-margin-end:4px;display:inline-block;margin-inline-end:4px}.c-calendar-month__festival li{position:relative}.c-calendar-month__festival li:not(:last-of-type){margin-bottom:5px}.c-calendar-month__festival .c-calendar-icon-dot{left:-9px;top:5px}@-webkit-keyframes breathe{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes breathe{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.c-calender-pop__wrapper.rc-tooltip{opacity:1;padding:0;pointer-events:none}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-arrow{border-bottom-color:var(--smtcColorTextPrimary,rgba(15,41,77,.9));border-top-color:var(--smtcColorTextPrimary,rgba(15,41,77,.9));margin:0}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner{background-color:var(--smtcColorTextPrimary,rgba(15,41,77,.9));border:none;border-radius:2px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font-size:var(--smtcFontSizeCaption,12px);line-height:16px;outline:none;padding:8px;width:100%}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip{text-align:center}.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip p{margin:0;padding:0}.c-calender-modal{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.c-calender-modal .content{background:#fff;border-radius:4px;-webkit-box-shadow:0 12px 24px 0 rgba(15,41,77,.16);box-shadow:0 12px 24px 0 rgba(15,41,77,.16);color:var(--smtcColorTextPrimary,#0f294d);font-size:var(--smtcFontSizeTitle3,14px);left:50%;min-width:515px;padding:16px;pointer-events:all;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.c-calender-modal .content,.c-calender-modal .content .badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-calender-modal .content .badge{-webkit-margin-end:9px;margin-inline-end:9px}.c-calender-modal .content .badge svg{font-size:19px}[dir=rtl] .c-calendar-month__festival .c-calendar-icon-dot{right:-7px}.c-calendar__with-tabs{background:#fff;border:1px solid #dadfe6;border-radius:4px;-webkit-box-shadow:0 8px 16px 0 rgba(15,41,77,.12);box-shadow:0 8px 16px 0 rgba(15,41,77,.12);-webkit-box-sizing:border-box;box-sizing:border-box;width:736px}.c-calendar__with-tabs.invisible{display:none}.c-calendar__with-tabs .c-tab{width:100%}.c-calendar__with-tabs .c-tab .tablist{border-bottom:1px solid #dadfe6;height:54px;padding:0 16px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;gap:24px;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-calendar__with-tabs .c-tab .tablist,.c-calendar__with-tabs .c-tab .tablist .c-tab-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box}.c-calendar__with-tabs .c-tab .tablist .c-tab-item{cursor:pointer;text-align:center;width:100px;-webkit-box-pack:center;-ms-flex-pack:center;color:#0f294d;font-size:16px;font-weight:400;height:100%;justify-content:center;letter-spacing:0;line-height:22px;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.c-calendar__with-tabs .c-tab .tablist .c-tab-item:after{background-color:#3364ff;bottom:0;content:"";display:block;height:4px;left:0;position:absolute;right:0;-webkit-transition:width .1s,width 0s .1s;transition:width .1s,width 0s .1s;width:0}.c-calendar__with-tabs .c-tab .tablist .c-tab-item.active{font-weight:700}.c-calendar__with-tabs .c-tab .tablist .c-tab-item.active:after{width:100%}.c-calendar__with-tabs .c-tab .tablist .c-tab-item:hover:after{-webkit-transition:width .1s;transition:width .1s;width:100%}.c-calendar__with-tabs .c-tab .content-holder .tabpanel{display:none}.c-calendar__with-tabs .c-tab .content-holder .tabpanel.active{display:block}.c-calendar__with-tabs .c-calendar{border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;width:734px}.c-calendar__with-tabs .c-action{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 16px 16px;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-sizing:border-box;box-sizing:border-box;justify-content:flex-end}.c-calendar__with-tabs .c-action button{min-width:160px}.c-calendar{background:var(--smtcColorBgSurface,#fff);border:1px solid #dadfe6;border-radius:4px;-webkit-box-shadow:0 12px 24px 0 rgba(15,41,77,.12);box-shadow:0 12px 24px 0 rgba(15,41,77,.12);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 16px;position:relative;width:738px}.c-calendar__header{background:rgba(50,100,255,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:-16px;margin-right:-16px;padding:16px}.c-calendar__header .title{color:var(--smtcColorTextPrimary,#0f294d);display:-webkit-box;font-size:18px;font-weight:700;line-height:24px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.c-calendar__header .selectors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:80%}.c-calendar__header .selectors .selector{background:#fff;border:1px solid #dadfe6;border-radius:4px;color:#0f294d;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:0;line-height:18px;margin-left:8px;padding:8px 16px;white-space:nowrap}.c-calendar__header .selectors .selector.active,.c-calendar__header .selectors .selector:hover{background:#0f294d;color:#fff}.c-calendar__headerSlot{border-bottom:1px solid #dadfe6;padding-bottom:16px;padding-top:16px}.c-calendar__headerSlot .lp-slot{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.c-calendar__headerSlot .lp-slot .leading{color:#0f294e;font-size:16px;font-weight:700;letter-spacing:0}.c-calendar__headerSlot .lp-slot .switch-wrapper>label span{color:#0f294d;font-size:16px;font-weight:700;height:22px;line-height:22px}.c-calendar__headerSlot .switch-wrapper{display:inline-block;max-width:50%}.c-calendar__headerSlot .switch-wrapper>label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-calendar__headerSlot .switch-wrapper>label span{-webkit-margin-end:8px;color:#0f294e;font-size:14px;font-weight:700;letter-spacing:0;margin-inline-end:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-calendar.is-single{padding:0 8px;width:369px}.c-calendar.is-single .c-calendar-month{-webkit-margin-end:0;margin-inline-end:0}.c-calendar.is-single .c-calendar__footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.c-calendar.is-single .c-calendar__fest,.c-calendar.is-single .c-calendar__msg{text-align:left;width:auto}.c-calendar.is-single .c-calendar__desc-line{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.c-calendar.is-hide{display:none}@media screen and (max-width:580px){.c-calendar{min-width:260px;padding:0 8px;width:auto}}.c-calendar__body{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:10px}@media screen and (max-width:580px){.c-calendar__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.c-calendar__footer{font-size:var(--smtcFontSizeCaption,12px);line-height:var(--smtcLineHeightCaption,18px);padding:15px 0;text-align:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:var(--smtcColorTextTertiary,#455873);font-weight:var(--coreFontWeightRegular,400)}.c-calendar__fest,.c-calendar__footer{display:-webkit-box;display:-ms-flexbox;display:flex}.c-calendar__fest{text-align:left;width:50%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.c-calendar__fest .fest-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-calendar__msg{-webkit-box-flex:1;-ms-flex:1;flex:1 1;text-align:right}.c-calendar__desc-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;white-space:pre}.c-calendar__desc-nights{-webkit-margin-start:6px;font-weight:700;margin-inline-start:6px}.c-calendar__message{color:var(--smtcColorTextPrimary,#0f294d);font-size:14px;line-height:18px}.c-calendar__message.is-error{color:#ee3b28}.c-calendar .c-calendar-icon-next-mon,.c-calendar .c-calendar-icon-prev-mon{color:var(--smtcColorTextPrimary,#0f294d);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-style:normal;font-weight:400;position:absolute;top:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-calendar .c-calendar-icon-next-mon:hover,.c-calendar .c-calendar-icon-prev-mon:hover{color:var(--smtcColorTextBrand,#3264ff)}.c-calendar .c-calendar-icon-next-mon.is-disable,.c-calendar .c-calendar-icon-prev-mon.is-disable{color:var(--smtcColorBorderDisabled,#ced2d9)}.c-calendar .c-calendar-icon-next-mon.custom-icon svg,.c-calendar .c-calendar-icon-prev-mon.custom-icon svg{display:none}.c-calendar .c-calendar-icon-prev-mon{left:16px}.c-calendar .c-calendar-icon-prev-mon svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.c-calendar .c-calendar-icon-next-mon{right:16px}.c-calendar .c-fuzzy-sels{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-7px 0 0;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;gap:8px;justify-content:flex-end}.c-calendar .c-fuzzy-sels .sels-item{background:#f5f7fa;border:1px solid #f5f7fa;color:#0f294d}.c-calendar .c-fuzzy-sels .sels-item.active,.c-calendar .c-fuzzy-sels .sels-item:hover{background:rgba(50,100,255,.08)!important;border-color:#3264ff;color:#3264ff}[dir=rtl] .c-calendar .c-calendar-icon-next-mon:before,[dir=rtl] .c-calendar .c-calendar-icon-prev-mon:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[dir=rtl] .c-calendar .c-calendar-icon-prev-mon{left:auto;right:16px}[dir=rtl] .c-calendar .c-calendar-icon-prev-mon svg{-webkit-transform:none;transform:none}[dir=rtl] .c-calendar .c-calendar-icon-next-mon{left:16px;right:auto}[dir=rtl] .c-calendar .c-calendar-icon-next-mon svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[dir=rtl] .c-calendar .c-calendar__footer .c-calendar__desc,[dir=rtl] .c-calendar .c-calendar__footer .c-calendar__message{text-align:left}
.fuzzy-input-wrapper_maskAfter::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  height: 100%;
  width: 8px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 3;
  pointer-events: none;
}
.fuzzy-input-wrapper_maskAfter.fuzzy-white:after {
  display: none;
}
.fuzzy-input-wrapper_maskBefore::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 8px;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 3;
  pointer-events: none;
}
.fuzzy-input-wrapper {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.fuzzy-input-wrapper.disable {
  cursor: unset;
}
.fuzzy-input {
  position: relative;
  flex: 1 0 0%;
  height: calc(100% + 24px);
  overflow-x: auto;
  overflow-y: hidden;
  outline: none;
  scroll-behavior: smooth;
  z-index: 2;
}
.fuzzy-input .fuzzy-city-wrapper {
  display: flex;
  align-items: center;
  position: absolute;
  white-space: nowrap;
}
.fuzzy-input .fuzzy-label {
  display: flex;
  align-items: flex-start;
  margin-right: 8px;
  box-sizing: border-box;
  border-radius: 2px;
  white-space: nowrap;
  letter-spacing: 0px;
  color: #0f294d;
  transition: 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
}
.fuzzy-input .fuzzy-label.IbuFlightCityPickerLabel-active, .fuzzy-input .fuzzy-label:hover {
  border: 1px solid rgb(50, 100, 255);
  color: #3264FF;
}
.fuzzy-input .fuzzy-label .city-name {
  display: flex;
  flex-direction: column;
}
.fuzzy-input .fuzzy-label .city-name .airport-name {
  max-width: 180px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.fuzzy-input .fuzzy-label .fi-icon {
  margin-left: 4px;
  font-size: 14px;
  transition: 0.2s;
  position: relative;
}
.fuzzy-input .fuzzy-label .fi-icon:hover {
  color: #3264FF;
}
.fuzzy-input .fuzzy-label.disable {
  color: #8592a6;
  cursor: unset;
}
.fuzzy-input .fuzzy-label.disable:hover {
  border: 1px solid transparent;
  color: #8592a6;
}
.fuzzy-input .fuzzy-label.disable .fi-icon {
  display: none;
}
.fuzzy-input .module-input {
  border: none;
  outline: none;
  box-sizing: border-box;
  line-height: 22px;
  cursor: pointer;
  color: #0f294d;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 48px;
}
.fuzzy-input .module-input.placeholder-gray::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ced2d9 !important;
  font-size: 14px;
}
.fuzzy-input .module-input.placeholder-gray::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ced2d9 !important;
  font-size: 14px;
}
.fuzzy-input .module-input.placeholder-gray:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ced2d9 !important;
  font-size: 14px;
}
.fuzzy-input .module-input.placeholder-gray::placeholder {
  color: #ced2d9 !important;
  font-size: 14px;
}
.fuzzy-input .module-input.placeholder-black::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #0f294d !important;
  font-size: 14px;
}
.fuzzy-input .module-input.placeholder-black::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #0f294d !important;
  font-size: 14px;
}
.fuzzy-input .module-input.placeholder-black:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #0f294d !important;
  font-size: 14px;
}
.fuzzy-input .module-input.placeholder-black::placeholder {
  color: #0f294d !important;
  font-size: 14px;
}
.fuzzy-input-wrapper__default {
  height: 32px;
}
.fuzzy-input-wrapper__default .fuzzy-label {
  padding: 1px 7px;
  background: rgba(50, 100, 255, 0.1);
  border: 1px solid transparent;
}
.fuzzy-input-wrapper__default .fuzzy-label:hover {
  color: #3264FF;
}
.fuzzy-input-wrapper__default .fuzzy-label .city-name {
  line-height: 22px;
}
.fuzzy-input-wrapper__default .fuzzy-label .fi-icon {
  color: #8592a6;
}
.fuzzy-input-wrapper__default .fuzzy-label .fi-icon:hover {
  color: #3264FF;
}
.fuzzy-input-wrapper__default .module-input {
  height: 32px;
}
.fuzzy-input-wrapper__showAirport {
  height: 44px;
}
.fuzzy-input-wrapper__showAirport .fuzzy-label {
  padding: 3px 7px;
  background: rgba(50, 100, 255, 0.08);
  border: 1px solid transparent;
}
.fuzzy-input-wrapper__showAirport .fuzzy-label:hover {
  color: #0f294d;
  border: 1px solid rgb(50, 100, 255);
}
.fuzzy-input-wrapper__showAirport .fuzzy-label .city-name {
  line-height: 18px;
}
.fuzzy-input-wrapper__showAirport .fuzzy-label .fi-icon {
  color: rgba(50, 100, 255, 0.25);
}
.fuzzy-input-wrapper__showAirport .fuzzy-label .fi-icon:hover {
  color: #3264fe;
}
.fuzzy-input-wrapper__showAirport .module-input {
  height: 44px;
}
.fuzzy-white {
  height: 48px;
}
.fuzzy-white .fuzzy-label {
  box-sizing: border-box;
  align-items: flex-start;
  height: 48px;
  padding: 4px 4px 4px 8px;
  border-radius: 4px;
  margin-right: 4px;
  border: 1px solid #fff;
  background: #fff;
}
.fuzzy-white .fuzzy-label.IbuFlightCityPickerLabel-active, .fuzzy-white .fuzzy-label:hover {
  border: 1px solid #3264ff;
  background-color: #fff;
}
.fuzzy-white .fuzzy-label .airport-name {
  margin-top: 4px;
}
.fuzzy-white .fuzzy-label .fi-icon {
  display: inline-block;
  margin-top: -2px;
  color: rgba(15, 41, 77, 0.1);
}
.fuzzy-white .fuzzy-label .fi-icon:hover {
  color: #3264ff;
}

.module-input-shadow {
  visibility: hidden;
  position: absolute;
  width: auto;
  height: auto;
  white-space: nowrap;
}

[dir=rtl] .fuzzy-label {
  margin-right: 0px;
  margin-left: 8px;
}
[dir=rtl] .fuzzy-label .fi-icon {
  margin-right: 4px;
  margin-left: 0px;
}

/*# sourceMappingURL=index.css.map */

.ift-common-tooltip {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: "tnum";
  position: absolute;
  z-index: 1070;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  width: intrinsic;
  visibility: visible;
  max-width: 670px;
}
.ift-common-tooltip .tooltip-shadow {
  box-shadow: 0 8px 16px 0 rgba(15, 41, 77, 0.2);
}
.ift-common-tooltip .tooltip-inner {
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 4px;
  padding: 16px;
}
.ift-common-tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
}
.ift-common-tooltip .tooltip-arrow-content {
  --antd-arrow-background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
  background-color: transparent;
  content: "";
  pointer-events: auto;
  border-radius: 0 0 2px 0;
  pointer-events: none;
}
.ift-common-tooltip .tooltip-arrow-content::before {
  position: absolute;
  top: -11px;
  left: -11px;
  width: 33px;
  height: 33px;
  background: linear-gradient(to left, var(--antd-arrow-background-color) 50%, var(--antd-arrow-background-color) 50%) no-repeat -10px -10px;
  content: "";
  -webkit-clip-path: path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 Z");
  clip-path: path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 Z");
}
.ift-common-tooltip .tooltip-content::-webkit-scrollbar {
  width: 6px;
  background-color: #fff;
}
.ift-common-tooltip .tooltip-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #ddd;
}

.topHide {
  animation: topHideAnimation 0.3s linear forwards !important;
}

.bottomHide {
  animation: bottomHideAnimation 0.3s linear forwards !important;
}

.leftHide {
  animation: leftHideAnimation 0.3s linear forwards !important;
}

.rightHide {
  animation: rightHideAnimation 0.3s linear forwards !important;
}

@keyframes topHideAnimation {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(5px);
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}
@keyframes bottomHideAnimation {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(-5px);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes leftHideAnimation {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(5px);
  }
  100% {
    opacity: 0;
    transform: translateX(10px);
  }
}
@keyframes rightHideAnimation {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(-5px);
  }
  100% {
    opacity: 0;
    transform: translateX(-10px);
  }
}
@keyframes bottomShow {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes topShow {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes leftShow {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes rightShow {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
.t-top,
.t-topLeft,
.t-topRight {
  padding-bottom: 16px;
}

.t-right,
.t-rightTop,
.t-rightBottom {
  padding-left: 16px;
}

.t-bottom,
.t-bottomLeft,
.t-bottomRight {
  padding-top: 16px;
}

.t-left,
.t-leftTop,
.t-leftBottom {
  padding-right: 16px;
}

.t-top .tooltip-arrow,
.t-topLeft .tooltip-arrow,
.t-topRight .tooltip-arrow {
  bottom: -6px;
}

.t-top .tooltip-arrow-content,
.t-topLeft .tooltip-arrow-content,
.t-topRight .tooltip-arrow-content {
  box-shadow: 3px 3px 7px #d0d0d0;
  transform: translateY(-11px) rotate(45deg);
}

.t-top .tooltip-arrow {
  left: 50%;
  transform: translateX(-50%);
}

.t-topLeft .tooltip-arrow {
  left: 4px;
}

.t-topRight .tooltip-arrow {
  right: 4px;
}

.t-right .tooltip-arrow,
.t-rightTop .tooltip-arrow,
.t-rightBottom .tooltip-arrow {
  left: -6px;
}

.t-right .tooltip-arrow-content,
.t-rightTop .tooltip-arrow-content,
.t-rightBottom .tooltip-arrow-content {
  box-shadow: -3px 3px 7px #d0d0d0;
  transform: translateX(11px) rotate(135deg);
}

.t-right .tooltip-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.t-rightTop .tooltip-arrow {
  top: 5px;
}

.t-rightBottom .tooltip-arrow {
  bottom: 5px;
}

.t-left .tooltip-arrow,
.t-leftTop .tooltip-arrow,
.t-leftBottom .tooltip-arrow {
  right: -6px;
}

.t-left .tooltip-arrow-content,
.t-leftTop .tooltip-arrow-content,
.t-leftBottom .tooltip-arrow-content {
  box-shadow: 3px -3px 7px #d0d0d0;
  transform: translateX(-11px) rotate(315deg);
}

.t-left .tooltip-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.t-leftTop .tooltip-arrow {
  top: 5px;
}

.t-leftBottom .tooltip-arrow {
  bottom: 5px;
}

.t-bottom .tooltip-arrow,
.t-bottomLeft .tooltip-arrow,
.t-bottomRight .tooltip-arrow {
  top: -6px;
}

.t-bottom .tooltip-arrow-content,
.t-bottomLeft .tooltip-arrow-content,
.t-bottomRight .tooltip-arrow-content {
  box-shadow: -3px -3px 7px #d0d0d0;
  transform: translateY(11px) rotate(225deg);
}

.t-bottom .tooltip-arrow {
  left: 50%;
  transform: translateX(-50%);
}

.t-bottomLeft .tooltip-arrow {
  left: 4px;
}

.t-bottomRight .tooltip-arrow {
  right: 4px;
}

.flex-width {
  width: 300px;
}

/*# sourceMappingURL=index.css.map */

@charset "UTF-8";
.m-flight-poi-wrapper {
  --tripBrandingBlue: #3264ff;
  --tripBrandingBlue-8: #ecf0fc;
  --tripBrandingBlue-32: #dde3f1;
  --tripBlack: #0f294d;
  --tripTertiaryThirdBlack: #8592a6;
  --tripDeepCyan: #05939f;
  --tripSecondaryBlack: #455873;
  --tripFifthGray: #f5f7fa;
  --tripDeepOrange: #eb5600;
  --tripTertiaryGray: #dadfe6;
  --tripGray: #acb4bf;
  --tripCyan: #06aebd;
  --tripDeepRed: #d92917;
  --tripDeepPink: #ec3c77;
  --tripSecondaryGray: #ced2d9;
  --tripPlaceholderGray: #f0f2f5;
  --tripOrange: #ff6f00;
  --tripPink: #f94c86;
  --tripTertiaryBlack: #707f94;
}

body[data-a11y-theme=true] .m-flight-poi-wrapper {
  --tripBrandingBlue: #2c61fe;
  --tripBrandingBlue-8: #f1f5ff;
  --tripBrandingBlue-32: #c6d7ff;
  --tripBlack: #121826;
  --tripTertiaryThirdBlack: #6f7685;
  --tripDeepCyan: #047c88;
  --tripSecondaryBlack: #4f5563;
  --tripFifthGray: #f6f7fa;
  --tripDeepOrange: #c74401;
  --tripTertiaryGray: #d4d7de;
  --tripGray: #b9bec7;
  --tripCyan: #047c88;
  --tripDeepRed: #d02c2a;
  --tripDeepPink: #d81e60;
  --tripSecondaryGray: #6f7685;
  --tripPlaceholderGray: #ebedf1;
  --tripOrange: #c74401;
  --tripPink: #d81e60;
  --tripTertiaryBlack: #6f7685;
}

.m-flight-poi-header {
  display: none;
}
@media screen and (max-width: 414px) {
  .m-flight-poi-header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
  }
  .m-flight-poi-header .header__title {
    position: relative;
    font-size: 18px;
    color: var(--tripBlack);
    height: 56px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--tripTertiaryGray);
  }
  .m-flight-poi-header .fi-icon_close_line {
    position: absolute;
    left: 16px;
    margin: 0 5px;
    font-size: 18px;
    cursor: pointer;
  }
  .m-flight-poi-header .fi-icon_close_line:hover {
    color: #5aa0ff;
  }
  .m-flight-poi-header .header__input-wrapper {
    position: relative;
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
  }
  .m-flight-poi-header .fi-icon_search_line {
    position: absolute;
    top: 16px;
    left: 16px;
    height: 46px;
    width: 36px;
    font-size: 20px;
    text-align: center;
    line-height: 46px;
    color: var(--tripGray);
  }
  .m-flight-poi-header .header__input {
    padding: 12px 12px 12px 36px;
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    border: 1px solid var(--tripGray);
    border-radius: 1px;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

.m-flight-hot-cities {
  width: 738px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 0 8px 20px 0 rgba(0, 41, 99, 0.2);
  background: #fff;
}
.m-flight-hot-cities .category__title {
  padding: 8px 16px;
  background: #f7f7fb;
}
.m-flight-hot-cities .category__cities {
  flex-wrap: wrap;
  padding: 8px;
}
.m-flight-hot-cities .category__cities .fi-icon {
  margin-right: 4px;
  color: var(--tripBrandingBlue);
  font-size: 14px;
}
.m-flight-hot-cities .cities__item {
  padding: 4px 8px;
  width: 120px;
  height: 44px;
  box-sizing: border-box;
  line-height: 18px;
  white-space: normal;
  overflow: visible;
  cursor: pointer;
}
.m-flight-hot-cities .cities__item:hover {
  background: #EDF1FF;
}
@media screen and (max-width: 414px) {
  .m-flight-hot-cities .cities__item {
    width: 33.33%;
  }
}
@media screen and (max-width: 414px) {
  .m-flight-hot-cities {
    position: fixed;
    top: 134px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    transform: translate3d(0, 0, 0);
  }
}

.m-flight-hotcity-search-B {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 4px 16px 0 rgba(69, 88, 115, 0.2);
  background: #fff;
  width: 350px;
  max-width: 100%;
  font-size: 12px;
  border-radius: 4px;
}
.m-flight-hotcity-search-B .city-result__title {
  width: 350px;
  height: 34px;
  background: rgb(245, 247, 250);
  line-height: 34px;
  padding: 0px 16px;
  color: rgb(133, 146, 166);
  box-sizing: border-box;
}
.m-flight-hotcity-search-B .city-result__wrapper {
  border-bottom: 1px solid rgb(240, 242, 245);
}
.m-flight-hotcity-search-B .city-result__wrapper:hover {
  background: rgba(50, 100, 255, 0.08);
}
.m-flight-hotcity-search-B .city-result__cityname {
  flex: 0 0 81%;
}
.m-flight-hotcity-search-B .city-result__name {
  display: flex;
  width: 350px;
  align-items: center;
  min-height: 50px;
  max-height: 64px;
  padding: 0px;
  box-sizing: border-box;
  cursor: pointer;
}
.m-flight-hotcity-search-B .city-result__name .city-result__icon {
  width: 16px;
  height: 16px;
  margin: -7px 17px 0 9px;
  margin-left: 17px;
  margin-right: 9px;
}
.m-flight-hotcity-search-B .city-result__name .city-result__icon .fi-icon_location {
  color: var(--tripBrandingBlue);
  font-size: 14px;
}
.m-flight-hotcity-search-B .city-result__name .city-result__subject {
  font-size: 14px;
}
.m-flight-hotcity-search-B .city-result__name .city-result__codePost {
  color: rgb(133, 146, 166);
  margin-inline: 8px;
  font-size: 12px;
}
.m-flight-hotcity-search-B .city-result__name .fi-icon_close_line {
  color: rgb(133, 146, 166);
}
.m-flight-hotcity-search-B .city-result__name .fi-icon_close_line:hover {
  color: var(--tripBrandingBlue);
}
.m-flight-hotcity-search-B .city-result__region {
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
  padding-left: 41px;
  padding-bottom: 12px;
  margin-top: -10px;
}

[dir=rtl] .m-flight-hotcity-search-B .city-result__region {
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
  padding-right: 41px;
  padding-bottom: 12px;
  margin-top: -10px;
}

.m-flight-poi-search-B {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 4px 16px 0 rgba(69, 88, 115, 0.2);
  background: #fff;
  width: 350px;
  max-width: 100%;
  font-size: 12px;
  border-radius: 4px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result {
  transition: 0.2s;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__empty {
  padding: 5px 8px;
  background: var(--tripFifthGray);
  color: #e74c3c;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__title {
  position: relative;
  padding-inline: 40px 12px;
  padding-block: 12px;
  font-size: 14px;
  transition: 0.2s;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__title.title--disable {
  background: var(--tripFifthGray);
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__title.title--able {
  cursor: pointer;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__title.title--able.active {
  background: var(--tripBrandingBlue-8);
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__title .code__match {
  color: var(--tripBrandingBlue);
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__title .fi-icon {
  position: absolute;
  top: 18px;
  left: 16px;
  color: var(--tripBlack);
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__name, .m-flight-poi-search-B .poi-list-wrapper .poi-result__region {
  display: block;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__region {
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__region .airport__nearby {
  display: inline-block;
  background: var(--tripPlaceholderGray);
  margin: 4px 4px 0 0;
  padding: 0 4px;
  border-radius: 2px;
  line-height: 18px;
  transition: 0.2s;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__region .airport__nearby.active {
  background: var(--tripBrandingBlue-32);
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__nearby-margin {
  margin-top: 4px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__code {
  display: none;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__subject {
  color: var(--tripBlack);
  margin-right: 8px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__codePost {
  margin-right: 4px;
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__map-word {
  margin-left: 4px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__horizon {
  height: 1px;
  background: var(--tripPlaceholderGray);
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__horizon--title {
  width: 100%;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__horizon--item {
  margin-left: 40px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport {
  padding-inline: 40px 12px;
  padding-block: 12px;
  transition: 0.2s;
  cursor: pointer;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__details {
  display: flex;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .fi-icon {
  line-height: 1;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .fi-icon_arrow {
  color: var(--tripSecondaryGray);
  margin-right: 8px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__nearby {
  transition: 0.2s;
  display: inline-block;
  margin: 4px 4px 0 0;
  background: var(--tripPlaceholderGray);
  padding: 0 4px;
  border-radius: 2px;
  font-size: 11px;
  line-height: 18px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__code {
  display: none;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__name {
  display: inline-block;
  margin-right: 8px;
  color: var(--tripBlack);
  font-size: 14px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__codePost {
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
  margin-inline: 8px;
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport.active {
  background: var(--tripBrandingBlue-8);
}
.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport.active .airport__nearby {
  background: var(--tripBrandingBlue-32);
}
.m-flight-poi-search-B .fi-icon_close_line {
  display: none;
}
@media screen and (max-width: 414px) {
  .m-flight-poi-search-B {
    position: fixed;
    top: 134px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }
}

[dir=rtl] .m-flight-poi-search-B .poi-result__title .fi-icon {
  right: 16px;
  left: unset;
  transform: rotateY(180deg);
}
[dir=rtl] .m-flight-poi-search-B .poi-result__airport .fi-icon_arrow {
  transform: rotateY(180deg);
  margin-left: 8px;
  margin-right: 0px;
}
[dir=rtl] .m-flight-poi-search-B .poi-result__airport .fi-icon_bu_flight {
  transform: rotateY(180deg);
  margin-left: 8px;
  margin-right: 0px;
}
[dir=rtl] .m-flight-poi-search-B .poi-result__airport .airport__name {
  margin-left: 8px;
  margin-right: 0px;
}
[dir=rtl] .m-flight-poi-search-B .subject-airport-rtl {
  display: inline-block;
  margin-right: 4px;
}
[dir=rtl] .m-flight-poi-search-B .poi-result__subject {
  display: inline-block;
  margin-right: 0px;
  margin-left: 8px;
}
[dir=rtl] .m-flight-poi-search-B .poi-result__airport .airport__nearby {
  margin: 4px 0 0 4px;
}
[dir=rtl] .m-flight-poi-search-B .poi-result__codePost {
  margin-right: 0px;
  margin-left: 4px;
}
[dir=rtl] .m-flight-poi-search-B .poi-result__horizon--item {
  margin-right: 40px;
  margin-left: 0px;
}

.m-flight-poi-search-B {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  box-shadow: 0 4px 16px 0 rgba(69, 88, 115, 0.2);
  background: #fff;
  width: 350px;
  max-width: 100%;
  font-size: 12px;
  border-radius: 4px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .fi-icon {
  color: var(--tripBlack);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result {
  transition: 0.2s;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__empty {
  padding: 5px 8px;
  background: var(--tripFifthGray);
  color: #e74c3c;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__parentResult {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__children {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__childContent {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 20px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__childContent .poi-result__subject span {
  font-weight: 500;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new {
  min-height: 68px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding-inline: 42px 12px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new:hover {
  background: rgba(5, 26, 55, 0.0588235294);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__icon .fi-icon {
  color: #455873;
  font-size: 24px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__info .poi-result__subject {
  font-size: 16px;
  line-height: 150%;
  color: #051A37;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__subTitle {
  display: flex;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__subTitle .poi-result__subject {
  line-height: 150%;
  color: #455873;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-inline-start: 16px;
  padding-inline-end: 12px;
  padding-block: 12px;
  padding-inline-end: 0;
  font-size: 14px;
  transition: 0.2s;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new {
  display: flex;
  flex-direction: column;
  line-height: 20px;
  min-height: 68px;
  box-sizing: border-box;
  justify-content: center;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__icon .fi-icon {
  color: #455873;
  font-size: 24px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__info .poi-result__subject {
  font-size: 16px;
  line-height: 150%;
  color: #051A37;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__subTitle {
  display: flex;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__subTitle .poi-result__subject {
  line-height: 150%;
  color: #455873;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__parent {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__subject span {
  font-weight: 500;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--able:hover {
  background: rgba(5, 26, 55, 0.0588235294);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--disable-new .poi-result__icon .fi-icon {
  color: #B9BEC7;
  font-size: 24px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--disable-new .poi-result__info .poi-result__subject {
  line-height: 150%;
  color: #B9BEC7;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--disable-new .poi-result__subTitle .poi-result__subject {
  line-height: 150%;
  color: #B9BEC7;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--disable {
  background: var(--tripFifthGray);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--able {
  cursor: pointer;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--able:hover {
  background: var(--tripBrandingBlue-8);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .code__match {
  color: var(--tripBrandingBlue);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fold-btn {
  height: 40px;
  width: 40px;
  cursor: pointer;
  text-align: center;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fold-btn .fi-icon {
  color: var(--tripTertiaryThirdBlack);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fold-btn:hover .fi-icon {
  color: var(--tripBrandingBlue);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__info {
  display: flex;
  word-break: break-word;
  flex: 1;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__info.pr-40 {
  padding-right: 40px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__childResultList {
  overflow: hidden;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__region {
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__region .airport__nearby {
  display: inline-block;
  background: var(--tripPlaceholderGray);
  margin: 4px 4px 0 0;
  padding: 0 4px;
  border-radius: 2px;
  line-height: 18px;
  transition: 0.2s;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__region .airport__nearby:hover {
  background: var(--tripBrandingBlue-32);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__nearby-margin {
  margin-top: 4px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__code {
  display: none;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__subject {
  color: var(--tripBlack);
  margin-right: 8px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__codePost {
  margin-right: 4px;
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__map-word {
  margin-left: 4px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon {
  height: 1px;
  background: var(--tripPlaceholderGray);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon--title {
  width: 100%;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon--item {
  margin-left: 40px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport {
  padding-inline: 40px 12px;
  padding-block: 12px;
  transition: 0.2s;
  cursor: pointer;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__details {
  display: flex;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__nearby {
  transition: 0.2s;
  display: inline-block;
  margin: 4px 4px 0 0;
  background: var(--tripPlaceholderGray);
  padding: 0 4px;
  border-radius: 2px;
  font-size: 11px;
  line-height: 18px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__code {
  display: none;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__name {
  display: inline-block;
  margin-right: 8px;
  color: var(--tripBlack);
  font-size: 14px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__codePost {
  color: var(--tripTertiaryThirdBlack);
  font-size: 12px;
  margin-inline: 8px;
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport:hover {
  background: var(--tripBrandingBlue-8);
}
.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport:hover .airport__nearby {
  background: var(--tripBrandingBlue-32);
}
.m-flight-poi-search-B .fi-icon_close_line {
  display: none;
}
@media screen and (max-width: 414px) {
  .m-flight-poi-search-B {
    position: fixed;
    top: 134px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fi-icon {
  right: 16px;
  left: unset;
  transform: rotateY(180deg);
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .fi-icon_arrow {
  transform: rotateY(180deg);
  margin-left: 8px;
  margin-right: 0px;
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .fi-icon_bu_flight {
  transform: rotateY(180deg);
  margin-left: 8px;
  margin-right: 0px;
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__name {
  margin-left: 8px;
  margin-right: 0px;
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .subject-airport-rtl {
  display: inline-block;
  margin-right: 4px;
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__subject {
  display: inline-block;
  margin-right: 0px;
  margin-left: 8px;
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__nearby {
  margin: 4px 0 0 4px;
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__codePost {
  margin-right: 0px;
  margin-left: 4px;
}
[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon--item {
  margin-right: 40px;
  margin-left: 0px;
}

body[data-trip-wcag] .m-flight-poi-search-B .poi-list-wrapper-v2 [tabIndex="0"]:focus {
  margin: 4px;
}

.nh_poi-container {
  width: 450px;
  background: #ffffff;
  max-width: 450px !important;
  box-shadow: 0px 4px 16px 0px rgba(69, 88, 115, 0.2);
  border-radius: 4px;
  overflow: hidden;
  overscroll-behavior: contain;
}
.nh_poi-container .nh_poi-inputContainer {
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  background-color: #fff;
}
.nh_poi-container .nh_poi-inputContainer .nh_poi-input {
  height: 56px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--tripTertiaryGray);
  background-color: #fff;
  padding-inline: 4px 6px;
  box-sizing: border-box;
}

[dir=rtl] .nh_poi-container .nh_poi-inputContainer .nh_poi-input {
  padding-inline: 6px 4px;
}

.nh_poi-hotcities {
  width: 100%;
  box-shadow: none;
  border-radius: 0;
  border: none;
}
.nh_poi-hotcities .nh_poi-hotcitiesTitle {
  font-size: 14px;
  color: var(--tripBlack);
  font-weight: 700;
  line-height: 18px;
  padding: 16px 16px 16px 16px;
  box-sizing: border-box;
}
.nh_poi-hotcities .nh_poi-recentSearches {
  border-top: 1px solid var(--tripPlaceholderGray);
  width: 100%;
  box-sizing: border-box;
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item {
  width: 100%;
  height: 68px;
  padding: 12px 16px;
  box-sizing: border-box;
  display: flex;
  text-decoration: none;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item:hover {
  background-color: rgba(50, 100, 255, 0.16);
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-od {
  display: flex;
  line-height: 18px;
  align-items: center;
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-od > span {
  font-size: 14px;
  color: var(--tripBlack);
  margin-right: 4px;
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-od > span:last-of-type {
  margin-left: 4px;
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice {
  width: 100%;
  height: 18px;
  line-height: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice .nh_poi-time {
  font-size: 14px;
  color: var(--tripTertiaryThirdBlack);
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice .nh_poi-price {
  font-size: 14px;
  color: var(--tripTertiaryThirdBlack);
}
.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice .nh_poi-price > span:last-of-type {
  font-weight: 500;
  color: #16284a;
}
.nh_poi-hotcities .nh_poi-location {
  box-sizing: border-box;
  border-top: 1px solid var(--tripPlaceholderGray);
  padding-bottom: 4px;
}
.nh_poi-hotcities .nh_poi-location .nh_poi-city-items {
  display: flex;
  flex-direction: row;
  margin-bottom: 4px;
  padding-inline: 16px;
}
.nh_poi-hotcities .nh_poi-location .nh_poi-city-airport-name {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.nh_poi-hotcities .nh_poi-popular-container {
  border-top: 1px solid var(--tripPlaceholderGray);
  padding-bottom: 16px;
}
.nh_poi-hotcities .nh_poi-popular {
  box-sizing: border-box;
}
.nh_poi-hotcities .nh_poi-popular .nh_poi-hotcitiesTitle {
  color: var(--tripTertiaryThirdBlack);
  font-weight: normal;
}
.nh_poi-hotcities .nh_poi-popular .nh_poi-city-items {
  display: flex;
  flex-direction: row;
  padding-inline: 16px;
  flex-wrap: wrap;
}
.nh_poi-hotcities .nh_poi-popular .nh_poi-city-airport-name {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.nh_poi-hotcities .nh_poi-anywhere {
  box-sizing: border-box;
  border-top: 1px solid var(--tripPlaceholderGray);
  padding-bottom: 4px;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}
.nh_poi-hotcities .nh_poi-anywhere .nh_poi-hotcitiesTitle {
  padding-bottom: 8px;
}
.nh_poi-hotcities .nh_poi-anywhere:hover {
  background-color: rgba(50, 100, 255, 0.16);
}
.nh_poi-hotcities .nh_poi-anywhere .nh_poi-anywhereTips {
  width: 100%;
  color: var(--tripTertiaryThirdBlack);
  line-height: 18px;
  background-color: transparent;
  padding: 0 16px 10px 16px;
  box-sizing: border-box;
}

.nh_poi-commonItem {
  width: 33%;
  height: 44px;
  padding: 0px 8px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}
.nh_poi-commonItem:hover {
  background-color: rgba(50, 100, 255, 0.16);
}
.nh_poi-commonItem .nh_poi-commonContent {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up {
  display: flex;
  line-height: 18px;
  align-items: center;
  justify-content: space-between;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-left {
  height: 100%;
  display: flex;
  align-items: center;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-left > span {
  font-size: 14px;
  color: var(--tripBlack);
  margin-right: 4px;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-right {
  height: 100%;
  display: flex;
  align-items: center;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-right:hover {
  color: var(--tripBrandingBlue) !important;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-right > span:last-of-type {
  color: var(--tripTertiaryThirdBlack);
  margin-left: 4px;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-down {
  width: 100%;
  height: 18px;
  line-height: 18px;
  margin-top: 8px;
}
.nh_poi-commonItem .nh_poi-commonContent .nh_poi-down > span {
  font-size: 14px;
  color: var(--tripTertiaryThirdBlack);
}

[data-trip-wcag] .nh_poi-hotcities .nh_poi-anywhere:focus {
  margin: 4px;
}

.m-flight-poi-search-B.nh_poi-container {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  border: none;
  box-shadow: none;
  max-height: 424px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
.m-flight-poi-search-B.nh_poi-container::-webkit-scrollbar {
  background-color: #fff;
  width: 6px;
}
.m-flight-poi-search-B.nh_poi-container::-webkit-scrollbar-thumb {
  border-radius: 4px; /*滚动条的圆角*/
  background-color: #ddd; /*滚动条的背景颜色*/
}

.nh_poi-noresult {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 16px;
  box-sizing: border-box;
}

.nh_poi-details {
  width: 100%;
  display: flex;
  align-items: center;
}
.nh_poi-details .nh_poi-subject {
  flex: 1;
  padding-right: 6px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nh_poi-details .nh_poi-nearbyTag {
  height: 18px !important;
  margin-right: 8px !important;
  margin-top: 0 !important;
}

.m-flight-poi-wrapper {
  z-index: 200;
  box-shadow: rgba(69, 88, 115, 0.2) 0px 4px 16px 0px;
}
.m-flight-poi-wrapper.overflow-scroll.is-hotcity {
  max-height: 568px;
  overflow-y: scroll;
  scrollbar-width: auto;
}
.m-flight-poi-wrapper.overflow-scroll.is-hotcity::-webkit-scrollbar {
  width: 6px;
}
.m-flight-poi-wrapper.overflow-scroll.is-hotcity::-webkit-scrollbar-thumb {
  border-radius: 4px; /*滚动条的圆角*/
  background-color: #ddd; /*滚动条的背景颜色*/
}
@media screen and (max-width: 414px) {
  .m-flight-poi-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: #fff;
  }
}
.m-flight-poi-wrapper ol, .m-flight-poi-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.m-flight-poi-wrapper::-webkit-scrollbar {
  width: 6px;
  border-radius: 3px;
}
.m-flight-poi-wrapper::-webkit-scrollbar-track {
  border-radius: 3px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #fff;
}
.m-flight-poi-wrapper::-webkit-scrollbar-track:hover {
  background-color: var(--tripFifthGray);
}
.m-flight-poi-wrapper::-webkit-scrollbar-thumb {
  background-color: #d8d9dc;
  border-radius: 3px;
  border-right: solid 1px var(--tripFifthGray);
}
.m-flight-poi-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #b2bbc8;
}

.m-flight-poi--hide {
  display: none;
}

@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.tripui-online-btn{-webkit-appearance:button;cursor:pointer;display:inline-block;overflow:visible;position:relative;text-align:center}.tripui-online-btn,.tripui-online-btn div{border:0;margin:0;outline:0;padding:0;-webkit-touch-callout:none;-moz-touch-callout:none;-ms-touch-callout:none;touch-callout:none}.tripui-online-btn::-moz-focus-inner{border:0;padding:0}.tripui-online-btn-block{max-width:none!important;width:100%}.tripui-online-btn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tripui-online-btn-loading{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;background-size:100% 100%;display:inline-block}.tripui-online-btn-loading-autosize{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.tripui-online-btn-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tripui-online-btn-content-visible{visibility:hidden}.tripui-online-btn-solid-primary{background:#3264ff;border-radius:4px;color:#fff}.tripui-online-btn-solid-primary:hover:not(:disabled){background:#2953d6!important}.tripui-online-btn-solid-primary-disabled{background:#ced2d9;cursor:not-allowed}.tripui-online-btn-solid-primary-loading{background-image:url(https://ak-d.tripcdn.com/images/05E4w12000cnkpxix858A.svg)}.tripui-online-btn-wireframe-primary{background:#fff;border:1px solid #3264ff;border-radius:4px;color:#3264ff}.tripui-online-btn-wireframe-primary:hover:not(:disabled){background:rgba(50,100,255,.16)!important}.tripui-online-btn-wireframe-primary-disabled{background:#fff;border:1px solid #ced2d9;color:#acb4bf;cursor:not-allowed}.tripui-online-btn-wireframe-primary-loading{background-image:url(https://ak-d.tripcdn.com/images/05E1912000cnkq33800FE.svg)}.tripui-online-btn-solid-white{background:#fff;border-radius:4px;color:#0f294d}.tripui-online-btn-solid-white:hover:not(:disabled){background:rgba(50,100,255,.16)!important;color:#3264ff}.tripui-online-btn-solid-white-disabled{background:#ced2d9;color:#fff;cursor:not-allowed}.tripui-online-btn-solid-white-loading{background-image:url(https://ak-d.tripcdn.com/images/05E4q12000cos7ew275DC.svg)}.tripui-online-btn-wireframe-white{background:transparent;border:1px solid #fff;border-radius:4px;color:#fff}.tripui-online-btn-wireframe-white:hover:not(:disabled){background:hsla(0,0%,100%,.16)!important}.tripui-online-btn-wireframe-white-disabled{border:1px solid hsla(0,0%,100%,.6);color:hsla(0,0%,100%,.6);cursor:not-allowed}.tripui-online-btn-wireframe-white-loading{background-image:url(https://ak-d.tripcdn.com/images/05E4w12000cnkpxix858A.svg)}.tripui-online-btn-large{font-size:18px;font-weight:700;height:56px;line-height:24px;padding:16px}.tripui-online-btn-large .tripui-online-btn-loading-wrapper{height:25px}.tripui-online-btn-large .tripui-online-btn-loading{height:25px;width:25px}.tripui-online-btn-large>.tripui-online-btn-content{gap:8px}.tripui-online-btn-large>.tripui-online-btn-content>.tripui-online-btn-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:18px;width:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tripui-online-btn-large.tripui-online-btn-ellipsis{max-width:74px}.tripui-online-btn-middle{font-size:16px;font-weight:500;height:38px;line-height:22px;padding:8px 16px}.tripui-online-btn-middle .tripui-online-btn-loading-wrapper{height:21px}.tripui-online-btn-middle .tripui-online-btn-loading{height:21px;width:21px}.tripui-online-btn-middle>.tripui-online-btn-content{gap:5px}.tripui-online-btn-middle>.tripui-online-btn-content>.tripui-online-btn-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:16px;width:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tripui-online-btn-middle.tripui-online-btn-ellipsis{max-width:70px}.tripui-online-btn-small{font-size:14px;font-weight:400;height:34px;line-height:18px;padding:8px 16px}.tripui-online-btn-small .tripui-online-btn-loading-wrapper{height:18px}.tripui-online-btn-small .tripui-online-btn-loading{height:18px;width:18px}.tripui-online-btn-small>.tripui-online-btn-content{gap:5px}.tripui-online-btn-small>.tripui-online-btn-content>.tripui-online-btn-icon{display:-webkit-box;display:-ms-flexbox;display:flex;height:14px;width:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tripui-online-btn-small.tripui-online-btn-ellipsis{max-width:64px}
.new-version-searchform {
  --tripBrandingBlue: #3264ff;
  --tripBlack: #0f294d;
  --tripTertiaryThirdBlack: #8592a6;
  --tripLightBlue: #2c59e5;
  --tripSecondaryGray: #ced2d9;
  --tripTertiaryGray: #dadfe6;
  --tripPlaceholderGray: #f0f2f5;
  --tripGray: #acb4bf;
  --tripLightGray: #eee;
  --tripSecondaryBlack: #455873;
  --tripOrange: #ff6f00;
  --tripPink: #f94c86;
}

body[data-a11y-theme=true] .new-version-searchform {
  --tripBrandingBlue: #2c61fe;
  --tripBlack: #121826;
  --tripTertiaryThirdBlack: #6f7685;
  --tripSecondaryBlack: #4f5563;
  --tripTertiaryGray: #d4d7de;
  --tripGray: #b9bec7;
  --tripLightGray: #ebedf1;
  --tripSecondaryGray: #6f7685;
  --tripPlaceholderGray: #ebedf1;
  --tripOrange: #c74401;
  --tripPink: #d81e60;
  --tripLightBlue: #2c61fe;
}

.color-234 {
  color: #234;
}

.color-fff {
  color: #fff;
}

.color-main {
  color: var(--tripBlack);
}

.color-sub {
  color: var(--tripSecondaryBlack);
}

.color-theme {
  color: var(--tripBrandingBlue);
}

.color-gray85 {
  color: var(--tripTertiaryThirdBlack);
}

.flex, .v-center, .flex-center, .h-center {
  display: -webkit-flex;
  display: flex;
}

.flex1 {
  flex: 1 1 auto;
}

.h-center, .flex-center {
  -webkit-justify-content: center;
  justify-content: center;
}

.v-center, .flex-center {
  -webkit-align-items: center;
  align-items: center;
}

.f-12 {
  font-size: 12px;
}

.f-14 {
  font-size: 14px;
}

.f-15 {
  font-size: 15px;
}

.f-16 {
  font-size: 16px;
}

.f-18 {
  font-size: 18px;
}

.f-20 {
  font-size: 20px;
}

.f-24 {
  font-size: 24px;
}

.f-bold {
  font-weight: 700;
}

.f-30 {
  font-size: 30px;
}

.f-40 {
  font-size: 40px;
}

.line-h18 {
  line-height: 18px;
}

.line-h20 {
  line-height: 20px;
}

.line-h21 {
  line-height: 21px;
}

.mt-11 {
  margin-top: 11px;
}

.user-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/**
* poi icon 
*/
.m-fl-address-box .fi, .m-hot-city-box .fi {
  font-family: "flight-icon" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.m-fl-address-box .fi-close::before, .m-hot-city-box .fi-close::before {
  content: "\e609" !important;
}

.m-fl-address-box .fi-global::before {
  content: "\e65b" !important;
}

.m-fl-address-box .fi-province::before {
  content: "\e657" !important;
}

.m-fl-address-box .fi-group-company::before {
  content: "\e658" !important;
}

.m-fl-address-box .fi-flight::before {
  content: "\e629" !important;
}

.m-fl-address-box .fi-scenic-spot::before {
  content: "\e655" !important;
}

.m-fl-address-box .fi-surrounding::before {
  content: "\e65c" !important;
}

.m-fl-address-box .sub-arrow::before {
  content: "\e65d" !important;
}

.m-hot-city-box .fi-keyboard::before {
  content: "\e65e" !important;
}

.m-searchForm {
  position: relative;
  transition: height 0.4s;
}

.m-searchForm .margin-lr5 {
  margin: 0 5px;
}

.m-searchForm .common-hover {
  cursor: pointer;
  transition: color 0.2s;
}

.m-searchForm .common-hover:hover {
  color: var(--tripBrandingBlue);
}

.m-searchForm .common-hover:hover .fi-icon {
  color: var(--tripBrandingBlue);
}

.m-searchForm .rotate-up {
  transform: rotate(180deg);
}

.m-searchForm .m-floating-layer {
  position: absolute;
  left: 0;
  top: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.m-searchForm .m-floating-layer-list {
  padding: 8px 0;
  background: #ffffff;
  box-shadow: 0 4px 16px 0 rgba(69, 88, 115, 0.2);
  border-radius: 4px;
  white-space: nowrap;
}

.m-searchForm .m-floating-layer-mask {
  display: none;
}

.m-searchForm .m-floating-layer-header {
  display: none;
  background: #ffffff;
  border-radius: 12px 12px 0 0;
  padding: 16px;
  position: relative;
  font-size: 18px;
  line-height: 24px;
}

.m-searchForm .m-floating-layer-header__close {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 16px;
}

.m-searchForm .m-floating-layer-header__close:hover {
  cursor: pointer;
}

.m-searchForm .m-floating-layer-header__comfirm {
  top: 16px;
  position: absolute;
  right: 16px;
  color: var(--tripBrandingBlue);
  font-size: 16px;
}

.m-searchForm .m-floating-layer-header__comfirm:hover {
  cursor: pointer;
}

.m-searchForm .m-floating-layer-header__title {
  display: block;
  text-align: center;
}

.m-searchForm .m-floating-layer-item {
  padding: 0 16px;
  line-height: 34px;
  justify-content: space-between;
  cursor: pointer;
  transition: 0.2s;
}

.m-searchForm .m-floating-layer-item .fi-icon {
  color: transparent;
}

.m-searchForm .m-floating-layer-item.checked {
  color: var(--tripBrandingBlue);
  cursor: default;
}

.m-searchForm .m-floating-layer-item.checked .fi-icon {
  color: var(--tripBrandingBlue);
}

.m-searchForm .m-floating-layer-item:hover {
  background-color: rgba(50, 100, 255, 0.1);
}

.m-searchForm__item {
  height: 56px;
  box-sizing: border-box;
}

.m-searchForm__item .segment-info-wrapper {
  width: 100%;
  position: relative;
}

.m-searchForm__item .segment-info-wrapper .m-searchForm__module:first-of-type {
  margin-right: 4px;
  padding-inline: 4px 18px;
}

.m-searchForm__item .segment-info-wrapper .m-searchForm__module:last-of-type {
  margin-left: 4px;
  padding-inline: 14px 8px;
}

.m-searchForm .segment-city {
  flex: 1 1 66.6%;
}

.m-searchForm .segment-city .switch-wrapper {
  position: absolute;
  min-width: 28px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 2px;
  z-index: 2;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #fff;
}

.m-searchForm .segment-city .img-switch__wrapper {
  position: relative;
  display: inherit;
  z-index: 1;
  cursor: pointer;
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle,
.m-searchForm .segment-city .img-switch__wrapper .img-switch-plane {
  width: 28px;
  height: 28px;
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle {
  background: url(ic_change_circle.4467e1be0e.png) no-repeat;
  background-size: contain;
  transition: transform 0.5s;
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle.imgRotate {
  -webkit-animation: animate-rotate 300ms linear;
  animation: animate-rotate 300ms linear;
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle.re-imgRotate {
  -webkit-transform: rotatez(180deg);
  transform: rotatez(180deg);
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-plane {
  position: absolute;
  left: 0;
  background: url(ic_change_plane.b2a7435e40.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}

.m-searchForm .segment-city .m-searchForm__module {
  border: 1px solid var(--tripTertiaryGray);
  position: relative;
}

.m-searchForm .segment-city .m-searchForm__module.focus {
  border-bottom: 2px solid var(--tripBrandingBlue);
}

.m-searchForm .segment-date {
  flex: 1 1 33.3%;
  margin-left: 8px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid var(--tripTertiaryGray);
}

.m-searchForm .segment-date .rdate-line {
  position: absolute;
  width: 24px;
  top: 50%;
  left: -12px;
  height: 1px;
  background: var(--tripTertiaryThirdBlack);
  transform: translateX(-50%);
}

.m-searchForm .segment-date .input-wrapper {
  margin-left: 8px;
}

.m-searchForm__module {
  position: relative;
  padding: 4px 4px;
  background: #fff;
  border-radius: 4px;
  flex-basis: 100%;
  box-sizing: border-box;
}

.m-searchForm__module.hide {
  display: none;
}

.m-searchForm__module .fake-parent {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  box-sizing: border-box;
}

.m-searchForm__module .fake-parent.bd-bottom-active {
  background: var(--tripBrandingBlue);
}

.m-searchForm__module .fake-parent::after {
  position: absolute;
  z-index: -1;
  padding: 16px;
  opacity: 0;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  pointer-events: none;
  content: attr(data-value);
}

.m-searchForm__module.err-msg::after {
  position: absolute;
  left: -1px;
  bottom: 100%;
  padding: 8px 10px;
  max-width: 100%;
  border: 1px solid #d9481b;
  opacity: 1;
  background-color: #d9481b;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  white-space: normal;
  content: attr(data-err);
  z-index: 100;
}

.m-searchForm__module.err-msg::before {
  position: absolute;
  left: 20px;
  top: 0;
  border: 9px solid transparent;
  border-top-color: #d9481b;
  content: "";
}

.m-searchForm__module .module-input-shadow {
  visibility: hidden;
  position: absolute;
  width: auto;
  height: auto;
  white-space: nowrap;
}

.m-searchForm__module .delete-btn {
  padding: 0px 8px;
  cursor: pointer;
  margin: auto 0px;
}

.m-searchForm .module-title, .m-searchForm .module-input {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  outline: 0;
}

.m-searchForm .module-title {
  color: var(--tripTertiaryThirdBlack);
  line-height: 18px;
}

.m-searchForm .module-input {
  width: 100%;
  height: 44px;
  border: none;
  outline: none;
  box-sizing: border-box;
  line-height: 22px;
  cursor: pointer;
  color: var(--tripBlack);
  background: transparent;
  margin-left: -2px;
  padding: 1px 2px;
}

.m-searchForm .module-input:focus + .fake-parent {
  background: var(--tripBrandingBlue);
}

.m-searchForm .module-input[disabled] {
  background-color: #fff;
  opacity: 1;
}

.m-searchForm .module-input.placeholder-gray::-webkit-input-placeholder {
  /* WebKit browsers */
  color: var(--tripSecondaryGray) !important;
}

.m-searchForm .module-input.placeholder-gray::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--tripSecondaryGray) !important;
}

.m-searchForm .module-input.placeholder-gray:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: var(--tripSecondaryGray) !important;
}

.m-searchForm .module-input.placeholder-gray::placeholder {
  color: var(--tripSecondaryGray) !important;
}

.m-searchForm .module-input.placeholder-black::-webkit-input-placeholder {
  /* WebKit browsers */
  color: var(--tripBlack) !important;
}

.m-searchForm .module-input.placeholder-black::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--tripBlack) !important;
}

.m-searchForm .module-input.placeholder-black:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: var(--tripBlack) !important;
}

.m-searchForm .module-input.placeholder-black::placeholder {
  color: var(--tripBlack) !important;
}

.m-searchForm__wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.m-searchForm .input-wrapper:hover + .hover-msg::after {
  position: absolute;
  z-index: 10;
  bottom: 44px;
  left: 0;
  padding: 8px 10px;
  max-width: 500px;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 2px 10px 0 rgba(0, 41, 99, 0.2);
  background-color: #fff;
  font-size: 14px;
  color: #234;
  opacity: 1 !important;
  text-align: left;
}

.m-searchForm .input-wrapper:hover + .hover-msg::before {
  position: absolute;
  left: calc(50% - 16px);
  bottom: 34px;
  z-index: 11;
  border: 5px solid transparent;
  border-top-color: #fff;
  content: "";
}

@-webkit-keyframes animate-rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
  }
}
@keyframes animate-rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.verticalCenter-wrapper {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.m-searchForm .rdate-fade-enter {
  z-index: 1;
  opacity: 0;
  transform: translateX(40px);
}

.m-searchForm .rdate-fade-enter-active {
  z-index: 1;
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.3s, opacity 0.2s 0.1s;
}

.m-searchForm .rdate-fade-exit {
  z-index: 1;
  opacity: 1;
  transform: translateX(0);
}

.m-searchForm .rdate-fade-exit-active {
  z-index: 1;
  opacity: 0;
  transform: translateX(40px);
  transition: transform 0.3s, opacity 0.1s;
}

.m-searchForm .segment-fade-enter {
  opacity: 0;
  max-height: 0;
  margin-bottom: 0px !important;
}

.m-searchForm .segment-fade-enter-active {
  opacity: 1;
  max-height: 56px;
  margin-bottom: 8px !important;
  transition: all 0.2s 0.2s;
}

.m-searchForm .segment-fade-exit {
  opacity: 1;
  max-height: 56px;
  margin-bottom: 8px !important;
}

.m-searchForm .segment-fade-exit-active {
  opacity: 0;
  max-height: 0;
  margin-bottom: 0px !important;
  transition: all 0.2s;
}

.m-searchForm .group-fade-enter {
  opacity: 0;
}

.m-searchForm .group-fade-enter-active {
  opacity: 1;
  transition: 0.4s;
}

.m-searchForm .group-fade-exit {
  opacity: 1;
}

.m-searchForm .group-fade-exit-active {
  opacity: 0;
  transition: 0.2s;
}

.m-searchForm .psg-counter {
  position: relative;
  padding-top: 22px;
  justify-content: space-between;
  align-items: center;
}

.m-searchForm .psg-counter:first-of-type {
  padding-top: 0;
}

.m-searchForm .psg-counter .stepper-spin-button {
  position: absolute;
  width: 80px;
  height: 24px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  right: -4px;
}

.m-searchForm .counter-label-wrapper {
  flex-direction: column;
}

.m-searchForm .counter-label-wrapper .flex-row {
  flex-direction: row;
}

.m-searchForm .counter-label-wrapper .passenger_icon {
  margin-inline-end: 4px;
  font-size: 16px;
  color: var(--tripBlack);
}

.m-searchForm .counter-label-wrapper .nh_fw5 {
  font-weight: 500;
  color: #000;
}

.m-searchForm .label-desc {
  margin-top: 8px;
  color: var(--tripTertiaryThirdBlack);
  line-height: 1.2;
}

.m-searchForm .stepper-count-wrapper {
  height: 24px;
  line-height: 24px;
}

.m-searchForm .stepper-count-wrapper .fi-icon {
  font-size: 24px;
}

.m-searchForm .stepper-minus, .m-searchForm .stepper-plus {
  height: 24px;
}

.m-searchForm .stepper-minus.enable, .m-searchForm .stepper-plus.enable {
  cursor: pointer;
  color: var(--tripBrandingBlue);
}

.m-searchForm .stepper-minus.disable, .m-searchForm .stepper-plus.disable {
  cursor: default;
  color: var(--tripGray);
}

.m-searchForm .stepper-minus .fi-icon, .m-searchForm .stepper-plus .fi-icon {
  transition: 0.2s;
}

.m-searchForm .stepper-minus.enable:hover .fi-icon::before {
  content: "\e623" !important;
}

.m-searchForm .stepper-plus.enable:hover .fi-icon::before {
  content: "\e626" !important;
}

.m-searchForm .stepper-num {
  width: 32px;
  display: inline-block;
  text-align: center;
}

.m-searchForm__mapLink {
  height: 18px;
  line-height: 18px;
}

.m-searchForm__mapLink .fi-icon_explore {
  margin-left: 4px;
}

.m-searchForm__mapLink .link {
  margin-left: 4px;
}

.bundleLink-wrapper-top {
  position: relative;
  align-items: center;
  margin-bottom: 8px;
}

.m-searchForm__bundleLink {
  align-items: center;
  position: relative;
  cursor: pointer;
  padding: 0 5px;
}

.m-searchForm__bundleLink:hover {
  background: var(--tripPlaceholderGray);
  border-radius: 2px;
}

.m-searchForm__bundleLink .fi-icon_checkbox_unselected {
  width: 16px;
}

.m-searchForm__bundleLink .fi-icon_checkbox_selected {
  width: 16px;
  color: var(--tripBrandingBlue) !important;
}

.m-searchForm__bundleLink .tips {
  width: 100px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: -10px;
  border: 1px solid #ccc;
}

.bundle-tip {
  z-index: 10;
  position: absolute;
  padding: 2px 4px;
  top: 50%;
  left: -8px;
  background-color: var(--tripPink);
  color: #fff;
  border-radius: 2px;
  transform: translate(-100%, -50%);
  white-space: nowrap;
}

.bundle-tip:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: -8px;
  border: 3px solid transparent;
  border-left-color: var(--tripPink);
  transform: translate(100%, -50%);
}

.bundle-tip .fi-icon_close_line {
  font-size: 10px;
  opacity: 0.6;
}

.bundle-tip .fi-icon_close_line:hover {
  cursor: pointer;
  opacity: 1;
}

.m-searchForm__top-wrapper {
  justify-content: space-between;
}

.m-searchForm__top {
  position: relative;
  z-index: 8;
  max-width: 100%;
  margin-bottom: 8px;
}

.m-searchForm__top .fi-icon_descending {
  font-size: 10px;
}

.m-searchForm__top .top-module-wrapper {
  position: relative;
  padding-right: 16px;
  box-sizing: border-box;
  min-width: 0;
  outline: none;
}

.m-searchForm__top .top-module {
  padding: 8px;
  line-height: 18px;
  outline: none;
  cursor: pointer;
  transition: 0.2s;
}

.m-searchForm__top .top-module:hover {
  background: var(--tripPlaceholderGray);
  border-radius: 2px;
}

.m-searchForm__bottom-wrapper {
  width: 100%;
}

.m-searchForm__flightType {
  color: var(--tripBlack);
}

.m-searchForm__flightType .fi-icon_bu_flight {
  font-size: 14px;
}

.m-searchForm__delete-wrapper {
  position: absolute;
  margin-left: 8px;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.m-searchForm__delete-wrapper .fi-icon_delete {
  font-size: 24px;
  color: var(--tripSecondaryGray);
  cursor: pointer;
  transition: color 0.2s;
}

.m-searchForm__delete-wrapper .fi-icon_delete:hover {
  color: var(--tripBrandingBlue);
}

.m-searchForm__searchBtn {
  white-space: nowrap;
  transition: 0.2s;
}

.m-searchForm__searchBtn.ml-8 {
  margin-left: 8px;
}

.m-searchForm__searchBtn.mr-8 {
  margin-right: 8px;
}

.m-searchForm__passenger .m-floating-layer-list {
  padding: 16px;
  width: 288px;
  white-space: normal;
}

.m-searchForm__passenger .stepper-wrapper {
  padding: 18px 0;
}

.m-searchForm__passenger .close-module {
  justify-content: flex-end;
}

.m-searchForm__passenger .close-module .done {
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.2s;
}

.m-searchForm__passenger .close-module .done:hover {
  border-bottom: 1px solid currentcolor;
}

.m-searchForm__passenger .searchform_passenger_spaceMargin {
  margin-inline-start: 8px;
}

.m-searchForm__single-wrapper {
  position: relative;
}

.m-searchForm__single-wrapper .m-searchForm__segment {
  flex: 1 1 1036px;
}

.m-searchForm__single-wrapper .m-searchForm__delete-wrapper {
  display: none;
}

.m-searchForm__single-wrapper .m-searchForm__other-wrapper {
  height: 56px;
  flex: 0 0 76px;
}

.m-searchForm__single-wrapper .segment-index-wrapper {
  display: none;
}

.m-searchForm__single-wrapper.group-fade-exit-active .m-searchForm__other-wrapper {
  position: static !important;
}

.m-searchForm__oneway-wrapper .rdate-fade-exit-done {
  display: none !important;
}

@media screen and (max-width: 834px) {
  .m-searchForm__old-version.m-searchForm__single-wrapper .m-searchForm__segment {
    display: block !important;
  }
  .m-searchForm__old-version.m-searchForm__single-wrapper .m-searchForm__searchBtn {
    margin-top: 64px;
  }
  .m-searchForm__old-version.m-searchForm__single-wrapper .segment-city {
    position: absolute;
    width: 100%;
  }
  .m-searchForm__old-version.m-searchForm__single-wrapper .segment-date {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 64px;
    margin-left: 0px;
  }
  .m-searchForm__old-version.m-searchForm__multi-wrapper .m-searchForm__segment {
    display: block !important;
  }
  .m-searchForm__old-version.m-searchForm__multi-wrapper .m-searchForm__searchBtn {
    margin-top: 64px;
  }
  .m-searchForm__old-version.m-searchForm__multi-wrapper .m-searchForm__delete-wrapper {
    top: 28px;
  }
  .m-searchForm__old-version.m-searchForm__multi-wrapper .segment-city {
    position: relative;
    width: 100%;
  }
  .m-searchForm__old-version.m-searchForm__multi-wrapper .segment-date {
    position: relative;
    width: 100%;
    margin-top: 8px;
    margin-left: 0px;
  }
}
.isFixedStyle {
  width: calc(100% - 62px) !important;
}

.nh_searchformSeg {
  width: 100%;
}

.m-searchForm__multi-wrapper {
  align-items: flex-end;
}

.m-searchForm__multi-wrapper .segment-date > div:nth-child(2) {
  display: none;
}

.m-searchForm__multi-wrapper .segment-index-wrapper {
  min-width: 18px;
  background: var(--tripBrandingBlue);
  border-radius: 2px 0px 0px 2px;
}

.m-searchForm__multi-wrapper .segment-index {
  width: 18px;
  line-height: 18px;
  text-align: center;
  background: var(--tripBrandingBlue);
}

.m-searchForm__multi-wrapper .m-searchForm__item {
  position: relative;
}

.m-searchForm__multi-wrapper .m-searchForm__segment {
  position: relative;
  margin-bottom: 8px;
}

.m-searchForm__multi-wrapper .m-searchForm__other-wrapper {
  width: 100%;
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment {
  flex: 0 1 100%;
  padding-left: 16px;
  height: 56px;
  box-sizing: border-box;
  border: 1px dashed var(--tripTertiaryGray);
  border-radius: 4px;
  color: var(--tripGray);
  transition: border 0.2s;
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment .fi-icon_plus_circle {
  margin-right: 8px;
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment.enable {
  cursor: pointer;
  color: var(--tripBrandingBlue);
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment.enable:hover {
  border: 1px dashed var(--tripBrandingBlue);
}

.m-searchForm__multi-wrapper .segment-info-wrapper .m-searchForm__module:first-of-type {
  border-radius: 0px 2px 2px 0px;
}

.calendar-flight-wrapper {
  position: absolute;
  z-index: 100;
  margin-top: 4px;
  border-radius: 4px;
  background: #fff;
  right: 0;
}

.calendar-flight .c-calendar-icon-dot {
  background-color: var(--tripOrange) !important;
}

.calendar-flight .c-calendar__footer {
  border-top: 1px solid var(--tripTertiaryGray);
}

[dir=rtl] .calendar-flight-wrapper {
  right: auto;
  left: 0;
}

@media screen and (max-width: 834px) {
  .calendar-flight-wrapper {
    right: -36px;
    left: auto;
  }
  [dir=rtl] .calendar-flight-wrapper {
    left: -36px;
    right: auto;
  }
}
[dir=rtl] .m-searchForm__mapLink .link {
  margin-left: 0px;
  margin-right: 4px;
}

[dir=rtl] .m-searchForm__mapLink .fi-icon_explore {
  margin-left: 0px;
  margin-right: 4px;
}

[dir=rtl] .m-searchForm__item .segment-info-wrapper .m-searchForm__module:first-of-type {
  margin-left: 4px;
  margin-right: 0px;
}

[dir=rtl] .m-searchForm__item .segment-info-wrapper .m-searchForm__module:last-of-type {
  margin-left: 0px;
  margin-right: 4px;
  padding-left: 0px;
  padding-right: 16px;
}

[dir=rtl] .m-searchForm__item.segment-city .switch-wrapper {
  margin-left: 0px;
}

[dir=rtl] .m-searchForm__item.segment-date {
  margin-left: 0px;
  margin-right: 8px;
}

[dir=rtl] .m-searchForm__item.segment-date .input-wrapper {
  margin-left: 0px;
  margin-right: 8px;
}

[dir=rtl] .m-searchForm__item.segment-date .rdate-line {
  right: -36px;
  left: unset;
}

[dir=rtl] .m-searchForm__multi-wrapper .segment-index-wrapper {
  border-radius: 0px 4px 4px 0px;
}

[dir=rtl] .m-searchForm__multi-wrapper .segment-info-wrapper .m-searchForm__module:first-of-type {
  border-radius: 4px 0px 0px 4px;
}

[dir=rtl] .m-searchForm__multi-wrapper .m-searchForm__addSegment {
  padding-left: 0px;
  padding-right: 16px;
}

[dir=rtl] .m-searchForm__multi-wrapper .m-searchForm__addSegment .fi-icon_plus_circle {
  margin-right: 0px;
  margin-left: 8px;
}

[dir=rtl] .m-searchForm__delete-wrapper {
  left: unset;
  right: 100%;
  margin-left: 0px;
  margin-right: 8px;
}

[dir=rtl] .m-searchForm__module.err-msg::after {
  right: -1px;
  left: unset;
}

[dir=rtl] .m-searchForm__module.err-msg::before {
  right: 20px;
  left: unset;
}

[dir=rtl] .fuzzy-input .fuzzy-city-wrapper {
  padding: 4px 4px 0 0;
}

.searchform-toast-container {
  margin: 0 auto;
  position: fixed;
  left: 0;
  right: 0;
  top: 160px;
  pointer-events: none;
  z-index: 9;
}

.m-flight-searchform-toast {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 209;
}

.m-flight-searchform-toast.fadeIn {
  animation: fadeIn 0.35s ease-in-out;
}

.m-flight-searchform-toast.fadeOut {
  animation: fadeIn 0.35s ease-in-out;
}

.m-flight-searchform-toast-content {
  background-color: #fff;
  padding: 16px;
  box-shadow: 0px 9px 18px 0px rgba(15, 41, 77, 0.16);
  border-radius: 4px;
  max-width: 670px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
.nh_filterPanel {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 6px 0 8px 0;
}

.nh_filterPanel * {
  user-select: none;
}

.nh_filterPanel .nh_filterLeft {
  display: flex;
  align-items: center;
}

.nh_filterPanel .nh_filterLeft .nh_tripType {
  padding: 9px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s;
  margin-inline-end: 8px;
}

.nh_filterPanel .nh_filterLeft .nh_tripType:hover {
  background-color: var(--tripPlaceholderGray);
}

.nh_filterPanel .nh_filterLeft .nh_tripType > span {
  margin-inline-start: 2px;
  font-size: 14px;
  color: var(--tripBlack);
  line-height: 1;
}

.nh_filterPanel .nh_filterRight {
  display: flex;
  align-items: center;
  padding: 0 9px;
  margin-right: -9px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s;
}

.nh_filterPanel .nh_filterRight:hover {
  background-color: var(--tripPlaceholderGray);
}

.nh_filterPanel .nh_filterRight > span {
  margin-inline-start: 2px;
  font-size: 14px;
  color: var(--tripBlack);
  line-height: 1;
}

.nh_pac_panel {
  width: 100%;
  height: 100%;
  position: relative;
  user-select: none;
}

.nh_pac_panel .nh_psgAndCabin {
  width: 100%;
  height: 100%;
  padding: 8px 12px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}

.nh_pac_panel .nh_psgAndCabin .nh_pac-left {
  width: calc(100% - 32px);
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
  left: 12px;
  top: 0;
}

.nh_pac_panel .nh_psgAndCabin .nh_pac-left .nh_pac-psglist {
  font-size: 14px;
  color: var(--tripBlack);
  line-height: 18px;
  font-weight: 500;
  width: calc(100% - 40px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.nh_pac_panel .nh_pac-animation {
  transition: all 0.2s;
  position: absolute;
  top: calc(50% - 7px);
}

.nh_pac_panel .nh_pac-rotate {
  transform: rotate(180deg) !important;
}

.nh_pac_panel .nh_pac-layer {
  width: 450px !important;
  z-index: 1;
}

.nh_pac_panel .nh_pac-layer .nh_pac-container {
  width: 100% !important;
  box-sizing: border-box;
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-title {
  width: 100%;
  height: 37px;
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid var(--tripLightGray);
  background-color: #fff;
  padding-bottom: 16px;
  align-items: center;
  box-sizing: border-box;
  margin-bottom: 16px;
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-title span {
  font-size: 15px;
  font-weight: 500;
  color: #000;
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search .nh_pac-btn {
  width: 102px;
  height: 38px;
  background: var(--tripBrandingBlue);
  border-radius: 4px 4px 4px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  transition: all 0.3s;
  cursor: pointer;
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search .nh_pac-btn:hover {
  background-color: #2358f6;
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search .nh_pac-btn:active {
  transform: scale(0.98);
}

.nh_pac-cabinContainer {
  position: relative;
  cursor: pointer;
}

.nh_pac-cabinContainer .nh_pac-cabin {
  width: 100%;
  height: 40px;
  padding: 8px 16px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px;
  border: 1px solid var(--tripGray);
  position: relative;
}

.nh_pac-cabinContainer .nh_pac-cabin .nh_pac-left {
  font-size: 14px;
  color: var(--tripBlack);
  line-height: 18px;
  font-weight: 500;
}

.nh_pac-cabinContainer .nh_pac-cabinList {
  width: 418px !important;
  padding: 0 !important;
}

.nh_searchPanel {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}

.nh_searchPanel .nh_sp-left {
  flex: 1;
  background: #fff;
  border-radius: 4px;
  border: 1px solid var(--tripTertiaryGray);
}

.nh_searchPanel .nh_sp-btn {
  padding: 16px 32px;
  height: 58px;
  border: 1px solid var(--tripBrandingBlue);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 20px;
  color: var(--tripBrandingBlue);
  box-sizing: border-box;
  background-color: #fff;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

.nh_searchPanel .nh_sp-btn:hover {
  background-color: rgba(50, 100, 255, 0.16);
}

.nh_searchPanel .nh_sp-btn:active {
  transform: scale(0.98);
}

.nh_searchPanel .nh_sp-btn2 {
  padding: 16px 32px;
  height: 58px;
  background-color: var(--tripBrandingBlue);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 20px;
  color: #fff;
  box-sizing: border-box;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}

.nh_searchPanel .nh_sp-btn2:hover {
  background-color: var(--tripLightBlue);
}

.nh_searchPanel .nh_sp-btn2:active {
  transform: scale(0.98);
}

.nh_fixWidth {
  flex: 1;
  box-sizing: border-box !important;
}

.m-searchForm-inputIcon {
  position: absolute;
  inset-inline-end: 7px;
  top: 17.5px;
  cursor: pointer;
  transition: all 0.3s;
}

.m-searchForm-inputIcon:hover {
  color: var(--tripBrandingBlue) !important;
}

.nh_list-btn {
  width: 120px;
  height: 56px;
  flex-basis: 120px;
  flex-shrink: 0;
  background-color: var(--tripBrandingBlue);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 20px;
  color: #fff;
  margin-inline-start: 8px;
  box-sizing: border-box;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}

.nh_list-btn:hover {
  background-color: var(--tripLightBlue);
}

.nh_list-btn:active {
  transform: scale(0.98);
}

.nh_list-btn .fs16 {
  font-size: 16px;
}

.nh_list-btn__placeholder {
  width: 120px;
  height: 56px;
  margin-inline-start: 8px;
  opacity: 0;
  flex-shrink: 0;
  flex-basis: 120px;
}

.fuzzy-input-wrapper_maskAfter::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  height: 100%;
  width: 8px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 3;
  pointer-events: none;
}

.fuzzy-input-wrapper_maskAfter.fuzzy-white:after {
  display: none;
}

.fuzzy-input-wrapper_maskBefore::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 8px;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 3;
  pointer-events: none;
}

.fuzzy-input-wrapper {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.fuzzy-input-wrapper.disable {
  cursor: unset;
}

.fuzzy-input {
  position: relative;
  flex: 1 0 0%;
  height: calc(100% + 24px);
  overflow-x: auto;
  overflow-y: hidden;
  outline: none;
  scroll-behavior: smooth;
  z-index: 2;
}

.fuzzy-input .fuzzy-city-wrapper {
  display: flex;
  align-items: center;
  position: absolute;
  white-space: nowrap;
  padding: 4px 0 0 4px;
}

.fuzzy-input .fuzzy-label {
  display: flex;
  align-items: flex-start;
  margin-right: 8px;
  box-sizing: border-box;
  border-radius: 2px;
  white-space: nowrap;
  letter-spacing: 0px;
  color: var(--tripBlack);
  transition: 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
}

.fuzzy-input .fuzzy-label.IbuFlightCityPickerLabel-active, .fuzzy-input .fuzzy-label:hover {
  border: 1px solid var(--tripBrandingBlue);
  color: var(--tripBrandingBlue);
}

.fuzzy-input .fuzzy-label .city-name {
  display: flex;
  flex-direction: column;
}

.fuzzy-input .fuzzy-label .city-name .airport-name {
  max-width: 180px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.fuzzy-input .fuzzy-label .fi-icon {
  margin-left: 4px;
  font-size: 14px;
  transition: 0.2s;
  position: relative;
}

.fuzzy-input .fuzzy-label .fi-icon:hover {
  color: var(--tripBrandingBlue);
}

.fuzzy-input .fuzzy-label.disable {
  color: var(--tripTertiaryThirdBlack);
  cursor: unset;
}

.fuzzy-input .fuzzy-label.disable:hover {
  border: 1px solid transparent;
  color: var(--tripTertiaryThirdBlack);
}

.fuzzy-input .fuzzy-label.disable .fi-icon {
  display: none;
}

.fuzzy-input .module-input {
  border: none;
  outline: none;
  box-sizing: border-box;
  line-height: 22px;
  cursor: pointer;
  color: var(--tripBlack);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 10px;
}

.fuzzy-input .module-input.placeholder-gray::-webkit-input-placeholder {
  /* WebKit browsers */
  color: var(--tripTertiaryThirdBlack) !important;
  font-size: 14px;
}

.fuzzy-input .module-input.placeholder-gray::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--tripTertiaryThirdBlack) !important;
  font-size: 14px;
}

.fuzzy-input .module-input.placeholder-gray:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: var(--tripTertiaryThirdBlack) !important;
  font-size: 14px;
}

.fuzzy-input .module-input.placeholder-gray::placeholder {
  color: var(--tripTertiaryThirdBlack) !important;
  font-size: 14px;
}

.fuzzy-input .module-input.placeholder-black::-webkit-input-placeholder {
  /* WebKit browsers */
  color: var(--tripBlack) !important;
  font-size: 14px;
}

.fuzzy-input .module-input.placeholder-black::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--tripBlack) !important;
  font-size: 14px;
}

.fuzzy-input .module-input.placeholder-black:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: var(--tripBlack) !important;
  font-size: 14px;
}

.fuzzy-input .module-input.placeholder-black::placeholder {
  color: var(--tripBlack) !important;
  font-size: 14px;
}

.fuzzy-input-wrapper__default {
  height: 32px;
}

.fuzzy-input-wrapper__default .fuzzy-label {
  padding: 1px 7px;
  background: rgba(50, 100, 255, 0.1);
  border: 1px solid transparent;
}

.fuzzy-input-wrapper__default .fuzzy-label:hover {
  color: var(--tripBrandingBlue);
}

.fuzzy-input-wrapper__default .fuzzy-label .city-name {
  line-height: 22px;
}

.fuzzy-input-wrapper__default .fuzzy-label .fi-icon {
  color: var(--tripTertiaryThirdBlack);
}

.fuzzy-input-wrapper__default .fuzzy-label .fi-icon:hover {
  color: var(--tripBrandingBlue);
}

.fuzzy-input-wrapper__default .module-input {
  height: 32px;
}

.fuzzy-input-wrapper__showAirport {
  height: 52px;
}

.fuzzy-input-wrapper__showAirport .fuzzy-label {
  padding: 3px 7px;
  background: rgba(50, 100, 255, 0.08);
  border: 1px solid transparent;
}

.fuzzy-input-wrapper__showAirport .fuzzy-label:hover {
  color: var(--tripBlack);
  border: 1px solid var(--tripBrandingBlue);
}

.fuzzy-input-wrapper__showAirport .fuzzy-label .city-name {
  line-height: 18px;
}

.fuzzy-input-wrapper__showAirport .fuzzy-label .fi-icon {
  color: rgba(50, 100, 255, 0.25);
}

.fuzzy-input-wrapper__showAirport .fuzzy-label .fi-icon:hover {
  color: #3264fe;
}

.fuzzy-input-wrapper__showAirport .module-input {
  height: 44px;
}

.fuzzy-white {
  height: 48px;
}

.fuzzy-white .fuzzy-label {
  box-sizing: border-box;
  align-items: flex-start;
  height: 48px;
  padding: 4px 4px 4px 8px;
  border-radius: 4px;
  margin-right: 4px;
  border: 1px solid #fff;
  background: #fff;
}

.fuzzy-white .fuzzy-label.IbuFlightCityPickerLabel-active, .fuzzy-white .fuzzy-label:hover {
  border: 1px solid var(--tripBrandingBlue);
  background-color: #fff;
}

.fuzzy-white .fuzzy-label .airport-name {
  margin-top: 4px;
}

.fuzzy-white .fuzzy-label .fi-icon {
  display: inline-block;
  margin-top: -2px;
  color: rgba(15, 41, 77, 0.1);
}

.fuzzy-white .fuzzy-label .fi-icon:hover {
  color: var(--tripBrandingBlue);
}

.nh_poi-input .fuzzy-input-wrapper__showAirport .module-input {
  min-width: 88px;
}

.module-input-shadow {
  visibility: hidden;
  position: absolute;
  width: auto;
  height: auto;
  white-space: nowrap;
}

[dir=rtl] .fuzzy-label {
  margin-right: 0px;
  margin-left: 8px;
}

[dir=rtl] .fuzzy-label .fi-icon {
  margin-right: 4px;
  margin-left: 0px;
}

.nh_cityToggle {
  width: 38px;
  height: 38px;
  background: #ffffff;
  border: 1px solid var(--tripTertiaryGray);
  position: absolute;
  left: 25%;
  border-radius: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: box-shadow 0.3s linear;
}

.nh_cityToggle:hover {
  box-shadow: 0 0 4px #dedede;
}

.nh_rotate {
  transition: all 0.3s linear;
  transform: rotate(var(--angle)) !important;
}

.calendar-flight.nh_newDateDom {
  border: none;
  box-shadow: none;
  border-radius: 0;
}

.calendar-flight-wrapper.nh_d-calendar {
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0px 4px 16px 0px rgba(69, 88, 115, 0.2);
  border-radius: 4px;
  background-color: #fff;
  top: -4px;
}

.calendar-flight-wrapper .nh_d-dateHeader-notNewHome + .c-calendar {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top: none;
}

.calendar-flight-wrapper .nh_d-dateHeader-notNewHome + .c-calendar .c-calendar__body {
  border-top: 1px solid rgb(218, 223, 230);
}

.nh_d-dateHeader {
  width: 100%;
  height: 76px;
  border-bottom: 1px solid var(--tripLightGray);
  display: flex;
  padding: 0 16px;
  box-sizing: border-box;
  justify-content: flex-end;
}

.nh_d-dateHeader.nh_d-nonstop-wrapper {
  justify-content: space-between;
}

.nh_d-dateHeader.nh_d-dateHeader-notNewHome {
  height: 56px;
  align-items: center;
  border: 1px solid var(--tripLightGray);
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.nh_d-dateHeader.nh_d-dateHeader-notNewHome .nh_d-nonstop-switch {
  align-items: center;
}

.nh_d-dateHeader.nh_d-dateHeader-notNewHome .nh_d-nonstop-switch .nh_d-nonstop-text {
  margin-top: 0px;
}

.nh_d-dateHeader.nh_d-dateHeader-notNewHome .nh_d-nonstop-switch .switch__core.direct-switch {
  margin-top: 0px;
}

.nh_d-dateHeader .nh_d-nonstop-switch {
  display: flex;
  flex-direction: row;
}

.nh_d-dateHeader .nh_d-nonstop-switch .nh_d-nonstop-text {
  font-size: 14px;
  font-weight: bold;
  margin-top: 43px;
  margin-inline-end: 8px;
}

.nh_d-dateHeader .switch__core.direct-switch {
  margin-top: 40px;
}

.nh_d-dateHeader .switch__core {
  position: relative;
  display: inline-block;
  margin-left: auto;
  height: 24px;
  width: 39px;
  background: var(--tripTertiaryGray);
  border-radius: 12px 12px 12px 12px;
  cursor: pointer;
  border: none;
}

.nh_d-dateHeader .switch__core:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  border-radius: 100%;
  transition: all 0.3s;
  height: 21px;
  width: 21px;
  background: #ffffff;
  border: 0.5px solid var(--tripTertiaryGray);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 2px 2px 0px rgba(0, 0, 0, 0.1), 0px 2px 1px 0px rgba(0, 0, 0, 0.05);
}

.nh_d-dateHeader .switch__core.isChecked {
  background: #287dfa;
}

.nh_d-dateHeader .switch__core.isChecked:after {
  left: 16px;
}

.nh_d-dateHeader .nh_d-travel-date {
  display: flex;
  flex-direction: row;
}

.nh_d-dateHeader .nh_d-depart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 4px 4px 0 20px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s;
}

.nh_d-dateHeader .nh_d-depart:active {
  background-color: var(--tripPlaceholderGray);
}

.nh_d-dateHeader .nh_d-depart .nh_d-departTitle {
  font-size: 14px;
  color: var(--tripTertiaryThirdBlack);
  line-height: 18px;
}

.nh_d-dateHeader .nh_d-depart .nh_d-departTime {
  font-size: 14px;
  color: #0f294e;
  line-height: 18px;
  margin-top: 7px;
}

.nh_d-dateHeader .nh_d-arrive {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 4px 4px 0 20px;
  margin-left: 40px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s;
}

.nh_d-dateHeader .nh_d-arrive:active {
  background-color: var(--tripPlaceholderGray);
}

.nh_d-dateHeader .nh_d-arrive .nh_d-arriveTitle {
  font-size: 14px;
  color: var(--tripTertiaryThirdBlack);
  line-height: 18px;
}

.nh_d-dateHeader .nh_d-arrive .nh_d-arriveTime {
  font-size: 14px;
  color: #0f294e;
  line-height: 18px;
  margin-top: 7px;
}

.nh_d-dateHeader .nh_d-active {
  border-bottom: 4px solid #3364ff;
}

.m-searchForm-wrapper {
  padding: 16px 24px 24px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 4px 16px 0 rgba(69, 88, 115, 0.2);
}

.m-searchForm-wrapper dd,
.m-searchForm-wrapper dl,
.m-searchForm-wrapper form,
.m-searchForm-wrapper p,
.m-searchForm-wrapper-list dd,
.m-searchForm-wrapper-list dl,
.m-searchForm-wrapper-list form,
.m-searchForm-wrapper-list p {
  margin: 0;
  padding: 0;
}

.m-searchForm-wrapper h1,
.m-searchForm-wrapper h2,
.m-searchForm-wrapper h3,
.m-searchForm-wrapper h4,
.m-searchForm-wrapper h5,
.m-searchForm-wrapper h6,
.m-searchForm-wrapper-list h1,
.m-searchForm-wrapper-list h2,
.m-searchForm-wrapper-list h3,
.m-searchForm-wrapper-list h4,
.m-searchForm-wrapper-list h5,
.m-searchForm-wrapper-list h6 {
  margin: 0;
  font-size: 12px;
}

.m-searchForm-wrapper ol,
.m-searchForm-wrapper ul,
.m-searchForm-wrapper-list ol,
.m-searchForm-wrapper-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.m-searchForm-wrapper i,
.m-searchForm-wrapper-list i {
  font-style: normal;
}

@media screen and (max-width: 580px) {
  .calendar-flight {
    width: auto;
  }
}
@media screen and (max-width: 414px) {
  .m-searchForm .m-floating-layer {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    width: auto;
    width: -webkit-fill-available;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .m-searchForm .m-floating-layer-item {
    line-height: 48px;
  }
  .m-searchForm .m-floating-layer-mask {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
  }
  .m-searchForm .m-floating-layer-header {
    display: block;
    border-bottom: 1px solid var(--tripTertiaryGray);
  }
  .m-searchForm .m-floating-layer-list {
    border-radius: 0;
  }
}
.nh_trip-info {
  width: 24.5%;
  margin-inline-start: 8px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid var(--tripTertiaryGray);
  box-sizing: border-box;
}

.nh_trip-infoFixed {
  width: 24.5%;
  margin-left: 8px;
  background: #fff;
  display: flex;
  border: none;
  border-radius: 0;
  justify-content: space-between;
}

.nh_trip-infoFixed .nh_trip-infoOut {
  background: #fff;
  border-radius: 4px;
  border: 1px solid var(--tripTertiaryGray);
  width: calc(100% - 64px);
}

.nh_sf-searhBtn {
  width: 56px;
  min-width: 56px;
  height: 56px;
  background-color: var(--tripBrandingBlue);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 20px;
  color: var(--tripBrandingBlue);
  margin-left: 8px;
  box-sizing: border-box;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
  margin-left: 5px;
  z-index: 1;
}

.nh_sf-searhBtn:hover {
  background-color: var(--tripLightBlue);
}

.nh_sf-searhBtn:active {
  transform: scale(0.98);
}

@media screen and (max-width: 1192px) {
  .m-searchForm-new {
    padding: 0 16px !important;
  }
}
@media screen and (max-width: 1192px) {
  .new-version-searchform-fixed {
    padding: 8px 0 16px 0 !important;
  }
}
.new-version-searchform {
  padding: 8px 16px 16px;
  background-color: #fff;
  border-radius: 8px;
}

.new-version-searchform dd,
.new-version-searchform dl,
.new-version-searchform form,
.new-version-searchform p {
  margin: 0;
  padding: 0;
}

.new-version-searchform ol,
.new-version-searchform ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.new-version-searchform i {
  font-style: normal;
}

.new-version-searchform.hidden-padding {
  padding: 0;
}

.new-version-searchform-fixed {
  width: 100%;
  max-width: 1128px;
  margin: 0 auto;
}

.c-calendar-month > .c-calendar-month__title {
  min-height: 24px;
}
* {
  font-family: BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;
}
.t-2020-12 > h1,
h1.t-h1,
h1 {
  font-size: 40px;
  line-height: 68px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h1,
  h1.t-h1,
  h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
.t-2020-12,
.t-2020-12 > h2,
h2 {
  color: #0f294d;
  font-weight: bold;
  letter-spacing: 0px;
  text-align: start;
}
@media screen and (max-width: 767.9px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 24px;
  }
}
.t-2020-12 > h3,
h3,
t-h3 {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h3,
  h3,
  t-h3 {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1024.1px) {
  .l-1160 {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-ll60 {
  max-width: 1160px;
  width: 100%;
  top: -20px;
  position: relative;
  padding-top: 80px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    /*calc(50% - 580px + 16px);*/
    padding-right: 32px;
    /*calc(50% - 580px + 16px);*/
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 24px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.12);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1312000a26212i5453.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 48px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 16px)*/;
    padding-right: 32px /*calc(50% - 580px + 16px)*/;
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.05);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1p120009zjvqqtDDE4_D_768_432_R5.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 30px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 32px);
    padding-right: calc(50% - 580px + 32px);
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 16px);
    padding-right: calc(50% - 580px + 16px);
  }
}
.m-64-48 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-48 {
    margin-bottom: 48px;
  }
}
.m-64-0 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-0 {
    margin-bottom: 0;
  }
}
.m-b-48 {
  margin-bottom: 48px;
}
.m-b-32 {
  margin-bottom: 32px;
}
.t-16 {
  color: #0f294d;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}
.m-b-24 {
  margin-bottom: 24px;
}
.m-b-12 {
  margin-bottom: 12px;
}
.m-b-8 {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .m-b-48-24 {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767.9px) {
  .m-b-48-24 {
    margin-bottom: 24px;
  }
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
}
p,
dl,
dd,
form {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
legend,
textarea {
  padding: 0;
}
button {
  vertical-align: middle;
  cursor: pointer;
  *line-height: normal;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
}
img {
  border: 0 none;
  vertical-align: middle;
}
em,
i {
  font-style: normal;
  padding: 0;
  margin: 0;
}
input {
  background: none;
  outline: none;
  border: 0;
}
a {
  text-decoration: none;
}
.faq-online-v2-wrap {
  font-size: 14px;
}
.faq-online-v2-wrap.is-rtl {
  direction: rtl;
}
.faq-online-v2-wrap h2,
.faq-online-v2-wrap .faq-online-v2-title {
  text-align: start;
}
@media screen and (min-width: 768px) {
  .faq-online-v2-wrap ul {
    margin-top: 8px;
  }
  .faq-online-v2-wrap i,
  .faq-online-v2-wrap .arrow-down,
  .faq-online-v2-wrap .arrow-up,
  .faq-online-v2-wrap .question {
    transform: translateX(0);
    left: 0px;
    transition: all 0.2s ease-in-out;
  }
  .faq-online-v2-wrap .t-flex:hover {
    cursor: pointer;
  }
  .faq-online-v2-wrap .t-flex:hover h3 {
    transform: translateX(8px);
    color: #3264ff;
  }
  .faq-online-v2-wrap .t-flex:hover .question {
    transform: translateX(8px);
    color: #3264ff;
  }
  .faq-online-v2-wrap .t-flex:hover .arrow-down {
    left: -10px;
    transform: rotate(45deg);
    border-right: 2px solid #3264ff;
    border-bottom: 2px solid #3264ff;
  }
  .faq-online-v2-wrap .t-flex:hover .arrow-up {
    left: -10px;
    transform: rotate(225deg);
    border-right: 2px solid #3264ff;
    border-bottom: 2px solid #3264ff;
  }
}
.faq-online-v2-wrap li {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f2f5;
}
.faq-online-v2-wrap li:last-of-type {
  border-bottom: 0;
}
.faq-online-v2-wrap .question {
  font-size: 14px;
  font-weight: 600;
  color: #0f294d;
  margin-right: 6px;
}
.faq-online-v2-wrap .arrow-down {
  position: relative;
  flex-shrink: 0;
  left: -2px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  transform-origin: 75% 50%;
  border-right: 2px solid #0f294d;
  border-bottom: 2px solid #0f294d;
  display: inline-block;
}
.faq-online-v2-wrap .arrow-up {
  position: relative;
  flex-shrink: 0;
  left: -6px;
  width: 8px;
  height: 8px;
  transform: rotate(225deg);
  transform-origin: 75% 50%;
  border-right: 2px solid #0f294d;
  border-bottom: 2px solid #0f294d;
  display: inline-block;
}
.faq-online-v2-wrap .t-flex {
  display: flex;
  justify-content: space-between;
  color: #0f294d;
}
.faq-online-v2-wrap .answer {
  color: #455873;
  font-size: 14px;
  margin-top: 8px;
}
.faq-online-v2-wrap li:not(.expanded) .answer {
  display: none;
}
.faq-online-v2-wrap a {
  color: #27e;
}
.faq-online-v2-box {
  content-visibility: auto;
  background: #fff;
  box-shadow: 0px 8px 16px 0px rgba(15, 41, 77, 0.08);
  border-radius: 8px;
  padding: 2px 24px;
}

* {
  font-family: BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;
}
.t-2020-12 > h1,
h1.t-h1,
h1 {
  font-size: 40px;
  line-height: 68px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h1,
  h1.t-h1,
  h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
.t-2020-12,
.t-2020-12 > h2,
h2 {
  color: #0f294d;
  font-weight: bold;
  letter-spacing: 0px;
  text-align: start;
}
@media screen and (max-width: 767.9px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 24px;
  }
}
.t-2020-12 > h3,
h3,
t-h3 {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h3,
  h3,
  t-h3 {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1024.1px) {
  .l-1160 {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-ll60 {
  max-width: 1160px;
  width: 100%;
  top: -20px;
  position: relative;
  padding-top: 80px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    /*calc(50% - 580px + 16px);*/
    padding-right: 32px;
    /*calc(50% - 580px + 16px);*/
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 24px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.12);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1312000a26212i5453.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 48px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 16px)*/;
    padding-right: 32px /*calc(50% - 580px + 16px)*/;
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.05);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1p120009zjvqqtDDE4_D_768_432_R5.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 30px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 32px);
    padding-right: calc(50% - 580px + 32px);
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 16px);
    padding-right: calc(50% - 580px + 16px);
  }
}
.m-64-48 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-48 {
    margin-bottom: 48px;
  }
}
.m-64-0 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-0 {
    margin-bottom: 0;
  }
}
.m-b-48 {
  margin-bottom: 48px;
}
.m-b-32 {
  margin-bottom: 32px;
}
.t-16 {
  color: #0f294d;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}
.m-b-24 {
  margin-bottom: 24px;
}
.m-b-12 {
  margin-bottom: 12px;
}
.m-b-8 {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .m-b-48-24 {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767.9px) {
  .m-b-48-24 {
    margin-bottom: 24px;
  }
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
}
p,
dl,
dd,
form {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
legend,
textarea {
  padding: 0;
}
button {
  vertical-align: middle;
  cursor: pointer;
  *line-height: normal;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
}
img {
  border: 0 none;
  vertical-align: middle;
}
em,
i {
  font-style: normal;
  padding: 0;
  margin: 0;
}
input {
  background: none;
  outline: none;
  border: 0;
}
a {
  text-decoration: none;
}
.faq-online-v2-wrap {
  font-size: 14px;
}
.faq-online-v2-wrap.is-rtl {
  direction: rtl;
}
.faq-online-v2-wrap h2,
.faq-online-v2-wrap .faq-online-v2-title {
  text-align: start;
}
@media screen and (min-width: 768px) {
  .faq-online-v2-wrap ul {
    margin-top: 8px;
  }
  .faq-online-v2-wrap i,
  .faq-online-v2-wrap .arrow-down,
  .faq-online-v2-wrap .arrow-up,
  .faq-online-v2-wrap .question {
    transform: translateX(0);
    left: 0px;
    transition: all 0.2s ease-in-out;
  }
  .faq-online-v2-wrap .t-flex:hover {
    cursor: pointer;
  }
  .faq-online-v2-wrap .t-flex:hover h3 {
    transform: translateX(8px);
    color: #3264ff;
  }
  .faq-online-v2-wrap .t-flex:hover .question {
    transform: translateX(8px);
    color: #3264ff;
  }
  .faq-online-v2-wrap .t-flex:hover .arrow-down {
    left: -10px;
    transform: rotate(45deg);
    border-right: 2px solid #3264ff;
    border-bottom: 2px solid #3264ff;
  }
  .faq-online-v2-wrap .t-flex:hover .arrow-up {
    left: -10px;
    transform: rotate(225deg);
    border-right: 2px solid #3264ff;
    border-bottom: 2px solid #3264ff;
  }
}
.faq-online-v2-wrap li {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f2f5;
}
.faq-online-v2-wrap li:last-of-type {
  border-bottom: 0;
}
.faq-online-v2-wrap .question {
  font-size: 14px;
  font-weight: 600;
  color: #0f294d;
  margin-right: 6px;
}
.faq-online-v2-wrap .arrow-down {
  position: relative;
  flex-shrink: 0;
  left: -2px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  transform-origin: 75% 50%;
  border-right: 2px solid #0f294d;
  border-bottom: 2px solid #0f294d;
  display: inline-block;
}
.faq-online-v2-wrap .arrow-up {
  position: relative;
  flex-shrink: 0;
  left: -6px;
  width: 8px;
  height: 8px;
  transform: rotate(225deg);
  transform-origin: 75% 50%;
  border-right: 2px solid #0f294d;
  border-bottom: 2px solid #0f294d;
  display: inline-block;
}
.faq-online-v2-wrap .t-flex {
  display: flex;
  justify-content: space-between;
  color: #0f294d;
}
.faq-online-v2-wrap .answer {
  color: #455873;
  font-size: 14px;
  margin-top: 8px;
}
.faq-online-v2-wrap li:not(.expanded) .answer {
  display: none;
}
.faq-online-v2-wrap a {
  color: #27e;
}
.faq-online-v2-box {
  content-visibility: auto;
  background: #fff;
  box-shadow: 0px 8px 16px 0px rgba(15, 41, 77, 0.08);
  border-radius: 8px;
  padding: 2px 24px;
}

html,
body {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
}
p,
dl,
dd,
form {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
legend,
textarea {
  padding: 0;
}
button {
  vertical-align: middle;
  cursor: pointer;
  *line-height: normal;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
}
img {
  border: 0 none;
  vertical-align: middle;
}
em,
i {
  font-style: normal;
  padding: 0;
  margin: 0;
}
input {
  background: none;
  outline: none;
  border: 0;
}
a {
  text-decoration: none;
}
.flightcard-tab-wrap {
  width: 100%;
  display: flex;
  content-visibility: auto;
  font-size: 14px;
  padding: 3px;
  background: #fff;
  box-sizing: border-box;
  border-radius: 6px;
}
.flightcard-tab-wrap .flightcard-tab-list {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 835px) {
  .flightcard-tab-wrap .flightcard-tab-list {
    overflow: auto;
  }
  .flightcard-tab-wrap .flightcard-tab-list::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .flightcard-tab-wrap .flightcard-tab-list {
    flex-wrap: wrap;
  }
}
.flightcard-tab-wrap .flightcard-tab-list li {
  width: 50%;
}
.flightcard-tab-wrap .flightcard-tab-list .flightcard-tab {
  color: #0F294D;
  background: #FFFFFF;
  border-radius: 6px;
  padding: 8px 16px;
  margin: 0;
}
.flightcard-tab-wrap .flightcard-tab-list .flightcard-tab.is-active {
  color: #fff;
  background: #3264FF;
  border: 1px solid #3264FF;
  font-weight: bold;
}
.flightcard-tab-wrap .flightcard-tab-list .flightcard-tab.is-active:hover {
  color: #fff;
  cursor: pointer;
}
.flightcard-tab-wrap .flightcard-tab-list .flightcard-tab:hover {
  color: #3264FF;
  cursor: pointer;
}
.onlineeu-tab-wrap {
  content-visibility: auto;
  font-size: 14px;
  display: flex;
}
.onlineeu-tab-wrap .onlineeu-tab-list {
  display: flex;
  padding-bottom: 16px;
}
@media screen and (max-width: 835px) {
  .onlineeu-tab-wrap .onlineeu-tab-list {
    overflow: auto;
  }
  .onlineeu-tab-wrap .onlineeu-tab-list::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .onlineeu-tab-wrap .onlineeu-tab-list {
    flex-wrap: wrap;
  }
}
.onlineeu-tab-wrap .onlineeu-tab-list li {
  flex-shrink: 0;
}
.onlineeu-tab-wrap .onlineeu-tab-list .onlineeu-tab {
  background: #f0f2fa;
  border-radius: 4px;
  color: #1a2033;
  margin-right: 16px;
  padding: 8px 16px;
  margin-top: 8px;
}
.onlineeu-tab-wrap .onlineeu-tab-list .onlineeu-tab.is-active {
  color: #fff;
  background: #1a2033;
  box-shadow: 0px 4px 8px 0px rgba(15, 41, 77, 0.1);
  font-size: 14px;
  font-weight: normal;
}
.onlineeu-tab-wrap .onlineeu-tab-list .onlineeu-tab.is-active:hover {
  cursor: pointer;
  color: #fff;
}
.onlineeu-tab-wrap .onlineeu-tab-list .onlineeu-tab:hover {
  color: #3264FF;
  cursor: pointer;
}
.click-tab-wrap {
  content-visibility: auto;
  font-size: 14px;
  display: flex;
}
.click-tab-list {
  display: flex;
  padding-bottom: 16px;
}
@media screen and (max-width: 835px) {
  .click-tab-list {
    overflow: auto;
  }
  .click-tab-list::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .click-tab-list {
    flex-wrap: wrap;
  }
}
.click-tab-list li {
  flex-shrink: 0;
}
.click-tab-list .click-tab {
  color: #0F294D;
  background: #FFFFFF;
  border: 1px solid #DADFE6;
  border-radius: 2px;
  margin-right: 16px;
  padding: 8px 16px;
  margin-top: 8px;
}
.click-tab-list .click-tab.is-active {
  color: #3264FF;
  background: rgba(40, 125, 250, 0.1);
  border: 1px solid #3264FF;
}
.click-tab-list .click-tab:hover {
  color: #3264FF;
  cursor: pointer;
}

.tab-link-wrapper .short-link-wrapper .short-link-list-wrapper {
  padding: 8px;
}
.tab-link-wrapper .short-link-wrapper .short-link-item {
  margin: 0px;
}
.tab-link-wrapper .short-link-wrapper .short-link-item .short-link-link {
  padding: 8px;
  font-size: 14px;
  color: #0F294D;
  text-decoration: none;
}
.tab-link-wrapper .short-link-wrapper .short-link-item .short-link-link:hover {
  color: #3264FF;
}
* {
  font-family: BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;
}
.t-2020-12 > h1,
h1.t-h1,
h1 {
  font-size: 40px;
  line-height: 68px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h1,
  h1.t-h1,
  h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
.t-2020-12,
.t-2020-12 > h2,
h2 {
  color: #0f294d;
  font-weight: bold;
  letter-spacing: 0px;
  text-align: start;
}
@media screen and (max-width: 767.9px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 24px;
  }
}
.t-2020-12 > h3,
h3,
t-h3 {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h3,
  h3,
  t-h3 {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1024.1px) {
  .l-1160 {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-ll60 {
  max-width: 1160px;
  width: 100%;
  top: -20px;
  position: relative;
  padding-top: 80px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    /*calc(50% - 580px + 16px);*/
    padding-right: 32px;
    /*calc(50% - 580px + 16px);*/
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 24px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.12);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1312000a26212i5453.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 48px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 16px)*/;
    padding-right: 32px /*calc(50% - 580px + 16px)*/;
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.05);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1p120009zjvqqtDDE4_D_768_432_R5.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 30px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 32px);
    padding-right: calc(50% - 580px + 32px);
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 16px);
    padding-right: calc(50% - 580px + 16px);
  }
}
.m-64-48 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-48 {
    margin-bottom: 48px;
  }
}
.m-64-0 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-0 {
    margin-bottom: 0;
  }
}
.m-b-48 {
  margin-bottom: 48px;
}
.m-b-32 {
  margin-bottom: 32px;
}
.t-16 {
  color: #0f294d;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}
.m-b-24 {
  margin-bottom: 24px;
}
.m-b-12 {
  margin-bottom: 12px;
}
.m-b-8 {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .m-b-48-24 {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767.9px) {
  .m-b-48-24 {
    margin-bottom: 24px;
  }
}
.col-xss-5 .short-link-item {
  width: 20%;
}
.col-xss-4 .short-link-item {
  width: 25%;
}
.col-xss-3 .short-link-item {
  width: 33.33333333%;
}
.col-xss-2 .short-link-item {
  width: 50%;
}
.col-xss-1 .short-link-item {
  width: 100%;
}
@media screen and (min-width: 375px) {
  .col-xs-5 .short-link-item {
    width: 20%;
  }
  .col-xs-4 .short-link-item {
    width: 25%;
  }
  .col-xs-3 .short-link-item {
    width: 33.33333333%;
  }
  .col-xs-2 .short-link-item {
    width: 50%;
  }
  .col-xs-1 .short-link-item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .col-sm-5 .short-link-item {
    width: 20%;
  }
  .col-sm-4 .short-link-item {
    width: 25%;
  }
  .col-sm-3 .short-link-item {
    width: 33.33333333%;
  }
  .col-sm-2 .short-link-item {
    width: 50%;
  }
  .col-sm-1 .short-link-item {
    width: 100%;
  }
}
@media screen and (min-width: 835px) {
  .col-md-5 .short-link-item {
    width: 20%;
  }
  .col-md-4 .short-link-item {
    width: 25%;
  }
  .col-md-3 .short-link-item {
    width: 33.33333333%;
  }
  .col-md-2 .short-link-item {
    width: 50%;
  }
  .col-md-1 .short-link-item {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .col-lg-5 .short-link-item {
    width: 20%;
  }
  .col-lg-4 .short-link-item {
    width: 25%;
  }
  .col-lg-3 .short-link-item {
    width: 33.33333333%;
  }
  .col-lg-2 .short-link-item {
    width: 50%;
  }
  .col-lg-1 .short-link-item {
    width: 100%;
  }
}
.short-link-wrapper h2 {
  margin: 0;
  padding: 0;
}
.short-link-wrapper .short-link-list-wrapper {
  background-color: #fff;
  padding: 12px 16px;
  margin-bottom: 3px;
}
.short-link-wrapper .short-link-list-wrapper h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 5px;
}
.short-link-wrapper .short-link-list {
  display: flex;
  flex-wrap: wrap;
}
.short-link-wrapper .short-link-title {
  color: #333;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 10px;
  text-align: left;
}
.short-link-wrapper .short-link-item {
  margin: 5px 0;
  padding-right: 10px;
  box-sizing: border-box;
}
.short-link-wrapper .short-link-item .short-link-link {
  width: 100%;
  display: inline-block;
  font-size: 16px;
  color: #27e;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.short-link-wrapper .short-link-item .short-link-link:hover {
  text-decoration: underline;
}
.tab-link-wrapper {
  font-size: 12px;
  transition: height 0.4s;
}
.tab-link-wrapper .tab-link-title {
  margin-bottom: 10px;
}
.tab-link-wrapper .tab-link-list {
  display: none;
}
.tab-link-wrapper .tab-link-list.is-active {
  display: block;
  background: #ffffff;
  border: 1px solid #f0f2f5;
  border-radius: 8px;
  box-shadow: 0 4px 8px 0 rgba(69, 88, 115, 0.12);
}
.tab-link-wrapper .tab-link-list.is-active .short-link-wrapper .short-link-list-wrapper {
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .tab-link-wrapper .tab-link-list.is-active {
    max-height: 322px;
    overflow: scroll;
  }
  .tab-link-wrapper .tab-link-list.is-active::-webkit-scrollbar {
    display: none;
  }
}
.tab-link-wrapper.is-eu-version-tab h2 {
  text-align: left;
  color: #0f294d;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 12px;
}
.tab-link-wrapper.is-eu-version-tab .click-tab-list {
  padding-bottom: 12px;
}
.tab-link-wrapper.is-eu-version-tab .click-tab-list .click-tab {
  font-size: 13px;
  color: #0f294d;
  padding: 7px 12px;
  background: #ffffff;
  border-radius: 4px;
  border: 0;
  margin-right: 8px;
  margin-top: 0;
}
.tab-link-wrapper.is-eu-version-tab .click-tab-list .click-tab.is-active {
  font-size: 13px;
  color: #3264ff;
  background: rgba(50, 100, 255, 0.08);
}
.tab-link-wrapper.is-eu-version-tab .short-link-wrapper .short-link-list-wrapper {
  background-color: inherit;
  padding: 12px 12px 0 12px;
}
.tab-link-wrapper.is-eu-version-tab .short-link-wrapper .short-link-item {
  width: 100%;
  font-size: 0;
}
.tab-link-wrapper.is-eu-version-tab .short-link-wrapper .short-link-item .short-link-link {
  color: #0f294d;
  font-size: 12px;
  height: 12px;
  line-height: 12px;
  margin-bottom: 12px;
  padding: 0;
}
.tab-link-wrapper.is-eu-version-tab .tab-link-list {
  display: none;
}
.tab-link-wrapper.is-eu-version-tab .tab-link-list.is-active {
  display: block;
  background: #f0f2f5;
  border: 1px solid #ced2d9;
  border-radius: 8px;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .tab-link-wrapper.is-eu-version-tab .tab-link-list.is-active {
    max-height: 252px;
    overflow: scroll;
  }
  .tab-link-wrapper.is-eu-version-tab .tab-link-list.is-active::-webkit-scrollbar {
    display: none;
  }
}
.tab-link-wrapper.l-1160 {
  padding-right: 0px;
  padding-left: 0px;
}
.tab-link-wrapper.is-rtl h2 {
  text-align: right !important;
  margin-bottom: 0px;
}
.tab-link-wrapper.is-rtl .click-tab-list {
  text-align: right !important;
}
.tab-link-wrapper.is-rtl .onlineeu-tab-wrap {
  justify-content: right !important;
}
.tab-link-wrapper.is-rtl .onlineeu-tab-wrap .onlineeu-tab-list {
  flex-direction: row;
}
.tab-link-wrapper.is-rtl .onlineeu-tab-wrap .onlineeu-tab-list .onlineeu-tab {
  margin-left: 16px;
  margin-right: 0px;
}
.tab-link-wrapper.is-rtl .short-link-list-wrapper {
  padding: 16px;
}
.tab-link-wrapper.is-rtl .short-link-list-wrapper .short-link-list {
  flex-direction: row-reverse;
  justify-content: right !important;
}
.tab-link-wrapper.is-rtl .short-link-list-wrapper .short-link-list .short-link-item {
  padding-left: 10px;
  padding-right: 0px;
}
.tab-link-wrapper.is-rtl .short-link-list-wrapper .short-link-list .short-link-item .short-link-link {
  width: 94%;
  padding-right: 0px;
}

* {
  font-family: BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;
}
.t-2020-12 > h1,
h1.t-h1,
h1 {
  font-size: 40px;
  line-height: 68px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h1,
  h1.t-h1,
  h1 {
    font-size: 24px;
    line-height: 30px;
  }
}
.t-2020-12,
.t-2020-12 > h2,
h2 {
  color: #0f294d;
  font-weight: bold;
  letter-spacing: 0px;
  text-align: start;
}
@media screen and (max-width: 767.9px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) {
  .t-2020-12,
  .t-2020-12 > h2,
  h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 24px;
  }
}
.t-2020-12 > h3,
h3,
t-h3 {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .t-2020-12 > h3,
  h3,
  t-h3 {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1024.1px) {
  .l-1160 {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-1160 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.p-ll60 {
  max-width: 1160px;
  width: 100%;
  top: -20px;
  position: relative;
  padding-top: 80px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60 {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    /*calc(50% - 580px + 16px);*/
    padding-right: 32px;
    /*calc(50% - 580px + 16px);*/
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 24px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.12);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1312000a26212i5453.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 48px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 32px)*/;
    padding-right: 32px /*calc(50% - 580px + 32px)*/;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 32px /*calc(50% - 580px + 16px)*/;
    padding-right: 32px /*calc(50% - 580px + 16px)*/;
  }
}
.p-ll60-spacebetween {
  max-width: 1160px;
  width: 100%;
  position: relative;
  top: -65px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  background: rgba(50, 100, 255, 0.05);
  background-image: url('https://ak-d.tripcdn.com/images/0wj1p120009zjvqqtDDE4_D_768_432_R5.png');
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-spacebetween {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-spacebetween {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
  }
}
.p-ll60-bottom {
  max-width: 1160px;
  width: 100%;
  top: -60px;
  position: relative;
  padding-top: 30px;
  padding-left: calc(50% - 580px);
  padding-right: calc(50% - 580px);
  padding-bottom: initial;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1224px) {
  .p-ll60-bottom {
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 32px);
    padding-right: calc(50% - 580px + 32px);
  }
}
@media screen and (max-width: 768px) {
  .p-ll60-bottom {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(50% - 580px + 16px);
    padding-right: calc(50% - 580px + 16px);
  }
}
.m-64-48 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-48 {
    margin-bottom: 48px;
  }
}
.m-64-0 {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .m-64-0 {
    margin-bottom: 0;
  }
}
.m-b-48 {
  margin-bottom: 48px;
}
.m-b-32 {
  margin-bottom: 32px;
}
.t-16 {
  color: #0f294d;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}
.m-b-24 {
  margin-bottom: 24px;
}
.m-b-12 {
  margin-bottom: 12px;
}
.m-b-8 {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .m-b-48-24 {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767.9px) {
  .m-b-48-24 {
    margin-bottom: 24px;
  }
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
}
p,
dl,
dd,
form {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
legend,
textarea {
  padding: 0;
}
button {
  vertical-align: middle;
  cursor: pointer;
  *line-height: normal;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
}
img {
  border: 0 none;
  vertical-align: middle;
}
em,
i {
  font-style: normal;
  padding: 0;
  margin: 0;
}
input {
  background: none;
  outline: none;
  border: 0;
}
a {
  text-decoration: none;
}
.essay-v3-content-wrap {
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #dadfe6;
}
.essay-v3-title,
.essay-v3-title h2 {
  color: #0f294d;
  font-weight: bold;
  letter-spacing: 0px;
  font-size: 28px;
  text-align: start;
}
.essay-v3-title-style,
.essay-v3-content h2,
.essay-v3-content h3,
.essay-v3-content h4,
.essay-v3-content h5,
.essay-v3-content h6 {
  color: #0f294d;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 22px;
  margin-top: 24px;
}
.essay-v3-content h2 {
  font-size: 28px;
  line-height: 34px;
}
.essay-v3-content h3 {
  font-size: 16px;
  line-height: 22px;
}
.essay-v3-content h4 {
  font-size: 14px;
  line-height: 18px;
}
.essay-v3-content h5 {
  font-size: 12px;
  line-height: 18px;
}
.essay-v3-content h6 {
  font-size: 12px;
  line-height: 18px;
}
.essay-v3-content a {
  color: #27e;
}
.essay-v3-content p {
  margin-top: 8px;
}
.essay-v3-content em {
  font-style: italic;
}
.essay-v3-content em {
  font-style: italic;
}
.essay-v3-content .bf-custom-table {
  margin: 8px 0 0 !important;
}
.essay-v3-content .bf-custom-table tbody tr td {
  padding: 8px;
  font-size: 14px;
  border-collapse: collapse;
  vertical-align: middle;
  border: 1px solid #dadfe6;
}
.essay-v3-content .bf-custom-table tr:first-child {
  background: #ededed;
  font-weight: 500;
}
.essay-v3-content .bf-custom-button-wrapper {
  display: block;
  text-align: center;
  margin: 16px auto 24px;
}
.essay-v3-content .bf-custom-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 4px;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  background-color: #3264ff;
  height: 100%;
  color: #fff;
  margin: 0 !important;
  max-width: 100%;
  position: relative;
}
.essay-v3-content .bf-custom-button > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.essay-v3-content .bf-custom-button::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  color: antiquewhite;
  background-image: url('https://dimg04.c-ctrip.com/images/0wj1i12000cv4n0k9DB06.png');
  background-size: cover;
  right: 16px;
  color: red;
}
.essay-v3-content .essay-v3-table {
  border-collapse: collapse;
  display: table;
}
.essay-v3-content .essay-v3-table tr:first-child {
  background: #ededed;
}
.essay-v3-content .essay-v3-table td {
  padding: 3px 5px;
  text-align: center;
  border: 1px solid black;
}
@media screen and (max-width: 768px) {
  .essay-v3-content .essay-v3-table {
    overflow: hidden;
    display: block;
  }
  .essay-v3-content .essay-v3-table tbody {
    overflow-x: auto;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
  }
  .essay-v3-content .essay-v3-table tbody tr {
    display: inline-block;
    display: flex;
    flex-direction: column;
    font-size: 14px;
  }
  .essay-v3-content .essay-v3-table tbody tr td {
    border-right-color: transparent;
    border-bottom-color: transparent;
    padding: 8px;
  }
  .essay-v3-content .essay-v3-table tbody tr td:last-child {
    border-bottom-color: black;
  }
  .essay-v3-content .essay-v3-table tbody tr:last-child td {
    border-right-color: black;
  }
  .essay-v3-content h2 {
    font-size: 18px;
    margin-top: 12px;
    line-height: 24px;
  }
  .essay-v3-content h3 {
    font-size: 16px;
    margin-top: 12px;
    line-height: 22px;
  }
  .essay-v3-content h4 {
    font-size: 14px;
    margin-top: 12px;
    line-height: 18px;
  }
  .essay-v3-content h5 {
    font-size: 12px;
    margin-top: 12px;
    line-height: 18px;
  }
  .essay-v3-content h6 {
    font-size: 12px;
    margin-top: 12px;
    line-height: 18px;
  }
  .essay-v3-content .media-wrap.embed-wrap {
    height: auto;
    margin: 12px auto 12px !important;
  }
  .essay-v3-content .bf-custom-button {
    width: 100%;
  }
  .essay-v3-content .bf-custom-button-wrapper {
    margin: 8px auto 12px;
  }
}
.essay-v3-content > style {
  display: none;
}
.essay-v3-content,
.essay-v3-content > * {
  color: #455873;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 18px;
}
.essay-v3-show-less .essay-v3-content {
  text-overflow: ellipsis;
  overflow: hidden;
  height: 54px;
  position: relative;
}
.essay-v3-show-less .essay-v3-content > style {
  display: none;
}
.essay-v3-btn-wrap {
  display: flex;
  justify-content: flex-end;
}
.essay-v3-btn {
  margin-top: 8px;
  cursor: pointer;
  color: #3264ff;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 18px;
}
.essay-v3-btn.hide-btn {
  display: none;
}
.media-wrap.embed-wrap {
  max-width: 400px;
  height: 225px;
  margin: 24px auto 24px !important;
}
.media-wrap.embed-wrap div:first-child {
  width: 100% !important;
  padding-top: 56.25% !important;
  height: auto !important;
  display: inline-block;
  position: relative;
}
.media-wrap.embed-wrap div:first-child iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .essay-v3-title,
  .essay-v3-title h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 24px;
  }
  .essay-v3-content-wrap {
    padding: 0px 24px 24px;
  }
  .essay-v3-content {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767.9px) {
  .essay-v3-title,
  .essay-v3-title h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }
  .essay-v3-content-wrap {
    padding: 0px 12px 12px;
  }
  .essay-v3-content {
    margin-top: 12px;
  }
  .essay-v3-show-less .essay-v3-content {
    margin-top: 0px;
  }
  .essay-v3-show-less .essay-v3-content-wrap {
    padding: 12px;
  }
}

@charset "UTF-8";
.w-38p {
  width: 38%;
}

.w-62p {
  width: 62%;
}

.w-100p {
  width: 100%;
}

.fl,
.f-l {
  float: left;
}

.fr,
.f-r {
  float: right;
}

/*==for IE6/7 Maxthon2==*/
.clearfix {
  zoom: 1;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  width: 0;
  height: 0;
  visibility: hidden;
}

.clear {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

.p--10 {
  padding: -10px;
}

.p--8 {
  padding: -8px;
}

.p--6 {
  padding: -6px;
}

.p--4 {
  padding: -4px;
}

.p--2 {
  padding: -2px;
}

.p-0 {
  padding: 0px;
}

.p-2 {
  padding: 2px;
}

.p-4 {
  padding: 4px;
}

.p-6 {
  padding: 6px;
}

.p-8 {
  padding: 8px;
}

.p-10 {
  padding: 10px;
}

.p--25 {
  padding: -25px;
}

.p--20 {
  padding: -20px;
}

.p--15 {
  padding: -15px;
}

.p--10 {
  padding: -10px;
}

.p--5 {
  padding: -5px;
}

.p-0 {
  padding: 0px;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.p-15 {
  padding: 15px;
}

.p-20 {
  padding: 20px;
}

.p-25 {
  padding: 25px;
}

.pl--10 {
  padding-left: -10px;
}

.pl--8 {
  padding-left: -8px;
}

.pl--6 {
  padding-left: -6px;
}

.pl--4 {
  padding-left: -4px;
}

.pl--2 {
  padding-left: -2px;
}

.pl-0 {
  padding-left: 0px;
}

.pl-2 {
  padding-left: 2px;
}

.pl-4 {
  padding-left: 4px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-10 {
  padding-left: 10px;
}

.pl--25 {
  padding-left: -25px;
}

.pl--20 {
  padding-left: -20px;
}

.pl--15 {
  padding-left: -15px;
}

.pl--10 {
  padding-left: -10px;
}

.pl--5 {
  padding-left: -5px;
}

.pl-0 {
  padding-left: 0px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pr--10 {
  padding-right: -10px;
}

.pr--8 {
  padding-right: -8px;
}

.pr--6 {
  padding-right: -6px;
}

.pr--4 {
  padding-right: -4px;
}

.pr--2 {
  padding-right: -2px;
}

.pr-0 {
  padding-right: 0px;
}

.pr-2 {
  padding-right: 2px;
}

.pr-4 {
  padding-right: 4px;
}

.pr-6 {
  padding-right: 6px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-10 {
  padding-right: 10px;
}

.pr--25 {
  padding-right: -25px;
}

.pr--20 {
  padding-right: -20px;
}

.pr--15 {
  padding-right: -15px;
}

.pr--10 {
  padding-right: -10px;
}

.pr--5 {
  padding-right: -5px;
}

.pr-0 {
  padding-right: 0px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 25px;
}

.pt--10 {
  padding-top: -10px;
}

.pt--8 {
  padding-top: -8px;
}

.pt--6 {
  padding-top: -6px;
}

.pt--4 {
  padding-top: -4px;
}

.pt--2 {
  padding-top: -2px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-2 {
  padding-top: 2px;
}

.pt-4 {
  padding-top: 4px;
}

.pt-6 {
  padding-top: 6px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-10 {
  padding-top: 10px;
}

.pt--25 {
  padding-top: -25px;
}

.pt--20 {
  padding-top: -20px;
}

.pt--15 {
  padding-top: -15px;
}

.pt--10 {
  padding-top: -10px;
}

.pt--5 {
  padding-top: -5px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pb--10 {
  padding-bottom: -10px;
}

.pb--8 {
  padding-bottom: -8px;
}

.pb--6 {
  padding-bottom: -6px;
}

.pb--4 {
  padding-bottom: -4px;
}

.pb--2 {
  padding-bottom: -2px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-2 {
  padding-bottom: 2px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb--25 {
  padding-bottom: -25px;
}

.pb--20 {
  padding-bottom: -20px;
}

.pb--15 {
  padding-bottom: -15px;
}

.pb--10 {
  padding-bottom: -10px;
}

.pb--5 {
  padding-bottom: -5px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.p--10-im {
  padding: -10px !important;
}

.p--8-im {
  padding: -8px !important;
}

.p--6-im {
  padding: -6px !important;
}

.p--4-im {
  padding: -4px !important;
}

.p--2-im {
  padding: -2px !important;
}

.p-0-im {
  padding: 0px !important;
}

.p-2-im {
  padding: 2px !important;
}

.p-4-im {
  padding: 4px !important;
}

.p-6-im {
  padding: 6px !important;
}

.p-8-im {
  padding: 8px !important;
}

.p-10-im {
  padding: 10px !important;
}

.p--25-im {
  padding: -25px !important;
}

.p--20-im {
  padding: -20px !important;
}

.p--15-im {
  padding: -15px !important;
}

.p--10-im {
  padding: -10px !important;
}

.p--5-im {
  padding: -5px !important;
}

.p-0-im {
  padding: 0px !important;
}

.p-5-im {
  padding: 5px !important;
}

.p-10-im {
  padding: 10px !important;
}

.p-15-im {
  padding: 15px !important;
}

.p-20-im {
  padding: 20px !important;
}

.p-25-im {
  padding: 25px !important;
}

.pl--10-im {
  padding-left: -10px !important;
}

.pl--8-im {
  padding-left: -8px !important;
}

.pl--6-im {
  padding-left: -6px !important;
}

.pl--4-im {
  padding-left: -4px !important;
}

.pl--2-im {
  padding-left: -2px !important;
}

.pl-0-im {
  padding-left: 0px !important;
}

.pl-2-im {
  padding-left: 2px !important;
}

.pl-4-im {
  padding-left: 4px !important;
}

.pl-6-im {
  padding-left: 6px !important;
}

.pl-8-im {
  padding-left: 8px !important;
}

.pl-10-im {
  padding-left: 10px !important;
}

.pl--25-im {
  padding-left: -25px !important;
}

.pl--20-im {
  padding-left: -20px !important;
}

.pl--15-im {
  padding-left: -15px !important;
}

.pl--10-im {
  padding-left: -10px !important;
}

.pl--5-im {
  padding-left: -5px !important;
}

.pl-0-im {
  padding-left: 0px !important;
}

.pl-5-im {
  padding-left: 5px !important;
}

.pl-10-im {
  padding-left: 10px !important;
}

.pl-15-im {
  padding-left: 15px !important;
}

.pl-20-im {
  padding-left: 20px !important;
}

.pl-25-im {
  padding-left: 25px !important;
}

.pr--10-im {
  padding-right: -10px !important;
}

.pr--8-im {
  padding-right: -8px !important;
}

.pr--6-im {
  padding-right: -6px !important;
}

.pr--4-im {
  padding-right: -4px !important;
}

.pr--2-im {
  padding-right: -2px !important;
}

.pr-0-im {
  padding-right: 0px !important;
}

.pr-2-im {
  padding-right: 2px !important;
}

.pr-4-im {
  padding-right: 4px !important;
}

.pr-6-im {
  padding-right: 6px !important;
}

.pr-8-im {
  padding-right: 8px !important;
}

.pr-10-im {
  padding-right: 10px !important;
}

.pr--25-im {
  padding-right: -25px !important;
}

.pr--20-im {
  padding-right: -20px !important;
}

.pr--15-im {
  padding-right: -15px !important;
}

.pr--10-im {
  padding-right: -10px !important;
}

.pr--5-im {
  padding-right: -5px !important;
}

.pr-0-im {
  padding-right: 0px !important;
}

.pr-5-im {
  padding-right: 5px !important;
}

.pr-10-im {
  padding-right: 10px !important;
}

.pr-15-im {
  padding-right: 15px !important;
}

.pr-20-im {
  padding-right: 20px !important;
}

.pr-25-im {
  padding-right: 25px !important;
}

.pt--10-im {
  padding-top: -10px !important;
}

.pt--8-im {
  padding-top: -8px !important;
}

.pt--6-im {
  padding-top: -6px !important;
}

.pt--4-im {
  padding-top: -4px !important;
}

.pt--2-im {
  padding-top: -2px !important;
}

.pt-0-im {
  padding-top: 0px !important;
}

.pt-2-im {
  padding-top: 2px !important;
}

.pt-4-im {
  padding-top: 4px !important;
}

.pt-6-im {
  padding-top: 6px !important;
}

.pt-8-im {
  padding-top: 8px !important;
}

.pt-10-im {
  padding-top: 10px !important;
}

.pt--25-im {
  padding-top: -25px !important;
}

.pt--20-im {
  padding-top: -20px !important;
}

.pt--15-im {
  padding-top: -15px !important;
}

.pt--10-im {
  padding-top: -10px !important;
}

.pt--5-im {
  padding-top: -5px !important;
}

.pt-0-im {
  padding-top: 0px !important;
}

.pt-5-im {
  padding-top: 5px !important;
}

.pt-10-im {
  padding-top: 10px !important;
}

.pt-15-im {
  padding-top: 15px !important;
}

.pt-20-im {
  padding-top: 20px !important;
}

.pt-25-im {
  padding-top: 25px !important;
}

.pb--10-im {
  padding-bottom: -10px !important;
}

.pb--8-im {
  padding-bottom: -8px !important;
}

.pb--6-im {
  padding-bottom: -6px !important;
}

.pb--4-im {
  padding-bottom: -4px !important;
}

.pb--2-im {
  padding-bottom: -2px !important;
}

.pb-0-im {
  padding-bottom: 0px !important;
}

.pb-2-im {
  padding-bottom: 2px !important;
}

.pb-4-im {
  padding-bottom: 4px !important;
}

.pb-6-im {
  padding-bottom: 6px !important;
}

.pb-8-im {
  padding-bottom: 8px !important;
}

.pb-10-im {
  padding-bottom: 10px !important;
}

.pb--25-im {
  padding-bottom: -25px !important;
}

.pb--20-im {
  padding-bottom: -20px !important;
}

.pb--15-im {
  padding-bottom: -15px !important;
}

.pb--10-im {
  padding-bottom: -10px !important;
}

.pb--5-im {
  padding-bottom: -5px !important;
}

.pb-0-im {
  padding-bottom: 0px !important;
}

.pb-5-im {
  padding-bottom: 5px !important;
}

.pb-10-im {
  padding-bottom: 10px !important;
}

.pb-15-im {
  padding-bottom: 15px !important;
}

.pb-20-im {
  padding-bottom: 20px !important;
}

.pb-25-im {
  padding-bottom: 25px !important;
}

.p-16 {
  padding: 16px;
}

.p-32 {
  padding: 32px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-32 {
  padding-left: 32px;
}

.pr-16 {
  padding-right: 16px;
}

.pr-32 {
  padding-right: 32px;
}

.pt-16 {
  padding-top: 16px;
}

.pt-32 {
  padding-top: 32px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-32 {
  padding-bottom: 32px;
}

.p-24 {
  padding: 24px;
}

.pl-24 {
  padding-left: 24px;
}

.pr-24 {
  padding-right: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.m--16 {
  margin: -16px;
}

.m--14 {
  margin: -14px;
}

.m--12 {
  margin: -12px;
}

.m--10 {
  margin: -10px;
}

.m--8 {
  margin: -8px;
}

.m--6 {
  margin: -6px;
}

.m--4 {
  margin: -4px;
}

.m--2 {
  margin: -2px;
}

.m-0 {
  margin: 0px;
}

.m-2 {
  margin: 2px;
}

.m-4 {
  margin: 4px;
}

.m-6 {
  margin: 6px;
}

.m-8 {
  margin: 8px;
}

.m-10 {
  margin: 10px;
}

.m-12 {
  margin: 12px;
}

.m-14 {
  margin: 14px;
}

.m-16 {
  margin: 16px;
}

.m--40 {
  margin: -40px;
}

.m--35 {
  margin: -35px;
}

.m--30 {
  margin: -30px;
}

.m--25 {
  margin: -25px;
}

.m--20 {
  margin: -20px;
}

.m--15 {
  margin: -15px;
}

.m--10 {
  margin: -10px;
}

.m--5 {
  margin: -5px;
}

.m-0 {
  margin: 0px;
}

.m-5 {
  margin: 5px;
}

.m-10 {
  margin: 10px;
}

.m-15 {
  margin: 15px;
}

.m-20 {
  margin: 20px;
}

.m-25 {
  margin: 25px;
}

.m-30 {
  margin: 30px;
}

.m-35 {
  margin: 35px;
}

.m-40 {
  margin: 40px;
}

.ml--16 {
  margin-left: -16px;
}

.ml--14 {
  margin-left: -14px;
}

.ml--12 {
  margin-left: -12px;
}

.ml--10 {
  margin-left: -10px;
}

.ml--8 {
  margin-left: -8px;
}

.ml--6 {
  margin-left: -6px;
}

.ml--4 {
  margin-left: -4px;
}

.ml--2 {
  margin-left: -2px;
}

.ml-0 {
  margin-left: 0px;
}

.ml-2 {
  margin-left: 2px;
}

.ml-4 {
  margin-left: 4px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-8 {
  margin-left: 8px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-12 {
  margin-left: 12px;
}

.ml-14 {
  margin-left: 14px;
}

.ml-16 {
  margin-left: 16px;
}

.ml--40 {
  margin-left: -40px;
}

.ml--35 {
  margin-left: -35px;
}

.ml--30 {
  margin-left: -30px;
}

.ml--25 {
  margin-left: -25px;
}

.ml--20 {
  margin-left: -20px;
}

.ml--15 {
  margin-left: -15px;
}

.ml--10 {
  margin-left: -10px;
}

.ml--5 {
  margin-left: -5px;
}

.ml-0 {
  margin-left: 0px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-40 {
  margin-left: 40px;
}

.mr--16 {
  margin-right: -16px;
}

.mr--14 {
  margin-right: -14px;
}

.mr--12 {
  margin-right: -12px;
}

.mr--10 {
  margin-right: -10px;
}

.mr--8 {
  margin-right: -8px;
}

.mr--6 {
  margin-right: -6px;
}

.mr--4 {
  margin-right: -4px;
}

.mr--2 {
  margin-right: -2px;
}

.mr-0 {
  margin-right: 0px;
}

.mr-2 {
  margin-right: 2px;
}

.mr-4 {
  margin-right: 4px;
}

.mr-6 {
  margin-right: 6px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-12 {
  margin-right: 12px;
}

.mr-14 {
  margin-right: 14px;
}

.mr-16 {
  margin-right: 16px;
}

.mr--40 {
  margin-right: -40px;
}

.mr--35 {
  margin-right: -35px;
}

.mr--30 {
  margin-right: -30px;
}

.mr--25 {
  margin-right: -25px;
}

.mr--20 {
  margin-right: -20px;
}

.mr--15 {
  margin-right: -15px;
}

.mr--10 {
  margin-right: -10px;
}

.mr--5 {
  margin-right: -5px;
}

.mr-0 {
  margin-right: 0px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-40 {
  margin-right: 40px;
}

.mt--16 {
  margin-top: -16px;
}

.mt--14 {
  margin-top: -14px;
}

.mt--12 {
  margin-top: -12px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--8 {
  margin-top: -8px;
}

.mt--6 {
  margin-top: -6px;
}

.mt--4 {
  margin-top: -4px;
}

.mt--2 {
  margin-top: -2px;
}

.mt-0 {
  margin-top: 0px;
}

.mt-2 {
  margin-top: 2px;
}

.mt-4 {
  margin-top: 4px;
}

.mt-6 {
  margin-top: 6px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-14 {
  margin-top: 14px;
}

.mt-16 {
  margin-top: 16px;
}

.mt--40 {
  margin-top: -40px;
}

.mt--35 {
  margin-top: -35px;
}

.mt--30 {
  margin-top: -30px;
}

.mt--25 {
  margin-top: -25px;
}

.mt--20 {
  margin-top: -20px;
}

.mt--15 {
  margin-top: -15px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--5 {
  margin-top: -5px;
}

.mt-0 {
  margin-top: 0px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mb--16 {
  margin-bottom: -16px;
}

.mb--14 {
  margin-bottom: -14px;
}

.mb--12 {
  margin-bottom: -12px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--8 {
  margin-bottom: -8px;
}

.mb--6 {
  margin-bottom: -6px;
}

.mb--4 {
  margin-bottom: -4px;
}

.mb--2 {
  margin-bottom: -2px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb--40 {
  margin-bottom: -40px;
}

.mb--35 {
  margin-bottom: -35px;
}

.mb--30 {
  margin-bottom: -30px;
}

.mb--25 {
  margin-bottom: -25px;
}

.mb--20 {
  margin-bottom: -20px;
}

.mb--15 {
  margin-bottom: -15px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.m--16-im {
  margin: -16px !important;
}

.m--14-im {
  margin: -14px !important;
}

.m--12-im {
  margin: -12px !important;
}

.m--10-im {
  margin: -10px !important;
}

.m--8-im {
  margin: -8px !important;
}

.m--6-im {
  margin: -6px !important;
}

.m--4-im {
  margin: -4px !important;
}

.m--2-im {
  margin: -2px !important;
}

.m-0-im {
  margin: 0px !important;
}

.m-2-im {
  margin: 2px !important;
}

.m-4-im {
  margin: 4px !important;
}

.m-6-im {
  margin: 6px !important;
}

.m-8-im {
  margin: 8px !important;
}

.m-10-im {
  margin: 10px !important;
}

.m-12-im {
  margin: 12px !important;
}

.m-14-im {
  margin: 14px !important;
}

.m-16-im {
  margin: 16px !important;
}

.m--40-im {
  margin: -40px !important;
}

.m--35-im {
  margin: -35px !important;
}

.m--30-im {
  margin: -30px !important;
}

.m--25-im {
  margin: -25px !important;
}

.m--20-im {
  margin: -20px !important;
}

.m--15-im {
  margin: -15px !important;
}

.m--10-im {
  margin: -10px !important;
}

.m--5-im {
  margin: -5px !important;
}

.m-0-im {
  margin: 0px !important;
}

.m-5-im {
  margin: 5px !important;
}

.m-10-im {
  margin: 10px !important;
}

.m-15-im {
  margin: 15px !important;
}

.m-20-im {
  margin: 20px !important;
}

.m-25-im {
  margin: 25px !important;
}

.m-30-im {
  margin: 30px !important;
}

.m-35-im {
  margin: 35px !important;
}

.m-40-im {
  margin: 40px !important;
}

.ml--16-im {
  margin-left: -16px !important;
}

.ml--14-im {
  margin-left: -14px !important;
}

.ml--12-im {
  margin-left: -12px !important;
}

.ml--10-im {
  margin-left: -10px !important;
}

.ml--8-im {
  margin-left: -8px !important;
}

.ml--6-im {
  margin-left: -6px !important;
}

.ml--4-im {
  margin-left: -4px !important;
}

.ml--2-im {
  margin-left: -2px !important;
}

.ml-0-im {
  margin-left: 0px !important;
}

.ml-2-im {
  margin-left: 2px !important;
}

.ml-4-im {
  margin-left: 4px !important;
}

.ml-6-im {
  margin-left: 6px !important;
}

.ml-8-im {
  margin-left: 8px !important;
}

.ml-10-im {
  margin-left: 10px !important;
}

.ml-12-im {
  margin-left: 12px !important;
}

.ml-14-im {
  margin-left: 14px !important;
}

.ml-16-im {
  margin-left: 16px !important;
}

.ml--40-im {
  margin-left: -40px !important;
}

.ml--35-im {
  margin-left: -35px !important;
}

.ml--30-im {
  margin-left: -30px !important;
}

.ml--25-im {
  margin-left: -25px !important;
}

.ml--20-im {
  margin-left: -20px !important;
}

.ml--15-im {
  margin-left: -15px !important;
}

.ml--10-im {
  margin-left: -10px !important;
}

.ml--5-im {
  margin-left: -5px !important;
}

.ml-0-im {
  margin-left: 0px !important;
}

.ml-5-im {
  margin-left: 5px !important;
}

.ml-10-im {
  margin-left: 10px !important;
}

.ml-15-im {
  margin-left: 15px !important;
}

.ml-20-im {
  margin-left: 20px !important;
}

.ml-25-im {
  margin-left: 25px !important;
}

.ml-30-im {
  margin-left: 30px !important;
}

.ml-35-im {
  margin-left: 35px !important;
}

.ml-40-im {
  margin-left: 40px !important;
}

.mr--16-im {
  margin-right: -16px !important;
}

.mr--14-im {
  margin-right: -14px !important;
}

.mr--12-im {
  margin-right: -12px !important;
}

.mr--10-im {
  margin-right: -10px !important;
}

.mr--8-im {
  margin-right: -8px !important;
}

.mr--6-im {
  margin-right: -6px !important;
}

.mr--4-im {
  margin-right: -4px !important;
}

.mr--2-im {
  margin-right: -2px !important;
}

.mr-0-im {
  margin-right: 0px !important;
}

.mr-2-im {
  margin-right: 2px !important;
}

.mr-4-im {
  margin-right: 4px !important;
}

.mr-6-im {
  margin-right: 6px !important;
}

.mr-8-im {
  margin-right: 8px !important;
}

.mr-10-im {
  margin-right: 10px !important;
}

.mr-12-im {
  margin-right: 12px !important;
}

.mr-14-im {
  margin-right: 14px !important;
}

.mr-16-im {
  margin-right: 16px !important;
}

.mr--40-im {
  margin-right: -40px !important;
}

.mr--35-im {
  margin-right: -35px !important;
}

.mr--30-im {
  margin-right: -30px !important;
}

.mr--25-im {
  margin-right: -25px !important;
}

.mr--20-im {
  margin-right: -20px !important;
}

.mr--15-im {
  margin-right: -15px !important;
}

.mr--10-im {
  margin-right: -10px !important;
}

.mr--5-im {
  margin-right: -5px !important;
}

.mr-0-im {
  margin-right: 0px !important;
}

.mr-5-im {
  margin-right: 5px !important;
}

.mr-10-im {
  margin-right: 10px !important;
}

.mr-15-im {
  margin-right: 15px !important;
}

.mr-20-im {
  margin-right: 20px !important;
}

.mr-25-im {
  margin-right: 25px !important;
}

.mr-30-im {
  margin-right: 30px !important;
}

.mr-35-im {
  margin-right: 35px !important;
}

.mr-40-im {
  margin-right: 40px !important;
}

.mt--16-im {
  margin-top: -16px !important;
}

.mt--14-im {
  margin-top: -14px !important;
}

.mt--12-im {
  margin-top: -12px !important;
}

.mt--10-im {
  margin-top: -10px !important;
}

.mt--8-im {
  margin-top: -8px !important;
}

.mt--6-im {
  margin-top: -6px !important;
}

.mt--4-im {
  margin-top: -4px !important;
}

.mt--2-im {
  margin-top: -2px !important;
}

.mt-0-im {
  margin-top: 0px !important;
}

.mt-2-im {
  margin-top: 2px !important;
}

.mt-4-im {
  margin-top: 4px !important;
}

.mt-6-im {
  margin-top: 6px !important;
}

.mt-8-im {
  margin-top: 8px !important;
}

.mt-10-im {
  margin-top: 10px !important;
}

.mt-12-im {
  margin-top: 12px !important;
}

.mt-14-im {
  margin-top: 14px !important;
}

.mt-16-im {
  margin-top: 16px !important;
}

.mt--40-im {
  margin-top: -40px !important;
}

.mt--35-im {
  margin-top: -35px !important;
}

.mt--30-im {
  margin-top: -30px !important;
}

.mt--25-im {
  margin-top: -25px !important;
}

.mt--20-im {
  margin-top: -20px !important;
}

.mt--15-im {
  margin-top: -15px !important;
}

.mt--10-im {
  margin-top: -10px !important;
}

.mt--5-im {
  margin-top: -5px !important;
}

.mt-0-im {
  margin-top: 0px !important;
}

.mt-5-im {
  margin-top: 5px !important;
}

.mt-10-im {
  margin-top: 10px !important;
}

.mt-15-im {
  margin-top: 15px !important;
}

.mt-20-im {
  margin-top: 20px !important;
}

.mt-25-im {
  margin-top: 25px !important;
}

.mt-30-im {
  margin-top: 30px !important;
}

.mt-35-im {
  margin-top: 35px !important;
}

.mt-40-im {
  margin-top: 40px !important;
}

.mb--16-im {
  margin-bottom: -16px !important;
}

.mb--14-im {
  margin-bottom: -14px !important;
}

.mb--12-im {
  margin-bottom: -12px !important;
}

.mb--10-im {
  margin-bottom: -10px !important;
}

.mb--8-im {
  margin-bottom: -8px !important;
}

.mb--6-im {
  margin-bottom: -6px !important;
}

.mb--4-im {
  margin-bottom: -4px !important;
}

.mb--2-im {
  margin-bottom: -2px !important;
}

.mb-0-im {
  margin-bottom: 0px !important;
}

.mb-2-im {
  margin-bottom: 2px !important;
}

.mb-4-im {
  margin-bottom: 4px !important;
}

.mb-6-im {
  margin-bottom: 6px !important;
}

.mb-8-im {
  margin-bottom: 8px !important;
}

.mb-10-im {
  margin-bottom: 10px !important;
}

.mb-12-im {
  margin-bottom: 12px !important;
}

.mb-14-im {
  margin-bottom: 14px !important;
}

.mb-16-im {
  margin-bottom: 16px !important;
}

.mb--40-im {
  margin-bottom: -40px !important;
}

.mb--35-im {
  margin-bottom: -35px !important;
}

.mb--30-im {
  margin-bottom: -30px !important;
}

.mb--25-im {
  margin-bottom: -25px !important;
}

.mb--20-im {
  margin-bottom: -20px !important;
}

.mb--15-im {
  margin-bottom: -15px !important;
}

.mb--10-im {
  margin-bottom: -10px !important;
}

.mb--5-im {
  margin-bottom: -5px !important;
}

.mb-0-im {
  margin-bottom: 0px !important;
}

.mb-5-im {
  margin-bottom: 5px !important;
}

.mb-10-im {
  margin-bottom: 10px !important;
}

.mb-15-im {
  margin-bottom: 15px !important;
}

.mb-20-im {
  margin-bottom: 20px !important;
}

.mb-25-im {
  margin-bottom: 25px !important;
}

.mb-30-im {
  margin-bottom: 30px !important;
}

.mb-35-im {
  margin-bottom: 35px !important;
}

.mb-40-im {
  margin-bottom: 40px !important;
}

.m-16 {
  margin: 16px;
}

.m-32 {
  margin: 32px;
}

.ml-16 {
  margin-left: 16px;
}

.ml-32 {
  margin-left: 32px;
}

.mr-16 {
  margin-right: 16px;
}

.mr-32 {
  margin-right: 32px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-32 {
  margin-top: 32px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-32 {
  margin-bottom: 32px;
}

.ml-12 {
  margin-left: 12px;
}

.ml-24 {
  margin-left: 24px;
}

.mr-12 {
  margin-right: 12px;
}

.mr-24 {
  margin-right: 24px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-24 {
  margin-top: 24px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-24 {
  margin-bottom: 24px;
}

/**
 * date: 2020/11/11  建议改用_theme.scss
*/
.color-234 {
  color: #234;
}

.color-333 {
  color: #333;
}

.theme-color1 {
  color: #3264FF;
}

.theme-color2 {
  color: #3264FF;
}

.theme-color6 {
  color: #B4C4D6;
}

.theme-color7 {
  color: #6B8299;
}

.color-gray {
  color: #6B8299;
}

.color-blue {
  color: #3264FF;
}

.color-fff {
  color: #fff;
}

.color-main {
  color: #0F294D;
}

.color-sub {
  color: #455873;
}

.color-theme {
  color: #3264FF;
}

.color-gray85 {
  color: #8592A6;
}

.flex, .flex-column, .v-center, .h-center, .flex-column-center, .flex-center {
  display: -webkit-flex;
  display: flex;
}

.flex1 {
  flex: 1 1 auto;
}

.h-flex-center, .h-center, .flex-column-center, .flex-center {
  -webkit-justify-content: center;
  justify-content: center;
}

.v-flex-center, .v-center, .flex-center {
  -webkit-align-items: center;
  align-items: center;
}

.flex-column {
  flex-direction: column;
}

.flex-column-center {
  flex-direction: column;
}

.f-column-content {
  flex-direction: column;
  justify-content: center;
}

.f-row-content {
  flex-direction: row;
  justify-content: center;
}

.f-30 {
  font-size: 30px !important;
}

.f-medium {
  font-weight: 500;
}

.f-semiBold {
  font-weight: 600;
}

.f-bold {
  font-weight: 700;
}

.f-12 {
  font-size: 12px !important;
}

.f-14 {
  font-size: 14px !important;
}

.f-16 {
  font-size: 16px !important;
}

.f-18 {
  font-size: 18px !important;
}

.f-20 {
  font-size: 20px !important;
}

.f-22 {
  font-size: 22px !important;
}

.f-24 {
  font-size: 24px !important;
}

.line-h16 {
  line-height: 16px !important;
}

.lh-16 {
  line-height: 16px !important;
}

.line-h18 {
  line-height: 18px !important;
}

.lh-18 {
  line-height: 18px !important;
}

.line-h20 {
  line-height: 20px !important;
}

.lh-20 {
  line-height: 20px !important;
}

.line-h22 {
  line-height: 22px !important;
}

.lh-22 {
  line-height: 22px !important;
}

.line-h24 {
  line-height: 24px !important;
}

.lh-24 {
  line-height: 24px !important;
}

.line-h26 {
  line-height: 26px !important;
}

.lh-26 {
  line-height: 26px !important;
}

.line-h28 {
  line-height: 28px !important;
}

.lh-28 {
  line-height: 28px !important;
}

.line-h30 {
  line-height: 30px !important;
}

.lh-30 {
  line-height: 30px !important;
}

.line-h32 {
  line-height: 32px !important;
}

.lh-32 {
  line-height: 32px !important;
}

.line-h34 {
  line-height: 34px !important;
}

.lh-34 {
  line-height: 34px !important;
}

.line-h36 {
  line-height: 36px !important;
}

.lh-36 {
  line-height: 36px !important;
}

.user-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ThemeColor1 {
  color: #3264ff !important;
}

.ThemeBGColor1 {
  background-color: #3264ff !important;
}

.ThemeHoverBG1:hover {
  transition: background-color 200ms;
  background-color: #3264ff !important;
}

.ThemeColor2 {
  color: #2c59e5 !important;
}

.ThemeBGColor2 {
  background-color: #2c59e5 !important;
}

.ThemeHoverBG2:hover {
  transition: background-color 200ms;
  background-color: #2c59e5 !important;
}

.ThemeColor3 {
  color: #4978ce !important;
}

.ThemeBGColor3 {
  background-color: #4978ce !important;
}

.ThemeHoverBG3:hover {
  transition: background-color 200ms;
  background-color: #4978ce !important;
}

.ThemeColor4 {
  color: #ced2d9 !important;
}

.ThemeBGColor4 {
  background-color: #ced2d9 !important;
}

.ThemeHoverBG4:hover {
  transition: background-color 200ms;
  background-color: #ced2d9 !important;
}

.ThemeColor5 {
  color: #acb4bf !important;
}

.ThemeBGColor5 {
  background-color: #acb4bf !important;
}

.ThemeHoverBG5:hover {
  transition: background-color 200ms;
  background-color: #acb4bf !important;
}

.ThemeColor6 {
  color: #8592a6 !important;
}

.ThemeBGColor6 {
  background-color: #8592a6 !important;
}

.ThemeHoverBG6:hover {
  transition: background-color 200ms;
  background-color: #8592a6 !important;
}

.ThemeColor7 {
  color: #455873 !important;
}

.ThemeBGColor7 {
  background-color: #455873 !important;
}

.ThemeHoverBG7:hover {
  transition: background-color 200ms;
  background-color: #455873 !important;
}

.ThemeColor8 {
  color: #0f294d !important;
}

.ThemeBGColor8 {
  background-color: #0f294d !important;
}

.ThemeHoverBG8:hover {
  transition: background-color 200ms;
  background-color: #0f294d !important;
}

.ThemeColor9 {
  color: #fff7eb !important;
}

.ThemeBGColor9 {
  background-color: #fff7eb !important;
}

.ThemeHoverBG9:hover {
  transition: background-color 200ms;
  background-color: #fff7eb !important;
}

.ThemeColor10 {
  color: #ffb400 !important;
}

.ThemeBGColor10 {
  background-color: #ffb400 !important;
}

.ThemeHoverBG10:hover {
  transition: background-color 200ms;
  background-color: #ffb400 !important;
}

.ThemeColor11 {
  color: #ff9500 !important;
}

.ThemeBGColor11 {
  background-color: #ff9500 !important;
}

.ThemeHoverBG11:hover {
  transition: background-color 200ms;
  background-color: #ff9500 !important;
}

.ThemeColor12 {
  color: #ff6f00 !important;
}

.ThemeBGColor12 {
  background-color: #ff6f00 !important;
}

.ThemeHoverBG12:hover {
  transition: background-color 200ms;
  background-color: #ff6f00 !important;
}

.ThemeColor13 {
  color: #f5594a !important;
}

.ThemeBGColor13 {
  background-color: #f5594a !important;
}

.ThemeHoverBG13:hover {
  transition: background-color 200ms;
  background-color: #f5594a !important;
}

.ThemeColor14 {
  color: #ff1b44 !important;
}

.ThemeBGColor14 {
  background-color: #ff1b44 !important;
}

.ThemeHoverBG14:hover {
  transition: background-color 200ms;
  background-color: #ff1b44 !important;
}

.ThemeColor15 {
  color: #ee3b28 !important;
}

.ThemeBGColor15 {
  background-color: #ee3b28 !important;
}

.ThemeHoverBG15:hover {
  transition: background-color 200ms;
  background-color: #ee3b28 !important;
}

.ThemeColor16 {
  color: #dadfe6 !important;
}

.ThemeBGColor16 {
  background-color: #dadfe6 !important;
}

.ThemeHoverBG16:hover {
  transition: background-color 200ms;
  background-color: #dadfe6 !important;
}

.ThemeColor17 {
  color: #06aebd !important;
}

.ThemeBGColor17 {
  background-color: #06aebd !important;
}

.ThemeHoverBG17:hover {
  transition: background-color 200ms;
  background-color: #06aebd !important;
}

.ThemeColor18 {
  color: #3264ff !important;
}

.ThemeBGColor18 {
  background-color: #3264ff !important;
}

.ThemeHoverBG18:hover {
  transition: background-color 200ms;
  background-color: #3264ff !important;
}

.ThemeColor19 {
  color: #4fb443 !important;
}

.ThemeBGColor19 {
  background-color: #4fb443 !important;
}

.ThemeHoverBG19:hover {
  transition: background-color 200ms;
  background-color: #4fb443 !important;
}

.ThemeColor20 {
  color: #00afbd !important;
}

.ThemeBGColor20 {
  background-color: #00afbd !important;
}

.ThemeHoverBG20:hover {
  transition: background-color 200ms;
  background-color: #00afbd !important;
}

.ThemeColor21 {
  color: #fff !important;
}

.ThemeBGColor21 {
  background-color: #fff !important;
}

.ThemeHoverBG21:hover {
  transition: background-color 200ms;
  background-color: #fff !important;
}

.ThemeColor22 {
  color: #000 !important;
}

.ThemeBGColor22 {
  background-color: #000 !important;
}

.ThemeHoverBG22:hover {
  transition: background-color 200ms;
  background-color: #000 !important;
}

.ThemeColor23 {
  color: #4757c3 !important;
}

.ThemeBGColor23 {
  background-color: #4757c3 !important;
}

.ThemeHoverBG23:hover {
  transition: background-color 200ms;
  background-color: #4757c3 !important;
}

.ThemeColor24 {
  color: #f5f7fa !important;
}

.ThemeBGColor24 {
  background-color: #f5f7fa !important;
}

.ThemeHoverBG24:hover {
  transition: background-color 200ms;
  background-color: #f5f7fa !important;
}

.ThemeColor25 {
  color: #05939F !important;
}

.ThemeBGColor25 {
  background-color: #05939F !important;
}

.ThemeHoverBG25:hover {
  transition: background-color 200ms;
  background-color: #05939F !important;
}

.ThemeColor26 {
  color: #EB5600 !important;
}

.ThemeBGColor26 {
  background-color: #EB5600 !important;
}

.ThemeHoverBG26:hover {
  transition: background-color 200ms;
  background-color: #EB5600 !important;
}

.ThemeColor27 {
  color: #D92917 !important;
}

.ThemeBGColor27 {
  background-color: #D92917 !important;
}

.ThemeHoverBG27:hover {
  transition: background-color 200ms;
  background-color: #D92917 !important;
}

.ThemeColor28 {
  color: #f94c86 !important;
}

.ThemeBGColor28 {
  background-color: #f94c86 !important;
}

.ThemeHoverBG28:hover {
  transition: background-color 200ms;
  background-color: #f94c86 !important;
}

.MainBGColor {
  background-color: #f0f2f5;
}

/**
 IBU Flight 基础样式， 主要用在每个页面根元素上，覆盖公共样式的Bady 定义
 最好用 .ibu-flight-base
*/
.ibu-flight-base,
.mod-back-top {
  background: #f0f2f5;
  font-size: 14px;
  line-height: 18px;
  color: #0f294d;
}

.ibu-flight-dialog-base {
  background: #fff;
  font-size: 14px;
  line-height: 18px;
  color: #0f294d;
}

.BorderBtmDashed {
  border-bottom: 1px dashed #8592a6;
}

/*
* border-bottom 虚线的下划线
*/
.bod-bottom-dashed {
  border-bottom: 1px dotted #8592a6;
  margin-bottom: 4px;
}

.bod-bottom-solid {
  border-bottom: 1px solid;
}

.ThemeShadow {
  box-shadow: 0 6px 10px 0 rgba(15, 41, 77, 0.08), 0 -2px 4px 0 rgba(15, 41, 77, 0.04);
}

/**
* date: 20190819
* UI更新icon图标引用iconfont文件夹；font-family通过&.fi-icon类引入
* update 20210616 iconfont 不默认下载.eot
*/
@font-face {
  font-family: "flight-icon";
  src: url(font/iconfont.e8981e27c6.woff2) format("woff2"), url(font/iconfont.feabcc4fc7.woff) format("woff"), url(font/iconfont.6c3a7cf783.ttf) format("truetype"), url(font/iconfont.d9f99087ed.svg) format("svg");
  /* Except IE */
  font-display: swap;
}
.fi-icon {
  font-family: "flight-icon" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* 请以 fi-icon_ 为前缀 */
}
.fi-icon.fi-alarm-create::before {
  content: "\eed4";
}
.fi-icon.fi-alarm-view::before {
  content: "\eed5";
}
.fi-icon.fi-delete::before {
  content: "\eed6";
}
.fi-icon.fi-edit1::before {
  content: "\eed7";
}
.fi-icon.fi-three-dot-circle-o::before {
  content: "\e64d";
}
.fi-icon.fi-ticketing_time_line::before {
  content: "\e636";
}
.fi-icon.fi-baggage_line::before {
  content: "\e6ec";
}
.fi-icon.fi-cancellationfee_line::before {
  content: "\e638";
}
.fi-icon.fi-icon_buses::before {
  content: "\e6b7";
}
.fi-icon.fi-icon_ferries::before {
  content: "\e6b8";
}
.fi-icon.fi-icon_flight::before {
  content: "\e6b9";
}

/* 请以 fi-icon_ 为前缀 */
.fi-icon_write:before {
  content: "\e62b";
}

.fi-icon_dropdown_line:before {
  content: "\e602";
}

.fi-icon_back_line:before {
  content: "\e603";
}

.fi-icon_checkbox_selected_line:before {
  content: "\e604";
}

.fi-icon_calendar_line:before {
  content: "\e605";
}

.fi-icon_delete_line:before {
  content: "\e606";
}

.fi-icon_check_line:before {
  content: "\e607";
}

.fi-icon_checked_line:before {
  content: "\e6d4";
}

.fi-icon_checkbox_unselected:before {
  content: "\e608";
}

.fi-icon_close_line:before {
  content: "\e609";
}

.fi-icon_info_line:before {
  content: "\e60a";
}

.fi-icon_more_line:before {
  content: "\e60b";
}

.fi-icon_search_line:before {
  content: "\e60c";
}

.fi-icon_oneway:before {
  content: "\e60d";
}

.fi-icon_warning_line:before {
  content: "\e60e";
}

.fi-icon_radio_unselected:before {
  content: "\e60f";
}

.fi-icon_time_line:before {
  content: "\e610";
}

.fi-icon_dropup_line:before {
  content: "\e611";
}

.fi-icon_ascending:before {
  content: "\e612";
}

.fi-icon_administrativearea:before {
  content: "\e613";
}

.fi-icon_bankcard:before {
  content: "\e614";
}

.fi-icon_bu_attraction:before {
  content: "\e615";
}

.fi-icon_bu_hotel:before {
  content: "\e616";
}

.fi-icon_bu_carreantal:before {
  content: "\e617";
}

.fi-icon_bu_pickup:before {
  content: "\e618";
}

.fi-icon_bu_train:before {
  content: "\e619";
}

.fi-icon_check:before {
  content: "\e61a";
}

.fi-icon_checkbox_selected:before {
  content: "\e61b";
}

.fi-icon_delete:before {
  content: "\e61c";
}

.fi-icon_discount:before {
  content: "\e61d";
}

.fi-icon_city:before {
  content: "\e61e";
}

.fi-icon_gift:before {
  content: "\e61f";
}

.fi-icon_radio_selected:before {
  content: "\e620";
}

.fi-icon_bu_tnt:before {
  content: "\e621";
}

.fi-icon_time:before {
  content: "\e622";
}

.fi-icon_reduce:before {
  content: "\e623";
}

.fi-icon_question:before {
  content: "\e624";
}

.fi-icon_thumbsup:before {
  content: "\e625";
}

.fi-icon_plus:before {
  content: "\e626";
}

.fi-icon_warning:before {
  content: "\e627";
}

.fi-icon_addressbook:before {
  content: "\e628";
}

.fi-icon_bu_flight:before {
  content: "\e629";
}

.fi-icon_descending:before {
  content: "\e62a";
}

.fi-icon_order:before {
  content: "\e63e";
}

.fi-icon_roundTrip:before {
  content: "\e639";
}

.fi-icon_bookings::before {
  content: "\e635";
}

.fi-icon_flight_status::before {
  content: "\e633";
}

.fi-icon_download::before {
  content: "\e634";
}

.fi-icon_hook_line:before {
  content: "\e63f";
}

.fi-icon_minus_line:before {
  content: "\e63b";
}

.fi-icon_plus_line:before {
  content: "\e63a";
}

.fi-icon_plus_circle::before {
  content: "\e640";
}

.fi-icon_arr_right::before {
  content: "\e63d";
}

.fi-icon_explore::before {
  content: "\e642";
}

.fi-icon_location_flight::before {
  content: "\e643";
}

.fi-icon_beach::before {
  content: "\e644";
}

.fi-icon_skiing::before {
  content: "\e645";
}

.fi-icon_golf::before {
  content: "\e646";
}

.fi-icon_alert::before {
  content: "\e647";
}

.fi-icon_histogram:before {
  content: "\e64a";
}

.fi-icon_review_line::before {
  content: "\e64e";
}

.fi-icon_deals_line::before {
  content: "\e64c";
}

.fi-icon_email_line::before {
  content: "\e64b";
}

.fi-icon_policy_line::before {
  content: "\e64f";
}

.fi-icon_switch::before {
  content: "\e650";
}

.fi-icon_filter::before {
  content: "\e651";
}

.fi-icon_separate::before {
  content: "\e65f";
}

.fi-icon_merge::before {
  content: "\e660";
}

.fi-icon_arrow::before {
  content: "\e65d";
}

.fi-icon_keyboard::before {
  content: "\e65e";
}

.fi-icon_countries::before {
  content: "\e65b";
}

.fi-icon_nearcities::before {
  content: "\e65c";
}

.fi-icon_group_hotel::before {
  content: "\e652";
}

.fi-icon_hotel::before {
  content: "\e653";
}

.fi-icon_line::before {
  content: "\e654";
}

.fi-icon_scenery::before {
  content: "\e655";
}

.fi-icon_administrative_area::before {
  content: "\e656";
}

.fi-icon_province::before {
  content: "\e657";
}

.fi-icon_new_city::before {
  content: "\e658";
}

.fi-icon_shopping::before {
  content: "\e659";
}

.fi-icon_subway::before {
  content: "\e65a";
}

.fi-icon_arrow_right_circle::before {
  content: "\e648";
}

.fi-icon_arrow_left_circle::before {
  content: "\e649";
}

.fi-icon_fa_water_golf::before {
  content: "\e646";
}

.fi-icon_fa_beach::before {
  content: "\e644";
}

.fi-icon_fa_skiing::before {
  content: "\e645";
}

.fi-icon_explore::before {
  content: "\e642";
}

.fi-icon_new_reduce_line::before {
  content: "\e641";
}

.fi-icon_arrow_left::before {
  content: "\e63c";
}

.fi-icon_flight_square::before {
  content: "\e62c";
}

.fi-icon_airport_transfer_square::before {
  content: "\e62d";
}

.fi-icon_hotel_square::before {
  content: "\e62e";
}

.fi-icon_car_reantal_square::before {
  content: "\e62f";
}

.fi-icon_memo_square::before {
  content: "\e630";
}

.fi-icon_train_square::before {
  content: "\e631";
}

.fi-icon_tnt_square::before {
  content: "\e632";
}

.fi-icon_question-line::before {
  content: "\e667";
}

.fi-icon_user_delete::before {
  content: "\e666";
}

.fi-icon_user::before {
  content: "\e665";
}

.fi-icon_clear::before {
  content: "\e664";
}

.fi-icon_fa_wifi::before {
  content: "\e67b";
}

.fi-icon_fa_sleep_area::before {
  content: "\e67a";
}

.fi-icon_fa_VIP_passage::before {
  content: "\e679";
}

.fi-icon_fa_fish_pedicure::before {
  content: "\e678";
}

.fi-icon_fa_vehicle::before {
  content: "\e677";
}

.fi-icon_fa_refreshments::before {
  content: "\e676";
}

.fi-icon_fa_security_check::before {
  content: "\e675";
}

.fi-icon_fa_infant_free::before {
  content: "\e674";
}

.fi-icon_fa_liquor::before {
  content: "\e673";
}

.fi-icon_fa_newspaper::before {
  content: "\e672";
}

.fi-icon_fa_dynamicInfo::before {
  content: "\e671";
}

.fi-icon_fa_infant_mom::before {
  content: "\e670";
}

.fi-icon_fa_massage_chair::before {
  content: "\e66f";
}

.fi-icon_fa_juice::before {
  content: "\e66e";
}

.fi-icon_fa_children_area::before {
  content: "\e66d";
}

.fi-icon_fa_disabled_access::before {
  content: "\e66c";
}

.fi-icon_fa_dinner::before {
  content: "\e66b";
}

.fi-icon_fa_computer::before {
  content: "\e66a";
}

.fi-icon_fa_boarding_pass::before {
  content: "\e669";
}

.fi-icon_fa_check_in::before {
  content: "\e668";
}

.fi-icon_seat::before {
  content: "\e661";
}

.fi-icon_passenger::before {
  content: "\e662";
}

.fi-icon_location::before {
  content: "\e663";
}

.fi-icon_doubleArrow_down::before {
  content: "\e67c";
}

.fi-icon_fa_smoking::before {
  content: "\e67d";
}

.fi-icon_fa_shower::before {
  content: "\e67e";
}

.fi-icon_fa_remind::before {
  content: "\e67f";
}

.fi-icon_show::before {
  content: "\e680";
}

.fi-icon_charging::before {
  content: "\e681";
}

.fi-icon_dinner_new::before {
  content: "\e682";
}

.fi-icon_wifi_new::before {
  content: "\e683";
}

.f-icon_refund::before {
  content: "\e684";
}

.f-icon_bu_tnt::before {
  content: "\e687";
}

.fi-icon_like::before {
  content: "\e688";
}

.fi-icon_online_download::before {
  content: "\e689";
}

.fi-icon_baggage::before {
  content: "\e68a";
}

.fi-icon_noBaggage::before {
  content: "\e68b";
}

.fi-icon_flight_line::before {
  content: "\e68d";
}

.fi-icon_flight_circle::before {
  content: "\e68c";
}

.fi-icon_car_reantal::before {
  content: "\e685";
}

.fi-icon_priceup::before {
  content: "\e68e";
}

.fi-icon_pricedown::before {
  content: "\e68f";
}

.fi-icon_transfer::before {
  content: "\e6a7";
}

.fi-icon_change::before {
  content: "\e6a4";
}

.fi-icon_nonChange::before {
  content: "\e6a5";
}

.fi-icon_refund::before {
  content: "\e6a6";
}

.fi-icon_nonRefundable::before {
  content: "\e6a3";
}

.fi-icon_price_up::before {
  content: "\e68e";
}

.fi-icon_price_down::before {
  content: "\e68f";
}

.fi-icon_hook_bold::before {
  content: "\e690";
}

.fi-icon_deep_clean::before {
  content: "\e691";
}

.fi-icon_aircraft_ventilation::before {
  content: "\e692";
}

.fi-icon_hepa_filters::before {
  content: "\e693";
}

.fi-icon_face_mask::before {
  content: "\e694";
}

.fi-icon_onboard_service::before {
  content: "\e695";
}

.fi-icon_temperature_check::before {
  content: "\e696";
}

.fi-icon_hand_sanitizers::before {
  content: "\e697";
}

.fi-icon_visa_service::before {
  content: "\e698";
}

.fi-icon_web_checkin::before {
  content: "\e699";
}

.fi-icon_quarantine::before {
  content: "\e69a";
}

.fi-icon_insurance::before {
  content: "\e69b";
}

.fi-icon_preflight_testing::before {
  content: "\e69c";
}

.fi-icon_down_circle::before {
  content: "\e69e";
}

.fi-icon_up_circle::before {
  content: "\e69f";
}

.fi-icon_alert_add::before {
  content: "\e6d0";
}

.fi-icon_fold::before {
  content: "\e6a0";
}

.fi-icon_adult::before {
  content: "\e69d";
}

.fi-icon_child::before {
  content: "\e6a1";
}

.fi-icon_infant::before {
  content: "\e6a2";
}

.fi-icon_baggage_line::before {
  content: "\e6a8";
}

.fi-icon_badge::before {
  content: "\e6a9";
}

.fi-icon_edit::before {
  content: "\e6b0";
}

.fi-icon_location_line::before {
  content: "\e6ab";
}

.fi-icon_phone::before {
  content: "\e6aa";
}

.fi-icon_students_bold::before {
  content: "\e6ad";
}

.fi-icon_students_line::before {
  content: "\e6ac";
}

.fi-icon_delay::before {
  content: "\e732";
}

.fi-icon_star::before {
  content: "\e722";
}

.fi-icon_unsubscribed::before {
  content: "\e734";
}

.fi-icon_subscribed::before {
  content: "\e738";
}

.fi-icon_flight_guarantee::before {
  content: "\e6bb";
}

.fi-icon_policy::before {
  content: "\e6ba";
}

.fi-icon_roundtrip_flight::before {
  content: "\e739";
}

.fi-icon_ic_lounge::before {
  content: "\e6bc";
}

.fi-icon_price_down_solid::before {
  content: "\e6e7";
}

.fi-icon_price_up_solid::before {
  content: "\e6e8";
}

.fi-icon_refund_bold::before {
  content: "\e6ce";
}

.fi-icon_refund_free::before {
  content: "\e6c7";
}

.fi-icon_refund_none::before {
  content: "\e6c8";
}

.fi-icon_fa_meals_free::before {
  content: "\e7c4";
}

.fi-icon_fa_meals::before {
  content: "\e6c4";
}

.fi-icon_baggage_none::before {
  content: "\e6c0";
}

.fi-icon_baggage_bold::before {
  content: "\e6c3";
}

.fi-icon_change_bold::before {
  content: "\e6c6";
}

.fi-icon_change_none::before {
  content: "\e6c1";
}

.fi-icon_change_free::before {
  content: "\e6c2";
}

.fi-icon_fa_seat_upgrade::before {
  content: "\e7a2";
}

.fi-icon_priority_boarding::before {
  content: "\e709";
}

.fi-icon_seat_selection_free::before {
  content: "\e7c1";
}

.fi-icon_seat_selection::before {
  content: "\e6cb";
}

.fi-icon_vip_free::before {
  content: "\e7cd";
}

.fi-icon_vip::before {
  content: "\e6cd";
}

.fi-icon_transfer_guarantee::before {
  content: "\e6cf";
}

.fi-icon_lock_line::before {
  content: "\e755";
}

.fi-icon_lock::before {
  content: "\e754";
}

.fi-icon_wheatear_left::before {
  content: "\e6d2";
}

.fi-icon_wheatear_right::before {
  content: "\e6d1";
}

.fi-icon_cross::before {
  content: "\e6d3";
}

.fi-icon_hook::before {
  content: "\e6d4";
}

.fi-icon_email_fiiled::before {
  content: "\e6d6";
}

.fi-icon_arrive_filled:before {
  content: "\e6d8";
}

.fi-icon_departure_filled:before {
  content: "\e6d9";
}

.fi-icon_prime_flight:before {
  content: "\e6da";
}

.fi-icon_cancel:before {
  content: "\e6e1";
}

.fi-icon_message:before {
  content: "\e6dd";
}

.fi-icon_checkin:before {
  content: "\e6dc";
}

.fi-icon_cancel_unable:before {
  content: "\e6df";
}

.fi-icon_message_unable:before {
  content: "\e6e0";
}

.fi-icon_checkin_unable:before {
  content: "\e6de";
}

.fi-icon_discount_unable:before {
  content: "\e6db";
}

.fi-icon_luggage:before {
  content: "\e6ed";
}

.fi-icon_priorityboarding1:before {
  content: "\e774";
}

.fi-icon_boarding:before {
  content: "\e778";
}

.fi-icon_fa_wired_network:before {
  content: "\e6e2";
}

.fi-icon_fa_telephone:before {
  content: "\e6e3";
}

.fi-icon_fa_newspapers:before {
  content: "\e6e4";
}

.fi-icon_fa_air_conditioning:before {
  content: "\e6e6";
}

.fi-icon_fa_meeting_room:before {
  content: "\e6e9";
}

.fi-icon_fa_fax:before {
  content: "\e6ea";
}

.fi-icon_fa_tv:before {
  content: "\e6eb";
}

.fi-icon_self_transfer:before {
  content: "\e6f2";
}

.fi-icon-ic_handbag:before {
  content: "\e6f3";
}

.fi-icon-ic_luggage_none:before {
  content: "\e6f4";
}

.fi-icon_luggage_none:before {
  content: "\e6f4";
}

.fi-icon-ic_handbag_none:before {
  content: "\e6f5";
}

.fi-icon-ic_newly_line:before {
  content: "\e6f6";
}

.fi-icon_setting:before {
  content: "\e6f8";
}

.fi-icon_baggage_unable:before {
  content: "\e6fc";
}

.fi-icon-ic_new_info_line:before {
  content: "\e60a";
}

.fi-icon-credits:before {
  content: "\e6fa";
}

.fi-icon_co2:before {
  content: "\e6fe";
}

.fi-icon_oneway_rtl:before {
  content: "\e6f9";
}

.fi-icon_order_rtl:before {
  content: "\e6fb";
}

.fi-icon_nocarryon:before {
  content: "\e714";
}

.fi-icon_personalitems:before {
  content: "\e70a";
}

.fi-icon_nocheckin:before {
  content: "\e711";
}

.fi-icon_nocancelnochange:before {
  content: "\e601";
}

.fi-icon_nopersonitem:before {
  content: "\e702";
}

.fi-icon_warning_linev2:before {
  content: "\e703";
}

.fi-icon_check_linev2:before {
  content: "\e704";
}

.fi-icon_checkinv2:before {
  content: "\e713";
}

.fi-icon_carryon:before {
  content: "\e710";
}

.fi-icon_cancelrefund:before {
  content: "\e707";
}

.fi-icon_giftv2:before {
  content: "\e70b";
}

.fi-icon_filled:before {
  content: "\e6ff";
}

.fi-icon_children_new:before {
  content: "\e7ae";
}

.fi-icon-a-time:before {
  content: "\e600";
}

.fi-icon-a-cheapest:before {
  content: "\e70c";
}

.fi-icon-a-flight:before {
  content: "\e70d";
}

.fi-icon-a-eye:before {
  content: "\e70e";
}

.fi-icon-a-priceup:before {
  content: "\e70f";
}

.fi-icon_carryon_new:before {
  content: "\e7be";
}

.fi-icon_nocarryon_new:before {
  content: "\e7bf";
}

.fi-icon_transfer_advantage:before {
  content: "\e7c0";
}

.fi-icon_priceDownbeifen:before {
  content: "\e705";
}

.fi-icon_priceUpbeifen:before {
  content: "\e702";
}

.fi-icon_180_solid:before {
  content: "\e7d0";
}

.fi-icon_checkin_bundle:before {
  content: "\e70a";
}

.fi-icon_family:before {
  content: "\e7df";
}

.fi-icon_fast_check:before {
  content: "\e708";
}

.fi-icon_seat_selection_brand:before {
  content: "\e7c1";
}

.fi-icon_additional_baggage:before {
  content: "\e7e1";
}

.fi-icon_child_ticket:before {
  content: "\e706";
}

.fi-icon_android_add:before {
  content: "\e6f1";
}

.fi-icon_no_meal::before {
  content: "\e7ee";
}

.fi-icon_no_vip_lounge::before {
  content: "\e717";
}

.fi-icon_no_check_in::before {
  content: "\e718";
}

.fi-icon_no_seat_selection::before {
  content: "\e719";
}

.fi-icon_no_seat_space::before {
  content: "\e7e7";
}

.fi-icon_no_boarding::before {
  content: "\e7ad";
}

.fi-icon_giftv3::before {
  content: "\e7cb";
}

.fi-icon_personal_item::before {
  content: "\e715";
}

.fi-icon_no_personal_item::before {
  content: "\e712";
}

.fi-icon_child_bold::before {
  content: "\e7e5";
}

.fi-icon_ic_star_ranking::before {
  content: "\e722";
}

.fi-icon_ic_bu_flight::before {
  content: "\e71d";
}

.fi-icon_room::before {
  content: "\e6f0";
}

.fi-icon_calendar_filled::before {
  content: "\e6ee";
}

.fi-icon_ic_new_user_line::before {
  content: "\e727";
}

.fi-icon_ic_fa_bed::before {
  content: "\e726";
}

.fi-icon_ic_new_fa_no_breakfast::before {
  content: "\e716";
}

.fi-icon_ic_map::before {
  content: "\e725";
}

.fi-icon_ic_fa_breakfast::before {
  content: "\e729";
}

.fi-icon_ic_close_line::before {
  content: "\e721";
}

.fi-icon_ic_check_line::before {
  content: "\e704";
}

.fi-icon_ic_more_line::before {
  content: "\e728";
}

.fi-icon_ic_fa_window::before {
  content: "\e72b";
}

.fi-icon_ic_new_fa_defect::before {
  content: "\e72c";
}

.fi-icon_ic_new_circle::before {
  content: "\e72d";
}

.fi-icon_ic_fa_no_window::before {
  content: "\e71e";
}

.fi-icon_child_bold::before {
  content: "\e7e5";
}

.fi-icon_ic_new_bu_hotel1::before {
  content: "\e71f";
}

.fi-icon_gt:before {
  content: "\e803";
}

.fi-icon_no_gt:before {
  content: "\e7fa";
}

.fi-icon_medical:before {
  content: "\e7f6";
}

.fi-icon_no_medical:before {
  content: "\e7f7";
}

.fi-icon_pet:before {
  content: "\e804";
}

.fi-icon_no_pet:before {
  content: "\e7f9";
}

.fi-icon_security:before {
  content: "\e7fd";
}

.fi-icon_no_security:before {
  content: "\e805";
}

.fi-icon_priority_baggage:before {
  content: "\e7fc";
}

.fi-icon_no_priority_baggage:before {
  content: "\e7f8";
}

.fi-icon_t_ins:before {
  content: "\e7ff";
}

.fi-icon_no_t_ins:before {
  content: "\e806";
}

.fi-icon_fast_track:before {
  content: "\e7f4";
}

.fi-icon_no_fast_track:before {
  content: "\e802";
}

.fi-icon_ci_checkin:before {
  content: "\e7fe";
}

.fi-icon_no_ci_checkin:before {
  content: "\e7fb";
}

.fi-icon_ic-bundle:before {
  content: "\e731";
}

.fi-icon_special_discount:before {
  content: "\e730";
}

.fi-icon_direct_flight:before {
  content: "\e736";
}

.fi-icon_hide_share:before {
  content: "\e737";
}

.fi-icon_hide_lcc:before {
  content: "\e73a";
}

.fi-icon_price_rising:before {
  content: "\e73d";
}

.fi-icon_price_drop:before {
  content: "\e73c";
}

.fi-icon-ic_gift:before {
  content: "\e73b";
}

.fi-icon-a-earlybirdsolid:before {
  content: "\e7ac";
}

.fi-icon-ic_nopoints_solid:before {
  content: "\e73f";
}

.fi-icon-points_solid_4px:before {
  content: "\e7c8";
}

.fi-icon-ic_new_time_line:before {
  content: "\e610";
}

.fi-icon_landmark:before {
  content: "\e740";
}

.fi-icon_elderline:before {
  content: "\e741";
}

.fi-icon_info_filled::before {
  content: "\e742";
}

.fi-icon_nationality:before {
  content: "\e743";
}

.fi-icon_internation_student:before {
  content: "\e744";
}

.fi-icon_rights_advantage:before {
  content: "\e745";
}

.fi-icon_internation_student_solid:before {
  content: "\e7bd";
}

.fi-icon_nationaily_solid:before {
  content: "\e746";
}

.fi-icon_ic_youth_solid:before {
  content: "\e7b8";
}

.fi-icon_ic_elder_solid:before {
  content: "\e7af";
}

.fi-icon_ic_group_solid:before {
  content: "\e7b2";
}

.fi-icon_ic_family_solid:before {
  content: "\e7b7";
}

.fi-icon-filled2:before {
  content: "\e742";
}

.fi-icon_no_bigseatspace:before {
  content: "\e71a";
}

.fi-icon_bigseatspace:before {
  content: "\e79e";
}

.fi-icon_ic_seat:before {
  content: "\e74e";
}

.fi-icon-filled2:before {
  content: "\e742";
}

.fi-icon_high_punctuality:before {
  content: "\e748";
}

.fi-icon_fully_reclinable:before {
  content: "\e747";
}

.fi-icon-ic_self-transfer_solid:before {
  content: "\e75c";
}

.fi-icon_basic_travel:before {
  content: "\e75b";
}

.fi-icon-ic_notice:before {
  content: "\e75d";
}

.fi-icon_includes_tax:before {
  content: "\e75a";
}

.fi-icon-night:before {
  content: "\e77d";
}

.fi-icon-sunrise:before {
  content: "\e77f";
}

.fi-icon-sunset:before {
  content: "\e77e";
}

.fi-icon-noon:before {
  content: "\e780";
}

.fi-icon-ic_media:before {
  content: "\e760";
}

.fi-icon-ic_wifi:before {
  content: "\e75e";
}

.fi-icon-a-TripCoins:before {
  content: "\e75f";
}

.fi-icon-ic_instant_outline:before {
  content: "\e74a";
}

.fi-icon-Hotels:before {
  content: "\e762";
}

.fi-icon-Flight:before {
  content: "\e763";
}

.fi-icon-a-ExclusiveDeals:before {
  content: "\e761";
}

.fi-icon-BU_ico_htl_filled:before {
  content: "\e841";
}

.fi-icon-a-ExclusiveDeals-Dark:before {
  content: "\e764";
}

.fi-icon_mileage_hollow:before {
  content: "\e766";
}

.fi-icon_mileage_solid:before {
  content: "\e767";
}

.fi-icon_nearby_cites:before {
  content: "\e768";
}

.fi-icon_earth:before {
  content: "\e847";
}

/* 请以 fi-icon_ 为前缀 */
body[data-a11y-theme=true] {
  /**
  IBU Flight 基础样式， 主要用在每个页面根元素上，覆盖公共样式的Bady 定义
  最好用 .ibu-flight-base
  */
  /*
  * border-bottom 虚线的下划线
  */
}
body[data-a11y-theme=true] .ThemeColor1 {
  color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeBGColor1 {
  background-color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeHoverBG1:hover {
  transition: background-color 200ms;
  background-color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeColor2 {
  color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeBGColor2 {
  background-color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeHoverBG2:hover {
  transition: background-color 200ms;
  background-color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeColor3 {
  color: #4978ce !important;
}
body[data-a11y-theme=true] .ThemeBGColor3 {
  background-color: #4978ce !important;
}
body[data-a11y-theme=true] .ThemeHoverBG3:hover {
  transition: background-color 200ms;
  background-color: #4978ce !important;
}
body[data-a11y-theme=true] .ThemeColor4 {
  color: #6f7685 !important;
}
body[data-a11y-theme=true] .ThemeBGColor4 {
  background-color: #6f7685 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG4:hover {
  transition: background-color 200ms;
  background-color: #6f7685 !important;
}
body[data-a11y-theme=true] .ThemeColor5 {
  color: #b9bec7 !important;
}
body[data-a11y-theme=true] .ThemeBGColor5 {
  background-color: #b9bec7 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG5:hover {
  transition: background-color 200ms;
  background-color: #b9bec7 !important;
}
body[data-a11y-theme=true] .ThemeColor6 {
  color: #6f7685 !important;
}
body[data-a11y-theme=true] .ThemeBGColor6 {
  background-color: #6f7685 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG6:hover {
  transition: background-color 200ms;
  background-color: #6f7685 !important;
}
body[data-a11y-theme=true] .ThemeColor7 {
  color: #4f5563 !important;
}
body[data-a11y-theme=true] .ThemeBGColor7 {
  background-color: #4f5563 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG7:hover {
  transition: background-color 200ms;
  background-color: #4f5563 !important;
}
body[data-a11y-theme=true] .ThemeColor8 {
  color: #121826 !important;
}
body[data-a11y-theme=true] .ThemeBGColor8 {
  background-color: #121826 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG8:hover {
  transition: background-color 200ms;
  background-color: #121826 !important;
}
body[data-a11y-theme=true] .ThemeColor9 {
  color: #fdf5f2 !important;
}
body[data-a11y-theme=true] .ThemeBGColor9 {
  background-color: #fdf5f2 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG9:hover {
  transition: background-color 200ms;
  background-color: #fdf5f2 !important;
}
body[data-a11y-theme=true] .ThemeColor10 {
  color: #ffb400 !important;
}
body[data-a11y-theme=true] .ThemeBGColor10 {
  background-color: #ffb400 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG10:hover {
  transition: background-color 200ms;
  background-color: #ffb400 !important;
}
body[data-a11y-theme=true] .ThemeColor11 {
  color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeBGColor11 {
  background-color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG11:hover {
  transition: background-color 200ms;
  background-color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeColor12 {
  color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeBGColor12 {
  background-color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG12:hover {
  transition: background-color 200ms;
  background-color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeColor13 {
  color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeBGColor13 {
  background-color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeHoverBG13:hover {
  transition: background-color 200ms;
  background-color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeColor14 {
  color: #d81e60 !important;
}
body[data-a11y-theme=true] .ThemeBGColor14 {
  background-color: #d81e60 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG14:hover {
  transition: background-color 200ms;
  background-color: #d81e60 !important;
}
body[data-a11y-theme=true] .ThemeColor15 {
  color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeBGColor15 {
  background-color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeHoverBG15:hover {
  transition: background-color 200ms;
  background-color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeColor16 {
  color: #d4d7de !important;
}
body[data-a11y-theme=true] .ThemeBGColor16 {
  background-color: #d4d7de !important;
}
body[data-a11y-theme=true] .ThemeHoverBG16:hover {
  transition: background-color 200ms;
  background-color: #d4d7de !important;
}
body[data-a11y-theme=true] .ThemeColor17 {
  color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeBGColor17 {
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG17:hover {
  transition: background-color 200ms;
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeColor18 {
  color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeBGColor18 {
  background-color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeHoverBG18:hover {
  transition: background-color 200ms;
  background-color: #2c61fe !important;
}
body[data-a11y-theme=true] .ThemeColor19 {
  color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeBGColor19 {
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG19:hover {
  transition: background-color 200ms;
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeColor20 {
  color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeBGColor20 {
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG20:hover {
  transition: background-color 200ms;
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeColor21 {
  color: #ffffff !important;
}
body[data-a11y-theme=true] .ThemeBGColor21 {
  background-color: #ffffff !important;
}
body[data-a11y-theme=true] .ThemeHoverBG21:hover {
  transition: background-color 200ms;
  background-color: #ffffff !important;
}
body[data-a11y-theme=true] .ThemeColor22 {
  color: #4f5563 !important;
}
body[data-a11y-theme=true] .ThemeBGColor22 {
  background-color: #4f5563 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG22:hover {
  transition: background-color 200ms;
  background-color: #4f5563 !important;
}
body[data-a11y-theme=true] .ThemeColor23 {
  color: #4757c3 !important;
}
body[data-a11y-theme=true] .ThemeBGColor23 {
  background-color: #4757c3 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG23:hover {
  transition: background-color 200ms;
  background-color: #4757c3 !important;
}
body[data-a11y-theme=true] .ThemeColor24 {
  color: #f6f7fa !important;
}
body[data-a11y-theme=true] .ThemeBGColor24 {
  background-color: #f6f7fa !important;
}
body[data-a11y-theme=true] .ThemeHoverBG24:hover {
  transition: background-color 200ms;
  background-color: #f6f7fa !important;
}
body[data-a11y-theme=true] .ThemeColor25 {
  color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeBGColor25 {
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG25:hover {
  transition: background-color 200ms;
  background-color: #047c88 !important;
}
body[data-a11y-theme=true] .ThemeColor26 {
  color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeBGColor26 {
  background-color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG26:hover {
  transition: background-color 200ms;
  background-color: #c74401 !important;
}
body[data-a11y-theme=true] .ThemeColor27 {
  color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeBGColor27 {
  background-color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeHoverBG27:hover {
  transition: background-color 200ms;
  background-color: #d02c2a !important;
}
body[data-a11y-theme=true] .ThemeColor28 {
  color: #d81e60 !important;
}
body[data-a11y-theme=true] .ThemeBGColor28 {
  background-color: #d81e60 !important;
}
body[data-a11y-theme=true] .ThemeHoverBG28:hover {
  transition: background-color 200ms;
  background-color: #d81e60 !important;
}
body[data-a11y-theme=true] .MainBGColor {
  background-color: #ebedf1 !important;
}
body[data-a11y-theme=true] .ibu-flight-base,
body[data-a11y-theme=true] .mod-back-top {
  background: #ebedf1 !important;
  font-size: 14px;
  line-height: 18px;
  color: #121826 !important;
}
body[data-a11y-theme=true] .ibu-flight-dialog-base {
  font-size: 14px;
  line-height: 18px;
  color: #121826 !important;
}
body[data-a11y-theme=true] .BorderBtmDashed {
  border-bottom: 1px dashed #6f7685 !important;
}
body[data-a11y-theme=true] .bod-bottom-dashed {
  border-bottom: 1px dotted #6f7685 !important;
  margin-bottom: 4px;
}
body[data-a11y-theme=true] .bod-bottom-solid {
  border-bottom: 1px solid;
}
body[data-a11y-theme=true] .ThemeShadow {
  box-shadow: 0 6px 10px 0 rgba(18, 24, 38, 0.08), 0 -2px 4px 0 rgba(18, 24, 38, 0.04);
}
body[data-a11y-theme=true] .color-234 {
  color: #121826 !important;
}
body[data-a11y-theme=true] .color-333 {
  color: #121826 !important;
}
body[data-a11y-theme=true] .theme-color1 {
  color: #2c61fe !important;
}
body[data-a11y-theme=true] .theme-color2 {
  color: #2c61fe !important;
}
body[data-a11y-theme=true] .theme-color6 {
  color: #6f7685 !important;
}
body[data-a11y-theme=true] .theme-color7 {
  color: #4f5563 !important;
}
body[data-a11y-theme=true] .color-gray {
  color: #4f5563 !important;
}
body[data-a11y-theme=true] .color-blue {
  color: #2c61fe !important;
}
body[data-a11y-theme=true] .color-fff {
  color: #ffffff !important;
}
body[data-a11y-theme=true] .color-main {
  color: #121826 !important;
}
body[data-a11y-theme=true] .color-sub {
  color: #4f5563 !important;
}
body[data-a11y-theme=true] .color-theme {
  color: #2c61fe !important;
}
body[data-a11y-theme=true] .color-gray85 {
  color: #6f7685 !important;
}

/*# sourceMappingURL=base.css.map */

.l-inner {
  position: relative;
  width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  .l-inner {
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}

body,
html {
  height: 100%;
}

body,
dd,
dl,
form,
p {
  margin: 0;
  padding: 0;
}

body {
  color: #333;
  font: 12px/1.5 arial, sans-serif;
  -webkit-text-size-adjust: none;
  background-color: #f5f5f5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: 12px;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

i {
  font-style: normal;
}

a {
  color: #333;
  text-decoration: none;
}

a:hover {
  color: #3264FF;
  text-decoration: underline;
}

dfn,
em {
  font-style: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.overlay-bg {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: Alpha(opacity=50);
  z-index: 1000;
}

.overlay-bg-light {
  background: #ddd;
  background-color: hsla(0, 0%, 86.7%, 0.8);
  filter: Alpha(opacity=80);
}

.border-radius-8 {
  border-radius: 8px;
}

.mc-hd {
  z-index: 9;
}

/*# sourceMappingURL=layout.css.map */

.ift-common-tooltip {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: "tnum";
  position: absolute;
  z-index: 1070;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  width: intrinsic;
  visibility: visible;
  max-width: 670px;
}

.ift-common-tooltip .tooltip-shadow {
  box-shadow: 0 8px 16px 0 rgba(15, 41, 77, 0.2);
}

.ift-common-tooltip .tooltip-inner {
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 4px;
  padding: 16px;
}

.ift-common-tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
}

.ift-common-tooltip .tooltip-arrow-content {
  --antd-arrow-background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
  background-color: transparent;
  content: "";
  pointer-events: auto;
  border-radius: 0 0 2px 0;
  pointer-events: none;
}

.ift-common-tooltip .tooltip-arrow-content::before {
  position: absolute;
  top: -11px;
  left: -11px;
  width: 33px;
  height: 33px;
  background: linear-gradient(to left, var(--antd-arrow-background-color) 50%, var(--antd-arrow-background-color) 50%) no-repeat -10px -10px;
  content: "";
  -webkit-clip-path: path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 Z");
  clip-path: path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 Z");
}

.ift-common-tooltip .tooltip-content::-webkit-scrollbar {
  width: 6px;
  background-color: #fff;
}

.ift-common-tooltip .tooltip-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #ddd;
}

.topHide {
  animation: topHideAnimation 0.3s linear forwards !important;
}

.bottomHide {
  animation: bottomHideAnimation 0.3s linear forwards !important;
}

.leftHide {
  animation: leftHideAnimation 0.3s linear forwards !important;
}

.rightHide {
  animation: rightHideAnimation 0.3s linear forwards !important;
}

@keyframes topHideAnimation {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(5px);
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}
@keyframes bottomHideAnimation {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(-5px);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes leftHideAnimation {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(5px);
  }
  100% {
    opacity: 0;
    transform: translateX(10px);
  }
}
@keyframes rightHideAnimation {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(-5px);
  }
  100% {
    opacity: 0;
    transform: translateX(-10px);
  }
}
@keyframes bottomShow {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(-5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes topShow {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  50% {
    opacity: 0.5;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes leftShow {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes rightShow {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  50% {
    opacity: 0.5;
    transform: translateX(-5px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
.t-top,
.t-topLeft,
.t-topRight {
  padding-bottom: 16px;
}

.t-right,
.t-rightTop,
.t-rightBottom {
  padding-left: 16px;
}

.t-bottom,
.t-bottomLeft,
.t-bottomRight {
  padding-top: 16px;
}

.t-left,
.t-leftTop,
.t-leftBottom {
  padding-right: 16px;
}

.t-top .tooltip-arrow,
.t-topLeft .tooltip-arrow,
.t-topRight .tooltip-arrow {
  bottom: -6px;
}

.t-top .tooltip-arrow-content,
.t-topLeft .tooltip-arrow-content,
.t-topRight .tooltip-arrow-content {
  box-shadow: 3px 3px 7px #d0d0d0;
  transform: translateY(-11px) rotate(45deg);
}

.t-top .tooltip-arrow {
  left: 50%;
  transform: translateX(-50%);
}

.t-topLeft .tooltip-arrow {
  left: 4px;
}

.t-topRight .tooltip-arrow {
  right: 4px;
}

.t-right .tooltip-arrow,
.t-rightTop .tooltip-arrow,
.t-rightBottom .tooltip-arrow {
  left: -6px;
}

.t-right .tooltip-arrow-content,
.t-rightTop .tooltip-arrow-content,
.t-rightBottom .tooltip-arrow-content {
  box-shadow: -3px 3px 7px #d0d0d0;
  transform: translateX(11px) rotate(135deg);
}

.t-right .tooltip-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.t-rightTop .tooltip-arrow {
  top: 5px;
}

.t-rightBottom .tooltip-arrow {
  bottom: 5px;
}

.t-left .tooltip-arrow,
.t-leftTop .tooltip-arrow,
.t-leftBottom .tooltip-arrow {
  right: -6px;
}

.t-left .tooltip-arrow-content,
.t-leftTop .tooltip-arrow-content,
.t-leftBottom .tooltip-arrow-content {
  box-shadow: 3px -3px 7px #d0d0d0;
  transform: translateX(-11px) rotate(315deg);
}

.t-left .tooltip-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.t-leftTop .tooltip-arrow {
  top: 5px;
}

.t-leftBottom .tooltip-arrow {
  bottom: 5px;
}

.t-bottom .tooltip-arrow,
.t-bottomLeft .tooltip-arrow,
.t-bottomRight .tooltip-arrow {
  top: -6px;
}

.t-bottom .tooltip-arrow-content,
.t-bottomLeft .tooltip-arrow-content,
.t-bottomRight .tooltip-arrow-content {
  box-shadow: -3px -3px 7px #d0d0d0;
  transform: translateY(11px) rotate(225deg);
}

.t-bottom .tooltip-arrow {
  left: 50%;
  transform: translateX(-50%);
}

.t-bottomLeft .tooltip-arrow {
  left: 4px;
}

.t-bottomRight .tooltip-arrow {
  right: 4px;
}

.flex-width {
  width: 300px;
}


/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles 
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0.6;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 9px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 1px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 7px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/*# sourceMappingURL=index.css.map */

[dir=rtl] .ift-modal-container {
  text-align: right;
}

[dir=rtl] .ift-modal-container.hasScrollbar .ift-modal-content {
  padding-right: 0px;
  padding-left: 12px;
}

[dir=rtl] .ift-modal-close {
  left: 16px;
  right: auto;
}

[dir=rtl] .ift-modal-icon {
  margin-left: 8px;
  margin-right: 0;
}

:root {
  --tripBrandingBlue: #3264ff;
  --tripBlack: #0f294d;
  --tripTertiaryThirdBlack: #8592a6;
  --tripSecondaryBlack: #455873;
  --tripDeepOrange: #eb5600;
  --tripGray: #acb4bf;
  --tripDeepRed: #d92917;
  --tripSecondaryGray: #ced2d9;
}

body[data-a11y-theme=true] {
  --tripBrandingBlue: #2c61fe;
  --tripBlack: #121826;
  --tripTertiaryThirdBlack: #6f7685;
  --tripSecondaryBlack: #4f5563;
  --tripDeepOrange: #c74401;
  --tripGray: #b9bec7;
  --tripDeepRed: #d02c2a;
  --tripSecondaryGray: #6f7685;
}

input:focus {
  outline: none;
}

.body-hide-scroll {
  overflow: hidden;
  padding-right: var(--scrollBarWidth, 15px) !important;
}

.ift-modal:focus {
  outline: none;
}

.ift-modal *,
.ift-modal :after,
.ift-modal :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ift-modal__hidden {
  display: none;
}

.ift-modal__visible {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  transition: 0.1s;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 1000;
  animation: _dialogFadeIn 0.2s;
}

@keyframes _dialogFadeIn {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
.ift-modal__mask {
  background-color: rgba(0, 0, 0, 0.65) !important;
  transition: 0.2s;
}

.ift-modal__closing {
  opacity: 0;
  pointer-events: none;
}

.ift-modal__alignRight {
  text-align: right;
}

.ift-modal__alignLeft {
  text-align: left;
}

.ift-modal-wrap {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ift-modal-icon {
  line-height: 26px;
  margin-right: 8px;
}

.ift-modal-icon .fi-icon {
  font-size: 24px;
}

.ift-modal-icon.icon_success {
  color: #4fb443;
}

.ift-modal-icon.icon_comfirm {
  color: #ff9500;
}

.ift-modal-icon.icon_remind {
  color: var(--tripBrandingBlue);
}

.ift-modal-icon.icon_fail {
  color: var(--tripDeepRed);
}

.ift-modal-icon.icon_warning {
  color: var(--tripDeepOrange);
}

.ift-modal-body {
  flex: 1;
}

.ift-modal-title {
  flex: 1;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: var(--tripBlack);
  margin-bottom: 8px;
}

.ift-modal-header {
  font-size: 16px;
  font-weight: bold;
}

.ift-modal-header__overlay {
  background: #fff;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -27.5px;
  border-radius: 50%;
  text-align: center;
  line-height: 55px;
  height: 55px;
  width: 55px;
}

.ift-modal-header__overlay .fi-warn-circle {
  color: #ffa900;
  font-size: 45px;
}

.ift-modal-header__overlay .fi-check-circle {
  color: #1da38a;
  font-size: 45px;
}

.ift-modal-close {
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
  font-size: 20px;
  font-weight: 500;
  color: var(--tripBlack);
}

.ift-modal-close:hover {
  cursor: pointer;
  color: var(--tripBrandingBlue);
}

.ift-modal-container {
  position: relative;
  padding: 24px;
  background-color: #fff;
  opacity: 1;
  border: 0;
  border-radius: 8px;
  text-align: left;
  background-clip: padding-box;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.ift-modal-container.is-fill-height {
  height: 100vh;
}

.ift-modal-container.is-fill-height .ift-modal-body {
  height: 100%;
}

.ift-modal-container.is-fill-height .ift-modal-body .ift-modal-content {
  height: 100%;
}

.ift-modal-container.hasScrollbar .ift-modal-content {
  padding-right: 12px;
}

.ift-modal-content {
  position: relative;
  overflow: hidden;
}

.ift-modal-content__tips {
  font-size: 14px;
  color: var(--tripTertiaryThirdBlack);
  line-height: 20px;
}

.ift-modal-bottom {
  padding: 16px 0 0;
  margin: 0 -8px;
  display: flex;
  justify-content: flex-end;
}

.ift-modal-bottom__flex {
  display: flex;
  justify-content: flex-end;
  padding-top: 24px;
}

.ift-modal-bottom__btn {
  border-radius: 4px;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 16px;
  border: 1px solid var(--tripBrandingBlue);
  display: inline-block;
  max-height: 62px;
  min-width: 68px;
  overflow: hidden;
  max-width: 50%;
  word-wrap: break-word;
  text-align: center;
  margin: 8px;
}

.ift-modal-bottom__btn:hover {
  cursor: pointer;
}

.ift-modal-bottom__yes {
  background: var(--tripBrandingBlue);
  color: #fff;
}

.ift-modal-bottom__yes:hover {
  background: #2c59e5;
}

.ift-modal-bottom__no {
  background: #fff;
  color: var(--tripBrandingBlue);
}

.ift-modal-bottom__no:hover {
  background: rgba(50, 100, 255, 0.1);
}

.ift-modal-bottom__disable {
  background: var(--tripSecondaryGray);
  color: #fff;
  border: 1px solid var(--tripSecondaryGray);
}

.ift-modal-bottom__disable:hover {
  background: var(--tripSecondaryGray) !important;
}

.ift-modal .loading-cnt .loading-brick {
  border-radius: 2px;
}

.ift-modal .loading-cnt .loading-gif {
  display: inline-block;
  width: 86px;
  height: 86px;
  margin: 10px 24px 4px;
  background: no-repeat;
  background-size: 100% 100%;
  background-image: url("//static.tripcdn.com/packages/flight/static-image-online/latest/flight_v2/shared/pic_common_loading.gif");
}

.ift-modal .loading-cnt .loading-txt {
  font-size: 18px;
  color: var(--tripBlack);
  line-height: 24px;
  text-align: center;
  margin-top: 10px;
}

.ift-modal-container.common-modal-v2 {
  border-radius: 8px;
}

.ift-modal-container.common-modal-v2 .ift-modal-title {
  margin-bottom: 16px;
}

.ift-modal-container.common-modal-v2 .ift-modal-content {
  margin-left: 30px;
}

.ift-modal-container.common-modal-v2 .ift-modal-content .ift-modal-content__tips {
  color: var(--tripSecondaryBlack);
}

.ift-modal-container.common-modal-v2 .ift-modal-bottom__btn {
  border-radius: 4px;
}


.m-coupon-error-tip {
  border-radius: 8px !important;
}
.m-coupon-error-tip__content {
  display: flex;
  line-height: 26px;
}
.m-coupon-error-tip__content .text {
  margin: 0 8px;
  font-weight: bold;
  font-size: 20px;
}
.m-coupon-error-tip__content .fi-icon_warning {
  color: #d92917;
  font-size: 24px;
}
.m-coupon-error-tip__footer .btn {
  min-width: 114px;
  height: 38px;
  border-radius: 4px;
  color: #fff;
  background-color: #3264ff;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
}
.m-receivedCouponGit {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
}
.m-receivedCouponGit__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 480px;
  height: 372px;
  transform: scale(0);
  animation: 2s gif_hide_animation ease-in;
}
.m-receivedCouponGit__content .coupon-animation {
  flex: 1;
}
.m-receivedCouponGit__content .coupon-animation img {
  position: absolute;
  width: 240px;
  height: 240px;
  left: 120px;
}
.m-receivedCouponGit__content .coupon-animation img.body1Image {
  animation: 1s body_animation linear;
}
.m-receivedCouponGit__content .text {
  color: #fff;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
}
.m-receivedCouponGit__content .text .claimed {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 36px;
  line-height: 48px;
}

@keyframes body_animation {
  0% {
    transform: scale(0);
  }
  20% {
    transform: scale(1.1);
  }
  30% {
    transform: scale(0.9);
  }
  40% {
    transform: scale(1);
  }
}
@keyframes gif_hide_animation {
  0% {
    transform: scale(1);
  }
  97% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.m-time-counter {
  position: absolute;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 34px;
  padding: 0 8px 6px;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  color: #051a37;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN0AAAAzCAYAAAATig3oAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAA3aADAAQAAAABAAAAMwAAAABHQCkoAAADPklEQVR4Ae3dz2oTURTH8XOmMdZSKSIISiNV6EJi2mdo3LnwHURd9xn6Gi5c+QyuLNKtO8W4kxRsKS20KNbQyZ+53kkTijXxTJKzKt9ASZpz74/kAz8mM1lEZXALIag09l4GCS/iU9X4tziccY8AAhMKqPQkyEEQ2U562ZaurzSHCZo/CF9374Zs7m18VJf5ayI3rouUkuEa7hFAYFKB2DZJOyKtVKSXnWqQTa3df5PHaH6EC42995JoXe/dEllamDSe9QggME6gGw94+ycip2dBM93QtcqOhi/fX8WPlK91+TaFGwfH8wjMIhBiw74dirQ7TS2nj5L+OVz+kZIj3Cys7EVgvICq6J2lePYmD6Q9v5GfuFX753DjtzBBAIFZBRbKg4RQzUu3yEWTWUXZj4AhUJrrL8iycJNLlIYVYwS8BSidtyh5CBgClM4AYoyAtwCl8xYlDwFDgNIZQIwR8BagdN6i5CFgCFA6A4gxAt4ClM5blDwEDAFKZwAxRsBbgNJ5i5KHgCFA6Qwgxgh4C1A6b1HyEDAEKJ0BxBgBbwFK5y1KHgKGAKUzgBgj4C1A6bxFyUPAEKB0BhBjBLwFKJ23KHkIGAKUzgBijIC3AKXzFiUPAUOA0hlAjBHwFqB03qLkIWAIUDoDiDEC3gKUzluUPAQMAUpnADFGwFuA0nmLkoeAIUDpDCDGCHgLUDpvUfIQMAQonQHEGAFvAUrnLUoeAqME4i+y5rck0V+UbhQQzyHgLdBqDxK1Qem8cclD4LJA/vPHRz9FVJpSPvtQujznfwQQcBSIHyvD/olI2gma6XNdXU2Lla7dlfDjt+MrIQqBKy4Q4vtLOyKtVKSXnWqQTV2r7OTv2i5dXrjdI5HO+YngFafi7SHgI6ASD3FyELu3nfSyLV1faQ6D/1+6i8Ida9C61iqfhxu5RwCB6QTGX0ihcNOJsgsBQ2B06SicwcYYgekF/i0dhZtek50IFBD4u3QUrgAZSxCYTeCidBRuNkl2I1BQ4PzqZfw6YPC1wLFK8kRry1ylLAjIMgQmFciPdB8l/+K70zsv3OPlT5OGsB4BBIoLlDR0n0lSeipZ953WHh4W38pKBBCYRuAP1lbTJJtfpfEAAAAASUVORK5CYII=);
  background-size: 100% 100%;
  background-color: #fff;
  z-index: 1;
}
.m-time-counter .num {
  display: inline-block;
  min-width: 20px;
  height: 20px;
  padding: 0 3px;
  border-radius: 4px;
  margin: 0 4px;
  color: #ec3c77;
  background: rgba(249, 76, 134, 0.08);
  line-height: 20px;
  text-align: center;
}
.m-time-counter .division {
  display: flex;
  align-items: center;
  color: #ec3c77;
}
.m-time-counter .division::before {
  content: ":";
}

.m-coupon-banner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  background-color: #fff;
}
.m-coupon-banner .banner-info {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.m-coupon-banner .banner-info .head {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 8px 16px;
  padding-right: 76px;
  border-radius: 8px 0 0 8px;
  background: url(pic_bg_listpage.3e663f732c.png);
  background-size: cover;
  overflow: hidden;
  font-weight: bold;
}
.m-coupon-banner .banner-info .head__icon {
  width: 40px;
  height: 40px;
  background: url(pic_icon_banner.00cd011d56.png) 100% no-repeat;
}
.m-coupon-banner .banner-info .head__title {
  margin-right: 8px;
  margin-left: 16px;
}
.m-coupon-banner .banner-info .head .fi-icon {
  cursor: pointer;
}
.m-coupon-banner .banner-info .coupon-list__wrapper {
  display: flex;
  flex: 1;
  align-items: center;
  padding-right: 34px;
  margin-left: -60px;
  overflow: hidden;
}
.m-coupon-banner .banner-info .coupon-list {
  display: flex;
  overflow: hidden;
  gap: 8px;
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  max-width: 280px;
  height: 24px;
  padding: 3px 8px;
  background-image: url(pic_coupon_bg_min.e1ba2a40a2.png);
  background-size: 100% 100%;
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item .text {
  color: #ec3c77;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item .desc {
  display: inline-flex;
  flex: 1;
  align-items: center;
  color: #ec3c77;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item .desc::before {
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 4px;
  background-color: #f94c86;
  content: "";
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item.used {
  filter: grayscale(1);
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item::before, .m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 10px;
  top: 0;
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item::before {
  left: 0;
  background-color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAkCAYAAABWvWC/AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAD6ADAAQAAAABAAAAJAAAAACxJ8UcAAABj0lEQVRIDeWWvU7DMBDHz46TlAKiooAq1FIBEwNCvAQrgpGpQyUGnoetMyMSI7wGAwsFFRBChSIqSiBxYpMLanDVLxvG3pKLfb//fUSJQ0AxeXBUDgOxQgBmAKilbA104zgAWalkwo/pbSIhL4nvSdvrgPD5QEJZZOj/gCIX2fVrZ/niRdkf6VIsFTPG4K0JiKoMewTCPVMQYYrDSXrEO0OjyVQ1hjNIN4b/bhMLEz6fh6fdJdPRURGF90AZj/ziWtioboBfcnRFkhcDg739atGh9qYE3mHl2pWOQPqosqe1h0DwSwLunG4LKYyZUEAS8R76i1r998AoIEPxRsCeQn+c9cHjAHW/DyaM5uKhfapBw/weGCdOJJ1l7nNzGKCup/Dvo/LbUDjTglmwd7iFpWJGCX6bFc7rqvoon1GLlaQIvqxM80Y3Y1cwKVvary1TEAXSnrtqJtcJhUUE1LVNBtWNpRKgQ3g2PlLNjTKH3hHpZoPHnQVTnJKT44Yk0LL4+qqpwL8O9/QDiCWb/lZ8A/qZnB01qk4DAAAAAElFTkSuQmCC);
  background-size: 100% 100%;
}
.m-coupon-banner .banner-info .coupon-list .coupon-item-wrapper .min-coupon-item::after {
  right: 0;
  background-color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAkCAYAAABWvWC/AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAD6ADAAQAAAABAAAAJAAAAACxJ8UcAAABmUlEQVRIDe2Wu04CQRSGz5m9KWA0ioSAmBi0tPAltDExEQsfwM7SZ7GzoLLTxNYXsNSEJ/AaAmI0XGR3hxn3CJtMuO0sNdPM9Tu32cy/yE/ODyGyiZ4EaJk2e8Hry+fwOHqnpb1wMrFnjoV+IoXSSUiEhplsP2K53DWt/M3rRGhow/vYTxt+cYu3k+TwAeUFpIfOTJ32DexsGzZU2NSTYzbt3P2nRLfDPbEZGyZ70uq0ECA1EwzC9QGYMRs8SGcOj7nXkaXqUQb91TVaN0c2Jy24BZtXD4oIzjIw0RSc17XhPmilPOE+JW6v3siH3lVRqIFHT/iVECRYyzN31zOAoqmC2p4RrEXJxTcBatMLWyWUsRYswf9Fk60o3P9QCzadeg0lW+ocn22oBrRgyN7VJLg/NrN2VQP6z5Dykcig8lRAfTiMN7hz3s3kEO0FvbBDkHpKwfpq0DA+TNSgzeGwElF9IHwAojdTwUgxSXJjwyR0JLWk1bHgUGJJo0nkTf+9VIhKEQbibijiTozJeDYfCQfFoRxJk9Xfij8K1pnLrIAXnwAAAABJRU5ErkJggg==);
  background-size: 100% 100%;
}
.m-coupon-banner .banner-info .coupon-list::after {
  position: absolute;
  top: 50%;
  right: 34px;
  display: block;
  width: 200px;
  height: 52px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
  transform: translateY(-50%);
  content: "";
  z-index: 1;
}
.m-coupon-banner .claim-btn {
  position: absolute;
  top: 50%;
  right: 16px;
  display: flex;
  flex-shrink: 0;
  border-radius: 4px;
  font-size: 16px;
  text-align: center;
  transform: translateY(-50%);
  z-index: 1;
}
.m-coupon-banner .claim-btn.full {
  padding: 8px 16px;
  color: #fff;
  background-color: #3264ff;
  cursor: pointer;
}
.m-coupon-banner .claim-btn.line {
  color: #3264ff;
}
.m-coupon-banner .claim-btn.line .text {
  margin: 0 4px;
}

.coupon-popup-hover-content {
  border-radius: 8px;
  background-color: #fff;
}
.coupon-popup-hover-content .title {
  margin-bottom: 8px;
  font-weight: bold;
}
