
body {
    background-color:#fff;
}
.hotel-content {
    padding: 0;
}
.hotel-content:after {
    position: absolute;
    width: 75%;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    border:none;
}
.detail-cn > .row > [class*="col-"]:last-child {
    padding-left: 35px;
    border-left: none;
    border-bottom: 1px solid #e9e9e9;
}
.check-rates {
    border-top: none;
}

.sales-item{
    border:dashed 1px #555;
}

.sales-item .home-sales-text {
    min-height: 250px;
    padding:15px;
}
.sales-item .home-sales-text .home-sales-name-places .home-sales-name a{
    font-size: 16px;
    color: #ff0000;
    line-height:1;
}

.sales-item .home-sales-text .home-sales-name-places .home-sales-name a:hover
{
    color:#555;
}
    #homePage h1 {
        color: #ff0000;
        font-size: 40px;
        margin-bottom: 10px;
    }
#homePage .searchBtn{
    color:#ff0000;
}
#homePage .searchBox input[type="text"] {
    border-bottom:solid 2px #ff0000;
}
.searchBox select {
    border-bottom: solid 2px #ff0000 !important;
    font-size: 14px;
}
#homePage .sales-item .home-sales-img { 
    height: auto;
    /*max-height:195px;*/
}
#homePage .container {
    width: 100%;
}
#destinationPage .sub-banner {
    padding-top: 200px;
}
#paymentcheckoutpage .step {
    background-color: transparent;
    width: 100%;
    height:110px; 
}
#paymentsummary .step {
    background-color: transparent;
    width: 100%;
    height:110px;
}
#paymentsummary table{
    width:100%;
}
#paymentsummary .order-received-details {
    padding: 30px !important;
}
#paymentsummary .awe-btn.awe-btn-medium {
    margin-top: 20px;
}
#thanksv3 .step {
    background-color: transparent;
    width: 100%;
    height:110px;
}
#thanksv3 .payment-complete {
    padding: 50px 0;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;
}
#memberpage .hidden {
    display:none;
}

/*.searchBox {
    max-width: 50%;
    padding:0;
}*/

.searchBox {
    max-width: 90%;
    padding: 0;
    background-color:transparent;
}


#homePage .mainBanner {
height:85vh;
background-size:cover;
}

#homePage .banner-cn .cate-item i {
font-size:40px;
}

#homePage .banner-cn .cate-item *{
    color:#555;
}

.banner .category-singer, .banner .tabs-cat {
    margin-top: 0;
    /*background-color: #ffffff8f;*/
}


.banner {
    padding-top: 20vh;
    /*padding-bottom: 50px;*/
}
.tab-content {
    background-color:transparent;
}
.form-cn {
    padding:0;
}
footer .logo-foter {
    margin-top: 95px;
}
.nav-desktop ul > li > a {
    line-height: 70px;
}
.header .logo img {
    height: 100%;
}
.bg-2 {
    /*background-image: url('http://www.atourlist.com/media/4848/6.jpg');*/
    background-color:#888;
    background-image:none;
}
.bg-1 {
    background-image: url('http://www.atourlist.com/media/4848/6.jpg');
}
.bg-3 {
    background-image: url('http://www.atourlist.com/media/4848/6.jpg');
}

#homePage .destinations-grid {background-color:transparent !important;border:solid 0 !important; box-shadow:none}

.confidence-subscribe {margin-top:0;}

.form-search .form-field.field-date .field-input {
    background: url(/images/icon-calendar.png) no-repeat right center;
}
.form-search .form-field input[type="text"] {
    height: 34px;
}
.form-search .form-field.field-select .select span {
    font-weight:400;
}
/*.check-rates-form .form-search .field-date {
    width: 250px;
}*/
/*.check-rates-form .form-search .field-select {
    width: 250px;
}*/
.awe-btn.awe-btn-4 {
    color: #fbfbfb;
    background-color: #25ab4b;
}
.destinations-item .destinations-text .destinations-name a {
    font-size: 16px;
}
.destinations-item .destinations-text {
    padding: 10px 16px;
    height: 70px;
}
.awe-btn.arrow-right {
    padding-right: 45px;
    padding-left: 10px;
    background-position: right 10px center;
    background-image: url('../../images/icon-arrow-blue.png');
}
.productList {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
    padding: 15px;
}
.buyNowPopup {
    padding: 10px;
}

.payment-form .expiry-date .form-field .field-input {
    background-image: url('../../images/icon-calendar.png');
    padding: 9px 30px 9px 5px;
}
.payment-form .form-field .field-input {
    border: 1px solid #dedede;
    padding: 14px 20px;
    color: #333333;
    width: 100%;
    font-family: 'Open sans';
    outline: none;
}
.user-profile__navigation li a {
    display: inline-block;
}
.user-profile__navigation {
    padding-top: 0;
}

.bgBlue {
    background-color:#415973;
}
.bgGrey {
    color:#999999;
}
.btn-default {
    background-color:#fbfbfb;
}
.bottom10 {
    margin-bottom:10px;
}
.greenButton, .memberMenu ul li.active {
    background-color: #fbfbfb;
    border: 1px solid #dedede;
    color: #33b057;

}
.user-profile__total {
    margin-bottom: 10px;
}
#orderhistory .label {
       
        color:#000 !important;
       
    }
.pagination {
    display: block;
}
#buyNowPopup .step {
    padding-left: 22px;
    padding-right: 28px;
}

#navigation {line-height:5.5;}


#navigation i {
    font-size: 30px;
}

.header {background:transparent;}

.mainBanner .tab-content {
    width:70%;
    background-color:#fff;
    opacity:0.9;
    border:solid 0;
    padding:20px;
    margin-top:20px;
}

#homePage .searchBoxContainer{top:30%;}

.pageSection {background-color:#fff;}

.header .logo {
    z-index: 997
}
.loginPopup,
.wishlistPopup,
.currencyPopup,
.flagPopup {
    width: 100%;
    height: 100%;
    z-index: 999;
    position: fixed;
    left: 0;
    top: 0;
    background-color: #fff;
}

.loginPopup .container{width:30% !important;padding-top:5%;min-width:330px;}

.wishlistPopup .container,
.currencyPopup .container,
.flagPopup .container{width:100%; max-width:1000px;padding-top: 5%;}


    .currencyPopup .container,
    .flagPopup .container {
        text-align: center;
    }

    .popup {
        background-color: #fffffffa
    }

.header {z-index:998;}

header .container {max-width:100%;}

.tabs-cat .cate-item {padding-top:10px;}
.tabs-cat .cate-item:before {
    border-bottom-color: #bd4f4f;
}

#navigation li {
    vertical-align: top;
    display: inline-block;
    padding: 20px 10px;
}
#navigation li a {
    padding-top: 20px;
}

.sales-item .home-sales-text .price-box {margin-top:0;}

.sales-item .home-sales-text .price-box .price,
.confidence ul li p {
    font-family: Prompt;
}

#currencyPopup ul li a{ font-size:18px !important;float:none;}

#currencyPopup ul li, #flagPopup ul li {
    float:none;
    width:45%;
}

.currencySwitcher span {
    font-size: 25px;
}

#navigation li a.currencySwitcher {
    display: block;
    padding: 17px 0;
}

#navigation li.language {top:5px;}

.flagPopup ul {width:100%;}

#navigation .flagPopup ul  li {margin: 0 5%;padding:0 25px;width:40%;}
.flagPopup ul li span {margin-right:10px;}

.btn {line-height:2 !important}

.home-sales-name {height:80px;}

a:hover {border-bottom:0;}

.tabs-cat .cate-item span{letter-spacing:0;}

.text-red {color:#ff0000}

.container {
    max-width: 1400px;
    width: 90%;
}

.header {position:relative;}

#searchResultPage .tabs-cat {
    display: none;
}

#searchResultPage  .leftColumn .container {
    padding:0;
}

.sales-item .home-sales-img {height:250px;}

.leftColumn .searchPanel .vertical h1 {display:none;}

.vertical .tab-content {box-shadow:none;border:none;}
.vertical .tab-content .inputBox {padding-left:0; padding-right:0;}
.vertical .banner {padding-top:0;padding-bottom:0;}
#searchResultPage .vertical .container {
    min-height: 150px;
    margin-bottom:0;
}

.breadCrumb ul {
    text-indent: 10px;
    background-color: #fafafa;
    /*box-shadow: 1px 1px 7px #777 inset;*/
    line-height: 45px;
    margin-bottom: 0;
    width: 110%;
    margin-left: -5px;
}
.breadCrumb ul li{font-size:16px}
a {color:#ff0000}

.search-result {
    background-color: #e9e9e9
}
.search-result p {font-family:Prompt;line-height:25px; color:#555}
.search-result p ins {color:#ff0000;}
#homePage .submitBox strong {display:none;}

#searchResultPage .searchBtn, .bookingButton {
    background-color: #7287b6
}

.home-sales-img {
    background-image: url(/img/DefaultImage.jpg);
    background-size:125%;
    background-position:center center;
}

.filterRow  {padding: 0 10px;border:0;}

#searchResultPage .checkbox label,
#searchResultPage .checkbox.checked label {
    background: none;
    padding-left:25px;
}

 .checkbox input[type="checkbox"] {
    display: block !important;
    width:20px;
    height:20px;
    margin-right:10px;
}

#searchResultPage .checkbox {
    font-size:12px;
}
 #searchResultPage .checkbox.checked label {color:#ff0000}

.btnFilter {border-radius:4px;line-height:15px;}

.btnFilter .close-button {padding-top:3px;}

.sectionSearch .rowTitle {
    border:0;
    color: #111111;
    font-size: 16px;
    margin: 0;
    line-height: 28px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dedede;
    background:none;
}

    .sectionSearch .rowTitle label {
        font-weight: normal !important;
        font-size:18px;
    }

.ui-slider-horizontal {
    height: 7px;
    border-radius: 4px !important;
    background-color:#ccc;
}

.ui-slider .ui-slider-handle {
    cursor: pointer;
    border-radius: 100%;
    width: 13px;
    background-color: #ff0000;
    height: 13px;
    border: solid 1px #555;
}

.ui-slider-horizontal .ui-slider-range{
    background-color:#ff0000
}

.priceSlider {
margin-top:45px;
}

.textPrice {
    position: absolute;
    top: -40px;
    left:auto;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button
{
    font-family:Prompt;
    font-weight:normal;
}

#btnPriceRange {width:100%; background-color:#fafafa;color:#555;font-size:12px;padding:5px;}

.position-btn {padding:0;}

.btnPagination {border:solid 1px #ccc; width:45px; height:45px; border-radius:100%;}
.sort-by {margin-top:10px;}

.sales-item .home-sales-text .home-sales-name-places .home-sales-places {height:40px; overflow:hidden;}

.hr {
    width: 100%;
    margin: 0;
    height: 1px;
    background-color: #d9d9d9;
}   
.old-price {font-style:italic}

#navigation li.logInSuccess a {
    vertical-align: bottom;
    line-height: 8;
    text-align: center;
    font-size:9px;
}
#navigation  li.logInSuccess i {
    position: absolute;
    left: 0;
    width: 100%;
}

#searchBoxVerticalPanel .close {
    display: none;
}

#productPage .banner .tabs-cat {display:none;}

#productPage .leftColumn .banner .container {padding:0  ;}

#productPage .slideBox.fixed, #hotelPage .slideBox.fixed {width:16.5%;}

.main-dt {margin-top:0 !important;}

#productPage .productTitle {padding:10px 0;}
.productTitle h4 {font-size:14px; font-weight:normal;}

.bodyAdditionalInfo {padding-top:0;}

#productPage .sales-item {border:none;}


.freeze #productPage .slideBox, .freeze #hotelPage .slideBox {
    max-width: 275px;
    position: fixed;
    top: 0;
    width: 16.5%;
    box-shadow: 0 0 4px #555;
    z-index:801;
    height:100vh;
}

.freeze .additionalBox {
    background-color:#fff;
    padding-top:0;
}

.freeze .productTitle {
    position: fixed;
    right: 0;
    width: 84%;
    top: 0;
    /* height: 40px; */
    background-color: #fff;
    z-index: 800;
    padding: 7px 10px 7px 20px !important;
    box-shadow: 0 0 4px #555;
}

#productPage .sales-item .home-sales-text {
    padding: 0;
    margin-top: 20px;
    padding-top: 20px;
    border:none;
}

.galleryMainBox {border:solid 1px #ccc;padding:15px;}

.thumbnailPhoto {text-align:left;}
.thumbnailPhoto img {width:48%; float:none; display:inline-block;padding-right:0;margin-top:0; margin-bottom:5px;}

.productTopSection {margin-bottom:0;}

.productList {
    /*box-shadow: 0 0px 2px 2px #d92d2d;*/
    border-bottom: dashed 1px #555;
    border-radius: 0px;
}

#productPage h1, #productPage h3 {
    color: #f00;
    font-weight:normal;
}

#productPage h3 {
    font-size: 18px;
    color: #d5312e;
    padding: 10px 0;
}

.productList .imgProductList img {border-radius:0px;}

#productPage .priceOption {text-align:center;}

.productTopSection .topSectionLeftPanel {padding-right:0;}
/*
#packageListRow {
    border: dashed 1px #555;
    border-bottom:0;
}*/

.additionalBox .inclusionDataBox i {
    padding-top: 15px !important;
}
.additionalBox .inclusionDataBox .infoBox {line-height:1;margin-top:5px;}

.infoText strong {font-size:11px;}

.infoText span {color:#ff0000}

/*.productList:last-child {border-bottom:none;}*/

.additionalBox .inclusionDataBox .infoIcon i {
    color: #a94442
}

.additionalBox {
    border-top: none !important;
}

.contentTitle {
    padding: 10px !important;
    border-bottom: dashed 1px #555;
    margin: 10px 0;
}

.checkArrival {
    background-color: #859dac;
}

.productInfoSection .rowBorderBottom {
    border-bottom: 0;
}

.productInfoSection article {font-size:13px;color:#555;}

.readMore span {border:solid 1px ;background-color:#fff;font-size:12px;}

.featureItem  {padding:2px 0}

.bg-fa-check {
    color: #a94442
}

.buttonbooking {background-color:#ff0000;}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    background: none;
}

.cancellationContent, .connditionContent {border-radius:0;box-shadow: 2px 2px 4px #888}

.setDateProduct {color:#ff0000;}
.checkArrivalTitle {color:#fff;}

.leftNavLink {padding:10px;border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;}
.leftNavLink a {font-size:13px;}
.leftNavLink i {line-height:2.5;}
.option {float:left;}

.productOptionBox select {font-size:13px;}

.bgPriceSumary {padding:15px 0}


#hotelPage .leftColumn {
    width:25%;
    float:left;
}

.head-detail h1{
    font-size:2rem;
}
