
.tfvt_single_sidebar {
    position: sticky;
    top: 150px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 10;
}

#tabs-single-tour .tfvt_single_sidebar {
    top: 250px;
}

.single-listing-element:not(:last-child) {
    margin-bottom: 48px;
}

.single-tour-style-3,
.single-tour-wrap-content {
    padding-top: 56px;
}

.single-listing-element.listing-info-header {
    margin-bottom: 63px;
}

/* Header */
.style2 .single-listing-element.listing-info-header {
    border-bottom: 1px solid #D9D9D9;
    padding: 0px 0 60px;
    margin-bottom: 51px;
}

.single-listing-element .infor-header-left .featured-text {
    background: #FF494F;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    display: inline-block;
    padding: 0 18px;
    margin-bottom: 20px;
}

.infor-header-left .tour-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;        
    margin-bottom: 22px;
}

.infor-header-bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.infor-header-left .tfvt-listing-info {
    display: flex;
    align-items: center;
    gap: 24px;
    row-gap: 10px;
    flex-wrap: wrap;
}

.infor-header-left .tfvt-listing-info .details-info {
    gap: 9px;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    color: #5F615E;
}


.infor-header-left .rating-review {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
}

.infor-header-left .rating {
    color: #F1913D;
    font-size: 12px;
    letter-spacing: 4px;
}

.infor-header-left .rating-text {
    color: #24272C;
    font-size: 14px;
    font-weight: 700;
} 

.infor-header-left .review {
    font-size: 14px;
    font-weight: 400;
    color: #8A8C8A;
}

.single-listing-element .infor-header-right{
    float: inline-end;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 24px;
    row-gap: 10px;
    justify-content: right;
}

.infor-header-right .btn-right {  
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    color: #5F615E;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}

.infor-header-right .btn-right:hover {
    color: var(--theme-primary-color);
}

.group-social-share {
    position: relative;
}

.group-social-share .btn-social-share {
    color: #24272C;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.group-social-share .themesflat-socials {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + 40px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 10px;

}

.group-social-share.active .themesflat-socials {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 15px);
}

.group-social-share .themesflat-socials li {
    width: 48px;
    height: 48px;
    border: 1px solid #DFE2E7;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.group-social-share .themesflat-socials li {
    background: #fff;
    color: #24272C;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.group-social-share .themesflat-socials li a {
    color: inherit;
    line-height: 1;
}

.group-social-share .themesflat-socials li:hover {
    background: var(--theme-primary-color) !important;
    color: #fff;
}

.group-social-share .themesflat-socials li:hover a {
    color: #fff;
}

.single-listing-element .infor-header-right .btn-wishlist img {
    width: 16px;
}

.tfvt-form-edit-review{
    display: none;
}

#widget-babe-booking-form .booking_services_inner .list_service_title label {
    font-size: 0;
}
/* Booking Form */
#widget-babe-booking-form .fas {
    font-family: 'Font Awesome 5 Pro' ;
    color: #24272C;
} 


#widget-babe-booking-form .input_select_field i {
    top: 50%;
    transform: translateY(-50%);
}

/* Tour Infor */
.tour-infor-list {
    /* display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px; */
    display: flex;
    gap: 15px;
}

.tour-infor-list .tour-infor-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 15px;
    min-width: 185px;
}


.tour-infor-list .tour-infor-item .icon {
    width: 56px;
    height: 56px;
    color: var(--theme-primary-color);
    background: #FDF8F1;
    border-radius: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tour-infor-list .tour-infor-item .content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    color: #5F615E;
    margin-bottom: 8px;
}

.tour-infor-list .tour-infor-item .content h6 {
    font-size: 18px;
    font-weight: 600;
    line-height: 22.68px;
    color: #24272C;
    margin-bottom: 0;
}

/* Gallery Style 1 */

.tfvt-listing-gallery-single .list-images-gallery.style-1 {
    margin-bottom: 65px;
}

.tfvt-listing-gallery-single .list-images-gallery {
    display: grid;
    grid-template-columns: 47.1% 26% 26%;
    grid-template-rows: 326px 326px;
    gap: 12px;
    margin-right: 12px;
}

.tfvt-listing-gallery-single .list-images-gallery .gallery-image-item:first-child  {
    grid-row: span 2;
}

.tfvt-listing-gallery-single .list-images-gallery .gallery-image-item {
    width: 100%;
    height: 100%;
    position: relative;
}
.tfvt-listing-gallery-single .list-images-gallery .gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.single-tour-style-3 .header-gallery-style-grid .group-meta,
.tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta {
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 5;
}
.single-tour-style-3 .header-gallery-style-grid .group-meta .view-gallery,
.single-tour-style-3 .header-gallery-style-grid .group-meta .view-tour-video,
.tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta .view-tour-video,
.tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta .view-gallery {
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    padding: 14px 24px;
    text-align: center;
    border: 1px solid #FFFFFF1A;
    background: #FFFFFF1A;
    backdrop-filter: blur(4px);
    color: #fff;
    border-radius: 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}


.single-tour-style-3 .header-gallery-style-grid .group-meta .view-gallery:hover,
.single-tour-style-3 .header-gallery-style-grid .group-meta .view-tour-video:hover,
.tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta .view-gallery:hover,
.tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta .view-tour-video:hover {
    background: var(--theme-primary-color);
    color: #fff;
}


/* Gallery Style 2 */
.tfvt-listing-gallery-single .list-images-gallery.style-2 {
    display: flex;
    gap: 12px;
    margin-bottom: 64px;
}

.tfvt-listing-gallery-single .list-images-gallery.style-2 .gallery-image-item {
    flex:1;
    height: 638px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tfvt-listing-gallery-single .list-images-gallery.style-2 .gallery-image-item.active {
    flex:2.03;
}

.list-images-gallery.style-2 .gallery-image-item .group-meta {
    display: none;
}

.list-images-gallery.style-2 .gallery-image-item.active .group-meta {
    display: flex;
}

/* Carousel Gallery */
.container-images-gallery .img-carousel {
    max-height: 550px;
    min-height: 250px;
    object-fit: cover;
    width: 100%;
}

.container-images-gallery.owl-carousel .owl-nav {
    position: absolute;
    right: 0%;
    top: 44%;
    width: 100%;
}

.container-images-gallery.owl-carousel .owl-nav .owl-next,
.container-images-gallery.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    left: 42px;
    transform: translateY(-50%);
    color: #fff;
    background: #FFFFFF29;
    border: none;
    font-size: 20px;
    text-align: center;
    padding: 0;
    display: flex;
    width: 64px;
    height: 64px;
    backdrop-filter: blur(4px);
    border: 1px solid #FFFFFF1A;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.container-images-gallery.owl-carousel .owl-nav .owl-next {
    left: unset;
    right: 42px;
    transform: translateX(100%);
}

.container-images-gallery.owl-carousel:hover .owl-nav .owl-next,
.container-images-gallery.owl-carousel:hover .owl-nav .owl-prev {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.container-images-gallery.owl-carousel .owl-nav .owl-prev:before,
.container-images-gallery.owl-carousel .owl-nav .owl-next:before,
.container-images-gallery.owl-carousel .owl-dots .owl-dot:before {
    display: none;
}

.container-images-gallery.owl-carousel .owl-nav .owl-prev:hover,
.container-images-gallery.owl-carousel .owl-nav .owl-next:hover{
    color: #fff;
    background-color: var(--theme-primary-color);
}

.container-images-gallery.owl-carousel {
    overflow: hidden;
}

.container-images-gallery img {
    border-radius: 16px;
}
  
.header-gallery-style-grid {
    position: relative;
    margin-bottom: 48px;
}

/* End Carousel */

.single-listing-element .tfvt-listing-header {
    margin-bottom: 23px;
}

.single-listing-element .tfvt-listing-header h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #24272C;
}

.single-listing-element .tfvt-listing-info {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;    
    color: #5F615E;
}

.listing-description .tfvt-listing-info p:not(:last-child) {
    margin-bottom: 23px;
}

.listing-description .tfvt-listing-info p.mb26 {
    margin-bottom: 26px;
}

.listing-description .tfvt-listing-info h1,
.listing-description .tfvt-listing-info h2,
.listing-description .tfvt-listing-info h3,
.listing-description .tfvt-listing-info h4,
.listing-description .tfvt-listing-info h5,
.listing-description .tfvt-listing-info h6 {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #24272C;
}

.listing-description .tfvt-listing-info ul {
    margin-top: 12px;
}

.listing-description .tfvt-listing-info ul li {
    font-size: 16px;
    font-weight: 600;
    line-height: 52px;
    color: #24272C;
    padding-left: 23px;
    position: relative;
}

.listing-description .tfvt-listing-info ul li::after {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--theme-primary-color);

}

/* .single-to_book .page-title {
    display: none !important;
} */

.single-to_book #themesflat-content {
    padding-top: 0px;
}

.image-featured {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 287px;
}


/* Tour Plan */
.container .row {
    margin: 0 -15px;
}

.container .row > * {
    padding: 0 15px;
}

.tour-plan-item .title-plan {
    font-size: 18px;
    font-weight: 500;
    line-height: 22.68px;       
    margin-bottom: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 16px;
}

.tour-plan-item .title-plan .icon {
    color: var(--theme-primary-color);
}

.tour-plan-item .title-plan .arrow {
    margin-left: auto;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tour-plan-item.active .title-plan .arrow {
    rotate: 180deg;
}

.tour-plan-item {
    padding-bottom: 32px;
    position: relative;
}

.tour-plan-item:not(:last-child)::before {
    display: inline-block;
    content: '';
    position: absolute;
    left: 15px;
    width: 1px;
    height: 100%;
    top: 15px;
    border-left: 1px dotted var(--theme-primary-color);
}

.tour-plan-item:last-child {
    padding-bottom: 0;
}

.tour-plan-item .content-plan {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #24272C;
    padding-left: 48px;
    padding-top: 16px;
}

.tour-plan-item .content-plan h6 {    
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;    
    color: #24272C;
}

.tour-plan-item .content-plan ul {
    padding-left: 11px;
    margin-bottom: 15px;
}

.tour-plan-item .content-plan ul:last-child {
    margin-bottom: 0;
}

.tour-plan-item .content-plan ul li {
    position: relative;
    padding-left: 13px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    color: #5F615E;
}

.tour-plan-item .content-plan ul li::before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #5F615E;
    position: absolute;
    top: 10px;
    left: 0;
}

/* Tour Location */
#map-single {
    height: 430px;
    border-radius: 16px;
}
.listing-tour-location .tfvt-listing-info .tour-location-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 22.68px;
    color: #24272C;
    margin-bottom: 9px;
}

.listing-tour-location .tfvt-listing-info .listing-address {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;    
    color: #5F615E;
    margin-bottom: 24px;
}


/* Tour Calendar */


.single-listing-element.listing-tour-calendar .tfvt-listing-header {
    margin-bottom: 33px;
}

.listing-tour-calendar .cal-month-block.cal-month-active {
    display: flex;
    flex-direction: column;
}

.listing-tour-calendar .cal-month-block.cal-month-active .cal-month-bar {
    order: -1;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #24272C;
    padding-bottom: 29px;
    padding-top: 0;
}

.listing-tour-calendar .cal-month-block.cal-month-active .cal-month-bar span {
    color: #5F615E;
}

.listing-tour-calendar .cal-month-block.cal-month-active .cal-month-bar span i {
    font-weight: 400;
}

.listing-tour-calendar .cal-month-prev {
    margin-left: 4px;
}

.listing-tour-calendar .cal-month-next {
    margin-right: 4px;
}

.listing-tour-calendar .cal-cell {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    border-left: 1px #EDEDED solid;
    border-top: 1px #EDEDED solid;
    border-right: 1px #EDEDED solid;
    border-bottom: 1px #EDEDED solid;
    min-height: 64px;
    padding: 5px 10px;
}

.listing-tour-calendar .cal-cell.cal-cell-disabled {
    background-color: #F7F7F6;
    color: #5F615E;
}

.listing-tour-calendar .cal-cell .cal-cell-date {
    color: #5F615E;
}

.listing-tour-calendar .cal-cell.cal-cell-active {
    background-color: #fff;
    color: #24272C;
}

.listing-tour-calendar .cal-cell.cal-cell-active .cal-cell-date {
    color: #24272C;
}

.listing-tour-calendar .cal-cell.cal-cell-active .cal-cell-pricefrom .currency_amount{
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    color:#24272C;
}

.listing-tour-calendar .cal-week-names {
    margin-bottom: 0px;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.listing-tour-calendar .cal-week-name {
    background-color: var(--theme-primary-color);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;    
    text-align: right;
    text-transform: capitalize;
    padding: 9px 19px;
    border-width: 0;
    border-radius: 0;
}

.listing-tour-calendar .cal-month-bar {
    background-color: #fff;
    color: #24272C;
}

.listing-tour-calendar .cal-cell.cal-cell-invisible {
    display: none;
}

.listing-tour-calendar .cal-cell.cal-cell-active.cal-cell-selected {
    background-color: var(--theme-primary-color);
    color: #fff;
}

.listing-tour-calendar .cal-cell.cal-cell-active.cal-cell-selected .cal-cell-pricefrom .currency_amount,
.listing-tour-calendar .cal-cell.cal-cell-active.cal-cell-selected .cal-cell-date {
    color: #fff;
}

.listing-tour-calendar .rate_price_general {
    color: #24272C;
}

.view-rate-details {
    font-size: 16px !important;
    padding: 20px !important;
    border-radius: 6px;
    box-shadow: 0px 3px 30px 0px #24272C0D;
    border: none;
    top: 100%;
    width: 290px;
    color: #24272C;
}
  
.view-rate-details h4 {
    font-size: 20px;
    margin: 0;
    padding-bottom: 0 !important;
}
  
  
.view-rate-details .rate_price_general > span {
    font-size: 14px;
    line-height: 22px;
    display: inline;
    text-decoration: none;
}
  
.view-rate-details .rate_price_general > span.rate_details_label {
    display: block;
    color: #1C231F;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}
  
.view-rate-details .rate_price_general > span.price_age_title {
    position: relative;
}
  
.view-rate-details .rate_price_general > span.price_age_title:after {
    content: ':';
    padding-left: 1px;
    font-weight: 500;
}
  

/* Tour FAQ */

.listing-tour-faq .accordion .card {
    margin-bottom: 12px;
    border: 1px solid #EDEDED;
    border-radius: 16px;
    overflow: hidden;
}

.listing-tour-faq .accordion .card:last-child {
    margin-bottom: 0;
}

.listing-tour-faq .accordion .card .card-header {
    background-color: #fff;
    border-bottom: 0;
    padding: 0;
}

.listing-tour-faq .accordion .card .card-header .text-left {
    font-size: 18px;
    font-weight: 500;
    line-height: 22.68px;
    color: #24272C;
    margin-bottom: 0;
    position: relative;
    padding: 23px 30px;
    padding-right: 55px;    
}

.listing-tour-faq .accordion .card .card-header .text-left[aria-expanded="true"] {
    padding-bottom: 12px;
}

.listing-tour-faq .accordion .card .card-header .text-left[aria-expanded="true"]::after,
.listing-tour-faq .accordion .card .card-header .text-left::after {
    content: '\f068';
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    font-weight: 300;
    color: #5F615E;
}

.listing-tour-faq .accordion .card .card-header .text-left[aria-expanded="false"]::after,
.listing-tour-faq .accordion .card .card-header .text-left.collapsed::after {
    content: '\f067';
}

.listing-tour-faq .accordion .card .card-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;    
    color: #5F615E;
    padding: 0px 0 24px;
    margin: 0 30px;
}



/* Review & Rating */
.single-listing-element.listing-tour-review {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.single-listing-element.listing-tour-review .tfvt-listing-info > .comment {
    display: none;
}

.single-listing-element.listing-tour-review.related-post .wrap-title {
    margin-bottom: 3px;
}

.single-listing-element.listing-tour-review.related-post .box-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0;
}


.listing-tour-review .tfvt-listing-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 49px;
}

.listing-tour-review .tfvt-listing-header .rating-review {
    gap: 14px;
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    color: #24272C;
}


.listing-tour-review .comment-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}


.listing-tour-review .comment-respond .comment-reply-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    border-left: 2px solid var(--theme-primary-color);
    padding-left: 5px;
}

.logged-in-as,
.comment-form-rating {
    width: 100%;
}

.listing-tour-review  .rating-review  .comment-total-rating-stars {
    display: none;
}

.listing-tour-review  .comment-total-rating-stars {
   position: absolute;
   right: 0;
   top: 37px;
}

.listing-tour-review  .comment-total-rating-stars .star {
    font-size: 13px;
    margin-right: 3px;
    color: #FFB321;
}

.listing-tour-review  .comment-total-rating-stars .comment-total-rating-value {
    display: none;
}

.comment-rating-stars .star, 
.comment-total-rating-stars .star {
    font-size: 15px;
    margin-right: 1.5px;
}

.listing-tour-review .comment-respond .comment-form .comment-form-rating label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.listing-tour-review .comment-respond .comment-form .comment-form-comment label,
.listing-tour-review .tfvt-listing-info h3,
.listing-tour-review .commentlist .comment .comment-body .comment-meta .comment-author .says {
    display: none;
}

.listing-tour-review .comment-respond .comment-form .comment-form-comment textarea[name=comment] {
    width: 100%;
    border: 0;
}

.listing-tour-review .comment-respond .comment-form .form-submit input[name=submit] {
    width: 100%;
    border-radius: 0;
    background: var(--theme-primary-color);
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
}

.listing-tour-review .commentlist {
    list-style: none;
    padding-left: 0;
    margin-bottom: 80px;
}

.listing-tour-review .commentlist .comment {
    padding: 20px 0;
    border-bottom: 1px solid #eeeeee;
}

.listing-tour-review .commentlist .comment .comment-body .comment-meta .comment-author .avatar {
    max-width: 80px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.listing-tour-review .commentlist .comment .comment-body .comment-meta .comment-author .fn a {
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    text-align: left;
    color: #24272C;
}

.listing-tour-review .commentlist .comment .comment-body .comment-meta .comment-metadata {
    padding-left: 80px;
}

.listing-tour-review .commentlist .comment .comment-body .comment-meta .comment-metadata a {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    color: #949392;
}

.listing-tour-review .commentlist .comment .comment-body .comment-content,
.listing-tour-review .commentlist .comment .comment-body .reply {
    padding-left: 80px;
}

.listing-tour-review .commentlist .comment .comment-body .comment-content p {
    display: flex;
    flex-direction: column-reverse;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #4F545A;
}

.listing-tour-review .commentlist .comment .comment-body .comment-content .comment-total-rating-value {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    color: #24272C;
    padding-left: 10px;
}

.listing-tour-review .commentlist .comment .comment-body .reply a {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #4F545A;
}

/* Included/Exclude */
.tfvt-listing-info .included-list {
    display: grid;
    grid-template-columns: repeat(3,1fr);   
    row-gap: 22px;
}
.tfvt-listing-info .included-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tfvt-listing-info .included-item svg {
    color: var(--theme-primary-color);
}

.tfvt-listing-info .included-item .included-name,
.tfvt-listing-info .exclude-item .exclude-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;    
    color: #5F615E;
}

/* Amenities */

.listing-tour-amenities .tfvt-listing-info .amenities-list {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.listing-tour-amenities .included-item svg {
    width: 20px;

}

.listing-tour-amenities .included-item {
    border: 1px solid #ECECEC;
    border-radius: 16px;
    padding: 15px 18px;
}




/* Booking Form */

.tfvt_single_sidebar .widget.widget_babe_widget_booking_form{
    background: #fff;
    box-shadow: 0px 10px 25px 0px #365F681A;
    padding: 24px;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .widget-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    padding-left: 0;
    color: #24272C;
}

.request_booking_input .booking-date {
    position:relative;
}

.request_booking_input .booking-date i {
    position: absolute;
    top: 23px;
    left: 15px;
}

.request_booking_input .booking-date input {
     padding-left: 35px;
}

.booking-form-block .booking_form_input_label {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    color: #24272C;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block.booking-date-block{
    background: #fff;
    padding: 0 19px;
    border-radius: 5px;
    border: 1px solid #E6E6E6;
    margin-bottom: 33px;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block.booking-date-block .booking_form_input_label{
    display: none;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block.booking-date-block .booking-date{
    flex-wrap: nowrap;
    justify-content:flex-start;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block.booking-date-block {
    position: relative;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block.booking-date-block .booking-date i {
    position: absolute;
    left: 19spx;
    top: 50%;
    transform: translateY(-50%);
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block.booking-date-block .booking-date .fa-calendar-alt:before{
    color: var(--theme-primary-color);
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block.booking-date-block .booking-date input[type="text"].booking_date{
    width: 100%;
    margin: 0;
    border: 0;
    padding: 15px;
    padding-left: 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    color: #838383;    
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block, .tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block .list_service{
    border: 0;
    margin-bottom: 6px;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .submit_group .booking_form_submit{
    width: 100%;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .submit_group .booking_form_submit i {
    display: none;
}

.single-to_book .go-top.show {
    right: 8px;
    bottom: 120px;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form .booking-form-block .input_select_field .input_select_input{
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ECECEC;
    margin: 0;
    padding: 7px 14px;
}

.widget_babe_widget_booking_form .booking-form-block .input_select_field .input_select_input.select_guests {
    border: 1px solid #ECECEC !important;
}


.input_select_field .input_select_title_value {
    padding: 0px;
    padding-right: 10px;
    flex-basis: 60%;
    flex-grow: 1;
    flex-shrink: 1;
}

.input_select_field .input_select_wrapper i, .input_select_field .input_select_wrapper svg {
    right: 1.5em;
    top: 40%;
    font-weight: 400;
}

.tfvt_single_sidebar .widget_babe_widget_booking_form #total_group #booking_form_total{
    color: var(--theme-primary-color);
    font-weight: 700;
}

#booking-guests-result,
.list_service_prices .service_price_line label,
.list_service_title label,
.list_service_title h4 ,
.select_guests_block .input_select_title_value {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    color: #838383;    
}

.list_service_title label input {
    margin-right: 10px;
}

.booking_form_input_label {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
    color: #24272C;
}

#booking_form_total .currency_amount {
    color: var(--theme-primary-color);
}

.cal-cell.cal-cell-active.cal-cell-selected, .cal-cell.cal-cell-disabled-first.cal-cell-selected {
    background-color: var(--theme-primary-color);
}

/* .mfp-close {
    display: none !important;
} */

.popup-gallery-tour {
    cursor: pointer;
}

.popup-gallery-tour .owl-dot::after {
    display: none;
}

.mfp-close:hover {
    background: var(--theme-primary-color);
}
.mfp-close:before, .mfp-close:after {
    position: absolute;
    left: 17px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #fff;
    top: 50%;
}

.mfp-close:before {
    transform: translateY(-50%) rotate(45deg);
}
.mfp-close:after {
    transform: translateY(-50%) rotate(-45deg);
}

button.mfp-arrow {
   background: #fff;
   border-radius: 50%;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}

.mfp-arrow:after {
    color: #24272C;
    margin-left: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

button.mfp-arrow:hover {
    background: var(--theme-primary-color);
}

button.mfp-arrow:hover::after {
    color: #fff;
}

.mfp-arrow-right {
    right: 15px;
}

.mfp-arrow-left {
    left: 15px;
}

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Newspaper effect ======

*/
.mfp-newspaper {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-newspaper .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.5s;
  transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
  transform: scale(0) rotate(500deg);
  opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Move-from-top effect ======

*/
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-from-top .mfp-content {
  vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s;
  transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
  opacity: 0;
  transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
  transform: translateY(-50px);
  opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-3d-unfold .mfp-content {
  perspective: 224272Cpx;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

/* 

====== "Hinge" close effect ======

*/
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 1s;
  animation-name: hinge;
}

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity .5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}


/* Responsive */
@media only screen and (max-width: 1800px) {
    .listing-tab-item .list-tab {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 15px;
        overflow-x: auto;
    }
   
}

@media only screen and (max-width: 1500px) {
    .listing-tab-item .list-tab {
        border-radius: 0;
    }
    #tabs-single-tour div.listing-tab-item {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 1200px) {
    .gallery-style-2 .tfvt-listing-gallery-single .container-images-gallery .gallery-image {
        max-width: 300px !important;
    }
}

@media only screen and (max-width: 991px) {

    .container-images-gallery {
        margin-bottom: 40px;
    }

    .gallery-style-1 .container-images-gallery .owl-dots {
        margin-top: -40px;
    }

     .tfvt_single_sidebar {
        margin-top: 30px;
    }
    
    .single-listing-element .infor-header-right {
        float: none;
        margin-top: 30px;
    }

    /* .listing-tour-review .comment-respond {
        background: #F6F6F6;
        padding: 25px;
    } */

    .single-listing-element.listing-info-header {
        padding: 0px 0 30px;
        margin-bottom: 30px;
    }

    .single-listing-element .infor-header-left .tfvt-listing-info {
        gap: 15px;
        row-gap: 0px;        
    }

    .tour-infor-list {
        flex-wrap: wrap;
    }

    .tfvt-listing-gallery-single .list-images-gallery {
        grid-template-rows: 270px 270px;
    }
    .tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta .view-gallery {
        padding: 10px 10px;
    }
}

@media only screen and (max-width: 767px) {

    .listing-tour-amenities .tfvt-listing-info .amenities-list {
        gap: 8px;
    }
    
    .tfvt-listing-gallery-single .list-images-gallery.style-2 .owl-nav {
        position: absolute;
        top: 44%;
        right: 0;
        width: 100%;
    }

    .tfvt-listing-gallery-single .list-images-gallery.style-2 .owl-nav .owl-next,
    .tfvt-listing-gallery-single .list-images-gallery.style-2 .owl-nav .owl-prev {
        font-size: 18px;
        width: 35px;
        height: 35px;
        right: 10px;
        position: absolute;
        transform: translateY(-50%);
        color: #fff;
        background: #FFFFFF29;
        border: none;
        font-size: 20px;
        text-align: center;
        padding: 0;
        display: flex;
        backdrop-filter: blur(4px);
        border: 1px solid #FFFFFF1A;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .tfvt-listing-gallery-single .list-images-gallery.style-2 .owl-nav .owl-prev {
        right: auto;
        left: 10px;
    }
    
    
    .tfvt-listing-gallery-single .list-images-gallery.style-2 {
        margin-bottom: 30px;
    }

    .single-listing-element .comments-area ol.comment-list article, .comment-list-wrap .comment-respond {
        margin-bottom: 0px;
    }
    .single-listing-element .comments-area ol.comment-list li:not(:last-child) {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }


    .mfp-close {
        scale: 0.5;
        top: 40px !important;
        right: 0px !important;
    }
    .listing-tour-faq .accordion .card .card-header .text-left {
        padding: 15px;
    }
    .listing-tour-faq .accordion .card .card-header .text-left[aria-expanded="true"]::after, .listing-tour-faq .accordion .card .card-header .text-left::after {
        right: 15px;
    }

    .listing-tour-faq .accordion .card .card-body {
        padding: 10px 0px;
        margin: 0 15px;
    }

    .tour-plan-item .content-plan ul {
        padding-left: 5px;
    }

    .single-listing-element .infor-header-left .tour-title {
        font-size: 30px;
        line-height: 38px;
    }

    .single-listing-element .infor-header-right {
        justify-content: flex-start;
    }

    .tfvt-listing-gallery-single .list-images-gallery.style-1 {
        grid-template-columns: 50% 50%;
        height: auto;
        gap: 8px;
        margin-right: 8px;
    }  

    .cal-month-block .cal-cell .cal-cell-pricefrom {
        font-size: 11px;
    }

    .tfvt-listing-info .included-list {
        grid-template-columns: repeat(2, 1fr);
    }

  

    .listing-tour-included .tfvt-listing-header,
    .listing-tour-exclude .tfvt-listing-header,
    .listing-tour-amenities .tfvt-listing-header {
        position: relative;
        cursor: pointer;
        padding: 0px 0;
        margin: 0;
    }

    .listing-tour-included.active .tfvt-listing-header,
    .listing-tour-exclude.active .tfvt-listing-header,
    .listing-tour-amenities.active .tfvt-listing-header {
        margin-bottom: 20px;
    }

    .listing-tour-included .tfvt-listing-header h3,
    .listing-tour-exclude .tfvt-listing-header h3,
    .listing-tour-amenities .tfvt-listing-header h3 {
        margin-bottom: 0;
    } 
 
    .listing-tour-included .tfvt-listing-header::after,
    .listing-tour-exclude .tfvt-listing-header::after,
    .listing-tour-amenities .tfvt-listing-header::after {
         content: '';
         width: 2px;
         height: 15px;
         position: absolute;
         top: 50%;
         right: 21.5px;
         transform: translateY(-50%);
         background-color: #24272C;
    }

    .listing-tour-included .tfvt-listing-header::before,
    .listing-tour-exclude .tfvt-listing-header::before,
    .listing-tour-amenities .tfvt-listing-header::before {
         content: '';
         width: 15px;
         height: 2px;
         position: absolute;
         top: 50%;
         right: 15px;
         transform: translateY(-50%);
         background-color: #24272C;
 
    }
 
    .listing-tour-included .accordion-content,
    .listing-tour-exclude .accordion-content,
    .listing-tour-amenities .accordion-content {
         display: none;
         -webkit-transition: all 0.3s ease;
         -moz-transition: all 0.3s ease;
         -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
         transition: all 0.3s ease;
         margin-bottom: 30px;
    }
 
    .listing-tour-included.active .tfvt-listing-header::after,
    .listing-tour-exclude.active .tfvt-listing-header::after,
    .listing-tour-amenities.active .tfvt-listing-header::after {
         display: none;
    }
 
    .listing-tour-included .tfvt-listing-info,
    .listing-tour-exclude .tfvt-listing-info,
    .listing-tour-amenities .tfvt-listing-info {
        display: none;
    }

    .listing-tour-included.active .tfvt-listing-info,
    .listing-tour-exclude.active .tfvt-listing-info,
    .listing-tour-amenities.active .tfvt-listing-info {
         display: block;
    }

    .container-images-gallery.owl-carousel .owl-nav .owl-next, .container-images-gallery.owl-carousel .owl-nav .owl-prev {
        font-size: 18px;
        width: 35px;
        height: 35px;
    }

    .single-tour-style-3 .header-gallery-style-grid .group-meta, .tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta {
        bottom: 10px;
        left: 10px;
    }

    .single-tour-style-3 .header-gallery-style-grid .group-meta .view-gallery, .single-tour-style-3 .header-gallery-style-grid .group-meta .view-tour-video, .tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta .view-tour-video, .tfvt-listing-gallery-single .list-images-gallery .gallery-image-item .group-meta .view-gallery {
        font-size: 15px;
        padding: 10px 10px;
    }

    .style2 .single-listing-element.listing-info-header {
        padding: 0px 0 30px;
        margin-bottom: 30px;
    }

    .tfvt-listing-gallery-single .list-images-gallery.style-2 .gallery-image-item {
        height: 380px;
    }
   
}

@media only screen and (max-width: 500px) { 
    .tfvt-listing-gallery-single .list-images-gallery.style-1 {
        grid-template-columns: 50% 50%;
    }

    .tfvt-listing-gallery-single .list-images-gallery .gallery-image-item:first-child {
        grid-row: unset;
        grid-column: span 2;
    }

    .tfvt-listing-gallery-single .list-images-gallery {
        grid-template-rows: 200px 150px 150px;
        margin-bottom: 40px;
    }
    

    .tour-infor-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .tfvt-listing-info .included-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .listing-tour-review .tfvt-listing-header {
        flex-wrap: wrap;
        gap: 15px;
    }
    .listing-tour-review .tfvt-listing-header .rating-review {
       flex-wrap: wrap;
    }

    .listing-tab-item .list-tab .tab-item {
        width: 100%;
        justify-content: center;
    }

    
    .listing-tour-calendar .tfvt-listing-info {
        overflow-x: auto;
    }
    
    .listing-tour-calendar .tfvt-listing-info #av-cal {
        width: 500px;
    }
    
    .cal-cell:hover .view-rate-details {
        left: 0%;
        /* transform: translateX(-50%); */
    }

    .view-rate-details .rate_price_general > span {
        font-size: 12px;
    }

    .view-rate-details {
        width: 250px;
    }
}

@media only screen and (max-width: 350px) { 
    .tour-infor-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Sidebar */

.tfvt-single-tour-sidebar:not(:last-child) {
    margin-bottom: 30px;
}

.tfvt-single-tour-sidebar .widget {
    background: #fff;
    box-shadow: 0px 9px 46px 0px #24272C0F;
    padding: 24px;
    border-radius: 12px;
}

.tfvt-single-tour-sidebar .widget .widget-title,
.tfvt-single-tour-sidebar .widget h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #24272C;
    letter-spacing: 0;
    margin-bottom: 16px;
}

.tfvt-single-tour-sidebar #widget-babe-booking-form .submit_group {
    margin-bottom: 0;
}


.tfvt-single-tour-sidebar .widget:last-child {
    margin-bottom: 0;
}

/* widget-tour-information */
.widget .widget-tour-information li {
    border-bottom: 1px solid #DFE2E7;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #5F615E;
    padding-bottom: 16px;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.widget .widget-tour-information li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.widget .widget-tour-information li h6 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    color: #24272C;
    margin-bottom: 0;
}

/* widget recent tour */

.widget-recent-tour ul {
    margin: 0;
}

.widget-recent-tour ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 31px;
    padding: 0;
}

.widget-recent-tour ul li:last-child {
    margin-bottom: 0;
}

.widget-recent-tour ul li .thumb {
    margin-right: 24px;
}

.widget-recent-tour ul li .thumb img {
    max-width: 103px;
    border-radius: 4px;
}

.widget-recent-tour ul li .content h6 {
    font-size: 15px;
    font-weight: 600;
    line-height: 25.8px;
    color: #081E2A;
    margin-bottom: 6px;
}

.widget-recent-tour ul li .content .rating-review {
    line-height: 1;
    margin: 4px 0;
}

.widget-recent-tour ul li .content .rating-review span {
    font-size: 14px;
    margin-right: 5.5px;
}

.widget-recent-tour ul li .content .rating-review i.far {
    font-weight: 600;
    color: #D8D5CE;
}

.widget-recent-tour ul li .content .rating-review i.fas {
    font-weight: 600;
    color: #FFB41B;
}

.widget-recent-tour ul li .content .price {
    font-size: 14px;
    font-weight: 400;
    line-height: 25.8px;
    color: #24272C;
}

.widget-recent-tour ul li .content .price > span {
    margin-right: 2px;
}

.widget-recent-tour ul li .content .price .price-content .currency_amount {
    font-size: 15px;
    font-weight: 400;
    line-height: 25.8px;
    color: var(--theme-primary-color);
}


.widget-list-services {
    margin: 0 !important;
}

.sidebar .widget .widget-list-services h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    color: #24272C;
    padding-left: 19px;
    letter-spacing: 0;
    margin-bottom: 27px;
}

.widget .list-services {
    margin-left: -8px;
}

.list-services li span {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: #44454F;
}

.list-services li:not(:last-child) {
    margin-bottom: 10px;
}

.list-services li img,
.list-services li svg {
    margin-right: 10px;
    max-width: 27px;
}

#booking-times {
    gap: 5px;
}

#booking-times .booking_time_line {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 5px;
}

#booking-times .booking_time_line label {
    margin-bottom: 0;
}

@media only screen and (max-width: 991px) { 
    /* .single-listing-element .infor-header-left .tfvt-listing-info {
        margin-top: 30px;
    } */
}


.list_service_prices .service_price_line {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.list_service_prices .service_price_line label {
    margin-bottom: 0;
}

.list_service_prices .service_quantity {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.list_service_prices .service_quantity select {
    padding: 5px;
    padding-right: 30px;
}

/* Fixed single */
.fixed-infor-single {
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .5);
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 15px 0;
    z-index: 100;
    width: 100%;
    display: none;
}

.fixed-infor-single-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;   
    gap: 20px;
}

.fixed-infor-single-wrap .tour-title {
    font-size: 20px;
    line-height: 30px;
    white-space: nowrap;
    max-width: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
}


.fixed-infor-single-wrap .fixed-right {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;
}

.fixed-infor-single-wrap .btn-wishlist {
    width: 48px;
    height: 48px;
    border: 1px solid #DFE2E7;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.fixed-infor-single-wrap .btn-wishlist img {
    width: 24px;
}

@media only screen and (max-width: 991px) { 
    .fixed-infor-single {
        display: block;
    }
    
    .fixed-infor-single-wrap .fixed-left {
        width: calc(100% - 250px);
    }
}

@media only screen and (max-width: 450px) { 
    .fixed-infor-single-wrap {
        flex-direction: row-reverse;
        gap: 10px;
    }
    .fixed-infor-single-wrap .tour-title {
        display: none;
    }

    .fixed-infor-single-wrap .tfvt-listing-price {
        font-size: 0;
        text-align: right;
    }

    .fixed-infor-single-wrap .tfvt-listing-price .currency_amount {
        font-size: 18px;
    }

    .fixed-infor-single-wrap .check-available {
        padding: 10px 20px;
        font-size: 15px;
    }
    .fixed-infor-single-wrap .fixed-right, 
    .fixed-infor-single-wrap .fixed-left {
        width: calc(100% );
    }
}


.background-image-featured {
    width: 100%;
    max-height: 460px;
    min-height: 200px;
    object-fit: cover;
}

.single-tour-style-2 .container {
    max-width: 1346px;
}

.single-tour-style-2 .container .row {
    margin: 0 -13px;
}

.single-tour-style-2 .container .row > * {
    padding:  0 13px;
}

.single-tour-style-2 .container > .col-lg-8 {
    flex: 0 0 auto;
    width: 69.7%;
}

.single-tour-style-2 .container > .col-lg-4 {
    flex: 0 0 auto;
    width: 30.3%;
}

@media (max-width: 991px) {
    .single-tour-style-2 .container > .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .content-single-2 {
        border-radius:  0;
        padding: 0px !important;
    }
    .single-tour-wrap-content {
        padding-top: 60px;
    }
}