﻿.ico-search {
  font-size:24px
}
.ico-heart {
  font-size:30px
}
.ico-heart.fav_0 {
  margin-top:4px
}
.ico-heart-o {
  font-size:30px!important
}
@media (min-width:768px) {
    .site-header .tripadvisor {
        float: left;
        border-left: 1px solid #f2f2f2;
        border-right: 1px solid #f2f2f2;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
        .site-header .tripadvisor span {
            line-height: 14px;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            color: #333;
        }
}
.site-header .bpt-bar {
  padding:0 15px;
  position:absolute;
  right:0;
  top:0;
  display:flex;
  height:66px;
  align-items:center;
  min-width:155px;
  justify-content:flex-end
}
.site-header .bpt-bar .btn-side-menu i {
  width:27px
}
.site-header .bpt-bar .ico-trip {
  color:#333;
  font-size:28px
}
.site-header .fav_1{
  display:none
}
.site-header .fav_1 {
  position:relative
}
@media (min-width:767px) {
  .site-header .fav_1 {
    width:32px;
    height:30px
  }
  .site-header .fav_1 .ico-heart {
    font-size:30px
  }
}
.site-header .fav_1 .num-favourite {
  position:absolute;
  color:#fff;
  top:-5px;
  right:-2px;
  text-align:center;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:red;
  border-radius:4px;
  padding:0 .2rem;
  line-height:16px;
  font-weight:500
}
.site-header .box-search-header {
  position:absolute;
  right:0;
  top:74px;
  background-color:#e9e9e9;
  padding:2px 0 2px 2px;
  z-index:999;
  display:none
}
@media (min-width:767px) {
  .site-header .box-search-header.search-header-dt {
    display:block;
    position:relative;
    top:0;
    background:0 0
  }
  .site-header .box-search-header.search-header-dt form {
    width:inherit;
    float:unset!important;
    border-radius:20px
  }
  .site-header .box-search-header.search-header-dt form input {
    background:#f1f2f3;
    border-radius:20px
  }
}
@media (max-width:767px) {
  .site-header .box-search-header.search-header-mobile {
    position:absolute;
    top:0;
    left:0;
    width:90%;
    display:none!important
  }
}
.site-header .box-search-header #frm_search_text {
  width:100%
}
.site-header .box-search-header input {
  border-radius:0;
  box-shadow:none;
  height:40px;
  border:0;
  font-size:14px;
  padding-right:30px;
  padding-left:15px
}
.site-header .box-search-header input:focus {
  box-shadow:none
}
.site-header .box-search-header .search-group {
  position:relative
}
.site-header .box-search-header .glyphicon-search,
.site-header .box-search-header .ico-search,
.site-header .box-search-header img {
  position:absolute;
  top:45%;
  right:8px;
  font-size:18px;
  margin-top:-8px;
  cursor:pointer
}
.site-header .box-search-header .btn-close {
  color:#fff;
  font-size:30px;
  font-weight:700;
  padding:0 8px;
  cursor:pointer;
  line-height:40px
}
.site-header .box-search-header .btn-close:hover {
  color:#b72020
}
@media (min-width:768px) {
  .site-header .btn-favourite {
    padding:8px 10px 8px;
    cursor:pointer;
    display:block;
    float:right
  }
}
.site-header .btn-search-header {
  display:none
}
@media (max-width:767px) {
  .site-header .btn-favourite {
    position:absolute;
    top:15px;
    left:50px
  }
  .site-header .region-selector_header {
    position:absolute;
    top:18px;
    left:5px
  }
}
.site-header .btn-favourite .ico-heart::before {
  color:#d6d6d6;
}
.home-form-check .icon-search-form {
  margin-right: 10px;
}
.home-form-check .ico-carbon-time {
  font-size: 24px;
  margin-right: 0px;
  margin-top: 10px;
}
.home-form-check .ico-carbon-time:before {
  color:#444;
}
.home-form-check .ico-address {
  font-size: 24px;
  margin-right: 0px;
  margin-top: 10px;
}
.home-form-check .ico-address:before {
  color:#444;
}
.home-form-check .ico-cruise {
  font-size: 24px;
  margin-right: 0px;
  margin-top: 10px;
}
.home-form-check .ico-f-tag {
  font-size: 24px;
  margin-right: 0px;
  margin-top: 10px;
}
.home-form-check .ico-calendar,.home-form-check .ico-tour {
  font-size: 24px;
  margin-right: 0px;
  margin-top: 10px;
}
.home-form-check .ico-f-tag:before, .home-form-check .ico-cruise:before,.home-form-check .ico-calendar:before,.home-form-check .ico-tour:before{
  color:#444;
}
.date-picker-wrapper.date-range-picker-custom .first-date-selected::after {
  background-color:transparent!important
}
@media (max-width:767px) {
  .date-range-picker-custom .apply-btn {
    font-weight:700;
    font-size:16px
  }
}
.ui-widget-header .ui-icon {
  background-image:none!important
}
.ui-widget-header .ui-state-hover {
  border:#018079!important;
  background:#018079!important
}
@media (min-width:767px) {
  .ui-datepicker .ui-datepicker-next::before {
    content:"\e93b";
    font-family:webicon!important;
    position:absolute;
    left:6px;
    top:2px
  }
  .ui-datepicker .ui-datepicker-prev::before {
    content:"\e92a";
    font-family:webicon!important;
    position:absolute;
    left:6px;
    top:2px
  }
  .ui-datepicker-today {
    border:#ddd!important;
    background:#ddd!important;
    color:#fff;
    border-radius:100px
  }
  .ui-datepicker-today a {
    text-align:center!important
  }
  .ui-datepicker-current-day {
    border:#018079!important;
    background:#018079!important;
    color:#fff;
    border-radius:100px
  }
  .ui-datepicker-current-day a {
    text-align:center!important
  }
}
.ui-widget-header a {
    cursor:pointer;
}
/*.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
    margin-top: 2px;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  background-clip: padding-box;
}*/

@media (min-width:768px) {
    .core-value {
        margin-bottom: 30px;
    }

        .core-value .core-value__item {
            position: relative;
        }

            .core-value .core-value__item .text-description {
                display: inline-block;
            }

            .core-value .core-value__item label {
                font-weight: 500;
            }
}
.core-value {
  background-color:rgba(241,241,241,.6117647059);
  padding:20px 0
}
@media (max-width:767px) {
  .core-value {
    margin-top:20px
  }
}
.core-value .container {
  display:flex;
  align-items:center
}
@media (max-width:767px) {
  .core-value .container {
    align-items:flex-start
  }
}
.core-value__item {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  align-content:center;
  margin-bottom:0;
  flex-wrap:wrap;
  flex-direction:column
}
@media (max-width:767px) {
  .core-value__item {
    width:32.5%
  }
}
.core-value__item i {
  font-size:40px
}
.core-value__item label {
  text-transform:capitalize;
  font-weight:500;
  line-height:17px;
  font-size:14px;
  margin-bottom:0;
  text-align:center;
  margin-top:15px
}
.core-value__item p {
  margin-bottom:0;
  color:#828282;
  line-height:18px;
  display:none
}
@media (min-width:768px) {
  .core-value .container {
    align-items:center;
    justify-content:space-between
  }
  .core-value__item {
    display:flex;
    margin-bottom:0;
    flex-direction:row;
    text-align:center;
    align-items:space-between;
    padding:0 4%
  }
  .core-value__item img {
    margin-right:15px;
    width:40px;
  }
  .core-value__item i {
    margin-right:10px
  }
  .core-value__item label {
    margin-top:0;
    margin-bottom:0;
    font-size:18px
  }
  .core-value__item p {
    display:block
  }
  .core-value-2 {
    padding-top:20px;
    padding-bottom:20px
  }
  .core-value-2 .container {
    justify-content:space-between
  }
  .core-value-2 .core-value__item {
    flex-direction:initial
  }
  .core-value-2 .core-value__item label {
    margin-top:0
  }
}
@media only screen and (min-device-width:480px) and (max-device-width:1180px),all and (device-width:768px) and (device-height:1024px) and (orientation:portrait),all and (device-width:820px) and (device-height:1180px) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:896px) and (orientation:landscape) {
  .core-value__item {
    align-items:center;
    justify-content:center
  }
}
.content-tour-detail .core-value .core-value__item {
    margin-bottom:25px;
    padding:0 20px;
}
.content-tour-detail .core-value .core-value__item img {
    width:35px;
}
.content-tour-detail .core-value .core-value__item label {
    font-size:16px;
}
.content-tour-detail .core-value .core-value__item:last-child {
    margin-bottom: 0;
}
@media (min-width: 768px) {
  .search-filter-bgr {
    border-radius: 8px;
    border: 1px solid #e5e5e5;
  }
}
@media (min-width: 768px) {
  .search-filter-bgr .title {
    border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    font-size: 18px;
    font-weight: 500;
    background: #fbfbfb;
    color: #828282;
    padding: 10px 20px;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #e5e5e5;
  }
}
@media (min-width: 768px) {
  .filter-block .ico-filter::before, .filter-block .ico-sort::before, .search-filter-bgr .ico-filter::before, .search-filter-bgr .ico-sort::before {
    color: #828282;
  }
}
@media (min-width: 768px) {
  .filter-block .ico-clock, .filter-block .ico-filter, .filter-block .ico-sort, .search-filter-bgr .ico-clock, .search-filter-bgr .ico-filter, .search-filter-bgr .ico-sort {
    margin-right: 10px;
  }
}
.filter-block .ico-filter, .search-filter-bgr .ico-filter {
  font-size: 10px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .search-filter-bgr .content {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .search-filter-bgr .content [class*="bpv-filter-"] {
    padding: 20px 20px 0;
    border-bottom: 1px solid #e5e5e5;
  }
  #bpv_sort_cruise .filter-sort {
    padding: 5px 20px;
  }
}
.search-filter-bgr .sub-title {
  font-size: 16px;
  margin: 0 0 10px !important;
  color: #828282;
  text-transform: uppercase;
  font-weight: 500;
}
.checkbox, .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.bgr-content-gray label::after, .glyphicon, [class*=" ico-"], [class^="ico-"] {
  min-height: 10px;
  display: inline-block;
}
.cursor-pointer {
    cursor:pointer;
}
/*margin-right*/
.margin-right-5 {
  margin-right: 5px;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-right-15 {
  margin-right: 15px;
}
/*margin-left*/
.margin-left-5 {
  margin-right: 5px;
}
.margin-left-10 {
  margin-right: 10px;
}
.margin-left-15 {
  margin-right: 15px;
}
/*margin-top*/
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-15 {
  margin-top: 15px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-35 {
  margin-top: 35px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-top-45 {
  margin-top: 45px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-55 {
  margin-top: 55px;
}
.margin-top-60 {
  margin-top: 60px;
}
/*margin-bottom*/
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-bottom-60 {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .sort_by_category {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    margin-top: 10px;
  }
  .sort_by_category .title {
    margin-right: 20px;
    white-space: nowrap;
  }
  .sort_by_category label.title {
    font-weight:700;
    margin-top:10px;
  }
  .sort_by_category #bpv_sort_cruise, .sort_by_category #bpv_sort_tour {
    display: flex;
    overflow: auto;
  }
  .sort_by_category .radio {
    margin: 0;
    padding: 0;
  }
  .sort_by_category .radio input {
    display: none;
  }
  .sort_by_category .radio label {
    margin-right: 20px;
    background: #efefef;
    border: 1px solid #efefef;
    box-sizing: border-box;
    border-radius: 4px !important;
    padding: 5px 15px;
    white-space: nowrap;
    font-size:15px;
  }
  .sort_by_category .radio label:hover, input[type="radio"]:checked + label {
    border: 1px solid #018079;
    color: #018079;
    background: #fff;
    border-radius: 4px;
    padding: 5px 15px;
    white-space: nowrap;
  }
}
.checkbox label, .radio label {
  /*min-height: 20px;*/
  /*padding-left: 20px;*/
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.list_search {
  margin: 0;
  padding: 0;
}
.list_search__item {
  border-radius: 16px;
  padding: 15px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.25);
  margin-bottom: 20px;
  list-style: none;
  position: relative;
}
@media (min-width: 768px) {
  .list_search__item {
    /*display: flex;*/
    margin-bottom: 30px;
    position: relative;
  }
}
.list_search__item__img {
   position:relative;
}
  .list_search__item__img a {
    position:relative;
    overflow: hidden;
    display:block;
    border-radius:8px;
  }
.list_search__item__img .btn-favourite {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0;
  z-index: 1;
}
.list_search__item__img .btn-favourite i {
  background: #fff;
  border-radius: 25px;
  padding: 6px;
  padding-top: 6px;
  height: 33px;
  width: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
  color:#333;
}
/*.ico-heart {
  font-size: 30px;
}*/
.list_search__item__img .btn-favourite i::before {
  font-size: 22px;
  color:#333;
}
.list_search__item__info__name {
  margin-bottom: 10px;
  font-size: 20px;
  color: #333;
}
.list_search__item h3 a {
    color:#333
}
.list_search__item h3 a:focus,
.list_search__item h3 a:hover {
    color:#018079
}
.tag-category-item {
  background:#efefef;
  color:#414141;
  border-radius:6px;
  height:24px;
  font-size:14px;
  line-height:26px;
  font-weight:500;
  padding:0 10px;
  margin-bottom:5px
}
.tag-category a {
  line-height:16px;
  padding:4px 10px;
  display:inline-block!important;
  font-size:12px
}
@media (max-width:767px) {
  .tag-category {
    width:calc(100% - 67px);
    height:25px;
    overflow:hidden
  }
}
/*.list_search__item__price {
  padding-bottom: 10px;
  padding-right: 5px;
  padding-top: 0;
}*/
@media (min-width: 768px) {
  .list_search__item__price {
    /*padding: 20px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;*/
    flex-direction: column;
    align-items: flex-end;
  }
}
.list_search__item__price {
  display: flex;
  /*align-items: center;*/
  justify-content: space-between;
  /*padding: 15px;
  padding-top: 0;*/
}
.price-origin {
  text-decoration: line-through;
}
.list_search__item__price > div .block-price-from {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .list_search__item__price > div {
    line-height: 35px;
  }
}
.list_search__item__price > div.block-price-origin {
  font-size: 16px;
  font-weight: 400;
  color: #828282;
}
.list_search__item__price > div .price-from {
  color: #b72020;
  font-size: 26px;
  line-height: 18px;
}
.price-from {
  font-size: 20px;
  font-weight: 700;
  color: #181818;
}.text-unhighlight {
  color: #868686;
}
.price-off {
  background: #ffe8d6;
  color: #018079;
  border-radius: 30px;
  height: 20px;
  font-size: 14px;
  line-height: 22px!important;
  font-weight: 500;
  padding: 0 10px;
}
.list_search__item__info__route {
  margin-bottom: 10px;
  color: #828282;
  /*display: flex;*/
  font-size: 16px;
}
.list_search__item__info__route .ico-map-add {
  margin-right: 5px;
  font-size: 20px;
}
.list_search__item__info__route a {
    font-size:15px;
  color: #828282;
}
.list_search__item__info__route a:hover {
  color: #018079;
}
.list_search__item__info__theme {
  margin-bottom: 10px;
  font-size: 14px;
  color: #828282;
}
.list_search__item__info__theme i.ico-theme {
  font-size: 19px;
}
.list_search__item__info__theme i {
  margin-right: 5px;
}
.list_search__item__info .why_book {
  font-size:14px;
  /*margin-bottom:5px;*/
  color:#444;
  font-weight:500
}
.list_search__item__info .why_book .ico-chevron-up {
  font-size:8px;
  margin-left:3px;
  display:inline-block;
  font-size:12px!important;
  font-weight:700
}
.list_search__item__info .why_book .ico-chevron-up::before {
  color:#444
}
.list_search__item__info .why_book:hover {
  color:#018079
}
.list_search__item__info .why_book:hover .ico-chevron-up::before {
  color:#018079
}
.list_search__item__info .why_book:not(.collapsed) .ico-chevron-up {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
  position:relative
}
.list_search__item__info .why_book .ico-chevron-down {
  font-size:8px;
  margin-left:3px;
  display:inline-block;
  font-size:12px!important;
  font-weight:700
}
.list_search__item__info .why_book .ico-chevron-down::before {
  color:#444
}
.list_search__item__info .why_book:hover {
  color:#018079
}
.list_search__item__info .why_book:hover .ico-chevron-down::before {
  color:#018079
}
.list_search__item__info .why_book:not(.collapsed) .ico-chevron-down {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
  position:relative
}
.list_search__item__info__why_book {
  font-size:14px;
  margin-top:5px;
}
.list_search__item__info__why_book .link {
  cursor:pointer;
  color:#3385d6
}
.list_search__item__info__why_book .link:hover {
  color:#018079
}
.list_search__item__info__why_book ul {
  padding-left:20px;
  list-style:disc
}
.list_search__item__info__why_book ul li {
  margin-bottom:5px;
  color:#333
}
.list_search__item__info__why_book ul li label {
  font-weight: 700;
}
.list_search__item__info__why_book ul:first-child li:before {
  content:"";
  background-image: url(/images/check-orange.png);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  height:14px;
  width:18px;
  position:absolute;
  left:0;
  top:7px;
}
.list_search__item__info__why_book ul li:last-child {
  margin-bottom:0
}
.list_search__item__info__why_book ul:first-child {
  list-style:none;
  padding-left:0;
  margin-bottom:5px
}
.list_search__item__info__why_book ul:first-child li {
  position:relative;
  padding-left:26px
}
.list_search__item__info__why_book ul:first-child .ico-check {
  position:absolute;
  left:0;
  margin-top:5px;
  font-size:12px
}
.list_search__item__info__why_book ul:first-child .ico-check::before {
  color:#018079
}[role="button"] {
  cursor: pointer;
}
.list_search__item__price .btn {
  font-weight: 500;
  font-size: 15px;
}
.img-map {
  position: relative;
}
.img-map .view-package {
  position: absolute;
  bottom: 3px;
  right: 15px;
}
.view-package button {
  font-size: 14px;
  color: #414141;
  background-color: #fff;
  border-radius: 20px;
}
.view-package button .ico-i-map {
  top: 2px;
}
  .header-map {
    padding: 0!important;
}
.popup-map .modal-dialog .header-map-title {
  display: none;
}
@media (min-width: 767px) {
  .header-map .close {
    padding: 5px;
    position: absolute;
    right: 20px;
    z-index: 999;
  }
}
/*@media (min-width: 767px) {
  .body-map {
    display: flex;
  }
}*/
.body-map {
  padding: 0!important;
  overflow:hidden;
}
.list_search__item__info .see-deal {
  margin-bottom: 10px;
  font-size: 16px;
}
.item-offer li {
  display: flex;
  cursor:pointer;
  margin:5px 0;
}
.item-offer li > .color-green {
  color: #00b67a;
}
.item-offer li > .color-orange {
  color: #018079;
}
.tip-content {
    background-color:#fff;
    color:#333;
    text-align:left;
    min-width:400px;
}
.tip-content .tip-content-header{
    padding:10px;
    font-weight:600;
  display: flex;
        -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack:start!important;
  justify-content:start!important;
}
.tip-content .tip-content-title{
    background-color:#fff3f3;
    padding:10px;
}
.tip-content .tip-content-body{
    padding:10px;
}
    .tip-content .tip-content-header span {
        border-radius: 20px;
        width:30px;
        height:30px;
  display: flex;
        -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack:center!important;
  justify-content:center!important;
    }
.tip-content .tip-content-header span.color-green {
	background-color: #afedd9 !important;
    padding:5px;
}
.tip-content .tip-content-header span.color-green i{
	color: #00b67a !important;
}
.tip-content .tip-content-header span.color-orange {
	background-color: #ffe8d6 !important;
    padding:5px;
}
.tip-content .tip-content-header span.color-orange i{
	color: #018079 !important;
}
.body-map .map-content {
    padding: 35px 15px 10px 30px;
}
.body-map .title {
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 5px;
  font-weight: 700;
}
.body-map .map-content_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.body-map .map-content_price .price {
  color: #828282;
}.body-map .map-content_price .text-price {
  font-size: 28px;
  color: #b72020;
}
.text-price {
  color: #b30000;
}
.text-828282 {
    color:#828282;
}
a.text-828282 {
    color:#828282;
}a.text-828282:hover {
    color:#ff8f1a;
}
/*.body-map .info-tour {
  margin-top: 10px;
}*/
.body-map .info-tour .item {
  margin-top: 10px;
}
.body-map .info-tour .item label {
  font-weight: 700;
  margin-bottom:0;
}
.body-map .info-tour .item label ,.body-map .info-tour .item span {
  margin-right: 5px;
}
.body-map .info-tour i {
  font-weight: 700;
  margin-right: 5px;
}
.body-map .info-tour i, .body-map .info-tour span {
  position: relative;
  top: 1px;
}
.body-map .info-tour i::before, .body-map .info-tour span::before {
  color: inherit;
}
@media (min-width: 767px) {
  .body-map .list-address-map {
    overflow-y: auto;
    height: 265px;
    padding-left: 50px;
  }
}
.body-map .list-address-map {
  list-style: none;
}
.body-map .list-address-map li {
  position: relative;
  padding: 10px 0;
  font-weight: 500;
  border-bottom: 1px solid #efefef;
}
.body-map .list-address-map li:first-child::before {
  position: absolute;
  content: "";
  top: 34px;
  left: -30px;
  padding-top: 0;
  border-left: 1px dashed #c7d0d9;
  width: 0;
  height: 100%;
}
.body-map .list-address-map li:first-child::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2C9.87827 2 7.84344 2.84285 6.34315 4.34315C4.84285 5.84344 4 7.87827 4 10C4 11.892 4.402 13.13 5.5 14.5L12 22L18.5 14.5C19.598 13.13 20 11.892 20 10C20 7.87827 19.1571 5.84344 17.6569 4.34315C16.1566 2.84285 14.1217 2 12 2V2Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  background-color: #03a89f;
  border-radius: 20px;
  top: 6px;
  left: -48px;
  background-position: center;
  border: 0 !important;
}
.body-map .list-address-map li::before {
  position: absolute;
  content: "";
  top: 34px;
  left: -30px;
  padding-top: 0;
  border-left: 1px dashed #c7d0d9;
  width: 0;
  height: 100%;
}
.body-map .list-address-map li::after {
  position: absolute;
  content: "";
  left: -40px;
  top: 13px;
  width: 22px;
  height: 22px;
  background: #d2d2d2;
    background-color: rgb(210, 210, 210);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
  border-radius: 20px;
  border: 4px solid #fff;
}
.body-map .list-address-map li:last-child::before {
  border-left: none;
}
.body-map .list-address-map li::before {
  position: absolute;
  content: "";
  top: 34px;
  left: -30px;
  padding-top: 0;
  border-left: 1px dashed #c7d0d9;
  width: 0;
  height: 100%;
}
.body-map .list-address-map li:last-child::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 15H17.865C18.055 14.9999 18.2411 14.9457 18.4014 14.8437C18.5617 14.7417 18.6897 14.5962 18.7702 14.4241C18.8508 14.252 18.8807 14.0605 18.8564 13.8721C18.8321 13.6836 18.7546 13.506 18.633 13.36L15 9L18.633 4.64C18.7546 4.494 18.8321 4.31637 18.8564 4.12792C18.8807 3.93946 18.8508 3.74799 18.7702 3.57591C18.6897 3.40383 18.5617 3.25827 18.4014 3.15627C18.2411 3.05428 18.055 3.00007 17.865 3H4V21' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  background-color: #03a89f;
  border-radius: 20px;
  top: 6px;
  left: -48px;
  background-position: center;
  border: 0 !important;
}
.body-map .list-address-map li::after {
  position: absolute;
  content: "";
  left: -40px;
  top: 13px;
  width: 22px;
  height: 22px;
  background: #d2d2d2;
    background-color: rgb(210, 210, 210);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
  border-radius: 20px;
  border: 4px solid #fff;
}
.list_search__item__info__review {
  margin-bottom:15px;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.list_search__item__info__review .row-review {
  font-size:14px;
  cursor:pointer
}
.list_search__item__info__review .row-review .review-score {
  font-size:16px
}
.list_search__item__info__latest_review {
  color:#828282;
  margin-bottom:10px;
  font-size:12px
}
.list_search__item__info__latest_review img {
  position:relative;
  top:-1px
}
.list_search__item__info__latest_review svg {
  padding-right:2px
}
.list_search__item__info__latest_review .g_review {
  font-size:14px;
  font-style:italic;
  color:#181818;
  padding-right:5px;
  padding-left:5px
}
.list_search__item__info__latest_review .g_name {
  font-size:14px
}
.list_search__item__info__latest_review .g_country {
  font-size:14px
}
@media (max-width:767px) {
  .list_search__item__info__latest_review .g_country,
  .list_search__item__info__latest_review .g_name,
  .list_search__item__info__latest_review .g_review {
    font-size:12px
  }
}
.list_search__item__info__review .row-review .review-score {
  font-size: 16px;
}
.row-review .review-score {
  color: #fff;
  width: 37px;
  height: 23px;
  font-weight: 700;
  margin-right: 5px;
  padding: 3px 6px;
  border-radius: 8px;
}
.row-review .review-lang {
  font-weight: 500;
}
.text-choice {
  color: #00b67a;
}
.row-review .review-number {
  font-weight: 400;
  color: #828282;
  font-size: 14px;
}
.bg-choice {
  background-color:#00b67a!important
}
.bg-highlight {
  background-color:#73cf11!important
}
.bg-average {
  background-color:#ffce00!important
}
.bg-poor {
  background-color:#ff8622!important
}
.bg-terrible {
  background-color:#ff3722!important
}
.bg-section {
  background-color:#ffe8d6!important
}
.tour-detail-review-price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}
.tour-detail-review {
  cursor: pointer;
}
.tour_detail__header__right__price {
  color: #828282;
  font-size: 16px;
}
.tour_detail__header__right__price .t-from {
  text-transform: capitalize;
}
.tour_detail__header__right__price .price-from {
  color: #b72020;
  font-size: 26px;
}
/*owl slide*/
.owl-slide {
  overflow:hidden;
}
.owl-slide .owl-prev,
.owl-slide .owl-next {
	color: #fff;
	border: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), 1px 1px 0.625rem rgba(0, 0, 0, 0.3);
	position: absolute;
	z-index: 10;
	/*top: 50%;*/
    top:calc(50%);
    width: 40px;
    height: 40px;
    display: flex;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-pack:center!important;
    justify-content:center!important;
    /*text-indent:-9999rem;*/
}
.owl-slide .owl-prev {
	left: 0;
    -webkit-transform: translate3d(-48px, 0, 0);
  transform: translate3d(-48px, 0, 0);
}
.owl-slide .owl-next {
	right: 0;
  -webkit-transform: translate3d(48px, 0, 0);
  transform: translate3d(48px, 0, 0);
}
.owl-slide .owl-prev i,
.owl-slide .owl-next i {
    color:#fff;
	font-size: 28px;
}
.owl-slide:hover .owl-nav .owl-prev,.owl-slide:hover .owl-nav .owl-next{
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  transition-duration: .3s;
  webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (max-width: 767px) {
    .owl-slide .owl-prev {
	    left: 2px;
	    top: 27%;
        width: 55px;
        background-color:transparent;
    }
    .owl-slide .owl-next 
    {
        width: 55px;
	    right: 2px;
	    top: 27%;
        background-color:transparent;
    }
}
.owl-slide .owl-dots {
	text-align: center;
	list-style: none;
	padding-left: 0;
	margin-top: 0.4375rem;
	margin-bottom: 0;
}
.owl-slide .owl-dot {
	display: inline-block;
	margin: 0.4375rem;
}
.owl-slide .owl-dot span {
	font-size: 0;
	color: transparent;
	background: #CCCCCC;
	border: 1px solid #CCCCCC;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	padding: 0;
}
.owl-slide .owl-dot span:hover,
.owl-slide .owl-dot.active span {
	background: #ff8f1a;
	border-color: #ff8f1a;
}
.tour-slider {
    position:relative;
}
.tour-slider .count-img {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  background: rgba(0,0,0,.5);
  border-radius: 16px;
  padding: 5px 10px;
  cursor: pointer;
}
#sync2 .owl-stage-outer .owl-stage .owl-item .item {
    cursor:pointer;
}
.tour_detail_header_right_info {
  background: #fff;
  position: relative;
  z-index: 11;
  border-radius: 16px;
  box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
}
.tour_detail_header_right_info .info-tour {
  padding: 20px;
}
.tour_detail_header_right_info .info-tour .item {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
.tour_detail_header_right_info .info-tour .item i{
  font-size: 20px;
  width: 30px;
  display: inline-block;
  position: relative;
  top: 3px;
  flex: 0 0 30px;
  text-align: center;
  padding-right: 5px;
}
.tour_detail_header_right_info .info-tour .item i:before{
  color:#444;
}
.tour_detail_header_right_info .info-tour label {
  margin-right: 5px;
  white-space: nowrap;
  font-weight:700;
  margin-bottom:0;
}
.tour_detail_header_right_info .info-tour .item span a {
  color:#333;
}
.tour_detail_header_right_info .info-tour .item span a:hover {
  color:#018079;
}
.tour_detail_header_right_wishlist {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
}
.tour_detail_header_right_wishlist .btn-favourite {
  display: inherit;
  margin-left: 20px;
}
.tour_detail_header_right_wishlist .btn-favourite span.ico-heart-o {
  padding: 11px 10px;
  font-size: 26px !important;
}
.tour_detail_header_right_wishlist .btn-favourite span.ico-heart, .tour_detail_header_right_wishlist .btn-favourite span.ico-heart-o {
  background: #d1ebe2;
  padding: 11px;
  font-size: 26px !important;
  display: inherit;
  border-radius: 100%;
}
.tour_detail_header_right_wishlist .btn-favourite span.ico-heart-o::before, .tour_detail_header_right_wishlist .btn-favourite span.ico-heart::before {
  color: #03a89f;
}
.tour_detail_header_right_info .btn-orange {
  border-radius:4px;
  font-size:20px;
  font-weight:700;
  background:#018079;
  margin:0 20px 20px;
  display:inline-block;
  width:calc(100% - 40px)
}
.tour_detail_header_right_info .btn-orange:hover {
  background-color:#31434a;
}
.cruise_overview__info {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
  font-size: 14px;
}
#h_tour_overview .cruise_overview__info > div:first-child {
  width: 45px;
  flex: 0 0 45px;
}
.cruise_overview__info {
  font-size: 14px;
}
.affix-top {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  z-index: 98;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
}
.affix-top .nav-details {
  max-width: 1270px;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
}
.tab-details {
  border-bottom: 1px solid #ebebeb;
  white-space: nowrap;
  overflow-x: scroll;
  padding:0;
  margin:0;
}
 .affix-top .tab-details {
  border-bottom: 0;
  margin-bottom: 0;
  display:inherit;
}
@media (min-width: 768px) {
  .tab-details {
    overflow: hidden;
  }
  .tab-details > li {
    float: left;
  }
}
/*.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav > li {
  position: relative;
  display: block;
}*/
#tab-details .price-block {
  display: none;
}
.affix-top .price-block {
  display: block !important;
}
.tab-details > li {
  /*margin-bottom:-1px;*/
  float:none;
  display:inline-block
}
.tab-details > li > a {
  border-radius:0;
  padding:5px 0;
  margin-right:45px;
  border-bottom:1px solid #fff;
  color:#828282;
  background-color:transparent;
  font-weight:400;
  border-bottom:3px solid transparent
}
.tab-details > li .qa {
  margin-right:0
}
.tab-details > li > a:focus,
.tab-details > li >a:hover {
  background-color:#fff;
  border-color:#fff;
  color:#018079;
  border-bottom:3px solid #018079
}
.nav-tabs > li.active > a {
  border:0
}
.tab-details > li.active > a,
.tab-details > li.active > a:focus,
.tab-details > li.active > a:hover {
  background-color:#fff;
  border-color:#fff!important;
  border-bottom:3px solid #018079!important;
  color:#018079;
  font-weight:500
}
.trip_highlight {
  background: #ffe8d6;
  padding: 20px;
  margin-top: 35px;
}
@media (min-width: 768px) {
  .trip_highlight .d-flex {
    padding: 30px;
    padding-right: 30px;
    display: flex;
    align-items: flex-start;
    padding-right: 90px;
    max-width: 100%;
  }
}
.trip_highlight .why-choose {
  font-size: 22px;
  margin-right: 40px;
  line-height: 1;
  font-weight: 700;
  color: #03a89f;
  white-space: nowrap;
}
.trip_highlight ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.trip_highlight ul li {
  display: flex;
  line-height: 28px;
  padding-left:25px;
  background-image: url(/images/check-gray.png);
  background-size:20px;
  background-repeat:no-repeat;
  background-position:left top 7px;
  margin-bottom:10px;
}
.trip_highlight .ico-check {
  margin-top: 5px;
  margin-right: 5px;
}
.trip_highlight ul li strong {
  font-weight: 500;
}
.expand_all {
  float: right;
  font-size: 14px;
  color: #2d9cdb;
  cursor: pointer;
  font-weight: 500;
}
.title-itinerary label {
  font-size: 22px;
}
.tour-itinerary .itinerary-box {
  position:relative;
  margin-left:40px;
  border-bottom:1px solid #efefef
}
.tour-itinerary .itinerary-box::after {
  position:absolute;
  content:"";
  left:-40px;
  top:13px;
  width:22px;
  height:22px;
  background:#d2d2d2;
  border-radius:20px;
  border:4px solid #fff
}
.tour-itinerary .itinerary-box::before {
  position:absolute;
  content:"";
  top:34px;
  left:-30px;
  padding-top:0;
  border-left:1px dashed #c7d0d9;
  width:0;
  height:100%
}
.tour-itinerary .itinerary-box:first-child::after {
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2C9.87827 2 7.84344 2.84285 6.34315 4.34315C4.84285 5.84344 4 7.87827 4 10C4 11.892 4.402 13.13 5.5 14.5L12 22L18.5 14.5C19.598 13.13 20 11.892 20 10C20 7.87827 19.1571 5.84344 17.6569 4.34315C16.1566 2.84285 14.1217 2 12 2V2Z' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  width:36px;
  height:36px;
  background-color:#03a89f;
  border-radius:20px;
  top:6px;
  left:-48px;
  background-position:center;
  border:0!important
}
.tour-itinerary .itinerary-box:last-child::before {
  content:none
}
.tour-itinerary .itinerary-box:last-child::after {
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 15H17.865C18.055 14.9999 18.2411 14.9457 18.4014 14.8437C18.5617 14.7417 18.6897 14.5962 18.7702 14.4241C18.8508 14.252 18.8807 14.0605 18.8564 13.8721C18.8321 13.6836 18.7546 13.506 18.633 13.36L15 9L18.633 4.64C18.7546 4.494 18.8321 4.31637 18.8564 4.12792C18.8807 3.93946 18.8508 3.74799 18.7702 3.57591C18.6897 3.40383 18.5617 3.25827 18.4014 3.15627C18.2411 3.05428 18.055 3.00007 17.865 3H4V21' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  width:36px;
  height:36px;
  background-color:#03a89f;
  border-radius:20px;
  top:6px;
  left:-48px;
  background-position:center;
  border:0!important
}
.tour-itinerary .itinerary-box .itinerary-title {
  padding:12px 15px 12px 0;
  font-weight:500;
  line-height:24px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.tour-itinerary .itinerary-box .itinerary-title .iti-day-title {
  margin-right:20px
}
.tour-itinerary .itinerary-box .itinerary-title span i {
  font-weight:700
}
.tour-itinerary .itinerary-box .itinerary-title .icon-svg-minus {
  display:none
}
.tour-itinerary .itinerary-box .itinerary-title .icon-svg-plus {
  display:block
}
.tour-itinerary .itinerary-box.active .itinerary-title .icon-svg-plus {
  display:none
}
.tour-itinerary .itinerary-box.active .itinerary-title .icon-svg-minus {
  display:block
}
.tour-itinerary .itinerary-box.active::after {
  background-color:#03a89f;
  border:4px solid #ffe8d6
}
.tour-itinerary .itinerary-box .itinerary-content {
  line-height:28px
}
.tour-itinerary .itinerary-box .itinerary-content ul {
  list-style:disc;
  padding-left:20px
}
.affix-top li a {
  background-color: transparent;
  border-color: transparent;
  padding: 12px 0;
  display:block;
}
.inclusions h2 {
  margin-bottom:16px;
  line-height:38px
}
.inclusions .list-inclusions {
  color:#444
}
.inclusions .list-inclusions .item {
  display:flex;
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid #f2f2f2
}
.inclusions .list-inclusions .item:last-child {
  border-bottom:none
}
.inclusions .list-inclusions .item i {
  font-size:30px;
  margin-right:30px
}
.inclusions .list-inclusions .item i::before {
  color:#444
}
.inclusions .list-inclusions .item .ico-cabin {
  font-size:21px
}
.inclusions .list-inclusions .item .label {
  font-size:20px;
  font-weight:700;
}
@media (max-width:767px) {
  .inclusions .list-inclusions .item .label {
    font-size:18px
  }
}
.inclusions .list-inclusions .item ul {
  padding-left:20px
}
.inclusions .list-inclusions .item ul li {
  line-height:180%
}
.inclusions .list-inclusions .item ul li::marker {
  color:#828282
}
.tailor_make {
  background:#f1f2f3;
  border-radius:30px;
  padding:26px 25px;
  text-align:center
}
.tailor_make a {
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center
}
.tailor_make .ico-line {
  margin-right:5px;
  font-size:32px
}
.tailor_make .ico-m-phone {
  margin-right:5px;
  font-size:32px
}
.tailor_make .ico-viber {
  margin-left:5px;
  font-size:32px
}
.tailor_make__avatar img {
  height:115px;
  width:115px!important
}
.tailor_make__title {
  font-size:35px;
  font-weight:700;
  margin-top:20px;
  margin-bottom:5px
}
.tailor_make__email {
  margin-top:15px
}
.tailor_make__phone {
  margin-top:15px
}
.tailor_make__phone i {
  padding-right:5px
}
.tailor_make__phone a {
  font-weight:700
}
.tailor_make__contact {
  display:flex;
  align-items:center;
  max-width:300px;
  margin:15px auto;
  justify-content:space-evenly
}
@media (max-width:767px) {
  .tailor_make__contact {
    max-width:260px
  }
}
.tailor_make__contact a {
  display:inline-block
}
.tailor_make__contact img {
  margin-right:10px
}
.tailor_make__btn_inquire {
  background:#f37821;
  border-radius:4px;
  color:#fff!important;
  font-weight:700;
  font-size:16px;
  margin-top:10px;
  padding:14px;
  padding:14px 40px;
  width:fit-content;
  margin-right:auto;
  margin-left:auto
}
/*.tailor_make_full {
  margin-top:50px
}*/
@media (min-width:768px) {
  /*.tailor_make_full {
    margin-top:120px
  }*/
  .tailor_make_full .tailor_make__avatar {
    margin-top:-80px
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait),only screen and (min-device-width:390px) and (max-device-width:896px) and (orientation:landscape) {
  .tailor_make {
    display:flex;
    align-items:center
  }
  .tailor_make .tailor_make__avatar {
    margin-right:15px;
    margin-bottom:auto
  }
  .tailor_make .tailor_make__title__contact {
    text-align:left
  }
  .tailor_make .tailor_make__title__contact .tailor_make__title {
    margin-top:0
  }
  .tailor_make .tailor_make__title__contact .tailor_make__phone a {
    justify-content:flex-start
  }
  .tailor_make .tailor_make__title__contact .tailor_make__contact {
    justify-content:flex-start
  }
  .tailor_make .tailor_make__title__contact .tailor_make__contact i {
    margin-right:20px
  }
  .tailor_make .tailor_make__btn_inquire {
    padding:14px 30px
  }
}
@media (min-width:767px) {
  .tailor_make_horizontal {
    display:flex;
    align-items:center;
    justify-content:space-between
  }
  .tailor_make_horizontal .tailor_make__avatar {
    padding-right:20px;
    padding-top:20px;
    margin-bottom:auto
  }
  .tailor_make_horizontal .tailor_make_content {
    text-align:left
  }
  .tailor_make_horizontal .tailor_make__phone a {
    justify-content:flex-start
  }
  .tailor_make_horizontal .tailor_make__contact {
    justify-content:flex-start
  }
  .tailor_make_horizontal .tailor_make__contact i {
    padding-right:15px
  }
}
@media (min-width: 768px) {
  .tour_detail .btn-inquire {
    width: auto;
  }
}
.tour_detail .btn-inquire {
  border-radius: 4px;
  width: 100%;
  font-weight: 700;
}
.table_tour_rate {
  border:1px solid #f2f2f2;
  font-size:14px
}
.table_tour_rate tbody tr td {
  padding:0;
  border:0
}
.table_tour_rate .ico-like::before {
  color:#fff;
  font-size:14px;
  margin-right:3px
}
.table_tour_rate .ico-arrow-top::before {
  color:#828282!important;
  font-size:24px
}
.table_tour_rate .col-cabin-info {
  padding:15px
}
.table_tour_rate .col-cabin-info .acc-name {
  font-size:18px;
  font-weight:500;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:15px
}
.table_tour_rate .col-cabin-info ul li {
  display:flex;
  font-weight:500
}
.table_tour_rate .cabin-select {
  background:#fbfbfb;
  padding:15px;
  text-align:center
}
.table_tour_rate .cabin-select .btn-orange {
  border-radius:4px;
  font-size:16px;
  font-weight:500;
  padding:9px 35px;
  width:100%;
  margin-top:15px
}
.table_tour_rate .cabin-select .include_tax_fee {
  font-size:12px;
  color:#2c3e50;
  font-weight:500
}
.table_tour_rate .cabin-select br {
  display:none
}
.table_tour_rate .cabin-select .cabin-list {
  text-align:left
}
.table_tour_rate .cabin-select .cabin-list .row {
  margin-top:10px
}
.table_tour_rate .cabin-select .cabin-list .cabin-info {
  font-size:12px;
  padding-top:2px
}
.table_tour_rate .cabin-select .include_tax_fee {
  margin-top:10px;
  text-align:left
}
.table_tour_rate .cabin-select .div-price {
  margin-bottom:15px;
  margin-top:15px;
  color:#828282;
  font-size:16px
}
.table_tour_rate .cabin-select .div-price .price {
  font-size:26px;
  color:#b72020;
  font-weight:700
}
.table_tour_rate .cabin-select .easy-secure {
  color:#828282;
  font-size:12px
}
.table_tour_rate .enter_departure {
  text-align:center;
  padding:8px;
  color:#018079;
  background:#fafafa;
  cursor:pointer
}
.table_tour_rate .colspan {
  padding:5px;
  background:#f2f2f2
}
.table_tour_rate .ico-check:before {
  color:#828282
}
.table_tour_rate .ico-cabin:before {
  color:#bababa
}
@media (max-width:768px) {
  .table_tour_rate tbody tr td {
    display:block
  }
}
@media (min-width:768px) {
  .table_tour_rate .cabin-info,
  .table_tour_rate .list-cabin {
    position:relative
  }
  .table_tour_rate .col-img {
    position:absolute;
    top:0;
    left:0;
    width:290px
  }
  .table_tour_rate .col-cabin-info {
    padding:15px;
    margin-left:290px
  }
  .table_tour_rate .cabin-select {
    width:28%;
    text-align:right
  }
  .table_tour_rate .cabin-select .btn-orange {
    width:auto
  }
  .table_tour_rate .cabin-select .cabin-list .row {
    margin-top:5px
  }
  .table_tour_rate .cabin-select .include_tax_fee {
    margin-top:5px
  }
  .table_tour_rate .cabin-select br {
    display:none
  }
  .table_tour_rate .enter_your_departure {
    background:#f2f2f2;
    padding:25px;
    width:175px;
    vertical-align:middle
  }
  .table_tour_rate .enter_your_departure .enter_departure {
    border:1px solid #018079;
    box-sizing:border-box;
    border-radius:23px;
    font-size:14px;
    text-align:center;
    font-weight:500;
    height:120px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    position:relative
  }
}
.table_tour_rate {
  border:1px solid #f2f2f2
}
.table_tour_rate tbody tr td {
  padding:0;
  border:0
}
.table_tour_rate .list-cabin {
  position:relative
}
@media (min-width:767px) {
  .table_tour_rate .list-cabin .img-full-day {
    display:flex
  }
  .table_tour_rate .list-cabin .img-full-day img {
    width:40%!important;
    margin-right:10px
  }
}
.table_tour_rate .list-cabin .img-full-day ul {
  list-style:none;
  padding-left:5px
}
.table_tour_rate .list-cabin .img-full-day ul li {
  padding-top:10px
}
.table_tour_rate .list-cabin .img-full-day ul li i {
  font-size:12px;
  padding-left:5px
}
@media (max-width:767px) {
  .table_tour_rate .list-cabin .img-full-day ul li i {
    padding-left:0
  }
}
.table_tour_rate .list-cabin .img-full-day span {
  font-size:18px;
  font-weight:500
}
@media (max-width:767px) {
  .table_tour_rate .list-cabin .img-full-day span {
    display:inherit;
    padding-left:5px
  }
}
.table_tour_rate .list-cabin .col-img {
  position:absolute;
  width:54%;
  top:10px;
  left:10px
}
.table_tour_rate .list-cabin .col-img img {
  border-radius:4px
}
.table_tour_rate .list-cabin .cabin-name {
  padding-left:60%;
  min-height:125px;
  margin-left:5px
}
.table_tour_rate .col-cabin-info {
  padding:15px;
  padding-bottom:0
}
.table_tour_rate .col-cabin-info .acc-name {
  font-size:20px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px
}
@media (max-width:767px) {
  .table_tour_rate .col-cabin-info .acc-name {
    font-size:18px
  }
}
.table_tour_rate .col-cabin-info .acc-info div {
  margin-bottom:3px
}
.table_tour_rate .enter_departure {
  text-align:center;
  padding:8px;
  color:#018079;
  background:#fafafa
}
.table_tour_rate .colspan {
  padding:5px;
  background:#f2f2f2
}
.table-price-inclusion {
  border:0!important
}
.table-price-inclusion tr {
  border-bottom:1px solid #f2f2f2;
  border-left:1px solid #f2f2f2;
  border-right:1px solid #f2f2f2
}
.table-price-inclusion tr th {
  background-color:#f2f2f2;
  vertical-align:middle!important;
  border:0!important;
  text-transform:uppercase;
  font-weight:500;
  line-height:25px;
  font-size:14px;
  color:#828282;
  height:46px
}
.table-price-inclusion tr th.header {
  background:#f2f2f2;
  color:#444;
  text-transform:initial;
  padding:0 15px;
  font-size:18px;
  font-weight:500;
  padding-top:4px!important
}
.table-price-inclusion tr th.price {
  width:30%;
  text-align:center
}
.table-price-inclusion tr td {
  border:0!important;
  vertical-align:middle!important;
  height:62px
}
.table-price-inclusion tr td.name {
  font-size:16px;
  font-weight:400;
  color:#444;
  padding-left:20px
}
.table-price-inclusion tr td.price {
  font-size:16px;
  font-weight:400;
  color:#828282;
  text-align:right;
  padding:0 15px
}
.table-price-inclusion tr td.price .p-from {
  white-space:nowrap
}
.table-price-inclusion tr td .text-price {
  font-size:20px;
  font-weight:700;
  color:#b72020
}
@media (min-width:768px) {
  .table-price-inclusion tr th.price {
    width:25%
  }
  .table-price-inclusion tr td.price {
    text-align:right
  }
  .table-price-inclusion tr td.price .p-from {
    display:inline-block
  }
  .table_tour_rate .list-cabin {
    position:relative
  }
  .table_tour_rate .list-cabin .col-img {
    position:absolute;
    top:0;
    left:0;
    width:290px
  }
  .table_tour_rate .list-cabin .col-img img {
    border-radius:0
  }
  .table_tour_rate .list-cabin .cabin-name {
    padding-left:0;
    min-height:auto;
    margin-left:0;
    flex-wrap:wrap
  }
}
@media (min-width:768px) and (min-width:767px) {
  .table_tour_rate .list-cabin .cabin-name .acc-info {
    display:flex;
    justify-content:space-between
  }
  .table_tour_rate .list-cabin .cabin-name .acc-info .item {
    width:24%
  }
  .table_tour_rate .list-cabin .cabin-name .acc-info .item:nth-child(2) {
    width:31%
  }
  .table_tour_rate .list-cabin .cabin-name .acc-info .bed-size {
    width:45%
  }
}
@media (min-width:768px) {
  .table_tour_rate .list-cabin .bed-size {
    padding-left:0;
    padding-right:0
  }
  .table_tour_rate .col-cabin-info {
    margin-left:290px;
    min-height:193px;
    padding:15px 0 0 15px
  }
  .table_tour_rate .enter_your_departure {
    background:#f2f2f2;
    padding:25px;
    width:175px;
    vertical-align:middle
  }
  .table_tour_rate .enter_your_departure .enter_departure {
    border:1px solid #018079;
    box-sizing:border-box;
    border-radius:23px;
    font-size:14px;
    text-align:center;
    font-weight:500;
    height:120px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    position:relative
  }
}
#h_tab_reviews {
  margin-bottom:30px
}
#tab_reviews{  
  position:relative;
}
#tab_reviews:before{  
  content:"";  
  background-color:#2c3e50;
  height:240px;
  position:absolute;
  top:0;
  width:100%;
}
#review_content {
  margin:0 auto;
  background:#fff;
  margin-bottom:20px
}
@media (min-width:767px) {
  #review_content {
    width:800px;
    box-shadow:0 0 4px rgba(0,0,0,.15);
    border-radius:4px
  }
}
/*.bgr-review-header {
  background-color:#2c3e50;
  position:absolute;
  width:100%;
  left:0;
  height:240px
}*/
.bgr-review-header h2 {
  font-weight:400;
  font-size:28px;
  line-height:32px;
  color:#fff;
  padding-top:25px
}
@media (max-width:767px) {
  .bgr-review-header h2 {
    padding:20px;
    font-size:24px
  }
}
.review .nav-tabs {
  border-bottom:0;
  margin-bottom:20px
}
.review .nav-tabs li {
  background-color:unset;
  color:#018079;
  border:0;
  margin-bottom:-2px;
  margin-right:40px
}
.review .nav-tabs li:last-child {
  margin-right:0
}
.review .nav-tabs li a {
  color:#828282;
  font-size:16px;
  font-weight:700;
  padding:10px 2px
}
.review .nav-tabs li a:hover {
  background-color:unset;
  color:#018079
}
.review .nav-tabs li a:focus {
  background-color:unset;
  color:#018079
}
.review .nav-tabs li:hover {
  background-color:unset;
  color:#018079;
  border:0
}
.review .nav-tabs li:focus {
  background-color:unset;
  color:#018079;
  border:0
}
.review .nav-tabs li.active {
  border:0
}
.review .nav-tabs li.active a {
  border:0;
  background-color:unset;
  border-bottom:4px #018079 solid;
  color:#018079
}
.review .nav-tabs li.active a:hover {
  background-color:unset;
  border-bottom:4px #018079 solid;
  color:#018079
}
.review .nav-tabs li.active a:focus {
  background-color:unset;
  border-bottom:4px #018079 solid;
  color:#018079
}
.reviews-panel {
  background:#fff;
  padding:20px;
  border-radius:4px 4px 0 0;
  position:relative;
  /*top:80px*/
}
@media (max-width:767px) {
  .reviews-panel {
    top:65px;
    box-shadow:0 0 4px rgba(0,0,0,.15);
    border-radius:4px
  }
  .reviews-panel .breakdown-score-wrapper {
    padding:0;
    margin-top:30px
  }
}
.reviews-panel .input_checkbox {
  display:inline-block;
  width:13px;
  height:13px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:2px;
  margin-right:3px;
  cursor:pointer
}
.reviews-panel .input_checkbox.un_check {
  background:#f2f2f2;
  cursor:no-drop
}
.reviews-panel .review_filter.active .input_checkbox {
  background:#3385d6;
  border:transparent
}
.reviews-panel .review_filter.active .input_checkbox::before {
  content:"\e91b";
  font-family:webicon!important;
  position:absolute;
  color:#fff;
  font-size:8px;
  left:2px;
  top:1px
}
.reviews-panel .rev_total .title {
  font-weight:500;
  font-size:16px;
  line-height:19px;
  text-transform:uppercase;
  margin-top:10px;
  margin-bottom:10px
}
.reviews-panel .rev_total__score_number {
  border-radius:16px;
  padding:18px;
  text-align:center;
  color:#fff;
  font-size:36px;
  font-weight:700;
  display:inline-block
}
.reviews-panel .rev_total__lang {
  padding-left:15px;
  display:inline-block
}
@media (max-width:767px) {
  .reviews-panel .rev_total__lang {
    padding-left:0
  }
}
.reviews-panel .rev_total__lang__text {
  color:#00b67a;
  font-size:28px;
  font-weight:700;
  white-space:nowrap
}
.reviews-panel .rev_total__lang__number {
  display:block;
  font-size:14px
}
.reviews-panel .btn-create-review {
  background:#fff;
  border:1px solid #fff;
  border-radius:4px;
  color:#5db3e4;
  font-size:14px;
  font-weight:700;
  margin-top:20px;
  padding:11px 12px;
  box-shadow:0 0 4px rgba(0,0,0,.15);
  width:100%
}
.breakdown-score-wrapper {
  margin-top:30px;
  padding:0 25px
}
.breakdown-score-wrapper .title {
  font-weight:500;
  font-size:16px;
  line-height:19px;
  text-transform:uppercase;
  margin-top:10px;
  margin-bottom:10px
}
.breakdown-score-wrapper .trip-type {
  margin-top:25px
}
.breakdown-score-wrapper ul {
  list-style:none;
  padding-left:0;
  width:90%
}
.rev_total__number {
  position:relative
}
@media (max-width:767px) {
  .breakdown-score-wrapper .reviewTravelerType,
  .breakdown-score-wrapper .reviewTravelerTypeFilter {
    display:none
  }
  .breakdown-score-wrapper .bpv-color-title {
    position:relative
  }
  .breakdown-score-wrapper .bpv-color-title::before {
    content:"\e920";
    font-family:webicon!important;
    font-weight:700
  }
  .breakdown-score-wrapper .bpv-color-title.show::before {
    content:"\e91d"
  }
  .breakdown-score-wrapper [class*=trip-] {
    border-top:1px solid #d4d4d4;
    padding-top:10px
  }
  .reviews-panel .rev_total .rev-title {
    position:relative;
    margin-left:100px
  }
  .reviews-panel .rev_total .text-left,
  .reviews-panel .rev_total .title {
    position:absolute;
    left:0;
    text-align:left;
    z-index:1;
    white-space:nowrap;
    overflow:hidden
  }
  .reviews-panel .rev_total .title {
    font-size:14px
  }
  .reviews-panel .rev_total .text-left {
    font-size:12px;
    top:30px
  }
  .reviews-panel .rev_total__lang {
    position:absolute;
    bottom:0;
    padding-left:10px
  }
}
.reviewTravelerType li,
.reviewTravelerTypeFilter li,
.tripadvisorReviewTravelerTypeFilter li {
  margin-bottom:9px;
  padding-top:5px;
  position:relative;
  font-weight:700;
  font-size:14px
}
.reviewTravelerType li label,
.reviewTravelerTypeFilter li label,
.tripadvisorReviewTravelerTypeFilter li label {
  margin-bottom:0
}
.reviewTravelerType li span,
.reviewTravelerTypeFilter li span,
.tripadvisorReviewTravelerTypeFilter li span {
  background-color:#fff;
  position:relative;
  z-index:2;
  padding-left:10px;
  text-align:left;
  width:10px
}
.reviewTravelerType li .lbl1,
.reviewTravelerTypeFilter li .lbl1,
.tripadvisorReviewTravelerTypeFilter li .lbl1 {
  padding-right:10px;
  padding-left:0;
  background-color:#fff;
  position:relative;
  z-index:2;
  font-weight:500
}
.reviewTravelerType li .lbl1.review_filter label,
.reviewTravelerTypeFilter li .lbl1.review_filter label,
.tripadvisorReviewTravelerTypeFilter li .lbl1.review_filter label {
  cursor:pointer
}
.reviewTravelerType li .lbl1 a,
.reviewTravelerTypeFilter li .lbl1 a,
.tripadvisorReviewTravelerTypeFilter li .lbl1 a {
  color:#333
}
.reviewTravelerType li .lbl1 a:focus,
.reviewTravelerType li .lbl1 a:hover,
.reviewTravelerTypeFilter li .lbl1 a:focus,
.reviewTravelerTypeFilter li .lbl1 a:hover,
.tripadvisorReviewTravelerTypeFilter li .lbl1 a:focus,
.tripadvisorReviewTravelerTypeFilter li .lbl1 a:hover {
  color:#31434a
}
.reviewTravelerType li .lbl1 [class*=text-],
.reviewTravelerTypeFilter li .lbl1 [class*=text-],
.tripadvisorReviewTravelerTypeFilter li .lbl1 [class*=text-] {
  position:relative;
  top:-1px
}
.reviewTravelerType .b-line,
.reviewTravelerTypeFilter .b-line,
.tripadvisorReviewTravelerTypeFilter .b-line {
  position:absolute;
  width:100%;
  border-bottom:3px solid #e5e5e5;
  bottom:11px;
  z-index:1;
  border-radius:3px
}
.reviewTravelerTypeFilter li {
  margin-bottom:12px
}
.reviewTravelerTypeFilter li .b-line {
  bottom:9px
}
#review_list {
  position:relative;
  margin-top:40px;
  padding:20px;
  background:#fff;
  overflow:hidden
}
@media (max-width:767px) {
  #review_list {
    padding:0;
    margin-top:30px
  }
}
.comment_list {
  margin-top:20px
}
.comment_list__item {
  border-bottom:1px solid #efefef;
  margin-bottom:20px
}
.comment_list__item:last-child {
  border-bottom:none
}
.comment_list__item__user {
  display:flex
}
.comment_list__item__user__score {
  margin-bottom:10px;
  display:flex;
  align-items:flex-start
}
.comment_list__item__user__score .review-country {
  font-weight:400
}
@media (min-width:767px) {
  .comment_list__item__user__score .review-country {
    margin-left:15px
  }
}
.comment_list__item__user__score .review-country .img_country {
  width:17px!important;
  height:13px;
  position:relative;
  top:-1px
}
.comment_list__item__user__score .review-country .g_country {
  display:inline-block;
  margin-right:5px
}
.comment_list__item__user__score__number {
  color:#fff;
  font-size:16px;
  font-weight:700;
  padding:10px;
  border-radius:8px;
  margin-right:8px;
  display:inline-block
}
.comment_list__item__user__score__text {
  display:inline-block;
  font-size:14px
}
.comment_list__item__user__score__text__name {
  font-size:16px;
  font-weight:700
}
@media (min-width:767px) {
  .comment_list__item__user__score__text__name {
    display:flex;
    align-items:center
  }
}
.comment_list__item__user__score__text__dash {
  font-weight:400;
  display:inline;
  margin:0 5px
}
.comment_list__item__user__score__text__date {
  color:#828282
}
.comment_list__item__user__score__text__date .for-name {
  color:#2d9cdb
}
.comment_list__item__content__title {
  font-weight:700;
  margin-bottom:10px
}
.comment_list__item__content__positive {
  font-weight:400
}
.comment_list__item__content .btn {
  cursor:pointer;
  color:#3385d6
}
.comment_list__item__content .btn:hover {
  color:#eb8f00
}
.comment_list__item__content .row {
  margin-right:0
}
#btn_more_review {
  color:#018079;
  font-size:14px;
  font-weight:500;
  display:flex;
  justify-content:center;
  align-items:center
}
#btn_more_review svg {
  margin-left:3px
}
.review-paging {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.review-paging .pagination {
  margin:0
}
.review-paging .pagination span {
  cursor:pointer;
  z-index:1
}
@media (max-width:767px) {
  .review-paging {
    font-size:12px
  }
}
@media (min-width:768px) {
  .review .nav-tabs li a {
    font-size:18px
  }
  .reviews-panel {
    overflow:hidden;
    padding:15px 20px
  }
  .reviews-panel .rev_total {
    width:35%;
    float:left;
    position:relative;
    padding-right:30px
  }
  .reviews-panel .rev_total__score_number {
    padding:10px
  }
  .reviews-panel .rev_total__lang {
    position:absolute;
    /*left:80px;*/
    top:15px;
    padding-left:0
  }
  .reviews-panel .breakdown-score-wrapper {
    width:65%;
    float:left;
    margin-top:0;
    padding:0;
    padding-left:30px;
    border-left:1px solid #ddd
  }
  .reviews-panel .breakdown-score-wrapper .trip-rating {
    float:left;
    width:50%
  }
  .reviews-panel .breakdown-score-wrapper .trip-type {
    float:left;
    width:50%;
    margin-top:0;
    padding-left:30px
  }
}
.btn-link {
  cursor:pointer;
  color:#2d9cdb
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  #review_content {
    width:auto
  }
  .col-menu-page {
    display:none
  }
}
@media only screen and (min-device-width:480px) and (max-device-width:1180px),all and (device-width:768px) and (device-height:1024px) and (orientation:portrait),all and (device-width:820px) and (device-height:1180px) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:896px) and (orientation:landscape) {
  #review_content {
    width:100%
  }
}
.close {
  float:right;
  font-size:21px;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff
}
.close:focus,
.close:hover {
  color:#000;
  text-decoration:none;
  cursor:pointer
}
button.close {
  padding:0;
  cursor:pointer;
  background:0 0;
  border:0;
  -webkit-appearance:none
}
.modal-lg {
  width:802px
}
.modal-header {
  border-bottom:0
}
.modal-background-footer {
  background-color:#f6f6f6;
  border-radius:0 0 6px 6px
}
.modal-backdrop.in {
  opacity:.9
}
.modal-photo {
  padding-right:0!important
}
.modal-photo .modal-body .owl-carousel {
  width:1000px;
  margin:0 auto
}
.modal-photo .modal-content {
  background:0 0;
  box-shadow:none;
  border:0
}
.modal-photo .owl-nav {
  display:none
}
.modal-photo .close {
  opacity:1;
  color:#fff;
  text-shadow:none;
  font-weight:400;
  cursor:pointer;
  font-size:18px;
  outline:0;
  position:absolute;
  top:10px;
  right:10px;
  z-index:100
}
.modal-photo .close .glyphicon {
  top:4px
}
.modal-photo .caption {
  position:absolute;
  bottom:0;
  width:100%;
  height:20%;
  background:linear-gradient(transparent,rgba(0,0,0,.4))
}
.modal-photo .caption-number,
.modal-photo .caption-title {
  position:absolute;
  bottom:0;
  font-weight:300;
  font-style:normal;
  font-stretch:normal;
  letter-spacing:.6px;
  color:#fff
}
.modal-photo .caption-title {
  width:100%;
  font-size:14px;
  text-overflow:ellipsis;
  text-align:center;
  padding:5px 0;
  background-color:rgba(0,0,0,.4)
}
.modal-photo .caption-number {
  right:10px;
  opacity:.8;
  font-size:16px;
  text-align:right;
  line-height:1
}
.modal-photo .owl-dots {
  display:none
}
.btnNext,
.btnPrev {
  position:absolute;
  top:55%;
  color:#fff;
  font-size:30px;
  cursor:pointer;
  padding:10px 20px;
  z-index:100
}
.btnNext {
  right:0
}
.btnPrev {
  left:0
}
.pop-promotion {
  max-width:510px!important
}
.pop-promotion .popover-icon {
  display:flex;
  align-items:center;
  margin:0;
  padding:14px;
  font-size:12px 14px 14px;
  background-color:#fff;
  border-radius:5px 5px 0 0
}
.pop-promotion .popover-title {
  border-bottom:none;
  background-color:#fff
}
.pop-promotion .popover-content {
  padding:0
}
.modal-promotion .modal-title img {
  padding-right:10px
}
@media (max-width:767px) {
  .modal-promotion .modal-title {
    display:flex;
    align-items:center
  }
  .modal-promotion .modal-header .close {
    position:relative;
    top:-5px;
    left:5px
  }
}
.modal-promotion .modal-body {
  padding:0
}
.modal-promotion__header {
  background-color:#fff3f3;
  padding:5px 15px
}
.modal-promotion__header__sub {
  display:inline-block
}
@media (min-width:767px) {
  .modal-promotion__header__sub {
    padding-left:15px
  }
}
.modal-promotion__content {
  padding:15px
}
.modal-promotion__content ul {
  padding-left:20px
}
.modal-promotion__content__cod {
  margin-top:15px;
  border-top:1px solid #e0e0e0;
  padding-top:15px
}
.deals-gift,
.pro-offer-note {
  cursor:pointer
}
.pop-gif .popover-icon {
  padding:10px 14px
}
.pop-gif .ico-gift {
  font-size:20px;
  background:#bdf4e2
}
.pop-gif .border-grey {
  border-top:1px solid #f2f2f2
}
.pop-gif .modal-title i {
  margin-right:15px
}
@media (max-width:767px) {
  .modal-footer {
    text-align:center
  }
  .modal-photo .modal-body .owl-carousel {
    width:100%
  }
  .modal-lg {
    width:100%;
    margin:0
  }
  .modal-dialog {
    width:100%;
    margin:0
  }
  .modal-question-sign .btn {
    background:#31434a
  }
  .modal-question-sign .modal-header {
    background:#f2f2f2
  }
}
@media (min-width:1025px) {
  .modal-dialog {
    width:800px
  }
}
.question {
  margin-top:40px
}
.question__list div:not(:last-child) .question__item {
  border-bottom:1px solid #efefef;
  padding-bottom:20px
}
.question__item {
  background:#fff;
  margin-bottom:20px
}
.question__item__answer,
.question__item__question {
  position:relative
}
.question__item__answer .q-a-content,
.question__item__question .q-a-content {
  display:flex;
  align-items:flex-start
}
.question__item__answer .q-a-content .col-icon,
.question__item__question .q-a-content .col-icon {
  padding-right:20px;
  position:relative;
  display:flex;
  align-items:center
}
.question__item__answer .q-a-content .col-icon img,
.question__item__question .q-a-content .col-icon img {
  width:auto!important
}
.question__item__answer .q-a-content .col-icon::after,
.question__item__question .q-a-content .col-icon::after {
  border-right:1px solid #ddd;
  position:absolute;
  top:0;
  right:0;
  height:90%
}
.question__item__answer .q-a-content .col-icon .q-info,
.question__item__question .q-a-content .col-icon .q-info {
  margin-top:8px
}
.question__item__answer .q-a-content .col-icon .q-info label,
.question__item__question .q-a-content .col-icon .q-info label {
  margin-bottom:5px;
  text-align:center;
  font-weight:500;
  word-break:break-all;
  padding-right:5px
}
.question__item__answer .q-a-content .col-icon .q-info span,
.question__item__question .q-a-content .col-icon .q-info span {
  font-size:14px;
  color:#828282
}
.question__item__answer .q-a-content .col-icon .q-info.a-info label,
.question__item__question .q-a-content .col-icon .q-info.a-info label {
  color:#f2994a
}
.question__item__answer .q-a-content .col-info .q-detail,
.question__item__question .q-a-content .col-info .q-detail {
  margin-bottom:15px;
  white-space:normal
}
.question__item__answer .q-a-content .col-info .row-reply .a-reply,
.question__item__answer .q-a-content .col-info .row-reply .a-vote,
.question__item__question .q-a-content .col-info .row-reply .a-reply,
.question__item__question .q-a-content .col-info .row-reply .a-vote {
  cursor:pointer
}
.question__item__answer .q-a-content .col-info .row-reply .a-reply img,
.question__item__answer .q-a-content .col-info .row-reply .a-vote img,
.question__item__question .q-a-content .col-info .row-reply .a-reply img,
.question__item__question .q-a-content .col-info .row-reply .a-vote img {
  width:auto!important
}
.question__item__answer .q-a-content .col-info .row-reply .a-reply .ico-like,
.question__item__answer .q-a-content .col-info .row-reply .a-vote .ico-like,
.question__item__question .q-a-content .col-info .row-reply .a-reply .ico-like,
.question__item__question .q-a-content .col-info .row-reply .a-vote .ico-like {
  position:relative;
  top:1px
}
.question__item__question .q-detail,
.question__item__question .row-reply {
  padding-left:50px
}
.question__item__question .input-reply {
  margin-left:50px
}
.question__item__answer {
  padding-left:50px;
  margin-top:15px
}
.question__item__answer .input-reply {
  margin-left:20px
}
.question__item__answer .input-reply textarea {
  border:1px solid #f2f2f2!important
}
.question__item__answer .col-info {
  margin-left:20px
}
.question__item__answer .col-info .col-icon {
  padding-bottom:7px
}
.question__item__answer .q-a-content::before {
  content:"";
  border-left:1px solid #efefef;
  position:absolute;
  top:0;
  left:50px;
  height:100%
}
.question .input-reply {
  background-color:#fff;
  margin-top:15px;
  margin-bottom:15px;
  display:none
}
.question .input-reply textarea {
  width:100%;
  outline:0;
  border:1px solid #f2f2f2
}
.question .input-reply button {
  background-color:#f2994a;
  padding:8px 30px;
  font-weight:700;
  color:#fff;
  font-size:16px;
  border:0;
  width:auto
}
.question .ask-question {
  float:none;
  width:fit-content;
  margin-left:auto;
  margin-right:auto;
  margin-top:25px;
  background-color:#018079;
  border-radius:22px;
  padding:8px 30px;
  font-weight:500;
  color:#fff;
  cursor:pointer;
  margin-bottom:30px
}
.question .btn-more-question {
  font-size:14px;
  font-weight:400;
  line-height:18px;
  color:#018079;
  background:0 0;
  border:1px solid #03a89f;
  padding:10px 20px;
  border-radius:20px
}
.question .btn-more-question i,
.question .btn-more-question span {
  position:relative;
  top:2px
}
.question .btn-more-question i::before,
.question .btn-more-question span::before {
  color:#2d9cdb
}
.question .btn-more-question:active,
.question .btn-more-question:active:focus,
.question .btn-more-question:active:hover,
.question .btn-more-question:focus,
.question .btn-more-question:hover {
  background-color:transparent;
  border:1px solid #018079;
  color:#018079;
  outline:0
}
.question .btn-more-question:active i::before,
.question .btn-more-question:active:focus i::before,
.question .btn-more-question:active:hover i::before,
.question .btn-more-question:focus i::before,
.question .btn-more-question:hover i::before {
  color:#018079
}
.modal-questions .modal-header {
  background-color:#eee;
  padding:10px 20px;
  display:block;
}
/*.modal-questions .btn {
  background-color:#1b65e0;
  color:#fff
}*/
@media (max-width:768px) {
  .question__item__answer,
  .question__item__question {
    position:relative
  }
  .question__item__answer .q-a-content,
  .question__item__question .q-a-content {
    display:block
  }
  .question__item__answer .q-a-content .col-icon,
  .question__item__question .q-a-content .col-icon {
    position:relative;
    display:flex;
    flex-direction:initial;
    align-items:center;
    width:100%;
    margin-right:0;
    padding-right:0;
    margin-bottom:15px
  }
  .question__item__answer .q-a-content .col-icon::after,
  .question__item__question .q-a-content .col-icon::after {
    border-right:0px solid #ddd
  }
  .question__item__answer .q-a-content .col-icon .q-info,
  .question__item__question .q-a-content .col-icon .q-info {
    display:flex;
    flex-direction:inherit;
    align-items:center;
    margin-top:0
  }
  .question__item__answer .q-a-content .col-icon .q-info label,
  .question__item__question .q-a-content .col-icon .q-info label {
    margin-bottom:0;
    word-break:unset;
    margin-right:10px;
    margin-left:10px
  }
  .question__item__answer .q-a-content .col-icon .q-info span,
  .question__item__question .q-a-content .col-icon .q-info span {
    margin-top:2px
  }
  #questions_modal .modal-dialog {
    margin:0
  }
}
@media (min-width:768px) {
  .question {
    margin-top:60px
  }
  .question .content-width-850 {
    max-width:800px
  }
  .question__title {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px
  }
  .question__title h2 {
    margin-bottom:0
  }
  .question__title .ask-question {
    margin:0
  }
}
.text-3 {
  color:#ffce00
}
.text-1 {
  color:#ff3722
}
.text-2 {
  color:#ff8622
}
.text-4 {
  color:#73cf11
}
.text-5 {
  color:#00b67a
}
.reasons-to-choose {
  background:#fdece0;
  padding-top:40px;
  padding-bottom:40px;
  text-align:center;
  margin-top:50px
}
.reasons-to-choose .title {
  font-size:22px;
  margin-bottom:25px;
  font-weight:700;
}
@media (max-width:767px) {
  .reasons-to-choose .title {
    padding:0 15px
  }
}
.reasons-to-choose-list {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap
}
.reasons-to-choose-list .reasons-item {
  width:calc(20% - 15px);
  text-align:center
}
.reasons-to-choose-list .reasons-item i {
  font-size:40px;
  margin-bottom:10px;
  width:100%
}
.reasons-to-choose-list .reasons-item-title {
  margin-bottom:10px;
  font-weight:700;
}
.reasons-to-choose-list .reasons-item-des {
  font-size:14px;
  line-height:22px
}
@media (max-width:767px) {
  .reasons-to-choose-list .reasons-item {
    width:100%;
    margin-bottom:20px;
    display:flex;
    justify-content:flex-start
  }
  .reasons-to-choose-list .reasons-item .d-flex-service {
    text-align:left
  }
  .reasons-to-choose-list .reasons-item i {
    padding-right:15px;
    width:auto
  }
}
.read-real-review .title {
  font-size:22px;
  margin-bottom:25px;
  text-align:center;
  width:100%;
  font-weight:700;
}
.read-real-review-list {
  display:flex;
  justify-content:space-between;
  border-radius:8px;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  padding:15px;
  flex-wrap:wrap
}
.read-real-review-list .review-item-img {
  background:rgba(0,182,122,.32);
  border-radius:8px;
  display:flex;
  justify-content:center;
  flex-direction:column;
  align-items:center;
  width:calc(25% - 15px);
  padding:20px
}
.read-real-review-list .review-item-content {
  font-size:14px;
  width:calc(25% - 30px)
}
.read-real-review-list .review-item-content .ico-comma-right {
  font-size:16px;
  font-family:roboto!important;
  line-height:22px;
  margin-bottom:10px;
  font-style:italic
}
.read-real-review-list .review-item-content .ico-comma-right::before {
  font-family:webicon!important;
  color:#a3a3a3;
  padding-right:5px
}
.read-real-review-list .review-item-content-star {
  line-height:22px;
  margin-bottom:10px
}
.read-real-review-list .review-item-content-star img {
  padding-right:5px
}
.read-real-review-list .review-item-content-des {
  line-height:22px;
  margin-bottom:10px
}
.read-real-review-list .review-item-content .review-more {
  color:#2d9cdb;
  margin-bottom:8px;
  cursor:pointer;
  display:none
}
.read-real-review-list .review-item-content .date {
  color:#828282;
  font-size:12px
}
.read-real-review-list .display-webkit-box .review-item-content-des {
  display:block;
  display:-webkit-box;
  height:auto;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
.read-real-review-list .display-webkit-box .review-item-content-des.show-text-review {
  display:block
}
.read-real-review-list .display-webkit-box .review-more {
  display:block
}
@media (max-width:767px) {
  .read-real-review-list .review-item-content,
  .read-real-review-list .review-item-img {
    width:100%;
    margin-bottom:20px
  }
  .read-real-review-list .review-item-img {
    padding:25px;
    display:flex;
    flex-direction:row;
    justify-content:space-between
  }
  .read-real-review-list .review-item-img img {
    max-width:133px;
    max-height:71px;
    margin-bottom:0
  }
}
.comments_good {
padding-bottom:10px;
}
.h4-title {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
}
@media (min-width:767px) {
  .trip-review {
    display:flex
  }
}
.trip-review img {
height:fit-content;
}
.trip-review p {
  font-size:14px;
  margin-bottom:0;
  position:relative;
  top:2px
}
.w-1 {
  width:77px
}
.w-2 {
  width:90px
}
.achievement {
  margin:20px 0 20px;
  font-size:13px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
@media (max-width:767px) {
  .achievement {
    justify-content:space-around
  }
}
.achievement .ct {
  /*border:1px solid #e9e9e9;*/
  text-align:left;
  border-radius:8px;
  padding:7px 9px;
  margin-right:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  /*width:calc(16.667% - 17px)*/
}
.achievement .ct:last-child {
  margin-right:0
}
@media (max-width:767px) {
  .achievement .ct {
    width:calc(30% - 10px);
    margin-right:10px;
    margin-bottom:10px
  }
  .achievement .ct:last-child {
    margin-right:5px
  }
}
.achievement span {
  display:block;
  text-transform:uppercase;
  font-size:10px;
  font-weight:500
}
.achievement span.font-12 {
  font-size:12px;
  text-transform:capitalize
}
@media (max-width:767px) {
  .achievement span.font-12 {
    font-size:10px
  }
}
.achievement .ico-star::before {
  color:#00b57a;
  position:relative;
  top:4px;
  margin-right:5px
}
.bt-tour-detail {
    padding:8px 15px;
}
.list_3__item__img {
  overflow:hidden;
  position:relative
}
.list_3__item__img .btn-favourite {
  position:absolute;
  top:10px;
  right:10px;
  background:0 0;
  border:0
}
.list_3__item__img .btn-favourite i {
  background:#fff;
  border-radius:25px;
  padding:6px;
  height:33px;
  width:33px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:7px
}
.list_3__item__img .btn-favourite i::before {
  font-size:22px;
  color:#03a89f;
}
/*.list_3__item__img img {
  width:100%
}
.list_3__item .item-img {
  position:relative;
  overflow:hidden
}*/
.list_3__item .item-img .btn-favourite {
  position:absolute;
  top:15px;
  right:15px
}
.list_3__item .btn-favoured path {
  fill:#018079
}
.list_3__item__img .list_3__item__name {
  position:absolute;
  bottom:10px;
  padding:0 15px;
  color:#fff
}
.list_3__item__img .list_3__item__name a {
  color: #fff;font-size: 20px;
  font-weight: 700;

}
.list_3__item__img .list_3__item__name .list_search__item__info__star {
  font-size:14px;
  display:inherit
}
.cruise-recommended .list_3__item__img::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background:linear-gradient(180deg,rgba(102,102,102,0) 15.56%,rgba(0,0,0,.74) 100%);
}
.feature-on .col-feature {
    display:flex;
    align-items:center;
    justify-content:center;
    height:80px
  }
  .feature-on img {
    max-width:100%
  }
  .feature-on .txt {
    padding-left:0
  }
@media (min-width:767px) {
  .latest_review .owl-nav,
  .list_newspaper .owl-nav {
    position:absolute;
    top:45%;
    width:100%;
    display:block
  }
  .latest_review .owl-nav button.owl-next,
  .list_newspaper .owl-nav button.owl-next {
    right:-40px;
    position:absolute
  }
  .latest_review .owl-nav button.owl-prev,
  .list_newspaper .owl-nav button.owl-prev {
    left:-40px;
    position:absolute
  }
  .latest_review .owl-nav button i,
  .list_newspaper .owl-nav button i {
    font-size:30px
  }
  .latest_review .owl-nav button i::before,
  .list_newspaper .owl-nav button i::before {
    color:#828282
  }
  .list_newspaper .owl-nav {
    top:25%
  }
}
@media (min-width:767px) and (orientation:portrait) {
  .list_newspaper {
    height:80px
  }
  .list_newspaper .owl-nav {
    top:25%
  }
  .list_newspaper .owl-nav button i {
    font-size:24px
  }
}
.owl-carousel.list_newspaper .owl-item img {
  height: auto;
  cursor: pointer;
  display: block;
  width: 100%;
}
.owl-carousel {
  display:none;
  width:100%;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  z-index:1
}
.owl-carousel .owl-stage {
  position:relative;
  -ms-touch-action:pan-Y;
  touch-action:manipulation;
  -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0
}
.owl-carousel .owl-stage-outer {
  position:relative;
  overflow:hidden;
  -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item {
  position:relative;
  min-height:1px;
  float:left;
  -webkit-backface-visibility:hidden;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none
}
/*.owl-carousel .owl-item img {
  display:block;
  width:100%
}*/
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display:none
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor:pointer;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background:0 0;
  color:inherit;
  border:none;
  padding:0!important;
  font:inherit
}
.owl-carousel.owl-loaded {
  display:block
}
.owl-carousel.owl-loading {
  opacity:0;
  display:block
}
.owl-carousel.owl-hidden {
  opacity:0
}
.owl-carousel.owl-refresh .owl-item {
  visibility:hidden
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.owl-carousel.owl-grab {
  cursor:move;
  cursor:grab
}
.owl-carousel.owl-rtl {
  direction:rtl
}
.owl-carousel.owl-rtl .owl-item {
  float:right
}
.no-js .owl-carousel {
  display:block
}
.owl-carousel .animated {
  animation-duration:1s;
  animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
  z-index:0
}
.owl-carousel .owl-animated-out {
  z-index:1
}
.owl-carousel .fadeOut {
  animation-name:fadeOut
}
@keyframes fadeOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
.owl-height {
  transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity:0;
  transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height:0
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position:relative;
  height:100%;
  background:#000
}
.owl-carousel .owl-video-play-icon {
  position:absolute;
  height:80px;
  width:80px;
  left:50%;
  top:50%;
  margin-left:-40px;
  margin-top:-40px;
  background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity="0.89" cx="35" cy="35" r="35" fill="white" /><path d="M49.5664 35.331L28.214 23.0032V47.6588L49.5664 35.331Z" fill="%23444444" /><path d="M49.5664 35.331L28.214 23.0032V47.6588L49.5664 35.331Z" fill="black" fill-opacity="0.2" /></svg>') no-repeat;
  cursor:pointer;
  z-index:1;
  -webkit-backface-visibility:hidden;
  transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform:scale(1.3,1.3);
  transform:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display:none
}
.owl-carousel .owl-video-tn {
  opacity:0;
  height:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:opacity .4s ease
}
.owl-carousel .owl-video-frame {
  position:relative;
  z-index:1;
  height:100%;
  width:100%
}
/*.owl-carousel .owl-item img {
  height:auto;
  cursor:pointer
}*/

@media (min-width:768px) {
  .tailor_make_full {
    align-items:center;
    justify-content:center;
    margin-bottom:0
  }
  .tailor_make_full .tailor_make__avatar {
    margin-top:0
  }
  .tailor_make_full .tailor_make__btn_inquire {
    margin-right:0;
    margin-left:30px
  }
}
/*.tailor_make_full {
    margin-top:60px
  }*/
  .tailor_make__email,
  .tailor_make__phone {
    display:none
  }
/*.tailor_make {
  background:rgba(243,120,33,.14);
  border-radius:4px;
  padding:26px 25px;
  text-align:center
}
.tailor_make a {
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center
}
.tailor_make .ico-line {
  margin-right:5px;
  font-size:32px
}
.tailor_make .ico-m-phone {
  margin-right:5px;
  font-size:32px
}
.tailor_make .ico-viber {
  margin-left:5px;
  font-size:32px
}
.tailor_make__avatar img {
  height:115px;
  width:115px!important
}
.tailor_make__email {
  margin-top:15px
}
.tailor_make__phone {
  margin-top:15px
}
.tailor_make__phone i {
  padding-right:5px
}
.tailor_make__phone a {
  font-weight:700
}
.tailor_make__contact {
  display:flex;
  align-items:center;
  max-width:300px;
  margin:15px auto;
  justify-content:space-evenly
}
@media (max-width:767px) {
  .tailor_make__contact {
    max-width:260px
  }
}
.tailor_make__contact a {
  display:inline-block
}
.tailor_make__contact img {
  margin-right:10px
}*/
.tailor_make__btn_inquire {
  background:#f37821;
  color:#fff!important;
  font-weight:700;
  font-size:16px;
  margin-top:10px;
  padding:14px;
  padding:14px 40px;
  width:fit-content;
  margin-right:auto;
  margin-left:auto;
      border-radius: 20px;
}
/*.tailor_make_full {
  margin-top:50px
}*/
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait),only screen and (min-device-width:390px) and (max-device-width:896px) and (orientation:landscape) {
  .tailor_make {
    display:flex;
    align-items:center
  }
  .tailor_make .tailor_make__avatar {
    margin-right:15px;
    margin-bottom:auto
  }
  .tailor_make .tailor_make__title__contact {
    text-align:left
  }
  .tailor_make .tailor_make__title__contact .tailor_make__title {
    margin-top:0
  }
  .tailor_make .tailor_make__title__contact .tailor_make__phone a {
    justify-content:flex-start
  }
  .tailor_make .tailor_make__title__contact .tailor_make__contact {
    justify-content:flex-start
  }
  .tailor_make .tailor_make__title__contact .tailor_make__contact i {
    margin-right:20px
  }
  .tailor_make .tailor_make__btn_inquire {
    padding:14px 30px
  }
}
@media (min-width:767px) {
  /*.tailor_make_horizontal {
    display:flex;
    align-items:center;
    justify-content:space-between
  }*/
  .tailor_make_horizontal .tailor_make__avatar {
    padding-right:20px;
    padding-top:20px;
    margin-bottom:auto
  }
  .tailor_make_horizontal .tailor_make_content {
    text-align:left
  }
  .tailor_make_horizontal .tailor_make__phone a {
    justify-content:flex-start
  }
  .tailor_make_horizontal .tailor_make__contact {
    justify-content:flex-start
  }
  .tailor_make_horizontal .tailor_make__contact i {
    padding-right:15px
  }
}
.latest_review {
  background-color:#fff;
  margin-top:0
}
/*.latest_review__content__item {
  border:1px solid #f8f8f8
}*/
@media (max-width:767px) {
  .latest_review {
    padding-top:0;
    padding-bottom:30px
  }
}

.row-review .review-score {
  color:#fff;
  width:37px;
  height:23px;
  font-weight:700;
  margin-right:5px;
  padding:3px 6px;
  border-radius:8px
}
.row-review .review-lang {
  font-weight:500
}
.row-review .review-number {
  font-weight:400;
  color:#828282;
  font-size:14px
}
/*.latest_review {
  margin-top:60px;
  padding:60px 0;
  background:#fafafa
}*/
.latest_review .owl-stage {
  padding-left:0!important
}
.latest_review .owl-nav {
  display:none
}
.latest_review .owl-dots {
  display:none
}
.latest_review h2 {
  margin-bottom:20px;
  text-align:center
}
.latest_review a {
  color:#018079;
  font-size:14px;
  font-weight:700
}
.latest_review__content__item_owl {
  padding:2px;
}
.latest_review__content__item {
  background:#f1f2f3;
  /*box-shadow:0 1px 4px rgba(0,0,0,.25);*/
  margin-bottom:25px;
  /*height:390px;*/
  padding:20px;
  font-size:16px;
  cursor:pointer;
  border-radius:10px
}
.latest_review__content__item__score {
  margin-bottom:10px;
  display:flex;
  align-items:center;
  padding:0 23px
}
.latest_review__content__item__score span:first-child {
  background:#00b67a;
  color:#fff;
  font-size:14px;
  font-weight:700;
  padding:3px 7px;
  border-radius:4px;
  margin-right:8px
}
.latest_review__content__item__score span:last-child {
  color:#00b67a;
  font-weight:500
}
.latest_review__content__item__title {
  font-size:18px;
  font-weight:700;
  /*margin:0 23px;*/
  margin-bottom:15px;
  overflow:hidden;
  white-space:nowrap
}
.latest_review__content__item__positive {
  font-size:16px;
  font-weight:400;
  margin-bottom:25px;
  min-height:130px;
  max-height:130px;
  /*padding:0 23px;*/
  overflow:hidden
}
.latest_review__content__item__name {
  /*background:#f2f2f2;
  border-radius:42px 0 0 42px;*/
  display:flex;
  height:83px;
  /*padding:10px;*/
  /*margin-left:23px;*/
  margin-bottom:15px
}
.latest_review__content__item__name img{
  height: 80px;
  width: 80px!important;
}
/*.latest_review__content__item__name div:first-child {
  border-radius:40px 40px 40px 40px;
  background:#bdbdbd;
  color:#f2f2f2;
  font-size:20px;
  font-weight:500;
  width:65px;
  height:63px;
  display:flex;
  align-items:center;
  justify-content:center
}*/
.latest_review__content__item__name div:last-child {
  margin-left:15px;
  display:flex;
  /*align-items:center;*/
  flex-direction:column;
  justify-content:center
}
.latest_review__content__item__name div:last-child label {
  width:100%;
  font-weight:500
}
.latest_review__content__item__name div:last-child span {
  width:100%;
  font-weight:400
}
.latest_review__content__item__by {
  /*margin:0 23px;*/
  font-weight:400;
  color:#828282;
  overflow:hidden;
  white-space:nowrap
}
.latest_review__content__item__by span {
  font-weight:500
}
.latest_review__content__item__by a {
  color:#31434a;
  font-size:16px;
  font-weight:500
}
.latest_review__content__item__by a:focus,
.latest_review__content__item__by a:hover {
  color:#018079;
}
@media (min-width:768px) {
  .latest_review h2 {
    margin-bottom:30px
  }
  .latest_review__content__item {
    height:378px
  }
  .latest_review__content__item__positive {
    min-height:153px;
    max-height:153px
  }
}
.our_team {
  text-align:center;
  background-color:rgba(241,241,241,.6117647059);
  padding:20px
}
.our_team h2 {
  text-align:left;
  border-left:10px solid #018079;
  padding-left:20px;
  margin-left:-20px
}
.our_team .team-des {
  text-align:left;
    padding-left:20px;
  margin-left:-20px;
    padding-top:10px;
    border-left:10px solid #018079;
    line-height:14px
}
.our_team img {
  width:115px;
  margin-top:20px
}
.our_team .name {
  margin-top:5px
}
.our_team .btn-more {
  color:#018079;
  border-color:#018079;
  border-radius:20px;
  margin-top:20px;
  padding:8px 40px;
  background:0 0
}
.travel_guide h2 {
  margin:30px 0 20px
}
.travel_guide__item {
  margin-bottom:25px;
  display:block
}
.travel_guide__item img {
  border-radius:6px;
  cursor:pointer
}
@media (max-width:767px) {
  .travel_guide__item img {
    width:100%
  }
}
.travel_guide__item__name {
  font-size:18px;
  font-weight:700;
  margin:10px 0;
  cursor:pointer;
  color:#333
}
.travel_guide__item__info {
  color:#828282
}
.our_team-ipad {
  display:flex;
  flex-wrap:wrap;
}
.top_destinations {
  background-color:rgba(241,241,241,.6117647059);
  padding-top:40px;
    padding-bottom:40px
  }
  /*.top_destinations .row {
    font-size:14px;
    margin-bottom:20px
  }*/
  .top_destinations__title {
    margin-top:0
  }
  .top_destinations__country__title {
    margin:10px 0 20px
  }
.top_destinations h2 {
  margin:30px 0 20px
}
.top_destinations h3 {
  font-size:20px;
  border-top:1px solid #dcdcdc;
  padding-top:30px;
  margin-top:30px
}
.top_destinations a {
  color:#181818;
  display:block;
  margin-bottom:10px
  
}
.top_destinations a:hover {
  color:#31434a
}
.top_destinations .destinations-menu.a:hover {
  font-size:14px;
}
.top_destinations .item-mobile-hidden {
  display:none
}
.top_destinations__title {
  font-size:16px;
  font-weight:500;
  margin-top:10px
}
.top_destinations__country__title {
  position:relative;
  padding-left:40px;
  font-weight:500;
  margin:10px 0
}
.top_destinations__country__title img {
  position:absolute;
  top:0;
  left:0;
  width:30px;
}
.top_destinations__country__title svg {
  position:absolute;
  top:-3px;
  left:0
}
.bpt-loading{position:fixed;top:45%;display:flex;z-index:100;width:100%;justify-content:center;left:0}
.bpt-loading-content{background-color:#fff;border:2px solid #fff;padding:20px;font-weight:700;font-size:20px;box-shadow:0 2px 10px rgba(0,0,0,.2);border-radius:8px}
.bpt-loading-content .l-label{font-size:20px;color:#e15d00}
.bpt-loading-content .l-title{font-size:14px;color:#121212;font-weight:400}
.bpt-loading-content .ico-loading{font-size:24px;margin-bottom:15px}
.bpt-loading img{margin-right:10px}
.bpt-loading-bgr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background-color:rgba(0,0,0,.3)}
@media (min-width: 768px) {
  .content, .full-content {
    font-size: 18px;
  }
}
.content.text-end::after, .full-content.text-end::after {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  background:linear-gradient(180deg,#fff 13.95%,rgba(255,255,255,0) 100%);
  transform: rotate(-180deg);
}
.height-content {
  height: 1000px;
  overflow:hidden;
}

.no-padding {
  padding:0!important
}
.padding-5 {
  padding:5px!important
}
.padding-5 {
  padding:5px!important
}
.padding-10 {
  padding:10px
}
.padding-15 {
  padding:15px!important
}
.padding-20 {
  padding:20px!important
}
.margin-top-auto {
  margin-top:auto
}
.margin-top-0 {
  margin-top:0!important
}
.margin-top-2 {
  margin-top:2px
}
.margin-top-3 {
  margin-top:3px
}
.margin-top-5 {
  margin-top:5px!important
}
.margin-top-6 {
  margin-top:6px
}
.margin-top-8 {
  margin-top:8px
}
.margin-top-10 {
  margin-top:10px!important
}
.margin-top-15 {
  margin-top:15px!important
}
.margin-top-20 {
  margin-top:20px
}
.margin-top-23 {
  margin-top:23px
}
.margin-top-25 {
  margin-top:25px
}
.margin-top-30 {
  margin-top:30px
}
.margin-top-35 {
  margin-top:35px
}
.margin-top-40 {
  margin-top:40px
}
.margin-top-45 {
  margin-top:45px
}
.margin-top-50 {
  margin-top:50px
}
.margin-top-60 {
  margin-top:60px
}
.margin-top-80 {
  margin-top:80px
}
.margin-bottom-0 {
  margin-bottom:0!important
}
.margin-bottom-3 {
  margin-bottom:3px
}
.margin-bottom-5 {
  margin-bottom:5px!important
}
.margin-bottom-7 {
  margin-bottom:7px
}
.margin-bottom-10 {
  margin-bottom:10px
}
.margin-bottom-15 {
  margin-bottom:15px
}
.margin-bottom-20 {
  margin-bottom:20px
}
.margin-bottom-25 {
  margin-bottom:25px
}
.margin-bottom-30 {
  margin-bottom:30px
}
.margin-bottom-35 {
  margin-bottom:35px
}
.margin-bottom-40 {
  margin-bottom:40px
}
.margin-bottom-50 {
  margin-bottom:50px
}
.margin-bottom-60 {
  margin-bottom:60px
}
.margin-bottom-80 {
  margin-bottom:80px
}
.margin-left-2 {
  margin-left:2px
}
.margin-left-5 {
  margin-left:5px
}
.margin-left-7 {
  margin-left:7px
}
.margin-left-10 {
  margin-left:10px
}
.margin-left-15 {
  margin-left:15px
}
.margin-left-20 {
  margin-left:20px
}
.margin-left-25 {
  margin-left:25px
}
.margin-left-30 {
  margin-left:30px
}
.margin-left-35 {
  margin-left:35px
}
.margin-left-40 {
  margin-left:40px
}
.margin-right-3 {
  margin-right:3px
}
.margin-right-4 {
  margin-right:4px
}
.margin-right-5 {
  margin-right:5px
}
.margin-right-7 {
  margin-right:7px
}
.margin-right-8 {
  margin-right:8px
}
.margin-right-10 {
  margin-right:10px
}
.margin-right-15 {
  margin-right:15px
}
.margin-right-20 {
  margin-right:20px
}
.margin-right-25 {
  margin-right:25px
}
.margin-right-30 {
  margin-right:30px
}
.margin-right-40 {
  margin-right:40px
}
.margin-right-45 {
  margin-right:45px
}
.padding-left-0 {
  padding-left:0!important
}
.padding-right-0 {
  padding-right:0!important
}
.padding-right-5 {
  padding-right:5px!important
}
.margin-left-3 {
  margin-left:3px
}
.padding-left-5 {
  padding-left:5px!important
}
.padding-left-10 {
  padding-left:10px
}
.padding-left-20 {
  padding-left:20px
}
.padding-right-20 {
  padding-right:20px
}
.padding-bottom-0 {
  padding-bottom:0
}
.padding-bottom-5 {
  padding-bottom:5px
}
.padding-bottom-7 {
  padding-bottom:7px
}
.padding-bottom-10 {
  padding-bottom:10px
}
.padding-bottom-20 {
  padding-bottom:20px!important
}
.padding-bottom-15 {
  padding-bottom:15px
}
.padding-bottom-30 {
  padding-bottom:30px
}
.padding-bottom-40 {
  padding-bottom:40px
}
.padding-bottom-50 {
  padding-bottom:50px
}
.padding-right-5 {
  padding-right:5px
}
.padding-right-10 {
  padding-right:10px
}
.padding-left-15 {
  padding-left:15px
}
.padding-right-15 {
  padding-right:15px
}
.padding-top-20 {
  padding-top:20px!important
}
.padding-top-25 {
  padding-top:25px
}
.padding-top-60 {
  padding-top:60px
}
.padding-top-50 {
  padding-top:50px
}
.padding-top-30 {
  padding-top:30px
}
.padding-top-40 {
  padding-top:40px
}
.padding-top-10 {
  padding-top:10px!important
}
.padding-top-15 {
  padding-top:15px
}
.padding-top-7 {
  padding-top:7px
}
.padding-top-5 {
  padding-top:5px
}
.padding-top-3 {
  padding-top:3px
}
.padding-top-0 {
  padding-top:0!important
}
.content-page-button {
  border-top:1px solid #ddd;
}
.content-page-button #read-more {
  border:1px solid #018079;
  padding:3px 20px;
  border-radius:30px;
  font-size: 14px;
  position: relative;
  top: -17px;
  background:#fff;
  box-shadow: 1px 1px 5px 1px #ddd;
}
.cursor-p {
  cursor: pointer;
}
.color-orange {
  color: #018079;
}
.d-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.height-content.content-read {
  height: auto;
  overflow:unset;
}
.d-flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.d-flex-start {
  display: flex;
  align-items: flex-start;
}
.list_search__item__img_show_number {
  left: 70px;
}
.list_search__item__img__best_seller {
  top: 25px;
  left: 25px;
}
.list_search__item__img__best_seller {
  position: absolute;
  top: 15px;
  left: 10px;
  width: auto !important;
  height: auto;
  z-index: 1;
}
.list_search__item__info__facilities {
  margin-bottom: 15px;
  height: max-content;
}
.list_search__item__info__facilities span {
  margin-right: 5px;
  background: #f5f5f5;
  padding: 5px 10px;
  border-radius: 6px;
  color: #828282;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 10px;
  display: inline-block;
}
.list_search__item .separation {
  border-bottom: 1px solid #c9c9c9;
  opacity: .4;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.list_search__item__info__overview {
  font-size: 14px;
  color: #828282;
  font-weight: 500;
}
.list_search__item__info__star {
  display: inline-block;
}
/*.list_search__item__info__star i{
  font-size: 12px;
}*/
.list_search__item__info__name h3 {
  color: #333;
  font-size: 20px;
  margin: 0;
  display: inline-block;
}
.tab-list {
  overflow-x:scroll;
  margin-bottom:30px;
  padding-left:0;
  list-style:none;
  display:flex
}
.tab-list li {
  float:left;
  margin-right:20px;
  background:#efefef;
  border:1px solid #efefef;
  box-sizing:border-box;
  border-radius:4px!important;
  padding:9px 12px;
  font-size:14px;
  color:#444;
  font-weight:500;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  scroll-snap-align:start
}
.tab-list li a {
  color:#444
}
.tab-list li:hover {
  border:1px solid #e9680c;
  color:#e9680c;
  background:#fff
}
.tab-list li:hover a {
  color:#e9680c
}
.tab-list li.selected {
  border:1px solid #e9680c;
  color:#e9680c;
  background:#fff
}
.tab-list li a:focus,
.tab-list li a:hover {
  color:#e9680c;
  background:#fff
}
@media (min-width:768px) {
  .tab-list {
    overflow:auto;
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  /*.sort-by li.selected,
  .sort-by li:last-child {
    padding:9px 20px
  }*/
  .tab-list {
    overflow-x:scroll
  }
  /*#bpv_sort_tour {
    display:none
  }*/
}
.cruise_thumbnail {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 5px;
}
.list_search__item .list_search__item__img img {
  border-radius: 8px;
}
.cruise_thumbnail img {
  margin-right: 5px;
  width: calc(25% - 5px);
  height:50px;
}
.cruise_thumbnail .img-bgr img {
  width: 100%;
}
.cruise_thumbnail .img-bgr {
  position: relative;
  width: calc(25% - 5px);
  flex: 0 0 calc(25% - 5px);
}
.cruise_thumbnail .img-bgr::before {
  content: "";
  position: absolute;
  background: rgba(0,0,0,.4431372549);
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 8px;
}
.cruise_thumbnail .img-bgr span {
  position: absolute;
  z-index: 99;
  color: #fff;
  text-align: center;
  left: 0;
  top: 13px;
  width: 85px;
  cursor:pointer;
}
.btn-video {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.input-capcha {width:200px; display:initial;}
.vision-section {
  text-align:center;
  padding:50px 0;
  background:#ffe8d6;
}
.vision-section .vision-cards {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px
}
.vision-section .vision-cards .vision-card {
  background-color:#fff;
  padding:20px;
  border-radius:32px;
  max-width:calc(25% - 20px);
  text-align:left
}
.vision-section .vision-cards .vision-card div {
  display:flex;
  align-items:center
}
.vision-section .vision-cards .vision-card div img {
  width:inherit;
  height:48px;
  margin-bottom:10px;
  margin-right:10px
}
.vision-section .vision-cards .vision-card div label {
  font-weight:700;
  margin-bottom:10px
}
.vision-section .vision-cards .vision-card p {
  width:100%
}
.d-flex-about {
  display:flex;
  margin-top:40px
}
.d-flex-about img {
  border-radius:32px;
  margin-right:30px
}
#cus_benefits i[class*=ico-] {
  width:150px;
  height:150px;
  font-size:60px;
  background:#f6f6f6;
  text-align:center;
  flex:0 0 150px;
  border-radius:62px;
  margin-right:30px
}
#cus_benefits i[class*=ico-]::before {
  position:relative;
  top:45px
}
.text-444 {
    color:#444444;
}
.text-grey {
  color: #444;
  font-size: 20px;
  font-weight: 500;
}
.panel-default {
  border-color:#ddd;
  border-radius:16px;
  box-shadow:0 0 4px 0 rgba(0,0,0,.15)
}
.panel-default .panel-heading {
  background-color:transparent;
  padding:15px
}
.panel-default .panel-heading .highlight {
  font-size:20px
}
.h-active,
.list-group .list-group-item.active,
.list-group .list-group-item.active:active,
.list-group .list-group-item.active:focus,
.list-group .list-group-item.active:hover {
  z-index:2;
  color:#444;
  background-color:transparent;
  border-color:transparent;
  border-left:3px solid #03a89f
}
.list-group {
  border-top:1px solid #e0e0e0;
  border-radius:0
}
.list-group .list-group-item {
  border:none;
  background-color:transparent;
  border-radius:0
}
.list-group .list-group-item:active,
.list-group .list-group-item:focus,
.list-group .list-group-item:hover {
  border-left:3px solid #03a89f
}
.list-group a.list-group-item,
.list-group button.list-group-item {
  color:#444
}
.about_view .col-md-9 {
  line-height:180%
}
.about_view .col-md-9 .team-intro img {
  border-radius:16px
}
.about_view .col-md-9 .team-member img {
  border-radius:100%
}
.tab-our-team {
  display:flex;
  margin-top:20px;
  border-bottom:1px solid #d9d9d9;
  overflow:auto
}
.tab-our-team .item {
  color:#444;
  padding:10px 0;
  cursor:pointer;
  margin-right:30px;
  text-align:center
}
@media (max-width:767px) {
  .tab-our-team .item {
    font-size:14px
  }
}
.tab-our-team .item:last-child {
  margin-right:0
}
.tab-our-team .item.item-active {
  color:#03a89f;
  border-bottom:2px solid #03a89f
}
.tab-team {
padding:0;
text-align:center;
}
.tab-team .nav-tabs1 {
  display: flex;
  width: 100%;
}
.tab-team .nav-tabs {
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  font-size: 14px;
  font-weight: 700;
  margin: 30px auto;
}
.tab-team .nav-tabs .nav-item {
  margin: 0;
  display: inline-block;
}
.tab-team .nav-tabs .nav-item:hover {
  margin: 0;
}
.tab-team .nav-tabs .nav-link {
    border:none;
    color: #818181;
    background-color:#fff;
    text-transform:uppercase;
    /*letter-spacing: 2px;*/
    font-size:15px;
    padding:5px 10px;
    margin:0;
    display:inline-block;
  border-bottom:2px solid transparent;
  font-weight:400;
    /*border-color: transparent;
  border-radius: 4px;
  box-shadow: 0 8px 16px 0 rgba(15,41,77,.08);*/
}
.tab-team .nav-tabs .nav-link:hover {
    color:#333;
}
.tab-team .nav-tabs .nav-link.active 
{
  /*background-color: #319beb;*/
  color:#03a89f;
  border-bottom:2px solid #ff8f1a;
  /*padding-bottom:10px;*/
}
.tab-team .nav-tabs .nav-link.active:hover
{
  color: #ff8f1a;
}
@media (max-width: 767px) {
  .tab-team .nav-tabs {
    display: -webkit-box;
    overflow: auto;
  }
}
@media (max-width:767px) {
  .tab-team .nav-tabs {
    display:-webkit-box;
    overflow:auto
  }
}
.form-group label {
    margin:0;
    line-height:40px;
}
.form-contact .form-group.required input.form-control, .form-contact .form-group.required textarea.form-control {
    border-left: 3px solid #018079;
}
.form-contact .form-group .form-control checkbox{
  margin-top: 0px;
  margin-bottom: 0px;
}
.box1:hover {
    box-shadow: 0 1px 2px rgba(3,54,63,.4),0 -1px 2px rgba(3,54,63,.04);
}
.box-border {
    border: 4px solid rgba(49,67,74,.1);
}
.box-border:hover {
    border: 4px solid rgba(49,67,74,.5);
}
.owl-best-sellers .owl-nav {
  position: absolute;
  width: 100%;
  top: -60px!important;
  right: 0;
  /*-webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);*/
}
.owl-best-sellers .owl-nav [class*="owl-"] {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
  /*margin-right: 15px;
  margin-left: 15px;*/
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  transform: scale(1.0);
}
.owl-best-sellers .owl-prev, .owl-best-sellers .owl-next {
  position: absolute !important;
  color: #018079;
  /*top: 50%;
  padding: 0;
  height: 50px;
  width: 50px;
  border-radius: 0%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
}
.owl-best-sellers .owl-prev:hover, .owl-best-sellers .owl-next:hover {
  color: #31434a;
}
.owl-best-sellers .owl-next {
  right: 0 !important;
}
.owl-best-sellers .owl-prev {
  right: 40px !important;
}
.viewall {
position:absolute;
right:0;
top:-55px;
}
.about-list-child {
margin-bottom: 15px;
}
.about-list-child:last-child {
margin-bottom: 0;
}
.accepted-cards {
    margin-top:3rem !important;
}
.accepted-cards img {
    height:50px;
}
.bg-footer {
    background-color:#32434b;
}
.btn_book_tour {
padding:12px;
}
.ico-a,
.ico-logo,
.ico-q,
.ico-q-review {
  font-size:38px;
  width:48px;
}
.question__item__answer {
  display:none
}
.text-q-review {
  font-family:Roboto,"sans-serif";
  font-size:18px;
  color:#6e6e6e;
  position:absolute;
  left:0;
  top:8px;
  width:38px;
  text-align:center
}
.bgDiv {
    background-color: Gray;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.SubmitProgress {
    background-color: #FFFFFF;
    border: 2px solid #416549;
    border-radius: 5px 5px 5px 5px;
    left: 50%;
    padding: 10px;
    position: fixed;
    text-align: center;
    top: 50%;
    z-index: 10010;
      -webkit-transform: translateY(-50%);
          transform: translateY(-50%); 
      -webkit-transform: translateX(-50%);
          transform: translateX(-50%); 
}
.ctg-tabs-panel ul.rooms {
  list-style: none;
  padding: 0;
}
.ctg-tabs-panel ul.rooms > li {
  margin-top: 25px;
  padding-top: 15px;
  border-top: 2px solid #21608d;
}
.ctg-tabs-panel ul.rooms > li:first-child {
  border-top: none;
}
.ctg-tabs-panel dl {
  margin: 0;
}
.ctg-tabs-panel dl dt::after {
    content: ":";
}
.ctg-tabs-panel dl.dl-horizontal dt {
    clear: left;
    color: #666;
    float: left;
    font-size: 13px;
    /*margin-bottom: 6px;*/
    text-transform: uppercase;
    width:45px;
    text-align:left;
}
.ctg-tabs-panel dl dd {
    color: #666;
    font-size: 13px;
    /*margin-bottom: 6px;*/
    padding-left: 45px;
    margin:0;
}
.ctg-tabs-panel a.cta 
{
    font-size:12px;
}
.text-free {
  color: #67a04f;
}
a.text-free {
  color: #67a04f;
}
a.text-free:hover {
  color: #03a89f;
}