@MEDIA (min-width: 992px) {
    div#thumbnail-slider:not(.is-overflow) .splide__slide:first-child {
        margin-inline-start: 25px;
    }

    form#commentform {
        margin-bottom: 100px;
    }
}

@MEDIA (min-width: 1200px) {}

@MEDIA (max-width: 1199px) {
    .left-header {
        gap: 20px;
    }

    #site-header .logo-box img:first-child {
        width: 180px;
    }

    .packages-section .package-box:first-child .thumbnail img {
        aspect-ratio: 384 / 284;
    }

    .services-slider .splide__slide {
        width: calc(20% - 12px);
    }

    .services-slider .splide__slide.is-visible.is-active {
        width: calc(40% - 12px);
    }

    .advanced-search-field:not(.submit-button) {
        width: 174px;
    }

    .sidebar-col {
        position: fixed;
        inset-inline-start: -300px;
        top: 0;
        z-index: 20;
        padding: 0;
        height: calc(100vh - 50px);
        transition: 0.3s;
        width: 300px;
        border-radius: 24px 0 0 24px;
        overflow: hidden;
    }

    body:not(.rtl) .sidebar-col {
        border-radius: 0 24px 24px 0;
    }

    .show-side-box {
        inset-inline-start: 0;
    }

    .sidebar-col aside {
        border-radius: 0;
        height: 100%;
        padding: 16px;
        overflow-y: auto;
        background-color: #fff;
    }

    .toggle-sidebar {
        position: fixed;
        inset-inline-start: 0;
        top: 30%;
        background: #fff;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-primary500);
        border: 1px solid var(--color-primary500);
        border-inline-start: none;
        border-radius: 8px 0 0 8px;
        z-index: 10;
        font-size: 22px;
    }

    body:not(.rtl) .toggle-sidebar {
        border-radius: 0 8px 8px 0;
    }

    section.single-product {
        padding: 32px;
    }

    div#thumbnail-slider-single-product {
        height: 400px;
    }

    .woocommerce-MyAccount-content p.form-row {
        width: calc(50% - 10px);
    }

    .woocommerce-order {
        padding: 24px;
    }

    .woocommerce-thankyou-order-details li {
        padding-inline: 20px;
        font-size: 14px;
    }

    .woocommerce-thankyou-order-details li strong {
        font-size: 13px;
    }

    .woocommerce_cart_collaterals {
        width: 300px;
        padding: 24px;
        border-radius: 24px;

    }

    .woocommerce-cart-form__contents {
        width: calc(100% - 324px);
    }

    .woocommerce_cart_collaterals .shop_table {
        padding: 0;
    }

    .woocommerce-cart-form__cart-item {
        flex-wrap: wrap;
        row-gap: 16px;
        padding-inline: 12px;
    }

    .cart-items-update {
        padding: 16px;
        border-radius: 24px;
    }

    .woocommerce-cart-form__cart-item .product-name img {
        aspect-ratio: 1;
        width: 80px;
        min-width: 80px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        width: 50%;
        gap: 12px;
        padding-inline-end: 16px;
    }

    .woocommerce-cart-form__cart-item .person-count {
        width: 16%;
        padding-inline: 16px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        width: 30%;
        padding-inline: 16px;

    }

    .woocommerce-cart-form__cart-item .product-remove {
        width: 4%;
        padding-inline-start: 16px;
    }

    .coupon {
        border-radius: 24px;
        padding: 16px;
    }

}

@MEDIA (max-width: 991px) {
    #site-header .logo-box img:first-child {
        width: 160px;
    }

    button.accordion-button {
        height: auto;
        padding-block: 14px;
        padding-inline-start: 14px;
        padding-inline-end: 38px;
    }

    .packages-section .package-box:not(:first-child) .thumbnail img {
        min-width: 140px;
        width: 140px;
    }

    .packages-section .package-box .excerpt {
        -webkit-line-clamp: 1;
        font-size: 12px;
        line-height: 24px;
    }

    .packages-section .package-box a.title * {
        font-size: 14px;
        line-height: 25px;
    }

    .package-box .details span.item {
        font-size: 10px;
        line-height: 18px;
        height: 38px;
    }

    .packages-section .package-box .more-info a.more {
        height: 32px;
        font-size: 12px;
        padding-inline: 12px;
    }

    .packages-section .package-box:not(:first-child) {
        gap: 8px;
    }

    .advanced-search-field:not(.submit-button) {
        width: calc(50% - 6px);
    }

    .advanced-search-form {
        flex-wrap: wrap;
        justify-content: center;
    }

    form#commentform p:not(.comment-form-comment) {
        width: max-content !important;
    }

    p.comment-form-comment {
        order: -1;
        width: 100%;
    }

    form#commentform {
        max-height: max-content;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .rooms-archive-page {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
    }

    .h-room-box {
        flex-direction: column;
        width: calc(50% - 12px);
        margin: 0;
    }

    .h-room-box a.thumbnail {
        width: 100%;
        min-width: 100%;
    }

    .h-room-box .excerpt p,
    .h-room-box .excerpt strong {
        font-size: 12px;
    }

    .h-room-box .more-info {
        border: none;
        padding: 0;
        margin: 0;
        gap: 8px;
    }

    .h-room-box a.title {
        margin-top: -10px;
    }

    section.single-product {
        padding: 24px;
    }

    .ew-single-product__gallery {
        flex-direction: column;
    }

    div#main-slider-single-product {
        width: 100%;
    }

    div#thumbnail-slider-single-product {
        height: auto;
        width: 100%;
    }

    .summary.entry-summary {
        flex-direction: column;
    }

    .description-details {
        width: 100%;
    }

    .options-add-to-cart-price {
        width: 100%;
    }

    .price-cart-package {
        width: 100%;
        order: 1;
    }

    .description-details.package-description {
        width: 100%;
    }

    .logged-in.woocommerce-account .woocommerce {
        flex-direction: column;
    }

    nav.woocommerce-MyAccount-navigation {
        border-radius: 16px 0 0 16px;
        background: #fff;
        padding: 16px;
        position: fixed;
        inset-inline-start: -306px;
        z-index: 20;
        top: 0;
        height: calc(100% - 50px);
        overflow-y: auto;
        transition: 0.3s;

    }

    nav.woocommerce-MyAccount-navigation.show {
        inset-inline-start: 0;
    }

    .woocommerce-thankyou-order-details li {
        border: none !important;
        padding: 0;
    }

    .woocommerce-thankyou-order-details {
        padding: 16px;
        justify-content: flex-start;
        gap: 16px;
        flex-wrap: wrap;
    }

    .woocommerce-thankyou-order-details li {
        flex: 1 1 calc(50% - 8px);
    }

    .woocommerce-checkout-review-order-table {
        position: static;
        order: 2;
        width: 100%;
    }

    div#order_review {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    form.woocommerce-cart-form {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .woocommerce-cart-form__contents {
        width: 100%;
    }

    .woocommerce_cart_collaterals {
        width: 100%;
    }

    .asf-checkin-date {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 20;
        width: 100%;
        height: 100%;
        padding: 10%;
        background: rgba(0, 0, 0, 0.3);
    }

    .asf-checkin-date .datepicker-container-inline {
        display: flex;
        align-items: center;
        height: 100%;
    }
}

@MEDIA (max-width: 767px) {
    .left-header {
        gap: 10px;
    }

    .h-room-box .details span.item {
        line-height: 18px;
        padding-inline: 4px;
        font-size: 10px;
    }

    .packages-section {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto auto;
        column-gap: 0;
    }

    .packages-section .package-box:first-child .thumbnail img {
        aspect-ratio: 352/190;
    }

    .packages-section .package-box:first-child {
        grid-row: 1;
        grid-column: 1;
        border-bottom: 1px solid var(--gray200);

    }

    .packages-section .package-box:nth-child(2) {
        grid-row: 2;
        grid-column: 1;
    }

    .packages-section .package-box:nth-child(3) {
        grid-row: 3;
        grid-column: 1;
    }

    .packages-section .package-box:nth-child(4) {
        grid-row: 4;
        grid-column: 1;
    }

    .splide.is-overflow.customer-comment-slider {
        padding-inline: 42px;
    }

    .splide.is-overflow.customer-comment-slider .splide__slide {
        padding-inline: 0;

    }

    a.comment-box .image img {
        width: 74px;
        min-width: 74px;
        border-radius: 4px;
    }

    a.comment-box::before {
        width: 54px;
        border-radius: 8px;
    }

    .comment-box {
        padding-inline-start: 16px;
        padding-block: 0;
    }

    a.comment-box .message {
        font-size: 12px;
        line-height: 24px;
        margin-top: 4px;
    }

    a.comment-box .info .name-job .title {
        font-size: 14px;
        line-height: 24px;
    }

    a.comment-box .info .name-job .job {
        font-size: 12px;
        line-height: 18px;
    }

    a.comment-box svg.full-star {
        width: 14px;
        height: 14px;
    }

    a.comment-box svg.empty-star {
        width: 12px;
        height: 12px;
    }

    .advanced-search-field label {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 4px;
    }

    form.advanced-search-form {
        row-gap: 24px;
        column-gap: 16px;
    }

    .advanced-search-field:not(.submit-button) {
        width: calc(50% - 8px);
    }

    .asf-field {
        height: 40px;
        font-size: 14px;
        line-height: 18px;
    }

    .advanced-search-field button {
        height: 32px;
        font-size: 12px;
        line-height: 32px;
        padding-inline: 8px;
        gap: 14px;
        border-radius: 4px;
    }

    .advanced-search-field button i {
        font-size: 16px;
    }

    .inner-page-title:not(.widget-elementor) :where(h1, h2, h3, h4, h5, h6) {
        font-size: 22px;
        line-height: 40px;
    }



    .br-theme-fontawesome-stars .br-widget a {
        display: inline-flex;
    }



    textarea#comment {
        height: 160px;
    }

    p.comment-form-author,
    p.comment-form-email {
        min-width: 100%;
    }

    .rooms-archive-holder {
        padding: 16px;
        border-radius: 16px;
    }

    .h-room-box {
        width: 100%;
    }

    .rooms-archive-page {
        gap: 16px;
    }

    .h-room-box .details {
        overflow-x: auto;
    }

    .h-room-box .more-info a.more {
        background: var(--color-primary500);
        color: #fff;
    }

    section.single-product {
        padding: 16px;
    }

    .ew-single-product__gallery,
    .summary.entry-summary,
    .options-add-to-cart-price {
        gap: 16px;
        padding: 0;
    }

    .woocommerce-table--order-details {
        width: 100%;
        padding: 16px;
    }


    .woocommerce-table--order-details tbody tr {
        margin-bottom: 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    .woocommerce-table--order-details tbody td {
        padding: 8px;
        border-bottom: 1px solid #ddd;
    }


    /* استایل بخش آدرس‌ها */
    .woocommerce-customer-details {
        display: flex;
        padding: 16px;
        flex-wrap: wrap;
    }

    .woocommerce-customer-details svg {
        order: -1;
    }

    .woocommerce-customer-details .col2-set {
        width: 100%;
    }

    .woocommerce-customer-details .col2-set .col-1,
    .woocommerce-customer-details .col2-set .col-2 {
        width: 100%;
        margin-bottom: 20px;
    }

    .woocommerce-orders-table thead {
        display: none;
        /* سربرگ‌ها را در موبایل مخفی می‌کنیم */
    }

    .woocommerce-orders-table tbody tr {
        display: block;
        margin-bottom: 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    .woocommerce-orders-table tbody td {
        display: block;
        text-align: left;
        padding: 8px;
        border-bottom: 1px solid #ddd;
    }

    body:not(.rtl) .woocommerce-orders-table tbody td {
        text-align: right;
    }

    .woocommerce-orders-table tbody td::before {
        content: attr(data-title);
        /* استفاده از data-title برای نمایش عنوان ستون */
        float: right;
        font-weight: bold;
        text-transform: uppercase;
    }

    body:not(.rtl) .woocommerce-orders-table tbody td::before {
        float: left;
    }

    .woocommerce-orders-table tbody td:last-child {
        border-bottom: 0;
        /* حذف خط پایین برای آخرین سلول */
    }

    .woocommerce table.my_account_downloads {
        display: block;
        overflow-x: auto;
        /* امکان اسکرول افقی در جدول */
    }

    .woocommerce table.my_account_downloads thead {
        display: none;
        /* سربرگ‌ها را در موبایل مخفی می‌کنیم */
    }

    .woocommerce table.my_account_downloads tbody tr {
        display: block;
        margin-bottom: 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    .woocommerce table.my_account_downloads tbody td {
        display: block;
        text-align: right;
        padding: 8px;
        border-bottom: 1px solid #ddd;
    }

    .woocommerce table.my_account_downloads tbody td::before {
        content: attr(data-title);
        /* استفاده از data-title برای نمایش عنوان ستون */
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    .woocommerce table.my_account_downloads tbody td:last-child {
        border-bottom: 0;
        /* حذف خط پایین برای آخرین سلول */
    }

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-notice {
        padding: 10px;
    }

    .woocommerce-table--order-downloads {
        width: 100%;
        /* امکان اسکرول افقی در جدول */
    }

    .woocommerce-table--order-downloads thead {
        display: none;
        /* سربرگ‌ها را در موبایل مخفی می‌کنیم */
    }

    .woocommerce-table--order-downloads tbody tr {
        display: block;
        margin-bottom: 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    .woocommerce-table--order-downloads tbody td {
        display: block;
        text-align: left;
        padding: 8px;
        border-bottom: 1px solid #ddd;
    }

    .woocommerce-table--order-downloads tbody td::before {
        content: attr(data-title);
        /* استفاده از data-title برای نمایش عنوان ستون */
        float: right;
        font-weight: bold;
        text-transform: uppercase;
    }

    .woocommerce-table--order-downloads tbody td:last-child {
        border-bottom: 0;
        /* حذف خط پایین برای آخرین سلول */
    }

    .woocommerce-order {
        padding: 16px;
    }

    .coupon {
        align-items: flex-end;
    }

    .woocommerce-cart-form__cart-item .product-name img {
        width: 60px;
        min-width: 60px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        gap: 8px;
        width: 46%;
    }

    .woocommerce-cart-form__cart-item .product-name .p-title a {
        font-size: 14px;
        line-height: 26px;
    }

    .woocommerce-cart-form__cart-item .person-count {
        width: 18%;
        padding-inline: 8px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        width: 32%;
        padding-inline: 8px;
    }

    .rooms-archive-page .package-box {
        width: 100%;
    }

    .login-register-form {
        height: auto;
    }

    .archive-container {
        padding: 24px;
        border-radius: 16px;
    }
}

@MEDIA (max-width: 575px) {

    p.comment-form-rating label {
        font-size: 12px;
        margin-inline-end: 6px;
    }

    .br-theme-fontawesome-stars .br-widget a:after {
        font-size: 14px;
    }

    .account-btn,
    .toggle-mobile-menu {
        width: 32px;
        height: 32px;
        padding: 0;
    }

    .section-title .inner-page-title .title {
        font-size: 22px;
        line-height: 28px;
    }

    .section-title .bottom-title {
        font-size: 18px;
    }

    .mini-box .title {
        font-size: 18px;
        line-height: 32px;
    }

    a.mini-box .icon i {
        font-size: 37px;
    }

    a.mini-box .icon svg {
        height: 37px;
        width: auto;
    }

    a.mini-box .icon span {
        width: 39px;
        height: 39px;
    }

    .splide.is-overflow {
        padding-inline: 30px;
    }

    .accordion-header span.icon span.img i {
        font-size: 28px;
    }

    .accordion-header span.icon span.img svg {
        height: 28px;
        width: 28px;
    }

    .accordion-header span.icon span.bac {
        width: 25px;
        height: 25px;
    }

    .accordion-header span.icon {
        margin-top: 0;

    }

    button.accordion-button {
        font-size: 12px;
        line-height: 24px;
    }

    h2.accordion-header {
        gap: 6px;
    }

    .accordion-item {
        padding-block: 6px;
    }

    .accordion-button:not(.collapsed) {
        margin-bottom: 12px;
    }

    .accordion-body {
        padding: 14px;
        font-size: 12px;
        line-height: 24px;
    }

    a.guest-box img {
        border-radius: 8px;
    }

    a.guest-box {
        border-radius: 8px;
        padding: 10px;
    }

    a.guest-box .texts .title {
        font-size: 14px;
        line-height: 18px;
        color: var(--color-primary500);
    }

    a.guest-box .texts .job {
        font-size: 12px;
        line-height: 16px;
    }

    a.guest-box .texts {
        padding: 8px;
    }

    a.guest-box img {
        filter: grayscale(0);
    }


    .mini-box-slider .splide__pagination,
    .rooms-slider .splide__pagination,
    .customer-comment-slider .splide__pagination,
    .services-slider .splide__pagination,
    .our-guests-slider .splide__pagination {
        display: flex;
    }

    .splide.is-overflow {
        padding-inline: 0;
    }

    .splide__arrows {
        display: none;
    }

    .room-box {
        border-radius: 8px;
        padding: 8px;
    }

    .room-box a.thumbnail img {
        border-radius: 4px;
    }

    .room-box a.title * {
        margin-top: 8px;
        margin-bottom: 12px;
    }

    .room-box a.title * {
        font-size: 14px;
        line-height: 25px;
    }

    .room-box .details span.item {
        font-size: 10px;
        line-height: 18px;
        padding-block: 2px;
        padding-inline: 4px;
    }

    .room-box .more-info a.more {
        font-size: 12px;
        line-height: 32px;
        height: 32px;
        padding: 0 12px;
        border-radius: 4px;
    }

    .room-box .price-box ins span bdi,
    .room-box .price-box>span>bdi {
        font-size: 16px;
    }

    .room-box .price-box ins span bdi span,
    .room-box .price-box>span>bdi span {
        font-size: 10px;
    }

    .room-box .price-box del bdi {
        font-size: 16px;
    }

    span.sale-percent {
        font-size: 10px;
        line-height: 14px;
        padding: 2px 6px;
    }

    .packages-section .package-box:not(:first-child) .thumbnail img {
        min-width: 132px;
        width: 132px;
    }

    .packages-section .package-box .excerpt {
        -webkit-line-clamp: 2;
        margin-bottom: 8px;
    }

    .packages-section .package-box a.title * {
        margin-bottom: 4px;
    }

    .packages-section .package-box .thumbnail img {
        border-radius: 8px;
    }

    .packages-section .package-box .more-info a.more {
        border-radius: 4px;

    }

    .services-slider .splide__slide {
        width: 100%;
    }

    .services-slider .splide__slide.is-visible.is-active {
        width: 100%;
    }

    .service-box .texts {
        align-items: flex-start;
        background: linear-gradient(180deg, rgba(64, 61, 57, 0) 57.65%, rgba(64, 61, 57, 0.8) 98.91%);
    }

    a.service-box img {
        filter: grayscale(0);
    }

    a.service-box {
        border-inline-start-color: var(--color-primary500);
    }

    .service-box .texts {
        align-items: flex-start;
        background: linear-gradient(180deg, rgba(64, 61, 57, 0) 57.65%, rgba(64, 61, 57, 0.8) 98.91%);
    }

    .service-box .texts .description {
        display: block;
    }

    .splide.is-overflow.customer-comment-slider {
        padding-inline: 0;
    }

    .page-login-register .woocommerce-form-row input {
        height: 40px;
        font-size: 14px;
        line-height: 32px;
    }

    .page-login-register .woocommerce-form-row span.icon {
        top: 39px;
    }

    .remember-lost a {
        font-size: 13px;
    }

    .woocommerce-form__label-for-checkbox span {
        font-size: 13px;
    }

    .hotel-btn {
        height: 32px;
        font-size: 12px;
        padding-inline: 20px;
    }

    .login-register-form-title {
        margin-bottom: 10px;
    }

    #main-slider .splide__slide,
    #thumbnail-slider .splide__slide {
        border-radius: 8px;
    }

    form#commentform {
        padding: 16px;
        border-radius: 16px;
    }

    .comment-body .comment-meta h6 {
        font-size: 14px;
        margin-bottom: 0;
    }

    .comment-body {
        padding: 16px;
        border-radius: 16px;
    }

    .comment-body .comment-meta p {
        font-size: 12px;
        line-height: 22px;
        margin-top: 10px;
    }

    .comment-body .comment-meta span {
        font-size: 12px;
        line-height: 18px;
    }

    .comment-body .comment-meta img {
        width: 50px;
        aspect-ratio: 1 / 1;
        height: auto;
    }

    p.comment-form-author input,
    p.comment-form-email input {
        height: 40px;
    }

    .comment-reply-link {
        inset-inline-end: 16px;
        top: 16px;
    }

    h3#reply-title {
        margin-bottom: 20px;
    }

    .single-comments {
        margin-top: 40px;
    }

    .single-blog-section {
        padding: 16px;
        border-radius: 16px;
    }

    .sorting-links-box {
        font-size: 12px;
    }

    .sorting-links a {
        font-size: 12px;
    }

    .sorting-links {
        padding: 4px 10px;
    }

    .h-room-box .excerpt {
        display: none;
    }

    .description-details,
    .options-add-to-cart-price .options,
    .add-to-cart-price {
        padding: 16px;
        max-height: max-content;
    }

    .description-details .content,
    .description-details .details ul li {
        font-size: 14px;
    }

    .package-price,
    .package-cart {
        padding: 16px;
    }

    .woocommerce-MyAccount-content {
        padding: 16px;
        border-radius: 16px;
    }

    form.woocommerce-EditAccountForm.edit-account {
        gap: 16px;
    }

    .woocommerce-MyAccount-content p.form-row {
        width: 100%;
    }

    .woocommerce-MyAccount-content p.form-row input {
        height: 40px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 40px;
    }

    .select2-container--default .select2-selection--single {
        height: 40px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 40px;
    }

    .form-ch,
    .payment_methods_box {
        padding: 16px;
        border-radius: 16px;
    }

    .woocommerce-checkout-review-order-table {
        padding: 16px;
        border-radius: 16px;
    }

    .payment_methods_box h4 {
        margin-bottom: 10px;
    }

    .wc_payment_method {
        padding-inline-start: 40px;
        gap: 0;
    }

    .payment_methods_box ul.wc_payment_methods.payment_methods.methods li label p {
        font-size: 12px;
        line-height: 20px;
    }

    .wc_payment_methods {
        gap: 12px;
    }

    .checkout_coupon .field-box input,
    .form-ch .form-row input {
        height: 40px;
    }

    .form-ch .form-row {
        width: 100%;
    }

    .checkout_coupon .field-box {
        width: 100%;
    }

    .checkout_coupon {
        flex-direction: column;
    }

    .coupon-box {
        padding: 16px;
    }

    .cart-items-update {
        border-radius: 16px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        width: 70%;
        padding-inline-end: 8px;

    }

    .woocommerce-cart-form__cart-item .person-count {
        width: 30%;
        padding-inline-end: 0;
        border: none;
    }

    .woocommerce-cart-form__cart-item span.title-cell {
        margin-bottom: 8px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        width: 70%;
        padding-inline-start: 0;
    }

    .coupon {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: flex-end;
    }

    .coupon .field {
        width: 100%;
    }

    .coupon .field input {
        width: 100%;
        height: 40px;
    }

    .wc-proceed-to-checkout a {
        width: 100%;
        justify-content: center;
    }

    .need-to-login p.form-row input:not([type="checkbox"]) {
        height: 40px;
        width: 100%;
    }

    .need-to-login form button[type="submit"] {
        height: 32px;
        font-size: 14px;
    }

    #main-slider-single .splide__slide img {
        height: 100%;
    }

    #main-slider-single-product .woocommerce-product-gallery__image img {
        aspect-ratio: 356 / 178;
    }

    .accordion-button:not(.collapsed)::after {
        font-size: 12px;
        inset-inline-end: 14px;
    }

    .advanced-search-field button {
        flex-direction: row-reverse;
    }

    .reserve-room-box {
        padding: 16px;
    }

    .reservation-fields {
        row-gap: 16px;
    }

    .reservation-fields .reservation-field {
        width: 100%;
    }

    .reservation-fields .reservation-field .reservation-field-inner {
        height: 40px;
    }

    .room-box .details span.item i {
        font-size: 10px;
    }

    .customer-comment-slider .splide__pagination {
        bottom: -32px;
    }

    .rooms-archive-page .package-box .excerpt p {
        font-size: 13px;
        line-height: 22px;
    }

    .rooms-archive-page .package-box {
        margin-bottom: 0;
    }

    .reservation-fields .reservation-field .inline-checkin-date,
    .reservation-fields .reservation-field .inline-checkout-date {
        top: calc(100% + 4px);
    }

    .navigation.pagination ul.page-numbers li>* {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
}