/*
 * Theme Name: BA Tours light
 * Theme URI: https://ba-booking.com/ba-tours/
 * Author: Booking Algorithms
 * Author URI: https://ba-booking.com/
 * Description: BA Tours light is a booking theme developed for travel agencies and tour operators of any size. It's a first theme based on a true fast and flexible free booking engine – BA Book Everything plugin. You no longer need any shopping plugins, so this theme doesn't support Woocommerce. The booking engine allows you to create different booking rules and categories for different tours (with or without ages in prices), set seasonal prices and discounts, use promo codes (discount coupons), sell additional services with booking (extra tickets etc.), and add as many taxonomies (attributes) for filtering tours in search requests as you like. Clear landing design looks great on both desktop and mobile screens. Modern responsive design, based on Bootstrap 4 framework, touch-ready and responsive sliders, Fontawesome 5 beautiful icons, customizable theme typography, and more.
 * Version: 1.0.11
 * License: GNU GPL v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: ba-tours-light
 * Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, left-sidebar, theme-options, full-width-template
 */

/*** To Make the dropdown show on mouse over you can use this codes ***/

.dropdown-menu{
    margin-top: 0;
}

@media (min-width: 992px){
#site-navigation .navbar-nav > li.dropdown:hover .dropdown-menu {
    display: block;
}
}

@media screen and (max-width: 991px) {
    
  #site-navigation .navbar-collapse-primary{
    border-top: 1px solid #eee;
  }  
    
  #site-navigation #nav_menu > .menu-item{
    padding: 0 0.875rem;
  }  
  
  .dropdown-toggle::after {
    display: none;
  }
  
  .dropdown-toggle .caret{
    float: right;
    display: block;
    font-size: 1rem;
    text-align: center;
    padding: 0 10px 0 30px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
  }
  
  .dropdown-toggle .caret::before{
    font-size: 1.2em;
    content: "\f078";
    display: block;
  }
  
  .dropdown-menu-active > .dropdown-toggle .caret::before{
    content: "\f077";
  }
  
  .dropdown-menu-active .dropdown-menu{
    display: block;
  }
  
}

/**************Theme styles begin*************/

/*=============General===============*/

#header{
   position: relative;
}

#content{
   min-height: 300px; 
}

body, button, input, optgroup, select, textarea {
    color: #404040;
    font-size: 1rem;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    color: #565656;
    font-weight: 600;
    margin: 0 0 0.5em 0;
    padding: 0.58em 1rem;
}

h1.entry-title{
    margin: 0;
    padding-top: 0;
}

.entry-title{
   -ms-word-wrap: break-word;
   word-wrap: break-word;
}

.no-sidebar-left.no-sidebar-right #main > article > .entry-header > .entry-title{
    text-align: center;
}

@media screen and (max-width: 991px) {
   #main > article > .entry-header > .entry-title{
       text-align: center;
   } 
}

h1{
    font-size: 2.6179rem;
}

h2{
    font-size: 2.0581rem;
}

h3{
    font-size: 1.618rem;
}

h4{
    font-size: 1.272rem;
}

h5{
    font-size: 1rem;
}

h6{
    font-size: 0.7862rem;
}

@media screen and (max-width: 767px) {
    
   h1{
    font-size: 2rem;
}

h2{
    font-size: 1.5723rem;
}

h3{
    font-size: 1.2361rem;
}

h4{
    font-size: 1rem;
}
 
}

a {
    text-decoration: none;
    transition: .3s;
}

a:active, a:focus, a:hover {
    outline: none;
}

a.more-link{
    padding: 10px 15px;
}

input, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select{
    padding: 10px 15px;
    line-height: 1.4;
}

button, .button, .btn, input[type=button], input[type=reset], input[type=submit], blockquote{
    border: none;
    line-height: 1.4;
    padding: 10px 15px;
    font-size: 1rem;
}

.post-navigation{
    padding: 0 0.9375rem;
}

.post-navigation .nav-links a{
    padding: 10px 15px;
    display: inline-block;
}

.post-navigation .nav-links .nav-previous a{
    border-right: 1px solid #fff;
}

.post-navigation .nav-links .nav-next a{
    border-left: 1px solid #fff;
}

.pagination .page-numbers:hover, .babe_pager .page-numbers:hover, a.more-link:hover, .post-navigation .nav-links a:hover{
    text-decoration: none;
}

.highlight-text a{
    text-decoration: underline;
}

input[type=submit]:hover{
    cursor: pointer;
}

.archive:not(.woocommerce) .page-title, .related-posts-section .related-posts, .site-content #primary .sharedaddy h3, .underline, .widget-area .widget .widget-title, .yarpp-related .related-posts {
    display: inline-block;
    margin: 0 0 1.25rem;
    padding-bottom: 0.25rem;
    text-transform: uppercase;
}

.home .hentry{
    margin: 0;
}

#main{
    width: 100%;
}

/*============Navigation================*/

#site-navigation{
    padding: 1rem;
}

#site-navigation.header-with-texts{
    padding: 0;
}

#site-navigation .container{
    flex-wrap: wrap;
}

.header-top-row{
    margin-bottom: 6px;
}

.header-with-texts .header-top-row{
    display: flex;
    flex-basis: 100%;
    margin-top: 40px;
    padding-left: 10px;
}

.header-contacts-row p{
    margin: 0;
    display: inline;  
}

.header-contacts-row i{
    margin-right: 10px;
}

.header-contacts-phone{
    padding: 0 20px;
    font-size: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-grow: 1;
}

.header-contacts-phone-inner{
    
}

.header-with-texts .header-contacts-row{
    flex-grow: 3;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #fff;
    position: relative; 
}

.header-contacts-address-times{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0.8125rem;
    padding-top: 0.45rem;
    flex-grow: 3;
}

.header-contacts-address-times > *{
    padding: 0 20px .25rem 20px;
}

.header-contacts-plane{
    position: absolute;
    right: 0;
    bottom: -0.7rem;
    padding: 0 5px;
}

.header-with-texts .navbar-brand{
    margin-bottom: -3px;
}

.header-with-texts .header-menu-row{
    flex-basis: 100%;
    margin-top:  0;
}

@media screen and (max-width: 991px) { 
    
   .header-top-row{
     width: 100%;
     display: flex;
     justify-content: space-between;
   }
   
   .header-menu-row{
       width: 100%;
   } 
    
   .header-with-texts .header-contacts-row {
      margin-bottom: 30px;
   }
   
   #site-navigation .navbar-collapse-primary{
      margin-top:  1rem;
      margin-bottom:  1rem; 
   } 
}

@media screen and (max-width: 767px) {
   .header-with-texts .header-top-row {
      margin-bottom: 20px;
      margin-top: 20px;
      flex-wrap: wrap;
      justify-content: space-between;
   }
   
   .header-with-texts .header-contacts-row {
      order: 1;
      flex-basis: 100%;
      margin-bottom: 1rem;
   }
   
   .navbar-brand{
      order: 2;
   }
   
   .header-contacts-toggler{
      order: 3;
   }

}


.menu-item-my-account{
    font-size: 2rem;
    padding-right: .75rem;
    padding-left: .75rem;
    align-self: center;
}

#site-navigation #nav_menu{
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

#site-navigation #nav_menu .menu-item{
    padding: 0;
    font-size: 1rem;
    position: relative;
}

#site-navigation #nav_menu .menu-item .menu-top-border{
    position: absolute;
    display: none;
    width: 100%;
    height: 5px;
    top: -6px;
    background-color: #EF4136;
}

#site-navigation .dropdown-item:hover, #site-navigation .dropdown-item.active, #site-navigation .dropdown-item:active {
    background-color: transparent;
}

#site-navigation #nav_menu .nav-item:hover, #site-navigation #nav_menu .current-menu-item, #site-navigation .dropdown-menu .menu-item:hover {
    background-color: rgba(0,0,0, 0.49);
}

#site-navigation #nav_menu .nav-item:hover a, #site-navigation #nav_menu .current-menu-item a{
    color: #fff;
}

#site-navigation #nav_menu .nav-item:hover .menu-top-border, #site-navigation #nav_menu .current-menu-item .menu-top-border{
    display: block;
}

#site-navigation .dropdown-menu{
    min-width: 100%;
    border: none;
}

.navbar-brand {
   display: block;
   max-height: 80px;
   line-height: 1;
   padding: 0;
   margin-right: 40px;
}

.navbar-brand h1{
    padding: 0;
    margin: 0;
    font-size: 2rem;
}

.navbar-brand .site-description{
   font-size: 0.875rem;
   font-weight: 300; 
}

img.site-logo{
    max-height: 80px;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

.dropdown-menu{
    border-radius: 0;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: -0.125rem;
    content: "";
    border-top: .45em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    font-size: 1.7rem;
}

@media (min-width: 992px){
  #site-navigation #nav_menu > .menu-item > .nav-link{
    padding: 1em 1.2em;
  }
  
  #site-navigation .dropdown-item {
    padding-right: 1.2em;
    padding-left: 1.2em;
  }
  
  .navbar-brand {
     margin-right: 5px;
   }
}

@media (min-width: 1199px){
   .navbar-brand {
     margin-right: 20px;
   }
   
   #site-navigation #nav_menu > .menu-item > .nav-link{
    padding: 1em 1.6em;
   }
   
   #site-navigation .dropdown-item {
    padding-right: 1.6em;
    padding-left: 1.6em;
   }
}

@media screen and (max-width: 991px) {
   .menu-item-my-account{
    align-self: baseline;
   }
   
   #site-navigation #nav_menu .menu-item .menu-top-border, #site-navigation #nav_menu .menu-item:hover .menu-top-border, #site-navigation #nav_menu .current-menu-item .menu-top-border{
    display: none;
  }
  
  .dropdown-toggle::after {
    display: none;
  }
  
  .header-with-texts .header-top-row {
    margin-top: 30px;
  }
  
  #site-navigation #nav_menu {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #fff;
  }
  
  #site-navigation .dropdown-menu {
    border-top: 1px solid #fff;
  }
  
  #site-navigation .nav-link{
    padding-right: 1.2em;
    padding-left: 1.2em;
  }
  
  #site-navigation .dropdown-item.nav-link{
    padding-left: 2.4em;
  } 
}

@media screen and (max-width: 767px) {
   .header-with-texts .header-top-row {
    margin-top: 20px;
  } 
}

/*===============Aside==============*/

aside input[type="text"]{
    width: 100%;
}

.widget {
	margin: 0 0 2.5em;
}

.widget_search label{
    width: 100%;
}

.widget-area .widget .widget-title {
    font-size: 1rem;
    font-weight: 500;
    margin: 0 0 0.5rem;
    padding: 1rem;
    text-transform: uppercase;
    width: 100%;
}

.widget-area .widget .widget-title~* {
    font-size: 0.9375rem;
    padding: 1rem;
}

.site-footer .widget ul, .widget-area .widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer .widget ul li, .widget-area .widget ul li {
    line-height: 1.4;
    padding-bottom: 0.6em;
}


.widget #wp-calendar thead {
    border-bottom: 2px solid #f6f6f6;
}

.widget #wp-calendar thead tr {
    background: none;
}

.widget #wp-calendar thead th {
    padding: 0.5rem 0;
    text-align: center;
    font-weight: 700;
}

.widget #wp-calendar tfoot {
    font-size: 0.8125rem;
}

.widget #wp-calendar tfoot #next, .widget #wp-calendar tfoot #prev {
    padding-top: 0.25rem;
}

.widget #wp-calendar tbody {
    font-size: 0.8125rem;
}

.widget #wp-calendar tbody td {
    padding-bottom: 0.5rem;
    text-align: center;
}

.widget #wp-calendar tbody td#today{
    background-color: #eee;
}

.widget #wp-calendar tbody .pad {
    background: none;
}

.widget #wp-calendar tbody tr:first-of-type td {
    padding-top: 0.5rem;
}

.gallery-item{
    padding: 3px;
    margin-top: 0;
}

.babe-search-filter-terms .batourslight_preview_term_icon, .babe-search-filter-terms  .batourslight_preview_term_img{
    display: inline-block;
    padding-left: 3px;
}

.babe_price_slider.ui-widget {
    font-size: 0.3em;
    border-radius: 0;
}

.babe_price_slider.ui-widget.ui-widget-content {
    background-color: #ddd;
    border: none;
}

.babe_price_slider.ui-slider .ui-slider-handle {
    width: 1.2rem;
    height: 1.2rem;
    top: -0.5rem;
    margin-left: -0.6rem;
    border-radius: 50%;
    background-color: #bababa;
    outline: none;
}

.babe_price_slider_label #babe_range_price {
    font-weight: 700;
    font-size: 1rem;
}

/*==============Main========================*/

.site-header{
}

.page-content, .entry-content, .entry-header, .entry-summary, .entry-footer, #comments {
    padding: 0 0.9375rem;
}

.entry-content .gallery{
    display: table;
    width: 100%;
}

.gallery-caption{
    font-size: 0.875rem;
    font-style: italic;
    padding: 0.5rem 0.5rem 1rem 0.5rem;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
} 

.entry-footer{
    padding: 0.9375rem;
}

.entry-footer, .entry-meta{
    font-size: 0.875rem;
}

.no-sidebars-wide .entry-footer, .no-sidebars-wide .entry-header{
    padding: 0;
}

.home.page-template-default .entry-content, .no-sidebars-wide .entry-content, .no-sidebars-wide #comments{
    margin: 0;
    padding: 0;
}

#primary{
    width: 100%;
}

@media screen and (max-width: 991px) {
   #primary{
       order: 1;
   }
   
   #sidebar-left{
       order: 2;
   }
}

.content-margin{
    margin-top: 5rem;
}

#page > .post-thumbnail{
    text-align: center;
}

.post-thumbnail{
    position: relative;
}

.post-thumbnail .entry-title{
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0, 0.41);
    color: #fff;
    text-align: center;
    font-size: 3.5rem;
    padding: 0.58em 1rem;
}

blockquote {
    margin: 0 1.5em 1.5em 1.5em;
    padding-left: 1em;
    border-left: 0.25rem solid #4d8ffb;
    font-style: italic;
}

blockquote p{
    margin-bottom: 0.5em;
}

.site-footer{
    font-size: 1rem;
}

.site-footer .footer-widgets{
    padding-top: 2.5rem;
}

.footer-widgets .widget{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.footer-widgets .widget .widget-title{
    font-size: 1.375rem;
    font-weight: 700;
    text-transform: none;
    margin: 0 0 0.5em 0;
    padding: 0.58em 0;
}

.footer-widgets .widget .widget-title~* {
    font-size: 1rem;
    padding: 0;
}

.footer-widgets .widget p{
    margin-bottom: 0.8em;
}

#footer-site-navigation{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.site-footer .navbar .current-menu-item{
    background-color: transparent;
    text-decoration: underline;
}

.site-footer .nav-item{
    color: rgba(255,255,255,.5);
}

.site-footer .nav-item:hover, .site-footer .nav-item:focus{
    background-color: transparent;
    color: rgba(255,255,255,0.75);
}

.site-footer .nav-item .nav-link:hover{
    text-decoration: underline;
}

.site-footer .mc4wp-form-fields{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.site-footer .mc4wp-form-fields input{
    padding: 10px 15px;
    font-size: 1rem;
    max-width: 170px;
    border: none;
}

.site-footer .mc4wp-form-fields p{
    display: inline-block;
    padding-right: 10px;
}

.site-footer .widget_cnss_widget .cnss-social-icon{
    margin-top: -7px; 
}

.site-footer .widget_cnss_widget .widget-title{
   text-align: center; 
}

.site-footer .social-icons-lists{
    margin-top: -5px;
}

.site-footer .social-icons-list-item .socicon{
    background-color: #fff !important;
    color: #777 !important;
}

.footer-copyright{
    padding-bottom: 2.5rem;
    text-align: center;
    font-size: 0.875rem;
}

.copyrights, .copyrights p{
    margin: 0;
}

.footer-copyright .copyrights a{
    text-decoration: underline;
    color: rgba(255,255,255,.75);
}

@media screen and (max-width: 767px) {

  .site-footer .mc4wp-form-fields{
    justify-content: center;
  }
  
  .site-footer .mc4wp-form-fields p {
    padding: 0 10px;
  } 

}

/*===========Contact Form 7===========*/

.wpcf7 label, .wpcf7 input, .wpcf7 textarea{
    width: 100%;
}

/*==========Nice Checkbox and Radio=======*/

input[type=radio], input[type=checkbox] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    transition: .05s border-color ease-in-out;
}

input[type=radio] {
    border-radius: 50%;
    margin-right: 4px;
    line-height: 10px;
}

input[type=radio]:checked:before, input[type=checkbox]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    font: 400 21px/1 dashicons;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input[type=checkbox]:checked:before {
    content: "\f147";
    margin: -3px 0 0 -4px;
    color: #1e8cbe;
}

input[type=radio]:checked:before {
    content: "\2022";
    text-indent: -9999px;
    border-radius: 50px;
    font-size: 24px;
    width: 6px;
    height: 6px;
    margin: 4px;
    line-height: 16px;
    background-color: #1e8cbe;
}

/*=========Main slideshow===========*/
/**************** Carousel **********/

#home_carousel .carousel-item img{
    width: 100%;
    height: 100%;
}

#home_carousel .carousel-item .home-slide-container{
    position: absolute;
    text-align: center;
    font-size: 1.5rem;
    color: #fff;
    bottom: 0%;
    width: 100%;
    height: 100%;
}

#home_carousel .carousel-item .home-slide-texts{
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0, 0.41);
}

#home_carousel .carousel-item .home-slide-title{
    color: #fff;
    font-size: 3.5rem;
    margin-bottom: 0;
}

#home_carousel .carousel-item p{
    color: #fff;
}

@media (max-width: 991px){
  #home_carousel .carousel-item .home-slide-title{
    font-size: 2rem;
  }
  
  #home_carousel .carousel-item .home-slide-container{
    font-size: 1.2rem;
  }    
}

@media (max-width: 767px){
  #home_carousel .carousel-item .home-slide-texts {
    bottom: 25%;
  }  
}

@media (max-width: 600px){
  #home_carousel .carousel-item .home-slide-texts {
    bottom: auto;
  }
  
  #home_carousel .carousel-item .home-slide-title{
    font-size: 1.675rem;
  }
  
  #home_carousel .carousel-item .home-slide-container{
    font-size: 0.875rem;
  }  
}

#home_carousel .carousel-control-next-icon, .carousel-control-prev-icon {
    display: none;
    width: 80px;
    height: 80px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}

#home_carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M24.4 55.7l-22-26.8 22-26.8'/%3E%3C/svg%3E");
}

#home_carousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M2.4 2.1l22 26.8-22 26.8'/%3E%3C/svg%3E");
}

/*************Search box*******************/

.home #sidebar-header{
    width: 100%;
}

#sidebar-header .widget_babe_widget_search_form{
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

#search-box{
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
}

#search_form .input-group{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

#search_form_tabs {
    text-align: center;
}

#search_form_tabs .search_form_tab {
    background-color: transparent;
    color: #fff;
    border-radius: 3px;
}

#search_form_tabs .search_form_tab.is-active {
    background-color: #ffffff;
    color: #787878;
}

#search_form_tabs .search_form_tab:hover{
    color: #fff;
    border-color: #fff;
}


#search_form .input-group input, #search_form .input-group input:focus{
    border: none;
    padding: 5px;
    outline: none;
    line-height: 1.5em;
}

#search_form .input-group div.add_ids_title{
    margin: 0;
    background-color: #fff;
    color: #787878;
}

#search_form .input-group .input_select_field .input_select_title {
    padding: 5px;
    margin: 0;
    background-color: #fff;
    color: #787878;
}

#search_form .input-group > div {
    border-bottom: none;
}

#search_form .input-group > div.submit{
    padding: 0;
    background-color: transparent;
    border: none;
}

#search_form .input-group > div.submit button{
    font-size: 1.6rem;
    padding: 2px 15px;
}

#search_form .input-group label{
    margin-bottom: 0;
}

#search_form .input-group > div {
    margin: 10px 5px;
    padding: 5px 10px;
    background-color: #fff;
    color: #787878;
}

#search_form .input-group > div.search-date{
    position: relative;
    border: none;
    background-color: #fff;
    color: #787878;
}

#search_form .input-group .search-date i{
    color: #787878;
}

#search_form .input-group .search-date .search_date{
    order: 1;
}

#search_form .input-group .search-date .search_date:hover{
    cursor: pointer;
}

#search_form .input-group select{
    padding: 5px;
    background-color: #eaeaea;
    border-color: #eaeaea;
}

#search_form .input-group select option{
    background-color: #ffffff;
}

#search_form .input-group select:hover{
    cursor: pointer;
}

#search_form .input-group select .term_item_disabled{
    color: #fff;
}

.btn-primary.btn-search{
    border: none;
    padding: 10px 30px;
    line-height: 1.44;
}

.btn-primary.btn-search i{
    padding-right: 10px;
}

@media screen and (max-width: 1023px){
  #search_form .input-group {
    flex-wrap: wrap;
  }
}

#search_form .input-group > div > .far, #search_form .input-group > div > .fas {
    width: 18px;
    text-align: center;
}

#search_form .add_input_field .add_ids_list {
    left: -28px;
    margin-top: 5px;
}

.daterangepicker {
    margin-left: -28px;
}

.btn.btn-search-guests-change, .btn.btn-search-guests-change:focus {
    background-color: transparent;
    padding: 0;
    line-height: inherit;
    border: 1px solid;
}

.btn.search_guests_minus {
    border-radius: 50% 0 0 50%;
    border-right: none;
}

.btn.search_guests_plus {
    border-radius: 0 50% 50% 0;
    border-left: none;
}

.btn.btn-search-guests-change:hover{
    color: #fff;
}

.search_guests_select_wrapper{
    margin-left: -10px;
}

/*===================Date picker=========*/

body .ui-datepicker .ui-datepicker-header {
    color: #fff;
}

body .ui-datepicker th span{
    font-weight: 700;
}

body .ui-datepicker .ui-datepicker-prev span, body .ui-datepicker .ui-datepicker-prev.ui-state-hover span {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M24.4 55.7l-22-26.8 22-26.8'/%3E%3C/svg%3E");
    background-position: top;
}

body .ui-datepicker .ui-datepicker-next span, body .ui-datepicker .ui-datepicker-next.ui-state-hover span{
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M2.4 2.1l22 26.8-22 26.8'/%3E%3C/svg%3E");
    background-position: top;
}

body .ui-datepicker .ui-datepicker-prev.ui-state-hover span, body .ui-datepicker .ui-datepicker-next.ui-state-hover span{
    background-repeat: no-repeat;
    background-position: top center;
    border: none;
}

body .ui-state-default, body .ui-widget-content .ui-state-default{
    background: #fff;
}

body .ui-state-highlight, body .ui-widget-content .ui-state-highlight, body .ui-widget-header .ui-state-highlight {
    border: 1px solid #3EC6FF;
    background: #fffa90;
    color: #777620;
}

body .ui-state-default.ui-state-active, body .ui-widget-content .ui-state-default.ui-state-active, body .ui-widget-header .ui-state-default.ui-state-active {
    border: 1px solid #3EC6FF;
    background: #3EC6FF;
    color: #fff;
}

body .ui-widget-header .ui-state-hover, body .ui-widget-header .ui-state-focus {
    border: none;
    background: transparent;
    color: #fff;
}

/*===============Blog=============*/

.wp-audio-shortcode{
    margin-bottom: 2rem;
}

.blog article .entry-header .post-thumbnail, .archive article .entry-header .post-thumbnail{
    float: left;
    padding: 0 2rem 2rem 0;
    display: block;
    
}

@media screen and (max-width: 767px) {
    
    .blog article .entry-header .post-thumbnail, .archive article .entry-header .post-thumbnail{
        padding-right: 0;
        float: none;
        text-align: center;
    }
    
}

body.blog .hentry, body.archive .hentry{
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 2rem;
}

body.blog .hentry:last-child, body.archive .hentry:last-child{
    border-bottom: none;
}

.entry-footer .cat-links, .entry-footer .comments-link, .entry-footer .tags-links{
    margin-right: 2rem;
}

/*============Pagination=============*/

.pagination{
    margin: 3rem 0;
}

.pagination .nav-links{
    margin-left: auto;
    margin-right: auto;
}

#infinite-handle span button, .added_to_cart, .page-links span, .babe_pager .page-numbers, .pagination .page-numbers {
    border: 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    padding: 0.625rem 1.5rem;
    transition: .3s;
}

.pagination, .babe_pager {
    text-align: center;
}

.pagination .page-numbers, .babe_pager .page-numbers{
    background: #ebebeb;
    display: inline-block;
    margin-right: 0.25rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

.pagination .page-numbers.current, .babe_pager .page-numbers.current, .pagination .page-numbers.current:hover, .babe_pager .page-numbers.current:hover {
    color: #fff;
}

/*============Shortcodes============*/

.front_top_block{
    text-align: center;
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
}

.no-sidebars-wide .front_top_block{
    text-align: left;
}

.front_top_block.demo_tour_bg{
    background-image: url('template-assets/images/demo_tours_bg.jpg');
}

.front_top_block.demo_pages_bg{
    background-image: url('template-assets/images/demo_pages_bg.png');
    background-repeat: repeat-x;
    background-size: contain;
}

.front_top_bg_inner{

}

.front_top_inner{
    padding-bottom: 4em;
}

.front_top_block h1{
    font-weight: 400;
}

.front_top_title{
    padding-top: 2em;
    padding-bottom: 2em;
    margin-bottom: 0;
}

.front_top_description{
    font-size: 1.25em;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    margin-bottom: 1em;
}

.front_top_block.dark_bg .front_top_title{
    color: #fff;
}

.front_top_block.dark_bg .front_top_description{
    color: #fff;
    background-color: rgba(0,0,0,0.4);
}

/*============Top tours=====*/

.top_tours_inner{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.block_top_tours{
    text-align: left;
    max-width: 350px;
    margin: 10px 20px 30px 20px;
}

@media screen and (min-width: 1200px) {
    .block_top_tours{
     max-width: 330px;
    } 
}

.block_top_tours .block_top_tours_inner .post-total-rating{
    padding: 0 0.9375rem 0.3125em 0.9375rem;
    font-size: 0.8125rem;
    flex-basis: 100%;
}

body .post-rating-stars .star, body .post-total-rating-stars .star{
    color: #FBB03B;
}

.block_top_tours .search_res_img{
    border: 1px solid #eaeaea;
    position: relative; 
}

.block_top_tours .search_res_book_now{
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.search_res_book_now .btn{
    font-size: 0.9125rem;
    padding: 5px 20px;
}

.block_top_tours .search_res_text{
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block_top_tours .tour_info_price_discount{
    padding: 3px 10px;
    color: #fff;
    font-size: 1.2rem;
    text-align: right;
    font-weight: 700;
}

.block_top_tours .tour_info_price{
    padding: 10px 15px;
    align-self: center;
}

.block_top_tours .tour_info_price .tour_info_price_old{
    text-decoration: line-through;
}

.block_top_tours .tour_info_price label{
    margin: 0;
    font-size: 0.8375rem;
    display: none;
}

.block_top_tours .tour_info_price .tour_info_price_new .currency_amount{
    font-weight: 600;
    font-size: 1.618rem;
    line-height: 1.2em;
}

.block_top_tours .search_res_title{
    margin-bottom: 0;
    padding-bottom: 0.3em;
    flex-grow: 3;
    flex-basis: 50%;
}

.block_top_tours .search_res_title h3{
    padding-bottom: 0.625rem;
    margin-bottom: 0;
}

.block_top_tours .search_res_description{
    font-size: 0.9375rem;
    line-height: 1.3em;
    padding-top: 0.9375rem;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    border-top: 1px solid #c7c7c7;
    flex-basis: 100%;
}

.block_top_tours .search_res_tags_line{
    padding: 0 0 1em 0;
    margin-top: -0.5em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tour_info_preview_icons{
    
}

.tour_info_preview_icons > div{
    display: inline-block;
    padding: 0 0 0 0.4em;
}

.tour_info_preview_icons div img{
    max-width: 1em;
    max-height: 1em;
}

/*============Special tours=====*/

.special_tours_inner{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.block_special_tours{
    text-align: left;
    max-width: 430px;
    margin: 10px 25px 30px 25px;
    border-radius: 0 0 5px 5px;
    background-color: #fff;
}

.block_special_tours .block_special_tours_inner .post-total-rating{
    padding: 0 0.9375rem 0.3125em 0.9375rem;
    font-size: 0.8125rem;
}

.block_special_tours .search_res_img{
    position: relative; 
}

.block_special_tours .search_res_text{
    margin-top: 10px;
}

.block_special_tours .tour_info_price_discount{
    padding: 3px 10px;
    font-size: 1.2rem;
    text-align: right;
    font-weight: 700;
}

.block_special_tours .tour_info_price{
    padding: 5px 10px;
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 120px;
    text-align: center;
}

.block_special_tours .tour_info_price .tour_info_price_old{
    text-decoration: line-through;
}

.block_special_tours .tour_info_price label{
    margin: 0;
    font-size: 0.8375rem;
    display: none;
}

.block_special_tours .tour_info_price .tour_info_price_new .currency_amount{
    font-weight: 600;
    font-size: 1.618rem;
    line-height: 1.2em;
}

.block_special_tours .search_res_title{
    margin-bottom: 0;
    padding-bottom: 0.3em;
}

.block_special_tours .search_res_title h3{
    padding-bottom: 0.625rem;
    margin-bottom: 0;
}

.block_special_tours .search_res_description{
    font-size: 1rem;
    line-height: 1.55em;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    margin: 0 1rem 1rem 1rem;
    border-bottom: 1px solid #c7c7c7;
}

.block_special_tours .search_res_tags_line {
    padding: 1em 0;
    margin: 0 1rem 1rem 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.block_special_tours .search_res_tags_line > *{
    flex-grow: 1;
}

.block_special_tours .search_res_book_now{
    text-align: center;
}

@media screen and (max-width: 450px) {
    .block_special_tours .search_res_book_now{
        padding: 5px 0;
    }
}

/*========Search Results=====*/

.babe_search_results_filters{
    border-bottom: 1px solid #ddd;
}

.babe_search_results_filters .input_select_input{
    padding: 10px;
    border-radius: 0;
    border: none;
    color: #868686;
}

.babe_search_results_filters i{
    color: #868686;
}

.babe_search_results_inner{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.block_search_res .search_res_img {
    align-self: center;
}

.block_search_res .tour_info_price_discount{
    float: right;
    padding: 10px;
    clear: both;
}

.block_search_res .tour_info_price{
    float: right;
    padding: 10px;
}

.block_search_res .tour_info_price .tour_info_price_old{
    text-decoration: line-through;
}

.block_search_res .tour_info_price label{
    margin: 0;
}

.block_search_res .tour_info_price .tour_info_price_new .currency_amount{
    font-weight: 700;
}

.block_search_res .search_res_title{
    display: table-cell;
    margin-bottom: 0;
    padding-top: 0;
}

.block_search_res .search_res_description{
    padding: 0.9375rem;
    border-top: 1px solid #c7c7c7;
}

/*============Top Pages======*/

.block_top_pages{
    text-align: center;
    background-color: #fff;
    overflow: hidden;
    max-width: 320px;
}

.block_top_pages .card-header {
    background-color: #fff;
    padding: 0;
}

.block_top_pages .card-body h3{
    margin: 0;
    padding: 0;
}

.top_pages_carousel.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.top_pages_carousel .slick-dots {
    bottom: 2.5em;
}

/*============Selected Pages=========*/

.selected_pages .front_top_inner {
    padding-bottom: 0;
}

.block_selected_pages{
   margin: 0;
   text-align: left;
   padding: 2rem 4rem;
}

.block_selected_pages.card{
   flex-direction: row;
   align-items: center;
   border: none;
   border-top: 4rem solid #E9E0E6;
   border-radius: 0;
   padding-top: 4rem;
   padding-bottom: 4rem; 
}

.block_selected_pages .card-header{
   border: none;
   background-color: transparent;
   flex-basis: 40%; 
}

.block_selected_pages .card-body{
   flex-basis: 60%;
   padding: 4rem; 
}

.block_selected_pages .card-text{
   line-height: 1.7em;
   font-size: 1.125rem; 
}

.block_selected_pages h1{
   padding: 0; 
}

@media screen and (max-width: 991px) {
    
    .block_selected_pages{
     padding: 4rem 2rem;
   }
   
   .block_selected_pages .card-body{
      padding: 2rem 4rem; 
   }

   .block_selected_pages .card-text{
      font-size: 1rem; 
   }
   
   .block_selected_pages h1{
      font-size: 2rem; 
   } 
}

@media screen and (max-width: 767px) {
    
   .block_selected_pages.card{
      flex-wrap: wrap;
   }
   
   .block_selected_pages .card-header, .block_selected_pages .card-body{
     flex-basis: 100%; 
   }
   
   .block_selected_pages h1{
      font-size: 1.675rem; 
   }
   
   .block_selected_pages .card-body{
      padding: 1.25rem; 
   }
   
   .block_selected_pages .card-text{
      line-height: inherit; 
   } 
    
}

/*==================Selected tours===========*/

.front_top_inner.selected_tours_inner{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

/*==========Slick carousel=======*/

.slick-slide {

}

.slick-dots {
  /*  box-sizing: content-box;*/
}

.slick-dots li button:before {
    font-size: 0.75rem;
}

.slick-arrow{
    display: block;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    opacity: 0.75;
    filter: alpha(opacity = 75);
}

.slick-arrow:hover{
    opacity: 1;
    filter: alpha(opacity = 100);
}

.slick-arrow-left{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%232d2d2d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M24.4 55.7l-22-26.8 22-26.8'/%3E%3C/svg%3E");
    left: -70px;
}

.slick-arrow-right {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%232d2d2d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M2.4 2.1l22 26.8-22 26.8'/%3E%3C/svg%3E");
    right: -70px;
}

.dark_bg .slick-arrow-left{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M24.4 55.7l-22-26.8 22-26.8'/%3E%3C/svg%3E");
    left: -50px;
}

.dark_bg .slick-arrow-right {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M2.4 2.1l22 26.8-22 26.8'/%3E%3C/svg%3E");
    right: -50px;
}

@media (max-width: 699px){
    
    .slick-arrow{
    width: 40px;
    height: 40px;
    margin-top: -20px;
}

  .slick-arrow-left{
	left: -20px;
}

.slick-arrow-right {
    right: -20px;
}


}

/*===============Features block======*/

.features_block{
    
}

.features_block .front_top_inner {
    padding-bottom: 1em;
}

.features_block .features_inner{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.features_block .features_inner > div{
    flex-grow: 1;
}

.feature_item{
    text-align: center;
    padding: 10px 20px 30px 20px;
    margin-bottom: 50px;
    max-width: 310px;
    border-right: 1px #fff dashed;
}


@media screen and (min-width: 992px) {
   .feature_item:nth-child(3n){
      border-right: none;
   }
}

@media screen and (max-width: 991px) {

   .feature_item{
      border-right: none;
   }
   .feature_item:nth-child(2n){
      border-left: 1px #fff dashed;
   } 
}

@media screen and (max-width: 767px) {
   .feature_item{
      border-right: none;
      border-left: none;
      border-bottom: 1px #fff dashed;
   }
   .feature_item:nth-child(2n){
      border-left: none;
   }
    
}

.feature_item_inner{
}

.feature_item_title{
    padding: 1em 0;
    margin-bottom: 0;
}

.feature_item_icon i{
    background-color: #fff;
    border-radius: 100%;
    padding: 48px 0;
    font-size: 4.6rem;
    width: 170px;
    height: 170px;
}

.feature_item_img{
    background-color: #fff;
    border-radius: 100%;
    padding: 48px 0;
    width: 170px;
    height: 170px;
}

.feature_item_text{
    font-size: 1.125rem;
    font-weight: 400;
}



/*================Gmap shortcode==========*/

.front_top_inner.tours_map_inner{
    padding-bottom: 0;
}

#tours_gmap{
    height: 350px;
}

/*===============Collapse===========*/

body.single-to_book .collapse-body.block_active, body.single-to_book .site-content .collapse-body.block_active {
    display: table;
}

/*============Tour post content=============*/

/*
.single-to_book .entry-content > p:first-of-type::first-letter, .promo-page-with-terms .entry-content > p:first-of-type::first-letter{
    font-size: 3em;
    line-height: 0.825em;
    padding: 0 5px 0 0; 
    float: left;
}
*/

.heateor_sss_sharing_container{
    margin-bottom: 1rem;
}

.no-sidebars-wide .container{
    max-width: 930px;
}

.single-to_book p{
    line-height: 1.7em;
}

.single-to_book .content-margin {
    margin-top: 4rem;
}

.single-to_book .tour_info_address{
    margin-bottom: 0;
    padding-left: 0;
}

.single-to_book .tour_info_group{
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.single-to_book .tour_info_group_price{
    
}

.single-to_book .tour_info_book_now{
    text-align: center;
}

.single-to_book .tour_info_price_discount{
    padding: 3px 10px;
    color: #fff;
    font-size: 1.5rem;
    text-align: right;
    font-weight: 700;
}

.single-to_book .tour_info_price{
    padding: 10px 15px;
    align-self: center;
}

.single-to_book .tour_info_price .tour_info_price_old{
    text-decoration: line-through;
}

.single-to_book .tour_info_price label{
    margin: 0;
    font-size: 0.8375rem;
    display: none;
}

.single-to_book .tour_info_price .tour_info_price_new .currency_amount{
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 1.2em;
}

.single-to_book .item_code{
    font-weight: 700;
    display: inline-block;
    margin-right: 40px;
}

.single-to_book #batourslight-tour-info-inner .post-total-rating{
    display: inline-block; 
}

.single-to_book .tour_info_schedule{
    margin-top: 1rem;
    font-size: 1.2rem;
}

.tour_info_group_title .post-total-rating .star{
    padding-right: 5px;
    font-size: 1.2rem;
}

.single-to_book .tour_info_schedule label{
    padding-right: 10px;
    font-size: 1rem;
    font-weight: 700;
}

.single-to_book .tour_info_schedule_days{
    display: inline-block;
}

.single-to_book .tour_info_schedule_day{
    background-color: #fff;
    border-radius: 100%;
    margin-right: 10px;
    color: #a7a7a7;
    width: 38px;
    height: 38px;
    display: inline-block;
    text-align: center;
    padding-top: 5px;
}

.single-to_book .tour_info_schedule_day.active{
    background-color: #FBB03B;
    color: #fff;
}


.tour_info_icons{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}

.tour_info_icons > div{
    flex-grow: 2;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    text-align: center;
    padding: 5px;
}

.tour_info_icons > div > span{
    padding: 3px 0;
    display: inline-block;
    padding-left: 5px;
}

.tour_info_icons > div > label{
    display: block;
    margin-bottom: 0;
    font-size: 0.8125rem;
    color: #777;
}

.tour_info_icons > div > i{
    font-size: 1.125rem;
    display: inline-block;
}

.single-to_book .block_service_header{
    font-weight: 500;
    background-color: #eaeaea;
}

.single-to_book .block_service_title h4 {
    font-size: 1.125rem;
}



.single-to_book #block_faqs{
    margin-bottom: 20px;
}

.single-to_book .block_faq{
    border-bottom: 1px solid #eee;
    background-color: #ffffff;
}

.single-to_book .block_faq .block_faq_title span{
    padding: 0.58em 1rem;
    margin: 7px 0 0 0;
}

.single-to_book .block_faq .block_faq_title h4{
    padding: 0.58em 1rem;
    margin: 0;
}

.single-to_book .block_faq .block_faq_content{
    padding: 1.5rem;
}

.to_book .cal-week-name {
    background-color: #eaeaea;
    border-radius: 0;
}

@media (max-width: 440px){
  .cal-week-name, .cal-cell {
    font-size: 0.75rem;
  }
}


.single-to_book #block_steps {
    margin-bottom: 0;
}

.single-to_book .block_step{
    margin: 0;
}

.single-to_book .block_step_title{
    border: none;
    border-radius: 0;
    padding: 10px 20px;
}

.single-to_book .block_step_content {
    font-size: 1rem;
    line-height: 1.7em;
    padding: 20px;
}

.single-to_book .block_step_title h4{
    font-size: 1.272rem;
    padding: 0.58em 1rem;
}

@media (max-width: 440px){
  .batourslight_term_icon i {
    font-size: 1.5rem;
  }
  
  .batourslight_term_name {
    display: none;
  }
  
  .single-to_book .tour_info_schedule_day {
    width: 28px;
    height: 28px;
    padding-top: 0;
   }
   
   .single-to_book p {
    line-height: inherit;
   }
}

/****************************/

.batourslight_terms_block{
    
}

.tour_info_terms .batourslight_terms_text{
    margin-bottom: 10px;
}

.batourslight_terms_text .batourslight_terms_block_title{
    padding-right: 5px;
    font-weight: 700;
    margin-bottom: 0;
}

/*************************/

.batourslight_terms_block_title{
    text-align: center;
    background-color: #eee;
    font-weight: 400;
}

.batourslight_terms_icon_text{
    
}

.batourslight_terms_block_inner{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
}

.batourslight_term_icon{
    max-width: 100px;
}

.batourslight_term_icon, .batourslight_term_img{
    text-align: center;
    padding: 0 10px 10px 10px;
    margin-bottom: 10px;
}

.batourslight_term_icon i{
    font-size: 2.5rem;
    color: #c2c2c2;
}

.batourslight_term_img img{
    max-width: 56px;
    max-height: 56px;
}

.batourslight_term_name{
    font-size: 0.6875rem;
    font-weight: 600;
    padding-top: 5px;
}

/************************/

.single-to_book #google_map_address {
    height: 400px;
}

.button-mobile-block{
    text-align: center;
}

@media (min-width: 768px){
.button-mobile-block{
   /* display: none; */
}
}

.single-to_book .babe_post_content_title{
    text-align: center;
    padding-top: 2em;
}

.single-to_book .tour_page_slideshow .front_top_inner{
   padding-bottom: 0;
}

.single-to_book .block_step_content img{
    padding: 20px;
}

.single-to_book #block_meeting_points h3 {
}

.widget_babe_widget_booking_form{
}

#booking_form_block{
    padding: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
}

#booking_form_block label{
    margin-bottom: 0;
}

#booking_form_block #booking-guests-result {
    font-size: 1rem;
}

#booking_form_block #booking-guests-result .select_guests_block {
    display: block;
    margin: 0.5em 0;
    width: 100%;
}

#booking_form_block .select_guests_block .input_select_title {
    flex-wrap: nowrap;
}

#booking_form_block .select_guests_block .input_select_input{
    padding: 10px;
}

#booking_form_block .select_guests_block .currency_amount{
    padding-left: 20px;
    flex-grow: 1;
}

#booking_form_block .booking-form-block {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: none;
    display: block;
}

#booking_form_block .booking-form-block .booking_form_input_label {
    color: #fff;
    font-size: 0.8rem;
    margin-bottom: 0;
}

#booking_form_block .booking-form-block > div {
    background-color: #fff;
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    flex-grow: 1;
    position: relative;
}

#booking_form_block .booking-form-block input[type="text"].booking_date {
    flex-basis: 45%;
    width: 140px;
    padding-left: 25px;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}

#booking_form_block .booking-form-block .booking-date i {
    padding-right: 5px;
}

#booking_form_block .booking-form-block .booking-date #booking-times{
    margin-left: 20px;
    padding-top: 10px;
}

#booking-times .booking_time_line{
    padding-right: 15px;
}

#booking_form_block .booking_meeting_point_line{
    width: 100%;
    margin: 0.5em 0;
}

#booking_form_block .booking_meeting_point_line label {
    line-height: 1.3em;
    font-size: 1rem;
    display: block;
    margin-bottom: 0;
    margin-left: 40px;
}

.booking-form-block.booking-meeting-point > div{
    padding-left: 10px;
}

.booking-date .fa{
    position: absolute;
    top: 15px;
}

#booking_form_block #total_group {
    margin-bottom: 5px;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: baseline;
    color: #fff;
}

#booking_form_block #total_group label{
    color: #fff;
    padding-right: 10px;
}

#booking_form_block #booking_form_total .currency_amount {
    font-size: 2rem;
}

#booking_form_block #error_group {
    background-color: #fbcb0b;
    padding: 10px;
    text-align: center;
}

#list_services{
    width: 100%;
}

#list_services .list_service{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 5px 0;
    border-bottom: 1px solid #2785ce;
}

#list_services .list_service_title{
    white-space: nowrap;
}

#list_services .list_service_title label{
    font-weight: 700;
}

#list_services .list_service_title h4{
    margin: 0;
    display: inline-block;
    font-size: 1rem;
}

#list_services .list_service_prices{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#list_services .list_service_prices .service_price_line{
    white-space: nowrap;
    text-align: right;
    flex-basis: auto;
}

#list_services .list_service_prices .service_price_line label {
    display: inline-block;
    color: #aaa;
    padding-right: 5px;
}

@media (max-width: 767px){
  #list_services .list_service {
    flex-wrap: wrap;
  }
}

/*============Reviews shortcode============*/

.top_reviews_inner{
    width: 80%;
    text-align: center;
}

.top_reviews_inner .comment-body{
    max-width: 470px;
    text-align: left;
}

.top_reviews_inner .comment-body .card-header{
    background-color: #fff;
    border-bottom: none;
    padding-top: 0;
}

.top_reviews_inner .comment-body .card{
    border: none;
}

.top_reviews_inner .comment-meta{
    display: flex;
    align-content: center;
    justify-content: flex-start;
}


.top_reviews_inner .comment-meta > span{
    align-self: center;
}

.top_reviews_inner .comment-meta .comment-author-name{
    display: block;
    font-size: 1.5rem;
}

.top_reviews_inner .comment-meta .stars{
    margin-top: 1em; 
}

.top_reviews_inner .comment-meta img{
    border-radius: 100%;
    margin: 0 20px 0 0;
}

.top_reviews_inner .comment-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 0.75rem;
    font-size: 0.875rem;    
}

.top_reviews_inner .comment-content .comment_post_title{
    padding: 0;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}

.top_reviews_inner .comment-content > span{
    margin-bottom: 1.8125rem;
    display: block;
    font-size: 1.125rem; 
}


.top_reviews_inner .comment-content time{
    font-weight: 600;
}


.top_reviews_inner .comment-content p{
    margin-bottom: 0;
    font-size: 0.875rem;
}

@media (max-width: 699px){

.top_reviews_inner .comment-meta {
    flex-wrap: wrap;
    justify-content: center;
}

}

/*===========Comments============*/

.comments_bg_inner {
    padding-bottom: 4em;
}

#comments ol, #comments ul{
    margin-left: 0;
    padding-left: 0;
}

#comments ul{
    list-style: none;
}

#comments .comments-title{
    padding-top: 2em;
    text-align: center;
}

#comments .comment-reply-title{
    padding-top: 2em;
    text-align: center;
}

#comments .comment-body .card{
    flex-direction: row;
}

#comments .comment-body .card-header{
    background-color: #fff;
    border-bottom: none;
    align-self: center;
}

#comments .comment-meta{
    display: flex;
    align-content: center;
    justify-content: space-between;
    border-right: 1px solid #e2e2e2;
}

#comments .comment-meta > span{
    align-self: center;
    margin: 0 30px 0 20px;
    width: 100%;
}

#comments .comment-meta .comment-author-name{
    display: block;
    max-width: 140px;
}

#comments .comment-meta .stars{
    margin-top: 1em; 
}

#comments .comment-meta img{
    margin-right: 10px;
    border-radius: 100%;
    margin: 20px;
}

#comments .comment-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 1.25rem;
    width: 200px;    
}

#comments .comment-content > span{
    margin-bottom: 0.8125rem;
    display: block; 
}


#comments .comment-content time{
    font-weight: 700;
}


#comments .comment-content p{
    margin-bottom: 0;
    font-size: 0.875rem;
}

#comments .comment .children{
    padding-left: 2rem;
}

@media (min-width: 991px){
    
    #comments .comment-meta{
            min-width: 350px;
    }
    
}

@media (max-width: 767px){
    
    #comments .comment-body .card {
       flex-wrap: wrap;
    }
    
    #comments .comment-body .card-header {
      flex-basis: 100%;
    }
    
    #comments .comment-meta{
      justify-content: flex-start;
      border-right: none;
      border-bottom: 1px solid #e2e2e2;
    }
    
}

/*===========Tour post slideshow========*/
.single-to_book .babe_slider {
    display: block;
    width: 100%;
    height: 620px;
    margin: 0;
    float: none;
    border: 1px solid #eee;
}

@media (max-width: 1199px){
.single-to_book .babe_slider {
    height: 520px !important;
}
}

@media (max-width: 991px){
.single-to_book .babe_slider {
    height: 400px !important;
}
}

.single-to_book .ug-arrow-left.ug-skin-default, .single-to_book .ug-arrow-right.ug-skin-default {
    width: 30px;
    height: 60px;
    background-position: 0px 0px;
}

.single-to_book .ug-arrow-left.ug-skin-default{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M24.4 55.7l-22-26.8 22-26.8'/%3E%3C/svg%3E");
}

.single-to_book .ug-arrow-right.ug-skin-default {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M2.4 2.1l22 26.8-22 26.8'/%3E%3C/svg%3E");
}

.single-to_book .ug-arrow-left.ug-skin-default.ug-arrow-hover,
.single-to_book .ug-arrow-right.ug-skin-default.ug-arrow-hover{
	background-position: 0px 0px;
    opacity: 0.7;
    filter: alpha(opacity = 70);
}

.single-to_book .ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip,
.single-to_book .ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip{
	width:16px;
	height:30px;
}

.single-to_book .ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23202020;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M24.4 55.7l-22-26.8 22-26.8'/%3E%3C/svg%3E");
}

.single-to_book .ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 58'%3E%3Cstyle%3E.st0{fill:none;stroke:%23202020;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}%3C/style%3E%3Cpath class='st0' d='M2.4 2.1l22 26.8-22 26.8'/%3E%3C/svg%3E");
}

.single-to_book .ug-strip-panel .ug-strip-arrow-left.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.single-to_book .ug-strip-panel .ug-strip-arrow-right.ug-skin-default.ug-button-hover .ug-strip-arrow-tip{
	background-position:0px 0px;
    opacity: 0.7;
    filter: alpha(opacity = 70);
}


/*================Checkout===========*/

#checkout_form label{
    margin-bottom: 0;
}

#checkout_form .tab_title{
    background-color: #fff;
}

#checkout_form .input_group > div {
    flex-basis: 45%;
}

#checkout_form .input_group > div input{
    border: none;
}

#checkout_form_block .order_items_row_total{
    padding: 10px;
}

#checkout_form_block #checkout_form .terms_group{
    margin-bottom: 2rem;
    margin-top: 2rem;
}

#checkout_form_block #checkout_form .checkout_form_terms_details {
    padding: 20px;
}

#checkout_form_block .table_order_items_details, #checkout_form .contact_fields_group.input_group{
    margin-bottom: 4rem;
}

/*==============My Account=========*/

.my_account_page_content_wrapper #login_form{
    text-align: center;
    padding: 2rem;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.my_account_page_content_wrapper #loginform label{
    min-width: 120px;
}

.my_account_page_content_wrapper #loginform input{
    padding: 10px 15px;
}

.my_account_page_content_wrapper #loginform input[type="submit"]{
    width: 100%;
}

#my_account_page_wrapper .my_account_page_nav_wrapper{
    width: auto;
    border: none;
    padding-right: 4rem;
}

#my_account_page_wrapper .my_account_page_nav_wrapper .my_account_nav_header{
    display: none;
}

#my_account_page_wrapper .my_account_page_nav_wrapper .my_account_nav_item{
    border: none;
}

#my_account_page_wrapper .my_account_page_nav_wrapper .my_account_nav_item_icon{
    display: none;
}

#my_account_page_wrapper .my_account_page_nav_wrapper .my_account_nav_item_title{
    padding-top: 10px;
    padding-bottom: 10px;
}

#my_account_page_wrapper .my_account_page_nav_wrapper .my_account_nav_item.my_account_nav_item_with_menu > .my_account_nav_item_title{
    font-weight: 700;
    background-color: #fff;
}

#my_account_page_wrapper .my_account_page_nav_wrapper .my_account_nav_item a:hover{
    text-decoration: none;
}

#my_account_page_wrapper .my_account_page_content_wrapper{
    padding: 0;
}

#my_account_page_wrapper .my_account_inner_page_block{
    border: none;
}

#my_account_page_wrapper .my_account_user_profile {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: none;
    border-bottom: 1px solid #aaa;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

#my_account_page_wrapper .my_account_user_profile .my_account_user_info_table{
    margin: 20px;
}

#my_account_page_wrapper input[type="text"], #my_account_page_wrapper input[type="email"], #my_account_page_wrapper input[type="password"], #my_account_page_wrapper textarea{
    padding: 10px 15px;
}

#my_account_page_wrapper .edit-profile-form-block {
    margin-bottom: 20px;
}

@media (max-width: 881px){
    
    
    #my_account_page_wrapper .my_account_page_nav_wrapper{
       padding: 0;
       margin: 0 0 0 10px;
    }
    
    .my_account_page_nav_wrapper .my_account_page_nav_list{
       padding-bottom: 1rem;
       border: 1px solid #ccc;
    }
    
}

