﻿@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);
body {
    font-family: 'Open Sans', sans-serif;
    overflow-x: hidden !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
}
.img-responsive {
    display: inline-block;
}
select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(/images/icon-dropdown.png) !important;
    background-repeat: no-repeat;
    background-position: 96%;
    color: #2d2828 !important;
}
select.input-lg {
    line-height: 1.3333;
}
.btn {
    border-radius: 0px;
}
.btn-lg,
.btn-group-lg > .btn {
    padding: 13px 20px;
}
.container-fluid {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px;
}
.menu-banner {
    position: relative;
}
/* .menu-banner img.img-responsive {
    width: 100%;
} */
.menu-banner img.banner {
    width: 100%;
    /* height: 505px;
    object-fit: cover; */
}
.logo-menu {
    position: absolute;
    top: 0;
    left: 0;
    /*max-width: 402px;*/
    max-width:100%;
    width: 100%;
    padding: 20px 0 0 0;
}
.logo-menu .logo {
    min-width: 334px;
    background: none;
    padding: 0;
    text-align: -webkit-right;
    text-align: -moz-right;
    text-align: -ms-right;
    text-align: -o-right;
    text-align: left;
    float: left;
    line-height: 45px;
}
.logo-menu a.menu-box {
    float: right;
    width: 58px;
    height: 60px;
    text-align: center;
    background-color: #8d153a;
    position: relative;
}
.logo-menu a.menu-box .menu-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.main-menu {
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -ms-center;
    text-align: -o-center;
    text-align: center;
    background-color: #8d153a;
    padding: 21px 42px;
    position: absolute;
    z-index: 999;
    top: 59px;
    display: none;
    max-width: 402px;
    right: 15px;
}
.main-menu ul {
    margin: 0 0 8px 0;
} .main-menu ul > li {
    border: 1px solid #eb7400;
    padding: 0px;
    margin: 0px;
    min-width: 147px;
    margin-bottom: -1px;
    margin-left: -4px;
}
.main-menu ul > li a {
    font-size: 14px;
    line-height: 32px;
    color: #fff;
    text-decoration: none;
}
.main-menu ul > li a:hover {
    background: #eb7400;
}
input[type=radio]:focus,
input[type=checkbox]:focus {
    outline: none;
}
input[type=radio],
input[type=checkbox] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 21px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 21px;
    min-width: 21px;
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
}
input[type=checkbox]:checked:before {
    content: "\2714";
    margin: 0px 0 0 0px;
    color: #000000;

}
input[type=radio] {
    border-radius: 50px;
}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    font: 400 18px/1 dashicons;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
input[type=radio]:checked:before {
    content: "\2022";
    text-indent: -9999px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    font-size: 24px;
    width: 11px;
    height: 11px;
    margin: 4px;
    line-height: 16px;
    background-color: #27252a;
}
label + a,
label {
    vertical-align: middle;
}
.relative {
    position: relative;
    margin-bottom: 50px;
}
.flight-search {
    position: relative;
    background: #fff;
    margin-top: -190px;
    padding-top: 15px;
}
.flight-search .title {
    color: #8d153a;
    font-weight: 600;
    font-size: 15px;
    padding: 12px 0px 17px;
}
.flight-search label {
    font-weight: 400;
    color: #333333;
}
.flight-search ul {
    margin-top: 15px;
    margin-bottom: 0px;
}
.flight-search ul > li {
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -ms-center;
    text-align: -o-center;
    text-align: center;
    margin-right: 30px;
}
.flight-search ul > li input[type=radio] {
    margin-bottom: 5px;
}
.flight-search .form-group {
    margin-bottom: 14px;
}
.form-group span.s-info {
    color: #646072;
    font-size: 10px;
    display: block;
    font-family: 'Droid Sans', sans-serif;
    line-height: 16px;
}
.inner-addon {
    position: relative;
}
.inner-addon .glyphicon,
.inner-addon img {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 10px;
    pointer-events: none;
}
.left-addon .glyphicon,
.inner-addon img {
    left: 0px;
}
.right-addon .glyphicon .inner-addon img {
    right: 0px;
}
.left-addon input,
.left-addon select {
    padding-left: 35px;
}
.right-addon input,
.right-addon select {
    padding-right: 35px;
}
.offer-detail {
    padding-top: 57px;
}
.offer-box .title {
    font-size: 22px;
    font-style: italic;
    color: #8d153a;
    line-height: 45px;
}
.offer-box .title span {
    display: block;
    font-size: 60px;
}
.offer-box p {
    font-size: 14px;
    line-height: 24px;
}
.offer-box ul > li {
    vertical-align: middle;
    margin-right: -9px;
}
.offer-box ul > li:first-child {
    font-size: 10px;
    color: #000;
    border: 1px solid #aeaeae;
    min-width: 157px;
    text-align: center;
    line-height: 18px;
    vertical-align: middle;
    min-height: 51px;
    padding-top: 10px;
}
.offer-box ul > li:first-child span {
    font-size: 18px;
    display: block;
    color: #000;
    line-height: 14px;
}
.offer-box ul > li a {
    color: #000;
    font-size: 14px;
    border: 1px solid #aeaeae;
    padding: 15px;
    line-height: 19px;
}
.offer-box ul > li a:hover {
    color: #fff;
    background: #aeaeae;
    border: 1px solid #aeaeae;
}
.red-section {
    background: #8d153a;
    padding: 30px 0px 40px;
    color: #fff;
}
.red-section h1 {
    font-size: 24px;
}
.white-section {
    padding: 30px 0px 40px;
}
.graiesh-section {
    background: #f9f7fc;
    padding: 30px 0px 40px;
}
.white {
    color: #fff;
}
.cheapest-flights {
    margin-top: 20px;
    padding: 0 15px;
}
.cheapest-flights .title {
    font-size: 16px;
    line-height: 22px;
    color: #eb7400;
    font-style: italic;
    font-weight: 700;
}
.cheapest-flights .desc {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}
.relax-travel {
    background-image: url(../images/flights-bg.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 88px 0px;
}
.rt {
    position: relative;
    z-index: 200;
}
.rt a.rt-flights {
    background: #fff;
    box-shadow: 1px 1px 1px #cacaca;
    padding: 25px 20px;
    margin-bottom: 15px;
}
.rt a.rt-flights .rt-name {
    color: #000;
    font-weight: 300;
    font-size: 18px;
}
.rt a.rt-flights .rt-from {
    color: #777777;
    font-weight: 300;
    font-size: 14px;
    line-height: 40px;
}
.rt a.rt-flights .rt-price {
    color: #096700;
    font-weight: 300;
    font-size: 20px;
    line-height: 18px;
}
.rt a.rt-flights .rt-price span {
    display: block;
    color: #777777;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
}
.rt a.rt-flights .rt-class {
    color: #f38908;
    font-size: 12px;
    line-height: 18px;
    margin-top: 5px;
}
.rt a.rt-flights .rt-class span {
    color: #000;
}
.arrow-map {
    position: relative;
    float: right;
    top: -250px;
    margin-bottom: -350px;
    z-index: 190;
}
.map-airport {
    line-height: 18px;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    position: absolute;
    left: -149px;
    bottom: 28px;
}
.map-airport span {
    font-size: 14px;
    display: block;
}
.need-for {
    text-align: right;
    position: relative;
    margin-bottom: 80px;
}
.need-for h2 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 900;
    text-align: left;
    display: inline-block;
    margin-bottom: 20px;
}
.need-for h2 span {
    font-size: 18px;
    line-height: 18px;
    padding: 0px;
    margin: 0px;
    font-weight: 900;
    display: block;
}
.need-for p {
    font-size: 16px;
    line-height: 28px;
    color: #000;
    margin-bottom: 20px;
}
.line-divider {
    width: 129px;
    display: block;
    border-top: 1px solid #c8c8c8;
    margin: 15px auto;
}
a.default-link {
    position: relative;
    color: #8d153a;
    font-size: 16px;
    text-transform: uppercase;
}
a.default-link:hover {
    color: #000;
}
a.default-link::before {
    content: '';
    width: 16px;
    height: 16px;
    background: #8d153a;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -20px;
}
a.red-link {
    position: relative;
    color: rgba(255, 255, 255, 0.59);
    font-size: 16px;
    text-transform: uppercase;
}
a.red-link:hover {
    color: #fff;
}
a.red-link span {
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.59);
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
}
.link-flights {} .link-flights ul > li {
    vertical-align: middle;
    padding: 0px 15px;
}
.famous-cities {
    color: #fff;
}
.famous-cities .fc-box {
    margin-top: 15px;
    margin-bottom: 15px;
}
.famous-cities .fc-box .city-info {
    padding:30px 40px 19px;
}
.famous-cities .fc-box .city-info .c-slogan {
    font-size: 11px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 8px;
}
.famous-cities .fc-box .city-info h2.c-title {
    font-size: 48px;
    line-height: 22px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 40px;
}
.famous-cities .fc-box .city-info .c-desc {
    font-size: 13px;
    line-height: 22px;
    text-align: justify;
    margin-bottom: 25px;
}
.famous-cities .fc-box:first-child .box {
    background: #8d153a;
}
.famous-cities .fc-box:nth-child(2) .box {
    background: #00534e;
}
.famous-cities .fc-box:nth-child(3) .box {
    background: #2e60a3;
}
.famous-cities .fc-box:nth-child(4) .box {
    background: #eb7400;
}
.about-info {
    width: 840px;
    margin: 50px auto 30px;
    text-align: center;
}
.about-info ul {
    margin: 0 0 50px;
    padding: 0;
}
.about-info ul li {
    list-style: none;
    background: #012b0d;
    padding: 10px 20px;
    display: inline-block;
    margin-right: 30px;
    width: 35%;
    border-radius: 5px;
}
.about-info ul li:last-child {
    margin: 0;
}
.about-info ul li .img-holder {
    float: left;
    margin-right: 20px;
}
.about-info ul li .text-holder {
    overflow: hidden;
    text-align: left;
    padding: 10px 0 5px;
}
.about-info ul li .text-holder h4 {
    font-size: 20px;
    color: #fff;
    margin: 0 0 5px;
}
.about-info ul li .text-holder span {
    font-size: 13px;
    color: #74a72c;
    font-weight: 600;
    display: block;
}
.section-title {
    width: 100%;
    text-align: center;
}
.section-title h1 {
    font-size: 26px;
    color: #000;
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 20px;
    font-weight: 300;
    margin-top: 0px;
}
.about-info p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 25px;
}
.airlines {
    background: #f5f1fd;
    padding: 7px 0;
}
.ticketing-list {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.ticketing-list li {
    list-style: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    padding: 22px 40px;
    width: 33%;
    min-height: 281px;
    margin-bottom: -2px;
    margin-left: -4px;
}
.ticketing-list li:nth-child(6n+4),
.ticketing-list li:nth-child(6n+5),
.ticketing-list li:nth-child(6n+6) {
    padding-top: 30px;
    border-bottom: 0;
}
.ticketing-list li:nth-child(3n+0) {
    border-right: 0;
}
.ticketing-list li .img-holder {
    margin-bottom: 10px;
    min-height: 70px;
}
.ticketing-list li .text-holder p {
    margin: 0;
    font-size: 13px;
    line-height: 25px;
}
footer {} footer h6 {
    font-size: 14px;
}
footer ul {
    margin: 0 0 40px;
    padding: 0;
}
footer ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
}
footer ul li:before {
    position: absolute;
    content: '';
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #404040;
    border-radius: 50%;
}
footer ul li a {
    font-size: 12px;
    color: #404040;
    line-height: 24px;
}
footer .newletter p {
    color: #404040;
    font-size: 12px;
    margin: 0 0 20px;
}
footer .newletter .input-holder {
    position: relative;
    margin-bottom: 30px;
}
footer .newletter .input-holder input[type="text"] {
    width: 100%;
    height: 40px;
    border: 1px solid #a9a9a9;
    padding: 0 100px 0 10px;
}
footer .newletter .input-holder input[type="submit"] {
    width: 90px;
    height: 40px;
    color: #fff;
    font-size: 12px;
    background: #00534e;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
}
footer .newletter .social-icons {
    margin-bottom: 30px;
}
footer .newletter .social-icons h6 {
    font-size: 14px;
    margin: 0 0 20px;
    text-transform: uppercase;
}
footer .newletter .social-icons ul {
    margin: 0;
    padding: 0;
}
footer .newletter .social-icons ul li {
    list-style: none;
    padding: 0;
    display: inline-block;
    width: 45px;
    height: 45px;
    border: 1px solid #000;
    text-align: center;
    margin-right: 10px;
}
footer .newletter .social-icons ul li:hover {
    border: 1px solid #8d153a;
}
footer .newletter .social-icons ul li:before {
    display: none;
}
footer .newletter .social-icons ul li a {
     font-size: 30px;
    color: #000;
    line-height: normal;
    transition: all 0.3s ease-in-out 0s;
    display: block;
    align-items: center;
    align-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}
footer .newletter .social-icons ul li a img.img-normal{
     display:none !important;
}
footer .newletter .social-icons ul li a img.img-hovered{
     display:inline-block !important;
}

footer .newletter .social-icons ul li a:hover img.img-normal{
   display:inline-block !important;
}
footer .newletter .social-icons ul li a:hover img.img-hovered{
     display:none !important;
}
footer .newletter .social-icons ul li:hover a[data-original-title="facebook"] {
    color: #3b5998;
}
footer .newletter .social-icons ul li:hover a[data-original-title="twitter"] {
    color: #55acee;
}
footer .newletter .social-icons ul li:hover a[data-original-title="google-plus"] {
    color: #dd4b39;
}
footer .newletter .social-icons ul li:hover a[data-original-title="pinterest"] {
    color: #cb2027;
}
footer .copyright {
    background: #000;
    padding: 30px 0;
}
footer .copyright p {
    color: #757575;
    font-size: 12px;
    margin: 10px 0 0;
}
footer .copyright .related-logos {
    margin: 0;
    padding: 0;
    text-align: right;
}
footer .copyright .related-logos li {
    list-style: none;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    margin-left: 20px;
}
footer .copyright .related-logos li:before {
    display: none;
}
.fl-srch {
    width: 100%;
    float: left;
}
.fl-srch-title {
    width: 100%;
    float: left;
}
.search-title {
    width: 100%;
    float: left;
}
.search-title h4 {
    float: left;
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 21px;
}
.fl-srch-title .tway {
    background: url(/images/2way.png) center no-repeat;
    width: 6%;
    height: 30px;
    float: left;
    margin: 5px 10px 0 10px;
}
.search-info {
    font-size: 13px;
    color: #666666;
    float: left;
    width: 100%;
    margin-top: 0px;
}
.search-info p {
    float: left;
    font-size: 13px;
}
.search-info span {
    float: left;
    color: #d2d2d2;
    margin: 0 15px;
}
.fs-result-box {
    border: none;
}
.fs-result-box .search-result-box-title {
    background: transparent;
    color: #333333;
    font-size: 15px;
    width: 100%;
    font-family: 'Droid Sans', sans-serif;
    float: left;
    padding: 10px 0px 10px 20px;
    font-size: 15px;
}
.fs-result-box .search-result-box-detail {
    background: #fdfdfd;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    border: 1px #e7e7e7 solid;
    position: relative;
}
.fs-result-box .search-result-box-detail .airline {
    padding: 12px 6px 12px 6px;
    min-height: 117px;
    position: relative;
    border-right: 1px solid #e7e7e7;
}
.fs-result-box .search-result-box-detail .airline img {
    position: absolute;
    left: 50%;
    max-width: 57px;
    top: 40%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.fs-result-box .search-result-box-detail .departure {
    background: url(/images/dep-new.png) 88% 48% no-repeat;
    padding: 12px 20px 12px 15px;
    min-height: 117px;
    position: relative;
}
.fs-result-box .search-result-box-detail .departure strong {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
.fs-result-box .search-result-box-detail .departure strong span {
    font-size: 22px;
    font-family: 'Lato', sans-serif;
    color: #65707b;
    font-weight: normal;
}
.fs-result-box .search-result-box-detail .departure p {
    font-size: 11px;
    line-height: 16px;
}
.fs-result-box .search-result-box-detail .departure span.date {
    color: #42494f;
    font-size: 13px;
}
.fs-result-box .search-result-box-detail .arrival {
    padding: 12px 20px 12px 0px;
    min-height: 117px;
    border-right: 1px solid #e7e7e7;
    position: relative;
}
.fs-result-box .search-result-box-detail .arrival strong {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
.fs-result-box .search-result-box-detail .arrival strong span {
    font-size: 22px;
    font-family: 'Lato', sans-serif;
    color: #65707b;
    font-weight: normal;
}
.fs-result-box .search-result-box-detail .arrival p {
    font-size: 11px;
    margin-bottom: 0px;
    line-height: 16px;
}
.fs-result-box .search-result-box-detail .arrival span.date {
    color: #42494f;
    font-size: 13px;
}
.fs-result-box .search-result-box-detail .duration {
    position: relative;
    min-height: 117px;
    border-right: 1px solid #e7e7e7;
}
.fs-result-box .search-result-box-detail .duration .drtn {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.fs-result-box .search-result-box-detail .price {
    padding: 16px 20px 0px 0px;
    color: #1971bb;
    background: #efeeed;
    font-size: 30px;
    min-height: 117px;
}
.fs-result-box .search-result-box-detail strong {
    width: 100%;
    float: left;
    font-size: 15px;
    color: #000;
    font-weight: normal;
}
.fs-result-box .search-result-box-detail p {
    width: 100%;
    float: left;
    color: #888888;
    margin-bottom: 0px;
    font-size: 11px;
    margin-top: 0px;
}
.fs-result-box .search-result-box-detail .price .detail {
    color: #8d153a;
    font-size: 12px;
    float: right;
    text-decoration: none;
    position: absolute;
    top: 50px;
    right: 25px;
}
.fs-result-box .search-result-box-detail .price .detail:hover {
    color: #ff6600;
    text-decoration: underline;
}
.fs-result-box .search-result-box-detail .price small {
    font-size: 11px;
    color: #404040;
}
.fs-result-box .search-result-box-detail .price strong {
    font-size: 30px;
    margin-top: 10px;
    width: auto;
    padding-left: 15px;
    width: 100%;
}
.fs-result-box .search-result-box-detail .price .book {
    float: right;
    background: #8d153a;
    font-size: 12px;
    color: #fff;
    padding: 3px 10px;
    margin: 8px 0px 0 0;
    position: absolute;
    right: 20px;
}
.fs-result-box .search-result-box-detail .price .book:hover {
    text-decoration: none;
    background: #2d2f31;
}
.result-box-more-detail {
    width: 96%;
    float: left;
    margin: 25px 2% 0 2%;
    padding: 20px;
    box-shadow: 0 0 5px rgba(25, 25, 25, .36);
    background-color: #fafafa;
}
.flight-search-result {
    display: inline-block;
    float: left;
    width: 77%;
}
.flight-search-result-inner {
    width: 100%;
    float: left;
}
.flight-search-result .airline {
    width: 12%;
}
.flight-search-result .airline img {
    max-width: 55px;
}
.flight-search-result .departure {
    width: 37%;
}
.flight-search-result .arrival {
    width: 33%;
}
.flight-search-result .duration {
    width: 18%;
}
.airline {
    width: 10%;
    float: left;
}
.airline img {
    height: auto;
}
.departure {
    width: 28%;
    float: left;
}
.arrival {
    width: 22%;
    float: left;
}
.duration {
    width: 12%;
    float: left;
}
.fs-result-box .search-result-box-detail .price {
    width: 28%;
    float: left;
}
ul.fdtl {
    list-style: none;
    position: relative;
    font-weight: normal;
    padding-left: 0px;
}
ul.fdtl:after {
    clear: both;
    content: '';
}
ul.fdtl li {
    float: left;
    margin: 0px 3px;
}
.tff {
    padding: 10px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #dadada;
    background: #efeeed;
}
.flight-sidebar {} .flight-sidebar .side-box {
    margin-bottom: 9px;
}
.flight-sidebar .flight-search {
    border: 1px solid #dededf;
    margin-top: -140px;
    padding:0 0 20px 0;
}
.filght-filetrs {
    background: #fff;
    padding: 15px 58px 15px 15px;
    border: 1px solid #dededf;
}
.filght-filetrs a {
    line-height: 36px;
    color: #404040;
}
.filght-filetrs a:hover {
    color: #f58220;
}
.filght-filetrs .stops {
    border: 1px solid #ede9d9;
}
.filght-filetrs .stops img {
    margin-bottom: 10px;
}
.filght-filetrs .stops label {
    cursor: pointer;
    padding: 5px;
    border-right: 1px solid #ede9d9;
    font-size: 12px;
    min-width: 24%;
    font-weight: normal;
}
.filght-filetrs .stops label:last-child {
    border-right: 0px solid #ede9d9;
}
.filght-filetrs h4 {
    color: #000;
    margin-bottom: 15px;
    font-size: 16px;
}
.filght-filetrs .stops p {
    font-size: 12px;
    margin-bottom: 0px;
    color: #404040;
    margin-top: 5px;
}
.filght-filetrs .airlines-filter {
    border: 1px solid #ede9d9;
    margin-bottom: 3px;
}
.filght-filetrs .airlines-filter label {
    cursor: pointer;
    position: relative;
    color: #404040;
    font-weight: normal;
    font-size: 14px;
    padding: 10px;
    border-right: 1px solid #ede9d9;
    min-width: 33.333%;
    float: left;
    margin-bottom: 0px;
}
.filght-filetrs .airlines-filter label span.only {
    position: absolute;
    top: 33%;
    display: none;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.filght-filetrs .airlines-filter label span.only a {
    line-height: 18px;
    color: #fff !important;
}
.filght-filetrs .airlines-filter label span.only a:hover {
    color: #fff !important;
    background-color: #cf7312;
    border-color: #ae610f;
}
.filght-filetrs .airlines-filter label:hover span.only {
    display: block;
}
.filght-filetrs .airlines-filter label img {
    max-height: 37px;
}
.filght-filetrs .airlines-filter label:last-child {
    border-right: 0px;
}
.filght-filetrs .airlines-filter p {
    margin: 0px;
    font-size: 14px;
}
.filght-filetrs .airlines-filter input[type=checkbox] {
    margin: 5px 0px;
}
.fare-type label {
    color: #404040;
    font-weight: normal;
}
.sidebar {} .sidebar .newsletter-box {
    background-color: #8d153a;
    padding: 20px 30px 30px;
    margin-bottom: 20px;
}
.sidebar .newsletter-box .title {
    color: #fff;
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    margin-bottom: 30px;
}
.sidebar .newsletter-box .title span {
    display: block;
    font-size: 14px;
    line-height: 22px;
}
.sidebar .category-box {
    background-color: #010101;
    padding: 30px;
    margin-bottom: 20px;
}
.sidebar .category-box .title {
    color: #fff;
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    margin-bottom: 30px;
}
.sidebar .category-box .title span {
    display: block;
    line-height: 22px;
    font-size: 14px;
}
.sidebar .category-box ul.blog-links {
    margin-bottom: 0px;
}
.sidebar .category-box ul.blog-links > li {
    list-style: url(../images/list-arrow-blog.png) inside;
    border-bottom: 1px solid #252525;
}
.sidebar .category-box ul.blog-links > li:last-child {
    border-bottom: 0px solid #252525;
}
.sidebar .category-box ul.blog-links > li a {
    display: block;
    color: #c7c7c7;
    font-size: 16px;
    line-height: 48px;
}
.sidebar .category-box ul.blog-links > li a:hover {
    color: #fff;
}
.sidebar .posts-box {
    background-color: #f1f1f1;
    padding: 20px 24px 30px;
    margin-bottom: 20px;
}
.sidebar .posts-box .title {
    color: #000000;
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    margin-bottom: 30px;
}
.sidebar .posts-box .side-post {} .sidebar .posts-box .side-post a {
    color: #000000;
}
.sidebar .posts-box .side-post a:hover h5 {
    color: #8d153a;
}
.sidebar .posts-box .side-post a img {} .sidebar .posts-box .side-post a h5 {
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
}
.cs-contact {
    padding: 60px 0 0;
}
.cs-contact .sidebar {
    border: 1px solid #c8c8c8;
    padding: 35px 20px;
    margin-top: 0px;
    margin-bottom: 20px;
}
.cs-contact .sidebar .input-holder {
    margin-bottom: 10px;
}
.cs-contact .sidebar .input-holder label {
    font-size: 14px;
    font-weight: 400;
}
.cs-contact .sidebar .input-holder textarea {
    width: 100%;
    height: 140px;
    border: 1px solid #c8c8c8;
}
.cs-contact .sidebar .input-holder input[type="submit"] {
    background: #000;
    color: #fff;
    font-size: 16px;
    margin-top: 30px;
}
.cs-contact .contact-detail {
    margin-bottom: 30px;
}
.cs-contact .contact-detail:after {
    display: block;
    clear: both;
    content: '';
}
.cs-contact .contact-detail .section-title {
    width: 600px;
    margin-bottom: 40px;
}
.cs-contact .contact-detail .section-title h5:before {
    left: 30px;
}
.cs-contact .contact-detail .img-holder {
    float: left;
    margin-right: 20px;
}
.cs-contact .contact-detail .text-holder {
    overflow: hidden;
}
.cs-contact .contact-detail .text-holder span {
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    display: block;
    margin-bottom: 40px;
}
.cs-contact .contact-detail .text-holder p {
    margin: 0 0 20px;
}
.cs-contact .contact-detail .text-holder ul {
    margin: 0;
    padding: 0;
}
.cs-contact .contact-detail .text-holder ul li {
    list-style: none;
}
.cs-contact .contact-detail .text-holder ul li em {
    font-style: normal;
}
.cs-contact .contact-detail .text-holder ul li a {
    display: block;
    color: #000;
}
.faqs {
    padding: 50px 0;
    width: 1054px;
    margin: 0 auto;
}
.faq-holder {
    margin-bottom: 10px;
}
.faq-holder a {
    display: block;
    background: #f1f1f1;
    padding: 15px 20px;
    font-size: 17px;
    color: #000;
    font-weight: 300;
    outline: none;
}
.faq-holder p {
    margin: 20px;
}
.login {
    padding: 50px 0;
    text-align: center;
}
.login .login-info {
    background: url(../images/bg-login.png) no-repeat;
    width: 730px;
    margin: 0 auto 50px;
    padding-top: 50px;
}
.login-info form {
    width: 405px;
    margin: 0 auto 30px;
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 30px 20px 10px;
    text-align: left;
}
.login-info form .input-holder {
    margin-bottom: 15px;
}
.login-info form .input-holder input,
.login-info form .input-holder select {
    width: 100%;
    border: 1px solid #c8c8c8;
    padding: 0 15px;
    height: 40px;
}
.login-info form .input-holder label {
    font-size: 14px;
    font-weight: 400;
}
.login-info form a {
    display: block;
    margin-bottom: 30px;
}
.login-info form .input-holder input[type="submit"] {
    width: 100%;
    height: 40px;
    background: #000;
    border: 0;
    color: #fff;
    font-size: 16px;
}
.login-info .cs-account span {
    font-size: 18px;
    display: block;
    line-height: 30px;
}
.login-info .cs-account a {
    font-size: 18px;
    color: #eb7400;
}
.register .login-info form {
    width: 625px;
}
.cs-blog {
    padding: 50px 0;
}
.cs-blog:after {
    display: block;
    clear: both;
    content: '';
}
.cs-blog .section-title {} 
.cs-blog .section-title h1 {
    margin-top: 0px;
    font-size: 26px;
    color: #000;
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 20px;
    font-weight: 300;
}
.blog-content {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #9a9a9a;
    min-height: 273px;
}
.blog-content .img-holder {
    float: left;
    margin-right: 20px;
}
.blog-content .img-holder img {
    width: 100%;
}
.blog-content .text-holder {
    overflow: hidden;
}
.blog-content .text-holder h2 {
    font-size: 26px;
    font-weight: 300;
    margin: 0 16px 15px 0;
    line-height: 30px;
}
.blog-content .text-holder h2 a {
    color: #000;
    transition: all 0.3s ease-in-out 0s;
}
.blog-content .text-holder h2 a:hover {
    color: #8d153a;
}
.blog-content .text-holder p {
    line-height: 20px;
    margin: 0 0 20px;
}
.post-info {
    margin: 0;
    padding: 0;
}
.post-info li {
    list-style: none;
    float: left;
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
    border-right: 1px solid #9a9a9a;
    min-height: 77px;
    min-width: 77px;
    text-align: center;
    font-weight: 700;
    padding-top: 7px;
    font-size: 12px;
}
.post-info li:first-child {
    border-left: 1px solid #9a9a9a;
}
.post-info li strong,
.post-info li img,
.post-info li span {
    display: block;
}
.post-info li strong {
    font-size: 48px;
    line-height: 40px;
}
.post-info li em {
    font-style: normal;
    font-size: 14px;
}
.post-info li span {
    font-size: 18px;
    line-height: 18px;
}
.post-info li img {
    margin: 0 20px;
}
.paginatio-holder {
    width: 30%;
    margin: 0 auto;
}
.paginatio-holder .pagination li a {
    color: #000;
    font-size: 17px;
}
.paginatio-holder .pagination li a i {
    font-size: 14px;
    line-height: 10px;
    margin-left: -9px;
}
.paginatio-holder .pagination li a i:first-child {
    margin-left: 0;
}
.blog-detail {} .blog-detail .blog-content {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
}
.blog-detail hr {
    border-top: 1px solid #9a9a9a;
}
.blog-detail .detail-image {
    margin-bottom: 24px;
}
.blog-detail .post-info {
    margin-right: 30px;
    float: left;
}
.blog-detail .blog-desc p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 22px;
    color: #000000;
}
.firstHtitle {
    text-align: center;
    width: 100%;
    float: left;
    padding: 20px 0;
}
.firstHtitle h1 {
    font-size: 40px;
    color: #000;
    width: auto;
    font-weight: 500;
    display: inline-block;
    padding: 0 35px 0 0;
    margin-bottom: 0px;
}
.firstHtitle h4 {
    font-weight: 500;
}
.navigation {
    background: rgba(0, 0, 0, 0) url("/images/navigation-bg.png") repeat-x scroll left 25px;
    margin: 15px auto;
    overflow: hidden;
    width: 70%;
}
.navigation div {
    float: left;
    font-size: 13px;
    color: #d2d2d2;
    padding-top: 70px;
    font-size: 14px;
}
.navigation .select-tour {
    background: url(/images/select-tour.png) left top no-repeat;
    text-align: left;
    width: 20%;
}
.navigation .select-tour-selected {
    background: url(/images/select-tour-selected.png) center top no-repeat;
    text-align: center;
    color: #333333;
    width: 30%;
}
.navigation .psngr-info {
    background: url(/images/passenger-info.png) center top no-repeat;
    text-align: center;
    width: 30%;
}
.navigation .psngr-info-selected {
    background: url(/images/passenger-info-selected.png) center top no-repeat;
    text-align: center;
    color: #333333;
    width: 30%;
}
.navigation .payment {
    background: url(/images/payment.png) center top no-repeat;
    text-align: center;
    width: 30%;
}
.navigation .payment-selected {
    background: url(/images/payment-selected.png) center top no-repeat;
    text-align: center;
    color: #333333;
    width: 30%;
}
.navigation .confirmation {
    float: right;
    background: url(/images/confirmation.png) right top no-repeat;
    text-align: right;
    width: 20%;
}
.navigation .confirmation-selected {
    float: right;
    background: url(/images/confirmation-selected.png) right top no-repeat;
    text-align: right;
    width: 20%;
    color: #333333;
}
.navigation .select-flight {
    background: url(/images/select-flight.png) left top no-repeat;
    text-align: left;
    width: 20%;
}
.info-box {
    border: none;
    margin-bottom: 50px;
    width: 100%;
    float: left;
}
.info-box label {
    width: 100%;
}
.info-box label input[type="text"] {
    font-weight: normal;
}
.info-box select {
    font-weight: normal;
}
.info-box-inner {
    width: 100%;
    float: left;
    padding: 15px;
    background: #fafafa;
    border: 1px #f0f0f0 solid;
}
.info-box-inner h4 {
    font-weight: bold;
    color: #8d153a;
    margin-bottom: 5px;
}
.flight-search {
    margin-bottom: 25px;
    float: left;
    width: 100%;
    padding: 15px 25px 0;
}
.flight-search .search-result-box-title {
    border: 1px #d2d2d2 solid;
    position: relative;
}
.sub-search-title {
    width: 100%;
    float: left;
}
.sub-search-title h1 {
    color: #000;
    font-size: 14px;
    float: left;
    margin-top: 3px;
}
.sub-search-title span {
    float: left;
    margin: 0 20px;
    height: 20px;
}
.flight-search .search-result-box-title {
    border: 1px #d2d2d2 solid;
    position: relative;
}
a.head-link {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
    font-size: 13px;
}
a.head-link:hover {
    text-decoration: underline;
}
span.tway {
    background: url(../../images/2way.png) center no-repeat;
    width: 8%;
    height: 20px;
    float: left;
    margin: 0 15px;
}
.sub-search-info {
    width: 100%;
    float: left;
    margin-top: 6px;
}
.sub-search-info p {
    font-size: 12px;
    color: #666666;
    float: left;
}
.sub-search-info span {
    font-size: 12px;
    color: #d2d2d2;
    float: left;
    margin: 3px 5px;
}
.sub-search-result-box {
    width: 100%;
    float: left;
    margin-top: 15px;
}
.sub-search-result-box-title {
    width: 100%;
    float: left;
    padding: 15px 14px 7px;
    color: #000;
    font-size: 14px;
    border-bottom: 1px solid #dadada;
}
.sub-search-result-box-title span {
    float: left;
}
.sub-search-result-box .airline {
    width: 18%;
}
.sub-search-result-box .departure {
    width: 32%;
}
.sub-search-result-box .duration {
    width: 24%;
    text-align: center;
}
.sub-search-result-box-detail {
    border: 1px solid #dadada;
    padding: 0px;
}
.sub-search-result-box-detail:last-child {
    border-bottom: 1px solid #dadada;
}
.sub-search-result-box .airline {
    position: relative;
    min-height: 110px;
    border-right: 1px solid #dadada;
    width: 15.5%;
}
.sub-search-result-box .airline img {
    position: absolute;
    left: 50%;
    max-width: 40px;
    top: 40%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.sub-search-result-box-detail p {
    font-size: 18px;
    margin: 0px;
    margin-bottom: 5px;
    font-weight: bold;
    color: #65707b;
}
.sub-search-result-box-detail p span {
    color: #333333;
    margin-right: 5px;
    width: auto;
}
.sub-search-result-box-detail span.desc {
    width: 100%;
    font-size: 10px;
    max-width: 110px;
    color: #65707b;
}
.sub-search-result-box small {
    font-size: 11px;
    display: block;
    color: #7b7b7b;
}
.sub-search-result-box .departure {
    min-height: 110px;
    padding: 10px;
    width: 37%;
    background: url(/images/1-arrow.png) 88% 18% no-repeat;
}
.sub-search-result-box .arrival {
    min-height: 110px;
    padding: 10px;
    width: 32%;
}
.sub-search-result-box .duration {
    width: 15%;
    min-height: 110px;
    border-left: 1px solid #dadada;
    position: relative;
}
.sub-search-result-box .duration .drtn {
    width: 100%;
    text-align: center;
    font-size: 11px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.sub-search-result-box-title .airline,
.sub-search-result-box-title .departure,
.sub-search-result-box-title .arrival,
.sub-search-result-box-title .duration {
    min-height: 0px;
    background: none;
    padding: 0px;
    border: 0px;
}
.tour-information {
    width: 100%;
    float: left;
}
.sub-info-box {
    float: left;
    font-size: 12px;
    color: #666666;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #ccc;
}
.sub-info-box:last-child {
    border-bottom: none;
}
.sub-info-box img {
    float: left;
    margin-right: 10px;
}
.sub-info-box span {
    color: #df0025;
    display: inline-block;
    margin-bottom: 2px;
    font-size: 14px;
}
.sub-info-box p {
    display: table;
    font-size: 12px;
    color: #404040;
}
.price-sumry {
    float: left;
    width: 100%;
    border: 1px #f0f0f0 solid;
    background: #fff;
}
.price-sumry-inner {
    float: left;
    width: 100%;
    padding: 15px;
}
.price-sumry-title {
    float: left;
    width: 100%;
    font-size: 13px;
    color: #df0025;
}
.price-sumry-detail div {
    color: #404040;
}
.price-sumry-inner .price-sumry-title {
    color: #8d153a;
    padding-bottom: 5px;
    border-bottom: 1px solid #e8e8e8;
}
.price-sumry-inner .price-sumry-detail {
    margin-top: 0px;
    padding: 10px;
    border-bottom: 1px solid #dadada;
}
.price-sumry .sub-total-price span {
    color: #8d153a;
    font-size: 24px;
}
.type {
    float: left;
    width: 14%;
}
.psngr {
    float: left;
    width: 30%;
}
.price-pp {
    float: left;
    width: 26%;
}
.tax {
    float: left;
    width: 15%;
}
.total {
    float: left;
    width: 15%;
}
.smal-border {
    background: #ccc;
    width: 100%;
    height: 1px;
    float: left;
    margin-top: 15px;
}
.price-sumry-detail {
    font-size: 12px;
    color: #666666;
    margin-top: 15px;
    width: 100%;
    float: left;
}
.sub-total-price {
    width: 100%;
    float: left;
    padding: 15px;
    padding-top: 0;
    font-size: 12px;
    color: #666666;
}
.sub-total-price p {
    float: left;
    margin-top: 8px;
}
.sub-total-price span {
    font-size: 20px;
    color: #df0025;
    float: right;
}
.sub-total-price span small {
    font-size: 11px;
    color: #404040;
}
.flight-search .search-result-box-title,
.price-sumry .search-result-box-title {
    background: #2d2f31;
}
.flight-search hr {
    border-top: 1px solid #dadada;
    margin-bottom: 0px;
    margin-top: 5px;
}
.rs-inner-box {
    padding: 15px;
    border: 1px #f0f0f0 solid;
    width: 100%;
    float: left;
}
.search-result-box-title {
    width: 100%;
    float: left;
    padding: 10px 14px;
    background: #8d153a;
    color: #fff;
    font-size: 16px;
    position: relative;
}
.congratulation,
.cancellation {
    background: url(/images/done-flight.png) no-repeat left center;
    height: 400px;
    width: 100%;
    padding: 50px 0px 50px 300px;
    float: left;
}
.cancellation {
    background: url(/images/cancellation.png) no-repeat left center;
}
.congratulation h2,
.cancellation h2 {
    font-size: 25px;
    color: #000;
    margin-bottom: 15px;
}
.congratulation h1,
.cancellation h1 {
    font-size: 40px;
    color: #8d153a;
    margin-bottom: 20px;
}
.congratulation ul li,
.cancellation ul li {
    display: block;
    padding: 5px 0px;
    list-style: none inside disc;
    margin-left: 10px;
    border-bottom: solid 1px #efefef;
    width: 70%;
}
.popup-loader {
    margin: 0 auto;
    width: 40%;
}
.popupinfo {} .popupinfo h3 {
    padding: 5px;
    color: red;
    font-size: 14px;
}
.popupinfoCancel {} .popupinfoCancel h3 {
    background: #2c3e50 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff !important;
    font-size: 14px !important;
    padding: 5px;
}
ul.farerules {
    list-style: none;
}
ul.farerules li {
    display: block;
    color: #2c3e50;
    border-bottom: solid 1px #e2dada;
    padding-bottom: 3px;
    font-size: 12px;
    width: 48%;
    margin-right: 2%;
}
ul.farerules li b {
    font-weight: normal;
    display: inline-block;
    width: 63%;
}
ul.farerules li span {
    color: #878787;
}
ul.farerules li b i {
    font-style: normal;
}
.route {
    width: 100%;
}
.route h4 {
    background: #8d153a;
    padding: 5px;
    font-size: 14px;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 10px;
}
.route small {
    color: #fff;
}
.route h4 span {
    float: right;
    font-size: 12px;
}
.rt-info {
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.rt-info:nth-child(2n+1) {
    border-bottom: 0px;
}
.rt-info h6 {
    color: #2c3e50;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 0px;
}
.rt-info p {
    color: #777777;
    font-size: 12px;
    margin: 0px;
}
.modal-lg {
    width: 1200px;
}
.close {
    opacity: 0.9;
}
.modal-title {
    font-size: 17px;
    color: #2c3e50;
}
.prnt {
    float: right;
    margin-right: 20px;
    position: relative;
    top: -2px;
}
.modal-sm {
    left: 0;
    position: absolute;
    top: -50px;
    width: 500px;
    z-index: 9;
}
.mdl-hight {
    max-height: 200px;
    overflow-y: scroll;
    text-transform: lowercase;
}
ul.p-dtl {
    list-style: none;
    width: 100%;
}
ul.p-dtl li {
    border-right: 1px solid #b2b6bb;
    display: inline;
    font-size: 12px;
    list-style: outside none none;
    margin-right: 10px;
    padding-right: 10px;
    color: #8d153a;
}
ul.p-dtl li span {
    color: #2c3e50;
}
ul.p-dtl li:last-child {
    float: right;
    border-right: 0px;
    margin-right: 0px;
}
.modal-flights h4 {
    font-weight: 500;
}
.modal-flights .route {
    margin-bottom: 20px;
    padding: 0px 10px;
}
.modal-flights .route h4 {
    font-weight: 700;
    font-size: 18px;
    padding: 10px 15px;
}
pr-5 {
    padding-right: 5px;
}
pl-5 {
    padding-left: 5px;
}
.route h4 span {
    font-size: 15px;
    padding: 1px 0px;
    font-weight: normal;
}
.modal-flights .departure {
    width: 33.333%;
    background: transparent !important;
    padding: 12px 20px 0px 30px !important;
    min-width: 97px;
    position: relative;
}
.modal-flights .departure strong {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
.modal-flights .departure strong span {
    font-size: 22px;
    font-family: 'Lato', sans-serif;
    color: #65707b;
    font-weight: normal;
}
.modal-flights .departure p {
    font-size: 11px;
    margin-bottom: 0px;
    line-height: 16px;
    color: #65707b;
}
.modal-flights .departure span.date {
    color: #42494f;
    font-size: 13px;
}
.modal-flights .arrival {
    width: 33.333%;
    padding: 12px 20px 0px 0px !important;
    min-height: 107px;
    border-right: 0px solid #e7e7e7 !important;
    position: relative;
}
.modal-flights .route h4.dark {
    background: #2d2f31;
}
.modal-flights .arrival strong {
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
.modal-flights .arrival strong span {
    font-size: 22px;
    font-family: 'Lato', sans-serif;
    color: #65707b;
    font-weight: normal;
}
.modal-flights .arrival p {
    font-size: 11px;
    margin-bottom: 0px !important;
    line-height: 16px;
    color: #65707b;
}
.modal-flights .arrival span.date {
    color: #42494f;
    font-size: 13px;
}
.modal-flights .duration {
    width: 33.333%;
    position: relative;
    border-right: 0px !important;
    min-height: 107px;
}
.modal-flights .duration .drtn {
    width: 100%;
    position: absolute;
    padding-top: 10px;
    left: 50%;
    font-size: 11px;
    color: #65707b;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.modal-flights .duration .drtn p img {
    max-height: 50px;
}
.modal-flights .fclass {
    text-align: center;
    color: #66717c;
    font-size: 13px;
    font-family: 'Droid Sans', sans-serif;
    padding: 10px;
    border-top: 1px dashed;
    border-bottom: 1px dashed;
}
.chain {
    text-align: center;
    font-size: 11px;
    color: #65707b;
    margin: 10px 0px;
}
.chain span {
    display: block;
    position: relative;
}
.chain span:after {
    content: url(/images/tour-arrow-rigth.png);
    position: absolute;
    right: 0px;
    bottom: 3px;
}
.chain span:before {
    content: url(/images/tour-arrow-left.png);
    position: absolute;
    left: 0px;
    bottom: 3px;
}
.modal-flights .chain span img {
    vertical-align: middle;
}
.cities h2 {
    margin: 30px 0px 15px;
    font-size: 22px;
}
.citiesBox {
    margin-bottom: 10px;
}
.citiesBox .image {
    position: relative;
    overflow: hidden;
}
.citiesBox .image img {
    width: 100%;
    -moz-transition: all ease-in 300ms;
    -o-transition: all ease-in 300ms;
    -webkit-transition: all ease-in 300ms;
    transition: all ease-in 300ms;
}
.citiesBox:hover .image img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.citiesBox .desc {
    background: rgba(0, 0, 0, 0.4);
    text-align: center;
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 20px 0px;
}
.pad30 {
    padding-right: 30px;
}
@media only screen and (max-width: 640px) {
    .modal-flights .departure,
    .modal-flights .duration,
    .modal-flights .arrival {
        width: 100%;
    }
}
.input-error {
    border: 2px solid #8d153a !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}
.overlay {
    opacity: 0.8;
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1000;
}
.overlay img {
    position: absolute;
    right: 45%;
    top: 30%;
}
.overlayFix {
    opacity: 0.8;
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 1000;
}
.overlayFix img {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ui-slider-horizontal .ui-slider-handle {
    top: -0.8em !important;
    margin-left: -.6em !important;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.9em !important;
    height: 1.9em !important;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    border-radius: 25px;
    background: #fff !important;
    cursor: pointer !important;
}
.ui-slider-horizontal .ui-slider-handle:focus {
    outline: 0px;
    border: 0px;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -13px;
    margin-left: -16px;
    border-radius: 20px;
    box-shadow: 0px 0px 4px #8d153a;
    padding: 12px;
    background: #fff !important;
    cursor: pointer !important;
}
.ui-slider-horizontal .ui-slider-handle:after {
    content: "\2714";
    text-indent: -9999px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    font-size: 24px;
    width: 12px;
    height: 12px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #8d153a;
}
.filght-filetrs .airlines-filter {
    margin-bottom: 3px;
    margin-top: 15px;
}
.filght-filetrs .airlines-filter label {
    cursor: pointer;
    position: relative;
    padding: 10px;
    border: 1px solid #ede9d9;
    min-width: 98px;
    margin-bottom: 3px;
    margin-right: 0px;
}
.filght-filetrs .airlines-filter label:nth-child(2n) {
    margin-right: 0px;
}
.filght-filetrs .airlines-filter label span.only {
    position: absolute;
    top: 33%;
    display: none;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.filght-filetrs label a:hover {
    color: #fff;
}
.filght-filetrs .airlines-filter label:hover span.only {
    display: block;
}
.filght-filetrs .airlines-filter label img {
    max-height: 37px;
}
.filght-filetrs .airlines-filter label:last-child {
    border-right: 0px;
}
.filght-filetrs .airlines-filter p {
    margin: 0px;
    font-size: 14px;
}
.filght-filetrs .airlines-filter input[type=checkbox] {
    margin: 5px 0px;
}
.ui-datepicker .ui-datepicker-title select {
    color: #000 !important;
}
.registr {
    background: #f8f8f8;
    padding: 10px;
}
.conf-res {
    background: #feffd9;
    padding: 10px;
}
.conf-res h3 {
    font-size: 18px;
}
.leadinfo {
    background: #fec34b;
    font-size: 18px;
    color: #fff;
    padding: 6px 10px;
    margin: 20px 0px;
}
.leadformbox {} .leadformbox h6 {
    color: #fa9020;
    border-bottom: solid 1px #fa9020;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-size: 17px;
}
.leadformbox hr {
    margin-top: 7px;
}
.leadformbox p {
    font-size: 13px;
}
.leadformbox input[type="text"],
.leadformbox select {
    padding: 5px !important;
}
.txtsrch {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    position: relative;
}
.txtsrch input[type="text"] {
    width: 100%;
    float: left;
    padding-right: 30px;
}
.txtsrch input[type="submit"] {
    background: #fff url("/images/s-srch.png") no-repeat scroll 0 0;
    border: 0 none;
    float: left;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 16px;
}
.price-sumry-detail {
    font-size: 12px;
    color: #666666;
    margin-top: 15px;
    width: 100%;
    float: left;
}
.htle-summary .hotel {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}
.htle-summary .hotel img {
    width: 100%;
}
.htle-summary ul {
    width: 100%;
    list-style: none;
}
.htle-summary ul li {
    padding: 6px 0;
    border-bottom: 1px solid #e8e8e8;
    font-size: 12px;
}
.htle-summary ul li:first-child {
    margin-top: 6px;
}
.htle-summary ul li:last-child {
    border-bottom: none;
}
.htle-summary ul li span {
    color: #e66359;
    float: left;
    width: 100px;
}
.htle-summary ul li p {
    color: #404040;
    display: table;
    font-size: 12px;
    padding: 0px;
    margin: 0px;
}
.htle-summary ul li small {
    font-size: 10px;
    color: #a8a8a8;
}
.ps-note {
    border-top: 1px #e8e8e8 solid;
    padding-top: 10px;
    float: left;
    margin-bottom: 40px;
    font-size: 11px;
    color: #aaa;
}
.title-inner {
    padding-top: 12px;
}
.title-inner h2 {
    color: #e66359;
    font-size: 30px;
}
.title-inner p {
    color: #666;
}
.title-price span {
    color: #e66359;
    font-size: 48px;
    float: right;
    line-height: 35px;
}
.title-price span small {
    color: #202020;
    font-size: 20px;
}
.title-price p {
    float: right;
    clear: right;
    color: #777777;
}
ul.lgnreg {} ul.lgnreg > li a {
    color: #fff;
    font-size: 15px;
}
.side-ad {
    margin-bottom: 20px;
}
.c-content {} .c-content .c-title {
    font-size: 26px;
    color: #000;
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 20px;
    font-weight: 300;
}
.blog-content .text-holder h1 {
    font-size: 26px;
    color: #000;
    font-weight: 300;
}
.c-content .c-title > h1 {
    font-size: 26px;
    color: #000;
    display: inline-block;
    font-weight: 500;
}
.c-content h2 {
    font-weight: 500;
    margin: 0 0 20px 0;
    font-size: 24px;
}
.c-content p {
    color: #1c1c1c;
    font-size: 15px;
    margin-bottom: 20px;
}
.c-content p strong{
    font-weight: 600;
}
ul.atrclist {
    margin: 0 0 40px;
    padding: 0;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}
ul.atrclist li {
    list-style: none;
    position: relative;
    padding-left: 15px;
}
ul.atrclist li:before {
    position: absolute;
    content: '';
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #404040;
    border-radius: 50%;
}
ul.atrclist li a {
    font-size: 12px;
    color: #404040;
    line-height: 24px;
}
ul.atrclist li a:hover {
    color: rgb(219, 18, 18);
}
.lst-ttl {
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
}
.more-attractions {
    margin-bottom: 15px;
}
.more-attractions h2 {
    color: #8d153a;
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 15px;
    text-align: center;
}
.attractionwidth {
    margin-bottom: 15px;
}
ul.sidemenu {
    border: solid 1px #f0f0f0;
    padding: 10px;
    width: 100%;
    list-style: none;
    background: #fff;
    margin-bottom: 20px;
}
ul.sidemenu li {
    list-style: none;
    border-bottom: solid 1px #e6e6e6;
    font-size: 14px;
}
ul.sidemenu li:last-child {
    border-bottom: 0px;
}
ul.sidemenu li a {
    display: block;
    color: #666666;
    padding: 8px;
}
ul.sidemenu li a:hover {
    background: #0c6697;
    color: #fff;
}
.bkingbox .prc {
    font-size: 22px;
    color: #e66359;
    text-align: center;
    margin-top: 30px;
}
.bkingbox .prc small {
    display: block;
    color: #404040;
    font-size: 12px;
}
.bkingbox h4 {
    color: #e66359;
    font-size: 19px;
}
.bkingbox {
    background: #fdfdfd none repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    float: left;
    margin-top: 3px;
    padding: 5px 0px;
    position: relative;
    width: 100%;
}
ul.bkinfo {
    width: 100%;
    list-style: none;
    margin-bottom: 5px;
    float: left;
}
ul.bkinfo li {
    width: 50%;
    float: left;
    font-size: 12px;
    padding: 4px 0px;
    border-bottom: solid 1px #dedede;
}
ul.bkinfo li span {
    width: 60%;
    display: inline-block;
}
ul.bkinfo li b {
    display: inline-block;
    width: 40%;
    padding-right: 10%;
    color: #777777;
    font-weight: normal;
}
a.undpr {
    margin: 5px 5px 0px 0px;
    font-size: 12px;
    padding: 5px 10px;
    float: left;
    background: #f26266;
    color: #fff;
    cursor: pointer;
}
a.undpr:hover {
    background: #333;
}
.tpmrgn {
    margin-top: 30px;
}
.tpmrgn-m {
    margin-top: 15px;
}
.strphdr {
    background: #4d505b none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-size: 15px;
    padding: 10px;
    width: 100%;
}
.profile-box {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
}
.DestinationSearchBtn {
    border: 1px solid #46413f;
    background: #46413f;
    color: #fff;
    border-radius: 0px;
    padding: 5px 10px;
}
.DestinationSearchBtn:hover {
    background: #fff !important;
    color: #46413f !important;
}
.fbox {
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
    background: #f6f6f6;
    border: 1px solid #edf1f8;
    padding: 15px 12px 10px;
}
.fbox h6 {
    color: #f26822;
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: normal;
    width: 100%;
    float: left;
}
.fbox p {
    font-size: 11px;
    color: #5f5f5f;
    margin-bottom: 10px;
}
.fbox p span {
    float: right;
}
.fl-srch {
    width: 100%;
    float: left;
}
.fl-srch-title {
    width: 100%;
    float: left;
    background: #fdfdfd;
    border: 1px solid e7e7e7;
}
.srch-tps {
    border-top: 1px solid #dddddd;
    font-size: 12px;
    overflow: hidden;
    padding: 15px 0;
    width: 100%;
}
figure,
footer,
header,
hgroup,
nav,
section {
    border: none 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
.stButton .stBubble_count {
    height: 41px !important;
}
.stButton .stButton_gradient {
    height: 23px !important;
}
.atr-box {
    position: relative;
    margin-bottom: 30px;
}
.atr-box img {
    width: 100%;
}
.atr-box a {
    background: #fff;
    color: #000;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    min-width: 115px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
}
.atr-box a:hover {
    background: #8d153a;
    border-color: #8d153a;
}
.atr-box:hover .mask {
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 2;
    background: #000;
    width: 100%;
    background: rgba(0, 0, 0, 0.50);
}
.attraction-slider {
    position: relative;
}
.attraction-slider .owl-theme .owl-controls .owl-buttons div {
    color: transparent;
    margin: 0px;
}
.attraction-slider .owl-next {
    top: 0;
    bottom: 0;
    right: 1px;
    position: absolute;
    background: url(../images/atr-right-arrow.jpg) !important;
    position: absolute;
    background-repeat: no-repeat !important;
    background-position: 100% !important;
}
.attraction-slider .owl-prev {
    top: 0;
    bottom: 0;
    left: -3px;
    position: absolute;
    background: url(../images/atr-left-arrow.jpg) !important;
    position: absolute;
    background-repeat: no-repeat !important;
    background-position: 100% !important;
}
.attraction-slider .owl-carousel .owl-wrapper,
.attraction-slider .owl-carousel .owl-item {
    border: 1px solid #fff;
    margin-right: -1px;
}
.attraction-slider .owl-carousel .owl-item {
    position: relative;
}
.attraction-slider .owl-carousel .owl-item:hover .mask {
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 2;
    background: #000;
    width: 100%;
    border: 3px solid #8d153a;
    background: rgba(0, 0, 0, 0.50);
}
.attraction-slider .owl-carousel .owl-item .text-slide {
    display: none;
}
.attraction-slider .owl-carousel .owl-item:hover .text-slide {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    display: block;
}
.attraction-slider .owl-carousel .owl-item a {
    position: absolute;
    z-index: 3;
    display: none;
}
.attraction-slider .owl-carousel .owl-item:hover a {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    display: block;
}
.cthove {
    border-radius: 0px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    width: 361px !important;
    z-index: 9999;
}
.is_stuck .flight-search {
    margin-top: 0px !important;
}
.videobox {
    margin-bottom: 20px;
}
select::-ms-expand {
    display: none;
}
.usm-table {} .usm-table table > tbody > tr > th {
    padding: 8px 5px;
}
.usm-table table > tbody > tr > td {
    padding: 8px 5px;
}
.usmtab ul.resp-tabs-list {
    text-align: center;
}
.usmtab .resp-tabs-list li {
    float: none;
    text-align: left;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    line-height: 13px;
}
.c-content [class*="col-lg"],
.c-content [class*="col-md"],
.c-content [class*="col-sm"] {
    display: inline-block;
    float: none;
    margin: 0 -4px 0 0;
    vertical-align: top;
}
@media only screen and (max-width: 1024px) {
    .modal-lg {
        width: 100%;
    }
    .modal-dialog {
        margin: 0px;
    }
    .offer-box ul > li:first-child {
        min-width: 135px;
    }
    .ticketing-list li .img-holder img {
        width: 100%;
    }
    .ticketing-list li {
        min-height: 297px;
    }
    footer .newletter .social-icons ul li {
        margin-right: 4px;
    }
    .cs-contact .contact-detail .img-holder {
        float: none;
        margin-bottom: 15px;
    }
    .faqs {
        width: 100%;
    }
    .departure,
    .arrival,
    .airline,
    .duration,
    .fs-result-box .search-result-box-detail .price {
        padding: 5px !important;
    }
    .fs-result-box .search-result-box-detail .price .detail {
        top: 138px;
        right: 12px;
    }
    .blog-content .img-holder {
        float: none;
        margin-right: 0px;
    }
    .blog-content .img-holder img {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0px;
    }
}
@media only screen and (max-width: 991px) {
    .route h4 span {
        float: none;
    }
    .about-info {
        width: 100%;
        margin-top: 20px;
    }
    .cs-contact {
        margin-top: 30px;
    }
    .ticketing-list li {
        width: 50%;
    }
    .ticketing-list li:nth-child(2n+0) {
        border-right: 0;
        border-bottom: 1px solid #d6d6d6;
    }
    .ticketing-list li:nth-child(3n+0) {
        border-right: 1px solid #d6d6d6;
    }
    .ticketing-list li:last-child {
        border-right: 0;
    }
    footer .copyright {
        text-align: center;
    }
    footer .copyright p {
        margin-bottom: 20px;
    }
    footer .copyright .related-logos {
        text-align: center;
    }
    .relax-travel {
        padding: 40px 0px;
    }
    .need-for {
        text-align: center;
        margin-bottom: 30px;
    }
    .flight-search {
        margin-bottom: 30px;
    }
    .relax-travel {
        background-image: none;
        background-color: #f5f1fd;
        padding: 30px 0px;
    }
    .fs-result-box .search-result-box-detail .price .detail {
        top: 90px;
    }
    .flight-sidebar .flight-search {
        margin-top: 20px;
    }
    .congratulation,
    .cancellation {
        height: auto;
    }
    .flight-search {
        margin-top: -105px;
    }
    .relax-travel [class*="col-lg"],
    .relax-travel [class*="col-md"],
    .relax-travel [class*="col-sm"] {
        display: inline-block;
        float: none;
        margin: 0 -4px 0 0;
        vertical-align: top;
    }
    footer [class*="col-lg"],
    footer [class*="col-md"],
    footer [class*="col-sm"] {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .blog-content .img-holder {
        float: none;
        margin-right: 0px;
    }
    .blog-content .img-holder img {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0px;
    }
}
@media only screen and (max-width: 670px) {
    .menu-banner img.banner {
        min-height: 69px;
        height: 135px;
    }
    .owl-carousel{
        height: 135px !important;
    }
    .menu-banner .owl-carousel img.banner{
        height: 135px !important;
    }
    .navigation {
        width: 100%;
    }
    footer ul {
        margin: 0px;
    }
    .blog-detail ul.list-unstyled {
        margin-bottom: 0;
    }
    .blog-detail ul.list-unstyled > li {
        display: inline-block;
    }
    .fs-result-box .search-result-box-detail .airline img {
        position: relative;
        left: auto;
        max-width: 57px;
        top: auto;
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .overlayFix {} .overlayFix img {
        max-width: 100%;
    }
    .search-result-box-title {
        display: none;
    }
    .attraction-slider .owl-carousel .owl-item img {
        width: 100%;
    }
    .attraction-slider .owl-carousel .owl-item a img {
        width: auto;
    }
    .congratulation,
    .cancellation {
        height: auto;
    }
    .relax-travel {
        background-image: none;
        background-color: #f5f1fd;
        padding: 30px 0px;
    }
    .famous-cities .fc-box .city-info {
        padding: 30px;
    }
    .flight-search {
        margin-top: 0px;
    }
    .ticketing-list li {
        width: 100%;
        border-right: 0;
        min-height: 0;
        padding-top: 20px;
    }
    .ticketing-list li .img-holder img {
        width: auto;
    }
    .ticketing-list li:nth-child(3n) {
        border-right: 0;
    }
    .ticketing-list li:nth-child(6n+5) {
        border-bottom: 1px solid #d6d6d6;
    }
    .departure,
    .arrival,
    .airline,
    .duration {
        text-align: center;
        text-align: -webkit-center;
        text-align: -moz-center;
        text-align: -ms-center;
        text-align: -o-center;
        width: 100%;
        min-height: 50px !important;
    }
    .fs-result-box .search-result-box-detail .price .detail {
        right: 24px;
        top: 38px;
    }
    .fs-result-box .search-result-box-detail .price {
        position: relative;
        width: 100%;
    }
    .fs-result-box .search-result-box-detail .duration {
        min-height: 100px !important;
    }
    .fs-result-box .search-result-box-detail .departure {
        background: transparent;
        position: relative;
        padding-bottom: 10px !important;
    }
    .fs-result-box .search-result-box-detail .departure:after {
        content: url(/images/dep-new.png);
        position: absolute;
        -webkit-transform: rotate(90deg) translateX(-50%);
        -moz-transform: rotate(90deg) translateX(-50%);
        -ms-transform: rotate(90deg) translateX(-50%);
        -o-transform: rotate(90deg) translateX(-50%);
        transform: rotate(90deg) translateX(-50%);
        bottom: -21px;
        left: 46%;
    }
    .fs-result-box .search-result-box-detail .duration .drtn {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .filght-filetrs {
        background: #fff;
        padding: 15px;
        border: 1px solid #dededf;
    }
    .cs-contact .contact-detail .img-holder {
        margin-right: 0;
    }
    .cs-contact .contact-detail .img-holder iframe {
        width: 100%;
    }
    .register .login-info form {
        width: 100%;
    }
    .login-info form {
        width: 100%;
    }
    .blog-detail .post-info {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
        text-align: center;
    }
    ul.atrclist {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .about-info ul {
        display: none;
    }
    .login .login-info {
        width: 100%;
    }
    .blog-content .img-holder {
        float: none;
        margin-right: 0px;
    }
    .blog-content .img-holder img {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0px;
    }
    .blog-detail .detail-image img {
        height: auto !important;
        width: 100% !important;
    }
}
@media only screen and (max-width: 400px) {
    .main-menu ul > li {
        min-width: 100px;
    }
    .logo-menu .logo {
        min-width: inherit;
        width: 270px;
        background: none;
        height: 70px;
        padding: 13px 0 0 0;
    }
    .logo-menu .logo img {
        width: 70px;
        height: 70px;
        object-fit: contain;
    }
    .logo-menu a.menu-box {
        width: 30px;
        height: 30px;
    }
    .logo-menu a.menu-box  img {
        width: 22px;
    }
    .home-offer-box img{
        height: auto !important;
    }
    .need-for h1 {
        font-size: 36px;
    }
    .xxs {
        width: 100% !important;
    }
    .ticketing-list li .img-holder img {
        width: 100%;
    }
    .search-result-box-detail .price .detail {
        right: 8px;
        top: 38px;
    }
    .search-result-box-detail p {
        float: none !important;
    }
    .filght-filetrs .stops label {
        border-right: 1px solid #ede9d9;
        border-bottom: 1px solid #ede9d9;
        margin-bottom: 0px;
        font-size: 12px;
        min-width: 49%;
    }
    .filght-filetrs .stops label:nth-child(2n) {
        border-right: 0px solid #ede9d9;
    }
    .cthove {
        border-radius: 0px;
        position: fixed;
        bottom: 0px;
        width: 100%;
        width: 320px !important;
        z-index: 9999;
    }
}
@media only screen and (max-width: 360px) {
    .search-info span {
        display: none;
    }
    .search-info p {
        display: block;
        float: none;
    }
    .flight-search ul > li {
        margin-right: 15px;
    }
    .flight-search label {
        font-size: 11px;
    }
}
.stButton .stFb,
.stButton .stTwbutton,
.stButton .stMainServices {
    height: auto !important;
}
.flightPopup {
    position: fixed;
    background: rgba(255, 255, 255, 0.70);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
}
.wbg {
    background: #fff;
    border-radius: 10px 10px 0px 0px
}
.flightPopup-box {
    width: 578px;
    height: 464px;
    border: 7px solid #8d153a;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 15px;
    background: #eee;
}
.flightPopup-box .media {
    max-width: 420px;
    margin: 0 auto;
    padding-top: 56px;
    padding-bottom: 40px;
}
.flightPopup-box .media-left {
    padding-right: 30px;
}
.flightPopup-box h4 {
    color: #484848;
    font-weight: normal;
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
}
.flightPopup-box h4 span {
    font-weight: 900;
    display: block;
}
.flightPopup-gray {
    background: #eee;
    padding: 18px 14px;
    border-radius: 0px 0px 10px 10px;
}
ul.list-tofrom {
    font-size: 0px;
}
ul.list-tofrom > li {
    font-size: 14px;
    background: #fff;
    min-width: 251px;
    text-align: center;
    box-shadow: 1px 1px 10px #c4c4c4;
    position: relative;
    padding: 11px 0px;
}
ul.list-tofrom > li:first-child {
    margin-right: 39px;
}
ul.list-tofrom > li:first-child::after {
    content: url(../images/icon-goback.png);
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -34px;
}
ul.list-tofrom > li .flight-name {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 5px;
}
ul.list-tofrom > li .flight-date {
    font-size: 14px;
    font-weight: normal;
}
.marque {
    text-align: center;
}
marquee {
    margin-top: 30px;
}
marquee > a {
    position: relative;
    width: 100px;
    height: 60px;
    background: #fff;
    display: inline-block;
    margin: 0px 8px;
    border-radius: 10px;
}
marquee > a > img {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 670px) {
    .flightPopup-box {
        width: 90%;
        height: auto;
        border: 5px solid rgba(27, 140, 59, 0.69);
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .flightPopup-box .media {
        max-width: 230px;
        margin: 0 auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .media-object {
        display: block;
        max-width: 50px;
    }
    .flightPopup-box .media-left {
        padding-right: 10px;
    }
    .flightPopup-box h4 {
        color: #484848;
        font-weight: normal;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        margin: 0;
    }
    .flightPopup-box h4 span {
        font-weight: 900;
        display: block;
    }
    .flightPopup-gray {
        background: #eee;
        padding: 18px 14px;
    }
    ul.list-tofrom {
        font-size: 0px;
    }
    ul.list-tofrom > li {
        min-width: 0;
        padding: 11px 0px;
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    ul.list-tofrom > li:first-child {
        margin-right: 39px;
    }
    ul.list-tofrom > li:first-child::after {
        content: url(../images/icon-goback.png);
        position: absolute;
        left: 20px;
        transform: rotate(-90deg);
        bottom: -55px;
        z-index: 998;
    }
    ul.list-tofrom > li .flight-name {
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 5px;
    }
    ul.list-tofrom > li .flight-date {
        font-size: 14px;
        font-weight: normal;
    }
    .marque {
        text-align: center;
    }
    marquee {
        margin-top: 0px;
    }
    marquee > a {
        position: relative;
        width: 81px;
        height: 81px;
        background: #fff;
        display: inline-block;
        margin: 0px 8px;
    }
    marquee > a > img {
        max-width: 64px;
        max-height: 55px;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
.tab-holder {
    display: block;
    margin: 0 -15px -15px;
    padding: 15px;
    background: #fafafa;
    border: 1px #f0f0f0 solid;
}
.payment-tab {
    display: inline-block;
    padding: 6px 20px 0 0;
}
.payment-tab label.first {
    color: #8d153a;
}
.payment-tab label {
    display: inline-block;
    width: auto;
    font-weight: normal;
}
.payment-tab input[type="radio"] {
    display: inline-block;
}
.box-1 {
    width: 30%;
    display: inline-block;
    margin-bottom: 15px;
}
div.logo-menu div.hLogo {
    float: left;
    background: none;
    height: 70px;
    padding-top: 8px;
    padding-left: 10px;
    padding-right: 3px;
    display: none;
}



/*flight listing start*/

div.flightSearchesListing {
    float: left;
    width: 816px;
    overflow: hidden;
    margin-bottom: 20px;
}
div.flightSearchesListing .scrollElement {
    float: left;
    width: 100%;
    overflow-x: auto;
}
div.flightSearchesListing .scrollElement .scrollElementCtnt {
    float: left;
    width: 815px;
    overflow: hidden;
}
div.flightSearchesListing div.flightSearchesListingHeaders {
    float: left;
    width: 100%;
	text-align: center;
	font-size: 16px;
    color: #000;
}
div.flightSearchesListing div.gpTripDates {
    float: left;
    width: 145px;
	padding: 10px;
}
div.flightSearchesListing div.gpAirline {
    float: left;
    width: 80px;
	padding: 10px;
}
div.flightSearchesListing div.gpFlight {
    float: left;
    width: 325px;
	padding: 10px;
}
div.flightSearchesListing div.gpSearchDate {
    float: left;
    width: 115px;
	padding: 10px;
}
div.flightSearchesListing div.gpFlightPrice {
    float: left;
       width: 148px;
	padding: 10px;
}

div.flightSearchesListing div.singleFlightSeachlisting {
    float: left;
    width: 100%;
    border: 1px #e7e7e7 solid;
    margin-top: 0;
    text-align: center;
    height: 65px;
    position: relative;
    margin-top: -1px;
    overflow: hidden;
}
div.flightSearchesListing div.singleFlightSeachlisting .gpTripDates, div.flightSearchesListing div.singleFlightSeachlisting .gpAirline, div.flightSearchesListing div.singleFlightSeachlisting .gpFlight, div.flightSearchesListing div.singleFlightSeachlisting .gpSearchDate{
    border-right: 1px #e7e7e7 solid;
    height: 63px;
}
#st-1.st-hidden{
     opacity:1 !important;
}
div.flightSearchesListing .fdate {
    width: 50px;
    display: block;
    float: left;
}
div.flightSearchesListing .ldate {
    width: 50px;
    display: block;
    float: left;
}
div.flightSearchesListing .arrowDirection {
    width: 12px;
    display: block;
    position: relative;
    margin: 10px 4px 0px;
    float: left;
}
div.flightSearchesListing div.singleFlightSeachlisting b {
    font-size: 22px;
    display: block;
    line-height: 28px;
    color: #000;
    opacity: 0.7;
    font-weight: normal;
    text-transform: uppercase;
}
div.flightSearchesListing div.singleFlightSeachlisting small {
    display: block;
    font-size: 12px;
    color: #000;
    opacity: 0.7;
    line-height: 11px;
}
div.flightSearchesListing div.arlineImage {
    float: left;
    width: 100%;
}
div.flightSearchesListing div.fromFlight {
    float: left;
    width: 125px;
}
div.flightSearchesListing div.toFlight {
    float: left;
    width: 125px;
}
div.flightSearchesListing div.singleFlightSeachlisting .gpFlightPrice {
    background: #efeeed;
    height: 65px;
    padding-top: 19px;
}
div.flightSearchesListing div.singleFlightSeachlisting .gpFlightPrice small {
    color: #000;
    opacity: 1;
    float: left;
    position: relative;
    top: 10px;
	margin-left:8px;
}
div.flightSearchesListing div.singleFlightSeachlisting .gpFlightPrice b {
    float: left;
    opacity: 1;
    margin-left: 8px;
}
div.flightSearchesListing div.singleFlightSeachlisting .gpAirline {
    height: 100%;
    padding: 10px;
}
div.flightSearchesListing div.arlineImage img {
    max-width: 100%;
    width: 100%;
    margin-top: -8px;
}
div.flightSearchesListing .btnBlock {
    float: left;
    width: 100%;
    text-align: right;
    margin-top: 15px;
}
div.flightSearchesListing .btnBlock a {
    font-size: 16px;
    color: #fff;
    background: #000;
    display: inline-block;
    padding: 10px 15px;
}
div.flightSearchesListing .btnBlock a:hover {
    opacity: 0.8;
}
/*end*/

/*  For Flight Schedule*/
div.gpAirlinesSchedules span.gpDay {
    width: 30px;
    display: block;
    color: #000;
    float: left;
    font-weight: bold;
	line-height:normal;
    text-align: center;
}
.fs-result-box .search-result-box-detail .price.gpAirlinesSchedulesDaysAvailability {
       padding-right: 0;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 5px;
}
.fs-result-box .search-result-box-detail .price.gpAirlinesSchedulesDaysAvailability span.gpDay {
    min-height: 117px;
    vertical-align: middle;
    line-height: 117px;
    text-align: center;
}
div.gpAirlinesSchedules .search-result-box-detail {
    margin-bottom: 0px;
    position: relative;
    margin-top: -1px;
}

div.gpAirlinesScheduleonCMS {
    float: left;
    width: 100%;
    clear: both;
}
div.gpAirlinesScheduleonCMS select {
    border-radius: 3px;
    font-size: 16px;
    color: #000;
	margin-bottom: 30px;
}
div.gpAirlinesScheduleonCMS h3 {
    margin-top: 9px;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
}
div.gpAirlinesScheduleonCMS h3 b {
    color: #ea1519;
}
th.AirlinesInfo {
    font-size: 20px;text-align: left !important;
    border: 0px !important;
}
div.gpAirlinesScheduleonCMS th {
    font-weight: 600;border-top: 1px #ddd solid !important;
	    text-align: center;    border-bottom: 0px !important;
}
div.gpAirlinesScheduleonCMS table.table.table-bordered {
    border-top: 0px !important;
}
div.gpAirlinesScheduleonCMS th.AirlinesInfo {
    border-top: 0px !important;
    position: relative;
    left: -1px !important;
    background: #fff !important;
    padding-left: 1px;
}
div.gpAirlinesScheduleonCMS th, div.gpAirlinesScheduleonCMS td {
    width: 37px;
}
div.gpAirlinesScheduleonCMS th.AirlinesInfo, div.gpAirlinesScheduleonCMS td.AirlinesInfo {
    width: 125px;
}
div.gpAirlinesScheduleonCMS td.airlineInfo img {
    width: 52px;
    margin-right: 10px;
}
div.gpAirlinesScheduleonCMS td.airlineInfo span.text {
    color: #000;
    font-size: 14px;
}
div.gpAirlinesScheduleonCMS td {
    vertical-align: middle !important;
}
/*end*/









@media only screen and (max-width: 1199px) {
    .arrow-map img {
        width: 800px;
    }
    .famous-cities .fc-box:first-child img,
    .famous-cities .fc-box:nth-child(2) img {
        float: right;
    }
    footer .newletter .social-icons ul li {
        width: 35px;
        height: 35px;
    }
    footer .newletter .social-icons ul li a {
        line-height: 30px;
    }
    footer .newletter .social-icons ul li i {
        font-size: 20px;
        line-height: normal;
    }
    .atr-box a {
        font-size: 12px;
    }
    .flight-search ul,
    .flight-search label {
        float: left;
        width: 100%;
    }
    .flight-search ul > li input[type="radio"] {
        margin-bottom: 5px;
        position: relative;
        top: 2px;
    }
    .flight-search ul > li {
        float: left;
        margin-right: 30px;
        text-align: left;
        width: 100%;
    }
    .flight-search .form-group {
        float: left;
        width: 100%;
    }
    .flight-search label br {
        display: none !important;
    }
    .flight-search .inner-addon.left-addon {
        float: left;
        width: 100%;
    }
    .blog-content .img-holder {
        width: 300px;
    }
}
@media only screen and (max-width: 1023px) {
    .blog-content .img-holder {
        width: 100%;
    }
}
@media only screen and (max-width: 990px) {
    .atr-box a {
        font-size: 20px;
    }

    div.flightSearchesListing {
         float: left;
         width: 100%;
         overflow: hidden;
         margin-bottom: 20px;
     }
     div.flightSearchesListing .scrollElement {
         float: left;
         width: 100%;
         overflow: auto !important;
     }
     div.flightSearchesListing .scrollElement .scrollElementCtnt {
         float: left;
         width: 815px;
         overflow: auto !important;
     }
     div.flightSearchesListing .scrollElement::-webkit-scrollbar, div.gpAirlinesScheduleonCMS .table-responsive::-webkit-scrollbar {
         width: 1em;
     }

     div.flightSearchesListing .scrollElement::-webkit-scrollbar-track, div.gpAirlinesScheduleonCMS .table-responsive::-webkit-scrollbar-track {
         -webkit-box-shadow: none !important;
     }


     div.flightSearchesListing .scrollElement::-webkit-scrollbar-thumb, div.gpAirlinesScheduleonCMS .table-responsive::-webkit-scrollbar-thumb  {
         background-color: black;
         outline: 1px solid black;
     }

     div.gpAirlinesScheduleonCMS .table-responsive>.table>thead>tr>th, div.gpAirlinesScheduleonCMS .table-responsive>.table>tbody>tr>th, div.gpAirlinesScheduleonCMS .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, div.gpAirlinesScheduleonCMS .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td{
          white-space: normal;
     }
     div.gpAirlinesScheduleonCMS td.airlineInfo span.text {
         text-align: center;
         line-height: 16px;
         top: 4px !important;
     }
     div.gpAirlinesScheduleonCMS td.airlineInfo {
         text-align: center;
     }
     div.gpAirlinesScheduleonCMS td.airlineInfo span.text {
         text-align: center;
         line-height: 16px;
         top: 4px !important;
     }
     div.gpAirlinesScheduleonCMS td.airlineInfo img {
              float: none !important;
         margin: 0px !important;
     }
     div.gpAirlinesScheduleonCMS div.table-responsive {
         border: 0px !important;
         border-right: 1px #dddddd solid !important;
         border-bottom: 1px #dddddd solid !important;
     }
     div.gpAirlinesScheduleonCMS td.airlineInfo {
         text-align: center;
         border-left: 1px #dddddd solid !important;
     }
}

@media only screen and (max-width: 479px) {
      div.logo-menu div.hLogo {display:none;}
      div.gpAirlinesScheduleonCMS td.airlineInfo span.text {display: none !important;}div.gpAirlinesScheduleonCMS td.airlineInfo img {
         float: none !important;
         margin: 0px !important;
     }
}

@media only screen and (max-width: 399px) {
    .offer-box ul > li {
        float: none !important;
        margin: 0 auto 10px !important;
        vertical-align: middle;
        width: 90%;
    }
    .offer-box ul > li:last-child {
        width: 180px !important;
    }
}
.date-type {
    margin-bottom: 20px;
}

    .date-type ul > li {
        vertical-align: middle;
        color: #2a2828;
        font-size: 13px;
        font-weight: bold;
    }

        .date-type ul > li img {
            vertical-align: middle;
            margin-right: 5px;
        }

div.calendar-kh {
    width: 100%;
    padding: 20px 0;
    overflow: hidden;
    /*clear: both;*/
}

    div.calendar-kh .weekdays,
    div.calendar-kh .footer-weekdays {
        display: none;
    }

    div.calendar-kh ul {
        margin: 0;
        padding: 0;
        list-style-image: none;
    }

    div.calendar-kh li {
        height: auto;
        width: 100%;
        padding: 10px;
        padding: 0px !important;
        max-height: 80px;
        position: relative;
        text-align: center;
        /*overflow: hidden !important;*/
        font-size: 13px;
        color: #2a2828;
        border: 2px solid #fff;
        background-color: #ede9d9;
    }

        div.calendar-kh li a {
            height: 63px;
            display: block;
            padding: 10px;
        }

        div.calendar-kh li:first-child {
            width: 10%;
            background: transparent;
            font-size: 13px;
            height: 67px;
            text-align: center;
            font-weight: bold;
            color: #f58220;
        }

        div.calendar-kh li:nth-child(8n+1) {
            width: 10%;
            font-size: 13px;
            height: 67px;
            text-align: center;
            font-weight: bold;
            color: #8d153a;
            background: transparent !important;
        }


        div.calendar-kh li .day,
        div.calendar-kh li .month {
            display: inline;
        }

        div.calendar-kh li .day {
            display: inline;
        }

        div.calendar-kh li span.logo {
            position: absolute;
            left: 50%;
            width: 100%;
            top: 32%;
            overflow: hidden;
            max-width: 40px;
            /*max-height: 44px;*/
            -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }

        div.calendar-kh li span.price {
            position: absolute;
            left: 50%;
            color: #2a2828;
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 100%;
            bottom: 5px;
        }

            div.calendar-kh li span.price span {
                font-size: 10px;
            }

        div.calendar-kh li span.tf {
            position: absolute;
            top: 0px;
            left: 5px;
            z-index: 999;
        }

    div.calendar-kh ul li.active, div.calendar-kh ul li:hover {
        background: #e0dccc;
    }

        div.calendar-kh ul li.active:after {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(224, 220, 204, 0);
            border-top-color: #e0dccc;
            border-width: 10px;
            z-index: 999;
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

    div.calendar-kh ul li:nth-child(25),
    div.calendar-kh .weekdays li:nth-child(5) {
        color: #2179cb;
    }

    div.calendar-kh ul li:nth-child(29) {
        background: #7cc0ff;
    }

.fxd-blks {
    display: block;
    background: url(/images/bg-fxd.png) no-repeat;
    background-size: 100%;
    padding-left: 14px;
}

div.calendar-kh ul.fdtl li {
    height: auto !important;
    background: transparent !important;
    width: auto !important;
    background: transparent !important;
    margin: 0px !important;
}

@media (min-width: 628px) {
    div.calendar-kh li .day {
        display: none;
    }
}

div.calendar-kh li.out_of_range {
    display: none;
}

@media (min-width: 628px) {
    div.calendar-kh .weekdays,
    div.calendar-kh .footer-weekdays, div.side-date .weekdays {
        display: block;
    }

        div.calendar-kh .weekdays li,
        div.calendar-kh .footer-weekdays li,
        div.side-date .weekdays li {
            background-color: transparent;
            font-size: 13px;
            height: 67px;
            font-weight: bold;
            color: #f58220;
            text-align: center;
        }

        div.side-date .weekdays li {
            border: 0px;
            padding: 2px;
        }

        div.calendar-kh .footer-weekdays li {
            height: 20px;
        }

    div.calendar-kh ul {
        list-style: none;
        padding: 0;
        margin: 0;
        clear: both;
        width: 100%;
    }

        div.calendar-kh ul li {
            display: block;
            float: left;
            height: auto;
            max-height: 150px;
            /*width: 14.2859%;*/
            width: 12.8%;
            padding: 10px;
        }

            div.calendar-kh ul li.out_of_range {
                display: block;
            }
}


@media (min-width: 628px) {
    div.calendar-kh li .day {
        display: none;
    }
}

div.calendar li.out_of_range {
    display: none;
}

/*Small Devices Style*/
@media (min-width: 768px) {
    
    .left-0 {
        padding-left: 0 !important;
    }

    div.calendar-kh .weekdays,
    div.calendar-kh .footer-weekdays {
        display: block;
    }

        div.calendar-kh .weekdays li,
        div.calendar-kh .footer-weekdays li {
            background-color: transparent;
            font-size: 13px;
            height: 67px;
            text-align: center;
            font-weight: bold;
            color: #8d153a;
        }

        div.calendar-kh .footer-weekdays li {
            height: 20px;
        }

    div.calendar-kh ul {
        list-style: none;
        padding: 0;
        margin: 0;
        clear: both;
        width: 100%;
    }

        div.calendar-kh ul li {
            display: block;
            float: left;
            height: auto;
            max-height: 150px;
            width: 12.8%;
            padding: 10px;
        }

            div.calendar-kh ul li.out_of_range {
                display: block;
            }
}

/*********MEDIA QURIES AUCTION*********/

@media only screen and (max-width: 640px) {
    div.calendar-kh li:nth-child(8n+1) {
        width: 100%;
    }
	div.calendar-kh li:nth-child(8n+1){
		display: grid;
		    align-items: center;
		align-content: center;
	}
	div#DivIsFlexible input#chkBoxIsFlexible{
		top:-3px !important;
	}
}
/*div.calendar li:nth-child(25) {
    color: #2179cb;
}*/

.center-list li:first-child {
    color: #2179cb !important;
}
.center-list li:nth-child(5) {
    background: #7cc0ff !important;
    height: 67px;
}

div#DivIsFlexible {
    padding-left: 0;
}
div#DivIsFlexible input#chkBoxIsFlexible {
    margin-top: 0px;
    position: relative;
    top: 5px;width: 23px !important;
}
/*********code 07-09-2017 end*********/
.filght-filetrs{overflow:hidden;}




.scroll-filter {
    color: #000;
}

div.promoFlightImages {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
div.promoFlightImages div.singlePromoFlightImage {
    float: none;
    margin: 10px;
    display: inline-block;
}
div.promoFlightImages div.singlePromoFlightImage a {
    display: block;
}
div.promoFlightImages div.singlePromoFlightImage a:hover {
    opacity: 0.8;
}
 /***************************************Language Dropdown selection*****************************************/

        div.language-switcher {
         position: absolute;
    top: 15px;
    right: 15px;
    z-index: 999;
     }
     div.language-switcher div.btnSwitcher {
          background-color: rgba(255, 255, 255, 0.7);
          color: #000;
          font-size: 13px;
          border-radius: 3px;
          width: 118px;
          height: 33px;
          line-height: 33px;
          text-align: center;
          margin: 0px;
                padding: 0px 10px;
          float: right;    cursor: pointer;
     }
     div.language-switcher div.btnSwitcher.active {
         background-color: rgba(219, 18, 18);
         color: #FFF;
     }
     div.language-switcher div.btnSwitcher img.img-globe {
         position: relative;
         margin-right: 5px;
         top: -2px;
     }
     div.language-switcher.active  div.language-options{
         display:block !important;
     }
     div.language-switcher div.btnSwitcher img.img-angle {
         position: relative;
         margin-left: 5px;
     }
     div.language-options {
         /*position: absolute;*/
         right: 0px;
         top: 45px;
         background: none;
         border-radius: 3px;
         min-width: 125px;
         display:none;
     }
     div.language-options ul {
        padding: 0px;
    list-style: none;
    margin: 0px;
    background: #fff;
    border-radius: 3px;
    float: right;
    width: 118px;
    position: relative;
    margin-top: -5px;
    
     }
     div.language-options div.angle-to-top {
         position: relative;
         top: 0px;
         float: left;
         width: 100%;
         text-align: right;
         
         padding: 10px 0px 0px;
         padding-right: 25px;
     }
     div.language-options ul li {
         float: left;
         width: 100%;
     }
     div.language-options .single-item-lang {
         float: left;
         width: 100%;
         padding: 4px 15px 4px 25px;
         line-height: normal;
     }
     div.language-options .single-item-lang span.cntry-code {
         float: left;
         display: block;
         font-size: 12px;
         text-transform: uppercase;
         color: #000;
         font-weight: bold;
     }
     div.language-options .single-item-lang span.cntry-flag {
         float: left;
         width: 16px;
         height: 16px;
         border-radius: 50%;
         overflow: hidden;
         display: block;
         margin: 0px 10px;
     }
     div.language-options .single-item-lang span.cntry-lang {
         float: left;
         display: block;
         font-size: 14px;
         color: #000;
         opacity: 0.5;
     }
     div.language-options .single-item-lang:hover{
              background: #e0dfdf;
              cursor: pointer;
     }

    @media screen and (max-width: 767px) 
    {    
        .logo-menu { 
            position: absolute; 
        } 
        .main-menu {
            position: absolute;
            top: 30px;
            padding: 10px 10px 4px 15px;
            }
    } 
    .btn-whatsapp {
        position: fixed;
        right: 0;
        margin-right: 0;
        bottom: 30px;
        width: 70px;
        height: 63px;
        z-index: 99999;
        transition: .5s;
    }
    .btn-whatsapp img{
    width: 100%;
    }