* {
  padding: 0;
  margin: 0;
}

body {
  font-family: "Poppins", sans-serif;
  /* font-family: 'Oswald', sans-serif; */
}
.inner-page-content .container>h1, .inner-page-content .container>h3, .inner-page-content .container>h5 {
font-size: 32px;
font-weight: 500;
color: #e8604c;
margin: 30px 0 20px;
font-family: 'Oswald', sans-serif;
text-transform: uppercase;
line-height: 35px;
}
.inner-page-content .container>h2, .inner-page-content .container>h4, .inner-page-content .container>h6 {
font-size: 25px;
font-weight: 500;
color: #e8604c;
margin-bottom: 15px;
text-transform: uppercase;
font-family: 'Oswald', sans-serif;
margin: 30px 0 20px;
line-height: 30px;
}
.inner-page-content .container>p {
font-size: 15px;
color: #021c26;
font-weight: 300;
line-height: 20px;
opacity: 0.7;
  margin:15px 0 20px;
  text-transform: initial;
}
.inner-page-content .container>ul {
list-style-type: disc;
padding: 0 35px;
  margin: 30px 0 20px;
}

.inner-page-content .container>ol{
  list-style-type:decimal;
padding: 0 35px;
  margin: 30px 0 20px;
}
.inner-page-content .container>ul li a,
.inner-page-content .container>ol li a{
  font-size: 15px;
color: #021c26;
font-weight: 300;
  margin-bottom: 10px;
  text-transform: capitalize;
  opacity: 0.7;
}
.inner-page-content .container>ul li::marker,
.inner-page-content .container>ol li::marker{
  color: #e8604c;
}
.inner-page-content .container>blockquote{
  padding: 25px 30px;
  background-color: #ededed;
  color: #053e55;
  border-left: 5px solid #e8604c;
  font-size: 15px;
  font-style: italic;
  line-height: 20px;
  max-width: 65%;
  margin: 30px auto 20px;
}
ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

.form-control:focus {
  box-shadow: none !important;
}
.swiper-slide {
background-color: transparent !important;
}


@font-face {
  font-family: 'dancing_scriptbold';
  src: url('../fonts/DancingScript/dancingscript-bold-webfont.woff2') format('woff2'),
        url('../fonts/DancingScript/dancingscript-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;

}

.banner .banner-box .banner-content h1{
  font-family: dancing_scriptbold;
  font-size: 110px;
  background: -webkit-linear-gradient(#fda26e, #e8604c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: capitalize;
  line-height: 150px;

}


/******* Home Page CSS Starts ******/

/* Header Css Start*/
.header {
  position: sticky;
  top: 0;
  z-index: 99;

}
.header-top{
  background-color: #021c26;
}
.top-links{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.top-links ul li a{
  font-size: 13px;
  color: #fff;
}
.top-links>ul:nth-of-type(2)>li:nth-last-of-type(1) a{
  display: inline-block;
  padding: 17px 35px 16px 32px;
  background-color: #e8604c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-overflow: ellipsis;
}
.top-links>ul:nth-of-type(2)>li:not(:nth-last-of-type(1)){
  margin-right: 59px;
}
.top-links .dropdown-menu li {
  display: block;
}.top-links .dropdown-toggle{
  position: relative;
  padding: 0 25px 0 0;
}
.top-links .dropdown-toggle:focus + .dropdown-menu{
  display: block;
}
.custom-nav .navbar-toggler {
  padding: 8px;
  width: 40px;
  height: 33px;
}
.custom-nav .navbar-toggler .toggle-line {
  width: 100%;
  height: 2px;
  display: block;
  background-color: #ef6e4d;
  margin-bottom: 4px;
}
.navbar-light .navbar-toggler{
  border: 2px solid #ea6850;
}
.top-links .dropdown-toggle::after {
border: none;
  padding: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  position: absolute;
  top: 35%;
  right: 0;
}
.top-links .dropdown-menu {
background-color: #e8604c;
}
.top-links ul li i{
  margin-right: 11px;
}
.top-links ul li{
  display: inline-block;
}
.header-main {
  padding: 20px 0 14px;
  background-color: #fff;
  box-shadow: 0 0 5px 0 #00000056;
}
.custom-nav .navbar-nav.head-links {
  flex: 0 0 80%;
  text-align: center;
  justify-content: center;
  align-content: center;
}
.navbar-nav:nth-of-type(2) li a{
  display: inline-block;
  font-size: 14px;
  color: #e8604c;
  font-weight: 500;

}
.error-item .error{
  display: none !important;
}
.custom-nav .navbar-nav.head-links li a:hover::after,
.custom-nav .navbar-nav.head-links li a:focus::after {
  right: 0;
  transition:all 0.4s;
}
.custom-nav .navbar-nav.head-links li a{
  text-decoration: none;
}
.custom-nav .navbar-nav.head-links li {
  margin-right: 45px;
}
.custom-nav .navbar-nav.head-links li a{
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #021c26;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: none;
  transition:all 0.4s;
  padding: 10px;
}
.custom-nav .navbar-nav.head-links li a::after {
content: "";
position: absolute;
height: 3px;
left: 0;
  right: 100%;
background-color: #e8604c;
bottom: -18px;
transition: all 0.4s;
}
.custom-nav .navbar-nav.head-links li:nth-last-of-type(1){
  margin-right: 0;
}
.custom-nav .navbar-nav {
  flex: 0 0 20%;
  justify-content: flex-end;
}
.custom-nav .navbar-brand,
.custom-nav .nav-link,
.custom-nav .navbar {
  padding: 0;
}

.custom-nav .navbar-nav img {
  margin-left: 28px;
}
/* Header Css Ends*/
/* Banner  Css Start*/
.banner .banner-box{
  position: relative;
}

.banner .banner-box .banner-content,
.banner .banner-box .hotel-banner-head{
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  display: inline-block;
}
.banner .banner-box .hotel-banner-head h2{
  font-family: dancing_scriptbold;
  font-size: 80px;
  background: -webkit-linear-gradient(#fda26e, #e8604c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 98px;
}
.banner .banner-box .banner-content p{
  font-size: 51.3px;
  font-weight: 100;
  color: #021c26;
  /* margin-top: 23px; */
  margin-top: 0;
  line-height: 37px;
  text-transform: uppercase;
}
/* Banner  Css Ends*/
/* Search Engine Start */
/* .search-engine .form-main{
  position: relative;
}
.search-engine .form-main .search-form {
position: absolute;
left: 0;
right: 0;
top: -287px;
background-color: #fff;
padding: 20px;
box-shadow: 0 0 5px 0 #0000003f;
z-index: 9;
}
.inner-page .search-engine .form-main .search-form {
top: -200px;
}
.search-engine .form-main .hotel-form.search-form{
  top: -233px;
}
.search-engine .form-main .search-form .form-row:not(:nth-of-type(1)){
  display: none;
}
.search-engine .form-main .search-form .form-row:not(:nth-last-of-type(1)){
  background-color: #fff;
  padding: 6px;
  box-shadow: 0 0 5px #00000056;
}
.search-engine .form-main .search-form .form-input  .form-control{
  height: 47px;
  padding: 16px 0px;
  border: none;
  border-radius: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.search-engine .form-main .search-form  .form-input  .form-control .border-end{
  border-right:1px solid #dbdbdb ;
}
.search-engine .form-main .search-form  .form-row:nth-of-type(2){
  margin-top: 20px;
}
.search-engine .form-main .search-form .form-input .input-group{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 47px;
  border: none;
  padding-right: 11px;
  border-radius: 0;
  align-items: center;
}
.search-form .form-input .input-group .form-control{
  padding: 0;
  max-height: 30px;
  max-width: 30px;
  border: 1px solid #ededed !important;
  color: rgba(2, 28, 38, 0.83);
  font-size: 14px;
  margin-left: 37px !important;
}
.search-form .form-input .form-control::placeholder,
.search-form .form-input .input-group label {
  color: rgba(2, 28, 38, 0.83) !important;
  font-size: 14px;
}
.search-form .form-input .input-group .form-control{
  text-align: center;
}
.search-form .form-input .input-group .arrow{
  display: flex;
  flex-direction: column;
}
.search-form .form-input .input-group .arrow img{
  border: 1px solid #ededed;
  cursor: pointer;
}
.search-form .form-input .input-group .arrow img:nth-of-type(2){
  rotate: 180deg;
}
.custom-nav .navbar-nav.head-links .active a::after{
right: 0;
} */
/* Search Engine Ends */
/************ Search Engine Css Start **************/

.search-main {
  position: relative;
}
.search-form {
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 3;
    padding: 20px 40px 44px;
    box-shadow: 0 0 5px 0 #00000058;
    bottom: -50px;
}
.search-engine .search-form-btn {
display: flex;
flex-direction: row;
justify-content: flex-start;
border-bottom: 1px solid #e1e1e1;
margin-bottom: 48px;
}

.search-engine .search-form-btn p {
display: inline-block;
font-size: 16px;
font-weight: 500;
color: #021c26;
margin-right: 2px;
background-color: #fff;
transition: all 0.3s;
text-align: center;
padding: 20px 16px 16px;
cursor: pointer;
position: relative;
}
.search-engine .search-form-btn p:not(:nth-last-of-type(1)){
  margin-right: 50px;
}
.filends-append-here .form-field-counter .close-btn{
  display: block;
}
.search-engine .close-btn{
  position: relative;
}
.search-engine .close-btn .close{
  position: absolute;
  right: 0;
}
.search-engine .search-form-btn p.active {
color: #e8604c;
transition: all 0.3s;
}
.search-engine .search-form-btn p.active::after {
content: "";
height: 3px;
position: absolute;
background-color: #e8604c;
left: 0;
right: 0;
bottom: 0;
}
.search-engine .form-input {
  margin-bottom: 20px;
}

.search-engine .form-input input,
.search-engine .form-input select{
  height: 48px;
  width: 100%;
  box-shadow: none;
  border: 1px solid transparent;
  box-shadow: 1px 1px 3px #fd696900, -1px -1px 3px #79080800;
  box-sizing: border-box;
  padding: 12px 16px;
}

.form-control.error, .form-check-input.error {
  border: 1px solid red !important;
  color: red;
  box-shadow: 1px 1px 3px rgb(253, 105, 105), -1px -1px 3px rgb(253, 105, 105);
}
.search-engine  .input-group{
  border: 1px solid transparent;
}
.btn-check:focus+.btn,
.btn:focus {
  box-shadow: none;
}

.search-engine .form-check {
    margin-top: 0;
    padding: 12px 0px;
    height: 48px;
    margin-top: 7px;
    position: relative;
    padding: 0 0 0 25px;
    display: flex;
    align-items: center;
}
.search-engine .form-check-input:checked {
  background-color: #e8604c;
  border-color: #e8604c;
  box-shadow: none;
}

.search-engine .form-check-input:focus {
  box-shadow: none;
  border-color: #e8604c;
}

.search-engine .form-input .date {
  position: relative;
  /* overflow: hidden; */
}

.search-engine .form-input .date img {
  position: absolute;
  right: 10px;
  top: 32%;
  z-index: 5;
}

.search-engine .form-input .date input {
  width: 100%;
  border:none;
  text-align: left;
}

.search-engine .form-check-input {
  position: absolute;
}

.search-engine .form-input input, .search-engine .form-input select, .search-engine .select2, .search-engine .input-group .form-control{
  border-bottom: 1px solid #c4c4c4 !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.search-engine .form-input .form-control::placeholder,
.search-engine .form-input input, .search-engine .form-input select, .search-engine .form-check{
    font-size: 15px;
    color: #6e7b8e;
    font-weight: 300;
    text-transform: capitalize;
}
.search-engine .form-check {
  font-size: 16px;
  color: #e8604c;
  font-weight: 500;
  text-transform: capitalize;
}
.search-engine .form-check-input {
border: 1px solid #e8604c;
  margin-top: 0;
}
.search-engine .form-input label,
.search-engine .input-group label
{
  display: none !important;
}
.search-form.visible {
  padding-bottom: 10px;
  transition: all 0.3s;
}
.visible .hide {
  display: none !important;
  opacity: 0 !important;
}
.visible .form-input,
.visible .form-buttons{
  margin-bottom: 0;
}
.visible .submit{
    text-align: right;
  width: 100%;
  margin-top: -75px;
}
.visible .submit .submit-btn{
  max-width: 195px;
}
.visible .shown-field{
  width: 40% !important;
}
.passenger-dropdown {
  text-align: center;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 0 10px 1px #0000004f;
  position: absolute;
  top: 50px;
  z-index: 1;
  width: 100%;
  border-radius: 5px;
}

.form-input.error-item>input,
.form-input.error-item select,
.form-input.error-item .input-group{
  border: none;
  border-bottom: 1px solid red !important;
  box-shadow: 1px 1px 3px #fd6969, -1px -1px 3px #fd6969;
}
.form-input .form-control.error{
  border: none !important;
  border-bottom: 1px solid red !important;
  box-shadow: 1px 1px 3px #fd6969, -1px -1px 3px #fd6969;
}
.passenger-dropdown .form-group label {
  color: #4b6099;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.search-engine .form-input .select2-container--default .select2-selection--multiple {
  height: 47px;
  padding: 5px;
}

.passenger-dropdown .form-group .passenger {
  display: flex;
  position: relative;
}

.passenger-dropdown .form-group .passenger .minus,
.passenger-dropdown .form-group .passenger .plus {
  position: absolute;
  z-index: 5;
}

.passenger-dropdown .form-group .passenger .passengerInput {
  height: 38px !important;
  text-align: center;
}

.passenger-dropdown .general-btn {
    background-color: #e8604c;
    width: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
.passenger-dropdown .form-group .passenger .btn {
    background-color: #fff;
    padding: 18px;
    border: 2px solid #e8604c;
}
.passenger-dropdown .form-group .passenger .form-control {
    max-width: 80%;
    height: 40px !important;
    margin: 0 auto !important;
    border: 2px solid #e8604c !important;
}
.passenger-dropdown .form-group>label{
  color: #e8604c;
  margin-bottom: 15px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  display: block !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */

input[type=number] {
  -moz-appearance: textfield;
}

.passenger-dropdown .form-group .passenger .minus {
  left: 0;
}

.passenger-dropdown .form-group .passenger .plus {
  right: 0;
}

.passenger .minus img,
.passenger .plus img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.form-select,
.form-select[multiple] {
  background-image: url("../images/dropdown.png");
  background-size: auto;
}

.search-engine .form-input .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("../images/dropdown.png");
  background-size: auto;
  background-repeat: no-repeat;
  border: none;
  height: 20px;
  width: 20px;
}

.search-engine .form-input {
  position: relative;
}

.search-engine .form-input .airline-drop {
    position: absolute;
    right: 15px;
    top: 32%;
    z-index: 6;
}
.passenger-contain {
  position: relative;
}

.passenger-contain .input-group-main .arrow-up,
.passenger-contain .input-group-main .arrow-down {
  position: absolute;
  right: 10px;
  top: 51%;
  z-index: 3;
}

.passenger-contain .input-group-main .arrow-down {
  top: 15px;
}
.search-engine .form-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.form-buttons .add-btn {
  display: none;
  text-align: right;
}

.one-round-trip .date .toDate {
  display: none;
}

.search-engine .form-buttons {
  margin-top: 28px;
}

.search-engine .form-buttons .btn {
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}
.search-engine .form-input.add-btn button{
  max-width: 15%;
}
.search-engine .form-input.add-btn {
    position: relative;
    display: flex;
  align-items: center;
    justify-content: end;
}
.search-engine .form-input .btn.add-flights-btn {
  background-color: #fff;
  padding: 12px 33px;
  color: #e8604c;
  border: 1px solid #e8604c;
  font-weight: 500;
  border-radius: 0;
}

.search-engine .form-buttons .btn.submit-btn {
background-color: #e8604c;
padding: 22px 32px;
border-radius: 0;
overflow: hidden;
}
.form-field-counter {
  position: relative;
  padding: 27px 0;
}
.select2-container--default .select2-selection--multiple{
  border: none !important;
}
.form-field-counter .close-btn {
  cursor: pointer;
}

.form-field-counter .close-btn {
  display: none;
}

.form-field-counter .close-btn {
  position: absolute;
  right: 0;
  cursor: pointer;
  top: 15px;
}

.search-engine .multicity {
  counter-reset: includes-counter;
  display: none;
}

.form-field-counter::before {
  counter-increment: includes-counter;
  content: "FLIGHT " counter(includes-counter);
  position: absolute;
  left: 16px;
  top: 20px;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 17px;
  letter-spacing: -0.015em;
  text-transform: capitalize;
  color: #e8604c;
}
.return-date{
  display: none;
}

/************ Search Engine Css Ends **************/
/* About Us Section Start */
.about-us-home {
padding: 99px 0 40px;
}
.sec-heading {
  position: relative;
  display: inline-block;
}
.sec-heading h2{
  font-size: 160.65px;
  color: #f8f8f8;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}
.sec-heading h3{
  position: absolute;
  bottom: 20px;
  right: 0;
  font-size: 45.53px;
  color: #021c26;
  font-weight: 700;
  text-transform: uppercase;
}
.about-content{
  margin-top: 112px;
  padding-right: 130px;
}
.about-content h3 , .about-main-content h3{
  font-size: 20px;
  font-weight: 600;
  color: #021c26;
  margin-bottom: 23px;
}
.about-content p , .about-main-content p{
  font-size: 16px;
  color: #8b8b8b;
  line-height: 30px;
  font-weight: 300;
}
.about-content p:not(:nth-last-of-type(1)){
  margin-bottom: 57px;
}
.about-home-img {
  position: relative;
}
.about-home-img .exp-content{
  position: absolute;
  padding: 36px 25px 40px 26px;
  display: flex;
  flex-direction: row;
  text-align: center;
  left: 0;
  bottom: 0;
  background-color: #fff;
  box-shadow: 0 0 5px 0 #acacac52;
}
.about-home-img .exp-content h3{
  font-size: 66.9px;
  font-weight: 700;
  color: #ef6e4d;
  margin-right: 15px
}
.about-home-img .exp-content p{
  display: flex;
  flex-direction: column;
  font-size: 43px;
  color: #021c26;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left;
}
.about-home-img .exp-content p span:nth-last-of-type(1){
  font-size: 25px;
  margin-left: 10px;
}
/* About Us Section Start*/
/* Funfact Section Start*/
.funfact {
  padding: 55px 0 101px;
}

.funfact .about-stats{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.funfact .about-stats .stats-box {
flex: 1 0 0;
}
.funfact .about-stats .stats-box p{
  font-size: 16px;
  font-weight: 500;
  color: #021c26;
  text-transform: capitalize;
  margin-bottom: 29px;

}
.funfact .about-stats .stats-box h3{
  font-size: 66.9px;
  font-weight: 700;
  color: #ef6e4d;
}
/* Funfact Section Ends*/

/* Amazing Tours Section Start*/
.amazing-tours,.choose-dest-main{
  padding: 99px 0 150px;
  background-color: #f8f8f8;
}
.amazing-tours .sec-heading h2:nth-of-type(1),
.choose-dest-main .sec-heading h2:nth-of-type(1),
.special-deals .sec-heading h2:nth-of-type(1){
  color: #f2f2f2;
}
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.amazing-tours .amazing-tours-swp {
  margin-top: 101px;
  position: relative;

}
.amzing-box, .dest-box{
  position: relative;
  display: block;
  min-height: 50px;
  width: 100%;
  cursor: pointer;
}
.amzing-box .amazing-box-content, .dest-box .dest-content{
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0px;
  text-align: right;
}
.amzing-box a:focus,
.dest-content a:focus, 
.top-hotel-content h2 a:focus, 
.deal-hover h3 a:focus, 
.recomended-box .img-box a:focus,
.recomnded-hotel-content h2 a,
.top-rated-box a:focus,
.resturant-details h3 a:focus,
.resturant-box>a:focus{
  box-shadow: none;
  outline: none;
  border: none;
}
.amzing-box .amazing-box-content h3 , .dest-box .dest-content h3{
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  padding: 19px 0 14px;
  background-color: #f0754c;
  display: inline-block;
  width: 50%;
  text-align: center;
}
.amzing-box img,
.dest-content img{
  cursor: pointer;
}
.swiper-button-next, .swiper-button-prev {
height: 50px;
width: 100px;
background-color: #021c26;
}
.swiper-button-next.swiper-button-disabled,  .swiper-button-prev.swiper-button-disabled {
opacity: 1;
background-color: #f0754c;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-rtl .swiper-button-next{
top: 130%;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev{
  right: 0px;
left: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
right: 100px;
left: auto;
}
.swiper-button-next::after, .swiper-button-prev::after {
background-image: url("../images/arrow-left.png");
background-repeat: no-repeat;
background-position: center;
position: absolute;
padding: 20px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
  content: "";

}
.swiper-button-next::after {
transform: translate(50%, 50%);
rotate: 180deg;

}
/* Amazing Tours Section Ends*/
/* Happy Clients Section Start*/
.happy-client{
padding: 99px 0 150px;  
background-color: #fff;
}
.client-swiper{
  position: relative;
  margin-top: 111px;
}
.client-swiper .client-box{
  background-color: #021c26;
  position: relative;
}
.client-swiper .client-box .client-content{
  text-align: left;
  padding: 112px 21px 78px; 
  position: relative;
}
.client-swiper .client-box .client-content .comma{
  position: absolute;
}
.client-swiper .client-box .client-content .comma:nth-of-type(1){
  left: 20px;
  top: 41px;
}
.client-swiper .client-box .client-content .comma:nth-of-type(2){
  right: 50px;
  bottom: 39px;
}
.client-swiper .client-box .client-img{
  position: relative;
  height: 100%;
}
.client-swiper .client-box .client-img img{
  position: absolute;
  bottom: 0;
  right: 35px;
}
.client-swiper .client-box .client-content span{
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  display: block;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.client-swiper .client-box .client-content h3{
  font-size: 30px;
  color: #fff;
  font-weight: 700;
  padding-bottom: 30px;
  position: relative;
  display: inline-block;
  text-transform: capitalize;
}
.client-swiper .client-box .client-content h3::after{
  content: "";
  position: absolute;
  height: 2px;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #f0754c;
}
.client-swiper .client-box .client-content p{
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  margin-top: 26px;
  line-height: 26px;
  text-transform: initial;
}
/* Happy Clients Section Ends*/

/* CHoose Destination Start */
.choose-dest-main .choose-dest-swp{
  margin-top: 110px;
  position: relative;
}
/* CHoose Destination Ends */
/* Form Section Start */
.fill-form{
  padding: 101px 0;
}   
.fill-form .form-box{
  background-color: #021c26;
}
.fill-form .form-box  .fill-img{
  height: 100%;
  width: 100%;
}
.fill-form .form-box  .fill-img .img-responsive{
  height: 100%;
}
.fill-input .form-control,
.fill-input .form-control::placeholder{
  font-size: 14px;
  font-weight: 300;
  color: #c0c0c0;
}
.fill-input.error-item .form-control::placeholder {
color: #053e55 !important;
text-shadow: 0px 1px 2px #ff0000;
}
.fill-input.error-item label{
  display: none;
}
/*
.fill-form .form-box  .fill-img img{
  position: absolute;
  width: 100%;
  height: 100%;
} */
.fill-form .form-box .form-main{
  padding: 49px 48px 45px;
}
.fill-form .form-box .form-main h3{
  font-size: 25px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 29px;
}
.fill-form .form-box .form-main p{
  font-size: 16px;
  color: #f0754c;
  font-weight: 300;
  line-height: 26px;
  padding-right: 50px;
  margin-bottom: 40px;
}
.fill-form .form-box .form-main .form-control{
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  height: 52px;
  border: none;
  border-radius: 0;
  background-color: #021218;
  margin-bottom: 11px;
  text-transform: capitalize;

}
.fill-form .form-box .form-main input::placeholder{
  font-size: 14px;
  color: #c0c0c0;
  text-transform: capitalize;
}
.fill-form .form-box .form-main .submit,
.search-engine .form-submit .submit{
  padding: 19px 33px;
  background-color: #f0754c;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  border: none;
  line-height: 1;
  text-transform: capitalize;
  margin-top: 18px;
}
/* Form Section Ends */
/* Special Deals Section Start */
.special-deals {
  padding: 99px 0 150px;
  background-color: #f8f8f8;
}
.special-deals-swp{
  margin-top: 101px;
  position: relative;
}
.special-deals-swp .deal-box{
  position: relative;
  display: block;
  min-height: 50px;
  width: 100%;
  transition: all 0.4s;
  overflow: hidden;
}
.special-deals-swp .deal-box .deal-tag{
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  text-align: right;
  transition: all 0.4s;
}
.special-deals-swp .deal-box .deal-tag h3{
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  padding: 19px 0 14px;
  background-color: #f0754c;
  display: inline-block;
  width: 50%;
  text-align: center;
}
.special-deals-swp .deal-box .deal-hover {
position: absolute;
top: 100%;
left: 0;
right: 0;
  height: 100%;
background-color: rgba(0, 0, 0, 0.3);
padding: 29px 31px;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: end;
  transition: all 0.4s;

}
.stars{
  color: #d2d2d2;
  font-size: 13px;
  margin-right: 13px;
}
.stars i.active{
  color: #ffb609;
}
.stars i{
  rotate: 10deg;   
}
.special-deals-swp .deal-box .deal-hover .stars{
  margin-bottom: 18px;
}
.special-deals-swp .deal-box .deal-hover h3{
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
  text-transform: capitalize;
}
.special-deals-swp .deal-box .deal-hover p{
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 22px;
  text-transform: capitalize;
  text-align: left;
}
.special-deals-swp .deal-box .deal-hover span {
font-size: 15px;
font-weight: 600;
color: #f0754c;
line-height: 1;
text-transform: capitalize;
text-align: left;
}
.special-deals-swp .deal-box:hover .deal-hover{
  top: 0;
  bottom: 0;
  transition: all 0.4s;
}
.special-deals-swp .deal-box:hover .deal-tag{
  display: none;
  transition: all 0.4s;
}
/* Special Deals Section Ends */
/*Newsletter Section Start */
.newsletter {
  padding: 102px 0 0 ;
}
.newsletter .news-box{
  background-color: #f0754c;
  padding: 35px 51px 39px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.newsletter .news-box img{
  margin-right: 32px;
}
.newsletter .news-box .news-main{
  flex: 1 0 0;
}
.newsletter .news-box .news-content p{
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px;
  text-transform: capitalize;

}
.newsletter .news-box .news-content h3{
  font-size: 29.7px;
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;

}
.newsletter .news-box .news-main .news-form .form-control{
  height: 55px;
  padding:21px 18px;
  background-color: #be5e3e;
  text-transform: capitalize;
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 0;
  font-weight: 400;
  line-height: 1;
}
.newsletter .news-box .news-main .news-form .form-control::placeholder{
  text-transform: capitalize;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
}
.newsletter .news-box .news-main .news-form .submit-btn{
  height: 55px;
  padding:21px 37px;
  background-color: #021c26;
  text-transform: capitalize;
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 0;
  font-weight: 400;
  line-height: 1;

}
.news-form .input-group.error-item .form-control::placeholder{
  text-shadow: 0 0 5px #e26161;
}
/*Newsletter Section Ends */

/* Footer Css Start */
.footer{
  background-color: #021c26;
  margin-top: 0px;
}
.footer-main {
  padding: 70px 0 67px;
}
.footer-main  .footer-box h3{
  font-size: 20px;
  font-weight: 600;
  color: #f0754c;
  margin-bottom: 28px;
  text-transform: capitalize;
}
.footer-main  .footer-box p{
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  line-height: 24px;
  text-transform: initial;
}
.footer-main  .footer-box ul li a{
  display: block;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  text-transform: capitalize;
  padding: 0 0 10px;
  margin-bottom: 8px;
  transition: all 0.3s;
  line-height: 1;
}
.footer-main  .footer-box ul li a,
.footer-main  .footer-box ul li p{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.footer-main  .footer-box ul li a[href^="mailto:"]{
  text-transform: lowercase;
}
.footer-main  .footer-box ul li p{
  margin-bottom: 18px;
}
.footer-main  .footer-box ul li a img,
.footer-main  .footer-box ul li p img{
  margin-right: 22px;
}
.footer-main  .footer-box ul li a:hover{
  color: #f0754c;
  transition: all 0.3s;
}
.copyright{
  background-color: #031319;
  padding: 16px 0 14px;
}
.copyright p{
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  font-weight: 300;
}
.footer-nav{
  border-top:1px solid #354951 ;
  border-bottom:1px solid #354951 ;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px 0 21px;
}
.footer-nav li:not(:nth-last-of-type(1)){
  margin-right: 66px;
}
.footer-nav li a{
  font-size: 15px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
  padding: 10px 0;
  text-transform: capitalize;
  display: inline-block;
  transition: all 0.3s;
}
.footer-nav li a:hover{
  color: #ef6e4d;
  transition: all 0.3s;
}
.footer-social{
  padding: 65px 0 57px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.footer-social li:not(:nth-last-of-type(1)){
  margin-right:138px;
}
.footer-social li a{
  display: inline-block;
  color: #f0754c;
  transition: all 0.3s;
}
.footer-social li a i{
  font-size: 25px;
}
.footer-social li a:hover{
  color: #fff;
  transition: all 0.3s;

}
/* Footer Css Ends */
/* Thank You Pop Up Start */
.thanks-pop-up .modal-header{
  padding: 12px 30px;
  background-color: #fff;
  border: none;
  border-radius: 0;
}
.thanks-pop-up .modal-content{
  border-radius: 0;
}
.thanks-pop-up .btn-close {
background: transparent url("../images/thank-close.png");
background-position: center;
background-repeat: no-repeat;
}
/* .thanks-pop-up .modal-dialog {
max-width:40%;
} */
.thanks-pop-up .modal-body{
  padding: 0 80px 68px;
  text-align: center;
}
.thanks-pop-up .modal-body h3{
  font-size: 70px;
  font-family: dancing_scriptbold;
  background: -webkit-linear-gradient(#fda26e, #e8604c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: capitalize;
  line-height: 74px;
  margin-bottom: 27px;
}
.thanks-pop-up .modal-body p{
  font-size: 14px;
  font-weight: 300;
  color: #646464;
  line-height: 26px;
  margin-bottom: 49px;
}
.thanks-pop-up .modal-body a{
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #e8604c;
  padding: 15px 27px;

}
/* Thank You Pop Up Ends*/




/******* Home Page CSS Ends******/
/******* About Us  Page CSS Start******/
.why-us .about-page{
  padding: 40px 0 55px;

}
.why-us .about-page .about-main-img{
  position: relative;
}
.why-us .about-page .about-main-content{
  margin-left: 115px;
  margin-top: 28px;
}
.why-us .about-page .about-main-img .about-img-content {
position: absolute;
top: 20%;
right: 0;
max-width: 310px;
padding: 52px 21px 50px 21px;
background-color: #ef6e4d;
}
.why-us .about-page .about-main-img .about-img-content h3{
  font-size: 36.87px;
  color: #fff;
  font-family: dancing_scriptbold ;
  font-weight: 700;
  line-height: 57.8px;
}

.why-us .about-main-content p:not(:nth-last-of-type(1)){
  margin-bottom: 32px;
}
/* Modal Start*/
.pop-up .modal-content{
  border-radius:0 ;
}
.pop-up .modal.show .modal-dialog{
  max-width: 40%;
}
.pop-up .modal-header{
  background-color: #e8604c;
  padding: 13px 29px;
  border-radius: 0;
}
.pop-up .modal-header h3{
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
}
.pop-up .btn-close {
background: transparent url("../images/pop-up-cross.png");
background-position: center;
background-repeat: no-repeat;
}
.pop-up .btn-close:hover {
opacity: 1;
}
.pop-up .btn-close:focus{
  box-shadow: none;
}
.pop-up .modal-body{
  padding: 33px 30px;
  background-color: #fff;
}
.pop-form .popup-input .form-control{
  height: 42px;
  background-color: #f8f8f8;
  padding: 15px 19px;
  border: 1px solid #ededed;
  margin-bottom: 19px;
  font-size: 14px;
  color: #a6a6a6;
  font-weight: 300;
  border-radius: 0;
  text-transform: capitalize;
}
.pop-form .popup-input .form-control::placeholder{
  font-size: 14px;
  color: #a6a6a6;
  text-transform: capitalize;
  font-weight: 300;
}
.pop-form .popup-submit .submit{
  padding: 16px 51px;
  background-color: #e8604c;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  margin-top: 30px;
  border: none;
  line-height: 1;
}
.ui-widget-header .ui-icon{
  background-image: url("../images/drop2.png");
  background-repeat: no-repeat;
  background-position: center;
  rotate: 30deg;
}
.ui-datepicker .ui-datepicker-prev .ui-icon{
  rotate: 90deg;
}
/* Modal Ends */
/* Features Css Start */
.features-main{
  padding: 75px 0;
  background-image: url("../images/feature-bg.jpg");
  background-repeat: no-repeat;
  background-size: auto;
  background-color: #021c26;
}
.features-main .feature-box {
padding: 84px 40px;
text-align: center;
border-right: 2px solid #fff !important;
}
.features-main .row .col-md-4:last-child .feature-box{
  border-right: 0 !important;
}
.features-main .feature-box img{
  margin-bottom: 32px;
}

.features-main .feature-box h3{
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1;
}
.features-main .feature-box p{
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 24px;
}
.features-main .feature-box.border-end{
  border-right: 2px solid #fff !important;
}
/* Features Css Ends */
/******* About Us  Page CSS Ends******/
/******* Contact Us  Page CSS Ends******/
.contact-us{
  padding-top: 99px;
}
.contact-us .sec-heading{
  margin-bottom: 101px;
}
.contacts{
  padding: 54px 0;
  position: relative;
}
.contacts .contact-sec{
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 1;
  bottom: 0;
}
.contacts .contact-sec .contact-box{
  padding: 77px 47px 66px;
  background-color: #021c26;
  text-align: center;
  flex: 0 0 25%;
}
.contacts .contact-sec .contact-box:not(:nth-last-of-type(1)){
  margin-right: 41px;
}
.contacts .contact-sec .contact-box img{
  margin-bottom: 28px;
}
.contacts .contact-sec .contact-box p a,
.contacts .contact-sec .contact-box p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 300;

}
.contact-us-form{
  margin-top: 101px;
}
.contact-us-form .contact-input{
  position: relative;
}
.contact-us-form .contact-input img{
  position: absolute;
  right: 18px;
  top: 50%;
  z-index: 3;
}
.contact-us-form .contact-input input.form-control{
  height: 57px;
  background-color: #f8f8f8;
  border-radius: 0;
  border: 1px solid #ededed;
  margin-bottom: 19px;
  padding: 23px 21px;
}
.contact-us-form .contact-input .form-control::placeholder{
  font-size: 14px;
  font-weight: 300;
  color: #a6a6a6;
}
.contact-us-form .contact-input textarea.form-control{
  background-color: #f8f8f8;
  border-radius: 0;
  border: 1px solid #ededed;
  margin-bottom: 19px;
  padding: 23px 21px;
}
.contact-us-form  .contact-submit{
  text-align: left;
  margin-top: 11px;
}
.contact-us-form  .contact-submit .submit{
  padding: 21px 43px 17px;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  color: #fff;
  border: none;
  border-radius: 0;
  background-color: #e8604c;
}
/* Validation */
.contact-input.error-item label,
.popup-input.error-item label{
  display: none !important;
}
.form-input.error-item .form-control{
  box-shadow:inset 0 0 5px 0 red;
}

.contact-input.error-item input,
.popup-input.error-item input,
.contact-input.error-item textarea{
  border: 1px solid red !important;
  box-shadow: 1px 1px 3px #fd6969, -1px -1px 3px #fd6969;
}
/* Validation */
/******* Contact Us  Page CSS Start******/
/******* Hotels Page CSS Start******/
.inner-page .search-form {
top: -160px;
}
.recomended, 
.top-rated{
  padding: 99px 0 150px;
}
.recomended .recomended-swp{
  position: relative;
  margin-top: 101px;
}
.recomended .recomended-swp .recomended-box .img-box{
  position: relative;
  margin-bottom: 5px;
}
.recomended .recomended-swp .recomended-box .img-box .price-tag{
  position: absolute;
  background-color: #f0754c;
  padding: 15px 58px 18px;
  bottom: 0;
  right: 0;
}
/* Top rated Hotel */
.top-rated .top-rated-swp{
  position: relative;
  margin-top: 110px;
}
.top-rated .top-rated-swp .top-rated-box{
  position: relative;
  text-align: left;
}

.top-rated .top-rated-swp .top-rated-box .top-hotel-content{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 30px 45px;
}
.top-rated .top-rated-swp .top-rated-box .off-tag{
  position: absolute;
  padding: 18px 45px;
  background-color: #e8604c;
  top: 0;
  right: 0;
}
.top-rated .top-rated-swp .off-tag h3,
.top-rated .top-rated-swp .top-rated-box .top-hotel-content h2 a{
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  display: block;
  text-transform: uppercase;
}
.top-rated .top-rated-swp .top-rated-box .top-hotel-content p{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 15px;
}
.top-rated-swp .top-rated-box .top-hotel-content p .stars{
  margin-right: 12px;
}
.special-deals-swp .swiper-button-next, 
.special-deals-swp .swiper-rtl .swiper-button-prev,
.special-deals-swp .swiper-button-prev, 
.special-deals-swp .swiper-rtl .swiper-button-next 
.top-rated-swp .swiper-button-next, 
.top-rated-swp .swiper-rtl .swiper-button-prev, 
.top-rated-swp .swiper-button-prev, 
.top-rated-swp .swiper-rtl .swiper-button-next {
top: 127%;
}

/* Recomended Hotel */
.recomended-box .img-box .price-tag h3{
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
.recomnded-hotel-content{
  padding: 21px 32px 28px;
  text-align: left;
  background-color:#f8f8f8 ;
  border: 1px solid #ededed;
}
.recomnded-hotel-content h2 a{
  font-size: 18px;
  font-weight: 600;
  color: #f0754c;
  margin-bottom: 16px;
  display: block;
  text-transform: capitalize;
}
.recomnded-hotel-content p{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: rgba(67, 67, 67, 0.7);
  margin-bottom: 8px;
  line-height: 24px;
  font-weight: 300;
  text-align: left;
  font-size: 14px;
}
.recomnded-hotel-content p:nth-of-type(2){
  font-weight: 400;
}
.recomnded-hotel-content p:nth-of-type(1) img{
  margin-right: 8px;
}
.recomnded-hotel-content p .stars{
  margin-right: 12px;

}

.recomended .swiper-button-next,
.recomended .swiper-rtl .swiper-button-prev,
.recomended .swiper-button-prev,
.recomended .swiper-rtl .swiper-button-next {
top: 118.5%;
}
/* Resturant Sec Start*/
.nearby-resturant{
  padding: 99px 0 101px;
}
.nearby-resturant .resturants{
  margin-top: 101px;
}
.nearby-resturant .resturants .resturant-box{
  position: relative;
}
.resturant-box .resturant-content {
position: absolute;
right: 0;
left: 0;
bottom: -20%;
margin: 0 20px;
background-color: #fff;
box-shadow: 0 0 5px 0 #0000002b;
}
.resturant-content .resturant-details{
  padding: 22px 20px 17px;
}
.resturant-content .resturant-details h3 a{
  font-size: 16px;
  font-weight: 600;
  color: #f0754c;
  margin-bottom: 23px;
  text-transform: capitalize;
  display: block;
}
.resturant-content p,
.resturant-content p a{
  color: rgba(67, 67, 67, 0.7);
  font-size: 12px;
  font-weight: 300;
}
.resturant-content p:not(:nth-last-of-type(1)){
  margin-bottom: 14px;
}
.resturant-content .resturant-reviews{
  padding: 13px 20px 17px;
  border-top: 1px solid #e5e5e5;
}
.resturant-content .resturant-reviews p{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  text-transform: capitalize;
}
.resturant-content .resturant-details p img{
  margin-right: 14px;
}

/* Resturant Sec Ends*/

/******* Hotels Page CSS Ends******/
/******* Faqs Page CSS Ends******/
.faqs{
  padding: 99px 0 30px;
}
.faqs-accordian {
margin-top: 96px;
max-width: 65%;
margin: 96px auto 0px;
}
.faqs-accordian .accordion-item:first-of-type,
.faqs-accordian .accordion-item:last-of-type,
.faqs-accordian .accordion-item:last-of-type .accordion-button.collapsed,
.faqs-accordian  .accordion-item:last-of-type .accordion-collapse {
border-top-left-radius: 0;
border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.faqs-accordian .accordion-button {
padding: 20px 23px;
}
.faqs-accordian .accordion-button:not(.collapsed),
.faqs-accordian .accordion-button {
color: #021c26;
background-color: #fff;
box-shadow: none;
border-bottom: 1px solid #ededed;
font-size: 16px;
font-weight: 600;
  text-transform: capitalize;
}
.faqs-accordian .accordion-body {
padding: 23px;
  background-color: #f8f8f8;
}
.faqs-accordian .accordion-body p{
  font-size: 15px;
  font-weight: 300;
  color: #021c26;
  line-height: 26px;
  opacity: 0.7;
}
.faqs-accordian .accordion-button::after {
  width: 14px;
  height: 8px;
  background-size: 14px;
background-image: url("../images/accordian-down.png");
}
.faqs-accordian .accordion-button:not(.collapsed)::after {
  background-image: url("../images/accordian-down.png");
}
.faqs-accordian  .accordion-button:focus{
  border-color: #ededed;
  box-shadow:none;
}
/******* Faqs Page CSS Ends******/
/*******Terms/Privacy Policy Page CSS Start******/
.policy-content{
  padding: 70px 0 10px;
}
.policy-content h2,
.policy-content h3{
  font-size: 18px;
  font-weight: 600;
  color: #021c26;
  margin-bottom: 27px;
}
.policy-content h3{
  margin-top: 10px;
}
.policy-content p{
  font-size: 16px;
  font-weight: 300;
  color: #021c26;
  opacity: 0.8;
  line-height: 28px;
}
.policy-content p:not(:nth-last-of-type(1)){
  margin-bottom: 34px;
}
/*******Terms/Privacy Policy Page CSS Ends******/
/*******Flight Details Page CSS Start******/
.inner-page .main{
  padding: 80px 0 110px;
}
.flight-head-content h2{
  font-size: 25px;
  font-weight: 300;
  color: #021c26;
  margin-bottom: 18px;
}
.flight-head-content p{
  font-size: 16px;
  font-weight: 400;
  color: #021c26;
  margin-bottom: 10px;
}
.flight-head-content p span{
  color: #e8604c;
}
.flight-head-content{
  margin-bottom: 29px;
}
.airline-logo img{
  max-width: 150px;
}
/************ Filter Css Start **************/
.fiter-header {
background-color: #031319;
padding: 20px 15px;
  }
.fiter-header h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}
.fiter-body {
padding: 41px 38px 135px 38px;
}
.fiter-body h6 {
  font-size: 18px;
  font-weight: 600;
  color: #e8604c;
}
.stop-over {
  padding: 14px 0 25px;
  border-bottom: 1px solid #d0d7e3;
}
.stop-over .form-check-input {
  width: 15px;
  height: 15px;
  margin-right: 12px;
  border-color: #e8604c;
}
.stop-over .form-check-input:checked {
  background-color: #e8604c;
  border-color: #e8604c;
  margin-right: 12px;
}
.stop-over .form-check-label {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.price-range {
  display: flex;
  flex-direction: column;
}
.price-range-cover {
  border-bottom: 1px solid #d0d7e3;
  padding-bottom: 44px;
}
.min-max-range .range-item {
  width: 48%;
  border: 0;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: transparent;
}
.min-max-range .range-item:last-child {
  text-align: right;
}
.min-max-range {
  margin-bottom: 14px;
}
.price-range-cover h6 {
  margin-bottom: 35px;
  padding: 42px 0 0;
}
.price-range .ui-slider-handle {
  width: 15px !important;
  height: 15px !important;
  background-color: #e8604c !important;
  border-color: #e8604c !important;
}
.price-range .ui-slider-horizontal .ui-slider-range {
top: -1px;
height: 6px;
}
.price-range .ui-slider-horizontal {
  height: 6px !important;
}
.price-range .ui-widget-header {
  background: #e8604c !important;
}
.price-range .ui-widget-content {
  background: #d8d8d8;
  border-color: #d8d8d8 !important;
}
.airline-filter {
  padding: 50px 0 0 0;
}
.airline-filter h6 {
  margin-bottom: 23px;
}
.airline-filter ul li {
  margin-bottom: 17px;
}
.airline-filter ul li .form-check-input {
margin-right: 11px;
border-color: #e8604c;
border-radius: 0;
}
.airline-filter ul li .form-check-input:checked {
  background-color: #e8604c;
  border-color: #e8604c;
}
.airline-filter ul li .form-check-label {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
}
.flight-summary {
  background-color: #f8f8f8;
}
.flight-summary:not(:nth-last-of-type(1)){
  margin-bottom: 24px;
}
.form-check-input:focus{
  box-shadow: none !important;
}
.flight-summary .flight-info-wrapper{
  border-bottom:1px solid #e6e6e6 ;
  margin-bottom: 3px;
}
.flight-summary .flight-option{
  padding: 15px 33px;
  background-color: #021c26;
}
.airport-info {
  flex: 0 0 25%;
}
.airport-info h4 {
font-size: 23px;
font-weight: bold;
color: #021c26;
margin-bottom: 14px;
  }
.airport-info p {
  font-size: 15px;
  font-weight: 500;
  color: #e8604c;
  margin-bottom: 0;
}
.airport-info p:nth-last-of-type(1){
  margin-top: 12px;
}
.airport-info span {
font-size: 14px;
font-weight: 300;
color: #021c26;
  display: block;
  }


.stop-flight p,
.stop-flight span {
  font-size: 14px;
  color: #021c26;
  margin-bottom: 0;
}
.stop-flight p {
  margin: 8px 0 0 0;
}
.stop-flight {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  text-align: center;
}
.stop-flight img:nth-of-type(1){
  margin: 10px 0;
}
.stop-flight .plane{
  position: absolute;
  left: 51%;
  top: 51%;
  transform:translate(-50%,-50%);
}
.airline-logo {
  max-width: 120px;
  align-self: center;
}
.filter-cover {
  height: 100%;
  background-color: #021c26;

}

/************ Flights on FLight Page Css Start **************/
.flight-fares {
  background-color: #e8604c;
  color: #fff;
  padding: 57px 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

}
.flight-fares h3 {
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 5px;
  position: relative;
}
.flight-fares sup {
  font-size: 15px;
  font-weight: 500;
  top: 11px;
  left: -13px;
  position: absolute;
  text-transform: lowercase;
}
.flight-fares .tax {
  font-size: 14px;
  color: #fff;
}

.flight-fare-info {
  width: 100%;
  max-width: 760px;
}
.flight-fare-info .one-return:nth-child(2) {
  border-top: 1px solid #d2d2d2;
  padding-bottom: 40px;
}

.destination-summary {
  padding: 0px 20px ;
  width: 100%;
  max-width: 515px;
}
.one-return {
  padding:43px 15px;
}

.btn.btn-options {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  border-radius: 0;
  padding:16px 10px;
  min-width: 125px;
  background-color: #e8604c !important;
  transition: 0.5s background-color ease;
  line-height: 1;
}
.btn.btn-options:hover {
  background-color: #e8604c !important;
}
.btn-groups a {
  margin-right: 5px;
}
.btn-groups a:last-child {
  margin-right: 0;
}

.btn.btn-options.btn-enq, .btn.btn-options.btn-det{
  transition: 0.5s background-color ease, 0.5s color ease;
  background-color: transparent !important;
  border: 2px solid #fff;
}
.btn.btn-options.btn-enq:hover,
.btn.btn-options.btn-det:hover{
  border:2px solid #e8604c !important;
  color: #fff !important;
}
/* Result Details Start */
.flight-result-details{
  margin-top: 3px;
}
.result-details-head{
  padding: 20px 32px 18px;
  background-color: #f0eeee;
}
.result-details-head p{
  font-size: 15px;
  font-weight: 500;
  color: #021c26;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.flight-result-details .result-box-main{
  background-color: #f8f8f8;
}
.flight-result-details .result-box-main>p{
  font-size: 16px;
  color: #021c26;
  font-weight: 300;
  padding: 20px 32px;
  line-height: 22px;
}
.flight-result-details .result-box-main>p span{
  color: #e8604c;
}
.flight-luggage{
  padding: 15px 32px;
  background-color: #f0eeee;
}
.flight-luggage span{
  font-size: 14px;
  color: #021c26;
  font-weight: 400;
  text-transform: capitalize;
}
.flight-luggage img{
  margin-right: 15px;
}
.result-box-main .destination-summary {
max-width: 78%;
}

.flight-summary .flight-result-details{
  display: none;
}
/*******Flight Details Page CSS Ends******/
/*******Flight Page CSS Ends******/

.flight-title{
  margin-bottom: 84px;
}
.flight-title h2{
  font-size: 51px;
  font-weight: 700;
  color: #f0754c;
  margin-bottom:12px ;
}
.flight-title p{
  font-size: 18px;
  font-weight: 400;
  color: #011c25;
}
.available-flights{
  display: flex;
  flex-direction: column;
}
.available-flights .flight-summary {
background-color: #f6f8fb;
}
.available-flights .flight-summary .flight-info-wrapper{
  border: none;


}
.available-flights .flight-fare-info,
.available-flights .destination-summary {
max-width: 80% !important;
}
.available-flights .airport-info {
flex: 0 0 15%;
}
.available-flights .flight-fares{
  background-color: rgba(255, 255, 255, 0);
}
.flight-fare-price .flight-fares a{
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  padding: 21px 33px 17px;
  background-color: #011c25;
}
.available-flights .flight-fares h3{
  color: #e8604c;
}
.flight-sec:not(:nth-last-of-type(1)){
  margin-bottom: 50px;
}
.flight-sec>p{
  padding: 20px 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  background-color: #011c25;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.flight-sec>p a{
  color: #fff;
}
/*******Flight Page CSS Ends******/
/*******Fare Section CSS Start******/
.fare-sec{
  padding: 89px 0 103px;
  border-top: 1px solid #e5e5e5;
}
.fare-sec .sec-heading{
margin-bottom: 110px;
}
.fares-box{
  position: relative;
  background-color: #021c26;
  padding: 113px 27px 55px;
  margin-bottom: 24px;
}
.fares-box a{
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.fares-box h2{
  font-size: 32px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 28px;
}
.fares-box>span{
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 19px;
  display: block;
}
.fares-box p{
  font-size: 66px;
  font-weight: 700;
  color: #fff;
  word-wrap: anywhere;
}
.fares-box p>span{
  font-size: 46px;
  font-weight: 400;
}
.cheap-tag{
  position: absolute;
  max-width: 55%;
  left: 0;
  top: 0%;
  background-color: #e8604c;
  padding: 17px 33px 15px 22px;
}
.fares-box .cheap-tag p{
  font-size: 18px;
  color: #fff;
  font-weight: 400;
}
/*******Fare Section CSS Ends******/
/*******Review Itinerary CSS Starts******/
/* Mapping of Booking Start*/

.maping-inner .maping-item{
  flex: 0 0 25%;
  background-color: #f6f8fb;
}
.maping-inner .maping-item.active .maping-item-box{
  background-color: #e8604c;
}
.maping-inner .maping-item:not(:nth-last-of-type(1)){
  margin-right: 24px;
}
.maping-inner .maping-item .maping-item-box{
  height: 50px;
  width: 50px;
  padding: 12px 0;
  text-align: center;
  background-color: #092934;
  font-size: 25px;
  font-weight: 300;
  color: #fff;
  line-height: 1;
}
.maping-inner .maping-item p{
  padding: 13px 0 13px 15px;
  font-size: 23px;
  font-weight: 300;
  color: #021c26;
}
/* Mapping of Booking Ends*/

.review-itinerary,.booking-info, .confirmation{
  padding: 36px 0 25px;
}
.page-title{
  margin-bottom: 38px;
}
.page-title h2{
  font-size: 48px;
  color: #011c25;
  font-weight: 200;
  margin-bottom: 16px;
}
.page-title p{
  font-size: 18px;
  font-weight: 400;
  color: #011c25;
}
.review-itinerary .available-flights .flight-sec>p,
.online-booking .available-flights .flight-sec>p{
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 400;
}
.review-itinerary .available-flights .flight-sec p>span,
.online-booking .available-flights .flight-sec p>span{
  color: #f0754c;
}
.review-itinerary .available-flights .flight-fare-info{
max-width: 100% !important;
}
.review-itinerary .available-flights .destination-summary {
max-width: 80% !important;
  padding: 0 20px 0 45px;
}
.review-itinerary .available-flights .airport-info {
flex: 0 0 25%;
}
.aside-price{
  background-color: #092934;
}
.aside-price .price-head h4{
  padding: 17px 31px;
  text-align: center;
  background-color: #011c25;
  font-size: 20px;
  font-weight: 200;
  color: #fff;
  text-transform: capitalize;
}
.aside-price .price-detail{
  padding: 0px 32px 40px;
}
.aside-price .price-detail h4{
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
}
.aside-price .price-detail ul{
  display: flex;
  flex-direction: column;
  padding: 40px 0;
  border-bottom: 1px solid #3a545d;
}
.aside-price .price-detail ul li{
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.aside-price .price-detail ul li:not(:nth-last-of-type(1)){
  margin-bottom: 20px;
}
.aside-price .total-price{
  padding-top:52px;
}
.aside-price .total-price p{
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  margin: 22px 50px 24px 0;
  line-height: 22px;
}
.aside-price .total-price h2{
  text-align: right;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
}
.aside-price .total-price a{
  background-color: #f0754c !important;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  border-radius: 0;
  padding: 17px 31px 15px 21px;
}
.aside-price .total-price a i{
  margin-left: 13px;
}
.details-btn{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 36px;
}
.details-btn a{
  display: block;
  text-align: center;
  padding: 18px 0 19px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background-color: #f0754c;
  line-height: 1;
  flex: 0 0 25%;
  min-width: 25%;
}
.details-btn a:not(:nth-last-of-type(1)){
  margin-right:24px;
  background-color: #092934;
}
/*******Review Itinerary CSS Ends******/
/************ Booking Information Css Start **************/
.booking-info .page-title{
  margin-bottom: 78px;
}
.passenger-info {
background-color: #f6f8fb;
margin-bottom: 24px;
}
label.error{
  display: none !important;
}
.passenger-info .passenger-header {
padding: 23px 29px 15px;
  background-color: #021c26;
}
.passenger-info .passenger-header ul {
  display: flex;
  align-items: center;
}
.passenger-info .passenger-header ul li {
  font-size: 16px;
  color: #fff;
  margin-right: 60px;
}
.passenger-info .passenger-header ul li:last-child {
  margin-right: 0;
}
.passenger-info .passenger-body {
  padding: 50px 30px;
}
.passenger-info .passenger-body .passanger-info-fill {
  padding: 39px 0 0;
}
.passenger-info .passenger-body .passanger-info-fill .form-control,
.passenger-info .passenger-body .passanger-info-fill .form-select {
  font-size: 14px;
  min-height: 53px;
  border-radius:0px;
  padding: 0 0 0 23px;
  font-weight: 300;
  color: #7d7d7d;
  margin-bottom: 20px;
  background-color: #ebeff5;
  line-height: 53px;
  border: none;
}
.passenger-info.passendger-detail .passenger-header {
  padding: 20px 30px 20px 30px;
  background-color: #e8604c;
}
.passenger-info.passendger-detail .passenger-header ul li {
  font-size: 16px;
  color: #fff;
}
.passenger-info.passendger-detail .passenger-body {
  padding: 28px 30px 40px 30px;
}
.form-select {
  background-image: none;
}
.passenger-info .passenger-body .passanger-info-fill .form-check {
  margin: 31px 0 38px 0;
}
.passenger-info .passenger-body .passanger-info-fill .form-check label {
font-size: 16px;
color: #021c26;
}
.passenger-info .passenger-body .passanger-info-fill .form-check-input:checked {
  background-color: #021c26;
  border-color: #021c26;
}
.passenger-info .passenger-body .passanger-info-fill .btn-booking {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  border-radius: 0;
  padding: 14px 25px 14px 25px;
  background-color: #e8604c;
  transition: 0.5s background-color ease;
}
.passenger-info .passenger-body .passanger-info-fill .btn-booking:hover {
  background-color: #e8604c !important;
}
.btn-check:focus + .btn,
.btn:focus {
  outline: 0;
  box-shadow: inherit;
}
.passenger-info.passendger-detail .passenger-body p {
  font-size: 16px;
  color: #021c26;
  margin: 0;
}
.passenger-info.passendger-detail .passenger-body .passanger-info-fill {
  padding: 58px 0 0;
}
.form-select:focus {
  border-color: transparent;
  outline: 0;
  box-shadow:none;
}
.mr-selection{
  position: relative;
}
.mr-selection>img{
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
}
.mr-selection .form-select {
background-color: #e8604c;
border-radius: 0;
color: #fff;
font-size: 16px;
border-color: #e8604c;
margin-right: 10px;
padding: 13px 17px 13px 16px;
min-width: 152px;
}
.gender-selection .form-check input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}
.gender-selection .form-check label {
  font-size: 16px;
  color: #021c26;
  min-width: 164px;
  text-align: center;
  border: 1px solid #e7e9e9;
  padding: 10px 15px;
}
.gender-selection .form-check label img {
  margin-right: 12px;
}
.gender-selection .form-check input[type="radio"]:checked + label {
  outline: 1px solid #021c26;
}
.select-gender .form-check {
  padding-left: 0;
}
.gender-selection .form-check {
  margin-left: 15px;
}
.gender-selection .error + .form-check-label {
  border: 1px solid red !important;
  box-shadow: 1px 1px 3px rgb(253, 105, 105), -1px -1px 3px rgb(253, 105, 105) !important;
}
/* Booking Information Ends */
/* Enquire Now Start */
  .enquire-now .page-title{
      margin-bottom: 65px;
  }
  .enquire-main{
      background-color:#021c26 ;
  }
  .enquire-main .enq-head p{
      padding: 19px 80px 16px;
      background-color: #031319;
      font-size: 16px;
      color: #fff;
  }
  .aside-flight-info {
  padding:0 55px 136px 0;
  border-right: 1px solid #354951;
}
.aside-flight-info .trip{
  padding-bottom:28px;
  margin-bottom: 28px;
  border-bottom:1px solid #344951;
}
.aside-flight-info .trip h3{
  font-size: 16px;
  font-weight: 600;
  color: #f0754c;
  margin-bottom: 32px;
}
.aside-flight-info h5 {
font-size: 20px;
font-weight: 200;
color: #fff;
text-transform: uppercase;
margin-bottom: 85px;
}
.aside-flight-info ul li {
font-size: 16px;
font-weight: 600;
color: #fff;
margin-bottom: 33px;
display: flex;
flex-direction: column;
}
.aside-flight-info ul li:last-child {
  margin-bottom: 0;
}
.aside-flight-info ul li span {
  font-size: 14px;
  font-weight: 300;
  color: #fff;
}
.aside-flight-info ul li .price-title {
  margin-right: 43px;
}
.aside-flight-info ul li .pricing-info p {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
}
.customerInfo h3{
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 35px;
  color: #fff;
}
.customerInfo .passenger-contain .input-group-main .arrow-up, .passenger-contain .input-group-main .arrow-down {
    right: 25px !important;
    top: 35% !important;
}
.customerInfo .passenger .form-control{
  min-height: 40px !important;
}
.customerInfo .flight-trip-cover{
  margin-bottom: 30px;
} 
.customerInfo .flight-trip-cover .form-check {
  margin-right: 36px;
}
.customerInfo .form-check input[type="radio"] {
  margin-right: 12px;
}
.customerInfo .form-check label {
  font-size: 16px;
  color: #fff;
}
.customerInfo .form-control {
  font-size: 14px;
  min-height: 53px;
  border-radius: 0px;
  padding: 0 0 0 23px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 22px;
  border: none;
  background-color: #092935;
}
.customerInfo textarea{
  padding-top: 23px !important;
  min-height: 124px !important;
}
.customerInfo .termsCondition{
  margin-top: 30px;
}
.customerInfo .termsCondition label {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
  line-height: 18px;
}
.customerInfo .btn-send{
  min-width: 160px;
  text-align: center;
  font-size: 15px;
  color: #ffffff;
  background-color: #e8604c;
  border-radius: 0px;
  padding: 14px 10px;
  margin-top: 42px;
}
.enquire-main-box{
  padding: 40px 80px;
}
.customerInfo .form-check-input[type=radio]{
  position: relative;
  background-color: #fff;
background-image: none;
border: 3px solid #ffffff;
outline: 1px solid #fff;
}
.customerInfo .form-check-input[type=radio]:checked {
background-color: #e8604c;
background-image: none;
border: 3px solid #021c26;
outline: 1px solid #fff;
}
.customerInfo .form-control::placeholder,
.customerInfo  .passenger .passengerInput::placeholder{
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 15px !important;
}
.passenger .passengerInput{
  background-color: #fff !important;
}
.termsCondition .form-check-input:checked{
  background-color: #e8604c;
  box-shadow: none;
  border: 1px solid #e8604c;
}
.termsCondition .form-check-input:focus{
  box-shadow: none;
  border: 1px solid #e8604c;
}
.customerInfo p{
  font-size: 15px;
  font-weight: 300;
  color: #fff;
}

/* Enquire Now Ends */
/* Online Booking Enquiry Start */
  .online-booking .page-title{
      margin-bottom: 73px;
  }
  .online-booking  .available-flights .flight-fare-info{
      max-width: 100% !important;
  }
  .online-booking .enquire-main{
      margin-top: 50px;
  }
  .errorMessage .warning {
      display: flex;
      align-items: center;
      padding: 10px 15px;
      background-color: rgba(255, 0, 0, 0.8);
      border-radius: 5px;
    }
    .errorMessage .warning h3 {
      margin-bottom: 0;
      font-size: 20px;
      color: #fff;
      font-weight: 700;
    }
    .errorMessage .warning img {
      margin-right: 15px;
      width: 40px;
  }
/* Online Booking Enquiry  Ends */
/* City Fares Page  Start */
  .city-fares .fares-box {
      position: relative;
      background-color: #021c26;
      margin-top: 0px;
      padding: 30px 32px 45px;
  }
/* City Fares Page  Start */
/* Continents Page Start */
.continents .fares-box {
  padding: 0;
  margin-top: 0;
  margin-bottom: 24px;
}
.continents .cheap-tag{
  min-width: 50%;
}
/* Continent Page Ends */
/* Airlines Page Start */
.airlines-page .flight-title{
  margin-bottom: 0;
}
.airline-head{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 84px;
}
.airline-icon {
  margin-bottom: 22px;
}
.airline-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 5px;
  border: 1px solid #f1f5f5;
  transition: 0.5s border-color ease;
}
.airline-icon a img{
  max-width: 160px;
}
.airline-icon a:hover {
  border-color: #021c26;
}

.flight-search .form-control {
  background-color: #f1f5f5;
  font-size: 15px;
  color: hsla(197, 90%, 8%, 0.5);
  padding: 16px 30px;
  border-radius: 0;
  margin-right: 12px;
  border: none;
}

.flight-search .btn-reset {
  font-size: 14px;
  color: #ffffff;
  padding: 15px 35px;
  border-radius: 0;
  background-color: #e8604c;
  transition: 0.5s background-color ease-in-out;
}
.form-control:focus {
  color: #212529;
  outline: 0;
  box-shadow:none;
}

.flight-search .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #021c2680;
}
.flight-search .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #021c2680;
}
.flight-search .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #021c2680;
}
.flight-search .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #021c26;
}
/* Airline Page Ends */
/* Error Page Start */
  .error-page{
      padding: 177px 0 200px;
      background-color: #0e2830;
  }
  .error-box{
      position: relative;
      left: 50%;
      text-align: center;
      transform: translateX(-50%);
  }
  .error-box h2{
      font-size: 335px;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 75px;
  }
  .error-box p{
      font-size: 38px;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;

  }
  .error-box span{
      font-size: 91px;
      font-weight: 600;
      color: #fff;
      display: block;
      text-transform: uppercase;
      margin-bottom: 75px;
  }
  .error-box a{
      font-size: 15px;
      padding: 23px 41px;
      display: inline-block;
      color: #e8604c;
      border: 1px solid #e8604c;
      line-height: 1;
  }
/* Error Page Ends */
/* Confirmation Page Start */
.confirmation .page-title {
	margin-bottom: 70px;
}
.aside-thank{
  padding: 50px 32px 56px;
  background-color: #092934;
}
.aside-thank .thanku-content img{
  margin-bottom: 45px;
}
.aside-thank .thanku-content h3{
  font-size: 48px;
  color: #fff;
  font-weight: 200;
  margin-bottom: 43px;
}
.aside-thank .thanku-content p{
  font-size: 20px;
  color: #fff;
  font-weight: 200;
  line-height: 30px;
}
.aside-thank .confirm-cont{
  margin-top: 55px;
  padding: 49px 60px 70px;
  background-color: #fff;
  text-align: center;
}

.aside-thank .confirm-cont p{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.aside-thank .confirm-cont p:nth-of-type(1) a{
  font-size: 15px;
  color: #fff;
  padding: 20px 35px;
  background-color:#e8604c;
  margin: auto;
}
.aside-thank .confirm-cont p a i{
  font-size: 18px;
  margin-right: 15px;
}
.aside-thank .confirm-cont p:nth-of-type(2){
  margin-top: 28px;
}
.aside-thank .confirm-cont p:nth-of-type(2) a{
  font-size: 15px;
  color: #021c26;
}
.aside-thank .confirm-cont p:nth-of-type(2) a i{
  font-size: 18px;
  color: #e8604c;
}
.confirm-box .booking-nbr{
  margin-bottom: 24px;
}
.confirm-box .booking-box{
  background-color: #f6f8fb;
}

.confirm-box .booking-box{
  padding: 66px 50px;
  text-align: center;
}
.confirm-box .booking-box p{
  font-size: 26px;
  font-weight: 200;
  color: #e8604c;
  margin-bottom: 14px;
}
.confirm-box .booking-box span{
  display: block;
  font-size: 35px;
  font-weight: 600;
  color: #e8604c;
  line-height: 1;
}
.confirm-box .confirmed-passenger{
  padding: 44px 39px 49px;
  background-color: #f6f8fb;
} 
.confirm-box .confirmed-passenger h3{
  font-size: 14px;
  font-weight: 400;
  color: #e8604c;
  text-transform: uppercase;
  margin-bottom: 10px;
} 
.confirm-box .confirmed-passenger p{
  font-size: 16px;
  font-weight: 700;
  color: #021c26;
  text-transform: uppercase;
}
.confirm-box .confirmed-passenger .date{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid #dfdfdf;
}
.confirm-box .confirmed-passenger .conf-price{
  flex: 0 0 13.5%;
}
.confirm-box .confirmed-passenger .conf-passenger,
.confirm-box .confirmed-passenger .conf-total{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dfdfdf;
}
.confirm-box .confirmed-passenger .conf-passenger{
  padding: 22px 0;
}
.confirm-box .confirmed-passenger .conf-total{
  padding: 30px 0;
}
/* Confirmation Page Ends */

.pop-up .pop-hidden-row {
	display: none;
}

/* Cookies css start here */
.cookie-policy-msg {
	background: rgba(255, 255, 255, 0.70) none repeat scroll 0 0;
	border-top: 1px solid #d9d9d9;
	bottom: 0;
	left: 0;
	padding: 10px 20px;
	position: fixed;
	width: 100%;
	text-align: center;
	z-index: 999;
}
.cookie-policy-msg p {
	margin-bottom: 0;
	display: inline-block;
}
.cookie-policy-msg .btn {
	color: #fff;
	font-size: 16px;
	padding: 1px 9px;
	cursor: pointer;
	/* transition: color .3s; */
	-webkit-transition: color .3s;
	margin-left: 30px;
	height: 29px;
	transition: background-color 0.3s;
	background-color: #e8604c;
}
.cookie-policy-msg a {
	color: #e8604c;
}
/* .banner .banner-box .banner-content, .banner .banner-box .hotel-banner-head {
	top: 18%;
} */
.cheap-tag {
	max-width: 55%;
}
.fares-box p {
	word-wrap: anywhere;
}
.footer {
	margin-top: 0px; 
}
