.tourlist { display: flex; flex-direction: column; }
.tourlist .item { background-color: #fff; margin-bottom: 30px; border-radius: 5px; box-shadow:0px 1px 5px #ccc; display: flex; position: relative; }
.tourlist .item .tourimage-thumb  { width:400px; min-width: 400px; border-radius: 5px 0px 0px 5px; }
.tourlist .item .item-description { width:100%; padding: 20px 40px 20px 40px; line-height: 28px; }
.tourlist .item .item-description .item-description-info p { font-weight: 600; line-height: 28px; color: #6B6B6B; }
.tourlist .item .item-description .item-description-price { font-size: 14px;}
.tourlist .item .item-description .item-description-price, .tourlist .item .item-description .item-description-rating { padding: 10px 0px; display: flex; justify-content: space-between; align-items: center; }
.tourlist .item .item-description .item-description-price .cp-price { font-size: 24px; font-weight: bold;}
.tourlist .item .item-description .item-description-price .cp-price b { font-size: 16px; font-weight:normal;}
.tourlist .item .daylist { margin: 0px; padding: 0px; list-style: none; display: flex;}
.tourlist .item .daylist li { background-color:#F5F5F5; padding: 10px; line-height: 28px; border-radius: 5px; font-size:14px; margin: 0px 2px; }
.tourlist .item .daylist li.notavailable { opacity: 0.5; pointer-events: none;}
.tourlist .item .item-description .item-description-rating .booknow { padding: 12px 15px 12px 30px; border-radius: 4px; line-height: 100%; }
.rating, .easy-cancellation { font-size: 13px; display: inline-block; vertical-align: middle; }
.rating { display: inline-flex; align-items: center;}
.star-rating { width: 90px; position: relative; margin-right: 10px; overflow: hidden; height: 18px;; }
.star-rating .starbg{ background: url(../../images/sprites.png) no-repeat -30px -120px; width: 90px; z-index: 3; }
.star-rating .starfilled{ background-color:#FFA235; z-index: 2;}
.star-rating .starempty{ background-color:#ccc; width: 100%; z-index: 1;}
.star-rating .starbg, .star-rating .starfilled, .star-rating .starempty{ height:18px; position: absolute; }

@media screen and (max-width:1200px) {
    .tourlist .item .item-description { padding: 20px 30px 0px 30px; }
    .tourlist .item { min-height: 300px; position: relative; }    
    .tourlist .item .tourimage-thumb  { width:350px; min-width: 350px; }
    .tourlist .item .item-description .item-description-price { font-size: 12px;}
    .tourlist .item .item-description .item-description-price .cp-price { font-size: 18px; font-weight: bold;}
    .tourlist .item .item-description .item-description-rating .booknow { padding: 12px 5px 12px 15px; }
}

@media screen and (max-width:991px) {
    .tourlist { flex-wrap: wrap; flex-direction: row;}
    .tourlist .item { min-height:100%; width: calc(50% - 15px); flex-direction: column; }
    .tourlist .item:nth-child(odd) { margin-right: 30px;}
    .tourlist .item .item-description-info { max-height: 245px; min-height: 180px; }
    .tourlist .item .item-description { padding: 15px 15px 0px 15px; }
    .tourlist .item .tourimage-thumb  { width:100%; min-width: 100%; height: 200px; border-radius: 5px 5px 0px 0px; }
    .tourlist .item .item-description .item-description-price, .tourlist .item .item-description .item-description-rating { justify-content: space-between; align-items: center; flex-direction: column; }
    .daylist, .rating { padding: 10px 0px!important; margin-bottom: 5px;}
    .tourlist .item .booknow { display: block; width:100%; text-align: center; padding: 10px 0px;}
}

@media screen and (max-width:768px) {
    .tourlist { flex-wrap: wrap; flex-direction: row;}
    .tourlist .item { min-height:100%; width: 100%; flex-direction: column; }
    .tourlist .item:nth-child(odd) { margin-right: 0px;}
    .tourlist .item .item-description-info { max-height: 100%; }
    
}



/* CSS OLD */

/* CSSS STYLE FOR COLUMN 2 */
.slide-wo-desc.column-2 { margin: 0px 0px 20px 0px; padding: 0px 15px 0px 0px; box-shadow: none!important; border: none!important; width:50%; background-color: transparent; border-radius: 0px; font-size: 14px; text-align: justify; }
.slide-wo-desc.column-2 .category-img { min-height: auto!important; overflow: visible; }
.slide-wo-desc.column-2 h3 { font-size: 16px; font-weight: bold; margin-bottom: 10px!important;}
.slide-wo-desc.column-2 .category-img .category-title { position: relative; bottom: auto; background: none!important; color: #333; padding: 0px;}
.slide-wo-desc.column-2 img { max-width: 180px; float:left; margin-right: 20px; }


/* CSSS STYLE FOR COLUMN 3 */
.slide-wo-desc.column-3 { margin: 0px 0px 20px 0px; padding: 0px 15px 0px 0px; box-shadow: none!important; border: none!important; width:33%; background-color: transparent; border-radius: 0px; font-size: 14px;  text-align: justify; }
.slide-wo-desc.column-3 .category-img { min-height: auto!important; overflow: visible; }
.slide-wo-desc.column-3 h3 { font-size: 16px; font-weight: bold; margin-bottom: 10px!important;}
.slide-wo-desc.column-3 .category-img .category-title { position: relative; bottom: auto; background: none!important; color: #333; padding: 0px;}
.slide-wo-desc.column-3 img { max-width: 120px; float:left; margin-right: 15px; }


/* CSSS STYLE FOR COLUMN 4 */
.slide-wo-desc.column-4 { margin: 0px 0px 20px 0px; padding: 0px 15px 0px 0px; box-shadow: none!important; border: none!important; width:25%; background-color: transparent; border-radius: 0px; font-size: 14px;  text-align: justify; }
.slide-wo-desc.column-4 .category-img { min-height: auto!important; overflow: visible; }
.slide-wo-desc.column-4 h3 { font-size: 16px; font-weight: bold; margin-bottom: 10px!important; text-align: left;}
.slide-wo-desc.column-4 .category-img .category-title { position: relative; bottom: auto; background: none!important; color: #333; padding: 0px;}
.slide-wo-desc.column-4 img { max-width: 120px; float:left; margin-right: 15px; }


.descriptive-slide { height: auto!important; } 
.slide-wt-desc.column-3 { width: calc(33% - 24px);}
.slide-wt-desc.column-3 .category-img { min-height: 180px;}
.slide-wt-desc.column-2 { width: calc(50% - 24px);}
.slide-wt-desc.column-2 .category-img { min-height: 180px;}


/* CSS STYLE FOR Product list 2/3/4 COLUMN */
.swiper-slide.column-product-list-3 .tourimage-thumb, .swiper-slide.column-product-list-4 .tourimage-thumb, .swiper-slide.column-product-list-2 .tourimage-thumb{height:160px;border-radius:3px;border:none;min-height:160px;max-height:160px;position:relative;background-repeat:no-repeat;background-size:cover}
.swiper-slide.column-product-list-3 { width:calc(33% - 24px); }
.swiper-slide.column-product-list-2 { width:calc(50% - 24px); }



.local-advice .item { width: 100%; margin-bottom: 24px; display: flex; position: relative; padding: 10px; }
.local-advice .item .magazine-title, .local-advice .item .magiazine-img, .local-advice .item .magazine-description { flex: 1 1 0; padding: 15px; }
.local-advice .item .magazine-title h2 { font-size: 50px; font-weight: bold; margin:0px 0px 20px 0px; padding: 0px 0px 20px 0px; line-height: 55px; border-bottom:1px solid #666; }
.local-advice .item .magazine-title h2 span { font-weight: normal; display: block; font-style: italic; }
.local-advice .item .magazine-title p { font-size: 15px; font-weight: 600; font-style: italic;}
.local-advice .item .magiazine-img .blog-img { width: 100%; display: block; height: 100%; }
.local-advice .item .magazine-description .articlettl { border-bottom: 1px solid #222; padding-bottom: 5px; margin-bottom:20px; margin-top: 0px; font-weight: bold; }
.local-advice .item .magazine-description .magazine-date { font-size:13px; padding: 0px; margin: 0px 0px 20px 0px; font-style: italic; font-weight: 600;}
.local-advice .item .magazine-description .magazine-main-info h3 { font-weight: bold; margin: 0px 0px 15px 0px; }
.local-advice .item .magazine-description .magazine-main-info p { margin: 0px 0px 15px 0px; font-weight: 600;  font-style: italic; font-size: 18px; }
.read-story-btn a { padding: 5px 15px; text-transform: uppercase; display: inline-block; border-radius: 4px; }

/* CSS FOR BLOG LIST PAGE */
.local-advice-list { display:flex; justify-content: space-between; }
.local-advice-list .item { width: calc(50% - 15px); display: inline-flex; flex-direction: column; padding: 15px; border-radius: 5px; margin-bottom: 20px;}
.local-advice-list .item .blog-img  { width: 100%; display: block; height: 250px; border-radius: 5px; background-size: cover;}


/* CSS FOR BLOG LIST PAGE */
.local-advice-last-list { display:flex; flex-direction: row; flex-wrap: wrap;  width: 100%; justify-content: space-between;}
.local-advice-last-list .item { display: flex; flex-direction: column; padding: 15px; border-radius: 5px; margin-bottom: 15px;  flex: 0 1 32%;}
.local-advice-last-list .item .blog-img  { width: 100%; display: block; height: 200px; border-radius: 5px; }

.moreblog { text-align: center; width: 100%; padding: 15px 0px; margin-bottom: 20px; }
.load-more { padding: 15px 30px; font-size: 16px; margin: 0 auto; display: inline-block; border-radius: 2px;}


@media screen and (max-width:991px) {
.carousel-inner .item,.swiper-wrapper .swiper-slide{width:calc(50% - 24px)}
.local-advice .item { flex-wrap: wrap; width: 100%; }
.local-advice .item .magazine-title { width: 100%; flex: auto; }
.local-advice .item .magiazine-img, .local-advice .item .magazine-description { flex: 1;}
.local-advice-list .item { width: calc(50% - 10px);}
.local-advice-last-list .item { flex: 0 1 49%;}
}
@media screen and (min-width:767px) {
.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)!important}
}
@media screen and (max-width:767px) {
.slide-banner h1,.slide-banner-small h1,.top-banner h1,.tours-banner h1{font-size:28px; }
.category-title h1 {font-size: 36px; margin-bottom: 20px; }

.local-advice .item { display: block; padding: 10px; }
.local-advice .item .magazine-title, .local-advice .item .magiazine-img, .local-advice .item .magazine-description { display: block; padding: 0px; }
.local-advice .item .magiazine-img .blog-img { width: 100%; height: 280px; margin: 0 auto 15px auto; }
.local-advice .item .magazine-title h2 { font-size: 38px; line-height: normal;}
.local-advice .item .magazine-title h2 span { display: inline-block; }
.local-advice .item .magiazine-img { overflow: hidden;}
.local-advice .item .magazine-description .magazine-main-info { margin-bottom: 15px; }
.local-advice .item .magazine-description .magazine-main-info p, .local-advice .item .magazine-description .magazine-main-info h3 { font-size: 18px!important; }

.local-advice-list { width: 100%; display: block; }
.local-advice-list .item {width: 100%; }
.local-advice-last-list .item { flex: 0 1 100%;}

}
