/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/

.check-in-wrapper .render{
	font-size:13px !important;
}


.extra-service-select {
	border: none;
	
}
.extra-service-select.form-control[readonly]{
	background:none !important;
}

.caculator-item .fa{
border: 1px solid #fe7919;
  padding: 4px;
  background: #fe7919;
  color: white;
  border-radius: 5px;
}
.render ul{
	padding: 0 0px 0px 10px;

}
.render ul li {
  list-style: none;
}
.service-border .card-title {
  margin-bottom: 0px;
  font-size: 18px !important;
}
.service-border .c-main {
	color: #282828 !important;
	font-weight: 600 !important;
	line-height: 21px !important;
	margin-bottom: 4px;
}

.service-border .gap-2 .badge {
	font-size: 12px !important;
	padding: .35em .35em;
}

.service-border .card-body {
	padding: 10px;
}
.service-border .reviews {
	font-size: 14px;
}
.service-border .align-items-center.text-muted.mb-2 {
	font-size: 14px;
}

.service-border .text-lg.lh1em.item {
	color: #3c3c3c !important;
}
.service-border .sale-top {
	color: #1e1e1e !important;
}

.service-border .badge.bg-primary.position-absolute {
	background-color: indigo !important;
}

.service-border .badge.bg-info {
	color: #1d4ed8 !important;
	background-color: #eff6ff !important;
}

.service-border .badge.bg-success {
	color: #15803d !important;
	background-color: #ecfdf5 !important;
}

.service-border .align-items-center.text-muted{
	color: #6b7280 !important;
}

.service-border .align-items-center.text-muted {
	font-size: 14px !important;
}

.custom-list .card-img-top {
            height: 100%;
            width: 100%;
            object-fit: cover;
        }

.custom-list .col-md-4 {
            height: 100%;
            /* Ensure the column takes the full height */
        }

.custom-list .row.g-0 {
            height: 100%;
            /* Make sure the row takes the full height */
        }

.custom-list .badge-bestseller {
            position: absolute;
            top: 10px;
            left: 10px;
            background-color: #6366f1;
            color: white;
            padding: 0.25rem 0.5rem;
            font-size: 0.75rem;
            border-radius: 0.25rem;
			z-index: 99;
        }

.custom-list .card {
            max-width: 900px;
            margin: auto;
            height: auto;
            /* Ensure the card adjusts to its content */
        }

.custom-list .card-body {
            padding: 1rem;
            /* Reduced padding */
        }

.custom-list .card-title {
            font-size: 1.25rem;
            font-weight: bold;
            margin-bottom: 0.5rem;
        }

.custom-list .btn-custom {
            background-color: #6366f1;
            color: white;
            padding: 0.5rem 1rem;
            font-size: 0.875rem;
            display: flex;
            align-items: center;
            transition: background-color 0.3s ease;
        }

.custom-list .btn-custom:hover {
            background-color: #4f46e5;
        }

.custom-list .icon-chevron {
            margin-left: 0.5rem;
            width: 1rem;
            height: 1rem;
        }

.custom-list .price-text {
            font-size: 1.25rem;
            color: #4f46e5;
            font-weight: bold;
        }

.custom-list .align-items-center {
            align-items: center !important;
            margin-bottom: 10px !important;
        }

.custom-list .price-text {
            font-size: 16px !important;
            color: #212529 !important;
            font-weight: bold;
        }

.custom-list .btn-custom {
            background-color: #0171eb !important;
        }

.custom-list .btn-custom:hover {
            background-color: #005bb5 !important;
            /* Darker blue for hover */
            color: white;
        }
		
.custom-list .list-style .item-service img {
			position: absolute;
			  width: 100%;
			  height: 100%;
			  object-fit: cover;
}	
.custom-list .card-title > a {
		font-size: 1.25rem !important;
		font-weight: bold !important;
		color: #333333 !important;
}
.custom-list .card-title > a:hover {
		font-size: 1.25rem !important;
		font-weight: bold !important;
		color: #333333 !important;
}

 .custom-list span.badge.bg-light.border.border-secondary.text-secondary {
    color: #757575 !important;
    background-color: #f5f5f5 !important;
    font-weight: 400;
    font-size: 11px !important;
    border: unset !important;
}
.custom-lisi-price .text-muted.small .lh1em.item {
	display: inline;
	background: none;
	border: none;
	box-shadow: none;
	font-size: 16px !important;
	font-weight: bold;
}


/******Additional Css *******************/


/* tour container */

@media (min-width: 1290px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1200px;
    }
}
/* end */


/* #st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info {
    align-items: flex-start;
} */
/* archive layout
 */
@media (min-width: 1160px)
.container {
    width: 1160px!important;
}
/* cart booking details margin */
p.booking-item-description {
    margin-bottom: 0px!important;
    font-size: small!important;
}

    .badge.urgent {
        background-color: #d9534f; /* Red background */
        color: #ffffff; /* White text */
        font-weight: 400;
        padding: 5px 10px;
        border-radius: 3px;
        display: inline-block;
        font-size: 12px;
        margin-top: 5px;
				margin-bottom: 5px;
			
			/* Adds space between the title and the badge */
    }



/* counter */
        .countdown {
            align-items: center;
            background-color: #ffe9e3; /* Fallback color */
            border: 1px solid #ffe9e3;
            border-radius: 8px;
            display: flex;
            flex-direction: row;
            justify-content: center;
            margin: 8px 0;
            padding: 8px 16px;
            min-width: 286px;
            width: fit-content;
						font-size: 12px;
        }
/* end */

/* affirm label */
.wc_payment_method.payment_method_stripe_affirm .input-radio + label {
    font-style: normal;
    font-weight: 500;
    color: rgb(26, 43, 73);
    font-size: 16px;
    line-height: unset;
}
/* end */

/* cashapp label */
.wc_payment_method.payment_method_stripe_cashapp .input-radio + label {
    font-style: normal;
    font-weight: 500;
    color: rgb(26, 43, 73);
    font-size: 16px;
    line-height: unset;
}
/* end */

/* terms */
.woocommerce-terms-and-conditions-checkbox-text a {
    font-style: normal;
    font-weight: 400;
    color: #0071eb!important;
    font-size: 14px;
    line-height: 16px;
}

span.woocommerce-terms-and-conditions-checkbox-text{    
	  font-style: normal;
    font-weight: 400;
    color: rgb(133, 137, 149);
    font-size: 14px;
    line-height: 5px;
}

.woocommerce form .form-row label {
    line-height: 0;
    padding: 12px 0 13px 0;
}

/* end */

/* proudct title */
.booking-item-title a {
    color: #000!important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25rem;
}
/* end */


/* line item cancellation */
.custom-message {
    margin-top: 10px;
    color: #484848; /* Dark Green color */
    font-size: 14px;
    font-weight: 400;
		line-height: 20px;
}

.custom-message .fa {
    margin-right: 5px;
    color: #3CA336; /* Dark Green color */
}
/* end */

/* cart icons */
.elementor-element.elementor-element-1af80763.elementor-icon-list--layout-inline.elementor-align-center.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
    display: none;
}
/* end */

/* payment */
.wc_payment_method.payment_method_stripe_cc label {
    font-style: normal;
    font-weight: 500;
    color: rgb(26, 43, 73);
    font-size: 16px;
    line-height: unset;
}

img.wc-stripe-card-icon.china_union_pay {
    display: none!important;
}

img.wc-stripe-card-icon.diners {
    display: none !important;
}

img.wc-stripe-card-icon.maestro {
    display: none !important;
}
img.wc-stripe-card-icon.jcb {
    display: none!important;
}

.wc_payment_method.payment_method_reserve_now label {
    font-style: normal;
    font-weight: 500;
    color: rgb(26, 43, 73);
    font-size: 16px;
    line-height: unset;
}

.wc_payment_method.payment_method_cod label {
    font-style: normal;
    font-weight: 500;
    color: rgb(26, 43, 73);
    font-size: 16px;
    line-height: unset;
}

li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
    width: 30px!important;
}

/* end */

/* booking notes placeholder */
textarea#after_checkout_billing_form_booking_notes2 {
    font-size: 14px!important;
}
#after_checkout_billing_form_booking_notes2_field label {
    font-weight: 500;
}
/* end */

/* view cart */
a.elementor-button.elementor-button--view-cart.elementor-size-md {
    background-color: transparent !important;
}
/*  */

/* input place holder */
.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input-text {
    border: 1px solid #c1c1c2!important;
}

textarea#after_checkout_billing_form_booking_notes2 {
    border: 1px solid #c1c1c2;
}

span.select2-selection.select2-selection--single {
    border: 1px solid #c1c1c2 !important;
}

/* end */

/* labels */
.woocommerce-checkout #billing_first_name_field label {
    display: none;
}

.woocommerce-checkout #billing_email_field label {
    display: none;
}

.woocommerce-checkout #billing_last_name_field label {
    display: none;
}

.woocommerce-checkout #billing_state_field label {
    display: none;
}

.woocommerce-checkout #billing_postcode_field label {
    display: none;
}

.woocommerce-checkout #billing_country_field label {
    display: none;
}

.woocommerce-checkout #billing_phone_field label {
    display: none;
}

.woocommerce-checkout #billing_first_name_field label {
    display: none;
}



/* end labels */


/* booking notes */
.flexible-checkout-fields-after_checkout_billing_form.form-row-first {
    width: 100% !important;
}
/* end */

/* checkout field divider */
div#billing_hr_field {
    width: 100%;
}
/* end  */

/* cart text */
.elementor-menu-cart__subtotal::after {
    content: "Includes taxes and fees.";
    color: #10970C; /* Green color */
    display: block; /* This makes the text appear on a new line */
    font-size: 10px; /* Adjust the font size as needed */
}


/* zindex */
.search-result-page,
.st-tours,
.st-tour--solo,
.st-content-wrapper,
.st-tour--solo__banner,
.st-hotel-result {
    position: relative; /* Add this if not already positioned */
    z-index: 1; /* Set a low z-index */
}

/* zindex end */

/* check out label
 */
.label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 16px;
}
/* end */

/* msg */
.wc-block-components-notice-banner.is-error {
    display: none!important;
}
/* end */
/* hide title required form bespoke */
.nf-form-fields-required {
    display: none;
}
/*  btn */

.nf-form-content .nf-field-container #nf-field-57-wrap .nf-field-element .ninja-forms-field {
    background-color: #ff6b00;
    font-size: 16px;
    width: 100%;
    border-radius: 6px;
}
/* end */

/* tour image on cart
 */

img.attachment-thumbnail.size-thumbnail.wp-post-image {
    border-radius: 8px;
}

/* end */

/* end */

/* cart item img
 */
.st-woo-checkout-form .woocommerce-checkout-review-order-table header .booking-item-payment-img {
    width: 120px;
    margin-left: 10px;
    padding-right: 15px;
}
/* end */
/* contact button */
#st-content-wrapper.st-content-wrapper--solo .form-book-wrapper.st-tour-booking__bg .sent-email-st {
    padding: 14px 45px !important;
    border-radius: 8px;
    background-color: #ec927e!important;
    background: #0071eb!important;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    color: #fff;
    display: inline-block;
    position: relative;
    outline: none;
    -webkit-box-shadow: 0 5px 0 #df5334;
    box-shadow: unset;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}
/*  */

/* cart table
 */
.woocommerce table.shop_table td {
    font-weight: 400;
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
    font-size: 14px;
}
/* end */

/* contatc form field */
#st-content-wrapper.st-content-wrapper--solo .form-book-wrapper.st-tour-booking__bg .st_send-mail-form .form-group input {
    padding: 24px;
    min-width: 230px;
    background: #f6f7f7;
    border-radius: 8px;
    border: 1px solid #eee;
    outline: none;
    margin-bottom: 15px;
}
/* form note msg */
#st-content-wrapper.st-content-wrapper--solo .form-book-wrapper.st-tour-booking__bg .st_send-mail-form .form-group textarea {
    padding: 12px 24px;
    min-width: 230px;
    background: #f6f7f7;
    border-radius: 8px;
    border: 1px solid #eee;
    outline: none;
    min-height: 150px;
}
/* end */



/* cat header */
.search-result-page.st-tours.st-tour--solo {
    padding-top: 0px!important;
}
/* end */
}
/* end
 */
/* review widget */
@media (min-width: 768px)
.elementor-285490 .elementor-element.elementor-element-582d74d1 {
    --width: 100%!important;
}
/* end */
/* express payment  */
div#wc-stripe-payment-request-button::before {
    content: "EXPRESS PAYMENT";
		font-size: 14px!important;
    font-weight: 700!important;
    letter-spacing: 1px!important;
	  width: 50%!important;
 		margin: 0 auto!important;
    text-align: center!important;
		line-height: 50px!important;
}
/* after */
div#wc-stripe-payment-request-button::after {
    content: "Save time with Express Payment. Avoid entering billing details manually."!important;
    font-size: 14px!important;
    font-weight: 400! important;
    line-height: 5px! important;
    color: #8a8a8a! important;
    margin: 20px 0 0! important;
		padding-top: 10px!important
}
/* styling */
div#wc-stripe-payment-request-wrapper {
    background: #f6f6f6;
    padding: 2%!important;
    border-radius: 8px!important;
}
/* end */

/* tagentformbtn */
.nf-form-content .nf-field-container #nf-field-73-wrap .nf-field-element .ninja-forms-field {
    background-color: #ff6b00;
    font-size: 16px;
    width: 100%;
    border-radius: 6px!important;
}
/*  */

/* cart booking details */
div#st_cart_itemc239afef77bf7146fb78eb935af85582 {
    margin-top: 20px;
}
/* end */

/* search btn */

.elementor-search-form .elementor-search-form__submit, .elementor-search-form .elementor-search-form__submit:hover {
    color: var(--e-search-form-submit-text-color,#fff);
    border: none;
    border-radius: 5px;align-content
}

/* checkout fields oneline */
p#billing_booking_notes_field {
    float: right;
}

p#billing_how_did_you_hear_about_us_field {
    float: left;
}
/* end */

/* coupon checkout */
.woocommerce-info {
    display: none!important;
}
/* end */

/* Tour ttitle on cart */
h5.booking-item-title {
    font-weight: 300!important;
    color: #484848!important;
}
/* end */

/* tour faq icon */
i.fa.fa-angle-down {
    color: #FF6B00!important;
}
/* end */

/* wishlist */

.service-add-wishlist {
    display: none;
}
/* end */

/* cart padding */
#st-content-wrapper {
    padding-bottom: 50px;
    padding-top: 0px;
}
/* remove back button crt */
a#bckact {
    display: none;
}

/* cart items */
p.booking-item-address {
    display: none;
}

/* breadcrumbs */
.st-breadcrumb.hidden-xs {
    display: none;
}
/* end */

/* booking form */
/* btnbook */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__submit .btn-large {
    padding: 12px 24px!important;
    border-radius: 10px!important;
    background-color: #EC6547;
    font-size: 14px;
    font-weight: 500;
}

/* cc pay exp */
.payment_box.payment_method_stripe::after {
    padding-top: 2px!important;
    margin: 1em 0!important;
    font-size: 12px!important;
		font-weight: 400!important;
	  color: #555!important;
}
/* cart order review header */
th.product-total {
    display: none;
}
/* end */

/* hotel select border */
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #b4b4b4!important;
    border-radius: 3px!important;
}

/* end */

/* date picker */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__date--wrapper {
    padding: 10px;
    min-width: 190px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eeeeee;
    outline: none;
}
/* date font */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__date--wrapper .st-tour-booking__check-in .render {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: normal;
    color: var(--main-color, #123a32);
}
/* Participants */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__flex .st-tour-booking__tour-info span {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: normal;
    color: var(--main-color, #123a32);
}
/* date chevron */
#st-content-wrapper.st-single-tour .form-book-wrapper.st-tour-booking__bg .form-date-search .date-wrapper .fa {
    font-size: 14px;
}
/* pick up chevron */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__flex .arrow {
    font-size: 14px;
}
/* pickup padding */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__flex {
    border-radius: 10px;
    border: solid 1px #eeeeee;
    background-color: #fff;
    padding: 10px 5px;
}
/* booking form font */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__position .st-tour-booking__check-in label {
    font-size: 13px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: normal;
    color: var(--main-color, #123a32);
    margin-bottom: 4px;
}

#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__position .st-tour-booking__check-in .st-tour-booking__render {
    font-size: 12px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: normal;
    color: rgba(18, 58, 50, 0.5);
}
/*  */

/* hotel select close x */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: red;
    cursor: pointer;
    display: inline-block;
    font-weight: 200;
    margin-right: 2px;
}
/* end */

/* time selector */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e8e8e8;
    border: 1px solid #dedede;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
	  font-size: 85%;
}
/*  */

/* Select2 value position tour page */
.form-group .select2 .select2-selection .select2-selection__rendered {
    padding-left: 15px;
    line-height: 26px;
    color: var(--main-color, #1A2B48);
}


/* pickup participants */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__flex {
    border-radius: 10px;
    border: solid 1px #eeeeee;
    background-color: #fff;
	  padding: 10px 10px;
}
/* datepicker */
.daterangepicker.solo-datepicker {
    margin-top: 8px;
    border-radius: 10px;
}
/* particselect */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__position {
    border-radius: 10px;
}
/* locationselect */
.form-group .select2 .select2-selection {
    height: 40px;
    border: solid 1px #eeeeee;
}
div#result-wrap {
    padding: 8px 0px 8px 0px;
}
/* dropdowloca */
.select2-dropdown {
    background-color: white;
    border: 1px solid #eeeeee;
    border-radius: 4px;
}
/* hotelborder */
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #eeeeee;
}
/* end
 */




/* book now
 */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__submit .btn-large {
    padding: 12px 19px !important;
    border-radius: 16px!important;
}
/* end */

/* tour layout */
@media (min-width: 1200px)
.container {
    width: 1300px!important;
}
/* end */

/* tour card color title */
#st-content-wrapper .st-list-service--bg .related__item .title--color {
    font-size: 16px;
}
/* catalog card bg */
.st-list-service--bg {
    background-color: #fff;
}
/* hover color */

element.style {
}
#st-content-wrapper .st-list-service--bg .related__item .title--color .st-link:hover {
    /* color: #ff9900!important; */
}
#st-content-wrapper .st-list-service--bg .related__item .title--color .st-link:hover {
    color: #f48120 !important;
    text-decoration: none;
}
/* end
 */

/* disable guess order notice */
ul.woocommerce-error {
    display: none;
}
/* end */

/* cart */
@media (min-width: 1200px)
.container {
    width: 1360px!important;
}
/* booking box */
.st-woo-checkout-form .st-woo-heading {
    padding-bottom: 20px;
}

/* disable notice on payment page */
ul.woocommerce-error {
/*     display: none; */
}

/* slider border */
.swiper-slide-bg {
    border-radius: 10px;
}
/* end
 */
/* wish list disable */
.shares__wishlist {
    display: none!important;
}
/* end */

/* book button tour page
 */
/* #st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__submit .btn-large {
    padding: 14px 24px !important;
    border-radius: 25px;
    background-color: #0071eb!important;
} */
/* 04/04/2022 */
/* .st-tour-booking .container {
    width: 1340px !important;
} */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__price {
    padding: 0px !important;
    margin: 0px 15px 0px 15px !important;
}
.submit-group.st-tour-booking__submit {
    margin: 0 10px;
}
.blue-btn {
    background-color: #0071eb!important;
}
button#new-btn {
    background-color: transparent !important;
    border: 1px solid #EC6547 !important;
    color: #EC6547 !important;
}
/* #st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__border .st-tour-booking__flex{
	   max-width: 240px !important;
} */
#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info{
	justify-content: center !important;
}
/* end */

/* checkout fields
 */
.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input-text {
    height: 50px;
    border: 1px solid #DAE1E7;
    border-radius: 7px;
    padding: 10px 12px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #484848;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .address-field .select2-container .select2-selection {
    height: 50px;
    border: 1px solid #DAE1E7;
    border-radius: 7px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #484848;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .address-field .select2-container .select2-selection .select2-selection__rendered {
    line-height: 38px;
    padding: 7px 12px;
}

select#billing_how_did_you_hear_about_us {
    height: 50px!important;
    border: 1px solid #DAE1E7!important;
    border-radius: 7px!important;
    padding: 10px 12px!important;
    font-size: 15px!important;
    line-height: 1.42857143!important;
    color: #484848!important;
}
/* end */

/* paylater btn
 */
.woocommerce button.button.alt, .woocommerce input.button.alt {
    float: right !important;
    background: #0071eb;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 40px;
    border-radius: 50px;
    color: #fff;
}
/* hover */
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #005dc2;
    color: #fff;
}
/* end */

/* checkout btn
 */
.st-woo-checkout-form .woocommerce-checkout-payment .place-order .button {
    float: left !important;
    background: #0071eb;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 40px;
    border-radius: 50px;
}
/* end */
/* checkout btn hover */
.st-woo-checkout-form .woocommerce-checkout-payment .place-order .button:hover {
    float: left !important;
    background: #025fc5;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 40px;
    border-radius: 50px;
}
/* end */

/* cart menu btn
 */
.elementor-248692 .elementor-element.elementor-element-30d6ead .elementor-menu-cart__footer-buttons .elementor-button {
    font-family: "Lato", Sans-serif;
    background-color: #0071eb;
}
/* end
 */

/* cart menu btn hover
 */
.elementor-248692 .elementor-element.elementor-element-30d6ead .elementor-menu-cart__footer-buttons .elementor-button:hover {
    font-family: "Lato", Sans-serif;
    background-color: #025fc5;
}
/* end
 */




/* checkout padding mobile
 */
@media (max-width: 991px)
#st-content-wrapper {
    padding-bottom: 50px;
    padding-top: 25px;
}

/* things to do remove text
 */
#st-content-wrapper .st-list-service--bg .related__item .st-tour--description {
    font-size: 10px;
    display: none;
}
/* end */
/* checkout marketing
 */
select#billing_how_did_you_hear_about_us {
    height: 40px;
    border: 1px solid #DAE1E7;
    border-radius: 3px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}
/* end
 */


/* tour archive */
#st-content-wrapper {
    padding-bottom: 100px;
    padding-top: 35px;
}
/* end */

/* terms margin
 */
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
    margin-top: 20px;
}

/* coupon */
.st-coupon-wrapper .woocommerce-info {
    border-top-color: #f7f6f7!important;
    border-left: 5px solid #ff6b00;
    background-color: var( --e-global-color-5759058 );
		color: ff6b00!important;
}
/* end */

/* coupon box checkout */
.st-coupon-wrapper {
/*     display: none; */
}

/* archive title
 */

.st-link {
    color: #484848!important;
}

.st-link:hover {
    color: #ff9900!important;
}

/* bookign widget position
 */
#st-content-wrapper.st-single-tour .st-tour-booking {
    position: static!important;
}

/* end
 */
/* archive notice
 */

.st-tour--solo .st-hotel-result {
    margin-top: 5px !important;
}

/* tour layout
 */

@media (min-width: 1200px)
.container {
    width: 1300px!important;
}

/* hide puj label from images */
span.ml5.f14.address.st-location--style4 {
    display: none;
}

/* cart button color sidebar
 */
a.elementor-button.elementor-button--view-cart.elementor-size-md {
    border-width: 0px!important;
    color: #5191fa;
    font-weight: 400;
		background-color: #fff!important
}
/* end
 */

/* disable image cart sidebar
 */
img.woocommerce-placeholder.wp-post-image {
    visibility: hidden;
}
/* end
 */


/* logo size mobile
 */
@media (max-width: 480px)
#header .header .header-left .logo img {
    max-width: 90%!important;
}


.woocommerce-form__label-for-checkbox span {
  margin-left:20px;
}
.woocommerce-form__label-for-checkbox .required {
  margin-left:0;
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: 6px 8px 0 0;
}

.search-result-page .st-hotel-result .toolbar h3.search-string, .search-result-page .st-rental-result .toolbar h3.search-string {
    color: #1A2B48 !important;
}

body {
	color: #123a32!important;
}

.search-result-page.st-tours .grid-item .section-footer .service-price .price span {
	color: #123a32!important;
}
.search-result-page .st-hotel-result .toolbar ul.toolbar-action li .dropdown button, .search-result-page .st-rental-result .toolbar ul.toolbar-action li .dropdown button {
	color: #123a32!important;
}
.search-result-page .st-hotel-result h3.sidebar-title, .search-result-page .st-rental-result h3.sidebar-title {
	color: #123a32!important;
}

.search-result-page .st-hotel-result .sidebar-item .item-title h4, .search-result-page .st-rental-result .sidebar-item .item-title h4 {
	color: #123a32!important;
}

.search-result-page.st-tours .grid-item .service-review {
    display: none;
}

.st-map-wrapper {
    display: none;
}
#st-content-wrapper .st-heading {
	color: #123a32!important;
}

#st-content-wrapper.st-single-tour .st-tour-feature .item .info .name {
	color: #123a32!important;
}

#st-content-wrapper.st-single-tour .form-book-wrapper .form-date-search .date-wrapper .check-in-wrapper label {
	color: #123a32!important;
}

#st-content-wrapper.st-single-tour .form-book-wrapper .form-guest-search .guest-wrapper .check-in-wrapper label {
	color: #123a32!important;
}

.st-link {
	color: #123a32!important;
}

#st-content-wrapper.st-single-tour .st-list-tour-related .item .body .price .item {
	color: #484848!important;
}

.st-woo-checkout-form .woocommerce-billing-fields h3 {
	color: #123a32!important;
}


.st-woo-checkout-form .st-woo-heading {
    color: #123a32!important;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label {
    color: #123a32!important;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price li .booking-item-payment-price-title {
    color: #484848!important;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-total {
    margin-bottom: 0px;
    color: #484848!important;
}

.daterangepicker .table-condensed .td-date .date {
    color: #484848!important;
}

.st-stars.style-2 {
    display: none!important;
}

#st-content-wrapper.st-single-tour .st-list-tour-related .item .body .review-text {
    color: #ffffff!important;
}

#st-content-wrapper.st-single-tour .st-tour-booking .st-tour-booking__info .st-tour-booking__submit .btn-large {
    padding: 14px 24px !important;
    border-radius: 25px;
    background-color: #EC6547;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    color: #ffffff;
    display: inline-block;
    position: relative;
    z-index: 20;
    outline: none;
    box-shadow: unset;
    -webkit-transition: unset;
    transition: unset;align-content
}

#st-content-wrapper.st-single-tour .st-tour-content.style7 .st-content--info {
    background-color: #fff;
}
/* hide frame behind main picture */
#st-content-wrapper.st-single-tour .st-tour-content.style7 .st-content--info .info__margin .info__bg:after {
	display: none;
}
/* Change button color */
#st-content-wrapper .st-list-service--bg .related__item .st-flex.space-between.st-price__wrapper .st-btn--book a {
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: 1px;
    color: #ffffff!important;
    padding: 14px 24px;
    background-color: #0071eb!important;
    border-radius: 40px!important;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    position: relative;
    display: inline-block;
    z-index: 20;
    -webkit-box-shadow: 0 5px 0 #df5334;
    box-shadow: unset;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    /* transition: all 0.3s ease-out; */
    -moz-transition: all 0.3s ease-out;
    position: relative;
		border-color: #0071eb!important
}

/* bg color for relates tours
 */
.st-list-service--bg {
    background-color: #fffaf6;
}

/* change bg of related tours */
#st-content-wrapper.st-single-tour .st-list-service--bg .related__item {
    box-shadow: unset;
}
/* style checkout custom fields */
.select2-container--default .select2-selection--single {
    background-color: #fff;
    height: 40px;
    border: 1px solid #DAE1E7;
    border-radius: 3px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}
/* style order comment box */
.woocommerce form .form-row textarea {
    line-height: 1.5;
    display: block;
    height: 40px;
    border: 1px solid #DAE1E7;
    border-radius: 3px;
    padding: 6px 12px;
    box-shadow: none;
}

/* disable facilities from product page */
.facilities {
    display: none;
}

/* remove spacer from product page */
#st-content-wrapper .st-hr.large {
    margin-top: unset;
    margin-bottom: unset;
    display: none;
}

/* disable facilities heading */
h2.st-heading-section {
/*     display: none; */
}




/* nav header font size */
#header .header .header-left #st-main-menu .main-menu > li > a {
    font-size: 16px;
}

/* usp width */
#st-content-wrapper .st-list-features-style2 .st-featured-item .content .desc {
    font-size: 15px;
    width: 100%;
}


/* ctabutton styling */
#ctabutton {
    text-transform: uppercase;
    font-weight: 700;
}

/* disable login
 */
.advance-menu {
    display: none!important;
}
/* hide blog date */
.st_blog.style6 .thumb-caption .date {
    display: none;
}
/* Disable review */
.service-review.plr15 {
    display: none!important;
}
/* disable wishlis button */
.service-add-wishlist.login {
    display: none!important;
}
/* Disable newsletter */
.mailchimp {
    display: none;
}
/* banner collection bg */
.banner.banner--solo {
		background-color: #FFEBDB66;
}
/* banner pca text */
.banner--solo .banner-title-solo {
		color: #FF6B00;
}

/* tour padding */
#st-content-wrapper.st-single-tour .st-tour-content.style7 {
    padding-top: 0px;
}


/* collection banner content title
 */
h1.banner-title-solo {
    color: #FF6B00!important;
}
/* collection styling */
.banner--solo .banner-title-solo {
	font-family: 'default';
	font-size: 34px;
}
/* banner padding */
.search-result-page .banner h1 {
    padding: 0px 0px 20px 0px;
}
/* hide banner svg */
.banner--solo .banner-content-solo:after {
    position: absolute;
    content: unset;
    left: 0px;
    bottom: -40px;
}

/* banner headline mobile */
.banner--solo .banner-content-solo {
    text-align: left;
    font-size: 18px!important;
    font-weight: 400!important;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2!important;
    letter-spacing: -0.8px;
    color: #838383!important;
    position: relative;
    margin: 0px;
}
/* banner margin */
.banner--solo .banner-headding {
    margin-top: 0px!important;
}

/* mobile banner top
 */
@media screen and (max-width: 991px)
.search-result-page .banner h1 {
    font-size: 14px!important;
    text-align: left!important;
}
/* lower collection page height
	 */
@media (min-width: 768px)
.st-tour--solo .st-tour--solo__banner .banner {
    min-height: 200px!important;
}
/* tours descrip text
 */
#st-content-wrapper.st-single-tour .st-program .st-program-list.style3 .item .body {
    font-size: 15px;
}	

/* Overview text */
#st-content-wrapper.st-single-tour .st-content--info .info__overview .overview__description {
    font-size: 15px;
    color: #5E6D77;
    font-weight: 400;
}
/* Apartment & Villa content section */
div#airbnbcontent {
    background-color: #ffedde;
    border-radius: 5px;
    line-height: 1.6;
    margin: 3rem -1rem!important;
    max-width: 100vw;
    padding: 20px;
    width: auto!important;
}
/* end */

/* blog read button */
element.style {
}
@media (max-width: 767px)
.elementor-249011 .elementor-element.elementor-element-287ffb9 .elementor-post__read-more {
    font-size: 16px!important;
    padding: 20px 0px 20px 0px!important;
    display: block!important;
}

/* active hover color tour archive title */
#st-content-wrapper .st-list-service--bg .related__item .title--color .st-link:hover {
/*     color: #ff9900!important; */
}
/* Country checkout position */
.select2-container--default .select2-selection--single {
    padding: unset!important;
}

.col-lg-4.col-md-4.sidebar-filter {
/*     display: none!important; */
}
/* expand archive */
@media (min-width: 1200px)
.container {
    width: 1300px!important;
}
.st-woo-cartpage .col-left .shop_table tr td.actions input[type="submit"][name="update_cart"] {
    font-weight: 300;
    background: #fff;
    color: #5191fa;
}

/* product card
 */

#st-content-wrapper .st-list-service--bg .related__item .thumb {
    padding: 0px!important;
    background-color: #fff;
}

/* end */

.st-woo-cartpage .col-left .shop_table tr td.actions .coupon input[type="submit"] {
    background: #fff;
    color: #5191fa;
    font-weight: 300;
}

#st-content-wrapper .st-list-service--bg .related__item .st-flex.space-between.st-price__wrapper .st-btn--book a {
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.83;
  letter-spacing: 1px;
  color: #ff6b00;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 5px;
	border: 2px solid #ff6b00;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  position: relative;
  display: inline-block;
  z-index: 20;
  -webkit-box-shadow: 0 5px 0 #df5334;
  box-shadow: 0 0px 0 #df5334;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  position: relative;
}

/* tour card text
 */
#st-content-wrapper .st-list-service--bg .related__item .st-tour--description {
    font-size: 16px;
}

/* checkout payments */
li.wc_payment_method.payment_method_stripe::before {
    content: "Choose how you wish to pay:"!important;
    max-width: 100%;
    margin-bottom: 15px;
    font-weight: 800;
    font-size: 18px;
}

/* thank you page notice */
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background-color: #f9f5f3;
    color: #484848;
    border: 1px solid #f2f2f2;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Roboto';
}
/* end */
/* tour spacing below banner */
.st-tour--solo .st-hotel-result {
    margin-top: 60px !important;
}
/* end */

/* klav checkout */
p#kl_newsletter_checkbox_field {
    width: 100%!important;
    float: left;
    clear: none;
    padding: 5px;
}

span.optional {
    display: none !important;
}
/*  */

/* checkout */
p.booking-item-payment-price-amount {
    font-size: 14px !important;
}


/* checkout enhancementes */
a.woocommerce-remove-coupon {
    font-size: 10px;
    color: #ce0000;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header {
	  margin-bottom: 14px;
    padding-bottom: 14px;
    font-size: 14px;
		color: #717171;
		font-weight: 400!important;
}

/* booking notes */
textarea#after_checkout_billing_form_booking_notes2 {
    height: 50px;
    border: 1px solid #DAE1E7;
    border-radius: 7px;
    padding: 10px 12px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #484848;
}
/* end */

/* line item */
img.attachment-thumbnail.size-thumbnail.wp-post-image {
    border-radius: 2px;
}
.woocommerce img, .woocommerce-page img {
    height: auto!important;
    max-width: 70%!important;
}

/* cart remove button */
i.fa.fa-times {
    color: #ff9900!important;
}

/* mobile checkout  */

/* end */


/* cat banner */
.unique-full-width-banner {
        background-color: #FFFAF4;
        padding: 20px;
        border-radius: 5px;
        text-align: center;
    }

    .unique-banner-title {
        font-size: 1.5rem;
        font-weight: bold;
        color: #333;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap; /* Allows text to wrap on smaller screens */
    }

    .unique-banner-title i {
        color: #4bb543;
        margin-right: 10px;
        font-size: 1.2rem; /* Smaller icon to match heading */
    }

    .unique-banner-description {
        font-size: 1rem;
        color: #555;
        margin-top: 10px;
    }

    @media (max-width: 576px) {
        .unique-banner-title {
            font-size: 1.2rem; /* Adjust font size for smaller screens */
        }
        .unique-banner-title i {
            margin-right: 5px; /* Adjust spacing on smaller screens */
        }
        .unique-banner-description {
            font-size: 0.9rem; /* Slightly smaller text on smaller screens */
        }
    }


/* filter css */
.st-style-elementor .sidebar-filter .sidebar-item .item-title div {
    font-weight: 600;
    font-size: 16px;
}
/* bg spacing */
.st-style-elementor .sidebar-filter .sidebar-item {
    padding: 15px 10px;
    background: #fff;
    border-radius: 6px!important;
    margin-bottom: 10px;
    border: unset!important;
}
/* search */
.hotel-search-container {
    display: flex!impo;
    align-items: center;
    border: 1px solid #e5e7eb!impo;
    border-radius: 0.375rem!important;
    padding: 5px 10px 5px 10px!important;
    /* max-width: 300px; */
    max-width: 100%;
    background-color: #fff;
}
/* label */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 28px;
}
/* spacing */
.st-results .sidebar-item .item-content {
    margin-top: 0.75rem!important;
}

    display: block;
    padding: 5px 10px!important;
    height: auto;
}
.st-icheck-item label {
    font-size: 10px!important;
}
.st-icheck-item label {
    font-size: 16px !important; 
    line-height: 1.5; 
}

.st-icheck-item input[type="checkbox"] {
    border: 1px solid #e5e7eb;
    border-radius: 2px; 
    width: 14px!important;
    height: 13px!important; 
    position: relative;
    top: 3px;
}

.st-icheck-item .checkmark {
    border: 1px solid #83929D!important;
    border-radius: 2px!important;
    width: 18px!important;
    height: 18px!important;
}

.duration_desc {
    margin-top: 2px;
    color: #757575;
    padding-left: 18px;
}

.st-icheck-item input[type="checkbox"] {
    border: 1px solid #e5e7eb;
    border-radius: 2px;
    width: 14px !important;
    height: 13px !important;
    position: absolute;
    top: 3px;
}

.duration_desc {
    margin-top: 2px;
    color: #757575;
    padding-left: 0px!important;
	  font-size: 14px!important;
	  margin-bottom: 2px !important;

}

.select2-results__option {
    font-size: 14px !important;
    line-height: 1.5;
    color: #000!important;
}
/* tour card */
.service-border .badge.bg-success {
    color: #757575 !important;
    background-color: #f5f5f5 !important;
    font-weight: 400;
    font-size: 11px !important;
    font-family: Poppins, -apple-system, "system-ui", "Segoe UI", Roboto, Arial, sans-serif;
}

.service-border .badge.bg-info {
    color: #757575 !important;
    background-color: #f5f5f5 !important;
    font-weight: 400;
    font-size: 11px !important;
    font-family: Poppins, -apple-system, "system-ui", "Segoe UI", Roboto, Arial, sans-serif;
}

.card-title a.c-main {
    font-family: 'Poppins', -apple-system, "system-ui", "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 4px;
    text-decoration: none;
    display: inline-block; 
}

.reviews {
    color: #757575;
    font-size: 12px!important;
    font-weight: 400;
    line-height: 1.5;
	    font-family: 'Poppins', sans-serif;
}

.reviews .stt-icon-star1 {
    color: #f09b0a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

/* REMOVED: Global .align-items-center styling - conflicts with Bootstrap utility class
.align-items-center {
    color: #757575;
    font-size: 12px!important;
    font-weight: 400;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}
*/

.align-items-center .fas.fa-clock {
    color: #9195a0;
    font-size: 12px!important;
    font-weight: 600;
    line-height: 1.5;
	
}
.align-items-center span {
    color: #9195a0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
}

/* tour template */
#st-content-wrapper .st-gallery.style-masonry {
    border-radius: 0.375rem!important;
}

#st-content-wrapper .st-heading {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 600;
    color: #000!important;
    font-family: 'Poppins', Arial, sans-serif;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
    text-transform: capitalize;
}

.st-form-book-wrapper.relative {
    border: 1px solid #dee2e6;
    box-sizing: border-box;
    box-shadow: unset;
    border-radius: 0.375rem;
}

.st-form-booking-action {
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}

ul#nav-tab {
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}

/* REMOVED: Global .align-items-center styling - conflicts with Bootstrap utility class
.align-items-center {
    color: #757575;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    margin-bottom: unset;
}
*/


.form-date-search.search-form.st-group-form {
    border: unset !important;
}

.single .st-fixed-form-booking .st-form-booking-action form .st-group-form {
    border: unset!important;
    box-sizing: unset;
    border-radius: unset;
}

.guest-wrapper.d-flex.align-items-center.justify-content-between {
    padding: unset !important;
	padding-bottom: 10px !important;
	    border-bottom: unset!important;
}

span.prev {
    border: 1px solid #e4e4e7;
    border-radius: 0.5rem !important;
		color: #ff9900!important;
}
span.next {
    border: 1px solid #e4e4e7;
    border-radius: 0.5rem !important;
}

span.select2.select2-container.select2-container--default.select2-container--focus {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.form-group .dropdown {
    color: #2364ec!important;
    font-weight: 500!important;
    justify-content: left!important; 
}


.single .st-form-book-wrapper .st-wrapper-form-booking .nav-tabs li a {
    border-radius: 10px;
    padding: 10px 0px;
	  border-radius: 0.375rem;
    border-width: 1px;
}

.single .st-fixed-form-booking .st-form-booking-action form .st-group-form .form-group label {
    font-weight: 500;
    font-size: 14px;
}

.st-form-head-book .st-unit, 
.st-form-head-book .price .item {
    color: #000;
    font-size: 14px;
}


.select-wrapper .extra-service-select {
    border: 1px solid #e4e4e7!important; 
    border-radius: 0.5rem !important; 
    color: #000 !important; 
}

span#reserveNowPayLaterBadge {
    color: #15803d !important;
    background-color: #f0fdf4 !important;
    font-weight: 500;
    font-size: 11px !important;
    padding: .35em .75em;
}

.name {
    display: none;
}

.icon {
    border: unset!important;
    margin-right: unset!important;
    width: 16px;
    height: 16px;
    font-size: 16px;
    display: inline-block;
}

.icon i{
		color: #000!important;
}

span.select2-selection.select2-selection--single {
    border: 1px solid #dedede !important;
    padding: 7px !important;
    font-size: 12px;
    font-weight: 500;
}

.single-st_tours #form-booking-inpage .form-group {
    padding: 10px !important;
}

.single .st-fixed-form-booking .st-form-booking-action form .st-group-form .form-group label {
    font-weight: 500;
    font-size: 14px;
    padding: 4px 0px 4px 0px;
}


.st-service-feature .row {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem; 
    padding: 10px; 
    margin-bottom: 10px; 
}

i.stt-icon-check {
    background: #fff !important;
    color: #10AC58;
		font-size: 12px!important;
}

i.stt-icon-close {
	  background: #fff !important;
    color: #10AC58;
}

.accordion.faq.st-program.style1 {
    border: 1px solid #dee2e6!important;
    box-sizing: border-box!important; 
    box-shadow: unset; 
    border-radius: 0.375rem !important; 
	  background: #fff !important;
}

.accordion-item .accordion-button {
    background: transparent;
    color: #1a2b49!important;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    font-size: 16px!important;
    font-weight: 600!important;
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
    color: #1a2b49;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    font-size: 16px;
    font-weight: 600;
}

.accordion-item .accordion-button:hover, 
.accordion-item .accordion-button:active {
    color: #0a58ca!important; 
}

.nav-link:hover, 
.nav-link:active {
    color: #0a58ca; 
}

p {
    font-size: 16px !important;
    font-weight: 400 !important;
}



button.text-center.btn-v2.btn-primary.btn-book-ajax {
    background-color: #ff5b00;
    padding: 16px 0px;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease-in-out; 
}

button.text-center.btn-v2.btn-primary.btn-book-ajax:hover {
    background-color: #ff7400; 
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 16px!important
}

.stripe_cart_gateway_active .checkout-button, .woocommerce-cart .stripe_cart_gateway_active .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 15px!important;
}

a#paylatercartbtn {
    background: #fff !important;
    color: #ff5b00;
    border: 2px solid #ff5b00;
    font-weight: 500;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;

}

a#paylatercartbtn:hover {
    background: #ff7400 !important;
    color: #fff;
    border: 2px solid #ff7400;
}

a.checkout-button.button.alt.wc-forward {
    background: #ff5b00 !important;
    color: #fff;
    border: 2px solid #ff5b00;
    font-weight: 500;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

a.checkout-button.button.alt.wc-forward:hover {
    background: #ff7400 !important;
    color: #fff;
}

.payment_box.payment_method_cod {
    background-color: #fff;
    color: #000;
    font-size: 14px;
}

/* Legacy checkout button - excluded from Shopify-style checkout (.pca-checkout) */
.woocommerce-checkout:not(:has(.pca-checkout)) #place_order {
    background: #324fbe !important;
    color: #ffffff;
    border-radius: 8px;
    padding: 15px 40px;
    line-height: 18px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
}

.woocommerce-checkout:not(:has(.pca-checkout)) #place_order:hover {
    background: #2a42a1 !important;
    color: #ffffff;
    border-radius: 8px;
    padding: 15px 40px;
    line-height: 18px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
}

.faq.style1 .accordion-button::after {
    content: "-";
    background: #ff9900 !important;
    color: #fff !important;
    border-color: #ff9900 !important;
}



/*****End***********/


.custom-head .reviews span{
	font-size:14px;
}
.nav-item {
  font-size: 14px;
}
.price-breakdown.mt-20 {
	margin-top: 15px;
}
.pickup_location {
	padding-bottom: 10px;
}
.multiday-activity{
	margin-bottom: 20px;
}
.multiday-subdiv{
}
.multiday-form{
	padding:10px;
}
.price-breakdown-shadow > h5, .multiday-activity > h5 {
	padding: 10px;
    border-radius: 3px;
	margin: 0px;
}
#price_breakdown_response{
	padding: 0 10px 10px 10px;
	display:none;
}
#price_breakdown_response h5 {
	margin-top: 10px;
}

.price-breakdown .fa-chevron-down, .multiday-activity .fa-chevron-down{
	float:right;
}
.price-breakdown .fa-chevron-up, .multiday-activity .fa-chevron-up{
	float:right;
}
.multiday-subdiv .check-in-wrapper > label > i {
	float: right;
	margin: 5px 15px 0 5px;
}
.multiday-subdiv .paclage-wrapper > .check-in-wrapper {
	background: #fff;
	padding: 2px 0px 2px 22px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.price-breakdown-shadow {
	background: rgb(243, 244, 246);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
}
.multiday-subdiv .paclage-wrapper > .check-in-wrapper > label {
	font-size: 12px !important;
	width:100%;
}


.multiday-subdiv .st-form-package{
	background:none !important;
}

.multiday-date .stt-icon-arrow-down{
	display:none;
}
.multiday-date > .check-in-wrapper {
	width:100%;
}
.multiday-date > .check-in-wrapper > .check-in-render {
	background: white;
	  padding: 10px;
	  border: 1px solid #ccc;
	  border-radius: 3px;
	  color: #1e1e1e !important;
	  font-size: 12px !important;
	  font-weight: 550;
	  padding-left: 20px;
}
.multiday-subdiv .st-form-package{
	border-top:none !important;
}

.single-st_tours #form-booking-inpage .multiday-subdiv .form-group {
	padding: 0 10px 10px 10px !important;
}
.multiday-subdiv .paclage-wrapper .render {
font-size: 12px;
  margin-top: 10px;
}

.form-date-search.search-form.st-group-form.danger > .form-group.form-guest-search{
	border: 1px solid red !important;
}
.form-date-search.search-form.st-group-form.danger > .form-group.form-guest-search > span{
	color:red;
}

.check-in-wrapper.danger > .check-in-render {
	border: 1px solid red;
}

.check-in-wrapper.danger > span {
	color: red;
}
.multiday-subdiv{
	display:none;
}
.multiday-activity .form-guest-search{
	border:none !important;
	margin-top: 20px;
}
.main-activity {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.activity-validated {
	border: 2px solid rgb(34 197 94) !important;
	border-radius:3px;
}
.activity-invalidated {
	border: 2px solid #db1414 !important;
		border-radius:3px;

}

.text-green-500 {
	--tw-text-opacity: 1;
	color: rgb(34 197 94/var(--tw-text-opacity,1)) !important;
}

.ml-1 {
	margin-left: .25rem !important;
}
.text-gray-500 {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity,1)) !important;
}
.text-sm {
	font-size: .875rem !important;
	line-height: 1.25rem !important;
}
.mt-1 {
	margin-top: .25rem !important;
}
.custom-date-selected{
	margin-bottom:0px !important;
}

.st-package-popup .st-faq .item {
	display:block !important;
}

/* Remove box-shadow from sticky-top header */
.sticky-top.shadow-sm {
	box-shadow: none !important;
}
/* Blog Post Button Styles - Blue background with white text */
.wp-block-button__link.wp-element-button,
.wp-block-button .wp-block-button__link {
    background-color: #0073e6 !important;
    color: #ffffff !important;
    border: none !important;
}

.wp-block-button__link.wp-element-button:hover,
.wp-block-button .wp-block-button__link:hover {
    background-color: #005bb5 !important;
    color: #ffffff !important;
}
