@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');


html,
body {
    height: 100%;
    min-width: 100% !important;
    font-family: "Nunito Sans", sans-serif;
    color: #222;
}

html body {
    font-family: "Nunito Sans", sans-serif
}

html {
    max-width: 100% !important;
}

body {
    max-width: 100% !important;
    overflow-x: hidden;
}

html {
    margin: 0;
    padding: 0;
    max-width: 100% !important;
}

h1 {
    font-weight: bold;
    color: #2b303d;
}

h2 {
    font-size: 26px;
    font-weight: bold;
    color: #2b303d;
}

h3 {
    font-size: 24px;
    font-weight: bold;
    color: #2b303d;
}

h4 {
    font-size: 20px;
    font-weight: bold;
    color: #2b303d;
}

h5 {
    color: #2b303d;
}

@font-face {
    font-family: Montserrat_Regular;
    src: url(../fonts/Montserrat_Regular.ttf);
}

@font-face {
    font-family: Montserrat_Light;
    src: url(../fonts/Montserrat_Light.ttf);
}

@font-face {
    font-family: Montserrat_Bold;
    src: url(../fonts/Montserrat_Bold.ttf);
}

@font-face {
    font-family: Montserrat_Black;
    src: url(../fonts/Montserrat_Black.ttf);
}

@font-face {
    font-family: PlayfairDisplay_Regular;
    src: url(../fonts/PlayfairDisplay_Regular.ttf);
}

@font-face {
    font-family: PlayfairDisplay_Bold;
    src: url(../fonts/PlayfairDisplay_Bold.ttf);
}

@font-face {
    font-family: PlayfairDisplay_Black;
    src: url(../fonts/PlayfairDisplay_Black.ttf);
}

a {
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.container {
    max-width: 1170px !important;
}

div.new_header_area {
    width: 100%;
    float: left;
    background-color: #fff;
    color: #fff;
    font-family: Montserrat_Regular;
    font-size: 16px;
    padding: 20px 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 5px 3px 40px rgba(0, 72, 88, .1);
}

div.new_header_area.new_header_area_background {
    background: #fff;
}

div.new_header_area ul.new_header_area_partition {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

div.new_header_area ul.new_header_area_partition>li {
    float: left;
    list-style: none;
}

div.new_header_area ul.new_header_area_partition>li.first {
    width: 100%;
}

div.new_header_area ul.new_header_area_partition>li.second {
    text-align: center;
}

div.new_header_area ul.new_header_area_partition>li.third {
    float: right;
    margin-top: 0;
}

div.new_header_area ul.new_header_area_partition>li.third.margin_top {
    margin-top: 15px;
}

div.new_header_area ul.new_header_area_partition>li.first.display_none {
    display: none;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li {
    float: left;
    list-style: none;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li.left {
    width: 50%;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li.right {
    width: 50%;
    text-align: right;
    float: right;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li.left>a {
    color: #fff;
    float: left;
    margin-right: 15px;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li.left>a:last-child {
    margin-right: 0;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li.right>a {
    color: #fff;
    display: inline-block;
    margin: 0;
}

div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li.right>a>i,
div.new_header_area ul.new_header_area_partition>li.first ul.first_list>li.right>a>span {
    display: inline-block;
}

div.new_header_area a:hover,
div.new_header_area a:active,
div.new_header_area a:focus {
    text-decoration: none;
}

div.new_header_area ul.new_header_area_partition>li.second>a.logo {
    display: inline-block;
    position: relative;
    z-index: 2;
}

div.new_header_area ul.new_header_area_partition>li.second>a.logo img {
    height: 40px;
}

div.new_header_area ul.new_header_area_partition>li.second>a.menu {
    width: 33px;
    float: right;
    padding: 6px 6px 1px;
    border: 1px solid #485e76;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: none;
}

div.new_header_area ul.new_header_area_partition>li.second>a.menu>div {
    width: 100%;
    height: 3px;
    background: #485e76;
    margin-bottom: 5px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li {
    float: left;
    list-style: none;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left {
    width: 50%;
    padding-right: 200px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right {
    float: right;
    padding-top: 5px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left>ul.left_list {
    width: auto;
    float: left;
    padding: 0;
    margin: 0;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left>ul.left_list>li {
    width: auto;
    float: left;
    list-style: none;
    margin-right: 30px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left>ul.left_list>li:last-child {
    margin-right: 0;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left>ul.left_list>li>a {
    width: 100%;
    float: left;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list {
    width: auto;
    float: right;
    padding: 0;
    margin: 0;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list>li {
    width: auto;
    float: left;
    list-style: none;
    margin-right: 30px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list>li:last-child {
    margin-right: 0;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list>li>a {
    width: 100%;
    float: left;
    position: relative;
    z-index: 9;
    margin: 7px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a {
    color: #2d2d2d;
    font-weight: 700;
    font-family: "Nunito Sans", sans-serif;
    font-size: 15px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a:hover,
div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a:active,
div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a:focus {
    color: #d41627;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a>span {
    padding: 0px 5px;
    /*background: #fff;*/
    color: #000;
    border-radius: 100%;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search {
    position: relative;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul {
    width: 300px;
    position: absolute;
    padding-top: 35px;
    display: none;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search:hover ul {
    display: block;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li {
    width: 100%;
    float: left;
    list-style: none;
    border: 1px solid #006a9f;
    border-top: none;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li:first-child {
    border-top: 1px solid #006a9f;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a {
    width: 100%;
    float: left;
    padding: 5px;
    background: #485e76;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a:hover,
div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a:active,
div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a:focus {
    background: #012639;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul {
    display: table;
    width: 100%;
    float: left;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li {
    list-style: none;
    display: table-cell;
    vertical-align: middle;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.plane_icon {
    width: 30px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.plane_icon>i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #d41627;
    color: #fff;
    text-align: center;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.destination {}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.arrow {
    padding: 0 10px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.arrow i {
    color: #fff;
    font-size: 16px;
    display: inline-block;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.destinations {
    padding: 0 0 0 10px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.destinations>p {
    width: 100%;
    float: left;
    margin: 0;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.destinations>p.destination {
    color: #ceb072;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul>li>a>ul>li.destinations>p.date {
    color: rgba(255, 255, 255, .6);
}

div.height_box {
    width: 100%;
    float: left;
    height: 130px;
}

.btn.btn-div.btn-block {
    background: #d41627;
    color: #fff;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.btn.btn-div.btn-block:hover,
.btn.btn-div.btn-block:active,
.btn.btn-div.btn-block:focus {
    background: #45c6ff;
    color: #000;
}

label.custom-control a {
    color: #36c1a2;
}

#closenav_mob {
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    font-size: 38px;
    background: #f87a7a;
    color: white;
    font-weight: 300;
}


div.why_us {
    width: 100%;
    float: left;
    /*background: url(.../images/kiev.jpg)center center no-repeat;*/
    /*background: url(../images/new-york4.jpg) center center no-repeat;*/
    background-size: cover;
    color: #000;
}

div.why_us ul.why_us_area {
    margin: 0 -15px;
    padding: 0;
}

div.why_us ul.why_us_area>li {
    width: 50%;
    float: left;
    list-style: none;
    padding: 0 15px;
    margin-bottom: 30px;
}

div.why_us ul.why_us_area>li>ul {
    width: 100%;
    float: left;
    padding: 20px 20px 5px 20px;
    margin: 0;
    background: #45c6ff;
    color: #fff;
}

div.why_us ul.why_us_area>li>ul>li {
    width: 50%;
    float: left;
    list-style: none;
    text-align: center;
    padding: 0;
}

div.why_us ul.why_us_area>li>ul>li .fa {
    font-size: 45px;
    margin-bottom: 15px;
    color: #d41627;
    border-radius: 50%;
    background: #fff;
    width: 80px;
    height: 80px;
    line-height: 78px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

div.about-section {
    width: 100%;
    float: left;
    background: #f1f1f1;
    padding: 50px 0;
}

div.most_popular_deals a.popular_deals {
    width: 100%;
    float: left;
    position: relative;
}

div.most_popular_deals a.popular_deals>img {
    width: 100%;
    float: left;
}

div.most_popular_deals a.popular_deals div.back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    opacity: 0;
}

div.most_popular_deals a.popular_deals div.back>p {
    width: 100%;
    text-align: center;
    padding: 0 15px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    color: #fcd731;
    font-size: 24px;
    font-weight: bold;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    line-height: normal;
}

div.most_popular_deals a.popular_deals div.back>p .fa-search {
    color: #fff;
    font-size: 20px;
}

div.most_popular_deals a.popular_deals:hover div.back {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    opacity: 1;
}

p.image_loader {
    width: 100%;
    float: left;
    margin: 20px 0 0;
}

p.image_loader>img {
    width: 120px;
}

@media (max-width: 991px) {
    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a {
        color: #3c3c3c;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a:hover {
        color: #d41627;
    }
}



div.banner div.banner_text {
    width: 100%;
    position: absolute;
    top: 260px;
    right: 0;
    color: #fff;
    text-align: center;
}

div.banner div.banner_text div.banner_text_head {
    width: 100%;
    float: left;
    font-size: 30px;
    text-shadow: 1px 1px 1px #000;
    -webkit-text-shadow: 1px 1px 1px #000;
    -moz-text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Nunito Sans", sans-serif;
}

div.banner div.banner_text div.banner_text_head>span {
    color: #ceb071;
}

div.banner div.banner_text div.banner_text_sub_text {
    width: 100%;
    float: left;
    font-size: 18px;
    text-shadow: 0 0 10px #000;
    -webkit-text-shadow: 0 0 10px #000;
    -moz-text-shadow: 0 0 10px #000;
    margin-top: 10px;
}

div.banner div.banner_text>p.banner_button {
    width: 100%;
    float: left;
    margin: 30px 0 0;
}

div.banner div.banner_text>p.banner_button>a {
    width: auto;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, .2);
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    text-shadow: 0 0 1px #000;
    -webkit-text-shadow: 0 0 1px #000;
    -moz-text-shadow: 0 0 1px #000;
    box-shadow: 0 0 2px #000;
    -webkit-box-shadow: 0 0 2px #000;
    -moz-box-shadow: 0 0 2px #000;
}

div.banner div.banner_text>p.banner_button>a:hover,
div.banner div.banner_text>p.banner_button>a:active,
div.banner div.banner_text>p.banner_button>a:focus {
    text-decoration: none;
    background: #fff;
    color: #000;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
}

div.inner_banner {
    width: 100%;
    float: left;
}

div.inner_banner>img {
    width: 100%;
}

div.most_popular_deals {
    width: 100%;
    float: left;
    padding: 80px 0 60px;
    position: relative;
}

div.latest_news {
    width: 100%;
    float: left;
    padding: 40px 0 30px;
    position: relative;
}

section.thumbnail_slider_area {
    width: 100%;
    float: left;
}

section.thumbnail_slider_area div.thumbnail_slider {
    width: 100%;
    float: left;
}

section.thumbnail_slider_area div.thumbnail_slider .item {
    width: 100%;
    float: left;
    padding: 0 5px;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area,
a.image_area {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area>img,
a.image_area>img {
    width: 100%;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    height: 250px;
    float: left;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area:hover>img,
a.image_area:hover>img {
    /*filter: grayscale(100%);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);*/
    opacity: 0.7;
}

section.thumbnail_slider_area div.thumbnail_slider .owl-controls {
    width: 100%;
    float: left;
    z-index: 1;
    position: relative;
}

section.thumbnail_slider_area div.thumbnail_slider .owl-controls .owl-buttons {
    width: 100%;
    float: left;
    text-align: center;
}

section.thumbnail_slider_area div.thumbnail_slider .owl-controls .owl-buttons .owl-prev,
section.thumbnail_slider_area div.thumbnail_slider .owl-controls .owl-buttons .owl-next {
    display: inline-block;
    margin: 20px 5px 30px;
}

section.thumbnail_slider_area div.thumbnail_slider .owl-controls .owl-buttons .owl-prev>i,
section.thumbnail_slider_area div.thumbnail_slider .owl-controls .owl-buttons .owl-next>i {
    width: 30px;
    height: 30px;
    float: left;
    line-height: 28px;
    background: #fcd731;
    color: #333;
    font-weight: bold;
    font-size: 20px;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

section.thumbnail_slider_area div.thumbnail_slider .owl-controls .owl-buttons .owl-prev>i::before,
section.thumbnail_slider_area div.thumbnail_slider .owl-controls .owl-buttons .owl-next>i::before {
    line-height: 0;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts,
a.image_area div.texts {
    width: 100%;
    float: left;
    background: #eeeeee;
    padding: 15px;
    box-shadow: 0 1px 0 2px gainsboro inset;
}

div.blog_page a.image_area div.texts {
    height: 215px;
    overflow-y: auto;
    margin-bottom: 30px;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts p.head,
a.image_area div.texts p.head {
    width: 100%;
    float: left;
    color: #000;
    font-family: PlayfairDisplay_Regular;
    font-size: 25px;
    margin: 0;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts p.head:hover,
a.image_area div.texts p.head:hover {
    color: #000;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts p.sub_head {
    width: 100%;
    float: left;
    font-size: 16px;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts ul.button_text,
a.image_area div.texts ul.button_text {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts ul.button_text>li,
a.image_area div.texts ul.button_text>li {
    float: left;
    list-style: none;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts ul.button_text>li.book_now,
a.image_area div.texts ul.button_text>li.book_now {
    width: 50%;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts ul.button_text>li.price_day,
a.image_area div.texts ul.button_text>li.price_day {
    width: 50%;
    text-align: right;
    font-size: 21px;
    font-weight: normal;
    color: #222;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts ul.button_text>li.price_day>span,
a.image_area div.texts ul.button_text>li.price_day>span {
    display: block;
    font-size: 12px;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts ul.button_text>li.book_now span,
a.image_area div.texts ul.button_text>li.book_now span {
    width: auto;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    float: left;
    background: #485e76;
    margin-right: 5px;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    border: none;
}

section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area div.texts ul.button_text>li.book_now span:hover,
a.image_area div.texts ul.button_text>li.book_now span:hover {
    background: #002639;
}

div.resort_facilities {
    width: 100%;
    float: left;
    padding: 50px 0 20px 0;
    margin: 0;
    background: #eaeaea;
}

div.resort_facilities ul.resort_facilities_list {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    overflow: hidden;
    height: 500px;
}

div.resort_facilities ul.resort_facilities_list>li {
    width: 33.333333333%;
    float: left;
    list-style: none;
    height: 500px;
    position: relative;
    transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
    background-size: cover !important;
}

div.resort_facilities ul.resort_facilities_list .image_one {
    background: url(../images/group_travel.jpg) no-repeat center center;
}

div.resort_facilities ul.resort_facilities_list .image_two {
    background: url(../images/corporate_travel.jpg) no-repeat center center;
}

div.resort_facilities ul.resort_facilities_list .image_three {
    background: url(../images/lastminute_travel.jpg) no-repeat center center;
}

div.resort_facilities ul.resort_facilities_list .image_four {
    background: url(../images/stock-photo-pyramid-hotel-and-sphinx-in-las-vegas-9272236.jpg) no-repeat center center;
}

div.resort_facilities ul.resort_facilities_list .image_five {
    background: url(../images/stock-photo-seattle-august-the-pike-place-public-market-historic-district-on-august-in-seattle-84897517.jpg) no-repeat center center;
}


div.resort_facilities ul.resort_facilities_list>li.increase_width {
    width: 60% !important;
}

div.resort_facilities ul.resort_facilities_list>li.decrease_width {
    width: 20% !important;
}

div.resort_facilities ul.resort_facilities_list>li>a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

div.resort_facilities ul.resort_facilities_list>li>a:hover,
div.resort_facilities ul.resort_facilities_list>li>a:hover,
div.resort_facilities ul.resort_facilities_list>li>a:focus {
    background: rgba(70, 198, 233, 0.4);
}

div.resort_facilities ul.resort_facilities_list>li>a>p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    color: #fff;
    margin: 0;
    font-family: PlayfairDisplay_Regular;
    font-size: 20px;
    text-shadow: 0 0 2px #000;
    -webkit-text-shadow: 0 0 2px #000;
    -moz-text-shadow: 0 0 2px #000;
    text-align: center;
    width: 100%;
    line-height: 1.7;
    padding: 0 15px;
}

div.resort_facilities ul.resort_facilities_list>li>a>p>span {
    display: block;
    font-size: 24px;
    font-family: Montserrat_Regular;
    font-weight: bold;
}

div.latest_news div.image_box {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    position: relative;
}

div.latest_news div.image_box>a {
    width: 100%;
    float: left;
    overflow: hidden;
    text-decoration: none !important;
}

div.latest_news div.image_box>a>img {
    width: 100%;
    float: left;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

div.latest_news div.image_box>a>div.text {
    /*position:absolute;bottom:0;left:0;*/
    background: #fff;
    padding: 10px 15px;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    /*justify-content:center;*/
    height: 77px;
    overflow: hidden;
    border: solid 2px gainsboro;
    border-top: 0;
}

div.latest_news div.image_box>a>div.text>p {
    width: 100%;
    float: left;
    margin: 0;
    color: #000;
    font-size: 21px;
    /*font-family:PlayfairDisplay_Regular;*/
}

div.latest_news div.image_box>a>div.text div.date {
    width: 65px;
    height: 65px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #485e76;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}

div.latest_news div.image_box>a>div.text div.date>span {
    width: 100%;
    float: left;
    line-height: 1;
}

div.latest_news div.image_box>a>div.text div.date>span.date_year {
    font-size: 12px;
}

div.latest_news div.image_box>a>div.text div.date>span.month {
    font-size: 20px;
    line-height: .7;
    padding: 0px 0 3px;
}

div.latest_news div.image_box>a:hover>img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

div.testimonials {
    width: 100%;
    float: left;
    padding: 30px 0 0px;
    background: url(../images/testimonials.jpg) no-repeat center center;
    background-size: cover;
    text-align: center;
    position: relative;
}

div.testimonials::before {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    background: rgba(0, 0, 0, 0.7);
}

div.testimonials .top-title,
div.testimonials .top-title p,
div.subscribe .top-title,
div.subscribe .top-title p {
    color: #fff;
}

div.testimonials ul.testimonials_area {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

div.testimonials ul.testimonials_area>li {
    width: 100%;
    float: left;
    list-style: none;
    color: #fff;
    padding: 0 15px;
}

div.testimonials ul.testimonials_area>li.head {
    margin-bottom: 10px;
    font-size: 24px;
    font-family: PlayfairDisplay_Regular;
    color: #45c6ff;
    font-weight: bold;
}

div.testimonials ul.testimonials_area>li.text {
    font-size: 16px;
    margin-bottom: 10px;
}

div.testimonials ul.testimonials_area>li.stars>i {
    font-size: 12px;
    display: inline-block;
    color: #f7686e;
}

div.subscribe {
    width: 100%;
    float: left;
    background-size: cover;
    text-align: center;
    position: relative;
}

div.subscribe::before {
    width: 300px;
    height: 300px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #485e76;
    /*content:"";*/
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
    opacity: .5;
}

div.subscribe form.subscribe {
    max-width: 400px;
    margin: 0 auto;
    background: #fff;
    clear: both;
    position: relative;
}

div.subscribe form.subscribe input.subscribe {
    background: #d41627;
    width: 100%;
    float: left;
    height: 46px;
    padding: 12px;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

div.subscribe form.subscribe input.subscribe_button {
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 30px;
    padding: 0 15px;
    background: #45c6ff;
    color: #fff;
    border: none;
    outline: none;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

div.subscribe form.subscribe input.subscribe_button:hover,
div.subscribe form.subscribe input.subscribe_button:active,
div.subscribe form.subscribe input.subscribe_button:focus {
    background: #d41627;
}

div.subscribe form.subscribe input.subscribe:focus {
    border: 1px solid #003663;
}

.subscrb_formsctn {
    width: 400px !important;
    float: right !important;
    padding: 20px 15px !important;
    background: rgba(0, 0, 0, 0.7);
    margin: 70px 0 90px;
    border-radius: 5px;
}

div.new_footer_area {
    width: 100%;
    float: left;
    padding: 60px 0 0px;
    background: #161c28;
    color: #fff;
}

div.new_footer_area ul.footer_links {
    width: 100%;
    float: left;
    padding: 0;
    margin: 10px 0 40px;
}

div.new_footer_area ul.footer_links>li {
    float: left;
    list-style: none;
}

div.new_footer_area ul.footer_links>li.first {
    width: 30%;
}

div.new_footer_area ul.footer_links>li.second {
    width: 35%;
}

div.new_footer_area ul.footer_links>li.third {
    width: 35%;
}

div.new_footer_area ul.footer_links>li.forth {
    width: 30%;
}


div.new_footer_area ul.footer_links>li>ul {
    width: auto;
    padding: 0;
    margin: 0;
}

div.new_footer_area ul.footer_links>li>ul>li:first-child {
    list-style-type: none;
    margin: 0;
}

div.new_footer_area ul.footer_links>li>ul>li h3 {
    margin-top: 0;
    position: relative;
    width: 100%;
    float: left;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 20px;
}

div.new_footer_area ul.footer_links>li>ul>li h3::before {
    width: 35px;
    height: 3px;
    background: #fff;
    bottom: 0;
    left: 0;
    position: absolute;
    content: "";
}

div.new_footer_area ul.footer_links>li>ul>li {
    width: 100%;
    float: left;
    margin: 0 0 8px 14px;
    padding: 0;
    position: relative;
    list-style-type: disc;
    color: gainsboro;
    letter-spacing: 0.6px;
}

div.new_footer_area ul.footer_links>li>ul>li>a {
    font-size: 14px;
    width: auto;
    float: left;
    padding: 0 0 5px;
}

div.new_footer_area ul.footer_links>li>ul>li:last-child::after {
    margin: 0;
    content: "";
}

div.new_footer_area div.footer_bottom_area {
    width: 100%;
    float: left;
    background: #161e2e;
    padding: 4px 0 16px;
    font-size: 13px;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 50px;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li {
    float: left;
    list-style: none;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.left {
    width: 60%;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.right {
    width: 40%;
    text-align: right;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.full_width {
    width: 100%;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.left img {
    width: 500px;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.right .fotrsocl_icns {
    width: auto;
    float: right;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.right img {
    width: 170px;
}

div.new_footer_area a {
    display: inline-block;
    color: gainsboro;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    word-wrap: break-word;
}

div.new_footer_area a:hover,
div.new_footer_area a:active,
div.new_footer_area a:focus {
    color: #d41627;
    text-decoration: none;
}

div.new_footer_area ul.footer_social_icons {
    width: 100%;
    float: left;
    margin: 10px 0 20px;
    padding: 0;
    text-align: center;
}

div.new_footer_area ul.footer_social_icons>li {
    display: inline-block;
    list-style: none;
    margin: 0 5px;
}

div.new_footer_area p.copy_right {
    width: 100%;
    float: left;
    text-align: center;
    color: #fff;
    font-size: 14px;
}

div.new_footer_area p.footer_logo {
    width: 100%;
    float: left;
    margin: 15px 0 0;
    text-align: center;
}

div.new_footer_area p.footer_logo>a {
    display: inline-block;
}

div.new_footer_area p.footer_logo>a>img {
    width: 150px;
}

div.new_footer_area p.footer_logos {
    width: 100%;
    float: left;
    text-align: center;
    margin: 30px 0 10px;
}

div.new_footer_area p.footer_logos img {
    max-width: 734px;
    width: 100%;
}

div.new_footer_area p.footer_address {
    width: 100%;
    float: left;
    color: gainsboro;
}

div.new_footer_area p span {
    color: #fff;
}

div.new_footer_area p.email {
    width: 100%;
    float: left;
    color: #fff;
    text-align: center;
}

div.new_footer_area ul.footer_links>li p {
    width: 100%;
    float: left;
    position: relative;
    padding-left: 70px;
}

div.new_footer_area ul.footer_links>li p>span {
    position: absolute;
    left: 0;
}

div.new_footer_area p.footer_phone {
    width: 100%;
    float: left;
    font-size: 20px;
}

div.new_footer_area p.footer_phone>a {
    font-size: 20px;
    color: #fff;
    font-weight: 800;
}

div.new_footer_area p.footer_disclaimer {
    width: 100%;
    float: left;
    text-align: center;
    color: #b7b7b7;
    margin-bottom: 0;
    margin-top: 15px;
}

div.new_footer_area p.footer_copyright {
    width: 100%;
    float: left;
    text-align: center;
    color: #fff;
}

a.footer_number_mobile {
    font-weight: 700;
    width: 100%;
    float: left;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #45c6ff;
    z-index: 990;
    padding: 5px 0;
    font-size: 20px;
    font-family: Montserrat_Regular;
    display: none !important;
    text-align: center;
    color: #fff !important;
}

a.footer_number_mobile:hover,
a.footer_number_mobile:active,
a.footer_number_mobile:focus {
    background: #d41627;
}

section.coupon_sec {
    width: 100%;
    float: left;
    background: #efefef;
    padding: 50px 0;
}


@media (max-width:991px) {
    .subscrb_formsctn {
        margin: 0px 0 140px;
        width: 340px !important;
    }
}

@media (max-width:767px) {
    .subscrb_formsctn {
        margin: 40px 5% 40px 0;
        width: 90% !important;
    }
}

@media (max-width:480px) {
    .subscrb_formsctn {
        margin: 0px 5% 0px 0;
        width: 90% !important;
    }

    .start_inqr a {
        padding-left: 14px !important;
    }
}

@media (max-width:400px) {
    div.subscribe {
        padding: 20px 0;
    }

}











div.header_top_result {
    width: 100%;
    float: left;
    position: fixed;
    top: 0;
    z-index: 8;
    left: 0;
}

.top-header {
    color: #fff;
    line-height: 26px;
    width: 100%;
    float: left;
}

.flight-result-strip-3 .gray-strip {
    float: left;
    width: 100%;
    background: #f6f6f6;
    padding: 6px 0;
    display: none;
}

.flight-result-strip-3 .gray-strip:last-child {
    float: left;
    width: 100%;
    background: #f6f6f6;
    padding: 6px 0;
    display: block;
}

.trip-time {
    display: inline;
    padding: 0 15px;
    padding-left: 13px;
    margin-left: 9px;
    font-size: 17px;
}

#flightdetailsDiv .date2 {
    font-size: 12px;
}

.theme-page-section p {
    margin-top: 15px;
}

.theme-page-section ul {
    margin: 0 15px;
    padding: 0;
}

.theme-page-section ul li {
    margin: 0;
    padding: 7px 0;
}

.layover-payment {
    font-size: 12px;
    text-align: center;
    border: 3px dashed #f6f6f6;
    padding: 2px;
    background: #f6f6f6;
    margin-top: 5px;
    float: left;
}

.origin-a-mid {
    color: #333;
}

.process-bg {
    background: none;
}

.pop-layer {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100vh;
    width: 957px;
}

.modify-search-open {
    margin-top: -14px;
}

.padding-0 {
    padding: 0 !important;
}

.origin-a-mid {
    font-size: 24px;
    padding: 0 15px;
    display: block;
}

.search_filter_sidbar .ui-widget.ui-widget-content {
    width: 100% !important;
}

.read_more a {
    color: #000 !important;
}

.custom-control {
    display: inline !important;
}

.ads-slide {
    float: right;
    width: 307px;
    margin-top: 28px;
    padding: 15px;
    box-sizing: border-box;
}

.ads-slide .slider {
    width: 100%;
}

.ads-slide .slider ul li {
    width: 100%;
    float: left;
}

.ads-slide .slider ul li img {
    width: 100%;
}

div.menu {
    width: 35px;
    height: 4px;
    background-color: #5a5a5a;
    margin: 4px 0;
    border-radius: 4px;
}

.international-deals {
    width: 72%;
    float: left;
    margin-top: 50px;
}

.international-deals .top-strip {
    float: left;
    width: 100%;
}

.international-deals .top-strip .text {
    float: left;
    width: auto;
}

.international-deals .top-strip .text h2 {
    margin: 0;
    padding: 0;
    color: #5d5d5d;
    text-transform: uppercase;
}

.international-deals .top-strip .text span {
    font-size: 12px;
    color: #5d5d5d;
}

.international-deals .top-strip .view-all {
    float: right;
    margin-top: 20px;
}

.international-deals .top-strip .view-all a {
    background: #7fc142;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 26px;
    border-radius: 29px;
}

.international-deals .top-strip .view-all a:hover {
    background: #017bc1;
}

.international-deals .deals-main {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.international-deals .deals-main .packages {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.international-deals .deals-main .packages a {
    width: 100%;
    background: #fff;
    float: left;
    padding: 5px 12px;
    box-sizing: border-box;
}

.international-deals .deals-main .packages a .name {
    float: left;
}

.international-deals .deals-main .packages a .name h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    float: left;
}

.international-deals .deals-main .packages a .name span {
    font-size: 11px;
}

.international-deals .deals-main .packages a .price {
    font-size: 18px;
    color: #000;
    float: right;
}

.international-deals .deals-main .packages a:hover {
    background: #017bc1;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}

.international-deals .deals-main .packages a:hover .name {
    color: #fff;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}

.international-deals .deals-main ul.slides li {
    border: 1px solid #eee;
}

.why-us {
    float: left;
    margin: 58px 20px 0;
    width: 22%;
}

.why-us ul {
    background-color: #fff;
    float: left;
    width: 100%;
    padding: 0;
    margin-top: -7px;
}

.why-us ul li {
    float: left;
    list-style: none;
    padding: 10px;
}

.why-us h2 {
    text-align: center;
    color: #5d5d5d;
    text-align: center;
    width: 100%;
}

.why-us .top-plate img {
    float: left;
}

.why-us .top-plate h3 {
    float: left;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-left: 15px;
}

.why-us p {
    display: block;
    width: 100%;
    float: left;
    margin-top: 2px;
    text-align: justify;
}

.search-en .row-three .col-one .child:last-child {
    border: 0;
}

.banner {
    width: 100%;
    padding: 0;
    float: left;
    margin-top: 65px;
    background: url('../images/back-flight-two.webp') center center no-repeat;
    background-size: cover !important;
    min-height: 650px;
    position: relative;
}

.banner::before {
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 38, 57, .3);
    position: absolute;
    top: 0;
    left: 0;
}

.banner .search-engine {
    float: none;
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: absolute;
    top: 103px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;

}

.banner .search-engine .panel {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    margin-bottom: 10px;
}

.banner .search-engine .heading {
    font-size: 22px;
    color: #fff;
    letter-spacing: 2px;
    font-family: "Nunito Sans", sans-serif;
    margin: 10px 0;
}

.banner .search-engine .flight-tabbing {
    float: left;
    width: 100%;
}

.banner .search-engine .flight-tabbing ul {
    list-style: none;
}

.banner .search-engine .flight-tabbing ul li {
    float: left;
    width: auto;
}

.banner .search-engine .flight-tabbing ul li a {
    color: #fff;
}

.banner .search-engine .flight-tabbing ul li a img {
    width: auto;
    line-height: 0;
}

.ads-main {
    width: 100%;
    float: left;
    background: rgba(255, 255, 255, 0.5);
    height: 413px;
    border-radius: 5px;
}

.ads-main #main {
    width: 100%;
    float: left;
}

.ads-main #main img {
    width: 100%;
}

.ads-main .text {
    padding: 15px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 2px #000;
}

.ads-main .text .large {
    font-size: 42px;
    box-shadow: 0 0 #000;
}

.ads-main .text .small {
    font-size: 20px;
}

.ads-main .xl-small {
    color: #017bc1;
    font-size: 24px;
    display: block;
}

.flex-control-nav {
    display: none;
}

.tg {
    display: none;
    margin-top: 15px;
}

.center {
    text-align: center;
    width: 100%;
    float: left;
}

.book-btn {
    border: 2px solid #000;
    border-radius: 51px;
    padding: 9px 21px;
    color: #000;
    font-size: 15px;
    margin-top: 20px;
    text-align: center;
}

.book-btn:hover {
    border: 2px solid #000;
    background: #fff;
    border-radius: 51px;
    padding: 9px 21px;
    color: #000;
    font-size: 15px;
    transition: 0.5s;
}

.tranfer-icon {
    position: absolute;
    left: 0;
    right: 0;
}

.search-en {
    float: left;
    width: 100%;
}

.search-en .row-one {
    float: left;
    width: 100%;
}

.search-en .row-one .col-one {
    float: left;
    width: 100%;
    background: #fff;
    margin-bottom: 15px;
    border-radius: 10px;
    position: relative;
}

.search-en .row-one .col-one input[type="text"] {
    float: left;
    height: 50px;
    width: 100%;
    padding: 0 38px;
    font-size: 17px;
    box-sizing: border-box;
    border-radius: 3px 3px 3px 3px;
    height: 49px;
    border-right: 1px solid #dfdfdf;
}

.search-en .row-one .col-one input[type="text"]:nth-child {
    padding: 0 60px;
}

.search-en .row-one .col-one input[type="text"].to {
    padding: 0 60px;
    border-radius: 0 3px 3px 0;
    background-position: 31px;
}

.search-en .row-one .col-one .transfer {
    position: absolute;
    right: 0;
    left: 0;
    top: 8px;
    background: #017bc1;
    width: 27px;
    height: 17px;
    border-radius: 26px;
    padding: 8px 4px;
    text-align: center;
    margin: auto;
    z-index: 999;
}

.search-en .row-one .col-2 {
    float: left;
    width: 100%;
    margin-top: -10px;
}

.search-en .row-one .col-two {
    float: left;
}

.search-en .row-two {
    margin-top: 14px;
    float: left;
    width: 100%;
}

.search-en .row-two .col-two {
    float: left;
    width: 50%;
    padding: 0 0 0 0;
    box-sizing: border-box;
}

.search-en .row-two .col-two .input[type="date"] {
    float: left;
    height: 50px;
    width: 50%;
    padding: 0 38px;
    font-size: 17px;
    box-sizing: border-box;
    border-radius: 7px;
    height: 49px;
}

.search-en .row-two .col-two input[type="text"] {
    float: left;
    height: 50px;
    width: 98%;
    padding: 0 38px;
    font-size: 17px;
    box-sizing: border-box;
    border-radius: 3px;
    height: 49px;
    border: 0;
    margin-right: 16px;
}

.search-en .row-two .col-two select {
    float: left;
    height: 50px;
    width: 49%;
    padding: 0 38px;
    margin-right: 8px;
    outline: none;
    font-size: 17px;
    border-radius: 3px;
    height: 49px;
    border: 0;
    padding-left: 15px;
    box-sizing: border-box;
}

.search-en .row-two .col-two select option {
    border-bottom: 1px solid #dfdfdf;
    padding: 2px 0;
}

.search-en .row-two .col-two select:last-child {
    margin-right: 0;
}

.search-en .row-two .col-one {
    background: #fff;
    border-radius: 12px;
    width: 50%;
    float: left;
}

.search-en .row-two .col-one .depart {
    float: left;
    width: 50%;
    color: #5a5a5a;
    border: 1px solid #dfdfdf;
    box-sizing: border-box;
    border-radius: 14px 0 0 11px;
}

.search-en .row-two .col-one .depart label {
    font-size: 12px;
    margin-left: 15px;
}

.search-en .row-two .col-one .return {
    float: left;
    width: 50%;
    color: #5a5a5a;
}

.search-en .row-two .col-one .return label {
    font-size: 12px;
    margin-left: 15px;
}

.search-en .row-two .col-one input[type="date"] {
    float: left;
    height: 50px;
    width: 100%;
    padding: 0 38px;
    font-size: 17px;
    box-sizing: border-box;
    border-radius: 7px;
    height: 32px;
    border: 0;
}

.search-en .row-three {
    float: left;
    width: 100%;
    margin-top: 14px;
}

.search-en .row-three .col-two {
    float: left;
    width: 30%;
    padding: 0 0 0 15px;
    box-sizing: border-box;
}

.search-en .row-three .col-two input[type="text"] {
    float: left;
    height: 50px;
    width: 50%;
    padding: 0 38px;
    font-size: 17px;
    box-sizing: border-box;
    border-radius: 7px;
    height: 49px;
    border: 0;
}

.search-en .row-three .col-two .search {
    width: 100%;
    float: left;
}

.search-en .row-three .col-two .search button {
    background: #3b5998;
    color: #333;
    border: 0 none;
    padding: 15px 0;
    font-size: 24px;
    line-height: 1em;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: background-color 400ms ease, box-shadow 600ms ease;
    -moz-transition: background-color 400ms ease, box-shadow 600ms ease;
    -ms-transition: background-color 400ms ease, box-shadow 600ms ease;
    -o-transition: background-color 400ms ease, box-shadow 600ms ease;
    transition: background-color 400ms ease, box-shadow 600ms ease;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
    cursor: pointer;
    border-radius: 0;
    height: 61px;
    filter: none;
    border-radius: 3px;
    width: 100%;
}

.search-en .row-three .col-one {
    background: #fff;
    border-radius: 3px;
    width: 70%;
    float: left;
    height: 61px;
}

.search-en .row-three .col-one .adult {
    float: left;
    width: 25%;
    color: #5a5a5a;
    text-align: center;
    border-right: 1px solid #e7e7e7;
    box-sizing: border-box;
}

.search-en .row-three .col-one .adult label {
    font-size: 12px;
    margin-left: 2px;
}

.search-en .row-three .col-one .child {
    float: left;
    width: 24.5%;
    color: #5a5a5a;
    text-align: center;
    border-right: 1px solid #e7e7e7;
}

.search-en .row-three .col-one .child label {
    font-size: 12px;
    margin-left: 5px;
}

.search-en .row-three .col-one input[type="date"] {
    float: left;
    height: 50px;
    width: 100%;
    padding: 0 38px;
    font-size: 17px;
    box-sizing: border-box;
    border-radius: 3px;
    height: 32px;
    border: 0;
}

.adult {
    color: #313131;
}

.child {
    color: #313131;
}

.mr15x {
    padding: 6px 0;
}

.pd5x {
    padding: 0 5px !important;
}

.map {
    background-image: url(../images/map.png) !important;
    border: 0;
    background-position: 10px;
    background-repeat: no-repeat;
}

.calander {
    background-image: url(../images/m-cal.png) !important;
    background-repeat: no-repeat !important;
    border: 0;
    background-position: 5px !important;
    background-size: 18px !important;
}

.tg {
    display: none;
    margin-top: 15px;
}

.open {
    color: #333;
}

.border-right {
    border-right: 2px solid #e7e7e7;
}

.error {}

.mr15x2 {
    margin-top: 15px;
}

.input_div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.input_div {
    float: left;
    margin: 3px 0 0;
    padding: 0 0px;
    width: 100%;
}

.input_div #moins {
    float: left;
    padding: 0px 0;
    height: 35px;
    width: 50px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.input_div .min.pl {
    float: left;
    padding: 0px 0;
}

.input_div #count {
    border: 0;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    font-size: 18px !important;
    width: 60% !important;
    float: left;
}

.input_div #plus {
    float: left;
    padding: 0px 0;
    height: 35px;
    width: 50px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.input_div .minus {
    float: right;
    padding: 0px 0;
}

button.search {
    /*width:auto;display: inline-block;padding: 12px 18px;font-size: 14px;line-height: 1.42857;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;color:#fff;float:right;background:#b58e3e;margin-right:5px;transition:0.3s linear;-webkit-transition:0.3s linear;-moz-transition:0.3s linear;*/
    border: none;
}

button.search:hover,
button.search:active,
button.search:focus {
    /*text-decoration: none;background:#ceb071;color:#000;*/
}

.minus {
    background: url(../images/minus.png) no-repeat #d5d5d5;
    border: 0;
    width: 20%;
    height: 25px;
    background-position: center;
}

.plus {
    background: url(../images/plus.png) no-repeat #d5d5d5;
    border: 0;
    width: 20%;
    height: 25px;
    background-position: center;
}

.btn-group label input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

span.error {
    font-size: 13px;
    color: #fff;
    background: #444;
    width: 100%;
    float: left;
    text-align: left;
    padding: 3px 10px;
}

.theme-links {
    float: left;
    width: 100%;
}

.theme-links ul {
    margin: 0;
    padding: 0;
}

.theme-links ul li {
    display: inline-block;
    list-style: none;
    padding: 12px 7px;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.btn-default.btn-on-1 {
    float: left;
    text-align: center;
}

.btn-default {
    text-align: center;
}

.btn-default.btn-on.active {
    background-color: #5BB75B;
    color: white;
}

.btn-default.btn-off.active {
    background-color: #DA4F49;
    color: white;
}

.btn-group {
    margin: auto;
    float: Left;
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    outline: none;
    box-shadow: none;
    border-radius: 0;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    box-shadow: none;
    outline: none;
}

.btn-group label {
    color: #025a87;
    text-align: center;
    float: none !important;
    background: #535964;
    border: 0;
    font-size: 14px !important;
    border-radius: 0;
}

.btn.btn-default.btn-sm,
.btn.btn-default.btn-sm.active:hover {
    color: #d41627;
}

.btn.btn-default.btn-off-1.btn-sm,
.btn.btn-default.btn-on-1.btn-sm {
    width: 50%;
    padding: 5px;
    float: left !important;
    display: block;
}

.btn.btn-default.btn-sm {
    color: #fff;
}

.btn.btn-default.btn-sm.active {
    background: #45c6ff !important;
    color: #fff !important;
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    background: #73817f !important;
    color: #fff !important;
}

.btn-default.btn-on-2.active {
    background-color: #00D590;
    color: white;
}

.btn-default.btn-off-2.active {
    background-color: #A7A7A7;
    color: white;
}

.btn-default.btn-on-3.active {
    color: #5BB75B;
    font-weight: bolder;
}

.btn-default.btn-off-3.active {
    color: #DA4F49;
    font-weight: bolder;
}

.btn-default.btn-on-4.active {
    background-color: #006FFC;
    color: #fff;
}

.btn-default.btn-off-4.active {
    background-color: #DA4F49;
    color: #fff;
}

.btn-group {
    padding-left: 0 10px;
}

.btn-group label input:hover,
.btn-group label input:active,
.btn-group label input:focus {
    background-color: #3b5998;
    color: white;
}

.flight-icon {
    background: url(../images/flight.png) no-repeat;
    padding: 0 0 8px 46px !important;
    background-position: -2px 9px;
}

.hotel-icon {
    background: url(../images/hotel.png) no-repeat;
    padding: 0 0 0 41px !important;
    background-position: 0 4px;
}

.fh-icon {
    background: url(../images/fh.png) no-repeat;
    padding: 0 0 0 41px !important;
}

.search-engine .toggle {
    margin-top: 0;
}

.toggle {
    margin-top: 15px;
}

.toggle .tabs {
    width: 100%;
    overflow: hidden;
    height: 56px;
    line-height: 36px;
    padding: 0 12px;
}

.toggle .tabs .tab {
    float: left;
    color: #fff;
    height: 31px;
    margin: 2px 27px 0 0;
    padding: 0 8px;
    cursor: pointer;
    font-size: 20px;
}

.toggle .tabs .tab.active {
    color: #c81f2c;
    border-bottom: 5px solid #c81f2c;
    transition: 0.5s;
}

.toggle .panels .panel {
    padding: 5px 10px;
    display: none;
    float: left;
    width: 100%;
}

.toggle .panels .panel:first-child {
    display: block;
}

.depart {}

.depart input {
    border-radius: 0;
    background-color: #fff;
    padding: 0 10px 0 32px;
    height: 42px;
    font-weight: bold;
}

#txtReturn {
    border-radius: 0;
}

#txtReturn input {
    background: #fff;
    padding: 0 10px 0 32px;
    height: 42px;
}

.search-engine select {
    color: #555;
    font-weight: bold;
    background: #fff url(/resources/images/select_arrow.png) no-repeat center right 10px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    height: 42px !important;
    margin: 0;
    padding-left: 18px;
    width: 100%;
    background-size: 10px;
}

::placeholder {
    color: #555;
    opacity: 0.7;
    font-weight: bold;
}

:-ms-input-placeholder {
    color: #555;
    font-weight: bold;
    opacity: 0.7;
}

::-ms-input-placeholder {
    color: #555;
    font-weight: bold;
    opacity: 0.7;
}

.direct-flight {
    float: right;
    color: white;
    font-size: 14px;
}

.tg {
    display: none;
    margin-top: 15px;
}

#txtAdult {
    width: 50px;
    height: 35px;
    float: left;
    text-align: center;
    border: 0;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-radius: 0;
    box-shadow: 0 0 0 1px inset gainsboro;
}

#txtChild {
    width: 50px;
    height: 35px;
    float: left;
    text-align: center;
    border: 0;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-radius: 0;
    box-shadow: 0 0 0 1px inset gainsboro;
}

#txtInfentOnSeat {
    width: 50px;
    height: 35px;
    float: left;
    text-align: center;
    border: 0;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-radius: 0;
    box-shadow: 0 0 0 1px inset gainsboro;
}

#txtInfentOnLap {
    width: 50px;
    height: 35px;
    float: left;
    text-align: center;
    border: 0;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-radius: 0;
    box-shadow: 0 0 0 1px inset gainsboro;
}

.col-80 .col-33 {
    width: 33%;
    float: left;
}

.theme-links {
    display: none !important;
}

.deal_block {
    background: #333;
    border: 1px solid #333;
}

.price-text {
    font-size: 20px;
    color: #fff;
    text-align: center;
    background: #d41627;
    margin-top: 17px;
}

.round-trip {
    font-size: 25px;
    color: #333;
    text-align: center;
}


.btn-default {
    padding: 2px;
}

.city_name {
    color: #616161;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.text-black a {
    color: #fff;
    font-size: 15px;
}

.text-black span {
    color: #fff;
}

.deal-date {
    color: #485e76;
    margin-bottom: 10px;
}

.deal_block {
    font-size: 15px;
    background: #fff;
    padding: 9px;
    overflow: hidden;
    margin-bottom: 10px;
    border-radius: 5px;
    cursor: pointer;
    float: left;
    width: 100%;
}

.no-padding-left {
    padding-left: 0;
}

.eng-open {
    font-size: 25px;
    color: #fff;
    font-weight: 700;
}

.deal_trip {
    color: #999;
    display: block;
    white-space: nowrap;
    margin-bottom: 5px;
}

.deal-btn {
    background: #3b5998;
    text-align: center;
    margin-top: 8px;
    border-radius: 6px;
    border: 1px solid #333;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.destination_details.destination_page {
    width: 100%;
    float: left;
    padding: 40px 0 0;
    background: #fff;
}

.destination_details.destination_page p {
    line-height: 23px;
    text-align: justify;
    margin-bottom: 10px;
    font-size: 15px;
}

.destination_details.destination_page p strong {
    color: #333;
}

.destination_details.destination_page>ul {
    color: #5a5a5a;
    padding: 0;
}

.destination_details.destination_page>ul>li {
    line-height: 23px;
    list-style: none;
    position: relative;
    padding-left: 15px;
}



.theme-disclaimer {
    width: 100%;
    float: left;
}

.theme-disclaimer p {
    color: #fff;
}

.result-header .nav ul li {
    padding: 0 0 0 15px;
}

.search-en .row-two .col-two select {
    margin-right: 0;
}

.search-en .row-one .col-one .transfer {
    top: 16px;
}

.search-en .row-one .col-one .transfer a img {
    top: 1px;
    left: 3px;
    position: absolute;
}

.search-engine .row.mr15x2 label {
    font-size: 12px;
    margin-top: 10px;
}

.search-en .form-control[disabled],
.search-en .form-control[readonly],
.search-en fieldset[disabled] .form-control {
    background-color: #fff !important;
}

span.modifySearchMobile:hover {
    color: #fff;
}

.mobile_price_arrow {
    color: #fff;
    font-size: 28px !important;
    line-height: 0 !important;
    margin-left: 5px;
    display: inline-block;
}

.modal-content.model-custom-farerules {
    width: 50%;
    z-index: 999;
}

ul.mobile_view_area {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9;
    display: none;
    background: #000;
    color: #fff;
    padding: 0 15px;
    margin: 0;
}

ul.mobile_view_area>li {
    float: left;
    font-size: 14px;
    list-style: none;
    padding: 5px 0;
    cursor: pointer;
}

ul.mobile_view_area>li.usd {
    width: 35%;
}

ul.mobile_view_area>li.view_detail {
    width: 30%;
}

ul.mobile_view_area>li.price {
    width: 37%;
}

ul.mobile_view_area>li.usd>a {
    color: #000;
}

ul.mobile_view_area>li.price>a {
    text-align: right;
    font-size: 20px;
    line-height: 16px;
    color: #000;
    float: right;
    font-weight: 700;
}

ul.mobile_view_area>li.view_detail>a {
    float: left;
    width: 100%;
    font-size: 12px;
    text-align: center;
    color: #000;
}

ul.mobile_view_area>li>a:hover,
ul.mobile_view_area>li>a:active,
ul.mobile_view_area>li>a:focus {
    text-decoration: none;
}

a.search_apply {
    float: right;
    background: #3b5998;
    padding: 5px 35px;
    color: #000;
    font-weight: bold;
}

a.search_apply:hover,
a.search_apply:active,
a.search_apply:focus {
    color: #000;
    background: #3b5998;
    text-decoration: none;
}

.btn.btn-default.btn-off-1.btn-sm.return_date_class {
    height: auto;
    /*padding:5px;*/
    width: auto;
    float: left;
}

.btn.btn-default.btn-off-1.btn-sm.return_date_class.active {
    width: auto;
    float: left;
}

div.travelerOpen.dropdown ul.dropdown-menu {
    padding: 5px 10px;
    width: 250px;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group {
    width: 100%;
    float: left;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group {
    width: 100%;
    float: left;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .first_name {
    width: 55%;
    float: left;
    display: inline;
    text-align: left;
    padding: 8px 10px;
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .second_name {
    width: 15%;
    float: left;
    display: inline;
    padding: 6px 0;
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .third_name {
    width: 15% !important;
    float: left;
    display: inline;
    padding: 4px 0 !important;
    height: auto;
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .four_name {
    width: 15%;
    float: left;
    display: inline;
    padding: 6px 0;
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group input {
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group input:focus {
    border: none;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .second_name input:active,
div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .second_name:focus {
    border: none;
}

ul.price_details {
    width: 100%;
    float: left;
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
    line-height: 27px;
}

ul.price_details>li {
    float: left;
    list-style: none;
    font-size: 13px;
}

ul.price_details>li:nth-child(odd) {
    width: 65%;
}

ul.price_details>li:nth-child(even) {
    width: 35%;
}

ul.price_details>li:nth-child(odd)>ul {
    width: auto;
    float: left;
}

ul.price_details>li:nth-child(odd)>ul>li {
    width: auto;
    display: inline-block;
}

ul.price_details>li:nth-child(even)>ul {
    width: auto;
    float: right;
}

ul.price_details>li:nth-child(even)>ul>li {
    width: auto;
    display: inline-block;
}

ul.price_details>li:first-child>ul:first-child>li,
ul.price_details>li:nth-child(2)>ul:first-child>li {
    font-weight: bold;
    font-size: 15px;
}

ul.flight_details_container {
    width: 100%;
    float: left;
    padding: 10px;
    margin: 0;
    display: none;
}

ul.flight_details_container>li {
    list-style: none;
    float: left;
    font-size: 14px;
}

ul.flight_details_container>li.heading {
    width: 100%;
    font-weight: bold;
}

ul.flight_details_container>li.boxes {
    width: 33.3333333333%;
}

ul.flight_details_container>li.boxes.center {
    text-align: center;
    font-weight: bold;
}

ul.flight_details_container>li.boxes.right {
    text-align: right;
}

a.popular_deals {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0 0 30px;
    position: relative;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

a.popular_deals .button_area {
    width: 100%;
    text-align: center;
    bottom: 20px;
    position: absolute;
    padding: 0 10px;
    background: #fe364a;
    border-bottom: 1px solid #fff;
}

a.popular_deals .button_area span {
    width: 100%;
    float: left;
    font-size: 24px;
    color: #fff;
    text-shadow: 0px 0px 2px #000;
    -webkit-text-shadow: 0px 0px 2px #000;
    -moz-text-shadow: 0px 0px 2px #000;
    padding-bottom: 5px;
}

ul.flight_details_container>li.boxes>ul.logo_text {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.flight_details_container>li.boxes>ul.logo_text>li {
    float: left;
}

div.result-header div.logo_area {
    padding-right: 0;
}

div.result-header div.call_area {
    padding-left: 0;
}


div.banner>.container {
    padding: 0;
}

ul.code_location {
    width: 100%;
    float: left;
    padding: 17px 0 18px;
    margin: 0;
    background: #fff;
    cursor: pointer;
    display: none;
    color: #555;
    border: 1px solid #dfdfdf;
}

ul.code_location>li {
    width: 100%;
    float: left;
    list-style: none;
}

ul.code_location>li.code {
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
}

ul.code_location>li.location {
    font-size: 16px;
    line-height: 1;
    color: #333;
}

ul.mobile_view_area a,
ul.mobile_view_area,
ul.mobile_view_area>li.view_detail>a {
    font-size: 12px;
}

ul.mobile_view_area {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9;
    display: none;
    background: #ffda6c;
    color: #000;
    padding: 0 15px;
    margin: 0;
}

ul.mobile_view_area>li {
    float: left;
    font-size: 14px;
    list-style: none;
    padding: 5px 0;
    cursor: pointer;
}

ul.mobile_view_area>li.usd {
    width: 40%;
}

ul.mobile_view_area>li.view_detail {
    width: 30%;
}

ul.mobile_view_area>li.usd>a {
    /*color:#000;*/
}

ul.mobile_view_area>li.price>a {
    text-align: right;
    font-size: 20px;
    line-height: 16px;
    float: right;
}

ul.mobile_view_area>li.view_detail>a {
    float: left;
    width: 100%;
    font-size: 12px;
    text-align: center;
}

ul.mobile_view_area>li>a:hover,
ul.mobile_view_area>li>a:active,
ul.mobile_view_area>li>a:focus {
    text-decoration: none;
}

a.search_apply {
    float: right;
    background: #45c6ff;
    padding: 10px 15px;
    color: #fff;
}

a.search_apply:hover,
a.search_apply:active,
a.search_apply:focus {
    color: #fff;
    background: #45c6ff;
    text-decoration: none;
}

ul.mobile_view_area>li.price>a img {
    vertical-align: middle;
    position: relative;
    top: -3px;
}

div.mobile_top_search {
    width: 100%;
    float: left;
    margin-bottom: 0;
}

div.mobile_top_search .mobile_top_search_text {
    width: 100%;
    float: left;
    padding: 10px 0;
    margin: 0;
    background: #fff;
    text-align: center;
    border-bottom: 1px solid #dfdfdf;
    display: none;
}

div.mobile_top_search .mobile_top_search_area {
    width: 100%;
    float: left;
    background: #fff;
    padding: 5px;
}

div.mobile_top_search .mobile_top_search_area>label,
#txtDepart label {
    margin-bottom: 0;
    float: left;
    height: 20px;
}

div.mobile_top_search .close_icon {
    position: absolute;
    z-index: 9999;
    top: 9px;
    right: 10px;
    font-size: 40px;
    cursor: pointer;
    color: #fff;
    display: none;
}

.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover {
    border-color: #fff !important;
}

div.fixed_background {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
    z-index: 999;
    display: none;
}

ul.side_accordion {
    width: 100%;
    float: left;
    padding: 10px 10px 5px !important;
    margin: 0;
    border: 1px solid #dfdfdf;
}

ul.side_accordion .heading {
    width: 100%;
    float: left;
    color: #3b5998;
    font-weight: bold;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-size: 18px;
}

ul.side_accordion>li p {
    margin: 0 !important;
}

ul.side_accordion>li {
    width: 100%;
    float: left;
    list-style: none;
    padding-left: 0 !important;
}

ul.side_accordion>li>a {
    width: 100%;
    float: left;
    border: 1px solid #dfdfdf;
    color: #333;
    margin: 0 0 5px;
    padding: 5px 10px;
}

ul.side_accordion>li>ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    display: none;
}

ul.side_accordion>li>a:hover,
ul.side_accordion>li>a:active,
ul.side_accordion>li>a:focus {
    background: #333;
    color: #fff;
    text-decoration: none;
}

ul.side_accordion>li>ul {
    width: 100%;
    float: left;
    padding: 0 0 5px 15px !important;
    margin: 0;
}

ul.side_accordion>li>ul>li {
    width: 100%;
    float: left;
    list-style: none !important;
    padding: 0 !important;
}

ul.side_accordion>li>ul>li>ul {
    width: 100%;
    float: left;
    padding: 0 !important;
    margin: 0;
}

ul.side_accordion>li>ul>li>ul>li {
    width: 100%;
    float: left;
    list-style: disc !important;
    padding: 0 !important;
}

div.airline_content_area {
    width: 100%;
    float: left;
    background: #f5f5f5;
    padding: 15px 15px 10px 15px;
}

div.airline_content_area .deal-date {
    margin: 0;
}

div.airline_content_area .deal_block {
    padding: 9px 0;
}

div.airline_content_area .city-text {
    line-height: 17px;
    margin-top: 5px;
}

div.content_div>div {
    font-size: 15px !important;
    line-height: 25px;
    margin-top: 20px;
}

div.content_div p a {
    color: #485e76;
}

p.airline_content_area_heading {
    font-size: 30px;
    float: left;
    clear: both;
    width: 100%;
    padding-bottom: 15px;
    color: #222222;
    line-height: 35px !important;
}

p.terms_conditions {
    width: 100%;
    float: left;
}

ul.flights_deals {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.flights_deals>li {
    width: 50%;
    float: left;
    list-style: none;
    padding: 0 0 0px !important;
    margin: 0;
}

ul.flights_deals>li:nth-child(odd) {
    padding-right: 15px !important;
}

ul.flights_deals>li:nth-child(even) {
    padding-left: 15px !important;
}

div.padding_0 {
    padding: 0;
    margin: 0;
}

div.inputDv .form-control.pax_align {
    width: 47%;
    float: left;
    text-align: center;
}

.widget-title {
    line-height: 1.333em;
    font-weight: 500;
    text-transform: uppercase;
    color: #485e76;
    margin: 0 0 20px;
    font-size: 18px;
    margin-top: 25px;

}

.margin-tb-sitemap {

    padding-top: 25px;
}

.quick-link .block {
    padding: 15px 0;
    background: #efefef;
}

.quick-link .block:nth-child(even) {
    background: #fff;
}

.top-airlines {
    margin: 0;
    list-style: none;
    display: block;
    text-align: left;
}

.top-airlines li {
    width: 33.333333333%;
    float: left;
    line-height: 27px;
    position: relative;
    padding-left: 12px;
}

.top-airlines li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #485e76;
    width: 0;
    height: 0;
}

.top-airlines li a {
    color: #5a5a5a;
    float: left;
}

div.banner_blog {
    width: 100%;
    float: left;
    background: url(../images/bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 150px 15px 80px;
    font-size: 70px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 1px #000;
    -webkit-text-shadow: 0 0 1px #000;
    -moz-text-shadow: 0 0 1px #000;
    line-height: 1;
}

ul.blogs_area {
    width: 100%;
    float: left;
    padding: 0;
    margin: 15px 0 0;
}

ul.blogs_area:first-child {
    margin: 0;
}

ul.blogs_area>li {
    width: 100%;
    float: left;
    list-style: none;
    border: 1px solid #dfdfdf;
    background: #f6f6f6;
    padding: 15px;
}

ul.blogs_area>li>ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.blogs_area>li>ul>li {
    float: left;
    list-style: none;
    padding: 0 !important;
}

ul.blogs_area>li>ul>li:nth-child(odd) {
    width: 30%;
}

ul.blogs_area>li>ul>li:nth-child(even) {
    width: 70%;
    padding-left: 30px !important;
}

ul.blogs_area>li>ul>li:nth-child(odd) img {
    width: 100%;
}

ul.blogs_area>li>ul>li:nth-child(even)>ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.blogs_area>li>ul>li:nth-child(even)>ul>li {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0;
}

ul.blogs_area>li>ul>li:nth-child(even)>ul>li.heading {
    margin-bottom: 5px;
}

ul.blogs_area>li>ul>li:nth-child(even)>ul>li.heading a {
    display: inline-block;
    font-size: 20px;
}

ul.blogs_area>li>ul>li:nth-child(even)>ul>li.text {
    text-align: justify;
    font-size: 15px;
    margin-bottom: 15px;
}

ul.blogs_area>li>ul>li:nth-child(even)>ul>li.reads_more a {
    background: #3b5998;
    color: #fff;
    padding: 5px 15px;
    display: inline-block;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

ul.blogs_area>li>ul>li:nth-child(even)>ul>li.reads_more a:hover,
ul.blogs_area>li>ul>li:nth-child(even)>ul>li.reads_more a:active,
ul.blogs_area>li>ul>li:nth-child(even)>ul>li.reads_more a:focus {
    text-decoration: none;
    background: #333;
}

div.blog-inner-box2 {
    width: 100%;
    float: left;
}

div.blog-inner-box2 ul,
div.blog-inner-box2 ol {
    width: 100%;
    float: left;
    padding-left: 15px !important;
}

div.blog-inner-box2 ul>li {
    width: 100%;
    float: left;
    padding-left: 0 !important;
    list-style: disc !important;
}

div.blog-inner-box2 oll>li {
    width: 100%;
    float: left;
    padding-left: 0 !important;
    list-style: decimal !important;
}

button.btn_color {
    display: inline-block;
    background: #3b5998;
    color: #fff;
    padding: 5px 15px;
    border: none;
    outline: none;
    font-weight: bold;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

button.btn_color:hover,
button.btn_color:active,
button.btn_color:focus {
    background: #333;
}

div.blog-inner-box2 ul.airline-listing {
    padding: 0 !important;
}

div.blog-inner-box2 ul.airline-listing>li {
    width: 33.333333333%;
    list-style: none !important;
    padding: 0 0 0 12px !important;
    position: relative;
}

div.blog-inner-box2 ul.airline-listing>li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #3b5998;
    width: 0;
    height: 0;
}

div.blog-inner-box2 ul.airline-listing>li div.price-bg,
div.blog-inner-box2 ul.airline-listing>li div.price-bg div.best-fare {
    margin-top: 0 !important;
}

div.blog-inner-box2 ul.airline-listing>li>a {
    display: inline-block;
    color: #333;
}

div.blog-inner-box2 ul.airline-listing>li>a div {
    line-height: 27px;
}

div.blog-inner-box2 ul.airline-listing>li>a:hover,
div.blog-inner-box2 ul.airline-listing>li>a:active,
div.blog-inner-box2 ul.airline-listing>li>a:focus {
    color: #3b5998;
}

.left-box {
    background: #FBFBFB;
    border: 1px solid #E5E5E5;
    padding: 28px 10px;
    margin-bottom: 50px;
}

.left-box h6 {
    border-bottom: 1px solid #E3E3E3;
    padding: 0 0 20px;
    margin: 0 0 30px;
    font-size: 16px;
    color: #485e76;
}

.left-box ul li {
    padding-left: 35px !important;
    position: relative;
}

.left-box ul li i {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    background: #999;
    border-radius: 100%;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

.left-box ul li h4 {
    display: inline;
    color: #485e76;
}

.left-box ul li a {
    color: #333;
}

.left-box ul li:hover i {
    background: #333;
    color: #fff;
}

ul.customer_reviews {
    width: 100%;
    float: left;
    padding: 15px !important;
    margin: 30px 0;
    border: 1px solid #dfdfdf;
}

div.blog-inner-box2 ul.customer_reviews li,
ul.customer_reviews li {
    list-style: none;
    float: left;
    list-style: none !important;
    padding-left: 0 !important
}

ul.customer_reviews>li.heading {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}

ul.customer_reviews>li.review_text {
    width: 100%;
}

ul.customer_reviews>li.review_text>ul {
    margin-bottom: 15px;
}

ul.customer_reviews>li.review_text>ul:last-child {
    margin: 0;
}

div.blog-inner-box2 ul.customer_reviews li ul,
ul.customer_reviews li ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 !important;
}

ul.customer_reviews>li.review_text>ul>li.image {
    width: 13%;
}

ul.customer_reviews>li.review_text>ul>li.text {
    width: 87%;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li {
    width: 100%;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li.text {
    text-align: justify;
    margin-top: 5px;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li {
    width: 50%;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li>ul>li {
    width: 100%;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li strong {
    font-size: 18px;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li>ul>li.date_time {
    font-size: 16px;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li div.star_select {
    width: auto;
    float: right;
}

ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li div.star_select span {
    font-size: 20px;
    color: orange;
}

ul.customer_reviews>li.leave_comment {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    margin-top: 0;
}

ul.customer_reviews>li.sub_heading {
    width: 100%;
    font-size: 12px;
}

ul.customer_reviews>li.star_rating_select {
    width: 100%;
}

ul.customer_reviews fieldset,
ul.customer_reviews label {
    margin: 0;
    padding: 0;
}

ul.customer_reviews .rating {
    border: none;
    float: left;
}

ul.customer_reviews .rating>input {
    display: none;
}

ul.customer_reviews .rating>label:before {
    margin: 5px;
    font-size: 30px;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}

ul.customer_reviews .rating>.half:before {
    content: "\f089";
    position: absolute;
}

ul.customer_reviews .rating>label {
    color: #ddd;
    float: right;
}

ul.customer_reviews .rating {
    width: auto;
    float: left;
    margin: 10px 0;
}

ul.customer_reviews .rating>input:checked~label,
ul.customer_reviews .rating:not(:checked)>label:hover,
ul.customer_reviews .rating:not(:checked)>label:hover~label {
    color: #3b5998;
    cursor: pointer;
}

ul.customer_reviews .rating>input:checked+label:hover,
ul.customer_reviews .rating>input:checked~label:hover,
ul.customer_reviews .rating>label:hover~input:checked~label,
ul.customer_reviews .rating>input:checked~label:hover~label {
    color: #ccc;
}

ul.customer_reviews>li.name {
    width: 50%;
    padding-right: 15px;
    margin-bottom: 15px;
}

ul.customer_reviews>li.email {
    width: 50%;
    padding-left: 15px !important;
    margin-bottom: 15px;
}

ul.customer_reviews>li .input_area {
    width: 100%;
    float: left;
    height: 37px;
    padding: 0 10px;
    border: 1px solid #dfdfdf;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

ul.customer_reviews>li.textarea {
    width: 100%;
    margin-bottom: 15px;
}

ul.customer_reviews>li.textarea .textarea_area {
    width: 100%;
    float: left;
    height: 100px;
    resize: none;
    padding: 0 10px;
    border: 1px solid #dfdfdf;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

ul.customer_reviews>li .input_area:focus,
ul.customer_reviews>li .textarea_area:focus {
    border: 1px solid #333;
    outline: none;
}

ul.customer_reviews>li .input_area::placeholder,
ul.customer_reviews>li.textarea .textarea_area::placeholder {
    color: #ccc;
    opacity: 1;
}

ul.customer_reviews>li .input_area:-ms-input-placeholder,
ul.customer_reviews>li.textarea .textarea_area:-ms-input-placeholder {
    color: #ccc;
}

ul.customer_reviews>li .input_area::-ms-input-placeholder,
ul.customer_reviews>li.textarea .textarea_area::-ms-input-placeholder {
    color: #ccc;
}

ul.customer_reviews>li.submit_button {
    width: 100%;
}

ul.customer_reviews>li.submit_button button {
    width: auto;
    float: right;
    padding: 10px 25px;
    border: none;
    background: #45c6ff;
    color: #fff;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

ul.customer_reviews>li.submit_button button:hover,
ul.customer_reviews>li.submit_button button:active,
ul.customer_reviews>li.submit_button button:focus {
    background: #45c6ff;
    color: #fff;
}

div.result_page_loading {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    overflow: hidden;
    background: #fffdf6;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

div.result_page_loading div.result_page_loading_center_area {
    width: 420px;
    height: 420px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    box-shadow: 0 1px 30px rgb(25 32 36 / 4%);
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #485e76;
    top: 0;
    left: 0;
    animation: round 5s linear infinite;
    -webkit-animation: round 5s linear infinite;
    -moz-animation: round 5s linear infinite;
    border: 50px solid #f5f5f5;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center>img {
    width: 150px;
    transform: rotate(-18deg);
    -webkit-transform: rotate(-18deg);
    -moz-transform: rotate(-18deg);
    margin-top: 12px;
}

@keyframes round {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes round {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-moz-keyframes round {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 60px;
    text-align: center;
    z-index: 99999999;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content>p {
    color: #2f2f2f;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content a.result_page_loading_center_content_logo {
    width: 300px;
    display: inline-block;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content a.result_page_loading_center_content_logo img {
    width: 140px;
    display: block;
    margin: auto;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .place_code {
    width: 100%;
    float: left;
    padding: 10px 0;
    margin: 30px 0 0;
    font-size: 22px;
    font-weight: 800;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .place_code span {
    display: inline-block;
    margin: 0 5px;
    text-transform: uppercase;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .place_code .glyphicon-arrow-right {
    color: #40bff2;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .date {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .date span.color_golder {
    color: #d41627;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .wait_text {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0px 0 30px;
    font-size: 15px;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number {
    display: inline-block;
    font-size: 20px;
    padding: 24px 25px;
    background: #40bff2;
    color: #fff;
    line-height: 0;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number:hover,
div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number:active,
div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number:focus {
    text-decoration: none;
    background: #141414;
}

ul.social_icons {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.social_icons>li {
    width: auto;
    display: inline-block;
    margin: 0 5px;
    list-style: none;
}

ul.social_icons>li>a {
    width: 100%;
    float: left;
    font-size: 20px;
}

.banner .search-engine .position_relative {
    position: relative;
}

.banner .search-engine div.middle_icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #dfdfdf;
    margin: auto;
    z-index: 9;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    text-align: center;
    background: #fff;
    display: none;
}

.banner .search-engine div.middle_icon span {
    font-size: 18px;
    color: #3b5998;
    line-height: 37px;
    width: 100%;
    float: left;
    height: 38px;
}

.banner .search-engine div.middle_icon .rotate_90 {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

p.read_more_button {
    width: 100%;
    float: left;
    display: none;
    padding: 0 15px;
    text-align: left;
}

p.read_more_button a {
    display: inline-block;
    color: #fff;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    font-weight: bold;
}

p.read_more_button a:hover,
p.read_more_button a:active,
p.read_more_button a:focus {
    text-decoration: none;
    color: #3b5998;
}

form.form_review {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

form.form_review>ul.review_form {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

form.form_review>ul.review_form>li {
    list-style: none;
    float: left;
    margin-bottom: 15px;
}

form.form_review>ul.review_form>li.first {
    width: 50%;
    padding-right: 15px;
}

form.form_review>ul.review_form>li.second {
    width: 50%;
    padding-left: 15px;
}

form.form_review>ul.review_form>li.third {
    width: 100%;
}

form.form_review>ul.review_form>li label {
    width: 100%;
    float: left;
}

form.form_review>ul.review_form>li .input_text {
    width: 100%;
    float: left;
    height: 40px;
    padding: 0 15px;
    border: 1px solid #dfdfdf;
    outline: none;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

form.form_review>ul.review_form>li .input_textarea {
    width: 100%;
    float: left;
    height: 200px;
    padding: 10px 15px;
    resize: none;
    outline: none;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    border: 1px solid #dfdfdf;
}

form.form_review>ul.review_form>li .input_text:focus,
form.form_review>ul.review_form>li .input_textarea:focus {
    border: 1px solid #3b5998;
    outline: none;
}

form.form_review>ul.review_form>li .submit_text {
    width: auto;
    float: left;
    height: 45px;
    padding: 0 25px;
    line-height: 45px;
    font-weight: bold;
    background: #3b5998;
    color: #fff;
    border: none;
    outline: none;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

form.form_review>ul.review_form>li .submit_text:hover,
form.form_review>ul.review_form>li .submit_text:active,
form.form_review>ul.review_form>li .submit_text:focus {
    background: #2b303d;
}

form.form_review>ul.review_form>li fieldset,
form.form_review>ul.review_form>li label {
    margin: 0;
    padding: 0;
    width: auto;
}

form.form_review>ul.review_form>li .rating {
    border: none;
    float: left;
    width: auto;
    clear: both;
}

form.form_review>ul.review_form>li .rating>input {
    display: none;
}

form.form_review>ul.review_form>li .rating>label:before {
    margin: 8px 10px 5px 0;
    font-size: 24px;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}

form.form_review>ul.review_form>li .rating>.half:before {
    content: "\f089";
    position: absolute;
}

form.form_review>ul.review_form>li .rating>label {
    color: #ddd;
    float: right;
    cursor: pointer;
}

form.form_review>ul.review_form>li .rating>input:checked~label,
/* show gold star when clicked */
form.form_review>ul.review_form>li .rating:not(:checked)>label:hover,
/* hover current star */
form.form_review>ul.review_form>li .rating:not(:checked)>label:hover~label {
    color: #3b5998;
}

/* hover previous stars in list */
form.form_review>ul.review_form>li .rating>input:checked+label:hover,
/* hover current star when changing rating */
form.form_review>ul.review_form>li .rating>input:checked~label:hover,
form.form_review>ul.review_form>li .rating>label:hover~input:checked~label,
/* lighten current selection */
form.form_review>ul.review_form>li .rating>input:checked~label:hover~label {
    color: #3b5998;
}

ul.review_show {
    width: 100%;
    float: left;
    padding: 0;
    margin: 20px 0;
    display: table;
}

ul.review_show>li {
    list-style: none;
    display: table-cell;
    vertical-align: top;
}

ul.review_show>li.image {
    width: 70px !important;
    display: table;
}

ul.review_show>li.image i {
    font-size: 50px;
    border: 1px solid #dfdfdf;
    text-align: center;
    vertical-align: middle;
    height: 70px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    display: table-cell;
    color: #3b5998;
}

ul.review_show>li.review_text {
    padding-left: 30px;
}

ul.review_show>li.review_text>ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.review_show>li.review_text>ul>li {
    width: 50%;
    float: left;
    list-style: none;
}

ul.review_show>li.review_text>ul>li.name {
    font-size: 40px;
    padding-top: 10px;
}

ul.review_show>li.review_text>ul>li div.date {
    text-align: right;
    font-size: 20px !important;
    margin-bottom: 5px;
    color: #bbb;
}

ul.review_show>li.review_text>ul>li div.star_rating {
    float: right;
    font-size: 24px !important;
    margin-bottom: 5px;
    color: #3b5998;
}

ul.review_show>li.review_text>ul>li.text {
    width: 100%;
    text-align: justify;
}


.banner_grey {
    width: 100%;
    float: left;
    background: #EDEDED;
    border-top: 2px solid #3b5998;
    border-bottom: 1px solid #E6E6E6;
}

.banner_grey ul {
    width: 100%;
    float: left;
    padding: 5px 0;
    margin: 0;
}

.banner_grey ul>li {
    width: auto;
    float: left;
    padding-right: 10px;
    list-style: none;
    color: #333;
}

.banner_grey ul>li:last-child {
    padding-right: 0;
}

.banner_grey ul>li a {
    color: #485e76;
    font-weight: bold;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.banner_grey ul>li a:hover,
.banner_grey ul>li a:active,
.banner_grey ul>li a:focus {
    text-decoration: none;
    color: #1C1C1F;
}

div.travel_style {
    width: 100%;
    float: left;
    background: #f2f2f2;
    padding: 40px 0 10px;
    text-align: center;
    visibility: hidden;
}

div.travel_style ul.round_box {
    width: 100%;
    float: left;
    padding: 0;
    margin: 30px 0 0;
    text-align: center;
}

div.travel_style ul.round_box>li {
    width: 80px;
    display: inline-block;
    list-style: none;
    margin: 0 10px 30px;
    vertical-align: top;
}

div.travel_style ul.round_box>li>i {
    width: 65px;
    height: 65px;
    background: #1C1C1F;
    color: #fff;
    line-height: 65px;
    font-size: 30px;
    border-radius: 100%;
    color: #f06060;
    transition: 0.s linear;
    -webkit-transition: 0.s linear;
    -moz-transition: 0.s linear;
}

div.travel_style ul.round_box>li>span {
    display: block;
    color: #555;
    font-weight: bold;
    margin-top: 15px;
}

div.travel_style ul.round_box>li:hover i {
    color: #3b5998;
}

div.blog_page {
    width: 100%;
    float: left;
    padding: 50px 0 20px;
}

ul.blog_box {
    width: 100%;
    float: left;
    margin: 0 0 30px;
    padding: 0;
    border-bottom: 2px solid #48ad47;
    -webkit-box-shadow: 0 2px 0 #48AD47, 0 4px 6px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 0 #48AD47, 0 4px 6px rgba(0, 0, 0, .15);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

ul.blog_box>li {
    width: 100%;
    float: left;
    list-style: none;
    position: relative;
}

ul.blog_box>li>a.transparent_background {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-size: 18px;
    color: #fff;
    padding: 5px 15px;
    transition: 0.s linear;
    -webkit-transition: 0.s linear;
    -moz-transition: 0.s linear;
}

ul.blog_box>li>a.transparent_background:hover,
ul.blog_box>li>a.transparent_background:active,
ul.blog_box>li>a.transparent_background:focus {
    text-decoration: none;
    color: #3b5998;
}

ul.blog_box>li>img {
    width: 100%;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    height: 255px;
}

ul.blog_box>li.text {
    padding: 10px 15px 20px;
    text-align: justify;
}

ul.blog_box>li.text a {
    color: #f06060;
    font-weight: bold;
    transition: 0.s linear;
    -webkit-transition: 0.s linear;
    -moz-transition: 0.s linear;
}

ul.blog_box>li.bottom {
    padding: 0 15px 10px;
}

ul.blog_box>li.bottom span {
    display: inline-block;
    padding: 5px 10px;
    background: #ccc;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

div.blog_page_inner {
    width: 100%;
    float: left;
    padding: 40px 0;
}

div.blog_page_inner h1 {
    width: 100%;
    float: left;
    margin: 0 0 50px 0;
}

div.blog_page_inner div.post_head {
    width: 100%;
    float: left;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    font-size: 16px;
    margin-bottom: 15px;
}

div.blog_page_inner img.post_image {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

div.blog_page_inner p {
    line-height: 27px;
}

div.blog_page_inner ul {
    width: 100%;
    float: left;
    padding: 0 0 0 13px;
    margin: 0 0 10px 0;
    line-height: 27px;
}

div.blog_page_inner ul>li {
    width: 100%;
    float: left;
}

div.blog_page_inner div.popular_posts {
    width: 100%;
    float: left;
    border: 1px solid #dfdfdf;
    padding: 15px 15px 0;
}

div.blog_page_inner div.popular_posts ul {
    padding: 0;
}

div.blog_page_inner div.popular_posts>ul>li {
    list-style: none;
    margin-bottom: 5px;
    line-height: 20px;
}

div.blog_page_inner div.popular_posts>ul>li img {
    width: 100px;
    float: left;
    margin-right: 10px;
}

div.blog_page_inner div.popular_posts>ul>li>a {
    color: #485e76;
    font-weight: bold;
}

div.blog_page_inner div.popular_posts>ul>li.border_bottom {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 7px;
    color: #666;
}

div.blog_page_inner div.popular_posts ul:last-child {
    margin: 0;
}

div.blog_page_inner div.popular_posts>ul:last-child>li.border_bottom {
    padding-bottom: 5px;
    border: none;
}

.search-engine .search-en .row {
    clear: both;
}

.search-engine .search-en .row div.fake_adult_box {
    width: 100%;
    float: left;
    background: #fff url(/resources/images/user_adult.png) no-repeat center left 10px;
    height: 42px;
    text-align: left;
    color: #555;
    line-height: 42px;
    padding: 0 12px 0 43px;
    /*border:1px solid #dfdfdf;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;*/
    font-weight: bold;
}

.search-engine .search-en .row .padding_0_5 {
    padding: 0 5px;
}

.search-engine .search-en .row div.white_fixed_background {
    position: absolute;
    width: 100%;
    height: auto;
    top: 100%;
    left: 0;
    z-index: 99999;
    padding: 0 5px;
    display: none;
}

.search-engine .search-en .row div.white_fixed_background .main_white_fixed_background {
    width: 100%;
    float: left;
    border: 1px solid #dfdfdf;
    background: #fff;
    /*border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;*/
}

div.padding_border {
    padding: 5px 15px 8px !important;
    border-bottom: 1px solid #dfdfdf;
}

.search-engine .search-en .row div.white_fixed_background .main_white_fixed_background label {
    color: #555;
}

#input_div .form-control.pax_align {
    border: 1px solid #dfdfdf !important;
}

.search-engine .search-en .row div.white_fixed_background .main_white_fixed_background .btn {
    background: #d41627;
    border-radius: 0;
    color: #fff;
    margin: 5px 0;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.search-engine .search-en .row div.white_fixed_background .main_white_fixed_background .btn:hover,
.search-engine .search-en .row div.white_fixed_background .main_white_fixed_background .btn:active,
.search-engine .search-en .row div.white_fixed_background .main_white_fixed_background .btn:focus {
    background: #485e76;
}

.banner .search-engine input {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

div.margin_top_engine {
    background: #fff;
    margin-top: 80px;
    width: 100%;
    padding: 30px 0;
    text-align: center;
    float: left;
    width: 100%;
}

div.why_us {
    width: 100%;
    float: left;
    padding: 80px 0;
}

div.corn_back {
    margin-top: 50px;
}

.destination_details.destination_page ul.half_area {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

.destination_details.destination_page ul.half_area>li {
    width: 50%;
    float: left;
    list-style: none;
}

.destination_details.destination_page ul.half_area>li:nth-child(odd) {
    padding: 0 15px 0 0;
}

.destination_details.destination_page ul.half_area>li:nth-child(even) {
    padding: 0 0 0 15px;
}

div.blog_page .panel .panel-body {
    background: #f5f5f5;
}

div.blog_page .panel .panel-body .site-search {
    width: 100%;
    float: left;
    padding-top: 15px;
}

div.blog_page .panel .panel-body .form-control {
    height: 42px;
}

div.blog_page .panel .panel-body .btn {
    font-size: 16px;
    padding: 7px 20px;
}

body.question div.blog_page h2 {
    text-align: center;
    width: 100%;
    float: left;
    line-height: 1.4;
}

body.question div.blog_page .container p {
    text-align: center;
    width: 100%;
    float: left;
}

body.question div.blog_page .content .widget {
    width: 100%;
    float: left;
}

div.blog_page .topic-list {
    width: 100%;
    float: left;
}

div.blog_page .topic-list .panel-group {
    width: 100%;
    float: left;
}

div.blog_page .topic-list .panel-group .panel {
    width: 100%;
    float: left;
}

div.blog_page .topic-list .panel-group .panel .well {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    border: none;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading {
    width: 100%;
    float: left;
    padding: 0;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title {
    width: 100%;
    float: left;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed {
    width: 100%;
    float: left;
    padding: 15px;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header {
    height: auto;
    width: 100%;
    float: left;
    padding: 0;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-left {
    width: 70%;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-right {
    width: 30%;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-left h3 {
    width: 100%;
    float: left;
    margin: 0 0 5px;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-left small.left {
    font-size: 13px;
    margin-right: 15px;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-left small.right {
    font-size: 13px;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-left small.left i,
div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-left small.right i {
    color: #3b5998;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-right ul.rating-stars {
    float: right;
}

div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-right ul.rating-stars>li {
    width: auto;
    padding: 0;
    color: orange;
}

div.comment_section {
    width: 100%;
    float: left;
}

div.comment_section div.comment_area {
    width: 100%;
    float: left;
    background: #f5f5f5;
    padding: 15px 15px 0;
    margin-bottom: 15px;
}

div.comment_section div.pull-left {
    width: 70%;
}

div.comment_section div.pull-right {
    width: 30%;
    text-align: right;
}

div.comment_section div.pull-left small {
    font-size: 13px;
}

div.comment_section div.pull-left small i {
    color: #3b5998;
}

div.comment_section div.boxes {
    width: 100%;
    float: left;
    padding: 15px;
    background: #fff;
    margin: 15px 0;
    line-height: 23px;
}

form.sidebar-login {
    width: 100%;
    float: left;
}

form.sidebar-login input,
form.sidebar-login select {
    margin-bottom: 15px;
}

form.sidebar-login label {
    width: 100%;
    float: left;
    border: none !important;
    margin: -10px 0 15px;
}


ul.top_flight_deals {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.top_flight_deals>li {
    width: 33.333333333%;
    float: left;
    list-style: none;
}

ul.top_flight_deals>li>a {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}

ul.top_flight_deals>li>a>img {
    width: 100%;
    float: left;
}

ul.top_flight_deals>li>a>div.button_area {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

ul.top_flight_deals>li>a>div.button_area span {
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 2px #000;
    -webkit-text-shadow: 0 0 2px #000;
    -moz-text-shadow: 0 0 2px #000;
    padding: 10px 15px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
}

.new_header_area_partition .logo.logo_shadow img {
    height: 50px;
}

p.usd_text span {
    color: red;
}

a.inquiry_btn {
    font-weight: bold;
    color: #fff;
    font-size: 18px;
    margin-top: 10px;
    float: left;
}

@media only screen and (max-width:1199px) {


    .destination_details.destination_page ul>li {
        width: 100%;
    }

    ul.flights_deals>li:nth-child(odd),
    ul.flights_deals>li:nth-child(even) {
        padding: 0 !important;
    }

    ul.customer_reviews>li.name,
    ul.customer_reviews>li.email {
        width: 50% !important;
    }

    .destination_details.destination_page ul.half_area>li {
        width: 100%;
    }

    .destination_details.destination_page ul.half_area>li:nth-child(odd) {
        padding: 0 0 0 0;
    }

    .destination_details.destination_page ul.half_area>li:nth-child(even) {
        padding: 0 0 0 0;
    }
}

@media only screen and (min-width:991px) and (max-width:1199px) {
    .container {
        /*width:991px !important;*/
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    div.new_footer_area ul.footer_links>li.first {
        width: 35%;
    }

    div.new_footer_area ul.footer_links>li.second {
        width: 30%;
    }

    div.new_footer_area ul.footer_links>li.third {
        width: 35%;
    }

    div.new_footer_area ul.footer_links>li.forth {
        width: 100%;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul {
        right: 0;
    }

    section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area>img {
        height: 200px;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list>li {
        margin-right: 20px;
    }

    div.new_footer_area {
        padding: 40px 0 60px;
    }

    div.new_footer_area ul.footer_links>li {
        width: 23%;
    }

    div.new_footer_area ul.footer_links>li:last-child {
        width: 31%;
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    div.new_footer_area ul.footer_links>li {
        width: 20%;
    }

    div.new_footer_area ul.footer_links>li:last-child {
        width: 40%;
    }

    .banner {
        margin-top: 50px;
    }

    .banner .search-engine {
        top: 120px;
    }

    /* .Trvv_flight_adlt{width:25% !important;} */
    div.why_us ul.why_us_area>li>ul {
        min-height: 150px;
    }

    #hotelSearchRequest>ul ul#trvD_location_destination {
        display: none;
    }

    .trvD_hotel_searchI {
        display: block !important;
    }

    div.height_box {
        height: 82px;
    }

    .p-box {
        min-height: 270px;
    }

    div.new_header_area ul.new_header_area_partition>li.second>a.logo {
        margin-top: 5px;
    }

    .visible-sm {
        margin-top: 0;
    }

    .result-wrapper {
        margin-top: 40px !important;
    }

    .mg15x-r {
        margin-top: 15px;
    }

    .sidebar__payment-total li {
        font-size: 16px;
    }

    div.banner div.banner_text {
        /*bottom:435px;*/
    }

    div.search-en .mr15x3,
    div.search-en .mr15x2 {
        margin: 0 -15px;
    }

    .top-airlines li {
        width: 50%;
    }

    .search-engine select {
        height: 87px !important;
    }

    .banner .search-engine {
        z-index: auto !important;
    }

    .result-header .nav ul li {
        padding: 20px 0 0 !important;
    }

}

@media only screen and (max-width:991px) {
    div.new_footer_area ul.footer_links>li.first {
        width: 100%;
    }

    div.new_footer_area ul.footer_links>li.second {
        width: 100%;
    }

    div.new_footer_area ul.footer_links>li.third {
        width: 100%;
    }

    div.new_footer_area ul.footer_links>li.forth {
        width: 100%;
    }

    div.subscribe form.subscribe {
        margin: 0;
        display: block;
    }

    div.new_header_area {
        padding: 10px 0;
        position: static;
    }

    div.new_header_area ul.new_header_area_partition>li.first {
        display: none;
    }

    div.new_header_area ul.new_header_area_partition>li.second {
        text-align: left;
        width: 100%;
    }

    .new_header_area_background .logo.logo_shadow img {
        height: 40px;
    }

    div.new_header_area ul.new_header_area_partition>li.second>a.menu {
        display: block;
        margin-top: 8px;
    }

    div.new_header_area.new_header_area_background ul.new_header_area_partition>li.second>a.menu {
        margin-top: 4px;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left {
        width: 100%;
        padding-right: 0;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right {
        width: 100%;
        padding-left: 0;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left>ul.left_list {
        width: 100%;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list {
        width: 100%;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.left>ul.left_list>li {
        width: 100%;
        margin-right: 0;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list>li {
        width: 100%;
        margin-right: 0;
    }

    div.new_header_area ul.new_header_area_partition>li.third {
        position: relative;
        width: 100%;
        margin-top: 0;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list {
        position: fixed;
        top: 0;
        left: -100%;
        width: 300px;
        height: 100%;
        background: #f7f7f7;
        z-index: 9999999;
        border-right: 1px solid #025a87;
        /*transition:all 0.5s; -webkit-transition:all 0.5s;*/
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list.left_zero_mins {
        left: 0;
        transition: all 0.5s;
        -webkit-transition: all 0.5s;
        box-shadow: 0 0 0 100040px rgb(0 0 0 / 56%);
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul {
        /*background:#485e76;*/
        /*border:1px solid #006a9f;*/
        border-bottom: none;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li {
        border-bottom: 1px solid #ededed;
        padding: 10px 10px;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li>a>span {
        background: transparent;
        color: #fff;
    }

    div.new_header_area ul.new_header_area_partition>li.third.margin_top {
        margin-top: 0;
    }

    div.new_header_area ul.new_header_area_partition>li.second>a.logo.logo_shadow {
        background: none;
        padding: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    div.resort_facilities ul.resort_facilities_list {
        height: auto;
    }

    div.resort_facilities ul.resort_facilities_list>li {
        width: 100%;
        height: 250px;
    }

    div.resort_facilities ul.resort_facilities_list>li.increase_width {
        width: 100% !important;
    }

    div.resort_facilities ul.resort_facilities_list>li.decrease_width {
        width: 100% !important;
    }

    div.latest_news div.image_box>a>div.text>p {
        font-size: 16px !important;
    }

    div.most_popular_deals::before,
    div.latest_news::before {
        height: 200px;
    }

    div.new_footer_area ul.footer_links>li.left {
        /*width:100%;*/
    }

    div.new_footer_area ul.footer_links>li.right {
        /*width:100%;*/
    }

    div.new_footer_area ul.footer_links>li>ul {
        /*text-align: center;*/
    }

    div.new_footer_area ul.footer_links>li>ul>li {
        /*width:100%;margin-bottom:10px;*/
    }

    div.new_footer_area ul.footer_links>li>ul>li h3 {
        font-size: 18px;
    }

    div.new_footer_area ul.footer_links>li>ul>li::after {
        content: "";
        margin: 0;
    }

    div.new_footer_area p.footer_logos {
        margin: 20px 0 30px;
    }

    a.footer_number_mobile {
        display: block !important;
    }

    div.new_footer_area {
        padding: 40px 0 60px;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul {
        left: -1px;
        padding-top: 30px;
    }

    div.blog_page a.image_area div.texts,
    div.blog_page a.image_area>img {
        height: auto;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li.right>ul.right_list>li>a {
        position: static;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.my_search>ul {
        z-index: 99;
    }



    ul.code_location {
        display: block;
    }

    input.calander.form-control {
        height: 90px;
    }

    .pd5x {
        padding: 0 !important;
    }

    #input_div {
        margin: 0;
        padding: 0 !important;
    }

    #input_div #moins,
    #input_div #plus {
        width: 25%;
    }

    #txtAdult,
    #txtInfentOnSeat,
    #txtChild,
    #txtInfentOnLap {
        width: 50%;
    }

    div.padding_border label {
        color: #555;
        font-size: 16px !important;
        color: #555 !important;
    }

    .search-engine select {
        font-size: 30px;
        line-height: 1;
        padding: 0 5px;
        margin: 0 0 10px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-align: center;
        cursor: pointer;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }

    .search-engine select option {
        font-size: 14px;
    }

    .ui-widget.ui-widget-content {
        z-index: 9999999 !important;
    }

    div.mobile_top_search {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
        height: 100%;
        background: #fff;
        display: none;
    }

    div.mobile_top_search .mobile_top_search_area {
        padding: 10px 50px 10px 10px;
        background: #45c6ff;
    }

    div.mobile_top_search .mobile_top_search_text {
        display: block;
    }

    div.mobile_top_search .close_icon {
        display: block;
    }

    ul.flights_deals>li {
        text-align: center;
    }

    .round-trip {
        margin-top: 15px;
    }

    .price-text {
        display: inline-block;
        padding: 5px 15px;
    }

    .deal_block .deal-date {
        margin-top: 10px !important;
    }

    p.airline_content_area_heading {
        text-align: left;
    }

    div.airline_content_area {
        margin: 30px 0 0;
    }

    .mob-right {
        float: right !important;
    }

    .depart_left {
        margin-bottom: 0 !important;
    }

    div.small_engin ul.list-inline.list-unstyled.rou_one_div>li {
        width: 50%;
        float: left;
    }

    div.coment-box {
        margin-bottom: 30px;
    }

    ul.customer_reviews {
        margin-bottom: 30px;
    }

    .banner .search-engine div.middle_icon {
        display: block;
    }

    ul.review_show>li.review_text>ul>li {
        width: 100%;
    }

    ul.review_show>li.image {
        width: 50px !important;
    }

    ul.review_show>li.image i {
        height: 50px;
        font-size: 36px;
    }

    ul.review_show>li.review_text>ul>li div.date {
        text-align: left;
        margin-top: 10px;
        font-size: 16px !important;
    }

    ul.review_show>li.review_text>ul>li div.star_rating {
        float: left;
        font-size: 18px !important;
    }

    ul.review_show>li.review_text {
        padding-left: 15px;
    }

    ul.review_show>li.review_text>ul>li.name {
        font-size: 30px;
    }

    div.blog_page_inner h1 {
        margin-bottom: 30px;
    }

    .search-engine .search-en .row .padding_0_5 {
        padding: 0;
    }

    .search-engine .search-en .row div.fake_adult_box {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        height: 87px;
        background: #fff;
        font-size: 30px;
        line-height: 87px;
        padding: 0;
        text-align: center;
    }

    .search-engine .search-en .row div.white_fixed_background {
        padding: 30px 0 0;
        position: fixed;
        top: 0;
        height: 100%;
        background: #fff;
    }

    .search-engine .search-en .row div.white_fixed_background .main_white_fixed_background {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        max-width: 300px;
        float: none;
        margin: auto;
    }

    button.search {
        /*border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;*/
    }

    div.most_popular_deals {
        width: 100%;
        float: left;
    }

    div.ui-datepicker {
        left: 0 !important;
        right: 0;
        margin: auto;
    }

    div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-left {
        width: 100%;
    }

    div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-right {
        width: 100%;
    }

    div.blog_page .topic-list .panel-group .panel .well .panel-heading .panel-title .collapsed header div.pull-right ul.rating-stars {
        float: left;
        margin: 5px 0 0;
    }

    div.comment_section div.pull-left {
        width: 100%;
    }

    div.comment_section div.pull-right {
        width: 100%;
        text-align: left;
        margin-top: 10px;
    }

    div.travel_style {
        visibility: hidden;
        padding: 0;
    }

    button.search {
        float: none;
    }

}

@media only screen and (max-width:767px) {
    div.new_footer_area ul.footer_links {
        margin-bottom: 10px;
    }

    div.new_footer_area ul.footer_links>li {
        width: 100%;
        margin-bottom: 30px;
    }

    div.new_footer_area div.footer_bottom_area {
        padding: 0 0 20px;
    }

    div.new_footer_area {
        padding-bottom: 42px;
    }

    .p-box {
        min-height: auto !important;
        margin-bottom: 20px;
    }

    div.latest_news {
        padding: 30px 0 0;
    }

    .Trvv_flight_submit {
        margin-top: 0 !important;
    }

    div.new_header_area ul.new_header_area_partition>li.second>a.logo>img {
        width: 115px;
        margin-top: 0;
        min-height: auto;
        height: auto;
    }

    div.new_header_area ul.new_header_area_partition>li.second>a.menu {
        margin-top: 6px;
    }

    div.why_us ul.why_us_area>li {
        width: 100%;
    }

    div.about-section p {
        text-align: justify;
    }

    div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.left {
        width: 100%;
        text-align: center;
    }

    div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.right {
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }

    div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list>li.left img {
        width: 290px;
    }

    .container {
        width: 100% !important;
    }

    div.height_box {
        height: 56px;
    }

    .latest_news .col-xs-12.col-sm-4 {
        width: 70%;
        margin-left: 15%;
    }

    div.latest_news div.image_box>a>div.text>p {
        font-size: 18px !important;
    }

    div.new_footer_area ul.footer_links>li.left {
        width: 33.33%;
    }

    div.new_footer_area ul.footer_links>li.right {
        width: 33.33%;
    }

    div.new_footer_area ul.footer_links>li:last-child {
        width: 100%;
        margin-top: 20px;
    }

    .footer_address>span,
    .footer_email>span {
        float: none !important;
        display: inline-block;
        margin-right: 10px;
    }

    .result-header {
        padding: 8px 8px 8px !important;
        top: 0px !important;
        position: static !important;
    }

    .unsubcribe-deals {
        background: #333;
        position: fixed !important;
        z-index: 999;
        text-align: center !important;
        bottom: 28px;
        left: 0;
        padding: 4px 0;
    }

    .bottom-fixed {
        position: fixed !important;
        bottom: 0;
        z-index: 999;
        left: 0;
        padding: 0px !important;
    }

    .bg-black {
        background: #000;
        color: #fff;
        text-align: center;
        padding: 1px 0;
        font-size: 27px;
    }

    .bg-yellow {
        background: #fe364a;
        padding: 2px 5px !important;
        color: #fff;
        font-weight: bold;
    }

    .banner .search-engine {
        position: static !important;
    }

    #resultsmainCntr #leftCntr,
    .modify-search {
        left: -120%;
    }

    #leftCntr.open {
        width: 100%;
    }

    .dropdown-menu {
        margin-bottom: 50px !important;
        z-index: 99999999 !important;
        min-height: 250px !important;
    }

    .booking-card.card .card-body.card .form-group .form-control {
        padding: .375rem 20px;
    }

    .booking-card.card .card-body {
        padding: 41px 0 26px !important;
    }

    div.travelers-right .col-xs-4 {
        width: 32%;
        float: left;
    }

    div.result-header div.logo_area,
    div.result-header div.call_area {
        padding: 0;
    }

    .ui-widget.ui-widget-content {
        right: 0 !important;
    }

    .top-airlines li {
        width: 100%;
    }

    .margin-tb-sitemap {
        margin: 20px 0 25px;
    }

    ul.blogs_area>li>ul>li {
        text-align: center;
    }

    ul.blogs_area>li>ul>li:nth-child(odd) img {
        width: 250px;
    }

    ul.blogs_area>li>ul>li:nth-child(odd) {
        width: 100%;
    }

    ul.blogs_area>li>ul>li:nth-child(even) {
        width: 100%;
        padding: 15px 0 0 !important;
    }

    ul.blogs_area>li>ul>li:nth-child(even)>ul>li,
    ul.blogs_area>li>ul>li:nth-child(even)>ul>li.text {
        text-align: center;
    }

    div.banner_blog {
        padding: 50px 15px;
        font-size: 50px;
    }

    ul.customer_reviews>li.review_text>ul>li.image,
    ul.customer_reviews>li.review_text>ul>li.text,
    ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li {
        width: 100%;
        text-align: center;
    }

    ul.customer_reviews>li.heading {
        text-align: center;
    }

    ul.customer_reviews>li.review_text>ul>li.image {
        margin-bottom: 15px;
    }

    ul.customer_reviews>li.review_text>ul>li.text>ul>li.text {
        text-align: center;
    }

    ul.customer_reviews>li.review_text>ul>li.text>ul>li>ul.name_date_star>li div.star_select {
        width: 100%;
        text-align: center;
    }

    ul.customer_reviews>li.review_text>ul>li.text>ul>li {
        text-align: center;
    }

    ul.customer_reviews>li.name,
    ul.customer_reviews>li.email {
        width: 100% !important;
        padding: 0 !important;
    }

    div.result_page_loading div.result_page_loading_center_area {
        width: 230px;
        height: 230px;
        /*margin:0 auto auto auto;*/
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center {
        border-width: 25px;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center>img {
        width: 80px;
        margin-top: 10px;
        transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        -moz-transform: rotate(-20deg);
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content {
        padding: 15px 15px;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content a.result_page_loading_center_content_logo {
        width: 100%;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .place_code {
        font-size: 16px;
        padding: 10px 0 2px;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .date {
        font-size: 14px;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .wait_text {
        font-size: 14px;
        margin: 5px 0 8px;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number {
        /*padding:10px;font-size:16px;background: none;color: #ceb072;*/
        padding: 24px 12px;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number:hover,
    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number:active,
    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content .contact_number:focus {
        color: #d41627;
        background: none;
    }


    .search-engine select {
        height: 87px !important;
    }

    #child_1-17,
    #infant_on_seat,
    #infant_on_lap,
    #airlines {}

    p.read_more_button {
        display: block;
    }

    div.blog-inner-box2 ul.airline-listing>li {
        width: 100%;
    }

    form.form_review>ul.review_form>li.first {
        width: 100%;
        padding-right: 0;
    }

    form.form_review>ul.review_form>li.second {
        width: 100%;
        padding-left: 0;
    }

    ul.blog_box>li>a.transparent_background {
        font-size: 14px;
    }

    ul.blog_box>li>img {
        height: auto;
    }

    .result-header .logo img {
        width: 150px !important;
    }

    a.popular_deals img {
        height: auto;
    }

    a.popular_deals .button_area span {
        font-size: 16px;
    }

    .theme-copyright {
        padding: 10px 0 30px !important;
    }

    section.thumbnail_slider_area div.thumbnail_slider .item>a.image_area>img {
        height: auto;
    }

    div.banner div.banner_text {
        display: none;
    }

    div.resort_facilities ul.resort_facilities_list {
        height: auto;
    }

    div.resort_facilities ul.resort_facilities_list>li {
        width: 100%;
        height: 250px;
    }

    div.resort_facilities ul.resort_facilities_list>li.decrease_width {
        width: 100% !important;
    }

    div.resort_facilities ul.resort_facilities_list>li.increase_width {
        width: 100% !important;
    }

    .hotel_header_bottom_list .last a .number {
        display: none;
    }
}

@media (min-width:501px) {
    .showonmb_ {
        display: none;
    }
}

@media only screen and (max-width:500px) {
    .latest_news .col-xs-12.col-sm-4 {
        width: 100%;
        margin-left: 0;
    }

    div.latest_news div.image_box>a>div.text>p {
        font-size: 18px !important;
    }

    div.new_footer_area ul.footer_links>li.left,
    div.new_footer_area ul.footer_links>li.right {
        width: 100%;
        margin-bottom: 15px;
    }

    .footer_links>li:nth-child(1),
    .footer_links>li:nth-child(2),
    .footer_links>li:nth-child(3) {
        display: block;
    }

    div.new_footer_area ul.footer_links>li:last-child {
        margin-top: 0;
    }

}

@media only screen and (max-width:1199px) {
    .mobile-itenery.fixed {
        position: fixed;
        top: 0;
        z-index: 2;
        width: 100%;
    }

    .filterApply {
        padding: 10px 0px;
        z-index: 9;
        float: left;
        display: block;
        text-align: center;
        width: 100%;
        font-size: 18px;
        color: #fff;
        text-decoration: none;
        background: #333;
    }

    #leftCntr.open {
        left: 0px;
        height: 100%;
        padding-top: 0;
    }

    .modified-search input {
        margin-bottom: 10px;
        border-radius: 6px;
        :
    }

    .modified-search select {
        border-radius: 6px;
        :
    }

    .modify-search-open.open {
        left: 0px;
        border: none;
        width: 100%;
    }

    #resultsmainCntr #leftCntr {
        width: 240px;
        float: left;
    }

    .tab-content>.filter-block.tab-pane.active,
    .tab-content .sticky-wrapper.active {
        display: block;
        visibility: visible;
    }

    ul.filterTabs {
        width: 100%;
        margin: 0px;
        padding: 0px;
        list-style: none;
        float: left;
        border-bottom: 1px solid #ddd;
    }

    ul.filterTabs li {
        position: relative;
        float: left;
    }

    ul.filterTabs li a {
        display: block;
        padding: 10px 12px;
        color: #888;
        font-size: 12px;
        text-transform: uppercase;
        border-right: 1px solid #DCDCDC;
        cursor: pointer;
        background: #fff;
    }

    ul.filterTabs li:hover a {
        background: #fff;
        color: #3b5998;
    }

    ul.filterTabs li.active a {
        position: relative;
        background: #ededed;
        color: #333;
    }

    ul.filterTabs li.active:before {
        content: "\f0dd";
        font-family: FontAwesome;
        left: 30px;
        font-size: 18px;
        position: absolute;
        bottom: -12px;
        color: #333;
    }

    .filter-main-head {
        padding: 0;
        font-size: 20px;
        position: relative;
        width: 100%;
        margin-bottom: 20px;
        color: #000;
        background: white;
        font-weight: 600;
    }

    .modify-search-open {
        margin-top: 0;
        width: 320px;
        position: fixed;
        left: -340px;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 100000;
        top: 0;
        transition: all 0.5s;
        background: #ffffff;
        padding: 0px;
    }

    #leftCntr {
        position: fixed;
        left: -340px;
        top: 0px;
        width: 320px;
        transition: all 0.5s;
        background: #fff;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 9;
    }
}

.gif-wx {
    width: 300px;
}

.date-first {
    font-size: 20px;
}

.display-none {
    display: none;
}

.theme-links ul li {}

@media only screen and (min-width:300px) and (max-width:767px) {
    .skin-dark-theme {
        padding: 2px !important;
    }

    #ct-ultimate-gdpr-cookie-accept {
        display: block !important;
        margin: 10px auto !important;
        width: 120px !important;
        font-size: 12px !important;
        text-align: center;
        /* padding: 0 !important; */
    }

    .tab-content>.filter-block.tab-pane,
    .tab-content .sticky-wrapper {
        display: none !important;
    }

    .tab-content>.filter-block.tab-pane.active,
    .tab-content .sticky-wrapper.active {
        display: block !important;
    }

    .mg15x-r {
        margin-top: 10px;
    }

    .modified-search {
        padding: 75px 10px 100px !important;
        background: #333;
    }

    .ui-widget.ui-widget-content {
        width: auto !important;
    }

    .travelers-left {
        float: none !important;
        margin-bottom: 15px;
    }

    .processing-window .window-main {
        position: static !important;
        width: 100% !important;
        border: 0;
    }

    .close-sidebar {
        float: right;
    }

    #txtInfentOnLap {
        width: 50%;
    }

    .toggle .panels .panel {
        padding: 0;
    }

    .toggle .panels .panel {
        float: left;
    }

    #input_div {
        margin-top: 3px;
    }
}

#txtDepart .row-two .col-two {
    margin-bottom: 2px !important;
}

.col-two #cabin-class {
    margin-bottom: 0 !important;
}

.result-header .nav ul li a {
    font-size: 13px;
}

.result-header .nav {
    margin-top: -5px !important;
}

.res-mr15 {
    margin-bottom: 15px !important;
}

.processing-window .window-main {
    width: 500px !important;
    border: 0 !important;
}

.toll-free-mobile {
    padding: 5px 0;
}

.pr0 {
    padding: 0 !important;
}

.toll-free-mobile a {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

.toll-free-mobile a:hover {
    text-decoration: none;
    color: #000;
}

.toll-free-mobile span {
    font-size: 12px;
    color: #000;
    margin-top: 6px;
    float: right;
}

.toll-free-mobile span i {
    margin-right: 4px;
    font-size: 14px;
    vertical-align: middle;
}

.toll-free {
    font-size: 16px;
}

.filter {
    display: none;
}

.fr_airline_date .name_IATA {
    line-height: 17px;
    font-size: 14px;
}

.fare_detail_airfare .airline-name {
    /*margin-bottom:17px;*/
}

.is__price__totel {
    display: none;
}

.all_stops {
    width: 20% !important;
    float: right;
    text-align: right;
}

.filter {
    display: none;
}

.one-stop .one-stop-line {
    background: none;
}

.ticket_lag .select_btn {
    right: 0 !important;
}

.ticket_lag {
    padding: 0;
}

.fr_airline_date {
    width: 100%;
    text-align: center;
}

.search-en .row-one .col-one input[type="text"].to {
    padding: 0px 37px;
    border-radius: 3px 3px 3px 3px;
    background-position: 10px
}

.search-en .row-one .col-one input[type="text"] {
    height: 39px;
}

.search-en .row-two .col-two input[type="text"] {
    height: 39px;
    margin-bottom: 0px !important;
}

.search-en .row-three .col-one {
    margin-bottom: 0px !important;
}

.search-en .row-three .col-two {
    margin: 5px 0 !important;
}

.row-airline {
    display: none;
}

.direct-flight {
    display: none;
}

.search-en .row-three .col-two .search button {
    background: #3b5998;
    color: #fff;
    border: 0 none;
    padding: 15px 0;
    font-size: 24px;
    line-height: 0.6em;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: background-color 400ms ease, box-shadow 600ms ease;
    -moz-transition: background-color 400ms ease, box-shadow 600ms ease;
    -ms-transition: background-color 400ms ease, box-shadow 600ms ease;
    -o-transition: background-color 400ms ease, box-shadow 600ms ease;
    transition: background-color 400ms ease, box-shadow 600ms ease;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
    cursor: pointer;
    border-radius: 0;
    height: 48px;
    filter: none;
    width: 100%;
    border-radius: 71px !important;
}

.matrix_airline_img img {
    float: left;
    width: 30%;
}

.search-en .row-two .col-two select {
    height: 39px;
}

.wrapper {
    display: none !important;
}

.depart_left {
    width: 100% !important;
}

.depart_right {
    width: 100% !important;
}

.search-en .row-one .col-one .transfer {
    display: none;
}

#input_div #count {
    width: 46% !important;
}

.minus {
    background: url(../images/minus.png) no-repeat center center #4e4e4e;
    border: 0;
    width: 20%;
    height: 18px;
    float: left;
}

.plus {
    background: url(../images/plus.png) no-repeat center center #4e4e4e;
    border: 0;
    width: 20%;
    height: 18px;
}

.search-en .row-three .col-one .child:last-child {
    border: 0;
}

.search-en .row-three .col-one .adult label {
    font-size: 9px;
    margin-left: 2px;
}

.search-en .row-two .col-two select {
    padding-left: 9px;
}

.search-en .row-one .col-one {
    background: none;
    margin-bottom: 0px;
}

.direct-flight {
    float: left;
    display: block;
    font-size: 12px;
}

.open-menu {
    display: none;
}

.search-en .row-one {
    float: none;
    width: 100%;
    box-sizing: border-box;
}

.search-en .row-two {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.search-en .row-two .col-one {
    width: 100%;
}

.search-en .row-two .col-one input[type="date"] {
    padding: 0 0 0 38px;
}

.search-en .row-two .col-two {
    float: left;
    width: 100%;
    padding: 0 0 0 0px;
    box-sizing: border-box;
    margin-top: 2px;
    position: relative;
}

.search-en .row-two .col-two input[type="text"] {
    width: 100%;
    padding: 0 40px;
    margin-bottom: 10px;
}

.search-en .row-two .col-two select {
    width: 100%;
    margin-top: 3px;
}

.search-en .row-three .col-one {
    width: 100%;
    margin-bottom: 10px;
}

.search-en .row-three .col-one .child label {
    font-size: 9px;
}

.search-en .row-three .col-two {
    width: 100%;
    margin: 10px auto;
    float: left;
    padding: 0;
}

.search-en .row-one .col-one input[type="text"] {
    width: 100%;
    margin-top: 3px;
}

#input_div {
    padding: 0 2px;
    float: left;
    width: 100%;
}

#input_div #count {
    width: 34%;
    margin-top: -4px;
    color: #485e76;
    box-sizing: border-box;
}

.ads-slide {
    display: none;
}

.international-deals {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.why-us {
    width: 100%;
    margin: 0;
}

.toggle .tabs {
    width: 164px;
    float: none;
    margin: 10px auto;
}

.toggle .tabs .tab {
    font-size: 0px;
    margin: 1px 18px 0 0;
}

.toggle .tabs .tab:last-child {
    margin: 0;
}

.btn-group {
    margin: 10px 0;
    float: left;
}

h2 {
    font-size: 16px;
}

.login-signup {
    float: right;
    margin-left: 15px;
    margin-top: 8px;
}

.login-signup a {
    margin-right: 5px;
}

.login-signup a.signup {
    background: #fff;
    color: #1887c7;
    border: 1px solid #1887c7;
    padding: 3px 14px;
}

.menu-icon {
    display: none;
    float: right;
    margin-right: 10px;
    border: 1px solid #5a5a5a;
    padding: 4px;
    border-radius: 6px;
    position: absolute;
    right: 0;
}

.search-en .row-two {
    margin-top: 0;
}

.tg {
    display: none;
}

.international-deals {
    display: none;
}

.why-us {
    display: none;
}

.search-en .row-three {
    margin-top: 4px;
}

.banner .search-engine .heading {
    display: none;
}
}

@media only screen and (min-width:32em) and (max-width:68em) {
    .search-en .row-two .col-two input[type="text"] {
        width: 100%;
    }

    .search-en .row-three .col-two {
        width: 50%;
    }

    .toggle .tabs .tab {
        font-size: 0;
    }

    .banner .search-engine {
        padding-top: 15px 3px 15px;
    }
}

.container {
    max-width: 1200px;
    margin: auto;
}

.blue {
    color: #017bc1;
}

.white {
    color: #ffffff;
}

a {
    text-decoration: none;
    color: #5a5a5a;
    font-size: 14px;
}

p {
    color: #5a5a5a;
}

.color {
    color: #ffffff;
}

.wrapper {
    width: 100%;
    float: left;
}

.menu-icon {
    display: none;
}

body {
    font-size: 15px;
    font-family: "Nunito Sans", sans-serif;
    margin: 0;
    padding: 0;
    background: #f5f5f5;
}

ul li {
    margin: 0;
    padding: 0;
    padding: 0;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
    border-radius: 0 !important;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    background: #fff;
    box-shadow: 0 0 2px #333;
}

.ui-front {
    z-index: 100;
}

.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a:active {
    color: #f87575;
    outline: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 5px;
}

.ui-helper-clearfix:before {
    content: "";
    display: table;
}

body .form-control:focus {
    box-shadow: none;
}

.ui-datepicker .ui-datepicker-prev {
    left: 10px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 10px;
    width: 20px;
    height: 20px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.ui-state-disabled {
    cursor: default !important;
    color: #888;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
    margin: 0 12px 14px -5px;
    line-height: 30px;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
}

.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
}

.ui-datepicker .ui-widget-header {
    background: transparent;
    border: none;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-state-disabled {
    cursor: default !important;
    color: #888;
}

.ui-datepicker .start-date .ui-state-default {
    background: #ff565c;
}

.ui-datepicker .between-date .ui-state-default {
    background: #f9cecf;
    color: #333333;
}

.ui-datepicker td a:hover {
    background: #d41627;
    color: #fff;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-state-disabled {
    cursor: default !important;
    color: #888;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    height: 30px;
    width: 30px;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker {
    width: 570px !important;
    padding: 10px 20px;
    display: none;
    background: #fff;
    border: 1px solid #ff565c;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-datepicker {
    z-index: 9 !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #000;
    background: #fff;
    color: #c61e2b !important;
    text-align: center;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #000;
    background: #d41627 !important;
    color: #fff !important;
    text-align: center;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    background: #45c6ff !important;
}

.input-group-addon {
    padding: 6px 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border-radius: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    height: 38px;
    width: 38px;
    padding: 8px 9px !important;
    box-sizing: border-box;
}

.ui-datepicker td span {
    padding: 0px !important;
}

.ui-widget.ui-widget-content {
    border: 1px solid #F15B2E;
    width: 100%;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    border-radius: 0 !important;
    border: 0 !important;
}

.ui-widget.ui-widget-content {
    border: 5px solid #ccc;
}

.ui-widget-header {
    background: none;
    border: 0;
    font-weight: bold;
}

.ui-datepicker .ui-datepicker-calendar tbody {
    background: #fff;
}

.ui-state-default {
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    font-size: 16px;
    text-align: center;
    font-weight: bold !important;
}

.ui-widget-content .ui-state-default {
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    font-size: 18px;
    font-weight: bold;
}

.ui-widget-header .ui-state-default {
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    font-size: 18px;
    font-weight: bold;
}

.ui-button {
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    font-size: 18px;
    font-weight: bold;
}

.ui-widget-content .ui-state-default {
    border: 0 !important;
}

html .ui-button.ui-state-disabled:hover {
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    font-size: 18px;
    font-weight: bold;
}

html .ui-button.ui-state-disabled:active {
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    font-size: 18px;
    font-weight: bold;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 0 !important;
    background: #45c5fe;
    border-radius: 0;
    color: #fff;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0 !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 0 !important;
}

@font-face {
    font-family: "Nunito Sans", sans-serif;
    src: url(fonts/MyriadPro-Bold.otf);
}

@font-face {
    font-family: MyriadPro-Regular;
    src: url(fonts/MyriadPro-Regular.otf);
}

@font-face {
    font-family: MyriadPro-Semibold;
    src: url(fonts/MyriadPro-Semibold.otf);
}

@font-face {
    font-family: Gibson-Bold;
    src: url(../fonts/Gibson-Bold.ttf);
}

.clear-fix {
    clear: both;
    display: block;
}

a {
    text-decoration: none;
}

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
}

//Apply a natural box layout model to all elements
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

html,
body {
    height: 100%;
}

body {
    background: #e8e8e8;
    -webkit-font-smoothing: antialiased;
}

sup {
    font-size: 80%;
    vertical-align: top;
    position: relative;
    top: 1px;
}

.wrapper {
    display: table;
    width: 100%;
    height: 100%;
}

//Slider
.slider-wrapper {
    width: 500px;
    display: inline-block;
    position: relative;
    font-family: "Nunito Sans", sans-serif;
}

.ui-slider {
    background: #efefef;
    border: 1px solid #d2d2d2;
    height: 20px;
    position: relative;
    border-radius: 100px;
}

.ui-slider-range {
    background: #71c0ff;
    height: 20px;
    position: absolute;
    border-top: 1px solid #5d99c8;
    border-bottom: 1px solid #5d99c8;

    /*transform:translateY(-1px);*/
    &:after {
        content: '';
        width: 100%;
        height: 1px;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.3;
    }
}

.ui-slider-handle {
    background: #555;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    display: block;
    transform: translate(-50%, -50%);
    border-radius: 100px;
    z-index: 10;
    background: linear-gradient(#555, #454545);
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    transition: width 0.1s;

    &:focus {
        outline: none;
    }

    &:active {
        cursor: grabbing;
        cursor: -moz-grabbing;
        cursor: -webkit-grabbing;
    }
}

.ui-state-active {
    width: 22px;
}

//Range Indicator
.range-wrapper {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}

.range {
    background: #fff;
    white-space: nowrap;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    font-size: 13px;
    letter-spacing: 0.02em;
    color: #555;
    width: 150px;
    z-index: 10;
    position: relative;

    &:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border-left: 67px solid transparent;
        border-right: 67px solid transparent;
        border-top: 6px solid #d2d2d2;
    }
}

.range-value {
    width: 74px;
    padding: 8px 0;
    text-align: center;
    display: inline-block;
    transition: background 0.1s;
}

.range-divider {
    width: 1px;
    display: inline-block;

    &:after {
        position: absolute;
        top: 0;
        left: 50%;
        width: 1px;
        height: 100%;
        background: #d2d2d2;
        content: '';
    }
}

.range-alert {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #fff;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border: 1px solid #d2d2d2;
    color: #0E0E0E;
    line-height: 15px;
    transition: right 0.2s;

    &.active {
        right: -15px;
    }
}

//Price Markers
.marker {
    position: absolute;
    top: 100%;
    padding-top: 16px;
    font-size: 13px;
    color: #555;
    letter-spacing: 0.05em;
    transform: translateX(-50%);

    &:after {
        content: '';
        width: 1px;
        height: 8px;
        background: #d2d2d2;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

.marker-0 {
    &:after {
        display: none;
    }
}

.marker-25 {
    left: 25%;
}

.marker-50 {
    left: 50%;
}

.marker-75 {
    left: 75%;
}

.marker-100 {
    right: 0;
    transform: translateX(50%);

    &:after {
        display: none;
    }
}

//Gears
.gear-wrapper {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    backface-visibility: hidden;
    width: 150px;
    height: 20px;
    overflow: hidden;
}

.gear-large {
    width: 40px;
    height: 40px;
    background: #d2d2d2;
    border-radius: 100px;
    position: absolute;
    top: 18px;
    left: 18px;
    transform-origin: 50% 50%;
    transition: top 0.15s;

    &:after {
        position: absolute;
        content: '';
        width: 28px;
        height: 28px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #e8e8e8;
        border-radius: 100px;
    }

    &:nth-child(2) {
        background: #d2d2d2;
        left: auto;
        right: 18px;

        & .gear-tooth {
            background: #d2d2d2;
        }
    }

    &.active {
        top: 4px;
    }
}

.gear-tooth {
    width: 22%;
    height: 114%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: 0 0;
    background: #d2d2d2;
    border-radius: 2px;

    &:nth-child(2) {
        transform: rotate(90deg) translate(-50%, -50%);
    }

    &:nth-child(3) {
        transform: rotate(45deg) translate(-50%, -50%);
    }

    &:nth-child(4) {
        transform: rotate(-45deg) translate(-50%, -50%);
    }
}

.clear-both {
    display: block;
}

.result-wrapper {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.result-header {
    width: 100%;
    border-bottom: 1px solid #f6f6f6;
    float: left;
    padding: 5px 8px;
    float: left;
}

.result-header .logo {
    float: left;
    font-family: "Nunito Sans", sans-serif;
}

.r-container {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

ul.dropdown-menu li {
    background: #fff;
}

ul.dropdown-menu li .addIcon {
    background: #485e76;
}

.result-header .nav {
    float: right;
    margin-top: 0px;
}

.result-header .nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.result-header .nav ul li {
    float: left;
    padding: 20px 0 7px 15px;
}

.result-header .nav ul li a {
    color: #333;
    font-size: 17px;
    font-family: "Nunito Sans", sans-serif;
    float: left;
}

.result-header .nav ul li img {
    vertical-align: middle;
    margin-right: 10px;
}

.result-header .nav ul li:last-child {
    border: 0;
}

.inputSet33 input[type=checkbox]:checked~span {
    color: #ff565c;
}

.modified-search .col-custom_3 {
    width: 20%;
    display: inline-block;
}

.modified-search .col-custom_2 {
    width: 15%;
    display: inline-block;
}

.modified-search .col-custom_4 {
    width: 13%;
    display: inline-block;
}

.modified-search .col-custom_5 {
    width: 9%;
    display: inline-block;
}

.modified-search input:focus {
    border: 1px solid #d81828;
}

.select_one {
    width: 100%;
    padding: 0 0 0 6px;
    font-size: 15px;
    color: #4a4a4a;
    background: none;
    border: 0;
    color: #fff;
    margin-bottom: 15px;
}

.select_two {
    height: 39px;
    width: 100%;
    padding: 0 0 0 6px;
    font-size: 12px;
    color: #4a4a4a;
}

.padd-5 {
    padding-right: 2px !important;
    padding-left: 2px !important;
}

.modified-search {
    width: 100%;
    padding: 50px 12px;
    float: left;
    background-image: url('/resources/images/flight-result-bgmodf.webp'), linear-gradient(180deg, #002d4f 0%, #021629 49.88%, #011a2f 100%);
    background-position: bottom;
    background-size: 2530px, cover;
    background-repeat: no-repeat;
}

body .ui-datepicker .ui-state-default {
    font-size: 14px;
    width: 33px;
    height: 33px;
}

body .ui-datepicker .ui-state-default span,
body .ui-datepicker .ui-datepicker-calendar td a,
body .ui-datepicker .ui-state-default {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modified-search input[type="text"] {
    border: 1px solid #dfdfdf;
    height: 43px;
    border: 0;
    width: 100%;
    padding: 0 16px !important;
    font-size: 13px;
    color: #333;
    font-weight: bold;
}

.modified-search select {
    border: 1px solid #dfdfdf;
    height: 43px;
    border: 0;
    border-radius: 0;
    width: 100%;
    padding: 0 16px !important;
    font-size: 13px;
    color: #333;
    font-weight: bold;
}

.modified-search button {
    width: 100%;
}

.modified-search input.m_plane {
    background: url(../images/plane.png) no-repeat scroll 7px 12px;
    background-color: #fff;
    padding-left: 30px;
}

.modified-search input.m_cal {
    background: url(../images/m-cal.png) no-repeat scroll 7px 12px;
    background-color: #fff;
    padding-left: 30px;
}

.modified-search button {
    background: #45c6ff;
    border-radius: 2px;
    border: 0;
    height: 42px;
    padding: 0 15px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.search-icon {
    position: absolute;
    top: 14px;
    left: 7px;
    font-size: 18px;
    color: #4a4a4a;
}

#person {
    background: #fff;
    border-radius: 0;
    color: #4a4a4a;
    padding: 0 20px;
}

::-webkit-input-placeholder {
    color: #3a3a3a;
}

::-moz-placeholder {
    color: #3a3a3a;
}

:-ms-input-placeholder {
    color: #3a3a3a;
}

:-moz-placeholder {
    color: #3a3a3a;
}

.matrix_slider_main {
    width: 100%;
}

.matrix_slider_main ul.air_line {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0;
}

.matrix_slider_main ul.air_line li {
    border-right: 1px solid #dfdfdf;
    padding: 15px 5px;
    text-align: center;
    float: left;
}

.depart_left {
    margin-bottom: 10px;
    float: left;
}

.depart_right {
    margin-bottom: 10px;
    float: left;
}

.depart_left input {
    height: 42px;
    border-radius: 0;
    padding: 0 0 0 25px;
    border: 1px solid #dfdfdf;
    box-shadow: none;
    outline: none;
    font-weight: bold;
    background-size: 18px;
    background-position: 2px 12px;
}

.depart_right input {
    height: 42px;
    border-radius: 0;
    padding: 0 0 0 25px;
    border: 1px solid #dfdfdf;
    box-shadow: none;
    outline: none;
    font-weight: bold;
    background-size: 18px;
    background-position: 2px 12px;
}

.matrix_airline_img img {
    width: 30px;
    margin-bottom: 10px;
}

.mrix_price a {
    border-top: 1px solid #dfdfdf;
    color: #333;
    width: 100%;
    float: left;
    margin-top: 10px;
    font-weight: bold;
    padding: 4px 0;
    font-size: 17px;
    background: #f2f2f2;
}

.modified-search input.padd_35 {
    padding: 0 0 0 35px !important;
    font-size: 13px !important;
    border: 1px solid #dfdfdf;
}

.modified-search .map {
    background-position: 5px;
}

.modified-search .calander {
    background-position: 5px !important;
}

.result-wrapper.chflg-2 {
    background-color: #fffdf7;
    opacity: 1;
    margin-top: 0;
    padding-top: 30px;
    margin-top: 0 !important;
}

.result-wrapper.chflg-2 .mrix_price a,
.result-wrapper.chflg-2 .seat_--left_time,
.result-wrapper.chflg-2 .airline-matrix .matrix_slider_main ul.air_line,
.result-wrapper.chflg-2 .tr_result-box {
    background-color: #fff;
}

.result-wrapper.chflg-2 .filter .fl_choose_stop {
    background: #fff !important;
}

.result-wrapper.chflg-2 .seat_--left_time {
    background: #fffbeb;
    border-radius: 10px 10px 0 0;
    padding: 6px 8px !important;
    box-shadow: 0 -7px 7px -3px rgb(25 32 36 / 6%);
    border: solid 1px #f7e8b3;
    border-bottom: 0;
}


.modified-search .btn.btn-default.btn-off-1.btn-sm,
.modified-search .btn.btn-default.btn-on-1.btn-sm {
    background: #0b4661;
    color: #fff;
}

.modified-search .btn.btn-default.btn-off-1.btn-sm:hover,
.modified-search .btn.btn-default.btn-on-1.btn-sm:hover {
    background: #d41627 !important;
}

.modified-search #status {
    width: 100%;
    margin-top: 0;
}

.modified-search .btn.btn-default.btn-sm {
    width: 130px !important;
    border-radius: 5px;
    font-weight: 700;
}

.modified-search .btn.btn-default.btn-off-1.btn-sm.return_date_class,
.modified-search label.btn.btn-default.btn-on-1.btn-sm.depart_date_class {
    border-radius: 5px;
}

.col-md-12.smod-on {
    padding: 0;
    margin-bottom: 10px;
}

.modified-search .travelerOpen .search-icon {
    display: none;
}

.modified-search .htl_calndr_icon {
    top: 9px;
}

.modified-search .flt_seats {
    position: absolute;
    top: 10px;
    left: 7px;
}

.modified-search .return_date_class {
    float: left;
    width: 50%;
}

.modified-search .depart_date_class {
    float: left;
    width: 50%;
}

.matrix_slider_main ul.air_line li:last-child {
    border: none;
}

.matrix_slider_main ul.air_line li span {
    font-size: 12px;
    font-weight: bold;
}

.matrix_slider_main ul.li .mrix_price {
    border-top: 1px dashed #e2e2e2;
    padding-top: 10px;
    margin-top: 15px;
}

.mr15x3 {
    margin: 10px 0;
}

.airline-matrix {
    width: 100%;
    float: left;
}

.airline-matrix .matrix_h {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    margin-bottom: 15px;
    background: url(../images/matrix_icon.png) no-repeat;
    padding: 0 21px;
    background-position: 2px;
    background: #d41627;
    float: left;
    border: 1px solid #fff;
    cursor: pointer;
}

.airline-matrix .matrix_h i {
    margin-right: 10px;
    font-size: 18px;
    vertical-align: middle;
    padding: 5px 0;
}

.result_found {
    float: right;
}

.matrix_slider_main {
    float: left;
    width: 100%;
}

.airline-matrix .result_found {
    font-size: 14px;
    color: #4a4a4a;
}

.airline-matrix .result_found i {
    margin-right: 5px;
}

.airline-matrix .matrix_slider_main {
    width: 100%;
}

.airline-matrix .matrix_slider_main ul.air_line {
    list-style: none;
    height: 100px;
    overflow: hidden;
    float: left;
    width: 100%;
    padding: 0;
}

.airline-matrix .matrix_slider_main ul.air_line li {
    border-right: 1px solid #dfdfdf;
    padding: 5px 0px 15px;
    text-align: center;
    float: left;
    width: calc(100%/8);
}

.airline-matrix .matrix_slider_main ul.air_line li:last-child {
    border: none;
}

.airline-matrix .matrix_slider_main ul. li .mrix_price {
    border-top: 1px dashed #e2e2e2;
    padding-top: 10px;
    margin-top: 15px;
}

.airline-matrix .matrix_slider_main ul.air_line li span {
    font-size: 10px;
    font-weight: bold;
    width: 100%;
    float: none;
    text-align: left;
    text-align: center;
}

.matrix_airline_img {
    float: left;
    width: 26px;
    margin-left: 10px;
}

.tr_result-box:hover {
    /*border:1px solid #485e76;*/
}

.pre-next button {
    font-size: 13px;
    background: #45c6ff;
    color: #fff;
    border: 0;
    cursor: pointer !important;
    padding: 2px 8px;
}

.pre-next button:hover {
    background: #333;
}

.input-group-addon {
    border-radius: 0;
}

.search-result {
    width: 100%;
    float: left;
}

.tr_result-box {
    width: 100%;
    float: left;
    margin-top: 30px;
    margin-bottom: 30px;
    box-shadow: 0 3px 8px rgb(25 32 36 / 6%);
    border-radius: 9px;
    border: solid 1px #f7e8b3;
}

.tr_result-box .tr_price_lane {
    position: relative;
    font-size: 16px;
    background-color: #f4f4f4;
    float: left;
    width: 100%;
    padding: 5px 0;
}

.tr_result-box .tr_price_lane .is__price__totel {
    font-size: 20px;
    color: #3b5998;
    display: block;
}

.result-wrapper.chflg-2 .tr_result-box .tr_price_lane {
    background: #fffbeb;
}

.result-wrapper.chflg-2 .p-12 .baggage_policy_lag {
    color: #725f20;
    font-size: 12px;
    font-weight: 600;
}

.tr_result-box .tr_price_lane .is__price__totel .Tr_price {
    color: #36c1a2;
    font-size: 1.5em;
    font-weight: bold;
    float: left;
}

.tr_result-box .tr_price_lane .is__price__totel .Tr_price sup {
    font-size: 0.4em;
    top: -.9em;
}

.tr_result-box .tr_price_lane .is__price__totel .Tr_sence {
    font-size: 0.6em;
    color: #4a4a4a;
    margin-left: 10px;
    font-weight: bold;
    float: left;
    margin-top: 12px;
}

.tr_result-box .tr_price_lane .is__price__totel .Tr_sence p {
    width: auto;
    display: inline;
}

.tr_result-box .tr_price_lane .is__price__totel .tr_acc {
    font-size: 11px;
    color: #4a4a4a;
    margin-top: 0;
    font-weight: bold;
    width: 100%;
    float: left;
}

.seat_--left_time {
    text-align: right;
    color: #4e4e4e;
    font-weight: bold;
    margin-top: 10px;
}

.seat_--left_time img {
    vertical-align: middle;
    padding-right: 5px;
}

.tr-Depart {
    float: left;
    width: 100%;
    clear: both;
    padding: 0px 0px 0 0px;
}

.depart_tg {
    font-size: 14px;
    color: #4e4e4e;
    font-weight: bold;
    padding: 0;
    text-align: center;
}

.depart_tg>span {
    display: inline-block;
    padding: 10px 1px;
    color: #d41627;
    float: left;
    background: #ffffff;
    border-radius: 0;
}

.one_addition_line_tg {
    font-size: 0.7em;
    color: #0173b4;
    border: 1px dashed #4e4e4e;
    text-align: center;
    padding: 1px;
}

.fare_detail_airfare {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.fare_detail_airfare .airline-image {
    width: 30px;
    display: inline;
    float: left;
    margin-right: 7px;
}

.fare_detail_airfare .airline-image img {
    width: 100%;
}

.fare_detail_airfare .airline-name {
    font-size: 12px;
    font-weight: bold;
    line-height: 22px;
}

.fare_detail_airfare .airline-name span {
    font-size: 10px;
    font-weight: normal;
    line-height: 8px;
    display: block;
}

.ul.dropdown-menu li {
    float: left;
    width: 100%;
}

.fr_airline_date {
    text-align: center;
}

.pd-0 {
    padding: 0;
}

.one-lag {
    width: 100%;
    float: left;
    margin-top: 0px;
    padding: 10px 0 10px;
}

.one-lag:first:child {
    border: 0;
}

.one-lag+.one-lag {
    border-top: 1px dashed #ccc;
}

.one-stop .stop {
    font-weight: bold;
    color: #3b5998;
}

.one-stop .one-stop-line {
    background: url(../images/one-stopline.png);
    width: 210px;
    height: 10px;
    float: left;
}

.one-stop .flight-duration {
    font-weight: bold;
    display: block;
}

.fl-left {
    float: left;
}

.flight_overview {
    text-align: right;
    color: #3b5998;
}

.flight_overview span {
    display: block;
    line-height: 18px;
}

.tr-return {
    float: left;
    width: 100%;
    clear: both;
    float: left;
    width: 100%;
    clear: both;
    padding: 0px 10px 0 10px;
    border-top: 2px solid #dcdcdc;
}

.return {
    font-size: 16px;
    color: #4e4e4e;
    font-weight: bold;
}

.return_one_addition_line_tg {
    font-size: 0.7em;
    color: #3b5998;
    border: 1px dashed #4e4e4e;
    text-align: center;
    padding: 3px;
}

.fare_detail_airfare {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.fare_detail_airfare .airline-name {
    font-weight: bold;
    line-height: 22px;
    color: #929292;
}

.fare_detail_airfare .airline-name span {
    font-size: 11px;
    font-weight: normal;
    line-height: 8px;
    display: block;
}

.padding_0 {
    padding: 0 !important;
}

.fare_detail_airfare {
    margin-top: 0;
}

.baggage_policy_lag {
    /*background:url(../images/bag.png) no-repeat;*/
    padding: 1px 0px;
}

.flight-overlay {
    font-size: 11px;
}

.one-stop {
    width: 20%;
    display: inline;
    vertical-align: middle;
    float: left;
    text-align: right;
}

.one-stop>div {
    padding-right: 0;
}

.one-stop .stop {
    font-weight: bold;
    color: #3b5998;
    font-size: 11px;
}

.one-stop .one-stop-line {
    background-size: contain;
    background: url(../images/arrow.png) top left no-repeat;
    width: 40px;
    height: 17px;
    float: left;
}

.one-stop .flight-duration {
    font-weight: bold;
    display: block;
    font-size: 11px;
}

.fl-left {
    float: left;
}

.fr_airline_date {
    font-weight: bold;
    width: 40%;
    text-align: center;
}

.fr_airline_date .name_IATA {
    line-height: 25px;
    font-size: 14px;
}

.flight_overview {
    text-align: right;
    color: #3b5998;
}

.flight_overview span {
    display: block;
    line-height: 18px;
}

.result-bg.push {
    position: static;
}

.ticket_lag {
    padding: 0px 0px 0px;
    float: right;
    /*width:150px;*/
    position: relative;
}

.ticket_lag>div:first-child {
    position: absolute;
    left: -115px;
    width: 100px !important;
    padding: 0 !important;
    top: 23px;
}

.ticket_lag>div:last-child .select_btn {
    width: 0;
    overflow: hidden;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.r-container-custom {
    max-width: 1330px;
    margin: auto;
}

.ticket_lag .select_btn {
    background-color: #45c6ff;
    border: none;
    color: #fff;
    text-align: center;
    font-size: 24px;
    padding: 12px 0;
    width: 100%;
    transition: all 0.5s;
    cursor: pointer;
    position: relative;
    border-radius: 10px;
    margin-right: 11px;
}

.ticket_lag .select_btn:hover {
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    background: #d41627;
    color: #ffffff;
}

.flight-overlay {
    padding: 0;
}

.flight-overlay span {
    float: right;
}

span.p-12 {
    float: left;
    margin-top: 0;
    width: 100%;
}

span.p-12 .baggage_policy_lag {
    color: #616161;
    font-size: 12px;
}

.ticket_lag .select_btn {
    background-color: #45c6ff;
    border: none;
    color: #fff;
    text-align: center;
    font-size: 24px;
    padding: 12px 0;
    width: 100%;
    transition: all 0.5s;
    cursor: pointer;
    position: relative;
}

.ticket_lag .select_btn span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.ticket_lag .select_btn span:after {
    /*content:'\00bb';*/
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
    transform: scale(0);
    -webkit-transform: scale(0);
}

.ticket_lag .select_btn:hover span {
    /*padding-right:25px;*/
}

.ticket_lag .select_btn:hover span:after {
    opacity: 1;
    right: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.filter {
    display: block;
}

.filter .fl_choose_stop {
    float: left;
    width: 100%;
    margin-bottom: 0;
    padding: 11px;
}

.filter .fl_choose_stop .choose_stop {
    font-weight: 700;
    color: #292929;
    font-size: 15px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 8px;
    float: left;
    width: 100%;
    position: relative;
    padding-right: 10px;
}

.filter .fl_choose_stop .cont_stop_loc {
    margin-top: 10px;
    float: left;
    margin-bottom: 0;
    width: 100%;
    box-shadow: none;
}

.result-wrapper.chflg-2 .filter .fl_choose_stop input[type=checkbox] {
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.filter .fl_choose_stop .cont_stop_loc label {
    float: left;
    width: 100%;
    vertical-align: middle;
    font-size: 11px;
    color: #333;
}

.filter .fl_choose_stop .cont_stop_loc .CH_price {
    float: right;
}

.mo-para {
    float: left;
    width: 100%;
    margin: 12px 0;
}

.mo-para p {
    font-size: 12px;
    font-weight: bold;
    color: #4a4a4a;
    line-height: 16px;
    margin-bottom: 0;
}

.layover_strip {
    background: #e6e6e6;
    float: left;
    width: 100%;
    padding: 3px 0;
    margin-top: 10px;
}

input,
select {
    outline: none;
}

.input-group {
    background: #fff;
}

input-group-addon name {
    background: #fff;
}

.select_one option {
    background: #333;
    outline: none;
}

.sidebar {}

.sidebar__card-title {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 0;
}

.sidebar__payment-total {
    width: 100%;
    background: #0272a4;
    color: #ffffff;
    padding: 15px 7px;
    float: left;
}

main.page-main.chkfl .sidebar__payment-total .side_cruncy_3 img {
    -webkit-filter: brightness(100);
    filter: brightness(100);
    position: relative;
    top: -2px;
}

.sidebar__payment-total .h4.fw-bold.f-primary {
    margin: 0;
    font-size: 15px;
}

.sidebar__payment li.h4.fw-bold.f-primary {
    font-size: 24px;
}

.card .form-control {
    font-size: 0.8em;
}

.card {
    border-radius: 0 !important;
}

.card-body {
    padding: 41px 5px 26px !important;
    border-radius: 0 !important;
}

.booking-card {
    margin-bottom: 12px !important;
    border: 1px solid #dfdfdf !important;
}

.booking-card .booking-card__title {
    font-size: 14px;
    padding: 10px 0;
    box-sizing: border-box;
    background: #f5f7fb;
}

.card {}

main.page-main.chkfl .booking-card {
    margin-top: 10px !important;
}

.booking-card__title.lk {
    padding: 10px 15px;
}

.flh-mb {
    width: 100%;
    margin-bottom: 10px;
    float: left;
}

.rangeslider-custom {
    font-size: 16px;
    font-weight: bold;
    float: left;
    width: 100%;
    margin: 23px 0 18px;
}

.booking-card .booking-card__title h2 {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-top: 6px;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.booking-card .booking-card__title h2 small {
    margin-left: 20px;
    line-height: 1.4;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    background: url(/resources/images/search-fl.png) no-repeat scroll 10px 10px #f6f6f6;
    display: block;
    padding: 5px 5px 5px 40px;
    font-size: 14px;
    font-family: "Nunito Sans", sans-serif;
    line-height: 1.9;
    zoom: 1;
    font-weight: 600;
    border: none;
    border-bottom: solid 1px #ebebeb;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.booking-card .booking-card__title h2 i {
    font-size: 18px;
    color: #d41627;
    margin-right: 15px;
}

.travelers-left {
    float: left;
    margin-right: 26px;
    margin-top: 6px;
}

.p5px {
    padding: 0 3px !important;
}

.no-padding {
    padding: 0 !important;
}

body .ui-menu .ui-state-focus,
body .ui-menu .ui-state-active {
    margin: 0;
}

.air-port {
    font-size: 13px;
}

#barba-wrapper {
    margin-top: 50px;
    padding: 0px 5px;
}

.sidebar {
    margin-top: 30px;
}

#flightdetailsDiv {
    float: left;
    width: 100%;
    padding: 16px 0 0;
}

#barba-wrapper .leg-lable h3 {
    font-size: 13px !important;
    font-weight: 600;
    margin: 5px 0
}

.flight-logo {
    width: 31px;
    float: left;
    margin-right: 11px;
    margin-top: 9px;
}

.panel {
    background: none !important;
}

.flight-result-strip-2 {
    float: left;
    width: 100%;
    padding: 15px 0 0 !important;
}

#barba-wrapper .flight-name {
    float: left;
}

#barba-wrapper .flight-name span {
    font-size: 14px;
    font-weight: bold;
}

#barba-wrapper .flight-name div span {
    font-size: 12px;
}

.secure_payment li {
    padding-left: 30px;
    padding-right: 20px;
    font-size: 13px;
    color: #43436d;
    float: left;
    position: relative;
    line-height: 16px;
}

.secure_payment li.secure:before {
    top: 6px;
    left: -8px;
}

.secure_payment li:before {
    width: 32px;
    height: 23px;
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 4px;
    background: url(/resources/images/svg/card.svg) no-repeat;
    background-size: 100%;
}

.secure_payment li {
    padding-left: 30px;
    padding-right: 20px;
    font-size: 13px;
    color: #43436d;
    float: left;
    position: relative;
    line-height: 16px;
}

.secure_payment li.easy_booking:before {
    width: 22px;
    height: 25px;
    background: url(/resources/images/svg/check.svg) no-repeat;
    background-size: 100%;
}

.secure_payment li {
    padding-left: 30px;
    padding-right: 20px;
    font-size: 13px;
    color: #43436d;
    float: left;
    position: relative;
    line-height: 16px;
}

.flight-result-strip-3 {
    float: left;
    width: 100%;
}

.flight-result-strip-3+.flight-result-strip-3 {
    border-top: 1px solid #d5d5d5;
}

.flight-result-strip-3:first-child {
    border: 0;
}

.page-main {
    margin: 0px 0 0 0;
}

.processing-window {
    /*position:relative;width:100%;float:left;*/
}

.processing-window .window-main {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    width: 596px;
    height: 337px;
    font-size: 35px;
    color: #333;
    padding: 41px 20px;
    box-sizing: border-box;
    text-align: center;
}

.mobile-search-itenery .modify-src-btn {
    background: rgba(199, 27, 41, 0.8);
    width: 100%;
    text-align: center;
    cursor: pointer;
    height: 58px;
    line-height: 58px;
    font-size: 14px;
}

.mobile-search-itenery {
    background: #3b5998;
    color: #fff;
}

.pl0 {
    padding-left: 0;
}

.mobile-search-itenery .city-itenery {
    padding: 5px 0 5px 10px;
    color: #fff;
    font-weight: bold;
}

.mobile-search-itenery .city-itenery .airportCode {
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
}

.mobile-search-itenery .city-itenery .airporticon {
    font-size: 16px;
    text-align: center;
    line-height: 16px;
}

.mobile-search-itenery .city-itenery .airportName {
    font-size: 11px;
    line-height: 14px;
}

.mobile-search-itenery .city-itenery .airportName {
    font-size: 11px;
    line-height: 14px;
}

.mobile-search-itenery .city-itenery .itenery-date {
    font-size: 11px;
}

.ui-widget.ui-widget-content {
    width: 100px;
}

.matrix__button {
    border: 1px solid #dfdfdf;
    color: #000;
    background: #fff;
    width: 140px;
    float: left;
    border-radius: 17px !important;
    margin: 0 3px;
    padding: 3px 0 !important;
}

#status {
    margin-bottom: 3px;
    padding: 0;
    float: right;
    width: 100%;
    margin: 0 0 10px;
}

#status>label:last-child {
    margin-right: 0;
}

.modified-search .btn-on-1.active {
    width: 50%;
    background: #333;
    color: #fff;
    border-radius: 21px;
    height: 26px;
}

.modified-search .btn-off-1.active {
    width: 50%;
    background: #333;
    color: #fff;
    border-radius: 21px;
    height: 26px;
}

.modified-search .btn-default {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: 0;
}

.get_offer {
    font-size: 17px;
}

.get_offer {
    font-size: 18px;
    color: #777;
    font-weight: 400;
    line-height: 2.2em;
}

.subscribe-input {
    height: 40px;
    padding: 5pxx 10px;
    border: 0;
}

.socail_bg {
    background: #ededed;
    width: 100%;
    padding: 20px 0 15px;
}




@media (max-width:991px) {
    .order-1 {
        -ms-flex-order: 1;
        order: 0 !important;
    }

    .result-bg.push {
        position: fixed;
        overflow: hidden;
    }

}



.no-paddin {
    padding: 0;
}

.checkbox span {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 13px;
    color: #4e4e4e;
    padding-left: 20px;
    line-height: 16px;
    text-transform: capitalize;
}

.modified-search .btn-group label:hover {
    /*height:38px;*/
}

.modified-search .btn-default.btn-off-1.active {
    color: #fff;
    height: 30px;
    border-radius: 0;
}

.modified-search .btn-default.btn-on-1.active {
    color: #fff;
    height: auto;
    border-radius: 0;
}

.footer-text {
    padding: 10px 0;
    border-top: 1px solid #f6f6f6;
}

.footer-text a.number {
    color: #131a2f;
    font-size: 24px;
    font-weight: bold;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.footer-text a.number:hover,
.footer-text a.number:active,
.footer-text a.number:focus {
    color: #080d1d;
}

@media (max-width:991px) {
    .theme-links ul li {
        padding: 12px 5px;
    }

    .theme-links ul li a {
        font-size: 10px;
        color: #fff;
    }

    .price-mob {
        text-align: left !important;
        padding: 4px 0 4px 15px;
        cursor: pointer;
    }

    .theme-footer-brand-text {
        width: 70%;
        margin: 0 auto;
    }

    .hidden-xs-home {
        display: none;
    }


}

.theme-footer-subscribe-form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 15px;
    border-radius: 2px;
    height: auto;
    border: none;
    font-size: 14px;
}

@media (max-width:991px) {
    .mobile-itenery {
        cursor: default;
        position: relative;
        display: block !important;
    }

    .modifySearchMobile {
        position: absolute;
        right: 10px;
        top: 9px;
        padding: 15px 7px;
        color: #fff;
        background: #45c6ff;
    }

    .modifySearchMobile:hover {
        color: #fff;
    }

    .result-itenery {
        background: #002543;
        overflow: hidden;
        text-align: left;
        color: #fff;
        padding: 12px;
    }

    .result-itenery .city-itenery img {
        filter: brightness(100);
    }

    .mobile_filter_strip.container.visible-sm.visible-xs {
        width: 100%;
    }

    .result-itenery {
        font-size: 12px;
    }

    .result-itenery .city-itenery {
        font-size: 16px;
        line-height: 20px;
    }

    .mobile_filter_strip {
        background: #485e76;
    }

    .sortby-price {
        position: relative;
        padding: 5px 0px;
        color: #fff;
        display: inline-block;
    }

    .modifyFilterMobile {
        padding: 5px 20px;
        color: #fff;
    }

    .theme-copyright-text {
        text-align: center;
    }
}

.theme-copyright-text a {
    font-weight: bold;
    color: #fff;
}

.theme-copyright-text a:hover {
    color: #fff;
}

.theme-copyright-social {
    text-align: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

.call-us-mob {
    display: none;
}

@media (max-width:667px) {
    .banner {
        margin-top: 46px;
    }

    .page_overlay {
        display: none;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0px;
    }

    .page_overlay-bg {
        display: none;
        background: rgba(0, 0, 0, 1);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0px;
    }

    .call-us-mob {
        display: block;
        float: right;
        color: #fff;
        border: 1px solid #fff;
        background: #3b5998;
        border-radius: 2px;
        margin-top: 2px;
    }

    .call-us-mob a {
        padding: 9px 20px;
        float: left;
        width: 100%;
        color: #fff;
    }

    .result-bg.push {
        position: fixed;
        overflow: hidden;
    }

    .result-header .nav ul li span {
        float: right !important;
        font-size: 14px !important;
    }

    .result-header .nav ul li span img {
        width: 15px !important;
    }

    .result-header .logo {
        font-family: "Nunito Sans", sans-serif;
        text-align: center;
    }

    #input_div #plus {
        width: 25%;
    }

    .result-header .nav ul li span+span {
        float: left !important;
        font-size: 12px;
    }

    .result-header .nav ul li {
        width: 100% !important;
    }
}

@media (max-width:360px) {
    .small_engin {
        width: 300px !important;
        left: auto !important;
    }
}

@media (max-width:991px) {
    .theme-copyright-social {
        text-align: center;
        margin-top: 10px;
    }

    .theme-copyright-social>li {
        margin: 0 10px;
    }
}

.theme-copyright-social>li {
    display: inline-block;
    margin-left: 15px;
}

.theme-copyright-social>li>a {
    color: #fff;
    display: block;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    text-decoration: none !important;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.theme-copyright-social>li>a:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.theme-footer-subscribe-btn {
    padding: 10px 14px;
}

.theme-footer-abs {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 1;
}

@media (max-width:991px) {
    .theme-footer-abs {
        position: relative;
        bottom: auto;
        background: #333;
        padding: 20px 0;
    }
}

.theme-footer-abs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

@media (max-width:991px) {
    .theme-footer-abs-nav {
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 10px;
    }

    .theme-footer-abs-nav>li {
        text-align: center;
        margin: 0 10px;
    }
}

.theme-footer-abs-nav>li {
    display: inline-block;
    margin-right: 15px;
}

.theme-footer-abs-nav>li>a {
    color: #0e385;
    opacity: 0.65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    text-decoration: none !important;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.theme-footer-abs-nav>li>a:hover {
    color: #fff;
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.theme-footer-abs-copyright {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 12px;
    color: #fff;
    opacity: 0.33;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
    filter: alpha(opacity=33);
}

@media (max-width:991px) {
    .theme-footer-abs-copyright {
        text-align: center;
    }
}

.theme-footer-abs-copyright>a {
    color: #fff;
    text-decoration: underline;
}

.theme-footer-abs-social {
    position: relative;
    bottom: auto;
    text-align: right;
}

@media (max-width:991px) {
    .theme-footer-abs-social {
        text-align: center;
        margin-top: 20px;
    }

    .theme-footer-abs-social>li {
        margin: 0 10px;
    }
}

.theme-footer-abs-social>li {
    text-align: center;
    margin: 0;
    margin-left: 15px;
}

.theme-footer-abs-social>li>.fa {
    font-size: 13px;
    height: 30px;
    width: 30px;
    line-height: 30px;
}

.col-20 {
    width: 20%;
    float: left;
}

.col-25 .feature i {
    font-size: 30px;
    color: #333;
}

.feature-title {
    margin: 8px;
    font-size: 16px;
}

.col-80 {
    width: 80%;
    float: left;
}

.col-25 {
    width: 25%;
    float: left;
    box-sizing: border-box;
}

.destinations-deals {
    float: left;
    width: 100%;
    position: relative;
}

.airline-deals {
    float: left;
    width: 100%;
    background: #fff;
    padding: 20px 0;
}

.title-both {
    float: left;
    width: 100%;
    text-align: center;
    margin: 30px 0;
}

.top-title {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    position: relative;
}

.top-title p {
    width: 100%;
    float: left;
    font-size: 16px;
    color: #222;
}

ul.image_area {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    position: relative;
}

ul.image_area>a {
    width: 100%;
    float: left;
}

ul.image_area>a>li {
    width: 100%;
    float: left;
    list-style: none;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

ul.image_area>a>li+li {
    padding: 10px;
    position: absolute;
    color: #fff;
    font-size: 24px;
    text-shadow: 0px 0px 2px #000;
    -webkit-text-shadow: 0px 0px 2px #000;
    -moz-text-shadow: 0px 0px 2px #000;
    font-weight: normal;
    width: 100%;
    bottom: 10px;
    text-align: left;
}

ul.image_area>a>li+li>span {
    width: 100%;
    float: left;
    border-bottom: 1px solid #fff;
    padding: 5px 0;
    text-align: center;
}

ul.image_area>a>li>img {
    width: 100%;
}

ul.image_area>a>li:first-child {
    font-weight: 600;
    text-align: left;
    font-size: 16px;
}

a.view_all {
    width: auto;
    margin-bottom: 10px;
    color: #333;
    font-size: 18px;
    margin: 10px 0;
}

a.view_all i {
    margin-left: 15px;
}

.destinations-deals .col-md-4 {
    margin-bottom: 15px;
}

.airline-deals .col-md-4 {
    margin-bottom: 15px;
}

.whyus {
    padding: 20px 0;
    text-align: center;
}

.whyus .feature {
    border-bottom: 1px dashed #ccc;
    padding: 15px 0;
}

.whyus .feature-icon {
    font-size: 40px;
}

.whyus .feature-icon {
    font-family: FontAwesome !important;
}

.whyus .feature-title {
    margin-top: 26px;
    font-weight: bold;
}

p {
    font-family: "Nunito Sans", sans-serif;
}

.top-title h1,
.top-title h2,
.top-title h3,
.top-title h4,
.top-title h6,
.top-title h6 {
    font-size: 30px;
    font-family: "Nunito Sans", sans-serif;
    color: #45c6ff;
    margin: 0 0 10px;
    width: 100%;
    float: left;
    text-transform: uppercase;
    text-align: center;
}

.top-title h1 span,
.top-title h2 span,
.top-title h3 span,
.top-title h4 span,
.top-title h6 span,
.top-title h6 span {
    color: #d41627;
    text-transform: capitalize !importants;
    position: relative;
}

.top-title h1 label,
.top-title h2 label,
.top-title h3 label,
.top-title h4 label,
.top-title h6 label,
.top-title h6 label {
    position: relative;
}

.top-title a {
    float: right;
    border: 1px solid rgba(58, 61, 69, .5);
    color: #3a3d45;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-top: 7px;
    text-transform: uppercase;
    font-family: Montserrat_Regular;
}

.top-title a:hover,
.top-title a:active,
.top-title a:focus {
    background-color: #3a3d45;
    border-color: #3a3d45;
    color: #fff;
    text-decoration: none;
}

form.form_area {
    width: 100%;
    float: left;
    padding: 0 0 50px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

form.form_area ul.main_area {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

form.form_area ul.main_area>li {
    width: 50%;
    float: left;
    list-style: none;
    margin-bottom: 30px;
}

form.form_area ul.main_area>li:nth-child(odd) {
    padding-right: 15px;
}

form.form_area ul.main_area>li:nth-child(even) {
    padding-left: 15px;
}

form.form_area ul.main_area>li.textarea_text {
    width: 100%;
    padding: 0;
}

form.form_area ul.main_area>li.submit_text {
    width: 100%;
    padding: 0;
}

form.form_area ul.main_area>li label {
    width: 100%;
    float: left;
}

form.form_area ul.main_area>li label.error {
    color: red;
    margin-top: 5px;
}

form.form_area ul.main_area>li>input.input_text {
    width: 100%;
    float: left;
    box-shadow: none;
    background: transparent;
    border: 2px solid rgba(0, 0, 0, 0.1);
    height: 40px;
    font-size: 18px;
    padding: 0 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
}

form.form_area ul.main_area>li>textarea.textarea_text {
    width: 100%;
    float: left;
    box-shadow: none;
    background: transparent;
    border: 2px solid rgba(0, 0, 0, 0.1);
    height: 150px;
    font-size: 18px;
    padding: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    resize: none;
    transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
}

form.form_area ul.main_area>li>input.input_text:focus,
form.form_area ul.main_area>li>textarea.textarea_text:focus {
    border-color: #222;
    outline: none;
}

form.form_area ul.main_area>li.submit_text>input.submit {
    float: right;
    border: none;
    outline: none;
    background: #d41627;
    color: #fff;
    padding: 15px 35px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    transition: 0.5s linear;
    -webkit-transition: 0.5s linear;
    -moz-transition: 0.5s linear;
}


@media (max-width:767px) {
    .mob-padd {
        padding: 0 !important;
    }

    form.form_area ul.main_area>li {
        width: 100%;
        margin-bottom: 15px;
    }

    form.form_area ul.main_area>li:nth-child(odd) {
        padding-right: 0px;
    }

    form.form_area ul.main_area>li:nth-child(even) {
        padding-left: 0px;
    }

    .btn-group {
        width: 100%;
    }
}

.contact-us-page {
    float: left;
    width: 100%;
}

.contact-us-page h1 {
    font-size: 28px;
    margin-bottom: 25px;
}

.contact-us-page .c-details {
    margin-bottom: 40px;
}

.contact-us-page .c-details p a,
.blog_page_inner p a,
.mydd_r a {
    color: #485e76;
}

.contact-us-page .c-details p i {
    font-size: 26px;
    color: #45c6ff;
    margin-right: 15px;
}

.small_engin {
    display: none;
    width: 340px;
    margin-top: 45px;
    z-index: 3;
    background: #333;
    padding: 20px 0;
    border-radius: 8px;
    border: 4px solid #333;
}

.small_engin .arrow_up {
    position: absolute;
    left: 85%;
    top: -26px;
    font-size: 30px;
    color: #45c6ff;
}

.small_engin .location {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
}

ul.rou_one_div {
    margin-bottom: 20px;
}

ul.rou_one_div li {
    padding: 0 10px;
    margin: 0;
    cursor: pointer;
}

ul.rou_one_div li a.active {
    border-bottom: 3px solid #fff !important;
    background: none;
    color: rgba(256, 256, 256, .8);
    border: none;
    margin: 0;
}

ul.rou_one_div li a {
    border-bottom: 3px solid transparent;
    background: none;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    padding: 5px 0;
    text-align: center;
    display: block;
}

ul.rou_one_div {
    margin-bottom: 20px;
}

.padding-sm-right {
    padding-right: 5px;
}

#sedepartDate,
#sereturnDate {
    color: #333;
    padding: 7px 20px 7px 35px;
}

.search_engine .input_div .calender-icon {
    font-size: 20px;
    color: #999;
}

.search_engine .input_div .location-icon,
.input_div .calender-icon {
    position: absolute;
    left: 8px;
    top: 6px;
    z-index: 4;
    font-size: 25px;
    color: #777;
    width: 24px;
    text-align: center;
}

.text-bold {
    font-weight: 400;
    color: #fff;
}

.increase_count {
    position: relative;
}

.traveler-minus,
.traveler-plus {
    position: absolute;
    left: 0px;
    top: 0px;
    margin: 0px;
    padding: 0px;
    width: 24px;
    height: 34px;
    font-size: 21px;
    color: #6a6667;
    text-align: center;
    line-height: 34px;
    display: block;
    border: none;
    background: #e0e0e0;
}

.increase_count input[type="text"].count {
    float: left;
    text-align: center;
    padding: 0px 25px;
    margin: 0px;
    width: 100%;
    height: 34px;
    color: #000;
    line-height: 34px;
    border: none;
    background: #fff;
}

.small_engin .traveler-minus,
.small_engin .traveler-plus {
    width: 35px;
}

.increase_count input[type="text"].count {
    float: left;
    text-align: center;
    padding: 0px 25px;
    margin: 0px;
    width: 100%;
    height: 34px;
    color: #000;
    line-height: 34px;
    border: none;
    background: #fff;
}

.eng-close {
    color: rgba(255, 255, 255, .8);
    font-size: 20px;
    position: absolute;
    right: 13px;
    top: 11px;
    text-align: center;
    z-index: 2;
    font-size: 20px !important;
    border: 1px solid #fff;
    border-radius: 21px;
    padding: 4px 7px;
}

.btn-div {
    padding: 8px 15px;
    margin-bottom: 10px;
    background: #d35800;
    color: #fff;
    border-radius: 0;
    border: 0;
    font-size: 22px;
    text-transform: uppercase;
}

.small_engin .btn-div {
    font-size: 18px;
    padding: 6px 15px;
    margin: 12px 0;
    background: #333;
}

.search_engine {
    margin: 30px 0 20px;
    z-index: 2;
}

.search_engine label {
    color: #fff;
}

.m_popup {
    height: 34px !important;
}

.p_popup {
    height: 34px !important;
}

.inputDv {
    margin: 7px 0 4px !important;
    padding: 0 0px !important;
}


@media only screen and (max-width:767px) {
    .pd5x {
        padding: 0 !important;
    }

    .search-en .row {
        margin: 0 !important;
        padding: 0 !important;
    }

    .toggle .panels .panel:first-child {
        width: 100%;
    }

    .depart input {
        padding: 0 5px 0 37px;
    }

    .contact-us-page {
        padding: 60px 0 0px;
    }

    .banner {
        margin-top: 0px;
        padding: 50px 25px 0px;
        height: auto;
    }

    .banner .search-engine {
        padding: 0 5px;
    }
}

.banner::before {
    display: none;
}

.destinations-deals.dn-m .top-title {
    margin-top: 60px;
}

.result-itenery {
    margin-top: 0;
}

.modal-content.model-custom-farerules {
    width: 80%;
}

.processing-window .window-main {
    width: 100% !important;
    padding: 40px 15px;
}

img.gif-wx {
    width: 280px;
}

div.logo_area img {
    width: 200px;
}

.theme-copyright {
    padding: 20px 0 80px;
}

ul.mobile_view_area {
    /*display:block;*/
}

.result-header .nav {
    margin-top: 0 !important;
}

button.search {
    float: none;
}

/****** Ayushi traveler Open *******/
main.page-main.chkfl .help-block {
    color: #f05252;
    font-size: 12px;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .third_name {
    width: 15% !important;
    float: left;
    display: inline;
    padding: 4px 0 !important;
    height: auto;
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .second_name {
    width: 15%;
    float: left;
    display: inline;
    padding: 6px 0;
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .four_name {
    width: 15%;
    float: left;
    display: inline;
    padding: 6px 0;
    margin: 0;
}

div.travelerOpen.dropdown ul.dropdown-menu .form-group .input-group .first_name {
    width: 55%;
    float: left;
    display: inline;
    text-align: left;
    padding: 8px 10px;
    margin: 0;
    background-color: #ffffff;
    font-weight: 600;
    color: #000;
    border-color: #ebebeb;
}

main.page-main.chkfl .has-error .form-control,
main.page-main.chkfl .has-error .form-control.select {
    border-color: #f05252;
    background-color: #fff9f9;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.20);
}


/**** Footer Cookie ****/
.session-strip {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0px;
    z-index: 999;
    background: #ffffff;
    color: #000;
    padding: 10px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 72, 88, 0.08);
}

.session-strip .cookie_a {
    color: #d41627;
    text-decoration: underline;
    font-size: 16px;
    font-weight: bold;
}

.session-strip .cookie_a:hover {
    color: #017898;
}

.session-strip .accept {
    background: #d41627;
    padding: 5px 10px;
    color: #ffffff;
    /*font-weight: 600;*/
    border: none;
    margin-left: 10px;
    border-radius: 3px;
    text-decoration: none;
    font-family: "Nunito Sans", sans-serif;
    cursor: pointer;
}

/************ Ayushi Index ************/

.link-btn {
    border-radius: 1.5pt;
    font-size: .145833333in;
    padding: 1.5pt 3.5pc !important;

    margin-right: 3%;
    font-weight: 600;
    color: #fff;
}

.to-ho-hotel-con-4 a {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0px;
    font-size: 15px;
}

.link-btn:hover {
    color: #fff;

}

.to-ho-hotel-con-4 {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 0;
}

.to-ho-hotel-con-23 {
    padding-right: .208333333in;
    padding-top: .208333333in;
    padding-bottom: .208333333in;
    overflow: hidden;
    padding-left: .208333333in;
    position: relative;
    background: #fe364a;
}

/****** Footer Ayushi **********/

.theme-footer-brand-text i {
    background: #131a2f;
    color: #fff;
    padding-bottom: .4375pc;
    padding-right: .4375pc;
    padding-top: .4375pc;
    text-align: center;
    border-radius: 3.125pc;
    padding-left: .4375pc;
    font-size: .166666667in;
    width: 24pt;
    height: .333333333in;
}

/********* Modify Search ********/

.modify-search-open .minus {
    background: url(../images/minus.png) no-repeat center center;
    border: 0;
    width: 20%;
    height: 18px;
}

.modify-search-open .plus {
    background: url(../images/plus.png) no-repeat center center;
    border: 0;
    width: 20%;
    height: 18px;
    background-position: center;
}

/*********** filter ************/
.ui-slider .ui-slider-range {
    background: #f1f1f1 !important;
}

.Trvv_flight_adlt,
.Trvv_flight_coach {
    margin-top: 18px;
}

#txtDepart input {
    border: 1px solid #dfdfdf;
    box-shadow: none;
}

/* #txtDepart .return input { border-left:0; } */
#fake_adult_box>.fa-sort-down {
    position: absolute;
    right: 5px;
    top: 9px;
    font-size: 18px;
    color: #333;
    padding: 0px 5px;
}

.Trvv_flight_submit {
    text-align: center;
}

.Trvv_flight_submit>button {
    float: none;
    display: inline-block;
}

.seat_--left_time {
    position: absolute !important;
    left: -1px;
    top: -27px;
    margin-top: 0;
    width: auto !important;
    padding: 4px 8px !important;
    background: #f4f4f4;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: #857952;
}

.seat_--left_time img {
    height: 17px;
}



@media (max-width: 991px) {

    .Trvv_flight_adlt,
    .Trvv_flight_coach {
        margin-top: 0;
    }

    #fake_adult_box>.fa-sort-down {
        top: 40%;
    }

    .Trvv_flight_adlt .fake_adult_box {
        border-right: 1px solid #dfdfdf;
    }

    .Trvv_flight_coach {
        border-left: 1px solid #dfdfdf;
    }

    .Trvv_flight_coach select {
        margin-bottom: 0;
    }

    .Trvv_flight_submit {
        margin-top: 0;
    }

    div.banner div.banner_text {
        width: 100%;
        top: 70px;
    }

    .banner .search-engine {
        width: 100%;
    }
}

@media (max-width:600px) {
    .arclogo_ {
        height: 40px;
        max-width: fit-content !important;
        width: auto !important;
    }
}

@media (max-width:500px) {
    .arclogo_ {
        height: 30px;
    }
}

@media (max-width:400px) {
    .arclogo_ {
        height: 20px;
    }
}

#cabinClass {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 25px;
}


/* Hotels home tab css start */
.trpC_banr_tab {
    text-align: center;
    border: 0 !important;
    position: absolute;
    top: -45px;
    left: 0;
    /*background:#45c6ff ;*/
    padding: 5px 2px 5px 5px !important;
}

.trpC_banr_tab>li {
    /*width:50%;*/
    margin: 0;
    padding: 0;
}

.trpC_banr_tab>li a.active {
    font-family: "Nunito Sans", sans-serif;
    background: #535964 !important;
    padding: 10px 15px;
    color: #d41627 !important;
    border: none !important;
}

.trpC_banr_tab>li i {
    display: inline;
}

.trpC_banr_tab>li a:hover {
    color: #d41627 !important;
}

.trpC_banr_tab>li a {
    background: #535964 !important;
    color: #fff !important;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer !important;
}

.trpC_banr_tab>li a>span {
    width: 100%;
    display: block;
}

.trpC_tpD_cityN {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    float: left;
    background: white;
    padding: 0 110px 0 15px;
}

.trpC_tpD_cityN>h2 {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #d41627;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.trpC_tpD_allCity>div:hover .trpC_tpD_cityN>h2 {
    font-weight: bold;
    color: #485e76;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.trpC_tpD_cityN>span {
    position: absolute;
    right: 15px;
    top: 17px;
}

.trpC_tpD_cityN>span i {
    padding-left: 5px;
    font-size: 18px;
}

.trpC_tpD_allCity>div {
    margin-bottom: 30px;
}

.trpC_tpD_allCity>div:nth-child(odd) {
    padding-left: 0;
}

.trpC_tpD_allCity>div:nth-child(even) {
    padding-right: 0;
}

.trpC_tpD_allCity>div>div {
    box-shadow: 0 0 0 1px gainsboro;
    -webkit-box-shadow: 0 0 0 1px gainsboro;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.trpC_tpD_allCity>div>div:hover {
    box-shadow: 0 0 0 1px gainsboro, 0 80px 15px -75px gainsboro;
    -webkit-box-shadow: 0 0 0 1px gainsboro, 0 80px 15px -75px gainsboro;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.htlwyweare {
    background: #f9f9f9;
}

.htlwyweare .whyus .feature {
    background: #f9f9f9;
}

.htlwyweare .whyus .feature:hover {
    background: #fcd228;
}

#trpC_hotels_tab,
#trpC_flights_tab {
    background-color: #fff;
    font-family: "Nunito Sans", sans-serif;
    padding: 15px 15px 15px 15px;
    width: 50%;
    float: left;
}

#trpC_flights_tab>form {
    width: 100%;
    float: left;
}

#trpC_hotels_tab .hotel_search_engine_list {
    list-style-type: none;
    width: 100%;
    float: left;
    margin-bottom: 0;
}

#trpC_hotels_tab .hotel_heading {
    color: white;
    font-size: 25px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    width: 100%;
    float: left;
}

#trpC_hotels_tab .hotel_search_engine_list>li {
    float: left;
    /*background:#fff;padding:10px;*/
}

#trpC_hotels_tab .input_area_desti {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
}

#trpC_hotels_tab .input_area_datepickr {
    width: 100%;
    margin-bottom: 10px;
    border-right: 5px solid #fff;
}

.htl_calndr_icon {
    position: absolute;
    left: 5px;
    top: 30px;
    height: 18px;
}

#trpC_hotels_tab .rooms {
    width: 100%;
    position: relative;
    padding-right: 0;
    border-left: 5px solid #fff;
}

#trpC_hotels_tab .search {
    width: 100%;
    padding: 0 !important;
}

.flt_from,
.flt_to {
    margin-bottom: 5px;
}

.Trvv_flight_coach .flt_seats {
    position: absolute;
    left: 15px;
    top: 8px;
}

.Trvv_flight_submit .btn-11 {
    margin-top: 13px;
}

.Trvv_flight_submit .btn-11:hover {
    color: white;
    background: #dd4949;
}

body .ui-widget {
    font-family: "Nunito Sans", sans-serif
}

.btn-11 {
    background: #45c6ff;
    box-shadow: inset 0 0 0 30px #45c6ff;
    padding: 7px 10px;
    margin-top: 17px;
    font-size: 20px;
    letter-spacing: 2px;
    color: #fff;
    font-weight: bold;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.btn-11:hover {
    background: transparent;
    box-shadow: inset 0 0 0 5px #d41627;
    text-decoration: none;
    color: #45c6ff;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

#trpC_hotels_tab .input_area_datepickr>li>ul {
    list-style-type: none;
}

#trpC_hotels_tab .input_area_datepickr .first {
    width: 42%;
    float: left;
    position: relative;
    /*padding-right:15px;*/
}

#trpC_hotels_tab .input_area_datepickr .middle {
    width: 42%;
    float: left;
    position: relative;
    /*padding-right:15px;*/
}

#trpC_hotels_tab .input_area_datepickr .last {
    width: 16%;
    float: left;
    position: relative;
}

#trpC_hotels_tab .input_area_datepickr .last span {
    background: #e3e4e6;
    width: 100%;
    float: left;
    height: 42px;
    padding-top: 0;
    border: 1px solid #dfdfdf;
    /*border-radius:5px;*/
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 0;
}

#trpC_hotels_tab .rooms>label {
    width: 100%;
    float: left;
}

#trpC_hotels_tab .rooms>div:nth-child(2) {
    width: 100%;
    float: left;
    background: #e3e4e6;
    height: 42px;
    display: flex;
    align-items: center;
    padding: 0 5px 0 35px;
    position: relative;
    cursor: pointer;
    /*border-radius:5px;*/
    border: 1px solid #dfdfdf;
}

#open_guests_popup .htl_calndr_icon {
    top: 13px;
}

#trpC_alltrvl_popup {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    background: white;
    padding: 10px 15px;
    margin-top: 1px;
    z-index: 1000;
    border: 1px solid gainsboro;
    /*box-shadow:0 25px 0 -20px #b58e3e, 0 50px 0 -40px #c59a41; -webkit-box-shadow:0 25px 0 -20px #b58e3e, 0 50px 0 -40px #c59a41;*/
    display: none;
}

#trpC_alltrvl_popup ul {
    list-style-type: none;
    width: 100%;
    float: left;
}

#trpC_alltrvl_popup ul.room,
#trpC_alltrvl_popup ul.children {
    margin-bottom: 10px;
}

#trpC_hotels_tab input {
    height: 42px;
    border-radius: 0px !important;
    background: #e3e4e6 !important;
    padding-left: 25px;
    outline: none !important;
    box-shadow: none !important;
}

#trpC_hotels_tab .middle input {
    border-left: 0;
}

#trpC_hotels_tab ul {
    list-style-type: none;
}

#trpC_hotels_tab label {
    color: white;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.trvD_hotel_searchI {
    position: relative;
}

.trvD_hotel_searchI .fa-map-marker {
    position: absolute;
    left: 5px;
    top: 28px;
    font-size: 22px;
    color: #3f3d3d;
}

#trpC_hotels_tab .input_area_datepickr .fa-calendar {
    position: absolute;
    left: 10px;
    top: 32px;
    font-size: 18px;
    color: #d41627;
}

#trpC_hotels_tab .rooms>div:nth-child(2) .fa-user {
    position: absolute;
    left: 10px;
    top: 13px;
    font-size: 18px;
    color: #d41627;
}

#trpC_hotels_tab .rooms>div:nth-child(2) .fa-sort-down {
    position: absolute;
    right: 0px;
    width: 20px;
    height: 42px;
    padding: 4px 0 0 3px;
    pointer-events: none;
    color: #333;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 23px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

#trpC_alltrvl_popup .first {
    float: left;
    width: 32%;
    position: relative;
}

#trpC_alltrvl_popup .middle {
    float: left;
    width: 32%;
    margin: 0 2%;
    position: relative;
}

#trpC_alltrvl_popup .last {
    float: left;
    width: 32%;
    position: relative;
}

#trpC_alltrvl_popup label {
    color: #3e3e3e !important;
}

#trpC_alltrvl_popup>.children {
    width: 100%;
    float: left;
    margin-top: 5px;
}

#trpC_alltrvl_popup>.children>li {
    margin-bottom: 5px;
}

#trpC_alltrvl_popup .saveall_G_U {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 15px;
    box-shadow: 0 0 0 35px inset #45c6ff;
    color: white;
    text-decoration: none !important;
}

#trpC_alltrvl_popup .saveall_G_U:hover {
    box-shadow: 0 0 0 4px inset #45c6ff;
    color: #45c6ff;
}

#trpC_alltrvl_popup .room_number .first {
    align-items: center;
    height: 50px;
    display: flex;
    padding-left: 5px;
    font-weight: bold;
    margin-top: 12px;
}

#trpC_alltrvl_popup .room_number .first label {
    font-weight: bold;
}

#trpC_alltrvl_popup>span {
    width: 100%;
    float: left;
    text-align: center;
}

#trpC_alltrvl_popup .room .first select,
#trpC_alltrvl_popup .room .middle select,
#trpC_alltrvl_popup .room .last select,
#trpC_alltrvl_popup .room_number .middle select,
#trpC_alltrvl_popup .room_number .last select,
#trpC_alltrvl_popup .children select {
    background-image: none;
}

#trpC_alltrvl_popup .room .first:before {
    content: "\f015";
    font-family: FontAwesome;
    position: absolute;
    left: 6px;
    top: 29px;
    font-size: 18px;
    color: #3f3d3d;
}

#trpC_alltrvl_popup .room .middle:before,
#trpC_alltrvl_popup .room_number .middle:before {
    content: "\f007";
    font-family: FontAwesome;
    position: absolute;
    left: 6px;
    top: 29px;
    font-size: 18px;
    color: #3f3d3d;
}

#trpC_alltrvl_popup .room .last:before,
#trpC_alltrvl_popup .room_number .last:before {
    content: "\f1ae";
    font-family: FontAwesome;
    position: absolute;
    left: 6px;
    top: 29px;
    font-size: 18px;
    color: #3f3d3d;
}

#trpC_alltrvl_popup .children>li {
    position: relative;
}

#trpC_alltrvl_popup .children>li:first-child:before {
    display: none;
}

#trpC_alltrvl_popup .children>li:before {
    content: "\f1ae";
    font-family: FontAwesome;
    position: absolute;
    left: 6px;
    top: 10px;
    font-size: 18px;
    color: #3f3d3d;
}

.rotate_180 {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

#trpC_alltrvl_popup .heading_area label {
    color: black;
}

#trpC_alltrvl_popup .children>li {
    width: 20%;
    float: left;
}

#trpC_alltrvl_popup .children>li:first-child {
    width: 100%;
    float: left;
}

@media (max-width:1199px) {
    .trpt_banner_sctn .banner>.container {
        width: 100%;
        padding: 0 20px;
    }
}

@media (max-width:991px) {
    #trpC_alltrvl_popup select {
        height: 42px !important;
        border: 1px solid darkgrey !important;
        font-size: 14px;
        -webkit-appearance: menulist;
        appearance: menulist;
        margin-bottom: 0;
        width: 100%;
    }

    #trpC_alltrvl_popup {
        right: initial;
        left: 0;
    }

}

@media (max-width:767px) {

    #trpC_hotels_tab,
    #trpC_flights_tab {
        width: 100%;
    }

    .tr_result-box {
        margin-bottom: 10px;
    }

    .trpC_tpD_allCity>div:nth-child(odd) {
        padding-left: 15px;
        padding-right: 7.5px;
    }

    .trpC_tpD_allCity>div:nth-child(even) {
        padding-right: 15px;
        padding-left: 7.5px;
    }

    .trpC_tpD_cityN>h2 {
        font-size: 20px;
    }

    .trpC_tpD_cityN>span {
        top: 13px;
    }

    .trpC_tpD_allCity>div {
        margin-bottom: 15px;
    }

    .trpt_banner_sctn .banner>.container {
        padding: 0;
    }

    .trpC_banr_tab {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 21px;
    }

    #trpC_flights_tab .search-en {
        padding-top: 0;
    }

    #trpC_hotels_tab,
    #trpC_flights_tab {
        padding: 10px 10px 10px 10px;
    }

    #trpC_flights_tab #txtDepart {
        margin-bottom: 10px;
        padding-right: 0;
    }

    #trpC_flights_tab #txtDepart {
        width: 100%;
    }

    .flt_frm_to_sec>div:first-child {
        padding-right: 10px !important;
    }

    .flt_frm_to_sec>div:last-child {
        padding-left: 10px !important;
    }

    #txtDepart {
        border-right: none !important;
    }

    .Trvv_flight_adlt {
        width: 100% !important;
    }

    #white_fixed_background {
        width: 300px !important;
        left: 0;
        margin: auto;
    }

    .Trvv_flight_coach {
        padding-left: 10px !important;
        border: 0;
    }

    .Trvv_flight_coach>div:first-child {
        border: 1px solid #dfdfdf;
        border-radius: 5px;
    }

    .Trvv_flight_coach select {
        box-shadow: none;
        text-align-last: center;
        background: transparent !important;
    }

    .Trvv_flight_coach .flt_seats {
        display: none;
    }

    #trpC_hotels_tab label {
        color: #424242;
    }

    #trpC_hotels_tab .rooms>div:nth-child(2),
    #trpC_hotels_tab .input_area_datepickr .last span {
        border: 1px solid #cacaca;
    }

    #trpC_hotels_tab .hotel_heading {
        color: #485e76 !important;
    }

    #trpC_hotels_tab .input_area_datepickr .fa-calendar,
    #trpC_hotels_tab .input_area_datepickr #checkIn,
    #trpC_hotels_tab .input_area_datepickr #checkOut,
    #trpC_hotels_tab .input_area_datepickr label {
        display: none;
    }

    #trpC_hotels_tab .input_area_datepickr .first {
        width: 50%;
    }

    #trpC_hotels_tab .input_area_datepickr .middle {
        width: 50%;
    }

    #trpC_hotels_tab .input_area_datepickr .last {
        position: absolute;
        right: 0;
        width: 80px !important;
        top: 0;
        height: 83px;
    }

    #trpC_hotels_tab .input_area_datepickr .last #nights {
        width: 100%;
    }

    #trpC_hotels_tab .hotel_search_engine_list .rooms {
        margin-top: 0;
        padding-right: 0;
        width: 100%;
    }

    #trpC_hotels_tab .input_area_datepickr .last #nights {
        color: #555;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 38px;
    }

    .htl_calndr_icon {
        display: none;
    }
}

@media (max-width:600px) {
    #trpC_hotels_tab .input_area_desti {
        width: 100%;
        margin-bottom: 10px;
    }

    #trpC_hotels_tab .search {
        width: 100%;
    }
}

@media (max-width:500px) {
    .trpC_tpD_allCity>div {
        width: 100%;
    }

    .trpC_tpD_allCity>div:nth-child(odd) {
        padding-right: 15px;
    }

    .trpC_tpD_allCity>div:nth-child(even) {
        padding-left: 15px;
    }
}

@media (max-width:480px) {
    #trpC_hotels_tab .hotel_search_engine_list .rooms label {
        display: none;
    }

    #trpC_alltrvl_popup {
        width: 100%;
        padding: 10px 5px;
    }

    #trpC_alltrvl_popup .room .first:before,
    #trpC_alltrvl_popup .room .middle:before,
    #trpC_alltrvl_popup .room_number .middle:before,
    #trpC_alltrvl_popup .room .last:before,
    #trpC_alltrvl_popup .room_number .last:before,
    #trpC_alltrvl_popup .children>li:before {
        display: none;
    }

    .banner {
        padding: 70px 5px 0px;
    }

    .trpC_banr_tab {
        margin-top: 0;
    }

    #trpC_flights_tab {
        padding-left: 0;
        padding-right: 0;
    }

    #trpC_flights_tab form {
        padding: 0;
    }

    ul.code_location>li.code {
        font-size: 25px;
    }

    .search-engine .search-en .row div.fake_adult_box {
        font-size: 25px;
    }

    #cabinClass {
        font-size: 20px;
        font-weight: normal;
    }
}

@media (max-width:400px) {
    #trpC_alltrvl_popup {
        width: calc(100% - 5px);
    }

    #trpC_alltrvl_popup .first,
    #trpC_alltrvl_popup .last {
        width: 33.33%;
    }

    #trpC_alltrvl_popup .middle {
        width: 33.33%;
        margin: 0;
        padding: 0 3px;
    }

    ul.code_location>li.code {
        font-size: 20px;
        font-weight: bold;
    }

    ul.code_location>li.location {
        font-size: 14px;
    }

    .search-engine .search-en .row div.fake_adult_box {
        font-size: 20px;
    }
}

@media (max-width:350px) {
    .trvD_hotel_dateP .code_location .code {
        font-size: 20px;
    }

    #trpC_hotels_tab .input_area_datepickr .last #nights {
        font-size: 30px;
    }

    #trpC_hotels_tab .input_area_datepickr .last {
        height: 73px
    }
}

/* Hotels home tab css end */



/* Hotel Result Page css start */
.hotels_img {
    background-size: cover !important;
    height: 180px;
    width: 270px;
    float: left;
}

.hotel_offer_box .third sup {
    top: -.8em;
    font-size: 12px;
}

.hotel_offer_box_bottom_ {
    position: absolute;
    list-style-type: none;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 10px 15px 10px 10px;
    background: #676767b3;
}

.hotel_offer_box_bottom_ li {
    color: #ffffff;
    font-weight: bold;
}

.hotel_offer_box_bottom_ .stars_rating {
    list-style-type: none;
}

.hotel_offer_box_bottom_ .stars_rating li {
    float: left;
}

.hotel_offer_box_bottom_ .stars_rating li.first {
    padding-right: 80px;
    overflow: hidden;
}

.hotel_offer_box_bottom_ .stars_rating li i.fa {
    color: #fbbd00;
}

.hotel_offer_box_bottom_ .stars_rating li.second {
    margin: 0 8px;
    background: #3ab737;
    color: white;
    padding: 0 10px;
    border-radius: 3px;
}

.hotel_offer_box_bottom_ .stars_rating li.third {
    color: white;
}

#modifyS_rooms {
    display: none;
}

.tvld_htlrslt_sort {
    margin-bottom: 20px;
    background: #ececec;
    padding: 0 !important;
}

.tvld_htlrslt_sort>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tvld_htlrslt_sort>div>a {
    width: 25%;
    text-align: center;
    color: grey;
    padding: 8px;
    border-right: 1px dashed #cecece;
}

.tvld_htlrslt_sort>div>a.active {
    background: #ffcc00;
    color: black;
    font-weight: bold;
}

.tvld_htlrslt_sort>div>a:last-child {
    border-right: 0;
}

.tvld_htlrslt_sort>div>a:hover {
    text-decoration: none;
    background: #45c6ff;
    color: #fff;
}

.htl_exlsv_deal_icon {
    position: absolute;
    left: 200px;
    height: 65px;
    top: -12px;
}

.frm_htl_pmnt {
    position: absolute;
    right: -60px;
    top: -8px;
    width: 35px;
}

.trvD_hotel_searchI .fa-times {
    display: none;
}

#ui-id-3>li {
    list-style-image: none;
}

#ui-id-3>li>a {
    position: relative;
    border-radius: 0;
    border-bottom: 1px dotted gainsboro;
    background-image: none;
    padding: 5px 5px 5px 32px;
}

#ui-id-2>li>a,
#ui-id-1>li>a {
    border-radius: 0;
}

#ui-id-3>li>a:before {
    content: "\f0fd";
    font-family: FontAwesome;
    position: absolute;
    top: 5px;
    left: 8px;
    color: grey;
}

#ui-id-3>li>a:hover:before {
    color: white;
}

#ui-id-3>li:last-child>a {
    border-bottom: 0;
}

#htlrslt_Loadrpopup {
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    background-position: center;
    position: fixed;
    background: white;
    z-index: 10000000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotel_header {
    width: 100%;
    float: left;
}

.hotel_header_top {
    width: 100%;
    float: left;
    background: #485e76;
}

.hotel_header_top_list>.left {
    float: left;
}

.hotel_header_top_list>.last {
    float: right;
}

.hotel_header_top_list>.left>a {
    margin-right: 10px;
}

.hotel_header_top_list {
    width: 100%;
    float: left;
    margin-bottom: 0;
    padding: 5px 0;
    list-style-type: none;
}

.hotel_header_top_list .first,
.hotel_header_bottom_list .first {
    float: left;
}

.hotel_header_top_list .last,
.hotel_header_bottom_list .last {
    float: right;
}

.hotel_header_top_list a {
    color: white;
    font-family: Montserrat_Regular;
}

.hotel_header_bottom_list .first {
    width: 100%;
    text-align: center;
}

.hotel_header_bottom {
    width: 100%;
    float: left;
    padding: 10px 0;
    background: #485e76;
}

.hotel_header_bottom_list {
    list-style-type: none;
    width: 100%;
    float: left;
    margin-bottom: 0;
}

.hotel_header_bottom_list .last a {
    font-size: 18px;
    font-family: "Nunito Sans", sans-serif;
    color: #d41627;
    float: left;
    font-weight: 800;
}

.hotel_header_bottom_list .last a .call {
    margin-right: 10px;
}

.hotel_header_bottom_list .last a .number {
    color: #004f87;
    letter-spacing: 0.5px;
    font-size: 22px;
}

#hotelSearchRequest {
    width: 100%;
    float: left;
}

#hotelSearchRequest>ul ul {
    border-left: 2px solid #fff;
}

#trpC_alltrvl_popup ul {
    border-left: 0;
}

#hotelSearchRequest ul,
.left_bar_right_bar_area ul {
    list-style-type: none;
    width: 100%;
    float: left;
    margin-bottom: 0;
}

#hotelSearchRequest label {
    color: #000;
    font-size: 13px;
    float: left;
    margin-bottom: 0;
    font-weight: normal;
    letter-spacing: 0.5px;
}

.modify_hotel_search_engine_list>.first {
    width: 40%;
    float: left;
    padding-right: 5px;
}

.modify_hotel_search_engine_list>.second {
    width: 40%;
    float: left;
    padding-right: 5px;
}

.modify_hotel_search_engine_list>.search {
    width: 20%;
    float: left;
    margin-top: 0px;
}

.modify_hotel_search_engine_list>a {
    float: left;
}

.modify_hotel_search_engine_list input {
    background-color: white !important;
    border-radius: 0;
    height: 42px;
    padding-left: 35px;
    background-image: none !important;
}

.modify_hotel_search_engine_list>li {
    position: relative;
}

.modify_hotel_search_engine_list i {
    position: absolute;
    left: 10px;
    top: 27px;
    font-size: 27px;
    color: #646464;
}

.modify_hotel_search_engine_list>.second .calendar .first,
.modify_hotel_search_engine_list>.second .calendar .middle {
    width: 35%;
    float: left;
    position: relative;
    padding-right: 10px;
}

.modify_hotel_search_engine_list>.second .calendar .last {
    width: 30%;
    float: left;
}

.modify_hotel_search_engine_list #nights {
    width: 100%;
    float: left;
    height: 42px;
    border-radius: 0;
    background-color: white;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding-top: 6px;
}

.left_bar_right_bar_area {
    width: 100%;
    float: left;
    padding: 30px 0 0;
    margin: 0;
}

.left_bar_right_bar_area .r-container-custom {
    max-width: 1330px;
    margin: auto;
}

.left_bar_right_bar_area ul.left_bar_box {
    width: 100%;
    float: left;
    padding: 10px;
    margin: 0 0 30px;
    border: 1px solid #eee;
}

.left_bar_right_bar_area ul.left_bar_box>li.heading {
    color: #383838;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 8px;
    margin-bottom: 5px;
}

.left_bar_right_bar_area ul.left_bar_box>li {
    width: 100%;
    float: left;
    list-style: none;
}

.left_bar_right_bar_area ul.left_bar_box>li.half>ul {
    width: 100%;
    float: left;
    padding: 5px 0 0;
    margin: 0;
}

.left_bar_right_bar_area ul.left_bar_box>li.half>ul>li.left {
    width: 60%;
}

.left_bar_right_bar_area ul.left_bar_box>li.half>ul>li {
    float: left;
    list-style: none;
}

.left_bar_right_bar_area ul.left_bar_box>li.half>ul>li.left>ul>li {
    display: inline-block;
    font-weight: bold;
}

.tvld_htlrslt_sort>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tvld_htlrslt_sort>div>a {
    width: 25%;
    text-align: center;
    color: grey;
    padding: 8px;
    border-right: 1px dashed #cecece;
}

.tvld_htlrslt_sort>div>a.active {
    background: #d41627;
    color: #fff;
    font-weight: bold;
}

ul.right_hotel_offer {
    padding: 0;
    margin: 0 -15px;
}

ul.right_hotel_offer>li {
    width: 50%;
    float: left;
    list-style: none;
    padding: 0 15px;
    margin: 0;
}

ul.right_hotel_offer>li a.hotel_offer_box {
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 30px;
    border: 1px solid gainsboro;
}

.htl_exlsv_deal_icon {
    position: absolute;
    left: 200px;
    height: 65px;
    top: -12px;
}

.hotels_img {
    background-size: cover !important;
    height: 180px;
    width: 270px;
    float: left;
}

ul.right_hotel_offer>li ul.hotel_offer_box_top {
    width: 200px;
    position: absolute;
    top: 0;
    left: 0;
}

ul.right_hotel_offer>li ul.hotel_offer_box_top>li {
    min-width: 100px;
    float: left;
    list-style: none;
    color: #fff;
    clear: both;
    text-align: center;
}

ul.right_hotel_offer>li ul.hotel_offer_box_top>li.first {
    background-color: #45c6ff 87;
    font-weight: bold;
    padding: 2px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_top>li.second {
    background-color: rgba(255, 255, 255, 0.6);
    text-decoration: line-through;
    padding: 2px;
    color: #000;
}

ul.right_hotel_offer>li ul.hotel_offer_box_top>li.third {
    background-color: rgba(255, 255, 255, 0.6);
    font-size: 20px;
    padding: 2px 2px 0px;
    color: #000;
}

.hotel_offer_box .third sup {
    top: -.8em;
    font-size: 12px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom {
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: 0;
    right: 0;
    z-index: 2;
    padding: 0 0px 0 270px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li {
    list-style: none;
    float: left;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.second {
    width: 100%;
    margin-top: 10px;
    padding: 0 10px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.second ul.stars_rating {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.second ul.stars_rating>li {
    list-style: none;
    float: left;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.second ul.stars_rating>li.first {
    width: auto;
    border-right: 1px solid #fff;
    padding-right: 5px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.second ul.stars_rating>li.first>span {
    color: #d41627;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.second ul.stars_rating>li.second {
    width: auto;
    margin: 0 5px;
    width: 26px;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;
    color: rgb(255, 255, 255);
    font-weight: bold;
    background-color: #45c6ff;
}

.frm_htl_pmnt {
    position: absolute;
    right: -60px;
    top: -8px;
    width: 35px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.second ul.stars_rating>li.fourth {
    color: #525252;
    font-size: 13px;
    padding-top: 10px;
    height: 110px;
    overflow: hidden;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.third {
    width: 100%;
    margin-top: 7px;
    padding: 0 10px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.third>div {
    color: #fff;
    font-size: 16px;
    background: #d41627;
    width: auto;
    float: right;
    text-align: center;
    padding: 2px 0 2px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.third>div:hover {
    background: #45c6ff;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.third>div>span.text {
    width: auto;
    padding: 0 5px;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.third>div>span {
    float: left;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.third>div>span.arrow {
    width: 25px;
    height: 23px;
    border-left: 1px solid #c7c7c7;
    float: left;
    position: relative;
}

ul.right_hotel_offer>li ul.hotel_offer_box_bottom>li.third>div>span.arrow::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid white;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
}

#hotelSearchRequest .hotel_heading {
    color: #45c6ff;
    padding: 0 !important;
    background: none !important;
    font-size: 25px;
    margin-bottom: 10px;
    text-align: center;
}

#trpC_hotels_tab .hotel_search_engine_list>li.search {
    background: none;
    text-align: center;
}

#trpC_hotels_tab .hotel_search_engine_list>li.search .btn-11 {
    width: 100%;
    text-transform: uppercase;
    font-size: 30px;
    padding: 12px 30px;
}

@media only screen and (max-width:767px) {
    .banner .search-engine {
        padding: 0;
    }

    .pd5x {
        padding: 0 !important;
    }

    .search-en .row {
        margin: 0 !important;
        padding: 0 !important;
    }

    .toggle .panels .panel:first-child {
        width: 100%;
    }

    .depart input {
        padding: 0 5px 0 37px;
    }

    .contact-us-page {
        padding: 60px 0 0px;
    }

    .banner {
        margin-top: 0px;
    }

    .destinations-deals.dn-m .top-title {
        margin-top: 60px;
    }

    .result-itenery {
        margin-top: 0;
    }

    .modal-content.model-custom-farerules {
        width: 80%;
    }

    .processing-window .window-main {
        width: 100% !important;
        padding: 40px 15px;
    }

    img.gif-wx {
        width: 280px;
    }

    div.logo_area img {
        width: 280px;
    }

    .theme-copyright {
        padding: 20px 0 50px;
    }

    ul.mobile_view_area {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 500;
    }

    #leftCntr {
        position: fixed;
        left: -340px;
        top: 0px;
        width: 320px;
        transition: all 0.5s;
        background: #fff;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 100000;
    }

    #leftCntr .filter {
        margin-top: 0;
    }

    .trvD_hotel_searchI {
        display: none;
    }

    .trvD_hotel_dateP {
        padding-right: 80px !important;
        position: relative;
    }

    .trvD_hotel_dateP .first,
    .trvD_hotel_dateP .middle {
        width: 50%;
        padding-right: 0;
        text-align: center;
    }

    .trvD_hotel_searchI_cl {
        position: fixed;
        top: 0;
        left: 0;
        background: white;
        width: 100%;
        height: 100%;
        z-index: 1000000;
        color: black;
        padding: 10px 10px 0px 10px;
        display: block !important;
    }

    .trvD_hotel_searchI_cl:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 80px;
        top: 0;
        left: 0;
        background: #45c6ff;
        z-index: 0;
    }

    .trvD_hotel_searchI_cl>i,
    .trvD_hotel_searchI_cl>span,
    .trvD_hotel_searchI_cl>input,
    .trvD_hotel_searchI_cl>label {
        position: relative;
        z-index: 1;
    }

    .trvD_hotel_searchI_cl>input {
        width: calc(100% - 50px);
    }

    .trvD_hotel_searchI_cl i.fa-times {
        position: absolute;
        right: 20px;
        font-size: 30px;
        color: white;
        top: 33px;
    }

    .trvD_hotel_searchI_cl i.fa-map-marker {
        z-index: 2;
    }

    .trvD_hotel_searchI .fa-map-marker {
        left: 20px;
        top: 38px;
    }

    .modify_hotel_search_engine_list .htl_calndr_icon {
        display: block !important;
    }

    .flt_from,
    .flt_to {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width:480px) {
    form.hotel_search_engine ul.hotel_search_engine_list>li select.select_area {
        padding: 0 5px;
        background: #fff url(/resources/images/select_arrow.png) no-repeat center right 5px;
    }

    form.hotel_search_engine ul.hotel_search_engine_list>li.input_area>ul.calendar>li.middle {
        margin-bottom: 10px;
    }

    form.hotel_search_engine ul.hotel_search_engine_list>li.input_area>ul.calendar>li.last {
        width: 100%;
        padding: 0;
        text-align: center;
        display: none;
    }

    form.hotel_search_engine ul.hotel_search_engine_list>li.input_area>ul.calendar {
        padding-bottom: 0;
    }

    form.hotel_search_engine ul.hotel_search_engine_list>li label {
        width: auto;
        float: none;
        display: inline-block;
    }

    div.search-engine .accordion .card .card-header .btn.btn-link {
        padding: 10px 40px;
    }

    .trvD_hotel_dateP .last {
        width: 80px !important;
        position: absolute;
        top: 10px;
        right: 0;
        display: block !important;
    }

    .hotel_search_engine_list .hotel_heading {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 10px 10px 0px 10px;
        background: white;
        color: black;
        height: 100%;
        z-index: 100;
    }

    #trvD_location_destination {
        text-align: center;
    }

    .trvD_hotel_searchI .fa-times {
        display: block;
        position: absolute;
        top: 8px;
        right: 15px;
        color: red;
        font-size: 20px;
    }

    .trvD_hotel_searchI input {
        border: 1px solid gainsboro !important;
    }

    #ui-id-3,
    #ui-id-2,
    #ui-id-1 {
        width: 94% !important;
        max-height: 300px;
        overflow: auto;
    }
}

/* Hotel Result Page css end */

/* Hotel Detail Page css start */
div.hotel_booking_payment_area {
    width: 100%;
    float: left;
    padding: 15px 0 30px;
    font-size: 14px;
}

div.hotel_booking_payment_area div.hotel_booking_fares {
    width: 100%;
    float: left;
}

div.hotel_booking_payment_area div.hotel_booking_fares>p.heading {
    width: 100%;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin: 0px 0 0;
}

div.hotel_booking_payment_area p.backtoresult {
    width: auto;
    float: left;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 0;
}

div.hotel_booking_payment_area p.backtoresult>a {
    display: inline-block;
    width: auto;
    background: #d41627;
    color: #fff;
    border: 0;
    font-size: 16px;
    padding: 10px 25px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.stars_rating {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0 0 5px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.stars_rating>li {
    display: inline-block;
    list-style: none;
    font-size: 16px;
}

div.hotel_booking_payment_area div.hotel_booking_fares p.address {
    width: 100%;
    float: left;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text {
    width: 100%;
    float: left;
    padding: 0 0 10px;
    margin: 0;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li {
    float: left;
    list-style: none;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.first {
    width: 60%;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second {
    width: 40%;
    padding-left: 30px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second .heading {
    width: 100%;
    float: left;
    font-weight: bold;
    font-size: 18px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second .sub_heading {
    width: 100%;
    float: left;
    font-weight: bold;
    font-size: 14px;
    margin: 0;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second .text {
    width: 100%;
    float: left;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    text-align: center;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li {
    width: 100%;
    float: left;
    list-style: none;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li.first {
    font-size: 30px;
    color: #485e76;
    line-height: 1;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li {
    width: 100%;
    float: left;
    list-style: none;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li {
    width: 100%;
    float: left;
    list-style: none;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li.third a {
    display: inline-block;
    background: #d41627;
    color: #fff;
    padding: 10px 40px;
    margin: 15px 0;
    font-size: 16px;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li.third a:hover {
    background: #45c6ff;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li.third a span,
div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.second ul.button_ads>li.third a i {
    display: inline-block;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width {
    width: 100%;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.heading {
    font-size: 22px;
    padding: 20px 0;
    width: 100%;
    border-right: none;
    border-top: 1px solid #dfdfdf;
    margin-top: 10px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li {
    list-style: none;
    float: left;
    padding: 10px 15px;
    min-height: 70px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.first {
    width: 35%;
    padding: 10px 10px 10px 0;
    display: flex;
    align-items: center;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.second {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    font-weight: bold;
    width: 25%;
    display: flex;
    align-items: center;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.second>span {
    display: block;
    color: #ff565d;
    position: relative;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.second>span>span>div.drop_down {
    position: absolute;
    top: 100%;
    border: 1px solid #dfdfdf;
    padding: 5px;
    width: 250px;
    background: #fff;
    font-weight: normal;
    color: #333;
    display: none;
    z-index: 9;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third {
    width: 40%;
    padding: 10px 0 10px 10px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.first {
    width: 35%;
    float: left;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.first span.price,
div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.second span.price {
    font-size: 20px;
    font-weight: bold;
    color: #485e76;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.first span.average_night,
div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.second span.average_night {
    display: block;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.second {
    width: 35%;
    float: left;
    position: relative;
}

.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.second:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 70%;
    top: 15%;
    left: 0;
    background: grey;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.last {
    float: left;
    width: 30%;
    margin-top: 8px;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.last>a {
    display: inline-block;
    background: #d41627;
    color: #fff;
    padding: 5px 0;
    font-size: 16px;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    float: right;
    width: 90px;
    text-align: center;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.last>a:hover {
    background: #45c6ff;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.last>a>span,
div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width ul.available_rooms>li.third>ul.price_button>li.last>a>i {
    display: inline-block;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width>ul.map_detail {
    width: 100%;
    float: left;
    padding: 0;
    margin: 10px 0 0;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width>ul.map_detail>li.map {
    width: 45%;
    padding-right: 15px;
    border-right: 1px dotted #ccc;
    float: left;
}

div.hotel_booking_payment_area div.hotel_booking_fares ul.hotel_slider_text>li.full_width>ul.map_detail>li.detail {
    width: 55%;
    padding-left: 15px;
    float: left;
}

.map_detail>.detail>ul>li {
    width: 50%;
    float: left;
    list-style-type: none;
    padding-right: 10px;
    padding-left: 15px;
    position: relative;
    margin-bottom: 4px;
    line-height: 16px;
    display: flex;
    align-items: center;
}

.map_detail>.detail>ul>li:before {
    content: "\f111";
    font-family: fontAwesome;
    color: gainsboro;
    font-size: 7px;
    position: absolute;
    left: 0;
    line-height: 8px;
}

.hotel_booking_payment_area ul {
    list-style-type: none;
}

.hotel_footer {
    width: 100%;
    float: left;
    overflow: hidden;
    padding: 0 4px;
}

.hotel_footer div.hotel_footer_bottom {
    width: 100%;
    float: left;
    background: #404040;
    padding: 10px 0 30px;
}

div.hotel_footer .row,
div.hotel_footer_mobile .row,
div.hotel_booking_payment_area div.r-container-custom div.row {
    margin: 0 -15px !important;
}

.hotel_footer div.hotel_footer_bottom p {
    width: 100%;
    float: left;
    text-align: center;
    color: #b3b3b3;
}

.hotel_footer div.hotel_footer_bottom p img {
    display: inline-block;
    margin-top: -4px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
}

.hotel_footer div.hotel_footer_bottom p a {
    display: inline-block;
    color: #fff;
}

.hotel_footer_mobile {
    width: 100%;
    float: left;
    position: fixed;
    bottom: 0;
    left: 0;
    display: none;
    z-index: 9;
}

.hotel_footer_mobile div.hotel_footer_mobile_top {
    width: 100%;
    float: left;
    background: #333;
    text-align: center;
}

.hotel_footer_mobile div.hotel_footer_mobile_top a {
    display: inline-block;
    color: #fff;
    padding: 5px 0;
}

.hotel_footer_mobile div.hotel_footer_mobile_bottom {
    width: 100%;
    float: left;
    background: linear-gradient(to right, #000 65%, #fc0 35%);
    background: -webkit-linear-gradient(to right, #000 65%, #fc0 35%);
    background: -moz-linear-gradient(to right, #000 65%, #fc0 35%);
}

.hotel_footer_mobile div.hotel_footer_mobile_bottom ul.hotel_footer_mobile_bottom_list {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

.hotel_footer_mobile div.hotel_footer_mobile_bottom ul.hotel_footer_mobile_bottom_list>li.first {
    width: 65%;
    background: #000;
    text-align: center;
}

.hotel_footer_mobile div.hotel_footer_mobile_bottom ul.hotel_footer_mobile_bottom_list>li {
    float: left;
    list-style: none;
    padding: 2px 5px;
}

.hotel_footer_mobile div.hotel_footer_mobile_bottom ul.hotel_footer_mobile_bottom_list>li.first>a {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
}

.hotel_footer_mobile div.hotel_footer_mobile_bottom ul.hotel_footer_mobile_bottom_list>li.second {
    width: 35%;
    background: #fc0;
    text-align: left;
}

.hotel_footer_mobile div.hotel_footer_mobile_bottom ul.hotel_footer_mobile_bottom_list>li.second>a {
    color: #000;
    line-height: 28px;
    font-weight: bold;
}

/* Hotel Detail Page css end */

/* Hotel Payment Page css start */
.hotel_booking_payment_area {
    width: 100%;
    float: left;
    padding: 15px 0 30px;
    font-size: 14px;
}

.booking_result div.hotel_booking_payment_area {
    padding: 0;
}

.hotel_booking_payment_area p.backtoresult {
    width: auto;
    float: left;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 0;
}

.backtoresult {
    top: 0 !important;
    right: initial !important;
    left: 9px;
}

.hotel_booking_payment_area p.backtoresult>a {
    display: inline-block;
    width: auto;
    background: #ffcc00;
    color: #333;
    border: 0;
    font-size: 16px;
    padding: 10px 25px;
}

.backtoresult>a {
    padding: 3px 10px !important;
}

div.hotel_booking_payment_area p.backtoresult>a:hover {
    background: #45c6ff;
    text-decoration: none;
}

.hotel_booking_payment_area div.hotel_booking_fares {
    width: 100%;
    float: left;
}

.hotelpmnt_hotlimg {
    border: 1px solid gainsboro;
}

.hotelpmnt_hotlimg .heading {
    margin-top: 0;
    margin-bottom: 5px;
}

/* Hotel Payment Page css end */
/* New Loader css start */
.LoadrLogo {
    justify-content: center;
    display: flex !important;
    align-items: center;
}

.tripo {
    font-size: 30px;
    width: 54px;
    overflow: hidden;
    margin: -8px 0 0;
}

.tripo img {
    margin-left: -68px;
}

.dash {
    color: white;
    margin: 0 7px;
    width: 35px;
    height: 35px;
    font-size: 30px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FF2CBD;
    box-shadow: 0 0 10px 0 #FECDFF;
}

.uno {
    margin-right: -18px;
    transform-origin: center left;
    text-align: center;
    animation: spin 3s linear infinite;
}

.dos {
    transform-origin: center right;
    text-align: center;
    animation: spin2 3s linear infinite;
    animation-delay: .2s;
}

.tres {
    transform-origin: center right;
    text-align: center;
    animation: spin3 3s linear infinite;
    animation-delay: .3s;
}

.cuatro {
    transform-origin: center right;
    text-align: center;
    animation: spin4 3s linear infinite;
    animation-delay: .4s;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(360deg);
    }

    30% {
        transform: rotate(370deg);
    }

    35% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin2 {
    0% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(0deg);
    }

    30% {
        transform: rotate(-180deg);
    }

    35% {
        transform: rotate(-190deg);
    }

    40% {
        transform: rotate(-180deg);
    }

    78% {
        transform: rotate(-180deg);
    }

    95% {
        transform: rotate(-360deg);
    }

    98% {
        transform: rotate(-370deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

@keyframes spin3 {
    0% {
        transform: rotate(0deg);
    }

    27% {
        transform: rotate(0deg);
    }

    40% {
        transform: rotate(180deg);
    }

    45% {
        transform: rotate(190deg);
    }

    50% {
        transform: rotate(180deg);
    }

    62% {
        transform: rotate(180deg);
    }

    75% {
        transform: rotate(360deg);
    }

    80% {
        transform: rotate(370deg);
    }

    85% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin4 {
    0% {
        transform: rotate(0deg);
    }

    38% {
        transform: rotate(0deg);
    }

    60% {
        transform: rotate(-360deg);
    }

    65% {
        transform: rotate(-370deg);
    }

    75% {
        transform: rotate(-360deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

.LoadrLogo:hover {
    text-decoration: none;
}

#open_guests_popup.trpC_alltrvl_popup_hover+#trpC_alltrvl_popup {
    display: block !important;
}

/* Mobile Navigation start */
.Trvz_baricon {
    display: none;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.Trvz_mob_navbar {
    box-shadow: 0 0 0 1px gainsboro, 4px 0 25px 1px #9c9c9c;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    position: fixed;
    top: 0;
    left: -250px;
    list-style-type: none;
    width: 200px;
    height: 100%;
    background: #004f87;
    z-index: 100000000;
    overflow-x: hidden;
    overflow-y: auto;
}

.close_Trvz_mob_navbar_ {
    position: absolute;
    right: -25px;
    width: 25px;
    height: 25px;
    background: red;
    color: white;
    padding: 2px 0 0 6px;
}

.Trvz_mob_navbar ul {
    width: 100%;
    float: left;
    overflow: auto;
}

.Trvz_mob_navbar ul>li {
    width: 100%;
    float: left;
}

.Trvz_mob_navbar ul>li>a {
    width: 100%;
    float: left;
    padding: 8px 10px;
    background: #004f87;
    color: #fff;
    border-bottom: 1px solid #888888;
}

.Trvz_mob_navbar ul>li>a:hover {
    background: #fcd229;
    color: #004f87;
}

.Trvz_mob_navbar.slide_L_R {
    left: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

/* Mobile Navigation end */
.ecobanerimg {
    position: absolute;
    top: 13px;
    left: 20px;
    height: 18px;
}

.trps_fltfrom,
.trps_fltto {
    width: 50%;
    float: left;
}

.trps_fltto {}

#txtDepart {
    float: left;
    width: 100%;
    padding: 5px;
    background: #fff;
}

#txtDepart>.depart,
#txtDepart #txtReturn {
    float: left;
    width: 50%;
}

.wid_fulls {
    width: 100% !important;
}

.Trvv_flight_adlt {
    width: 100%;
    float: left;
    margin-top: 0;
    position: relative;
    padding: 5px;
    background: #fff;
}

.Trvv_flight_adlt>label {
    margin-bottom: 0;
    float: left;
    height: 20px;
}

.Trvv_flight_adlt .fake_adult_box {
    position: relative;
    float: left;
    width: 100%;
    height: 42px;
    background: #e3e4e6;
    display: flex;
    align-items: center;
    padding-left: 25px;
    overflow: hidden;
    border: 1px solid #dfdfdf;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
}

.Trvv_flight_adlt .fake_adult_box .fa-user {
    position: absolute;
    left: 5px;
    top: 12px;
    font-size: 18px;
    color: #3f3d3d;
}

.Trvv_flight_coach {
    float: left;
    width: 15%;
    border-left: 2px solid #fff;
    margin-top: 0;
    border-right: 2px solid #232323;
}

.Trvv_flight_coach>div {
    padding: 0 !important;
}

.Trvv_flight_submit {
    padding: 0;
    float: left;
    width: 100%;
    margin-top: 10px;
    padding: 0 0 0 10px !important;
}

.Trvv_flight_submit .btn-11 {
    width: 100%;
    display: inline-block;
    padding: 12px 30px;
    margin-top: 0;
    float: right;
    margin-right: 5px;
    text-transform: uppercase;
    border-radius: 10px;
    background: #d41627;
    box-shadow: none;
}

#white_fixed_background {
    z-index: 10;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    padding-top: 10px;
    width: 300px;
    background: #fff;
    box-shadow: 0 0 0 1px gainsboro;
}

#white_fixed_background .input_div {
    padding: 0;
    margin-top: 0;
}

#white_fixed_background .btn-search {
    background: #45c6ff;
    border-radius: 0;
    color: #fff;
    margin: 10px 0 15px 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

#white_fixed_background .btn-search:hover {
    background: transparent;
    box-shadow: inset 0 0 0 3px #45c6ff;
    color: #45c6ff;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

#white_fixed_background .input_div .fa-plus-circle {
    display: block;
    /*   bottom: 9px;*/
    position: absolute;
    left: 27px;
    font-size: 31px;
}

#white_fixed_background .input_div .fa-minus-circle {
    display: block;
    bottom: 9px;
    position: absolute;
    left: 26px;
    font-size: 31px;
}


.trpC_hotl_sldr_>.fa-arrow-left {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 35px;
    cursor: pointer;
    margin: auto auto -50px 46%;
    box-shadow: 0 0 0 6px #025a87;
    border-radius: 50%;
    color: #025a87;
    font-size: 20px;
    text-align: center;
    padding-top: 7px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.trpC_hotl_sldr_>.fa-arrow-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 35px;
    cursor: pointer;
    margin: auto 46% -50px auto;
    box-shadow: 0 0 0 6px #025a87;
    border-radius: 50%;
    color: #025a87;
    font-size: 20px;
    text-align: center;
    padding-top: 7px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.trpC_hotl_sldr_>.fa-arrow-left:hover,
.trpC_hotl_sldr_>.fa-arrow-right:hover {
    box-shadow: inset 0 0 0 26px #025a87;
    color: #fff;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.trpC_hotl_sldr_ .slick-slide {
    padding: 0 3px 0 3px;
}

/* Box design css start */
.trpC_box {
    text-align: center;
    overflow: hidden;
    position: relative;
}

.trpC_box img {
    width: 100%;
    height: auto;
}

.trpC_box .box-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s ease 0s;
}

.trpC_box:before,
.trpC_box:after,
.trpC_box .box-content:before,
.trpC_box .box-content:after {
    content: "";
    height: 25%;
    background: rgba(0, 0, 0, 0.7);
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.3s steps(4);
}

.trpC_box:before {
    width: 75%;
    bottom: 0;
    transition-delay: 0s;
}

.trpC_box:after {
    width: 50%;
    bottom: 25%;
    transition-delay: 0.1s;
}

.trpC_box .box-content:before {
    width: 25%;
    bottom: 50%;
    z-index: -1;
    transition-delay: 0.2s;
}

.trpC_box .box-content:after {
    width: 0;
    bottom: 75%;
    z-index: -1;
    transition-delay: 0.3s;
}

.trpC_box:hover:before,
.trpC_box:hover:after,
.trpC_box:hover .box-content:before,
.trpC_box:hover .box-content:after {
    width: calc(100% - 6px);
    opacity: 1;
}

.trpC_box .content-inner {
    width: 100%;
    margin: 0 auto;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all 0.3s ease 0.2s;
}

.trpC_box:hover .content-inner {
    opacity: 1;
}

.trpC_box .title {
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    transition: all 0.3s ease 0s;
}

.trpC_box .post {
    display: inline-block;
    font-size: 16px;
    font-style: italic;
    color: #fff;
    margin: 0 0 15px 0;
}

.trpC_box .icon {
    padding: 0;
    margin: 0;
    list-style: none;
}

.trpC_box .icon li {
    display: inline-block;
    margin-right: 5px;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.3s ease 0s;
}

.trpC_box:hover .icon li {
    opacity: 1;
    transform: translateY(0);
}

.trpC_box:hover .icon li:nth-child(2) {
    transition-delay: 0.1s;
}

.trpC_box .icon li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    border-radius: 10px 20px 20px 10px;
    font-size: 18px;
    color: #000;
    overflow: hidden;
    z-index: 1;
    position: relative;
}

.trpC_box .icon li a:hover {
    color: #40bff2;
    box-shadow: 0 0 5px #40bff2;
}

.trpC_box .icon li a:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #fe338a;
    position: absolute;
    top: 0;
    left: -50px;
    z-index: -1;
    transition: all 0.3s ease 0s;
}

/* Box design css end */

.resort_facilities .trpC_box {
    padding-right: 4px;
    padding-left: 4px;
    margin-bottom: 8px;
}

.resort_facilities .trpC_box:hover:before,
.resort_facilities .trpC_box:hover:after,
.resort_facilities .trpC_box:hover .box-content:before,
.resort_facilities .trpC_box:hover .box-content:after {
    width: calc(100% - 8px);
}


.flight_deals_sctn {
    position: relative;
    width: 100%;
    float: left;
    padding: 50px 0 50px 0px;
    margin: 0;
    background: url('../images/corporate_travel.jpg') top left no-repeat;
    background-size: 100% 100%;
}

.flight_deals_sctn:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    left: 0;
}

.fltdeal_p_img {
    height: 200px;
    overflow: hidden;
}

.fltdeal_p_img h1 {
    position: absolute;
    width: 100%;
    z-index: 1;
    margin: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    color: white;
    font-weight: bold;
    line-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.fltdeal_p_img img {
    margin-top: -100px;
}

.dealflit_detail>a {
    padding: 10px 0;
    background: white;
    border-bottom: 1px solid gainsboro;
}

.dealflit_detail>a:hover {
    background: #ececec;
}

.dealflit_detail .col-xs-5 img {
    height: 50px;
    float: left;
}

.dealflit_detail .col-xs-5 span {
    float: left;
    font-size: 18px;
    margin: 14px 0 0 10px;
    color: black;
}

.dealflit_detail .col-xs-7 span:first-child {
    float: left;
    color: black;
    font-size: 16px;
    margin: 14px 0 0 0;
}

.dealflit_detail .col-xs-7 span:last-child {
    float: right;
    font-size: 22px;
    font-weight: bold;
    color: #025a87;
    margin: 9px 0 0 0;
}

.fotrsocl_icns>span {
    display: inline-block;
}

.fotrsocl_icns>span a {
    font-size: 31px;
    line-height: normal;
    margin-right: 7px;
    float: left;
    color: #b1b1b1;
}

.fotrsocl_icns>span a:nth-child(2),
.fotrsocl_icns>span a:nth-child(4) {
    float: right;
}

.fotrsocl_icns .fb:hover {
    color: #3b5998;
}

.fotrsocl_icns .tw:hover {
    color: #00acee;
}

.fotrsocl_icns .gpls:hover {
    color: #CC3333;
}

.fotrsocl_icns .lnkd:hover {
    color: #0077B5;
}

@media (max-width:1199px) {
    .trpt_origin_ {
        padding-right: 0;
        width: 25%;
    }

    .trpt_destination_ {
        padding-right: 0;
        width: 25%;
    }

    .trpt_dep_ret_box {
        width: 25%;
    }

    .trpt_depart_ {
        padding-right: 0 !important;
    }

    .trpt_return_ {
        padding-right: 0 !important;
    }

    .trpt_coach_ {
        padding-right: 0;
        width: 12.5%;
    }

    .trpt_travelers_ {
        padding-right: 0;
        width: 12.5%;
    }

    .trpt_submit_search_ {
        width: 100%;
    }

    .trpt_submit_search_ .btn-11 {
        width: 150px;
        display: inline-block;
    }
}

@media (max-width:991px) {

    .trps_fltfrom,
    .trps_fltto {
        width: 25%;
        float: left;
        margin-top: 20px;
    }

    .trpt_submit_search_ {
        margin-top: 10px;
    }

    .trvD_hotel_searchI,
    .trvD_hotel_dateP label,
    .trvD_hotel_dateP img.htl_calndr_icon,
    .trvD_hotel_dateP>li>.calander,
    .trvD_hotel_dateP>li.last {
        display: none;
    }

    #trpC_hotels_tab .input_area_datepickr .first,
    #trpC_hotels_tab .input_area_datepickr .middle {
        text-align: center;
        width: 50%;
    }

    #trpC_hotels_tab .input_area_desti {
        text-align: center;
    }

    #trpC_hotels_tab .rooms {
        margin-top: 0;
        width: 100%;
    }

    #trpC_hotels_tab .hotel_search_engine_list>li {
        padding: 0;
        background: none;
    }

    #trpC_hotels_tab .rooms>label {
        display: none;
    }

    #trpC_hotels_tab .rooms>div:nth-child(2) {
        height: 83px;
        justify-content: center;
        font-size: 20px;
        background: #fff
    }

    #open_guests_popup .htl_calndr_icon {
        display: none;
    }

    #trpC_hotels_tab .search {
        margin-top: 17px;
    }

    .Trvv_flight_adlt {
        width: 50%;
    }

    .Trvv_flight_adlt .fake_adult_box {
        height: 83px;
        font-size: 20px;
        position: relative;
        justify-content: center;
        padding: 0;
    }

    #txtDepart,
    .Trvv_flight_adlt {
        padding: 0;
    }

    .Trvv_flight_adlt>label {
        display: none;
    }

    .Trvv_flight_adlt .fake_adult_box .fa-user {
        top: 40%;
        display: none;
    }

    #white_fixed_background {
        width: 100%;
    }

    #cabinClass {
        height: 42px !important;
        font-size: 15px;
        border: 1px solid #dfdfdf;
    }

    #hotelSearchRequest>ul ul {
        border-left: unset;
    }

    ul.code_location {
        border-left: 1px solid #dfdfdf !important;
    }

    #trpC_hotels_tab .input_area_desti,
    #trpC_hotels_tab .input_area_datepickr {
        width: 100%;
    }

    .trpC_hotl_sldr_>.fa-arrow-left {
        margin: auto auto -50px 43%;
    }

    .trpC_hotl_sldr_>.fa-arrow-right {
        margin: auto 43% -50px auto;
    }

    .fltdeal_p_img h1 {
        line-height: 35px;
        font-size: 30px;
    }

    .dealflit_detail .col-xs-5 img {
        height: 35px;
    }

    .dealflit_detail .col-xs-5 span {
        font-size: 15px;
        margin: 8px 0 0 10px;
    }

    .dealflit_detail .col-xs-7 span:first-child {
        font-size: 14px;
        margin: 10px 0 0 0;
    }

    .dealflit_detail .col-xs-7 span:last-child {
        font-size: 20px;
        margin: 5px 0 0 0;
    }

    .dealflit_detail .container {
        width: 100%;
    }

    #mobile_top_search_origin>.mobile_top_search_area>label,
    #mobile_top_search_destination>.mobile_top_search_area>label {
        color: white;
    }

    #mobile_top_search_origin>.close_icon,
    #mobile_top_search_destination>.close_icon {
        top: 30px;
    }
}

@media (max-width:767px) {
    .result_page_loading .result_page_loading_center_area {
        width: 80%;
    }

    .result_page_loading .result_page_loading_center_content {
        padding: 30px 0 20px;
    }

    .result_page_loading .LoadrLogo {
        width: 100%;
    }

    .trpC_hotl_sldr_ {
        /*display:none !important;*/
    }

    .trpC_box .title {
        font-size: 12px;
    }

    #trpC_flights_tab form {
        width: 100%;
        float: left;
    }

    .trpt_origin_ {
        width: 50% !important;
    }

    .trpt_destination_ {
        width: 50% !important;
    }

    .trpt_dep_ret_box {
        width: 100% !important;
    }

    .trpt_coach_ {
        width: 50% !important;
    }

    .trpt_travelers_ {
        width: 50% !important;
    }

    .trpt_banner_sctn {
        position: static !important;
    }

    .search-en {
        padding: 38px 10px;
    }

    div.mobile_top_search {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
        height: 100%;
        background: #fff;
        display: none;
    }

    div.mobile_top_search .mobile_top_search_area {
        padding: 10px 50px 10px 10px;
        background: #000000;
    }

    div.mobile_top_search .mobile_top_search_text {
        display: block;
    }

    div.mobile_top_search .close_icon {
        display: block;
    }

    ul.code_location {
        display: block;
        text-align: center;
        font-weight: normal;
    }

    .search-engine .search-en .row div.fake_adult_box {
        font-weight: normal;
    }

    .search-engine select {
        font-size: 23px;
        line-height: 1;
        padding: 0 7px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-align: center;
        cursor: pointer;
    }

    .search-engine select {
        border: 0px;
        background-color: #fff;
    }

    div.padding_border {
        padding: 0px 0px 0px !important;
        background: #fff;
    }

    #person {
        border: 0px;
        padding: 0 0px;
        text-align: center;
        background: #fff;
        height: 70px !important;
        font-size: 23px;
        padding: 0 7px !important;
    }

    input.calander.form-control {
        height: 90px;
    }

    .banner .search-engine div.middle_icon {
        display: block;
    }

    #trpC_hotels_tab .search {
        width: 100%;
        border-left: 0;
        margin-top: 0;
    }

    .navbar-header {
        float: left;
    }

    .hotel_search_engine_list .rooms>label {
        display: none;
    }

    #trpC_hotels_tab .rooms>div:nth-child(2) .fa-sort-down {
        height: 40px;
    }

    .session-strip {
        z-index: 99999;
        position: static;
        padding: 15px 10px !important;
        float: left;
    }

    .session-strip .accept {
        padding: 3px 10px;
        font-weight: normal;
    }

    .trvD_hotel_searchI .fa-times {
        display: block;
    }

    #hotelSearchRequest>ul {
        border-left: 0;
    }

    ul.code_location {
        border-left: 1px solid #dfdfdf !important;
    }

    .trvD_hotel_dateP {
        border-left: 0 !important;
        padding-right: 0 !important;
    }

    #trpC_hotels_tab .input_area_datepickr .first,
    #trpC_hotels_tab .input_area_datepickr .middle {
        width: 50%;
    }

    #trpC_hotels_tab .rooms>div:nth-child(2) {
        padding: 0;
    }

    #trpC_hotels_tab .input_area_datepickr .middle {
        float: right;
    }

    #trpC_hotels_tab .hotel_search_engine_list .rooms {
        margin-bottom: 0;
        border-left: 0 !important;
    }

    #trpC_hotels_tab .input_area_datepickr {
        border-right: none;
    }

    #open_guests_popup .htl_calndr_icon {
        top: 37%;
    }

    #open_guests_popup {
        font-size: 20px;
    }

    #trpC_alltrvl_popup li:before {
        display: none;
    }

    #searchForm>.search-en {
        padding: 0;
    }

    #status>label {
        display: inline-block;
        float: none;
    }

    #txtDepart {
        padding-right: 10px;
    }

    #white_fixed_background label {
        width: 100%;
    }

    .main_white_fixed_background>div {
        text-align: center;
    }

    #white_fixed_background .input_div {
        display: inline-block;
        float: none;
        width: 130px;
    }

    .input_div #moins,
    .input_div #plus {
        width: 30px;
        height: 30px;
    }

    #txtAdult,
    #txtInfentOnSeat,
    #txtChild,
    #txtInfentOnLap {
        height: 30px;
    }

    #white_fixed_background {
        margin-top: 0;
        padding-top: 15px;
    }

    #white_fixed_background .adult,
    #white_fixed_background .child {
        background: transparent;
    }

    .dealflit_detail .col-xs-5 {
        padding: 0 0 0 10px;
    }

    .dealflit_detail .col-xs-7 {
        padding: 0 10px 0 0;
    }

    .dealflit_detail .col-xs-5 span {
        margin: 0;
        font-size: 14px;
        width: 100%;
    }

    .dealflit_detail .col-xs-7 span:first-child {
        width: 100%;
        text-align: right;
        margin-top: 0;
        font-size: 13px;
    }

    .dealflit_detail .col-xs-7 span:last-child {
        margin: 0;
    }

    .dealflit_detail>a {
        padding: 10px 0 4px;
    }

    #trvD_hotel_searchI>span {
        display: none;
    }

    #trvD_hotel_searchI>label {
        color: white;
    }
}

@media (max-width:600px) {
    .trpC_hotl_sldr_>.fa-arrow-left {
        margin: auto auto -50px 40%;
    }

    .trpC_hotl_sldr_>.fa-arrow-right {
        margin: auto 40% -50px auto;
    }
}

@media (max-width:500px) {
    .LoadrLogo {
        display: block !important;
    }

    .tripo {
        width: 100%;
        float: left;
        margin-top: 9px;
    }

    .tripo>span {
        width: 54px;
        overflow: hidden;
        display: inline-block;
    }

    .LoadrLogo .dash {
        display: inline-table;
        width: 40px;
        height: 40px;
    }

    .LoadrLogo .dash:nth-child(6) {
        margin-left: 32%;
        float: left;
    }

    .LoadrLogo .dash:nth-child(7),
    .LoadrLogo .dash:nth-child(8),
    .LoadrLogo .dash:nth-child(9) {
        float: left;
    }

    .result_page_loading .result_page_loading_center_area {
        width: 95%;
        position: static;
        float: left;
        margin-left: 2.5%;
    }

    .result_page_loading .contact_number {
        /*float:left; margin-left:35%;*/
    }

    .result_page_loading .tripo {
        margin-bottom: 10px;
    }

    #status {
        /*width:100%; display:flex; align-items:center; justify-content:center; margin-bottom:10px;*/
    }

    .resort_facilities .trpC_box.col-xs-6 {
        width: 100%;
    }

    .flight_deals_sctn .col-xs-6 {
        width: 100%;
        margin-bottom: 20px;
    }

    .flight_deals_sctn {
        padding: 50px 0 20px 0px;
    }

    .fltdeal_p_img img {
        margin: 0;
    }
}

@media (max-width:480px) {
    #trpC_alltrvl_popup .first {
        width: 32%;
    }

    #trpC_alltrvl_popup .middle {
        width: 32%;
        margin: 0 2%;
    }

    #trpC_alltrvl_popup .last {
        width: 32%;
    }

    #trpC_alltrvl_popup .room {
        margin-bottom: 5px;
    }

    #trpC_alltrvl_popup select {
        padding-left: 8px !important;
        text-align: left;
        text-align-last: left;
    }

    #trpC_alltrvl_popup .children {
        margin-bottom: 5px;
    }

    #trpC_alltrvl_popup .room_number {
        margin-top: 0 !important;
        height: 42px !important;
        margin-bottom: 5px;
    }

    #trpC_alltrvl_popup .room_number>li.first {
        margin-top: 0;
        height: 42px;
    }

    #trpC_alltrvl_popup .room_number>li.first label {
        display: block !important;
        color: #464646;
        font-weight: normal;
    }

    #trpC_alltrvl_popup>div {
        width: 100%;
        float: left;
        max-height: 200px;
        overflow: auto;
    }

    #trpC_alltrvl_popup>span {
        width: 100%;
        float: left;
        margin-bottom: 0;
        border-top: 1px solid gainsboro;
        padding-top: 8px;
    }

    #trpC_alltrvl_popup .saveall_G_U {
        margin-top: 0;
    }

    ul.code_location {
        text-align: center;
    }

    .search-engine select {
        text-align: center;
        text-align-last: center;
    }

    .trpt_travelers_ input#person {
        text-align: center;
    }

    #trvD_htl_desti {
        font-weight: bold;
        font-size: 25px;
    }

    #checkin_m_day,
    #checkout_m_day {
        font-size: 25px;
        font-weight: bold;
    }

    #trpC_hotels_tab .input_area_datepickr .last {
        height: 73px;
    }

    #trpC_hotels_tab .input_area_datepickr .last #nights {
        padding-top: 0;
    }

    .Trvz_baricon {
        display: block;
        position: absolute;
        color: black;
        left: 20px;
        top: 15px;
        z-index: 2;
    }

    .Trvz_baricon i.fa-bars {
        font-size: 21px !important;
    }

    .trp_hm_logo img {
        height: 30px;
        display: inline-block !important;
    }

    .trp_hm_logo {
        margin-left: 25px;
    }

    .navbar-brand img {
        height: 30px;
    }

    .nav.navbar-nav.navbar-right {
        margin-bottom: 0;
    }

    .nav.navbar-nav.navbar-right li a {
        padding-bottom: 0;
    }

    .navbar {
        min-height: 40px;
    }

    #trpC_hotels_tab .input_area_datepickr {
        margin-bottom: 0;
    }

    .trps_fltfrom {
        padding-left: 10px;
    }

    .trps_fltto {
        padding-right: 10px;
    }

    .Trvv_flight_adlt {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .wid_fulls {
        width: 100%;
    }

    #trpC_flights_tab #txtDepart {
        padding: 0 10px;
    }

    .Trvv_flight_adlt .fake_adult_box .fa-user {
        top: 12px;
    }

    #fake_adult_box>.fa-sort-down {
        top: 35%;
    }

    #trpC_hotels_tab .input_area_datepickr .last {
        display: none !important;
    }

    #open_guests_popup {
        font-size: 15px;
    }

    #open_guests_popup .htl_calndr_icon {
        top: 11px;
    }

    #white_fixed_background .adult,
    #white_fixed_background .child {
        padding: 0 15px !important;
    }

    .Trvv_flight_submit {
        padding: 0 10px !important;
        width: 100%;
    }

    .session-strip {
        padding: 5px 10px;
        font-size: 12px;
        line-height: normal;
    }

    .session-strip .cookie_a {
        font-size: 13px;
    }

    .session-strip .accept {
        margin: 3px 0 0 0;
        display: inline-block;
    }

    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list {
        left: -130%;
    }

    #status {
        padding: 0 10px;
    }
}

@media (max-width:400px) {
    .LoadrLogo .dash:nth-child(6) {
        margin-left: 27%;
    }

    #trvD_htl_desti {
        font-size: 22px;
    }

    .result-header {
        padding: 4px 0px 4px !important;
    }

    .result-header .navbar-brand img {
        height: 30px;
    }

    .result-header .container-fluid>.navbar-right {
        margin-bottom: 0;
    }

    .result-header .container-fluid>.navbar-right a {
        padding: 0;
        margin-top: 10px;
    }

    .result-header .navbar {
        min-height: 40px;
    }

    .Trvz_baricon {
        top: 11px;
    }

    #checkin_m_day,
    #checkout_m_day {
        font-size: 20px;
    }

    #white_fixed_background .input_div {
        text-align: center;
        width: 140px;
    }

    #white_fixed_background .input_div>input.pax_align {
        width: 50px;
        padding-right: 0;
        padding-left: 0;
    }

    /*.left_zero_mins .right_list>li>img { height:50px !important; }*/
    div.new_header_area ul.new_header_area_partition>li.third>ul.third_list {
        width: 280px;
    }

    .trpC_hotl_sldr_>.fa-arrow-left {
        margin: auto auto -50px 37%;
    }

    .trpC_hotl_sldr_>.fa-arrow-right {
        margin: auto 37% -50px auto;
    }
}

@media (max-width:350px) {
    .LoadrLogo .dash:nth-child(6) {
        margin-left: 23%;
    }

    .result_page_loading .contact_number {
        /*margin-left:30%;*/
    }
}
















/*.pd-0 { padding:0 !important; }
#countrysymbol_ { float:left; padding:0; width:30px; height:30px; overflow:hidden; }
.us_flag { margin-left:-6px; margin-top:-6px; }
#currencysymbol_ { font-size:20px; float:left; margin:4px 0 0 5px; }
#currencyname_ { padding:0; font-size:18px; float:left; margin:3px 0 0 2px; }
.currencycountry_pack:hover span, .currencycountry_pack:hover i { color:#40bff2 !important; }
.currencycountry_pack .fa-angle-down { float:left; font-size:18px; font-weight:bold; margin:5px 0 0 7px; }
#currencycountry_popup { position:absolute; right:0; top:100%; width:320px; background:white; border:1px solid gainsboro; box-shadow:0 25px 5px -20px #7b7b7b; transform:scaleY(0); -webkit-transform:scaleY(0); animation:all 0.5s; -webkit-animation:all 0.5s; }
#currencycountry_popup.toggletransformY { transform:scaleY(1); -webkit-transform:scaleY(1); animation:transform 5s; -webkit-animation:transform 5s; animation:scaleYani 5s linear; -webkit-animation:scaleYani 5s linear; }
@-webkit-keyframes scaleYani {
  0%   { transform:scaleY(0) !important; }
  25%  { transform:scaleY(0.4) !important; }
  50%  { transform:scaleY(0.8) !important; }
  75% { transform:scaleY(1.2) !important; }
  100% { transform:scaleY(1) !important; }
}
@keyframes scaleYani {
  0%   { transform:scaleY(0) !important; }
  25%  { transform:scaleY(0.4) !important; }
  50%  { transform:scaleY(0.8) !important; }
  75% { transform:scaleY(1.2) !important; }
  100% { transform:scaleY(1) !important; }
}
.curcoun_headr { background:gainsboro; width:100%; float:left; text-align:center; color:black; }
.curcoun_headr h4 { font-weight:bold; }
.curcoun_body { width:100%; float:left; padding:15px 0; }
.curcoun_body label { width:100%; float:left; color:#545454; font-size:14px; }
.curcoun_body select { width:100%; height:40px; -webkit-appearance:none; color:black; padding:0 25px 0 15px; border-radius:0; box-shadow:none; }
.region_country, .region_currency { margin-bottom:15px; }
.curcoun_body .fa-angle-down { position:absolute; top:28%; right:10px; color:black; font-size:20px; }
.region_saveornot { text-align:center; }
.region_saveornot>a:first-child { display: inline-block; padding: 10px 20px; background: #40bff2; color: black; font-weight: bold; letter-spacing:1px; }
.region_saveornot>a:last-child { display: inline-block; padding: 10px 20px; background:#ccc; color: black; font-weight: bold; letter-spacing:1px; }
.region_saveornot>a:hover { background:#232323; color:#fff; }*/
/*******Currency******/


.currencycountry_pack {
    color: #d41627;
    float: left;
}

.currencycountry_pack:hover,
.currencycountry_pack:active,
.currencycountry_pack:focus {
    color: #45c6ff;
}

.curncy_drp_li {
    position: relative;
    float: right !important;
    margin-top: 8px;
    display: none;
    border: 2px solid lightgray;
    padding: 5px;
    border-radius: 50px;
}

.flag_area>li>a {
    width: 100%;
    float: left;
    position: relative;
    padding-right: 0px !important;
    text-decoration: none !important;
}

#countrysymbol_ {
    float: left;
    padding: 0;
    width: 30px;
    overflow: hidden;
}

.us_flag {
    /*margin-left: -6px;
    margin-top: -6px;*/
}

.uk_flag {
    margin-left: -38px;
    margin-top: -6px;
}

#currencysymbol_ {
    font-size: 20px;
    float: left;
    margin: 4px 0 0 5px;
}

#currencyname_ {
    padding: 0;
    font-size: 18px;
    float: left;
    margin: 1px 0 0 2px;
    font-weight: bold;
    font-family: "Nunito Sans", sans-serif;
}

.currencycountry_pack .fa-angle-down {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin: 5px 0 0 7px;
}

#currencycountry_popup {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 100000000;
    width: 320px;
    background: white;
    border: 1px solid gainsboro;
    box-shadow: 0 25px 5px -20px #7b7b7b;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform-origin: bottom;
    -webkit-transform-origin: bottom;
    animation: all 0.5s;
    -webkit-animation: all 0.5s;
}

#currencycountry_popup.toggletransformY {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform-origin: bottom;
    -webkit-transform-origin: bottom;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.curcoun_headr {
    background: gainsboro;
    width: 100%;
    float: left;
    text-align: center;
    color: black;
}

.curcoun_headr h4 {
    font-weight: bold;
}

.curcoun_body {
    width: 100%;
    float: left;
    padding: 15px 0;
}

.region_country,
.region_currency {
    margin-bottom: 15px;
}

.curcoun_body label {
    width: 100%;
    float: left;
    color: #545454;
    font-size: 14px;
    text-align: left;
}

.curcoun_body select {
    width: 100%;
    height: 40px;
    -webkit-appearance: none;
    color: black;
    padding: 0 25px 0 15px;
    border-radius: 0;
    box-shadow: none;
}

.curcoun_body .fa-angle-down {
    position: absolute;
    top: 28%;
    right: 10px;
    color: black;
    font-size: 20px;
}

.region_saveornot {
    text-align: center;
}

.region_saveornot>a:first-child {
    display: inline-block;
    padding: 10px 20px;
    background: #d41627;
    text-decoration: none !important;
    color: white;
    font-weight: bold;
    letter-spacing: 1px;
}

.region_saveornot>a:last-child {
    display: inline-block;
    padding: 10px 20px;
    background: #ccc;
    color: black;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none !important;
}

.region_saveornot>a:hover {
    background: #232323;
    color: #fff;
}

@media(max-width:991px) {
    .curncy_drp_li {
        position: absolute;
        right: 50px;
        margin-top: 0;
        top: 5px;
    }

    #trp_package_tab .PKG_names input {
        border: 1px solid #dfdfdf;
    }

    #trp_package_tab .PKG_email input {
        border: 1px solid #dfdfdf;
    }

    #trp_package_tab .PKG_phones input {
        border: 1px solid #dfdfdf;
    }
}

@media(max-width:767px) {
    .curncy_drp_li {
        top: 5px;
    }

    .trps_fltfrom,
    .trps_fltto {
        width: 50%;
    }
}

@media(max-width: 400px) {
    #currencysymbol_ {
        font-size: 16px;
    }

    /*.curncy_drp_li{right: 40px;}*/
    #currencyname_ {
        font-size: 14px;
        font-weight: bold;
    }

    .currencycountry_pack .fa-angle-down {
        font-size: 15px;
        margin: 5px 0 0 4px;
    }

    #countrysymbol_ {
        width: 25px;
        height: 25px;
    }

    header.header div.header_bottom ul.logo_nav_area li.logo_area>a.menu_area {
        margin-top: 0;
        width: 30px;
        padding: 5px 6px 1px;
    }

    #currencycountry_popup {
        width: 270px;
        right: -20px;
    }

    .curcoun_headr h4 {
        font-size: 15px;
    }
}


.search-engine .cruise_none {
    display: none !important;
}

.progress {
    height: 40px;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 !important;
    transform: translate(-50%, -50%);
    background: none !important;
    box-shadow: unset !important;
    overflow: visible !important;
}

.progress span {
    transition: all 500ms ease;
    background: #4A72DA;
    box-shadow: 1px 2px 3px #999;
    height: 10px;
    width: 10px;
    display: inline-block;
    border-radius: 10px;
    animation: wave 2s ease infinite;
}

.progress span:nth-child(1) {
    animation-delay: 0;
}

.progress span:nth-child(2) {
    animation-delay: 100ms;
}

.progress span:nth-child(3) {
    animation-delay: 200ms;
}

.progress span:nth-child(4) {
    animation-delay: 300ms;
}

.progress span:nth-child(5) {
    animation-delay: 400ms;
}

.progress span:nth-child(6) {
    animation-delay: 500ms;
}

.progress span:nth-child(7) {
    animation-delay: 600ms;
}

.progress span:nth-child(8) {
    animation-delay: 700ms;
}

@keyframes wave {

    0%,
    40%,
    100% {
        transform: translate(0, 0);
        background-color: #4A72DA;
    }

    10% {
        transform: translate(0, -15px);
        background-color: red;
    }
}


.content_style ul {
    padding-left: 30px;
}

/*====================--------------about-us-------------=====================*/

.img-sec {
    margin-top: 63px;
}

.img-sec img {
    height: 450px;
}

.abt-sec {
    background: #f7f7f7;
    box-shadow: 0 10px 59px -27px #000;
    padding: 20px 20px;
}

/*====================--------------about-us_end-------------=====================*/


/*======================----------------popular_destination_section------------------===================*/

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gap {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0;
}

/*======================----------------popular_destination_section_end------------------===================*/

.p-box {

    box-shadow: 0 10px 59px -27px #000;
    min-height: 330px;
    transition: all 0.5s;
}

.p-box:hover {
    transform: translateY(-20px);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transition: all 0.3s;

}

.p-box .text {
    padding: 10px 10px;
    text-align: center;
}

.p-box .text p {
    margin: 0;
}

.p-box .text p:hover {
    color: #d41627;
}

.pd-tp {
    padding-top: 15px;
}

/*=====-----popular-location-----=====*/

.location_box {
    position: relative;
    z-index: 2;
    background: #fff;
    overflow: hidden;
    border-radius: 20px
}

.location_box:hover img {
    transform: scale(1.1);
    transition: all 0.5s;
    -webkit-transition: all 0.5s
}

.location_box img:after {
    content: "";
    background: linear-gradient(to bottom, transparent, transparent, transparent, rgba(0, 0, 0, 0.7));
    background: -webkit-linear-gradient(to bottom, transparent, transparent, transparent, rgba(0, 0, 0, 0.7));
    background: -moz-linear-gradient(to bottom, transparent, transparent, transparent, rgba(0, 0, 0, 0.7));
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    -webkit-transition: .5s;
    transition: .5s;
}

.location_box:after {
    /*position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color:#d41627;
    opacity: 0;
    z-index: 1;
    -webkit-transition: .5s;
    transition: .5s;*/

}

.location_box h4 {
    padding: 20px 20px;
    margin: 0;
    color: #fff;
    background: #45c6ff;
    font-weight: 600;
    text-align: center;
}

.location_box .locat_overly {
    position: absolute;
    bottom: -20px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: 1s;
    transition: 1s;
}

.location_box:hover .locat_overly {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}

.location_box:hover:after {
    opacity: .75;
}

.location_box .locat_overly h4 {
    color: #fff;
    font-size: 28px;
}

.location_box .locat_overly p {
    color: #fff;
    font-size: 18px;
}

/*=======-----popular-location_end----=======*/


.subscrb_sec {

    opacity: 0.9;

}

.coupon_box {
    padding: 0 0 15px;
}

.blog-inner-box2 h3 {

    font-size: 20px;
    font-weight: bold;
    float: left;
    width: 100%;

}

@media only screen and (max-width:767px) {
    .img-sec {
        display: none;
    }

    .hotel_header_bottom_list .last a {
        font-size: 15px;
    }

    .hotel_header_bottom_list img {
        width: 190px;
    }

    .Trvv_flight_submit .btn-11,
    #trpC_hotels_tab .hotel_search_engine_list>li.search .btn-11 {
        width: 100%;
        text-transform: uppercase;
        padding: 12px 30px;
        font-size: 16px;
    }

    .Trvv_flight_submit .btn-11 {
        margin: 10px 0 0;
    }

    .why_travel .left {
        width: 90px !important;
        height: 90px !important;
        line-height: 70px !important;
        margin: 0 5px !important;
    }

    .why_travel ul li img {
        width: 50px !important;
    }
}

.Trvv_flight_submit .btn-11,
{
margin: 10px 0 0 0;
}

.sec2_cont p {
    font-size: 17px;
    font-weight: 500;
    color: #5a5a5a;
}

.sec2_cont {
    padding: 10px 10px;
}

.sec2_cont img {
    height: 200px;
    width: 200px;
    border-radius: 50%;
}

.sec2_cont h3 {
    font-size: 22px;
    text-align: center;
}

.why_travel {
    margin: 20px 0 30px;
    float: left;
    width: 100%;
    border-bottom: 1px solid;
    padding: 0 0 20px;
}

.why_travel ul li {

    float: left;
    text-align: center;
    list-style: none;
    padding: 10px 10px;
    margin: 5px 20px;
}

.why_travel ul li img {
    display: inline-block;
    vertical-align: middle;
    width: 55px;
}

.why_travel ul {
    width: 100%;
    float: left;
    padding: 0;
    position: relative;
    text-align: center;
}

.why_travel .left {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border: 2px solid #fff;
    line-height: 75px;
    display: inline-block;
    margin: 0;
    float: none;
    margin: 0 15px;
}

/*.why_travel ul li img{
	width: 800px;
}*/
.location_box .pd-r {
    padding-right: 0px !important;
}

.bg_dark {
    background: #444;
}

.section_sub {
    padding: 25px 0 0 14px;
    width: 100%;
    float: left;
}

.section_sub h3 {
    color: #efefef;
    text-align: center;
    font-size: 26px;
    font-family: cursive;
    margin: 0;
}

.start_inqr {

    /* display: flex;*/
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    margin-top: 20px;
}

.start_inqr span {
    color: #efefef;
    font-size: 22px;

}

.start_inqr a {
    font-size: 22px;
    padding-left: 20px;
    color: #fff;
}

.start_inqr a:hover {
    color: #d41627;
}

.start_inqr .or_inqr {
    font-size: 16px;
    padding: 5px 0;
    display: block;
    text-align: center;
}

.start_inqr .btn {
    background: #d41627;
    border: 1px solid #d41627;
    color: #fff;
    font-size: 18px;
    display: block;
    border-radius: 0;
}

.sec_review {
    padding: 50px 0 50px;
    width: 100%;
    float: left;
}

.sec_review .review_head {
    width: 100%;
    text-align: center;
}

.sec_review .review_head h3 {
    margin: 0 0 30px;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.0px;
    font-size: 27px;

}

.sec_review .review_cont {
    padding: 0 10px;
}

.sec_review .review_cont h6 {
    font-size: 16px;
    font-weight: 600;
}

.sec_review .review_cont p {
    font-size: 15px;
}

.sec_review .review_cont .review_comm {
    padding: 0 10px 20px;
}

.sec_way {
    padding: 0 0 50px;
    width: 100%;
    float: left;
    /*background: url(../images/bg_way.jpg) center center no-repeat;
	background-size: cover;*/
    background: #fff;
}

.sec_way .way_title {
    text-align: center;
    width: 100%;
}

.sec_way .way_title h3 {
    margin: 0;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.0px;
    color: #444;
    font-size: 27px;
}

.sec_way .way_detail_item {
    text-align: center;
    background: #444;
    float: left;
    width: 100%;
    border-radius: 4px;
    color: #fff;
    margin-bottom: 30px;
    padding: 10px 15px;
}

.sec_way .way_detail {
    margin-top: 35px;
}

.sec_way .way_detail ul {
    list-style: none;
    width: 100%;
    float: left;
    margin: 0;
}

.sec_way .way_detail_item .btn {

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    border-width: 3px;
    letter-spacing: 1px;
    line-height: 1.2;
    white-space: normal;
    text-transform: uppercase;
    text-align: center;
}

.sec_way .way_detail_item .btn_white {
    color: #fff;
    float: left;
    width: 50%;
    text-align: left;
    font-weight: bold;
    padding-top: 15px;
}

.sec_way .way_detail_item>span {
    float: left;
    text-align: right;
    color: #d41627;
    width: 25%;
    padding-top: 7px;
}

.sec_way .way_detail_item>span>span {
    display: block;
}

.sec_way .way_detail_item .air_md {
    color: #fff;
    width: 25%;
    float: left;
}

.Trvv_flight_adlt .fake_adult_box {
    background: #fff;
}

.location_box {
    margin-bottom: 30px
}

.start_inqr {
    text-align: center;
    margin-top: 0;
}

div.new_footer_area ul.footer_links>li.right {
    margin-left: 0 !important;
}

div.new_footer_area div.footer_bottom_area ul.footer_bottom_area_list {
    padding: 0;
}

.start_inqr .btn {
    display: inline-block;
}

.sec_way .way_detail_item .air_md>img {
    width: 50px;
    background: #fff;
    padding: 8px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.sec_way .way_detail_item .btn_white i {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 25px;
    padding: 10px 13px;
    background: #d41627;
    color: #fff;
    border-left-style: solid;
    border-left-color: #fff;
    font-style: normal;
    font-size: 26px;
    font-weight: 600;
}

.subscribe .subscrb_items {

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    float: left;
}

.subscribe .subscrb_items label {
    font-size: 18px;
    margin-right: 10px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    margin-bottom: 18px;

}

/*.subscribe .subscrb_items .subscrb_frm{
	width: 50%;
	float: left;
}*/

.subscribe .subscrb_sec .top-title h3 {
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.0px;
    color: #efefef;
    font-size: 27px;
}

.most_popular_deals .top-title h1 {
    margin: 0 0 30px;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.0px;
    font-size: 27px;
}

.footer_bottom_area_list strong {
    color: #d41627;
    font-size: 15px;
}

.footer_bottom_area_list p {
    color: #ddd;
    display: inline;
}



@media(min-width:576px) {

    .banner.engmodfhome .trps_fltfrom,
    .banner.engmodfhome .trps_fltto {
        width: 100%;
    }
}

@media(max-width:320px) {
    .why_travel ul {
        width: 100%;
        float: left;

    }

    .section_sub h3 {
        font-size: 22px;
    }

    .start_inqr {
        display: block;
        text-align: center;
    }

    .start_inqr .or_inqr {
        text-align: center;
        width: 100%;
        float: left;
        padding: 0;
    }

    .sec_way .way_title h3 {
        font-size: 24px;
    }

    .btn {
        padding: 6px 5px !important;
    }

    .sec_way .way_detail_item .btn_white i {
        margin: 0;
        font-size: 14px;
    }

    .sec_way .way_detail_item .btn_white span {
        font-size: 13px;
    }
}

@media(max-width:600px) {
    .start_inqr {
        display: block !important;
        text-align: center;
    }

    .start_inqr .or_inqr {
        font-size: 16px;
        padding: 10px;
        width: 100%;
        float: left;
        text-align: center;
    }

    .sec_way .way_detail_item .btn_white i {
        margin: 0;
        font-size: 14px;
    }

    .sec_way .way_detail_item .btn_white span {
        font-size: 13px;
    }
}

/*div.why_us::before{
	background-color: rgba(0, 0, 0, 0.5);
	position: relative;
}*/
.why_us {
    position: relative;
}

.why_us:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
}




/*-----------------website--Demo.com-----------------*/

.depart_left .form-control {
    background-color: #ffffff !important;
}

.search-engine .form-control {
    background-color: #ffffff !important;
}

#txtDepart .form-control {
    background-color: #ffffff !important;
}

.why_us .top-title {
    margin-top: 40px;
    margin-bottom: 30px;
}

.why_us .sec2_detail {
    margin-bottom: 40px
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .why_travel .left {
        width: 90px !important;
        height: 90px !important;
        line-height: 70px !important;
        margin: 0 5px !important;
    }

    .why_travel ul li img {
        width: 50px !important;
    }
}

@media (max-width:767px) {
    .why_travel .left {
        margin: 2px !important;
        border: none;
        width: 80px !important;
        height: auto !important;
        line-height: normal !important;
    }

    .why_travel ul li img {
        width: 100% !important;
    }
}


/* w-full-origin-banner */

.banner.engmodfhome .search-engine {
    position: static;
}

.banner.engmodfhome {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    image-rendering: pixelated;
    border-radius: 25px
}

.engmodfhome-head {
    padding: 50px;
}

.banner.engmodfhome .col-xs-12.col-lg-5.mob-padd {
    padding-right: 40px;
}

.engmodfhome-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.engmodfhome-head,
.engmodfhome-head p {
    color: #fff;
}

.engmodfhome-head h2 {
    font-size: 63px;
    font-weight: 800;
    text-shadow: 3px 2px 2px rgb(0 0 0 / 30%);
    letter-spacing: 0.4px;
}

.result-wrapper.chflg-2 .tr-return {
    border-top: 2px solid #f3e8c2
}

.banner.engmodfhome:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, right bottom, from(rgb(0 0 0 / 84%)), color-stop(56%, rgb(0 0 0 / 47%)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left top, rgb(0 0 0 / 84%) 0%, rgb(0 0 0 / 47%) 56%, rgba(0, 0, 0, 0) 100%);
    background: -moz-linear-gradient(left top, rgb(0 0 0 / 84%) 0%, rgb(0 0 0 / 47%) 56%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(left top, rgb(0 0 0 / 84%) 0%, rgb(0 0 0 / 47%) 56%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right bottom, rgb(0 0 0 / 84%) 0%, rgb(0 0 0 / 47%) 56%, rgba(0, 0, 0, 0) 100%);
}

.engmodfhome-head p {
    color: #f77575;
    font-weight: 700;
    font-size: 20px;
    position: relative;
    margin-bottom: 30px;
}

.why_us.wgh {
    overflow: hidden;
}


.wgh .top-title h1::after,
.engmodfhome-head p::after {
    content: '';
    width: 40px;
    display: inline-block;
    vertical-align: middle;
    background: #102f71;
    height: 2px;
    border-radius: 30px;
    margin: 0;
    position: absolute;
    bottom: -11px;
    left: 0;
}

.trpt_banner_sctn_wrap {
    padding: 0 50px;
    margin-top: 36px;
}

.banner.engmodfhome .container {
    z-index: 3;
}

.banner.engmodfhome #trpC_hotels_tab,
.banner.engmodfhome #trpC_flights_tab {
    width: 100%;
    border-radius: 12px;
    padding: 28px;
    box-shadow: rgb(0 0 0 / 41%) 0px 8px 36px 0px
}

.banner.engmodfhome #status {
    margin: 0 auto 10px;
    display: block;
    float: none;
}

.banner.engmodfhome #status label.btn {
    font-weight: 700;
    border-radius: 40px;
    margin: 0 6px;
    height: 42px;
    line-height: 32px;
    background: #96a9b3;
}

.banner.engmodfhome #status {
    width: 100%;
    margin: 0 auto 10px;
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.banner.engmodfhome #status label.btn.active {
    background-color: #f87575 !important
}

#white_fixed_background,
.ui-datepicker {
    box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
}

body .ui-widget.ui-autocomplete {
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    border: none;
    background: #fff;
    box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 16px 824px 259px rgba(0, 0, 0, 0.2);
}

body .ui-menu .ui-menu-item a {
    background: #fff;
    padding: 10px 16px;
}

.banner.engmodfhome div#txtDepart,
.banner.engmodfhome .Trvv_flight_adlt {
    margin-bottom: 8px;
}

.new_footer_area_disclaim p {
    color: #c1c1c1;
    font-size: 13px;
}

.new_footer_area_disclaim strong {
    color: #fff;
    margin-bottom: 5px;
    display: block;
    font-size: 16px;
}

.engmodfhome-row #txtDepart #txtReturn {
    padding-left: 9px;
}

body .ui-autocomplete a.ui-state-focus {
    background: #fff !important;
    color: #d41627;
}

.new_footer_area_disclaim {
    margin-bottom: 30px;
    border: solid 1px #2e3748;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 28px;
    background-color: rgb(255 255 255 / 2%);
}

.why_us img.flightwait {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 100%;
    box-shadow: -15px -15px 0 white, -15px -15px 0 2px #f77474;
}

.wgh .top-title h1 {
    text-align: left;
    font-weight: 800;
    text-transform: none;
    margin-bottom: 0;
    color: #d41627;
    position: relative;
}

.why_us.wgh .sec2_cont img {
    width: 68px;
    height: auto;
    margin-right: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    image-rendering: -webkit-optimize-contrast;
}

.why_us.wgh .sec2_cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 31px;
    border-bottom: solid 1px #efefef;
    padding-bottom: 31px;
}

.why_us.wgh .sec2_cont:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.why_us.wgh .sec2_cont h3 {
    text-align: left;
    margin-top: 9px;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 6px;
}

.why_us.wgh .flex-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.why_us.wgh .sec2_cont p {
    color: #787878;
    font-size: 16px;
    font-weight: 400;
    margin: none;
    margin-bottom: 0;
}

.why_us.wgh .sec2_detail {
    margin-bottom: 0;
}

.most_popular_deals.desa .top-title {
    margin-bottom: 50px;
}

.most_popular_deals.desa h4 {
    margin-top: 9px;
    font-weight: 700;

}

.why_us.wgh .wgh .top-title h1 {
    margin-top: 0;
}

ul.new_header_area_partition li.callinfo img {
    vertical-align: middle;
    display: inline-block;
    width: 33px;
    image-rendering: pixelated;
    top: 6px;
    position: relative;
    margin-top: -13px;
    margin-right: 1px;
}

div.new_header_area ul.new_header_area_partition>li.third>ul.third_list>li>ul>li.callinfo>a {
    font-weight: 800;
    color: #d41627;
}

.engmodfhome-head span {
    font-size: 22px;
    font-weight: 300;
    color: rgb(255 255 255 / 85%);
    text-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
}

.most_popular_deals.desa {
    background-image: url('/resources/images/destination-slider.webp');
    background-size: cover;
    background-repeat: no-repeat;
}

.top-title p.expldest-title {
    text-align: left;
    float: none;
    empty-cells: initial;
    font-size: 35px;
    font-weight: 800;
    margin-top: 47px;
    line-height: 1.3;
    margin-bottom: 0;
}

.most_popular_deals.desa .wgh .top-title h1 {
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
}

.most_popular_deals.desa .location_box h4 {
    background: transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    text-align: left;
    width: 100%;
    font-size: 22px;
    letter-spacing: 0.4px;
    font-weight: 800;
    text-transform: capitalize;
}

.most_popular_deals.desa .location_box h4 span {
    background: #eb5151;
    font-size: 12px;
    border-radius: 35px;
    padding: 5px 9px;
    margin-bottom: 11px;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 20%);
    letter-spacing: 0.4px;
    display: inline-block;
    line-height: normal;
}

.location_box img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.most_popular_deals.desa .location_box .locat_overly {
    content: "";
    position: absolute;
    BOTTOM: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 12, 8, 0)), to(rgba(16, 12, 8, 0.8)));
    background: -webkit-linear-gradient(top, rgba(16, 12, 8, 0) 0%, rgba(16, 12, 8, 0.8) 100%);
    background: -moz-linear-gradient(top, rgba(16, 12, 8, 0) 0%, rgba(16, 12, 8, 0.8) 100%);
    background: -o-linear-gradient(top, rgba(16, 12, 8, 0) 0%, rgba(16, 12, 8, 0.8) 100%);
    background: linear-gradient(180deg, rgba(16, 12, 8, 0) 0%, rgba(16, 12, 8, 0.8) 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    z-index: 4;
    visibility: visible;
    opacity: 1;
}

body .ui-slider-horizontal .ui-slider-handle {
    top: -3px;
}

#price-range .ui-state-default {
    background: #d41627;
    border-radius: 40px;
    border: solid 4px white !important;
}

#price-range .ui-widget.ui-widget-content {
    border: 1px solid #ededed;
    border-radius: 30px;
}

.most_popular_deals.desa .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

main.page-main.chkfl {
    position: relative;
    background-color: #f5f7fb;
}

main.page-main.chkfl .card .card-body {
    padding: 31px 5px 16px !important;
}

main.page-main.chkfl .card,
main.page-main.chkfl #flightdetailsDiv {
    border: none !important;
    box-shadow: 0 2px 4px -1px rgb(0 0 0 / 6%);
}

main.page-main.chkfl::before {
    content: '';
    background-image: url('/resources/images/flight-result-bgmodf.webp'), linear-gradient(180deg, #002d4f 0%, #021629 49.88%, #011a2f 100%);
    background-position: bottom;
    background-size: 2530px, cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -31px;
    width: 100%;
    height: 210px;
}

main.page-main.chkfl .card,
main.page-main.chkfl #flightdetailsDiv,
.sidebar__content.js-sticky-top .card {
    background-color: #fff;
}

#barba-wrapper .tab-content .tab-pane .card-body {
    display: none;
}

#barba-wrapper .tab-content .tab-pane {
    display: block;
    opacity: 1;
}

#barba-wrapper .tab-content .tab-pane.active .card-body {
    display: block;
}


#barba-wrapper .tab-content .tab-pane.active {
    display: block;
    opacity: 1;
}

#barba-wrapper .tab-content .tab-pane.active .card-body,
#barba-wrapper .tab-content .tab-pane.active {
    -webkit-animation-name: fadeIntbconf;
    -moz-animation-name: fadeIntbconf;
    -o-animation-name: fadeIntbconf;
    animation-name: fadeIntbconf;
    -webkit-animation-duration: 400ms;
    -moz-animation-duration: 400ms;
    -o-animation-duration: 400ms;
    animation-duration: 400ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIntbconf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIntbconf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIntbconf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIntbconf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

main.page-main.chkfl #flightdetailsDiv {
    -webkit-border-radius: 0 0 8px 8px !important;
    -moz-border-radius: 0 0 8px 8px !important;
    border-radius: 0 0 8px 8px !important;
}

.wizarddef-stepbtn {
    text-align: right;
    margin-top: 16px;
    width: 100%;
    float: left;
    position: relative;
}

.wizarddef-stepbtn .btn {
    font-weight: 700;
    height: 52px;
    width: 170px;
    font-size: 17px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    margin-left: 8px;
    border: none;
    -webkit-box-shadow: 0 4px 6px -3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 4px 6px -3px rgb(0 0 0 / 10%);
    box-shadow: 0 4px 6px -3px rgb(0 0 0 / 10%);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    outline: none;
    padding-left: 12px;
    text-transform: capitalize;
}

.wizarddef-stepbtn .btn.back {
    background: #545454;
    color: #fff;
}

.wizarddef-stepbtn .next svg {
    margin-left: 6px;
}

.wizarddef-stepbtn .btn svg {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-top: -4px;
}

.wizarddef-stepbtn .btn.back:hover {
    background-color: #5b5b5b;
    color: #fff;
}

.wizarddef-stepbtn .btn:focus {
    outline: none;
}

.wizard-step li.active span.round-tab {
    background: #d41627;
    color: #fff;
    border-color: #d41627;
}

.wizard-step li.active span.round-tab i {
    color: #5bc0de;
}

.wizard-step .nav-tabs li.active>a i {
    color: #d41627;
}

.wizard-step .nav-tabs li {
    width: 25%;
    cursor: no-drop;
}

.wizard-step .nav-tabs li a {
    pointer-events: none;
}

.wizard-step .nav-tabs li.active {
    cursor: auto;
}

.wizard-step .nav-tabs li.active a {
    pointer-events: all;
}

.wizard-step li:after {
    content: " ";
    position: absolute;
    left: 46%;
    margin: 0 auto;
    top: 10px;
    border: 7px solid transparent;
    border-bottom-color: #d41627;
    -webkit-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
    margin-left: 4px;
}

.wizard-step {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 40px;
    margin-bottom: 17px;
}

.wizard-step .connecting-line {
    height: 2px;
    background: #ede8e8;
    position: absolute;
    width: 75%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 35px;
    z-index: 1;
}

.wizard-step .nav-tabs li.active b {
    background: #d41627;
}

.wizard-step .connecting-line::before {
    content: '';
    background: #d41627;
    position: absolute;
    height: 100%;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    left: 0;
}

.wizard-step .connecting-line.step-2::before {
    width: 33.33%;
}

.wizard-step .connecting-line.step-3::before {
    width: 66.66%;
}

.wizard-step .connecting-line.step-4::before {
    width: 100%;
}

.wizard-step .nav-tabs {
    border: none;
    margin-bottom: -20px;
    width: 100%;
    float: left;
}

.wizarddef {
    width: 100%;
    float: left;
}

.wizard-step .nav-tabs li a {
    width: 30px;
    height: 30px;
    margin: 20px auto 5px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 0;
    background-color: transparent;
    position: relative;
    top: 0;
}

.wizard-step .nav-tabs li a i {
    position: absolute;
    top: -15px;
    font-style: normal;
    font-weight: 400;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 12px;
    font-weight: 700;
    color: #000;
}

.wizard-step .nav-tabs li a b {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    top: -34px;
    left: 50%;
    background: #333333;
    padding: 2px 9px;
    color: #fff;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    border-radius: 21px;
    font-size: 12px;
}

.wizard-step .round-tab {
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 16px;
    color: #0e214b;
    font-weight: 500;
    border: 1px solid #ede8e8;
    -webkit-box-shadow: 0 5px 6px -1px rgb(0 0 0 / 6%), 0 2px 4px -2px rgb(0 0 0 / 8%);
    -moz-box-shadow: 0 5px 6px -1px rgb(0 0 0 / 6%), 0 2px 4px -2px rgb(0 0 0 / 8%);
    box-shadow: 0 5px 6px -1px rgb(0 0 0 / 6%), 0 2px 4px -2px rgb(0 0 0 / 8%);
}

.wizard-step .nav-tabs li a:hover {
    background: transparent;
}


/*----------- responsive -----------*/
@media only screen and (min-width: 426px) {
    .wizarddef-stepbtn .btn.back.last {
        position: absolute;
        right: 209px;
        top: -96px;

    }
}

@media (min-width:1200px) {
    .most_popular_deals.desa .row {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .sidebar.stickyflg-top {
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: -webkit-sticky;
        position: sticky;
        top: 10px;
        float: right;
        padding-left: 20px !important;
    }

}

@media (min-width:992px) {
    .why_us.wgh .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .banner.engmodfhome .depart_left input,
    .banner.engmodfhome .depart_right input,
    .banner.engmodfhome .depart input,
    .banner.engmodfhome #txtReturn input,
    .banner.engmodfhome #txtReturn input,
    .banner.engmodfhome .Trvv_flight_adlt .fake_adult_box,
    .banner.engmodfhome #txtDepart input {
        height: 60px;
        border: 2px solid rgb(225, 231, 238) !important;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    .banner.engmodfhome .depart_left input:hover,
    .banner.engmodfhome .depart_right input:hover,
    .banner.engmodfhome .depart input:hover,
    .banner.engmodfhome #txtReturn input:hover,
    .banner.engmodfhome #txtReturn input:hover,
    .banner.engmodfhome .Trvv_flight_adlt .fake_adult_box:hover,
    .banner.engmodfhome #txtDepart input:hover {
        border-color: #f87575 !important;
    }

    .banner.engmodfhome div.mobile_top_search .mobile_top_search_area>label,
    .banner.engmodfhome #txtDepart label,
    .banner.engmodfhome .Trvv_flight_adlt>label {
        margin-bottom: -13px;
        position: relative;
        z-index: 3;
        margin-left: 10px;
        padding: 0 5px;
        background-color: #fff;
        color: rgb(119, 119, 119);
        font-size: 12px;
    }

    .banner.engmodfhome .depart_left input,
    .banner.engmodfhome .depart_right input {
        background-position: left 3px top 18px;
    }

    .banner.engmodfhome .Trvv_flight_adlt .fake_adult_box .fa-user {
        position: absolute;
        left: 7px;
        top: 18px;
    }

}

@media (min-width:1200px) {
    .why_us.wgh .col-sm-8.col-xs-12 {
        padding-left: 40px;
    }
}

@media (min-width:480px) and (max-width:767px) {
    .why_us.wgh .col-sm-4 {
        width: 30%;
    }

    .why_us.wgh .col-sm-8 {
        width: 70%;
    }

    .why_us .top-title {
        margin-top: 0;
    }

    .why_us img.flightwait {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
}

@media only screen and (max-width:1399px) {
    .engmodfhome-head h2 {
        font-size: 53px;
    }
}

@media only screen and (max-width:1199px) {
    .trpt_banner_sctn_wrap {
        padding: 0 30px;
    }

    .sidebar.stickyflg-top {
        padding: 0;
    }

    .engmodfhome-head {
        text-align: center;
    }

    .engmodfhome-head h2 {
        font-size: 53px;
    }

    .engmodfhome-head p {
        display: none;
    }

    .banner.engmodfhome .col-xs-12.col-lg-5.mob-padd {
        padding-bottom: 40px;
    }

    .most_popular_deals.desa .row {
        margin-right: -8px;
        margin-left: -8px;
    }

    .sidebar.stickyflg-top {
        position: static;
        width: 100%;
        padding: 0 !important;
    }

    .sidebar.stickyflg-top section.sidebar__card.card {
        width: 100%;
        margin-top: 20px;
    }

    .most_popular_deals.desa .row .col-xs-6,
    .most_popular_deals.desa .row .col-xs-12 {
        padding-right: 8px;
        padding-left: 8px;
        margin-bottom: 16px;
    }

    .most_popular_deals.desa .location_box {
        margin-bottom: 0;
        height: 100%;
    }

    .top-title p.expldest-title {
        font-size: 30px;
    }

    .most_popular_deals.desa .wgh .top-title h1 {
        font-size: 13px;
    }

    .most_popular_deals.desa .location_box h4 {
        font-size: 20px;
    }

    .most_popular_deals.desa .location_box h4 span {
        margin-bottom: 8px;
        font-size: 11px;
        padding: 3px 7px;
    }

    main.page-main.chkfl .booking-card .booking-card__title {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width:991px) {
    .trpt_banner_sctn_wrap {
        padding: 0 20px;

    }

    .sidebar.stickyflg-top section.sidebar__card.card {
        margin-top: 40px;
    }

    .trpt_banner_sctn_wrap {
        margin-top: 10px;
    }

    .trpt_banner_sctn {
        width: 100%;
        float: left;

    }

    .banner.engmodfhome .Trvv_flight_adlt {
        width: 100%;
    }

    .engmodfhome-head h2 {
        font-size: 43px;
    }

    .banner.engmodfhome .col-xs-12.col-lg-5.mob-padd {
        padding-right: 10px;
    }

    .banner.engmodfhome {
        margin-top: 0;
        padding-bottom: 20px;
    }

    .engmodfhome-head {
        padding: 32px 20px 32px;
        text-align: center;
    }

    .engmodfhome-head p::after {
        left: 50%;
        margin-left: -20px;
    }

    div.why_us {
        padding: 60px 0;
    }

    .wgh .top-title h1 {
        font-size: 28px;
    }

    .why_us.wgh .sec2_cont img {
        width: 60px;
        margin-right: 15px;
    }

    .why_us.wgh .sec2_cont h3 {
        font-size: 18px;
    }

    .engmodfhome-head span {
        font-size: 20px;
    }

    .top-title p.expldest-title {
        font-size: 24px;
    }

    .most_popular_deals.desa .wgh .top-title h1 {
        font-size: 12px;
    }

    .most_popular_deals.desa .wgh .top-title h1 {
        font-size: 11px;
    }

    .most_popular_deals.desa .location_box h4 {
        font-size: 18px;
    }

    .most_popular_deals.desa .row {
        margin-right: -6px;
        margin-left: -6px;
    }


    .most_popular_deals.desa .row .col-xs-6,
    .most_popular_deals.desa .row .col-xs-12 {
        padding-right: 6px;
        padding-left: 6px;
        margin-bottom: 12px;
    }

    .why_us img.flightwait {
        -webkit-box-shadow: -10px -10px 0 white, -10px -10px 0 2px #f77474;
        -moz-box-shadow: -10px -10px 0 white, -10px -10px 0 2px #f77474;
        box-shadow: -10px -10px 0 white, -10px -10px 0 2px #f77474;
    }

    .wizard-step li:after {
        margin-left: 2px;
    }
}

@media only screen and (max-width:767px) {
    .trpt_banner_sctn_wrap {
        padding: 0;
    }

    .trpt_banner_sctn_wrap {
        margin-top: 0;
    }

    .engmodfhome-head {
        padding: 32px 20px 0;
        text-align: center;
    }

    .engmodfhome-head h2 {
        font-size: 33px;
        margin-top: 10px;
    }

    .banner.engmodfhome .col-xs-12.col-lg-5.mob-padd {
        padding-right: 0px;
    }

    .banner.engmodfhome {
        min-height: auto;
        margin-top: 0;
        padding-top: 10px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .banner.engmodfhome:after {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

    .banner.engmodfhome #trpC_hotels_tab,
    .banner.engmodfhome #trpC_flights_tab {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: transparent;
    }

    .banner.engmodfhome #status {
        max-width: none;
    }

    .wgh .top-title h1 {
        font-size: 26px;
    }

    .why_us img.flightwait {
        -webkit-box-shadow: -6px -6px 0 white, -6px -6px 0 2px #f77474;
        -moz-box-shadow: -6px -6px 0 white, -6px -6px 0 2px #f77474;
        box-shadow: -6px -6px 0 white, -6px -6px 0 2px #f77474;
    }

    .why_us.wgh .sec2_cont img {
        width: 55px;
    }

    .why_us.wgh .sec2_cont h3 {
        font-size: 17px;
    }

    .row.engmodfhome-row {
        margin: 0;
    }

    .banner.engmodfhome #trpC_hotels_tab,
    .banner.engmodfhome #trpC_flights_tab {
        padding: 18px;
    }

    .engmodfhome-row #txtDepart #txtReturn {
        padding-left: 0;
    }

    .engmodfhome-row ul.code_location {
        min-height: 84px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .engmodfhome-head span {
        font-size: 18px;
    }

    .most_popular_deals.desa .top-title {
        margin-bottom: 30px;
    }

    .top-title p.expldest-title {
        margin-top: 43px;
    }

    main.page-main.chkfl::before {
        top: -21px;
    }

    .wizard-step li:after {
        margin-left: -1px;
    }
}

@media only screen and (max-width:575px) {
    .engmodfhome-head h2 {
        font-size: 26px;
    }

    .engmodfhome-head {
        padding: 12px 20px 0;
        text-align: center;
    }

    .new_footer_area_disclaim {
        padding: 22px;
    }

    .wgh .top-title h1 {
        font-size: 24px;
    }

    .most_popular_deals.desa .location_box h4 {
        font-size: 16px;
        padding: 15px;
    }

    .why_us.wgh .sec2_cont p {
        font-size: 14px;
    }

    .why_us.wgh .sec2_cont img {
        width: 50px;
    }

    .wizard-step li:after {
        margin-left: -3px;
    }

    .why_us.wgh .sec2_cont h3 {
        font-size: 16px;
    }

    .engmodfhome-head span {
        font-size: 16px;
    }

    .most_popular_deals.desa .row {
        margin-right: -4px;
        margin-left: -4px;
    }

    .why_us img.flightwait {
        -webkit-box-shadow: 0 5px 0 3px white, 0 4px 0 5px #f77474;
        -moz-box-shadow: 0 5px 0 3px white, 0 4px 0 5px #f77474;
        box-shadow: 0 5px 0 3px white, 0 4px 0 5px #f77474;
    }

    .most_popular_deals.desa .row .col-xs-6,
    .most_popular_deals.desa .row .col-xs-12 {
        padding-right: 4px;
        padding-left: 4px;
        margin-bottom: 8px;
    }

    .most_popular_deals.desa .location_box h4 span {
        font-size: 10px;
        margin-bottom: 10px;
    }

    .most_popular_deals.desa .location_box {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }

    div.result_page_loading div.result_page_loading_center_area div.result_page_loading_center_content>p {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .booking-card .booking-card__title h2 {
        font-size: 15px;
    }

    .wizard-step .nav-tabs li a b {
        font-size: 11px;
    }
}

@media only screen and (max-width:480px) {
    .banner.engmodfhome .trps_fltfrom {
        padding-left: 0;
    }

    .banner.engmodfhome .trps_fltto {
        padding-right: 0;
    }

    .engmodfhome-row ul.code_location {
        min-height: 74px;
    }

    .banner.engmodfhome .Trvv_flight_submit,
    .banner.engmodfhome .Trvv_flight_adlt,
    .banner.engmodfhome #trpC_flights_tab #txtDepart {
        padding: 0 !important
    }

    .wgh .top-title h1 {
        font-size: 22px;
    }

    .engmodfhome-head span {
        font-size: 14px;
    }

    .booking-card .booking-card__title h2 {
        font-size: 14px;
    }

    main.page-main.chkfl .card .card-body {
        padding: 16px 5px !important
    }

    .wizard-step .nav-tabs li a b {
        font-size: 10px;
    }
}

@media only screen and (max-width:425px) {
    .engmodfhome-head h2 {
        font-size: 20px;
    }

    .wgh .top-title h1 {
        font-size: 20px;
    }

    .most_popular_deals.desa .location_box img {
        height: 190px;
    }

    .wizarddef-stepbtn .btn,
    .submit-book-btn-book,
    .RVM_P_confirmclck_sctn button.btn.subbook {
        font-size: 15px;
        height: 48px;
    }

    .wizarddef-stepbtn .btn,
    .RVM_P_confirmclck_sctn button.btn.subbook {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .wizarddef-stepbtn {
        margin-top: 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .wizarddef-stepbtn .btn.back {
        margin-right: 10px;
    }

    .wizarddef-stepbtn .btn.back.last {
        margin-right: 0;
    }

    main.page-main.chkfl .booking-card .booking-card__title h2 small {
        width: 140px;
        margin-right: 20px;
    }
}