/*kv 11-11*/
.rating_star {
    height: 20px;
    display: flex;
    align-items: baseline;
}

.single,.product_list {
/*    color: var(--main-color, #1A2B48);*/
    font-size: 13px;
/*    font-family: "Poppins", sans-serif !important;*/
    font-weight: 400;
/*    line-height: 1.5;*/
    line-height: 1.2;
    overflow-x: hidden;
}

.post-type-product .page-title-action {
    display: none !important;
}

.tour_banner {
    height: 250px!important;
}
.tour_banner .sts-banner {
    height: 250px!important;
    background-size: cover !important;
    position: relative;
    /*background-image: url(https://861454.smushcdn.com/1887384/wp-content/uploads/2020/03/EdinburghBanner.png?lossy=1&strip=1&webp=1) !important;*/

}
.include i{
    padding-right:5px ;
}
.tour_banner h1 {
    position: absolute;
    transform: translateY(-50%);
/*    font-family: 'Poppins';*/
    font-size: 48px;
    letter-spacing: 0;
    text-align: center;
    top: 50%;
    color: #ffffff !important;
    font-weight: bold !important;
    padding-left: 15px;
}

.tour_banner img {
    position: absolute;
    transform: translateY(-50%);
    letter-spacing: 0;
    text-align: center;
    top: 50%;
    padding-left: 15px;;
/*    width: 20%;*/
    max-height: 115px;
}


.tour_list_main  {
/*    font-family: "Poppins", sans-serif !important;*/
}
.tour_list_main .location-title {
    display: block;
/*    / text-align: center; /*/
    position: relative;
    color: #1a2b48 !important;
    margin-top: 45px;
    margin-bottom: 25px;
}
.tour_list_main .location-title h3 strong {
    font-size: 36px !important;
    font-weight: 900;
}

.tour_list_main .item-tour {
    margin-bottom: 30px;
    padding-left:20px ;
    padding-right: 20px ;
}


.tour_list_main .item-tour .service-border {
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    overflow: hidden;
    height: 100%;
/*    padding-bottom: 15px;*/
    display: block;
    box-shadow: 0 2px 4px #0000001a, 0 0 3px #0003 !important;
}
.tour_list_main .item-tour .thumb {
    overflow: visible;
/*    margin-bottom: 16px;*/
    position: relative;
    border-radius: 3px;
    padding: 0 !important;
}
.tour_list_main .item-tour .thumb a {
    display: block;
    overflow: hidden;
    width: 100%;
}
.tour_list_main .item-tour .thumb a img {
    width: 100%;
    height: 185px;
    /*height: 220px;*/
    object-fit: cover;
}

.tour_list_main .item-tour .service-title {
    overflow: hidden;
    text-overflow: ellipsis;
/*    max-width: 250px;*/
/*    min-height: 50px;*/
    margin-top: 0px;
    font-size: 16px;
    line-height: 22px;
    height: 60px;
}
.tour_list_main .item-tour .service-title a {
    color: #1A2B50;
    font-size: 16px !important;
}
.tour_list_main .item-tour .service-location {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
    white-space: nowrap;
    font-size: 13px;
    color: #5E6D77;
}
.tour_list_main .item-tour  .description {
    font-size: 13px;
    word-break: break-word;
    height: 49px !important;
    overflow: hidden;
    margin-bottom: 20px;
}
.description p
{
    margin-bottom: 0 !important;
}
.tour_list_main .item-tour .section-footer {
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;

}
.tour_list_main .item-tour .btn-view-more {
    background-color: #1b2c48 !important;
    border: 1px solid #1b2c48 !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 500;
    border-radius: 20px;
    padding: 5px 21px;
    min-width: 85px;
}
.tour_list_main .item-tour .btn-view-more:hover {
    color: #5677af !important;
    background-color: #fff !important;
}
.tour_list_main .item-tour .price {
    font-size: 14px;
}



.tour_detail_banner {
    height: 500px!important;
}
.tour_detail_banner .sts-detail-banner {
    height: 500px!important;
    background-size: cover !important;
    position: relative;
    object-fit: cover !important;
    /*background-image: url(https://861454.smushcdn.com/1887384/wp-content/uploads/2020/03/EdinburghBanner.png?lossy=1&strip=1&webp=1) !important;*/
}



.tour_detail_main .st-hotel-header {
    margin-bottom: 20px;
    display: flex;
    align-items: end;
    justify-content: space-between;
}


.tour_detail_main .st-hotel-header .st-heading {
    margin-top: 0px !important;
    line-height: 52px;
    color: #1A2B48;
    font-weight: 500;
    font-size: 30px;
}
.tour_detail_main .st-hotel-header  .sub-heading i {
    padding-right: 5px;
}
.tour_detail_main .st-hotel-header  .sub-heading p {
    margin-bottom: 0;
}
.tour_detail_main .st-hotel-header  .sub-heading {
    color: #5E6D77;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.tour_detail_main .st-tour-feature {
    padding-top: 15px;
    padding-bottom: 5px;
    border-top: 1px solid #D7DCE3;
    border-bottom: 1px solid #D7DCE3;
    margin-bottom: 10px;
}
.tour_detail_main .st-overview {
    margin-top: 35px;
}
.tour_detail_main .st-tour-feature .item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.tour_detail_main .st-tour-feature .item .icon {
    margin-right: 20px;
    font-size: 25px;
}
.tour_detail_main .st-tour-feature .item .info .name {
    font-size: 14px;
    color: #1A2B48;
    margin: 0;
    margin-bottom: 3px;
}
.tour_detail_main .st-tour-feature .item .info .value {
    font-size: 14px;
    color: var(--grey-color, #5E6D77);
    margin: 0;
}

.tour_detail_main .st-description {
    text-align: left !important;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 14px;
    color: var(--grey-color, #5E6D77);
    font-weight: 400;
    position: relative;
    word-wrap: break-word;
    width: 88%;
}


.tour_detail_main .widgets {
    background: #FFF;
}


.tour_detail_main .form-book-wrapper.tour_right_book {
    border-top: 5px solid #3aa73c;
}
   
.tour_detail_main .form-book-wrapper {
    border: 1px solid #D7DCE3;
    border-radius: 0 0 4px 4px;
    background: #FFF;
    position: relative;
}


.tour_detail_main .form-book-wrapper.tour_right_book .form-head {
    padding: 20px 8px;
    background: none;
    font-size: 12px;
    color: #fff;
    position: relative;
    text-align: center;
    /*display: flex;
    align-items: center;
    justify-content: end;*/
}
.tour_detail_main .tour_right_book .left {
/*    display: grid;*/
    font-weight: 600;
    margin-bottom: 10px;
    color: #30383d;
}
.tour_detail_main .tour_right_book .left span {
/*    display: block;*/
    color: #30383d;
}
.tour_detail_main .tour_right_book .left span.price_val {
    font-size: 17px;
}
.tour_detail_main .tour_right_book .right .book_now {
    background: #1b2c48;
    color: #ffffff;
    padding: 8px 47px;
    border-radius: 20px;
    font-size: 12px;
}



.tour_detail_main form#form-booking-inpage {
    margin-bottom: 40px;
}
.tour_detail_main .booking_form_main {
    background: #1a2b49;
    padding: 15px 21px;
    width: 88%;
    margin-bottom: 20px;
    border-top: 8px solid #3aa73c;
}
.tour_detail_main .booking_form_main .title h2 {
    color: #ffffff;
    flex-basis: 100%;
    font-size: 22px;
    font-weight: 700;
    margin-top: 0;
}
.tour_detail_main .booking_form_main .calendar-content {
    margin-bottom: 15px;
}

.tour_detail_main  .booking_form_main .form-book-wrapper {
    border: none;
    border-top: none;
    border-radius: 0 0 4px 4px;
    background: #FFF;
}

.tour_detail_main .form-book-wrapper .form-date-search {
    padding-left: 0px !important;
    position: relative;
    margin-bottom: 0;
    border-top: 1px solid #D7DCE3;
}

.tour_detail_main .calendar-content .form-book-wrapper .form-date-search .date-wrapper {
    padding: 5px 15px;
    display: flex;
    align-items: center;
}
.tour_detail_main .calendar-content  .input-group-prepend span,
.tour_detail_main .calendar-content  #booking_date {
    background: #fff;
}
.tour_detail_main .calendar-content  #booking_date {
    text-align: center;
    font-weight: 600;
    color: #1a2b49;
    font-size: 15px;
    border-right: none !important;

}
.tour_detail_main .calendar-content  #booking_date::placeholder {
    color: #1a2b49;
}

.tour_detail_main  .form-book-wrapper .form-date-search .date-wrapper .check-in-wrapper {
    padding: 0;
    width: 100%;
}
.tour_detail_main .form-book-wrapper .form-date-search .check-in-input,
.tour_detail_main .form-book-wrapper .form-date-search .check-in-out-input {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
}

.tour_detail_main .booking_form_main .st_tour_tickets {
    background: #fff;
    position: relative;
    border-radius: 5px;
}

.tour_detail_main .booking_form_main .st-tour-booking__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tour_detail_main  .booking_form_main .st-tour-booking__tour-info span {
    font-size: 15px;
    color: #1a2b49;
    font-weight: 600;
}
.tour_detail_main .booking_form_main .st-tour-booking__flex img {
    max-width: 38px;
}


.tour_detail_main .booking_form_main .button_chk button {
    background: #0071eb;
    color: #fff;
    width: 100%;
    border-radius: 20px;
    font-weight: 700;
}


.tour_detail_main  .st-include {
    border-top: 2px solid #D7DCE3;
    margin-top: 35px;
    padding-top: 30px;
}
.tour_detail_main .st-include .st-section-title {
    margin-top: 0px;
    margin-bottom: 30px;
}
.tour_detail_main .st-include .include {
    padding: 0 21px;
    margin: 0;
}
.tour_detail_main .st-include .include li {

    padding-left: 8px !important;
    list-style: none;
    font-size: 14px;
    color: #768090;
    margin-bottom: 20px;
}
.tour_detail_main .st-include .st-section-title-exclude {
    margin-top: 30px;
    margin-bottom: 30px;
}
.tour_detail_main .st-include .exclude {
    padding: 0 21px;
    margin: 0;
}
.tour_detail_main .st-include .exclude li:last-child {
     margin-bottom: 0;
     padding-left: 8px !important;
     list-style: none;
    font-size: 14px;
    color: #768090;
}
.tour_detail_main .st-include .include li::marker {
    content: '✓' !important;
    font-size: 20px !important;
    color: #2ECC71 !important;
}
.tour_detail_main .st-include .include.exclude li::marker {
    content: '✖' !important;
    font-size: 20px !important;
    color: #fa5636 !important;
}

.tour_detail_main .st-heading-section {
    font-size: 24px;
    color: #1A2B48;
    font-weight: 500;
}
.tour_detail_main .c-grey {
    color: #5E6D77 !important;
}
.tour_detail_main  .st-flex.space-between {
    -webkit-box-pack: justify;
    justify-content: space-between;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.tour_detail_main  .st-hr.large {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
    background: var(--light-grey-color, #EAEEF3);
    height: 2px !important;
}
.tour_detail_main  .good_go_img{
    width: 100%;
}

.tour_detail_banner .st-gallery {
    position: relative;
    height: 500px;
}
.tour_detail_banner  .st-gallery .btn-group {
    position: absolute;
    bottom: 30px;
    right: 0;
    display: inline-block;
    vertical-align: middle;
}
.tour_detail_banner  .st-gallery .btn-group .btn {
    margin-left: 10px;
    border-radius: 3px !important;
}

.tour_detail_banner  .st-gallery .btn.btn-transparent {
    background: rgba(26, 43, 72, 0.5);
    font-size: 14px;
    color: #FFF;
    padding: 10px 15px;
    position: relative;
    float: left;
}


.tour_detail_main .booking_form_main .st-tour-booking__position {
    width: 100%;
    border-radius: 5px;
}
.tour_detail_main .booking_form_main .st-tour-booking__position li {
    border-bottom: 1px solid #ebeef1;
    padding: 8px 0;
    margin: 0 15px;
}
.tour_detail_main .booking_form_main .st-tour-booking__position li .guest-wrapper {
    display: flex;
    justify-content: space-between;
}
.tour_detail_main .booking_form_main .st-tour-booking__position li .guest-wrapper .check-in-wrapper {
    margin-right: auto;
}
.booking_form_main .st-tour-booking__position li .guest-wrapper .select-wrapper {
    display: flex;
    align-items: center;
    min-width: 91px;
}
.booking_form_main .st-tour-booking__position li .st-input-number {
    border-radius: 8px;
    border: solid 1px #eeeeee;
    color: #000000;
    background: transparent;
    float: right;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    box-shadow: none;
    width: 35px;
    margin-left: 10px;
    margin-right: 10px;
}

.booking_form_main .st-tour-booking__flex .fa-angle-down {
    font-size: 20px;
    font-weight: 600;
    padding-right: 15px;
}
.st-number-wrapper span {
    height: 34px;
    line-height: 34px;
    display: block;
    text-align: center;
    border-radius: 3px;
    float: right;
    user-select: none;
    cursor: pointer;
}
.st-number-wrapper span.next {
    /*line-height: 43px;*/
}
.st-number-wrapper span.prev {
    /*line-height: 27px;*/
}



.tour-booking-form .price-content {
    border: 2px solid #0071eb;
    padding: 16px;
    width: 88%;
    position: relative;
}
.tour-booking-form .tour_main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ebeef1;
    padding-bottom: 16px;
}
.tour-booking-form .price-content h5,
.tour-booking-form .price-content span {
    color: #5E6D77;
}
.tour-booking-form .price-content .tour_name h5 {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0;
    color: #5E6D77;
}
.tour-booking-form .price-content .tour_main .left {
    display: grid;
    text-align: right;
}
.tour-booking-form .price-content .tour_main .left .from {
    color: #63687a;
    font-weight: 600;
    font-size: 14px;
}
.tour-booking-form .price-content .tour_main .left .price_val {
    color: #f53;
    font-size: 21px;
    font-weight: 600;
}
.tour-booking-form .price-content .tour_main .left .preson {
    color: #007850;
    font-weight: 500;
    font-size: 13px;
}
.tour-booking-form .price-content .option_select {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #ebeef1;
}

.tour-booking-form .price-content .option_select .select_box {
    font-weight: 600;
    font-size: 13px;
}
.tour-booking-form .price-content .option_select .select_box select {
    margin-top: 5px;
}
.tour-booking-form .price-content .option_select .select_box .starting_error {
    color: #f53;
}

.tour-booking-form .price-content .option_select .price_breakdown {
    font-weight: 600;
    font-size: 14px;
    margin-left: auto;
}
.tour-booking-form .price-content .option_select .price_breakdown ul {
    list-style: none;
    padding: 0;
}
.tour-booking-form .price-content .option_select .price_breakdown ul li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #ebeef1;
    color: #5E6D77;
}
.tour-booking-form .price-content .option_select .price_breakdown ul li span.left {
    padding-right: 70px;
}
.tour-booking-form .price-content .add_to_cart_main {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    background: #ebeef1;
}
.tour-booking-form .price-content .add_to_cart_main .time_info {
    display: grid;
    font-weight: 600;
    color: #000;
    align-items: center;
}
.tour-booking-form .price-content .add_to_cart_main .time_info {
    display: grid;
    font-weight: 600;
    color: #000;
    align-items: center;
}
.tour-booking-form .price-content .add_to_cart_main .add_to_cart_button {
    margin-left: auto;
}
.tour-booking-form .price-content .add_to_cart_main button {
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 26px;
    background: #0071eb;
    color: #FFF;
}

.loader-wrapper {
    display: none; 
    background: rgba(255, 255, 255, 1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.tour-booking-form .price-content .loader-wrapper .load_text {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    color: #f53;
    top: 35%;
    font-weight: 600;
    font-size: 17px;
    white-space: nowrap;
}

.tour-booking-form .price-content .loader-wrapper .st-loader {
    top: 54%;
}
.st-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 6px;
    background: var(--link-color, #5191FA);
    border-radius: 5px;
    margin-left: -25px;
    -webkit-animation: load 1.8s ease-in-out infinite;
    animation: load 1.8s ease-in-out infinite;
}
.st-loader:before {
    top: -20px;
    left: 10px;
    width: 40px;
    background: var(--orange-color, #FA5636);
    margin-left: -20px;
}
.st-loader:before, .st-loader:after {
    position: absolute;
    display: block;
    content: "";
    -webkit-animation: load 1.8s ease-in-out infinite;
    animation: load 1.8s ease-in-out infinite;
    height: 6px;
    border-radius: 5px;
}
.st-loader:after {
    bottom: -20px;
    width: 35px;
    background: #ffab53;
    margin-left: -17px;
}

.tour-booking-form .check_availability_err {
    width: 88%;
}

.back_tour {
    background: #1b2c48;
    color: #ffffff;
    padding: 8px 47px;
    border-radius: 20px;
    font-size: 12px;
}
.back_tour:hover {
    color: #ffffff;
}



.st-woo-checkout-form .st-woo-heading {
    margin: 0;
    color: #1A2B48;
    font-size: 24px;
    font-weight: 500;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table {
    border: 1px solid #D7DCE3;
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
    border-radius: 3px;
    margin-top: 20px;
    padding: 30px;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table header {
    border-bottom: 1px solid #EAEEF3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left {
    width: 100%;
    transition: ease-in-out 0.2s;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .booking-item-payment-title {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    margin-top: 0px;
    color: var(--grey-color, #5E6D77);
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .booking-item-payment-title a {
    color: var(--main-color, #1A2B48);
}
.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .address {
    color: var(--grey-color, #5E6D77);
    margin-bottom: 0px;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table header .booking-item-payment-img {
    width: 120px;
    margin-left: 10px;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details {
    padding: 0;
    margin-bottom: 10px;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li {
    list-style: none;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price {
    padding: 0;
    overflow: hidden;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price li {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
     list-style: none;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price li .booking-item-payment-price-title {
    display: inline-block;
    float: left;
    color: var(--main-color, #1A2B48);
    font-size: 100%;
    padding: 0;
    text-align: left;
    font-weight: 400;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price li .booking-item-payment-price-amount {
    display: inline-block;
    font-size: 100%;
    color: var(--grey-color, #5E6D77);
    font-weight: 400;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-total {
    margin-bottom: 0px;
    color: var(--main-color, #1A2B48);
    padding: 0;
    text-align: left;
    font-weight: 400;
    font-size: 18px;
}
.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-total span {
    float: right;
}

.billing_form {
    border-top: 2px solid #DAE1E7;
    padding-top: 30px;
    margin-top: 20px;
}

.place_order_new {
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
    padding: 15px 32px;
    background: #0071eb !important;
    text-transform: uppercase;
    color: #fff;
    border: none;
    margin: 25px 0;
}



.order_success .fa-check {
    height: 65px;
    width: 65px;
    background: #1cd81c!important;
    border-radius: 50%;
    color: #fff;
    line-height: 65px;
    font-size: 40px;
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 50px;
}
.order_success .fa-close {
    height: 65px;
    width: 65px;
    background: #d10013 !important;
    border-radius: 50%;
    color: #fff;
    line-height: 65px;
    font-size: 40px;
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 50px;
}

.order_success .order_success_sign  h2 {
    color: #1A2B48;
    font-size: 29px;
    margin: 15px auto;
}

.order_success .order_success_sign  h5 {
    color: #5E6D77;
    font-size: 16px;
}

.order_success .booking_detail h2 {
    margin: 0;
    color: #1A2B48;
     font-size: 24px; 
    font-weight: 500;
    margin-bottom: 20px;
}

.order_success .booking_detail h5 {
    color: #5E6D77;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.order_success .booking_detail h5 {
    color: #5E6D77;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.order_success .booking_detail .venue_link {
    color: #5191FA;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.order_success .booking_detail ul.order-payment-list {
    margin: 20px 0;
    padding: 0;
}
.order_success .booking_detail li.order_item {
    list-style: none;
}

.order_success .order-payment-list p.price {
    font-size: 18px;
    font-weight: 450;
    color: #5E6D77;
    margin-bottom: 0;
}
.order_success .order-item-meta-box ul {
    color: #5E6D77;
    font-size: 14px;
}


.order_success .total_price{
    font-size: 18px;
    font-weight: 450;
    color: #5E6D77;
    margin-bottom: 0;
}


.order_success .customer_detail h2{
    margin: 0;
    color: #1A2B48;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}
.order_success .customer_detail h3{
    margin: 0;
    color: #1A2B48;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}
.order_success .customer_detail table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.order_success .customer_detail table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
}

.order_success .customer_detail table.shop_table {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}


.order_success .customer_detail table.shop_table  th, 
.order_success .customer_detail table.shop_table  td{
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
}

.order_success .customer_detail address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}

.map_iframe {
    height: 450px;
    width: 100%;
}

.map_iframe iframe {
    height: 450px;
    width: 100%;
}
.st-map-wrapper .c-grey {
    display: flex;
    align-items: center;
}

.st-map-wrapper .c-grey p {
    margin-bottom: 0;
    margin-left: 5px;
}

.free_cancellation_tour {
    margin-top: 25px;
}
.free_cancellation_tour .form-head .left img {
    width: 30%;
}
.free_cancellation_tour .form-head .right {
    color: #000;
}

.free_cancellation_tour .form-head .right h6 {
    font-size: 12px;
    font-weight: 600;
}

.free_cancellation_tour .form-head .right p {
    font-size: 12px;
    margin-bottom: 0;
}
.hide_on_desktop {
    display: none;
}
.mobile_book_btn {
    margin: 25px auto;
}




.product_video {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.product_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-footer .close_video{
    background: #1b2c48;
    color: #ffffff;
    padding: 8px 47px;
    border-radius: 20px;
    font-size: 12px;
}



.card_main_div {
    border: none !important;
    background: #F5F5F5 !important;
    border-radius: 5px;
    padding: 16px 18px;
}


.card_main_div .card_main_detail {
    border: none !important;
    background: #fff !important;
    border-radius: 5px;
    padding: 22px 15px;
}

.card_main_div .card_main_title {
    display: flex;
    align-items: center;
    padding: 20px 0;
}
.card_main_div .card_main_title h3 {
    margin-right: 20px;
    font-size: 19px;
}

/* Style for header */
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    background-color: #ffffff;
}

.header__logo {
    width: 150px;
}

.header__currency {
    font-size: 16px;
    color: #333333;
    font-weight: bold;
}

/* Style for main section */


.main__search-box {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.main__search-box input[type="text"] {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.banner-search-box {
    background-color: #ffffff;
    border: none;
    height: 53px;
/*    z-index: 1;*/
    border-radius: 3px;
    margin-top: 13px;
}
.banner-search-span {
    border-radius: 3px;
    border: none;
    background-color: #fff !important;
}
.banner-search-box .input-search-box {
    border: none;
    border-radius: 0;
    height: 53px;
    padding-left: 1px;
    border-radius: 3px;
}

.search-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.tour_category_list a
{
    color:#000 !important;
    font-weight: 500 !important;
    font-size: .875rem !important;
}


.main__search-box button {
    background-color: #333333;
    color: #ffffff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

.main__search-box {
    position: relative;
    left: -74.5px;
    box-sizing: border-box;
    width: 1349px;
    max-width: 1349px;
    padding-left: 74.5px;
    padding-right: 74.5px;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #5677B0 !important;
    font-weight: 500 !important;
    background-color: transparent; 
    border-bottom: 5px solid #5677B0 !important;
/*    padding: 9px 0px;*/
}

.nav-link {
    display: block;
    padding: 1.1rem 1rem;
}

.nav-item :first-child(1){
    display: block;
    padding: 0.5rem 1rem;
}
.main-contianer {
    box-shadow: inset 0 0 10px #d1cec8;
}
.include li{
    display: flex !important;
    align-items: center;
}
.include p{
    margin-bottom: 0;
/*    margin-left: 10px;*/
}
.fa.fa-check{
    color: #2ECC71 !important;
}
.fa.fa-close{
    color: #fa5636 !important;
}
.st-tour-booking__flex img {
    border-right: 1px solid #ced4da;
}
.full-text{
    display: none;
}
.read-more:hover{
    cursor: pointer;
    color: #1A2B48;
   /* text-decoration: underline;
    font-weight: bold;*/
}
.read-more
{
    text-decoration: underline;
    font-weight: bold;
}
.thumb img:hover
{
    
    transform: scale(1.2);
/*    min-width: 110%;*/
    transition: ease 0.5s;
    -webkit-transition: ease 0.5s;
}
.tour_category_div hr{
    margin-top: -17px !important;
}
.tour_category_name{
    margin-left: 7px;


}
.tour_category_li
{
/*    max-width: 190px !important;*/
/*    min-width: 180px;*/
    display: inline-block;

   /*  white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
  min-width: 190px !important; */
}
.account-title
{
    font-size: 38px;
    font-weight: 500 !important;
    z-index: 999 !important;
    line-height: 1.4 !important;
    margin-top: 21px;
}
.sub-title
{
    font-size: 18px;
    display: inline-block;
    line-height: 1.4 !important;
    margin-top: 14px;
}
.tour_category_div .tour_category_list {

    flex-wrap: unset;
    height: 87px;
    user-select: none;
/*    overflow-x: auto;*/
/*    overflow-y: hidden;*/
}


.ui-menu{
    padding-left: 10px;
    margin-bottom: 2px;

}

.scroll-container {
    overflow: hidden;
}
.scroll-content {
    display: inline-block;
    white-space: nowrap;
}

.tour_category_div {
      white-space: nowrap;
}
.tour_category_div .tour_category_list {
   white-space: nowrap
}

.tour_category_div .tour_category_list .nav-link {
    white-space: nowrap;
}
.tour_category_div .tour_category_list .nav-link::-webkit-scrollbar
{
    width: 0;  /* Remove scrollbar space */
    background: #f00;  
}
.location-title h3
{
    text-align: center;
}
#search-title:focus
{
    box-shadow: none;
}
.stripe_image img {
    text-align: right;
    width: 265px;
}
footer {
    background-color: #F7F7F7;
    margin-top: 50px;
}
.footer {
/*    display: flex;*/
    align-items: center;
/*    justify-content: space-between;*/
/*    padding: 10px;*/
/*    background-color: #ffffff;*/
}
.scotland_add_class
{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.stripe_image {
    width: 100%;
    text-align: right;
}
.select_ticket_icon {
    padding-top: 9px;
    padding-bottom: 9px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.font-resize span
{
    font-size: 14px !important;
}



.review_list{
    /*margin-top: 30px;*/
}
.review_list .card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding-bottom: 30px;
    height: 335px;
    background-color: #70707012;
}

.review_list .card-title {
    /*font-size: 1.25rem;*/
    /*font-weight: bold;*/
    margin-bottom: 0.75rem !important;
}

.review_list .card-subtitle {
    /*font-size: 0.9rem;*/
    /*color: #6c757d;*/
}

.review_list .card-text {
    /*font-size: 0.9rem;*/
    /*color: #495057;*/
    height: 175px ;
    overflow: hidden;
    
}


@media screen and (max-width: 768px){
    .tour_list_main .container{
        max-width: 729px !important;
    }

}
@media (min-width: 769px) and (max-width: 982px){
    .tour_list_main .container{
        max-width: 850px !important;
    }
}   
@media(max-width: 992px) {
    .tour_list_main .item-tour  .description {
        height: 47px !important;
    }
}
@media(min-width: 575px) and (max-width: 992px) {
    .tour_list_main .item-tour .btn-view-more {
        font-size: 10px;
        padding: 5px 13px;
    }
    .font-resize span
    {
        font-size: 13px !important;
    }
}
@media(min-width: 660px) and (max-width: 767px) {
    .account-title
    {
        font-size: 30px !important;
        font-weight: 500 !important;
    }
    .sub-title
    {
        font-size: 18px;
    }
}
@media screen and (max-width: 480px) {
    .copyright{
        text-align: center;
    }

    .stripe_image{
        text-align: center;
    }
    
    .service-price
    {
        text-align: left !important;
        font-size: 15px !important;
        padding-left: 18px;
    }
    .gird_rd_more
    {   
        text-align: left;   
        margin-bottom: 10px;
        padding-left: 17px;
    }
    .tour_list_main .item-tour .section-footer {
/*        margin-top: 15px;*/
        margin-bottom: 15px;
        display: contents;
/*        align-items: center;
        justify-content: space-between;*/
    }
    .tour_list_main .item-tour  .description {
        margin-bottom: 7px;
    }
    .tour_list_main .item-tour .service-title {
        min-height: 38px;
    }
    .scotland_add_class
    {
        padding-left: 10px !important;
        padding-right: 16px !important;
    }
    .tour_list_main .item-tour .thumb a img {
        width: 100%;
        object-fit: cover;
        height: 190px !important;
    }
}
@media screen and (max-width: 992px)
{
    .tour_list_main .item-tour .section-footer
    {
        margin-right: 20px;
    }

    .copyright{
        text-align: center;
    }

    .stripe_image{
        text-align: center;
    }
    .main {
        height: 300px ;
    }
}
@media(min-width: 320px) and (max-width: 767px) {
    .tour_list_main .item-tour .section-footer
    {
        margin-right: 20px;
    }
    .tour_list_main .item-tour .thumb a img {
        width: 100%;
        object-fit: cover;
        height: 190px !important;
    }
    .tour_list_main .item-tour  .description {
        margin-right: 12px !important;
    }
    .copyright{
        text-align: center;
    }

    .stripe_image{
        text-align: center;
    }
    .account-title
    {
        font-size: 24px !important;
        font-weight: 500 !important;
    }
    .sub-title
    {
        font-size: 14px;
    }


    .review_list .card-text,
    .review_list .card {
        height: auto !important;
    }

    
} 

@media(min-width: 320px) and (max-width: 767px) {
    
    .map_iframe {
        float: none;
        clear: both;
        width: 100%;
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
    }
    .map_iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .tour-booking-form .check_availability_err,
    .tour-booking-form .price-content,
    .tour_detail_main .booking_form_main {
        width: 100%;
    }

    .tour-booking-form .price-content .add_to_cart_main {
        display: block;
    }
    .tour-booking-form .price-content .add_to_cart_main .add_to_cart_button {
        margin-top: 20px;
    }
    .tour_detail_banner .sts-detail-banner {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    .tour_detail_banner .sts-detail-banner,
    .tour_detail_banner {
        height: auto;
    }
    .hide_on_mobile {
        display: none;
    }
    .hide_on_desktop {
        display: block;
    }
    .billing_form {
        margin-left: 15px;
        margin-right: 15px;
    }
    .place_order_new {
        width: 100%;
        margin: 25px auto;
    }

    .tour_detail_main .st-flex.space-between {
        display: block;
        margin-bottom: 30px;
    }
    .tour_list_main .item-tour .thumb a img {
        width: 100%;
        object-fit: cover;
        height: 185px;
    }
    .tour-booking-form .price-content .option_select {
        display: block;
    }
    .tour-booking-form .price-content .option_select .select_box {
        margin-bottom: 25px;
    }
    .free_cancellation_tour .form-head .left img {
        max-width: 70px;
        padding-right: 10px;
    }
    
    .tour_category_name{
        margin-left: 5px;

    }
    
    
}
/*end media */

@media(min-width: 576px) and (max-width: 767px) {
    .tour_list_main .item-tour .thumb a img {
        width: 100%;
        object-fit: cover;
        height: 300px;
    }
    .copyright{
        text-align: center;
    }

    .stripe_image{
        text-align: center;
    }
    .main {
        height: 300px !important;
    }
} /*end media */

@media(min-width: 470px) and (max-width: 576px) {
    .tour_list_main .item-tour .thumb a img {
        width: 100%;
        object-fit: cover;
        height: 196px !important; 
    }
    .copyright{
        text-align: center;
    }

    .stripe_image{
        text-align: center;
    }
    .main {
        height: 300px !important;
    }
} /*end media */

@media(min-width: 420px) and (max-width: 469px) {
    .tour_list_main .item-tour .thumb a img {
        width: 100%;
        object-fit: cover;
        height: 198px !important;
    }
    .copyright{
        text-align: center;
    }

    .stripe_image{
        text-align: center;
    }

    .main {
        height: 300px !important;
    }
} /*end media */

@media(min-width: 320px) and (max-width: 419px) {
    .tour_list_main .item-tour .thumb a img {
        width: 100%;
        object-fit: cover;
        height: 200px !important;
    }
    .copyright{
        text-align: center;
    }

    .stripe_image{
        text-align: center;
    }

    .main {
        height: 300px !important;
    }
} /*end media */


/************/

/*****start - tips voucher*******/
.ribbon {
  width: 104px;
  height: 88px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 226px;
  padding: 4px 0;
  background-color: #F00;
  color: #fff;
  font: 700 16px/1;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -41px;
  top: 18px;
  transform: rotate(-45deg);
  z-index: 1;
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}
/*****end - tips voucher*******/

/*Product list page css*/
.product_list .card{
        border-radius: 0.4rem !important;
    }
    .product_list a img{
        border-radius: 0.4rem 0.4rem 0px 0px !important;
        width: 100%;
        height: 100%;
        display: block;
        margin-bottom: 0;
        border-radius: 3px;
        transition: all 1.5s cubic-bezier(0,0,.2,1);
        transform: translateZ(0);
        object-fit: cover;
        position: relative;
    }
    .product_list .owl-stage{
        padding-top: 5px;
    }
    .product_list .owl-item:hover{
        margin-top: -3px;
        transition: 0.5s;

    }
    .product_list .owl-item:hover::after{
       
        transition: 0.5s;

    }
    .product_list a img:hover{
       /* transform: scale(1.1);
        transition: ease 0.5s;
        -webkit-transition: ease 0.5s;
        border-radius: 47px 47px 0px 0px !important;*/

    }
    .product_list .owl-item  a img {
        min-height: 160px !important;
        max-height: 160px !important;
        
    }
    .product_list .product_list_img{
        border-radius: 0.4rem 0.4rem 0px 0px !important;
    }
    .product_list  .card {
    /*margin-left: -12px !important;*/
    margin: 0 auto;
        height: 337px;
    max-height: 337px;
}
.product_list .owl-next span,.owl-prev span{
    font-size: 28px;
}
   /* .product_list .owl-dots{
        display: block !important;
        margin-top: 20px;
    }*/
    .product_list a{
        display: block;
    overflow: hidden;
    width: 100%;
    }
    .product_list .card-title{
        font-weight: 700;
        font-size: 17px;
        line-height: 26px;
        margin-top: -6px;
        margin-bottom: 6px;
        max-height: 60px;
        height: 50px;

    }
    .product_list .card-title a:hover{

    }
    .product_list .section-footer {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dedede;
}

.product_list .owl-nav {
    display: flex;
    position: absolute;
    right: 0px;
    top: 0px;
    margin-top: 15px;
}
.product_list .owl-nav button {
        width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #dedede!important;
    box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);
    border-radius: 50px !important;
}
.product_list .card-img-overlay {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    left: 7px;
    padding: 10px 5px !important;
    border-radius: calc(0.25rem - 1px);
    height: 50px !important;
    width: 140px !important;
}
.single .accordion-header button {
        font-weight: 500;
        font-size: 18px;
        line-height: 1rem;
        color: var(--link-color);
        text-wrap:wrap;
    }
.product_list .card-img-overlay button {
    background: #FF7E68;
    padding: 0.2rem 0.4rem 0.2rem !important;
    font-family: halyard-text, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: normal;
    line-height: 16px;
    letter-spacing: 0px;
    border-radius: 15px;
    color: white;
}
.product_list .card-img-overlay button:hover{
    background: #FF7E68!important;
    padding: 0.2rem 0.4rem 0.2rem !important;
    font-family: halyard-text, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: normal;
    line-height: 16px;
    letter-spacing: 0px;
    border-radius: 15px;
    color: white!important;
}

.product_detail_main .owl-carousel_detail .owl-nav button img,
.product_list .owl-nav button img {
    width: 50%;
    display: inline-block;
}

.product_list .map_div {
    display: flex;
    align-items: center;
}
.product_list .map_div .pin_img {
    max-height: 16px;
}

@media(min-width: 768px) {

    .product_list {
        margin: -75px 0px 0px 0px;
    }

    .price_sticky_side.sticky {
        position: fixed;
        min-width: 384px;
        top: 80px;
    }
    

}

@media only screen and (max-width: 767px) {
    .product_list .col-sm-6{
        margin-top: 5px;
    }
    /* .product_list  .card {
    margin-left: 50px !important;
    }*/
    .product_detail_main.container-fluid {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0px 12px !important;
    }
    .product_detail_main .navbar-nav {
       flex-direction: row !important;  
    }
    .product_detail_main .navbar-nav .nav-link{
            margin: 0px 10px;
    }
}
/*Product list page css*/

/*Deatils pages csss*/

.single.st-header .h1, .single.st-header .h2,.single.st-header .h3,.single.st-header .h4,.single.st-header .h5,.single.st-header .h6,.single.st-header h1,.single.st-header h2,.single.st-header h3,.single.st-header h4,.single.st-header h5,.single.st-header h6
    {
        margin-bottom: 0;
    }
    .single.st-header ul{
        padding-left:0;
    }

    .st-service-feature {
        padding-top: 25px;
/*        padding-bottom: 5px;*/
/*      border-top: 1px solid #d7dce3;*/
        border-bottom: 1px solid #d7dce3;
        margin-bottom: 30px;
    }
    .st-service-feature .item {
        margin-bottom: 10px;

    }
    .st-service-feature .item .icon, .single-st_activity #st-content-wrapper.st-style-elementor .st-service-feature .item .icon, .single-st_cars #st-content-wrapper.st-style-elementor .st-service-feature .item .icon, .single-st_rental #st-content-wrapper.st-style-elementor .st-service-feature .item .icon {
        background: #fff;
        border: 1px solid #dedede;
        box-sizing: border-box;
        border-radius: 10px;
        padding: 12px;
        width: 48px;
        height: 48px;
    }

    .st-service-feature .item .icon i, .st-service-feature .item .icon i, .single-st_cars #st-content-wrapper.st-style-elementor .st-service-feature .item .icon i, .single-st_rental #st-content-wrapper.st-style-elementor .st-service-feature .item .icon i {
        font-size: 21px;
        color: var(--grey-color,#5E6D77);
    }

    .st-service-feature .item .icon {
        margin-right: 15px;
    }

    .service_description .st-description {
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 400;
        position: relative;
    }
    body .single.st-header .st-heading-section {
        font-weight: 700;
        font-size: 26px;
        line-height: 36px;
        color: var(--heading-color);
        margin-bottom: 20px;
    }
    body .single.st-header p {
        font-size: 16px;
        line-height: 26px;
        color: var(--grey-color,#5E6D77);
    }
    .single .accordion-header button{
        font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    color: var(--heading-color);
/*    margin-bottom: -9px;*/
    }
    .single.st-header .st-highlight ul li, .single.st-header .st-inexclude ul li{
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: var(--grey-color,#5E6D77);
        margin-bottom: 16px;
    }
    .single.st-header .st-highlight ul li i,  .single.st-header .st-inexclude ul li i {
        background: #cef2e5;
        color: #10ac58;
    }

    .single.st-header .exclude li i{
        background: #fad6d6 !important;
        color: #da3838 !important;
    }
    .single.st-header .accordion-item {
        border: none;
    }

    .single.st-header .st-highlight ul li i,  .single.st-header .st-inexclude ul li i {
        border-radius: 50%;
        font-size: 10px;
        width: 20px!important;
        height: 20px;
        text-align: center;
        line-height: 1;
        padding: 5px;
        margin-right: 10px;
    }
    .single.st-header hr
    {
        margin-top: -7px;
        margin-bottom: 16px;
    }

    .single.st-header .st-program, .single.st-header .st-faq-list .faq{
        background: #fcfcfc;
        border: 1px solid #dedede;
        box-sizing: border-box;
        border-radius: 16px;
        padding: 4px 16px 10px 16px;
        margin-bottom: 30px;
    }
    .single.st-header .st-faq-list .accordion-item
    {
        background: #fcfcfc;
    }
    .single.st-header h2 {
        font-weight: 700;
        font-size: 36px;
        line-height: 46px;
        color: var(--heading-color);
    }
    .single.st-header .st-faq-list .accordion-header button {
        font-weight: 500;
        font-size: 18px;
        line-height: 1rem;
        color: var(--link-color);
        text-wrap:wrap;
        padding: 0.5rem 1rem;
    }
     .single.st-header .st-faq-list .accordion-body {
        font-style: normal;
        font-size: 16px;
        line-height: 26px;
        color: var(--body-color,#5E6D77);
        margin-right: 18px;
        font-weight: 400;
        /* padding:10px 0 0!important; */
    }
    .single.st-header [type=button],.single [type=submit],.single button
    {
        border: none !important;
        /*padding: 25px 15px !important;*/
    }
    .single.st-header .accordion-button:focus, .single.st-header .accordion-button:hover, .single.st-header .accordion-button:focus, .single.st-header .accordion-button:hover,button:focus, button:hover
    {
        color: inherit !important;
        background-color: transparent !important;
        text-decoration: none;
    }
    .st-faq-list .accordion-button.collapsed::after {
    font-family: traveler-icon!important;
    content: "&#43";
    background: 0 0;
    color: var(--body-color,#5E6D77);
    width: 28px;
    height: 28px;
    text-align: center;
    font-size: 13px;
}
    .accordion-button:not(.collapsed) {
        color: #0c63e4;
        background-color: transparent !important;
        box-shadow:none !important
    }
    .single.st-header .st-book-now .card
    {
        padding: 30px 0;
        border: 1px solid #dedede;
        box-sizing: border-box;
        box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);
        border-radius: 20px
    }
    .single form .submit-group button {
        width: 100%;
        border: none;
        display: block;
    }
    .product_detail_main .btn-v2.btn-primary {
        background: var(--main-color,#3B71FE);
        color: #fff!important;
    }
    .single.st-header .btn-v2 {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        border-radius: 50px;
            /*    display: flex;*/
        text-align: center !important;
        width: 100% !important;
        align-items: center;
        padding: 15px !important;
        transition: all .2s;
        margin-top: 20px !important;
    }
    .single.st-header .btn-book-ajax:hover,.single.st-header .btn-book-ajax:focus
    {
        background-color: #80a3fe !important;
/*      border: 1px solid #80a3fe !important;*/
    }
     .product_detail_main.single .product_detail_main_img {
         border-radius: 0 !important; 
         height: 500px;
        object-fit: cover;
    }
    .product_list .owl-stage-outer{
          margin-top: 75px;
    }
    .single.st-header .owl-nav
    {
        position: relative !important;
    }
    /*.product_list .owl-nav{
         position: relative !important;
    }*/
    .st-book-now
    {
        position: sticky !important;
        top: 20px !important;
    }
    .single.st-header .active-link
    {
        color: #5E6D77;
    }
    /*
    */
    .single.st-header .owl-carousel .owl-stage-outer
    {
        border-radius: 16px;
        box-shadow: inset ;
        position: relative;
    }
    .single.st-header .owl-nav .owl-prev {
        left: 30px;
        right: auto;
    }

    .single.st-header .owl-nav .owl-prev, .single.st-header  .owl-nav .owl-next {
        position: absolute;
        width: 50px;
        height: 50px;
        background: #fff;
        border-radius: 50%;
        top: 50%;
        margin-top: -20%;
        left: 30px;
        color: #232323;
        /*font-size: 28px;*/
    }
     .product_list .owl-nav .owl-prev, .product_list  .owl-nav .owl-next {
       /* width: 50px;
        height: 50px;
        background: #fff !important;
        border-radius: 50%;
        top: 50%;
        left: 30px;
        color: #232323;
        font-size: 28px;*/
    }
     .product_list .owl-nav .owl-next {
        left: auto;
        right: 30px;
    }
    .single.st-header .owl-nav .owl-next {
        left: auto;
        right: 30px;
    }
   .product_list .owl-theme .owl-nav [class*=owl-]:hover,.owl-theme .owl-nav [class*=owl-]:focus
    {
        background: #fff !important;
        color: #232323 !important;
        /* font-size: 28px;*/
    }
    .product_list .owl-nav img:hover{
        transform: none;
    }
    .product_list .st-service-feature .item .info .value {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: var(--grey-color,#5E6D77);
    }
    .single .owl-theme .owl-nav [class*=owl-]:hover,.owl-theme .owl-nav [class*=owl-]:focus
    {
        background: #fff !important;
        color: #232323 !important;
/*        font-size: 28px;*/
    }
    .single.st-header .st-service-feature .item .info .value {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: var(--grey-color,#5E6D77);
    }
    .single.st-header .st-faq-list .st-program .accordion-button.collapsed::after {
        border: 1px solid var(--body-color,#5E6D77);
    }
    .single.st-header .accordion-button {
        display: flex;
        width: 100%;
    }
     .single.st-header .goodtogo li{
           font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: var(--grey-color,#5E6D77);
        margin-bottom: 16px;
    }
     .single.st-header .goodtogo ul{
          margin-left: 1rem!important;
    }
    .single.st-header .faq.style1 .accordion-button.collapsed::after {
        font-family: traveler-icon!important;
        content: "+";
        background: 0 0;
        color: var(--body-color,#5E6D77);
        width: 30px;
        height: 30px;
        text-align: center;
        font-size: 19px;
        border: 1px solid #000 !important;
        font-weight: bold !important
    }
    .single.st-header .faq.style1 .accordion-button::after {
        content: "-";
        background:#3b71fe;
        color: #fff;
        width: 30px;
        height: 30px;
        line-height: 28px;
        text-align: center;
        font-size: 13px;
        background-image: none!important;
        border-radius: 30px;
        font-size: 19px;
/*      border: 1px solid #000 !important;*/
/*      font-weight: bold !important*/
    }
    .single.st-header .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled
    {
        display: block !important;
    }
    .product_detail_main.container-fluid {
        max-width: 1200px !important;
        margin: 0 auto;
        padding: 0px;
    }
    
    .product_detail_main .navbar .container-fluid{
        padding: 0;
    }
    .product_detail_main .accordion-button:focus {
        box-shadow: none;
    }
    .product_detail_main .nav-link{
        font-size: 16px;
    }


.product_detail_main .tour_items .item {
    display: flex;
    align-items: center;
/*    justify-content: space-between;*/

}

.product_detail_main .tour_items .item .icon_img img {
    height: 60px;
    margin-right: 10px;

}

.product_detail_main  .right_availability_main .card {
/*    padding: 10px 20px;*/
    border: 1px solid #dedede;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);
    border-radius: 20px;
}

.product_detail_main  .right_availability_main .title  {
    padding: 0 20px;

}

.product_detail_main  .right_availability_main .content {
    padding: 10px 20px;

}

.product_detail_main  .right_availability_main .title {
    border-bottom: 1px solid #dedede;
}


.product_detail_main  .right_availability_main h2 {
    font-size: 17px;
    
}

.product_detail_main  .right_availability_main ul li {
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        color: var(--grey-color,#5E6D77);
        margin-bottom: 16px;
    }

.product_detail_main  .right_availability_main ul li i {

        background: #cef2e5;
        color: #10ac58;
        border-radius: 50%;
        font-size: 10px;
        width: 20px!important;
        height: 20px;
        text-align: center;
        line-height: 1;
        padding: 5px;
        margin-right: 10px;
    }

.product_detail_main .address_map p{
        margin: 0;
    }


.product_detail_main .address_map .pin_img {
    max-height: 16px;
    margin-right: 10px;
}




.crm_iframe_main {
    display: none;
}
.crm_iframe_main.show_iframe {
    display: block;
}
.crm_iframe_main .background_color_iframe {

    z-index: 99;
    overflow: hidden;
    background-color: rgb(52 51 51 / 80%);
    backdrop-filter: blur(1px);

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    border-radius: 0;
    box-shadow: none;

    visibility: visible;
    opacity: 1;
    padding: 0;
    box-sizing: content-box;
    float: none;
    direction: ltr;
    text-indent: 0;
    text-shadow: none;
    border: 0 none transparent;
    -webkit-filter: none;
}



.crm_iframe_main.show_iframe iframe {

    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
        background: transparent;
    -webkit-tap-highlight-color: transparent;

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 800px;
    max-height: 100%;
    margin: 0 auto;
    border-radius: 0;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    padding: 0;
    box-sizing: content-box;
    float: none;
    direction: ltr;
    text-indent: 0;
    text-shadow: none;
    border: 0 none transparent;
    -webkit-filter: none;
}
.product_detail_main .accordion-button.collapsed {
        padding-bottom: 31px;
}

.product_detail_main .tour_items {
    padding-bottom: 38px;
}

/*Deatils pages csss*/


.product_list.product_list_search a img {
    min-height: 178px;
}

.product_detail_main .sticky_div {
        position: fixed;
        left: 0;
        width: 100%;
        bottom: 0;
        background: #fff;
        padding: 10px 15px;
        border-top: 1px solid var(--light-grey-color, #EAEEF3);
        align-items: center;
        justify-content: space-between;
        z-index: 9999;
}
.product_detail_main .sticky_div .per_person {
    font-size: 12px;
}
.product_detail_main .sticky_div .from {
    font-size: 14px;
}
.product_detail_main .sticky_div h5 {
    margin-top: 0;
    padding-right: 10px;
}
.product_detail_main .sticky_div  .btn-v2 { 
    margin-top: 0 !important;
    padding: 13px !important;

}

.search_filter_div {
    margin-left: 15px;
    margin-bottom: 20px;
}
.search_filter_div .btn {
    background-color: #EFF4FA !important;
    color: #000;
    border: 0;
}
.search_filter_div .price_sort {
        margin: 0 7px;
}

.star_view_list {
    display: flex;
}
.star_view_list .half_star:before {
    width: 50%;
    display: inline-block;
    overflow: hidden;
}

@media only screen and (max-width: 767px){
    .single.st-header .owl-nav .owl-prev, .single.st-header  .owl-nav .owl-next {
       
        display: none;
        
    }
    .product_detail_main h1.main_title,
    .single.st-header .accordion-button,
    .st-highlight .accordion-button,
    .accordion .accordion-button{
        font-size: 1.5rem;
        text-align: left;
    }




    .product_list .mobile_tour_list {
        height: 140px;
        border: 1px solid #efefef;
        border-radius: unset;

        display: flex;
        flex-wrap: wrap;
        position: relative;

        margin-bottom: 15px;
        border-radius: 0.4rem !important;
    }
    

    .product_list .mobile_tour_list .left {
        width: 35%;
        /*height: 125px;*/
        margin-bottom: 0px;
        overflow: visible;
    }

    .product_list .mobile_tour_list .left a {
        height: 100%;
    }

    .product_list .mobile_tour_list .left a.cancellation_overlay_a {
        height: auto;
        overflow: inherit;
    }
    .product_list .mobile_tour_list .left img {
        display: block;
        object-fit: cover;
        object-position: center;
        max-width: 100%;
/*        width: auto;*/
        border: 0;
        /*height: 100%;*/
        border-radius: 0 !important;
        /* min-height: 123px;*/
        max-height: 140px;
    }


    .product_list .mobile_tour_list .left .card-img-overlay {
        position: absolute;
        top: 2px;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 5px !important;
        border-radius: calc(0.25rem - 1px);
        height: 20px !important;
        width: 100px !important;
    }

    .product_list .mobile_tour_list .left .card-img-overlay button {
        line-height: 15px;
    }

    .single-product .product_list .mobile_tour_list .left .card-img-overlay button {
        line-height: 15px;
    }


    .product_list .mobile_tour_list .right {
        width: 65%;
        padding: 10px 10px 10px 10px;
    }

    .product_list .mobile_tour_list .right .title_map_main {
        height: 100px;
    }

    .product_list .mobile_tour_list .right .card-title {
        margin: 0;
        height: auto;
        line-height: 18px;
        /*min-height: 40px;*/
        margin-bottom: 7px;
    }

    .product_list .mobile_tour_list .right .bottom_price{
        /*margin-top: 30px;*/
    }


    body .single.st-header .address_map p {
        font-size: 12px;
        line-height: 17px;
    }
    

    .product_list .map_div {
        margin-bottom: 3px;
    }

    .product_list.product_list_search_mob {
        padding-left: 10px;
        padding-right: 1px;
    }


}


@media only screen and (max-width: 375px){

    .product_detail_main .sticky_div h5 {
        padding-right: 2px;
    }
    .product_detail_main .sticky_div .per_person {
        font-size: 9px;
    }

}



@media only screen and (max-width: 400px){

    .product_detail_main .sticky_div .per_person {
        line-height: 8px;
    }

}

@media only screen and (max-width: 340px){

    .product_detail_main .sticky_div .per_person {
        font-size: 8px;
        line-height: 8px;
    }

}




.single.st-header .btn-book-ajax.mt-0 {
    margin-top: 0 !important;
}


.hide_good_know_li{
    display: none;
}
.read_more_good_know {
   font-size: 16px;
    line-height: 26px;
    color: var(--grey-color, #5E6D77);
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold;
}



.elementor-search-form--skin-minimal:focus-within {
    outline-style: none !important;
    outline-width: 0px !important;
}