/* 1booktour */
.btBook{background-image: linear-gradient(135deg,#ffca24, #ffd53c 5%, #ffca24, #e47802, #ffca24)!important;border-radius: 5px!important;text-transform: uppercase!important;}
.btBook:hover{background-color: #333!important;}
.form-item{position:relative;margin-bottom:30px;}.form-item span{display:block;margin-bottom:5px;}.form-item input.error,.form-item textarea.error,.form-item select.error{border-color: #f00;}
.form-item i.clear-text{position:absolute;right:9px;bottom:9px;display:none;width:22px;height:22px;background-color:#999;border-radius:50%;font-style:normal;text-align:center;color:#fff;cursor:pointer;}
.form-item label.error{position:absolute;top:100%;left:0;font-size:12px;color:#f00;}
.rentB-body{padding: 20px 0 20px;}
.rentB-head{padding: 50px 0 20px; background-color: #f7f7f7;}
.postB-name{margin-bottom: 30px;text-align: center;background: #ffca24;border-radius: 50px;padding: 15px;border: 0px solid rgb(63, 118, 82);letter-spacing: 0.25em;font-weight: 700;}
.postB-name:hover{background: rgb(0 0 0 / 95%);color: #fff;cursor: pointer;}
.postB-name span{}
.rentB-img, .rentB-info{margin-bottom: 30px;}
.rentB-img img{width: 100%;}
.rentB-group{margin-bottom: 5px;}
.rentB-group a{font-size: 12px; text-transform: uppercase; text-decoration: underline; color: #777;}
.rentB-group a:hover{color: #ffca24;}
.rentB-name{margin-bottom: 15px; font-size: 24px; font-weight: 500; text-transform: uppercase; line-height: 1.3;}
.rentB-price{list-style: none; margin-bottom: 30px;}
.rentB-price li span{display: inline-block; width: 85px;}
.rentB-price li b{font-size: 16px; color: #f00;}
.rentB-string{list-style: none; display: flex; margin-bottom: 15px; flex-flow: row wrap;}
.rentB-string li{box-sizing: border-box; position: relative; margin-bottom: 15px; padding: 15px; background-color: #fff; box-shadow: 1px 1px 2px rgb(0 0 0 / 12.5%); overflow: hidden;}
.rentB-string li i{position: absolute; top: -15px; right: -30px; font-size: 100px; opacity: 3%;}
.rentB-string li span{color: #777;}
.rentB-string li b{display: block; padding-top: 5px; font-size: 16px; text-align: center;}
.rentB-book{display: inline-block; background-image: linear-gradient(135deg,#ffca24, #ffd53c 5%, #ffca24, #e47802, #ffca24); border-radius: 5px; cursor: pointer; transition: all 0.25s ease 0s;}
.rentB-book:hover{transform: translateY(-1px); box-shadow: 0 3px 5px rgb(0 0 0 / 50%);}
.rentB-book:focus, .rentB-book:active{transform: translateY(0); box-shadow: 0 1px 3px rgb(0 0 0 / 50%);}
.rentB-book a{display: block; padding: 0 30px; font-family: Merriweather; font-size: 16px; font-weight: 700; line-height: 50px; color: #fff;}
.rentB-form .form-item{float: left; margin-right: 15px;}
.rentB-form .form-item:nth-child(10){width: 100%; margin-right: 0!important;}
.rentB-form .form-item:nth-child(11){width: 100%; margin: 0!important; text-align: center;}
.rentB-form .form-item:nth-child(11) input{width: 125px;}
.rentB-form .form-item:nth-child(11) input:hover{background: black;color: white;}
.rentB-other{padding: 0;}
.rentB-form .form-item input[type=text]{text-indent: 45px;}
.rentB-form .form-item select {text-indent: 45px;}
.rentB-form .form-item:after{position: absolute; top: 0; left: 0; width: 40px; border-right: 1px solid #d7d7d7; font-family: 'Font Awesome 6 Pro'; font-size: 18px; font-weight: 400; text-align: center; line-height: 40px;}
.rentB-form .form-item:nth-child(1):after{content: '\f5c1';}
.rentB-form .form-item:nth-child(2):after{content: '\f007';}
.rentB-form .form-item:nth-child(3):after{content: '\f095';}
.rentB-form .form-item:nth-child(4):after{content: '\f0e0';}
.rentB-form .form-item:nth-child(5):after{content: '\e0d2';}
.rentB-form .form-item:nth-child(6):after{content: '\f073';}
.rentB-form .form-item:nth-child(7):after{content: '\f073';}
.rentB-form .form-item:nth-child(8):after{content: '\f602';}
.rentB-form .form-item:nth-child(9):after{content: '\f602';}
.rentB-form .form-item:nth-child(20):after{display: none;}
@media (min-width: 320px){
    .rentB-form .form-item{width: calc((100% - 1px)/1);}
    .rentB-form .form-item:nth-child(2n){margin-right: 0;}
}
@media (min-width: 480px){
    .rentB-form .form-item{width: calc((100% - 30px)/3);}
    .rentB-form .form-item:nth-child(2n){margin-right: 15px;}
    .rentB-form .form-item:nth-child(3n){margin-right: 0;}
    
    .rentB-string li{float: left; width: calc((100% - 30px)/3); margin-right: 15px;}
    .rentB-string li:nth-child(3n){margin-right: 0;}
}
@media (min-width: 970px){
    .rentB-img{float: left; width: 50%;}
    .rentB-info{float: right; width: calc(50% - 50px); padding-top: 15px;}
}

/* booking */
.book-col{box-sizing: border-box; margin-bottom: 30px; padding: 15px; background: #f5f5f5; border: 1px solid #d7d7d7;}
.book-col ul{list-style: none; margin-bottom: 15px;}
.book-col ul li{}
.book-col ul li span{display: inline-block; font-size: 15px; line-height: 27px;}
.book-col ul li span:nth-child(1){width: 80px; color: #777;}
.book-col ul li span:nth-child(2){width: 80px; text-align: center; color: #555;}
.book-col ul li span:nth-child(3){width: calc(100% - 160px); font-family: HNMedium; font-size: 16px; text-align: right; color: #fc4b10;}
.book-col ul li:nth-child(4){margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #d7d7d7;}
.book-col ul li:nth-child(5) span:nth-child(3){font-family: HNBold; font-size: 18px;}

.book-form{margin-bottom: 30px;}
.book-item{position: relative; margin-bottom: 15px;}
.book-item b{display: block; margin-bottom: 5px;}
.book-item-textarea textarea{height: 124px}
.book-item-submit{text-align: center;}
.book-wrap-2, .book-wrap-3{margin-bottom: 15px;}
@media (min-width: 320px){
    .book-img{display: none;}
}
@media (min-width: 480px){
    .book-wrap-1 .book-item{float: left; width: calc((100% - 60px) / 3); margin-right: 30px;}
.book-wrap-1 .book-item:nth-child(3n){margin-right: 0;}
    .book-wrap-2 .book-item{float: left; width: calc((100% - 30px) / 2); margin-right: 30px;}
    .book-wrap-2 .book-item:nth-child(2n){margin-right: 0;}
}
@media (min-width: 767px){
    .book-wrap-2 .book-item{width: calc((100% - 60px) / 2); margin-right: 60px;}
    .book-wrap-2 .book-item:nth-child(2n){margin-right: 0;}
}
@media (min-width: 970px){
    .book-col{float: right; width: 300px;}
    .book-form{float: left; width: calc(100% - 330px);}
    .book-img{display: block;}
}
@media (min-width: 1170px){
    .book-col{width: 330px;}
    .book-form{width: calc(100% - 360px);}
}
/* col.menu */
.col-menu{margin-bottom: 30px;}
.col-menu ul{list-style: none;}
.col-menu ul li{position: relative;}
.col-menu ul li a{position: relative; display: block; padding: 5px 0; font-size: 15px; text-transform: uppercase; line-height: 25px; color: #333; transition: all 0.25s ease 0s;}
.col-menu ul li a i{position: absolute; top: 0; left: 8px; font-size: 10px; line-height: 35px; transition: all 0.25s ease 0s;}
.col-menu ul li a:hover i{transform: translateX(3px);}
.col-menu ul li ul li a i{left: 25px;}
.col-menu > ul{background: #fff; border: 1px solid #e2e2e2; box-shadow: 0 0 2px 3px rgba(0,0,0,0.25);}
.col-menu > ul > li > a{padding-left: 25px;}
.col-menu > ul > li > a:hover, .col-menu > ul > li.active > a{color: #fc4b10;}
.col-menu > ul > li > i{position: absolute; top: 0; right: 0; width: 35px; height: 35px; font-size: 10px; text-align: center; line-height: 35px; cursor: pointer;}
.col-menu > ul > li > i:hover, .col-menu > ul > li.active > i{color: #fc4b10;}
.col-menu > ul > li > ul > li > a{padding-left: 40px;}
.col-menu > ul > li > ul > li > a:hover, .col-menu > ul > li > ul > li.active > a{color: #fc4b10;}
/* contact */
.contact{}
.c-left{margin-bottom: 25px;}
.c-left h1{font-size: 100%; text-transform: uppercase; color: #f7941d; margin-bottom: 15px;}
.c-left ul{list-style: none; padding-left: 15px;}
.c-left ul li{margin-bottom: 5px; line-height: 20px;}
.c-left ul li:nth-child(3){max-height: 40px;}
.c-left ul li span{display: inline-block; width: 85px; vertical-align: top;}
.c-left ul li p{display: inline-block; width: calc(100% - 85px);}
.c-left ul li b{display: block;}
.c-left ul li:nth-child(2) p b{color: #f7941d;}
.c-left ul li:nth-child(3) p b{color: #ff0000;}
.c-left ul li a{color: #333;}
.c-right{margin-bottom: 20px;}
.c-right form{margin: auto;}
.c-text{margin-bottom: 20px; text-align: justify; line-height: 20px;}
.c-item{position: relative; margin-bottom: 10px;}
.c-item i{position: absolute; top: 0; bottom: 0; left: 0; display: flex; width: 40px; margin: auto; align-items: center; justify-content: center; color: #f7941d;}
.c-item input[type="text"]{text-indent: 40px;}
.c-item:nth-child(5){text-align: right;}
@media (min-width: 480px){
    .c-right form{width: calc(100% - 30px);}
}
@media (min-width: 767px){
    .c-left{float: left; width: calc(50% - 15px);}
    .c-right{float: right; width: calc(50% - 15px);}
}
@media (min-width: 970px){
    .c-left,
    .c-right{width: calc(50% - 25px);}
    .c-right form{width: calc(100% - 50px);}
}
/* header.banner */
.banner{position: relative; height: 450px;}
.banner:before{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: rgba(30,181,196,0.25);}
.banner-wrap{position: absolute; top: 104px; right: 0; bottom: 0; left: 0; display: flex; margin: auto; align-items: center; justify-content: center;}
.banner-title{font-size: 40px; text-transform: uppercase; color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.75);}
.banner-title-inner{font-size: 100%;}
/* header.direct */
.direct{margin-bottom: 30px; border-bottom: 1px solid #fc4b10;}
.direct ul{list-style: none; text-align: center; border-radius: 5px;}
.direct ul li{display: inline-block; line-height: 50px;}
.direct ul li+li:before{content: "/"; display: inline-block; margin: 0 7.5px;}
.direct ul li a{display: inline-block; color: #333; transition: all 0.25s ease 0s;}
.direct ul li a:hover{color: #fc4b10;}
@media (min-width:320px){
    .direct ul li.direct-m{display: none;}
}
@media (min-width:767px){
    .direct ul li.direct-m{display: inline-block;}
}
/* header.menu */
.menu-bar{position: fixed; top: 0; right: 0; left: 0; margin: auto; height: 55px; background: #fff; z-index: 99991; transition: all 0.25s ease 0s;}
.menu-bar-show{transform: translateY(0); box-shadow: 0px 1px 3px rgba(0,0,0,0.25);}
.menu-bar-hide{transform: translateY(-57px);}
.menu-logo{float: left; width: 108px; margin: 5px 0;}

.menu-icon{position: relative; float: left; width: 50px; height: 40px; text-align: center;}
.menu-icon span{display: block; width: 28px; height: 2px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: #fff;}
.menu-icon span:after, .menu-icon span:before{display: block; width: 28px; height: 2px; background: #fff; position: absolute; content: '';}
.menu-icon span:after{bottom: -8px;}
.menu-icon span:before{top: -8px;}

.menu{float: right;}
.menu ul{list-style: none; transition: all 0.25s ease 0s;}
.menu ul li{position: relative; float: left; list-style: none; transition: all 0.25s ease 0s;}
.menu ul li a{display: block; font-family: HNMedium; text-transform: uppercase; line-height: 55px; color: #333; transition: all 0.25s ease 0s;}

.menu ul > li.active > a, .menu ul > li:hover > a{color: #fc4b10;}

.menu ul li ul{position: absolute; width: 200px; opacity: 0; transform-origin: 0 0;}
.menu ul li ul li{float: none; margin: 0;}
.menu ul li ul li a{padding: 0 7px; background: #fff; text-transform: none; line-height: 30px;}
.menu ul li ul li:hover a{background: #fc4b10; color: #fff;}

.menu ul li ul{top: 100%; left: 0; transform: scale(1,0);}
.menu ul > li:hover > ul{transform: scale(1,1); opacity: 1;}

.menu ul li ul li ul{top: 0; left: 100%; transform: scale(0,1);}
.menu ul li ul > li:hover > ul{transform: scale(1,1); opacity: 1;}

@media (min-width: 970px){
    .menu-display{display: none;}
    .menu ul > li > a{padding: 0 15px}
}
@media (min-width: 1170px){
    .menu ul > li > a{padding: 0 20px}
}
/* header.slide */
.slide{position: relative; width: 100vw;}
/* home.email */
.email-item{position: relative; float: left; height: 42px;}
.email-item:nth-child(1){width: calc(100% - 100px);}
.email-item:nth-child(2){width: 100px;}
.email-item input[type='text']{height: 100%; text-indent: 10px; border: 1px solid #f3f3f3; border-right: 0; border-radius: 5px 0 0 5px;}
.email-item input[type='text'].error{border: 1px solid #ff0000; border-right: 0;}
.email-item input[type='submit']{width: 100%; height: 100%; background: #ed455e; text-transform: none; border-radius: 0 5px 5px 0 ;}
.email-item input[type='submit']:hover{background: #ebae51;}
.email-item label.error, #email-registered{line-height: 42px; color: #ff0000;}
#email-result{font-family: HNBold; text-transform: uppercase; text-align: center; line-height: 40px; color: #ff0000; background: #fff; border: 1px solid #f3f3f3;}
.email-prev{color: #adadad;}
@media (min-width:320px){
    .email img{display: none;}
    .email-title{margin: 0 0 10px; padding: 10.5px 0 10.5px 65px;}
}
@media (min-width:767px){
    .email img{display: block; right: 0;}
    .email-title{float: left; width: 135px; margin: 0 30px 0 0; padding: 1px 0 1px 65px;}
    .email-wrap{float: left; width: 400px;}
}
@media (min-width:970px){
    .email-wrap{width: 450px;}
}
@media (min-width:1170px){
    .email img{right: 115px;}
    .email-title{margin: 0 30px 0 215px;}
}
/* home.group */
.group{padding: 30px 0;}
.group a{position: relative; display: block; height: 100%;}
.group a span{position: absolute; right: 20px; bottom: 20px; font-family: Aptima;  color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.25); transition: all 0.25s ease 0s;}
.group a:hover span{right: 25px;}
.group-1-item, .group-2-item, .group-3-item{margin-right: 1px; margin-bottom: 1px; overflow: hidden; transition: all 0.25s ease 0s;}
.group-1-item:hover, .group-2-item:hover, .group-3-item:hover{box-shadow: 1px 1px 3px rgba(0,0,0,0.5);}
@media (min-width:320px){
    .group a span{font-size: 22px;}
    .group-1-item, .group-2-item, .group-3-item{height: 261px;}
    .group-1-item:nth-child(1){margin: 0 auto 1px;}
    .group-1-item:nth-child(2){float: left; width: calc((100% - 1px) / 2);}
    .group-1-item:nth-child(3){float: left; width: calc((100% - 1px) / 2); margin-right: 0;}
    .group-2-item:nth-child(1), .group-2-item:nth-child(2){float: left; width: calc((100% - 1px) / 2);}
    .group-2-item:nth-child(2){margin-right: 0;}
    .group-2-item:nth-child(3), .group-2-item:nth-child(4){height: 130px; margin: 0 auto 1px;}
    .group-3-item{float: left; width: calc((100% - 1px) / 2);}
    .group-3-item:nth-child(2){margin-right: 0;}
    .group-3-item:nth-child(3){float: none; margin: 0 auto 1px;}
    .group-1-item:nth-child(1),
    .group-2-item:nth-child(3),
    .group-2-item:nth-child(4),
    .group-3-item:nth-child(3){width: 100%;}
}
@media (min-width:580px){
    .group a span{font-size: 27px;}
    .group-1-item:nth-child(1),
    .group-2-item:nth-child(3),
    .group-2-item:nth-child(4),
    .group-3-item:nth-child(3){width: 520px;}
}
@media (min-width:767px){    
    .group-1-item, .group-2-item, .group-3-item{float: left; max-width: none;}
    .group-1-item:nth-child(1){width: 320px; margin: 0 1px 1px 0;}
    .group-1-item:nth-child(2){width: calc((100% - 322px) / 2);}
    .group-1-item:nth-child(3){width: calc((100% - 322px) / 2); margin-right: 0;}
    .group-2-item:nth-child(1), .group-2-item:nth-child(2){width: calc((100% - 322px) / 2);}
    .group-2-item:nth-child(2){margin-right: 1px;}
    .group-2-item:nth-child(3), .group-2-item:nth-child(4){width: 320px; margin-right: 0; height: 130px;}
    .group-3-item{width: calc((100% - 322px) / 2);}
    .group-3-item:nth-child(2){margin-right: 1px;}
    .group-3-item:nth-child(3){width: 320px; margin: 0 0 1px;}
}
@media (min-width:970px){
    .group-1-item, .group-2-item, .group-3-item{height: 261px;}
    .group-1-item:nth-child(1){width: 520px;}
    .group-1-item:nth-child(2){width: calc((100% - 522px) / 2);}
    .group-1-item:nth-child(3){width: calc((100% - 522px) / 2); margin-right: 0;}
    .group-2-item:nth-child(1), .group-2-item:nth-child(2){width: calc((100% - 522px) / 2);}
    .group-2-item:nth-child(3), .group-2-item:nth-child(4){width: 520px; margin-right: 0; height: 130px;}
    .group-3-item{width: calc((100% - 522px) / 2);}
    .group-3-item:nth-child(2){margin-right: 1px;}
    .group-3-item:nth-child(3){width: 520px; margin-right: 0;}
}
/* home.one */
.one{width: 100vw; margin-bottom: 45px; transition: all 0.25s ease 0s;}
.one .owl-nav button.owl-prev,
.one .owl-nav button.owl-next{position: absolute; top: 0; bottom: 0; width: 50px; height: 50px; margin: auto; font-size: 40px; color: #fff; outline: none;}
.one .owl-nav button.owl-prev{left: 25px;}
.one .owl-nav button.owl-next{right: 25px;}
.one-item{position: relative;}
.one-item a{position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; margin: auto; align-items: center; justify-content: center;}
.one-info{text-align: center; color: #fff;}
.one-name{font-size: 22px;}
.one-local{margin: 20px 0; font-size: 15px;}
.one-price{margin-bottom: 25px; }
.one-price label{font-size: 24px; color: #fc4b10;}
.one-price span{padding-left: 15px; font-size: 20px; text-decoration: line-through; color: #999;}
.one-rate{margin-bottom: 5px;}
.one-rate img{margin: auto;}

.jRatingAverage{background:url(/theme/rate/a.png) left top -28px;position:relative;top:0;left:0;z-index:10;height:100%;}
.jRatingColor{background:url(/theme/rate/a.png) left top -14px;position:relative;top:0;left:0;z-index:5;height:100%;}
.jStar{position:relative;left:0;z-index:3;}
p.jRatingInfos{position:absolute;z-index:9999;background:#da251d;color:#FFF;display:none;padding:3px 5px;margin-top: -40px;-moz-border-radius: 3px;-webkit-border-radius: 3px;-khtml-border-radius: 3px;border-radius: 3px;}
p.jRatingInfos span.maxRate{color:#c9c9c9;font-size:14px;}

.jRating{margin: 5px auto 10px;}
.jRatingFrame{position:relative;text-align: left;}
.jRatingFrame .jRatingNote{font-size:12px;left:0;position:absolute;right:0;bottom:-45px;background-color:#d2f7ad;background-position:10px 11px;background-repeat:no-repeat;border:1px solid #cacbcd;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px rgba(255,255,255,0.4) inset;color:#444;line-height:20px;margin:5px auto;padding:5px;text-align:center;z-index: 200;width: calc(100% - 32px);}
.jRatingFrame .serverResponse{height:50px;color:#ec3237;font-size:50px;font-weight:100;line-height:50px;text-align:center;}

@media (min-width:480px){}
@media (min-width:970px){}
/* home.partner */
.partner{padding: 30px 0;}
.partner .owl-nav{width: 60px; margin: auto; padding-top: 25px;}
.partner .owl-nav button.owl-prev, .partner .owl-nav button.owl-next{width: 22px; height: 22px; margin: 0 4px; border: 1px solid #d7d7d7; border-radius: 50%; outline: none; color: #fc4b10;}
.partner-title{margin-bottom: 10px; font-family: HNBold; font-size: 28px; text-align: center;}
.partner-prev{margin-bottom: 30px; text-align: center; color: #555;}
.partner-item{position: relative; height: 88px; border: 1px solid #d7d7d7;}
.partner-item img{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: calc(100% - 20px); max-height: calc(100% - 20px);}
/* news */
.news-item, .news-owl{margin-bottom: 30px; border-radius: 5px 5px 0 0; overflow: hidden; transition: all 0.25s ease 0s;}
.news-item:hover, .news-owl:hover{box-shadow: 1px 1px 3px rgba(0,0,0,0.5);}
.news-info{padding: 15px; background: #f7f7f7;}
.news-name{margin-bottom: 15px;}
.news-name a{display: block; font-family: HNBold; font-size: 18px; line-height: 25px; color: #333; transition: all 0.5s ease 0s;}
.news-name a:hover{color: #fc4b10;}
.news-time{float: left; line-height: 20px;}
.news-more{float: right;}
.news-more a{position: relative; display: block; padding: 0 11px 0 0; font-family: HNBold; font-size: 14px; line-height: 20px; color: #fc4b10;}
.news-more a i{position: absolute; top: 4px; right: 2px; transition: all 0.25s ease 0s;}
.news-more a:hover i{right: -1px;}
@media (min-width:480px){
    .news-item{float: left; width: calc((100% - 30px)/2); margin-right: 30px;}
    .news-item:nth-child(2n){margin-right: 0;}
    .news-name{display: -webkit-box; height: 75px; -webkit-line-clamp: 3; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden;}
}
@media (min-width:970px){
    .news-item{width: calc((100% - 60px)/3); margin-right: 30px;}
    .news-item:nth-child(2n){margin-right: 30px;}
    .news-item:nth-child(3n){margin-right: 0;}
    .news-item-2{ float: none; width: 100%; margin-right: 0;}
}
/* search */
.search-left{margin-bottom: 30px;}
.search-left input[type='text']{height: 40px; margin-bottom: 20px; border-radius: 5px;}
.search-left input[type='submit']{width: calc(100% - 50px); height: 40px; margin: 0 25px; border-radius: 5px;}
.search-left-check{margin-bottom: 20px; padding: 20px 15px; background: #f5f5f5; border-radius: 10px;}
.search-left-check label{display: block; margin-bottom: 10px; cursor: pointer;}
.search-left-check label:nth-last-child(2){margin-bottom: 0;}
.search-left-check label input[type='checkbox']{display: none;}
.search-left-check label span{position: relative; display: block; line-height: 20px;}
.search-left-check label span:before{content: ''; font-family: "Font Awesome 5 Free"; font-weight: 900; float: left; display: block; width: 18px; height: 18px; margin-right: 10px; border: 1px solid #d7d7d7; transition: all 0.25s ease 0s;}
.search-left-check label:hover span:before{border: 1px solid #fc4b10;}
.search-left-check label input[type='checkbox']:checked~span:before{content: "\f00c"; text-align: center; line-height: 18px; color: #fc4b10; border: 1px solid #fc4b10;}
.search-right .main-name{margin-bottom: 20px; border-bottom: 1px solid #d7d7d7;}
.search-right .main-name-inner{display: inline-block; padding: 0 10px 0 3px; border-bottom: 2px solid #d7d7d7; font-size: 20px; line-height: 37px;}
@media (min-width: 320px){
    .search-left-check label{width: calc(100%/2);}
}
@media (min-width: 400px){
    .search-left-check label{width: calc(100%/3);}
}
@media (min-width: 580px){
    .search-left-check label{width: calc(100%/4);}
}
@media (min-width: 970px){
    .search-left{float: left; width: 300px;}
    .search-left-check label{float: none; width: auto;}
    .search-right{float: right; width: calc(100% - 330px);}
}
/* tk.login */
.login{margin-bottom: 30px;}
.login-form{box-sizing: border-box; max-width: 400px; margin: auto;}
.login-item{position: relative; width: 100%; height: 33px; line-height: 33px; margin-bottom: 15px;}
.login-item-password label{position: relative; display: inline-block; padding-left: 31px; cursor: pointer;}
.login-item-password label:after,
.login-item-password a:after{content: "\f00c"; position: absolute; top: 0; bottom: 0; left: 0; width: 25px; height: 25px; margin: auto; font-family: 'Font Awesome 5 Free'; font-weight: 900; text-align: center; line-height: 25px; color: #d7d7d7; border: 1px solid #d7d7d7; transition: all 0.25s ease 0s;}
.login-item-password label:hover:after{border: 1px solid #333;}
.login-item-password a:hover:after{color: #333; border: 1px solid #333;}
.login-item-password input[type='checkbox']{display: none;}
.login-item-password input[type='checkbox']:checked + label:after{color: #333; border: 1px solid #333;}
.login-item-password a{position: absolute; display: inline-block; top: 0; right: 0; color: #333; padding-right: 31px;}
.login-item-password a:after{content: "\f128"; right: 0; left: inherit;}
.login-item-register{margin-bottom: 0; text-align: center;}
.login-item-register a{color: #333; transition: all 0.25s ease 0s;}
.login-item-register a:hover{color: #ff0000;}
.login-error, .login-update{text-transform: uppercase; line-height: 21px; color: #fff; margin: 0 0 15px; padding: 7px 0 5px 15px;}
.login-error{background: rgba(255,0,0,0.5); border-left: 5px solid #ff0000;}
.login-update{background: rgba(0,128,0,0.5); border-left: 5px solid #008000;}
/* tours.detail */
.tours-title{margin-bottom: 10px;}
.tours-title h1, .tours-title b{font-family: HNMedium; font-size: 22px;}
.tours-title b{color: #fc4b10;}
.tours-prev{margin-bottom: 15px; line-height: 20px;}
.tours-services{margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #d7d7d7;}
.tours-services ul{list-style: none;}
.tours-services ul li{line-height: 35px;}
.tours-services ul li:nth-child(1){width: 100%;}
.tours-services ul li i{margin-right: 10px; color: #fc4b10;}
.tours-content{margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #d7d7d7;}

.tours-book{margin-bottom: 35px;}
.tours-book-item{position: relative; float: left; width: calc((100% - 60px) / 3); margin-right: 30px; margin-bottom: 30px;}
.tours-book-item:nth-child(1){float: none; width: 50%; margin-right: 0; margin-bottom: 30px;}
.tours-book-item:nth-child(4){margin-right: 0;}
.tours-book-item b{display: block; margin-bottom: 5px;}
.tours-book-item select{height: 35px; background: none; text-indent: 10px;}
.tours-book-item i{position: absolute; right: 10px; bottom: 0; font-size: 20px; line-height: 35px; color: #d7d7d7;}
.tours-book-item label.error{display: none!important;}

.tours-col{box-sizing: border-box; margin-bottom: 30px; padding: 15px; background: #f5f5f5; border: 1px solid #d7d7d7;}
.tours-prices{margin-bottom: 20px;}
.tours-prices p{position: relative; height: 25px; margin-bottom: 5px; text-align: right; line-height: 25px;}
.tours-prices p:before{content: 'Adult'; position: absolute; top: 3px; left: 0;}
.tours-prices p:nth-child(2):before{content: 'Child';}
.tours-prices p:nth-child(3):before{content: 'Infant';}
.tours-prices label{font-size: 20px; color: #fc4b10;}
.tours-prices span{padding-left: 15px; font-size: 16px; text-decoration: line-through; color: #999;}
.tours-img{margin-bottom: 10px;}
.tours-custom{line-height: 25px;}
.tours-custom i{margin-right: 10px; color: #1eb5c4;}
.tours-custom span{float: right;}

.tours-tab{margin-bottom: 30px;}
.tours-tab-scroll{width: 100%; height: 43px;}
.tours-tab ul{list-style: none; width: 789px;}
.tours-tab ul li{float: left;}
.tours-tab ul li a{position: relative; display: block; padding: 0 15px; background: #f5f5f5; border-top: 3px solid #f5f5f5; font-family: HNMedium; text-transform: uppercase; line-height: 40px; color: #333; transition: all 0.25s ease 0s;}
.tours-tab ul li a:hover{background: #fff; border-top: 3px solid #fff;}
.tours-tab ul li a.active{background: #fff; border-top: 3px solid #fc4b10;}
.tours-text{padding: 15px 5px; border-bottom: 1px solid #d7d7d7;}

.tours-gallery{margin-bottom: 30px;}
.tours-gallery .owl-nav{}
.tours-gallery .owl-nav button{position: absolute; top: 0; bottom: 0; width: 30px; height: 100%; margin: auto; background: #d7d7d7!important; outline: none; transition: all 0.25s ease 0s;}
.tours-gallery .owl-nav button:hover{background: #1eb5c4!important; color: #fff;}
.tours-gallery .owl-nav button.owl-prev{left: -40px; border-radius: 5px 0 0 5px;}
.tours-gallery .owl-nav button.owl-next{right: -40px; border-radius: 0 5px 5px 0;}
.tours-gallery-title{font-family: HNMedium; font-size: 20px; margin-bottom: 15px;}
.tours-gallery-wrap{padding: 0 40px;}

@media (min-width: 320px){

}
@media (min-width: 480px){
    .tours-services ul li{float: left; width: 50%;}
    .tours-prices{float: left; width: 285px;}
    .tours-img{float: right; width: calc(100% - 300px);}
}
@media (min-width: 767px){
    .tours-prices{width: 350px;}
    .tours-img{width: calc(100% - 370px);}
}
@media (min-width: 970px){
    .tours-detail{float: left; width: calc(100% - 330px);}
    .tours-col{float: right; width: 300px;}
    .tours-prices,
    .tours-img{float: none; width: auto;}
}
@media (min-width: 1170px){
    .tours-detail{width: calc(100% - 360px);}
    .tours-col{width: 330px;}
}
/* tours */
.tour-list{padding-bottom: 30px;}
.tour-item{margin-right: 15px; margin-bottom: 15px; box-shadow: 1px 1px 3px rgba(0,0,0,0.125); transition: all 0.25s ease 0s;}
.tour-item:hover{box-shadow: 1px 1px 3px rgba(0,0,0,0.5);}
.tour-img{overflow: hidden;}
.tour-img img{transform: scale3d(1.05,1.05,1.05); transition: all 0.25s ease 0s;}
.tour-info{padding: 15px;}
.tour-name{height: 50px; margin-bottom: 10px; overflow: hidden;}
.tour-name a{display: block; font-size: 18px; line-height: 25px; color: #333; transition: all 0.25s ease 0s;}
.tour-name a:hover{color: #fc4b10;}
.tour-name h2,.news-name h3{font-size: 100%;font-weight: normal;font-family: HN;}
.tour-price{height: 25px; margin-bottom: 15px; line-height: 25px; overflow: hidden;}
.tour-price label{font-size: 18px; color: #fc4b10;}
.tour-price span{padding-left: 10px; font-size: 16px; text-decoration: line-through; color: #999;}
.tour-local{margin-bottom: 5px; line-height: 20px;}
.tour-rate{float: left;}
.tour-count{float: right; line-height: 20px;}
.tour-info:hover .tour-more{opacity: 1; transform: translateX(0);}
.tour-img:hover img{transform: scale3d(1,1,1);}
@media (min-width:480px){
    .tour-item{float: left; width: calc((100% - 15px) / 2);}
    .tour-item:nth-child(2n){margin-right: 0;}
}
@media (min-width:767px){
    .tour-item{float: left; width: calc((100% - 30px) / 3);}
    .tour-item:nth-child(2n){margin-right: 15px;}
    .tour-item:nth-child(3n){margin-right: 0;}
}
@media (min-width:970px){
    .tour-item-s{float: left; width: calc((100% - 15px) / 2);}
    .tour-item-s:nth-child(2n){margin-right: 0;}
}
@media (min-width:1170px){
    .tour-item{float: left; width: calc((100% - 45px) / 4);}
    .tour-item:nth-child(2n),
    .tour-item:nth-child(3n){margin-right: 15px;}
    .tour-item:nth-child(4n){margin-right: 0;}
    
    .tour-item-s{float: left; width: calc((100% - 30px) / 3);}
    .tour-item-s:nth-child(2n){margin-right: 15px;}
    .tour-item-s:nth-child(3n){margin-right: 0;}
}
/* transport.detail */
.trans-detail,
.trans-pic,
.trans-info,
.trans-content{margin-bottom: 30px;}
.trans-info .main-name-inner{padding: 5px 0;}
.trans-prev{margin-bottom: 20px; padding-bottom: 20px; padding-left: 20px; border-bottom: 1px solid #d7d7d7;}
.trans-prev .main-detail{line-height: 25px;}
.trans-string{list-style: none;}
.trans-string li{font-size: 14px; line-height: 25px;}
.trans-string li b{position: relative; display: inline-block; width: 95px; vertical-align: top; color: #555;}
.trans-string li b:after{content: ':'; position: absolute; right: 0;}
.trans-string li span{display: inline-block; width: calc(100% - 125px); padding-left: 11px; font-family: HNBold; font-size: 17px; color: #ff0000;}
.trans-form p{font-family: HNBold; text-transform: uppercase; margin-bottom: 10px;}
.trans-form-text{font-family: HNBold; color: #fc4b10; margin-bottom: 20px;}
.trans-form-select,
.trans-form-item{position: relative; margin-bottom: 10px;}
.trans-form-submit{text-align: center;}
@media (min-width: 480px){
    .trans-pic{float: left; width: calc(50% - 15px);}
    .trans-info{float: right; width: calc(50% - 15px);}
    .trans-form-info{float: left; width: calc(50% - 15px);}
    .trans-form-route{float: right; width: calc(50% - 15px);}
}
@media (min-width: 970px){
    .trans-detail{float: left; width: calc(100% - 330px);}
    .trans-col{float: right; width: 300px;}
}
/* transport */
.trans-item{margin-bottom: 30px;}
.trans-wrap{}
.trans-img{margin-bottom: 10px;}
.trans-img img{box-sizing: border-box; padding: 1px; border: 1px solid #e2e2e2; border-radius: 3px; box-shadow: 0 0 2px 3px rgba(0,0,0,0.25); transition: all 0.25s ease 0s;}
.trans-name{height: 50px; margin-bottom: 10px; overflow: hidden;}
.trans-name a{display: block; font-family: HNBold; font-size: 15px; line-height: 25px; color: #333; transition: all 0.25s ease 0.0625s;}
.trans-name a:hover{color: #fc4b10;}
.trans-money{float: left; font-family: HNBold; line-height: 20px; color: #1eb5c4;}
.trans-more{float: right;}
.trans-more a{position: relative; display: block; padding: 0 17px 0 0; font-family: HNBold; font-size: 14px; line-height: 20px; color: #fc4b10;}
.trans-more a i{position: absolute; top: 4px; right: 5px; transition: all 0.25s ease 0s;}
.trans-more a:hover i{right: 1px;}
.trans-item:hover .trans-img img{box-shadow: 0 0 4px 3px rgba(0,0,0,0.5);}
@media (min-width:480px){
    .trans-item{float: left; width: calc((100% - 30px) / 2); margin-right: 30px;}
    .trans-item:nth-child(2n){margin-right: 0;}
}
@media (min-width:970px){
    .trans-item{width: calc((100% - 60px) / 3); margin-right: 30px;}
    .trans-item:nth-child(2n){margin-right: 30px;}
    .trans-item:nth-child(3n){margin-right: 0;}
    .trans-item-2{width: 100%; margin-right: 0;}
}
