@charset "UTF-8";
.bravo_detail_tour{
    
}
.not-navigatable{
    display: none;
}
.tps-top-moblie-header,.tpn-content,.mobile{
    display: none;
}
.component-nav-item .tpn-menu-item,.component-document .tpn-menu-item-demo{
    display: none;
}
.ml-auto, .mx-auto {
    margin-left: auto!important;
}
.mr-auto, .mx-auto {
    margin-right: auto!important;
}

/* CSS */
.button-86 {
  all: unset;
  width: 100px;
  height: 30px;
  font-size: 16px;
  background: transparent;
  border: none;
  position: relative;
  color: #f0f0f0;
  cursor: pointer;
  z-index: 1;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-86::after,
.button-86::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -99999;
  transition: all .4s;
}

.button-86::before {
  transform: translate(0%, 0%);
  width: 100%;
  height: 100%;
  background: #28282d;
  border-radius: 10px;
}

.button-86::after {
  transform: translate(10px, 10px);
  width: 35px;
  height: 35px;
  background: #ffffff15;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: 50px;
}

.button-86:hover::before {
  transform: translate(5%, 20%);
  width: 110%;
  height: 110%;
}

.button-86:hover::after {
  border-radius: 10px;
  transform: translate(0, 0);
  width: 100%;
  height: 100%;
}

.button-86:active::after {
  transition: 0s;
  transform: translate(0, 5%);
}



/* CSS */
.button-87 {
    padding: 25px 30px;
    text-align: center;
    height: 100%;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    border-radius: 10px;
    display: block;
    border: 0px;
    font-weight: 700;
    font-size: 24px;
    box-shadow: 0px 0px 14px -7px #002a57;
    background:#1a89d0;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.button-87:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.button-87:active {
  transform: scale(0.95);
}
/* CSS */
.button-85 {
  padding: 0.6em 2em;
  border: none;
  outline: none;
  color: rgb(255, 255, 255);
  background: #111;
  cursor: pointer;
  position: relative;
  z-index: 0;
  border-radius: 10px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-85:before {
  content: "";
  background: linear-gradient(
    45deg,
    #ff0000,
    #ff7300,
    #fffb00,
    #48ff00,
    #00ffd5,
    #002bff,
    #7a00ff,
    #ff00c8,
    #ff0000
  );
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing-button-85 20s linear infinite;
  transition: opacity 0.3s ease-in-out;
  border-radius: 10px;
}

@keyframes glowing-button-85 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}

.button-85:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #222;
  left: 0;
  top: 0;
  border-radius: 10px;
}

.component-trip-page-summary .tps-actions-bar a, .component-trip-page-summary .tps-actions-bar a:hover, .component-trip-page-summary .tps-actions-bar a:not([href]), .component-trip-page-summary .tps-actions-bar a:not([href]):hover, .component-trip-page-summary .tps-actions-bar .tps-wishlist, .component-trip-page-summary .tps-actions-bar .tps-wishlist:hover, .component-trip-page-summary .tps-actions-bar .tps-wishlist:not([href]), .component-trip-page-summary .tps-actions-bar .tps-wishlist:not([href]):hover {
    color: #1a89d0;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}
.component-trip-page-summary .tps-container-desktop .tps-cover-image {
    height: 33.688rem;
    background: none !important;
}
.component-trip-page-summary .tps-cover-image {
    position: relative;
    background: linear-gradient(180deg, #cccbcb 0%, rgba(204, 203, 203, 0.81) 19%, rgba(204, 203, 203, 0.64) 36%, rgba(204, 203, 203, 0) 100%);
    height: 18rem;
    background-color: #9ebabe;
    line-height: 0;
    overflow: hidden;
    padding: 3.125rem 0 1.25rem;
}
.component-trip-page-summary .tps-cover-image img {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    min-height: 288px;
    filter: blur(0.188rem);
}
.component-trip-page-summary .tps-container-desktop .tps-location {
    color: white;
}
.component-trip-page-summary .tps-location .tps-location-icon {
    color: #d32226;
    display: inline-block;
    vertical-align: middle;
    width: 0.875rem;
    height: 1.25rem;
    line-height: 0.938rem;
    margin: 0 0.625rem 0 0;
}
.component-trip-page-summary .tps-location {
    position: relative;
    font-weight: bold;
    color: #05213f;
    line-height: 1.25;
    font-size: 1.125rem;
    text-align: center;
    padding: 0.938rem;
    word-wrap: break-word;
}

.component-trip-page-summary .tps-container-desktop .tps-title {
    color: white;
    font-size: 3.125rem;
    line-height: 3.375rem;
    margin: 0 0 0.625rem 0;
}
.component-trip-page-summary .tps-title {
    position: relative;
    color: #05213f;
    font-size: 1.625rem;
    line-height: 2.125rem;
    text-align: center;
    padding: 0 0.938rem;
    font-weight: 600;
}

.component-trip-page-summary .tps-categories {
    padding: 0.313rem 0.938rem;
    position: relative;
    text-align: center;
}
.component-trip-page-summary .tps-container-desktop .tps-categories {
    padding: 0.313rem;
}
.component-trip-page-summary .tps-categories .tps-category {
    display: inline-block;
    max-width: 100%;
    font-weight: 600;
    color: white;
    font-size: 1rem;
    background-color: #05213f;
    /*height: 1.938rem;*/
    border-radius: 1.25rem;
    line-height: normal;
    padding: 0.313rem 0.938rem;
    text-align: center;
    margin: 0.15625rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.program-page-below-summary .below-summary-half-container .large-icon:before {
    font-size: 32px;
    margin-right: 20px;
}
.component-trip-page-summary .tps-container-desktop .tps-top-header {
    position: relative;
    margin: -15.813rem 0 0 0;
    /*height: 27.625rem;*/
    overflow: hidden;
    background-color: white;
    display: inline-block;
}
.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
}
.component-trip-page-summary .tps-picture {
    position: relative;
    height: 11.313rem;
    background-color:#002a57;
    line-height: 0;
}

.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-picture {
    width: 36.938rem;
    height: 20.75rem;
    display: inline-block;
    overflow: hidden;
}
.component-summary-carousel .sc-item {
    max-height: 35.5rem;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.component-trip-page-summary .tps-picture img {
    width: 100%;
    margin: auto 0;
    min-height: 181px;
    overflow: hidden;
}
.component-summary-carousel .sc-item img {
    bottom: 0;
    top: 0;
    min-width: 100%;
    font-size: 1.125rem;
    line-height: 1;
    text-align: left;
    color: white;
}
.owl-carousel .owl-nav {
    text-align: center;
    margin-top: 0.938rem;
    height: auto;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    vertical-align: middle;
}
.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-nav button.owl-prev {
    margin-right: 0.625rem;
}

.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-description {
    vertical-align: top;
    font-size: 1.0625rem;
    line-height: 1.938rem;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 30.76rem;
    height: auto;
}
.component-trip-page-summary .tps-description {
    color: #05213f;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: left;
    padding: 0.938rem;
}
.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-description-wrapper {
    padding: 0.625rem 0.625rem 0.625rem 1.25rem;
    overflow: hidden;
}
.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-description .tps-actions-bar {
    padding: 0.313rem 0;
    margin: 0 0 0.938rem 0;
    overflow: hidden;
}

.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-description .tps-actions-bar a {
    margin: 0 1.375rem 0 0;
}

.component-trip-page-summary .tps-actions-bar .tps-action-icon {
    display: inline-block;
    vertical-align: middle;
    width: 0.938rem;
    height: 0.813rem;
    margin: 0 0.625rem 0 0;
    line-height: 0.75rem;
}
.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-description .tps-actions-bar a.tps-share-trip {
    margin: 0 0.813rem 0 0;
}
.component-trip-page-summary .tps-actions-bar .tps-action-icon {
    display: inline-block;
    vertical-align: middle;
    width: 0.938rem;
    height: 0.813rem;
    margin: 0 0.625rem 0 0;
    line-height: 0.75rem;
}
.component-trip-page-summary .tps-actions-bar .tps-button {
    font-weight: 600;
    float: right;
    color: white;
    margin-right: 0 !important;
    text-align: left;
    background-color: #1a89d0;
    color: #fff;
    border-radius: 0.313rem;
    text-decoration: none;
}
.component-trip-page-summary .tps-container-desktop .tps-details-up {
    border-bottom: 0.063rem #cccbcb solid;
    width: 100%;
}
.component-trip-page-summary .tps-details, .component-trip-page-summary .tps-container-desktop .tps-details-up {
    position: relative;
    border-top: 0.063rem #cccbcb solid;
    display: table;
    width: 100%;
}

.component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating {
    line-height: inherit;
}
.component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating {
    border-left: 0;
    border-image: none;
}
.component-trip-page-summary .tps-details .tps-rating, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating {
    min-width: 7.75rem;
}

.component-trip-page-summary .tps-details .tps-length, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-length, .component-trip-page-summary .tps-details .tps-price-starts, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts, .component-trip-page-summary .tps-details .tps-flights-price, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-flights-price, .component-trip-page-summary .tps-details .tps-rating, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: normal;
    color: #6d6e70;
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 0.938rem;
    z-index: 1;
}

.component-trip-page-summary .service-review{
    line-height: 2.5rem; 
}
   
.component-trip-page-summary .service-review .list-star {
    display: inline-block;
    line-height: 13px;
    position: relative;
}

.component-trip-page-summary .service-review .list-star .booking-item-rating-stars {
    padding: 0;
    margin: 0;
    width: 90px;
    display: flex;
}
.component-trip-page-summary .service-review .list-star .booking-item-rating-stars-active {
    position: absolute;
    width: 0;
    top: 0;
    left: 0;
    overflow: hidden;
}
.component-trip-page-summary .service-review .list-star .booking-item-rating-stars li {
    list-style: none;
    float: left;
    margin-right: 5px;
}

.component-trip-page-summary .service-review .list-star .booking-item-rating-stars li .fa {
    font-size: 16px;
    color: #d32226;
}

.component-trip-page-summary .tps-container-desktop .tps-details-up .tps-activity-level {
    display: table-cell;
    border-width: 0;
    white-space: nowrap;
    width: 100%;
}
.component-trip-page-summary .tps-details .tps-rating, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating, .component-trip-page-summary .tps-details .tps-price-starts, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts, .component-trip-page-summary .tps-activity-level {
    border-width: 0 0.063rem;
    border-color: #cccbcb;
    border-style: solid;
    border-image: linear-gradient(to bottom, #cccbcb, rgba(0, 0, 0, 0)) 10 100%;
}
.component-trip-page-summary .tps-activity-level-link {
    font-weight: 600;
    color: #6d6e70;
    display: block;
    font-size: 0.99875rem;
    text-align: left;
    text-decoration: none;
    padding: 0.938rem 0.938rem 0.938rem;
}

.activity-level-container {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.tps-description-text {
    word-break: break-all;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.activity-level-container .activity-level-bar-wrapper {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
}
.activity-level-container .activity-level-bar-wrapper .activity-level-image {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
}
.activity-level-container .activity-level-bar-wrapper .activity-level-image .activity-level-bar.filled:first-child, .activity-level-container .activity-level-bar-wrapper .activity-level-image .activity-level-bar + .activity-level-bar {
    border-left: none;
}
.activity-level-container .activity-level-bar-wrapper .activity-level-image .activity-level-bar:first-child {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.activity-level-container .activity-level-bar-wrapper .activity-level-image .activity-level-bar.filled {
    border-color: #7e0106;
    background: #d32226;
    color: white;
}
.activity-level-container .activity-level-bar-wrapper .activity-level-image .activity-level-bar {
    background: white;
    border: 1px solid #cccbcb;
    line-height: 1;
    min-width: 2.25em;
    padding: 1rem 0 0.2rem 1rem;
}
.activity-level-container .activity-level-bar-wrapper .activity-level-image .activity-level-bar:last-child{
    border-top-right-radius: 100px;
      border-bottom-right-radius: 100px;
}
.component-trip-page-summary .tps-actions-bar a.service-wishlist.active{
     color: #d32226;
    text-decoration: none;  
}

.component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-description .tps-actions-bar a.tps-button{
    color: #fff;
}
.component-trip-page-summary .tps-details .tps-rating.hide-reviews, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating.hide-reviews {
    background: url(https://www.eduwild.cn/images/gray-stripes.webp.jpg) repeat;
    position: relative;
    width:136px !important;
    height: 4.813rem;
    line-height: 4.813rem;
    text-align: center;
}
.component-trip-page-summary .tps-details .tps-rating .no-rating, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating .no-rating {
    color: #d32226;
    font-size: 1.4375rem;
    text-transform: uppercase;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.component-trip-page-summary .tps-container-desktop .tps-program {
    display: inline-block;
    vertical-align: top;
    width: 36.7rem;
    margin-top: 2rem;
}
.component-trip-page-summary .tps-program {
    font-weight: bold;
    color: #6d6e70;
    font-size: 1.0625rem;
    line-height: 2.5rem;
    text-align: left;
}
.component-trip-page-summary .tps-container-desktop .tps-details-down {
    display: inline-block;
    width: 30.75rem;
}
.component-trip-page-summary .tps-container-desktop .tps-details-down .tps-details, .component-trip-page-summary .tps-container-desktop .tps-details-down .tps-details-up {
    border: 0;
}
.component-trip-page-summary .tps-details, .component-trip-page-summary .tps-container-desktop .tps-details-up {
    position: relative;
    border-top: 0.063rem #cccbcb solid;
    display: table;
    width: 100%;
}
.component-trip-page-summary .tps-details .tps-length, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-length {
    width: 9rem;
}
.component-trip-page-summary .tps-details .tps-length .tps-length-days, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-length .tps-length-days {
    font-weight: bold;
    color: #002a57;
    font-size: 1.8rem;
    line-height:3rem;
    text-align: left;
    white-space: nowrap;
}
.component-trip-page-summary .tps-details .tps-price-starts.no-flights, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts.no-flights {
    border-width: 0 0 0 0.063rem;
}
.component-trip-page-summary .tps-details .tps-price-starts .tps-price, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts .tps-price {
    font-weight: bold;
    color: #05213f;
    font-size: 1.8rem;
    text-align: left;
    line-height: 3rem;
}

@media only screen and (min-width: 991px){
     .component-trip-page-summary .tps-details .tps-flights-price, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-flights-price {
        width: 10.438rem;
    }
}
.component-trip-page-summary .tps-details .tps-price-starts .tps-special-price, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts .tps-special-price {
    background-color: #e9f4f7;
    margin: -0.313rem;
    padding: 0.313rem 0.313rem 0;
    cursor: pointer;
}
.component-trip-page-summary .tps-details .tps-price-starts .tps-special-price .tps-special-tag, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts .tps-special-price .tps-special-tag {
    height: 0.938rem;
    line-height: 0.938rem;
    background-color: #d32226;
    color: white;
    font-size: 0.7125rem;
    font-weight: 700;
    letter-spacing: 0.0285rem;
    text-align: center;
    text-transform: uppercase;
    margin: 0 -0.313rem;
}
.component-trip-page-summary .tps-details .tps-price-starts .tps-price, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts .tps-price {

    font-weight: bold;
    color: #05213f;
    font-size: 1.8rem;
    text-align: left;
}
.component-trip-page-summary .tps-details .tps-price-starts .tps-special-price .tps-special-tag-tooltip, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-price-starts .tps-special-price .tps-special-tag-tooltip {
    display: none;
    background-color: white;
    right: -1.563rem;
    top: 0.625rem;
    border: 0.125rem solid #2794b6;
    border-radius: 0.25rem;
    color: #002a57;
    font-size: 0.875rem;
    font-weight: bolder;
    line-height: 1.37;
    padding: 0.625rem;
    position: absolute;
    text-align: center;
    text-transform: none;
    width: 12rem;
    z-index: 999;
}
.component-trip-page-summary .tps-details .tps-flights-price .tps-flight-price, .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-flights-price .tps-flight-price {
    color: #22a341;
    font-size: 1.8rem;
    line-height: 3rem;
    text-align: left;
}

.program-page-below-summary {
    background-color: #f8fbfb;
    box-shadow: inset 0px 3px 6px #00000029;
    color: #05213f;
}
.program-page-below-summary .below-summary-half-container {
    padding: 20px;
}
.program-page-below-summary .below-summary-half-container .below-summary-text h3 {
    font-weight: bold;
}
.program-page-below-summary .below-summary-half-container .below-summary-text p, .program-page-below-summary .below-summary-half-container .below-summary-text h3 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
}
.component-trip-page-lodging .clm-content {
    margin: 1.875rem auto 0;
}
.component-trip-page-lodging-meals .lgm-title {
    font-weight: 600;
    color: #d32226;
    font-size: 2.25rem;
    line-height: 3rem;
}
.component-trip-page-lodging-meals .lgm-subtitle {
    color: #05213f;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 4rem;
}
.component-trip-page-lodging-meals .lgm-checklist {
    color: #6d6e70;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 1.25rem 0;
}
.component-trip-page-lodging-meals .lgm-notice {
    color: #6d6e70;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.component-trip-page-lodging-meals .lgm-title .lgm-title-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.938rem 0 0;
    width: 1.375rem;
    height: 1.875rem;
    color: #d32226;
    font-size: 1.8125rem;
    line-height: 1.5rem;
}
.component-trip-page-lodging-meals .lgm-checklist .lgm-item {
    line-height: 2.75rem;
}
.component-trip-page-lodging-meals .lgm-checklist .lgm-item .lgm-v-icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.75rem;
    margin: 0 0.625rem 0 0;
    color: #cccbcb;
    width: 0.75rem;
    height: 0.688rem;
    line-height: 0.625rem;
}
.component-trip-page-lodging-list .lgl-header {
    position: relative;
    padding: 0 1.563rem 1.563rem;
    border-bottom: 0.125rem solid #e8e8e8;
}
.component-trip-page-lodging-list .lgl-header .lgl-title {
    color: #d32226;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 3rem;
}
.component-trip-page-lodging-list .lgl-header .lgl-title .lgl-title-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.938rem 0 0;
    width: 2.125rem;
    height: 1.5rem;
    color: #d32226;
    font-size: 2.125rem;
    line-height: 1.25rem;
}
.component-trip-page-lodging-list .lgl-header .lgl-summary {
    color: #002a57;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.563rem;
    padding: 1.563rem 0 0 0;
}
.component-trip-page-lodging-list .lgl-header .lgl-title .lgl-title-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.938rem 0 0;
    width: 2.125rem;
    height: 1.5rem;
    color: #d32226;
    font-size: 2.125rem;
    line-height: 1.25rem;
}
.component-trip-page-lodging-list .lgl-header .lgl-summary {
    color: #002a57;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.563rem;
    padding: 1.563rem 0 0 0;
}
.component-trip-page-lodging-list .lgl-header .lgl-dates {
    color: #05213f;
    font-weight: 600;
    font-size: 1.1875rem;
    letter-spacing: 0.011875rem;
    padding-top: 1.563rem;
}
.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item {
    border-bottom: 0.125rem solid #e8e8e8;
    padding: 1.563rem;
}
.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-title-wrap {
    display: inline-block;
}
.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-title {
    font-size: 1.5rem;
    font-weight: 700;
}
.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-subtitle {
    margin: 0.625rem 0;
}
.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-content {
    display: table;
    width: 100%;
}
.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-content .lgl-item-reviews {
    display: table-cell;
    padding: 0 0 0 2.5rem;
    width: 11.25rem;
    white-space: nowrap;
}
.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-content .lgl-item-description {
    display: table-cell;
    width: auto;
    vertical-align: top;
    color: #05213f;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}

.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-subtitle .lgl-item-nights {
    display: inline-block;
    color: #002a57;
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0.938rem 0 0;
}

.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-subtitle .lgl-item-location {
    display: inline-block;
    color: #05213f;
    font-size: 1rem;
    font-weight: 400;
}

.component-trip-page-lodging-list .lgl-lodging-list .lgl-lodging-item .lgl-item-subtitle .lgl-item-location .lgl-location-icon {
    display: inline-block;
    width: 0.75rem;
    height: 0.813rem;
    color: #d32226;
    font-size: 0.8125rem;
    vertical-align: middle;
    line-height: 0.438rem;
    text-align: left;
    margin: 0 0.313rem 0 0;
}
.component-trip-card-recommendations{

}

.component-trip-card-small .tcs-image .tsc-details .tsc-categories{
    top: -1.813rem;
}

.component-trip-card-small .tcs-image .tcs-category{
    white-space: nowrap;
}

.component-trip-page-no-reviews {
    background: #f9fcfc;
    border: dashed 0.063rem #d2d2d2;
    border-radius: 0.313rem;
    padding: 3.75rem;
    text-align: center;
}
.component-trip-page-no-reviews .no-reviews-icon {
    height: 8.438rem;
    width: 8.125rem;
    margin-bottom: 1.563rem;
}

.component-trip-page-no-reviews .no-reviews-heading {
    color: #6d6e70;
    font-weight: 600;
    font-size: 1.875rem;
    margin: 0 auto 1.25rem;
    text-align: center;
}

.component-trip-page-no-reviews .no-reviews-notification {
    color: #6d6e70;
    font-size: 1rem;
    margin: 0 auto 1.875rem;
    text-align: center;
}
.component-trip-page-reviews-container .crv-content {
    margin-top: 3.125rem;
}
.component-trip-page-reviews .total-reviews {

    font-weight: bold;
    font-size: 2.625rem;
}

.component-trip-page-reviews .sortBy {
    text-align: center;
}
.component-trip-page-reviews .sortBy, .component-trip-page-reviews .avg-review {
    font-weight: 600;
    font-size: 1.1875rem;
    text-align: right;
}
.component-trip-page-reviews .sortBy-text {
    display: inline-block;
    margin-right: 0.625rem;
}
.selectbox {
    display: inline-block;
    background-color: white;
    border-radius: 0.188rem;
    border: 0.063rem solid #b7b8ba;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    vertical-align: middle;
}
.selectbox .sb-label {
    padding: 0.938rem;
}
.selectbox .sb-text {
    color: #05213f;
    font-size: 1.1875rem;
    font-weight: 600;
    letter-spacing: 0.011875rem;
    overflow: hidden;
    padding: 0 2.188rem 0 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.selectbox .sb-arrow {
    font-size: 0.9375rem;
    height: 1.438rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    line-height: 1.438rem;
    width: 1.438rem;
}
.selectbox ul.sb-list {
    background-color: white;
    border-top: 0;
    box-sizing: border-box;
    box-shadow: 0 0.125rem 0.188rem 0 #6d6e70;
    border-radius: 0.188rem;
    display: none;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: calc(100% - 0.188rem);
    width: 100%;
    z-index: 17;
    overflow-x: auto;
}
.selectbox ul.sb-list li {
    border-top: 0.063rem solid #b7b8ba;
    color: #05213f;
    font-weight: 600;
    font-size: 1.1875rem;
    padding: 1rem;
    text-align: left;
    min-height: 3.625rem;
}
.component-trip-page-reviews .review-list {
    margin-top: 1.875rem;
}
.component-trip-page-review {
    margin-bottom: 1.25rem;
}
.component-trip-page-review .review-user {
    position: relative;
}
.component-trip-page-review .review-user-photo {
    cursor: default;
    display: block;
    margin: auto;
    text-align: center;
}
.rounded-circle {
    border-radius: 50%!important;
}
.component-trip-page-review .review-user-name {
    cursor: default;
    display: block;
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0.313rem;
    margin-top: 1.25rem;
    text-align: center;
}
.component-trip-page-review .review-user-wrapper p {
    color: #6d6e70;
    font-size: 0.8125rem;
    font-weight: normal;
    letter-spacing: 0.02rem;
    line-height: 1.1rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 0;
}
.component-trip-page-review .review-user-location {
    color: #6d6e70;
    text-align: center;
}
.component-trip-page-review .bubble-triangle {
    border-style: solid;
    border-width: 0.938rem 1.563rem 0.938rem 0;
    border-color: transparent #e9f4f7 transparent transparent;
    height: 0;
    position: absolute;
    right: 0;
    top: 1rem;
    width: 0;
}
.component-trip-page-review .review-text-bubble {
    background: #e9f4f7;
}

.component-trip-page-review .review-text-bubble, .component-trip-page-review .review-response-bubble {
    border-radius: 0.313rem;
    font-size: 1rem;
    padding: 1.25rem;
}
.component-trip-page-review .rating-meter {
    vertical-align: middle;
}
.component-rating-meter {
    display: inline-block;
    clear: both;
}
.component-rating-meter .rating-star {
    color: #d32226;
    font-size: 1rem;
    margin-right: 0.188rem;
    position: relative;
    float: left;
}
.component-trip-page-review .review-text-rating {
    font-weight: 600;
    margin-left: 0.625rem;
}
.component-trip-page-review .review-text-pubdate {
    float: right;
}

.component-trip-page-review .review-text-details {
    color: #05213f;
    font-size: 1rem;
    line-height: 1.75;
    white-space: pre-line;
}
.component-trip-page-review .review-text{
    padding-left: 0;
    padding-right: 0;
}
.component-trip-page-review .review-text-pubdate {
    float: right;

}
.component-trip-page-review .review-text-rating, .component-trip-page-review .review-text-pubdate {
    color: #6d6e70;
}
.component-trip-page-review .review-user-photo img{
    width:80%;
}
.component-trip-page-review .review-user-wrapper{
    margin: auto;
}

.component-trip-page-reviews .avg-review{
    font-weight: 600;
    font-size:1.4rem;
    text-align: right;
}
.component-trip-page-reviews .avg-review.shang .rating-star{
    font-size:1.4rem;
}
.bravo-reviews .review-form .form-wrapper .review-items .item .fa.hovered, .bravo-reviews .review-form .form-wrapper .review-items .item .fa.selected{
        color: #d32226;
}


.component-trip-page-no-dates {
  background: #f9fcfc;
  border: dashed 0.063rem #d2d2d2;
  border-radius: 0.313rem;
  padding: 3.75rem;
  text-align: center;
}
@media only screen and (min-width: 0) and (max-width: 575px) {
  .component-trip-page-no-dates {
    padding: 1.25rem;
  }
}
.component-trip-page-no-dates .tnd-icon {
  height: 8.438rem;
  width: 8.125rem;
  margin-bottom: 1.563rem;
}
.component-trip-page-no-dates .tnd-heading {
  color: #6d6e70;
  font-weight: 600;
  font-size: 1.875rem;
  margin: 0 auto 1.25rem;
  text-align: center;
}
.component-trip-page-no-dates .tnd-notification {
  color: #6d6e70;
  font-size: 1rem;
  margin: 0 auto 1.875rem;
  text-align: center;
}
.component-trip-page-no-dates .tnd-email {
  background-color: white;
  font-size: 1.1875rem;
  height: 3.438rem;
  margin: 0 auto 1.875rem auto;
  position: relative;
  width: 27.5rem;
}
@media only screen and (min-width: 0) and (max-width: 575px) {
  .component-trip-page-no-dates .tnd-email {
    margin: 0 0.625rem 1.875rem 0.625rem;
    width: calc(100% - 1.25rem);
  }
}
.component-trip-page-no-dates .tnd-email input {
  background-color: transparent;
  border: solid 0.063rem #aaa;
  border-radius: 0.313rem;
  color: #6d6e70;
  outline: none;
  padding: 0.90625rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.component-trip-page-no-dates .tnd-email input:focus, .component-trip-page-no-dates .tnd-email input.not-empty {
  background-color: white;
}
.component-trip-page-no-dates .tnd-email input.has-error {
  border: 0.25rem solid #d32226;
  padding: 0.75rem;
}
.component-trip-page-no-dates .tnd-email span {
  color: #e8e8e8;
  line-height: 2.813rem;
  padding: 0.313rem 0.313rem 0.313rem 2.5rem;
  position: absolute;
  left: 0;
  top: 0;
  vertical-align: middle;
}
.component-trip-page-no-dates .tnd-error-msg, .component-trip-page-no-dates .tnd-success-msg {
  background-color: #e9f4f7;
  border-radius: 3.75rem;
  display: inline-block;
  font-weight: bold;
  font-size: 1.25rem;
  margin-top: 0;
  padding: 1.25rem 1.875rem;
}
.component-trip-page-no-dates .tnd-error-msg span, .component-trip-page-no-dates .tnd-success-msg span {
  vertical-align: middle;
}
.component-trip-page-no-dates .tnd-error-msg {
  color: #d32226;
}
.component-trip-page-no-dates .tnd-success-msg {
  color: #05213f;
  margin-top: 1.875rem;
}
.component-trip-page-no-dates .tnd-msg-icon {
  font-size: 1.5625rem;
  margin-right: 0.938rem;
}
.component-trip-page-no-dates .tnd-notify {
  background-color: #2794b6;
  border-radius: 0.313rem;
  color: white;
  display: block;
  font-weight: bold;
  font-size: 1.125rem;
  height: 2.813rem;
  margin: 0 auto;
  text-align: center;
  vertical-align: top;
  width: 9.375rem;
}
.component-trip-page-no-dates .tnd-notify h3 {
  display: inline;
}
.component-trip-page-no-dates .tnd-notify h3:last-child {
  padding-left: 0.125rem;
  vertical-align: sub;
}
@media only screen and (max-width: 575px) and (min-width: 0){
 .tripPageNavigation .tpn-container nav.tpn-menu .tpn-menu-item.js-tab-nav:after, .tripPageNavigation .tpn-container nav.tpn-menu .discuss-menu-item.js-tab-nav:after {
    content: "\e601";
    font-family: "RoadScholar-Icons";
    font-size: 1rem;
    float: right;
}   
.tripPageNavigation .tpn-container nav.tpn-menu .tpn-menu-tab.selected {
    border-color: #d32226;
}
}
@media only screen and (max-width: 575px) and (min-width: 0){
    
.tripPageNavigation .tpn-container nav.tpn-menu .tpn-menu-tab.selected .tpn-menu-item.js-tab-nav:after {
    content: "\e602";
    color: #d32226;
}

}

.width_eq_768 .bravo_detail_tour .d-lg-block {
    display: inherit !important;
}

.width_eq_768 .bravo_detail_tour .component-trip-page-summary .tps-picture{
    width: 29.938rem !important;
}
.width_eq_768 .bravo_detail_tour .component-trip-page-summary .tps-container-desktop .tps-program{
    width: 29.7rem !important;
    margin-top:0 !important;
    line-height: 5.5rem;
}
.width_eq_768 .bravo_detail_tour .component-trip-page-summary .tps-container-desktop .tps-top-header{
    height: inherit !important;
}

.width_eq_768  .component-trip-page-summary .tps-cover-image img{
    bottom: inherit !important; 
}

.width_eq_768  .component-trip-page-summary .tps-picture{
    background: transparent !important;
}
.width_eq_768  .owl-carousel .owl-dots {
    text-align: center;
     margin-bottom:inherit; 
     margin-top:inherit; 
    line-height: 1.625rem;
}
.width_eq_768 .tripPageNavigation .tpn-container nav.tpn-menu .tpn-menu-item,.width_eq_768  .tripPageNavigation .tpn-container nav.tpn-menu .discuss-menu-item{
    font-size: 1.2rem;
    font-weight: 400;
}

.width_eq_768 .component-overview .cov-content {
    margin: 1.125rem auto 0;
}
.width_eq_768 .component-trip-card-small .tcs-bottom .tcs-days .tcs-duration{
    font-size: 1rem;
}
.width_eq_768 .component-trip-card-small .tcs-bottom .tcs-starts .tcs-price {
    font-size: 1.375rem;
}
.width_eq_768 .bravo_wrap .alert{
    font-size: 18px;
}

.width_eq_1024 .component-trip-page-summary .tps-container-desktop .tps-top-header .tps-top-details .tps-picture {
    width: 29.938rem;
}

.width_eq_1024 .component-trip-page-summary .tps-cover-image img{
    bottom: inherit !important;
}
.width_eq_1024 .component-trip-page-summary .tps-container-desktop .tps-program {
    width: 29.7rem !important;
}
.width_eq_1024 .tripPageNavigation .tpn-container nav.tpn-menu .tpn-menu-item,.width_eq_1024  .tripPageNavigation .tpn-container nav.tpn-menu .discuss-menu-item{
    font-size: 1rem;
}

.width_eq_1024 .component-trip-card-small .tcs-bottom .tcs-starts .tcs-price,.width_eq_1024 .component-trip-card-small .tcs-bottom .tsc-rating,.width_eq_1024 .component-trip-card-small .tcs-bottom .tcs-days .tcs-duration,.width_eq_1024 .component-trip-card-small .tcs-bottom .tcs-days{
    font-size: 0.75rem;
}

.width_eq_1024 .component-trip-card-small .tcs-image{
    height: 18.875rem;
}

.width_eq_1024 .component-trip-page-review .review-user,.width_eq_768 .component-trip-page-review .review-user{
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.width_eq_768 .component-trip-page-summary .tps-details .tps-rating .no-rating, .width_eq_768 .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating.hide-reviews,.width_eq_768 .component-trip-page-summary .tps-container-desktop .tps-details-up .tps-rating .no-rating {
    font-size: 1rem;
    height: inherit;
    line-height: inherit;
}
.width_eq_320 .bravo_detail_tour .d-lg-block {
    display: inherit !important;
}
.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-cover-image{
    height: initial; 
    padding:initial;
    background: none;
}

.width_eq_320 .component-trip-page-summary .tps-cover-image img {
     bottom: initial !important; 
     filter: initial!important; 
     position: inherit !important;
     min-height:inherit !important;
}
/*.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-location,.width_eq_320 .ctp-page {*/
/*    display: none ;*/
/*}*/

.width_eq_320 .component-overview .cov-content {
    display: flex;
    flex-flow: wrap-reverse;
    width: 100%;
    margin: 3.125rem auto 0;
    justify-content: center;
}
.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-program{
    width:100%; 
}

.width_eq_320 .component-overview .cov-content .cov-main {
    display: table-cell;
    width: auto;
    padding: 0 1rem 0 1rem;
}
.width_eq_320 .tps-cover-image .tps-location{
    display: none;
}
.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-title {
    /*font-size: 1.125rem !important;*/
    /*line-height: 1.375rem !important;*/
    /*margin: 0 0 0.625rem 0 !important;*/
    display: none ;
}
.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-categories{
    padding: 0.313rem !important;
    display: none;
}
.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-top-header{
    display: none !important;
}
.width_eq_320 .mobile{
    display: block!important;
}
.width_eq_320 .tripPageNavigation .tpn-container nav.tpn-menu .tpn-menu-item{
    text-align: left;
    padding: 0px 1rem;
}
.width_eq_320 .mobile .tps-location {
    position: relative;
    font-weight: bold;
    color: #05213f;
    line-height: 1.25;
    font-size: 1.125rem;
    text-align: center;
    padding: 0.938rem;
    word-wrap: break-word;
}
.width_eq_320 .mobile  .tps-title {
    position: relative;
    color: #05213f;
    padding: 1rem 0.938rem !important;
    font-size: 1.625rem;
    line-height: 2.125rem;
    text-align: center;
    padding: 0 0.938rem;
    font-weight: 600;
    display: block !important;
    margin-bottom: 0;
}
.width_eq_320 .mobile   .tps-description {
    color: #05213f;
    font-size: 1rem;
    line-height: 1.625rem;
    text-align: left;
    padding:0!important;
}
.width_eq_320 .mobile .tps-categories {
    padding: 0.313rem 0.938rem;
    position: relative;
    text-align: center;
    display: block !important;
    
}
.width_eq_320 .mobile  .tps-categories a {
    text-decoration: none;
}
.width_eq_320 .mobile .tps-categories .tps-category {
    display: inline-block;
    max-width: 100%;
    font-weight: 600;
    color: white;
    font-size: 1rem;
    background-color: #05213f;
    height: 1.938rem;
    border-radius: 1.25rem;
    line-height: normal;
    padding: 0.313rem 0.938rem;
    text-align: center;
    margin: 0.15625rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.width_eq_320 .program-page-below-summary .below-summary-half-container .below-summary-text p,.width_eq_320  .program-page-below-summary .below-summary-half-container .below-summary-text h3 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
}
.width_eq_320 .container{
    padding: 0;
}
.width_eq_320  .component-nav-item .tpn-menu-item,.width_eq_320  .component-document .tpn-menu-item-demo{
    position: relative;
    display: block;
    height: 3.75rem;
    font-weight: 600;
    color:#fff;
    font-size: 1.1rem;
    line-height: 3.75rem;
    text-align: left;
    padding: 0 1.25rem;
    text-decoration: none;
    background: #002a57;
    border-bottom: 0.1rem solid #1e4767;
}
.width_eq_320 .tpn-menu-item.js-tab-nav:after, .width_eq_320 .discuss-menu-item.js-tab-nav:after {
    content: "\e601";
    font-family: "RoadScholar-Icons";
    font-size: 1rem;
    float: right;
}
.width_eq_320  .component-nav-item.selected .tpn-menu-item.js-tab-nav:after {
    content: "\e602";
    color: #d32226;
}
.width_eq_320  .component-nav-item.selected .tpn-menu-item{
    background: #fff;
    color: #d32226;
    border-bottom:0.1rem solid #e1e1e1;
}
.width_eq_320 .tripPageNavigation{
    display: none;
}
.width_eq_320 .mobile .tps-details .tps-price-starts{
    line-height: initial;
}

.width_eq_320 .mobile  .tps-program{
    margin-top:0; 
    width:initial !important;
}
.width_eq_320 .tripPageNavigation .tpn-container,.width_eq_320 .tpn-container nav.tpn-menu,.width_eq_320  .tripPageNavigation .tpn-container nav.tpn-menu .tpn-menu-tab{
    display: block;
    height: initial;
     border: none;
}
.width_eq_320 .tpn-content{
    background: #fff;
    display: block;
    padding: 15px;
   
}

.width_eq_320 .tpn-container nav.tpn-menu .tpn-menu-tab .tpn-content{
    display: none;
}
.width_eq_320 .tpn-container nav.tpn-menu .tpn-menu-tab.selected .tpn-content{
    display: block;
}
.width_eq_320 .component-content{
    display: none;
}

.width_eq_320  .component-nav-item.selected .component-content{
    display: block;
}
.width_eq_320 .component-overview, 
.width_eq_320 .component-itinerary, 
.width_eq_320 .component-dates,
.width_eq_320 .component-lodging,
.width_eq_320 .component-comment{
    display: block !important;
}

.width_eq_320 .component-dates .cdp-aside-container{
    display: block;

}
.width_eq_320 .component-dates .cdp-content{
        padding: 15px;
        margin-bottom: initial;
}
.width_eq_320 .component-standard-table-row,.width_eq_320 .component-standard-table-row .table-row-price{
    border: none;
}
.width_eq_320 .component-standard-table .date-row-wrap:last-child {
    margin: 0rem 0 0.625rem;
}
.width_eq_320 .component-dates .cdp-aside-link-container{
    padding-top: 1.875rem;
}

.width_eq_320 .component-overview .cov-content .cov-left-side {
    margin: 1rem 0;
}

.width_eq_320  .itt-map-side,.width_eq_320 .cit-print-all{
    display: none;
}

.width_eq_320 .component-itinerary-timeline .itt-header-buttons{
    float:initial;
    display: flex;
    justify-content: space-around;
    text-align: initial; 
}

.width_eq_320 .component-itinerary-timeline .itt-header-buttons .itt-button.itt-view-map{
    display: initial;
}

.width_eq_320 .component-itinerary-timeline .itt-header-buttons .itt-button{
    margin: initial;
    height:initial
}
.width_eq_320 .component-itinerary-timeline .itt-header {
     width: initial; 
     height:initial; 
     margin:initial; 
     margin-top: 3rem;
}

.width_eq_320 .component-itinerary-timeline .itt-container .itt-map-side{
      width: initial; 
      display: none;
}
.width_eq_320 .component-itinerary-timeline .itt-header .itt-header-title{
    text-align: right;
}
.width_eq_320 .component-itinerary .cit-content{
    margin: 0;
}
.width_eq_320 .mt-3, .width_eq_320 .my-3{
    margin-bottom: 0;
    margin-left: initial;
}
.width_eq_320 .component-itinerary-timeline .itt-items .itt-item.collapsed .itt-item-content {
    display: block;
    padding: 2rem;
}

.width_eq_320 .component-trip-page-review .bubble-triangle {
    border-color: transparent transparent #e9f4f7 transparent;
    border-width: 0 0.78125rem 1.25rem 0.78125rem;
    margin: 0 auto;
    position: static;
}
.width_eq_320 .component-trip-page-review .review-text-bubble {
    background: #e9f4f7;
    margin: 0 15px 15px;
}
.width_eq_320 .component-trip-page-summary .service-review {
    line-height: 2.5rem;
    text-align: center;
}
.width_eq_320 .component-trip-page-review .review-text-pubdate{
    float: initial;
    display: block;
    text-align: center;
}
.width_eq_320 .component-trip-page-review .review-user-wrapper{
    width: 100%;
    margin-bottom: 15px;
}
.width_eq_320 .component-trip-page-review .review-user-photo img{
    width: 40%;
}
.width_eq_320 .component-trip-page-reviews .avg-review{
    display: none;
}
.width_eq_320 .component-trip-page-reviews-container .crv-content{
    margin-top: 0;
}
.width_eq_320 .component-trip-page-reviews .total-reviews {
    font-size: 1.625rem;
    padding: 0.5rem 0;
    text-align: center;
    border-bottom:0.063rem solid #ebebeb;
}
.width_eq_320 .bravo-reviews{
    margin: 0px 20px;
}

.width_eq_320 span.tpn-rating-meter {
    position: absolute;
    right: 3.75rem;
    vertical-align: middle;
}

.width_eq_320 .component-document .modal-title{
    font-size: 1rem;
}
.width_eq_320 .component-trip-page-lodging-meals {
    padding: 15px;
}
.width_eq_320 .not-navigatable{
    display: block;
}
.width_eq_320 .not-navigatable .tpn-menu-item{
    background: #fff;
    display: flex;
    
}
.width_eq_320 .not-navigatable .tpn-menu-item a{
    color: #008cb7;
}
.width_eq_320 .not-navigatable .tpn-menu-item .menu-item-cell {
    width: 100%;
    text-align: center;
}
.width_eq_320 .not-navigatable .tpn-menu-item .menu-item-cell .menu-item-icon{
    margin-right: 0.375rem;
}
.width_eq_320 .component-nav-item .tpn-menu-item:last-child{
    border-color:#e1e1e1;
}
.width_eq_320 .tpn-rating-meter.component-trip-page-summary .service-review {
    line-height: revert;
}

.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-cover-image {
    height: 12rem;
}
.width_eq_320 .component-trip-page-summary .tps-container-desktop .tps-cover-image .tps-pc{
    display: none ;
}
.width_eq_320 .not-navigatable .tpn-menu-item a.service-wishlist.active{
    color: red;
}
 .width_eq_1024 .component-trip-page-summary .owl-carousel .owl-stage-outer{
   height:100%;
    
}
.width_eq_1024 .component-trip-page-summary .owl-carousel .owl-nav{
 
    display: none;
}
.width_eq_768  .component-trip-page-summary .owl-carousel .owl-stage-outer{
    height: 340px;
}

/* ------------------------------
  faq
---------------------------------*/
.faq {
  padding: 50px 0 0;
}
.faq h2 {


  margin-bottom: 20px;
}
.faq .button {
  margin-top: 35px;
}

.faq .accordion-item {
  margin-bottom: 15px;
  border-bottom:1px solid #c6c6c6;
}
.faq .accordion-button {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0;
}
.faq .accoridon-button.collapsed {
  border-bottom: 1px solid #ffedea;
}
.faq .accordion-button:not(.collapsed) {
  background: #fff;
  color: #0a0a0a;
  box-shadow: none;
}
.faq .accordion-button:focus {
  border-color: #ffedea;
  box-shadow: none;
}
.accordion-body {
    padding: 1rem 0rem;
}

.faq .accordion-item {
  padding: 12px 0;
}
.the-title {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #002a57;
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
.the-title span {
    height: 1px;
    width: 40px;
    background: #0a0a0a;
    display: inline-block;
    bottom: 5px;
    position: relative;
    margin-right: 12px;
}
.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}

.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}

.bravo-video-popup {
    margin-left: 10px;
    background: rgba(26,43,72,.5);
    font-size: 14px;
    color: #fff;
    padding: 10px 15px;
    position: absolute !important;
    z-index: 9;
    top: 10px;
    right: 10px;
}
