.ttbm_wraper .mp_tour_book_now_submit,
div.hidden_reg_info_form,
div.ttbm-pro-user-reg-form{display: none;}
/************************/
.ttbm_wraper .groupContent,
.ttbm_wraper .ttbm_travel_list_item,
.ttbm_wraper .ttbm_default__content_area {display: -webkit-flex;display: flex;}
.ttbm_wraper .ttbm_travel_list_item,
.ttbm_wraper .ttbm_default__content_area {-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.ttbm_wraper .grid.ttbm_default__content_area {margin: 0 -8px;}
.ttbm_wraper label,
.ttbm_wraper .defaultButton,
.ttbm_wraper .addonGroupContent {
    display: -webkit-flex;display: flex;
    -webkit-justify-content: center;justify-content: center;
    -webkit-align-items: center;align-items: center;
}
.ttbm_list_page_top_sec .ttbm_top_ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ttbm_list_page_top_sec .ttbm_top_ul li {
    display: inline-block;
}

.ttbm_list_page_top_sec select, .ttbm_list_page_top_sec input {
    background: transparent;
    padding: 5px;
    border: 2px solid #333;
    width: auto!important;
    display: inline-block;
    min-width: 100px;
    max-width: 150px;    
}
.ttbm_list_page_top_sec {
    padding: 20px;
    background: #f7f7f7;
    color: #000;
    font-size: 15px;
}
.ttbm_hiphop_places_list_content {
    display: block;
    padding: 20px;
}

.ttbm_hiphop_places_list_content h4 {
    padding: 10px 0;
    margin: 0;
    overflow: hidden;
}

.ttbm_hiphop_places_list_content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ttbm_hiphop_places_list_content ul li {
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    /* text-align: center; */
}

.ttbm_hiphop_places_list_content ul li img {
    max-width: 300px!important;
    width: auto;
    max-height: 230px;
    height: 100%;
}
.ttbm_hiphop_places_list_content ul li h5 {
    font-weight: normal;
    font-size: 15px;
    margin: 6px 0;
    padding: 0;
}

.ttbm_hiphop_places_list_content ul li h5 span.ttbm-hiphop-no {
    background: red;
    color: #fff;
    border-radius: 100%;
    padding: 5px 10px;
    display: inline-block;
    margin-right: 5px;
}
.ttbm-hide-book-btn{
    display: none!important;
}
/************************/
.ttbm_details_page .ttbm_default__content_area{-webkit-justify-content: space-between;justify-content: space-between;}
.ttbm_wraper .fotorama__thumb-border{top: initial;}
/************************/
.ttbm_wraper img {width: 100%;height: auto;max-width: 100%;}
.ttbm_wraper table {table-layout: fixed;margin: 0; width:100%;}
.ttbm_wraper table th,
.ttbm_wraper table td {text-align: center;padding: 5px;vertical-align: middle;}
.ttbm_wraper table tbody tr:nth-of-type(even){background-color: #fff;}
.ttbm_wraper table tbody tr:nth-of-type(even) td{padding: 1px;}
.ttbm_wraper p {margin: 0;padding: 0;}
.ttbm_wraper ul {list-style-type: none;margin: 0;padding: 0;}
/************************/
.ttbm_wraper {max-width: 100%;margin: 15px auto; width: 100%;line-height: 1.4;}
.ttbm_container {}
.ttbm_default_theme {display: block;position: relative;}
/********Title*********/
.ttbm_default__title h1 {margin: 0 0 15px 0;padding: 0;}
/*********Main content********/
.ttbm_default__content_area {position: relative;}
.ttbm_content__left {width: calc(100% - 360px);}
.ttbm_content__right {width: 330px}
.ttbm_content__left>p{margin: 0 0 20px 0;}
/*******slider**********/
.ttbm_wraper .fotorama__nav-wrap {position: absolute;z-index: 111;bottom: 20px;}
.ttbm_wraper #gmap_canvas {max-width: 100%;}
.ttbm_wraper .ttbm-thumbnail {margin: 0 0 20px 0;}
/*****************/
.ttbm_wraper .ttbm_default_widget {display: block;margin: 0 0 15px 0;border: 1px solid #DDD;}
.ttbm_wraper .mp_tour_ticket_form>.ttbm_default_widget:last-child{margin: 0 0 15px 0;}
.ttbm_wraper .ttbm_default_widget .ttbm_default_widget_title {padding: 12px;text-align: center;margin: 0;}
.ttbm_wraper .ttbm_default_widget .ttbm_default_widget_title::before {display: none;}
.ttbm_wraper .ttbm_default_widget .ttbm_default_widget_content {padding: 15px;background-color: #F9F9F9;}
.ttbm_content__right span.woocommerce-Price-amount.amount {display: block;text-align: center;font-weight: bold;}
.ttbm_wraper .ttbm_content__right .ttbm_default_widget .ttbm_default_widget_content ul li:first-child {border-top: 1px dashed #DDD;}
.ttbm_wraper .ttbm_content__right .ttbm_default_widget .ttbm_default_widget_content ul li {padding: 5px 5px 5px 20px;border-bottom: 1px dashed #DDD;position: relative;}
.ttbm_wraper .ttbm_content__right .ttbm_default_widget .ttbm_default_widget_content ul li::before {position: absolute;content: ">";left: 0;}
/*****************/
span.ttbm_warning {display: block;border: 1px solid #E67C30;text-align: center;padding: 10px;margin: 10px 0;}
.ttbm_wraper .mage_disabled {cursor: no-drop !important;opacity: 0.2 !important;}
/*********form*******/
.ttbm_wraper .formControl:focus {background-color: #333;color: #FFF;outline: none;}
a.btn.btn-primary.ttbm-btn.ttbm_default_widget {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    padding: 10px;
}
.ttbm_wraper .formControl {padding: 0 15px;
    width: 100%;color: #222;height: 40px;
    border: 1px solid #DDD;
    min-width: auto;max-width: inherit;
    background-color: #FFF;
}
.ttbm_wraper textarea.formControl {height: auto;}
/*********Group Content*******/
.ttbm_wraper .groupContent {
    border: 1px solid #DDD;
    text-align: center;
    position: relative;
}
.ttbm_wraper table .groupContent {margin: 0 auto;}
.ttbm_wraper table label {max-width: 175px;margin: 0 auto;}
.ttbm_wraper .groupContent > * {
    border-right: 1px solid #DDD;
}
.ttbm_wraper .groupContent > *:last-child {border: none;}
.ttbm_wraper .groupContent .formControl {text-align: center;border: none;}
.ttbm_wraper .groupContent textarea.formControl {text-align: left;}
.ttbm_wraper .groupContent input[type="radio"] {}
.ttbm_wraper .groupContent input[type="radio"]::after {
    margin: 10px;
    position: absolute;content: "";width: 20px;height: 20px;left: 0;top: 0;
    border: 1px solid #DDD;border-radius: 50%;
}
.ttbm_wraper .groupContent input[type="radio"]:checked::after {border-color: #00A699;}
.ttbm_wraper .groupContent input[type="radio"]:checked::before {
    margin: 10px;
    position: absolute;content: "";width: 14px;height: 14px;left: 3px;top: 3px;
    border: 1px solid #00A699;border-radius: 50%;
    background-color: #00A699;
}
.ttbm_wraper .groupContent input[type="radio"],
.ttbm_wraper .groupContent input[type="radio"] ~ input:focus {-webkit-box-shadow: none;box-shadow: none;}
.ttbm_wraper .addonGroupContent {min-width: 50px;cursor: pointer;padding: 7px;background-color: #AAA;}
.ttbm_wraper .addonGroupContent:hover {background-color: #555;color: #F2F2F2;}
.ttbm_wraper .qtyIncDec {max-width: 175px;}

/*****************/
.ttbm_wraper img,
.ttbm_wraper .defaultButton,
.ttbm_wraper .groupContent {-webkit-border-radius: 5px;border-radius: 5px;}
.ttbm_wraper .groupContent > *:last-child {-webkit-border-radius: 0 5px 5px 0;border-radius: 0 5px 5px 0;}
.ttbm_wraper .groupContent > *:first-child {-webkit-border-radius: 5px 0 0 5px;border-radius: 5px 0 0 5px;}
.ttbm_wraper .groupContent .formControl {-webkit-border-radius: 0;border-radius: 0;}
/*****************/
/**********Button************/
.ttbm_wraper .defaultButton {
    padding: 0 15px;
    cursor: pointer;
    min-width: 200px;
    height: auto;
    min-height: 45px;
    -webkit-appearance: button;
    overflow: visible;
    margin: 0 auto;
}
.ttbm_wraper .defaultButton span {padding: 0 7px 0 0;}
.ttbm_wraper .defaultButton:hover,
.ttbm_wraper .defaultButton:focus {text-decoration: none;opacity: 0.9;background-color: #111;color: #CCC;}
/*****************/
.ttbm_travel_list_item {width: calc(33.3333% - 16px);margin: 8px;background: #F2F2F2;color: #808799;}
.ttbm_list_thumbnail {position: relative;height: 250px;width: 100%;}
.ttbm_list_thumbnail a{display: block;line-height: 1;height: 100%;overflow: hidden;}
.ttbm_list_thumbnail img{border-radius: 0;height: 100%;}
.ttbm_list_start_date {position: absolute;top: 0;right: 0;padding: 3px 10px;}
.ttbm_list_location {position: absolute;left: 0;bottom: 0;padding: 3px 10px;}
.ttbm_list_details {width: 100%;
    padding:20px;background-color: #fff;
    -webkit-box-shadow: 0 9px 48px 0 rgba(74, 74, 74, 0.1);box-shadow: 0 9px 48px 0 rgba(74, 74, 74, 0.1);}
.ttbm_list_title h3 {font-weight: bold;margin: 0 0 20px 0;padding: 0;color: #1B3960;}

.ttbm_wraper .ttbm_list_meta{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;}
.ttbm_wraper .ttbm_list_meta ul li{padding: 5px 0;}
.ttbm_wraper .ttbm_meta_price{text-align: right;}

/****************/
.list .ttbm_travel_list_item {width: 100%;margin: 0 0 30px 0;}
.list .ttbm_list_thumbnail {width: 35%;}
.list .ttbm_list_details {
    width: 65%;
}
.list .ttbm_list_title h3 {margin: 0 0 10px 0;}
.ttbm_wraper .ttbm_description{margin: 0 0 20px 0;}
/****************/
.rendered-form .form-group{margin: 0 0 10px 0 !important;}
.rendered-form .formbuilder-checkbox-group.form-group,
.rendered-form .formbuilder-radio-group.form-group{width: 100%;}
.rendered-form .formbuilder-checkbox-group.form-group .formbuilder-checkbox,
.rendered-form .formbuilder-radio-group.form-group .radio-group{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.rendered-form .formbuilder-checkbox-group .formbuilder-checkbox,
.rendered-form .formbuilder-radio-group.form-group .radio-group .formbuilder-radio{display: -webkit-flex;display: flex;min-width: 33.333%;}
.rendered-form .formbuilder-checkbox-group.form-group .formbuilder-checkbox label,
.rendered-form .formbuilder-radio-group.form-group .radio-group label{margin: 0 0 0 10px;}
.rendered-form .form-control{background-color: #fff;}
.rendered-form .form-group label{font-weight: 500;}
div.rendered-form{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.ttbm-pro-user-reg-form div.rendered-form:last-child{margin: 0;}
div.rendered-form>div{width: calc(50% - 7px);display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
div.rendered-form>div>*{width:50% !important;margin: 0;}
/****************/
.ttbm_list_start_date span {margin: 0 0 0 -5px;padding: 0;}
.ttbm_list_location span {margin-left: -7px; padding-top: 3px;}
/**********************/
.ttbm_wraper .fotorama__nav__shaft{display:initial ; }
.ttbm_wraper .fotorama__nav__shaft .fotorama__nav__frame{display:inline-block; }
/**********************/

/**********************/
@media only screen and (max-width: 1000px) {
    /************************/
    .ttbm_wraper {font-size: 14px;}

    .ttbm_container {padding: 15px;}

    /********Title*********/
    .ttbm_default__title h1 {font-size: 25px;margin: 0 0 10px 0;}

    /*********Main content********/
    .ttbm_content__left {width: calc(100% - 265px);}

    .ttbm_content__right {width: 250px}

    /*******slider**********/
    .ttbm_wraper .ttbm-thumbnail {margin: 0 0 15px 0;}

    /*****************/
    .ttbm_wraper .ttbm_default_widget {margin: 0 0 15px 0;font-size: 14px;}

    .ttbm_wraper .ttbm_default_widget .ttbm_default_widget_title {font-size: 16px;padding: 5px;}

    .ttbm_wraper .ttbm_default_widget h2.ttbm_default_widget_title {font-size: 20px;}

    .ttbm_wraper .ttbm_default_widget .ttbm_default_widget_content {padding: 7px;}

    .ttbm_content__right span.woocommerce-Price-amount.amount {font-size: 20px;}

    .ttbm_wraper .ttbm_content__right .ttbm_default_widget .ttbm_default_widget_content ul li {padding: 5px 5px 5px 15px;}

    /*********form*******/
    .ttbm_wraper .formControl {padding: 0 10px;height: 36px;font-size: 14px;}

    /*********Group Content*******/
    .ttbm_wraper .groupContent {font-size: 14px; }

    .ttbm_wraper table label {max-width: 160px;}

    .ttbm_wraper .addonGroupContent {min-width: 40px;padding: 5px;}

    .ttbm_wraper .qtyIncDec {max-width: 160px;}

    /**********Button************/
    .ttbm_wraper .defaultButton {padding: 0 10px;font-size: 16px;min-width: 150px;min-height: 40px;}

    .ttbm_wraper .defaultButton span {padding: 0 5px 0 0;}
    /***********/
    div.rendered-form > div{width:100% !important;}
}
@media only screen and (max-width: 700px) {
    /*********Main content********/
    .ttbm_content__left {width: 100%;}

    .ttbm_content__right {width: 100%;margin: 15px 0 0 0;}

    .ttbm_travel_list_item {width: calc(50% - 10px);}
    /***************/
    div.rendered-form > div{width:50% !important;}
}
@media only screen and (max-width: 500px) {
    /************************/
    .ttbm_wraper {font-size: 12px;}

    .ttbm_container {padding: 10px;}

    /********Title*********/
    .ttbm_default__title h1 {font-size: 18px;}

    /*****************/
    .ttbm_wraper .ttbm_default_widget {margin: 0 0 10px 0;font-size: 12px;}

    .ttbm_wraper .ttbm_default_widget .ttbm_default_widget_title {font-size: 14px;}

    .ttbm_wraper .ttbm_default_widget h2.ttbm_default_widget_title {font-size: 16px;}

    .ttbm_wraper .ttbm_default_widget .ttbm_default_widget_content {padding: 5px;}

    .ttbm_content__right span.woocommerce-Price-amount.amount {font-size: 16px;}

    /*********form*******/
    .ttbm_wraper .formControl {padding: 0 7px;height: 32px;font-size: 12px;}

    /*********Group Content*******/
    .ttbm_wraper .groupContent {font-size: 12px; }

    .ttbm_wraper table label {max-width: 130px;}

    .ttbm_wraper .addonGroupContent {min-width: 32px;padding: 3px;}

    .ttbm_wraper .qtyIncDec {max-width: 130px;}

    /**********Button************/
    .ttbm_wraper .defaultButton {min-width: 130px;}
    /***********************/
    .list .ttbm_list_thumbnail {width: 100%;}
    .list .ttbm_list_details {width: 100%;}
    .ttbm_list_title h3 {margin: 10px 0;font-size: 16px;}

    .ttbm_travel_list_item {width: 100%;}
    /*****************/
    div.rendered-form > div{width:100% !important;}
}

.ttbm-cart-tt-summery-text {
    padding: 10px;
}

.ttbm-cart-tt-summery-text p {
    margin: 15px 0;
}
ul.ttbm-cart-tt-text-list li {
    display: flex;
    margin: 10px 0;
}

ul.ttbm-cart-tt-text-list li span {
    /* display: inline-block; */
    /* width: 100px; */
    border-bottom: 1px dashed #ddd;
    padding: 4px 0;
    width: 33%;
}

/* Timeline CSS Start Here */

@mixin tablet-and-up {
    @media screen and (min-width: 769px) { @content; }
}
@mixin mobile-and-up {
    @media screen and (min-width: 601px) { @content; }
}
@mixin tablet-and-down  {
    @media screen and (max-width: 768px) { @content; }
}
@mixin mobile-only {
    @media screen and (max-width: 600px) { @content; }
}


.ttbm-timeline ul, .ttbm-timeline li{
  list-style: none;
  padding: 0;
}

.ttbm-timeline-container {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 0;
  /* background: linear-gradient(45deg, #209cff, #68e0cf); */
  padding:0;
}
.ttbm-timeline-wrapper{
  /* background: #eaf6ff; */
  padding: 0;
  border-radius: 15px;
}
.ttbm-timeline h1{
  font-size: 1.1rem;
  font-family: sans-serif;
}
.ttbm-timeline .sessions{
  margin-top: 0;
  border-radius: 12px;
  position: relative;
}
.ttbm-timeline li{
  padding-bottom: 1.5rem;
  border-left: 1px solid #abaaed;
  position: relative;
  padding-left: 20px;
  margin-left: 10px;
  display: block!important;
  border-right: 0!important;
}

.ttbm-timeline li:before {
    content: "";
    width: 15px;
    height: 15px;
    background: white;
    border: 1px solid #4e5ed3;
    box-shadow: 3px 3px 0px #bab5f8;
    box-shadow: 3px 3px 0px #bab5f8;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: 0;
}

.ttbm-timeline li:last-child {
    border: 0;
    padding-bottom: 0;
}
.ttbm-timeline li img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.ttbm-timeline .time{
  color: #2a2839;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  @include mobile-and-up{
    font-size: .9rem;
  }
  @include mobile-only{
    margin-bottom: .3rem;
    font-size: 0.85rem;
  }

}
.ttbm-timeline li p{
  color: #4f4f4f;
  font-family: sans-serif;
  border:0;
  line-height: 1.5;
  margin-top:0.4rem;
  @include mobile-only{
    font-size: .9rem;
  }
}

/*********************************************
CSS added by @ariful
**********************************************/
.ttbm_travel_list_sidebar {
    width: 20%;
    float: left;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 12px rgb(51 65 80 / 6%), 0 14px 44px rgb(51 65 80 / 11%);
    box-shadow: 0 8px 12px rgb(51 65 80 / 6%), 0 14px 44px rgb(51 65 80 / 11%);
    border-radius: 10px;
    margin: 10px;
    padding: 15px;
}

.all_filter_item  .filter_item {
    background-color: #fff;
    -webkit-box-shadow: 0 8px 12px rgb(51 65 80 / 6%), 0 14px 44px rgb(51 65 80 / 11%);
    box-shadow: 0 8px 12px rgb(51 65 80 / 6%), 0 14px 44px rgb(51 65 80 / 11%);
    border-radius: 10px;
    margin: 10px;
    padding: 15px;
}

 .ttbm_list_btn {
    display: none;
}

 .ttbm_list_thumbnail {
    height: auto;
    width: 40%;
}

.modern .ttbm_list_title h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1c3c6b;
    margin-bottom: 10px;
}
 .ttbm_description {
    display: none;
}

.modern .filter_item {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
}

.ttbm_wraper .modern .ttbm_list_meta ul li {
    font-size: 12px;
    font-weight: 400;
}

.modern .ttbm_list_meta ul ul li {
    display: inline-block;
    margin-right: 5px
}

.ttbm_wraper .modern .ttbm_text {
    font-size: 12px;
    font-weight: 400;
    color: #808799;
}

.modern .woocommerce-Price-amount {
    font-weight: 400;
    color: #1c3c6b;
}

.modern .ttbm_list_meta__duration.location span {
    color: #4073bf
}

.modern .ttbm_list_meta ul li span.dashicons {
    font-size: 15px;
}

.modern .ttbm_default_widget_content ul li {
    background-color: #ecf3fe;
    color: #1c3c6b;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    display: inline-block;
    margin-top: 5px;
}

@media only screen and (max-width: 600px) {
    .modern .filter_item {
        flex-direction: column;
    }
    .modern .ttbm_list_thumbnail {
        width: 100%;
    }
    .modern div.item_bg_image {
        min-height: 200px;
    }
    .modern .ttbm_list_meta {
        flex-direction: column;
    }
    .ttbm_wraper .ttbm_meta_price {
        text-align: center;
        padding: 10px;
        background: #f0f8ff;
        margin-top: 10px;
    }
}

.ttbm_travel_list_sidebar .flexEqual {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

.ttbm_travel_list_sidebar .flexEqual label {
    border-right: 0px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 20px;
}

.ttbm_travel_list_sidebar .sort_code_search_box {
    border: none;
}

.ttbm_travel_list_sidebar .flexEqual {
    border: none;
}

.ttbm_travel_list_sidebar .formControl {
    box-shadow: none;
}

.ttbm_travel_list_sidebar div.filter_input_area {
    border: none;
}
.ttbm_travel_list_sidebar .filter-title{
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
        font-weight: 600;
}
.ttbm_travel_list_sidebar .sort_code_search_box{
    padding: 0px;
}

.all_filter_item .grid .filter_item {
    margin: 0px 10px 10px 0px;
}

.grid .ttbm_list_thumbnail {
    width: 100%;
    height: 200px;
}

.grid div.item_bg_image {
    height: 200px;
}

.grid .ttbm_list_meta {
    justify-content: space-between;
    flex-direction: column;
}

.grid ul li {
    display: inline-block;
}

.grid .ttbm_meta_price {
    text-align: center;
    padding: 10px;
    background: #f0f8ff;
}

.ttbm_wraper .grid .ttbm_list_meta ul li {
    font-size: 14px;
}

.grid .ttbm_list_title h3 {
    margin-bottom: 10px;
    font-weight: 600;
}

.grid ul {
    margin-bottom: 10px;
}

.ttbm_wraper .grid p {
    color: #808799;
    font-weight: 400;
}

@media only screen and (max-width: 600px) {
    .ttbm_travel_list_sidebar {
        width: 100%;
        float: none;
        margin: 0;
    }
    .list .ttbm_list_meta {
        flex-direction: column;
    }
}

.list .ttbm_list_thumbnail {
    height: 100%;
    width: 40%;
    min-height: 200px;
}

.list .ttbm_list_details {
    width: 60%;
}

.ttbm_wraper .list .ttbm_list_meta ul li,
.ttbm_wraper .list .ttbm_meta_price p {
    font-size: 14px;
    font-weight: 400;
    color: #808799;
}

.list .ttbm_list_title h3 {
    font-weight: 600;
}

.all_filter_item .blossom .filter_item {
    margin: 8px;
    box-shadow: 0 0px 12px rgb(51 65 80 / 6%), 0 14px 15px rgb(51 65 80 / 11%);
    position: relative;
    display: block;
    border-radius: 10px;
}

.blossom .ttbm_list_thumbnail {
    width: 100%;
    height: 200px;
}

.blossom .ttbm_list_thumbnail a {
    border-radius: 10px;
}

.blossom .ttbm_list_details {
    box-shadow: none;
}

.blossom .ttbm_list_meta__duration.location {
    position: absolute;
    top: 50px;
    background: #38BAA2;
    padding: 5px 8px;
    z-index: 1;
    left: 0px;
    border-radius: 0 5px 5px 0;
    color: #fff;
}

.blossom .ttbm_list_meta__duration.location span {
    line-height: 22px;
}

.ttbm_wraper .blossom .ttbm_list_meta {
    flex-direction: column;
    text-align: center;
}

.ttbm_wraper .blossom .ttbm_list_meta ul li {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px
}

.blossom .ttbm_list_meta ul li span.dashicons {
    display: block;
    margin: auto;
    font-size: 25px;
    margin-bottom: 10px;
    color: #b8860b;
}

.ttbm_wraper .blossom ul {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
}

.blossom .ttbm_list_meta ul li span {
    font-size: 12px;
    display: block;
}

.blossom .ttbm_price,
.blossom .ttbm_button {
    display: inline-block;
}

.blossom .ttbm_price {
    float: left;
}

.blossom .ttbm_button {
    float: right;
}

.blossom .ttbm_button .ttbm-btn {
    margin-bottom: 0;
    border-bottom: 5px solid darkgoldenrod;
    border-radius: 10px;
}

.ttbm_wraper .blossom .ttbm_meta_price {
    padding-top: 10px;
    padding-bottom: 10px;
}

.blossom .ttbm_price .amount {
    color: #1B3960;
    font-weight: 600;
}

.ttbm_wraper .blossom h3 {
    font-size: 18px;
}
.blossom .ttbm_list_details{
    padding-top: 20px;
    padding-bottom: 0px;
}
.blossom .ttbm_meta_title{
    font-weight: 600;
}

.all_filter_item .flora .filter_item{
    margin: 8px;
    padding: 0;
        display: block;
    border-radius: 0px;
}
.flora .ttbm_list_thumbnail {
    width: 100%;
    height: 250px;
}
.flora .ttbm_list_details{
    box-shadow:none;
        position: absolute;
    bottom: 0;
    background: transparent;
}
.flora .ttbm_list_meta ul li{
    display:inline-block;
}
.flora .ttbm_list_meta ul li span{
        font-size:14px;
}
.flora .dashicons{
    line-height:20px;
    vertical-align: middle;
}
 .ttbm_wraper .flora .ttbm_list_meta{
background: #E38D1A;
    color: #fff;
    padding: 5px 8px;   
}
.flora .ttbm_list_title h3{
    color: #fff;
    margin-bottom: 0;
    margin-top: 10px;
}
.flora .ttbm_list_overlay{
background: linear-gradient( 
0deg, black, transparent);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.5;   
}

.orchid .dashicons {
    vertical-align: middle;
    line-height: 20px;
}

.all_filter_item .orchid .filter_item {
    margin: 8px;
    display: block;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    border: 1px solid #f5f5f5;
}

.orchid .ttbm_list_thumbnail {
    height: 250px;
    width: 100%;
}

.orchid .ttbm_list_details {
    box-shadow: none;
}

.orchid .ttbm_list_meta ul li span {
    font-size: 14px;
}

.orchid .ttbm_list_title h3 {
    font-weight: 500;
}

.orchid .ttbm_list_reviews .dashicons {
    color: #FED802;
}

.orchid .ttbm_list_price div {
    display: inline-block;
    margin-right: 10px;
}

.orchid .ttbm_list_price {
    padding-top: 20px;
    padding-bottom: 10px;
}

.orchid .ttbm_list_meta {
    margin-bottom: 10px;
}

.orchid .ttbm_list_price .dashicons {
    color: #8b0000;
}

.orchid .woocommerce-Price-amount {
    font-weight: 500;
    color: #008000;
}

.lotus .dashicons {
    vertical-align: middle;
    line-height: 20px;
    font-size: 14px;
}

.all_filter_item .lotus .filter_item {
    margin: 8px;
    display: block;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    border: 1px solid #f5f5f5;
    background: #fff;
}

.lotus .ttbm_list_thumbnail {
    height: 250px;
    width: 100%;
}

.lotus .ttbm_list_details {
    box-shadow: none;
}

.lotus .ttbm_list_meta ul li span {
    font-size: 14px;
}

.lotus .ttbm_list_title h3 {
    font-weight: 500;
    margin-bottom: 10px;
}

.lotus .ttbm_list_reviews .dashicons {
    color: #b18e2b;
}

.lotus .ttbm_list_price div {
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
}

.lotus .ttbm_list_price {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}

.lotus .ttbm_list_meta {
    margin-bottom: 10px;
}

.lotus .ttbm_list_price .dashicons {
    color: #d3c417;
}

.lotus .woocommerce-Price-amount {
    font-weight: 500;
    color: #008000;
}

.lotus .ttbm_list_tags {
    margin-top: 15px;
    font-size: 14px;
    text-transform: uppercase;
}

.lotus .ttbm_button a.btn.btn-primary.ttbm-btn.ttbm_default_widget {
    width: max-content;
    border-radius: 20px;
    padding: 10px 30px;
    margin-top: 15px;
    background:  #c9c423;
}

.ttbm_travel_location_item{
    width:calc(100%/3 - 16px);
    display:inline-block;
    position:relative;
    margin: 8px;
    overflow: hidden;
    border-radius: 15px;
}
.ttbm_travel_location_thumb{
    height:250px;
background-size: cover;
    background-position: center;    
    transition:0.5s;
}
.ttbm_travel_location_title{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
        position: absolute;
    z-index: 1;
    left: 0;
    top: 0
}
.ttbm_travel_location_title a{
width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: absolute; 
}
.ttbm_travel_location_title h3{
    color:#fff;
}
.ttbm_travel_location_overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000;
    opacity:0.4;
    z-index:0;
}
.ttbm_travel_location_item:hover .ttbm_travel_location_thumb{
    transition:0.5s;
    transform: scale(1.1);
}
/***********************
CSS for Galaxy Template 
************************/
.theme_galaxy{
    background-color: #f5f5f5;
    padding: 20px;
}
.theme_galaxy .galaxy_title{
    margin-bottom: 20px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 20px;
}
.theme_galaxy .galaxy_title h1{
    font-size: 25px;
}
.theme_galaxy .hip_hop_content .details_text h5{
    line-height: 25px !important;
}
.theme_galaxy .ttbm_details{
    background: #f0f8ff;
}
.theme_galaxy .hip_hop_content .ttbm_details{
    background: #94f992;
}
.theme_galaxy .hip_hop_content .details_text h5 i {
    color: #178b55;
    margin-right: 5px;
}
.theme_galaxy .hip_hop_content .details_text h5{
    color: #000;
    text-align: center;
}
.theme_galaxy .hip_hop_content .details_text span.details_label{
    display: block;
    font-size: 15px;
    color:#000;
}
.theme_galaxy .hip_hop_content .ttbm_details_list{
    justify-content: center;
}
.theme_galaxy .content_text {
    margin-bottom: 20px;
    margin-top: 20px;
}
.theme_galaxy #ttbm_details h3 {
  overflow: hidden;
  align-items: center;
  background: hsl(119deg 90% 77%);
  color: black;
  height: 2em;
  line-height: 2em;
  display: flex;
  font-size: 20px;
}
.theme_galaxy #ttbm_highlight h3 {
    overflow: hidden;
    align-items: center;
    background: hsl(119deg 90% 77%);
    color: black;
    height: 2em;
    line-height: 2em;
    display: flex;
    font-size: 20px;
}
.theme_galaxy .single_stop .ttbm_hiphop_places_list_content h4{
    overflow: hidden;
    align-items: center;
    background: hsl(119deg 90% 77%);
    color: black;
    height: 2em;
    line-height: 2em;
    display: flex;
    font-size: 20px;  
}
.theme_galaxy .include_exclude h3{
    overflow: hidden;
    align-items: center;
    background: hsl(119deg 90% 77%);
    color: black;
    height: 2em;
    line-height: 2em;
    display: flex;
    font-size: 20px; 
}
.theme_galaxy .hiphop_day h3{
    overflow: hidden;
    align-items: center;
    background: hsl(119deg 90% 77%);
    color: black;
    height: 2em;
    line-height: 2em;
    display: flex;
    font-size: 20px; 
}
.theme_galaxy .hiphop_location_title h3{
    overflow: hidden;
    align-items: center;
    background: hsl(119deg 90% 77%);
    color: black;
    height: 2em;
    line-height: 2em;
    display: flex;
    font-size: 20px; 
}
.theme_galaxy .hip_hop_slider h3{
    overflow: hidden;
    align-items: center;
    background: hsl(119deg 90% 77%);
    color: black;
    height: 2em;
    line-height: 2em;
    display: flex;
    font-size: 20px;
    margin-top:20px;
    margin-bottom: 20px;   
}
.theme_galaxy .exclude_list, 
.theme_galaxy .include_list{
    flex: none;
    border-right: 0px;
    margin-right: 0px;
}
.theme_galaxy .include_list .ttbm_default_widget_content li,
.theme_galaxy .exclude_list .ttbm_default_widget_content li{
    flex-basis: inherit;
    padding: 15px;
    border: 1px solid #f5f5f5;
    margin: 10px;
    margin-left: 0;
    background: #f5f5f5;
    width: 200px;
    text-align: center;
}
.theme_galaxy .include_list li i,
.theme_galaxy .exclude_list li i{
    color: #e37171;
    margin-right: 0px;
    display: block;
    text-align: center;
    font-size: 25px;
    margin-bottom: 10px;
}
.theme_galaxy .include_exclude_list {
    background: #ffffff;
    padding: 0px;
    border: none;
    margin-top: 20px;
    display: block;
}
.theme_galaxy .galaxy_book_now_btn_wrapper{
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}
.theme_galaxy .galaxy_book_now_btn{
    background: #4bdbab;
    padding: 10px 45px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
}
.theme_galaxy .ticket_register{
    display: none;
}
.theme_galaxy .hip_hop_slider .fotorama__stage{
    width: 100%;
}
@media only screen and (min-width: 600px) {
    .theme_galaxy #ttbm_details h3:before,
    .theme_galaxy #ttbm_details h3:after {
      content: "";
      flex: 1;    
      background: #23cb5e;
      padding: 50px 0;
      height: 0;
      transform: rotate(45deg);
    }
    .theme_galaxy #ttbm_highlight h3:before,
    .theme_galaxy #ttbm_highlight h3:after {
      content: "";
      flex: 1;    
      background: #23cb5e;
      padding: 50px 0;
      height: 0;
      transform: rotate(45deg);
    }
    .theme_galaxy .single_stop .ttbm_hiphop_places_list_content h4:before,
    .theme_galaxy .single_stop .ttbm_hiphop_places_list_content h4:after{
        content: "";
        flex: 1;    
        background: #23cb5e;
        padding: 50px 0;
        height: 0;
        transform: rotate(45deg);        
    }
    .theme_galaxy .include_exclude h3:before,
    .theme_galaxy .include_exclude h3:after{
        content: "";
        flex: 1;    
        background: #23cb5e;
        padding: 50px 0;
        height: 0;
        transform: rotate(45deg);        
    }
    .theme_galaxy .hiphop_day h3:before,
    .theme_galaxy .hiphop_day h3:after{
        content: "";
        flex: 1;    
        background: #23cb5e;
        padding: 50px 0;
        height: 0;
        transform: rotate(45deg);        
    }
    .theme_galaxy .hiphop_location_title h3:before,
    .theme_galaxy .hiphop_location_title h3:after{
        content: "";
        flex: 1;    
        background: #23cb5e;
        padding: 50px 0;
        height: 0;
        transform: rotate(45deg);        
    }
    .theme_galaxy .hip_hop_slider h3:before,
    .theme_galaxy .hip_hop_slider h3:after{
        content: "";
        flex: 1;    
        background: #23cb5e;
        padding: 50px 0;
        height: 0;
        transform: rotate(45deg);        
    }         
    .theme_galaxy .single_stop .ttbm_hiphop_places_list_content ul li {
        flex-basis: 23.6%;
    }        
}

/*********************************
CSS for Hip Hop 1 Template 
**********************************/

@media only screen and (min-width: 600px) {
    .hip_hop_1_theme .single_stop .ttbm_hiphop_places_list_content ul li{
        flex-basis: 30.9%;
    }
}

@media only screen and (max-width: 599px) {
    .hip_hop_1_theme .single_stop .ttbm_hiphop_places_list_content ul li{
        flex-basis: 100%;
    }
    .hip_hop_1_theme .include_exclude_list{
        flex-direction: column;
    }
    .hip_hop_1_theme .include_list {
        border-right: none;
        margin-right: 0px;
    }
    .hip_hop_1_theme .hiphop_day .ttbm_default_widget .ttbm_default_widget_content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .hip_hop_1_theme .hip_hop_content_right {
        padding-left: 0;
    }
    .hip_hop_1_theme .hip_hop_content_right .addonGroupContent {
        min-width: 25px;
    }
    .hip_hop_1_theme .hip_hop_content_right .defaultButton {
        min-width: auto;
    }
}