/*
Theme Name: Travel Tour
Theme URI: https://thebootstrapthemes.com/travel-tour/
Author: thebootstrapthemes
Author URI: https://thebootstrapthemes.com
Description: Travel Tour WordPress Theme is a free WordPress theme made focusing on travel & tour operators. This theme is based on WP Travel Engine WordPress Plugin. This theme is very lightweight, easy to use, SEO friendly and customizable according to your necessity and desire. This is one of the best WordPress theme designed for travel tour, travel blogging, trekking, travel agency, travel booking, tour operators, bloggers & blogging, hotel reservation, tourism, lifestyle, vacation, holidays, ticketing, adventure, small medium and large scale organisations etc. Check out Demo at: https://thebootstrapthemes.com/preview/?demo=travel-tour-1
Requires at least: 5.0.0
Tested up to: 7.0
Requires PHP: 7.4
Version: 3.6.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: travel-tour
Tags: right-sidebar, portfolio, e-commerce, theme-options, featured-images, rtl-language-support, grid-layout, editor-style, custom-header, threaded-comments, custom-background, custom-colors, blog, footer-widgets

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

travel-tour is based on Bootstrap 5 https://getbootstrap.com/, (C) 2012-2024 thebootstrapthemes.
travel-tour is distributed under the terms of the GNU GPL v2 or later.
*/

/* Header */
header .main-logo img{
    width: auto;
    height: var(--logo-size);
}
header .site-title{
    font: var(--heading-font-weight) var(--logo-font-size) var(--logo-font-family);
    margin: 0;
}
header .site-description{
    font: 400 12px var(--logo-font-family);
    margin: 0;
}

/* Social icons */
.top-bar .social-icons div.facebook a{background: #507cbe;}
.top-bar .social-icons div.facebook a:hover{background: #6189c4;}
.top-bar .social-icons div.twitter a{background: #63ccf1;}
.top-bar .social-icons div.twitter a:hover{background: #72d1f2;}
.top-bar .social-icons div.youtube a{background: #dc4a38;}
.top-bar .social-icons div.youtube a:hover{background: #df5c4b;}
.top-bar .social-icons div.linkedin a{background: #2386ef;}
.top-bar .social-icons div.linkedin a:hover{background: #3892f0;}
.top-bar .social-icons div.pinterest a{background: #bd081c;}
.top-bar .social-icons div.pinterest a:hover{background: #c32032;}
.top-bar .social-icons div.instagram a{background: #e22291;}
.top-bar .social-icons div.instagram a:hover{background: #e4389c;}
.top-bar .social-icons div.tripadvisor a{background: #00af87;}
.top-bar .social-icons div.tripadvisor a:hover{background: #19b793;}
.top-bar .social-icons div.tiktok a{background: #010101;}
.top-bar .social-icons div.tiktok a:hover{background: #1a1a1a;}


/* Footer */
footer a{color: var(--light-color) !important;}
footer a:hover{color: var(--primary-color) !important;}
footer ul{margin: 0;}
footer .widget{width: 100%;padding: 0;margin: 0;}
footer .widget li{border-bottom: 1px solid #ffffff1a;}
footer .contact-list i{margin-right: 10px;color: #fff;background: #1cb0ce;height: 25px;width: 25px;border-radius: 50%;font-size: 15px;text-align: center;line-height: 25px;}
footer .social-networks li {border: none;margin-right: 15px !important;color: #fff;background: #1cb0ce;height: 30px;width: 30px;border-radius: 50%;font-size: 15px;text-align: center;line-height: 30px;padding: 0;margin-top: 15px !important;}
footer .contact-list li {padding: 9px 0 8px 0;}
footer section h1,
footer section h2,
footer section h3,
footer section h4,
footer section h5 {
    position: relative;
    margin-bottom: 30px;
}
footer section h1:after,
footer section h2:after,
footer section h3:after,
footer section h4:after,
footer section h5:after {
    content: '';
    position: absolute;
    top: auto;
    left: 0;
    bottom: -15px;
    width: 60px;
    height: 3px;
    background: var(--primary-color);
}

/* Alignment */
.alignleft {
   float: left;
   margin-right: 1.5em;
   margin-bottom: 1.5em;
}

.alignright {
   float: right;
   margin-left: 1.5em;
   margin-bottom: 1.5em;
}

.aligncenter {
   clear: both;
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 1.5em;
}

/* Comments */
.bypostauthor {
   display: block;
}
.comment-content a {
   word-wrap: break-word;
}

/* Captions */
.wp-caption {
   margin-bottom: 1.5em;
   max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
   display: block;
   margin-left: auto;
   margin-right: auto;
}
.wp-caption .wp-caption-text {
   margin: 0.8075em 0;
}
.wp-caption-text {
   text-align: center;
}

.gallery {
   margin-bottom: 1.5em;
   grid-gap: 1.5em;
}

.gallery-item {
   display: inline-block;
   text-align: center;
   width: 100%;
}

/* Gallery */
.gallery-columns-2 {
   grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
   grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
   grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
   grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
   grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
   grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
   grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
   grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
   display: block;
}

/* Widgets */
.widget {
    margin: 0 0 1.5em;
}
.widget select {
    max-width: 100%;
}
.widget ul,
.widget ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.widget li{
    border-bottom: 1px solid #eee;
    float: left;
    width: 100%;
    padding: 10px 0;
    margin: 0 !important;
}
.widget .widgets-list-layout-links {
    float: left;
    width: 80.404255%;
    line-height: 19px;
    padding-left: 15px;
}
.widget_archive li,.widget_categories li{
    text-align: right;
}
.widget_archive li a,.widget_categories li a{
    float: left;
}
.widget .entry-meta a,.widget .post-date{
    color: #aaa;
    font-size: 0.85em;
    display: block;
}
/*.widget h3.entry-title a{color: #333;}
.widget_bttk_posts_category_slider_widget .carousel-title .title{margin: 0;}
.widget_bttk_posts_category_slider_widget .carousel-title .title a{color: #333;}
.widget_bttk_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span{display: none;}
.widget_bttk_author_bio .author-socicons li {display: inline-block;margin: 3px;width: auto;float: none;border: none;padding: 5px;}
.text-signature {font-family: 'Lovers Quarrel', cursive;font-size: 45px;color: #333;margin-bottom: 10px;border-bottom: 1px solid #eee;padding-bottom: 25px;}
.bttk-author-bio-holder {border: 1px dashed #eee;}
.bttk-author-bio-holder .text-holder{padding:0 20px 15px 20px;}
.widget_bttk_custom_categories ul li{padding: 0 0 0 15px;}
.widget_bttk_custom_categories ul li .cat-title{padding-top: 10px;}
.widget .owl-theme .owl-nav{width: 100%;top: 0;}
.widget_bttk_social_links ul li{border: none;padding: 1px;display: inline-block;width: 25%;}
.widget_bttk_social_links ul li a{display: inline-block;width: 100%;}*/


/* Infinit scroll */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {   
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}

/* WP Travel Engine */
/* Primary bg color */
.itinerary .title,
.wpte-booking-area .wpte-bf-btn:active,
.wpte-booking-area .wpte-bf-btn:hover {
    background-color: var(--primary-color) !important;
}
/* Secondary bg color */
.category-trips-single .category-trips-single-inner-wrap .category-trip-discount,
.wpte-booking-area .wpte-bf-discount-tag,
.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .category-feat-ribbon-txt,
.category-disc-feat-wrap .category-trip-discount {
    background-color: var(--secondary-color) !important;
}
/* Bottom navigation */
.wte-category-outer-wrap .trip-pagination,
.wp-travel-inner-wrapper .trip-pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
/* Search panel */
.wp-travel-inner-wrapper .advanced-search-wrapper .advanced-search-field.search-trip-type h3:after {
  right: 0;
  transform: none;
}
.wp-travel-inner-wrapper .advanced-search-wrapper .advanced-search-field.wte-list-opn.search-trip-type h3:after {
  transform: rotate(180deg);
}
.advanced-search-wrapper .advanced-search-field .ui-slider .ui-slider-handle {
    cursor: pointer;
}
/* Single trip page */
body.single-trip .entry-header .entry-title {
  font-size: var(--h1-font-size);
  width: calc(100% - 90px);
}
#tabs-container .nav-tab-wrapper {
    display: block;
    z-index: 999;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    transition: all ease .3s;
    border-bottom: 1px solid rgba(var(--primary-color_rgb),.1);
    padding: 0;
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: end;
    align-items: end;
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-overflow-x: auto;
    overflow-x: auto;
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper {
    border: none;
    background: 0 0;
    position: relative;
    margin: 0;
    margin-left: 27px;
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper .nav-tab {
    padding: 15px 0;
    display: block;
    position: relative;
    color: var(--dark-color);
    font-weight: 400;
    text-align: center;
}
@media (max-width: 767px) {
  #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper .nav-tab {
    text-align: left;
    padding: 15px 24px;
  }
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper .nav-tab::after {
  display: none !important;
}
@media (max-width: 767px) {
  #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper .nav-tab::after {
    display: block !important;
  }
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active .nav-tab, #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:hover .nav-tab {
  color: var(--primary-color);
  font-weight: 500;
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active .tab-icon, #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:hover .tab-icon {
  color: var(--primary-color);
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active:before, #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:hover:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--primary-color);
  z-index: 9;
}
@media (max-width: 767px) {
  #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active:before, #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:hover:before {
    display: none;
  }
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:first-of-type {
  margin-left: 24px;
}
@media (max-width: 767px) {
  #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper,
  #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:first-of-type {
    margin-left: 0;
  }
}
/*#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:last-of-type {
  margin-right: 24px;
}*/
@media (max-width: 767px) {
  #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:last-of-type .nav-tab {
    border-color: transparent;
  }
}
@media (max-width: 767px) {
  #tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active:last-of-type .nav-tab {
    border-color: var(--primary-color);
  }
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active::before,
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:hover::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--primary-color);
    z-index: 9;
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active .nav-tab,
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:hover .nav-tab {
    color: var(--primary-color);
    font-weight: 500;
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper.nav-tab-active .tab-icon,
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-anchor-wrapper:hover .tab-icon {
    color: var(--primary-color);
}
#tabs-container .tab-inner-wrapper,
.trip-comment-content .trip-review-detail-gallery {
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}
#tabs-container .tab-inner-wrapper::-webkit-scrollbar,
.trip-comment-content .trip-review-detail-gallery::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
#tabs-container .tab-inner-wrapper::-webkit-scrollbar-track,
.trip-comment-content .trip-review-detail-gallery::-webkit-scrollbar-track {
    background: transparent;
}
#tabs-container .tab-inner-wrapper::-webkit-scrollbar-thumb,
.trip-comment-content .trip-review-detail-gallery::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 6px;
}
#tabs-container .nav-tab-wrapper .tab-inner-wrapper .tab-icon {
    display: block;
    text-align: center;
    color: rgba(var(--text-color_rgb), 0.7);
    font-size: 20px;
    margin: 0;
}
#tabs-container .tab-content{
    border: none;
    padding: 0;
    margin-top: 0;
}
#tabs-container .tab-content .nb-configurations {
    border-radius: 4px;
    padding: 40px 24px !important;
    border-bottom: 1px solid rgba(var(--text-color_rgb),.1);
}
@media (max-width: 1024px) {
  #tabs-container .tab-content .nb-configurations {
    padding: 30px 15px;
  }
}
#tabs-container .tab-content .nb-configurations:last-of-type {
  border: none;
}
#tabs-container .nb-configurations .itinerary-row{
    border:none;
    margin: 0 0 0 29px;
    border-left: 2px dashed #eee;
}
#tabs-container .nb-configurations .itinerary-row:last-child{
    border:none;
}
#tabs-container .nb-configurations .itinerary .title{
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
#tabs-container .nb-configurations .itinerary .wte-itinerary-head-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#tabs-container .nb-configurations .itinerary .itinerary-content .title{
    background: none;
    padding: 0;
}

#tabs-container .nb-configurations .post-data.faq .faq-row {
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid rgba(var(--dark-color_rgb),.2);
    padding: 0 0 25px;
    margin: 0 0 25px;
}
#tabs-container .nb-configurations .post-data.faq .faq-row .accordion-tabs-toggle {
    display: block;
    border: none;
    padding: 0;
    position: relative;
    color: var(--text-color);
}
#tabs-container .nb-configurations .post-data.faq .faq-row .faq-title {
    font-size: 1em;
    width: auto;
    padding-right: 50px;
    line-height: 1.25;
    font-weight: 700;
    text-align: left;
}
/* Checkout page */
.wpte-bf-outer .wpte-bf-booking-steps .wpte-bf-step-wrap {
    justify-content: center;
    border-bottom: none !important;
    margin-bottom: 49px;
}
.wpte-bf-checkout-form .wpte-bf-submit {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.wpte-bf-outer .wpte-bf-booking-steps .wpte-bf-step-content-wrap {
    column-gap: 30px;
    flex-wrap: nowrap;
}
.wpte-bf-outer .wpte-bf-booking-steps .wpte-bf-step-content-wrap .wpte-bf-checkout-form {
    padding: 32px 24px 40px !important;
    background: #fff;
    box-shadow: 0 4px 4px rgba(28,32,17,.02),0 4px 40px rgba(28,32,17,.04);
    border-radius: 4px;
}
.wpte-bf-outer .wpte-bf-booking-steps .wpte-bf-step-content-wrap .wpte-bf-title {
    font-size: 1.563em;
    line-height: 1.3;
    font-weight: 700;
}
.wptravelengine_css_v2 .wpte-bf-checkout .wpte-bf-checkout-form form {
    background: 0 0;
    padding: 0;
    border: none;
    box-shadow: none;
}
.wpte-bf-checkout .wp-travel-engine-terms .wpte-bf-checkbox-wrap {
    display: inline-flex;
    align-items: center;
}
.wpte-bf-checkout .wp-travel-engine-terms .wpte-bf-checkbox-wrap label {
    margin-left: 10px;
}
.wpte-bf-outer .wpte-bf-booking-steps .wpte-bf-step-content-wrap .wpte-bf-book-summary {
    padding: 32px 24px !important;
    background: #fff;
    box-shadow: 0 4px 4px rgba(28,32,17,.02),0 4px 40px rgba(28,32,17,.04);
    border-radius: 4px;
}
.wpte-bf-outer .wpte-bf-booking-steps .wpte-bf-step-content-wrap .wpte-bf-book-summary .wpte-bf-summary-wrap {
    background: 0 0;
    border: none;
    padding: 0;
}
.wpte-bf-outer .wpte-bf-book-summary .wpte-bf-trip-code {
    background-color: var(--secondary-color) !important;
}
/* Thank you page */
.thank-you-container {
    margin-top: 50px !important;
    background: #fff;
    box-shadow: 0px 4px 4px rgba(28, 32, 17, 0.02), 0px 4px 40px rgba(28, 32, 17, 0.04);
    padding: 32px 24px;
    border-radius: 4px;
}
.thank-you-container .trip-details {
    font-size: 1.563em;
    line-height: 1.28;
    color: var(--dark-color);
    font-weight: 700;
}
.thank-you-container .detail-container {
    border: none;
    max-width: 100%;
}
/* Overwrite WPTE pagination styling */
.pagination li {
    display: block !important;
    margin: 0 !important;

}
.pagination a, .pagination button {
    color: var(--primary-color);
    display: block;
    padding: 0.375rem 0.75rem;
    border-radius: inherit;
}
ul.pagination span.current {
    padding: 0.375rem 0.75rem !important;
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border-radius: inherit;
}

/* Featured image dimensions (single post and page) */
.single .post-content figure img.featured-image,
.page .post-content figure img.featured-image {
    width: var(--featured-image-width);
    max-height: var(--featured-image-max-height);
    object-fit: cover;
}