body {
	/*font-family: 'Helvetica';*/
     font-family: 'DINRg_0';
	font-weight:400;
	line-height:1.6em;
	color:#333333;
	font-size: 1.4em;
	background:#ffffff; 	
}
a {
    color: #0a0a0a;
    text-decoration: none; transition:0.4s ease-in-out 0s;
}
a:hover, a:focus{ text-decoration:none; outline: none;}
p a:hover{color: #ff0000;}

button{transition:0.4s ease-in-out 0s;}
.btn:focus{ box-shadow: none; outline: none; }
a:active {
	outline:0;
}

.clear {
	clear:both;
}

/*h1,h2{
	font-weight: 600;
	line-height:1.1em;
	color: #e91e63;
	margin-bottom: 20px;
	text-transform: uppercase;
}
h3, h4, h5, h6 {
	line-height:1.1em;
	color: #212121;
	margin-bottom: 20px;
}*/





/*@font-face {
    font-family: 'Helvetica';
    src: url('../Helvetica.woff2') format('woff2'),
        url('../Helvetica.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/



#homebanner .carousel-fade .carousel-inner .item {opacity: 0;transition-property: opacity;overflow:hidden; height:640px;}
#homebanner .item.active img {transition: transform 3000ms linear 0s; /* This should be based on your carousel setting. For bs, it should be 5second*/transform: scale(1.05, 1.08);}
#homebanner .carousel-fade .carousel-inner .active {opacity: 1;}
#homebanner .carousel-fade .carousel-inner .active.left,
#homebanner .carousel-fade .carousel-inner .active.right {left: 0;opacity: 0;z-index: 1;}
#homebanner .carousel-fade .carousel-inner .next.left, #homebanner .carousel-fade .carousel-inner .prev.right {opacity: 1;}
#homebanner .carousel-fade .carousel-control {z-index: 2;}
#homecarasoul .carousel-control.left, #homecarasoul .carousel-control.right {background-image: none;}
#homebanner .carousel-fade .carousel-control{ display:none;}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
   #homebanner .carousel-fade .carousel-inner > .item.next, #homebanner .carousel-fade .carousel-inner > .item.active.right {      opacity: 0;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
   #homebanner .carousel-fade .carousel-inner > .item.prev, #homebanner .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
    #homebanner .carousel-fade .carousel-inner > .item.next.left,
    #homebanner .carousel-fade .carousel-inner > .item.prev.right,
    #homebanner .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}



#homebanner .carousel-fade{ height:640px;}
#homebanner .carousel-fade .carousel-inner .item img{ /*height:640px; width:100%;*/ max-width: none; margin:0 auto;}



/*header*/
.navbar-inverse{ background:none; border:none;}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus{ background:none; color:#fff;}
nav ul li.active{ background:none;}
.navbar-nav{ margin:20px 60px 0 0;}
.navbar-inverse .navbar-nav > li form{ padding:0;}
.navbar-inverse .navbar-nav > li form button{ color:#fff; border:1px solid transparent; border-radius:6px; text-transform: uppercase;}
.navbar-inverse .navbar-nav > li form button:hover{ border:1px solid #fff;}
.navbar-inverse .navbar-nav > li > a{ color:#fff; font-size:14px; text-transform:uppercase; padding:4px 14px; margin: 0 5px; transition:0.4s ease-in-out 0s; border:1px solid transparent; border-radius:4px;}
.navbar-inverse .navbar-nav > li > a:hover{ color:#ffffff; border:1px solid #fff; }

.searchform{ background:#fff; border-radius:18px; text-align:center; width:40%; max-width:450px; position:absolute; top:10.5%; z-index:9;}
.searchform_logo a.navbar-brand {display: block;float: none; height:auto; text-align:center; padding-top:0; padding-bottom:0;}
.searchform_logo a.navbar-brand img{ margin:0 auto;}
.searchform h3{ font-size:18px; font-weight:400; text-align:left;}
.searchform_body{ padding:20px 40px 40px}
.searchform label{ text-align:left; display:block; font-size:12px; font-weight:400;}
.searchform .form-group .form-control{ height:40px; border-radius:0; font-size:12px; font-weight:400; border-color:D8D8D8;}
.searchform .form-group button, .searchform .input-group-addon{ border-radius:0; font-size:12px; font-weight:400; border-color:D8D8D8;}
.searchform .btn-default:hover{ background:#ebebeb;}
.searchform .bs-caret {
    border-left: 1px solid #ddd;
    height:38px;
    width: 80px;
    width: 10px 0;
    display: inline-block;
}
.bootstrap-select > .dropdown-toggle{ padding:0 45px 0 0; height:40px;}
.bootstrap-select.btn-group .dropdown-toggle .filter-option{display: inline-block; height:38px; padding: 2px 10px;line-height: 34px;}
.bootstrap-select.btn-group .dropdown-toggle .caret{ right: 15px; color:#999;}
.srchformbtn-row{ text-align:center;}
.btn-search{ background:#FF0020; font-size:20px; font-weight:400; color:#fff; padding:8px 20px; border-radius:0;}
.btn-search:hover, .btn-search:focus {background: #d60720;color: #fff;}
.btn-search .fa{ margin-right:10px;}


.navbar-fixed-top .navbar-brand{ display:none;}
.main_header.navbar-fixed-top.headerbg{
    background: rgba(255,255,255,0.9);
    height: 60px;
    transition: all 0.6s ease-in; box-shadow: 0 0px 6px #999;
}

.main_header.navbar-fixed-top.headerbg .navbar-brand {display: block;width: 105px;padding: 6px 10px;}
.main_header.navbar-fixed-top.headerbg a{ color:#000;}
.main_header.navbar-fixed-top.headerbg li.active a, .main_header.navbar-fixed-top.headerbg li:hover a, .main_header.navbar-fixed-top.headerbg li:focus a{ color:#ffffff;}

.carousel-caption{ width:38%; max-width:440px; padding:20px; background:rgba(0,0,0,0.5); left:auto; right:0; color:#fff; bottom:0; margin-bottom:8%; border-radius:5px;}
.carousel-caption h3{ font-size:24px; margin:0 0 15px; line-height:28px; color:#fff; font-weight:400; text-transform:capitalize;}
.carousel-caption p{font-size:16px; line-height:24px; color:#fff; font-weight:400;}
.carousel-indicators li{ width:14px; height:14px;}
.carousel-indicators .active{ width:15px; height:15px;}

.carasoulcaption_outer{ position:relative;}

/*.searchform .input-field label.active{ font-size:0.8rem; top:2.5rem !important;}
.searchform .validate{ height:2.5rem;}*/





/*flight_offers*/
#homebanner{ padding:0;}
section{ padding:40px 0;}

section#flight_offers {background: #eee; padding-bottom: 20px;}
.flightofferbox{ border:1px solid #d8d8d8; background:#fff; border-radius:6px; margin-bottom:30px;}
.flightofferinfo{ padding:12px;}
.flightofferinfo h4{ font-size:14px; margin:0 0 5px; font-weight:400; color:#333;}
.price{ color:#FF0020; font-size:14px; font-weight:bold;}

.section_title{ font-size:30px; color:#0069B6; font-weight:400; line-height:36px; margin:0 0 40px; text-align:center;}
.section_title span{ color:#FF0020;}

#hmAbtflybasel{ padding-bottom:0;}
p{font-size:14px;color:#000000; line-height:24px; font-weight:400;}



/*footer*/
.socialicon_outer{ position:relative; text-align:center;}
.socialicon_outer::after{ position:absolute; content:""; left:0; right:0; width:100%; top:18px; border-bottom:2px solid #0069b6;}
.socialicon{ margin:0 0 42px; text-align:right;}
.socialicon a{ display:inline-block; vertical-align:top; margin:0 5px; background:#ffffff; width:41px; height:41px;border-radius:100%; border:2px solid #0069b6; color:#0069b6; text-align:center; line-height:36px; transition:0.4s ease-in-out 0s; font-size:18px;}
.socialicon a:hover{color:#fff;}

.socialicon a.iconfb:hover{ background-color:#0668e0;}
.socialicon a.icontwitter:hover{ background-color:#00ACEE;}
.socialicon a.iconyoutube:hover{ background-color:#CD332B;}
.socialicon a.iconinsta:hover{ background-color:#3E729A;}
.socialicon a.iconlinkedin:hover{ background-color:#0080B1;}

.flightofferbox:hover{ transition:0.4s ease-in-out 0s; border:1px solid #ff0020;} 

.socialicon.fsocillink {position: relative;text-align: center; max-width:300px; z-index:9; margin:0 auto 32px;}

.flinks{ margin:0 0 10px;} 
.flinks ul{ padding:0; margin:0; text-align:center;}
.flinks ul li{ display:inline-block; padding:0 10px;}
.flinks ul li a{ font-size:14px;color:#000000; text-transform:uppercase; font-weight:400; transition:0.4s ease-in-out 0s;}
.flinks ul li a:hover{ color:#FF0020; text-decoration:none;}
.fcopyrighttext{font-size:12px;color:#8f8f8f;line-height:24px;}
.fcopyrighttext a{ color:#8f8f8f;}
.fcopyrighttext a:hover{ color:#000;}



/*innerpg_Setion*/
.pgtitle{ margin:0 0 25px;}
.pgtitle h1{ margin:0; font-family: 'Helvetica';font-size:30px;color:#0069b6; line-height:37px; text-align:center; color:#0069b6; font-weight:400;}
.pgtitle h1 span{ color:#FF0020;}


.backlink{ display:block; clear:both;}
.backlink a{ display:block; margin:30px 0 24px;}


.login_and_signup_panel{ background:#f5f5f5;border:1px solid #e7e7e7;border-radius:10px; padding:40px;}
.login_and_signup_panel h3{ font-size:20px;color:#000000;letter-spacing:0;line-height:20px; font-weight:400; margin:0 0 20px;}

.form-control{ border:1px solid #e7e7e7; height:38px; font-size:14px;color:#333333; border-radius:2px; box-shadow: none;}

.btn-primary{ background:#0069b6; color:#fff; font-size:20px; font-weight:400; padding:8px 20px; border-radius:0px;}
.btn-primary:hover {background: #065d9c;border-color: #065d9c;}
.forgot_pass{ margin:0 0 40px 20px;}

#loginpg{ background:url(../images/loginbg.jpg) 0 0 no-repeat; background-size: cover; background-position: center 8px!important;min-height: calc(88vh + -140px);}



#loginpg .backlink a{ color:#fff;}

.btn-red{background:#ff0020; color:#fff;font-size: 20px;font-weight: 400;padding: 8px 40px;border-radius: 0px;}
.btn-red:hover, .btn-red:focus{ background:#d60720; color:#fff; outline: none; }

#loginpg .login_and_signup_panel {margin-top:0; max-width: 380px;float: right;}

.site-signup .login_and_signup_panel{ background:#fff; margin-top:2% !important;}
.site-signup .login_and_signup_panel .form-horizontal .col-sm-6 {width: 75%;}


.control-label {font-size: 14px;font-weight: 400;color: #333;}

.flightdetailinfo {position: relative;padding: 0 0 0 50px; }
.flightdetailinfo p{font-size:14px; color:#333333; font-weight:400; line-height: 22px;}
.flightdetailinfo p span{color:#0069b6; font-weight:700;}
.flightdetailinfo p span.date{ color:#666; font-weight:400;}
.flightdetailinfo p a.price{ color:#0069B6; font-weight:400; display:block;}
img.additional-checkout-img{ padding: 0 1%; }



.accordian_panel .panel{ margin:0 0 20px;}
.panel-default > .panel-heading {background-color: #8ecfff;font-size:24px;color:#303030;}
.panel-title{font-size:24px;color:#000;letter-spacing:0;}
.panel-title a:hover, .panel-title a:focus{ text-decoration:none; outline:none;}

.panelbody_inner{ padding:40px;}
.whiteborder_panel{ background:#ffffff;border:2px solid #dddddd;border-radius:20px; padding:22px;} 
.whiteborder_panel_heading{ font-size:18px;color:#333333; margin:0 0 35px; text-align:center; font-weight:400;}
.flighticon{ position:absolute; top:0; left:0; font-size:40px; color:#0069b6; transform:rotate(20deg); top:0px;}

.sub_heading{ font-size:18px;color:#333333; margin:0 0 35px; text-align:center; font-weight:400;}

.personlist{}
.personlist li{font-size:14px;color:#333333; margin:0 0 36px;}
.personlist li span{ padding:0 5px;}
.buggage span{ margin-right:10px;}
.buggage span .fa{ padding-right:5px; margin-top:5px;}
.buggage span:nth-child(2n) .fa{ -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH"; padding:0 0px 0 10px; }

.totlefare{ border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:12px 0;}
.totlefare h1{font-size:24px;color:#333333;letter-spacing:0;text-align:center; margin:0 0;}
.totlefare h1 small{font-size:14px;color:#0069b6;letter-spacing:0;text-align:left; text-transform:capitalize; padding-left:10px;}

.confirm_and_paybtn{ margin:42px 0;}
.person_travelling { margin: 40px 0 0;}



.baggageinfobox{ padding:0; text-align:center;}
.baggageinfobox dl{ padding:0; margin:0 0px 15px; display:inline-block; position:relative; vertical-align:middle;}
.baggageinfobox dl dt{float:left; margin-right:10px;}
.baggageinfobox dl dt img{ max-width:100%;}
.baggageinfobox dl dd{ font-size:14px; color:#303030; float:left; text-align:left;}

span.or{ border:1px solid #bbbbbb; width:34px; height:34px; font-size:14px; color:#999; text-align:center; font-weight:400; text-transform:uppercase; line-height:34px; display:block; border-radius:50%; margin:0 20px;}

.baggageinfobox h3{ font-size:18px;color:#333333; margin:0 0 35px; text-align:center; font-weight:400;}
span.price{ font-size:14px; color:#0069B6; text-transform:uppercase; display:block; font-weight:700;}
span.chng-col{ color:#FF0020; }
.baggage_section{ background:#ffffff;border:2px solid #dddddd;border-radius:20px;}
#faqcollapseOne1 .panel-body{ padding:3em;}
.baggageinfobox{ padding:22px;}
/*.baggage_section .col-md-6{ border-right:1px solid #ddd;} */
.baggage_section .col-md-6.last{ border-right:none;}


.passenger_infotable table{ margin:0 0 20px;}
.passenger_infotable table thead tr th{ background:#ddd; font-size:12px; color:#333333;}
.passenger_infotable table tr.selectedrow td{ background:#eee; font-size:12px; color:#333; text-align:center;}

.passenger_infotable table tr td .form-control::placeholder, .passenger_infotable table tr td .form-control, .passenger_infotable table tr td button::placeholder, .passenger_infotable table tr td button span::placeholder{ color:#303030;}
.passenger_infotable table tr td .form-control,
.passenger_infotable table tr td select, .passenger_infotable table tr td button.dropdown-toggle,
.passenger_infotable table tr td span.filter-option{ height:34px; border-color: #d3d3d3; border-radius:4px; color:#303030;}

.passenger_infotable table tr th, .passenger_infotable table tr td {padding: 10px; min-width: 110px;}
.passenger_infotable table tr td a{ color:#0069B6; font-size:12px; font-weight:400;}

/* 27/09/2017 code starts */

#faqcollapseOne3 .additional-checkout-img { padding: 0 1%; margin-bottom: 3%; }
#faqcollapseOne3 .card-details {display: inline-block; position: relative; margin-bottom: 1%;}
#faqcollapseOne3 .card-details  .form-control { display: inline; }
#faqcollapseOne3 .card-details  .form-control::placeholder{ color: rgba(128, 128, 128, 0.32); }
#faqcollapseOne3 .card-no  .form-control { width: 65%; }
#faqcollapseOne3 .exp-date  .form-control { width: 35%; }
#faqcollapseOne3 .cvv  .form-control { width: 25%; }
#faqcollapseOne3 .card-no {left: 54px;}
#faqcollapseOne3 .exp-date, #faqcollapseOne3 .cvv{left: 18px;}
.site-confirm_booking .modal{top: 30%;}
.site-confirm_booking .modal-sm{width:600px; margin: 0 auto;}
#bookingStatus .booking-img { margin-top: 7%;}
#bookingStatus .large-text {font-size: 20px;line-height: 30px;color: #333333;}
#bookingStatus .booking-details { margin: 4% 0; font-size:14px; color:#333;}
#bookingStatus .other-deals { margin-bottom: 7%;}
#bookingStatus .other-deals  a{ color: rgba(0, 105, 182, 0.8);}
#mybookings .content-heading, #mybookings table thead tr th {font-size: 14px; font-weight: 700; vertical-align: top; color:#000;}
#mybookings .booking-detail .editable-content, #mybookings table tbody tr td  a {color: #0069b6;}
#mybookings .content-heading  .small-info{margin:-5px 0 0; font-size: 10px; color:#333;}
#mybookings .booking-heading, #mybookings table thead tr { background-color: #8ecfff; border: 1px solid #999999; font-size: 24px; color: #303030; border-top:none;}
.booking-master-index table tr td {font-size: 14px;text-align: center; background-color:transparent !important;}
#mybookings th { border-bottom: 0; padding: 15px;}
#mybookings td { padding: 15px !important; color:#333;}
#booking-details .large-text {font-size: 18px;}
#booking-details .personlisting { padding-left: 13.4%;}
#booking-details .personlisting li{ padding-left: 2%;}
#booking-details .whiteborder_panel_details { background: #ffffff; border: 2px solid #dddddd; border-radius: 20px; padding: 3% 10%;}
#booking-details .downloadPass a { color: #0069b6;}
#booking-details .downloadPass { margin-bottom: 2%;}
#faq-container  button.accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; margin:0 0 10px;}
#faq-container  button.accordion.active, button.accordion:hover { background-color: #ddd; }
#faq-container  div.panel { padding: 0 18px; display: none;background-color: white; border: 1px solid rgba(128, 128, 128, 0.17);}
#contact-page  h1 { text-transform: initial !important;}
#contact-page  .description { margin-bottom: 5em; }
#contact-page  .small-headings::before,
#contact-page  .small-headings::after { display: inline-block; content: ""; border-top: 0.1rem solid rgba(0, 0, 0, 0.22); width: 30.5%; margin: -7px 1rem; transform: translateY(-1rem);}
#contact-page  .contact-form { padding: 0 8%; display: inline-block; margin-bottom: 5em;}
#contact-page  .contact-form  i { font-size: 18px; position:absolute; top:16px; color:#000;}
#contact-page  .inputs { width: 100%; outline: none; padding: 12px 40px 26px; margin: 4px 0; box-sizing: border-box; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.22); font-size: 16px; color:#000;}
#contact-page  .inputs::placeholder { color:#000000; font-size:16px; opacity:1; }
#contact-page  .textarea{ height: 10em; resize: none;}
#contact-page  button{ padding: 8px 65px; margin-top: 0.5em;}
#contact-page  .location::before, #contact-page  .location::after { width: 40%; }
#contact-page  .location { margin-bottom: 2em; }
#contact-page  .location-container { padding: 0 8%; }
#contact-page  .location-container .address-container  p{ font-size: 16px; font-weight:400;}
#contact-page  .location-container .address-container  .address{ margin-bottom: 2em; }
.main_flight_search { background:url(../images/loginbg.jpg) 0 0 no-repeat; background-size:cover; min-height: calc(63vh + 140px); }
.main_flight_search .search_container{ background: white; margin: 0 0 40px; padding: 2%; border-radius: 9px;}
.main_flight_search #form-search .bs-caret {border-left: 1px solid #ddd; height: 38px; width: 80px; display: inline-block;}
.main_flight_search #form-search .kv-date-calendar {background: none;}
.main_flight_search #form-search #departure-date {margin-bottom: 9px; border-color: #ccc;}
.main_flight_search #form-search #departure {border-color: #ccc;}
.main_flight_search #form-search .search-btn {width: 100%;}
.main_flight_search #form-search .search-btn i {position: relative; right: 5%; font-size: 18px;}
.main_flight_search .flight-search .manage-top {margin: 0 0 2% 2%;}
.main_flight_search .flight-search .calendar {background: #FFFFFF; border-radius: 8px;}
.main_flight_search .flight-search .manage-top h3 {color: #0069b6; padding-top: 30px; margin: 0 0 20px;}
.main_flight_search .flight-search .manage-top .note {font-size: 15px; color: #FFFFFF}
#search-res .flight_detail h3{margin-bottom: 5px;}
#search-res .flight_detail h4 {margin-top: 0;font-size: 16px; color: #666;}
#search-res .all-data {margin-top: 3%;}
#search-res .heading-color span { color: #0069B6; font-weight: 700; font-size: 15px;}
#search-res .no-padding{padding: 0;}
#search-res input[type=radio]:checked{ background-color: red; color: red;}
#search-res  .data-table thead{ background-color: #8ecfff;}
#search-res  .data-table { border:2px solid #e7e7e7;}
#search-res  .first-table { border:2px solid #e7e7e7; }
#search-res  .data-table:first { border-right: 0;}
#search-res  .data-table tr{ height: 50px; vertical-align: middle !important;}
#search-res  .data-table tr.activerow{ background-color:#f1f1f1;}
#search-res  .for-return { display: grid;}
#search-res  .for-return .data-table tr{ font-size: 12px;}
#search-res  .for-return .flightdetailinfo{ margin-bottom: 5% !important;}
#search-res  .data-table thead th{ vertical-align: middle !important; font-weight: 600; color: #333;text-shadow: none;    font-size: 14px; pointer-events: none;}
.page-search{ pointer-events: auto;}
#search-res  .manage-head { margin-top: 3%;}
#search-res  .btn-proceed { width: 20%;}
#login-popup {top: 25%;}
#login-popup .modal-sm{width: 325px; margin: 0 auto;}
#login-popup .modal-main-content .form-control::placeholder{color: black !important;}
#login-popup .modal-main-content{padding: 10%; background: rgba(220, 220, 220, 0.22);}
#login-popup .modal-content{ border-radius: 7px;}
#login-popup .modal-main-content .btn-new-user{font-size: 18px; margin-top: 15%;}
#login-popup .modal-main-content h4{ font-weight: 600; margin-bottom: 20px;}
#proceed-to-login .btn-login { background: none; border-color: #0069b6; color: #0069b6; font-size: 13px; border-radius: 0; padding: 8px 40px; margin-right: 1%;}
#proceed-to-login .btn-reg { background: red; color: white; font-size: 13px; border-radius: 0; padding: 8px 40px; margin-left: 2%;}
#proceed-to-login .modal-main-content { padding: 7% 7% 7%;}
#proceed-to-login .fa-exclamation-triangle{ color: #0069b6; position: relative; right: 1%;}
#proceed-to-login .password a{ color: #0069b6;}
#proceed-to-login .password { margin-top: 7%; padding-right: 5%;}
#proceed-to-login {top: 30%;}
#flight_offers .flightofferimg{ min-height:160px; border-radius: 4px 4px 0 0;overflow: hidden;}
#flight_offers .flightofferimg  img{max-width: 100%; width: 100%;}
/*#loginpg .full-height {display: flex;}*/
#loginpg .inputs-control { border-color: #ccc; border-radius: 4px; margin-bottom: 8px;}
#loginpg .heading { margin:0 0 30px; }
#loginpg .border-color { border-color: #ccc; border-bottom-left-radius: 4px; border-top-left-radius: 4px;}
#loginpg .manage-bottom { margin-bottom: 15px; margin-top: 10px;}
#loginpg .panel-register { background: #FFFFFF; padding: 7% 7%; border-radius: 8px; max-width: 380px; min-width: 380px; float: right;}
#loginpg .login-box { margin-right: 15px;}
#loginpg .manage-padding {padding-left: 0;}

.redcolor{color:#ff0000;}

/* 27/09/2017 code ends */

/*pady_Css_start*/
.srchradiolist > div > label {display: inline-block;margin-right: 10px;}
.form-group.srchradiolist {text-align: left;}
.ajaxloader{position: fixed;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 100%;height: 100%;background: rgba(0,0,0,0.4);  z-index:9999;}
.ajaxloader img {position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto; width:200px;}

.srchloader{background: rgba(255,255,255,0.6);position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 9;}
.srchloader img{ width:100px; position: absolute;left: 0;top: 0;bottom: 0;right: 0;margin: auto;}
.error-msg .form-control, .error-msg select, .error-msg .select2-selection {color: #ff0000;border-color: #ff0000 !important;}
.error-msg .select2-container--krajee .select2-selection--single .select2-selection__placeholder{ color:#ff0000;}

.error-msg .select2-container--krajee .select2-selection--single .select2-selection__arrow b, .error-msg .select2-container--krajee .select2-selection--single .select2-selection__arrow{ color:#ff0000;}

.errormsg {
    border-color: red !important;    
}

.paymentinfo h4{ font-size:24px;color:#303030;letter-spacing:0;}
.card-details span{ font-size:14px;color:#303030;letter-spacing:0;line-height:42px;}

.handicon_with_circle .fa{color: #0069b6;border: 1px solid #0069b6;font-size:34px;width:70px;height:70px;line-height:70px;border-radius: 50%;margin: 0 0 20px;}



.main_flight_search .search_container .btn-default{ border-color:#d8d8d8; color:#333;}
    
.passdetailtextline{ color:#FF0020; display:block; font-size: 12px; text-align: right;padding: 0 20px 10px; display: block;}   

.main_header.navbar-fixed-top.headerbg li a:hover{ color:#000; border-color:#000;}
.main_header.navbar-fixed-top.headerbg  li form button{color:#000;}
.main_header.navbar-fixed-top.headerbg li a form button:hover{ color:#000; border-color:#000;}



.header_other .navbar-inverse .navbar-nav > li > a{ color:#fff; margin-left:5px;}
.header_other .navbar-inverse .navbar-nav > li > a:hover{border-color:#fff; color:#fff;}

.language-picker{ float: right; position: relative;display: inline-block;z-index: 9999;top: 20px;
    color: #fff;text-transform: uppercase; padding-right: 20px; padding: 3px 25px 3px 12px; }

.language-picker:after {width: 0px;
    height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 13px solid #fff;
    content: "";
    position: absolute;
    right: 7px;
    top: 8px; cursor: pointer;}
.language-picker:hover{ background: #fff; transition: none; width:59px; }
.language-picker:hover a{ color: #666; transition: none; }
.language-picker:hover:after{ border-top-color: #666; }


.language-picker a {text-decoration: none;display: block !important;float: none !important; color: #fff; transition:none;}
.language-picker a i {display: none !important;}
body .language-picker.dropdown-list ul.active, body .language-picker.dropdown-list:hover ul, body .language-picker.dropup-list ul.active, body .language-picker.dropup-list:hover ul{ outline: none;width: 59px;border-top: 1px solid #ddd; padding:0; background: #fff; border-radius: 0 0 4px 4px;}

body .language-picker ul{ border-radius: 0 0 4px 4px; left: auto; right: 0; padding: 0; }
body .language-picker ul li{ padding: 0; }
body .language-picker ul li a{ padding: 3px 12px; display: block; border-bottom: 1px solid #eee; }
body .language-picker ul li:last-child a{ border-bottom: none; }
body .language-picker ul li:hover a{ color: #000; transition:0.4s ease-in; background: #eee; }
.main_header.navbar-fixed-top.header_other.headerbg li form button{ color:#fff;}


.headerbg .language-picker:after{ border-top-color:#666;  }

body .passenger_infotable tr td .dropdown-menu.open .dropdown-menu.inner {
    max-height: 200px !important;
    overflow: auto;
}

.header_other.navbar-fixed-top .navbar-brand{ position: relative; z-index: 9999; }

/*headerother_language*/
.header_other .language-picker{ top: 41px; }
.headerbg.header_other .language-picker{ top: 18px; }
.headerbg.header_other .language-picker:hover a{ color: #666!important; }

.select2-container--krajee .select2-selection--single{ border-radius: 0; height: 38px; border-color: #e7e7e7; box-shadow: none; }
.select2-container--krajee .select2-selection--single .select2-selection__arrow{ height: 36px; width: 36px; border-color: #e7e7e7; }
.flight-search .input-group {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
}

.search_container h3 {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}

#proceed-to-login .modal-main-content h4 {margin: 0 0 25px;font-size: 20px;color: #333;}
.select2-container--bootstrap .select2-selection{border-color:#e7e7e7; box-shadow: none; height: 38px; border-radius:2px; }

.header_other .language-picker:after{ border-top-color:#fff;  }
.headerbg.header_other .language-picker:after{ border-top-color:#fff;  }
.header_other .language-picker:hover:after{ border-top-color:#666;  }

#accordian_panel_section{ padding-top: 0; }
.main_header.header_other.navbar-fixed-top.headerbg .navbar-nav {margin-top: 15px;}
.errormsg button.btn.dropdown-toggle.bs-placeholder.btn-default {
    border: 1px solid #f00020;}
 .additional-checkouts {
    margin: 0 0 40px;
}

#search-res .first-table_outer {padding-right:5px;}
#search-res .second-table_outer {padding-left:5px;}

i.fa.fa-long-arrow-right {
    margin-right: 10px;
    margin-left: 5px;
}


.booking-master-form .kv-grid-container table thead tr {
    background-color: #8ecfff;
    border: 1px solid #e7e7e7;
    color: #303030;
}
.booking-master-form .kv-grid-container table{ border-width: 2px; } 

.paymentmsg_Section {    text-align: center;
    background: #fafafa;
    max-width: 600px;
    margin: 15% auto 5%;
    border: 1px solid #e7e7e7;
    clear: both;
    display: block;
    padding: 70px 0 60px;}
.paymentfaileicon { text-align: center; margin-bottom: 20px; }
.paymentmsg {font-size: 34px;line-height: normal;}
.paymentmsg a.tryagainbtn {
    display: block;
    font-size: 24px;
   color: #fff;
    max-width: 250px;
    margin: 30px auto;
}
.paymentfaileicon .fa-exclamation-circle {
    font-size: 160px;
    color: #ff0020;
}

.paymentsuccessicon .fa-check-circle {
    font-size: 160px;
    color: #21b384;
}

.paymentmsg_sucess{color: #229873; margin-top: 20px;}
a.btn.btn-red.tryagainbtn.successbtn { background: #21b384;  max-width: 320px;}


.ifshortnav #loginpg{background-position: center 60px;}

.table-responsive{ min-height: auto!important;}


.address-container ul {margin: 0;padding: 0;}
.address-container ul li {list-style-type: none;}


.form_outer {background: #f5f5f5;padding: 40px;border: 1px solid #eee;border-radius: 4px;}
.pageheading {font-size: 34px;display: block;line-height: normal;margin: 0 0 20px;}
.site-request-password-reset {min-height:450px; margin-top: 6%;}
/*padycss_end*/



/*parasadcss_start*/
.table-responsive.tab-hei {
    overflow: scroll;
}


.card-details input#amount {max-width: 215px;margin: 0 auto;}

.other_booking_search .panel{ padding: 0;margin: 28% 0 25%;}
.other_booking_search h5.panel-title {color: #fff;}


.passenger_infotable .table-responsive.tab-hei {
    overflow: visible;
}

/*terms*/
/*#terms-container  button.accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; margin:0 0 10px;}
#terms-container  button.accordion.active, button.accordion:hover { background-color: #0069b6; color:#fff; }
#terms-container  div.panel { padding: 15px 18px 10px; display: none;background-color: white; border: 1px solid rgba(128, 128, 128, 0.17);}*/
#terms-container div.panel ul {padding: 0 0;}
#terms-container div.panel ul li {list-style-type: none;}
/*termsend*/

.partner-logo-outer {position: relative; padding: 40px 0;}
/*.partner-logo {
      position: absolute;
    z-index: 99;
    right: 0%;
    background: rgba(255,255,255,0.7);
    padding: 20px;
    top: 9rem;
    border-radius: 6px;
    bottom: auto;
}*/
.partner-logo h3{ margin: 0 0 15px;
    text-align: center;
    color: #000;
    font-size: 18px;
    font-weight: bold;}
.partner-logo img{/*opacity: 0.5;*/ margin: 0 auto; max-width: 250px;}



/*ash css*/
.baggageinfobox.last {
   /* display: inline-block; */
}
.baggageinfobox {
    padding: 10px;
}
span.or {
    margin: 0 20px;
}

.baggage_section .cabinbagsec {
border-right: 1px solid #ddd;
}
  
.seat-avail{
  color: #0069B6;
}

.seat-price{
    font-weight: bold;
}

.info-circle {
    float: right;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    
    /* Position the tooltip */
    position: absolute; 
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
} 

.srch-dec {

    font-size: 11px;

}

.cnfb-dec {

    font-size: 16px;

}

.select-cg-flight {
    margin-top: 30px;
}

.bag-section {
    display: flex;
}

dt.dt-class {
    margin: auto;
}



/*.arrows .glyphicon.pull-left {
    top: 52px;
    left: 20px;
}

.arrows .glyphicon.pull-right {
    top: 52px;
    right: 20px;
}



*/









@media screen and (min-width: 768px) and (max-width: 1024px) {
	
}

@media screen and (min-width:768px){
#flight_offers .flightofferimg{ max-height: 160px;}
}

}

@media screen and (max-width: 767px) {
	#search-res .btn-proceed {width: 35%;}
	#search-res .data-table {font-size: 11px;}
	.main_flight_search .search_container {padding: 5%;}
	#contact-page  .location::before, #contact-page  .location::after { width: 25%}
	#contact-page  .location-container .address-container  p{ font-size: 14px; font-weight: 500;}
	#contact-page  .small-headings::before, #contact-page  .small-headings::after { width: 20%}
	#contact-page  .small-headings { font-size: 20px}
	#mybookings .content-heading {font-size: 14px; padding: 0;}
	#mybookings td {padding: 6px !important; font-size: 13px;}
  #passenger_details_coll {overflow: scroll;}



  
}

@media screen and (max-width: 480px) {
body #contact-page .location-container .map-container{ height: auto; }
}

@media screen and (max-width: 478px) {
	#search-res .btn-proceed {width: 50%;}
	#booking-details .panelbody_inner {padding: 10px;}
	.main_flight_search .search_container {padding: 8%;}
	#contact-page  .location::before, #contact-page  .location::after { width: 10%}
	#contact-page  .location { font-size: 20px; font-weight: 600;}
	#contact-page  .location-container .map-container { height: 250px; }
	#contact-page  .inputs::placeholder { font-size: 14px; }
	#contact-page  .small-headings::before, #contact-page  .small-headings::after { width: 14%}
	#contact-page  .small-headings { font-size: 17px}
	#contact-page  button {font-size: 12px; padding: 8px 38px;}
	#abtpg .pg_content {text-align: left;}
	.site-confirm_booking .modal-sm{width: 300px;}
	#mybookings .content-heading {font-size: 12px; padding: 0;}

}

@media screen and (max-width: 991px) {
	#search-res { padding: 0;}
	#search-res  .data-table {border: 1px solid rgba(0, 0, 0, 0.4);}
	.main_flight_search .flight-search .manage-top { padding: 0; margin: 0;}
	#contact-page .container .description { text-align: left;}
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
	#contact-page  .location::before, #contact-page  .location::after { width: 35%}
}

.flight-policy__item-error {
    outline: 2px solid rgba(214, 7, 32, 0.3);
    outline-offset: -2px;
}

.modal-screen-center .modal-dialog {
    position: relative;
    top: 50%;
    transform: translateY(-50%) !important;
}

.flip-fa-icon {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.text-success {
    color: #229873;
}

/* hide default modal close button */
#idle-modal button.close {
    display: none;
}