/*Theme Name: Rwandar Air AjaxTheme URI: http://www.data-wings.comDescription: http://www.data-wings.comAuthor: DataWingsVersion: 2.0-**** Note: frame /home/rwandair/public_html/wp-admin/includes function remove meta key on class-wp-privacy-policy-content.php line 96-97*/
/*@import url("https://use.typekit.net/abz2ttn.css");
*/
@import url("https://use.typekit.net/zfy4goc.css");
body{
    font-family: lato, sans-serif;
    padding:0px;
    margin:0px;
    font-size:16px;
    background:#EDF2F6;
    overflow-x:hidden;
}
p{
    padding-top:10px
}
h1{
    font-size:38px
}
h2{
    font-size:30px;
     font-family: lato, sans-serif;
     font-style: normal;
     font-weight: 700;
}
h1.pagetitle, h1.pagetitle0, h1.ash2{
    text-align:center;
     color:#005498;
     font-size:30px;
    font-family: lato, sans-serif;
     font-style: normal;
     font-weight: 700;
}
h3{
    font-size:25px;
     font-family: lato, sans-serif;
     font-style: normal;
     font-weight: 300;
}
.fontreg{
    font-size:16px
}
.nopadding{
    padding-right: 0 !important;
     padding-left: 0 !important;
}
.nopaddingright{
    padding-right: 0 !important;
}
.nopaddingleft{
    padding-left: 0 !important;
}
.nomargin{
    margin-right: 0 !important;
     margin-left: 0 !important;
}
.nomargin-top{
    margin-top:0px
}
.nomargin-bottom{
    margin-bottom:0px
}
.floatleft{
    float:left
}
.floatright{
    float:right
}
.margintop{
    margin-top:40px !important
}
.marginleft5{
    margin-left:5px
}
#clear, .clearboth{
    clear:both
}
.nowrap{
    white-space:nowrap
}
.textupper{
    text-transform:uppercase
}
.textbold{
    font-weight:bold
}
.textcenter{
    text-align:center
}
.textleft{
    text-align:left
}
.textright{
    text-align:right
}
.blue{
    color:#005498
}
.red{
    color:red
}
.grey{
    color:#b4b4c8
}
.green{
    color:#94c745
}
.greenbg{
    background:#94c745
}
.yellow{
    color:#FBE014
}
.white{
    color:#fff
}
.whitebg{
    background:#fff
}
.greybg{
    background:#f6f6f6
}
.marginauto{
    margin:auto
}
.smallparagraph{
    max-width:400px
}
table.general th,table.general td{
    padding:5px;
}
ul.listnobullet>li{
    list-style:none;
     background:none
}
.pgcontent{
    max-width:1204px;
    margin:auto
}
.bluetop{
    background:#1DA1DB;
    min-height:23px;
    color:#fff;
    vertical-align:middle;
    line-height:20px
}
.bluetop a{
    padding:0px 10px;
     font-size:14px;
     color:#fff;
     text-decoration:none;
}
.bluetop a{
    float:left;
}
@media only screen and (min-width: 769px){
    .bluetop .floatright{
        float:right;
    }
}
@media only screen and (max-width: 768px){
    .bluetop .floatright{
        float:none;
    }
}
.width1000{
    max-width:1000px;
     margin:auto
}
#phone{
    float:left
}
#socialtop{
    float:left;
     margin-left:100px
}
#socialtop li{
    list-style:none;
    float:left;
    padding:0px 10px;
}
#user{
    float:right;
}
#user li{
    list-style:none;
    float:left;
    padding:0px 0px 0px 50px;
    ;
}
#user li img{
}
#user li span{
    margin-left:15px;
     margin-top:2px
}
.space{
    padding:20px 0px;
}
#langgr{
    text-align:right;
     cursor:pointer
}
#langgr p{
    padding-top:0px
}
#langgr span{
    padding:0px 10px;
     font-size:14px
}
#banner{
    min-height:382px;
    background:url(imgs/banner.jpg);
}
#clickmulti, #clicksingle{
    padding:5px 10px;
    border-radius: 0px;
    border:0px;
    float:left;
    margin-right:5px;
    background:#94c745;
    color:#fff
}
#moreDes a:hover{
    text-decoration:underline
}
#clickmulti:hover, #clicksingle:hover{
    text-decoration:none;
     cursor:pointer
}
#destina{
    margin:35px auto 0px auto;
    text-align:center;
    /*padding-top:80px*/
}
a.moredes{
    color:#94c745;
}
.desimgtable{
    /*display: table;
    */
    /********temp update when 3 des********/
     border-collapse: separate;
     border-spacing: 20px;
}
.desimgrow{
    display:table-row;
}
#desimg{
    /*display:table-cell;
    */
    border-radius:5px;
    text-align:left;
}
#desimg img{
    width:100%;
}
/********temp update when 3 des********/
#destxt{
    padding:0px 20px
}
#destxt h3{
    margin-top:15px;
     margin-bottom:-5px;
}
#destxt p{
    margin-bottom:15px
}
#deal{
    background:#94c745;
    color:#fff;
    /*border-radius:3px 3px 3px 0px;
    */
    max-width:190px;
    padding:2px 0px;
    text-align:center;
    margin-top:-14px;
    margin-left:-7px;
    position:relative
}
#dealfold{
    width:7px;
    height:14px;
    margin-left:-8px;
    margin-bottom:-28px;
    background:url(imgs/fold.png) no-repeat top left
}
#desimg.dealbg{
    background:#EAFFC6
}
#homevideo{
    background:url(imgs/whitebg.gif) bottom repeat-x;
    text-align:center;
    /*padding-bottom:33px;
    */
}
.textvideo{
    color: #004A92;
     font-style: italic;
}
.paddingvideo{
    padding-top: 35px;
     padding-bottom: 35px;
}
#contact{
    /*margin:20px 0px;
    */
    background:url(imgs/map2.jpg) no-repeat
}
#contact img{
    max-height:383px
}
#contact .info{
}
select{
    -moz-appearance: none;
     -webkit-appearance: none;
     appearance: none;
}
#logo{
    max-width:19%;
     margin-top:-15px;
     float:left;
    margin-right:20px
}
#logo img{
    width: 100%;
}
#menuicon{
    margin: 15px 0px 10px 25px;
     display:none;
     cursor:pointer
}
#selectLange, #countryId{
    padding:5px;
    padding-right:20px;
    margin:6px 0px 10px 0px;
    cursor:pointer;
    background:url(imgs/dropdowniconblue.gif) no-repeat 232px 13px;
    text-align-last:left;
    border:1px solid #ccc;
    width:250px;
    display:block
}
#menutop{
    padding-left:0px;
     margin-top:5px;
}
#menutop li, #langgr li{
    list-style:none;
    float:left;
    padding:0px 20px;
    margin-left:0px
}
#langgr li{
    float:none
}
#menutop li a, #langgr li a, #menutop li{
    color:#005498
}
/**********************************/
#menutop ul li{
    float:none;
     padding-bottom:5px;
     padding-top:5px
}
#menutop li ul.children li a{
    border-top:0px;
}
#menutop ul{
    visibility:hidden;
     opacity:0;
     transition:visibility 0.3s linear,opacity 0.3s linear;
}
#menutop li:hover > ul{
    visibility: visible;
     opacity:1;
     transition:opacity 1s
}
#menutop li ul.children{
    background: #fff;
     padding-bottom: 10px;
     position: absolute;
     padding-right: 0%;
     padding-left: 0%;
     margin-top: 8px;
     z-index: 100;
    border-radius:0px 0px 5px 5px;
    box-shadow:0px 3px 3px #ddd;
    font-size:14px
}
/*.leftarrow{
    position: relative;
     width: 16px;
     height: 16px;
     border-radius: 100%;
     background-color: #EDF2F6;
     box-shadow: inset -6px 0px 10px -6px #ccc;
     float: left;
     left: -9px;
    bottom:9px
}
.rightarrow{
    position: relative;
     width: 16px;
     height: 16px;
     border-radius: 100%;
     background-color: #EDF2F6;
     box-shadow: inset 6px 0px 10px -6px #ccc;
     float: right;
     right: -9px;
    bottom:9px
}
*/
.leftarrow{
    position: relative;
     border-top: 8px solid #fff;
     border-bottom: 8px solid #fff;
     border-left: 8px solid #EDF2F6;
     float: left;
     left: 0px;
     bottom: 8px;
}
.rightarrow{
    position: relative;
     border-top: 8px solid #fff;
     border-bottom: 8px solid #fff;
     border-right: 8px solid #EDF2F6;
     float: right;
     left: 0px;
     bottom: 8px;
}
/*.sub-menu-parent{
    position: relative;
    float: left;
}
.sub-menu{
    visibility: hidden;
     opacity: 0;
     position: absolute;
     top: 100%;
     left: 0;
     width: 100%;
     transform: translateY(-2em);
     z-index: -1;
     transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
nav ul, nav ul li{
    list-style-type: none;
     padding: 0;
     margin: 0;
     z-index: 1000;
}
.sub-menu-parent:focus .sub-menu,.sub-menu-parent:focus-within .sub-menu,.sub-menu-parent:hover .sub-menu{
    visibility: visible;
     opacity: 1;
     z-index: 1;
     transform: translateY(0%);
     transition-delay: 0s, 0s, 0.3s;
}
.topmenu ul{
    background: #fff;
}
.sub-menu{
    background: #fff;
}
nav a{
    display: block;
     padding: 0.5em 1em;
     text-decoration: none;
     color: #004A92;
}
*/
.input-group, .input-group:active, .input-group:focus{
    outline: 0;
     outline-style: none;
     outline-width: 0;
}
input[type=search]{
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
}
input[type=search]{
    border: solid 1px #ccc;
    padding: 2px 10px 5px 14px;
    width: 176px;
}
input[type=text], input[type=email]{
    border: solid 1px #ccc;
    border-radius:0px !important;
    padding:5px 10px;
}
.searchtext{
    float: right;
    padding-right: 10px;
    margin-top:-5px
}
.searchtext input[type="search"]{
    margin:0px;
    /*border-radius:4px 0px 0px 4px;
    */
     padding:3px;
    margin-top:2px;
    border-radius: 0px;
}
.searchtext button{
    padding:8px 7px 6px;
    background:#1DA1DB;
     border:0px;
    /*border-radius:0px 4px 4px 0px;
    */
     margin-left:-6px
}
.border{
    border-bottom:solid 1px #94C746;
}
.contactus{
    padding-top:16px;
    /*padding-left: 40px;
    */
     color: #004A92;
    text-align: center;
}
.namect{
    padding: 10px;
    /*padding-left: 46px;
    */
}
#green_button{
    height: 38px;
     background-color: #94c745;
     color: #fff;
     border-radius: 0px;
     border: 0px;
     text-align: center;
     vertical-align: middle;
     line-height: 30px;
     padding-left: 17px;
     padding-right: 17px;
     width: 100%;
}
.social{
    background: #fff;
}
#social .container img{
    margin: 3px 4px;
    width: 30px;
}
#social .container{
    padding: 12px;
     margin: auto;
}
#social{
    background: #fff;
     padding: 10px 30px;
     padding-top: 10px;
}
.somedia{
    color:#004A92;
    font-size:20px;
    font-weight: 600;
    line-height:35px
}
.spacetb{
    padding-top:20px;
    padding-bottom: 20px;
}
.spacetb div{
    margin-top:10px;
}
#green_button_sendmail{
    background-color: #92c444;
     color: #fff;
     border-radius: 0px;
     border: 0px;
     text-align: center;
    /*vertical-align: middle;
    */
    padding:7px 20px 6px;
}
.bannercontent{
    position: absolute;
    /* position: relative;
     */
    width:38%;
    top: 27.8%;
    /* top:-450px;
     */
     left: 7%;
    z-index: 9;
}
.slide_link{
    z-index: 7;
    position: relative;
}
.tabbooking{
    display:contents;
}
#tabbook{
    padding:0px;
     margin:0px
}
#bookingRef{
    text-transform:uppercase
}
#tabbook li{
    list-style:none;
    float:left;
    padding:5px 10px 4px;
    background:#FBE014;
    margin:0px 2px 0px 0px;
    /*border-radius:4px 4px 0px 0px;
    */
    cursor:pointer;
    width: 103.5px;
     text-align: center;
}
#boxblue{
    background:#005498;
     color:#fff;
     padding:10px 0px;
     text-align:center;
     top:20px;
     right:32px;
}
.paddinglr{
    padding-left: 2px;
     padding-right: 2px;
}
.multibox{
    color: #005398 !important;
     background: #fff !important;
     border: solid 2px #005398 !important;
     padding: 5px 12px !important;
}
.mailicon{
    font-size: 34px;
     padding-right: 13px;
}
#tabbook li.activetab{
    background:#fff
}
.contentengine{
    clear:both;
    background:#fff;
    /*border-top-right-radius:4px;
    */
    min-height:300px;
    display:none;
    max-width: 420px;
}
.textbegin{
    background: #84848457;
     margin-top: 106px;
     z-index: 3;
     padding: 28px;
     padding-top: 12px;
     color: #fff;
}
.bookflight img{
    width: 55px;
     padding: 4px;
     padding-left: 16px;
}
.custom-select-wrap select{
    z-index: 0;
     position: relative;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border: none;
     width: 100%;
     cursor: pointer;
     padding: 0 24px 0 12px;
     height: 40px;
     line-height: 42px;
     font-size: 16px;
     color: #333333;
     background: transparent;
     border: solid 1px #d4d4d4;
     border-radius: 0px;
}
.custom-select-wrap img{
    width:18px;
}
.has-feedback .form-control{
    padding-right: 42.5px;
}
.booking-engin input, .booking-engin .bootstrap-select .btn-default, .booking-engin .btn-default{
    border-radius: 4px;
     border: 1px solid #D6D6D6;
     font-size: 1.6rem;
     height: 40px;
     background-color: white;
     cursor: pointer;
     color: #333333;
     padding-left: 12px;
}
.form-control, .single-line{
    background-color: #FFFFFF;
     background-image: none;
     border: 1px solid #d4d4d4;
     border-radius: 0px;
     color: inherit;
     display: block;
     padding: 6px 12px;
     transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
     width: 100%;
     height: 40px;
     text-align: left;
    font-size:16px;
}
.has-feedback{
    position: relative;
     margin-left: 20px;
}
.flightoption{
    margin-left:20px;
}
.form-control-feedback{
    position: absolute;
     top: 3px;
     z-index: 2;
     display: block;
     width: 45px;
     height: 34px;
     line-height: 34px;
     text-align: center;
     pointer-events: none;
}
.fa-calendar{
    color: #808080;
    font-size: 21px;
}
.arrowdown{
    top: 18px;
     right: 11px;
     font-size: 22px;
    color: #808080;
}
.greensearch_button{
    height: 40px;
     background-color: #94c745;
     color: #fff;
     border: 0px;
     text-align: center;
     vertical-align: middle;
     line-height: 30px;
     padding-left: 17px;
     padding-right: 17px;
    width:100%;
}
.greensearch_button:hover{
    background-color: #9fe238;
     color: #fff;
}
.greensearch_button_book{
    height: 40px;
     background-color: #94c745;
     color: #fff;
     border: 0px;
     text-align: center;
     vertical-align: middle;
     line-height: 30px;
     padding-left: 70px;
     padding-right: 70px;
    float: right;
}
.greensearch_button_book:hover{
    background-color: #9fe238;
     color: #fff;
}
.searchflight{
    padding-bottom: 20px;
}
.greenok_button{
    background-color: #94c745;
     color: #fff;
     border: 0px;
    float: right;
     line-height: 30px;
     padding-left: 17px;
     padding-right: 17px;
}
a.greensearch_button:hover{
    text-decoration:none;
    color:#fff;
}
a.greensearch_button:visited{
    text-decoration:none;
    color:#fff;
}
.pull-right{
    height: 12px;
     width: 12px;
     top: 45%;
     margin: 0;
     right: 15px;
}
.passengerlist{
    width: 44px;
     float: right;
}
.selectItem{
    padding: 9px 10px 15px 10px;
     height: 60px;
}
#footerlogo{
    padding-bottom: 19px;
     color: #999;
    /*background: url(imgs/logofooter.png) no-repeat left 10px;
    */
     background-size: 170px;
    margin-top:10px
}
#footer{
    background: #005399;
    /*background: rgb(0,82,155,1);
    background: linear-gradient(90deg, rgba(30,162,220,1) 0%, rgba(0,82,155,1) 100%);
    */
}
.topspace{
    padding-top:10px;
}
.textconect, #footeritems{
    color: #fff;
}
/*.logoconnect{
    background: #fff;
     padding: 0px 10px;
     width: 181px;
}
*/
.logoconnect img{
    padding: 5px;
}
#footeritems li{
    list-style: none;
     font-size: 14px;
     padding-bottom: 2px;
     color: #999;
}
#footeritems a{
    color: #fff;
}
.iconcr{
    float: left;
     list-style: none;
     padding-left: 8px;
     padding-right: 8px;
    width: 87px;
}
.iconcr img{
    max-width:100%;
    margin-bottom:3px
}
.linebottom{
    border-bottom: solid 1px #fff;
}
#copyright{
    padding:10px 0px 40px 0px;
     border-top:#94C746 1px solid;
    color:#fff;
    font-size:13px;
    margin-top:15px
}
.qty-button{
    display: inline-block !important;
     height: 20px;
     width: 20px;
     font-size: 16px;
     line-height: 20px;
     text-align: center;
     border-bottom: none;
     background-color: #FBE014;
     color: white;
     margin-right: 3px;
     padding: 0px 0px !important;
}
.qty-button:hover{
    background-color: #FBE014;
     color: white;
}
.qty{
    width: 25px;
     padding-right: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{
    display: none;
}
input[type="number"]{
    -moz-appearance: textfield;
}
/* Radio and checkbox style*/
label.btn span{
    font-size: 16px;
}
label input[type="radio"] ~ i.fa.fa-circle-thin{
    color: #4a4a4a ;
     display: inline;
     font-size: 1.8rem;
}
label input[type="radio"] ~ i.fa.fa-dot-circle-o{
    display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-circle-thin{
    display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-dot-circle-o{
    color: #df5c25;
     display: inline;
     font-size: 1.8rem;
}
label:hover input[type="radio"] ~ i.fa{
    color: #df5c25;
}
label input[type="checkbox"] ~ i.fa.fa-dot-circle-o{
    color: #4a4a4a ;
     display: inline;
     font-size: 1.8rem;
}
label input[type="checkbox"] ~ i.fa.fa-dot-circle-o{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-circle-thin{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-dot-circle-o{
    color: #df5c25;
     display: inline;
     font-size: 1.8rem;
}
label:hover input[type="checkbox"] ~ i.fa{
    color: #df5c25;
}
label input[type="radio"] ~ i.fa.fa-square-o{
    color: #4a4a4a ;
     display: inline;
     font-size: 2.8rem;
}
label input[type="radio"] ~ i.fa.fa-check-square-o{
    display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-square-o{
    display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-check-square-o{
    color: #FBE014;
     display: inline;
     font-size: 2.8rem;
}
label:hover input[type="radio"] ~ i.fa{
    color: #FBE014;
}
label input[type="checkbox"] ~ i.fa.fa-square-o{
    color: #FBE014 ;
     display: inline;
     font-size: 2.8rem;
}
label input[type="checkbox"] ~ i.fa.fa-check-square-o{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-square-o{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-check-square-o{
    color: #FBE014;
     display: inline;
     font-size: 2.8rem;
}
label:hover input[type="checkbox"] ~ i.fa{
    color: #FBE014;
}
label.first-child-label{
    display:unset
}
.btn.active, .btn:active,.active, .btn:focus{
    background-image: none;
     outline: 0 !important;
     -webkit-box-shadow: none;
     box-shadow: none;
}
button.scroll-top{
    z-index: 1049;
     position: fixed;
     visibility: visible;
     bottom: 2%;
     right: 2%;
     border-radius: 50%;
     border: 1px solid transparent;
     min-height: 50px;
     min-width: 50px;
     background-color: #94C746;
}
button.scroll-top i{
    color: #fff;
}
button.scroll-top:hover, button.scroll-top:focus{
    background-color: #94C746;
}
button.scroll-top:hover i, button.scroll-top:focus i{
    color: white;
}
.input-group.date .input-group-addon{
    cursor: pointer;
     background: #fff;
}
.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th{
    cursor: pointer;
     color: #004A92;
     font-size: 18px;
}
#popup{
    width: 230px;
     background-color: white;
     text-align: left;
     color: #4a4a4a;
     padding-top: 20px;
     padding-bottom: 20px;
     padding-left: 20px;
     vertical-align: top;
     border: 1px solid lightgrey;
     line-height: 90%;
     padding-left: 10px!important;
     z-index: 1000!important;
     top:190px;
    left:15px;
     background-color: rgba(255,255,255,0.95);
     position: absolute;
}
.pop strong{
    color: #4a4a4a;
     font-weight: 600;
}
.pop span{
    font-size: 12px;
}
.pop .fa-minus-square-o, .pop .fa-plus-square-o{
    font-size: 36px;
     color: #FBE014;
     margin-left: none;
     cursor: pointer;
}
.pop .fa-minus-square-o, .pop .fa-plus-square-o{
    font-size: 30px;
     color: #FBE014;
     margin-left: none;
     cursor: pointer;
}
.pop input[type=number]{
    border: none!important;
     background-color: transparent;
     vertical-align: top!important;
     text-align: center;
     font-size: 16px;
     width: 30px;
     height: 30px!important;
     color: #4a4a4a!important;
     margin-top: none!important;
}
.input-disabled{
    background-color: #FFF !important;
}
input{
    outline: none;
}
.ui-datepicker .ui-icon{
    background-image: none!important;
}
.ui-icon-circle-triangle-w{
    width: 0px;
     height: 0px;
     border-top: 10px solid transparent;
     border-bottom: 10px solid transparent;
     border-right: 10px solid #14247d;
}
.ui-icon-circle-triangle-e{
    width: 0px;
     height: 0px;
     border-top: 10px solid transparent;
     border-bottom: 10px solid transparent;
     border-left: 10px solid #14247d;
}
.ui-widget-header a:hover,.ui-widget-header a:active,.ui-widget-header a:focus{
    outline: 0;
     outline-style: none;
     outline-width: 0;
     background: #fff;
     border: 0px;
}
.material-icons, .md-36{
    font-size: 2.5rem;
     margin-top: 13px !important;
    color: #808080;
    right: 16px;
     font-feature-settings: 'liga';
}
input.form-control, .rightboder, .hasDatepicker:focus{
    outline: 0;
     outline-style: none;
     outline-width: 0;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
    background-color: #fff !important;
     opacity: 1;
}
.ui-datepicker .ui-datepicker-header{
    position: relative;
     padding: .2em 0;
     background: #fff;
     border: 0px;
     color: #14247d;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border: 1px solid #ffffff;
     background: #ffffff;
     font-weight: normal;
     color: #454545;
}
.money{
    padding-top: 7px;
}
.moneyleft{
    margin-left: -10px;
}
.textmoney{
    float: right;
     margin-top: 2px;
     font-size: 16px !important;
     padding-left: 3px;
}
.money .btn{
    text-align:left
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){
    border-top-right-radius: 0px;
     border-bottom-right-radius: 0px;
     width: 179px;
}
.glyph-input-wrapper .glyph-input{
    color: #2A2A2A;
     background-color: #fff;
}
.bottompd{
    padding-bottom: 10px;
}
.btn{
    padding: 0px;
}
.sapce-top-bottom{
    padding-top:20px;
    padding-bottom:20px;
}
.sapce-top{
    padding-top:20px;
}
.sapce-bottom{
    padding-bottom:20px
}
#desprice{
    background:#005398;
    color:#fff;
    padding:5px 10px;
    border-radius:0px;
    text-align:center;
    position:absolute;
    top:20px;
    right:32px;
}
#desprice.lefttop{
    left:32px;
     right:unset
}
#desprice.low{
    background:#94c745
}
#desimg a{
    text-decoration: none;
    color:unset
}
.thumbnail{
    padding: 0px !important;
    margin-bottom:0px;
    border:1px solid #EDF2F6;
    border-radius:0px;
}
a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover{
    border-color:#ddd
}
select:hover,select:active,select:focus{
    outline: 0;
}
/*.carousel-control{
    width:5%
}
.carousel-indicators{
    bottom:0px;
    height:30px
}
*/
/**********Page*********/
#pagenav{
    padding-top:20px;
}
#pagesum, #pagesum0{
    max-width:700px;
     margin:10px auto;
     text-align:center;
     color:#000;
}
#childnav li{
    list-style:none;
    float:left;
    padding:0px 20px;
}
#childnav li:last-child{
    padding-right:0px
}
#childnav li a{
    color:#b4b4c8;
    text-decoration:none;
}
#searchresult li{
    list-style:none;
    padding-left:20px;
    background:url(imgs/li3.png) no-repeat left 7px;
}
#searchresult p{
    color:#b4b4c8
}
/************page************/
.pageconentborder{
    border:1px solid #f3f3f3;
}
/*.radius{
    border-radius:4px
}
.radiustop{
    border-radius:4px 4px 0px 0px
}
*/
.twocolumn img, .fourcolumn img, #portrait img, img.width100{
    width:100%;
}
.width100{
    width:100%;
}
.padding15{
    padding:15px;
}
.paddingtop15{
    padding-top:15px
}
.padding30{
    padding:30px;
}
.paddingtop30{
    padding-top:30px
}
/**************Destination page*************/
#coverbox{
    margin:40px auto;
    border:1px solid #f3f3f3;
    padding:15px;
    border-radius:4px;
}
#iconshape{
    background-position: center;
    background-repeat: no-repeat;
    height:250px
}
p.desdescription{
    width:80%;
    margin:auto;
    color:#b4b4c8
}
/**************Our team papge*************/
#portrait{
    width:140px;
    height:140px;
    text-align:center;
    margin:40px auto;
}
#portrait img{
    border-radius:70px;
}
/**************Our mission papge*************/
ul.listitem{
    padding-left:10px
}
ul.listitem li, ol.listitem li{
    padding-bottom:12px
}
.listitem li{
    background:url(imgs/liicon.png) no-repeat left 8px;
     list-style:none;
     padding-left:15px;
}
/*********Fare deal*********/
#desname h4{
    margin-top:20px;
     margin-bottom:-5px
}
#desname p{
}
/*********Fare deal new*********/
ul.listdeal{
    margin:0px 30px;
     padding:0px
}
ul.listdeal li{
    list-style:none;
     display:table;
     margin:30px 0px;
     width:100%
}
.listdeal .col{
    display:table-cell
}
.dealimg{
    width:40%;
     background:#ffccff
}
.dealbook{
    width:60%;
    background:#ccffcc
}
.dealcover{
    margin:30px;
}
.fullborder{
    border:1px solid #ccc;
}
.dealborderright{
    border-right:1px solid #ccc
}
.dealborderleft{
    border-left:1px solid #ccc
}
.lightgreenbg{
    background:#e9ffc5
}
.spacingtop{
    top:22px;
}
.fromto{
    font-size:21px;
    color: #005498;
}
.moneyfare{
    color: #005498;
    font-size: 22px;
    font-weight: 900;
     padding-left:10px;
}
.poppax{
    width: 230px;
     background-color: white;
     text-align: left;
     color: #4a4a4a;
     padding-top: 20px;
     padding-bottom: 20px;
     padding-left: 20px;
     vertical-align: top;
     border: 1px solid lightgrey;
     line-height: 90%;
     padding-left: 10px!important;
     z-index: 1000!important;
     top:190px;
     left:15px;
     background-color: rgba(255,255,255,0.95);
     position: absolute;
}
.paxup strong{
    color: #4a4a4a;
     font-weight: 600;
}
.paxup span{
    font-size: 12px;
}
.paxup .fa-minus-square-o, .paxup .fa-plus-square-o{
    font-size: 36px;
     color: #FBE014;
     margin-left: none;
     cursor: pointer;
}
.paxup .fa-minus-square-o, .paxup .fa-plus-square-o{
    font-size: 30px;
     color: #FBE014;
     margin-left: none;
     cursor: pointer;
}
.paxup input[type=number]{
    border: none!important;
     background-color: transparent;
     vertical-align: top!important;
     text-align: center;
     font-size: 16px;
     width: 30px;
     height: 30px!important;
     color: #4a4a4a!important;
     margin-top: none!important;
}
/**********contact page**********/
select.listcontact{
    padding:5px 30px 5px 10px;
    border-radius:0px;
    border:1px solid #94c745;
    background:url(imgs/dropdownicon.gif) no-repeat 202px
}
#contactaddress{
    max-width:500px;
    margin:auto;
     text-align:left;
     padding:0px 15px
}
#contactaddress p{
    padding:20px 40px;
     margin-top:20px
}
/***********Schedule************/
#searchbt{
    background-color: #004990;
     color: #fff;
     border: 0px;
     text-align: center;
     vertical-align: middle;
     line-height: 30px;
    padding:3px 20px;
    border-radius:4px;
}
/************Login page***********/
#loginicon{
    width:117px;
     height:118px;
     margin:10px auto 50px;
     background:url(imgs/loginicon.png) no-repeat
}
.input-container{
    display: -ms-flexbox;
    /* IE10 */
     display: flex;
     width: 100%;
     margin-bottom: 15px;
     border:1px solid #e5e5e8;
     border-radius:4px
}
.icon{
    padding:10px 10px 10px 2px;
     background:url(imgs/usericonbg.png) no-repeat;
     background-size:contain;
     min-width: 50px;
     text-align: center;
     margin:1px
}
#psw{
    background:url(imgs/pswiconbg.png) no-repeat;
    background-size:contain;
}
.input-field{
    width: 100%;
     padding: 6px 12px;
     outline: none;
     border:0px;
     margin:1px;
}
/**************bagage page**************/
#blueicon{
    width:140px;
    height:140px;
    text-align:center;
    margin:20px auto;
    border-radius:70px;
    background:#005498
}
#blueicon img{
    padding:35px;
}
#blueicon i{
    font-size:80px;
     padding:30px;
     color:#fff
}
/********inozi*********/
#readmoreinozi{
    display:none
}
.error{
    color:red;
     font-size:12px;
}
/**************Special Needs / Assistance**************/
.speccoverfirst{
    border-bottom: 1px dotted #ccc;
}
.specopen, .specclose{
    padding: 10px 10px 10px 10px;
}
.specopen a, .specclose a{
    color: #1a1a1a;
     text-decoration: none;
}
.specopen a:hover, .specclose a:hover{
    color: #00529b;
     text-decoration: none;
}
.specanswer{
    display: none;
     padding-left: 50px;
}
.fa-angle-down{
    float:right;
}
.faq-top{
    margin-top:-17px;
}
/***********Responsive, mobile *************/
@media only screen and (min-width: 768px) and (max-width: 850px){
    .input-group .form-control:first-child{
        width:120px
    }
}
@media only screen and (min-width: 851px) and (max-width: 1070px){
    .input-group .form-control:first-child{
        width:130px
    }
}
@media only screen and (min-width: 1071) and (max-width: 1124px){
    .input-group .form-control:first-child{
        width:135px
    }
}
@media only screen and (min-width: 1125) and (max-width: 1195px){
    .input-group .form-control:first-child{
        width:138px
    }
}
@media only screen and (max-width: 1115px){
    .bannercontent{
        position: relative;
        width: 70%;
        left: 15%;
        top:0px;
    }
    #destina{
        padding-top:0px
    }
    #tabbook li{
        border-radius: 0px;
         width: 103px;
        text-align: center;
        height: 81px;
        padding: 10px 10px 4px;
        max-width: 24%;
    }
    #tabbook li i{
        display:block;
    }
}
@media only screen and (max-width: 955px){
    #menuicon{
        display:block
    }
    #menutop{
        clear:both;
        display:none;
    }
    #menutop li, #langgr li{
        float:none;
        padding-top:5px
    }
    #logo{
        padding-top:10px;
        max-width:200px;
    }
    .searchtext{
        float:left;
        margin-left:20px;
        margin-top:5px
    }
    #menutop #subbig{
        width:300px;
        margin-left:0px;
    }
    #subbig .col-sm-6{
        padding-left:0px;
         float:none;
    }
}
@media only screen and (max-width: 992px){
    #contact img{
        width:100%
    }
    .namect{
        padding-left:15px
    }
}
@media only screen and (max-width: 768px){
    #desimg{
        margin-top:15px
    }
}
@media only screen and (max-width: 575px){
    .input-group .form-control:first-child{
        width: 230px;
    }
    .searchtext{
        margin-left:0px;
    }
    .bannercontent{
        position: relative;
         width: 100%;
         left: 4%;
         top:0px;
    }
}
@media only screen and (min-width: 300px) and (max-width: 766px){
    .mobietop{
        margin-top: 30px;
    }
}
#pagelink{
    text-align:right;
}
#pagelink a{
    color:#005498;
    padding:0px 20px;
    border-right:1px dotted #005498;
}
#pagelink a.active{
    font-weight:bold;
     text-decoration:underline
}
/*****************new design*****************/
#subbig{
    width:500px;
    margin-left:-400px;
}
#menutop #subbig li{
    float:left;
    width:100%;
    /*white-space:nowrap*/
}
#menutop #subbig li ul li{
    float:none;
    width:100%
}
.current_page_ancestor, .current_page_parent, .current_page_item{
    text-decoration:underline
}
.countrybox{
    background:#fff;
     padding:10px 15px 20px 15px;
    position:absolute;
     right:0;
     font-size:14px;
     z-index:10;
     box-shadow:1px 1px 5px #ddd;
     display:none
}
/********carouselnew*********/
.img-fluid-banner{
    width: 100%;
}
.embed-responsive-16by9{
    padding-bottom: 39.25%;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover{
    color: #fff;
     text-decoration: none;
     outline: 0;
     opacity: .9;
}
.carousel-control-prev{
    left: 0;
}
.carousel-control-next{
    right: 0;
}
.carousel-control-next, .carousel-control-prev{
    position: absolute;
     top: 0;
     bottom: 0;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center;
     -ms-flex-pack: center;
     justify-content: center;
     width: 8%;
     color: #fff;
     text-align: center;
     opacity: 1;
     z-index:9;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
    display: inline-block;
     width: 30px;
     height: 30px;
     background: transparent no-repeat center center;
     background-size: 100% 100%;
     border-radius: 50px;
     background: #bbbbbb7d;
     padding: 6px 9px;
    border: solid 1px #fff;
}
.carousel.carousel-fade .carousel-item{
    display: block;
     opacity: 0;
     transition: opacity ease-out 2s;
}
.carousel.carousel-fade .carousel-item.active{
    opacity: 1 !important;
}
/* bookpage style*/
.blue-bg{
    background: #005399;
     height: 151px;
}
.tittle-search{
    color: #fff;
     padding-left: 15px;
     padding-right: 15px;
}
.linetop{
    border-top: 2px solid #005498;
     padding-top: 2px;
}
.titblue{
    font-weight: 100;
     font-size: 20px;
     padding: 0px 3px;
}
.searchgreen_button_book{
    background-color: #94c745;
     color: white;
     font-size: 16px;
     padding: 8px 30px;
     width: 132px;
     text-align: center;
     border: 0px;
}
.searchgreen_button_book:hover{
    background-color: #9fe238;
     color: #fff;
}
.multibox-book{
    color: #005398 !important;
     background: #fff !important;
     border: solid 2px #005398 !important;
     padding: 8px 12px !important;
}
.from{
    font-weight: 400;
     font-size: 14px;
     padding-left: 4px;
     line-height: 30px;
}
input:disabled{
    background:#ccc
}
/***********textboxhomepage**********/
.carousel-overlay{
    position: absolute;
     top: 51%;
     right: 0;
     left: 0;
     z-index: 9;
}
.welcome{
    background-color: rgba(255, 255, 255, 0.79);
     text-align: left;
     padding: 0px 20px 20px;
}
.blue-text{
    color: #005498;
     font-size: 22px;
}
.welcome-text{
    color: #333;
     font-weight: 500;
}
.arrow-text{
    background: none;
     font-size: 14px;
     color: #333;
}
.fa-caret-right{
    color: #005498;
}
.icon-bed{
    margin-top: -3px !important;
     position: relative;
     left: 0px;
     top: 6px;
     font-size: 22px;
    color: #ccc;
    width: 20px;
}
/**********4edge & IE***********/
@supports (-ms-ime-align:auto){
    #promoCode{
        margin-top:-5px;
         padding-left:6px;
    }
}
@media screen and (min-width:0\0){
    #promoCode{
        margin-top:-5px;
    }
    .fight-inner-addon select::-ms-expand{
        display: none;
    }
    .chosen-container-single .chosen-single{
        min-height:40px;
    }
    #promoCode{
        papdding-left:8px;
    }
}
/*********alert mes*********/
#alertms{
    background-color: #95CA43;
     padding: 10px 25px;
     font-size:16px;
     border-color: #fff0;
}
#alertms a{
    color:#000;
}
#alertms i{
    margin-right:10px;
     color:#FFA800;
     font-size:20px;
}
/**************new autocomplete****************/
.select2-container .select2-selection--single{
    height: 40px !important;
}
.select2-container--default .select2-selection--single{
    border-radius: 0px !important;
     border: solid 1px #ccc !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color: #000;
}
.select2-container--default *:focus{
    outline: none;
    border: solid 1px #66AFE9 !important;
     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
     box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
.select2-container:focus, .select2-container--default:focus, .select2-container--open:focus, .select2-selection--single:focus{
    outline: none !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: #3875d7;
     background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
     background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
     color: #fff;
}
.select2-container--default .select2-results__option[aria-selected=true]{
    background-color: #fff;
}
 .menu-country li{
     list-style: none;
     float: left;
     padding: 10px;
}
.bgeastafrica{
padding:20px 0px; 
background: url(imgs/bgeastafr.jpg) no-repeat;  
background-position: center;
    
}

.bgcentralafrica{
padding:20px 0px; 
background: url(imgs/bgcentralafr.jpg) no-repeat;  
background-position: center;
    
}
.bgmiddleeast{
    
padding:20px 0px; 
background: url(imgs/bgmiddleeast.jpg) no-repeat;  
background-position: center;
        
}
.bgsouthafrica{
padding:20px 0px; 
background: url(imgs/bgsouthafrica.jpg) no-repeat;  
background-position: center;    
    
    
}
.bgwestafrica{
padding:20px 0px; 
background: url(imgs/bgwestafrica.jpg) no-repeat;  
background-position: center;    
    
    
}
.bgeurope{
padding:20px 0px; 
background: url(imgs/bgeurope.jpg) no-repeat;  
background-position: center;
    
}
.bgasia{
padding:20px 0px; 
background: url(imgs/bgasia.jpg) no-repeat;  
background-position: center;
    
}
.req-txt{
    text-align:center !important;;
    color:#000 !important;
    padding: 130px 0px;
}
