/**
    Never use !important
    It's an ugly workaround and not a real solution. It only confuses your style
    rules and yourself more in long term. The !important should only be used in
    order to override the values hardcoded in HTML element's style attribute from
    a CSS stylesheet file on (which is in turn also a bad practice, but in some
    rare cases unfortunately unavoidable).
 **/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*background-color: #333 !important;*/
}

/** Modify and reduce the font**/
/*.ui-widget,*/
/*.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {*/
/*    font-family:"Helvetica Neue","Roboto", "Helvetica",Arial,sans-serif;*/
/*    !*font-family:"Helvetica","Roboto",Arial,sans-serif;*!*/
/*    !*font-size: 0.9em;*!*/
/*    !*padding:0em;*!*/
/*}*/

.smallFont,
.font-12,
.font-12 table th,
.footer .font-12 {
    font-size: 12px;
}

/*.dropdown-submenu {*/
/*    position:relative;*/
/*}*/
/*.dropdown-submenu>.dropdown-menu {*/
/*    top:0;*/
/*    left:100%;*/
/*    margin-top:-6px;*/
/*    margin-left:-1px;*/
/*    -webkit-border-radius:0 6px 6px 6px;*/
/*    -moz-border-radius:0 6px 6px 6px;*/
/*    border-radius:0 6px 6px 6px;*/
/*}*/
/*.dropdown-submenu>a:after {*/
/*    display:block;*/
/*    content:" ";*/
/*    float:right;*/
/*    width:0;*/
/*    height:0;*/
/*    border-color:transparent;*/
/*    border-style:solid;*/
/*    border-width:5px 0 5px 5px;*/
/*    border-left-color:#cccccc;*/
/*    margin-top:5px;*/
/*    margin-right:-10px;*/
/*}*/
/*.dropdown-submenu:hover>a:after {*/
/*    border-left-color:#555;*/
/*}*/
/*.dropdown-submenu.pull-left {*/
/*    float:none;*/
/*}*/
/*.dropdown-submenu.pull-left>.dropdown-menu {*/
/*    left:-100%;*/
/*    margin-left:10px;*/
/*    -webkit-border-radius:6px 0 6px 6px;*/
/*    -moz-border-radius:6px 0 6px 6px;*/
/*    border-radius:6px 0 6px 6px;*/
/*}*/

/*@media screen and (max-width : 1200px) {*/
/*    div.navbar-collapse > ul > li > a {*/
/*        font-size: 0 !important;*/
/*    }*/
/*}*/

/* PC addition */

.mega-menu {
    width:450px;
}

.navbar .navbar-nav > li > div > div > ul {
    padding: 0px;
}

.navbar .navbar-nav > li > div > div > ul > li {
    padding: 1px 0px;
    list-style-type: none;
}

.navbar .navbar-nav > li > div > div > ul > li > a
{
    color: #333333;
    font-weight: 400;
    display: block;
    white-space:nowrap;
}

.sub-menu {
    padding-left: 5px;
    padding-right: 5px;
}

.navbar .navbar-nav .open .dropdown-menu .divider {
    border-bottom: 1px solid;
    opacity: 0.08;
    color : #333;
    padding: 0px;
}
li.dropdown.open > div > div > ul > li.dropdown-header {
    padding-left: 10px;
}

.ui-widget-header {
    border: none;
    background: none;
}
.ui-datatable th.ui-state-default, .ui-datatable tfoot td.ui-state-default {
    background: #fff;
    border-bottom: inherit;
    border-color: #fff;
}

.login-page .footer .copyright, .login-page .footer a {
    color: inherit;
}
/* remove box and border from p:inputNumber, selectonemenu fields */
/*.ui-selectonemenu.ui-widget.ui-state-default,*/
/*.ui-inputfield.ui-widget.ui-state-default.hasDatepicker,*/
/*.ui-inputfield.ui-inputtext.ui-widget {*/
/*    border: none;*/
/*    box-shadow:none;*/
/*    !*border-bottom: 1px solid #cccccc;*!*/
/*    !*border-radius : 0px;*!*/
/*}*/

table.borderless thead th,
table.borderless tbody,
table.borderless tbody tr,
table.borderless tbody td,
.ui-panelgrid.borderless thead th,
.ui-panelgrid.borderless tbody,
.ui-panelgrid.borderless tbody tr,
.ui-panelgrid.borderless tbody td,
.ui-datatable.borderless thead th,
.ui-datatable.borderless tbody,
.ui-datatable.borderless tbody tr,
.ui-datatable.borderless tbody td,
.borderless.ui-panel.ui-widget.ui-widget-content.ui-corner-all,
.borderless >.ui-panelgrid-content  {
    border-style: none;
}

#flightBooking * {
    font-weight:500;
}
#departureCity,
#destinationCity,
#departureDate,
#returnDate,
#searchFlightsBtn,
#flightBooking input,
#flightBooking button>span {
    font-size: 25px;
    font-weight:900;
}

.width-full,
.width-full > input {
    width: 100%;
}

.ui-growl {
    top:90px;
}

.new-border.ui-selectonemenu.ui-widget,
input.new-border,
textarea.new-border,
.new-border input {
    border:none;
    border-bottom : 1px solid;
    border-radius: 0px;
    border-color: #D9DEE6;
}