/* Reset
************************************/
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
ol,ul { list-style: none; margin: 0; padding: 0 }

body {
    font-size: 16px;
    background: #fff;
    padding: 0;
    margin: 0;
    text-align: left;
    font-family: Arial,Georgia,sans-serif, "Trebuchet MS", Tahoma, "Times New Roman", monospace, helvetica;
    color: #333;
    line-height: 1.6
}

h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #ee2d24;
    margin-top: 0;
}

h1, h2 {
    font: 700 2em/1.5 Bembo,serif;
    text-transform: uppercase;
}

h1 {
    font-size: 2.5em;
}

p {
    margin: 0 0 15px;
}

a, a:focus, a:hover { text-decoration: none; color: #333 }
a:hover { text-decoration: underline }

#nav {
    border-radius: 0;
    border: none;
    background: none;
    padding: 20px 0;
    font-size: 16px;
    font-family: Foundry Sterling,sans-serif;
}

#nav .home img {
    width: 173px;
    position: relative;
    top: -10px;
}

#nav .home span {
    text-transform: uppercase;
    display: none;
}

.wrap {
    background: #e5e5e5;
}

.wrap2 {
    background: #fff;
}

.wrap, .wrap2 {
    padding: 40px 0;
}

.grid-tour {

}

.grid-tour > a {
    display: inline-block;
    text-decoration: none;
}

.mb35 { margin-bottom: 35px }

footer {
    font-size: .88em;
    font-weight: 200;
    padding: 2rem 0;
    border-top: 5px solid #ee2d24;
    background: #333;
    clear: both;
    color: #888 ; text-align: left
}

footer a, footer a:hover { color: #ccc }
.foot-icons { padding: 30px 0 }
.foot-icons img { margin: 0 30px 0 0; }

.foot-info {
    padding: 30px 0;
    position: relative;
}
.foot-info > ul {
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
}

.foot-info > ul li {
    display: inline;
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #444;
}

.breadcrumbs { margin-bottom: 25px; color: #777; font-size: 14px }
.breadcrumbs a { color: #666 }

#our_team .sales {
    margin-top: 20px;
    margin-bottom: 50px;
}

.tour_big_list { margin: 20px 0 0; }
.tour_big_list .item { margin-bottom: 40px; position: relative; clear: both }
.tour_big_list .item .tags { position: absolute; top: -15px; left: 0; font-size: 0; }
.tour_big_list .item .tag.explore { background: #D0431F; }
.tour_big_list .item .tag.day { background: #F1AB29; }
.tour_big_list .item .tag:first-child { padding-left: 5px; margin-left: -10px; }

.tag:first-child:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 19px;
    left: -5px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-right: 5px solid;
    border-top: 5px solid;
}
.tag.explore:first-child:before {
    border-right-color: #D0431F;
    border-top-color: #D0431F;
}
.tour_big_list .item .tag {
    display: inline-block;
    padding: 4px 10px;
    /*font-family: "Libre Baskerville","Times New Roman",Times serif;*/
    font-size: 14px;
    color: white;
}
.tour_big_list .item .img { }
.tour_big_list .item .img img { width: 100% }
.tour_big_list .item .info { padding: 20px 25px; background: #fff }
.tour_big_list .item .info h3 { margin: 0 0 15px }
.tour_big_list .item .info h3 a { color: #333; text-decoration: none }

.tour-side {
    height: 178px;
    background: #ee2d24;
    color: #FFF;
    /* font-size: 13px; */
    padding: 5px 15px 0 20px;
}

.tour-promise {
    /*width: 380px;*/
    border-left: 1px solid #ee2d24;
    border-right: 1px solid #ee2d24;
    border-bottom: 1px solid #ee2d24;
    padding: 9px 0 5px 10px;
}
.tour-promise h4 {
    font-size: 18px;
    color: #191919;
    line-height: 20px;
    font-weight: bold;
}
.tour-promise ul {
    padding: 0;
}
.tour-promise li {
    padding-left: 5px;
    margin-top: 7px;
}

.enquiry-btn {
    width: 280px;
    height: 65px;
    margin-bottom: 5px;
    font-size: 36px;
    padding-left: 18px;
    font-family: "impact";
    word-spacing: 3px;
    display: inline-block;
    text-decoration: none !important;;
    color: #333 !important;
}

.tour-tip { padding: 10px 0 0; margin-bottom: 15px }
.tour-tip li {
    margin-bottom: 6px;
}

#itinerary { position: relative; text-align: left; margin-top: 30px }
#itinerary ul li {
    padding: 0 0 30px 0;
    width: 100%;
    display: block;
    overflow: hidden;
    zoom: 1;
}
#itinerary ul li .itr_title { background: #ececec; position: relative; margin-bottom: 15px; padding: 10px 0 10px 100px }
#itinerary ul li .itr_title span {
    position: absolute;
    height: 50px;
    width: 85px;
    line-height: 50px;
    text-align: center;
    background: #ee2d24;
    color: #FFF;
    font-size: 16px;
    left: 0;
    top: 0;
}
#itinerary ul li .itr_title strong {
    position: relative;
    top: -1px;
    vertical-align: top;
    line-height: 30px;
    padding-top: 0;
    /*border-bottom: 1px solid #dfdfdf;*/
    /*border-top: 1px solid #dfdfdf;*/
    /*border-right: 1px solid #dfdfdf;*/
    font-weight: bold;
    font-size: 20px;
}
#itinerary ul li .itr_title .itr_triangle {
    display: inline-block;
    border: 6px solid #ee2d24;
    border-color: transparent transparent transparent #ee2d24;
    margin: 10px 10px 0 0;
    _line-height: 0;
    _border-color: #EEE #EEE #EEE #ee2d24;
}
#itinerary ul li p {
    margin-bottom: 18px;
}
#itinerary ul li p strong { font-weight: bold }
#itinerary ul li .itr-img {
}
#itinerary ul li .itr-img img { width: 100%; height: 260px }

#itinerary ul li .itr-img span  {
    color: #fff;
    position: absolute;
    width: 100%;
    margin: 0;
    height: 24px;
    line-height: 24px;
    text-align: center;
    /*background: rgba(0,0,0,0.5);*/
    left: 0;
    bottom: 0;
    background: #000\9;
    filter: alpha(opacity=80);
}

#price h3 {
    font-size: 22px;
    color: #191919;
    line-height: 34px;
    font-weight: normal;
}
.price_detail {  padding:0;  }
.price_detail h4 { font-size: 20px; margin: 25px 0 10px; font-weight: bold }
.price_detail dl {  }
.price_detail dl dt { background: url('../images/tick-icon.png') no-repeat left 12px; padding: 10px 0 0 30px; font-weight: bold; font-size: 18px; margin: 15px 0 10px }
.price_detail dl dd { padding-left: 30px; line-height: 1.6; color: #555 }

.price_detail.exclude {  }
.price_detail.exclude dl dt { background: url('../images/button_cancel.png') no-repeat left 12px; }

.side-box {
    background: #f0f0f0;
    padding: 15px 0;
    margin-bottom: 25px;
}
.side-box ul { padding: 15px 0 }
.side-box ul li { list-style: none; border-bottom: 1px dotted #ddd; padding: 5px 0; border-left: 3px solid #f7f7f7; color: #4c4c4c; padding: 15px 25px;     color: #4c4c4c;  }
.side-box ul li:last-child { border: none }
.side-box ul li.active { font-weight: bold; }
.side-box ul li.active, .side-box ul li:hover {
    border-left: 3px solid #ee2d24;
    background: #fff;
    transition: .3s;
}
.side-box ul li a {
    display: block;
    text-decoration: none;
}
.side-box ul li.no_style { list-style: none  }

.photo-wrap {
    background-color: #323130;
    padding: 40px 20px;
}

.photo-wrap .cur-photo img, .photo-wrap .thumbs img {
    width: 100%;
    max-height: 100%;
    _width: 100%;
}

.photo-wrap .thumbs img {
    height:120px;
}

.photo-wrap .thumbs img {
    border-color: #323130;
    border-width: 3px;
    border-style: solid;
}

.photo-wrap .thumbs .cur img {
    border-color: #DF4A25 #D0431F #C03D1C;
}

.slider {overflow: hidden; position: relative; background: url("../images/slider/0.jpg") no-repeat top center;  height: 900px;  }
.slider.bg0 { background: url("../images/slider/0.jpg") no-repeat top center; }
.slider.bg1 { background: url("../images/slider/1.jpg") no-repeat top center; }
.slider.bg2 { background: url("../images/slider/2.jpg") no-repeat top center; }
.slider.bg3 { background: url("../images/slider/3.jpg") no-repeat top center; }

.slider_info .slider_btn_prev {
    width: 41px;
    height: 41px;
    position: absolute;
    left: 20px;
    top: 350px;
    background: transparent url(../images/prev.png) 0 0 no-repeat;
}
.slider_info .slider_btn_prev:hover { background-image: url('../images/prev_hover.png'); }
.slider_info .slider_btn_next {
    width: 41px;
    height: 41px;
    position: absolute;
    right: 20px;
    top: 350px;
    background: transparent url(../images/next.png) 0 0 no-repeat;
}
.slider_info .slider_btn_next:hover { background-image: url('../images/next_hover.png'); }

.slider_info {
    padding-top: 280px;
    z-index: 8;
    position: relative;
    color: #fff;
}


@media (min-width: 768px) {
    .photo-item  {
        margin-bottom: 15px;
    }
    .photo-item img {
        height:240px;
    }

    .grid-item { margin: 0 0 15px }
    .grid-item img { height: 240px }
    .grid-item .title {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;  }
    .grid-item .info {
        display: -webkit-box !important;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-all;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}
