/*  CAT FLIGHT */
.cat-box-item-default.cat-box-flight{}
.cat-box-item-default.cat-box-flight h2{text-align: center; font-size: 24px; color: #15284a; font-family: 'r_bold'; margin-bottom: 40px; margin-top: 60px; padding: 0px 50px; line-height: 32px;}
.cat-box-item-default.cat-box-flight.type-calendar h2{margin-top:40px;}
.cat-box-item-default.cat-box-flight .box-calendar{}
.cat-box-item-default.cat-box-flight .box-calendar .box-item{padding:8px;width:100%;min-height: 148px;background: #fff;border-radius: 8px;box-shadow: 0 4px 21px 0 rgba(215, 220, 230, 0.72);display: block;margin-bottom: 15px;}
.cat-box-item-default.cat-box-flight .box-calendar .box-item .box-img{overflow: hidden;width:100%;height: 130px; border-radius: 6px;}
.cat-box-item-default.cat-box-flight .box-calendar .box-item .box-img img{max-width: 100%;}
.cat-box-item-default.cat-box-flight .box-calendar .box-item .box-title{padding: 25px 25px 25px 15px;}
.cat-box-item-default.cat-box-flight .box-calendar .box-item .box-title a{font-size: 16px;color:#15284a;font-family: 'r_bold';line-height: 30px;}

.cat-box-item-default.cat-box-flight .box-content{padding:0px 10px;}

.cat-box-item-default.cat-box-flight .category-flight-slider .item{width:100%;padding:7.5px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .item .box-img{height: 175px;overflow: hidden;width:100%;border-radius: 6px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .item .box-img img{max-width: 100%;}
.cat-box-item-default.cat-box-flight .category-flight-slider .item .box-title{min-height: 60px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .item .box-title h3{margin:0px;margin-top: 15px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .item .box-title h3 a{color:#15284a;font-size: 15px;font-family: 'r_bold';text-decoration: none;line-height: 24px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .item .box-readmore{border-radius: 5px; background-color: #0064d2; text-align: center; margin-top: 15px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .item .box-readmore a{font-size: 14px;color:#ffffff;font-family: 'r_bold';text-decoration: none; line-height: 40px;}

.cat-box-item-default.cat-box-flight .category-flight-slider .owl-nav{position: absolute; top: -55px; right: 0px;display: flex;display: none;}
.cat-box-item-default.cat-box-flight .category-flight-slider .owl-nav button{height: 34px; width: 34px; background: #fff; color: #00266b; font-size: 34px; line-height: 34px; box-shadow: 4px 8px 23px 0 rgb(215 220 230 / 72%); border-radius: 5px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .owl-nav button.owl-prev{}
.cat-box-item-default.cat-box-flight .category-flight-slider .owl-nav button.owl-next{margin-left: 10px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .owl-nav button span{position: relative; top: -2px;}
.cat-box-item-default.cat-box-flight .category-flight-slider .owl-nav button.disabled{opacity: 0.3;}

.cat-box-item-default.cat-box-flight #slider-flight-news.category-flight-slider .item{padding:15px;}
.cat-box-item-default.cat-box-flight #slider-flight-news.category-flight-slider .item .box-img{height: 160px;}

.cat-box-item-default.cat-box-flight.slider-page-flight-card .owl-nav {
    display: flex;
}
.cat-box-item-default.cat-box-flight.category-flight-slider .item .box-title .title-post-flight a {
    font-family: 'r_regular';
    font-size: 16px;
}
.slider-page-flight-card .category-flight-slider.slider-page-flight-post-section .item .box-img {
    height: 120px;
}
.slider-page-flight-card .category-flight-slider .item .box-img img{
    width: 100%;
    height: 120px;
    object-fit: cover;
}

/* .slider-page-flight-post-section .item .box-img{height: 100% !important} */

ul.ul-list-how-to-book{width:100%;margin:0px;padding:0px;display: grid;grid-template-columns: 50% auto;}
ul.ul-list-how-to-book li{list-style: none;display: block;padding:10px;}
ul.ul-list-how-to-book li .box-item-inner{background: #fff;text-align: center;border-radius: 8px; box-shadow: 0 6px 17px 0 rgba(215, 220, 230, 0.72);}
ul.ul-list-how-to-book li .box-item-inner .box-img {margin-bottom: 32px;padding-top: 20px}
ul.ul-list-how-to-book li .box-item-inner .box-img img{height: 64px;}
ul.ul-list-how-to-book li .box-item-inner .description{font-size: 13px;color:#15284a;font-family: 'r_regular';margin-bottom: 8px;}
ul.ul-list-how-to-book li .box-item-inner .title{font-size: 13px;color:#15284a;font-family: 'r_bold';padding-bottom: 19px;}

ul.ul-list-how-to-book li.item-video.box-video-guide .box-item-inner{background: #0064d2; height: 100%; font-size: 14px; font-family: 'r_regular';}
ul.ul-list-how-to-book li.item-video.box-video-guide .box-item-inner .description{font-size: 14px; color: #ffffff; line-height: 21px; font-family: 'r_regular'; padding-top: 32px; padding: 32px 25px; padding-bottom: 15px;}
ul.ul-list-how-to-book li .box-item-inner .title-play span{border-radius: 13px; border: solid 1px #2485f1; background-color: #0064d2; padding: 5px 15px;color:#fff;}
ul#slider-partner-airlines{margin:0px;padding:0px;}
ul#slider-partner-airlines li.item{list-style: none;display: block;text-align: center;}
ul#slider-partner-airlines .owl-stage{padding-left:0px !important;}
ul#slider-partner-airlines .owl-nav{display: none;}

#owl-category-flight-slider-flight-to-vn .owl-stage{padding-left:0px !important;}
#owl-category-flight-slider-flight-to-internation .owl-stage{padding-left:0px !important;}
#slider-flight-news .owl-stage{padding-left:0px !important;}

#owl-category-flight-slider-choose-us .owl-dots{display: block; width: 100%; position: absolute; bottom: 0px; text-align: center;height: 30px;}
#owl-category-flight-slider-choose-us .owl-dots button.owl-dot{height: 9px; width: 9px; background: #e0e5ee; display: inline-block;margin: 0px 5px}
#owl-category-flight-slider-choose-us .owl-dots button.owl-dot.active{background: #085ae8;}

.cat-box-item-default.cat-box-flight .box-choose-us{display: grid; grid-template-columns: auto auto auto;background: #fff;padding-bottom: 40px;box-shadow: 0 6px 17px 0 rgba(215, 220, 230, 0.72);border-radius: 8px;}
.cat-box-item-default.cat-box-flight .box-choose-us div.item{text-align: center;padding: 40px;padding-bottom: 0px;}
.cat-box-item-default.cat-box-flight .box-choose-us div.item .box-img{text-align: center;}
.cat-box-item-default.cat-box-flight .box-choose-us div.item .box-img img{width:140px;margin-bottom: 15px;}
.cat-box-item-default.cat-box-flight .box-choose-us div.item .box-title{font-family: 'r_bold';color:#15284a;font-size: 14px;margin-bottom: 15px;}
.cat-box-item-default.cat-box-flight .box-choose-us div.item .box-description{color:#373f58;font-size: 14px;font-family: 'r_regular';line-height: 21px;}

.cat-box-item-default.cat-box-flight.type-download-app{margin-bottom: 0px;margin-top: 120px;padding: 15px;}
.cat-box-item-default.cat-box-flight.type-download-app .box-content{background: #376eed; text-align: center; padding: 32px 0; border-radius: 12px;}
.cat-box-item-default.cat-box-flight .box-download-app .box-content-app-intro{width: 100%; margin: auto; padding: 0px;}
.cat-box-item-default.cat-box-flight .box-download-app .box-content-app-intro h2{padding: 0px; margin: 0px; font-size: 32px; color: #fff; padding: 25px 30px; line-height: 32px;}
.cat-box-item-default.cat-box-flight .box-download-app .box-content-app-intro h3{color:#ffffff;font-size: 16px;font-family: 'r_bold';margin:0px;}
.cat-box-item-default.cat-box-flight .box-download-app .box-content-app-intro h4{font-size: 15px;color:#ffffff;font-family: 'r_regular';margin:0px;line-height: 22px;padding: 0px 15px;}
.cat-box-item-default.cat-box-flight .box-download-app .box-link-app{margin-top: 25px;display: block;}
.cat-box-item-default.cat-box-flight .box-download-app .box-link-app a{padding-right: 15px;}

.cat-box-item-default.cat-box-flight .box-list-faqs{background: #fff;box-shadow: 0 6px 17px 0 rgba(215, 220, 230, 0.72);border-radius: 8px;overflow: hidden;}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel{border:0px;border-bottom: 1px solid #e7eef8;box-shadow: none;}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel-heading{background: #fff;padding: 0px 20px;}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel-heading h4.panel-title{position: relative;}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel-heading h4.panel-title a{text-decoration: none;display: block;font-size: 14px; color: #15284a; font-family: 'r_bold';padding: 24px 0px;line-height: 20px;padding-right: 30px;}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel-heading h4.panel-title a span.pull-right{transition: all 0.5s;font-size: 20px; color: #a6b4c9; line-height: 21px;position: absolute; top: 25px; right: -7px;}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel-heading h4.panel-title a:not(.collapsed) span.pull-right{transform: rotate(180deg);}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel-body{padding: 20px; border-radius: 5px; background-color: #f1f3f6; border: 0px;font-size: 14px; color: #373f58;}
.cat-box-item-default.cat-box-flight .box-list-faqs .panel-collapse{height: auto; padding: 0px 24px; padding-bottom: 24px;}
.cat-box-item-default.cat-box-flight .box-list-faqs .box-readmore{padding:24px;padding-top: 0px;}
.cat-box-item-default.cat-box-flight .box-list-faqs .box-readmore a{color:#0064d2;font-size:14px;font-family: 'r_bold';text-decoration: none;border-radius: 8px; border: solid 1px #0064d2; background-color: #ffffff; padding: 16px;display: inline-block;}

.flight-box-content-intro .single-box-content{border-radius: 8px; background-color: #ffffff; padding: 10px;}
.flight-box-content-intro .single-content{height:520px;overflow: hidden;}
.flight-box-content-intro .single-content.active{height:inherit;}
.flight-box-content-intro .box-readmore{text-align: center;margin-top: 20px;}
.flight-box-content-intro .box-readmore span{color: #038af1; border: 1px solid #038af1; font-size: 14px; font-family: 'r_bold'; padding: 5px 35px; display: inline-block; line-height: 28px; cursor: pointer; border-radius: 5px;}
/*  END CAT FLIGHT */

.ui-page-theme-a .ui-panel-wrapper{background-color: #f9f9f9;height:100%;}
.ui-page .ui-footer-fixed.ui-fixed-hidden{position: fixed !important;}

/* HEADER SEARCH BOOKING */
    .header-box-full.fullsearch { background: #177dfa url(https://data.vietnambooking.com/api/mobile/flights/common/bg_header.png) center bottom no-repeat;min-height: 121px;}
    .header-box-full .header-box-menu{padding: 0px 10px 0px 10px;width: 44px;}
    .header-box-full.fullsearch .header-box-menu{padding-top:10px;}
    .header-box-full.booking { background: #177dfa;min-height: 50px;}
    .header-box-full.booking table{width:100%;}
    .header-box-full.booking table tr td:first-child{width:50px;}
    .header-box-full.booking table tr td.td-title{text-align: center; vertical-align: middle; text-shadow: none;font-size: 14px; font-family: 'r_regular'; line-height: 50px;width:80%;}
    .header-box-full.booking table tr td.td-title a{text-decoration: none;color:#fff;font-weight: normal;display: block;}
/* END HEADER SEARCH BOOKING */

/* menu */
#header-list-menu ul{margin:0px;padding:0px;list-style: none;}
#header-list-menu ul li{display: block;}
#header-list-menu ul li a{text-decoration: none;font-size: 16px;font-family: 'arial';font-weight: normal;line-height: 35px;border-bottom: 1px dotted #ccc;display: block;color:#0239b7;}
#header-list-menu table{width:100%;}
#header-list-menu table tr td{vertical-align: top;}
#header-list-menu table tr td:nth-child(2) a{font-size: 14px;color: #000;line-height: 1.3;border-bottom: 0px;display: block;padding:5px;}
/* end menu */


/* PAYMENT */
div[data-role="header"]{border-bottom: 0px;}
.main-box-content.page-select-payment{padding:0px;}
.box-title.type-order.type-payment .box-info-code{ background: #fff;color:#434343;font-size: 14px;font-family: 'r_regular';line-height: 35px;padding:0px 10px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
.box-title.type-order.type-payment .box-info-code span.item-order{color:#177dfa;font-size: 14px;font-family: 'r_regular';padding-left: 5px;}
.box-title.type-order.type-payment .box-info-code span.span-content-right{float:right;}
.box-title.type-order.type-payment .box-info-code span.span-content-right a{color:#0066ff;font-size: 16px;}
.box-title.type-order.type-payment .box-total-price{font-size: 14px; color: #434343; background: #f3f3f3; line-height: 35px; padding: 0px 10px; font-family: 'r_bold';padding-right: 0px;display: block;position: relative;}
.box-title.type-order.type-payment .box-total-price span.span-content-right{color: #ff9000; font-size: 16px; font-family: 'r_bold'; position: absolute; right: 10px;}
.box-title.type-order.type-payment .box-total-price span i{color: #2565fe;}
.box-title.type-order.type-payment >.box-details-price{padding:10px;background: #fff;font-size: 14px;font-family: 'r_regular';}
.box-title.type-order.type-payment .list-details-price table{width:100%;}
.box-title.type-order.type-payment .list-details-price table tr td{padding:5px 0px;}
.box-title.type-order.type-payment .list-details-price table tr td:first-child{color:#8f8f8f;}
.box-title.type-order.type-payment .list-details-price table tr td:last-child{text-align: right;}
.box-title.type-order.type-payment .list-details-price table tr td i{color: #9a9898; font-size: 16px;padding-left: 10px;}

ul.list-item-default.type-payment{padding:0px;margin:0px;}
ul.list-item-default.type-payment li{list-style: none;display: block;padding:3px 0px;}
.box-header.type-title .box-item.info-code:first-child{text-align: left;padding-left: 10px;font-family: 'r_bold';}
.box-header.type-title .box-item.info-code span{font-family: 'r_regular';}

.box-content-fligh-details.box-title.type-order.type-payment .box-total-price{margin:10px 0px;}
.box-content-fligh-details.type-payment table.tlb-info-details{width:100%;}
.box-content-fligh-details.type-payment table.tlb-info-details tr td{padding: 5px 10px; font-size: 14px; font-family: 'r_regular';}
.box-content-fligh-details.type-payment table.tlb-info-details tr td:first-child{color:#8f8f8f;}
.box-content-fligh-details.type-payment table.tlb-info-details tr td:last-child{text-align: right;}
.box-content-fligh-details.type-payment table.tlb-info-details tr td[colspan="2"]{text-align: left;}

.box-content-fligh-details.type-payment{margin-bottom: 15px;}
.box-content-fligh-details.type-payment ul.ul-info-details{margin:0px;padding:0px;}
.box-content-fligh-details.type-payment ul.ul-info-details li{display: grid; grid-template-columns: auto auto; list-style: none;font-size: 14px;font-family: 'r_regular';padding:0px 10px;}
.box-content-fligh-details.type-payment ul.ul-info-details li >div.item-left{color:#8f8f8f;}
.box-content-fligh-details.type-payment ul.ul-info-details li >div{padding:5px 0px;}
.box-content-fligh-details.type-payment ul.ul-info-details li >div.item-right{text-align: right;}


.box-list-payment.page-payment{width:100%;}
.box-list-payment.page-payment .box-title{color:#434343;font-size: 14px;font-family: 'r_regular';margin: 10px 0px;}
.box-list-payment.page-payment .box-item-payment{background: #fff;font-size: 14px;color:#434343;font-family: 'r_regular';border-radius: 5px;box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.06);margin: 10px 0px;border: solid 1px transparent;text-shadow: none;}
.box-list-payment.page-payment .box-item-payment.active{border: solid 1px #66ae4b;background-color: #eaffe2;}
.box-list-payment.page-payment .box-item-payment >div:first-child{border-bottom: 1px solid #e3e3e3;}
.box-list-payment.page-payment .box-item-payment >div:first-child div.box-time{color:#177dfa;font-size: 12px;}
.box-list-payment.page-payment .box-item-payment >div label{margin-bottom: 0px;font-weight: normal;font-size: 14px;cursor: pointer;margin-left: 0px;margin: 0px;}

.box-list-payment.page-payment .box-item-payment >div label input[type='radio']{ position: relative;cursor: pointer;margin-right: 12px;}
.box-list-payment.page-payment .box-item-payment >div label input[type='radio']:before{content: ""; display: block; position: absolute; width: 20px; height: 20px; top: -3px; left: -2px; border: 1px solid #8f8f8f; background-color: white; border-radius: 100%;}
.box-list-payment.page-payment .box-item-payment >div label input[type='radio']:checked:after {content: ""; display: block; width: 10px; height: 10px; background: #05cc2c; position: absolute; top: 2px; left: 3px; border-radius: 100%;}
.box-list-payment.page-payment .box-item-payment >div label input[type='radio']:checked:before{background: #fff; outline: 0; border: 1px solid #21cc2c;}
.box-list-payment.page-payment .box-item-payment >div label input[type='radio']:checked~span{font-family: 'r_bold';color:#434343;}

.box-list-payment.page-payment .box-item-payment >div{min-height: 34px;line-height: 34px;padding:0px 10px;}
.box-list-payment.page-payment .box-item-payment >div table{width:100%;}
.box-list-payment.page-payment .box-item-payment >div table tr td:last-child{text-align: right;}
.box-list-payment.page-payment .box-item-payment .box-extra{padding-left: 20px;font-size: 14px;color:#8f8f8f;}
.box-list-payment.page-payment .box-item-payment .box-extra img{max-height: 20px;margin: 0px 5px;}
.box-list-payment.page-payment .box-item-payment .box-extra span.box-text{background: #e5e5e5;font-size: 10px;color:#8f8f8f;padding:3px 5px;border-radius: 3px;}


.box-list-payment.page-payment .box-item-payment .box-img img{max-width:100%;}
.box-list-payment.page-payment .box-info-footer.type-payment{margin:20px 0px;}

.box-title.type-order.type-payment{padding:10px;padding-bottom: 0px;}
.box-full-content-select-payment{padding:10px;}
.box-list-payment.page-payment .box-info-footer.type-payment button.btn-next-payment{width:100%;background:#1066f1;color:#fff;font-size: 18px;font-family: 'r_regular'; line-height: 45px;outline: 0;border:0px;border-radius: 5px;}

.box-full-content-item .box-count-down-time{background: #04205d; text-shadow: none; color: #fff; font-size: 14px; font-family: 'r_regular'; text-align: center; line-height: 34px;}
.box-full-content-item .box-back-select-payment{color:#8f8f8f;font-size: 16px;font-family: 'r_regular';padding:10px;text-shadow: none;}
.box-full-content-item .box-back-select-payment i{padding-right: 10px;}
.box-full-content-item .box-content-info .box-content{padding:10px;padding-top: 0px;}

.box-full-content-item .box-content-info .box-content .box-description{color:#434343;font-family: 'r_regular';font-size: 14px;text-shadow: none;}
.box-full-content-item .box-content-info .box-content .box-title{color: #434343; font-size: 14px; font-family: 'r_regular'; width: 100%; text-shadow: none; margin: 10px 0px;}
.box-full-content-item .box-content-info .box-content .box-title img{float:right;}
.box-full-content-item .box-content-info .box-content .box-note-default label{font-size: 14px; color: #434343; font-family: 'r_bold'; text-shadow: none;margin: 10px 0px;}
.box-full-content-item .box-content-info .box-content .box-note-default ul.ul-note{background: #ffffff; font-size: 14px; font-family: 'r_regular';font-weight: normal;padding: 10px 30px;padding-right: 10px;}
.box-full-content-item .box-content-info .box-content .box-note-default ul.ul-note li a{font-weight: normal;color: #177dfa;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher{width: 100%; margin: 20px 0px;color: #434343; font-family: 'r_bold'; border-radius: 5px;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-promo-voucher{background: #fff;padding: 10px;border-radius: 5px;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-promo-voucher span{padding-left: 5px;}

.box-full-content-item .box-content-info .box-content .box-container-promo-voucher i{float: right;font-size: 30px; color: #8f8f8f;margin-top: -3px;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher i.fa-toggle-on{color:#36c046;}

.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-input-voucher{padding: 10px 0px; border-top: 1px solid #ccc; margin-top: 10px;padding-bottom: 0px;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-note-voucher{padding-top: 5px;font-family: 'r_regular';}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-input-voucher table{width:100%;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-input-voucher table tr td:first-child{width: 80%;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-input-voucher table tr td input{border-top-right-radius: 0px;border-bottom-right-radius: 0px; font-family: 'r_regular'; font-size: 14px;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-input-voucher table tr td button{background: #1066f1;color:#fff;font-size: 14px;font-family: 'r_regular';border:0px;outline: 0;line-height: 33px;border-top-right-radius: 5px;border-bottom-right-radius: 5px;width:100%;white-space: nowrap;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-input-voucher .box-note-voucher{margin-top: 10px; font-size: 16px; font-weight: normal; font-family: 'r_regular';}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-promo-voucher-active{background: #fff;padding: 10px; font-size: 16px; font-family: 'r_regular'; border-radius: 5px;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-promo-voucher-active button{color: #fff; font-family: 'r_regular'; border: 0px; outline: 0; line-height: 33px; white-space: nowrap; background: red; text-shadow: none; font-size: 20px; border-radius: 5px; padding: 0px 15px; margin: 0px 10px;}
.box-full-content-item .box-content-info .box-content .box-container-promo-voucher .box-promo-voucher-active i{color:#20c613;margin-top: 3px;}

.box-full-content-item .box-content-info .box-content.type-price{padding:0px;}
.box-full-content-item .box-content-info .box-content.type-price .box-total-price{background: #f3f3f3;padding: 0px 10px;display: flex;color:#434343;font-size: 14px;font-family: 'r_bold';line-height: 50px;}
.box-full-content-item .box-content-info .box-content.type-price .box-total-price >div{flex:1;}
.box-full-content-item .box-content-info .box-content.type-price .box-total-price >div:last-child{text-align: right;color:#ff9000;}
.box-full-content-item .box-content-info .box-content.type-price .box-total-price >div:last-child span i{color:#1066f1;}

.box-full-content-item .box-content-info .box-content.type-price .list-details-price{background: #ffffff;padding:10px;color:#8f8f8f;font-size: 14px;font-family: 'r_regular';}
.box-full-content-item .box-content-info .box-content.type-price .list-details-price table{width:100%;}
.box-full-content-item .box-content-info .box-content.type-price .list-details-price table tr td{padding:5px 0px;}
.box-full-content-item .box-content-info .box-content.type-price .list-details-price table tr td:last-child{text-align: right;color:#434343;}

.box-full-content-item .box-content-info .box-content .box-description .box-logo-atm-internation{text-align: center;margin-top: 15px;}
.box-full-content-item .box-content-info .box-content .box-description .box-logo-atm-internation div{display: inline-block;vertical-align: top;margin:10px;}
.box-full-content-item .box-content-info .box-content .box-description .box-logo-atm-internation div img{max-height: 25px;}

.box-full-content-item .box-content-info .box-content.type-bank-transfer{padding:0px;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer .text-description{padding:0px 10px;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer .box-description label{padding:0px 10px;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer .box-bank-transfer .box-title{color:#434343;font-size: 14px;font-family: 'r_bold';}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer{margin:0px;padding:0px;list-style: none;width: 100%;background: #fff;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li{color:#434343;font-size: 14px;font-family: 'r_regular';text-shadow: none;padding: 10px;border-bottom: 1px solid #e3e3e3;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li label{margin:0px;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li img{max-height: 25px;float:right;}

.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li label input[type='radio']{ position: relative;cursor: pointer;margin-right: 12px;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li label input[type='radio']:before{content: ""; display: block; position: absolute; width: 20px; height: 20px; top: -3px; left: -2px; border: 1px solid #8f8f8f; background-color: white; border-radius: 100%;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li label input[type='radio']:checked:after {content: ""; display: block; width: 10px; height: 10px; background: #05cc2c; position: absolute; top: 2px; left: 3px; border-radius: 100%;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li label input[type='radio']:checked:before{background: #fff; outline: 0; border: 1px solid #21cc2c;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer ul.list-bank.type-bank-transfer li label input[type='radio']:checked~span{font-family: 'r_bold';color:#434343;}
.box-full-content-item .box-content-info .box-content.type-bank-transfer .box-container-promo-voucher{padding:0px 10px;}

.box-full-content-item .box-content-info .box-content.type-home .box-info-received{background: #fff;padding:10px;}
.box-full-content-item .box-content-info .box-content.type-home .box-info-received table{width:100%;}
.box-full-content-item .box-content-info .box-content.type-home label{font-size: 14px; color: #434343; font-family: 'r_bold'; text-shadow: none; margin: 10px 0px;}
.box-full-content-item .box-content-info .box-content.type-home label.fl-input-label{color: #8f8f8f;}

.box-full-content-item .box-content-info .box-content.type-offcial{padding:0px;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-description{padding:10px;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-info-address{background: #fff;width:100%;font-size: 14px;color:#434343;font-family: 'r_regular';text-shadow: none;padding: 10px 10px;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-info-address table{width:100%;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-info-address label{margin:0px;color:#1066f1;margin:10px 0px;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-info-address label:first-child{margin-top: 0px;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-info-address table tr td{padding:5px 0px;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-info-address table tr td a{color:#177dfa;font-family: 'r_regular';font-weight: normal;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-info-address table tr td:last-child{text-align: right;}
.box-full-content-item .box-content-info .box-content.type-offcial .box-container-promo-voucher{padding:0px 10px;}
.box-content.type-price .box-export-order-and-rules{font-size: 14px;color:#434343;font-family: 'r_regular';}
.box-content.type-price .box-export-order-and-rules .box-export-order-item{background: #fff;width:100%;padding:10px;}
.box-content.type-price .box-export-order-and-rules .box-export-order-item table{width:100%;}
.box-content.type-price label{margin:10px;}
.box-content.type-price .box-export-order-and-rules a{color:#1066f1;font-weight: normal;}
.box-content.type-price .box-export-order-and-rules label input{padding-right:10px;margin-right: 12px;}
.box-content.type-price .box-export-order-and-rules label input[type='checkbox']{ position: relative;cursor: pointer;}
.box-content.type-price .box-export-order-and-rules label input[type='checkbox']:before{content: "";display: block;position: absolute;width: 20px;height: 20px;top: -3px;left: 0;border: 2px solid #a9a9a9;border-radius: 3px;background-color: white;}
.box-content.type-price .box-export-order-and-rules label input[type='checkbox']:checked:after {content: "";display: block;width: 6px;height: 12px;border: solid #fff;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 0px;left: 7px;}
.box-content.type-price .box-export-order-and-rules label input[type='checkbox']:checked:before{background: #1066f1; outline: 0; border: solid #1066f1;}
.box-content.type-price .box-rules{padding:5px 0px;}
.box-content.type-price .box-button-payment{padding:10px;}
.box-content.type-price .box-button-payment button{width: 100%;background: #1066f1; color: #fff; font-size: 18px; font-family: 'r_regular'; line-height: 45px; outline: 0; border: 0px; border-radius: 5px;}

.box-column-content.type-bank-transfer .box-title-bank-transfer{background: #cdeafe; color: #434343; font-size: 14px; font-family: 'r_regular'; text-shadow: none;padding: 10px;margin: 10px 0px;}
.box-column-content.type-bank-transfer .title-bank{color: #434343; font-size: 14px; font-family: 'r_regular'; text-shadow: none; padding: 10px;margin: 5px 0px;}
.box-column-content.type-bank-transfer .title-bank span.stt{background: #b9b9b9;color: #fff; border-radius: 100%; padding: 2px 8px; margin-right: 5px;}
.box-column-content.type-bank-transfer .box-details-bank{background: #fff; padding: 10px; font-size: 14px; color: #434343;font-family: 'r_bold';}
.box-column-content.type-bank-transfer .box-details-bank .box-title-bank{border-bottom: 1px solid #ccc;padding: 10px 0px;}

.box-column-content.type-bank-transfer .box-details-bank table.tlb-info-shop{margin-bottom: 10px;}
.box-column-content.type-bank-transfer .box-details-bank ul.info-shop{line-height:24px;font-family: 'r_regular';color:#434343;padding-left: 20px;}
.box-column-content.type-bank-transfer .box-details-bank ul.info-shop li{margin-bottom: 5px;}
.box-column-content.type-bank-transfer .box-details-bank .box-img{text-align: center;margin: 20px 0px;}
.box-column-content.type-bank-transfer .box-details-bank .box-img img{max-width:100%;}

.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank.tlb-info-shop tr td{border-top:0px;}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank.tlb-info-shop .price{font-size: 16px;text-align: right;}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank{width:100%;}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank div.title{color:#8f8f8f;font-family:'r_regular';margin-bottom: 5px;}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank tr td{padding:10px 0px;border-bottom: 1px solid #e3e3e3;position: relative;}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank tr td span.btn-copy{ position: absolute;right: 0px; top: 20px;}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank tr:last-child td{border-bottom: 0px;}
.box-column-content.type-bank-transfer .box-details-bank .box-title-bank img{float:right;position: relative;top: -10px;max-height: 25px;}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank span.note-payment{color:#177dfa}
.box-column-content.type-bank-transfer .box-details-bank .tlb-info-bank .price{color:#ff9000;}

.box-column-content.type-bank-transfer .box-complete-payment-inner{background: #ffffff;font-size: 14px;color:#434343;padding:10px;font-family: 'r_regular';}
.box-column-content.type-bank-transfer .box-complete-payment-inner button{width: 100%;background: #1066f1; color: #fff; font-size: 18px; font-family: 'r_regular'; line-height: 45px; outline: 0; border: 0px; border-radius: 5px;margin: 10px 0px;}
/* END PAYMENT */

/* BOOKING */
.box-title-steps.type-header{display: flex;width:100%;background: #fff;line-height: 35px;}
.box-title-steps.type-header >div{flex:1;font-size: 14px;color:#c5c4c4;font-family: 'r_regular';font-weight: normal;text-shadow: none;text-align: center;}
.box-title-steps.type-header >div span{background: #c5c4c4;color:#fff;font-size: 12px;border-radius: 100%;padding: 0px 5px;margin-right: 3px;}
.box-title-steps.type-header >div.item.active{color:#177dfa;border-bottom: 2px solid #177dfa;position: relative;}
.box-title-steps.type-header >div.item.active:after{content: " "; border: 5px solid #267dfa; position: absolute; bottom: 0px; right: 45%; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent;}
.box-title-steps.type-header >div.item.active span{color:#fff;background: #177dfa;}

.box-title-steps.type-header >div.item.success{color:#0ec714;border-bottom: 2px solid #0ec714;}
.box-title-steps.type-header >div.item.success i{padding-right: 5px;}


    /* info flight */
    .box-flight-booking.type-booking{margin:10px 0px;margin-bottom: 20px;}
    .box-flight-booking.type-booking h3{margin:0px;padding:0px;color:#434343;font-size: 14px;font-family: 'r_bold';margin-bottom: 10px; }
    .box-flight-booking.type-booking h3 span{float:right;}
    .box-flight-booking.type-booking h3 span a{font-size: 12px;color:#0066ff;font-family: 'r_bold';text-transform: uppercase;}
    
    .box-flight-booking.type-booking a.link-info-item{display: block;line-height: 41px;font-size: 14px;color:#434343;font-family: 'r_regular';background: #fff;padding:0px 10px;font-weight: normal;border-radius: 5px;box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.03);margin-bottom: 15px;}
    .box-flight-booking.type-booking a.link-info-item span{color:red;}
    .box-flight-booking.type-booking a.link-info-item i{float:right;color:#1066f1;margin-top: 14px;}
    
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger{margin-bottom: 10px;}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td{line-height: 41px; font-size: 14px; color: #434343; font-family: 'r_regular'; background: #fff; padding: 0px 10px; font-weight: normal; border-radius: 5px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.03); margin-bottom: 15px;}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td.td-info-item{border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td.td-birthday{background: #f8f8f8;border-radius: 0px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td span:first-child{font-size: 14px;color:#8f8f8f;font-family: 'r_regular';}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td span:last-child{color:#434343;font-size: 14px;font-family: 'r_regular';}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td span.content-item.type-birthday{float:right;}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td b{float:right;}
    .box-flight-booking.type-booking .box-info-input-passenger .box-info-passenger.type-reconfirm.type-passenger tr td b a{text-transform: uppercase;color:#0066ff;font-family: 'r_bold';font-size: 12px;}
    
    .main-box-content.page-booking{padding:10px;}
    .main-box-content.page-booking.step-2{padding:0px;}
    .box-info-flight.type-booking{font-family: 'r_regular';}
    
    .box-info-flight.type-booking .box-title{background-color: #ffffff; font-size: 14px; border-bottom: 1px solid #e3e3e3; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 8px 10px;color:#8f8f8f;}
    .box-info-flight.type-booking .box-title >i{padding: 0px 10px;}
    .box-info-flight.type-booking .box-title span.arrow{float:right;color:#1066f1;font-size: 16px;padding: 0px 10px;}
    
    .box-info-flight.type-booking .box-info-flight-inner{background: #fff; border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;} 
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details-inner{padding:10px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details-inner.hidden+.total-money.type-OW{padding-top: 10px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-top{display: flex;font-size: 12px;color:#434343;font-family: 'r_regular';}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-top div.airlines{color: #8f8f8f;padding-left: 10px;white-space: nowrap;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-top div.airlines img{margin-right: 5px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-top >div{flex:1;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-top >div:first-child{}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-top >div:last-child{text-align: right;font-size: 16px;padding-right: 10px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-top >div:last-child a{color:#0066ff;text-decoration: none;}
    
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom{display: table; width: 100%;margin: 10px 0px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom >div{display: table-cell; vertical-align: middle; height: 60px;}
    
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom .name-airport{font-size: 18px;color:#0066ff;font-family: 'r_bold';text-align: center;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom .name-airport span{color:#434343;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom .time-flight{font-size: 12px;color:#8f8f8f;font-family: 'r_regular';text-align: center;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom .bar-plane{position: relative; width: 100%; height: 5px; border-bottom: dashed 1px #707070; background-color: #ffffff; margin: 0px auto;margin-bottom: 5px; margin-top: 2px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom .bar-plane:after{content: " ";width: 7px; height: 7px; position: absolute;background-color: #0070d0;border-radius: 100%;right: -3px; top: 1px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .info-bottom .bar-plane:before{content: " ";width: 7px; height: 7px; position: absolute;border: solid 1px #0070d0; background-color: #ffffff; border-radius: 100%; left: -3px; top: 1px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .total-money{display: flex;padding: 10px;background: #f8f8f8;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .total-money.type-RT{border-top: 1px solid #e3e3e3; }
    /*.box-info-flight.type-booking .box-info-flight-inner .box-info-details .total-money.type-OW{background: #fff;padding-top:0px;}*/
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .total-money >div{flex:1;font-size: 14px;color:#434343;font-family: 'r_bold';}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .total-money >div:last-child{font-size: 16px;color:#ff9000;text-align: right;padding-right: 10px;}
    
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .box-bar-full{border-bottom:1px dashed #b7b7b7;width:100%;height: 1px;position: relative;margin-bottom: 15px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .box-bar-full:before{content: " "; background: #f3f9fd; position: absolute; left: -21px; height: 20px; width: 20px; border-radius: 100%; top: -9px;}
    .box-info-flight.type-booking .box-info-flight-inner .box-info-details .box-bar-full:after{content: " "; background: #f3f9fd; position: absolute; right: -21px; height: 20px; width: 20px; border-radius: 100%; top: -9px;}
    /* end info flight */
    
    /* page frame default */
    .box-button-save-info{padding:10px;background: #e6eaed;}
    .box-button-save-info button{display: block;line-height: 45px;background: #1066f1;border-radius: 5px;color:#fff;text-shadow: none;font-weight: normal;font-size: 18px;font-family: 'r_regular';text-align: center;outline: 0;width: 100%;border: 0px;}
    .page-api-flight-booking{height: 100%;background: #e6eaed;}
    .page-api-flight-booking .box-content-data{background: #fff;}
    /* page frame default */
    
    /* info contact */
    
    .box-info-contact.type-reconfirm.type-contact{background: #ffffff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.06); border-radius: 5px;}
    .box-info-contact.type-reconfirm.type-contact table tr td{padding:5px 10px;padding-top: 10px;}
    .box-info-contact.type-reconfirm.type-contact table tr td:last-child{text-align: right;color:#434343;font-size: 14px;font-family: 'r_regular';vertical-align: top;}
    .box-info-contact.type-reconfirm.type-contact button.btn-copy-info-contact{width:100%;line-height: 38px;background: #f8f8f8;font-size: 14px;font-family: 'r_regular';border:0px;outline: 0; text-align: left; padding-left: 10px;margin-top: 10px;}
    .box-info-contact.type-reconfirm.type-contact button.btn-copy-info-contact i{color:#1066f1;font-size: 19px;padding-right: 10px;    position: relative; top: 2px;}
    .box-info-contact.type-reconfirm.type-contact button.btn-copy-info-contact.active i{color: #ff0000;}
    
    /* end info contact */
    
    /* info passenger */
    #page-api-flight-booking-info-passenger .box-content-data{height:100%;}
    /* end info passenger */
    
    /* FORM INPUT */
    .box-info-summary-flight-select.scroll-to-fixed-fixed{margin-left: -10px !important;width: 100% !important;box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);}
    table.tlb-type-custom-default{margin-bottom: 0px;width: 100%;}
    table.tlb-type-custom-default tr.tr-title td{margin-top: 0px; padding-top: 0px; top: 0px;padding: 0px;}
    table.tlb-type-custom-default tr.tr-title td .title{top:0px;}
    
    table.tlb-type-custom-default tr td{padding:0px 0px;vertical-align: bottom;padding-top: 10px;padding-bottom: 15px;}
    table.tlb-type-custom-default tr td table tr td{padding:0px;}
    table.tlb-type-custom-default tr td .title{color:#434343;font-size: 16px;font-family: 'r_bold';position: relative;top: 15px;}
    table.tlb-type-custom-default tr td .title.active{font-size: 18px;color:#081d5f;}
    table.tlb-type-custom-default tr td .item-group-input.type-custom-default{margin-right: 30px;}
    table.tlb-type-custom-default tr td .item-group-input.type-contact-deputy span.span-type-genus{font-size: 14px;color:#979797;font-family: 'r_regular';position: relative;top: 2px;}
    table.tlb-type-custom-default tr td .item-group-input.type-contact-deputy .fl-arrow-select{top:30px;}
    table.tlb-type-custom-default tr td:last-child .item-group-input.type-custom-default{margin-right: 0px;}
    .item-group-input.type-custom-default{display: flex;flex-direction: column;position: relative;}
    .item-group-input.type-custom-default input,
    .item-group-input.type-custom-default select{font-size: 100%;line-height: 30px;padding-right: 20px;outline: 0;order: 2;border: 0px;border-bottom: 1px solid #d8d8d8;font-size: 16px;font-family: 'r_regular';color: #000;letter-spacing: 1px;}
    .item-group-input.type-custom-default select{-moz-appearance: none;-webkit-appearance: none;color: #000;font-size: 16px;font-family: 'r_regular';background: transparent;letter-spacing: 0px;z-index: 2;}
    .item-group-input.type-custom-default select+span.fl-arrow-select{position: absolute;right: 5px;top: 10px;background: url(https://data.vietnambooking.com/api/flights/common/icon_arrow_down.png) no-repeat top center;height: 10px;width: 15px;}

    .box-info-passenger.type-passenger.type-init tr:first-child td[colspan='3']{padding-top: 0px;padding-bottom: 0px;}
    .box-info-passenger.type-passenger.type-init tr:first-child td[colspan='3'] .type-adult{top: 0px;}

    .item-group-input.type-custom-default label.fl-input-label{color: #979797;font-weight: 400;opacity: 1;order: 1;padding-left: 2px;pointer-events: none;transform-origin: left top;transform: scale(1) translate3d(0,22px,0);transition: all .2s ease;font-family: 'r_regular';margin-bottom: 0px;font-size: 16px;font-weight: normal;}
    .item-group-input.type-custom-default input:focus+label.fl-input-label,
    .item-group-input.type-custom-default input.fl-valid+label.fl-input-label,
    .item-group-input.type-custom-default input.fl-invalid+label.fl-input-label{color:#2b92ff;-moz-transform: scale(1) translate3d(0,5px,0);-webkit-transform: scale(1) translate3d(0,5px,0);opacity: 1;transform: scale(1) translate3d(0,5px,0);font-size: 14px;padding-left: 0px;}
    .item-group-input.type-custom-default input.fl-valid:not(:focus)+label.fl-input-label{color: #979797;font-size: 14px;padding-left: 0px;}
    .item-group-input.type-custom-default input.fl-invalid:not(:focus)+label.fl-input-label{color: #e74c3c;}
    .item-group-input.type-custom-default input:focus~span.fl-input-bar:after,
    .item-group-input.type-custom-default input:focus~span.fl-input-bar:before{width: 50%;}
    .item-group-input.type-custom-default select:focus~span.fl-input-bar:after,
    .item-group-input.type-custom-default select:focus~span.fl-input-bar:before{width: 50%;}

    .item-group-input.type-custom-default span.fl-input-bar{position: relative;width: inherit;order: 3;}
    .item-group-input.type-custom-default span.fl-input-bar:after{right: 50%;-moz-transition: .2s ease all;-webkit-transition: all .2s ease;background: #00b9f5;bottom: 0;content: "";height: 2px;position: absolute;transition: all .2s ease;width: 0;}
    .item-group-input.type-custom-default span.fl-input-bar:before{left: 50%;-moz-transition: .2s ease all;-webkit-transition: all .2s ease;background: #00b9f5;bottom: 0;content: "";height: 2px;position: absolute;transition: all .2s ease;width: 0;}
    .item-group-input.type-custom-default input.fl-invalid~span.fl-input-bar:after,
    .item-group-input.type-custom-default input.fl-invalid~span.fl-input-bar:before{background: #e74c3c;width: 50%;}

    .item-group-input.type-custom-default span.note-error{order: 4;position: absolute;bottom: -30px;font-family: 'r_regular';font-size: 14px;color: red;right: 0px;}
    .item-group-input.type-custom-default span.note-age{font-size: 14px;font-family: 'r_regular';color:#b9b9b9;position: absolute;bottom: -30px;}
    .type-reconfirm table.type-tlb-reconfirm tr td{width: 33%;padding-bottom: 10px;}
    .type-reconfirm table.type-tlb-reconfirm tr:last-child td{padding-bottom: 0px;vertical-align: middle;}
    .type-reconfirm table.type-tlb-reconfirm tr td label{font-size: 14px;color:#8f8f8f;font-family: 'r_regular';font-weight: normal;margin-bottom: 0px;}
    .type-reconfirm table.type-tlb-reconfirm tr td .title-parent{font-size:16px;color:#081d5f;font-family: 'r_bold';}
    .type-reconfirm table.type-tlb-reconfirm tr td[colspan="3"]{border-top: 1px solid #aeaeae;padding-bottom: 0px;padding-top: 15px;}
    .type-reconfirm table.type-tlb-reconfirm tr:first-child td[colspan="3"]{padding-top: 0px;}
    .type-reconfirm table.type-tlb-reconfirm tr:first-child td[colspan="3"]{border-top: 0px;}
    .type-reconfirm table.type-tlb-reconfirm tr td .content-item{color: #434343; font-size: 14px; font-family: 'r_regular';}
    .type-reconfirm table.type-tlb-reconfirm tr td .content-item.type-note{font-family: 'r_regular';}

    .box-item-panel.panel-flight.type-services .box-item-services.type-services span.type-genus{font-size: 16px;color:#8f8f8f;font-family: 'r_regular';}
    .box-item-panel.panel-flight.type-services .box-item-services.type-services span.content-item.type-services{font-size: 16px;color:#434343;font-family: 'r_bold';}

    table tr td.td-type-genus{width:150px;}
    table tr td.td-type-genus span.span-type-genus{font-size: 14px;color:#979797;font-family: 'r_regular';position: relative;top: 2px;}
    .ui-datepicker .ui-datepicker-title select.ui-datepicker-month{font-size: 17px;width:inherit;background: transparent;}
    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year{border: 0px;font-size: 18px;font-family: 'r_bold';display: inline-block;outline: 0;width:inherit;background: transparent;}
    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{text-shadow: none;}
    .ui-state-active, .ui-widget-content .ui-state-active span.ui-datepicker-lunar, .ui-widget-header .ui-state-active span.ui-datepicker-lunar{color:#fff;}
    /* END FORM INPUT */
    
    
    .box-step.step-2.type-booking .box-button-booking.type-step{padding:0px 10px;padding-top: 10px;}
    .box-button-booking.type-step button.btn-flight-booking-step,
    .box-button-booking.type-step button.btn-action-next-payment{display: block; line-height: 45px; background: #1066f1; border-radius: 5px; color: #fff; text-shadow: none; font-weight: normal; font-size: 18px; font-family: 'r_regular'; text-align: center; outline: 0; width: 100%; border: 0px;margin-bottom: 10px;}
    
    .box-back-to-booking-contact{display: block;font-size: 16px;color:#8f8f8f;font-family: 'r_regular';margin: 10px;text-shadow: none;}
    
    
    /* info bag */
    .container-info-services.page-booking{background: #fff;}
    .container-info-services.page-booking div.title-services{color: #434343;font-size: 14px;font-family: 'r_regular';padding:10px;border-bottom: 1px solid #e3e3e3;margin-bottom: 10px;}
    .container-info-services.page-booking div.title-services img{padding-right: 5px;}
    .container-info-services.page-booking div.title-services i:first-child{color:#8f8f8f;padding-right: 5px;}
    .container-info-services.page-booking div.title-services span{float:right;font-family: 'r_bold';font-size: 14px;color:#434343;}
    
    
    .box-flight-booking.type-booking h3.title-booking-bag{padding:10px;margin-bottom: 0px;}
    
    .container-info-bag.page-booking .type-bag.type-services{padding: 3px 10px;}
    .container-info-bag.page-booking .type-bag.type-services.type-fullname{border-top: 1px solid #e3e3e3; margin: 10px; padding: 0px; padding-top: 10px; margin-top: 5px; margin-bottom: 5px;}
    .container-info-bag.page-booking .type-bag.type-services.fullname-1{border-top: 0px; margin-top: 0px; padding-top: 0px;}
    .container-info-bag.page-booking .type-bag.type-services table tr td .title-label{color:#8f8f8f;font-size: 14px;font-family: 'r_regular';}
    .container-info-bag.page-booking .type-bag.type-services table{width:100%;}
    .container-info-bag.page-booking .type-bag.type-services table tr td.td-select{text-align: right;}
    .container-info-bag.page-booking .type-bag.type-services table tr td.td-select select{font-size: 12px;color: #434343;border: 0px;height: 30px;outline: 0;background: inherit;}
    
    .container-info-services.page-booking .box-total-price-services{background: #f3f3f3;line-height: 41px;color:#434343;font-size: 14px;font-family: 'r_bold';padding: 0px 10px;}
    .container-info-services.page-booking .box-total-price-services span{float:right;}
    
    /* end info bag */
    
    /* info food */
    .container-info-services.page-booking div.title-services.title-food{margin-bottom: 0px;}
    
    #page-api-flight-booking-info-food ul.ul-list-food.type-food{margin:0px;padding:0px;}
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li{display: block;list-style: none;display: flex;margin: 10px 0px; border-radius: 5px; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);background: #fff;}
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li >div{flex:1;}
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li div.box-img img{width:100%;border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
    
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li .box-info{text-align: center;white-space: nowrap;}
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li .box-info .box-name{color:#434343;font-family: 'r_bold';font-size:14px;text-decoration: none;padding-top: 10px;padding-bottom: 5px;}
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li .box-info .box-price{color:#ff9000;font-size: 14px;font-family: 'r_regular';padding: 5px;padding-top: 0px;}
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li .box-action-food button{color: #0499fb; border: 0px; border-radius: 100%; background: transparent; font-size: 24px;outline: 0;}
    
    #page-api-flight-booking-info-food ul.ul-list-food.type-food li .box-action-food .count-item-food.type-food{font-size: 18px;color:#434343;font-family: 'r_regular';position: relative;top: -3px;display: inline-block;min-width: 20px;}
    
    
    
    #page-api-flight-booking-info-food .box-content-data{background: #e6eaed;width: 100%;}
    
    #page-api-flight-booking-info-food a.btn-continue.a-button-save-info{display: block; line-height: 45px; background: #1066f1; border-radius: 5px; color: #fff; text-shadow: none; font-weight: normal; font-size: 18px; font-family: 'r_regular'; text-align: center; outline: 0; width: 100%; border: 0px;}
    
    .container-info-services.container-info-food a.link-title-label{display: block;color:#8f8f8f;font-size: 14px;text-decoration: none;font-family: 'r_regular';font-weight: normal;padding: 10px;border-top: 1px solid #e3e3e3;}
    .container-info-services.container-info-food a.link-title-label:first-child{border-top:0px;}
    .container-info-services.container-info-food div.info-food-item{font-size: 12px;color:#434343;font-family: 'r_regular';margin-bottom: 5px;padding:0px 10px;}
    .container-info-services.container-info-food .box-list-food-selected{}
    .container-info-services.container-info-food .box-list-food-selected div.info-food-item:last-child{padding-bottom: 10px;}
    .container-info-services.container-info-food a.link-title-label span{float:right;color:#1066f1;}
    
    /* end info food */
    
    /* info insure */
    .container-info-services.page-booking ul{margin:0px;padding:0px;list-style: none;display: block;}
    .container-info-services.page-booking ul li{list-style: none;display: block;font-size: 14px;font-family: 'r_regular';color:#434343;    padding: 3px 10px;}
    .container-info-services.page-booking ul li i{padding-right: 10px;color:#1bbb35;}
    
    .box-flight-booking.box-info-flight.type-booking .box-price{color:#434343;font-size: 14px;font-family: 'r_bold';padding: 10px;padding-bottom: 20px;}
    .box-flight-booking.box-info-flight.type-booking button.btn-toggle-choose-insure{background: transparent; border: 1px solid #ff0000; color: #ff0000; border-radius: 20px; font-size: 12px; font-family: 'r_bold'; float: right; margin-top: -5px; outline: 0; padding: 5.5px 15px;}
    .box-flight-booking.box-info-flight.type-booking button.btn-toggle-choose-insure.active{border: 1px solid #1bbb3b; color: #1bbb3b;border: 1px solid #1bbb3b; color: #fff; background: #1bbb3b; text-shadow: none;}
    .box-flight-booking.box-info-flight.type-booking .box-price a{text-decoration: none;color:#1066f1;font-family: 'r_bold';text-transform: uppercase;}
    /* end info insure */
    
     /* info lounge */
    .container-info-services.page-booking ul{margin:0px;padding:0px;list-style: none;display: block;}
    .container-info-services.page-booking ul li{list-style: none;display: block;font-size: 14px;font-family: 'r_regular';color:#434343;    padding: 3px 10px;}
    .container-info-services.page-booking ul li i{padding-right: 10px;color:#1bbb35;}
    
    .box-flight-booking.box-info-flight.type-booking .box-price{color:#434343;font-size: 14px;font-family: 'r_bold';padding: 10px;padding-bottom: 20px;}
    .box-flight-booking.box-info-flight.type-booking button.btn-toggle-choose-lounge{background: transparent; border: 1px solid #ff0000; color: #ff0000; border-radius: 20px; font-size: 12px; font-family: 'r_bold'; float: right; margin-top: -5px; outline: 0; padding: 5.5px 15px;}
    .box-flight-booking.box-info-flight.type-booking button.btn-toggle-choose-lounge.active{border: 1px solid #1bbb3b; color: #1bbb3b;border: 1px solid #1bbb3b; color: #fff; background: #1bbb3b; text-shadow: none;}
    .box-flight-booking.box-info-flight.type-booking .box-price a{text-decoration: none;color:#1066f1;font-family: 'r_bold';text-transform: uppercase;}
    /* end info lounge */
    
    /* info price total */
    .container-info-price-summary.page-booking{padding:0px;margin:0px;font-size: 14px;color:#434343;font-family: 'r_regular';}
    .container-info-price-summary.page-booking .box-title{font-family: 'r_bold';background: #f3f3f3;line-height: 50px;padding: 0px 10px;}
    .container-info-price-summary.page-booking .box-title >span{float:right;color:#ff9000;}
    .container-info-price-summary.page-booking .box-title >span span{padding-right: 5px;}
    .container-info-price-summary.page-booking .box-title span i{color:#1066f1;}
    .container-info-price-summary.page-booking .box-content-price-details{background: #fff;padding: 10px;}
    .container-info-price-summary.page-booking .tlb-content-price-details{width:100%;}
    .container-info-price-summary.page-booking .tlb-content-price-details tr td{color:#8f8f8f;font-size: 14px;font-family: 'r_regular';padding: 3px 0px;padding-bottom: 7px;}
    .container-info-price-summary.page-booking .tlb-content-price-details tr td:last-child{color:#434343;text-align: right;}
    .swal2-container .swal2-title{font-size: 20px; font-family: 'r_bold'; font-weight: normal; }
    .swal2-container .swal2-content{font-family: 'r_regular'; font-size: 16px;}
    .swal2-container .swal2-actions button{width:100%;color:#ffffff;font-family: 'r_regular';font-size: 14px;line-height: 23px;border-radius: 5px;}
    .swal2-container .swal2-actions button.swal2-cancel{color:#1066f1}
    /* end info price total */
    
/* END BOOKING */

/* ORDER CONFIRMATION */
.main-box-content.page-order-confirmation{padding: 0px;}
.box-content-full .box-info-code.type-order-confirm{padding:10px;}
.box-content-full .box-info-code.type-order-confirm .box-info-code-inner{ border-radius: 5px; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.06); border: solid 1px #66ae4b; background-color: #eaffe2;color:#434343;font-size: 14px;font-family: 'r_regular';padding:10px;}
.box-content-full .box-info-code.type-order-confirm .box-info-code-inner .box-title{width:100%;margin-bottom: 5px;}
.box-content-full .box-info-code.type-order-confirm .box-info-code-inner span.span-code{font-size: 14px;color:#177dfa;font-family: 'r_bold';}

.box-content-full .box-column-navigator-tab ul.list-item-tab {margin:0px;padding:0px;list-style: none;display:flex;background: #fff;}
.box-content-full .box-column-navigator-tab ul.list-item-tab li{flex: 1;text-align: center;padding: 10px 0px; border-bottom: 2px solid #e6eaed;}
.box-content-full .box-column-navigator-tab ul.list-item-tab li a{font-size: 14px;color:#434343;font-family: 'r_bold';text-decoration: none;}
.box-content-full .box-column-navigator-tab ul.list-item-tab li.active{border-bottom: 2px solid #1066f1;}
.box-content-full .box-column-navigator-tab ul.list-item-tab li.active a{color:#1066f1;}


.box-tabs-flight .tab-flight.content-details-flight{background: #fff;padding-bottom: 20px;}

.box-content-full .box-content-order-confirmation{background: #f3f3f3;}
.box-content-full .box-content-order-confirmation table.tlb-details-flight{width:100%;}
.box-content-full .box-content-order-confirmation table.tlb-details-flight .box-title-date{font-size: 14px; font-family: 'r_regular'; margin-bottom: 10px; background: #f3f3f3; padding: 5px; text-align: center; margin: 10px 0px;}
.page-order-confirmation .box-content-full .box-column-content-tab{font-size: 14px;font-family: 'r_regular';}
.page-order-confirmation .box-content-full .box-column-content-tab table{width:100%;}
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-title-flight{background: #fff;}
.page-order-confirmation .box-content-full .box-column-content-tab table tr td:last-child{text-align: right;}

.page-order-confirmation .box-content-full .box-column-content-tab .tab-pane.type-price-flight{}
.page-order-confirmation .box-content-full .box-column-content-tab .tab-pane.type-price-flight table tr td{padding:5px 10px;}
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-item-info-passenger{background: #f3f3f3;color: #8f8f8f;}
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-item-info-passenger tr:last-child td{padding-bottom: 10px;}

.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-item-info-passenger .title-fullname.title-price-services,
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-item-info-passenger .title-people.title-services,
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-item-info-passenger .title-price-total:not(.title-price-services),
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-item-info-passenger .item-price-total{color:#000;}

.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-title-flight .box-title-item{font-size: 14px;color:#1066f1;font-family: 'r_bold';}
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-title-flight .box-title-item .box-total-price{color:#f98700;}
.page-order-confirmation .box-content-full .box-column-content-tab table.tlb-title-flight .box-title-airport{font-family: 'r_bold';font-size: 14px;line-height: 31px;}

.box-full-info-passenger-price .tlb-title-flight tr td .box-title-item.type-action i{transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;}
.box-full-info-passenger-price .tlb-title-flight tr td .box-title-item.type-action.active i{transform: rotate(0deg);}
.box-full-info-passenger-price .tlb-title-flight tr td .box-title-item.type-action i{transform: rotate(-90deg);}
.box-full-info-passenger-price .box-content-item table{border-bottom: 1px solid #ccc;margin: 5px 0px;}
.box-full-info-passenger-price .box-content-item table:last-child{border-bottom: 0px;}
.box-content-order-confirmation #tab-info-passenger-price .tlb-total-payment tr td{background: #f98700;line-height: 35px;color:#ffffff;font-family: 'r_bold';font-weight: normal;text-shadow: none;}

.box-info-deputy.type-order-confirm{background: #fff;padding:10px;}
.box-info-deputy.type-order-confirm label{font-family: 'r_bold';font-weight: normal;margin-bottom: 0px;}
.box-info-deputy.type-order-confirm table.tlb-info-deputy tr td{padding:5px 0px;color:#8f8f8f;}
.box-info-deputy.type-order-confirm table.tlb-info-deputy tr td:last-child{color:#000;}
.box-button.type-back-order-confirmation{padding:10px;}
.box-button.type-back-order-confirmation a{width: 100%; background: #b5b5b5; color: #fff; font-family: 'r_regular'; text-decoration: none; border-radius: 5px; display: block; text-align: center; text-shadow: none; line-height: 45px; font-weight: normal; margin: 20px 0px;}
/* END ORDER CONFIRMATION */


/* FULLSEARCH */
.box-title-search-flight table.tlb-title-flight{width:100%;}
.box-title-search-flight table.tlb-title-flight tr td.td-item{text-shadow: none; color: #fff;}
.box-title-search-flight table.tlb-title-flight tr td.td-item span{font-size: 25px;font-family: 'r_bold';display: block;font-weight: normal;}
.box-title-search-flight table.tlb-title-flight tr td.td-item:first-child span{text-align: right;}
.box-title-search-flight table.tlb-title-flight tr td.td-item div.name-airport{font-size: 14px;font-family: 'r_regular';font-weight: normal;padding-top: 5px;min-width: 110px;}
.box-title-search-flight table.tlb-title-flight tr td.td-item:first-child div{text-align: right;}
.box-title-search-flight table.tlb-title-flight tr td.td-item.td-plane{width: 50%;position: relative;padding: 0px 10px;}
/*.box-title-search-flight table.tlb-title-flight tr td.td-item.td-plane div.bar-rank{width: 85%;position: relative; top: 3px; border-bottom: 2px dashed #fff; margin: 0px auto;}*/
table.tlb-title-flight tr td.title-details{text-shadow: none;font-size: 13px;color:#ffffff;font-family: 'r_regular';font-weight: normal;text-align: center;padding-top: 8px;}

.box-title-loadding-flight{font-size: 14px; font-family: 'r_regular';line-height: 20px;margin-top: 0px;}
.box-loadding-search-flight  .progress-bar-info{background-color: #267dfa;margin-bottom: 10px;}
.box-form-flight-empty{font-size: 16px;font-family: 'r_regular';font-weight: normal;}

 /* list item flight */
.page-flightsearch{padding:10px;background: #e6eaed;}
ul.list-item-flight{margin:0px;padding:0px;margin-bottom: 50px;}
ul.list-item-flight li{list-style: none; display: block; padding: 10px; background: #ffffff; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12); margin: 10px 0px; border-radius: 5px;}
.info-ticket-details{width:100%;display: flex;font-size: 12px;color:#8f8f8f;font-family: 'r_regular';}
.info-ticket-details div{flex:1;}
.info-ticket-details div.button-details{text-align: right;}
.info-ticket-details div.button-details a{padding: 15px; padding-right: 0px; padding-top: 10px;}

.info-time{width:100%;display: flex;margin: 10px 0px;}
.info-time >div{flex:1;}
.info-time div.title-time-start,.info-time div.title-time-end{font-size: 18px;color:#434343;font-family: 'r_bold';}
.info-time div.title-time-start{text-align: right;padding-right:20px;}
.info-time div.title-time-start span{display: block; padding-bottom: 5px;}

.info-time div.title-time-end{padding-left: 20px;}
.info-time div.title-time-end span{display: block; padding-bottom: 5px;}

.info-time div.title-time-middle{color:#8f8f8f;font-size: 12px;font-family: 'r_regular';text-align: center;font-weight: normal;padding-top: 6px;}
.info-time div.title-time-middle .box-info-middle .bar-plane{position: relative; width: 100%; height: 5px; border-bottom: dashed 1px #707070; background-color: #ffffff; margin: 0px auto;}
.info-time div.title-time-middle .box-info-middle .bar-plane:after{content: " ";width: 7px; height: 7px; position: absolute;background-color: #0070d0;border-radius: 100%;right: -3px; top: 1px;}
.info-time div.title-time-middle .box-info-middle .bar-plane:before{content: " ";width: 7px; height: 7px; position: absolute;border: solid 1px #0070d0; background-color: #ffffff; border-radius: 100%; left: -3px; top: 1px;}
.info-time div.title-time-middle .box-info-middle .info-stop{padding-top:5px;}

ul.list-item-flight li .box-bar-full{border-bottom:1px dashed #b7b7b7;width:100%;height: 1px;position: relative;}
ul.list-item-flight li .box-bar-full:before{content: " "; background: #e6eaed; position: absolute; left: -21px; height: 20px; width: 20px; border-radius: 100%; top: -9px;}
ul.list-item-flight li .box-bar-full:after{content: " "; background: #e6eaed; position: absolute; right: -21px; height: 20px; width: 20px; border-radius: 100%; top: -9px;}
ul.list-item-flight li .box-info-bottom{display: flex;width:100%;margin-top: 15px;}
ul.list-item-flight li .box-info-bottom >div{flex:1;}
.box-info-bottom .info-airlines{font-size: 12px;color:#8f8f8f;font-family: 'r_regular';}
.box-info-bottom .info-airlines img{margin-right: 5px;}
.box-info-bottom .info-airlines span{position: relative;top: 2px;}
.box-info-bottom .info-price{text-align: right;color:#ff9000;font-size: 16px;font-family: 'r_bold';}

/*  end list item flight */

    /* SYSTEM FILTER */
    .footer-menu-fixed.type-filter{background: transparent;border-top:0px;}
    .footer-menu-fixed.type-filter.active{background: #fff; border-top: 1px solid #dfdfdf;}
    .footer-menu-fixed.type-filter .box-full-filter{display:flex;}
    .footer-menu-fixed.type-filter .box-full-filter >div{flex:1;text-align: center;}
    .footer-menu-fixed.type-filter .box-full-filter >div a{color:#1066f1;font-family: 'r_bold';font-size: 14px;display: block; line-height: 40px;text-decoration: none;border-right: 1px solid #dfdfdf;}
    .footer-menu-fixed.type-filter .box-full-filter >div:last-child a{border-right: 0px;}
    
        /* panel half */
        .panel-full-box.panel-half{width:100%;background: transparent;position: fixed;}
        .panel-full-box.panel-half:not(.ui-panel-open){display: none;}
        .panel-full-box.panel-half .ui-panel-inner{padding:0px;}
        .panel-full-box.panel-half .box-bg-opacity{width:100%;height: 30vh;background: #000;opacity: 0.9;display: block;}
        .panel-full-box.panel-half .box-content{background: #fff;display: block;height: 70vh;position: relative;}
        .panel-full-box.panel-half .box-content .box-content-inner{height: 100%; position: relative;}
        .panel-full-box.panel-half .box-content .title-box{color:#1066f1;font-size:18px;font-family: 'r_regular';text-align: center;line-height: 50px;border-bottom: 1px solid #ccc;}
        .panel-full-box.panel-half .box-content label{font-size: 16px;color:#434343;font-family: 'r_regular';display: block;border-bottom: 1px solid #cccccc;line-height: 50px; margin: 0px;padding-left: 5px;}
        .panel-full-box.panel-half .box-content label:last-child{border-bottom: 0px;}
        .panel-full-box.panel-half .box-content label input[type='radio']{margin-right: 5px;}
        .panel-full-box.panel-half .box-content .box-button{text-align: center;padding:0px 15px;position: absolute; width: 100%; bottom: 0px;}
        .panel-full-box.panel-half .box-content .box-button button{background: #1066f1;line-height: 45px;display: block;min-width: 100%;color:#fff;font-family: 'r_regular';font-size: 20px;outline: 0;border:0px;border-radius: 5px;margin-bottom: 15px;}
        
        .panel-full-box.panel-half .box-content label input[type='radio']{ position: relative;cursor: pointer;margin-right: 12px;margin-left: 10px;}
        .panel-full-box.panel-half .box-content label input[type='radio']:before{content: ""; display: block; position: absolute; width: 20px; height: 20px; top: -3px; left: -2px; border: 1px solid #8f8f8f; background-color: white; border-radius: 100%;}
        .panel-full-box.panel-half .box-content label input[type='radio']:checked:after {content: ""; display: block; width: 10px; height: 10px; background: #05cc2c; position: absolute; top: 2px; left: 3px; border-radius: 100%;}
        .panel-full-box.panel-half .box-content label input[type='radio']:checked:before{background: #fff; outline: 0; border: 1px solid #21cc2c;}
        .panel-full-box.panel-half .box-content label input[type='radio']:checked~span{font-family: 'r_bold';color:#434343;}
        /*  end panel half */

        /* DATE CHANGE */
        .panel-full-box.panel-half#panel-type-change-date-flight .box-bg-opacity{height: 30vh;}
        .panel-full-box.panel-half#panel-type-change-date-flight .box-content{background: #f1f1f1;height:70vh;}
        .panel-full-box.panel-half#panel-type-change-date-flight .box-content .title-box{background: #fff;}
        .box-list-lowest-price-flight{padding:15px;overflow: auto;}
        .box-list-lowest-price-flight .title-date-selected{text-align: right; font-size: 14px; color: #434343; font-family: 'r_bold'; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e3e3e3;}
        .box-list-lowest-price-flight .title-date-name{font-size: 14px; color: #434343; font-family: 'r_bold'; margin-bottom: 10px;margin-top: 10px;}
        .box-list-lowest-price-flight .box-group-title{display: flex;width:100%;}
        .box-list-lowest-price-flight .box-group-title >div{flex:1;}
        .box-list-lowest-price-flight div.box-group-button{text-align: right; display: block;}
        .box-list-lowest-price-flight div.box-group-button >div{display: inline-block; padding: 4px 9px; vertical-align: top; background: #2365f1; text-shadow: none; color: #fff; border-radius: 100%;margin-left: 10px;}
        .box-list-lowest-price-flight div.box-group-button >div.disabled{opacity: 0.5;}
        .box-list-lowest-price-flight div.box-group-button >div i{position: relative;top:1px;}
        
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner table{width:100%;margin-top: 0px;}
/*        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner table tr td:first-child{width:16px;background: #0fadf6;color:#fff;height: 70px;text-align: center;cursor: pointer;}
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner table tr td:last-child{width:16px;background: #0fadf6;color:#fff;text-align: center;cursor: pointer;position: relative;left: -2px;}*/
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight{overflow: auto; white-space: nowrap;width: 100vmin; padding-right: 15px;margin: 20px 0px;}
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date{display: inline-block; vertical-align: top; width: 100px; font-size: 16px; color: #3d3d3d; font-family: 'r_regular'; text-align: center; height: 105px; padding-top: 10px; cursor: pointer;border-radius: 5px; box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16); background-color: #ffffff;margin-bottom: 15px;margin-right: 10px;touch-action: pan-x;}
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date:not(.disabled):hover,
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date.active{background: #f1f1f1;border: 1px solid #177dfa; border-radius: 5px;}
        
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date.active div.name-of-week{font-size: 14px; color: #434343;}
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date.active div.name-day{font-size: 14px; color: #434343;font-family: 'r_bold';}        
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date.active div.name-of-week{font-size: 14px; color: #177dfa;}
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date.active div.name-day{font-size: 14px; color: #177dfa;font-family: 'r_bold';margin-bottom: 10px;}
        
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date.disabled{opacity: 0.5;cursor: context-menu;}
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner .list-lowest-price-flight div.item-date span{display: block;font-size: 16px;color: #177dfa;font-family: 'r_bold';margin-top: 5px;}
        .box-list-lowest-price-flight .box-list-lowest-price-flight-inner table tr td.disabled{opacity: 0.5;cursor: context-menu;}
        
        /* END DATE CHANGE */
    
        /* page details */
        .box-header.type-title{min-height: 50px;background: #177dfa;text-align: center;font-size: 14px;color: #ffffff;font-family: 'r_regular';text-shadow: none;font-weight: normal;position: relative;}
        .box-header.type-title a{color:#fff;}
        .box-header.type-title .box-item:first-child{text-align: center;line-height: 50px;}
        .box-header.type-title .box-item span:first-child{}
        .box-header.type-title .box-item span{padding:0px 5px;}
        .box-header.type-title .box-item:last-child{position: absolute; right: 10px; top: 5px; padding: 5px; font-size: 25px;}
        
        #page-api-flight-details{background: #e6eaed;height: 100vh;}
        #page-api-flight-details .ui-content.box-content-data{padding:0px;}
        nav.nav-list-tab-info-flight{display: flex;width:100%;height: 50px;background: #fff; margin-bottom: 15px;}
        .box-tabs-flight table.tlb-bag-flight{width:100%;}
        nav.nav-list-tab-info-flight .title-tab-flight{flex:1;font-size: 14px;color:#434343;text-align: center;font-family: 'r_bold';line-height: 50px;}
        nav.nav-list-tab-info-flight .title-tab-flight.active{color:#1066f1;border-bottom: 2px solid #1066f1;}
        nav.nav-list-tab-info-flight .title-tab-flight.title-bag-flight{line-height: 1.3;padding-top: 6px;}
        #page-api-flight-details .ui-content.box-content-data .box-tabs-flight >div{background: #fff;padding: 20px 0px;}
        #page-api-flight-details .ui-content.box-content-data .box-tabs-flight >div.type-payment{padding-top: 0px;}
        #page-api-flight-details .ui-content.box-content-data .box-tabs-flight div.tab-flight.content-price-flight{padding-bottom: 0px;}
        
        #page-api-flight-details .ui-content.box-content-data .box-tabs-flight table.tlb-details-flight{width:100%;}
        #page-api-flight-details .footer-box-container{background: #ffffff;line-height: 75px;text-align: center;display: flex;}
        #page-api-flight-details .footer-box-container >div{flex:1;}
        #page-api-flight-details .footer-box-container .box-button-select button{background: #ff9000;border-radius: 5px;width:90%;height: 45px;text-align: center;color:#fff;font-size: 16px;font-family: 'r_bold';outline: 0;border:0px;}
        #page-api-flight-details .footer-box-container .box-total-price{font-size: 20px;color:#ff9000;font-family: 'r_bold';}
        table.tlb-details-flight tr td:not(.td-title-date){padding:0px 10px;}
        #page-api-flight-details .box-item-tabs-flight .box-tabs-flight .box-title-date{font-size: 14px; font-family: 'r_regular'; margin-bottom: 10px; background: #f3f3f3; padding: 5px;text-align: center;margin: 10px 0px;}
        
        table.tlb-details-flight tr td.td-icon-seperate{padding: 0px 20px; padding-left: 0px;}
        table.tlb-details-flight tr td.td-box-datetime{ font-size: 16px;color:#434343;font-family: 'r_bold'; vertical-align: top;}
        table.tlb-details-flight tr td.td-box-datetime .box-date{color:#434343;font-size: 14px;font-family: 'r_regular';}
        table.tlb-details-flight td.td-box-airport div.title-airport{font-size: 16px;color:#434343;font-family: 'r_bold';}
        table.tlb-details-flight td.td-box-airport div.title-name-airport{font-family: 'r_regular';color:#434343;font-size: 14px;}
        table.tlb-details-flight td.td-box-airport div.box-info-time{color: #434343; font-size: 12px; font-family: 'r_bold'; margin-top: 15px; margin-bottom: 15px;}
        table.tlb-details-flight td.td-box-airport div.box-info-time span{color:#8f8f8f;font-size: 12px;font-family: 'r_regular';}
        table.tlb-details-flight td.td-box-airport div.box-info-time i{padding-left: 20px;}
        table.tlb-details-flight tr td.td-logo-airlines{padding-bottom: 10px;}
        table.tlb-details-flight tr td.td-name-flight-no{color:#8f8f8f;font-family: 'r_regular';font-size: 12px;padding-bottom: 10px;padding-left: 0px;}
        table.tlb-details-flight tr td.td-name-flight-no span.flightno{float:right;color:#434343;font-size: 12px;}
        
        table.tlb-details-flight tr td.td-box-title-stop{padding:10px 0px;}
        table.tlb-details-flight tr td.td-box-title-stop div.title-stop{background: #f3f3f3;padding: 10px;font-size: 14px; color: #434343; font-family: 'r_regular'; font-weight: normal;}
        
        div.tab-flight.content-price-flight table.tlb-price-flight{width: 100%; font-family: 'r_regular'; color: #434343; font-size: 14px;}
        div.tab-flight.content-price-flight table.tlb-price-flight tr th{text-align: center;padding:10px;font-weight: normal; font-family: 'r_bold';}
        div.tab-flight.content-price-flight table.tlb-price-flight tr th:first-child{text-align: left;}
        div.tab-flight.content-price-flight table.tlb-price-flight tr th:last-child{text-align: right;}
        
        div.tab-flight.content-price-flight table.tlb-price-flight tr td:first-child{text-align: left;}
        div.tab-flight.content-price-flight table.tlb-price-flight tr td{padding:10px;text-align: center;}
        div.tab-flight.content-price-flight table.tlb-price-flight tr td:last-child{text-align: right;}
        div.tab-flight.content-price-flight table.tlb-price-flight tr.tr-full-price{background: #f3f3f3;}
        div.tab-flight.content-price-flight table.tlb-price-flight tr.tr-full-price td{color:#434343;font-size: 14px;}
        div.tab-flight.content-price-flight table.tlb-price-flight tr.tr-full-price td:last-child{font-family: 'r_bold';}
        
        div.content-bag-flight table.tlb-bag-flight tr th{font-size: 16px; color: #434343; font-family: 'r_bold'; font-weight: normal; padding: 10px; padding-top: 0px;}
        div.content-bag-flight table.tlb-bag-flight tr td{font-size: 14px; color: #434343; font-family: 'r_regular';padding:10px;vertical-align: top;}
        div.content-bag-flight table.tlb-bag-flight tr td:first-child{white-space: nowrap;}
        div.content-bag-flight table.tlb-bag-flight tr td:last-child{text-align: right;}
        div.content-bag-flight table.tlb-bag-flight tr td span{background: #d41a1b; color: #ffffff; font-size: 12px; font-family: 'r_regular'; border-radius: 20px; padding: 3px 15px; display: inline-block;text-shadow: none;text-align: center;}
        div.content-bag-flight table.tlb-bag-flight tr.tr-active td span{background: #27a657; color: #ffffff; font-size: 12px; font-family: 'r_regular'; border-radius: 20px; padding: 3px 15px; display: inline-block;text-shadow: none;text-align: center;}
        
        /* end page details */
        
        /* page filter */
        .box-header.type-three{min-height: 50px;background: #177dfa;text-align: center;font-size: 14px;color: #ffffff;font-family: 'r_regular';text-shadow: none;font-weight: normal;position: relative;display: flex;}
        .box-header.type-three a{color:#fff;}
        .box-header.type-three .box-item{flex:1;text-align: center;line-height: 50px;font-size: 18px;}
        .box-header.type-three .box-item:first-child{text-align: left;position: relative;}
        .box-header.type-three .box-item:first-child a{padding-left: 15px;}
        
        .box-header.type-three .box-item:last-child{text-align: right; padding-right: 15px;}
        .box-header.type-three .box-item:last-child span.btn-reset-default{font-size: 16px;}
        
        .box-content-filter{background: #fff;}
        .box-content-filter label{font-size: 16px; color: #434343; font-family: 'r_regular'; padding-left: 10px; border-bottom: 1px solid #e3e3e3; padding-bottom: 10px;}
        .box-content-filter .title{color:#000000;font-size: 16px;font-family: 'r_regular';text-transform: uppercase;background: #e6eaed;padding: 10px; margin: 10px 0px;}
        .box-content-filter .title:first-child { margin-top: 0px; }
        .box-content-filter table{width:100%;}
        
        #page-api-flight-filter{height: 100vh;}
        #page-api-flight-filter .box-content-data{padding:0px;height: 100%;background: #e6eaed;}
        #page-api-flight-filter .footer-box-container{background: #fff;padding: 10px;}
        #page-api-flight-filter .footer-box-container .box-button-close a,
        #page-api-flight-filter table.tlb-box-tab-filter{margin-bottom: 0px;background: #fff;}
        
        #page-api-flight-filter .footer-box-container .box-button-close a{height: 45px; background-color: #1066f1; display: block; text-align: center; color: #fff; text-shadow: none; line-height: 45px; border-radius: 5px; font-size: 20px; font-family: 'r_regular'; font-weight: normal;text-decoration: none;}
        
        #page-api-flight-filter table.tlb-box-tab-filter tr td {padding:0px;max-width: 50%;}
        
        #page-api-flight-filter table.tlb-box-tab-filter tr td span{display: block;text-align: center;cursor: pointer;font-size: 14px;color:#434343;font-family: 'r_bold';padding: 14px 0px;border-bottom: 2px solid transparent;}
        #page-api-flight-filter table.tlb-box-tab-filter tr td span.active{color:#1066f1;border-bottom: 2px solid #1066f1;}
        #page-api-flight-filter .box-content label{padding:10px;}
        #page-api-flight-filter .box-content label img{float:right;max-height: 24px;}
        
        .page-api-flight-default .footer-box-container{background: #fff;padding: 10px;}
        .page-api-flight-default .footer-box-container .box-button-close a{height: 45px; background-color: #1066f1; display: block; text-align: center; color: #fff; text-shadow: none; line-height: 45px; border-radius: 5px; font-size: 20px; font-family: 'r_regular'; font-weight: normal;text-decoration: none;}
        
        #page-api-flight-filter-airlines .footer-box-container .box-button-close a{height: 45px; background-color: #1066f1; display: block; text-align: center; color: #fff; text-shadow: none; line-height: 45px; border-radius: 5px; font-size: 20px; font-family: 'r_regular'; font-weight: normal;text-decoration: none;}
        #page-api-flight-filter-airlines{height: 100%;background: #e9e9e9;}
        #page-api-flight-filter-airlines .footer-box-container{padding:10px;}
        #page-api-flight-filter-airlines .box-content-filter{padding: 0px;}
        
        #page-api-flight-filter-airlines .box-content label{padding:10px;}
        #page-api-flight-filter-airlines .box-content label img{float:right;max-height: 24px;}
        
        .box-content-filter label{color:#3c3c3c;font-size: 18px;font-family: 'r_regular';font-weight: normal;cursor: pointer;display: block;}
        .box-content-filter label i{color:#ffc600;font-size: 16px;}
        .box-content-filter label input{padding-right:10px;margin-right: 12px;}
        .box-content-filter label input[type='checkbox']{ position: relative;cursor: pointer;background: transparent;}
        .box-content-filter label input[type='checkbox']:before{content: "";display: block;position: absolute;width: 20px;height: 20px;top: -3px;left: -3px;border: 2px solid #a9a9a9;border-radius: 3px;background-color: white;}
        .box-content-filter label input[type='checkbox']:checked:after {content: "";display: block;width: 6px;height: 12px;border: solid #fff;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 0px;left: 4px;}
        .box-content-filter label input[type='checkbox']:checked:before{background: #05cc2c; outline: 0; border: solid #05cc2c;}

        .box-content-filter label input[type='radio']{ position: relative;cursor: pointer;background: transparent;}
        .box-content-filter label input[type='radio']:before{content: "";display: block;position: absolute;width: 20px;height: 20px;top: -3px;left: -3px;border: 2px solid #a9a9a9;border-radius: 100%;background-color: white;}
        .box-content-filter label input[type='radio']:checked:after {content: ""; display: block; width: 10px; height: 10px; position: absolute; top: 2px; left: 2px; background: #21cb2c; border-radius: 100%;}
        .box-content-filter label input[type='radio']:checked:before{background: #ffffff; outline: 0; border: solid #21cc2c;}
        
        .box-content-filter .box-filter-airlines a {display: block;display: flex;font-size: 16px;color:#434343;font-family: 'r_regular';font-weight: normal;text-shadow: none;}
        .box-content-filter .box-filter-airlines a div.item.icon{flex:2;text-align: center; padding: 15px 0px;}
        .box-content-filter .box-filter-airlines a div.item.name-airlines{flex:5;padding-top: 9px;}
        .box-content-filter .box-filter-airlines a div.item.name-airlines span{display: block;color:#b9b9b9;font-size: 12px;}
        
        .box-content-filter .box-filter-airlines a div.item.arrow{flex:3;text-align: right; padding: 20px; color: #1066f1; font-size: 17px; padding-top: 15px;}
        
        
        .box-info-summary-flight-select .box-info-summary-flight-select-inner{display:flex;background: #fff; padding: 10px;}
        .box-info-summary-flight-select .box-info-summary-flight-select-inner div.icon{flex: 1; padding-top: 10px;}
        .box-info-summary-flight-select .box-info-summary-flight-select-inner div.info{flex:7;font-size: 14px;color:#434343;font-family: 'r_regular';padding-left: 10px;}
        .box-info-summary-flight-select .box-info-summary-flight-select-inner div.info span{display: block;padding: 2px 0px;}
        .box-info-summary-flight-select .box-info-summary-flight-select-inner div.btn-change{flex:2;text-align: right;padding-top:10px;}
        .box-info-summary-flight-select .box-info-summary-flight-select-inner div.btn-change span.span-type-change{text-transform: uppercase;color:#0066ff;font-weight: bold;font-size: 12px;}
        
        
        /* end page filter */
        
    /* END SYSTEM FILTER */

/* END FULLSEARCH */


/* FORM */
#box-form-flight{}
.box-form-flight-inner{min-height: 360px;border-radius: 5px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07); background-color: #ffffff;width:100%;padding-bottom: 10px;}
table.tlb-form-flight{width:100%;}
table.tlb-form-flight tr td{padding:10px;vertical-align: bottom;}
table.tlb-form-flight tr td:first-child{width:45px;padding-left: 15px;}
table.tlb-form-flight tr td:first-child img{padding-bottom: 10px;}
table.tlb-form-flight tr td:last-child{padding-right: 15px;}
table.tlb-form-flight tr td .box-format-item{position: relative;}
table.tlb-form-flight tr td .box-format-item .box-item-right.type-exchange{ position: absolute; right: 0px; top: 42px;background: #fff;padding: 0px 5px;padding-right: 0px;}
table.tlb-form-flight tr td .box-format-item .box-item-right.type-toggle-date{ position: absolute; right: 0px; top: 0px;background: #fff;padding: 0px 5px;text-align: right;padding-right: 0px;}
table.tlb-form-flight tr td .box-format-item input{padding-right: 50px;}

table.tlb-form-flight tr td label{font-size: 14px;color: #8f8f8f;font-family: 'r_regular';}
table.tlb-form-flight tr td input{font-size: 16px;color:#434343;font-family: 'r_regular';border:0px;outline: 0;border-bottom: 1px solid #e3e3e3;width:100%;padding-bottom: 10px;}
table.tlb-form-flight tr td .btn-submit-form-flight{height: 43px;border-radius: 5px;background-color: #f68a1f;line-height: 43px;font-family: 'r_bold';text-transform: uppercase;width: 100%;outline: 0;border:0px;color:#fff;font-size: 16px;}

.type-autocomplete-airport .box-header{width:100%;min-height: 60px;background-color: #177dfa;display: flex;}
.type-autocomplete-airport .box-header .box-item{flex:9;padding:12px;}
.type-autocomplete-airport .box-header .box-item:last-child{flex:1;line-height: 36px;}
.type-autocomplete-airport .box-header .box-item a{color:#fff;font-size: 18px;font-family: 'r_regular';display: block;text-align: center;}
.type-autocomplete-airport .box-header input{height: 36px;width:100%;display: inline-block;border-radius: 3px;outline: 0;border:0px;font-size: 16px;color:#8f8f8f;font-family: 'r_regular';font-weight: normal;padding:0px 10px;color:#434343}

.type-page-text .box-header{width:100%;min-height: 50px;background-color: #177dfa;display: flex;}
.type-page-text .box-header .box-item{flex:9;padding:7px 12px;}
.type-page-text .box-header .box-item .title{font-size: 16px;color:#ffffff;line-height: 35px;font-family: 'r_regular';font-weight: normal;}
.type-page-text .box-header .box-item:last-child{flex:1;line-height: 35px;}
.type-page-text .box-header .box-item a{color:#fff;font-size: 18px;font-family: 'r_regular';display: block;text-align: center;}

.box-content-data.type-passenger table.tlb-info-passenger{width:100%;}
.box-content-data.type-passenger table.tlb-info-passenger tr td:first-child{width:35px;text-align: center;}
.box-content-data.type-passenger table.tlb-info-passenger tr td{color: #434343;font-size: 16px;font-family: 'r_regular';padding: 20px 0px;border-bottom: 1px solid #e3e3e3;}
.box-content-data.type-passenger table.tlb-info-passenger tr td span{color:#8f8f8f;padding-left: 5px;}
.box-content-data.type-passenger table.tlb-info-passenger tr td:last-child{padding-right: 10px;}
.box-count-passenger{display: flex;}
.box-count-passenger .box-item{flex:1;text-align: center;}
.box-content-data.type-passenger .box-count-passenger .box-item span{display: inline-block;width: 26px;font-size: 18px;color: #434343;font-size: 22px;}
.box-content-data.type-passenger .box-count-passenger .box-item span.type-sign{background: #0499fb; color: #fff; font-size: 14px; padding: 5px 7px; border-radius: 100%;}

    /* page datepicker */
    #page-form-flight-date-depart,page-form-flight-date-return{background: #fff;}
    #datepicker-depart .ui-datepicker,
    #datepicker-return .ui-datepicker{display: block; border: 0px; border-radius: 0px; box-shadow: none;} 

    .ui-datepicker-inline.ui-datepicker .ui-datepicker-title{font-size: 16px;font-family: 'r_bold';}

    .ui-datepicker-inline{background: #fff;min-width: 360px;padding: 10px 10px;box-shadow: 0px 3px 6px #9E9E9E;}
    .ui-datepicker-inline .ui-datepicker-calendar tr th{font-size: 16px;font-family: 'r_bold';color: #161616;border-bottom: 1px solid #e3e3e3;}
    .ui-datepicker-inline .ui-datepicker-calendar tr th.ui-datepicker-week-end{color:#10bef3;}
    .ui-datepicker-inline .ui-datepicker-calendar tr th.ui-datepicker-week-end:last-child{color:#ff0000;}
    .ui-datepicker-inline .ui-datepicker-header {border: 0px;background: #fff;color: #2f2f2f;font-size: 16px;font-family: 'r_bold';font-weight: normal;}
    .ui-datepicker-inline .ui-datepicker-today .ui-state-highlight{background: #efefef;border: 1px solid #efefef;}
    .ui-datepicker-inline .ui-datepicker-current-day .ui-state-active{background: #dff7ff; border-radius: 0px; border: 1px solid #0f99e9;}
    .ui-datepicker-inline .ui-datepicker-current-day .ui-state-active .ui-datepicker-day{color:#0499fb;font-size: 16px;font-family: 'r_bold';}
    .ui-datepicker-inline .ui-datepicker-current-day .ui-state-active .ui-datepicker-lunar{color:#0499fb;}
    .ui-datepicker-inline .ui-datepicker-day{font-size: 16px;color: #161616;font-family: 'r_bold';    padding-bottom: 10px; padding-left: 5px;}
    .ui-datepicker-inline .ui-datepicker-lunar{font-size: 12px;font-family: 'r_regular';color: #afaeae;padding-right: 5px;}
    .ui-datepicker-inline .ui-datepicker-calendar tbody tr td{border-bottom: 1px solid #e3e3e3; padding: 0px;}
    .ui-datepicker-inline .ui-datepicker-calendar tbody tr td.ui-state-disabled{background: #f8f8f8;}
    .ui-datepicker-inline .ui-datepicker-calendar tbody tr td.ui-state-disabled a.ui-state-default{background: transparent;}
    .ui-datepicker-inline .ui-datepicker-calendar tbody tr td a{border: 1px solid transparent;outline: 0px;padding: 3px 0px; }
    .ui-datepicker-inline .ui-datepicker-calendar tbody tr:last-child td{border-bottom: 0px;}
    .ui-datepicker-inline .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end:last-child span.ui-datepicker-day,
    .ui-datepicker-inline .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end:last-child span.ui-datepicker-lunar{color:#fa1c1c;}
    
    .ui-datepicker-inline .ui-widget-header .ui-datepicker-prev{top:0px;left:0px;cursor: pointer;}
    .ui-datepicker-inline .ui-widget-header .ui-datepicker-prev .ui-icon{background: url(https://data.vietnambooking.com/api/mobile/flights/common/icon_arrow_left.png) top center no-repeat;padding: 9px;}
    .ui-datepicker-inline .ui-widget-header .ui-datepicker-next{top:0px;right:0px;cursor: pointer;}
    .ui-datepicker-inline .ui-widget-header .ui-datepicker-next .ui-icon{background: url(https://data.vietnambooking.com/api/mobile/flights/common/icon_arrow_right.png) top center no-repeat;padding: 9px;}
    .ui-datepicker-inline .ui-widget-header .ui-state-hover{border:1px solid transparent;background: transparent;}
    /* end page datepicker */
    
    /* list airport */
    .page-form-flight-airport span.twitter-typeahead{width:100%;}
    .page-form-flight-airport .tt-menu{margin-top: 12px;left: -12px;}
    .page-form-flight-airport .tt-menu .dataTitle{margin: 0px;padding: 10px;font-size: 18px;color: #016acb;font-family: 'r_bold';padding-left: 15px;}
    .page-form-flight-airport .tt-suggestion{padding:10px 0px;font-size: 14px;font-family: 'r_regular'; /* color:#434343; */ }
    .page-form-flight-airport .tt-suggestion.tt-cursor{background: #0096ff;color:#fff;}
    .page-form-flight-airport .typeahead-flightcode{/* color:#434343; */ font-size: 14px;font-family: 'r_bold';font-weight: normal;padding-right: 15px; padding-left: 15px;}
    .page-form-flight-airport span mark{background: transparent;padding:0px;}
    .page-form-flight-airport .tt-suggestion.tt-cursor span mark{color:#fff;}
    .page-form-flight-airport .tt-suggestion.tt-cursor .typeahead-flightcode{color:#fff;}
    .page-form-flight-airport .tt-suggestion.tt-cursor .typeahead-flightcode mark{color:#fff;}
    .page-form-flight-airport .tt-menu{width:120%; width: 100vw; box-shadow: none; border: 0px; left: -12px !important;}
    
    .page-form-flight-airport .item-row{display: flex;}
    /* .page-form-flight-airport .item-row div.item-column:first-child{flex:1;} */
    .page-form-flight-airport .item-row div.item-column:last-child{flex:1; /* color:#434343; */ font-size: 14px;font-family: 'r_regular';font-weight: normal;}
    .page-form-flight-airport .item-row div.item-column .item-row-inner{
        font-size: 12px;
        /* color: #8f8f8f; */
        font-family: 'r_regular';
        font-weight: normal;
        border-top: 1px solid white;
    }
    /* end list airport */
    
    
/* END FORM */

/* SEARCH FLIGHT TITLE ANIMATE */
.box-img-animate.type-searchflight{margin-top: 12px;position: relative;}
.box-img-animate.type-searchflight .bar-rank{width: 100%;border: 1.5px dashed #fff;margin: auto;position: absolute;top: 12px;}

.box-img-animate.type-searchflight.type-OW .bar-rank{
    -webkit-animation: animate_bar_rank_OW 5s infinite; 
    -moz-animation: animate_bar_rank_OW 5s infinite; 
    -o-animation: animate_bar_rank_OW 5s infinite; 
    animation: animate_bar_rank_OW 5s infinite;
}
@-webkit-keyframes animate_bar_rank_OW { from {width:0%;} to {width:90%;} } 
@-moz-keyframes animate_bar_rank_OW { from {width:0%;} to {width:90%;} } 
@-0-keyframes animate_bar_rank_OW { from {width:0%;} to {width:90%;} } 
@keyframes animate_bar_rank_OW { from {width:0%;} to {width:90%;} }
.box-img-animate.type-searchflight.type-OW img
{
    position: relative;
    -webkit-animation: animate_plane_OW 5s infinite; 
    -moz-animation: animate_plane_OW 5s infinite; 
    -o-animation: animate_plane_OW 5s infinite; 
    animation: animate_plane_OW 5s infinite;
    
}
@-webkit-keyframes animate_plane_OW { from {left:0px;} to {left:80%;} } 
@-moz-keyframes animate_plane_OW { from {left:0px;} to {left:80%;} } 
@-0-keyframes animate_plane_OW { from {left:0px;} to {left:80%;} } 
@keyframes animate_plane_OW { from {left:0px;} to {left:80%;} }
/* END OW */

/* END SEARCH FLIGHT TITLE ANIMATE */

/* FLIGHT RATING COMMENT */
.flight-box-rating-comment h2{color: #15284a; font-size: 20px; font-family: 'r_bold'; margin: 0px; margin-bottom: 20px; display: inline-block; padding-bottom: 10px;}
/* rating comment */
.flight-rating-comment-details { margin-bottom: 50px; }
.type-flight.box-rating-comment { font-size: 12px; font-family: 'r_bold';}

.type-flight.box-rating-comment p { display: block; line-height: 32px; margin: 20px 0px; color: #00b874}
.type-flight.box-rating-comment span.point { border-radius: 4px; background-color: #00b874; font-size: 13px; padding: 3px 11px; color: #fff; margin-right: 10px; font-family: 'r_bold';}
.type-flight.box-rating-comment span.count { color: #191919; line-height: 32px; display: inline-block; position: relative; top: -2px; padding-left: 5px; font-family: 'r_regular';}
.flight-rating-comment-details .type-flight.box-rating-comment { font-size: 14px; margin-bottom: 20px;}
.flight-rating-comment-details .type-flight.box-rating-comment p { margin: 0px; margin-bottom: 20px;}
.flight-rating-comment-details ul { margin: 0px; padding: 0px; height: 300px; overflow: hidden;}
.flight-rating-comment-details ul.active { height: inherit;}
.flight-rating-comment-details .box-readmore { text-align: center; }
.flight-rating-comment-details .box-readmore span { color: #038af1; font-size: 14px; font-family: 'r_bold'; border-radius: 4px; border: 1px solid #038af1; padding: 11px 40px; cursor: pointer; display: inline-block;}
.flight-rating-comment-details ul li { list-style: none; display: block; margin-bottom: 20px; border-bottom: 1px solid #ececec;}
.flight-rating-comment-details ul li:last-child { border-bottom: 0px;}
.flight-rating-comment-details ul li .box-user { display: grid; grid-template-columns: 54px auto; }
.flight-rating-comment-details ul li .box-user .avatar { background: #c5c5c5; color: #fff; border-radius: 100%; height: 54px;}
.flight-rating-comment-details ul li .box-user .avatar span { font-size: 44px; text-align: center; display: block; margin-top: 5px;}
.flight-rating-comment-details ul li .box-user .info { color: #15284a; font-size: 14px; font-family: 'r_bold'; padding-left: 20px; min-height: 54px;}
.flight-rating-comment-details ul li .box-user .info div.name { margin-bottom: 10px;}
.flight-rating-comment-details ul li .box-user .info span.rating { font-size: 11px; color: #fff; font-family: 'r_regular'; background: #00b874; padding: 5px 10px; border-radius: 4px; margin-right: 10px;}
.flight-rating-comment-details ul li .box-user .info .rating-date { font-size: 12px; color: #00b874; font-family: 'r_bold';}
.flight-rating-comment-details ul li .box-user .info span.date { font-size: 14px; color: #191919; font-family: 'r_regular'; padding-left: 10px;}
.flight-rating-comment-details ul li .box-comment { font-size: 15px; color: #191919; font-family: 'r_regular'; margin-top: 20px; padding-bottom: 20px; line-height: 22px;}

.flight-rating-comment-details .box-submit-form.create-booking { margin-bottom: 20px;}
.flight-rating-comment-details .box-submit-form.create-booking .input-item { margin-bottom: 10px;}
.flight-rating-comment-details .box-submit-form.create-booking label { font-size: 15px; color: #15284a; font-family: 'r_bold'; font-weight: normal; margin: 0px; margin-bottom: 10px;}
.flight-rating-comment-details .box-submit-form.create-booking label span { color: #f90404;}
.flight-rating-comment-details .box-submit-form.create-booking input { border-radius: 5px; height: 50px; font-size: 15px; color: #191919; font-family: 'r_regular'; border: solid 1px #dee3ed;}
.flight-rating-comment-details .box-submit-form.create-booking input:focus { border-color: #66afe9;}
.flight-rating-comment-details .box-submit-form.create-booking button.btn-submit-contact-booking { background: #f04a22; font-size: 14px; line-height: 40px; text-transform: uppercase; min-width: 40%; border-radius: 4px; outline: 0; color: #fff; font-family: 'r_bold'; margin: auto; border: 0px; display: block;}
/* END FLIGHT RATING COMMENT */

.box-main-content-flight-mobile .flight-list-container {    display: flex;    justify-content: center;   align-items: flex-start; flex-wrap: wrap;}
.box-main-content-flight-mobile .flight-list-container a {   text-decoration: none;}
.box-main-content-flight-mobile .flight-list-container a:hover { box-shadow: 3px #000000ae;}
.box-main-content-flight-mobile .flight-list-item {    width: 45%;    border-radius: 8px;    overflow: hidden;  background-color: aliceblue;  border: 1px solid #eeeeee; margin: 5px 5px;}
.box-main-content-flight-mobile .flight-list-item :hover{ cursor: pointer;}
.box-main-content-flight-mobile .flight-list-item--img {    width: 100%; overflow: hidden;}
.box-main-content-flight-mobile .flight-list-item--img img {    width: 0; border-radius: 7px; height: auto;}
.box-main-content-flight-mobile .flight-list-item-content {    padding: 0px 12px;    }
.box-main-content-flight-mobile .flight-list-item--tilte {font-weight: 600; letter-spacing: normal; text-align: left; color: #22313f; font-family: 'r_bold'; margin: 0; min-height: 40px; line-height: 1.4; font-size: 0.9rem;}
.box-main-content-flight-mobile .flight-list-item--class {    margin-top: 12px; display: none;}
.box-main-content-flight-mobile .flight-list-item--class, .flight-list-item--placestart {    font-size: 12px;   text-align: left;    color: rgba(34, 49, 63, 0.8);   font-family: "r_regular";    padding: 4px 0;    font-weight: 600;}
.box-main-content-flight-mobile .flight-list-item--class span img,.flight-list-item--placestart span img {    margin-top: -2px;}
.box-main-content-flight-mobile .flight-list-item-rate {    color: #ffc107;    font-size: 24px;    margin-top: -10px;min-height: 35px;}
.box-main-content-flight-mobile .flight-list-item--place {    font-size: 14px;    text-align: left;    color: rgba(34, 49, 63, 0.8);    font-family: "r_regular";    padding: 4px 0;    font-weight: 600;    margin: 16px 0 8px}
.cat-flight.flight-list .flight-list-item--price {    text-align: right;    color: rgba(34, 49, 63, 0.8);}
.box-main-content-flight-mobile .flight-item-price--stock {    font-size: 14px;    text-decoration: line-through;    color: rgba(34, 49, 63, 0.6);    font-family: 'r_bold';}
.box-main-content-flight-mobile .flight-item-price--sale {    color: #f34400;    font-size: 14px; font-family: "r_bold"; text-align: right;}
.box-main-content-flight-mobile .flight-list-item--salepercent {    position: absolute;    width: 50px;    height: 50px;    text-align: center;    line-height: 44px;    color: #fff;    background-color: #f34400;    border-radius: 8px 0 80% 0;font-family: 'r_bold';}
.box-main-content-flight-mobile .flight-list-item--from-price {
    text-align: right;
    font-size: 12px;
    color: rgba(34, 49, 63, 0.6);
    margin-top: 5px;
}
.box-main-content-flight-mobile .flight-list-item--booking {
    background: linear-gradient(48.72deg, #1aa8f9 0, #12b3fb 21.42%, #00cbff 70.65%) !important;
    border-radius: 6px;
    height: 30px;
    font-size: 14px;
    text-align: center;
    font-family: "r_bold";
    font-weight: 600;
    line-height: 30px;
    width: 100% !important;
    color: #333333cc;
    margin: 10px 0;
}
.box-main-content-flight-mobile .box-readmore-flight {
    text-align: center;
    margin-top: 20px;
}
.box-main-content-flight-mobile .box-readmore-flight span { 
    color: #038af1;
    border: 1px solid #038af1;
    font-size: 14px;
    font-family: 'r_bold';
    padding: 5px 35px;
    display: inline-block;
    line-height: 28px;
    cursor: pointer;
    border-radius: 5px;
}
@media screen and (max-width:350px)
{ 
    .box-main-content-flight-mobile .flight-list-item--tilte {
        min-height: 81px;
    }
    .box-main-content-flight-mobile .flight-list-item--class, .flight-list-item--placestart {
        min-height: 40px;
    }
}