
/* Change background color of the specific page */
.page-id-956 {
    background-color: #344734;
}

/*Allow Cover Image Block Background Image to Rotate Between Multiple Images*/
/*.cover-image-block-class {
  background-image: url('path-to-image-1.jpg');}*/

/*Checkout Flow Input Field Text Labels*/
.woocommerce-page ul {
    color: #000000;
}

*:focus {
    outline: none !important;
}
header .wp-block-column {
    flex: 0 0 auto !important;
    width: auto !important;
}
header .wp-block-column > div {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

header .wp-block-column:first-child .wp-block-image img {
    max-width: 300px;
}

header .wp-block-columns {
    justify-content: space-between;
}

header .wp-block-column:last-child {
    text-align: right;
    margin-left: auto;
}

header .wp-block-column:nth-child(2) {
    padding-left: 10px;
}
body a.wp-block-navigation-item__content, body a.wp-block-navigation-item__content span, .my-account-link a {
    font-size: 20px;
}

body a:where(:not(.wp-element-button)) {font-size: 16px;}

body .wp-block-loginout a {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1875;
}

.site-footer-container .wp-block-group a:where(:not(.wp-element-button)):hover {
    color: var(--wp--preset--color--background);
}
:where(body .is-layout-flex) {
    gap: 20px;
}
:where(.wp-block-columns.has-background) {
    padding: 20px 0px;
}
body .wp-block-post-title {
    padding-left: 0;
    padding-right: 0;
}
header .wp-block-columns {
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
        padding-left: 15px !important;
        padding-right: 15px !important;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        padding-left: 15px !important;
        padding-right: 15px !important;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        padding-left: 0px !important;
        padding-right: 0px !important;
}
.site-footer-container .footer-container{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
        padding-left: 15px !important;
        padding-right: 15px !important;
}
.site-footer-container .wp-block-social-links.footer-social svg {
    width: 50px;
    height: 50px;
}
body.blog {
    background: var(--wp--preset--color--background);
}
body .is-layout-constrained .entry-content ol, body .is-layout-constrained .entry-content ul {
    padding-left: 20px !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    color: #e7d1b5;
    padding: 10px 0;
    border-bottom: 1px solid #e7d1b5;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #000;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    padding-left: 0 !important;
}

.woocommerce-MyAccount-content a {
    color: #e7d1b5;
}

.woocommerce-MyAccount-content a:hover {
    color: var(--wp--preset--color--luminous-vivid-orange);
}
.site-footer-container .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: #000;
}
body p {
    padding-left: 0;
    padding-right: 0;
}
.wp-block-query-pagination a {
    color: var(--wp--preset--color--secondary) !important;
}

body .wp-block-query-pagination>.wp-block-query-pagination-next, body .wp-block-query-pagination>.wp-block-query-pagination-numbers, body .wp-block-query-pagination>.wp-block-query-pagination-previous {
    margin-bottom: 0;
        margin-right: 0;
}
body .wp-block-post-content ul.plan-tour-listing-main {
    padding-left: 0 !important;
}

.plan-tour-listing-main .wp-block-post-title a {
    font-size: inherit !important;
    line-height: 1.4;
}
.plan-tour-listing-main .wp-block-post-title a:hover {
    color: var(--wp--preset--color--background);
}
.wp-block-query-pagination .page-numbers.current {
    font-weight: 600;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers > * {
    margin-left: 5px;
    margin-right: 5px;
}
.no-LR-margin p {
    margin-left: 0;
    margin-right: 0;
}

.wc-block-components-notice-banner__content a.woocommerce-Button {
    display: block;
    max-width: max-content;
}
.wc-block-components-notice-banner__content a.woocommerce-Button {
    display: block;
    max-width: max-content;
        border: 1px solid var(--wp--preset--color--tertiary) !important;
}
.wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content a.woocommerce-Button:hover {
    background: none;
    color: var(--wp--preset--color--tertiary);
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: var(--wp--preset--color--luminous-vivid-orange);
}
.wc-block-components-notice-banner.is-info {
        background-color: #000;
        border-color: #000;
}
.wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content{
    color: #fff !important;
    font-weight: 700;
}
.woocommerce-Address-title.title h3, .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form>h3 {
    color: #f8c67d;
    margin: 0 0 20px;
}

.woocommerce-MyAccount-content p {
    margin-left: 0;
    margin-right: 0;
}
.woocommerce-page label {
    color: #f8c67d;
}

.woocommerce-MyAccount-content p.woocommerce-form-row {
    padding: 0;
}

.wp-block-button .wp-block-button__link:hover {
    background: var(--wp--preset--color--background);
    border-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--primary);
}

.wp-block-button .wp-block-button__link {
    border: 1px solid var(--wp--preset--color--primary);
    transition: .3s;
        font-weight: 600;
}

.wp-element-button:hover, .wp-block-button__link:hover {
    background: var(--wp--preset--color--background);
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--background) !important;
}

.wp-element-button, .wp-block-button__link {
    transition: .3s;
}
.woocommerce a.button, .woocommerce button.single_add_to_cart_button, .woocommerce button[name=add-to-cart], .woocommerce button[type=submit]:not(.wp-block-search__button), .woocommerce input[name=submit] {
    transition: .3s;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--background);
    border: 1px solid var(--wp--preset--color--primary);
}
.woocommerce a.button:hover, .woocommerce button.single_add_to_cart_button:hover, .woocommerce button[name=add-to-cart]:hover, .woocommerce button[type=submit]:not(.wp-block-search__button):hover, .woocommerce input[name=submit]:hover {
    background: var(--wp--preset--color--background);
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--background) !important;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    transition: .3s;
    text-decoration: none;
    color: #000;
}
.logged-in.wp-block-loginout a{
    color: #000;
}
.site-footer-container .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--luminous-vivid-orange);
    text-decoration: none;
}

body .site-footer-container .wp-block-loginout a {
    font-weight: 400;
    text-decoration: none;
    transition: .3s;
}
body .wp-block-loginout a {
    text-decoration: none;
    transition: .3s;
}
body .site-footer-container .wp-block-loginout a:hover, body .wp-block-loginout a:hover {
    color: var(--wp--preset--color--luminous-vivid-orange);
    text-decoration: none;
}

.site-footer-container a, .site-footer-container p {
    text-decoration: none;
    transition: .3s;
}
.site-footer-container a:hover {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
    text-decoration: none;
}

body header a {
    text-decoration: none;
    transition: .3s;
}
body header a:hover {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
    text-decoration: none;
}
.woocommerce-page .wp-site-blocks .shop_table td, .woocommerce-page .wp-site-blocks .shop_table th {
    border: 1px solid var(--wp--preset--color--secondary) !important;
    padding: 15px !important;
}
.wc-block-components-notice-banner.is-error {
    color: #cc1818;
}
.woocommerce-MyAccount-Giftcards-balance-amount {
    font-size: 30px;
    font-weight: 400;
}

.woocommerce-MyAccount-content form h4 {margin-bottom: 15px;}

.woocommerce-MyAccount-content h2 {
    margin-bottom: 10px;
}
ul.woocommerce-PaymentMethods.payment_methods.methods {
    list-style: none;
    padding: 0 !important;
    color: #E7D1B5;
}

ul.woocommerce-PaymentMethods.payment_methods.methods fieldset#wc-woocommerce_payments-upe-form {
    background: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
    margin: 0;
}

ul.woocommerce-PaymentMethods.payment_methods.methods .woocommerce-PaymentBox {
    padding-left: 18px;
    margin-top: 0;
}

li.woocommerce-PaymentMethod {
    background: black;
    padding: 10px;
}

.woocommerce-page input[type=radio].shipping_method+label::before, .woocommerce-page input[type=radio][name=payment_method]+label::before {
    margin-left: 0;
    margin-right: 10px;
}

li.woocommerce-PaymentMethod label img {
    width: 40px;
    vertical-align: middle;
    display: inline-flex;
    position: relative;
    margin-top: -3px;
    margin-left: 5px;
}

li.woocommerce-PaymentMethod label {
    display: block;
    margin-bottom: 10px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0;
}

.woocommerce form .form-row:last-child {
    margin-bottom: 0;
}
body abbr {
    text-decoration: none;
}
.search-results-section .wp-block-column:empty {
    display: none;
}

.search-results-section .wp-block-column:empty + div {
    flex: 1 !important;
}

.search-results-section .wp-block-post-excerpt__excerpt {
    margin-left: 0;
    margin-right: 0;
}

.search-results-section .wp-block-post-date {
    margin-top: 10px;
}
.wp-block-group a:where(:not(.wp-element-button)):hover {
    color: var(--wp--preset--color--luminous-vivid-orange);
}

.woocommerce.wc-block-breadcrumbs.alignwide {
    max-width: 1200px;
        box-sizing: border-box;
}

body .is-layout-constrained > .alignwide {
    max-width: 1200px;
        box-sizing: border-box;
}

.wp-block-search__input {
    border: 1px solid #e7d1b5 !important;
        background: #e7d1b5;
}
.search-results-section li.wp-block-post {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.product-img-wrap:empty {
    display: none;
}

.product-img-wrap:empty + .wp-block-post-title {
    text-align: left;
}
.wp-block-post-title a {
    transition: .3s;
    text-decoration: none;
}
.wp-block-post-title a:hover {
    text-decoration: none !important;
}
.wp-block-add-to-cart-form p {
    margin-left: 0;
    margin-right: 0;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio {
    background: none !important;
    border-bottom: 1px solid #000;
}

.awcdp-deposits-wrapper .awcdp-deposits-option {
    border: 1px solid #E7D1B5 !important;
    background: #E7D1B5 !important;
}

.awcdp-deposits-wrapper .awcdp-payment-plan ul li {
    border: 1px solid #000;
        margin: 15px 0;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description .awcdp-payment-plan .awcdp-plan-description {
    color: #000;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio:last-child {
    border-bottom: none;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
    border-radius: 3px;
}
.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked+.awcdp-radio-label:before {
    box-shadow: inset 0 0 0 4px var(--wp--preset--color--luminous-vivid-orange);
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label:before {
    border: 2px solid var(--wp--preset--color--luminous-vivid-orange);
    top: 0;
    background: none;
}
.woocommerce div.product ul.wc-tabs li:first-child {
    margin-left: 0;
}

body.woocommerce div.product ul.wc-tabs li.active {
    background: none;
    color: var(--wp--preset--color--background);
    opacity: 1;
    border: 1px solid var(--wp--preset--color--background);
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: none;
}

body.woocommerce div.product ul.wc-tabs li {opacity: 1;background: none;color: var(--wp--preset--color--background);border-bottom: 1px solid  var(--wp--preset--color--background);border-radius: 0;transition: .1s;}

body.woocommerce div.product ul.wc-tabs li a {
    color: var(--wp--preset--color--background);
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel, .wp-block-woocommerce-product-details .woocommerce-Tabs-panel p {
    color: var(--wp--preset--color--secondary);
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel a {
    color: var(--wp--preset--color--background);
}

.wp-block-woocommerce-product-details p {
    margin-left: 0;
    margin-right: 0;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel {
    margin: 0;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel a:hover {
    color: var(--wp--preset--color--luminous-vivid-orange);
}

a:where(:not(.wp-element-button)) {
    transition: .3s;
}

.woocommerce-Tabs-panel table.woocommerce-product-attributes tbody th, .woocommerce-Tabs-panel table.woocommerce-product-attributes tbody td {
    height: auto;
    line-height: 1.2;
    min-height: auto;
}
.woocommerce .wp-site-blocks div.product .tsubaki-element-select select {
    background: #E7D1B5;
    padding: 10px;
        padding-right: 30px;
    line-height: inherit;
    height: auto;
}
body .wp-block-woocommerce-related-products {
    padding-bottom: 20px;
}
.wp-block-woocommerce-related-products .wp-block-post .wp-block-button .wp-block-button__link:hover {
    background: var(--wp--preset--color--background) !important;
    color: var(--wp--preset--color--primary) !important;
}

/* cart page css */
#empty-cart-block-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

body .is-layout-constrained .wp-block-woocommerce-cart {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wc-block-grid__product .wc-block-grid__product-title {
    color: var(--wp--preset--color--background);
}

.wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title {
    color: var(--wp--preset--color--luminous-vivid-orange);
}

li.wc-block-grid__product {
    color: var(--wp--preset--color--secondary);
}
.wp-block-woocommerce-filled-cart-block {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
        box-sizing: border-box;
}

th.wc-block-cart-items__header-image {
    text-align: left;
}

td.wc-block-cart-item__image {
    padding-left: 0 !important;
}

ul.wc-block-components-product-details {
    color: #E7D1B5;
}

.wc-block-components-product-details.wc-block-components-product-details li {
    font-size: 14px;
}

a.wc-block-components-product-name {
    text-decoration: none;
    margin-bottom: 5px;
}

table.wc-block-cart-items th {font-size: 14px;}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 14px;
}

body .wc-block-cart .wc-block-cart__totals-title {
    font-size: 14px !important;
}
.wc-block-components-button:not(.is-link) {
    transition: .3s;
}
.wc-block-cart .wc-block-cart__submit-container--sticky:before {opacity: 0;}

.wc-block-cart .wc-block-cart__submit-container--sticky {
    background-color: var(--wp--preset--color--background) !important;
}
.woocommerce div.product form.cart div.quantity .qty {
    background: #E7D1B5;
}

.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
    color-scheme: dark !important;
}
.woocommerce-notices-wrapper a.button.wp-element-button:hover {
    background: none;
}



/* checkout page css */
.checkout_coupon.woocommerce-form-coupon {
    padding-left: 0 !important;
    width: auto !important;
    margin: 0 -10px !important;
}

.checkout_coupon.woocommerce-form-coupon p {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.checkout_coupon.woocommerce-form-coupon button.button.wp-element-button {
    padding: 13px 30px;
}
.checkout_coupon.woocommerce-form-coupon {
    padding-left: 0 !important;
    width: auto !important;
    margin: 0 -10px !important;
}

.checkout_coupon.woocommerce-form-coupon p {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.checkout_coupon.woocommerce-form-coupon button.button.wp-element-button {
    padding: 13px 30px;
}

.woocommerce-billing-fields__field-wrapper p {
    margin: 0;
}

body .woocommerce-billing-fields__field-wrapper {
    margin-top: 20px !important;
}

.woocommerce-page .woocommerce-checkout h3, .woocommerce-page.woocommerce-order-pay h3 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form button {
    border-radius: 5px;
    margin-top: 10px;
}

.woocommerce-checkout-payment li {
    background: #000;
    padding: 15px;
    border-radius: 5px;
}

.woocommerce-checkout-payment li .payment_box {
    padding-left: 34px !important;
}

.woocommerce-checkout-payment li .payment_box fieldset {
    border: 1px solid !important;
    padding: 0 !important;
    margin: 0;
}

.woocommerce-checkout-payment li .payment_box fieldset > * {
    padding: 0 !important;
}

.woocommerce-checkout-payment li .payment_box fieldset p.form-row {
    margin-left: 0;
    margin-right: 0;
}

.woocommerce-checkout-payment li .payment_box fieldset p.form-row input[type="checkbox"] {
    width: 14px !important;
    height: 14px;
    margin: 0;
    margin-right: 3px;
    margin-top: -1px;
}
.woocommerce-terms-and-conditions-wrapper p {
    margin-left: 0;
    margin-right: 0;
}
.woocommerce-additional-fields {
    margin-top: 20px;
}

.woocommerce-additional-fields__field-wrapper p {
    margin-left: 0;
    margin-right: 0;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox span::before {
    height: 14px;
    width: 14px;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked+span::before {
    background: #ffffff;
}

.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked+span::after {
    content: "";
    width: 8px;
    height: 4px;
    border: 2px solid #000;
    position: absolute;
    left: 4px;
    display: inline-block;
    transform: rotate(-45deg);
    border-top: none;
    border-right: none;
    top: 8px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    position: relative;
}
.woocommerce-checkout-payment li label img {
    width: 40px;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 4px;
}
.woocommerce-page table.shop_table tbody .product-name .variation dd, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dd {
    float: none;
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.woocommerce-page table.shop_table tbody .product-name .variation dt, .woocommerce-page table.shop_table_responsive tbody .product-name .variation dt {
    float: none;
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

dl.variation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0px -10px;
}

dl.variation p {
    margin: 10px 0;
    padding: 0;
}
body.woocommerce-checkout .woocommerce {
    padding: 0 !important;
}
body.woocommerce-checkout .woocommerce {
    padding: 0 !important;
}

body textarea {
    font-family: apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

.woocommerce-page .select2-container .select2-selection {
    padding: 10px;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: -1px;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    padding: 10px;
    min-height: 56px;
        background: #E7D1B5;
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
        background: #E7D1B5;
}
.woocommerce form .form-row textarea.input-text, .woocommerce-page form .form-row textarea.input-text {
    min-height: 100px;
}

.select2-container {
    width: 100% !important;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgb(117, 117, 117);
}
.select2-container .select2-dropdown {
    background: #E7D1B5;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background: var(--wp--preset--color--foreground);
    color: #ffffff;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 10px;
    border-radius: 50px;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 50px;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--foreground);
    border-radius: 50px;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #000000;
}

.select2-container--default .select2-results>.select2-results__options {
    padding-right: 15px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--wp--preset--color--foreground);
    border-color: var(--wp--preset--color--foreground);
    color: #ffffff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #ffffff;
    opacity: 0.7;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    opacity: 1;
    color: #ffffff;
}
body .wcpay-checkout-email-field button.wcpay-stripelink-modal-trigger {
    background: url('/wp-content/uploads/2023/11/payment-method-link2.svg');
}


/* product category css  */
.tax-product_cat.woocommerce-page main {
    max-width: none;
        padding-top: 30px;
}

.tax-product_cat.woocommerce-page main p.woocommerce-result-count {
    margin-left: 0;
    margin-right: 0;
}

.tax-product_cat.woocommerce-page main select.orderby {
    padding: 10px;
    display: inline-block;
        background: #e7d1b5;
}

.tax-product_cat.woocommerce-page h2.woocommerce-loop-category__title {
    font-size: 19.2px !important;
    color: var(--wp--preset--color--background) !important;
}

.tax-product_cat.woocommerce-page h2.woocommerce-loop-category__title:hover, .woocommerce ul.products li.product h2.woocommerce-loop-product__title:hover, .tax-product_cat.woocommerce-page h2.woocommerce-loop-category__title:hover * {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.tax-product_cat.woocommerce-page h2.woocommerce-loop-category__title * {
    color: var(--wp--preset--color--background) !important;
        background: none !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    color: var(--wp--preset--color--background);
}

.woocommerce .wp-site-blocks .products li.product span.price {
    color: var(--wp--preset--color--secondary);
}
.woocommerce .wp-site-blocks .products li.product a {
    text-decoration: none;
}

/* 404 page css */

.error404  main {
    padding-top: 30px;
}

form.book-tour-form.wp-block-search {
    max-width: 600px;
}

form.book-tour-form.wp-block-search input::-webkit-search-cancel-button {
    display: none;
}

form.book-tour-form.wp-block-search label.wp-block-search__label {
    margin-bottom: 10px;
    display: block;
}

.contact-form label {
    font-size: 18px;
}
form .wp-block-button .wp-block-button__link {
    font-size: 18px;
}
.wpforms-container input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), body .wpforms-container select {
    border: 1px solid #8c8f94;
    border-radius: 4px;
    line-height: 1 !important;
    border-color: #000;
    color: #000000;
    background-color: #fff;
    padding: 16px;
    font: inherit;
    height: auto;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 53px;
    font-weight: 500;
}

.wpforms-container .wpforms-field-row {
    width: 100% !important;
    max-width: 100% !important;
}

body .wpforms-container .wpforms-field-label {
    font-size: 16px;
    color: #000;
}
.wpforms-container ::-webkit-input-placeholder,
.wpforms-container ::placeholder {
    color: #000 !important;
    opacity: 0.7 !important;
}

body .wpforms-container input[type="submit"], body .wpforms-container button[type="submit"] {
    border: 1px solid var(--wp--preset--color--primary);
    transition: .3s;
    font-weight: 600;
    padding-top: calc(0.8rem - 1px);
    padding-right: calc(2.7rem - 1px);
    padding-bottom: calc(0.8rem - 1px);
    padding-left: calc(2.7rem - 1px);
    text-decoration: none;
    background-color: var(--wp--preset--color--background) !important;
    color: var(--wp--preset--color--primary) !important;
    height: auto !important;
    border-radius: 10px;
    line-height: 1.6;
}
body .wpforms-container input[type=submit]:hover, body .wpforms-container input[type=submit]:active, 
body .wpforms-container button[type=submit]:hover, body .wpforms-container button[type=submit]:active, 
body .wpforms-container .wpforms-page-button:hover, body .wpforms-container .wpforms-page-button:active {
        background: var(--wp--preset--color--primary) !important;
        border-color: var(--wp--preset--color--primary) !important;
        color: var(--wp--preset--color--background) !important;
}

.wpforms-container .wpforms-field {
    padding: 10px 0;
}

.wpforms-container .wpforms-submit-container {
    padding: 0;
    margin-top: 20px !important;
}
.contact-form .wp-block-button .wp-block-button__link:hover {
    background: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--background) !important;
}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after {
    display: none;
}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
    border: 1px solid #fcb900 !important;
    box-shadow: none !important;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
    width: 15px;
}
.banner-slider-main::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.banner-content {
    width: 100%;
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
        position: relative;
    z-index: 2;
}
.wp-block-eedee-block-gutenslider {
    margin-top: 0;
}
body .wp-block-jetpack-subscriptions button.wp-block-button__link:hover {
    border-color: var(--wp--preset--color--primary) !important;
    box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary) !important;
}

.wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-background-div, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-swiper-outer, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-slide, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-wrapper {
    min-height: calc(100vh - 146px);
}
body.admin-bar .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-background-div, 
body.admin-bar .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-swiper-outer, 
body.admin-bar .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper, 
body.admin-bar .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-slide, 
body.admin-bar .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-wrapper {
    min-height: calc(100vh - 178px);
}

.banner-slider-main {
    position: relative;
}

.wp-block-gb-for-slick-slider-slick-slider.banner-slider {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
        margin: 0 !important;
}
.wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-list {
    height: 100% !important;
}
.wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-list .slick-track, .wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-list .slick-track > div {
    height: 100%;
}

.wp-block-gb-for-slick-slider-slick-slider.banner-slider figure.wp-block-image {
    width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    height: 100%;
    position: relative;
    margin-left: -5px;
}
.wp-block-gb-for-slick-slider-slick-slider.banner-slider figure.wp-block-image::before {
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.2;
    z-index: 1;
    position: absolute;
}
.wp-block-gb-for-slick-slider-slick-slider.banner-slider figure.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
        object-position: center center;
}

.wp-block-gb-for-slick-slider-slick-slider button.slick-next.slick-arrow {
    right: 10px;
}

.wp-block-gb-for-slick-slider-slick-slider button.slick-prev.slick-arrow {
    left: 10px !important;
}

.wp-block-gb-for-slick-slider-slick-slider button.slick-arrow {
    z-index: 9;
    color: #ffffff;
    width: auto;
}

.wp-block-gb-for-slick-slider-slick-slider button.slick-arrow::before {
    color: #ffffff !important;
    opacity: 1;
}

.wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-dots {
    bottom: 10px;
    z-index: 3;
}

.wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 7px;
}

.wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-dots li button {
    height: 10px;
    width: 10px;
    padding: 0;
    background: #ffffff;
    border-radius: 50%;
    opacity: 0.5;
}

.wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-dots li button::before {
    display: none;
}

.wp-block-gb-for-slick-slider-slick-slider.banner-slider .slick-dots li.slick-active button {
    opacity: 1;
}
body .slick-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email input[type=email] {
    cursor: text;
}

/* 11 jan 2024 */
body .is-large.wc-block-cart .wc-block-cart-items td {
    border-color: #e7d1b5;
}

body .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border-color: #e7d1b5 !important;
    border: 0px solid #000;
    box-shadow: none;
}

body .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    border-color: #e7d1b5;
}

.wc-block-components-quantity-selector::after {visibility:hidden;opacity:0;}

.wc-block-components-quantity-selector {
    border: 1px solid #e7d1b5;
}

body .wc-block-components-totals-wrapper {
    border-color: #e7d1b5;
}

.woocommerce-billing-fields .woocommerce-input-wrapper input[type="date"]{

    -webkit-appearance: none;
    
}

/* product trip layout*/
.tabs.wc-tabs{
    display: none;
}
.trip-flyer{
    max-width: 1200px;
    box-sizing: border-box;
    margin:auto;
      padding-left:15px;
      padding-right:15px;
    margin-bottom: 40px;
}
.trip-flyer h2{
    margin-top: 0px;
}
.trip-flyer iframe{
    border:none;
}



/* Media Query */
@media(max-width: 1199px) {
    header .wp-block-column:first-child .wp-block-image img {
        max-width: 270px;
    }

    body a.wp-block-navigation-item__content, body a.wp-block-navigation-item__content span {
        font-size: 18px;
    }

    body .wp-block-loginout a {
        font-size: 18px;
    }
    body .my-account-link, body .my-account-link a {
        text-align: center;
        font-size: 18px;
    }

    .site-footer-container a, .site-footer-container p {
        font-size: 18px !important;
    }
    header .wp-block-column:nth-child(2) {
        padding-left: 0;
    }
    ul.wp-block-navigation__container {
        gap: 15px;
    }
            .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-background-div, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .eedee-swiper-outer, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-slide, .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-layout:not(.adaptive-height):not(.slides-auto) .swiper-wrapper {
    min-height: auto;
    height: 100% !important;
}
    
}


@media(max-width: 1024px) {
    header .wp-block-column:nth-child(2) {
        padding-left: 0;
    }

    ul.wp-block-navigation__container {
        gap: 15px;
    }

    header .wp-block-columns {
        flex-wrap: wrap !important;
    }

    header .wp-block-column {
        width: auto !important;
        text-align: center;
    }

    header .wp-block-column:last-child {
        text-align: center;
    }

    header .wp-block-column > .wp-block-group {padding-top: 0px !important;padding-bottom: 0px !important;}

}

@media(max-width: 767px) {
    .plan-tour-listing-main .wp-block-post-title {
        font-size: 20px !important;
    }

    .plan-tour-listing-main li.wp-block-post .wp-block-columns {
        gap: 0;
        flex-wrap: wrap !important;
    }

    .plan-tour-listing-main li.wp-block-post .wp-block-columns > div {
        width: 100% !important;
        flex: 0 0 auto !important;
    }

    .plan-tour-listing-main li.wp-block-post .wp-block-columns .wc-block-components-product-image {
        margin-bottom: 15px;
    }
    .site-footer-container .footer-logo img {
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .site-footer-container p {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        text-align: center;
    }

    .wp-block-group.footer-copyright {
        flex-wrap: wrap;
        gap: 5px;
        margin-top: 10px !important;
    }

    .wp-block-group.footer-copyright p {
        padding: 0;
    }

    .wp-block-group.footer-copyright .wp-block-group {
        flex-wrap: wrap;
    }

    .site-footer-container nav.wp-block-navigation {
        align-items: center;
        text-align: center;
        margin-top: 0;
    }

    .site-footer-container nav.wp-block-navigation ul.wp-block-navigation__container {
        align-items: center;
    }

    .site-footer-container ul.wp-block-social-links {
        margin-top: 30px !important;
        justify-content: center;
    }

    .site-footer-container .footer-logo figcaption.wp-element-caption {
        display: none;
    }

    .wp-block-group.footer-copyright > * {
        display: block;
        width: 100% !important;
    }

    .wp-block-group.footer-copyright .wp-block-group > * {
        width: 100% !important;
    }

    .site-footer-container .footer-container-wrap {
        padding: 40px 0 !important;
    }
    body p {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .tax-product_cat.woocommerce-page main p.woocommerce-result-count {
        width: 100%;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        width: 100%;
        margin-bottom: 30px;
    }

    .tax-product_cat.woocommerce-page main select.orderby {
        width: 100%;
    }

    .woocommerce ul.products::before, .woocommerce ul.products::after {
        display: none;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin-bottom: 25px;
    }
    .wp-block-search.aligncenter .wp-block-search__inside-wrapper {
        width: 100% !important;
    }
    .book-tour-form .wp-block-search__inside-wrapper {
        flex-wrap: wrap;
    }

    .book-tour-form .wp-block-search__inside-wrapper input.wp-block-search__input, .book-tour-form .wp-block-search__inside-wrapper .wp-block-search__button {
        width: 100%;
        margin: 10px 0;
        border-radius: 10px !important;
        min-height: 54px;
    }

    .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child {
        margin-bottom: 0;
    }
    .wp-block-group.banner-text {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .wp-block-eedee-block-gutenslider.content-fixed .wp-block-eedee-gutenslider__content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-prev {
        left: 5px;
    }

    .wp-block-eedee-block-gutenslider.gs-frontend.gs-finished-controls .eedee-gutenslider-nav.eedee-gutenslider-next {
        right: 5px;
    }
    .wp-block-eedee-block-gutenslider .banner-content {
        padding-left: 5px;
        padding-right: 5px;
    }
    .banner-para {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
    .banner-content.sliderbanner-content {
    padding-left: 45px;
    padding-right: 45px;
}
    .wp-block-jetpack-subscriptions__form-elements {
        flex-wrap: wrap;
    }
    .wp-block-jetpack-subscriptions__form-elements > * {
    width: 100% !important;
    flex: 0 0 auto;
    max-width: 100% !important;
}
    .trip-flyer iframe{
        height:300px !important;
    }
}

@media(min-width: 600px) and (max-width: 1024px) {
    header .wp-block-column {
        width: 100% !important;
    }

    header .wp-block-columns.is-not-stacked-on-mobile {
        flex-wrap: wrap !important;
    }

}

@media(max-width: 599px) {
    .wp-block-navigation__responsive-container.is-menu-open {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 0 !important;
    }

    .wp-block-navigation__responsive-container-content {
        padding-top: 40px !important;
    }
    button.wp-block-navigation__responsive-container-open svg {
        width: 40px;
        height: 40px;
        margin-right: -5px;
    }
}
.shop_table, .woocommerce-checkout-review-order-table{
    color: var(--wp--preset--color--secondary) !important;
}

iframe{
    border: solid 5px red;
}


body.page-template-default.woocommerce-checkout {
    display: block;
}

.woocommerce-page ul.wc_payment_methods li.wc_payment_method .payment_box.payment_method_woocommerce_payments {
    padding: 0;
}
.woocommerce #payment button#place_order {
    min-width: 210px;
    width: auto;
}
.woocommerce-checkout a.woocommerce-remove-coupon {
    color: #f8c67d;
    display: block;
    font-size: 14px;
    font-weight: 700;
}
.occcupancy-note {
    border: 4px solid #e93f33;
    padding: 15px;
    border-radius: 10px;
    color: #000;
    box-sizing: border-box;
    background: #f8c67d;
}
.occcupancy-note p {
    margin: 0px;
    padding: 0px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
}



/********** New Design css *************/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body,h1,h2,h3,h4,h5,h6,p,span,button,input,label,textarea,a{
    font-family: "Montserrat", sans-serif;
}

body .slider-section {
    overflow: hidden;
    position: relative;
    height: 80vh;
}
body .slider-section:before {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000008a;
}
body .slider-section .slick-track {
    margin: 0px !important;
}
body .slider-section .slider-block {
    padding: 0px !important;
}
body .slider-section .slider-block  img {
    width: 100% !important;
    height: 80vh;
    object-fit: cover;
}
body .slider-section .slider-content {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.slider-btns {
    width: 100%;
}
.slider-btns a:hover{
    background: #000 !important;
}
body .slider-section .slick-dots{
    bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 2;
}
.testimonial_slider.slick-slider{
    margin-bottom: 50px;
}
.testimonial_slider .slick-dots{
    bottom: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 2;
}
body .slider-section .slick-dots li,
.testimonial_slider .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0px !important;
}
body .slider-section .slick-dots li button{
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 100px;
}
.testimonial_slider .slick-dots li button {
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 100px;
}
body .slider-section .slick-dots li.slick-active button,
.testimonial_slider .slick-dots li.slick-active button {
    background: #eb3a07;
}
body .slider-section .slick-dots li button:before,
.testimonial_slider .slick-dots li button:before{
    display: none;
}
.about-inner-left {
    width: 65%;
}
.about-inner-right {
    width: 30%;
}
.home-gallery-section .wp-block-jetpack-tiled-gallery {
    padding: 0px !important;
}
.star-rating {
  direction: rtl;
  display: inline-flex;
  font-size: 1.5rem;
  unicode-bidi: bidi-override;
  margin-bottom: 15px;
}
.star-rating label {
  color: lightgray;
  transition: color 0.2s;
}
.star-rating label.active {
  color: gold;
}
.testimonial_slider {
    width: 100%;
    max-width:1200px;
}
.testimonial_slider .slick-track{
    gap: 25px;
    display: flex;
}
.testimonial_slider_col {
    box-shadow: 0px 0px 10px #0000001c;
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    width: 100%;
}
.testimonial_slider_col p {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: #000;
    line-height: 24px;
}
p:empty{
    display: none;
}
.author-detail {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 20px;
    border-top: 1px solid #d3d3d3;
    padding-top: 20px;
}
.author-detail img {
    width: 75px;
    height: 75px;
    min-width:75px;
    border-radius: 100px;
    object-fit: cover;
}
.author-detail h4 {
    color: #000;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 5px;
}
.author-detail p {
    color: #d3d3d3;
    font-weight: 500;
    font-size: 15px;
    line-height: normal;
    margin: 0px;
    padding: 0px;
}
.grid-box {
    max-width: 1200px;
}
.image-box {
    width: 100% !important;
    display: block !important;
}
.image-box img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.header-nav span.wp-block-navigation-item__label,
body .wp-block-loginout a{
    font-size: 15px !important;
    line-height: 20px !important;
}
.book-btn a{
    border-color: #eb3a07;
    color: #fff !important;
    border-width: 2px;
    border-radius: 100px;
    background-color: #eb3a07;
    padding-top: calc(0.8rem - 1px);
    padding-right: calc(1.7rem - 1px);
    padding-bottom: calc(0.8rem - 1px);
    padding-left: calc(1.7rem - 1px);
    transition: .3s;
    font-weight: 700 !important;
}
.book-btn a:hover{
    background: #000 !important;
    color: #fff !important;
}
footer.footer-new,.site-footer-container {
    border-top: 2px solid #eb3a07;
    margin: 0px;
}
.subscribe-form .wp-block-jetpack-subscriptions__form-elements {
    position: relative;
}
.subscribe-form #subscribe-submit {
    position: absolute;
    right: 7px !important;
    top: 6px;
    display: block !important;
    line-height: normal !important;
    max-width: 200px !important;
    width: 100% !important;
}
.subscribe-form button[type="submit"] {
    max-width: 100%;
    border: 0px !important;
    font-weight: 700;
}
.subscribe-form input[type="email"] {
    background: transparent !important;
    color: #000 !important;
    opacity: 1;
    padding-right: 230px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.subscribe-form input[type="email"]::-webkit-input-placeholder{
    color: #000 !important;
}
.no-list {
    list-style: none;
}
.no-list li {
    margin-bottom: 7px;
}
.no-list li a{
    font-size: inherit;
    text-decoration: none;
}
.site-footer-container a, .site-footer-container p {
    font-size: 15px !important;
}
body .footer-bottom ul.footer-main-nav li a.wp-block-navigation-item__content {
    font-size: 16px !important;
    color: #000;
}
body .footer-bottom ul.footer-main-nav li a.wp-block-navigation-item__content span {
    font-size: inherit;
}
body .footer-bottom .login_menu a {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 600;
}
body .footer-bottom .login_menu a:hover,
body .footer-bottom ul.footer-main-nav li a.wp-block-navigation-item__content:hover {
    color: #cf2e2e !important;
}
.social_links svg{
    height: 2.5em !important;
    width: 2.5em !important;
}
.footer-copyright a,
.footer-col a{
    text-decoration: none !important;
}
.about_inner_section {
    gap: 30px;
    margin-bottom: 30px;
}
.about_inner_section:last-child {
    margin-bottom: 0px;
}
.about_inner_section:nth-child(even) {
    display: flex;
    flex-direction: row-reverse;
}
.about_inner_section_right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
form.book-tour-form.wp-block-search {
    max-width: 600px;
    padding: 0px !important;
    background: transparent;
    border-radius: 10px;
    overflow: hidden;
}
form.book-tour-form.wp-block-search button.wp-block-search__button {
    margin: 0px !important;
}
form.book-tour-form.wp-block-search input {
    padding: 10px 20px;
}
form.book-tour-form.wp-block-search input::-webkit-input-placeholder,
.contact-section-right form input::-webkit-input-placeholder,
form.book-tour-form.wp-block-search textarea::-webkit-input-placeholder,
.contact-section-right form textarea::-webkit-input-placeholder,
.contact-form form input::-webkit-input-placeholder,
.contact-form form textarea::-webkit-input-placeholder{
    color: #000;
}
body .contact-section-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.contact-section-right form label {
    display: none;
}
.contact-form{
    margin: 0px !important;
}
.form-section-block form .wpforms-field-container,
.contact-form form .wpforms-field-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}

.form-section-block form .wpforms-field-container .wpforms-field:first-child,
.form-section-block form .wpforms-field-container #wpforms-3869-field_6-container,
.contact-form form .wpforms-field-container .wpforms-field-textarea {
    grid-column: 1 / -1; /* Span the full width (both columns) */
}
.form-section-block form .wpforms-submit-container {
    text-align: center;
}
.contact-form form input,
.contact-form form textarea,
.contact-form form select{
    border-color: #000 !important;
    border-radius: 0px !important;
    color: #000 !important;
}
.contact-form form .wpforms-submit-container {
    text-align: right;
}
.contact-form form .wpforms-submit-container br{
    display: none;
}
.form-section-block form .wpforms-submit-container .wpforms-submit,
.contact-form form .wpforms-submit-container button[type="submit"] {
    border-color: #eb3a07;
    color: #fff !important;
    border-width: 2px;
    border-radius: 100px;
    background-color: #eb3a07 !important;
    padding-top:15px;
    padding-bottom:15px;;
    padding-right: 15px;
    padding-left: 15px;
    transition: .3s;
    font-weight: 600 !important;
    min-width: 150px !important;
    width: max-content;
}
.contact-form form .wpforms-submit-container button[type="submit"]:hover{
    background:#000000 !important;
    color: #f8c67d !important;
}
body.woocommerce-account .my-account-section .woocommerce {
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    margin: 0;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0px !important;
    padding: 0px !important;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    border: none;
    margin:0px;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li:first-child {
    border-radius: 10px 0px 0px 0px;
    overflow: hidden;
    border-left: 2px solid #000;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li:first-child a{
    border-radius: 10px 0px 0px 0px;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
    border-radius: 0px 10px 0px 0px;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li a {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    border-left: 0px;
    display: inline-block;
    padding: 10px;
    line-height: 1.2;
    background: transparent;
    color: #000;
    font-weight: 500;
    box-sizing: border-box;
    text-decoration: none;
    border-bottom: 0px;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li a br{
    display: none;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #000;
    color: #fff;
    font-weight: 700;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background: #e93f33;
    color: #fff;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 20px;
    border: 2px solid #000;
    border-radius: 0px 10px 10px;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content p {
    line-height: normal;
    color: #000;
    font-size: 16px;
    padding: 0px;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content p a{
    color: #e93f33;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table thead tr {
    background: #000;
    color: #fff;
    text-align: center;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table thead tr th {
    background: transparent;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table thead tr th {
    border-color: #fff !important;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tbody tr {
    color: #000;
    background: ghostwhite;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tbody td{
     border-color: #000 !important;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tfoot th,
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tfoot td{
    color: #000;
    border-color: #000 !important;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tbody tr:nth-child(even) {
    background: #fff;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tbody a {
    color: #000;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tbody a br{
    display: none;
}
.woocommerce-page .wp-site-blocks .shop_table th {
    border-color: #000 !important;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tbody .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button,
a.psngr-action-edit {
    background: #e93f33;
    color: #fff !important;
    border-radius: 100px;
    border: 0px !important;
    font-weight: 700;
}
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content table tbody .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button:hover,
a.psngr-action-edit:hover {
    background: #000 !important;
    color: #fff !important;
}
p:empty {
    display: none;
}
.copy-clipboard-btn-wrap .copy-btn br{
    display: none;
}
.tour-leader-dashboard-heading h4{
    color: #000 !important;
}
.tl-nt-colbox label{
    color: #000 !important;
}
select.tl-nt-select {
    background: #fff !important;
    color: #000 !important;
    font-weight: 700 !important;
}
td.psngr-action {
    background: transparent !important;
}
.copy-clipboard-btn-wrap .copy-btn {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    font-weight: 700;
}
body .copy-clipboard-btn-wrap .copy-btn[disabled="true"]{
     background: #000 !important;
}
.copy-clipboard-btn-wrap .copy-btn:hover{
    background: #e93f33 !important;
}
.copy-clipboard-btn-wrap .copy-btn.disabled::before, .copy-clipboard-btn-wrap .copy-btn[disabled]::before {
    background: transparent !important;
}
.copy-clipboard-btn-wrap .copy-btn svg.copy-icon {
    fill: #fff;
}
.copy-clipboard-btn-wrap .copy-btn .copy-msg {
    background: #e93f33;
    color: #fff;
}
.copy-clipboard-btn-wrap .copy-btn .copy-msg svg.checkmark path {
    fill: #fff;
}
.copy-btn svg path {
    fill: #fff;
}
#export_orders_csv, #export_passenger_csv {
    background: #e93f33 !important;
    border: 1px solid #000000 !important;
    color: #fff !important;
    font-weight: 700;
}
#export_orders_csv svg path, #export_passenger_csv svg path{
    fill:#fff !important;
}
#export_orders_csv:hover, #export_passenger_csv:hover {
    background: #000 !important;
}
table.table-export-passenger th {
    background: #000 !important;
    color: #fff;
}
.tour-leader-dashboard--single {
    padding: 0px;
}
.tour-leader-dashboard--single .tl-nt-colbox p {
    margin: 0px;
    padding: 0px;
    color: #000 !important;
}
.tour-leader-dashboard--single-tabs ul li span {
    color: #000;
    font-weight: 700;
}
.tour-leader-dashboard--single-tabs ul li.active span {
    background: #e93f33;
    color: #fff;
}
.tour-leader-dashboard tbody tr:nth-child(even) {
    background-color: #00000024;
}
.tour-leader-dashboard tbody tr:nth-child(even) td:last-child {
    background-color: transparent;
}
.tour-leader-dashboard-table.tour-table-single th,
.tour-leader-dashboard-table.tour-table-single td {
    color: #000;
}
.dashboard--single-back {
    position: initial;
    float: initial;
    justify-content: flex-end;
}
.dashboard--single-back a,
.edit-screen-btn-wrap button,
a.send-email, button.toggle-lock-btn:hover{
    background: #e93f33 !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.dashboard--single-back a:hover,
.edit-screen-btn-wrap button:hover,
a.send-email:hover,button.toggle-lock-btn{
    background: #000 !important;
    color: #fff !important;
    font-weight: 700;
}
td.psngr-dietary .select2-container--default .select2-selection--multiple .select2-selection__choice{
    background: #e93f33 !important;
    border-color:#e93f33 !important;
    font-weight: 700;
}
.room-heading h3 ,.room-list h4,.room-description h4{
    color: #000;
    margin-top: 0px;
}
.room-description p {
    margin: 0px;
    padding: 0px;
    display: inline;
}
.room-description button#add-room-btn {
    border-radius: 100px;
    color: #fff !important;
    font-weight: 700;
}
.room-description button#add-room-btn {
    background:#e93f33 !important;
}
.room-owner li {
    background: #000 !important;
    padding: 15px 5px;
    border-radius: 10px;
}
.room-text li.room {
    background: #000 !important;
    border: 2px solid #e93f33;
    border-radius: 10px;
}
.room-text h3, .room-owner h3,.room h6{
    color: #fff !important;
}
body .psngr-action-edit {
    padding: 8px 10px;
    font-size: 13px;
    background: #000 !important;
    border: 1px solid #000;
    color: #fff !important;
    font-weight: 700;
}
body .psngr-action-edit:hover {
    background: #e93f33 !important;
    color: #fff !important;
}
.tour-leader-dashboard.room-listing-email {
    height: auto;
    overflow-y: initial;
    width: 100%;
    position: relative;
}
.room-listing-email-inner {
    height: 450px;
    overflow-y: scroll;
    width: 100%;
    padding-right: 10px;
}
.email-table thead tr th {
    background: #000 !important;
    color: #fff !important;
}
.email-table tbody tr td{
    color: #000 !important;
}
.email-now-btn{
    font-weight: 700;
}
div#customer_login {
    display: flex !important;
    gap: 20px !important;
    justify-content: space-between !important;
    width: 100% !important;
}
div#customer_login:before,
div#customer_login:after{
    display: none;
}
div#customer_login .col-1, div#customer_login .col-2 {
    border-radius: 10px;
    border: 1px solid #000;
    padding: 20px;
    width: 100% !important;
    box-sizing: border-box;
}
div#customer_login h2 {
    margin-top: 0px;
    color: #000;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .form-row{
    margin-bottom: 20px;
}

.woocommerce-LostPassword.lost_password{
    padding: 0px;
}
.woocommerce-LostPassword.lost_password a{
    color: #e93f33 !important;
}
div#customer_login form p {
    color: #000;
    padding: 0px;
    margin-left:0px;
    margin-right:0px;
    font-size: 16px;
}
div#customer_login form button[type="submit"],
.woocommerce-Address-title.title .edit,
.woocommerce-MyAccount-content form .woocommerce-address-fields button[type="submit"],
form.woocommerce-EditAccountForm button[type="submit"]{
    border-color: #eb3a07;
    color: #fff !important;
    border-width: 2px !important;
    border-radius: 100px;
    background-color: #eb3a07 !important;
    padding-top: calc(0.8rem - 1px);
    padding-right: calc(1.7rem - 1px);
    padding-bottom: calc(0.8rem - 1px);
    padding-left: calc(1.7rem - 1px);
    transition: .3s;
    font-weight: 600 !important;
    min-width:140px;
}
div#customer_login form button[type="submit"]:hover,
.woocommerce-Address-title.title .edit:hover,
.woocommerce-MyAccount-content form .woocommerce-address-fields button[type="submit"]:hover,
form.woocommerce-EditAccountForm button[type="submit"]:hover{
    background: #000 !important;
    color: #fff !important;
}
div#customer_login form label,
.woocommerce-MyAccount-content form .woocommerce-address-fields label,
form.woocommerce-EditAccountForm  label ,fieldset legend{
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}
div#customer_login form input,
.woocommerce-MyAccount-content form .woocommerce-address-fields input,
form.woocommerce-EditAccountForm input {
    background: #fff !important;
    color: #000 !important;
}
.woocommerce-Address-title.title h2 {
    color: #000;
}
address {
    color: #000;
    font-weight: 500;
}
body.woocommerce-page h2, body.woocommerce-page h3, 
body.woocommerce-page h4, body.woocommerce-page h5, body.woocommerce-page h6{
    color: #000 !important;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields span.select2-selection.select2-selection--single {
    padding: .9rem 1.1rem;
    line-height: normal;
    height: min-content;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .select2-selection__rendered {
    padding: 0px !important;
    line-height: normal;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields span.select2-selection__arrow {
    height: 100%;
}
span.tl-nt-label ,span.tl-nt-value{
    color: #000;
}
.login-popup-content .btn {
    background: #e93f33 !important;
    border: 1px solid #e93f33 !important;
    color: #fff !important;
}
.login-popup-inr .close-btn {
    background: #e93f33 !important;
}
.login-popup-inr .close-btn::before{
    color: #fff;
}
.login-popup-content, .login-popup-content p{
    color: #000 !important;
}
.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked+span::before {
    background: #000000;
}
.woocommerce-page label.woocommerce-form__label-for-checkbox input[type=checkbox]:checked+span::after{
    display: none;
}
.login-popup {
    background: rgb(0 0 0 / 85%) !important;
}
.login-popup-inr {
    background: #ffffff;
}
.transactions-history p {
    padding: 0px;
    color: #000;
}
.transactions-history .partial-payment th {
    border: 1px solid #ffffff !important;
    text-align: center;
    background: #000;
    color: #fff;
}
.transactions-history .partial-payment th:first-child{
    border-left:1px solid #000 !important;
}
.transactions-history .partial-payment th:last-child{
    border-right:1px solid #000 !important;
}
.transactions-history .partial-payment td{
    border: 1px solid #000 !important;
    text-align: center;
    color: #000 !important;
}
.transactions-history .partial-payment td a{
    color: #000;
}
.transactions-history .partial-payment td a.button.view {
    border-color: #eb3a07;
    color: #fff !important;
    border-width: 2px;
    border-radius: 100px;
    background-color: #eb3a07;
    padding-top: calc(0.8rem - 1px);
    padding-right: calc(1.7rem - 1px);
    padding-bottom: calc(0.8rem - 1px);
    padding-left: calc(1.7rem - 1px);
    transition: .3s;
    font-weight: 700 !important;
}
.transactions-history .partial-payment td a.button.view:hover{
    background: #000 !important;
}
.transactions-history .partial-table {
    overflow: auto;
    width: 100%;
    max-width: 100% !important;
}
body.woocommerce-page {
    background: #fff;
    color: #000;
}
body.woocommerce-shop header.wp-block-template-part,
body.woocommerce-cart header.wp-block-template-part {
    border-bottom: 2px solid #e93f33;
}
.woocommerce-shop nav.woocommerce-breadcrumb, nav.woocommerce-breadcrumb a {
    color: #000 !important;
    font-weight: 600 !important;
}
.woocommerce-shop h1.wp-block-query-title {
    color: #000;
}
.woocommerce-shop form.woocommerce-ordering select.orderby {
    background: #fff;
    padding: 10px;
    border: 2px solid;
    border-radius: 5px;
}
.woocommerce-shop .woocommerce-result-count {
    color: #000;
    font-weight: 600;
    font-size: 16px !important;
    padding: 0px;
}
.woocommerce-shop .products-block-post-template{
    margin-bottom: 80px;
}
.woocommerce-shop .products-block-post-template li {
    padding: 10px;
    background: #fff !important;
    box-shadow: 0px 0px 10px 0px #00000038;
    border-radius: 10px;
    position: relative;
}
.woocommerce-shop .products-block-post-template li img.attachment-woocommerce_single {
    height: 200px;
}

.woocommerce-shop .products-block-post-template li .wp-block-post-title {
    margin-top: 20px;
    margin-bottom: 20px;
}
.woocommerce-shop .products-block-post-template li .wp-block-post-title a {
    color: #000;
    font-size: 16px;
}
.woocommerce-shop .products-block-post-template .wc-block-components-product-price span {
    font-weight: 700;
}
.woocommerce-shop .products-block-post-template li .wp-block-button__link{
    border-color: #eb3a07;
    color: #fff !important;
    border-width: 2px;
    border-radius: 100px;
    background-color: #eb3a07;
    padding-top: calc(0.8rem - 1px);
    padding-right: calc(1.7rem - 1px);
    padding-bottom: calc(0.8rem - 1px);
    padding-left: calc(1.7rem - 1px);
    transition: .3s;
    font-weight: 700 !important;
}
.woocommerce-shop .products-block-post-template li .wp-block-button__link:hover{
    background: #000 !important;
}
.single-product nav.woocommerce-breadcrumb{
    color: #fff !important;
    font-weight: 600 !important;
}
.single-product nav.woocommerce-breadcrumb a {
    color: #eb3a07 !important;
    font-weight: 600 !important;
}
.single-product .wp-block-post-title {
    color: #fff !important;
    font-size: 30px;
}
.single-product .wp-block-add-to-cart-form form label {
    color: #fff !important;
}
.single-product .wp-block-add-to-cart-form form select#occupancy {
    background: #fff;
    color: #000;
    font-weight: 600;
    font-size: 15px !important;
}
.single-product .wp-block-add-to-cart-form form .quantity input {
    background: #fff !important;
    padding: 10px !important;
    height: auto !important;
    min-width: 80px !important;
}
.single-product .wp-block-add-to-cart-form form .single_add_to_cart_button {
    border-color: #eb3a07 !important;
    color: #fff !important;
    border-width: 2px;
    background-color: #eb3a07;
    transition: .3s;
    font-weight: 700 !important;
    opacity: 1 !important;
}
body.single-product .wp-block-add-to-cart-form form .single_add_to_cart_button:hover{
    background: transparent !important;
}
body.single-product .wp-block-woocommerce-product-sku span,
body.single-product .taxonomy-product_tag span, body.single-product .taxonomy-product_tag a {
    font-weight: 600;
    font-size: 15px !important;
}
body.single-product .stock.in-stock {
    padding: 0px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin-top:0px;
}
body.single-product .single_variation_wrap {
    margin-top: 0px !important;
}
.single-block2 p{
    padding: 0px;
    color: #000 !important;
}
body.single-product span.woocommerce-Price-amount.amount {
    font-weight: 700;
}
.woocommerce-cart h1.wp-block-heading,
.woocommerce-cart .wc-block-cart-items span,.woocommerce-cart .wc-block-cart-items a,
.woocommerce-cart .wc-block-components-quantity-selector{
    color: #000 !important;
}
.woocommerce-cart a.wc-block-components-product-name {
    font-weight: 600;
}
.woocommerce-cart .wc-block-cart-items th,
.woocommerce-cart .wc-block-cart-items td{
    border-color: #000 !important;
}
.woocommerce-cart .wc-block-components-quantity-selector {
    border: 1px solid #000;
}
.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
    color: #000;
}
.woocommerce-cart button.wc-block-cart-item__remove-link {
    color: #eb3a07 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
    border-color: #000;
    color: #000;
    font-weight: 500;
}
body.woocommerce-cart .wp-element-button.wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-totals-coupon__button{
    color: #fff !important;
    border-radius: 10px !important;
    background: #eb3a07 !important;
}
body.woocommerce-cart .wp-element-button.wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover{
    background: #000 !important;
}
body.woocommerce-cart td.wc-block-cart-item__total span{
    font-weight: 600;
}
body.woocommerce-cart .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
    background: #fff !important;
    box-shadow: 0px 0px 10px 0px #00000070 !important;
}
.wc-block-components-totals-coupon__form label {
    color: #000;
}
div#partial-payment {
    background: #000 !important;
    border: 3px solid #e93f33 !important;
}
div#partial-payment h3 ,div#partial-payment p.tax-exampt-message,
#partial-payment span.woocommerce-input-wrapper label{
    color: #fff !important;
}
.woocommerce-checkout form label,
.woocommerce-checkout form span {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}
.woocommerce-checkout form input,
.woocommerce-checkout form textarea,
.woocommerce-checkout form select{
    background: #fff !important;
    color: #000 !important;
    font-weight: 500;
}
.woocommerce-checkout form span.select2-selection.select2-selection--single {
    padding: .9rem 1.1rem;
    line-height: normal;
    height: min-content;
}
.woocommerce-checkout form  .select2-selection__rendered {
    padding: 0px !important;
    line-height: normal;
}
.woocommerce-checkout form span.select2-selection__arrow {
    height: 100% !important;
}
.woocommerce-checkout h1.wp-block-heading {
    color: #000 !important;
    margin-bottom: 40px;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-info {
    background-color: #000;
    border: 2px solid #e93f33;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content {
    color: #fff !important;
    font-weight: 700;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-info .wc-block-components-notice-banner__content a{
    color:#e93f33 !important;
}
.woocommerce-checkout button[type="submit"]{
    color: #fff !important;
    border-color:#eb3a07 !important;
    border-radius: 10px !important;
    background: #eb3a07 !important;
    font-weight: 700 !important;
}
.woocommerce-checkout button[type="submit"]:hover{
    background: #000 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr td{
    color: #000 !important;
    border-color: #000 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr th{
    font-weight: 700 !important;
}
.woocommerce-checkout p{
    padding: 0px;
    color: #000;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    border: 2px solid #e93f33;
    border-radius: 10px;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods li {
    padding: 20px;
    background: transparent;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected], 
body .select2-container--default .select2-results__option[aria-selected=true], 
body .select2-container--default .select2-results__option[data-selected=true]{
    background: #000 !important;
}
form#wpforms-form-3869 legend.wpforms-field-label {
    color: #000;
    font-size: 16px;
}
body.login {
    background-color: #fff !important;
}
body.login p,body.login p a {
    color: #000 !important;
}
form#order_review table.shop_table {
    border-color: #000 !important;
}
form#order_review table.shop_table td, 
form#order_review table.shop_table th {
    color: #000 !important;
    border-color: #000 !important;
    font-weight: 600 !important;
}



/********************************/


@media(min-width:768px){
.woocommerce-shop .products-block-post-template li {
    padding-bottom: 100px;
}
.woocommerce-shop .products-block-post-template .wp-block-button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
}

@media(max-width:767px){
.slider-section h2 {
    font-size: 20px;
}
.slider-section p {
    font-size: 15px;
    padding: 0px !important;
}
.slider-btns{
    flex-direction: column;
    padding: 0px !important;
}
.slider-btns .wp-block-button {
    width: auto !important;
}
body .slider-section,
body .slider-section .slider-block img {
    height: 87vh;
}
.about-inner {
    flex-direction: column;
}
.about-inner-left ,.about-inner-right{
    width: 100%;
}
.about-inner-left h2 {
    font-size: 22px;
}
.about-inner-left p {
    font-size: 16px;
}
.grid-box {
    max-width: 1200px;
    grid-template-columns: repeat(1,1fr);
    column-gap: 20px;
}
.about-section,.testimonial-section-main, .guide-section {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
}
h3.heading-mobile {
    font-size: 28px;
}
.footer-col {
    padding-right: 0px !important;
}
.footer-col h6.wp-block-heading {
    margin-top: 0px !important;
}
.footer-bottom {
    padding-bottom: 0px !important;
}
.subscribe-form #subscribe-submit {
    position: initial;
    max-width: 100% !important;
    margin-top: 15px !important;
}
.subscribe-form input[type="email"] {
    padding-right: 20px !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}
.page-template-home-template .wp-block-spacer.eplus-wrapper {
    height: 20px !important;
}
.footer-top {
    padding-top: 40px !important;
}
.author-detail {
    gap: 15px;
}
.testimonial_slider .slick-track {
    gap: 0;
}
.testimonial_slider_col {
    padding: 20px;
    margin:10px;
}
.testimonial_slider.slick-slider {
    margin-bottom: 40px;
}
.testimonial_slider .slick-dots {
    bottom: -40px;
}
.author-detail img {
    width: 65px;
    height: 65px;
    min-width: 65px;
}
.author-detail h4 {
    font-size: 16px;
}
.footer-col-right h6,
.footer-col-right p {
    text-align: center !important;
    padding: 0px !important;
}
nav.footer-main-nav{
    align-items: center;
    justify-content: center;
    gap: 10px;
}
nav.footer-main-nav ul, nav.footer-main-nav ul li {
    align-items: center;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.footer-copyright {
    padding-left: 0px !important;
    padding-right: 0px !important;
    text-align: center;
    padding-top: 0px !important;
}
html,body{
    overflow-x: hidden;
}
.nav-bottom {
    padding-bottom: 0px !important;
}
.about_inner_section {
    flex-direction: column !important;
}
.about_section,.form-section-block,.book-tour-section,
.contact-secton, .my-account-section, .export-section , .passenger-details,
.room-listing-section , .room-listing-email,.transactions-history,.wrapper-block{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.top-heading-banner h1 {
    font-size: 35px;
}
body p {
    font-size: 16px !important;
    line-height: 25px !important;
    width: 100% !important;
    box-sizing: border-box;
    padding: 0px !important;
    max-width: 100% !important;
}
body .contact-section-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
    flex-direction: column;
    padding: 20px !important;
}
.book-btn a {
    padding-top: calc(1rem - 1px) !important;
    padding-right: calc(1.7rem - 1px) !important;
    padding-bottom: calc(1rem - 1px) !important;
    padding-left: calc(1.7rem - 1px) !important;
}
.form-section-block form .wpforms-field-container,
.contact-form form .wpforms-field-container {
    grid-template-columns: repeat(1, 1fr);
}
div#customer_login {
    flex-direction: column !important;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li a {
    border-right: 2px solid #000;
    border-left: 2px solid #000;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li:first-child a,
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a,
body.woocommerce-account .my-account-section .woocommerce-MyAccount-content {
    border-radius: 0px;
}
body.woocommerce-account .my-account-section .woocommerce .woocommerce-MyAccount-navigation ul li:first-child {
    border-radius: 0px;
    border-left: 0px;
}
}


/********** New Design css *************/


body.single-post figure.wp-block-post-featured-image {
    display: none;
}
body .is-layout-constrained .wp-block-post-title {
    max-width: 1230px;
}
.jp-related-posts-i2__list .jp-related-posts-i2__post-link {
    font-weight: 700;
    text-decoration: none;
}
.single-post .sharedaddy {
    display: none;
}
.single-post .wp-block-post-content * {
    color: #000;
}
.single-post .wp-block-post-content ul {
    padding-left: 40px !important;
}
.single-post * {
	box-sizing: border-box;
}
.jp-related-posts-i2__list .jp-related-posts-i2__post-link .jp-related-posts-i2__post-img {
	margin-bottom: 5px;
}


.home-blog-posts-slider {
    display: flex;
    flex-wrap: wrap;
}

.home-blog-posts-slider-col {
    width: 33.33%;
    padding: 0 15px;
    margin: 10px 0;
    box-sizing: border-box;
}

.home-blog-posts-slider-col .post-thumbnail {
    display: block;
    font-size: 0;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.home-blog-posts-slider-col .post-thumbnail::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56%;
}

.home-blog-posts-slider-col .post-thumbnail img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
}

.home-blog-posts-slider-col h4 {
    margin: 0;
    line-height: 1.4 !important;
    display: block;
    min-height: auto;
    height: auto;
    font-size: 20px !important;
    color: #000000;
    font-weight: 700;
}
.home-blog-posts-slider-col h4 a {
    line-height: inherit !important;
    min-height: auto;
    height: auto;
    display: inline-block;
    font-size: inherit !important;
    text-decoration: none;
    color: #000000;
}

.home-blog-posts-slider-col a.read-more-btn {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
		display: inline-block;
		margin-top: 10px;
}
.home-blog-posts-slider-col a.read-more-btn:hover {
	color: #ff6900;
}
.home-blog-posts-slider-col p {
	margin: 0;
	padding: 0;
	max-width: none;
}

.home-blog-posts-slider .slick-dots {
    position: static;
    margin: 30px 0 0;
    line-height: 1;
    font-size: 0;
}
.home-blog-posts-slider .slick-dots li {
    line-height: 1;
    font-size: 0;
    width: auto;
    height: auto;
    padding: 0 4px;
    margin: 0;
}
.home-blog-posts-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #000000;
    line-height: 1;
    font-size: 0;
    opacity: 0.35;
}
.home-blog-posts-slider .slick-dots li button::before {
    display: none;
}
.home-blog-posts-slider .slick-dots li.slick-active button {
    opacity: 1;
}

.single-post .wp-block-post-content  .wp-block-heading {
    font-size: 32px;
}
.wp-block-jetpack-related-posts .wp-block-heading {
    font-size: 36px;
}

@media(max-width: 767px) {
    .single-post .wp-block-post-content  .wp-block-heading {
        font-size: 26px;
    }
	.wp-block-jetpack-related-posts .wp-block-heading {
    font-size: 28px;
}
}

.single-post .jp-related-posts-i2__post:last-child {
    margin-bottom: 0;
}
.single-post main {
    padding-left: 15px;
    padding-right: 15px;
}

