﻿@charset "UTF-8";

.faq_block {
  margin-top:40px
}
.faq_block h2 {
  margin-bottom:25px
}
.faq_block__content__left__faqs {
  border:1px solid #828282;
  box-sizing:border-box;
  border-radius:4px;
  padding:5px 20px
}
.faq_block__content__left__faqs .panel {
  border:0;
  border-radius:0;
  box-shadow:none;
  border-bottom:1px solid #c4c4c4
}
.faq_block__content__left__faqs .panel .panel-heading {
  padding:23px 0;
  background:initial
}
.faq_block__content__left__faqs .panel .panel-heading .panel-title div {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.faq_block__content__left__faqs .panel .panel-heading .panel-title div:not(.collapsed) svg {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg)
}
.faq_block__content__left__faqs .panel .panel-heading .panel-title div span:first-child {
  padding-right:20px;
  line-height:24px
}
.faq_block__content__left__faqs .panel .panel-body {
  padding:20px 0!important;
  border:0
}
.faq_block__content__left__faqs .panel:last-child {
  border:0
}
.faq_block__content__left__faqs .panel:last-child .panel-heading {
  padding-bottom:0
}
.faq_block__content__right {
  margin-top:30px
}
.faq_block__content__right__made_trip {
  background:rgba(243,120,33,.14);
  border-radius:4px;
  padding:30px 25px;
  text-align:center
}
.faq_block__content__right a {
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center
}
.faq_block__content__right a svg {
  margin-right:5px
}
.faq_block__content__right__avatar img {
  height:115px;
  width:115px
}
.faq_block__content__right__title {
  font-size:20px;
  font-weight:700;
  text-transform:uppercase;
  margin-top:20px;
  margin-bottom:5px
}
.faq_block__content__right__email {
  margin-top:15px
}
.faq_block__content__right__phone {
  margin-top:5px
}
.faq_block__content__right__phone a {
  font-weight:700
}
.faq_block__content__right__btn_inquire {
  background:#f37821;
  border-radius:4px;
  color:#fff!important;
  font-weight:700;
  font-size:16px;
  margin-top:20px;
  padding:14px;
  padding:14px 40px;
  width:fit-content;
  margin-right:auto;
  margin-left:auto
}
@media (min-width:768px) {
  .faq_block {
    margin-top:60px
  }
  .faq_block__content {
    overflow:hidden
  }
  .faq_block__content__left {
    width:66%;
    float:left
  }
  .faq_block__content__right {
    margin-top:0;
    padding-left:30px;
    width:34%;
    float:left
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:896px) and (orientation:landscape) {
  .faq_block__content__right {
    margin-top:30px;
    padding-left:0;
    width:100%
  }
  .faq_block__content__left {
    width:100%
  }
}
.faqs {
  box-sizing:border-box;
  border-radius:0;
  padding:0
}
.faqs .panel-group {
  margin-bottom:0
}
.faqs .panel {
  border:0;
  border-radius:0;
  box-shadow:none
}
.faqs .panel:last-child .panel-heading .panel-title div {
  border-bottom:1px solid #c4c4c4
}
.faqs .panel .panel-heading {
  padding:0;
  background:initial
}
.faqs .panel .panel-heading .panel-title {
  width:100%
}
.faqs .panel .panel-heading .panel-title div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 0;
  border-top:1px solid #c4c4c4
}
.faqs .panel .panel-heading .panel-title div .ico-chevron-down {
  font-size:8px;
  display:inline-block;
  font-weight:700
}
.faqs .panel .panel-heading .panel-title div .ico-chevron-down::before {
  color:#333
}
.faqs .panel .panel-heading .panel-title div:not(.collapsed) .ico-chevron-down {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg)
}
.faqs .panel .panel-heading .panel-title div span:first-child {
  padding-right:20px;
  line-height:24px
}
.faqs .panel .panel-body {
  padding:20px 0!important;
  border:0
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border:none
}
.faqs .panel .panel-heading label.panel-title div:not(.collapsed) {
  background-color:#efefef!important;
  padding:13px 16px;
  border:none
}
.faqs .panel .panel-heading label.panel-title div:not(.collapsed) i:before {
  color:#dd6e1e
}
.panel-group .panel+.panel {
  margin-top:0
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .faq_block__content__right {
    margin-top:30px;
    padding-left:0;
    width:100%
  }
  .faq_block__content__left {
    width:100%
  }
}
.cruise-itinerary {
  overflow:hidden;
  overflow-x:auto;
  overflow-y:hidden;
  display:-webkit-box;
  margin-top:15px;
}
.cruise-itinerary__tab {
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:20px;
  color:#828282;
  padding:7px 20px;
  margin-right:10px;
  font-weight:500;
  display:flex;
  align-items:center;
  cursor:pointer;
  line-height:20px
}
.cruise-itinerary__tab.active {
  background:#2c3e50;
  border:1px solid #2c3e50;
  color:#fff
}
.cruise-itinerary__tab:last-child {
  margin-right:0
}
.cruise-itinerary .nav-tabs {
border:none;
overflow: hidden;
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  margin-top: 15px;
}
.cruise-itinerary .nav-tabs .nav-item {
    margin:0;
}
.cruise-itinerary .nav-tabs .nav-item a{
    margin-right:10px;
}
.cruise-itinerary .nav > li > a.active {
    color:#fff;
    border-bottom:none;
}
.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:#e2803a;
  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:#e2803a;
  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:#e2803a;
  border:4px solid #ffe8d6
}
.tour-itinerary .itinerary-box .itinerary-content {
  line-height:28px
}
.tour-itinerary .itinerary-box .itinerary-content .start-point {
  background:#f7f7f7;
  border-radius:16px;
  padding:15px 20px;
  margin-bottom:20px;
  margin-top:20px
}
.tour-itinerary .itinerary-box .itinerary-content .start-point p {
  display:flex;
  align-items:center
}
.tour-itinerary .itinerary-box .itinerary-content .start-point p i {
  margin-right:5px;
  font-size:22px
}
.tour-itinerary .itinerary-box .itinerary-content .start-point p i.ico-carbon-time {
  font-size:20px
}
.tour-itinerary .itinerary-box .itinerary-content .start-point p i::before {
  color:#414141
}
.tour-itinerary .itinerary-box .itinerary-content .start-point p:first-child {
  font-weight:500;
  font-size:18px
}
.tour-itinerary .itinerary-box .itinerary-content .start-point p:last-child {
  margin-bottom:0
}
.tour-itinerary .itinerary-box .itinerary-content ul {
  list-style:disc;
  padding-left:20px
}
.important-note {
  padding-left:18px;
  line-height:28px
}
.last-update {
  font-size:14px;
  font-style:italic;
  margin-top:20px
}
.itinerary-button {
  display:flex;
  align-items:center;
  justify-content:center
}
.itinerary-button .btn-download,
.itinerary-button .btn-print {
  height:52px;
  background:#f2f2f2;
  border-radius:6px;
  line-height:18px;
  font-weight:500;
  color:#000;
  padding:0 50px;
  font-size:16px;
  display:flex;
  align-items:center
}
@media (max-width:767px) {
  .itinerary-button .btn-download,
  .itinerary-button .btn-print {
    width:50%;
    padding:0;
    justify-content:center
  }
}
.itinerary-button .btn-download svg,
.itinerary-button .btn-print svg {
  margin-right:5px
}
.itinerary-button .btn-download:focus,
.itinerary-button .btn-download:hover,
.itinerary-button .btn-print:focus,
.itinerary-button .btn-print:hover {
  color:#000
}
.check_rate_form {
  margin-bottom:20px;
  background:#fff
}
.check_rate_form__content {
  padding:20px;
  padding-bottom:0;
  box-shadow:0 0 10px 5px rgba(0,0,0,.06);
  border-radius:4px
}
.check_rate_form__content select {
  appearance:none;
  -webkit-appearance:none
}
.check_rate_form__content .ico-carbon-time {
  font-size:38px;
  margin-right:5px;
  margin-top:-2px
}
.check_rate_form__content .ico-calendar {
  font-size:34px;
  margin-right:5px;
  margin-top:-5px
}
.check_rate_form__content .ico-user {
  font-size:34px;
  margin-right:5px;
  margin-top:-5px
}
.check_rate_form__content__duration {
  display:flex;
  border-bottom:1px solid #f2f2f2;
  padding-bottom:20px;
  padding-top:5px;
  align-items:center;
  width:55%;
  float:left
}
.check_rate_form__content__duration svg {
  margin-right:10px
}
.check_rate_form__content__duration__input {
  width:100%;
  line-height:18px
}
.check_rate_form__content__duration__input label {
  margin-bottom:0;
  text-transform:uppercase;
  font-weight:400;
  line-height:16px;
  color:#828282;
  font-size:14px
}
.check_rate_form__content__duration__input select {
  border:0;
  outline:0;
  box-shadow:none!important;
  padding-left:0;
  padding-right:0;
  background:#fff;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  font-size:16px;
  font-weight:500;
  padding:0;
  height:33px;
  margin-top:-5px
}
.check_rate_form__content__date {
  display:flex;
  padding-top:5px;
  border-bottom:1px solid #f2f2f2;
  padding-bottom:10px;
  align-items:center;
  width:45%;
  padding-left:8px
}
.check_rate_form__content__date svg {
  margin-right:10px
}
.check_rate_form__content__date__input {
  width:100%;
  line-height:18px
}
.check_rate_form__content__date__input label {
  margin-bottom:0;
  text-transform:uppercase;
  font-weight:400;
  line-height:16px;
  color:#828282;
  font-size:14px
}
@media (min-width:767px) {
  .check_rate_form__content__date__input label {
    position:relative;
    top:5px
  }
}
.check_rate_form__content__date__input input {
  border:0;
  outline:0;
  box-shadow:none!important;
  padding:0;
  font-size:16px;
  font-weight:500;
  margin-top:-5px;
  background-color:initial!important;
  cursor:pointer
}
/*@media (min-width:767px) {
  .check_rate_form__content__date__input input {
    margin-top:2px
  }
}*/
.check_rate_form__content__person {
  position:relative;
  display:flex;
  padding-top:15px;
  padding-bottom:15px;
  align-items:center
}
.check_rate_form__content__person span svg {
  margin-right:10px
}
.check_rate_form__content__person__input {
  width:100%;
  line-height:18px
}
.check_rate_form__content__person__input label {
  margin-bottom:0;
  font-weight:400;
  line-height:16px;
  color:#444;
  font-size:14px;
  padding-right:5px
}
@media (min-width:767px) {
  .check_rate_form__content__person__input label {
    color:#828282;
    position:relative;
    top:5px
  }
}
.check_rate_form__content__person__input label .cabin-label {
  font-weight:500
}
.check_rate_form__content__person__input button {
  border:0;
  outline:0;
  box-shadow:none!important;
  padding:0;
  font-size:16px;
  font-weight:500;
  margin-top:3px;
  background-color:initial!important;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  height:26px;
  text-align:left;
  text-wrap:nowrap
}
@media (min-width:767px) {
  .check_rate_form__content__person__input button {
    margin-top:10px
  }
}
.check_rate_form__button {
  margin-top:10px
}
.check_rate_form__button button {
  background:#ffe8d6;
  border-radius:0 2px 2px 0;
  font-size:18px;
  font-weight:700;
  line-height:21px;
  color:#e2803a;
  height:48px;
  border-radius:4px
}
.check_rate_form__button button:focus,
.check_rate_form__button button:hover {
  color:#e2803a
}
@media (min-width:767px) {
  .check_rate_form__content__person__input button {
    overflow:hidden;
    width:87%
  }
}
.travellerContent {
  /*display:none;*/
  position:absolute;
  top:85px;
  left:0;
  box-shadow:0 1px 3px 0 rgba(27,27,27,.2),0 4px 8px 0 rgba(27,27,27,.1);
  background-color:#fff;
  padding:0;
  width:100%;
  z-index:99
}
@media (max-width:767px) {
  .travellerContent {
    position:fixed;
    z-index:1000;
    overflow:auto;
    top:0;
    margin:0;
    background:#000;
    border-radius:8px 8px 0 0
  }
  .travellerContent .cabin-arm {
    background:#fff;
    margin-top:0;
    min-height:195px
  }
  .travellerContent .cabin-arm .cabin-title {
    margin-top:0
  }
}
@media (max-width:767px) {
  .bgr-color-mobile {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9;
    background-color:#000;
    opacity:.9
  }
  .list-select-cabin {
    position:relative;
    width:94%;
    top:192px;
    margin-left:3%;
    border-radius:8px;
    height:97%;
    overflow:auto
  }
  .travellerContent {
    height:100%
  }
  .height-cabin {
    height:auto
  }
  .height-cabin .list-select-cabin {
    position:fixed;
    height:auto
  }
  .travellerContent-tour .list-select-cabin {
    top:10px
  }
  .travellerContent-tour .list-select--tour {
    top:10px;
    overflow:auto
  }
  .check_rate_form__content__date {
    padding-left:0
  }
  .rg-es .check_rate_form__content__duration__input .custom-select {
    width:70%
  }
  .rg-es .check_rate_form__content__date__input label {
    white-space:nowrap
  }
}
@media (min-width:768px) {
  .check_rate_form {
    display:flex
  }
  .check_rate_form__content {
    padding:8px 15px 5px;
    width:78%;
    display:flex;
    background:#fff;
    border-radius:3px;
    box-shadow:0 0 15px 0 rgba(0,0,0,.25)
  }
  .check_rate_form__content__duration {
    width:42%;
    /*width:50%;*/
    border-bottom:0 solid #fff;
    padding:0;
    padding-right:50px;
    position:relative;
    top:-2px
  }
  .check_rate_form__content__duration::after {
    content:"";
    border-left:1px solid #ddd;
    height:38px;
    position:absolute;
    right:25px
  }
  .check_rate_form__content__date {
    width:29%;
    border-bottom:0 solid #fff;
    padding:0;
    position:relative
  }
  .check_rate_form__content__date::after {
    content:"";
    border-left:1px solid #ddd;
    height:38px;
    position:absolute;
    right:15px
  }
  .check_rate_form__content__person {
    width:29%;
    border-bottom:0 solid #fff;
    padding:0;
    position:relative
  }
  .check_rate_form__button {
    width:21%;
    margin-left:1%;
    margin-top:0
  }
  .check_rate_form__button button {
    height:67px
  }
  .check_rate_form--tour .check_rate_form__content {
    width:70%
  }
  .check_rate_form--tour .check_rate_form__button {
    width:30%
  }
  .check_rate_form--tour .check_rate_form__content__date {
    width:47%
  }
  .check_rate_form--tour .check_rate_form__content__date::after {
    right:40px
  }
  .check_rate_form--tour .check_rate_form__content__person {
    width:53%
  }
  .check_rate_form--tour .travellerContent {
    left:-15px
  }
  .travellerContent {
    width:300px;
    top:50px;
    left:-50px;
    border-radius:8px
  }
  .rg-es .travellerContent {
    width:335px
  }
}
@media (max-width:767px) {
  .check_rate_form--tour .check_rate_form__content__date {
    width:100%
  }
  .check_rate_form__content__duration {
    padding-bottom:0;
    padding-top:0
  }
  .check_rate_form__content .ico-carbon-time {
    margin-top:-7px
  }
  summary.radios,
  summary.radios input {
    height:34px
  }
}
.children-birthday-form {
  font-size:14px;
  color:#828282
}
.children-birthday-form select {
  -webkit-appearance:auto;
  padding:5px
}
.children-birthday-form .age-warning {
  margin-top:10px;
  margin-bottom:10px;
  line-height:20px
}
.children-birthday-form .clearfix {
  font-weight:500;
  margin-bottom:7px
}
.cabin-title {
  padding:10px;
  font-size:20px;
  position:relative;
  margin-top:10px
}
.icon-remove,
.icon-remove-cabins {
  position:absolute;
  right:15px;
  top:25px;
  font-size:22px;
  margin-top:-10px;
  color:#555;
  cursor:pointer
}
.icon-remove i,
.icon-remove-cabins i {
  font-size:16px
}
.icon-remove i::before,
.icon-remove-cabins i::before {
  color:#828282
}
.w-select {
  width:80px
}
.cabin-details {
  padding:0 15px;
  font-size:16px
}
.cabin-details .cabin-details_number {
  width:100%;
  display:flex;
  flex-wrap:wrap
}
.cabin-details .cabin-details_number .text-cabin-child {
  margin-right:auto;
  flex-wrap:nowrap;
  margin-top:15px;
  margin-bottom:10px;
  width:60%
}
.cabin-details .cabin-details_number .cabin-index {
  width:100%;
  margin-top:0
}
.cabin-details .cabin-details_number .cabin-index:nth-child(2) {
  width:40%;
  margin-top:15px
}
.cabin-details .cabin-details_number .cabin-index:last-child {
  padding-bottom:10px
}
.cabin-details label {
  min-width:60px
}
.cabin-details .text-cabin {
  border-radius:50px;
  text-align:inherit
}
.cabin-details .cabin_bed_type {
  justify-content:flex-start;
  margin-top:0;
  padding-bottom:10px
}
.travellerContent-tour .text-cabin {
  text-align:right
}
@media (max-width:767px) {
  .travellerContent-tour .icon-remove-cabins {
    top:20px
  }
}
.list-cabin-arm .cabin-details {
  padding:0 15px
}
@media (max-width:767px) {
  .list-cabin-arm .cabin-details {
    padding:0 15px 15px;
    margin-bottom:0
  }
}
.list-cabin-arm .cabin-details .text-cabin {
  display:flex;
  flex-wrap:wrap
}
[id*=row_children_] .text-cabin {
  border:none
}
.cabin-details label {
  font-weight:400;
  line-height:34px;
  margin:0
}
.cabin-details .btnOpr {
  width:32px;
  height:32px;
  color:#fff;
  background-color:#c5c8d1;
  border-radius:20px;
  font-size:26px;
  font-weight:700;
  text-align:center;
  line-height:31px;
  cursor:pointer;
  display:inline-block
}
.cabin-details input[type=text] {
  display:inline-block;
  border:0;
  width:40px;
  height:32px;
  text-align:center;
  font-size:16px
}
.cabin-details .btnPlus {
  background-color:#1e92f5;
  line-height:32px
}
.cabin-hr {
  border-top:1px solid #dedfe3;
  margin:5px 0 10px
}
div.cabin-arm {
  position:relative;
  margin-top:0;
  border-top:1px solid #dedfe3
}
div.cabin-arm.cabin-arm-1 {
  border-top:none
}
.select-cabin_number {
  display:flex;
  align-items:center;
  padding-left:15px
}
@media (max-width:767px) {
  .select-cabin_number {
    padding:10px 15px;
    position:sticky;
    top:0;
    z-index:99999;
    background:#fff;
    margin-top:0;
    border-radius:8px 8px 0 0
  }
}
.select-cabin_number label {
  font-weight:500
}
.select-cabin_number .nr-number-cabin {
  -webkit-appearance:menulist
}
.check_rate_form__content__person__input .cabin-label {
  padding-left:15px;
  font-weight:500;
  text-transform:uppercase;
  margin-bottom:10px
}
.cabin-arrow {
  border-color:transparent;
  border-style:dashed dashed solid;
  border-width:0 12px 12px;
  position:absolute;
  z-index:1;
  height:0;
  width:0;
  -webkit-animation:gb__a .2s;
  animation:gb__a .2s;
  border-bottom-color:rgba(221,221,221,.431372549);
  top:-12px;
  left:50%;
  margin-left:-6px
}
.cabin-arrow::before {
  content:"";
  border-bottom:11px solid #fff;
  border-right:11px solid transparent;
  border-left:11px solid transparent;
  position:absolute;
  left:-11px;
  top:2px
}
@media (max-width:767px) {
  .cabin-arrow {
    display:none;
    position:fixed;
    top:180px;
    left:25px
  }
}
.cabin-details .nr-number-cabin {
  -webkit-appearance:menulist
}
.cabin-index {
  margin-top:10px;
  font-size:14px;
  line-height:24px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-bottom:15px
}
.cabin-index .nr-number-cabin {
  display:flex;
  /*padding:5px 0*/
}
.cabin-index .nr-number-cabin input {
  display:none
}
.cabin-index .nr-number-cabin input:checked {
  background:#1e92f5
}
.cabin-index .nr-number-cabin label.label-input {
  height:35px;
  border:1px solid #ddd;
  border-radius:20px;
  margin-right:10px;
  text-align:center;
  cursor:pointer;
  padding:0 2px
}
@media (max-width:767px) {
  .cabin-index .nr-number-cabin label.label-input {
    padding:0 15px
  }
}
.cabin-index .nr-number-cabin .check-radio {
  background:#828282;
  color:#fff
}
.label-cabin {
  margin-top:12px;
  margin-right:15px;
  font-weight:500;
  white-space:nowrap
}
@media (max-width:767px) {
  .label-cabin {
    margin-right:auto
  }
}
.d-flex-cabin {
  display:flex;
  border-radius:0 0 8px 8px;
  padding:10px;
  justify-content:space-between;
  background:#fbfbfb;
  justify-content:flex-end
}
@media (max-width:767px) {
  .d-flex-cabin {
    position:sticky;
    bottom:0
  }
}
.d-flex-cabin .btn-add-cabins {
  border-top:none
}
.d-flex-cabin .btn-orange {
  margin-top:0;
  padding:8px 20px
}
.btn-add-cabins {
  border-top:1px solid #dedfe4;
  padding:10px;
  text-align:center
}
.btn-add-cabins a {
  text-decoration:none
}
.btn-done {
  display:none
}
@media (max-width:767px) {
  .check_rate_form__content {
    display:flex;
    flex-wrap:wrap
  }
  .check_rate_form__content .check_rate_form__content__person {
    width:100%
  }
  #tourPersons {
    padding:10px;
    border-radius:0;
    height:auto
  }
  #tourPersons .cabin-arm {
    border-radius:8px
  }
  #tourPersons .d-flex-cabin {
    bottom:-10px
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .check_rate_form__content__person__input {
    width:calc(100% - 34px)
  }
}
.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
}
@media (max-width:767px) {
  .table_tour_rate .cabin-select .btn-orange {
    padding:9px
  }
}
.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:#e9680c;
  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 #f47921;
    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:#e9680c;
  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:33%
  }
}
@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 #f47921;
    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
  }
  .search-table-check-rate .list-cabin .cabin-name .acc-info .item {
    width:24%
  }
  .search-table-check-rate .list-cabin .cabin-name .acc-info .item:nth-child(2) {
    width:31%
  }
  .search-table-check-rate .list-cabin .cabin-name .acc-info .bed-size {
    width:45%
  }
  .rg-es .search-table-check-rate .list-cabin .cabin-name .acc-info .item:first-child {
    width:35%
  }
}
.acc-photo-slider {
  width:100%
}
@media (max-width:767px) {
  .acc-photo-slider .owl-carousel .item {
    position:relative;
    top:0;
    background:rgba(221,221,221,.368627451)
  }
}
.acc-photo-slider .tour-slider {
  width:100%;
  height:auto
}
.acc-photo-slider .description {
  padding:5px 8px;
  background-color:#151212;
  color:#fff;
  font-size:13px
}
.acc-photo-slider .margin-bottom-10 {
  margin-bottom:0!important
}
.acc-photo-slider .fotorama__nav-wrap {
  display:none
}
.modal-detail .acc-list-checked li {
  margin-bottom:5px;
  overflow:hidden;
  white-space:nowrap
}
.acc-photo-slider .description {
  padding:5px 8px;
  background-color:#151212;
  color:#fff;
  font-size:13px
}
.modal-detail .owl-theme .owl-nav {
  margin-top:0
}
.modal-detail .photo-slider .owl-dots {
  position:absolute;
  bottom:10px;
  left:30%;
  width:40%
}
.modal-detail .owl-theme .owl-dots .owl-dot.active span,
.modal-detail .owl-theme .owl-dots .owl-dot:hover span {
  background:#ff7d00;
  width:12px;
  height:12px
}
.modal-detail .owl-theme .owl-dots .owl-dot {
  margin:-5px 0
}
.modal-detail .owl-theme .owl-dots .owl-dot.active,
.modal-detail .owl-theme .owl-dots .owl-dot:hover {
  margin-bottom:-6px
}
.modal-detail .photo-slider .owl-next,
.modal-detail .photo-slider .owl-prev {
  position:absolute;
  top:50%;
  margin-top:-15px!important
}
.modal-detail .photo-slider .owl-next {
  right:5px
}
.modal-detail .photo-slider .owl-prev {
  left:5px
}
.modal-detail .modal-dialog {
  width:85%
}
.modal-detail .owl-nav {
  display:none
}
.modal-detail .modal-dialog {
  width:85%
}
.modal-detail .owl-theme .owl-nav {
  margin-top:0
}
.modal-detail .acc-info {
  width:30%;
  padding:10px 20px;
  position:relative;
  font-size:14px
}
.modal-detail .photo-slider .owl-dots {
  position:absolute;
  bottom:10px;
  left:30%;
  width:40%
}
.modal-detail .btnNext,
.modal-detail .btnPrev {
  position:absolute;
  top:calc(50% - 35px);
  color:#fff;
  font-size:30px;
  cursor:pointer;
  padding:10px 20px
}
@media (max-width:767px) {
  .modal-detail .btnNext,
  .modal-detail .btnPrev {
    top:calc(50% - 20px);
    padding:0
  }
}
.modal-detail .caption-number,
.modal-detail .caption-title {
  position:absolute;
  bottom:10px;
  font-weight:300;
  font-style:normal;
  font-stretch:normal;
  letter-spacing:.6px;
  color:#fff
}
.modal-detail .caption-title {
  left:10px;
  max-width:75%;
  max-height:50px;
  font-size:14px;
  font-weight:500;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis
}
.modal-detail .nb-photos {
  position:absolute;
  right:10px;
  bottom:8px;
  color:#fff;
  font-size:14px;
  font-weight:500
}
@media (min-width:767px) {
  .modal-detail .nb-photos {
    display:none
  }
}
.modal-detail .caption-number {
  right:10px;
  opacity:.8;
  font-size:14px;
  text-align:right;
  line-height:1
}
.table-rate {
  border:0!important;
  border-top:1px solid #f2f2f2!important
}
.table-rate tr {
  border-bottom:1px solid #f2f2f2;
  border-left:1px solid #f2f2f2;
  border-right:1px solid #f2f2f2
}
.table-rate tr th {
  background-color:#f2f2f2;
  vertical-align:middle!important;
  border:0!important;
  font-size:16px;
  color:#444;
  height:42px
}
.table-rate tr th span {
  font-weight:400;
  color:#999
}
.table-rate tr td {
  border:0!important;
  display:block
}
.table-rate tr td .text-price {
  font-size:20px;
  color:#181818
}
.table-rate tr td .col-per-pax {
  text-align:right;
  color:#999
}
.table-rate tr td .col-total {
  text-align:right;
  color:#999
}
@media (min-width:767px) {
  .table-rate tr td .img-full-day {
    display:flex;
    align-items:center
  }
  .table-rate tr td .img-full-day img {
    width:58%!important;
    margin-right:10px
  }
}
.table-rate tr td .img-full-day span {
  font-weight:500;
  font-size:18px
}
@media (max-width:767px) {
  .table-rate tr td .pd-name {
    position:relative;
    left:-4px;
    margin-top:10px;
    display:inherit
  }
}
.table-rate .btn-orange {
  font-weight:700;
  width:100%;
  padding:10px
}
@media (max-width:768px) {
  .modal-detail .modal-dialog {
    width:auto
  }
  .modal-detail .acc-info {
    width:100%
  }
  .rg-es .table-price-inclusion tr td.name {
    padding-left:5px
  }
}
@media (min-width:768px) {
  .acc-photo-slider {
    width:70%
  }
  .table-rate tr td {
    vertical-align:middle!important;
    height:62px;
    display:table-cell
  }
  .table-rate tr td .col-per-pax {
    text-align:left
  }
  .table-rate tr td .col-total {
    text-align:left
  }
  .table-rate tr td .img-check-rate {
    width:50%!important
  }
  .table-rate .btn-orange {
    padding:10px 30px
  }
  .btn-orange {
    margin-top:0
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .table_tour_rate tr {
    background:#fbfbfb
  }
  .table_tour_rate .list-cabin {
    background:#fff;
    width:100%
  }
  .table_tour_rate .cabin-select {
    width:59%;
    text-align:center;
    margin-left:auto;
    border:none
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:896px) and (orientation:landscape) {
  .acc-photo-slider,
  .modal-detail .acc-info {
    width:50%
  }
  .faq_block .panel-body table thead,
  .itinerary-content table thead,
  .table thead,
  .table-full thead,
  .table-th thead {
    display:table-row-group!important
  }
}
@media only screen and (min-device-width:768px) and (max-device-width:1180px) {
  .cabin-select .row .col-md-12.col-xs-6 {
    width:100%
  }
}
.booking_condition {
  margin-top:40px;
  margin-bottom:30px
}
.booking_condition .heading-h2 {
  margin-bottom:30px
}
.booking_condition .heading-h3 {
  padding:12px 15px;
  font-weight:500;
  line-height:24px;
  background:#efefef;
  margin-top:20px;
  margin-bottom:10px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%
}
/*.booking_condition .heading-h3 .icon-svg-minus {
  display:none
}*/
.booking_condition__list {
  display:block
}
.booking_condition__list__content {
  /*display:none;*/
  padding-left:20px;
  line-height:28px
}
.booking_condition__list__content ul {
  padding-left:15px
}
.booking_condition hr {
  margin-top:20px;
  margin-bottom:20px
}
.booking_condition .ico-plus::before {
  color:#828282;
  font-size:14px
}
.booking_condition .ico-minus::before {
  color:#858585;
  font-size:14px
}
.booking_condition .active .icon-svg-plus {
  display:none;
}
.booking_condition .active .icon-svg-minus {
  display:block;
}
.booking_condition .icon-svg-plus {
  display:none;
}
.booking_condition .icon-svg-minus {
  display:block;
}
.booking_condition .collapsed .icon-svg-plus {
  display:block;
}
.booking_condition .collapsed .icon-svg-minus {
  display:none;
}
.heading-h2 {
  font-size:20px
}
.heading-h3 {
  font-size:18px
}
@media (min-width:768px) {
  .booking_condition {
    margin-bottom:60px
  }
  .booking_condition h2 {
    font-size:28px
  }
  #detail_tour_itinerary .booking_condition .lbl_note,
  .booking_condition #detail_tour_itinerary .lbl_note,
  .booking_condition h3 {
    margin-top:40px;
    padding:12px 15px;
    font-weight:500;
    line-height:24px;
    background:#efefef;
    margin-top:20px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%
  }
  #detail_tour_itinerary .booking_condition .lbl_note .icon-svg-minus,
  .booking_condition #detail_tour_itinerary .lbl_note .icon-svg-minus,
  .booking_condition h3 .icon-svg-minus {
    display:none
  }
  .booking_condition__list {
    display:block
  }
  #detail_tour_itinerary .booking_condition__list .lbl_note,
  .booking_condition__list #detail_tour_itinerary .lbl_note,
  .booking_condition__list h3 {
    white-space:nowrap;
    font-size:20px
  }
  .booking_condition__list__content {
    /*display:none;*/
    padding-left:20px
  }
  .booking_condition hr {
    margin-top:30px;
    margin-bottom:35px
  }
  .heading-h2 {
    font-size:22px
  }
  .heading-h3 {
    font-size:20px
  }
}
@media (max-width:767px) {
  .modal-photo .modal-body {
    padding-top:45px
  }
  .modal-photo .owl-carousel {
    display:block!important
  }
  .modal-photo .item {
    position:relative;
    margin-bottom:10px
  }
  .modal-photo .item img {
    width:100%
  }
  .modal-photo .btnNext {
    display:none
  }
  .modal-photo .btnPrev {
    display:none
  }
}
.btn-video {
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-30px;
  margin-top:-30px;
  cursor:pointer
}
#modalVideo .modal-dialog {
  width:80vw
}
@media (max-width:767px) {
  #modalVideo .modal-dialog {
    width:100vw
  }
}
#modalVideo.fade.in,
#photo_detail_modal.fade.in {
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0
}
@media (max-width:767px) {
  #photo_detail_modal.fade.in {
    display:inherit!important
  }
}
.gallery-popup {
  max-width:875px
}
.gallery-popup .tab-gallery-menu {
  list-style:none;
  display:flex;
  flex-wrap:inherit;
  padding-left:0;
  color:#181818;
  width:96%;
  overflow:auto;
  padding-bottom:10px;
}
.gallery-popup .tab-gallery-menu .tab-gallery-item {
  /*padding:8px 20px;*/
  /*cursor:pointer;*/
  white-space:nowrap;
  /*margin-bottom:10px*/
}
.gallery-popup .tab-gallery-menu .tab-gallery-item a{
  cursor:pointer;
  border:none;
}
.gallery-popup .tab-gallery-menu .tab-gallery-item a.active{
  background-color: #f5f5f5;
    border-radius: 50px;
}
@media (max-width:767px) {
  .gallery-popup .tab-gallery-menu .tab-gallery-item {
    color:#fff;
    font-size:14px
  }
  .gallery-popup .tab-gallery-menu .tab-gallery-item.active-show {
    border:1px solid #fff;
    border-radius:50px
  }
}
.gallery-popup .img-tab {
  display:none
}
.gallery-popup .show-gallery-item {
  display:block
}
@media (min-width:767px) {
  #photo_detail_modal.modal-photo .modal-body {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0
  }
  #photo_detail_modal.modal-photo .modal-body .close {
    top:25px;
    font-size:16px
  }
  .gallery-popup {
    position:relative;
    background-color:#fff;
    border-radius:8px;
    padding:13px
  }
  .gallery-popup .active-show {
    background-color:#f5f5f5;
    border-radius:50px
  }
}
@media (max-width:767px) {
  .close {
    top:25px
  }
  .close .ico-x:before {
    color:#fff
  }
  .gallery-popup .gallery-popup-nav {
    position:fixed;
    z-index:9;
    background:#181818;
    width:100%;
    top:0;
    left:0
  }
  .gallery-popup .gallery-popup-nav .tab-gallery-menu {
    width:87%;
    margin:10px
  }
  .img-tab {
    margin-bottom:30px
  }
  .modal-photo .close {
    position:fixed;
    top:20px;
    font-size:16px
  }
  #photo_detail_modal.modal.in {
    position:fixed
  }
  #photo_detail_modal.modal.in .modal-dialog {
    transform:none;
    margin:0
  }
}
@media (min-width:767px) {
  .gallery-popup-nav ::-webkit-scrollbar {
    width:4px;
    height:4px
  }
  .gallery-popup-nav ::-webkit-scrollbar-track {
    background:0 0
  }
  .gallery-popup-nav ::-webkit-scrollbar-thumb {
    background:#888;
    border-radius:4px
  }
  .gallery-popup-nav ::-webkit-scrollbar-thumb:hover {
    background:#555;
    border-radius:4px
  }
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
  background:0 0
}
.fotorama__arr::before,
.fotorama__fullscreen-icon::before,
.fotorama__video-close::before,
.fotorama__video-play::before {
  content:"";
  padding:10px;
  border-radius:40px;
  font-family:webicon;
  position:relative;
  color:#fff;
  font-size:30px;
  right:10px
}
.fotorama__arr.fotorama__arr--next::before,
.fotorama__fullscreen-icon.fotorama__arr--next::before,
.fotorama__video-close.fotorama__arr--next::before,
.fotorama__video-play.fotorama__arr--next::before {
  content:"\e93b"
}
.fotorama__arr.fotorama__arr--prev::before,
.fotorama__fullscreen-icon.fotorama__arr--prev::before,
.fotorama__video-close.fotorama__arr--prev::before,
.fotorama__video-play.fotorama__arr--prev::before {
  content:"\e92a"
}
.slider-tour {
  display:flex;
  flex-direction:column
}
.slider-tour .close {
  position:relative;
  top:0!important;
  left:0;
  margin-left:auto;
  padding-bottom:10px;
  font-size:16px
}
.slider-tour .close .ico-x:before {
  color:#000
}
@media (max-width:767px) {
  .slider-tour .close {
    position:fixed;
    top:15px!important;
    right:17px;
    padding:10px;
    background:#fff;
    border-radius:40px;
    font-size:12px;
    width:32px;
    height:32px
  }
  .slider-tour .close .ico-x:before {
    color:#000
  }
}
.fotorama__caption .fotorama__caption__wrap {
  background-color:rgba(0,0,0,.42);
  padding:5px 10px;
  width:100%;
  text-align:left;
  color:#fff
}
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
  background:0 0!important
}
@media (max-width:767px) {
  .mobile-gallery .img-mobile {
    position:relative;
    top:0;
    background:rgba(221,221,221,.3411764706);
    margin-bottom:20px
  }
  .mobile-gallery .img-mobile img {
    width:100%
  }
  .mobile-gallery .img-mobile .caption {
    bottom:0
  }
}
@media (min-width:767px) {
  .mobile-gallery .img-mobile {
    height:477px
  }
  .mobile-gallery .img-mobile img {
    width:100%;
    height:100%
  }
  .caption {
    display:none
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  #photo_detail_modal .modal-dialog {
    width:96%
  }
  #photo_detail_modal .modal-dialog .gallery-popup {
    max-width:100%
  }
}
.tour_cruises {
  margin:40px 0 80px
}
.tour_cruises__block {
  margin-bottom:20px
}
.tour_cruises__block:last-child {
  margin-bottom:0
}
.tour_cruises__item {
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  position:relative;
  min-height:84px
}
.tour_cruises__item__img {
  width:150px;
  position:absolute;
  top:0;
  left:0
}
.tour_cruises__item__info {
  padding:10px;
  padding-left:15px;
  margin-left:150px
}
.tour_cruises__item__info .name a {
  color:#333;
  font-size:16px;
  font-weight:500;
  margin-bottom:15px
}
.tour_cruises__item__info .name a:focus,
.tour_cruises__item__info .name a:hover {
  color:#dd6e1e
}
.tour_cruises__item__info .price {
  color:#828282
}
.tour_cruises__item__info .price .price-from {
  color:#b72020
}
.tour_cruises .block-show-more {
  display:block;
  width:100%;
  text-align:center;
  float:left
}
.tour_cruises .block-show-more a {
  color:#f47921;
  font-size:14px;
  font-weight:700
}
@media (min-width:768px) {
  .tour_cruises {
    margin:40px 0 80px
  }
  .tour_cruises h2 {
    margin-bottom:20px
  }
  .tour_cruises__block {
    width:33.3333%;
    float:left;
    padding-left:10px;
    padding-right:10px
  }
  .tour_cruises__list {
    margin-bottom:0;
    margin-left:-10px;
    margin-right:-10px
  }
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .tour_cruises__item__img {
    width:100%;
    position:relative
  }
  .tour_cruises__item__info {
    margin-left:0
  }
  .similar_cruises__item__info .review_price {
    flex-wrap:wrap
  }
  .similar_cruises__item__info .review_price .row-review {
    width:auto
  }
  .similar_cruises__item__info .review_price .price {
    width:auto;
    margin-top:10px
  }
}
.skip-menu {
  position:fixed;
  bottom:0;
  left:0;
  display:none;
  width:100%;
  padding:12px 15px;
  background-color:#fff;
  box-shadow:0 2px 4px 0 rgba(0,0,0,.2);
  z-index:9
}
.skip-menu.fix-top {
  display:block
}
@media (max-width:767px) {
  .skip-menu.fix-top {
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content:space-between
  }
  .skip-menu.fix-top .btn_book_tour {
    width:auto;
    margin-left:10px;
    font-size:16px;
    padding:8px 10px;
    background:#ffe8d6;
    color:#e2803a
  }
  .skip-menu.fix-top .price-tg {
    line-height:1.2
  }
  .skip-menu.fix-top .row-review {
    padding-top:2px
  }
}
details {
  position:relative
}
details[open] {
  z-index:1
}
summary {
  padding:0;
  cursor:pointer;
  border-radius:5px;
  list-style:none;
  position:relative;
  overflow:hidden
}
summary::-webkit-details-marker {
  display:none
}
details[open] summary:before {
  content:"";
  display:block;
  width:100vw;
  height:100vh;
  background:0 0;
  position:fixed;
  top:0;
  left:0
}
summary:after {
  content:"";
  display:inline-block;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0
}
summary:focus {
  outline:0
}
.list-ul-cabin {
  width:100%;
  background:#fff;
  position:absolute;
  top:calc(100% + .5rem);
  left:0;
  padding:1rem;
  margin:0;
  box-sizing:border-box;
  border-radius:5px;
  max-height:300px;
  list-style:none;
  min-width:fit-content;
  box-shadow:0 1px 3px 0 rgba(27,27,27,.2),0 4px 8px 0 rgba(27,27,27,.1);
  z-index:99;
  overflow:auto
}
.list-ul-cabin::before {
  content:"";
  position:absolute;
  top:-8px;
  left:10%;
  border-bottom:8px solid rgba(27,27,27,.2);
  border-right:8px solid transparent;
  border-left:8px solid transparent;
  z-index:9
}
.list-ul-cabin::after {
  content:"";
  border-bottom:7px solid #fff;
  border-right:7px solid transparent;
  border-left:7px solid transparent;
  position:absolute;
  top:-7px;
  left:calc(10% + 1px);
  z-index:9
}
@media (max-width:767px) {
  .list-ul-cabin {
    position:fixed;
    border-radius:0;
    top:32vh
  }
}
.list-ul-cabin li {
  margin:0;
  padding:1rem 0;
  border-bottom:1px solid #ccc;
  padding-right:40px
}
.list-ul-cabin li:first-child {
  padding-top:0
}
.list-ul-cabin li:last-child {
  padding-bottom:0;
  border-bottom:none
}
summary.radios {
  counter-reset:radios
}
summary.radios:before {
  content:var(--selection)
}
.radios input[type=radio] {
  counter-increment:radios;
  appearance:none;
  -webkit-appearance:none!important;
  -moz-appearance:none;
  white-space:nowrap!important;
  display:none
}
.radios input[type=radio]:checked {
  display:inline;
  --display:block;
  appearance:none;
  -webkit-appearance:none!important;
  -moz-appearance:none;
  white-space:nowrap!important
}
.radios input[type=radio]:after {
  content:attr(title);
  display:inline;
  font-size:1rem
}
.radios input[type=radio]:focus {
  outline:0
}
ul.list {
  counter-reset:labels
}
label.label-n {
  width:100%;
  display:flex;
  cursor:pointer;
  justify-content:space-between;
  white-space:nowrap
}
label.label-n span {
  --display:none;
  display:var(--display);
  width:1rem;
  height:1rem;
  border:1px solid #727272;
  border-radius:3px
}
.label-n.active::before {
  content:"\e91b";
  font-family:webicon!important;
  position:absolute;
  right:15px;
  color:#2d9cdb
}
@media (max-width:767px) {
  .bgr-cabin-mobile {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9;
    background-color:#000;
    opacity:.9
  }
  .body-hide-scroll,
  .body-hide-scroll-1 {
    overflow:hidden
  }
}
.list-panel-content .h2-panel {
  color:#444;
  font-size:28px
}
.list-panel-content .span-panel-content {
  line-height:160%
}
.list-panel-content .list-item .item {
  border-radius:8px;
  box-shadow:0 0 10px 5px rgba(0,0,0,.06);
  margin-bottom:20px
}
.list-panel-content .list-item .item .item-title {
  background: #ffe8d6;
  color: #e2803a;
  border-radius: 8px 8px 0 0;
  padding:0 15px;
  color:#e2803a;
  font-weight:500;
  cursor:pointer;
  position:relative;
  height:59px;
  display:flex;
  align-items:center;
  font-size:16px
}
.list-panel-content .list-item .item .item-title.collapsed {
  background: #fff;
  color:#444;
}
.list-panel-content .list-item .item .item-title::after {
  content:"\e91d";
  font-family:webicon!important;
  position:absolute;
  right:15px;
  top:17px;
  color:#e2803a
}
.list-panel-content .list-item .item .item-title.show-icon {
  background:#ffe8d6;
  color:#e2803a;
  border-radius:8px 8px 0 0
}
.list-panel-content .list-item .item .item-title.show-icon::after {
  content:"\e91d"
}
.list-panel-content .list-item .item .item-title.collapsed::after {
  content:"\e920"
}
.list-panel-content .list-item .item .item-title .ico-review {
  font-weight:700
}
.list-panel-content .list-item .item .item-title i {
  font-size:24px;
  position:relative;
  width:27px
}
.list-panel-content .list-item .item .item-title i::before {
  color:#e2803a
}
.list-panel-content .list-item .item .item-title i.ico-i-map {
  font-size:20px
}
.list-panel-content .list-item .item .item-title i.ico-i-camera,
.list-panel-content .list-item .item .item-title i.ico-meals {
  font-size:21px
}
.list-panel-content .list-item .item .item-title i.ico-i-user {
  font-size:30px
}
.list-panel-content .list-item .item .item-title i.ico-check-s {
  font-size:16px
}
.list-panel-content .list-item .item .item-title .ico-service {
  font-size:20px
}
.list-panel-content .list-item .item .item-content {
  padding:15px;
  display:none;
  line-height:1.8
}
.list-panel-content .list-item .item .item-content.show-active {
  display:block
}
.list-panel-content .list-item .item .item-content.show {
  display:block
}
.list-panel-content .list-item .item .item-content img {
  max-width:100%
}
.list-panel-content .list-item .item .item-content iframe,
.list-panel-content .list-item .item .item-content table {
  width:100%!important
}
.list-panel-content .list-item .item .item-content .list-articles-img {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  padding:10px 0
}
.list-panel-content .list-item .item .item-content .list-articles-img li {
  padding-top:20px
}
.list-panel-content .list-item .item .item-content .list-articles-img .img-place-to-visit {
  position:relative
}
.list-panel-content .list-item .item .item-content .list-articles-img .img-place-to-visit a:before {
  content:"";
  background:#000;
  position:absolute;
  width:100%;
  height:100%;
  display:inherit;
  opacity:.3;
  border-radius:8px
}
.list-panel-content .list-item .item .item-content .list-articles-img .img-place-to-visit img {
  border-radius:8px
}
.list-panel-content .list-item .item .item-content .list-articles-img .img-place-to-visit .place-name {
  position:absolute;
  top:40%;
  width:100%;
  text-align:center
}
.list-panel-content .list-item .item .item-content .list-articles-img .img-place-to-visit .place-name .title {
  color:#fff;
  font-size:20px;
  font-style:normal;
  font-weight:700;
  line-height:normal
}
.list-panel-content .list-item .item .item-content .list-articles-default {
  padding:10px 0
}
@media (min-width:767px) {
  .list-panel-content .list-item .item .item-content .list-articles-default {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between
  }
}
.list-panel-content .list-item .item .item-content .list-articles-default .article-row {
  padding-top:30px
}
@media (min-width:767px) {
  .list-panel-content .list-item .item .item-content .list-articles-default .article-row {
    width:49%
  }
  .list-panel-content .list-item .item .item-content .list-articles-default .article-row:nth-child(2) {
    padding-top:0
  }
}
.list-panel-content .list-item .item .item-content .list-articles-default .article-row:first-child {
  padding-top:0
}
.list-panel-content .list-item .item .item-content .list-articles-default .article-row img {
  border-radius:8px
}
.list-panel-content .list-item .item .item-content .list-articles-default .article-row .content-item {
  margin-left:10px;
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:16px;
  color:#828282
}
.list-panel-content .list-item .item .item-content .list-articles-default .article-row .content-item .title {
  color:#181818;
  font-size:16px;
  font-weight:500;
  line-height:1.4
}
.list-panel-content .list-item .item .item-content .list-articles-default .article-row .content-item .desc-item {
  margin-bottom:0;
  margin-top:5px
}
.list-panel-content .list-item .item .item-content .list-articles-default .article-row .content-item .btn-read-more {
  color:#2d9cdb;
  font-weight:400;
  margin-top:5px
}
.table-transport {
  font-size:14px
}
.table-transport thead tr {
  background:#efefef
}
.table-transport thead tr th {
  border-bottom:none
}
@media (max-width:767px) {
  .table-transport thead tr .map-th {
    display:none
  }
}
.table-transport tbody tr:first-child td {
  border-top:none
}
.table-transport tbody .map-view-table {
  position:relative;
  display:inherit
}
.table-transport tbody .map-view-table img {
  border-radius:8px
}
.table-transport tbody .btn-vew-map {
  position:absolute;
  right:5px;
  bottom:5px;
  display:flex;
  align-items:center;
  font-size:12px;
  padding:2px 7px;
  color:#2d9cdb;
  background:#fff;
  box-shadow:0 0 4px 0 rgba(0,0,0,.15)
}
.table-transport tbody .mobile-view {
  display:none
}
@media (max-width:767px) {
  .table-transport tbody .map-td {
    display:none
  }
  .table-transport tbody .mobile-view {
    display:flex;
    position:relative;
    margin-top:10px
  }
}
@media (max-width:767px) {
  .modal-view-map .modal-dialog {
    margin:0
  }
  .list-panel-content .item-content img {
    height:auto!important
  }
}
.list-panel-content .list-weather-sm .item-weather-sm {
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
@media (max-width:767px) {
  .list-panel-content .map-location {
    padding:0
  }
  .list-panel-content .map-location .note-map {
    width:100%!important;
    padding:30px 10px 0
  }
  .list-panel-content .map-location #map {
    width:100%!important
  }
  .list-panel-content .list-articles-img li {
    width:calc(50% - 10px)
  }
  .list-panel-content .list-articles-img li img {
    width:100%;
    height:100px!important
  }
  .list-panel-content .list-articles-img li .img-place-to-visit .place-name {
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    top:0!important
  }
  .list-panel-content .list-articles-img li .img-place-to-visit .place-name span {
    font-size:16px!important
  }
}
@media (max-width:430px) {
  .at-a-glance-list .at-a-glance-title iframe {
    max-height:30vh
  }
}
@media (max-width:767px) {
  .at-a-glance-list .at-a-glance-title iframe {
    max-width:100%
  }
}
.cruise-slider {
  position:relative
}
.cruise-slider .count-img {
  position:absolute;
  bottom:25px;
  right:15px;
  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
}
.cruise-slider .count-img .ico-camera {
  width:22px;
  font-size:14px
}
@media (max-width:767px) {
  .cruise-slider {
    height:250px
  }
  .cruise-slider .owl-carousel .owl-item img {
    height:250px
  }
  .cruise-slider .count-img {
    padding:5px 7px;
    line-height:1.2
  }
}
.cruise-slider .owl-nav .owl-next,
.cruise-slider .owl-nav .owl-prev {
  position:absolute;
  top:calc(50% - 20px);
  width:50px;
  height:50px;
  font-size:25px!important;
  /*background:rgba(26,33,33,.6784313725)*/
}
.cruise-slider .owl-nav .owl-next i:before,
.cruise-slider .owl-nav .owl-prev i:before {
  color:#fff!important
}
@media (max-width:767px) {
  .cruise-slider .owl-nav .owl-next,
  .cruise-slider .owl-nav .owl-prev {
    width:40px;
    height:40px
  }
}
.cruise-slider .owl-nav .owl-next .glyphicon,
.cruise-slider .owl-nav .owl-prev .glyphicon {
  line-height:2
}
.cruise-slider .owl-nav .owl-prev {
  left:5px
}
.cruise-slider .owl-nav .owl-next {
  right:5px
}
.cruise-slider .owl-nav .disabled {
  opacity:.7
}
.cruise-slider .owl-dots {
  display:none
}
.contact_form {
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  padding:20px;
  font-size:16px
}
@media (max-width:767px) {
  .contact_form {
    padding:15px
  }
}
.contact_form h2 {
  font-size:24px;
  margin-bottom:0
}
.contact_form__row {
  margin-bottom:10px
}
.contact_form__row__label {
  height:46px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-right:0;
  font-weight:700
}
.contact_form__row__label.social {
  display:inline-flex
}
.contact_form__row__label.social>div {
  font-size:14px;
  color:#828282;
  font-weight:400
}
.contact_form__row__input input {
  height:46px;
  border-radius:0
}
.contact_form__row__input input[type=radio] {
  height:auto
}
.contact_form__row__input .checkbox {
  padding-top:0;
  margin-bottom:10px
}
.contact_form__row__input .checkbox label {
  padding-left:0
}
.contact_form__row__input .checkbox:last-child {
  margin-bottom:0
}
.contact_form__row__input select {
  height:46px;
  border-radius:0
}
.contact_form__row__input textarea {
  border-radius:0
}
.contact_form__row__input.required input {
  border-left:3px solid #c00
}
.contact_form__row__input.required select {
  border-left:3px solid #c00
}
.contact_form__row__input.required textarea {
  border-left:3px solid #c00
}
.contact_form__row .ct-error {
  color:#c00;
  font-size:14px;
  margin-top:5px;
  font-weight:500
}
.contact_form .pd-xs-l0 {
  padding-left:0
}
.bpv-deposit {
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  padding:20px;
  font-size:16px;
  margin-top:30px
}
@media (min-width:768px) {
  .contact_form h2 {
    margin-bottom:30px
  }
  .contact_form__row {
    margin-bottom:30px
  }
  .contact_form__row__label {
    justify-content:flex-start
  }
  .contact_form__row__label.title_special_requests {
    white-space:nowrap
  }
  .contact_form__row__label.label_special_requests {
    font-size:20px;
    margin:15px 0
  }
  .contact_form__row__label.social {
    display:inline-table;
    text-align:left
  }
  .rg-es .contact_form__row__label {
    width:25%
  }
  .rg-es .contact_form__row__label.title_special_requests {
    white-space:normal
  }
  .rg-es .textarea-requests {
    width:75%
  }
}
.block-submit .room-information {
  background:#efefef;
  border-radius:16px;
  margin-top:10px;
  padding:20px 15px 16px 20px
}
@media (max-width:767px) {
  .block-submit .room-information {
    padding:10px
  }
}
.block-submit .room-information:nth-child(2) {
  margin-top:0
}
.block-submit .room-information_label {
  width:100%;
  height:40px;
  line-height:38px;
  font-size:20px
}
.block-submit .room-information .optional_service__col_title {
  width:100%;
  font-size:15px;
  font-weight:500;
  max-width:100%
}
@media (min-width:768px) {
  .block-submit .room-information .optional_service__col_title {
    display:flex
  }
}
.block-submit .room-information .optional_service__col_title .acc-info {
  display:flex;
  font-size:14px;
  font-weight:400
}
@media (min-width:768px) {
  .block-submit .room-information .optional_service__col_title .acc-info {
    padding-left:15px;
    margin-bottom:18px
  }
}
.block-submit .room-information .optional_service__col_title .acc-info .item {
  padding-right:15px
}
.block-submit .room-information .bed-type {
  font-size:14px;
  width:100%;
  display:flex;
  flex-wrap:wrap
}
@media (max-width:767px) {
  .block-submit .room-information .bed-type {
    position:relative
  }
}
.block-submit .room-information .bed-type-title {
  margin-right:15px;
  margin-bottom:0
}
@media (max-width:767px) {
  .block-submit .room-information .bed-type-title {
    width:100%
  }
}
.block-submit .room-information .bed-type_radio input {
  accent-color:#e9680c
}
.block-submit .room-information .bed-type_radio label {
  font-weight:400;
  position:relative;
  top:-1px;
  margin-right:15px;
  cursor:pointer;
  margin-bottom:0
}
.block-submit .room-information .price-room {
  margin-left:auto;
  font-size:14px;
  color:#828282
}
@media (max-width:767px) {
  .block-submit .room-information .price-room {
    top:0;
    width:70px;
    text-align:right;
    position:absolute;
    right:0
  }
}
.block-submit .room-information .price-room span {
  font-size:16px;
  font-weight:700;
  color:#444
}
.grecaptcha-badge {
  visibility:hidden!important
}
@media (max-width:767px) {
  .contact_form h2 {
    margin-bottom:10px
  }
  .w-xs {
    white-space:nowrap
  }
  .select-xs select {
    padding:0
  }
  .mt-xs {
    margin-top:20px
  }
  .contact_form__row {
    margin-bottom:20px
  }
  .contact_form__row__label {
    line-height:normal
  }
  .contact_form__row__label.social {
    display:inherit;
    height:auto
  }
  .rg-es .w-xs {
    white-space:normal
  }
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color:#dc3545!important;
  padding-right:calc(1.5em + .75rem)!important;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-valid,
.was-validated .form-control:valid {
  border-color:#28a745!important;
  padding-right:calc(1.5em + .75rem)!important;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control.novalidate:valid {
  background-image:inherit!important;
  border-color:#ced4da!important;
  padding-right:0!important
}
.invalid-feedback,
.was-validated .is-invalid .active~.invalid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:.875em;
  color:#dc3545
}
.is-invalid~.invalid-tooltip,
.was-validated .is-invalid .invalid-feedback,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip {
  display:block
}
.bgr_datepicker::before {
  content:"";
  background-color:#000;
  opacity:.9;
  width:100%;
  height:100%;
  display:inline-block;
  position:fixed;
  z-index:99
}
.bgr_datepicker #ui-datepicker-div {
  height:65%!important;
  top:initial!important;
  z-index:10000!important;
  box-shadow:none;
  border-radius:0;
  border:none
}
.bgr_datepicker #ui-datepicker-div .ui-datepicker-header {
  margin:0 0 10px;
  background-color:#fff
}
.bgr_datepicker .date-range-picker-custom {
  height:65%;
  bottom:0;
  top:inherit!important
}
.bgr_datepicker .title_departure_mb {
  position:fixed;
  top:calc(35% - 49px);
  width:100%;
  height:50px;
  background:#f5f5f5;
  z-index:9999;
  line-height:50px;
  padding:0 15px;
  font-size:18px;
  font-weight:500;
  display:flex;
  justify-content:space-between;
  align-items:center
}
.cabin-details {
  padding:5px 15px 15px
}
#modal_for_price_contact .modal-header {
  padding:0
}
#modal_for_price_contact .modal-header button {
  position:absolute;
  top:15px;
  right:15px;
  z-index:99
}
@media (max-width:767px) {
  #modal_for_price_contact .modal-dialog {
    padding:0;
    margin:0 auto
  }
}
#modal_for_price_contact .modal-dialog .modal-body {
  padding:0
}
form .contact_form {
  box-shadow:none
}
.table_tour_rate tbody tr td {
  padding:8px
}
.footer {
  margin-top:0
}
.breadcrumb {
  padding-left:0
}
.h1 {
  font-size:22px;
  font-weight:700;
  line-height:30px
}
.bgr-review-header h2,
.heading-h2,
h2 {
  font-size:20px;
  font-weight:700
}
.header-route-mobile {
  display:flex;
  color:#828282;
  display:flex;
  align-items:center;
  padding-bottom:20px
}
.header-route-mobile a {
  color:#828282
}
.header-route-mobile svg {
  margin-right:5px
}
.header-route {
  display:none
}
.tour-desc {
  line-height:28px
}
.tour-desc img {
  max-width:100%;
  height:auto;
  display:block
}
.cruise_detail {
  color:#444
}
.cruise_detail__header__left {
  margin-top:35px
}
.cruise_detail__header__left__desc {
  margin-top:20px;
  line-height:28px
}
.cruise_detail__header__right__info {
  background:#fff;
  padding:15px;
  position:relative;
  z-index:11;
  box-shadow:0 0 4px rgba(0,0,0,.15);
  border-radius:16px
}
.cruise_detail__header__right__info hr {
  border-color:#e0e0e0
}
.cruise_detail__header__right__row {
  display:flex;
  margin-bottom:20px
}
.cruise_detail__header__right__row__price {
  color:#828282;
  font-size:16px;
  float:left;
  width:45%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  min-height:60px
}
.cruise_detail__header__right__row__price .c-pr-fr,
.cruise_detail__header__right__row__price .c-price-tag {
  width:100%
}
.cruise_detail__header__right__row__price .c-from {
  font-size:14px
}
.cruise_detail__header__right__row__price .c-pr-fr {
  text-align:left
}
.cruise_detail__header__right__row__price .p-origin {
  display:flex;
  justify-content:flex-start
}
.cruise_detail__header__right__row__price .c-from,
.cruise_detail__header__right__row__price .c-us {
  text-transform:uppercase
}
.cruise_detail__header__right__row__price .price-from {
  color:#b72020;
  font-size:26px
}
.cruise_detail__header__right__row label {
  margin-bottom:0;
  font-weight:400;
  color:#828282;
  text-transform:uppercase;
  font-size:14px;
  margin-bottom:2px
}
@media (min-width:767px) {
  .cruise_detail__header__right__row label {
    margin-bottom:14px
  }
}
.cruise_detail__header__right__row__review {
  float:left;
  width:65%;
  padding-left:10%;
  line-height:22px;
  position:relative
}
@media (max-width:767px) {
  .cruise_detail__header__right__row__review {
    width:60%;
    padding-left:15%
  }
}
.cruise_detail__header__right__row__review::after {
  content:"";
  border-right:1px solid #e0e0e0;
  position:absolute;
  height:80%;
  top:8%;
  left:8%
}
@media (max-width:767px) {
  .cruise_detail__header__right__row__review::after {
    left:12%
  }
}
.cruise_detail__header__right__row__review .row-review {
  cursor:pointer
}
.cruise_detail__header__right__row__review .row-review .review-lang {
  font-size:14px
}
.cruise_detail__header__right__row__review .row-review .space {
  display:none
}
.cruise_detail__header__right__row__review .row-review .review-number {
  font-size:12px
}
@media (min-width:767px) {
  .cruise_detail__header__right__row__review .row-review .review-number {
    padding-left:10px
  }
}
@media (max-width:767px) {
  .cruise_detail__header__right__row__review .row-review {
    position:relative
  }
  .cruise_detail__header__right__row__review .row-review .review-score {
    display:inline-block;
    font-size:14px;
    line-height:30px;
    text-align:center;
    width:30px;
    height:30px;
    padding:0;
    margin-top:3px
  }
  .cruise_detail__header__right__row__review .row-review .review-lang {
    position:absolute;
    top:0
  }
  .cruise_detail__header__right__row__review .row-review .review-number {
    display:inherit;
    position:absolute;
    left:35px;
    top:17px;
    font-size:12px
  }
}
.cruise_detail__header__right__promotion {
  display:flex;
  overflow:hidden;
  margin-bottom:15px
}
.cruise_detail__header__right__promotion ul {
  margin-bottom:0
}
.cruise_detail__header__right__promotion ul li {
  display:flex;
  cursor:pointer
}
.cruise_detail__header__right__promotion ul li .ico-f-tag {
  font-size:19px
}
.cruise_detail__header__right__promotion ul li svg {
  margin-right:7px
}
.cruise_detail__header__right__promotion ul li a {
  white-space:nowrap
}
.cruise_detail__header__right__wishlist {
  text-align:center;
  font-weight:500;
  font-size:14px
}
.cruise_detail__header__right__wishlist button {
  color:#333;
  display:inline-block;
  border:0;
  background:0 0;
  padding-right:15px;
  padding-left:0
}
.cruise_detail__header__right__wishlist button .ico-heart,
.cruise_detail__header__right__wishlist button .ico-heart-o {
  background:#ffe8d6;
  padding:11px;
  font-size:26px!important;
  display:inherit;
  border-radius:100%
}
.cruise_detail__header__right__wishlist button .ico-heart-o::before,
.cruise_detail__header__right__wishlist button .ico-heart::before {
  color:#b72020
}
.cruise_detail__header__right__wishlist button .ico-heart-o {
  padding:11px 10px
}
.cruise_detail__header__right__wishlist button.btn-favoured {
  color:#e9680c
}
.cruise_detail__header__right__wishlist button.btn-favoured path {
  fill:#E9680C
}
.cruise_detail__header__right .btn-orange {
  border-radius:40px;
  font-size:20px;
  font-weight:700;
  background:#f47921
}
.trip_highlight h2 {
  font-size:26px
}
.trip_highlight__content li p {
  margin:0
}

.cruise-trip_highlight {
  background: #fff;border-radius: 16px;
  padding: 20px;
  margin-top: 35px;
  border: 1px solid #d9d9d9;
}
@media (min-width: 768px) {
  .cruise-trip_highlight .d-flex {
    padding: 30px;
    padding-right: 30px;
    display: flex;
    align-items: flex-start;
    padding-right: 90px;
    max-width: 100%;
  }
}
.cruise-trip_highlight .why-choose {
  font-size: 22px;
  margin-right: 40px;
  line-height: 1;
  font-weight: 700;
  color: #e2803a;
  white-space: nowrap;
  margin-bottom:15px;
  display:block;
}
.cruise-trip_highlight ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.cruise-trip_highlight ul li {
  display: flex;
  line-height: 28px;
  padding-left:25px;
  background-image: url(/images/check-orange.png);
  background-size:20px;
  background-repeat:no-repeat;
  background-position:left top 7px;
  margin-bottom:10px;
}
.cruise-trip_highlight .ico-check {
  margin-top: 5px;
  margin-right: 5px;
}
.cruise-trip_highlight ul li strong {
  font-weight: 500;
}
#detail_tour_itinerary .lbl_note {
  margin-top:30px
}
.table_tour_rate .ico-arrow-top::before {
  color:#f37821!important
}
.highlight_facilities {
  font-size:14px;
  background:#fbfbfb;
  padding:20px;
  border-radius:16px
}
.highlight_facilities .lbl_facilities {
  font-size:16px;
  font-weight:500;
  margin-top:0
}
.highlight_facilities ul {
  overflow:hidden;
  padding-left:0;
  line-height:28px;
  list-style:none
}
.highlight_facilities ul li {
  float:left;
  width:50%;
  font-weight:400;
  position:relative;
  padding-top:7px;
  padding-left:15px
}
.highlight_facilities ul li::before {
  content:"";
  width:6px;
  height:6px;
  background:#000;
  border-radius:6px;
  position:absolute;
  left:0;
  bottom:11px
}
.tour-desc .btn-read-less,
.tour-desc .btn-read-more {
  font-weight:500;
  font-size:14px;
  color:#e9680c
}
.cruise_overview {
  margin-top:25px
}
.cruise_detail_content {
  margin-top:35px
}
.header-route .ico-anchor {
  width:16px
}
@media (max-width:767px) {
  .highlight_facilities .modal-title,
  .highlight_facilities h4 {
    margin-top:0
  }
  .breadcrumb {
    width:100%;
    display:flex;
    flex-direction:row
  }
  .tab-details {
    width:100%;
    display:flex;
    flex-direction:row
  }
  .tab-details li:not(.pull-right) {
    flex:0 0 30%
  }
  .cruise_detail__header__right__promotion ul li {
    line-height:29px
  }
  .cruise_detail__header__right__promotion ul li span {
    line-height:27px
  }
  .cruise_detail__header__right__row__price .c-pr-fr {
    height:37px
  }
  .cruise_detail__header__right__promotion ul li .ico-f-tag {
    width:19px
  }
  .deals-gift .ico-gift {
    width:24px
  }
}
.margin-hr {
  margin-top:0;
  margin-bottom:30px;
  border-color:#e0e0e0
}
.page_content_bgr {
  background:0 0
}
.page_content_bgr .page_content {
  padding-top:20px;
  border-top:1px solid #e6e6e6
}
.page_content_bgr .read-content-800-middle {
  max-width:850px
}
.modal-photo .modal-body {
  padding:50px 0 0
}
.modal-photo .btnNext,
.modal-photo .btnPrev {
  display:block;
  top:35%
}
.trip_highlight .ico-check:before {
  color:#e2803a;
  font-size:15px
}
@media (min-width:768px) {
  .tour-slider .owl-stage {
    padding-left:0!important
  }
  .header-route {
    display:flex;
    color:#828282;
    display:flex;
    align-items:center;
    margin-bottom:50px
  }
  .header-route a {
    color:#828282
  }
  .header-route svg {
    margin-right:5px
  }
  .header-route-mobile {
    display:none
  }
  .margin-hr {
    margin-top:0;
    margin-bottom:60px;
    border-color:#e0e0e0
  }
  .highlight_facilities ul li {
    width:33.333333%
  }
  .cruise_detail__header {
    display:inline-block;
    margin-top:40px;
    width:100%
  }
  .cruise_detail__header h1 {
    font-size:26px
  }
  .cruise_detail__header .ico-star-5 {
    font-size:16px
  }
  .cruise_detail__header .ico-star-4 {
    font-size:16px
  }
  .cruise_detail__header .ico-star-4-5 {
    font-size:16px
  }
  .cruise_detail__header .ico-star-3-5 {
    font-size:16px
  }
  .cruise_detail__header .ico-star-3 {
    font-size:16px
  }
  .cruise_detail__header__left {
    width:68%;
    float:left;
    padding-right:40px;
    margin-top:0
  }
  .cruise_detail__header__left .nav-details {
    margin-bottom:25px
  }
  .cruise_detail__header__left .affix-top .nav-details {
    margin-top:0;
    margin-bottom:0
  }
  /*.cruise_detail__header__right {
    width:32%;
    float:right
  }*/
  .cruise_detail__header__right__info {
    margin-top:10px
  }
  .cruise_detail__header__right__row__price {
    width:35%
  }
  .bgr-review-header h2,
  .heading-h2,
  h2 {
    font-size:22px
  }
  .highlight_facilities {
    margin-bottom:35px
  }
  .trip_highlight {
    margin-bottom:60px;
    margin-top:0
  }
  .trip_highlight .d-flex {
    flex-direction:column;
    padding:0
  }
  .trip_highlight .why-choose {
    font-size:20px;
    display:inline-flex;
    line-height:1.5;
    font-weight:400;
    margin-bottom:15px
  }
  .page_content_bgr .read-content-800-middle {
    width:850px
  }
  .skip-menu {
    display:none
  }
}
@media (min-width:767px) {
  .tour-slider .count-img {
    bottom:20px
  }
  .question .content-width-850 {
    max-width:850px
  }
  #review_content {
    width:850px
  }
}
@media (min-width:1336px) {
  .tour-slider,
  .tour-slider .owl-item img {
    height:393px
  }
}
.ul-list-facilities {
  height:105px;
  overflow:hidden
}
.ul-list-facilities.cnt-read {
  height:auto
}
.more-link {
  cursor:pointer;
  position:relative;
  color:#828282
}
.more-link::after {
  content:"\e920";
  font-family:webicon;
  position:relative;
  left:4px;
  top:1px;
  font-weight:700;
  font-size:12px
}
.more-link-icon::after {
  content:"\e91d"
}
@media (max-width:767px) {
  .ico-star-5 {
    min-height:20px;
    width:81px
  }
  .breadcrumb-on-top {
    height:35px;
    overflow:hidden
  }
  .h1 {
    font-size:22px
  }
  .h1 span {
    min-height:30px
  }
  .trip_highlight {
    margin-bottom:35px;
    margin-top:0
  }
  .trip_highlight .why-choose {
    font-size:20px;
    margin-bottom:15px;
    line-height:1.5;
    font-weight:500;
    display:inherit
  }
  .cruise_detail_content {
    margin-top:20px
  }
  .header-route-mobile {
    min-height:22px
  }
  .price-tg {
    color:#828282
  }
  .price-tg .price-from {
    color:#b72020
  }
  .affix-top .tab-details {
    margin-bottom:0;
    padding-left:10px;
    padding-right:10px
  }
  .affix-top .tab-details .pull-right {
    display:none
  }
}
.tour-itinerary {
  margin-left:10px
}
.color-blue {
  color:#3385d6;
  cursor:pointer
}
summary.radios {
  font-weight:500
}
.trip_highlight ul li strong {
  font-weight:400
}
@media (min-width:1025px) {
  .cruise_detail__header__right__info {
    padding:20px
  }
}
.deals-sale {
  background:#e74c3c;
  border-radius:12px;
  display:initial;
  padding:5px 0;
  color:#fff;
  font-size:12px
}
.deals-sale span {
  padding:5px
}
.deals-sale span i {
  padding-right:5px
}
.deals-sale span i::before {
  color:#fff
}
.deals-sale .span-2 {
  border-radius:12px;
  background:#9d4744
}
.d-flex {
  display:flex
}
.deals-gift {
  color:#00b67a;
  margin-top:5px
}
.deals-gift .ico-gift {
  padding-right:10px;
  position:relative;
  top:1px;
  font-size:17px
}
.deals-gift .ico-gift::before {
  color:#00b67a
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .cruise_detail__header__right {
    width:40%
  }
  .cruise_detail__header__right__row__price,
  .cruise_detail__header__right__row__review {
    width:50%
  }
  .cruise_detail__header__left {
    width:60%;
    padding-right:20px
  }
  .tab-details {
    overflow-x:scroll
  }
  .highlight_facilities ul li {
    width:50%
  }
  .cruise_detail__header__right__row__review .row-review .review-number {
    padding-left:40px;
    display:inherit
  }
}
@media (max-width:767px) {
  .live-chat {
    bottom:70px
  }
}
.cb_tours {
color:#444;
font-weight:bold;
}