.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;
} .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;
} #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-list { 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;
} .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;
} .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;
} .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;
} .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 #themesflat-content {
padding-top: 0px;
}
.image-featured {
width: 100%;
height: auto;
object-fit: cover;
max-height: 287px;
} .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;
} #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;
} .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;
} .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;
} .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;
} .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;
} .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;
} .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);
} .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 {   }
.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;
} .mfp-newspaper {   }
.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;
} .mfp-move-horizontal {   }
.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;
} .mfp-move-from-top {   }
.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;
} .mfp-3d-unfold {   }
.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;
} .mfp-zoom-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;
} @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;
} @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;
} .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;
}
}
@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%; }
.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);
}
} .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 .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-tour-information .tf-btn {
font-size: 16px;
line-height: 26px;
font-weight: 600;
color: #fff;
background-color: var(--theme-primary-color);
width: 100%;
margin-top: 20px;
}
.widget-tour-information .tf-btn:hover {
background-color: #000;
} .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) { }
.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-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.menu-mobile {
bottom: 67px;
}
.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;
}
}