@font-face {
    font-family: Roboto-Regular;
    src: url('../fonts/Roboto/RobotoCondensed-Regular.ttf');
}
body{
    background: #F7F7F7;
    font-size: 14px;
    font-family: Roboto-Regular ;
}
body.tour{
    background: #f7f7f7;
}
ul,li{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.wapper-content{
    max-width: 1120px;
    margin: 0 auto;
    padding: 0px 15px;
    clear: both;
}
.fa{
    color: #333333;
}
a:hover{
    text-decoration: none;
}
.bg-line{
    height: 4px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    display: block;
    margin: 30px 0px;
}
.center{
    text-align: center;
}
.row10{
    width: 10%;
}
.row15{
    width: 15%;
}
.row20{
    width: 20%;
}
.row25{
    width: 25%;
}
.row30{
    width: 30%;
}
.row35{
    width: 35%;
}
.row40{
    width: 40%;
}
.row45{
    width: 45%;
}
.row50{
    width: 50%;
}
.row55{
    width: 55%;
}
.row60{
    width: 60%;
}
.row65{
    width: 65%;
}
.row70{
    width: 70%;
}
.row75{
    width: 75%;
}
.row80{
    width: 80%;
}
.row85{
    width: 85%;
}
.row90{
    width: 90%;
}
.row95{
    width: 95%;
}
.line-dot{
    width: 100%;
    height: 1px;
    border-top: 1px dashed #e1e1e1;
    display: block;
    overflow: hidden;
}
.bg_all{
    background: url("../img/bg_all.png") no-repeat;
    display: block;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Roboto-Regular;
}
h3.title{
    font-size: 19px;
    text-transform: uppercase;
}
.homepage h3.title{
    color: #333;
}
.bx-pager.bx-default-pager{
    display: none !important;
}
.homepage .box-cate-home{
    background: #fff;
    padding: 20px 0px;
}
.homepage .box-cate-home.first{
    position: relative;
}
.homepage .box-cate-home.first .item-tour .thumb{
    height: 270px;
}
.homepage .box-cate-home:nth-child(2n){
    background: #F7F7F7;
}
.homepage .box-cate-home .item-tour .info .title a:hover{
    color: #ff7500;
}
/********     HEADER    ********/
#header{
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 10000;
    transition: all 0.3s ease 0s;
}
.header-top{
    padding: 5px 0px;
    display: block;
    overflow: hidden;
    background: #002B5E;
    color: #fff;
}
.wapper-content span.hotline{
    float: left;
}
.wapper-content span.hotline span.email{
    margin-left: 10px;
    color: #F28918;
}
.wapper-content .header-social{
    float: right;
}
.header-top .header-social a{
    width: 30px;
    margin: 0px 0px 0px 5px;
    display: block;
    float: left;
    text-align: center;
}
.header-top .hotline b{
    color: #F28918;
}
.header-top .hotline .fa{
    color: #fff;
}
.header-top .header-social a .fa{
    color: #fff;
}
.header-top .header-social a:hover .fa{
    color: #F28918;
}
.header-top .header-social a.icon_en{
    width: 23px;
    height: 17px;
    background-position: -526px -60px;
}
.header-top .header-social a.icon_vn{
    width: 23px;
    height: 17px;
    background-position: -551px -60px;
}
h3.title{
    margin: 10px 0px 20px 0px;
}
/***********      MENU      *************/
.menu-cate a strong{
    vertical-align: middle;
    display: table-cell;
    font-size: 20px;
    line-height: 35px;
    color: #fff;
}
.header-menu{
    display: block;
    width: 100%;
    position: relative;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;*/
    height: 85px;
    transition: all 0.4s ease 0s;
}
.not-slideshow .header-menu,
.header-menu.header-menu-bg{
    background: #fff;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;
}
.header-menu .menu ul li.main-menu{
    float: left;
    padding: 0px 5px;
}
.header-menu .menu ul li a.menucate{
    height: 85px;
    line-height: 85px;
    padding: 0px 5px;
    display: block;
    overflow: hidden;
    color: #fff;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
}
.not-slideshow .header-menu ul li a.menucate,
.header-menu.header-menu-bg ul li a.menucate{
    color: #333333;
}
.header-menu .menu ul li a.menucate:after{
    content: "";
    height: 3px;
    left: 0;
    bottom: -3px;
    width: 0px;
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #ff891e;
}
.header-menu .menu ul li a.menucate:hover,
.header-menu .menu ul li a.menucate.active{
    color: #F28918;
    transition: all 0.3s ease-in-out;
}
.header-menu .menu ul li a.menucate:hover:after{
    width: calc(100% - 30px);
    left: 15px;
}
.header-menu .menu ul li.main-menu:hover .menu-cate{
    display: block;
}
.header-menu .menu ul li a.menucate i.fa{
    color: #fff;
}
.header-menu a#logo{
    background-position: -527px 0px;
    width: 177px;
    height: 58px;
    margin: 13px 0px 0px 0px;
    float: left;
}
.header-menu .menu{
    float: left;
    margin: 0px 0px 0px 20px;
}
.wapper-content .menu-cate{
    position: absolute;
    top: 85px;
    left: 0px;
    width: 100%;
    z-index: 10000;
    display: none;
    padding: 0px 0px 20px 0px;
}
.menu-cate a.menu-link{
    width: 100%;
}
.menu-cate .child-menu-left{
    width: 220px;
    background: #fafafa;
    display: table-cell;
    min-height: 250px;
    float: left;
    padding: 0px 0px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
}
/*.menu-cate .child-menu-left:after {*/
    /*content: "";*/
    /*width: 1px;*/
    /*height: 100%;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*right: 1px;*/
    /*background-color: #eaeaea;*/
/*}*/
.menu-cate .child-menu-left a{
    width: 100%;
    text-align: right;
    padding: 10px 10px 10px 0px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-right: 1px solid #eaeaea;
}
.menu-cate .child-menu-left a.active{
    background-color: #fff;
    color: #4db2ec;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #fff;
    position: relative;
    z-index: 1;
}
.menu-cate .wapper-content-menu{
    display: table;
    width: 100%;
    box-shadow: 0 2px 6px rgba(0,0,0,.1);
    background: #fff;
    border-radius: 0px 0px 5px 5px;
    overflow: hidden;
}
.menu-cate .child-menu-right{
    background: #fff;
    width: calc(100% - 220px);
    float: left;
    padding: 20px 20px 0px 20px;
}
.child-menu-right .data-menu-child{
    opacity: 0;
    display: none;
    transition: all 0.3s ease-in-out;
}
.child-menu-right .data-menu-child.active{
    opacity: 1;
    display: block;
}


/* width */
::-webkit-scrollbar {
    width: 0px;
}


/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}


.menu-smartphone{
    position: absolute;
    top: 80px;
    left: 0px;
    width: 100%;
    background: #1c2d37;
    z-index: 11;
    padding: 20px;
    display: none;
}
.menu-smartphone.menu-active{
    display: block;
}
.menu-smartphone ul li{
    padding: 10px 0px;
    display: block;
    overflow: hidden;
}
.menu-smartphone ul li .menu-cate-smartphone{
    margin-top: 5px;
}
.menu-smartphone ul li .menu-cate-smartphone a{
    margin: 10px 0px;
}
.menu-smartphone a{
    color: #fff;
}
.menu-smartphone a.homepage,
.main-menu-smartphone a.menucate{
    font-weight: bold;
    font-size: 16px;
}
#menu-search{
    float: left;
    margin: 20px 0px 0px 0px;
    background: #F28918;
    border-radius: 3px;
}
.not-slideshow #menu-search,
.header-menu.header-menu-bg #menu-search{
    background: none;
    border-radius: 0px;
}
#menu-search a{
    float: left;
    width: 35px;
    height: 35px;
    text-align: center;
}
#menu-search a i{
    font-size: 23px;
    margin-top: 6px;
}
a#icon-menu-smartphone{
    display: none;
    border-right: 1px dotted #dddddd;
}
/***********        SLIDESHOW       ****************/
#slideshow-detail,
#slideshow{
    position: relative;
    width: 100%;
    clear: both;
    margin: 30px 0px 0px 0px;
}

#slideshow-detail .image_wrap .image_item ,
#slideshow .image_wrap .image_item {
    overflow: hidden;
    position: relative;
    height: 750px;
    padding: 0;
}
#slideshow-detail .des-slideshow,
#slideshow .des-slideshow{
    position: absolute;
    background: url("../img/bg_link.png") repeat;
    padding: 15px;
    z-index: 100;
    color: #fff;
    border-radius: 5px;
}
.slick-slider .slick-prev {
    position: absolute;
    z-index: 10;
    left: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    color: transparent;
}
.slick-slider .slick-prev:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.slick-slider button {
    border: none;
    background: none;
}
.slick-slider .slick-next {
    position: absolute;
    z-index: 10;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    color: transparent;
}
.slick-slider .slick-next:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/**************    HOME PAGE     ****************/
.homepage{
    /*margin: 20px 0px;*/
}
.homepage .home-info h3.title{
    margin: 0px;
    color: #ff7500;
    font-size: 16px;
    text-transform: uppercase;
}
.homepage .home-info h1.title{
    font-size: 26px;
    color: #0070ba;
    text-align: left;
}
.home-info .box-catehome{
    display: none;
}
.home-info .box-catehome.active{
    display: block;
}
a.link-cate-epe{
    padding: 5px;
    text-align: center;
    border: 1px solid #0070ba;
    border-radius: 15px;
    float: left;
    margin: 5px;
}
.home-info{
    display: block;
    overflow: hidden;
}
.link-cate{
    display: block;
    overflow: hidden;
}
a.link-cate-epe:hover,
a.link-cate-epe.active{
    background: #0070ba;
    color: #fff;
}
p.read-more{
    display: block;
    margin: 10px 0px;
    width: 100%;
    overflow: hidden;
}
a.read-more{
    float: right;
}
.home-info .col-md-7{
    margin-bottom: 10px;
}
.home-cate{
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 30px 0px;
}
.thumb{
    height: 250px;
    padding: 0px;
}
@media (min-width: 768px) {
    .home-cate .col-md-8,
    .home-new .col-md-8 {
        padding-left: 0px;
    }
}
.home-new .cate-right .cate-home-child,
.home-cate .cate-right .cate-home-child{
    width: 100%;
    margin-bottom: 10px;
    display: block;
    overflow: hidden;
    position: relative;
    background: #fff;
}
.home-new .cate-right .cate-home-child .summary {
    line-height: 1.7em;
    letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.home-new .cate-right .cate-home-child .thumb,
.home-cate .cate-right .cate-home-child .thumb{
    height: 120px;
    width: 200px;
    float: left;
    margin-right: 10px;
}
.home-new .cate-right .cate-home-child a.title-left{
    margin: 10px 0px 5px 0px;
    display: block;
}
.home-cate .cate-right {
    margin-bottom: 35px;
}
.home-new .cate-left{
    padding: 0px;
}
.home-cate .cate-left .description{
    /*letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;*/
    line-height: 1.7em;
}
.home-cate .cate-left .description p{
    margin-bottom: 0px;
}
.home-cate .cate-left span.text-first{
    float: left;
    font-size: 36px;
    margin: 7px 5px 0px 0px;
    font-weight: bold;
}
.home-cate-selling{
    position: relative;
}
.home-cate-selling .bx-controls-direction{
    position: absolute;
    top: -50px;
    right: 45px;
}
.home-cate-selling .bx-controls-direction a{
    width: 21px;
    height: 21px;
    text-align: center;
    color: #333;
}
.home-cate-selling .bx-controls-direction a i{
    margin: 1px 0px 0px 2px;
}
.home-cate-selling .box-selling button{
    width: 21px;
    height: 21px;
}
.home-cate-selling .box-selling button.slick-prev{
    left: -30px;
}
.home-cate-selling .box-selling button.slick-next{
    right: -22px;
}
.home-cate-selling .box-selling.slick-slider .slick-prev:after {
    width: 15px;
    height: 15px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    right: 0px;
}
.home-cate-selling .box-selling.slick-slider .slick-next:after {
    width: 15px;
    height: 15px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    right: 7px;
}
.home-cate-selling .box-selling{

}
.header-tab{
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 0px 0px 20px 0px;
}
.header-tab .title{
    float: left;
    margin-bottom: 0px;
}
.header-tab .cate-child{
    float: right;
}
.header-tab .cate-child a{
    float: left;
    margin: 0px 0px 0px 10px;
    padding: 2px 5px;
    color: #10296A;
}
.header-tab .cate-child a.active,
.header-tab .cate-child a:hover{
    background: #10296A;
    color: #fff;
}
.cate-left .thumb{
    margin-bottom: 0px;
}
.cate-left .info{
    background: #fff;
    min-height: 100px;
    padding-bottom: 20px;
    display: block;
    overflow: hidden;
    padding: 20px;
}
.cate-left .info a.title_smartphone{
    margin-top: 0px !important;
}
.cate-left .info .description{
    line-height: 1.7em;
    letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.cate-home-child .title-cate{
    float: left;
}
.cate-home-child .title-cate span{
    height: 35px;
    line-height: 35px;
    width: 100%;
    display: block;
    overflow: hidden;
    color: #428bca;
}
.cate-home-child .title-cate span.title-parent{
    color: #333333;
}
.cate-home-child .title-cate span.title-child{
    font-weight: bold;
    font-size: 16px;
}
.cate-right .cate-home-child .more{
    float: right;
}
.cate-right .cate-home-child .more a{
    border: 1px solid #ebebeb;
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 12px;
    top: 20px;
    position: absolute;
    right: 0px;
}
.cate-right .cate-home-child .more a i{
    color: #428bca;
}
.cate-right .cate-home-child .more a:hover{
    color: #fff;
    background: #428bca;
}
.bx-wrapper{
    margin-bottom: 35px;
}
.home-cate-sale{
    display: block;
    overflow: hidden;
}
.cate-sale-data{
    display: block;
    overflow: auto;
}
.cate-sale-data td.price{
    color: #ff7500;
}
.cate-sale-data span.price{
    font-size: 16px;
}
.home-cate-sale table{
    width: 100%;
    min-width: 1024px;
}
.home-cate-sale table tr th{
    background: #0070ba;
    color: #fff;
    padding: 10px;
}
.home-cate-sale table tr td{
    padding: 10px;
}
.home-cate-sale table tr td:first-child{
    padding-left: 0px;
}
.home-cate-sale table tr td a.title{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.home-cate-sale a.read-more{
    border: 1px solid #ebebeb;
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 12px;
    color: #0070ba;
}
.home-cate-sale a.read-more i{
    color: #0070ba;
}
div.read-more a:hover,
div.read-more a:hover i,
.home-cate-sale a.read-more:hover i,
.home-cate-sale a.read-more:hover{
    background: #0070ba;
    color: #fff;
    border: 1px solid #0070ba;
}

div.read-more{
    width: 100%;
    margin: 20px 0px;
    text-align: center;
    position: relative;
}
div.read-more span.line-dot{
    position: absolute;
    z-index: 99;
    top: 10px;
}
div.read-more a{
    border: 1px solid #e1e1e1;
    border-radius: 25px;
    padding: 10px 15px;
    background: #fff;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 100;
}
div.read-more a i{
    color: #0070ba;
}
.item-tour{
    margin-bottom: 30px;
    padding-bottom: 10px;
    padding-left: 5px;
}
.item-tour .thumb{
    height: 200px;
}
.news-loadding .item-tour .thumb{
    height: 150px;
}
.box-selling .info{
    padding: 10px;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;*/
    background: #fff;
}
#result-search .item-tour .info,
.box-list-tour-cate .item-tour .info,
.home-cate-selling .item-tour .info,
.homepage .box-cate-home.first .item-tour .info{
    box-shadow: none !important;
    position: absolute;
    bottom: 0px;
    left: 5px;
    width: calc(100% - 20px);
    color: #fff;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 80%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

#result-search .item-tour .info .duration-price .duration .fa,
#result-search .item-tour .info .duration-price .duration .fa,
#result-search .item-tour .info .duration-price .price span,
#result-search .item-tour .info a,
.box-list-tour-cate .item-tour .info .duration-price .duration .fa,
.box-list-tour-cate .item-tour .info .duration-price .duration .fa,
.box-list-tour-cate .item-tour .info .duration-price .price span,
.box-list-tour-cate .item-tour .info a,
.home-cate-selling .item-tour .info .duration-price .duration .fa,
.home-cate-selling .item-tour .info .duration-price .price span,
.home-cate-selling .item-tour .info a,
.homepage .box-cate-home.first .item-tour .info .duration-price .duration .fa,
.homepage .box-cate-home.first .item-tour .info .duration-price .price span,
.homepage .box-cate-home.first .item-tour .info a{
    color: #fff;
}
.homepage .box-cate-home:nth-child(2n + 1) .box-selling .info{
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}
.box-selling .info h3.title{
    font-size: 14px;
    padding-top: 0px;
    margin-top: 0px;
    letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.7em;
    min-height: 48px;
}
.news-loadding .item-tour .info{
    position: initial;
    background: #fff;
    width: 100%;
}
.news-loadding .item-tour .info a{
    color: #428bca;
}
.child-menu-right .item-tour{
    margin-bottom: 5px;
}
.child-menu-right .item-tour .info{
    box-shadow: none !important;
}
.child-menu-right .item-tour .thumb{
    height: 140px;
}
.child-menu-right .item-tour .duration-price,
.child-menu-right .item-tour .line-dot{
    display: none;
}

.news-loadding .info h3.title{
    margin-bottom: 0px;
}
.child-menu-right .item-tour .info h3.title{
    margin-bottom: 0px;
}
.duration-price{
    margin: 10px 0px 0px 0px;
    min-height: 35px;
}
.duration-price .duration{
    float: left;
    font-size: 12px;
    margin-top: 6px;
    text-transform: lowercase;
}
.duration-price .price{
    float: right;
}
.duration-price .price span{
    color: #ff7500;
    font-size: 20px;
}
.item-review{
    width: 100%;
    margin: 20px 0px 30px 0px;
    display: block;
    overflow: hidden;
}
.item-review i.fa{
    color: #0070ba;
    font-size: 16px;
}
.item-review i.fa.fa-quote-left{
    margin-right: 10px;
}
.item-review i.fa.fa-quote-right{
    margin-left: 10px;
}
.item-review p.by{
    font-weight: bold;
    margin: 10px 0px;
}
.item-review .description{
    font-style: italic;
    line-height: 20px;
}
.item-review .link-review{
    width: 100%;
    clear: both;
    margin: 10px 0px;
    display: block;
}
.home-new{
    display: block;
    overflow: hidden;
    margin: 40px 0px 50px 0px;
}
.home-new a.title_smartphone{
    margin: 20px 0px;
    display: block;
    font-size: 16px;
}
.map-journey{
    padding: 0px;
}
.tour-detail{
    margin: 3px 0px 0px 0px;
}
.tour-detail .thumb-map .thumb{
    min-height: 350px;
}
.tour-detail .thumb-map{
    width: 100%;
    display: block;
    overflow: hidden;
}
.tour-detail .detail-info{
    background: #fff;
    display: block;
    padding: 20px;
    width: 100%;
}
.tour-detail .duration-price .duration{
    float: left;
    margin: 7px 10px 0px 0px;
}
.tour-detail .detail-info .duration-price .price{
    float: left;
}
.tour-detail .detail-info h3.title{
    font-size: 16px;
}
.tour-detail .send-request{
    width: 100%;
    display: block;
    padding: 20px 0px;
    background: #fff;
    border-top: 1px dashed #e4e4e4;
    overflow: hidden;
}
.tour-detail .send-request a#send_request{
    float: right;
    margin-right: 20px;
    background: #ff7500;
    text-align: center;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 12px;
    color: #fff;
}
.tour-detail .send-request a i{
    color: #fff;
}
.tour-detail .detail-description{
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 20px 0px;
}
.tour-detail .detail-description .des-left{
    padding-left: 0px;
    display: block;
    overflow: hidden;
}
.tour-detail .detail-description .tab-content p img{
    max-width: 100%;
    height: auto !important;
}
.tour-detail #slideshow-detail .image_wrap .image_item,
.tour-detail #slideshow .image_wrap .image_item{
    max-height: 365px;
}
.tabs-menu {
    height: 30px;
    float: left;
    clear: both;
    width: 100%;
}
.tabs-menu li {
    height: 35px;
    line-height: 35px;
    float: left;
    width: 25%;
    text-align: center;
}
.tabs-menu li a {
    color: #fff;
    text-decoration: none;
}
.tabs-menu .current{
    border-bottom: 2px solid #ff7500;
}
.tab {
    background-color: #fff;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}
.tab-content {
    padding: 20px;
    display: none;
    overflow: auto;
}
#tab-1 {
    display: block;
}
.tour-detail .tab-bar{
    background: #0070ba;
    height: 35px;
    border-radius: 3px 3px 0px 0px;
}
.tour-detail .detail-description .des-right {
    padding-right: 0px;
    padding-left: 0px;
}
.tour-detail .detail-description .des-right .tour_details{
    background: #fff;
    margin: 0px 0px 20px 0px;
}
.detail-description .des-right .tour_details span.title{
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: block;
    overflow: hidden;
    background: #0070ba;
    width: 100%;
    color: #fff;
    border-radius: 3px 3px 0px 0px;
}
.des-right .tour_details .description {
    padding: 20px;
    overflow: auto;
}
.des-right .tour_details .description img{
    width: 100% !important;
    height: auto !important;
}
.detail-related{
    display: block;
    overflow: hidden;
    margin: 0px 0px 60px 0px;
}
.detail-related .bx-viewport{
    background: none !important;
}
.box-cate-detail{
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 20px 0px;
}
.box-cate-detail .bx-wrapper{
    margin-bottom: 15px !important;
}
.box-list-tour-cate{
    display: block;
    width: 100%;
    overflow: hidden;
}
.tour-loadding{
    width: 100%;
    display: block;
    overflow: hidden;
}
.box-list-tour-cate{

}
.box-contact,
.book-tour{
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 0px 0px 30px 0px;
}
.book-tour .col-md-4 h1.title{
    margin-top: 0px;
}
#webviet-form .description{
    margin: 0px 0px 20px 0px;
}
#webviet-form a.booktour{
    float: left;
    padding: 10px 20px;
    background: #0070ba;
    color: #fff;
    border-radius: 3px;
    transition: all 0.9s ease 0s;
}
#webviet-form a.booktour:hover{
    background: #ff7500;
}
.webvietError{
    color: red;
    font-style: italic;
}
.box-contact .info{
    margin: 6px 0px 0px 0px;
}
.box-contact .info p.name{
    font-weight: bold;
    font-size: 19px;
    text-transform: uppercase;
}
.box-contact .info p span{
    font-weight: bold;
}
.book-tour p.message_error,
.box-contact p.message_error{
    margin: 0px 0px 0px 0px;
}
.box-contact .fanpage-top{
    display: block;
}
.box-contact .fanpage-bottom{
    display: none;
}
.box-contact #webviet-form{
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 0px 0px 20px 0px;
}
.box-search{
    display: block;
}
.box-search .search-text,
.box-search .search-advanced{
    padding: 20px;
    display: block;
    overflow: hidden;
}
.box-search span.title{
    font-size: 18px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    margin: 0px 0px 20px 0px;
}
.box-search .process-search a.search-text{
    padding: 10px 20px;
    margin: 10px 0px 20px 50px;
    background: #0070ba;
    border-radius: 3px;
    transition: all 0.9s ease 0s;
    display: block;
    float: left;
    color: #fff;
}
.box-search .process-search a.search-text:hover{
    background: #ff7500;
}
.form-search{
    display: block;
    overflow: hidden;
    background: #f7f7f7;
}
#result-search{
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 30px 0px 0px 0px;
}
.box-search #read-more{
    width: 100%;
    text-align: center;
    margin: 10px 0px;
    display: block;
    overflow: hidden;
    padding: 10px 0px;
}
.search-advanced .col-md-6{
    margin-bottom: 10px;
}
.search-advanced span.tit{
    margin: 0px 0px 10px 0px;
    display: block;
    width: 100%;
}
.info_new{
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 20px 0px;
}
.new-detail h2.title{
    font-size: 20px;
}
.info_new .description{
    margin: 20px 0px 0px 0px;
}
.new-detail .summary{
    font-weight: bold;
    font-size: 15px;
    margin: 0px 0px 20px 0px;
}
.box-new-related{
    width: 100%;
    display: block;
    margin: 0px 0px 20px 0px;
    overflow: hidden;
}
.new-related .thumb{
    float: left;
    width: 90px;
    height: 70px;
    margin-right: 10px;
}
.new-related{
    margin: 20px 0px 40px 0px;
}
.new-related .title-new{
    float: left;
    width: calc(100% - 100px);
}
.select-root-cate{
    width: 100%;
    margin: 10px 0px;
    display: block;
    overflow: hidden;
}
.select-root-cate input{
    margin: 0px 10px 0px 0px;
}
#select-cate option{
    display: none;
}
#select-cate option.active{
    display: block;
}
.breadcrumb_wrap {
    display: block;
    max-width: 1104px;
    margin: 24px auto;
}
.breadcrumb_wrap ul li {
    display: inline-block;
    max-width: 30em;
    color: #484848;
    line-height: 1.5em;
    letter-spacing: 0.01em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.breadcrumb_wrap ul li:before {
    margin: 0 12px;
    color: #484848;
    font-size: 10px;
    line-height: 1.4em;
    letter-spacing: 0.01em;
}
.breadcrumb_wrap ul li a {
    line-height: 1.5em;
    letter-spacing: 0.01em;
}
.share_wrap {
    width: 100%;
    display: block;
    overflow: hidden;
}
.tour-detail .share_wrap{
    margin: 0 10px 0px 20px;
    float: left;
    width: auto;
}
.share_wrap .share_item {
    display: inline-block;
    overflow: hidden;
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: inset 0 0 0 1px #dcdcdc;
    -webkit-box-shadow: inset 0 0 0 1px #dcdcdc;
    box-shadow: inset 0 0 0 1px #dcdcdc;
}
.share_wrap .share_item + .share_item {
    margin: 0 0 0 4px;
}
.share_wrap .share_facebook .icon {
    background: #3c5a98;
}
.share_wrap .share_twitter .icon {
    background: #68aade;
}
.share_wrap .share_hatebu .icon {
    background: #548acc;
}
.share_wrap .share_google .icon {
    background: #e25c47;
}
.share_wrap .share_line {
    background: #00C300;
    padding: 6px 8px;
    background: #00C300;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.share_wrap .share_line a {
    color: #fff;
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: 0.01em;
    font-weight: bold;
}
.share_wrap a {
    display: block;
}
.share_wrap .icon {
    display: inline-block;
    height: 30px;
    width: 50px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    line-height: 30px;
}
.share_wrap .share_count {
    display: inline-block;
    padding: 6px 6px 6px 3px;
    min-width: 30px;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}
.show-fanpage{
    width: 100%;
    min-height: 350px;
    max-height: 500px;
}
.list-review{
    display: block;
    overflow: hidden;
    width: 100%;
}
.list-review .tabs-menu li{
    width: 50%;
}
.tour_details.new-related .box-new-related{
    padding: 20px;
    margin-bottom: 0px;
}
.tour_details.new-related .box-new-related .description{
    padding: 0px;
}
.content-box-branch{
    margin: 30px 0px;
}
.content-box-branch .box-branch{
    margin: 30px 0px;
    padding: 20px;
    background: #f0f0f0;
    border-radius: 5px;
}
.content-box-branch .box-branch p.name{
    font-size: 18px;
    font-weight: bold;
}
.content-box-branch .box-branch p i{
    margin: 0px 10px 0px 0px;
}

    /***************      FOOTER      ****************/
.wrapper-footer{
    background: #222c46;
    color: #a5bac8;
}
.footer-top,
.footer-bootom{
    display: block;
    width: 100%;
    overflow: hidden;
    color: #a5bac8;
    padding: 20px 0px;
}
.footer-bootom{
    padding: 60px 0px 0px 0px;
}
.footer-bootom .info p span{
    font-weight: bold;
}
.footer-bootom .info p.name{
    text-transform: uppercase;
    font-weight: bold;
}
.footer-bootom a.logo{
    width: 267px;
    height: 101px;
    display: block;
    overflow: hidden;
    background-position: 0px 0px;
    margin-bottom: 29px;
}
.footer-bootom .cate-footer{
    margin-bottom: 20px;
}
.wrapper-footer .coppyright{
    text-align: center;
    color: #a5bac8;
    height: 42px;
    line-height: 42px;
    background: #13232d;
}
.cate-footer a{
    color: #a5bac8;
    width: 100%;
    display: block;
    margin: 15px 0px;
    font-size: 13px;
}
.cate-footer a.cate-parent{
    margin-top: 0px;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 30px;
    color: #ff7500;
}
.cate-footer a:hover{
    color: #ff7500;
}
.footer-top{
    text-align: center;
    padding-bottom: 20px;
    padding-top: 60px;
    background: url("../img/bg_contact.png") no-repeat center center;
    width: 100%;
    height: 100%;
    background-size: cover; -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    display: block;
    color: #fff;
}
.footer-top a.read-more{
    padding: 7px 10px;
    background: #ff7500;
    margin: 0 auto;
    float: none;
    color: #fff;
    margin-top: 10px;
    width: 150px;
    display: block;
    overflow: hidden;
}
.footer-top a.read-more:hover{
    background: #fff;
    color: #ff7500;
}
.footer-top span.title{
    font-weight: bold;
    font-size: 16px;
    margin: 30px 0px 0px 0px;
    display: block;
}
.footer-top .description{
    margin: 10px 0px;
    display: block;
    overflow: hidden;
    min-height: 35px;
}
.footer-top .col-md-4{
    margin-bottom: 50px;
    display: block;
    overflow: hidden;
}
.footer-top .icon1 span{
    background-position: -269px 0px;
}
.footer-top .icon2 span{
    background-position: -355px 0px;
}
.footer-top .icon3 span{
    background-position: -441px 0px;
}
.footer-top .icon span.bg_all{
    width: 84px;
    height: 84px;
    margin: 0 auto;
}
.footer-social{
    margin: 30px 0px 60px 0px;
}
.footer-social a{
    margin: 0px 0px 0px 10px;
}
.footer-social a i{
    color: #a5bac8;
}
.footer-social a:hover i{
    color: #ff7500;
}
.error-page {
    padding: 40px 15px;
    text-align: center;
}
.error-actions {
    margin-top:15px;
    margin-bottom:15px;
}
.error-actions .btn {
    margin-right:10px;
}
h1.error_404 {
    font-size :100px !important;
}
.adv-home{
    background: #fff;
    padding: 30px 0px;
    display: block;
    overflow: hidden;
}
.adv-home .item-adv{
    height: 190px;
    margin-bottom: 30px;
    position: relative;
}
.adv-home .item-adv.first{
    height: 410px;
    padding-left: 0px;
}
.adv-home .item-adv span.title{
    position: absolute;
    width: calc(100% - 30px);
    top: calc(50% - 10px);
    text-align: center;
    font-size: 25px;
    color: #fff;
}
.not-slideshow{
    padding-top: 120px;
}
.tour-shock{
    position: fixed;
    top: 0px;
    width: 300px;
    right: -300px;
    height: 100%;
    background: #fff;
    z-index: 10001;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;
    overflow-x: hidden;
    overflow-y: auto;
    transition: all 0.6s ease 0s;
}
.tour-shock .data-tour-shock{
    padding: 0px 5px;
}
.tour-shock .data-tour-shock h3.title{
    font-size: 16px;
    width: 100%;
    text-align: center;
    color: #10296A;
}
.tour-shock .item-tour{
    padding: 10px 5px 0px 5px;
    margin-bottom: 5px;
}
.tour-shock .item-tour .thumb{
    height: 90px;
}
.tour-shock .item-tour .info h3.title{
    font-size: 13px;
    text-transform: none;
    padding-top: 0px;
    margin-top: 0px;
    letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5em;
    min-height: 40px;
    margin-bottom: 0px;
    text-align: left;
}
.tour-shock .item-tour .info .duration-price{
    margin-top: 0px;
}
.tour-shock .item-tour .info .duration-price .price{
    float: left;
    color: #ff7500;
}
.tour-shock .item-tour .info .duration-price .price span{
    font-size: 14px;
}
.tour-shock #moreShock{
    position: fixed;
    top: 120px;
    right: 0px;
    padding: 5px 10px;
    background: #fff;
    z-index: 1000000;
    border: 1px solid rgba(0,0,0,0.12);
    border-right: 0px;
    transition: all 0.6s ease 0s;
}
.showShock .tour-shock{
    right: 0px;
}
.showShock .tour-shock #moreShock{
    right: 300px;
}
.tour-detail #slideshow-detail{
    margin-top: 0px;
}
