.inner-addon {
    position: relative;
}

.widgetCalIcon {
    color: #666;
    left: 8px;
    position: absolute;
    top: 5px;
    cursor: pointer;
}

.ico22 {
    font-size: 22px;
}

.pl-searchform .radio{
	margin-top: 10px;
}

.pl-searchform form {
	display: inline-block;
	padding: 0 10px 15px;
	border-radius: 15px;
}

.pl-searchform form .pd0 {
	padding: 0 !important;
}

.padR20{
    padding-right: 20px;
}

.pl-searchform label {
    color: #fff;
}

.pl-searchform .radio input, .content-form-search .radio input {
    width: 1px;
    height: 1px;
    opacity: 0;
}

.pl-searchform .radio .outer, .content-form-search .radio .outer {
    width: 17px;
    height: 17px;
    display: block;
    float: left;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #fff;
    margin-right: 10px;
}

.pl-searchform .radio .inner, .content-form-search .radio .inner {
    transition: all .25s ease-in-out;
    width: 5px;
    height: 5px;
    -ms-transform: scale(0);
    display: block;
    border-radius: 50%;
    opacity: 0;
    margin: 3.5px auto;
}

.pl-searchform .radio input:checked + .outer .inner, .content-form-search .radio input:checked + .outer .inner {
    transform: scale(1);
    opacity: 1;
    background-color: #F5F5F5;
}

.pl-searchform #listDep, .content-form-search #listDep {
    top: 60px;
    left: 30px;
}

.pl-searchform #listDes, .content-form-search #listDes {
	top: 60px;
}

.pl-searchform .listcity {
	width: 91%;
}

.pl-searchform .listcity .list-head, .content-form-search .listcity .list-head {
    background-color: #ff8400;
    border-bottom: 1px solid #ff8400;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    padding: 5px 0 5px 10px;
    position: relative;
    color: #fff;
}

.pl-searchform .listcity ul li a:hover {
	background-color: #fff;
	color: #ff8400;
}

.pl-searchform .close, .content-form-search .close {
    background: none repeat scroll 0 0 #fff;
    border-radius: 15px;
    display: block;
    font-size: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    width: 15px;
    color: #087dc2;
    opacity: 1;
    font-weight: 700;
    margin-top: 2px;
}

.pl-searchform #close-dep, .pl-searchform #close-arv,  
.content-form-search #close-dep, .content-form-search #close-arv {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    display: block;
}

.pl-searchform .listcity div h4, .content-form-search .listcity div h4 {
    margin-bottom: 5px;
    margin-top: 10px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0;
}

.pl-searchform #frmFlightSearch ul, .content-form-search #frmFlightSearch ul {
    padding-left:0;
}

.pl-searchform .listcity div li {
    line-height: 18px;
}

.pl-searchform .list-item .col-md-6:first-child {
	padding-right:5px;
}

.pl-searchform .list-item .col-md-6:last-child {
	padding-left: 5px;
}

.pl-searchform .type-passenger .col-md-4:first-child {
	padding-right:5px;
}

.pl-searchform .type-passenger .col-md-4:nth-child(2) {
	padding: 0 5px;
}

.pl-searchform .type-passenger .col-md-4:last-child {
	padding-left: 5px;
}


.pl-searchform select{
	padding-right: 5px;
    height: 34px;
    color: #63676b;
    border-radius: 3px;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
 	background: url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIPnI+py+0/hJzz0IruwjsVADs=);
    background-repeat: no-repeat;
    background-position: 94% 37%;
    background-color: #fff;
}

.pl-searchform form .icon-calendar1 {
	font-style: normal;
	font-family: 'go_font_v20'!important
}

.pl-searchform form label {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

.pl-searchform .form-control[readonly] {
    background: #fff!important;
    cursor: pointer;
}

.pl-searchform .full-width, .content-form-search .full-width {
    width: 100%!important;
}

.pl-searchform select.depdate,
.pl-searchform select.retdate {
	padding-left: 35px !important;
}

.pl-searchform .button:hover, .pl-searchform .button:focus {
	color: #fff;
    background-color: #f14c2e;
    box-shadow: none;
    outline: none;
}

.pl-searchform .x-large {
    font-size: 19px;
    line-height: 1.3;
    padding: 11px 26px;
}

.pl-searchform .button{
    border: solid 1px #f14c2e;
	background-color: #f14c2e;
	box-shadow: none;
}

.content-form-search .mg0{
	margin:0;
}

.content-form-search form input.button {
	margin-top: 25px;
	width: 100%;
}

.content-form-search .searchForm {
	display: block;
}

.content-form-search label {
	color: #000;
	display: inline-flex;
}

.content-form-search .searchForm .form-control {
	border-radius: 4px !important;
}

.content-form-search .searchForm .listcity {
	width: 96%;
}

.content-form-search .radio .outer {
	width: 15px;
	height: 15px;
	margin: 2px 7px 0 0;
	border: 1px solid #428bca;
}

.content-form-search .radio .inner {
	margin: 4px auto;
	background-color: #428bca !important;
}

.content-form-search input.input-text, textarea, span.custom-select, select{
	padding-left: 5px;
    padding-right: 5px;
    height: 34px;
    color: #63676b;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.content-form-search select, #depCode, select#des-select, select.cus-depdate {
    -moz-appearance: none;
    -webkit-appearance: none;
 	background: url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIPnI+py+0/hJzz0IruwjsVADs=);
    background-repeat: no-repeat;
    background-position: 94% 37%;
    background-color: #fff;
}

.content-form-search #frmFlightSearch .place-input{
	display: inline-block;
}

.content-form-search .searchForm .radio .inner,
.content-form-search .searchForm .radio input:focus+.outer .inner {
	background-color: #428bca;
}

.content-form-search #frmFlightSearch .place-input .col-md-6,
.content-form-search #frmFlightSearch .month-select .col-md-6,
.content-form-search #frmFlightSearch .passenger-select .col-md-4 {
	padding-left: 0;
}

.content-form-search #frmFlightSearch .place-input,
.content-form-search #frmFlightSearch .month-select,
.content-form-search #frmFlightSearch .passenger-select {
	padding-right: 0;
}

.content-form-search #listDep {
	left: 15px;
}

.content-form-search .searchForm .button {
    color: #fff;
    background-color: #f45100;
    border: solid 1px #f45100;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 0;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    padding: 6px 12px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    border-radius: 5px;
   	margin-top: 10px;
    font-size:16px;
    width: 100%;
} 

.content-form-search .searchForm .button.redcus {
    box-shadow: 0px 3px 0px 0px #f75200;
}

.content-form-search .searchForm .button:active {
	box-shadow: 0px 1px 0px 0px #f75200;
    -webkit-transform: translate(0px, 5px);
}

.content-form-search .button.redcus:hover {
	background-color: #f2742b;
}

.content-form-search .button span {
	line-height: 28.5px;
}

.content-form-search .searchForm .x-large {
	padding: 5px 20px;
	font-size: 15px;
}

.calendar:not(.ve-re-calendar) {
	padding: 30px 0 0;
}

.ve-re-calendar {
	padding: 0;
}

.calendar .loading {
	background: url(../images/loader.gif) no-repeat center;
/*	background-size: 100%;*/
	height: 345px;
	display: none;
}

.calendar .table>tr>td {
	border-top: 0;
	padding: 1px !important;
	cursor: pointer;
}

.calendar .table>tbody>tr>td.before .cal-cell,
.calendar .table>tbody>tr>td.no-price .cal-cell {
	background-color: #f1f4ff;
	border: 1px solid #cee3f9;
}

.calendar .table .cal-cell {
	position: relative;
	border: 1px solid #cee3f9;
	height: 65px;
	background: #f1f4ff;
	border-radius: 10px;
}

.calendar .table .cal-cell:hover {
	cursor: pointer;
}

.calendar .table .cal-cell .devvn_show_img img {
	margin-left: 3px;
	width: auto;
}

.calendar .depart-cal h4,
.calendar .return-cal h4,
.calendar h4.cal-title {
	margin: 0;
	padding: 12px 0;
	text-align: center;
	background-color: #003aa8b0;
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-weight: 700;
}

.calendar h4.cal-title {
	font-size: 10px;
	padding: 12px 5px;
}

.calendar .return-cal h4 {
	background-color: #f26722;
}

.calendar .table>tbody>tr>th {
	width: 14.28%;
	border: 0;
	text-align: center;
	font-weight: normal;
	color: #000000;
	background-color: #e0e6ff;
}

.calendar .table>tr>td {
	position: relative;
	height: 52px;
}

.calendar .table .cus-position {
	position: absolute;
	bottom: 2px;
	right: 6px;
	font-size: 11.5px;
}

.calendar .choose {
	background-color: #fef7e9 !important;
	border: solid 1px #ff943b !important;
}

.calendar .show-price {
	color: #0f4f92;
	padding-left: 2px;
	font-size: 12.5px;
}

.calendar .little-price {
	font-size: 14px;
}

.calendar .little-price-xs.visible-xs {
	display: inline-block !important;
}

.calendar .detail-price {
	display: none;
	pointer-events: none;
}

.calendar .cal-cell.cheap .show-price {
	/*border: solid 1px #143a83;
	background-color: #dcedfc;*/
	color: #dc1010;
}

.note .col-md-2 {
	line-height: 23px;
	margin-top: 5px;
}

.note>.row>.col-md-2:first-child {
	font-weight: 700;
	color: #143a83;
}

.note>.row:nth-child(2) {
	padding-top: 5px;
	padding-bottom: 25px;
}

.note span {
	width: 30px;
	height: 23px;
	display: block;
	float: left;
	margin-right: 10px;
	border-radius: 5px;
}

.note span.cheap {
	border: solid 1px #dc10105c;
	background-color: #dc10105c;
}

.note span.choose {
	background-color: #fef7e9;
	border: solid 1px #ff943b
}

.note span.normal {
	border: solid 1px #4887c9;
    background: #4887c9;
}

.note span.disable {
	border: solid 1px #ccc;
	background: #eee;
}

.note button {
	background: #f45100;
	border: none;
	padding: 10px 40px 5px;
	color: #fff;
	font-weight: 700;
	border-radius: 5px;
	font-size: 18px;
	box-shadow: 0 5px 0 0 #f75200;
}

.note button:hover, .note button:focus {
	outline: 0;
}

.note button:active {
	box-shadow: 0 1px 0 0 #f75200;
	-webkit-transform: translate(0px, 5px);
}

.note .chosen-ticket-info {
	padding: 10px;
	border: 1px solid #e5eaf1;
	border-radius: 10px;
	color: #143a83;
}

.note .chosen-ticket-info>.row {
	padding-bottom: 8px;
}

.note>.row>.col-md-6 {
	margin-bottom: 10px;
}

.note>.row>.col-md-6 h4 {
	margin-top: 0;
	font-weight: 700;
	margin-top: 0;
	padding-left: 15px;
}

.note .place-info {
	font-size: 15px;
	font-weight: 700;
}

.note span.dep-airline,
.note span.des-airline {
	width: 49px;
	height: 29px;
	margin-right: 0;
}

.note .vn {
	background: url(../images/VN.png) no-repeat;
	background-size: 100% 100%;
}

.note .vj {
	background: url(../images/VJ.png) no-repeat;
	background-size: 100% 100%;
}

.note .js {
	background: url(../images/BL.png) no-repeat;
	background-size: 100% 100%;
}

.note .qh {
	background: url(../images/QH.png) no-repeat;
	background-size: 100% 100%;
}

.note .vu {
	background: url(../images/VU.png) no-repeat;
	background-size: 100% 100%;
}

#frmFlightSearch ul {
	margin-left: 0;
}

#frmFlightSearch ul li {
	list-style-type: none;
}

.content-form-search select.depdate,
.content-form-search select.retdate {
	width: 100%;
	padding-left: 35px;
}

.open-tag {
    padding: 10px 0 0 0;
    color: #428bca;
    font-weight: 700;
    font-size: 15px;
}

.close-tag {
	padding: 10px 0 0 0;
    color: #f53d3d;
    font-weight: 700;
    display: none;
}

.content-form-search{
	display: none;
}

.icon-bar:before {
	display: none;
}

select.retdate[disabled] {
	background-color: #eee;
}

.calendar .cus-title {
	padding-bottom: 5px;
}

.calendar select#depCode {
	width: 110px;
	font-size: 10px;
	line-height: 20px;
	color: black;
}

.calendar select.cus-depdate{
	font-size: 10px;
    width: 85px;
    color: black;
}

.calendar .calendar-content table {
	max-width: 100%;
	margin-bottom: 5px;
}

.calendar .calendar-content .loading {
	height: 500px;
}

.calendar .calendar-content .table>tbody>tr>th {
	font-size: 13px;
	padding: 8px 0px !important;
}

.calendar .calendar-content table td {
	border: 0;
	padding: 4px;
}

.calendar .calendar-content .show-price {
	font-size: 9px;
}

.calendar .calendar-content .show-price strong {
	font-size: 16px;
}

.calendar .calendar-content .devvn_show_img img {
	margin-left: 3px;
}

.calendar .calendar-content .cal-cell:hover .detail-price {
	left: 104%;
    top: -50%;
}

.calendar .calendar-content .cal-cell .detail-price .col-md-3.has-price {
	font-size: 13px;
}

.calendar .calendar-content .note-1, .calendar .calendar-content .note-2, .calendar .calendar-content .note-3 {
	font-size: 12px;
	line-height: 25px;
	color: blue;
}

.calendar .calendar-content .note-2, .calendar .calendar-content .note-hotline {
	color: red;
}

.calendar .calendar-content .note-3 {
	color: black;
}

#cheapfl-dialog {
	display: none;
}

.cheapfl-dialog .ui-widget-header {
	background: #fff;
	border: 0;
    padding: 5px 3px 10px 15px;
}

.cheapfl-dialog .ui-dialog-title {
	font-size: 12.5px;
	color: #0f4f92;
}

.cheapfl-dialog .ui-dialog-titlebar-close {
	padding: 0 !important;
	background: none;
	border: 0;
    float: right;
}

.cheapfl-dialog.ui-widget-content {
	z-index: 0;
}

.cheapfl-dialog .ui-widget-content {
	border: 0;
	z-index: 0;
}

.cheapfl-dialog .ui-dialog-titlebar-close .ui-icon {
	width: 19px;
	height: 19px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0 !important;
	background: #fff !important;
}

.ui-widget-overlay {
	position: fixed !important;
}

form.cheapfl-fls {
	font-size: 13px;
}

form.cheapfl-fls .row {
	padding-bottom: 10px;
	margin: 0;
}

form.cheapfl-fls .cheapfl-oneway, form.cheapfl-fls .cheapfl-roundtrip {
    display: inline-flex;
    line-height: 20px;
}

form.cheapfl-fls .cheapfl-oneway {
	padding-right: 0;
}

form.cheapfl-fls .cheapfl-oneway input, form.cheapfl-fls .cheapfl-roundtrip input {
	margin-right: 5px;
	outline: 0;
}

form.cheapfl-fls .cheapfl-depdate-lb, form.cheapfl-fls .cheapfl-retdate-lb {
	line-height: 28px;
}

form.cheapfl-fls .cheapfl-depdate{
 	background-color: #EBEBE4;
    border: 1px solid #aaa;
    width: 100%;
}

form.cheapfl-fls .cheapfl-retdate{
	border: 1px solid #aaa;
	width: 100%;
}

form.cheapfl-fls .cheapfl-depdate, form.cheapfl-fls .cheapfl-retdate {
    line-height: 20px;
    padding-left: 5px;
}

form.cheapfl-fls select {
	width: 100%;
}

form.cheapfl-fls .cheapfl-btnsearch {
    width: 100%;
    background-color: #f37638;
    border: #f37638;
    padding: 10px;
    color: #fff;
    font-size: 15px;
    box-shadow: 2px 2px 2px #000;
}

form.cheapfl-fls .cheapfl-btnsearch:active {
    -webkit-transform: translate(0px, 5px);
}

#des-select {
	font-size: 8.5px;
	width: 80px;
	line-height: 20px;
}

@media screen and (min-width:1200px) {
	.pl-searchform #listDep {
    	left: 20px;
	}
	.pl-searchform #listDes {
		left: 5px;
	}	
	.pl-searchform .listcity{
		width: 98% !important;
	}
	.pl-searchform [class*='col-md-'], .content-form-search [class*='col-md-'] {
	    padding-left: 5px;
    	padding-right: 5px;
	}
	.content-form-search #frmFlightSearch .passenger-select .col-md-4:nth-child(n+2) {
		padding-left: 5px !important;
	}
	.content-form-search select.depdate,
	.content-form-search select.retdate {
		padding-left: 35px !important;
	}

	.calendar .table>tr>td {
		width: 79px !important;
	}
	.calendar td.disabled .cal-cell:hover .detail-price {
		display: none;
	}
	.calendar .cal-cell:hover .detail-price {
		display: block;
		position: absolute;
		width: 350px;
		height: 160px;
		z-index: 3;
		background: #F2F2F2;
		padding: 5px 0;
	}
	.calendar .depart-cal .cal-cell:hover .detail-price {
		left: 104%;
		top: -50%;
	}
	.calendar .return-cal .cal-cell:hover .detail-price {
		right: 104%;
		top: -50%;
	}
	.calendar .cal-cell .detail-price .row {
		padding: 3px 10px;
		margin: 0;
	}
	.calendar .cal-cell .detail-price .col-md-3:first-child {
		padding: 0;
		width: 17%;
		margin-right: 5px;
	}
	.calendar .cal-cell .detail-price .col-md-6 {
		padding: 0;
		font-size: 11.5px;
		width: 47%;
	}
	.calendar .cal-cell .detail-price .col-md-3.has-price {
		padding: 0;
		width: 34%;
		line-height: 32px;
		text-align: center;
		font-size: 14px;
		color: #f60;
		font-weight: 700;
	}
	.calendar .cal-cell .detail-price .airline-img {
		background-color: #fff;
		background-color: #fff;
	}
	.ve-re-calendar .cal-cell .detail-price .col-md-3:first-child {
		width: 14.5%;
	}
	.ve-re-calendar .cal-cell .detail-price .col-md-6 {
	    width: 50%;
        font-size: 10.5px;
	}
	.ve-re-calendar .cal-cell .detail-price .col-md-3.has-price {
		width: 33.5%;
		font-size: 13px;
	}
	.calendar .place {
		font-weight: bold;
		line-height: 16px;
	}
	.calendar .date {
		letter-spacing: .25px;
	}
	.pl-searchform #frmFlightSearch .listcity {
		width: 98%;
	}
	.note>.row>.col-md-2:nth-child(1) {
		width: 12%;
	}
	.calendar .calendar-content .cal-cell .detail-price .col-md-6 {
		font-size: 10.5px;
	}
}

@media screen and (min-width:992px) {	
	.calendar .calendar-content .table>tr>td {
		height: 85px !important;
	}
	.content-form-search .searchForm {
		display: inline-block;
	}
	.content-form-search .searchForm .listcity {
		width: 200% !important;
	}
	.content-form-search #frmFlightSearch .passenger-select .col-md-4:nth-child(n+2) {
		padding-left: 15px;
	}
	.content-form-search form .x-large {
		padding-left: 0;
	}
	.content-form-search #frmFlightSearch>.col-md-2 {
		padding-left: 5px !important;
	}
	.content-form-search #frmFlightSearch>.col-md-2 {
		padding-right: 3px;
	}
	.content-form-search #frmFlightSearch .radio-select,
	.content-form-search #frmFlightSearch .place-input,
	.content-form-search #frmFlightSearch>.col-md-3,
	.content-form-search #frmFlightSearch>.col-md-2 {
		padding-left: 0;
	}
	.content-form-search #frmFlightSearch .passenger-select .col-md-4,
	.content-form-search form .x-large {
		padding-right: 0;
	}
	.content-form-search #listDep {
		left: 15px;
	}
	.content-form-search #listDes {
		left: 0;
	}
	.content-form-search select.depdate,
	.content-form-search select.retdate {
		padding-left: 10px;
	}
	.calendar .table>tr>td {
		height: 67px !important;
		font-size: 13px;
	}
	.calendar .table .cal-cell {
		padding-top: 5px;
	}
	.open-tag {
		display: none;
	}
	.content-form-search {
		display: block !important;
	}
	.content-form-search .searchForm .button {
		margin-top: 25px; 
		padding: 0 12px;
	}
	.calendar .loading {
		height: 438px !important;
	}
}

@media screen and (min-width:768px) {
	.content-form-search.container, .calendar.container, .note.container {
		width: auto;
	}
	.calendar .calendar-content .show-price {
		font-size: 13px !important;
	}	
	.pl-searchform .listcity {
		width: 95.5%;
	}
	.content-form-search .searchForm {
		width: 100%;
	}
	.content-form-search .searchForm .listcity {
		width: 98%;
	}
	.calendar .table>tr>td {
		height: 100px;
		padding: 2px !important;
		width: 99px;
	}
	.calendar .table .cus-position {
		font-size: 14px;
	}
	.calendar .show-price {
		padding-left: 3px;
	}
	.note>.row>.col-md-2:not(:first-child) {
		padding: 0;
		width: 18%;
	}
	.note>.row>.col-md-2:last-child {
		width: 25%;
	}
	.content-form-search {
		display: none;
	}
	.calendar h4.cal-title {
		font-size: 14px;
	}
	.calendar .loading {
		height: 636px;
	}
	.calendar select#depCode, select#des-select {
		font-size: 11.5px;
		width: 127px !important;
		border-radius: 7px;
		color: #000000;
	}
	.calendar select.cus-depdate {
		font-size: 11.5px;
		width: 95px;
	}
}

@media screen and (min-width:400px) {
	.calendar select#depCode {
		width: 112px;
	}

	#des-select {
		width: 105px;
	}
}

@media screen and (min-width:360px) {
	.calendar .calendar-content .show-price {
		font-size: 10.5px;
	}

	.cheapfl-dialog {
		width: auto;
	}
}

@media screen and (max-width:768px) {
	.content-form-search #frmFlightSearch .place-input {
		width: 100%;
	}
	.calendar .table>tbody>tr>td {
		padding: 3px;
	}
	.calendar .table .cal-cell {
		height: 50px;
	}
	.calendar .show-price {
		margin-left: 5px;
	    display: block;
	    margin-top: 5px;
	}
	.calendar .calendar-content .show-price strong {
		font-size: 12px;
	}
	.calendar h4.cal-title {
		font-size: 14px;
	}
	.calendar select#depCode {
		margin-right: 5px;
	}
	.calendar select.cus-depdate {
		margin-left: 5px;
	}
	span#desCode {
		margin-left: 5px;
		margin-right: 5px;
	}
}

select#des-select {
	margin-left: 5px;
	margin-right: 5px;
}
.calendar select.cus-depdate {
	margin-left: 5px;
}
.calendar select#depCode {
	margin-right: 5px;
}
h4.cal-title span.cus-title {
	margin-right: 5px;
}