li.ui-menu-item {
    text-decoration: none;
    display: block;
    padding: 1em .7em !important;
    line-height: 1.5;
    zoom: 1;
    cursor: pointer;
    color: #fff;
}

li.ui-state-focus,
li.ui-menu-item:hover {
    background: #00597e !important;
    border-radius: 0 !important;
    color: #fff !important;
}

.container-travel {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1200px;
    overflow: hidden;
}

.travel-breadcrumb {
    padding: 15px 0;
    font-size: 15px;
    border-bottom: 1px solid #dadada;
}

.logo1-xtox {
    border: 1px solid #d1d1d1;
    background: #fff;
}

.logo2-xtox {
    position: absolute;
    top: 21px;
    left: 5px;
    border: 1px solid #d1d1d1;
    background: #fff;
}

ul.attractions {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

ul.attractions li {
    margin: 0 15px 10px 0;
    flex: 0 0 48%;
    -webkit-flex: 0 0 48%;
}

ul.attractions li a {
    color: #555;
    transition: all 0.3s;
    border-bottom: 1px dashed #fff;
}

ul.attractions li a:hover {
    color: #2cb8e2;
    border-bottom: 1px dashed #2cb8e2;
}

ul.attractions li img {
    margin-bottom: 3px;
    display: block;
    width: 100%;
    border-radius: 6px;
}

.atttractions-links {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

ul.attractions li:nth-child(even) {
    margin: 0 0 15px 0;
}

.container-xtox {
    margin: 20px auto 0;
    padding: 0 15px 65px;
    display: table;
    width: 100%;
    max-width: 1200px;
}

.container-xtox-left {
    margin: 0 0 20px;
    padding: 0;
    min-width: 410px;
    display: table-cell;
    vertical-align: top;
}

.container-xtox-right {
    padding-left: 35px;
    width: 100%;
    display: table-cell;
    vertical-align: top;
}

.xtox-box {
    margin: 0 0 25px;
    padding: 0;
    background: #fff;
    overflow: hidden;
}

.xtox-box-inner {
    padding: 15px;
    font-size: 15px;
    line-height: 22px;
    background: #fff;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #dadada;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.xtox-box-inner p {
    margin: 0 0 15px;
}

.xtox-box-inner a {
    padding-bottom: 3px;
    border-bottom: 1px dashed #2cb8e2;
    transition: all 0.3s;
}

.xtox-box-inner a:hover {
    color: #444;
    border-bottom: 1px dashed #444;
}

.xtox-box-inner-left {
    margin-bottom: 15px;
    padding: 10px;
    font-size: 15px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 6px;
}

.xtox-box-inner-left p {
    margin: 0 0 15px;
}

.xtox-box-results-error {
    margin: 22px 0;
    padding: 15px;
    border: 1px solid #dadada;
}

.xtox-box-results-error-msg {
    margin-bottom: 15px;
    padding: 10px;
    background-color: #ffffee;
    border: 1px solid #dadada;
}

.suggestion-wrap {
    margin-bottom: 20px;
    display: table;
    width: 100%;
}

.suggestion-left {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.suggestion-right {
    padding-left: 20px;
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.suggestion-wrap input[type=text] {
    padding: 8px;
    width: 100%;
    border: 1px solid #dadada;
    border-radius: 2px;
}

.xtox-box-attractions {
    margin-bottom: 15px;
    overflow: hidden;
    background: #fff;
}

.xtox-box-title {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #444;
    border-bottom: 1px dashed #dcdcdc;
}

.xtox-form-right .xtox-box {
    background: #fff;
    border-radius: 6px;
}

.xtox-box-form {
    margin: 0 0 15px;
    padding: 5px 15px;
    background: #fff;
}

.xtox-box-nobg {
    margin: 0 0 15px;
}

.container-xtox h2,
.xtox-form-right h2,
.xtox-2boxes h2 {
    margin: 0;
    padding: 15px;
    background: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #444;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border: 1px solid #dcdcdc;
}

ul.xtox-box-arrows {
    overflow: hidden;
}

ul.xtox-box-arrows li {
    padding: 5px 10px 2px 2px;
}

ul.xtox-box-arrows-dual {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

ul.xtox-box-arrows-dual li {
    margin-bottom: 10px;
    flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
}

ul.xtox-box-arrows-dual-routes li {
    padding: 5px 0 2px 2px;
}

ul.xtox-box-arrows-dualbox {
    overflow: hidden;
}

ul.xtox-box-arrows-dualbox li {
    float: left;
    padding: 5px 0 2px 2px;
    width: 46%;
}

.seasonal-wrap {
    margin-bottom: 25px;
    overflow: hidden;
}

.seasonal-left {
    float: left;
    width: 50px;
    border-right: 1px solid #bbb;
    height: 350px;
}

.seasonal-left li {
    padding: 10px 0 7px 0;
    text-align: right;
    color: #bbb;
}

ul.seasonal-right {
    margin-left: 60px;
    margin-top: 50px;
    position: relative;
    height: 310px;
}

ul.seasonal-right li {
    width: 50px;
    background: #0095d4;
    position: absolute;
    bottom: 19px;
}

.column-top {
    margin-top: -19px;
    background: #47c8ff;
    text-align: center;
    color: #fff;
    height: 18px;
}

.column-bottom {
    margin-bottom: -19px;
    background: #f9b206;
    text-align: center;
    color: #fff;
    height: 18px;
    width: 50px;
    position: absolute;
    bottom: 0;
}

.xtox-2boxes {
    background: #fff;
    float: left;
    width: 49%;
    color: #fff;
}

.xtox-2boxes-gap {
    float: left;
    width: 2%;
}

.xtox-2boxes-inner {
    padding: 2%;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #dadada;
}

.xtox-2boxes ul li {
    padding: 5px 0 2px 2px;
}

table.xtox-stats {
    margin: 0;
    border-collapse: collapse;
    width: 100%;
}

table.xtox-stats th {
    padding: 5px 0;
    text-align: left;
    font-weight: 400;
    font-size: 18px;
}

table.xtox-stats td {
    padding: 5px 0;
}

table.xtox-stats td li {
    padding: 2px 0;
    list-style: none;
}

table.xtox-deals {
    margin: 0;
    border-collapse: collapse;
    width: 100%;
}

table.xtox-deals td {
    padding: 5px 0 5px 5px;
    border-bottom: 1px dashed #dcdcdc;
}

table.xtox-deals td li {
    padding: 2px 0;
    list-style: none;
}

table.xtox-comp {
    margin: 0;
    border-collapse: collapse;
    width: 100%;
}

table.xtox-comp td {
    padding: 10px 5px 10px 0;
    border-bottom: 1px dashed #dcdcdc;
}

table.xtox-comp td li {
    padding: 2px 0;
    list-style: none;
}

ul.xtox-doublelist {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

ul.xtox-doublelist li {
    padding: 0 0 10px;
    flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    color: #888;
    background-image: none;
}

ul.xtox-triplelist {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

ul.xtox-triplelist li {
    padding: 0 0 10px;
    flex: 0 0 30%;
    -webkit-flex: 0 0 30%;
    color: #888;
    background-image: none;
}

.xtox-box h3 {
    margin: 0;
    padding: 0 0 3px;
    font-size: 16px;
    font-weight: 400;
}

ul.city-list {
    margin: 0 0 20px;
    padding: 0;
}

ul.city-list li {
    padding-bottom: 1px;
}

.airport-list-wrap {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

ul.airport-list {
    margin: 5px 0 10px;
}

ul.airport-list li {
    padding-bottom: 7px;
}

ul.airport-list li ul {
    margin-bottom: 10px;
    padding-bottom: 0;
}


.airport-list-left {
    flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
}

.airport-list-right {
    flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
}

.airport-list-left h3,
.airport-list-right h3 {
    margin-bottom: 5px;
}

.airport-list-left h3 a,
.airport-list-right h3 a {
    font-size: 18px;
    border: 0;
    font-weight: 600;
}

.airport-list-left h3 a:hover,
.airport-list-right h3 a:hover {
    color: #444;
    border: 0;
}

.icon-wrapper-blue {
    margin-right: 15px;
    padding-top: 13px;
    width: 40px;
    height: 27px;
    border-radius: 20px;
    background: #0071a0;
    text-align: center;
}

.weather-title {
    margin-bottom: 15px;
    padding-bottom: 5px;
    font-size: 21px;
    line-height: 19px;
    border-bottom: 1px solid #dcdcdc;
}

.weather-wrap {
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
    overflow: hidden;
}

.weather-left {
    padding-left: 3%;
    float: left;
    width: 37%;
}

.weather-right {
    padding-top: 17px;
    float: left;
    width: 60%;
    font-size: 48px;
    font-weight: normal;
    line-height: 30px;
}

.weather-right sup {
    font-size: 24px;
}

ul.xtox-doublelist-weather {
    overflow: hidden;
}

ul.xtox-doublelist-weather li {
    padding: 0 0 2px 3%;
    float: left;
    width: 37%;
    background-image: none;
}

.hotel-deals-wrap {
    padding: 0;
    overflow: hidden;
}

ul.hotel-deals-box {
    overflow: hidden;
}

ul.hotel-deals-box li {
    margin-right: 2%;
    margin-bottom: 15px;
    float: left;
    width: 49%;
    box-shadow: 0 0 8px #ccc;
}

ul.hotel-deals-box li:nth-child(even) {
    margin-right: 0;
}

.hotel-deals-photo {
    overflow: hidden;
    width: 100%;
    height: 150px;
}

.hotel-info-wrap {
    padding: 10px;
    background: #fff;
    overflow: hidden;
    border-bottom: 1px solid #dcdcdc;
}

.hotel-deals-left {
    float: left;
}

.hotel-deals-right {
    padding-top: 3px;
    float: right;
}

.hotel-deals-details {
    padding: 10px;
    background: #fff;
    overflow: hidden;
}

.hotel-deals-details-left {
    float: left;
    font-size: 26px;
    color: #4ea10b;
    line-height: 15px;
}

.hotel-deals-details-right {
    padding-top: 5px;
    float: right;
}

.guides-search-form {
    padding: 15px 20px 20px;
    background: #fff;
    position: relative;
    z-index: 2;
    border-radius: 6px;
}

.guides-search-form h1 {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.guides-search-form .container-home-trip-btn {
    margin: 0 auto 15px;
    display: block;
    width: 100%;
    table-layout: auto;
}

.guides-search-form a.home-trip-btn-left,
.guides-search-form a.home-trip-btn-middle,
.guides-search-form a.home-trip-btn-right {
    margin: 0 -2px 0 0;
    padding: 4px 5px;
    display: inline-block;
    width: 33%;
    font-size: 12px;
    font-weight: 400;
    color: #999;
    background-color: #fff;
    border: 1px solid #dadada;
}

.guides-search-form a.home-trip-btn-left.active,
.guides-search-form a.home-trip-btn-middle.active,
.guides-search-form a.home-trip-btn-right.active {
    font-weight: 400;
    color: #444;
    background-color: #f1f1f1;
}

.guides-search-form a.home-trip-btn-left:hover,
.guides-search-form a.home-trip-btn-middle:hover,
.guides-search-form a.home-trip-btn-right:hover {
    font-weight: 400;
    color: #444;
    background-color: #f9f9f9;
}

.guides-search-form .input-text-box,
.guides-search-form .input-calendar-box-home {
    width: 100%;
    padding: 14px 10px;
    border: 1px solid #dadada;
    background-image: none !important;
    border-radius: 2px;
}

.guides-search-form .btn-fhub-submit {
    font-size: 16px;
    font-weight: 600;
}

.guides-search-form .home-search-from-left,
.guides-search-form .home-search-to-left {
    margin-right: 1%;
    width: 70%;
}

.guides-search-form .container-home-search-from {
    padding-bottom: 10px;
}

.guides-search-form .container-home-search-to {
    padding-bottom: 10px;
}

.guides-search-form .home-search-from-right,
.guides-search-form .home-search-to-right {
    margin: 0;
    width: 29%;
    float: left;
}

.guides-search-form .recent-search-drop-down {
    padding: 10px;
    color: #444;
    background: #fff;
    text-align: left;
    border: 1px solid #dadada;
    border-radius: 2px;
}

.guides-search-form .container-home-search-cabin {
    margin: 5px 0 15px;
    width: 100%;
}

.guides-search-form .home-search-cabin-left {
    margin-right: 1%;
    width: 49%;
}

.guides-search-form .home-search-cabin-right {
    margin-left: 0;
    width: 50%;
}

.guides-search-form .options-expand-left,
.guides-search-form .options-expand-right {
    margin: 0;
    width: 50%;
    text-align: center;
}

.xtox-form-wrap {
    margin: 0 auto;
    padding: 20px 15px;
    max-width: 1230px;
    overflow: hidden;
}

.xtox-form-left {
    margin: 0;
    padding: 0;
    width: 35%;
    float: left;
}

.xtox-form-right {
    margin: 0 0 0 2%;
    padding: 0;
    width: 63%;
    float: left;
}

.xtox-form-right-inner ul.container-flight-package {
    margin-top: 0;
}

.xtox-form-right-title {
    padding: 0 0 20px;
    font-size: 22px;
}

.xtox-form-right-box {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 6px;
}

.xtox-form-right-box ul {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.xtox-form-right-box ul li {
    padding-bottom: 10px;
    flex: 0 1 30%;
    -webkit-flex: 0 1 30%;
}

.xtox-home-search {
    margin: 0 0 0 0;
    padding: 15px;
    max-width: 379px;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1000;
    box-shadow: 1px 1px 3px #444;
}

.xtox-home-search h1 {
    text-transform: uppercase;
}

.travel-inner-left {
    width: 480px;
    float: left;
    overflow: hidden;
    position: relative;
}

.travel-inner-right {
    margin: 0 0 40px 20px;
    padding: 0 20px;
    width: 440px;
    float: left;
    position: relative;
    background: #fff;
}

.travel-banner-outer {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.travel-banner-inner {
    border: 1px solid #e1e1e1;
}

.travel-continent-destination {
    margin: 31px 32px 52px 32px;
    padding: 12px 15px 10px 15px;
    position: relative;
    width: 384px;
    border: 1px solid #e1e1e1;
    background: rgba(255, 255, 255, 0.9);
}

.icon-continent {
    position: absolute;
    top: -65px;
    right: 0;
}

ul.travel-destination-list {
    margin-top: 14px;
    width: 384px;
    overflow: hidden;
}

ul.travel-destination-list li {
    padding: 6px 0 0 0;
    font-size: 12px;
    overflow: hidden;
    float: left;
    width: 128px;
}

.travel-content-title {
    font: 400 18px arial, sans-serif;
    background: #fff;
    border-bottom: 2px solid #f0f0f0;
}

.travel-content-sub-title {
    margin: 1px 0 6px;
    font: 700 16px arial, sans-serif;
}

.container-travel-left-box {
    margin-bottom: 20px;
    border: 0 solid #e1e1e1;
    background: #fff;
}

.container-travel-left-box2 {
    margin: 31px 32px 0 78px;
    border: 1px solid #e1e1e1;
    width: 368px;
    min-height: 275px;
    background: none repeat scroll 0 0 rgba(238, 238, 238, 0.9);
}

.travel-left-box-title {
    padding: 12px 15px 14px 15px;
    border-bottom: 2px solid #f0f0f0;
    font: 400 18px arial, sans-serif;
    background: #fff;
    line-height: 18px;
    text-transform: uppercase;
}

ul.travel-destination-country-list,
ul.travel-destination-country-list2,
ul.travel-destination-country-list3 {
    padding: 15px 0 15px 15px;
    overflow: hidden;
}

ul.travel-destination-country-list li {
    padding-right: 15px;
    float: left;
    width: 139px;
}

ul.travel-destination-country-list2 li {
    padding-right: 15px;
    float: left;
    width: 216px;
    padding-bottom: 5px;
}

ul.travel-destination-country-list2 li:last-child {
    padding-bottom: 0;
}

ul.travel-destination-country-list3 li {
    padding-right: 15px;
    float: left;
    width: 161px;
    padding-bottom: 2px;
}

ul.travel-destination-country-list3 li:last-child {
    padding-bottom: 0;
}

.flag-padding {
    padding-right: 8px;
}

.map-title {
    margin: 30px 0 50px 0;
    font: 700 oblique 36px arial, sans-serif;
}

.map-relative,
.map-absolute {
    height: 480px;
    overflow: hidden;
    margin-bottom: 50px;
}

.map-relative {
    background: url("/images/map_defaultbg.gif") no-repeat top left;
}

.map-absolute {
    top: 0;
}

ul.home-poular-cities-list {
    margin: 15px 15px 0 15px;
    width: 948px;
    height: 104px;
    overflow: hidden;
}

ul.home-poular-cities-list li {
    float: left;
    width: 158px;
    padding-bottom: 6px;
}

.container-continents {
    margin-top: 5px;
    overflow: hidden;
}

.destination-map {
    position: absolute;
    top: -46px;
    left: 0;
}

.continents-inner-left {
    width: 480px;
    margin-right: 20px;
    float: left;
}

.continents-inner-right {
    width: 480px;
    float: left;
}

.continent-box {
    margin-bottom: 20px;
}

.continent-content {
    background: #fff;
}

.continent-text {
    padding: 20px 20px 15px 20px;
    overflow: hidden;
    min-height: 181px !important;
}

.container-popular-cities {
    margin: 20px 0 40px;
    position: relative;
    background: #fff;
}

.popular-cities-title {
    padding: 15px;
    border-bottom: 2px solid #f0f0f0;
    font-size: 24px;
    color: #444;
    background: #fff;
}

.guides-searchform-wrap {
    margin-bottom: 25px;
    padding: 0;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
}

.guides-searchform {
    margin-top: 5px;
    padding: 15px 15px 0;
    background: #fff;
    color: #444;
    font-size: 12px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
}

.guides-searchform ul li {
    padding: 0 0 15px 0;
}

.guides-searchform-title {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    display: block;
}

.input-xtox-search {
    padding: 8px;
    border: 1px solid #dadada;
    width: 100%;
    -webkit-appearance: none;
    border-radius: 2px;
}

input[type="submit"].xtox-search-btn {
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #2cb8e2;
    cursor: pointer;
    border-radius: 6px;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    transition: all 0.3s;
}

input[type="submit"].xtox-search-btn:hover {
    background: #2497ba;
}

ul.quick-facts {
    overflow: hidden;
}

ul.quick-facts li {
    margin: 0;
    padding: 5px 0;
    background: #fff;
    display: table;
    width: 100%;
    border-bottom: 1px dashed #dcdcdc;
}

.quick-facts-wrap {
    width: 100%;
    font-size: 16px;
}

.quick-facts-left {
    display: table-cell;
    width: 70%;
    vertical-align: middle;
}

.quick-facts-right {
    display: table-cell;
    width: 30%;
    font-weight: 600;
    vertical-align: middle;
    text-align: right;
}

table.package-routes-xtox td {
    padding: 3px 0 8px;
}

.quickfacts-small-print {
    padding: 5px 0 0;
    text-align: right;
    font-size: 11px;
}

table.cost tr:nth-child(odd) {
    background: #f1f1f1;
}

[data-sidebar] {
    z-index: 1001;
}

.comiseo-daterangepicker {
    z-index: 1000;
}

.package-price-box-xtox {
    float: left;
    text-align: center;
    width: 20%;
}

.container-package-xtox {
    overflow: hidden;
}

.container-package-xtox:last-child {
    border-bottom: 0;
}

.container-package-xtox .flightDetails {
    visibility: hidden;
}

.container-package-xtox .flight-info-checkbox {
    visibility: hidden;
}

.package-row-middle-xtox {
    overflow: hidden;
    position: relative;
}

.sub-price-txt-xtox {
    padding: 0 0 7px;
    font-size: 11px;
    color: #999;
}

a.container-package-select-btn-xtox {
    margin: 0 auto 5px;
    padding: 8px 15px;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    display: block;
    background: #ff712d;
    text-align: center;
    border-radius: 2px;
}

a.container-package-select-btn-xtox:hover {
    background: #ff5200;
}

.container-package-row2-xtox {
    padding: 8px 0 0 20px;
    float: right;
    overflow: hidden;
    width: 80%;
}

.flight-package-row2-left-xtox {
    float: left;
    width: 90px;
    overflow: hidden;
}

.package-row2-left-xtox {
    width: 25%;
}

.package-row2-right-xtox {
    padding: 5px 0 0;
    width: 75%;
}

.airlines-wrap1-xtox {
    overflow: hidden;
    border-top: 15px solid transparent;
}

.airlines-wrap2-xtox {
    overflow: hidden;
}

.airlines-left-xtox {
    float: left;
    min-height: 46px;
    position: relative;
}

.airlines-right-xtox {
    margin-left: 45px;
    padding-top: 8px;
}











@media only screen and (max-width: 1024px) {

    .travel-breadcrumb {
        padding: 4% 1% 1%;
    }

    .xtox-form-wrap {
        padding: 2% 2% 0;
        min-width: 100%;
        max-width: 100%;
    }

    .xtox-form-left {
        padding: 0;
        max-width: 450px;
        float: none;
        margin: 0 auto;
        width: auto;
    }

    .xtox-form-right {
        display: none;
    }

    .container-xtox {
        padding: 0 15px;
        width: 100%;
    }

    .container-travel {
        width: 100%;
    }

    ul.xtox-box-arrows-dual li {
        float: none;
        width: 100%;
    }

    .quick-facts-left {
        width: 70%;
    }

    .quick-facts-right {
        width: 30%;
    }

    .xtox-box-inner {
        padding: 2%;
    }

    .travel-banner-outer {
        padding-bottom: 15px;
        min-height: 0;
    }

    ul.lined li {
        border-bottom: 0;
        padding: 5px 0 2px 12px;
    }
}










@media (max-width: 850px) {

    .container-xtox-left {
        padding: 0;
        width: 100%;
        min-width: 0;
        display: block;
    }

    .container-xtox-right {
        padding: 0;
        display: block;
    }

    .xtox-box-attractions {
        display: none;
    }
}










@media (max-width: 767px) {

    /* travel guides */
    .travel-breadcrumb {
        width: 96%;
    }

    .guides-search-form {
        width: 100%;
    }

    .guides-search-form h1 {
        text-align: center;
    }

    .container-continents {
        width: 100%;
    }

    .continents-inner-left {
        padding-left: 3%;
        padding-right: 0;
        width: 96%;
    }

    .continent-box {
        margin-right: 3%;
        width: 46%;
        float: left;
        overflow: hidden;
        padding-bottom: 20px;
    }

    .continents-inner-right {
        padding-left: 3%;
        padding-right: 0;
        width: 96%;
        position: relative;
    }

    .continent-text {
        padding: 20px 0 300px;
        text-align: left !important;
        margin-bottom: -300px;
    }

    .continent-content {
        padding-top: 20px;
        padding-right: 7%;
        padding-left: 7%;
        width: 85%;
        text-align: left;
    }

    .continent-content img {
        width: 100%;
        max-width: 100%;
    }

    .container-popular-cities {
        display: none;
    }

    .travel-inner-left {
        width: 50%;
        margin-top: -384px;
    }

    .travel-inner-right {
        width: 43%;
        margin: 15px 3% 0 3%;
    }

    .container-travel {
        width: 100%;
    }

    .container-promotions {
        display: none !important;
    }

    .container-travel-left-box2 {
        display: none;
    }

    .container-travel-left-box {
        margin-left: 3%;
        margin-right: 3%;
        margin-top: 20px;
        width: 93%;
        padding: 0 !important;
    }

    .container-travel-left-box > iframe {
        height: 300px;
        width: 94%;
        margin: 15px 2% 15px 2%;
    }

    .travel-left-box-title {
        padding: 13px 2% 12px 3%;
        width: 94%;
    }

    ul.travel-destination-country-list {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 2%;
        width: 97%;
        margin: 0;
    }

    ul.travel-destination-country-list li {
        margin-right: 2%;
        padding-right: 0;
        width: 47%;
    }

    .travel-content-title {
        margin-top: 0;
    }

    .travel-inner-right > div {
        margin-top: 0 !important;
    }

    ul.travel-destination-country-list2 {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 2%;
        width: 97%;
        margin: 0;
    }

    ul.travel-destination-country-list2 li {
        margin-right: 2%;
        padding-right: 0;
        width: 45%;
    }

    ul.travel-destination-country-list2 > a {
        width: 100%;
        text-align: center;
        margin-left: 0 !important;
        float: left;
        margin-top: 15px;
    }

    ul.travel-destination-country-list2 li.cities_hidden_left:nth-child(17),
    ul.travel-destination-country-list2 li.cities_hidden_left:nth-child(16) {
        margin-top: 20px;
    }

    .travel-responsive-hide {
        display: none;
    }

    .hp-guides-wrap {
        display: none;
    }

    .xtox-form-right {
        display: none;
    }

    .container-travel {
        width: 100%;
    }

    ul.xtox-box-arrows-dual li {
        float: none;
        width: 96%;
    }

    ul.hotel-deals-box li {
        margin-right: 0;
        margin-bottom: 15px;
        float: none;
        width: 99%;
        box-shadow: 0 0 0 #ccc;
        border: 1px solid #d1d1d1;
    }

    .airport-list-left {
        margin-right: 0;
        float: none;
        width: 100%;
    }

    .airport-list-right {
        margin-right: 0;
        float: none;
        width: 100%;
    }

    .travel-banner-outer {
        max-height: 100%;
        min-height: 0;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    ul.xtox-triplelist li {
        float: left;
        width: 50%;
    }

    .xtox-2boxes {
        margin-right: 0;
        margin-bottom: 10px;
        float: none;
        width: 100%;
        background: #f1f1f1;
    }

    .guides-search-form .home-search-from-left,
    .guides-search-form .home-search-to-left {
        margin-right: 0;
        width: 100%;
    }

    /* DISPLAY MULTIPLE CITY */

    .guides-search-form .multi .home-search-from-left,
    .guides-search-form .multi .home-search-to-left {
        width: 64%;
        float: left;
    }

    .guides-search-form .multi .home-search-from-right {
        float: right;
    }

    .guides-search-form .multi-seg .home-search-from-left br,
    .guides-search-form .multi-seg .home-search-to-left br,
    .guides-search-form .multi-seg .home-search-from-right br {
        display: none;
    }

    .guides-search-form .multi-seg .home-search-to-right {
        float: right;
    }
}



@media only screen and (max-width: 650px) {

    ul.xtox-triplelist,
    ul.xtox-box-arrows-dual,
    .airport-list-wrap {
        flex-direction: column;
        -webkit-flex-direction: column;
    }

    .quick-facts-left {
        display: block;
        width: 100%;
    }

    .quick-facts-right {
        display: block;
        width: 100%;
        text-align: left;
    }

}
