/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.sub-menu.elementor-nav-menu--dropdown {
    border: .75px solid !important;
    border-radius: 2px !important;
    overflow: hidden !important
}

.banner_video,
.banner_video .elementor-wrapper {
    height: 100%;
    width: 100%
}

.banner_video .elementor-wrapper::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(180deg, #282A2D8A 0, #73737300 100%);
    top: 0;
    left: 0
}

.home .cart_icon path,
.linked_box .elementor-button:hover path,
.news_wrapper .elementor-swiper-button:hover path,
body.home .site_header:not(.sticky_header) span.sub-arrow path {
    fill: #fff
}

.banner_video .elementor-wrapper::after {
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 100%);
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 402px
}

.woocommerce-message a.button {
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-weight: 300;
    line-height: 1.1667em;
    background: var(--e-global-color-primary);
    color: #fff;
    text-transform: capitalize;
    border-radius: 500px;
    border: 1px solid var(--e-global-color-primary);
    transition: .2s linear
}

.woocommerce-message a.button:hover {
    background: #fff;
    color: var(--e-global-color-primary)
}

.quantity button.qty-button:hover {
    background: var(--e-global-color-primary) !important;
    color: #fff;
    border-color: var(--e-global-color-primary) !important
}

.ak-cart-count,
.item.active,
.our_cart a.continue-shopping-sidebar:hover,
.packages_tab span.swiper-pagination-bullet-active,
.review_carousel span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.thumb-wrap button.thumb-arrow:hover,
div .ti-widget.ti-goog .ti-controls-line .dot {
    background: var(--e-global-color-primary)
}

div .woocommerce-message {
    border-color: var(--e-global-color-primary)
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before,
.woocommerce p.stars a,
.woocommerce-info::before,
a.restore-item,
div .woocommerce-message::before {
    color: var(--e-global-color-primary)
}

.elementor-share-btn:hover {
    background: var(--e-global-color-primary) !important;
    color: #333 !important
}

.elementor-share-btn:hover .elementor-share-btn__text {
    color: #333 !important
}

form#commentform input[type=email],
form#commentform input[type=text],
form#commentform textarea {
    border: 1px solid #e3ded2;
    background: #f5f2e9;
    color: #000;
    font-size: 18px;
    font-weight: 400
}

.product_accordion h2.woocommerce-Reviews-title {
    font-size: 24px
}

.e-my-account-tab a,
div#review_form_wrapper *,
p.max-price-text {
    font-family: grift, Sans-serif
}

.woocommerce #review_form #respond .form-submit input {
    background-color: var(--e-global-color-primary);
    font-family: grift, Sans-serif;
    border-radius: 50px;
    color: #fff;
    padding: 16px 36px;
    border: 1px solid var(--e-global-color-primary);
    font-weight: 600;
    margin-top: 10px
}

.woocommerce #review_form #respond .form-submit input:hover {
    background: 0 0;
    border-color: #333;
    color: #333
}

.elementor-share-btn:hover svg.e-font-icon-svg {
    fill: #333333 !important
}

span#reply-title {
    font-weight: 700;
    font-size: 20px
}

.thumb-wrap button.thumb-arrow:hover {
    border-color: var(--e-global-color-primary) !important;
    color: #fff
}

.product_accordion div#tab-reviews,
.wp-block-woocommerce-product-filter-active {
    display: block !important
}

.site_btn span.elementor-button-icon svg {
    width: 14px;
    height: 15px;
    transform: rotate(45deg)
}

.header_menu a.elementor-item {
    border: .75px solid transparent;
    border-radius: 7.5px
}

.ban_box_shadow {
    box-shadow: -1.45px -2.89px 6.51px 0 #00000033, -5.79px -10.85px 12.3px 0 #0000002B, -12.3px -23.88px 16.64px 0 #0000001A, -22.43px -42.69px 19.54px 0 #00000008, -34.73px -67.3px 20.98px 0 #00000000
}

.elementor-widget-woocommerce-product-content p,
p:last-child {
    margin-bottom: 0
}

.blur_bg,
.white_btn a {
    backdrop-filter: blur(7.5px)
}

.about_head,
.max_unset.elementor-widget-image {
    max-width: unset !important
}

.after_before_main {
    height: 789px
}

.after_before_slide>.e-con,
.package_block .elementor-widget-theme-post-featured-image,
.term_list ul.elementor-icon-list-items span.elementor-icon-list-text {
    height: 100%
}

.after_before_slide:nth-child(2) {
    clip-path: polygon(0 15.5%, 100% 85%, 100% 100%, 0% 100%)
}

.after_before_slide {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.linked_box a.elementor-button::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    height: 100%;
    top: 0
}

.elementor-element.pack_arrow.elementor-widget,
.fleet_sec>.elementor-element,
.fleet_sec>.elementor-element .elementor-element.fleet_carousel,
.linked_box .elementor-element,
.news_wrapper .elementor-widget,
.package_block>.elementor-element.e-con:first-child,
.serv_box .elementor-element.elementor-widget-button {
    position: unset
}

.after_before_divider {
    clip-path: polygon(0 15%, 100% 85%, 100% 86%, 0 16%)
}

.review_content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.Experiences_filter button.e-filter-item[aria-pressed=true]::after,
.duration-checkbox-list .checkbox-item input[type=radio]:checked+.checkmark,
.packages_tab .e-n-tabs-heading button:hover g,
.review_carousel span.swiper-pagination-bullet {
    opacity: 1
}

.news_wrapper,
.packages_tab .elementor-widget-loop-carousel,
.packages_tab .packages_inner {
    position: unset !important
}

.review_wrapper::after {
    content: "";
    z-index: 1;
    border-top-right-radius: 30px
}

.elementor-products-grid ul.products.elementor-grid li.product,
.footer_imgbox .elementor-image-box-wrapper,
.review_wrapper,
.search-filter-wrapper,
.serv_box {
    position: relative
}

.footer_imgbox h3.elementor-image-box-title,
.heading_mt0 h3,
.img_mt_0 h3.elementor-image-box-title {
    margin-top: 0
}

.footer_menus ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px
}

.quick_links.footer_menus ul li:nth-child(odd) {
    width: 89px
}

.quick_links.footer_menus ul li:nth-child(2n) {
    width: 193px
}

.footer_menus h2.footer_heading::after {
    content: "";
    width: 90px;
    height: .75px;
    background: #e3ded2;
    position: absolute;
    top: 47px;
    left: 0
}

.site_header.sticky_header {
    box-shadow: 2px 3px 10px -2px #00000017;
    background: #fff
}

.site_header.sticky_header a.elementor-item {
    color: var(--e-global-color-text) !important
}

.cart_icon path,
.home .sticky_header .cart_icon path {
    fill: var(--e-global-color-text)
}

.sticky_header .header_menu a.elementor-item.elementor-item-active,
.sticky_header .header_menu a.elementor-item:hover {
    border-color: #e6e6e6 !important
}

.home .sticky_header .header_menu a.elementor-item.elementor-item-active,
.home .sticky_header .header_menu a.elementor-item:hover {
    border-color: #e6e6e6 !important;
    background: #f6f6F680
}

.home .sticky_header .header_menu a.elementor-item {
    color: #454545 !important
}

.home .site_logo img,
.item.active img {
    filter: brightness(0) invert(1)
}

.serv_box .elementor-widget-image a {
    width: 100%;
    display: block;
    height: 100%
}

.serv_box .elementor-widget-image a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9
}

.linked_box:hover {
    transform: translateY(-7px)
}

.serv_box .elementor-widget-image a img {
    display: block;
    height: 100%
}

.cart_btn a.add_to_cart_button::before {
    content: "";
    width: 16px;
    height: 15px;
    background: url(/wp-content/uploads/2026/02/Vector-1.webp) top left/16px no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.cart_btn a.add_to_cart_button::after {
    font-size: 14px;
    position: absolute;
    color: #fff;
    left: 50%;
    top: 50% !important;
    right: unset !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    animation: unset !important
}

.cart_btn a.added::before,
.related_pack .include_content ul li::before {
    width: 0
}

a.added_to_cart.wc-forward {
    color: #000;
    min-width: 70px
}

.cart_btn .e-loop-add-to-cart-form-container {
    justify-content: end
}

.packages_tab .e-n-tabs-heading {
    border: 1px solid #e6e6e6;
    padding: 6px;
    border-radius: 500px;
    display: inline-flex;
    width: max-content;
    margin: 0 auto
}

.item p,
.package_block h3.elementor-heading-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.package_block {
    box-shadow: 1.5px .75px 3.75px 0 #0000001A, 6.75px 3.75px 7.5px 0 #00000017, 14.25px 8.25px 9.75px 0 #0000000D, 25.5px 14.25px 12px 0 #00000003, 39.75px 22.5px 12.75px 0 #00000000
}

.include_content ul {
    padding: 0 0 3px;
    list-style: none;
    display: flex;
    gap: 10px 7.5px;
    margin-top: 4px;
    flex-wrap: wrap
}

.include_content ul li {
    border: .75px solid #fffFFF66;
    background: #fffFFF1A;
    backdrop-filter: blur(10.5px);
    border-radius: 500px;
    padding: 3px 8.27px;
    display: flex;
    align-items: center;
    gap: 4.5px;
    position: relative;
    line-height: 1.2;
    font-size: 14px
}

.include_content p {
    font-size: 14px;
    line-height: 1.75
}

.include_content ul li::before {
    content: '';
    display: block;
    background: #ffb617;
    width: 4.5px;
    height: 4.5px;
    border-radius: 50%
}

.flight-experience.e-loop-item {
    transition: .2s linear;
    width: 325px
}

.review_wrapper::after,
.review_wrapper::before {
    width: 35px;
    height: 35px;
    top: 69px;
    position: absolute;
    content: ''
}

.swiper-slide:hover .package_block h3.elementor-heading-title {
    font-size: 28px !important
}

.flight-experience.swiper-slide:hover {
    width: 480px !important
}

.swiper-slide:hover .package_enquire a.elementor-button {
    background: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-text) !important
}

.active_packages {
    display: block;
    transition: 2s linear;
    overflow: hidden;
    max-height: 0
}

.swiper-slide:hover .active_packages {
    max-height: 1000px
}

.packages_tab .swiper.elementor-loop-container {
    padding-bottom: 50px;
    padding-top: 31.5px
}

.package_block .elementor-widget-theme-post-excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.product_image a {
    display: block;
    width: 100%
}

.review_wrapper::before {
    background: url(/wp-content/uploads/2026/02/shape.webp) center/contain no-repeat;
    left: -34px
}

.review_wrapper::after {
    background: url(/wp-content/uploads/2026/02/shape1.png) center/contain no-repeat;
    right: -35px
}

.product_block .product_image img,
.serv_box img {
    transition: .2s linear
}

.product_block .product_image {
    overflow: hidden
}

.product_block:hover .product_image img {
    transform: scale(1.1)
}

.team_content {
    min-height: 94px;
    box-shadow: 1px 1px 2px 0 #00000008, 2px 3px 3px 0 #00000008, 5px 6px 5px 0 #00000005, 8px 11px 5px 0 #00000000, 13px 17px 6px 0 #00000000
}

.team_wrapper a.elementor-button::after {
    content: '';
    width: 16px;
    height: 15px;
    background: url(/wp-content/uploads/2026/02/Arrow-2-7.svg) center/contain no-repeat;
    display: inline-block
}

.team_wrapper a.elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 16px
}

.price-stock-wrapper span.price,
.product_tag a {
    gap: 7.5px;
    align-items: center;
    display: flex
}

.wc-block-product-filter-price-slider__left,
.wc-block-product-filter-price-slider__right {
    width: 115px
}

.wc-block-product-filter-price-slider__left input,
.wc-block-product-filter-price-slider__right input {
    width: 100% !important;
    max-width: 100% !important;
    border: .75px solid #e3ded2 !important
}

.footer_imgbox a::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0
}

.home header.elementor-location-header {
    position: fixed
}

header.elementor-location-header {
    position: sticky;
    z-index: 9999;
    width: 100%;
    top: 0
}

ul.breadcrumbs {
    list-style: none;
    padding: 12.5px 20px;
    align-items: center;
    gap: 7.5px;
    border: 1px solid #eae3d8;
    margin-top: 14px;
    display: inline-flex;
    font-size: 12px;
    border-radius: 50px;
    flex-wrap: wrap;
    line-height: 1.617
}

ul.breadcrumbs * {
    font-family: grift, Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0
}

.price-stock-wrapper p,
span.custom-price-label {
    font-family: var(--e-global-typography-text-font-family), sans-serif
}

li.seprater {
    background: var(--e-global-color-text);
    width: 3.75px;
    height: 3.75px;
    border-radius: 50%
}

.woocommerce div.product form.cart .reset_variations,
ul.breadcrumbs li a {
    color: var(--e-global-color-text)
}

.contact_form .elementor-field-subgroup input,
.our_cart td.product-remove,
.our_cart th.product-remove,
.product_accordion .panel {
    display: none !important
}

.product_accordion ul.tabs.wc-tabs {
    display: none
}

.woocommerce-variation.single_variation {
    display: block !important;
    height: auto !important;
    overflow: unset !important;
    width: 100%;
    border-bottom: .75px solid #e6e2db;
    padding-bottom: 17.75px;
    margin-bottom: 13px
}

.woocommerce-variation-price {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    align-items: start
}

span.custom-price-label {
    width: 172px
}

.woocommerce-variation-price span.price {
    color: var(--e-global-color-text) !important;
    font-size: 24px !important;
    font-weight: 400 !important
}

.woocommerce-variation-price span.price ins {
    text-decoration: none;
    font-weight: 400 !important
}

.product_accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.woocommerce .star-rating {
    font-size: 18px
}

.product_tag a::before {
    content: '';
    background: var(--e-global-color-primary);
    width: 4.5px;
    min-height: 4.5px;
    display: block;
    border-radius: 50%
}

.woocommerce-variation-price span.price del {
    opacity: 1 !important;
    font-size: 18px
}

.price-stock-wrapper p {
    color: var(--e-global-color-text) !important;
    font-size: 14px !important
}

.woocommerce div.product form.cart .variations tr th.label,
span.rating-count {
    font-family: var(--e-global-typography-text-font-family), Sans-serif
}

.price-stock-wrapper {
    display: flex;
    align-items: center;
    gap: 22px
}

.quantity {
    border: .6px solid #e6e6E699;
    border-radius: 6px;
    display: inline-flex;
    flex: unset !important;
    gap: 6px;
    float: unset !important;
    align-items: center
}

.e-atc-qty-button-holder {
    flex-direction: column;
    gap: 33.71px;
    align-items: flex-start
}

.woocommerce div.product form.cart .variations {
    width: 46.56%;
    margin-bottom: 33.71px;
    margin-right: 15px
}

.woocommerce div.product form.cart .variations td {
    background: 0 0;
    padding: 10px 0 0
}

.woocommerce div.product form.cart .variations tr th.label {
    padding: 0;
    background: 0 0;
    font-size: 16px
}

.woocommerce div.product form.cart .variations select {
    border: .8px solid #e6e6e6;
    border-radius: 6px;
    color: #454545;
    padding: 6px 14px;
    line-height: 1.775
}

.woocommerce div.product form.cart .variations label {
    font-weight: 500
}

.qty-outside::before {
    content: 'Quantity';
    display: block;
    font-size: 16px;
    margin-bottom: 10px
}

.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-direction: column;
    text-align: left
}

form.variations_form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: start
}

.filter_head .e-n-accordion-item-title-text,
.package_side_bar_list li.elementor-icon-list-item,
.product_stars .elementor-shortcode,
.sidebar_people li.elementor-icon-list-item {
    display: flex;
    align-items: center;
    gap: 10px
}

.privacy_content h2 {
    font-size: 30px;
    text-transform: capitalize;
    margin: 30px 0 10px
}

button.single_add_to_cart_button {
    margin: 0 !important;
    background: var(--e-global-color-primary) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    border-radius: 50px !important;
    float: unset !important;
    gap: 12px;
    align-items: center;
    padding: 16px 40px !important;
    position: relative !important;
    border: 1px solid var(--e-global-color-primary) !important
}

.duration-filter-form button:hover,
button.single_add_to_cart_button:hover {
    background: 0 0 !important;
    color: var(--e-global-color-primary) !important
}

button.single_add_to_cart_button:hover::before {
    background-image: url(/wp-content/uploads/2026/04/Vector-11.webp)
}

.woocommerce div.product form.cart div.quantity input {
    border: 0;
    padding: 10px !important;
    width: 40px;
    height: 30px;
    font-size: 16px
}

.woocommerce div.product form.cart div.quantity input::-webkit-inner-spin-button,
.woocommerce div.product form.cart div.quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

button.single_add_to_cart_button::before {
    content: '';
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2026/04/Vector-11.png') center/contain no-repeat
}

.quantity button.qty-button {
    background: #f6f6f6;
    color: #24201d;
    border: .6px solid #e6e6E699;
    border-radius: 6px;
    margin: 0 !important;
    padding: 6px 10px 10px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 300;
    line-height: 1
}

.elementor-widget-woocommerce-product-content ul li {
    display: flex;
    align-items: center;
    gap: 8px
}

.elementor-share-btn__icon svg {
    fill: var(--e-global-color-primary) !important
}

.elementor-widget-woocommerce-product-content ul li::before {
    content: '';
    background: var(--e-global-color-primary);
    width: 4.5px;
    display: block;
    height: 4.5px;
    border-radius: 50%
}

.about_faq .e-n-accordion-item .elementor-element[role=region] ul,
.custom_list .elementor-icon-list-items,
.elementor-widget-woocommerce-product-content ul {
    padding: 0;
    list-style: none
}

.thumb-wrap {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    padding: 0 34.5px
}

.thumb-wrap button.thumb-arrow {
    border: .91px solid #e3ded2;
    background: 0 0;
    color: #454545;
    padding: 4px 0 10px;
    width: 27.2px;
    height: 27.2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px
}

.woocommerce div.product div.images .flex-control-thumbs li {
    min-width: calc(20% - 5.3px)
}

.flex-control-thumbs {
    display: flex !important;
    gap: 6.48px;
    overflow-x: auto !important;
    scroll-behavior: smooth
}

.thumb-wrap button.thumb-arrow[disabled] {
    cursor: no-drop;
    opacity: .5
}

.flex-control-thumbs::-webkit-scrollbar {
    display: none
}

.thumb-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border: none;
    background: #000;
    color: #fff;
    cursor: pointer;
    z-index: 10
}

.thumb-arrow.prev {
    left: 0
}

.thumb-arrow.next {
    right: 0
}

.product_left {
    position: sticky;
    top: 100px
}

.wc-block-product-filters__overlay-content h2.wp-block-heading {
    font-size: 16px;
    line-height: 1;
    margin: 0 !important;
    letter-spacing: 0;
    text-transform: capitalize;
	font-family:var( --e-global-typography-primary-font-family ), sans-serif;
}

.wp-block-woocommerce-product-filter-clear-button {
    margin: 0 !important
}

.book_form form.wpcf7-form p,
.elementor-widget-search .e-search .e-search-submit svg,
.wp-block-woocommerce-product-filter-clear-button .wp-block-buttons,
span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
    margin: 0
}

.wp-block-woocommerce-product-filter-clear-button button.wp-element-button {
    display: flex;
    color: #454545;
    border: 0;
    background: 0 0;
    padding: 0 !important;
    line-height: 1.875 !important;
    position: relative;
    align-items: center;
    font-weight: 400;
    gap: 10px;
    font-family: grift, Sans-serif
}

.wc-block-product-filters__overlay-content {
    gap: 30px
}

.wp-block-woocommerce-product-filter-clear-button button.wp-element-button::before,
a.remove_all::before {
    content: '';
    width: 10px;
    height: 10px;
    background: url(/wp-content/uploads/2026/02/cross.webp) center/contain no-repeat;
    display: inline-block
}

.wp-block-search__inside-wrapper {
    border: .75px solid #e3ded2;
    border-radius: 9px;
    padding: 9.2px 10px;
    align-items: center;
    flex-direction: row-reverse;
    gap: 6px
}

.wc-block-product-filters__overlay-content .wp-block-accordion-item.is-layout-flow {
    padding: 14.1px 20px;
    border: .75px solid #e6e6e6;
    border-radius: 9px
}

.wp-block-accordion-heading button {
    width: 100%;
    display: flex;
    text-align: left;
    background: 0 0 !important;
    font-size: 16px;
    padding: 0;
    border: 0;
    color: var(--e-global-color-text) !important;
    font-weight: 500;
    text-decoration: none !important;
    border-radius: 0;
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    text-transform: capitalize
}
h3.wp-block-accordion-heading {
    margin: 0;
}
span.wp-block-accordion-heading__toggle-icon {
    font-size: 0;
    width: 12px;
    height: 12px;
    background: url(/wp-content/uploads/2026/02/plus.webp) center/contain no-repeat
}

div .wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform: unset;
    background-image: url(/wp-content/uploads/2026/02/minus.webp)
}

div .wc-block-product-filter-checkbox-list__input-wrapper:before {
    border: .75px solid var(--e-global-color-primary);
    background: 0 0;
    opacity: 1;
    width: 12px;
    height: 12px;
    border-radius: 0
}

.wc-block-product-filter-checkbox-list__label {
    gap: 22.5px;
    font-family: grift, Sans-serif;
    cursor: pointer
}

.woocommerce-loop-product__buttons a.add_to_cart_button:hover {
    background-color: var(--e-global-color-text) !important
}

:where(.wc-block-product-filter-checkbox-list__text-wrapper) {
    font-size: 16px
}

.woocommerce .woocommerce-ordering select {
    border: .8px solid #e6e6e6;
    border-radius: 0;
    padding: 8.6px 40px 8.6px 14px;
    background: url(/wp-content/uploads/2026/04/Vector-4.webp) center right 16px/17px no-repeat;
    appearance: none
}

input[type=checkbox].wc-block-product-filter-checkbox-list__input {
    width: 12px;
    height: 12px
}

.Experiences_filter button.e-filter-item:not(:last-child),
.wc-block-product-filter-checkbox-list__item:not(:last-child) {
    margin-bottom: 10px
}

.wp-block-accordion-heading button span.wp-block-accordion-heading__toggle-title {
    text-decoration: none !important
}

.wc-block-product-filters__overlay-content .wp-block-accordion-item.is-layout-flow.is-open {
    background: #fcf8f2
}

.wp-block-search__inside-wrapper input {
    padding: 0;
    color: #333;
    border: 0;
    line-height: 30px;
	outline: none;
    font-family: grift, Sans-serif
}

form.wpcf7-form input,
textarea.wpcf7-form-control {
    font-weight: 400;
    line-height: 1.775;
    font-family: grift, Sans-serif
}

.wp-block-search__inside-wrapper button.wp-block-search__button {
    margin: 0;
    padding: 0;
    background: 0 0;
    border: 0
}

.fiter_header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

div .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item {
    border-radius: 50px;
    border: 0;
    padding: 1px 12.17px 3px;
    font-family: grift, Sans-serif;
    gap: 10px;
    font-size: 16px
}

.wp-block-search__inside-wrapper svg.search-icon {
    fill: #B9B6AE;
    transform: rotate(280deg)
}

div .wc-block-product-filter-removable-chips__items {
    gap: 7.5px
}

.wc-block-product-filter-removable-chips__remove svg,
form.wpcf7-form br {
    display: none
}

.wc-block-product-filter-removable-chips__remove {
    width: 12px;
    height: 12px;
    background: url(/wp-content/uploads/2026/02/cross.webp) center/contain no-repeat
}

.woocommerce ul.products li.product a img {
    height: 366px;
    border: 1px solid #e6e2db;
    object-fit: cover
}

ul.products.elementor-grid li.product h2.woocommerce-loop-product__title {
    padding-bottom: 3px;
    padding-right: 40px
}

.woocommerce-loop-product__buttons a.add_to_cart_button {
    position: absolute;
    bottom: 62px;
    right: 0;
    font-size: 0;
    width: 35.55px;
    height: 35.55px;
    border-radius: 50%;
    background: url(/wp-content/uploads/2026/01/Vector-10.svg) no-repeat center/14px var(--e-global-color-primary) !important
}

svg.wc-block-product-filter-checkbox-list__mark path {
    stroke: var(--e-global-color-primary)
}

.wc-block-product-filter-price-slider .text input[type=text] {
    border: .79px solid #e3ded2 !important;
    width: 135px;
    max-width: unset;
    border-radius: 3.18px;
    background: 0 0;
    padding: 12.2px 13px !important
}

svg.wc-block-product-filter-checkbox-list__mark {
    width: 15px !important;
    height: 15px !important;
    left: -1px !important;
    top: -1px !important
}

.two_input p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 30px
}

form.wpcf7-form p>label {
    font-size: 18px;
    font-family: grift, Sans-serif;
    font-weight: 500;
    line-height: 28px
}

form.wpcf7-form p label span.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    margin-top: 6px
}

textarea.wpcf7-form-control {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    padding: 10px 20px;
    height: 130px;
    resize: none;
    margin-top: 20px
}

.team_img::before {
    content: '';
    width: 14px;
    height: 20px;
    background: #ddd7ca;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%)
}

.team_content span.elementor-icon-list-text {
    padding: 0 !important
}

.team_content .elementor-widget-icon-list:has(span.elementor-icon-list-text:empty) {
    display: none
}

.team_head .elementor-heading-title {
    background: -webkit-linear-gradient(277deg, #f5f2e8 0, #fff 138%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.fleet_carousel img.swiper-slide-image {
    display: block;
    height: 285px;
    object-fit: cover;
    width: 100%
}

.about_faq .e-n-accordion-item-title-text span {
    font-size: 14px;
    color: var(--e-global-color-primary);
    font-weight: 700;
    line-height: 26px;
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: -9px
}

.about_faq .e-n-accordion-item[open] {
    border-bottom: 1px solid #e6e6e6
}

.about_faq .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    border-bottom-color: transparent !important
}

.about_faq .e-n-accordion-item .elementor-element[role=region] ul li {
    padding-left: 14px;
    position: relative;
    line-height: 1.82;
    margin-bottom: 4px
}

.about_faq .e-n-accordion-item .elementor-element[role=region] ul li::before {
    content: '';
    background: var(--e-global-color-primary);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px
}

.about_faq .e-n-accordion-item .elementor-element[role=region] p {
    line-height: 1.82;
    margin-bottom: 7px
}

.about_faq .e-n-accordion-item .elementor-element[role=region] {
    margin-top: -19px
}

.fleet_carousel .elementor-widget-image-carousel .swiper-pagination .swiper-pagination-bullet {
    backdrop-filter: blur(2.019024133682251px);
    background: #fffFFF40 !important;
    width: 44.24px !important;
    height: 2.77px !important;
    border-radius: 252.38px
}

.fleet_carousel .elementor-widget-image-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important
}

.fleet_carousel .elementor-widget-image-carousel .swiper-pagination {
    bottom: 18px !important;
    top: auto
}

.fleet_carousel figure.swiper-slide-inner::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.45%, rgba(0, 0, 0, .4) 100%);
    left: 0;
    border-radius: 14px;
    top: 0
}

.fleet_carousel figure.swiper-slide-inner {
    border-radius: 14px !important;
    overflow: hidden
}

.fleet_sec .elementor-swiper-button.elementor-swiper-button-next {
    right: unset !important;
    left: calc((100vw - 1260px)/ 2)
}

.team_wrapper .e-loop__load-more {
    display: flex;
    align-items: center;
    justify-content: center
}

.team_img .elementor-widget-image::before {
    background-blend-mode: overlay;
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55.02%, rgba(0, 0, 0, .4) 100%)
}

.submit_btn p {
    display: inline-flex;
    position: relative
}

.submit_btn p::after {
    width: 48px;
    content: '';
    height: 48px;
    border: .96px solid #e6e6e6;
    border-radius: 50%;
    background: url(/wp-content/uploads/2026/01/Arrow-2.svg) center center/11px no-repeat
}

span.wpcf7-spinner {
    display: block;
    position: absolute
}

form.wpcf7-form input.wpcf7-submit {
    border-radius: 50px;
    border: 0;
    padding: 10.5px 18px;
    border: 1px solid var(--e-global-color-primary);
    background: url(/wp-content/uploads/2026/04/Arrow-22.png) no-repeat 88% center var(--e-global-color-primary)
}

form.wpcf7-form input.wpcf7-submit:hover {
    background-color: transparent
}

.submit_btn {
    margin-top: 22px
}

span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.875
}

span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 0;
    justify-content: space-between
}

form.wpcf7-form input {
    border-radius: 6px;
    padding: 10.5px 16px;
    border: 1.33px solid #f4eee6
}

.book_form .submit_btn p::after,
.no_arrow.review_wrapper::after,
.no_arrow.review_wrapper::before,
.our_cart th.product-thumbnail,
.product_block .price::after,
.submit_btn p::after,
.two_input br,
.wc-block-product-filters__overlay-dialog,
.wp-block-accordion-panel[aria-hidden=true],
.wp-block-accordion-panel[inert],
.wp-block-woocommerce-product-filter-clear-button,
div .ti-widget.ti-goog .ti-review-header:before,
form.wpcf7-form span.wpcf7-list-item input,
h1.entry-title {
    display: none
}

.contact_form .elementor-field-subgroup label::before,
span.wpcf7-list-item-label::before {
    content: '';
    width: 12px;
    height: 12px;
    border: .6px solid var(--e-global-color-primary);
    appearance: none;
    padding: 0;
    border-radius: 0;
    display: block;
    margin-right: 10px
}

.contact_form span.elementor-field-option:nth-child(2n),
span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(2),
span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(4) {
    width: 229px
}

span.wpcf7-list-item input:checked~span.wpcf7-list-item-label::after {
    width: 9px;
    height: 9px;
    position: absolute;
    background: var(--e-global-color-primary);
    left: 3px;
    top: 50%;
    transform: translateY(-50%)
}

div .wpcf7-not-valid-tip {
    font-family: grift, Sans-serif;
    font-size: 16px;
    line-height: 1;
    margin-top: 5px
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
    font-size: 16px;
    padding: 10px 20px;
    line-height: 1
}

span.wpcf7-list-item-label {
    display: flex;
    align-items: center;
    gap: 0;
    position: relative;
    cursor: pointer
}

.map_sec iframe {
    height: 339px;
    display: block;
    border-radius: 10.69px
}

.Experiences_list ul li {
    font-size: 12px;
    border: .6px solid #fffFFF4D;
    background: #fffFFF1A;
    backdrop-filter: blur(20px);
    padding: 2px 9px;
    border-radius: 50px;
    line-height: 1.534
}

.flight_img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(192.85deg, rgba(0, 0, 0, 0) 52.62%, rgba(0, 0, 0, .6) 92.61%)
}

.Experiences_filter button.e-filter-item {
    display: block;
    width: 100%;
    position: relative;
    padding: 0 0 0 34.5px;
    color: #454545;
    line-height: 1.875;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 17px
}

.Experiences_filter button.e-filter-item::before {
    border: .75px solid var(--e-global-color-primary);
    background: 0 0;
    opacity: 1;
    width: 12px;
    height: 12px;
    border-radius: 0;
    content: '';
    position: absolute;
    left: 0;
    top: 9px
}

.active-filters {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 7.5px;
    margin: 0
}

.flight_type_wrapper button.e-filter-item,
span.filter-chip {
    font-family: grift, Sans-serif;
    align-items: center;
    display: flex
}

.flight_type_wrapper button.e-filter-item {
    justify-content: start;
    gap: 10.12px;
    padding: 15px;
    margin: 0;
    background: #fff;
    width: 100%;
    color: #454545;
    line-height: 1.875
}

.flight_type_wrapper button.e-filter-item[data-filter=adventure-packages]::before {
    background-image: url(/wp-content/uploads/2026/02/Packages.webp)
}

.flight_type_wrapper button.e-filter-item[data-filter=special-occasions]::before {
    background-image: url(/wp-content/uploads/2026/02/Occasions.webp)
}

.flight_type_wrapper button.e-filter-item[data-filter=tours]::before {
    background-image: url(/wp-content/uploads/2026/02/Tours.webp)
}

.flight_type_wrapper button.e-filter-item:not(:last-child) {
    border-bottom: 1px solid #e3ded2 !important
}

.flight_type_wrapper button.e-filter-item[aria-pressed=true] {
    background: #f9f7f2;
    color: var(--e-global-color-primary)
}

.flight_type_wrapper search.e-filter {
    border: 1px solid #e3ded2;
    border-radius: 8px;
    overflow: hidden
}

.flight_type_wrapper button.e-filter-item::before {
    width: 30px;
    height: 30px;
    position: unset;
    display: block;
    background: url(/wp-content/uploads/2026/02/Scenic.webp) center/contain no-repeat;
    border: 0;
    content: ''
}

span.filter-chip {
    border-radius: 50px;
    border: 0;
    padding: 1px 12.17px 3px;
    gap: 10px;
    font-size: 16px;
    background: #f9f7f2;
    width: max-content !important
}

.price-filter-form button {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    line-height: 1;
    padding: 9.2px;
    border: 0;
    min-width: 90px;
    border: 1px solid var(--e-global-color-primary);
    text-align: center
}

.price-filter-form h4 {
    color: var(--e-global-color-text);
    text-transform: uppercase;
    font-size: 16.5px;
    line-height: 1;
    margin: 0 !important;
    letter-spacing: .1em
}

a.remove_all {
    display: flex;
    color: #454545;
    border: 0;
    background: 0 0;
    padding: 0 !important;
    line-height: 1.875 !important;
    position: relative;
    align-items: center;
    gap: 10px;
    font-family: grift, Sans-serif
}

.elementor-pagination a.page-numbers,
.elementor-pagination span.page-numbers.current {
    border-radius: 50%;
    min-width: 54px;
    min-height: 54px;
    display: inline-flex;
    font-weight: 600
}

.min_max_input label {
    font-family: grift, Sans-serif;
    line-height: 1.875;
    font-size: 16px
}

.elementor-pagination a.page-numbers {
    background: #fcf8f2;
    align-items: center;
    justify-content: center;
    color: rgb(36 32 29 / 100%) !important
}

.elementor-pagination span.page-numbers.current {
    background: var(--e-global-color-primary);
    align-items: center;
    justify-content: center;
    color: #fff !important
}

.elementor-pagination .page-numbers.next::before {
    width: 24px;
    content: '';
    position: absolute;
    right: -33px;
    height: 20px;
    background: url(/wp-content/uploads/2026/02/Arrow-2-4.svg) center/21px no-repeat;
    top: 50%;
    transform: translateY(-50%)
}

.elementor-pagination .page-numbers.next {
    background: 0 0;
    border-radius: 0;
    position: relative;
    color: #454545 !important;
    font-weight: 400
}

nav.elementor-pagination .page-numbers.prev {
    position: relative;
    border-radius: unset;
    background: 0 0;
    min-height: unset;
    min-width: unset;
    line-height: 1;
    font-weight: 400
}

nav.elementor-pagination .page-numbers.prev::before {
    width: 24px;
    content: '';
    position: absolute;
    left: -33px;
    height: 20px;
    background: url(/wp-content/uploads/2026/02/Arrow-2-3.svg) center/22px no-repeat
}

.filter_head,
.min_max_input {
    margin-bottom: 22px
}

.min_max_input input[type=number] {
    border: .79px solid #e3ded2;
    border-radius: 3.18px;
    padding: 8px 10px;
    line-height: 1.525
}

a.price-clear-btn {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    line-height: 1;
    padding: 9.2px;
    border: 1px solid var(--e-global-color-primary);
    min-width: 90px;
    text-align: center;
    border-radius: 50px;
    color: var(--e-global-color-primary)
}

.price-filter-form button:focus {
    background: var(--e-global-color-primary) !important;
    color: #fff !important
}

.price-filter-form button:hover {
    background: 0 0;
    color: var(--e-global-color-primary)
}

.elementor-pagination a.page-numbers:not(.next):hover {
    background: var(--e-global-color-primary);
    color: #fff !important
}

.elementor-pagination a.page-numbers.prev:hover {
    background: 0 0;
    color: #24201D99 !important
}

.Experiences_filter button.e-filter-item::After {
    width: 8px;
    height: 8px;
    position: absolute;
    background: var(--e-global-color-primary);
    left: 2px;
    top: 11px;
    content: '';
    opacity: 0
}

.Experiences_filter .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent !important
}

.Experiences_list ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    gap: 6px
}

.term_list ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.experience_detail {
    height: calc(100% - 300px)
}

.experience_main {
    height: 100% !important
}

.term_list ul.elementor-icon-list-items li.elementor-icon-list-item {
    box-shadow: 0 0 13px 0 #0000001A;
    background: #f9f7f2;
    border-radius: 8px;
    padding: 15px 20px !important
}

.item_bring span.elementor-post-info__terms-list {
    display: flex !important;
    font-size: 0;
    flex-wrap: wrap;
    align-items: center
}

.item_bring span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item {
    background: #f9f7f2;
    font-size: 15.75px;
    border-radius: 500px;
    padding: 9px 15px;
    margin-right: 16px;
    margin-bottom: 16px;
    position: relative;
    display: flex;
    gap: 7.5px;
    align-items: center;
    line-height: 1
}

.item_bring span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item::before {
    content: '';
    width: 18.75px;
    height: 18.75px;
    display: inline-block;
    background: url(/wp-content/uploads/2026/02/camera.webp) center/contain no-repeat
}

.item_bring span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item.sun-hat::before {
    background-image: url(/wp-content/uploads/2026/02/hat.webp)
}

.item_bring span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item.sunscreen::before {
    background-image: url(/wp-content/uploads/2026/02/sunscreen.webp)
}

.hightlights span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item {
    background: #f9f7f2;
    font-size: 18px;
    border-radius: 8px;
    padding: 12px 14px;
    position: relative;
    display: flex;
    gap: 12px;
    align-items: center;
    line-height: 1.667;
    width: calc(33% - 26px);
    margin: 0
}

.hightlights span.elementor-post-info__terms-list-item::before {
    content: '';
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(/wp-content/uploads/2026/02/Scenic-1.webp) center/contain no-repeat
}

.hightlights span.elementor-post-info__terms-list {
    display: flex !important;
    font-size: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 8px
}

.hightlights span.elementor-post-info__terms-list-item.romantic-experience::before {
    background-image: url(/wp-content/uploads/2026/02/experience.webp)
}

.hightlights span.elementor-post-info__terms-list-item.quick-escape::before {
    background-image: url(/wp-content/uploads/2026/02/escape.webp)
}

.hightlights span.elementor-post-info__terms-list-item.short-duration::before {
    background-image: url(/wp-content/uploads/2026/02/duration.webp)
}

.hightlights span.elementor-post-info__terms-list-item.gift-wines::before {
    background-image: url(/wp-content/uploads/2026/02/wines.webp)
}

.our_cart .quantity {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: space-between;
    max-width: 116px
}

.our_cart .quantity input.qty {
    width: 34px;
    text-align: center !important;
    border: unset !important
}

.our_cart .quantity button.qty-minus,
.our_cart .quantity button.qty-plus {
    background: #f9f7f2;
    padding: 13px;
    border-radius: 5px;
    color: #24201d;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 36px;
    height: 36px;
    border: unset;
    FONT-WEIGHT: 400
}

.duration-checkbox-list,
.our_cart .cart_totals {
    display: flex;
    flex-direction: column
}

.our_cart .custom-coupon-block {
    order: 3;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e3ded2
}

.our_cart .wc-proceed-to-checkout {
    order: 4
}

.our_cart form .e-shop-table.e-cart-section {
    padding: 0;
    border: unset
}

.our_cart table.shop_table thead tr th {
    background: #fcf8f2 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important
}

.our_cart th.product-name {
    padding-left: 20px !important;
    border-top-left-radius: 8px
}

.our_cart td.product-thumbnail {
    width: 106px;
    padding: 25px 11px 23px 0 !important
}

.our_cart td.product-thumbnail img {
    width: 95px !important;
    max-height: 94px;
    object-fit: cover;
    border-radius: 6px
}

.our_cart tr.cart_item td.product-name a {
    font-size: 16px;
    color: #24201d !important;
    font-family: grift;
    line-height: 1.9
}

.our_cart tbody tr.cart_item td {
    padding-top: 25px !important;
    padding-bottom: 23px !important;
    vertical-align: top
}

.our_cart tr.cart_item td.product-name .cart-variation,
.our_cart tr.cart_item td.product-name .cart-variation strong {
    font-size: 16px;
    font-weight: 400 !important;
    color: #24201d !important;
    line-height: 1.9;
    font-family: grift
}

.our_cart .quantity input[type=number]::-webkit-inner-spin-button,
.our_cart .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.our_cart tbody tr.cart_item td.product-price span,
.our_cart tbody tr.cart_item td.product-subtotal span {
    font-size: 15px !important;
    color: #24201d !important;
    font-family: grift, Sans-serif
}

.our_cart a.remove-item {
    position: absolute;
    right: 26px;
    bottom: 30px;
    font-size: 14px;
    font-family: grift;
    color: #454545 !important
}

.our_cart td.product-subtotal {
    padding-right: 26px !important;
    text-align: right;
    position: relative
}

.our_cart .e-cart__column.e-cart__column-end {
    width: 388px
}

.our_cart .woocommerce .e-cart__container {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between
}

.our_cart .e-cart__column.e-cart__column-start {
    width: calc(100% - 426px)
}

.our_cart th.product-subtotal {
    text-align: right;
    border-top-right-radius: 8px
}

.our_cart a.remove-item::before {
    content: "";
    width: 14px;
    height: 17px;
    position: absolute;
    left: -22px;
    top: 6px;
    background: url(/wp-content/uploads/2026/02/Frame-1000013800.webp) top left/14px no-repeat
}

.our_cart a.button.clear-cart-btn {
    margin-top: 25px;
    margin-left: auto;
    display: block;
    width: fit-content;
    margin-right: 20px;
    font-size: 18px;
    color: #454545 !important;
    font-family: grift;
    font-weight: 600;
    line-height: 1;
    padding: 15px 20px 14px 59px;
    background: #f9f7f2;
    border-radius: 480px;
    transition: .2s linear;
    border: 1px solid #f9f7f2
}

.our_cart a.button.clear-cart-btn:hover {
    background: #f9f7f200
}

.our_cart a.button.clear-cart-btn::before {
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    left: 21px;
    top: 12px;
    background: url(/wp-content/uploads/2026/04/mynaui_trash.webp) top left/26px no-repeat
}

body #content .our_cart .cart_item td {
    border-bottom: 1px solid #e6e6e6 !important;
    border-top: unset;
    line-height: 1.9
}

.cart_totals h2 {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
}

.our_cart .e-cart-totals.e-cart-section {
    padding: 24px;
    border: unset;
    background: #fcf8f2;
    border-radius: 16px;
    margin: 0
}

.our_cart .cart_totals h2 {
    padding-bottom: 29px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid #454545
}

.our_cart a.checkout-button {
    transition: .2s linear;
    padding: 12px !important;
    border: 1px solid var(--e-global-color-primary) !important
}

.our_cart a.continue-shopping-sidebar {
    order: 5;
    border-radius: 500px !important;
    line-height: 1;
    font-family: grift;
    font-weight: 400;
    transition: .2s linear;
    padding: 12px !important;
    color: #454545 !important;
    border: 1px solid #e3ded2;
    text-align: center;
    margin-top: 9px
}

.our_cart .cart_totals table tr td span,
.our_cart .cart_totals table tr td::before {
    font-weight: 400 !important
}

.our_cart .cart_totals table {
    margin-bottom: 14px !important;
    border-bottom: 1px solid #e3ded2 !important
}

.our_cart .cart_totals .custom-coupon-block h4 {
    margin: 0;
    font-size: 20px;
    font-family: grift;
    color: #2d2d2d;
    font-weight: 500;
    line-height: 1.9
}

.our_cart a.continue-shopping-sidebar,
a.checkout-button.button.alt.wc-forward {
    color: #2d2d2d;
    font-size: 18px !important;
    FONT-WEIGHT: 600;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center
}

.our_cart .cart_totals .custom-coupon-block form {
    margin: 8px 0;
    padding: 5px;
    display: flex;
    max-height: 46px;
    border: 1px solid #e0d4c3;
    border-radius: 500px;
    background: #fff;
    min-height: 60px;
    align-items: center
}

.our_cart .cart_totals .custom-coupon-block form input[type=text] {
    outline: unset;
    border: unset;
    border-radius: 500px;
    padding-left: 13px;
    font-size: 14px;
    font-family: grift
}

.our_cart .cart_totals .custom-coupon-block form button {
    padding: 10px 13px 10px 16px;
    border: unset;
    font-family: grift;
    font-weight: 400;
    line-height: 1;
    height: 100%;
    background-color: var(--e-global-color-primary);
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    FONT-WEIGHT: 500;
    min-width: 97px
}

.blur10,
.package_enquire a.elementor-button,
.service_row a.elementor-button {
    backdrop-filter: blur(10px)
}

.our_cart .cart_totals .custom-coupon-block p.coupon-note {
    font-size: 18px;
    font-family: grift;
    font-weight: 400
}

.related_pack .flight-experience.swiper-slide:hover {
    min-width: unset
}

form.wpcf7-form input[type=date]::-webkit-calendar-picker-indicator {
    background: url(/wp-content/uploads/2026/04/Vector.webp) center/contain no-repeat;
    width: 20px;
    height: 20px
}

.book_form span.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 13.75px
}

.site_btn svg path {
    fill: #2d2d2d
}

.wp-block-woocommerce-product-filter-active:has(li.wc-block-product-filter-removable-chips__item) .wp-block-woocommerce-product-filter-clear-button {
    display: block
}

.elementor-element.experience_main::before,
.elementor-element.experience_main:has(.elementor-image-carousel-wrapper) {
    background: 0 0 !important
}

nav.elementor-pagination span.page-numbers.next {
    color: #24201D99 !important
}

.contact_form .elementor-field-group {
    align-items: start !important
}

.book_form form.wpcf7-form .wpcf7-response-output {
    margin: 10px 0 0;
    background: #fff;
    color: var(--e-global-color-primary);
    color: #454545;
    padding: 10px;
    border-radius: 8px
}

.book_form input.wpcf7-form-control.wpcf7-submit {
    background: url(/wp-content/uploads/2026/04/Arrow-22.png) 85% center no-repeat #fff;
    color: #454545;
    min-width: 151px;
    text-align: left
}

.book_form input.wpcf7-form-control.wpcf7-submit:hover {
    background: url(/wp-content/uploads/2026/04/Arrow-22.png) 85% center no-repeat #fff !important
}

.book_form .submit_btn {
    margin-top: 25px;
    position: relative
}

body .book_form .submit_btn span.wpcf7-spinner {
    right: -30px;
    margin: 0
}

.book_form span.wpcf7-form-control-wrap input::placeholder {
    color: #454545
}

.book_form form.wpcf7-form p textarea.wpcf7-form-control.wpcf7-textarea {
    height: 140px;
    margin: 0
}

.book_form form.wpcf7-form p textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #454545
}

.cart_totals table.shop_table td {
    padding: 0 0 14px !important;
    line-height: 1.8 !important;
    font-family: grift, Sans-serif
}

.include_content.include_content_2 ul li {
    padding: 3px 7.27px 3px 3.27px
}

.news_ltr form {
    display: flex;
    padding: 0 !important;
    background: unset !important;
    justify-content: space-between;
    align-items: end
}

body footer .news_ltr form input[type=submit] {
    font-family: grift;
    font-weight: 600 !important;
    background: var(--e-global-color-primary) !important;
    border: unset !important;
    padding: 15.5px 53px 15.5px 25px !important;
    border-radius: 8px !important;
    margin-top: 0 !important;
    min-height: fit-content;
    color: var(--e-global-color-text) !important;
    border: 1px solid var(--e-global-color-primary) !important
}

body footer .news_ltr form input[type=submit]:hover {
    background: #fff !important;
    color: var(--e-global-color-primary) !important
}

.news_ltr form div {
    margin: 0;
    position: relative
}

body footer .news_ltr form input[type=email] {
    background: #f5f2e9;
    outline: unset !important;
    width: 100%;
    padding: 9.5px 15px;
    color: #2d2d2d !important;
    font-size: 14px;
    line-height: 2;
    font-family: grift;
    font-weight: 400;
    margin-top: 8px
}

body footer .news_ltr form input[type=email]::placeholder {
    color: #a29879
}

.news_ltr form .es-field-wrap.ig-es-form-field {
    width: calc(100% - 199px)
}

.news_ltr form .es-field-wrap.ig-es-form-field label {
    display: block;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0;
    font-family: grift;
    font-weight: 400
}

.news_ltr form div:has(input.es-subscribe-btn.es-custom-button)::after {
    content: "";
    width: 14px;
    height: 13px;
    background: url(/wp-content/uploads/2026/03/Arrow-2.webp) top left/contain no-repeat;
    position: absolute;
    right: 14px;
    top: 19.2px;
    filter: brightness(0)
}

.news_ltr form div:has(input.es-subscribe-btn.es-custom-button):hover::after {
    filter: unset
}

.packages_tab .packages_inner {
    padding-left: calc((100vw - 1280px)/ 2)
}

.read_more_sec p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.service_row .elementor-widget-image {
    position: relative;
    height: 100%
}

.serv_box .e-con {
    z-index: 9
}

.serv_box::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.price:has(>del) bdi {
    FONT-WEIGHT: 500
}

.price:has(>del) ins {
    text-decoration: none
}

.pack_arrow a {
    box-shadow: 2px 4px 8px 0 #0000001F;
    backdrop-filter: blur(7px)
}

.serv_box:hover img {
    scale: 1.1
}

.shadow_img img {
    box-shadow: 0 -3.95px 9.48px 0 #00000005, 0 -17.38px 17.38px 0 #00000005, 0 -38.72px 23.7px 0 #00000003, 0 -69.53px 27.65px 0 #00000000, 0 -109.04px 30.02px 0 #00000000
}

.woocommerce-info {
    border-top-color: var(--e-global-color-primary);
    font-family: grift, Sans-serif
}

.woocommerce .return-to-shop a.button.wc-backward {
    background: var(--e-global-color-primary);
    color: #fff;
    font-family: grift, Sans-serif;
    font-weight: 400;
    border-radius: 50px
}

html body form.es_subscription_form.es_subscription_form[data-form-id="3"].wysiwyg-form .ig-es-form-input {
    border: 1px solid #e3ded2 !important
}

.pack_arrow a.elementor-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.header_count {
    position: absolute;
    top: 0;
    right: 0
}

.ak-cart-count {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 12px
}

.cart_btn a.added_to_cart.wc-forward,
.elementor-widget-woocommerce-checkout-page a {
    font-size: 14px
}

.review-stars svg path {
    fill: var(--e-global-color-primary)
}

.filter_head .e-n-accordion-item-title-text img {
    width: 20px;
    height: 20px;
    object-fit: contain
}

.footer_detail .elementor-widget-image-box .elementor-image-box-content {
    width: calc(100% - 65px)
}

.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 20px;
    font-family: grift, Sans-serif;
    background: green;
    color: #fff;
    padding: 17px;
    margin-bottom: 40px !important
}

ul.woocommerce-order-overview.order_details {
    padding: 30px;
    border: 2px dashed;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.woocommerce ul.order_details li {
    font-size: 14px;
    font-family: grift, Sans-serif
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-order-details .shop_table {
    border: 1px solid #d5d8dc
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-order-details .shop_table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-order-details .shop_table th,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-order-details .shop_table tr {
    border: 1px solid #d5d8dc;
    padding: 11px 20px !important
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-order-details .shop_table thead th {
    background: #f7bc57 !important;
    color: #2d2d2d
}

.woocommerce-customer-details address {
    padding: 30px !important
}

.elementor-widget-woocommerce-checkout-page a:hover {
    color: #f7bc57
}

.woocommerce .woocommerce-result-count {
    font-family: Grift;
    font-weight: 400;
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 0;
    vertical-align: middle;
    margin: 6px 0 0
}

.about_faq .e-n-accordion-item-title-text {
    display: flex;
    align-items: start
}

.readmore {
    opacity: 1;
    pointer-events: initial;
    transition: .325s ease-in-out .5s;
    position: absolute;
    right: 0;
    color: var(--e-global-color-primary);
    font-family: grift;
    font-weight: 500
}

.item {
    max-height: 133px
}

.item.active p {
    display: block;
    color: #fff
}

.item.active h3 {
    color: #fff !important
}

.item.active {
    height: auto;
    max-height: 700px;
    cursor: initial;
    overflow-y: visible;
    transition: .5s ease-out;
    border-radius: 16px;
    border-color: var(--e-global-color-primary)
}

.item.active .elementor-widget-text-editor,
.team_card .elementor-icon-list-items {
    padding: 0
}

.item.active:before {
    box-shadow: none
}

ul.sub-menu.elementor-nav-menu--dropdown {
    border-radius: 12px !important
}

.item.active .readmore {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s
}

.strong600 strong {
    font-weight: 600
}

.hovered_wrapper>div {
    cursor: pointer
}

.blur16 {
    backdrop-filter: blur(16px)
}

button.single_add_to_cart_button.button.alt {
    font-family: Grift;
    font-weight: 600 !important;
    font-size: 18px !important;
    padding: 14.5px 25.5px !important
}

.img_full .elementor-widget-image a,
.single_variation_wrap {
    width: 100%
}

.service_menu.footer_menus ul,
div .ti-widget.ti-goog .ti-controls {
    display: block
}

.review_wrapper .swiper::before {
    content: '';
    width: 174px;
    height: 100%;
    background: linear-gradient(270deg, #fff, transparent);
    position: absolute;
    right: 0;
    z-index: 11
}

.packages_tab .e-n-tabs-heading button:hover path {
    stroke: #2d2d2d
}

.search-filter-wrapper input[type=search] {
    border: 1px solid #e3ded2;
    min-width: 243.69px;
    padding: 12px 12.2px 12px 47px;
    border-radius: 9px;
    font-family: grift, sans-serif;
    outline: 0;
    line-height: 1.223;
    min-height: 48px
}

div .ti-review-text-container.ti-review-text,
div span.ti-with-tooltip {
    font-family: grift, Sans-serif !important;
    font-size: 16px !important
}

.search-filter-wrapper button {
    border: none;
    padding: 0;
    border-radius: 0;
    background: 0 0 !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 19px;
    display: flex
}

.flight-highlight-icon,
.wp-block-search__inside-wrapper,
.wp-block-search__inside-wrapper button.wp-block-search__button {
    display: flex
}

.wp-block-woocommerce-product-filter-removable-chips:has(li.wc-block-product-filter-removable-chips__item) {
    margin-top: 20px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword {
    font-size: 16px
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2 {
    margin-bottom: 20px
}

input#rememberme {
    accent-color: var(--e-global-color-primary)
}

div#respond input#submit,
table.variations td,
table.variations th {
    border: 0
}

div#photoswipe-fullscreen-dialog {
    z-index: 99999
}

ol,
ul,
ul.elementor-inline-items {
    list-style: none;
    padding: 0
}

.package_side_bar_list li.elementor-icon-list-item span.elementor-icon-list-icon {
    display: flex;
    position: relative;
    cursor: pointer
}

.e-loop-add-to-cart-form-container .add_to_cart_button {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: relative
}

.package_side_bar_list li.elementor-icon-list-item span.elementor-icon-list-icon::after {
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);
    color: #222;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 99;
    box-shadow: 0 0 6px -3px #0000008a;
    background: #fff;
    line-height: 1
}

.package_side_bar_list li.elementor-icon-list-item:first-child span.elementor-icon-list-icon::after {
    content: "Duration"
}

.package_side_bar_list li.elementor-icon-list-item:nth-child(2) span.elementor-icon-list-icon::after {
    content: "Ground Time"
}

.package_side_bar_list li.elementor-icon-list-item:nth-child(3) span.elementor-icon-list-icon::after {
    content: "No. of stops"
}

.package_side_bar_list li.elementor-icon-list-item:nth-child(4) span.elementor-icon-list-icon::after {
    content: "Flight Time"
}

.package_side_bar_list li.elementor-icon-list-item span.elementor-icon-list-icon:hover::after {
    opacity: 1;
    visibility: visible
}

.price_main .price::After {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    right: 0;
    z-index: 40;
    background: #a98536;
    top: 100%;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    left: auto
}

.home .sticky_header .site_logo img {
    filter: unset
}

.team_card .elementor-icon-list-items li {
    list-style: none;
    display: flex;
    align-items: start;
    gap: 3.5px;
    justify-content: center;
    line-height: 1 !important
}

.team_card .elementor-icon-list-icon {
    width: 14px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.team_card .elementor-icon-list-text {
    line-height: 1
}

.custom_list .elementor-icon-list-item,
ul.elementor-inline-items li.elementor-icon-list-item {
    display: flex;
    align-items: center;
    gap: 5px
}

body .acf-thumb-viewport {
    max-width: 500px;
    width: max-content
}

.filter_head .e-opened,
.packages_tab .packages_inner .elementor-swiper-button-prev svg {
    transform: rotate(180deg)
}

.wp-block-accordion-heading .wp-block-accordion-heading__toggle-title {
    flex: 1
}

.wp-block-accordion-heading button {
    align-items: center
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: left
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 39px
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
    display: flex;
    flex-direction: column;
    gap: 24px
}

button.wc-block-product-filters__open-overlay {
    border: 0;
    outline: 0
}

.fleet_carousel .e-n-carousel.swiper {
    padding: 0 !important;
    margin-right: -110px
}

div .ti-widget.ti-goog .ti-controls .ti-next,
div .ti-widget.ti-goog .ti-controls .ti-prev {
    outline: 0;
    background-color: #fffFFF1A;
    border: 1px solid #fffFFF40;
    border-radius: 50px;
    padding: 11.7px;
    width: 36.38px;
    height: 36.38px
}

div .ti-widget.ti-goog .ti-controls .ti-prev {
    left: -69px;
    top: -63px
}

div .ti-widget.ti-goog .ti-controls .ti-next {
    right: -69px;
    top: -63px
}

div .ti-widget.ti-goog .ti-controls .ti-next:focus,
div .ti-widget.ti-goog .ti-controls .ti-next:hover,
div .ti-widget.ti-goog .ti-controls .ti-prev:focus,
div .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    background: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important
}

div .ti-widget.ti-goog .ti-controls .ti-next::before,
div .ti-widget.ti-goog .ti-controls .ti-prev:before {
    background: url(/wp-content/uploads/2026/04/Arrow-22-1.svg) center/contain no-repeat;
    content: '';
    width: 15px;
    height: 15px;
    border: 0
}

div .ti-widget.ti-goog .ti-col-4 .ti-review-item,
div .ti-widget.ti-goog .ti-col-5 .ti-review-item {
    flex: 0 0 33.333%;
    max-width: 33.333%
}

div .ti-widget.ti-goog .ti-controls .ti-next::before {
    transform: translate(-50%, -50%)
}

div .ti-widget.ti-goog .ti-controls .ti-prev:before {
    transform: translate(-50%, -50%) rotate(180deg)
}

div .ti-widget.ti-goog .ti-review-item .ti-inner {
    border-radius: 37.5px 37.5px 37.5px 0 !important;
    padding: 21.26px 25.26px !important
}

div .ti-review-text-container.ti-review-text {
    font-weight: 400
}

div .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0 !important;
    padding: 0 !important
}

div .ti-widget.ti-goog .ti-profile-img img {
    width: 50px !important;
    height: 50px !important
}

div .ti-widget.ti-goog .ti-review-header {
    padding: 29.5px 0 0 !important
}

div .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: 22px;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 500;
    color: #2d2d2d !important;
    text-transform: capitalize
}

div .ti-widget.ti-goog .ti-review-item:hover {
    transform: unset
}

div .ti-widget.ti-goog .ti-review-item .ti-inner .ti-platform-icon {
    top: 25px;
    right: 30px
}

.pack_feature::before {
    content: '';
    background-image: linear-gradient(192.85deg, #00000000 0, #00000080 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 30px
}

.pack_people li.elementor-icon-list-item {
    text-align: right
}

.filter_head .e-n-accordion {
    display: flex;
    gap: 10px
}

[data-elementor-type=loop-item]:has(> .experience_main) {
    width: 100% !important;
    min-width: 100% !important
}

.filter_head.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: #fff;
    fill: #fff !important
}

.filter_head summary+div {
    width: max-content;
    background: #fff;
    z-index: 2
}

.filter_head .e-n-accordion-item[open] summary+div {
    position: absolute;
    top: 101%;
    border: 1px solid #e6e6e6;
    padding: 10px;
    z-index: 999
}

.filter_head summary.e-n-accordion-item-title {
    background: #f9f7f2;
    padding: 3px 17px;
    gap: 34px;
    min-height: 48px;
    min-width: 193px
}

.filter-chip a {
    color: #fff;
    background: tomato;
    width: 20px;
    display: flex;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.gradient_head h2 {
    color: #efebe0;
    background-image: linear-gradient(180deg, #efebe0 15%, #fff 130%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

.grid_list .elementor-icon-list-items {
    gap: 14px 37px;
    align-items: start
}

.grid_list .elementor-icon-list-items li {
    width: 100%;
    margin: 0 !important
}

.filter_head details {
    transition: unset !important;
    height: 48px !important
}

.Experiences_filter .e-n-accordion-item[open] {
    background: #f9f7f2;
    border: 1px solid #e6e6e6 !important;
    border-radius: 9px
}

.Experiences_filter .e-n-accordion-item[open] summary {
    border: 0 !important;
    border-radius: 9px !important
}

nav.elementor-pagination span.page-numbers.prev {
    margin-right: 20px !important
}

nav.elementor-pagination .page-numbers.next {
    margin-left: 20px !important
}

nav.elementor-pagination .page-numbers.prev::before {
    top: 0 !important
}

.duration-checkbox-list .checkbox-item {
    display: block;
    width: 100%;
    position: relative;
    color: #454545;
    line-height: 1.875;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 17px;
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    cursor: pointer
}

.duration-checkbox-list .checkbox-item input[type=radio] {
    border: .75px solid var(--e-global-color-primary);
    background: 0 0;
    opacity: 1;
    width: 12px;
    height: 12px;
    border-radius: 0;
    cursor: pointer;
    appearance: none
}

.duration-checkbox-list .checkmark {
    background: var(--e-global-color-primary) !important;
    width: 8px;
    height: 8px;
    border-radius: 0;
    content: "";
    position: absolute;
    left: 2px;
    top: 12px;
    opacity: 0;
    cursor: pointer;
    transition: .3s
}

.duration-filter-form button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    line-height: 1;
    padding: 9.2px;
    min-width: 90px;
    border: 1px solid var(--e-global-color-primary);
    text-align: center;
    margin-top: 15px;
    background: var(--e-global-color-primary) !important
}

.experience_loop_grid {
    width: 100% !important
}

span.filter-chip button {
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #2d2d2d
}

body .price-filter-form h4 {
    font-family: grift, Sans-serif !important
}

ul.elementor-inline-items .elementor-icon-list-icon {
    display: flex;
    align-items: center
}

.review_bg .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background: var(--e-global-color-e1ea2c9) !important
}

.review_bg div .ti-widget.ti-goog .ti-controls .ti-next,
.review_bg div .ti-widget.ti-goog .ti-controls .ti-prev {
    border-color: #eae3d8
}

.review_bg div .ti-widget.ti-goog .ti-controls .ti-next::before,
.review_bg div .ti-widget.ti-goog .ti-controls .ti-prev::before {
    filter: brightness(0)
}

.review_bg div .ti-widget.ti-goog .ti-controls .ti-next {
    right: -20px;
    top: 50%;
    background: #fff
}

.review_bg div .ti-widget.ti-goog .ti-controls .ti-prev {
    left: -20px;
    top: 50%;
    background: #fff
}

.price:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 18px;
    left: 0;
    z-index: 40;
    background: #a98536;
    top: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%)
}

.related_cards .swiper-wrapper {
    min-width: 100%
}

.formwrapper {
    box-shadow: 0 5.33px 10.67px 0 #0000000A, 0 18.67px 18.67px 0 #00000008, 0 42.67px 25.33px 0 #00000005, 0 76px 30.67px 0 #00000003, 0 118.67px 33.33px 0 #00000000
}

.acf-main-image img {
    height: 492.5px !important
}

.acf-thumb-viewport {
    width: 450px
}

.booking_form button.elementor-button {
    width: auto;
    flex-basis: unset !important
}

.booking_form .elementor-field-type-date::before {
    background: url(/wp-content/uploads/2026/04/Vector.webp) center/contain no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    content: '';
    right: 30px;
    top: 50%;
    transform: translateY(-50%)
}

.contact_form .elementor-field-type-radio.elementor-field-group {
    margin-top: 15px;
    margin-bottom: 24px !important
}

.contact_form .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 0;
    justify-content: space-between
}

.contact_form .elementor-field-subgroup label {
    position: relative;
    display: flex !important;
    align-items: center
}

.contact_form .elementor-field-subgroup label::after {
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    background: var(--e-global-color-primary);
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    transition: .2s linear;
    scale: 0
}

.contact_form .elementor-field-subgroup input:checked~label::after {
    scale: 1
}

.contact_form span.elementor-field-option {
    flex: unset !important
}

.contact_form .elementor-field-type-submit button.elementor-button {
    max-width: fit-content
}

.product_block .elementor-widget-image {
    border: 1px solid #e6e2db
}

.products .product .price::after{
    display: none;
}
.img_caro .swiper-pagination .swiper-pagination-bullet{
	margin: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 50%;
    min-width: 54px;
    min-height: 54px;
    display: inline-flex;
    font-weight: 600;
    background: #fcf8f2;
    align-items: center;
    justify-content: center;
    color: rgb(36 32 29 / 100%) !important;
	transition: 0.2s linear;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
}
@media(min-width:600px) {
    button.wc-block-product-filters__open-overlay {
        display: none !important
    }

    :where(.wc-block-product-filters) .wc-block-product-filters__open-overlay,
    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer,
    :where(.wc-block-product-filters) .wc-block-product-filters__overlay-header,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__open-overlay,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-footer,
    :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay-header {
        display: none
    }
}

@media(min-width:1200px) {
    .home .header_menu a.elementor-item {
        color: #fff !important
    }

    .home .header_menu a.elementor-item.elementor-item-active,
    .home .header_menu a.elementor-item:hover {
        background: #fffFFF1A;
        backdrop-filter: blur(15px);
        border-color: #fffFFF66
    }

    .header_menu a.elementor-item.elementor-item-active,
    .header_menu a.elementor-item:hover {
        background: #f6f6F680;
        backdrop-filter: blur(15px);
        border-color: #e6e6e6
    }
}

@media(min-width:1750px) {
    svg.wc-block-product-filter-checkbox-list__mark {
        width: 19px !important;
        height: 18px !important
    }

    .search-filter-wrapper input[type=search],
    .wp-block-search__inside-wrapper input,
    div .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item,
    ul.breadcrumbs * {
        font-size: 18px
    }

    .review_wrapper .swiper::before {
        width: 233px
    }

    .our_cart .e-cart-totals.e-cart-section {
        padding: 32px
    }

    .our_cart .e-cart__column.e-cart__column-end {
        width: 490px
    }

    .our_cart .e-cart__column.e-cart__column-start {
        width: calc(100% - 540px)
    }

    .hightlights span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item {
        width: calc(33% - 32px);
        font-size: 24px;
        border-radius: 10.67px;
        padding: 16px 18px;
        gap: 16px
    }

    .our_cart td.product-thumbnail {
        width: 144px
    }

    .our_cart td.product-thumbnail img {
        width: 123px !important;
        max-height: 123px
    }

    .our_cart tbody tr.cart_item td {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .our_cart table.shop_table thead tr th {
        font-size: 20px !important;
        padding: 14px 25px 15px !important
    }

    .filter_head .e-n-accordion {
        gap: 13.5px
    }

    .filter_head summary.e-n-accordion-item-title {
        padding: 3px 17px;
        width: 205px
    }

    .quick_links.footer_menus ul li:nth-child(odd) {
        width: 147px
    }

    .quick_links.footer_menus ul li:nth-child(2n) {
        width: 217px
    }

    .footer_menus ul {
        column-gap: 32px
    }

    .team_content {
        min-height: 105px
    }

    .fleet_sec .elementor-swiper-button.elementor-swiper-button-next {
        left: calc((100vw - 1590px)/ 2)
    }

    .packages_tab .swiper.elementor-loop-container {
        padding-bottom: 55.5px;
        padding-top: 55.5px
    }

    .packages_tab .packages_inner {
        padding-left: calc((100vw - 1620px)/ 2)
    }

    .flight-experience.swiper-slide:hover {
        width: 560px !important
    }

    .include_content ul li::before {
        width: 6px;
        height: 6px
    }

    .include_content ul li {
        padding: 5px 13.27px;
        gap: 4.5px;
        font-size: 16px
    }

    .swiper-slide:hover .package_block h3.elementor-heading-title {
        font-size: 30px !important
    }

    .after_before_main {
        height: 1052px
    }

    .review_wrapper::after {
        right: -35px;
        top: 101px
    }

    .review_wrapper::before {
        top: 101px
    }

    .review-stars svg {
        width: 22px;
        height: 21px
    }

    .footer_imgbox h3 a,
    .woocommerce-variation-price span.price del,
    div .ti-widget.ti-goog .ti-widget-container .ti-name {
        font-size: 24px
    }

    .news_ltr form .es-field-wrap.ig-es-form-field label {
        font-size: 18.67px
    }

    body footer .news_ltr form input[type=submit] {
        padding: 16px 55px 16px 25px !important;
        font-size: 18px !important
    }

    .news_ltr form .es-field-wrap.ig-es-form-field {
        width: calc(100% - 216px)
    }

    body footer .news_ltr form input[type=email] {
        padding: 9.7px 18px;
        font-size: 16px;
        margin-top: 8px
    }

    .news_ltr form div:has(input.es-subscribe-btn.es-custom-button)::after {
        width: 20px;
        height: 19px;
        right: 23px;
        top: 19.2px;
        background-size: 20px
    }

    ul.breadcrumbs {
        padding: 15px 20px;
        gap: 12px;
        margin-top: 27px
    }

    .fleet_carousel img.swiper-slide-image {
        height: 360px
    }

    .about_faq .e-n-accordion-item-title-text span {
        font-size: 18px;
        top: -7px;
        margin-right: 12px
    }

    .wc-block-product-filters__overlay-content h2.wp-block-heading,
    .woocommerce .star-rating,
    .wp-block-accordion-heading button {
        font-size: 22px
    }

    .woocommerce ul.products li.product a img {
        height: 488px
    }

    .woocommerce .woocommerce-ordering select {
        font-size: 18px;
        padding: 12px 40px 12px 14px
    }

    :where(.wc-block-product-filter-checkbox-list__text-wrapper) {
        font-size: 18px
    }

    div .wc-block-product-filter-checkbox-list__input-wrapper:before,
    span.wp-block-accordion-heading__toggle-icon {
        width: 16px;
        height: 16px
    }

    .wp-block-search__inside-wrapper {
        padding: 10.2px 15px
    }

    .wp-block-search__inside-wrapper svg.search-icon {
        width: 35px;
        height: 35px
    }

    :root :where(.is-layout-flow)>* {
        margin-block-start: 30px
    }

    .woocommerce .woocommerce-ordering {
        margin-bottom: 41px
    }

    ul.products.elementor-grid li.product h2.woocommerce-loop-product__title {
        padding-bottom: 9px;
        padding-right: 49px
    }

    .woocommerce-loop-product__buttons a.add_to_cart_button {
        bottom: 70px;
        width: 47.4px;
        height: 47.4px;
        background-size: 19px !important
    }

    body .book_form .submit_btn {
        margin-top: 34px
    }

    form.wpcf7-form input {
        border-radius: 8px;
        padding: 15.5px 19.67px;
        font-size: 18px;
        line-height: 1.45
    }

    body .acf-thumb-wrapper {
        bottom: 30px
    }

    body .acf-thumb-viewport {
        width: 589px
    }

    .flight-highlights-grid {
        gap: 16px
    }

    form.wpcf7-form p>label {
        font-size: 24px;
        line-height: 37.33px
    }

    .two_input p {
        margin-bottom: 33px
    }

    .woocommerce div.product form.cart .variations tr th.label,
    span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label {
        font-size: 18px
    }

    textarea.wpcf7-form-control {
        border-radius: 8px;
        padding: 13px 26.67px;
        height: 173.33px;
        font-size: 18px
    }

    .contact_form .elementor-field-subgroup label::before,
    span.wpcf7-list-item-label::before {
        width: 16px;
        height: 16px;
        min-width: 16px;
        margin-right: 13px
    }

    span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(2),
    span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:nth-child(4) {
        width: 305px
    }

    form.wpcf7-form input.wpcf7-submit {
        line-height: 1;
        padding: 16px 50px 16px 25.33px
    }

    .contact_us .wpcf7-submit {
        min-width: 214px !important;
        min-height: 52.2px;
        display: flex;
        align-items: center
    }

    .elementor-widget-image-box .elementor-image-box-title a {
        font-size: inherit
    }

    .map_sec iframe {
        height: 456px
    }

    .submit_btn p::after {
        width: 64px;
        height: 64px;
        background-size: 16px
    }

    .submit_btn {
        margin-top: 26px
    }

    .product_tag a::before {
        width: 6px;
        min-height: 6px
    }

    .product_tag a {
        gap: 10px;
        font-size: 18.67px
    }

    .qty-outside::before {
        font-size: 18px;
        margin-bottom: 13px;
        font-weight: 500
    }

    .woocommerce div.product form.cart .variations select {
        border-radius: 8px !important;
        padding: 8px 18.67px;
        font-size: 18px;
        min-height: 56px
    }

    button.single_add_to_cart_button::before {
        width: 21.33px;
        height: 21.33px
    }

    button.single_add_to_cart_button {
        font-size: 18px !important;
        gap: 16px;
        padding: 21.33px 53.33px !important
    }

    .quantity button.qty-button {
        border-radius: 8px;
        padding: 6px 10px 10px;
        width: 56px;
        height: 56px;
        font-size: 22px
    }

    .woocommerce div.product form.cart div.quantity input {
        width: 55.3px;
        height: 56px;
        font-size: 18px
    }

    .woocommerce div.product form.cart .variations td {
        padding: 13.33px 0 0
    }

    .woocommerce-variation-price span.price {
        font-size: 32px !important
    }

    .price-stock-wrapper p {
        font-size: 18.67px !important
    }

    .woocommerce-variation.single_variation {
        padding-bottom: 22.75px;
        margin-bottom: 22px
    }

    .woocommerce div.product form.cart .variations {
        margin-bottom: 42.71px;
        margin-right: 14px
    }

    .elementor-element.elementor-element-82a8bdf .cart .button {
        padding: 24px
    }

    .cart_btn a.add_to_cart_button::before {
        width: 19px;
        height: 19px;
        background-size: 19px
    }

    .wc-block-product-filter-price-slider__left,
    .wc-block-product-filter-price-slider__right {
        width: 160px
    }

    div .ti-widget.ti-goog .ti-review-item .ti-inner {
        border-radius: 50px 50px 50px 0 !important;
        padding: 25px 30px 35px !important
    }

    div .ti-widget.ti-goog .ti-controls .ti-next,
    div .ti-widget.ti-goog .ti-controls .ti-prev {
        width: 54px;
        height: 54px
    }

    div .ti-widget.ti-goog .ti-controls .ti-prev {
        left: -90px;
        top: -50px
    }

    div .ti-widget.ti-goog .ti-controls .ti-next {
        right: -90px;
        top: -50px
    }

    .grid_list .elementor-icon-list-items {
        gap: 14px 80px
    }

    .contact_form .elementor-field-type-radio.elementor-field-group {
        margin-top: 18px
    }

    .contact_form .elementor-field-subgroup label::after {
        width: 9px;
        height: 9px
    }

    .contact_form .elementor-field-subgroup {
        gap: 0
    }

    .contact_form span.elementor-field-option:nth-child(2n) {
        width: 290px
    }

    body form.wpcf7-form input {
        border-radius: 8px;
        padding: 15.46px 22.67px;
        font-size: 18px;
        line-height: 1.45
    }

    body .two_input p {
        margin-bottom: 27px;
        gap: 16px
    }

    body form.wpcf7-form p>label {
        font-size: 20px;
        line-height: 37.33px
    }

    form.wpcf7-form p label span.wpcf7-form-control-wrap {
        margin-top: 9px
    }

    body span.wpcf7-form-control.wpcf7-radio {
        gap: 12px 0
    }

    span.wpcf7-list-item-label {
        font-size: 18px;
        line-height: 28.8px;
        align-items: center
    }
}

@media (max-width:1750px) {
    body .flight-item-icon img {
        width: 19px
    }

    body .flight-item-text {
        font-size: 16px
    }

    body .flight-highlight-text {
        font-size: 18px
    }

    body .flight-highlight-icon img {
        width: 30px;
        height: 30px
    }

    body .flight-highlight-card {
        padding: 11.6px 12.64px;
        gap: 11px
    }

    .filter_head details {
        transition: unset !important;
        height: 48px !important
    }

    body span.wpcf7-list-item input:checked~span.wpcf7-list-item-label::after {
        left: 2px;
        top: 14.8px;
        width: 7px;
        height: 6px
    }
}

@media(max-width:1400px) {
    .after_before_main {
        height: 650px
    }

    .fleet_carousel .e-n-carousel.swiper {
        margin-right: -260px
    }

    .packages_tab .packages_inner {
        padding-left: calc((100vw - 1180px)/ 2)
    }

    .wc-block-product-filter-price-slider__left,
    .wc-block-product-filter-price-slider__right {
        width: 115px
    }

    .fleet_sec .elementor-swiper-button.elementor-swiper-button-next {
        left: calc((100vw - 1140px)/ 2)
    }

    .our_cart .e-cart__column.e-cart__column-end {
        width: 420px
    }

    .our_cart .e-cart__column.e-cart__column-start {
        width: calc(100% - 450px)
    }
}

@media(max-width:1200px) {
    .woocommerce ul.products li.product a img {
        height: 260px
    }

    button.wc-block-product-filters__open-overlay {
        color: var(--e-global-color-text);
        background: 0 0;
        display: inline-flex;
        width: fit-content;
        padding: 0
    }

    .fleet_sec .elementor-swiper-button.elementor-swiper-button-next {
        left: calc((100vw - 940px)/ 2)
    }

    .hightlights span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item {
        padding: 10px;
        gap: 8px;
        font-size: 14px;
        margin-right: 10px
    }

    .hightlights span.elementor-post-info__terms-list-item::before {
        width: 20px;
        height: 20px
    }

    .acf-main-image img {
        height: 350px !important
    }

    form.wpcf7-form input {
        padding: 6px 13px;
        font-size: 14px
    }

    .book_form form.wpcf7-form p textarea.wpcf7-form-control.wpcf7-textarea {
        height: 110px;
        font-size: 14px
    }

    .news_ltr form {
        flex-wrap: wrap;
        gap: 10px
    }

    .news_ltr form .es-field-wrap.ig-es-form-field {
        width: 100%
    }

    body footer .news_ltr form input[type=submit] {
        font-size: 14px !important;
        padding: 10px 30px 10px 14px !important
    }

    .news_ltr form div:has(input.es-subscribe-btn.es-custom-button)::after {
        right: 10px;
        top: 17.2px
    }

    .packages_tab .packages_inner {
        padding-left: calc((100vw - 940px)/ 2)
    }

    .service_row .elementor-widget-image img {
        min-height: 220px;
        object-fit: cover;
        height: 100%
    }

    .service_row>.elementor-element.e-con>.elementor-element {
        height: 100%
    }

    .header_menu .elementor-nav-menu__container>ul {
        padding: 20px
    }

    .sub-menu.elementor-nav-menu--dropdown {
        border: 0 !important
    }

    .our_cart .e-cart__column.e-cart__column-end {
        width: 350px
    }

    .our_cart .e-cart__column.e-cart__column-start {
        width: calc(100% - 380px)
    }
}

@media (max-width:1024px) {
    .filter_head summary.e-n-accordion-item-title {
        gap: 17px;
        min-width: 180px
    }

    body span.wpcf7-list-item input:checked~span.wpcf7-list-item-label::after {
        left: 2px;
        top: 15.8px;
        width: 7px;
        height: 6px
    }
}

@media(max-width:991px) {
    .grid_list .elementor-icon-list-items {
        gap: 10px 25px
    }

    .our_cart .e-cart__column.e-cart__column-end,
    .our_cart .e-cart__column.e-cart__column-start {
        width: 100%
    }

    .news_wrapper .elementor-widget {
        position: relative
    }

    .fleet_sec .elementor-swiper-button.elementor-swiper-button-next {
        left: calc((100vw - 680px)/ 2)
    }

    .news_wrapper .elementor-widget .elementor-swiper-button {
        top: auto !important;
        bottom: -90px
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        min-width: calc(25% - 5.3px)
    }

    span.custom-price-label {
        width: 60px
    }

    #mobile-sidebar {
        position: fixed;
        top: 0;
        right: -100%;
        width: 370px;
        height: 100%;
        background: #fff;
        z-index: 9999;
        overflow-y: auto;
        transition: .3s;
        box-shadow: -5px 0 15px rgba(0, 0, 0, .2);
        padding: 60px 20px 20px
    }

    #mobile-sidebar.active {
        right: 0
    }

    .mobile-filter-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .4);
        z-index: 9998;
        display: none
    }

    .mobile-filter-overlay.active {
        display: block
    }

    .close-filter-sidebar {
        cursor: pointer;
        text-align: right;
        font-size: 22px;
        margin-bottom: 15px
    }

    body footer .news_ltr form input[type=email] {
        padding: 6px 15px 4px
    }

    .news_ltr form .es-field-wrap.ig-es-form-field {
        width: calc(100% - 150px)
    }

    .packages_tab .packages_inner {
        padding-left: calc((100vw - 720px)/ 2)
    }
}

@media(max-width:767px) {
    .filter_head .e-n-accordion {
        display: flex;
        gap: 10px;
        flex-wrap: wrap
    }

    .filter_head summary.e-n-accordion-item-title {
        gap: 4px
    }

    .grid_list .elementor-icon-list-items,
    .term_list ul.elementor-icon-list-items {
        grid-template-columns: repeat(1, 1fr)
    }

    .experience_detail,
    .serv_box,
    .service_row>.elementor-element.e-con>.elementor-element {
        height: unset
    }

    .our_cart .quantity {
        margin-left: auto
    }

    body #content .our_cart td.product-thumbnail {
        display: block !important;
        border-bottom: unset !important
    }

    .our_cart tbody tr.cart_item td {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }

    .our_cart td.product-thumbnail::before {
        content: unset !important
    }

    .our_cart a.remove-item,
    .product_left {
        position: unset
    }

    .our_cart a.remove-item::before {
        content: unset
    }

    body #content .our_cart .cart_item td:last-child {
        border-bottom: unset !important
    }

    .fleet_sec .elementor-swiper-button.elementor-swiper-button-next {
        left: calc((100vw - 520px)/ 2)
    }

    .hightlights span.elementor-post-info__terms-list span.elementor-post-info__terms-list-item {
        width: 48%;
        margin: 0
    }

    .quick_links.footer_menus ul li:nth-child(2n),
    .quick_links.footer_menus ul li:nth-child(odd) {
        width: 100%
    }

    .hightlights span.elementor-post-info__terms-list {
        gap: 8px 5px
    }

    .flight-experience.swiper-slide:hover {
        width: 320px !important
    }

    .swiper-slide:hover .package_block h3.elementor-heading-title {
        font-size: 22px !important
    }

    .woocommerce ul.products li.product a img {
        height: unset;
        aspect-ratio: 1
    }

    .packages_tab .packages_inner {
        padding-left: calc((100vw - 540px)/ 2)
    }

    .packages_tab .swiper.elementor-loop-container {
        padding-left: 10px;
        padding-right: 10px
    }

    .review_wrapper .swiper::before {
        width: 80px
    }

    div .ti-widget.ti-goog .ti-widget-container .ti-name {
        font-size: 18px
    }
}

@media(max-width:575px) {
    body span.wpcf7-list-item input:checked~span.wpcf7-list-item-label::after {
        top: 15px
    }

    .filter_head .e-n-accordion-item[open] summary+div {
        width: 90vw
    }

    .mobile_dark * {
        color: var(--e-global-color-secondary) !important
    }

    .review_wrapper .swiper::before,
    .review_wrapper::after {
        display: none
    }

    .woocommerce-loop-product__buttons {
        display: flex
    }

    .footer_menus ul {
        display: block
    }

    .our_cart .e-cart-totals.e-cart-section {
        padding: 20px
    }

    .blur10 .elementor-image-box-wrapper {
        display: flex;
        gap: 10px
    }

    .two_block_check .elementor-image-box-wrapper {
        display: flex;
        gap: 5px
    }

    .packages_tab .e-n-tabs-heading button {
        min-width: 161px;
        padding: 14px
    }

    .packages_tab .e-n-tabs-heading {
        border: 0;
        padding: 0;
        border-radius: 0;
        flex-direction: column
    }

    .footer_imgbox .elementor-image-box-wrapper {
        display: flex;
        text-align: left !important;
        gap: 10px
    }

    .flight-experience.swiper-slide:hover {
        min-width: unset
    }

    .review_wrapper .elementor-swiper-button {
        display: none !important
    }

    .after_before_divider {
        clip-path: polygon(0% 50%, 100% 50%, 100% 51%, 0 51%)
    }

    .after_before_slide:nth-child(2) {
        clip-path: polygon(0 51%, 100% 50%, 100% 100%, 0% 100%)
    }

    .after_before_main {
        height: 750px
    }

    .woocommerce div.product form.cart .variations {
        width: 100%;
        margin-bottom: 20.71px;
        margin-right: 0
    }

    .qty-outside {
        margin-bottom: 20px
    }

    .readmore,
    .woocommerce-loop-product__buttons a.add_to_cart_button {
        position: unset
    }

    ul.products.elementor-grid li.product h2.woocommerce-loop-product__title {
        padding-right: 0
    }

    .two_input p {
        grid-template-columns: repeat(1, 1fr)
    }

    .detail_box .elementor-image-box-wrapper figure.elementor-image-box-img {
        margin-top: 9px !important
    }

    .map_sec iframe {
        height: 250px
    }

    .detail_box .elementor-image-box-wrapper {
        text-align: left !important;
        display: flex;
        gap: 10px
    }

    .fleet_carousel .elementor-swiper-button {
        bottom: 10px !important;
        top: auto !important;
        left: calc(50% - 60px) !important;
        background: #f9f7f2 !important
    }

    .fleet_carousel .elementor-swiper-button.elementor-swiper-button-next {
        left: auto !important;
        right: calc(50% - 20px) !important
    }

    .elementor-pagination a.page-numbers,
    .elementor-pagination span.page-numbers.current {
        min-width: 30px;
        min-height: 30px
    }

    .our_cart .e-cart__column.e-cart__column-end {
        max-width: 100%;
        min-width: 100%
    }

    .our_cart td.product-thumbnail img {
        width: 70px !important;
        max-height: 70px
    }

    .our_cart .woocommerce .e-cart__container {
        gap: 50px
    }

    .acf-main-image img {
        height: 280px !important
    }

    .acf-nav {
        min-width: 30px
    }

    .acf-thumb-wrapper {
        padding: 0 5px
    }

    .news_ltr form .es-field-wrap.ig-es-form-field {
        width: 100%
    }

    .packages_tab .packages_inner {
        padding-left: calc((100vw - 90%)/ 2);
        padding-right: calc((100vw - 90%)/ 2)
    }

    .item {
        max-height: 160px
    }

    .fleet_carousel .e-n-carousel.swiper {
        margin-right: 20px
    }
}