@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap');

html,body{font-family: 'Open Sans', sans-serif; font-weight: normal; letter-spacing: 0.5px;    font-size: 14px;}

:focus {outline: -webkit-focus-ring-color auto 0px; }

.form-group{position: relative;}
.form-control{height: 45px;     border-radius: 0;} 
.form-control:focus, .travel_section, {background-color: #fff; border-color: #ced4da; outline: 0; box-shadow: none; }
.btn {height: 45px; border-radius: 0; padding-left: 30px; padding-right: 30px; line-height: 33px;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{box-shadow: none;}

input[type="date"], .from, .Destination {padding-left: 32px; }
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {appearance: none; -webkit-appearance: none; }
.textOverflow {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
input:focus {outline-offset: 0px;outline: none; }
 
.btn-primary.flight-button {background-color: #2d67b2; border-color: #2d67b2;}
.btn-primary.flight-button:not(:disabled):not(.disabled).active,
.btn-primary.flight-button:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.flight-button.dropdown-toggle {color: #fff; background-color: #2d67b2; border-color: #2d67b2; outline:none;}


form.form .form-control {padding: 12px;}
form.form .form-lbl {position: relative; margin: 0 0 0px 0; color: #666 !important; text-transform: capitalize; font-weight: 600;     width: 100%;    text-align: left}
form.form .remove_file_space{padding: 7px 0 !important; border: transparent; background: transparent; }
form.form .select2-container[dir="ltr"] {width: 100% !important; }
form.form .select2-container--default .select2-selection--single .select2-selection__rendered, 
form.form .select2-container--default .select2-selection--single .select2-selection__arrow,
form.form .select2-container .select2-selection--single{ height: 45px;line-height: 45px;text-align: left;} 
form.form .select2-container .select2-selection--multiple {min-height: 45px; border-radius: 0; border: 1px solid #ced4da; }
form.form .select2-container--default .select2-selection--single {background-color: #fff; border: 1px solid #ced4da; border-radius: 0; }
form.form .select2-container--default.select2-container--focus .select2-selection--multiple {background-color: #fff; border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); }
form.form .select2-container--default .select2-selection--multiple .select2-selection__choice {margin-top: 2px; margin-bottom: 2px;}
form.form .select2-container--default.select2-container--focus .select2-selection--multiple, .form-control:focus{outline: 0; box-shadow: none;    border-color: #ced4da;}
.form_group_height .form-control {height: 48px; border-radius: 3px;}
.text_color{color: #2d67b2 !important;}
.table-bordered td, .table-bordered th {font-size: 13px;text-align: left; }
.table-bordered thead th {background: #fffff3; }
.flight-book-main-box .flight-search-card:hover {box-shadow: none; }
.mandatory{color: red;}
.border_radius_3{border-radius: 3px;}
.img-w70{width: 70px;}



/*--------------------------------------
 		 Back to top css Start
--------------------------------------*/
#back-to-top {border: 0 none; border-radius: 2px; bottom: 50px;   cursor: pointer;  position: fixed; right: 20px;   text-decoration: none; transition: opacity 0.2s ease-out 0s;  text-align: center; z-index: 9999; margin: 0 auto; opacity: 0; width: 25px; height: 25px; display: inline-block; background: #202020; color: #fff; font-size: 22px;}
#back-to-top:hover { }
#back-to-top.show {opacity: 1; }
/*--------------------------------------
  		Back to top css End
--------------------------------------*/  

.all_insurance{border-bottom: 1px solid #e8eaf5;}
.list_of_insurance ul li {padding: 10px 25px;}
.insurance_a {display: inline-block; }
.insurance_a img {width: 70px; display: inline-block; background: rgba(45, 103, 178, 0.05); border-radius: 50%; padding: 10px; border: 2px solid transparent; transition: ease all 0.5s}
.insurance_active img, .insurance_a:hover img{border: 2px solid rgb(45, 103, 178); background: rgba(45, 103, 178, 0.2);}
.insurance_a .ins_name{    margin-bottom: 0; color: #2d67b2; font-size: 13px; font-weight: 600; margin-top: 5px;}

.only_text ul li {padding: 10px 10px; }
.only_text a.insurance_active {background: #2d67b2; padding: 8px 15px; border-radius: 3px; }
.only_text a.insurance_active p{color: #fff;}
.all_insurance .only_text a p{margin-top: 0; }
/*-------------------------------------
        Flight css start
-------------------------------------*/

.box-flex {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-box-align: flex-start; -ms-flex-align: center; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.box-flex {padding-top: 20px; }
.flight-search-box{margin-bottom: 10%;}
.trip-select ul{background: #fff; display: inline-flex;border-radius: 50px;}
.trip-select ul li a {padding: 8px 25px; display: inline-block;  color: #202020;  border-radius: 50px; transition: cubic-bezier(0, 0.24, 0, 1.21) all 0.5s; }
ul.move_class li a.move_next{background: #2d67b2; color: #fff}
.travel_section{display: block; width: 100%;  padding: .375rem .75rem .375rem 2rem; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;     height: 45px; border-radius: 0;     line-height: 35px;}
.todate {display: none !important;}
.todate.show_to_date {display: block !important;}

input.from {background: #fff url(../images/all-icons.png) no-repeat; background-size: 61px; background-position: 4px 12px;border-right: transparent;    padding-right: 32px; }
input.Destination {background: #fff url(../images/all-icons.png) no-repeat; background-size: 51px; background-position: 10px -27px; border-left: transparent;}
input[type="date"] {background: #fff url(../images/all-icons.png) no-repeat; background-size: 60px; background-position: 5px -84px; }
.travel_section{background: #fff url(../images/all-icons.png) no-repeat; background-size: 60px; background-position: 4px -132px; }
.move-icon{ background: #2d67b2 url(../images/all-icons.png) no-repeat; background-size: 32px; background-position: 3px -99px; display: inline-block; position: absolute; height: 22px; width: 22px; border: 1px solid #007bff; border-radius: 20px; right: 0px; z-index: 999;    bottom: 12px;}

.travel_section{cursor: pointer;}
.Travellers_option {position: absolute; background: #fff; top: 45px; width: 100%; padding: 5px 2px; border-radius: 2px; box-shadow: 0 2px 6px 0 hsla(0,0%,54%,.25); min-width: 340px; z-index: 9; display: flex; right: 0;     display: flex;  flex-wrap: wrap; display: none;}
.Travellers_option.showoption{display: inline-flex;}
.Travellers_data {padding: 2px 10px;    width: 33.33%; }
.traveltext{line-height: normal;    margin-bottom: 8px;    font-size: 14px;    text-align: left;}

.quantity {display: inline-block; }
.quantity .input-text.qty {width: 100%; height: 25px; padding: 0 0px; text-align: center; background-color: transparent; border: none;}
.quantity.buttons_added {    text-align: left; position: relative; white-space: nowrap; vertical-align: middle; display: flex; border: 1px solid #ced4da; border-radius: 5px; padding: 0 9px; }
.quantity.buttons_added input {    text-align: left; position: relative; white-space: nowrap; vertical-align: middle; display: flex; border: 2px solid #ececec; border-radius: 5px;}
.quantity.buttons_added .minus,
.quantity.buttons_added .plus {padding: 0; height: 25px; background-color: transparent; border: none; cursor: pointer; width: 25px; font-size: 19px; line-height: 0; border-radius: 50px; top: 0; position: absolute;z-index: 99}
.quantity.buttons_added .minus {border-right: 0; }
.quantity.buttons_added .plus {border-left: 0;right: 0; }
.quantity.buttons_added .minus:hover,
.quantity.buttons_added .plus:hover {background: transparent; }
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {-webkit-appearance: none; -moz-appearance: none; margin: 0; }
.quantity.buttons_added .minus:focus,
.quantity.buttons_added .plus:focus {outline: none; }

.Travel_Class{padding: 8px 10px 0px 10px; width: 100%; margin-top: 8px;}
.Travel_Class select{height: 38px; border-radius: 5px; width: 221px; margin-left: 18px; border: 1px solid #ced4da;}
.form-group.Travel_Class {padding-top: 8px; margin-top: 8px;     display: flex;}
/*.Travellers_option:after {content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; top: -9px; right: 20px; position: absolute; }*/
.Travellers_option:after{top: -15px; right: 10px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(234,234,234,0); border-bottom-color: #cbd1d7; border-width: 7px;}
.flightsearch-form{display: flex; margin: 0 auto; text-align: center; justify-content: center;}



.flight-start h5{font-weight: bold; }
.flight-start strong {font-weight: normal !important; }
.flight-end h5{font-weight: bold; }
.flight-end strong {font-weight: normal !important; }



/*---------------------------------------------------
			flight search page start
---------------------------------------------------*/
.flight_search_main .search_form .form-control,
.flight_search_main .search_form .travel_section,
.flight_search_main .search_form .btn {height: 45px;line-height: 30px;}
.flight_search_main .search_form .travel_section{line-height: 30px;}
.flight_search_main .search_form input.from {background-position: 4px 12px; }
.flight_search_main .search_form input.Destination {background-position: 10px -28px; }
.flight_search_main .search_form input[type="date"] {background-position: 5px -85px; }
.flight_search_main .search_form .travel_section {background-position: 5px -134px; }
.flight_search_main .move-icon {top: 11px; }

.flight_search_main, .travel_search_main{background: #f3f2f2;    padding-top: 0%;}
.flight_search_main .flightsearch-form {justify-content: left; }
.flight_search_main .flight-search-box {margin-bottom: 0; }

.flight_search_main ul.move_class li a.move_next {background: #2d67b2; color: #fff;}
.flight_search_main .trip-select ul li a {padding: 6px 12px; color: #202020; font-size: 12px; }

.flight_search_main .btn-primary {background-color: #2d67b2; border-color: #2d67b2; }
.flight_search_main .btn-primary:not(:disabled):not(.disabled).active,
.flight_search_main .btn-primary:not(:disabled):not(.disabled):active:focus ,
.flight_search_main .show>.btn-primary.dropdown-toggle {color: #fff; background-color: #d65819; border-color: #d65819; outline:none;}

.flight_search_main .Travellers_option {top: 45px; }


.flight-filter-main {border-bottom: 1px solid #647a97; padding: 10px 0; }
.flight-filter{display: flex;} 
.flight-filter .filter-title-text p {margin: 3px 15px;     padding: 0 15px 0 28px;    cursor: pointer;}
.filter-time .filter-title-text p{background: #fff url(../../asset/images/all-icons.png) no-repeat; background-size: 60px; background-position: 0 -246px;}
.filter-stop .filter-title-text p{background: #fff url(../../asset/images/all-icons.png) no-repeat; background-size: 50px; background-position: 5px -36px;}
.filter-airline .filter-title-text p{background: #fff url(../../asset/images/all-icons.png) no-repeat; background-size: 73px; background-position: 0px -373px;}
.filter-price .filter-title-text p{background: #fff url(../../asset/images/all-icons.png) no-repeat; background-size: 65px; background-position: 0px -391px;}
 
.filter {position: relative; }
.filter-time:after, 
.filter-airline:after,
.filter-stop:after,
.filter-price:after {content: ""; position: absolute; height: 100%; width: 1px; background: #eaeaea; top: 0; right: 0; }

.filter-option{ background: #fff; width: 100%; padding: 15px; box-shadow: 0 2px 6px 0 hsla(0,0%,54%,.25); min-width: 360px; z-index: 9; left: 16px; flex-wrap: wrap; border-radius: 3px; position: absolute; top: 26px; border-radius: 3px;display: none;} 
.filter-time:hover .filter-time-data{display: inline-flex; }
.filter-airline:hover .filter-option{display: inline-block;}
.filter-stop:hover .filter-option{display: inline-block;}
.filter-price:hover .filter-option{display: inline-block;}



.Departtime{width: 100%;}

.filter-option-list p {margin: 2px; padding: 25px 13px 9px 13px; background: #fbf8f8; font-size: 11px; border-radius: 3px; cursor: pointer; }
.filter-time-data .filter-option-list:nth-child(2) p{background: #fbf8f8 url(../../asset/images/all-icons.png) no-repeat; background-size: 65px; background-position: 30px -441px;}
.filter-time-data .filter-option-list:nth-child(3) p{background: #fbf8f8 url(../../asset/images/all-icons.png) no-repeat; background-size: 65px; background-position: 27px -513px;}
.filter-time-data .filter-option-list:nth-child(4) p{background: #fbf8f8 url(../../asset/images/all-icons.png) no-repeat; background-size: 65px; background-position: 23px -584px;}
.filter-time-data .filter-option-list:nth-child(5) p{background: #fbf8f8 url(../../asset/images/all-icons.png) no-repeat; background-size: 60px; background-position: 19px -244px;}
 
.filter-time-data .filter-option-list:nth-child(2) p.avtivetime { background: #f37638 url(../../asset/images/all-icons.png); background-size: 65px; background-position: 30px -657px; color: #ffff; }
.filter-time-data .filter-option-list:nth-child(3) p.avtivetime { background: #f37638 url(../../asset/images/all-icons.png); background-size: 65px; background-position: 27px -727px; color: #ffff; }
.filter-time-data .filter-option-list:nth-child(4) p.avtivetime { background: #f37638 url(../../asset/images/all-icons.png); background-size: 65px; background-position: 23px -798px; color: #ffff; }
.filter-time-data .filter-option-list:nth-child(5) p.avtivetime { background: #f37638 url(../../asset/images/all-icons.png); background-size: 60px; background-position: 19px -800px; color: #ffff; }

.filter-option:after {top: -15px; left: 3px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(234, 234, 234, 0); border-bottom-color: #f3f3f3; border-width: 7px; }

.Onwardslider input {border: none; display: inline-block; margin-right: -4px; vertical-align: top;margin-bottom: 8px; } 

.ui-slider-horizontal {height: .3em; }
.ui-slider-horizontal .ui-slider-handle { top: -0.5em; border-radius: 50px; }
.ui-widget-content {border: 1px solid #2d67b2; }
.ui-slider-horizontal .ui-slider-range {background: #2d67b2; }
 

.flight-search-card {transition: all 0.4s cubic-bezier(0.25,0.8,0.25,1); border-radius: 3px; box-shadow: 0 1px 1px rgba(0,0,0,0.12); padding: 8px 10px; border: 1px solid #ececec; } 
.search-card-top {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; align-content: center;    padding: 0 0 10px 0; border-bottom: 1px solid #ececec;}
.search-card-top > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;

    -webkit-align-items: center;;
    -ms-flex-align: center;
    align-items: center;

    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;

    -webkit-flex-basis: 20px;
    -ms-flex-preferred-size: 20px;
    flex-basis: 20px;

    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;

    -webkit-align-content: left;
    -ms-flex-line-pack: left;
    align-content: left; 

    position: relative;
    text-align: left;
}

.single_flight_details {background: #fffff3; padding: 15px;     margin-top: 5px}
.search-card-top > .flight-logo {-webkit-flex-grow: unset; -ms-flex-positive: unset; flex-grow: unset; }
.search-card-top .flight-button {padding: 12px 24px; height: auto; line-height: initial; border-radius: 3px; }
.flight-end{position: relative;}
.flight-end:after {content: ""; position: absolute; height: 100%; width: 1px; background: #ececec; right: 0; }
.flight_details{ cursor: pointer;color: #2d67b2;}
.single_flight_details .nav-tabs a {color: #202020; position: relative;    font-weight: bold;}
.single_flight_details .nav-tabs a.active{ color: #2d67b2;    background-color: transparent;     border-color: #dee2e6 #dee2e6 #fdfdfd;}
.flight-search-card:hover {box-shadow: 0 1px 8px rgba(0,0,0,0.12); }

.single_flight_details .nav-tabs a.active:after{    content: ""; position: absolute; height: 1px; width: 60%; background: #2d67b2; left: 0; right: 0; bottom: 3px; margin: auto;}
.single_flight_details .tab-content { border: 1px solid #dee2e6; border-top: none; display: inline-block; width: 100%; padding: 0px 15px 10px 15px;}
.RulesDetails_show {margin-bottom: 15px; }

.FareBreakUp span {width: 20%; display: inline-block;}
.FareRulesDetails_main {display: none; }
.RulesDetails_inner p{margin: 0;}
.FB-FareRulesDetails a{color: #202020;} 
.FB-FareRulesDetails li {margin: 0 15px 0 0px !important; }

.single_flight_details .search-card-top { border-bottom: none;    padding: 0 0 0px 0;}
.single_flight_details .search-card-top small{font-size: 12px;}
.single_flight_details .flight-hrs:before {content: ""; position: absolute; background: url(../../asset/images/flightway_left.png); width: 100%; height: 25px; background-repeat: no-repeat; background-position: left;}
.single_flight_details .flight-hrs:after {content: ""; position: absolute; background: url(../../asset/images/flightway_right.png); width: 100%; height: 25px; background-repeat: no-repeat; background-position: right;}
.single_flight_details .flight-hrs h4{background: #fffff3; display: inline-block; z-index: 99; padding: 0 15px;}


.One-Way-box, .round-trip-box {display: none;}
.One-Way-box.flight-result-main.mt-4.showone_way {display: block; }
.round-trip-box.mt-4.showround_way {display: block; }

.round_book_btn{height: auto; padding: 10px 30px; line-height: initial; border-radius: 5px; margin-top: 5px;}
.slected_flight {box-shadow: 0 1px 1px rgb(253, 253, 240); border: 1px solid #ececec; padding: 10px 0 !important; background: #fffff3;}
.slected_flight .flight-search-card {width: 45%; float:left; border-radius: 0;    border: none; box-shadow: none;position: relative;}
.slected_flight .flight-search-card:after {content: ""; position: absolute; height: 100%; width: 1px; background: #647a97; right: 0; top: 0; }
.slected_flight .flight-price {width: 10%; float: left; text-align: center; }

.slected_flight .search-card-top{border-bottom: none;}
.slected_flight .flight-end:after{display: none;}
 
.booking-list .flight-hrs h4 {background: #fffff3; display: inline-block; z-index: 99; padding: 0 15px; }
.booking-list .flight-hrs:before {content: ""; position: absolute; background: url(../../asset/images/flightway_left.png); width: 100%; height: 25px; background-repeat: no-repeat; background-position: left; }
.booking-list .flight-hrs:after {content: ""; position: absolute; background: url(../../asset/images/flightway_right.png); width: 100%; height: 25px; background-repeat: no-repeat; background-position: right; }
.booking-list .flight-start strong, .booking-list .flight-end strong{font-weight: bold !important; }
.choosefare a{color: #202020;}
.Fare_collaps p{margin-bottom: 5px}
.Fare_collaps a {color: #202020; }


.flight-book-main-box .flight-button {border-radius: 3px; }
.thankyoubox{text-align: center;}


/*---------------------------------------------------
			flight search page end
---------------------------------------------------*/


/*Mobile filter start*/
.responsive_filter{display: none;}
.arrow_down i { display: inline-block; margin: 0 10px; font-size: 26px; cursor: pointer;}
.icon_filter i { display: inline-block; margin: 0 10px; font-size: 21px;  cursor: pointer;}
.box-flex.flight_search_main.mobile_flight_search_main, .flight-filter-main.mobile-flight-filter-main {display: block; }

.mobile_flight_search_main .flightsearch-form {display: inline-block;     width: 100%; }
.mobile_flight_search_main .flightsearch-form  .form-group {margin: 0; position: relative; width: 50%; float: left; }
.box-flex.flight_search_main.mobile_flight_search_main {position: absolute; z-index: 99; background: #fff; text-align: center; box-shadow: 0 21px 44px rgba(0,0,0,0.12); padding: 0 0 20px 0; }
.box-flex.flight_search_main.mobile_flight_search_main .search_form .travel_section {background-position: 5px -134px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.box-flex.flight_search_main.mobile_flight_search_main .flight-button{margin-top: 12px; display: inline-block; width: 100%;}
.box-flex.flight_search_main.mobile_flight_search_main .form-group.res_spnTravelSection{width: 100%;}

.flight-filter-main.mobile-flight-filter-main {position: absolute; z-index: 99; background: #fff; box-shadow: 0 21px 44px rgba(0,0,0,0.12); padding: 0 0 20px 0;width: 100%; }
.flight-filter-main.mobile-flight-filter-main .filter-title-text p {margin: 1px 0; padding: 10px 15px 10px 28px; cursor: pointer; background-color: #f3f2f2 !important; }
.flight-filter-main.mobile-flight-filter-main .filter-title-text .mt-1.ml-4 {margin-left: 0 !important; margin-top: 10px !important; }
.flight-filter-main.mobile-flight-filter-main .filter.filter-text {margin: 10px 0; }
.flight-filter-main.mobile-flight-filter-main .filter-time .filter-title-text p {background-position: 0 -236px; }
.flight-filter-main.mobile-flight-filter-main .filter-stop .filter-title-text p {background-position: 2px -29px; }
.flight-filter-main.mobile-flight-filter-main .filter-airline .filter-title-text p {background-size: 67px; background-position: 0px -334px; }
.flight-filter-main.mobile-flight-filter-main .filter-price .filter-title-text p {background-size: 58px; background-position: 0px -340px; }
.flight-filter-main.mobile-flight-filter-main .filter-option {min-width: 284px; left: 0; top: 40px; }
.single_flight_details .flight-end:after{display: none;}
/*Mobile filter end*/




.selected_flight ul li a{    padding: 6px 25px; display: inline-block; color: #202020; border-radius: 50px; transition: cubic-bezier(0, 0.24, 0, 1.21) all 0.5s; font-size: 12px;}
.selected_flight a.userflight_avtive {background: #2d67b2; color: #fff; }
.f_flight-view{display: none;}
.s_flight-view{display: block !important;}

.box_design {padding: 15px; box-shadow: 0px 1px 15px 1px rgb(62 57 107 / 7%); background: #fff; }

/*-------------------------------------
        Flight css end
-------------------------------------*/





/*-------------------------------------
        travel css start
-------------------------------------*/

.trip-select ul.move_class.Wheelerselectradio li a {padding: 0;}
.move_class.Wheelerselectradio label.css-label {margin: 0;}
.move_class.Wheelerselectradio [type="radio"]:checked + label, 
.move_class.Wheelerselectradio [type="radio"]:not(:checked) + label {padding-left: 0; }
.move_class.Wheelerselectradio .form-group label {padding: 8px 25px !important; }
.move_class.Wheelerselectradio [type="radio"]:checked + label:before, 
.move_class.Wheelerselectradio [type="radio"]:not(:checked) + label:before,
.move_class.Wheelerselectradio [type="radio"]:checked + label:after,
.move_class.Wheelerselectradio [type="radio"]:not(:checked) + label:after{display: none;}



/*.Visiting {max-width: 290px; min-width: 290px; width: 100%; } */
.datepicker_view {background: #fff url(../../asset/images/all-icons.png) no-repeat; background-size: 65px; background-position: 10px -87px; padding-left: 40px !important;}
.Visiting .form-control:disabled, .form-control[readonly] {background-color: #ffffff; }
#TravellerModal input[type="date"] {background-position: 10px -84px; height: 48px; }
.travel_search_main .TravelInsurance_form{justify-content: left;}
.search_Results_data{    padding: 15px; border: 1px solid rgb(245, 245, 227); transition: all 0.4s cubic-bezier(0.25,0.8,0.25,1); background: #fffff3; border-radius: 0; box-shadow: 0 1px 3px rgb(255, 255, 243), 0 0px 0px rgb(255, 255, 243);}

.travel_plan_list_data {transition: all 0.4s cubic-bezier(0.25,0.8,0.25,1); background: #fbfafa; border-radius: 3px; box-shadow: 0 2px 2px rgba(0,0,0,0.12);    width: 100%;}
.travel_plan_list_data:hover {box-shadow: 0 10px 20px rgba(0,0,0,0.19);}
.travel_plan_list {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; border: 1px solid #f5f5f5; width: 100%; }
.travel_plan_list > div {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 20px; -ms-flex-preferred-size: 20px; flex-basis: 20px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; padding: 15px; position: relative; height: 117px; text-align: center; width: 100%; }
.travel_brandicon img {width: 95px; }
.travel_plan_list > div:after {content: ""; position: absolute; height: 100%; width: 1px; background: #e0e0e0; right: 0px; top: 0; bottom: 0px; }
.travel_plan_list > div.travel_buy:after {display: none; }
.buy_pan_button{line-height: normal; color: #fff !important; height: auto; }
.travel_view_more{background: #fff; }
.Policy_pdf a {background: url(../../asset/images/travel/pdf.png) no-repeat; background-size: 20px; padding-left: 26px;display: inline-block; color: #202020}
.plan_See_Details{cursor: pointer;}
.Coverage_Details_table thead tr {background: rgba(45, 103, 178, 0.09);}
.Coverage_Details_table .table-bordered p{margin: 0;}
.Coverage_Details_table .table-bordered td, .Coverage_Details_table .table-bordered th {border: 1px solid #dee2e6; font-size: 14px; }
.list_of_plan_main .travel_plan_list_data{margin-bottom: 25px;}
.list_of_plan_main .travel_plan_list_data:nth-last-child(1){margin-bottom: 0px;}
.Insurance_Traveller_Details {border: 1px solid #ddd; padding: 15px; border-radius: 3px; }
#TandC .modal-body ul.list-unstyled li p{    padding-left: 20px; position: relative;}
#TandC .modal-body ul.list-unstyled li p:after {content: "\f105"; font-family: FontAwesome; left: 0; position: absolute; font-size: 20px; top: -4px; }
.Insurance_box_result > div > p > strong{font-size: 14px;}
.Insurance_box_result > div > p{font-size: 16px;}


.travel_search_main .flightsearch-form .form-control,
.travel_search_main .flightsearch-form .travel_section,
.travel_search_main .flightsearch-form .btn {height: 45px;line-height: 30px;}
.travel_search_main form.flightsearch-form .select2-container .select2-selection--multiple{min-height: 45px;}
.TravelInsurance_form .datepicker_view {background-position: 10px -94px; }
.Coverage_Details_table.table-responsive {height: 500px; }

.Policy_pdf {position: relative; }
.Policy_pdf:after {content: ""; position: absolute; height: 100%; width: 1px; background: #ececec; right: 0; top: 4px; bottom: 0; }
.page2_back a, .page3_back a{color: #202020;}

.godigit_Coverage .nav-tabs a{position: relative; color: #202020; font-size: 16px; font-weight: 600;}
.godigit_Coverage .nav-tabs a[aria-selected="true"]{color: #2d67b2; }
.godigit_Coverage .nav-tabs a.active:after{content: ""; position: absolute; height: 1px; width: 60%; background: #2d67b2; left: 0; right: 0; bottom: 3px; margin: auto; }
.godigit_Coverage .tab-content {border: 1px solid #dee2e6; border-top: none; display: inline-block; width: 100%; padding: 0px 15px 10px 15px; }
.benefits_plan ul.left_icon li p{margin-bottom: 7px !important;     padding-left: 20px;position: relative;}
.benefits_plan ul.left_icon li p:after{content: "\f00c"; font-family: FontAwesome; position: absolute; top: 2px; left: 0; color: #2d67b2; font-size: 12px;}
.benefits_plan ul.left_icon li p.wrong_icon:after{content: "\f00d"; font-family: FontAwesome; position: absolute; top: 2px; left: 0; color: red; font-size: 12px;}
.valid_tabs{border: 1px solid #dee2e6; padding: 15px;}

.Choose_Add_ons .card-header  > a {display: block; position: relative; color: #202020; font-weight: 600;}
.Choose_Add_ons .card-header  > a:after {content: "\f078"; /* fa-chevron-down */ font-family: 'FontAwesome'; position: absolute; right: 0; font-size: 12px; top: 3px;}
.Choose_Add_ons .card-header  > a[aria-expanded="true"]:after {content: "\f077"; /* fa-chevron-up */ }
.Choose_Add_ons .card-body p{margin-bottom: 0 !important}
.Choose_Add_ons .card-body {padding: 0 0 16px 0; }
.Choose_Add_ons .card{    border: transparent;    border-bottom: 1px solid #ddd;  border-radius: 0;}
.Choose_Add_ons .card:nth-last-child(1) {border-bottom: none; }
.Choose_Add_ons .card-header {background-color: transparent; border-bottom: transparent; padding: 10px 2px;}
.accordion_check{float: left;}
.Choose_Add_ons .card-header a {    float: left; width: 95%;}

/*-------------------------------------   Two Wheller css start -----------------------------------*/
.select2-container {display: block; }

.w80{width: 80px;}
ul.selectpolicy_radio label{ line-height: 25px ;margin: 0 0 0px 0; color: #666 !important; text-transform: capitalize; font-weight: 600; width: 100%; text-align: left;}
.Renew_existing{display: none;}
.Renew_existing.show_renew_insurance{display: block;}
.popup-border{border-radius: 3px; padding: 8px 10px; border: 1px solid #ececec;}
.popup-border .select2-container{    width: 100% !important;}
.Policy_fulldetails a{color: #202020}

#BreakUp_Modal .table-bordered tr td:nth-last-child(1),
#BreakUp_Modal .table-bordered tr th:nth-last-child(1) {width: 30%; }
#Policy_Details_Modal .table-bordered tr td:nth-last-child(1),
#Policy_Details_Modal .table-bordered tr th:nth-last-child(1) {width: 30%; }
/*-------------------------------------  Two Wheller css end  -----------------------------------*/


/*-------------------------------------  four Wheller css start  -----------------------------------*/
.arrow_icon p {padding-left: 25px; position: relative;}
.arrow_icon p:after{content: "\f0a4";position: absolute;left: 0;top: 0; font-family: FontAwesome;}
/*-------------------------------------  four Wheller css end  -----------------------------------*/


/*-------------------------------------  Health css start  -----------------------------------*/
.planviewdetails {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin-top: 10px; background: #fffff3;}
.Benefits_name {-webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; font-size: 20px; padding: 10px 15px; background: #efefd8; border: 1px solid #efefd8 }
.Benefits_plan {-webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; padding: 15px; border-left: 1px solid #efefd8; border-bottom: 1px solid #efefd8; }

.planviewdetails h5 {margin: 0;}
#HealthDetails {height: 406px; overflow-x: auto; }
#HelthPolicy_Details_popup{height: 406px; overflow-x: auto; }



.Balanceheader {margin-top: 10px; }
.startrating {display: inline-block; width: 90px; height: 16px; }
.startrating {background-image: url("../images/Hotels/startrating.png"); background-repeat: no-repeat; }
.startrating.s1 {background-position: 0px -64px; }
.startrating.s2 {background-position: 0px -48px; }
.startrating.s3 {background-position: 0px -32px; }
.startrating.s4 {background-position: 0px -16px; }
.startrating.s5 {background-position: 0px 0px; } 



.related_search_data {display: flex; border: 1px solid #CBCBCB; padding: 5px; margin-bottom: 15px;transition: ease all 0.5s}
.related_search_data:hover {box-shadow: 0px 1px 15px 1px rgba(62, 57, 107, 0.21); border: 1px solid #2d67b2;}
.Search_img .box_img {width: 100%; min-width: 235px; position: relative; display: inline-block; max-height: 155px; height: 155px; }
.Search_img .box_img img {position: absolute; width: auto; max-width: 100%; left: 0; right: 0; bottom: 0; top: 0; margin: auto; }
.Search_name {padding: 0 15px; }
.title_name h3 {margin: 5px 0; }
.description_data p {font-size: 13px; margin: 10px 0; }
.Search_price {width: 100%; margin-top: 15px; }
.filter_price {display: inline-block; width: 190px; }
.list_mobile{color: #353d9f;}
.book_price {border: 1px solid #ddd;margin-bottom: 15px;}
.book_top {background: #33485D; padding: 25px 15px; color: #fff; }
.book_bottom {padding: 25px 15px; }
.book_bottom p {line-height: 25px; }

.book_top h5, .book_top h2{color: #fff;}
.Guest_Room_Details {border: 1px solid #0AC5E3; margin-bottom: 20px; }
.Guest_Room_title h4 {background: #0AC5E3; color: #fff; padding: 15px; }
.Guest_info{padding: 15px;} 
.Guest_Room_Details {border: 1px solid #0AC5E3; margin-bottom: 20px; }
.HB-address_info p{word-break: break-all;}
input.admin_login {border: none; margin: 5px 0; }
.fs_Passenger_list{margin-bottom: 0;}
.topspace{margin-top: 0;   text-align: center;}
.topspace span {width: 100%; display: block; line-height: 17px; color: #000;}
.topspace span:nth-child(2) {font-weight: 600}


.FB-left_filter .reset-title {margin-bottom: 14px; border-bottom: 1px dotted #d1d1d1; padding-bottom: 14px; }
.FB-left_filter .reset-title .reset-text{font-size: 16px; color: #202020}
.auto_scroll {max-height: 140px; height: 100%; overflow: auto; }
/*-------------------------------------  Health css end  -----------------------------------*/



.Insurance_tab_box {display: none; }
.Insurance_tab_active {display: block; }
.custome_tab_box {padding: 25px 10px 10px 10px;}
.Insurance_tab li a {padding: 5px 20px;position: relative; color: #000; font-size: 16px;     display: inline-block; }
.Insurance_tab li a.Insurance_tab_active{color: #fff;background: #353d9f; border-color: #353d9f;}
/*.Insurance_tab li a.Insurance_tab_active:after{content: ""; position: absolute; height: 2px; width: 100%; background: #00c8e6; left: 0; right: 0; bottom: -10px;}*/
.title_text{font-weight: 500; letter-spacing: 0.05rem; font-size: 1.12rem;}
.custome_tab_box .select2 {width: 100% !important; }
#Travel label, #Motor label, #Health label{margin-bottom: 0; font-weight: 600;}
table.insurance_tbl th, table.insurance_tbl td {padding: 0.75rem 0.8rem !important; }
.box_effect {padding: 15px; border: 1px solid #d3d3d3; margin:15px 0; }
.box_effect h4 {padding-bottom: 15px; border-bottom: 1px solid #d3d3d3; margin-bottom: 20px; color: #353d9f;font-weight: 600;}
.page_two_Travel, .ProductDescription, .page_two_Motor, .page_two_Health, .page_two_Accident{display: none;}
.inner_back{font-size: 14px;font-weight: 600;cursor: pointer;}

.Insurance_tab{margin: 0;}
.Insurance_tab li {border: 1px solid #d3d3d3;border-bottom: transparent;}
.custome_tab_box {padding: 25px 10px 10px 10px;  border: 1px solid #d3d3d3; }
/*-------------------------------------
        travel css end
-------------------------------------*/



.pus_title{border-bottom: 1px solid #d3d3d3;padding-bottom: 10px;}
.fw_5{font-weight: normal !important;}

/*-------------------------------------
          media Query 
-------------------------------------*/
@media screen and (max-width: 1199px){
	form.form .form-lbl {font-size: 12px; }
}
@media screen and (max-width: 991px){
	form.form .form-lbl {font-size: 12px; }
}


@media screen and (max-width: 767px){
	.mobile_filter .pull-right {margin-top: 9px; }
	.responsive_filter{display: block;}
	.flight_search_main, .flight-filter-main{display: none;}	
	.responsive_filter { padding: 8px 0; background: #2d67b2; color: #fff; }
	.Travellers_option {min-width: 290px; }
	.search-card-top > .flight-logo {margin-left: 0 !important; }
	.flight-filter {display: inline-block; }
	/*.search-card-top h5{font-size: 12px;}*/
	/*.search-card-top > div h4 {font-size: 12px; }*/
	.search-card-top .flight-button {padding: 5px 12px; }
	.search-card-top {-ms-flex-align: center; align-items: top; }
	.flight_details {font-size: 12px; }
	.single_flight_details .nav-tabs a {font-size: 12px; text-align: center;    padding-left: 7px;   padding-right: 7px;}	
	.single_flight_details {padding: 15px 0; }
	.single_flight_details .tab-content {padding: 0px 10px 10px 10px; }
	.single_flight_details .search-card-top small {font-size: 8px; }
	.single_flight_details .flight-hrs h4{padding: 0 5px;}
	.FB-FareRulesDetails a {font-size: 12px; }
	.FB-FareRulesDetails li {margin: 0 10px 0 0px !important; }
	.slected_flight .flight-price {width: 100%; }
	.slected_flight .flight-search-card {width: 100%; }
	.slected_flight .flight-search-card:after{display: none;}
	.second_flightview {display: none;}
	.tow_wheeler_page1{height: auto !important;}

}

@media screen and (max-width: 568px){
	.FareBreakUp span {width: 30%; }
	.slected_flight {padding: 10px !important;}
	.search-card-top {overflow-x: auto;justify-content: left;    flex-wrap: unset;}
	.search-card-top > div { justify-content: left; -webkit-flex-basis: 130px; -ms-flex-preferred-size: 130px; flex-wrap: nowrap; flex-basis: 130px;}
	.plan_See_Details, .Policy_pdf {text-align: center; }
	.search-card-top.Insurance_box_result.pb-1 {flex-wrap: wrap; }
	.search-card-top.Insurance_box_result > div {justify-content: left; -webkit-flex-basis: 230px; -ms-flex-preferred-size: 230px; flex-wrap: nowrap; flex-basis: 230px; text-align: center; justify-content: center; margin: 10px 0; }
}

@media screen and (max-width: 480px){
	.single_flight_details .flight-hrs:before{display:none;}
	.single_flight_details .flight-hrs:after{display:none;}

	.selectpolicy_radio {margin-top: 5px !important; }
	.selectpolicy_radio li {width: 100%; margin: 0 !important; }
	.trip-select ul {background: transparent; display: inline-block; width: 100%; }
	.trip-select ul .list-inline-item {width: 100%; }
	.trip-select ul li a {width: 100%; }
}