@viewport{
    width:device-width;
    initial-scale:1;
}
body{
    direction:ltr;
    margin:0;
    padding:0;
    font-family:"trebuchet ms",Arial,sans-serif;
    font-size:14px;
    color:#333333;
    line-height:1;  /*this important for arabic font-face to work well*/
}
@font-face {
    font-family: 'DroidArabicKufi';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/DroidKufi-Regular.eot');
    src: url('fonts/DroidKufi-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/DroidKufi-Regular.woff2') format('woff2'),
        url('fonts/DroidKufi-Regular.woff') format('woff'),
        url('fonts/DroidKufi-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome-webfont.eot?v=4.0.3');
    src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),
        url('fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),
        url('fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),
        url('fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.icon{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
div, img, a{
    margin:0;
    padding:0;
}
a{
    color:#086E1F;
    text-decoration:none;
    border:none;
    outline:none;
}
a:hover{
    text-decoration:none;
    color:#099D2B;
}
#main_bg{
    position:fixed;
    z-index:-1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    -webkit-transition:all 2s ease-in-out;
    -moz-transition:all 2s ease-in-out;
    -o-transition:all 2s ease-in-out;
    transition:all 2s ease-in-out;
}
#main_bg.slide_bg{
    top:-150px;
    bottom:-150px;
    left:-150px;
    right:-150px;
    opacity:0.5;
    -webkit-transition:all 0.3s ease-in;
    -moz-transition:all 0.3s ease-in;
    -o-transition:all 0.3s ease-in;
    transition:all 0.3s ease-in;
}
#main_bg2{
    position:fixed;
    z-index:-1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:transparent;
    background-color:rgba(0,0,0,0.3);
    background-image:-moz-linear-gradient(#000000, transparent);
    background-image:-webkit-linear-gradient(#000000, transparent);
    background-image:-o-linear-gradient(#000000, transparent);
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000',endColorstr='transparent');
    background-image:linear-gradient(#000000, transparent);

}
.mdl_div{
    position:relative;
    max-width:1140px;
    padding:0;
    margin:0 auto;
    height:100%;
}
#menu1_cntnr{
    width:100%;
    height:56px;
    border-bottom:1px solid #2d2d2d;
    background-color:#262626;
    background-image:-moz-linear-gradient(#333333, #191919);
    background-image:-webkit-linear-gradient(#333333, #191919);
    background-image:-o-linear-gradient(#333333, #191919);
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#333333',endColorstr='#191919');
    background-image:linear-gradient(#333333, #191919);
}
#menu1_slct_cntnr{
    display:none;
}
#menu1_slct_cntnr .icon{
    font-size:30px;
    padding:0px 10px;
    height:56px;
    line-height:56px;
}
#menu1_slct{
    position:absolute;
    background:#1E1E1E;
    list-style:none;
    padding:0;
    margin:0;
    z-index:300;
    display:none;
}
#menu1_slct li{
    padding:0;
    margin:0;
    display:block;
    border-bottom:1px dotted #2A2A2A;
}
#menu1_slct li a{
    padding:8px 20px;
    display:block;
}
#menu1_slct li a span.icon{
    height:20px;
    line-height:20px;
}
#menu1_slct li a, #menu1_slct li a span.icon{
    font-size:25px;
}
#menu1{
    list-style:none;
    background:inherit;
}
#menu1 li{
    padding:0;
    margin:0;
    position:relative;
    float:left;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    background-color:#333;
    background-image:-moz-linear-gradient(rgba(25,25,25,0),rgba(0,0,0,.7));
    background-image:-webkit-linear-gradient(rgba(25,25,25,0),rgba(0,0,0,.7));
    background-image:-o-linear-gradient(rgba(25,25,25,0),rgba(0,0,0,.7));
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#403630',endColorstr='#000000');
    background-image:linear-gradient(rgba(25,25,25,0),rgba(0,0,0,.7));
    font-size:18px;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    border-right:1px solid #000;
    width: 12.6667% !important;
}
#menu1 li:first-child{
    border-left:1px solid #000;
}
#menu1 li:hover{
    background-color:#3f3c2c;
}
#menu1 .icon{
    padding-right:7px;
}
#menu1 a{
    display:block;
    width:100%;
    height:100%;
    padding:0 8px;
    padding-top:15px;
    color:#FFE87F;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
#menu1 li:hover a{
    color:#FFF5CC;
    text-shadow:0 0 8px #fff;
    text-shadow:0 0 8px rgba(255,255,255,.3);
}
#menu1 .active{
    background-color:transparent;
    background-image:-moz-linear-gradient(#4c4c4c,#333);
    background-image:-webkit-linear-gradient(#4c4c4c,#333);
    background-image:-o-linear-gradient(#4c4c4c,#333);
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#4c4c4c',endColorstr='#333333');
    background-image:linear-gradient(#4c4c4c,#333);
}
/*below small arrow for selected item*/
#menu1 .active:before {
    display:block;
    position:absolute;
    left:50%;
    margin-left:-4px;
    bottom:-1px;
    content:' ';
    width:0;
    height:0;
    border-top:none;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid #fff;
}
#menu1 .active a{
    color:#FFF5CC;
}
#menu2_cntnr{
    width:100%;
    height:72px;    /*when change it, change line height below*/
    background:#fff;
    -webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);
    -moz-box-shadow:0 2px 6px rgba(0,0,0,.3);
    box-shadow:0 2px 6px rgba(0,0,0,.3);
}
#logo{
    float:left;
    width:280px;
    padding-top:2px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
#logo img{
    display:block;
    max-width:100%;
    max-height:100%;
}
#menu2{
    list-style:none;
    margin:0;
    padding:0;
    float:left;
    width:860px;
    padding-left:10px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    z-index:300;
}
#menu2_slct{
    display:none;
    margin-top:10px;
    padding:10px;
    background:#252525;
    color:#FFE87F;
    font-weight:bold;
    font-size:18px;
}
#menu2>li{
    position:relative;
    display:inline-block;
    margin-right:10px;
    height:100%;
    -webkit-transition:color .1s ease-in-out;
    -moz-transition:color .1s ease-in-out;
    -o-transition:color .1s ease-in-out;
    transition:color .1s ease-in-out;
}
#menu2>li>a{
    display:block;
    height:100%;
    font-size:18px;
    color:#086E1F;
    line-height:72px;
    font-weight:normal;
}
#menu2>li>a:after{
    content:"\f078";
    font-family: FontAwesome;
    margin-left:5px;
}
#menu2>li>a:hover{
    color:#099D2B;
}
#menu2 ul{
    list-style:none;
    margin:0;
    padding:10px;
    position:absolute;
    display:none;
    background:#fff;
    border:1px solid #ccc;
    -webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);
    -moz-box-shadow:0 2px 8px rgba(0,0,0,.3);
    box-shadow:0 2px 8px rgba(0,0,0,.3);
    z-index:300;
}
#menu2 ul:before {
    display:block;
    position:absolute;
    top:-8px;
    content:' ';
    width:0;
    height:0;
    border-width:8px;
    border-color:transparent;
    border-style:solid;
    border-top:none;
    border-bottom-color:#fff;
}
#menu2 li:hover>ul{
    display:block;
    width:220px;
}
#menu2 ul li a{
    padding:3px 5px;
    padding-left:20px;
    color:#086E1F;
    display:block;
}
#menu2 ul li a:before{
    content:"\f178";
    font-family: FontAwesome;
    margin-right:5px;   /*make space between icon & text*/
    margin-left:-15px;  /*we make this so if text is more then one line don't make it below icon, make it came below text*/
}
#menu2 ul li a:hover{
    background-image:-moz-linear-gradient(#2DB64D, #099D2B);
    background-image:-webkit-linear-gradient(#2DB64D, #099D2B);
    background-image:-o-linear-gradient(#2DB64D, #099D2B);
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#2DB64D',endColorstr='#099D2B');
    background-image:linear-gradient(#2DB64D, #099D2B);
    color:#fff;
}
#bdy{
    min-height:600px;
    padding-bottom:50px;
    overflow:hidden;
}
#ftr_cntnr{
    position:relative;  /*note: in js file it is changed to absolute in some cases check fix_footer_position ft.*/
    width:100%;
}
#hot_news{
    border-top:1px solid #E5E5E5;
    color:#4C4C4C;
    padding:10px 0;
    background:#ffffff;
}
.hot_news_itm{
    display:none;
}
.hot_news_itm a{
    font-weight:bold;
}
.hot_news_itm a:before{
    content:"\f0a9";
    font-family: FontAwesome;
    margin-left:8px;
    margin-right:3px;
}
#ftr{
    border-top:1px solid #E5E5E5;
    color:#4C4C4C;
    padding:10px 0;
    background:#fff;
}
#ftr_menu{
    font-size:12px;
    text-align:right;
}
#ftr_menu a, #ftr_menu a:hover{
    color:#4C4C4C;
}
#ftr_menu a:hover{
    text-decoration:underline;
}
#cpyrit{
    padding:17px;
    background:#F2F2F2;
    font-size:13px;
    color:#7F7F7F;
}
#cpyrit .mdl_div{
    text-align:center;
}
.clr{
    clear:both;
    height:0;
    padding:0;
    margin:0;
}
/*========================== Index Page ==========================*/
#home_flight_cntnr{
    /*margin-top:30px;*/
    position:relative;
    float:left;
    max-width:620px;
    color:#fff;
}
#home_other_cntnr{
    position:relative;
    float:right;
}
#clock_weather{
    position:relative;
    /*margin-top:10px;*/
    width:317px;
}
#srch_sbmt{
    padding:0;
    margin:0;
    background-color:transparent;
    border:0 none;
    position:absolute;
    top:12px;
    right:7px;
    color:#B28C0F;
    font-size:25px;
    cursor: pointer;
    font-family: FontAwesome;
    margin-left:5px;
}
#srch_inpt{
    padding:10px 12px;
    padding-right:45px;
    margin:0;
    width:100%;
    font-size:20px;
    border:3px solid #B28C0F;
    background:#fff;
    text-shadow:0 0 3px #000;
    text-shadow:0 0 3px rgba(0,0,0,.3);
    -webkit-border-radius:22px;
    -moz-border-radius:22px;
    -ms-border-radius:22px;
    -o-border-radius:22px;
    border-radius:22px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.arivl_icon, .dprtr_icon{
    color:#B28C0F;
    cursor:pointer;
    font-size:25px;
    text-shadow:0 0 4px #000;
}
.arivl_icon:before, .dprtr_icon:before{
    content:"\f072";
    font-family: FontAwesome;
}
.arivl_icon:before{
    display:inline-block;
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
}
/*#home_flight_cntnr .arivl_icon{
    margin-right:30px;
}*/
#sms_flight_link{
    display:block;
    margin-top:2px/*30px*/;
    color:#B28C0F;
    cursor:pointer;
    font-size:22px;
    text-shadow:0 0 4px #000;
    padding:5px;
    background:#777;
    /*background:rgba(255, 255, 255, 0.2);*/
    background:rgba(75, 75, 75, 0.8);
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    -ms-border-radius:12px;
    -o-border-radius:12px;
    border-radius:12px;
}
#sms_flight_link img, #sms_flight_link span{
    height:32px;
    line-height:32px;
}
#sms_flight_link img{
    float:left;
    margin:0 12px;
}
/*========================== Index Page [TV] ==========================*/
#tv_screen_cntnr{
    width:600px;
    /*height:420px;*/
    margin:0px auto;
}
#tv_screen{
    position:relative;
    margin:0px auto;
    padding:0px;
    width:100%;
    height:100%;
    color:#fff;
    background:rgba(100,100,100, 0.6);
    border:15px solid #3F3F3F;
    border-bottom-width:30px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    border-radius:15px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
#tv_display{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}
#tv_display .tv_no_signal{
    display:none;
}
#tv_display.init_tv_display .tv_no_signal{
    display: block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    width:100%;
    height:100%;
    background:url('../images/tv_no_signal.jpg') center center repeat;
    opacity:0.8;
}
#tv_display.init_tv_display.loading .tv_no_signal{
    background:#fff url('../images/loading.gif') center center no-repeat;
}

.init_tv_display .tv_flight_tbl{
    /*we use opacity so we keep height filled, and to make animate on opacity*/
    opacity:0;
}
#tv_screen_base_up{
    position: relative;
    margin:0 auto;
    margin-bottom:10px;    /*as the #tv_screen_base_up:before div height*/
    width:40%;
    height:20px;
    background:#303030;
    border-radius:0px 0px 10px 10px;
}
#tv_screen_base_up:before{
    content:'';
    display:block;
    position:absolute;
    top:20px;
    left:50%;
    height:10px;
    width:50px;
    margin-left:-25px;
    background:#373737;
}
/*#tv_screen_base_up:before, #tv_screen_base_up:after{
    content:'';
    display:block;
    position:absolute;
    top:20px;
    height:30px;
    width:22px;
    background:#373737;
}
#tv_screen_base_up:before{left:30%;}
#tv_screen_base_up:after{right:30%;}*/
#tv_screen_base_down{
    position: relative;
    margin:0 auto;
    margin-top:10px;    /*as the #tv_screen_base_down:before div height*/
    width:40%;
    height:20px;
    background:#303030;
    border-radius:10px 10px 0px 0px;
    margin-bottom:10px;
}
#tv_screen_base_down:before{
    content:'';
    display:block;
    position:absolute;
    top:-10px;
    left:50%;
    height:10px;
    width:50px;
    margin-left:-25px;
    background:#373737;
}
#tv_screen_btns{
    position:relative;
    display:block;
    position:absolute;
    left:0px;
    right:0px;
    bottom:-26px;
    height:22px;
    overflow:hidden;
}
#tv_screen_btns a{
    display:inline-block;
    margin:0px 2px;
    padding:2px 10px;
    height:100%;
    font-size:13px;
    font-weight:bold;
    text-decoration:none;
    color:#fff;
    text-shadow:2px 2px 2px #333;
    background:#777;
    background:rgba(255, 0, 0, 0.8);
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    -ms-border-radius:12px;
    -o-border-radius:12px;
    border-radius:12px;
    -webkit-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.7);
    -moz-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.7);
    box-shadow:inset 0px 0px 10px rgba(0,0,0,0.7);
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.tv_shadow{
    -webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.8);
    -moz-box-shadow:0px 0px 6px rgba(0,0,0,0.8);
    box-shadow:0px 0px 6px rgba(0,0,0,0.8);
}
.tv_flight_tbl{
    width:100%;
    table-layout:fixed;
    overflow:hidden;
    border-collapse: collapse;  /*or the border on tr will not work*/
    border-spacing: 0;
    padding:0;
    margin:0;
    border:none;
    font-size:14px;
    color:#FFF5C5;
}
.tv_flight_tbl thead tr{
    -webkit-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.7);
    -moz-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.7);
    box-shadow:inset 0px 0px 10px rgba(0,0,0,0.7);
    background:#000;
    background:rgba(0, 0, 0, 0.2);
}
.tv_flight_tbl tr{
    border-bottom:1px solid #fff;
    border-bottom:1px solid rgba(255,255,255, 0.2);
    height:25px;
    padding:0;
    margin:0;
}
.tv_flight_tbl tbody tr:nth-child(odd){
    background:rgba(100,100,100, 0.1);
}
.tv_flight_tbl tbody tr:nth-child(even){
    background:rgba(100,100,100, 0.2);
}
.tv_flight_tbl tbody tr:hover{
    background:#f00;
}
.tv_flight_tbl th, .tv_flight_tbl td{
    padding:0px 2px;
    margin:0;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}
.tv_flight_tbl th{
    text-align:inherit;
    color:#FFE87F;
    padding:3px 2px;
    font-weight:bold;
    text-shadow:0 0 4px #B28C0F;
}
.tv_flight_tbl td img{
    display:block;
    width:60px;
    max-height:20px;
    padding:2px 0;
}
/*========================== Inside Page ==========================*/

#page_2blcks_cntnr{
    display:table;
    position:relative;
    width:100%;
    /*this is important or images like inside #page_big_blck when make them responsive by giving them max-width:100% will not work */
    table-layout: fixed;
}
#page_sml_blck{
    position:relative;
    display:table-cell;
    vertical-align: top;
    width:25%;
    background:#000;
    background:rgba(0, 0, 0, 0.8);
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
#page_big_blck{
    display:table-cell;
    vertical-align: top;
    width:75%;
    height:500px;   /*since table cell there is no min-height but the height work as min-height for table cell*/
}
.page_ful_blck{
    width:100%;
    -webkit-box-shadow:0 0px 6px #000;
    -moz-box-shadow:0 0px 6px #000;
    box-shadow:0 0px 6px #000;
    min-height:500px;
}
#page_big_blck, .page_ful_blck{
    position:relative;
    padding:10px 20px;
    background:#fff;
    background:rgba(255,255,255,0.8);
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.page_title{
    color:#fff;
    font-size:42px;
    font-weight:normal;
    text-shadow:0 0 8px #fff;
    text-shadow:0 0 8px rgba(255,255,255,.3);
}
.menu_map_cntnr{
    margin-bottom:20px;
    text-shadow:0 0 8px #fff;
    text-shadow:0 0 8px rgba(255,255,255,.3);
}
.menu_map{
    font-weight:bold;
}
.menu_map_sep:after{
    content:"\f054";
    font-family: FontAwesome;
    color:#fff;
    margin:0 10px;
}
.menu_list{
    margin:12px 0;
    padding:0;
    list-style:none;
    width:100%;
}
.menu_list li{
    color:#FFE87F;
}
.menu_list li.slctd{
    color:#262626;
    background-image:-moz-linear-gradient(#FFF1B2, #FFD100);
    background-image:-webkit-linear-gradient(#FFF1B2, #FFD100);
    background-image:-o-linear-gradient(#FFF1B2, #FFD100);
    filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFF1B2',endColorstr='#FFD100');
    background-image:linear-gradient(#FFF1B2, #FFD100);
}
.menu_list li a{
    display:block;
    padding:5px 10px;
    color:inherit;
}
.menu_list li a:hover{
    color:#fff5cc;
    text-shadow:0 0 8px #fff;
    text-shadow:0 0 8px rgba(255,255,255,.3);
}
.menu_list li.slctd a:hover{
    color:inherit;
}
.menu_list li a:before{
    content:"\f061";
    font-family: FontAwesome;
    padding-right:5px;
}
/*========================== Common Styles ==========================*/

.small{
    font-size:12px;
    color:#fff;
    text-shadow:0 0 4px #fff;
}
.inpt_elmnt,.btn_elmnt{
    padding:2px 8px;
    margin:0;
    font-size:15px;
    text-shadow:0 0 3px #000;
    text-shadow:0 0 3px rgba(0,0,0,.3);
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    -ms-border-radius:12px;
    -o-border-radius:12px;
    border-radius:12px;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.7);
    -moz-box-shadow:0 0 8px rgba(0,0,0,.7);
    box-shadow:0 0 8px rgba(0,0,0,.7);
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.inpt_elmnt{
    width:100%;
    border:1px solid #B28C0F;
    background:#fff;
}
.btn_elmnt{
    background:#B28C0F;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    cursor:pointer;
}
.nrml_tbl{
    width:100%;
    border-spacing:0;
    padding:0;
    margin:20px auto;
    border-collapse:collapse;
}
.nrml_tbl caption{
    text-decoration:underline;
    color:#086E1F;
    margin-bottom:10px;
    font-size:18px;
}
.nrml_tbl th{
    text-align:left;
    color:#000;
}
.nrml_tbl tr{
    border-bottom:1px dotted grey;
}
.nrml_tbl td{
    padding:5px;
}

/*========================== Weather Page ==========================*/

#wthr_tbl{
    width:100%;
    border-spacing:0;
    padding:0;
    margin:20px auto;
    padding-bottom:20px;
}
#wthr_tbl td{
    padding:5px;
    border-left:1px dotted grey;
}
#wthr_tbl td:first-child{
    border:none;
}
#wthr_tbl .date_row th{
    padding:30px 0 10px;
    text-decoration:underline;
    color:#086E1F;
}
#wthr_tbl .city_row td{
    font-weight:bold;
}
/*========================== Company Destination Page ==========================*/

.cmpny_div_cntnr{
    padding:5px;
    margin-top:15px;
    width:100%;
    border:1px solid grey;
    -webkit-border-radius:22px;
    -moz-border-radius:22px;
    -ms-border-radius:22px;
    -o-border-radius:22px;
    border-radius:22px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/*========================== Flight Page ==========================*/

#flight_srch_cntnr{
    position:relative;
    display:inline-block;   /*to don't take full width'*/
    background:#000;
    background:rgba(0,0,0,0.9);
    padding:15px 30px;
    -webkit-border-radius:0px 0px 22px 22px;
    -moz-border-radius:0px 0px 22px 22px;
    -ms-border-radius:0px 0px 22px 22px;
    -o-border-radius:0px 0px 22px 22px;
    border-radius:0px 0px 22px 22px;
}
#flight_srch_sbmt{
    padding:0;
    margin:0;
    background-color:transparent;
    border:0 none;
    position:absolute;
    top:6px;
    right:7px;
    color:#B28C0F;
    font-size:15px;
    cursor: pointer;
    font-family: FontAwesome;
    margin-left:5px;
}
#flight_srch_inpt{
    padding:5px 12px;
    padding-right:26px;
    font-size:15px;
}
#flight_arivl_dprtr_cntnr{
    display:inline-block;
    margin-left:15px;
    padding:5px;
    background:#fff;
    background:rgba(255,255,255,0.2);
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
}
.flight_arivl_dprtr{
    display:inline-block;
    padding:2px 8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
}
#flight_arivl_dprtr_cntnr .arivl_icon, #flight_arivl_dprtr_cntnr .dprtr_icon{
    font-size:15px;
}
#flight_arivl_dprtr_cntnr .slctd{
    background:#B28C0F;
    border:1px solid #fff;
}
#flight_arivl_dprtr_cntnr .slctd label{
    color:#fff;
}
#flight_arivl_type,#flight_dprtr_type{
    display:none;
}
.flight_table{
    width:100%;
    border-collapse: collapse;  /*or the border on tr will not work*/
    border-spacing: 0;
    padding:0;
    margin:0;
    margin-top:20px;
    border:none;
    font-size:16px;
    color:#FFF5C5;
}
.flight_table tr{
    border-bottom:1px solid #fff;
    border-bottom:1px solid rgba(255,255,255, 0.2);
    background:#000;
    background:rgba(0, 0, 0, 0.6);
}
.flight_table tbody tr:hover{
    background:#f00;
}
.flight_table .date_row td{
    padding:7px 0;
    text-align:center;
    color:#FFE87F;
    font-size:22px;
    font-weight:bold;
    text-shadow:0 0 4px #B28C0F;
}
.flight_table th{
    text-align:left;
    color:#086E1F;
    padding:3px 0;
}
.flight_table td img{
    width:80px;
    padding:2px 0;
}
.flight_table .sort_col:after{
    font-family: FontAwesome;
    display:inline-block;
    content:"\f160";
    padding-left:2px;
}
.flight_table .sort_col.not_srt:after{
    color:#BABABA;
}
.flight_table .sort_col.desc:after{
    content:"\f160";
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}
/*==========================  Media Queries ==========================*/

/*if less than 1140 then put logo on row and the menu in an independent row*/
@media only screen and (max-width: 1140px) {
    #menu2_cntnr{
        height:auto;
    }
    #logo, #menu2{
        float:none;
        width:100%;
    }
    /*so when resize keep it allow to be responsive for #page_big_blck not work maybe since it is in a table cell*/
    .page_ful_blck img, #page_sml_blck img, #page_big_blck img{
        max-width:100%;
    }
}
@media only screen and (max-width: 767px) {
    #menu1, #menu2{
        display:none;
    }
    #menu1_slct_cntnr{
        display:block;
    }
    #menu2_slct{
        display:block;
    }
    #menu2_cntnr{
        padding-bottom:10px;
    }
    #home_flight_cntnr{
        /*margin-top:10px;*/
    }
    #home_other_cntnr{
        margin-top:10px;
    }
    .flight_table .not_imprtnt{
        display:none;
    }
}
@media only screen and (max-width: 600px) {
    #tv_screen_cntnr{
        width:auto;
        max-width:100%;
    }
}
@media only screen and (max-width: 319px) {
    #clock_weather{
        display:none;
    }
    /*so each cell will be in row alone*/
    table tr td, table th{
        display:block;
    }
}

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 40px; /* Location of the box */
    padding-bottom: 40px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 10px;
    border: 1px solid #888;
    width: 75%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.modal-header {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;

}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

#modalPar{
    padding: 1%;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.rtl_align{

    text-align: right;
    direction: rtl;
}
.ltr_align{

    text-align: left;
    direction: ltr;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/*==========================  ==========================*/