
.pagination {
    /*width: 400px;*/
    height: 60px;
    border-radius: 9px;
    overflow: hidden;
}

.pagination, .pagination__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.pagination__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 350;
    height: 50px;
    border-radius: 9px;
    margin: 0 9px;
    overflow: hidden;
}

.pagination__item {
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
    font-size: 1.1rem;
}

    .pagination__item > button, .pagination__button {
        border: none;
        outline: none;
        stroke: none;
        box-shadow: none;
        cursor: pointer;
        border-radius: 9px;
        background: var(--color-gray);
    }

        .pagination__item > button:hover, .pagination__button:hover {
            background: var(--color-secondary);
            color: var(--color-primary);
        }

    .pagination__item > button {
        width: 45px;
        height: 45px;
    }

        .pagination__item > button[data-level=target] {
            background: var(--color-primary);
            color: var(--color-light-gray);
        }

.pagination--move-prev {
    -webkit-animation: pagination-move-prev 0.5s ease both;
    animation: pagination-move-prev 0.5s ease both;
}

.pagination--move-next {
    -webkit-animation: pagination-move-next 0.5s ease both;
    animation: pagination-move-next 0.5s ease both;
}

.pagination--move-top {
    -webkit-animation: pagination-move-top 0.5s ease both;
    animation: pagination-move-top 0.5s ease both;
}

.pagination__button {
    width: 35px;
    height: 35px;
}

input[type="checkbox"]:checked {
    background: #a2b71b;
    border-color: #a2b71b;
    color: white;
}


.SearchFor.active {
    background-color: #a2b71b !important;
}

@-webkit-keyframes pagination-move-prev {
    from, 0% {
        transform: translateX(25px);
    }

    50% {
        transform: translateX(-5px);
    }

    to, 100% {
        transform: translateX(0px);
    }
}

@keyframes pagination-move-prev {
    from, 0% {
        transform: translateX(25px);
    }

    50% {
        transform: translateX(-5px);
    }

    to, 100% {
        transform: translateX(0px);
    }
}

@-webkit-keyframes pagination-move-next {
    from, 0% {
        transform: translateX(-25px);
    }

    50% {
        transform: translateX(5px);
    }

    to, 100% {
        transform: translateX(0px);
    }
}

@keyframes pagination-move-next {
    from, 0% {
        transform: translateX(-25px);
    }

    50% {
        transform: translateX(5px);
    }

    to, 100% {
        transform: translateX(0px);
    }
}

@-webkit-keyframes pagination-move-top {
    from, 0% {
        transform: translateY(-25px);
    }

    50% {
        transform: translateY(10px);
    }

    to, 100% {
        transform: translateY(0px);
    }
}

@keyframes pagination-move-top {
    from, 0% {
        transform: translateY(-25px);
    }

    50% {
        transform: translateY(10px);
    }

    to, 100% {
        transform: translateY(0px);
    }
}

/*sidbar*/
.faq .faq-list {
    /*padding: 0 100px;*/
}

    .faq .faq-list ul {
        padding: 0;
        list-style: none;
    }

    .faq .faq-list li + li {
        /*margin-top: 15px;*/
    }

    .faq .faq-list li {
        padding: 5px;
        /*background: #fff;*/
        /*border-radius: 4px;*/
        position: relative;
    }

    .faq .faq-list a {
        display: block;
        position: relative;
        font-family: "Poppins", sans-serif;
        font-size: 15px;
        line-height: 24px;
        font-weight: 500;
        /*padding: 0 30px;*/
        outline: none;
        cursor: pointer;
        text-decoration: none;
        border-bottom: 1px solid #a3b82a;
    }

    .faq .faq-list .icon-help {
        font-size: 24px;
        position: absolute;
        right: 0;
        left: 20px;
        color: #e82c88;
    }

    .faq .faq-list .icon-show,
    .faq .faq-list .icon-close {
        font-size: 24px;
        position: absolute;
        right: 0;
        top: 0;
    }

.faq-list label {
    font-size: 12px;
}

.faq .faq-list p {
    margin-bottom: 0;
    padding: 10px 0 0 0;
}

.faq .faq-list .icon-show {
    display: none;
}

.faq .faq-list a.collapsed {
    color: #000;
    transition: 0.3s;
    padding-bottom: 6px;
}

    /*.faq .faq-list a.collapsed:hover {
  color: #e82c88;
}*/

    .faq .faq-list a.collapsed .icon-show {
        display: inline-block;
    }

    .faq .faq-list a.collapsed .icon-close {
        display: none;
    }

@media (max-width: 1200px) {
    .faq .faq-list {
        padding: 0;
    }
}

/*sticky sidebar*/
.overlay {
    background: rgb(0 0 0 / 55%);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1030;
}

.search-section {
    padding: 5px 0;
}

.dropdown-menu {
    position: absolute;
    inset: auto auto 0px 0px;
    margin: 0px;
    transform: translate3d(82px, 50px, 0px) !important;
}

.filter-header {
    font-weight: bold;
    font-size: 30px;
}

.filter-title {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 14px;
    margin-bottom: 15px;
}

.title {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.mb-30 {
    margin-bottom: 30px;
}

.row-grid img {
    margin-bottom: 30px;
    max-width: 100%
}

@media (max-width: 767.98px) {
    .filters-actions {
        position: fixed;
        background: #fff;
        display: flex;
        justify-content: center;
        border: 0;
        bottom: 0;
        z-index: 1031;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        -webkit-box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        -moz-box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        height: 50px;
    }

        .filters-actions > div {
            flex: 1;
            text-align: center;
        }

            .filters-actions > div:first-of-type {
                border-right: 1px solid #d6d1ce;
            }

            .filters-actions > div > * {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
            }
    /*.no-border-select.sort-select + .select2-container--default .select2-selection--single{
      background-image: none;
      padding:10px;
    }*/
    .filter-btn, .filter-btn:hover, .filter-btn:focus, .filter-btn:active {
        padding: 14px 20px;
        height: 50px;
        border: 0;
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius: 0;
    }

    .sort-drop .dropdown-menu {
        width: 100%;
        left: 0;
        position: fixed !important;
        transform: translateY(100%) !important;
        bottom: 50px !important;
        top: auto !important;
        text-align: center;
        border-radius: 6px 6px 0 0 !important;
        box-shadow: none !important;
        transition: .3s;
        display: block;
        /* border: 0;*/
        z-index: -11;
    }

        .sort-drop .dropdown-menu .dropdown-item {
            padding: 15px 20px !important;
        }

            .sort-drop .dropdown-menu .dropdown-item:first-child {
                border-radius: 6px 6px 0 0 !important;
            }

    .sort-drop.show .dropdown-menu {
        transform: translateY(0) !important;
    }

    .btn.sort-toggle {
        background-image: none;
        padding: 10px !important;
        width: 100%;
        border: 0;
        height: 50px;
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius: 0;
        font-size: 16px;
        line-height: 22px;
    }

    .sidebar {
        position: fixed;
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background: #fff;
    }

        .sidebar.open {
            z-index: 1032;
            transform: translateY(0);
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -o-transform: translateY(0);
        }

    .sidebar__inner {
        padding: 15px;
        height: calc(100% - 58px);
        overflow-y: auto;
    }

    .filter-header {
        height: 58px;
    }

    .filter-body {
        padding-right: 0;
    }
}

/*sort*/
@media (max-width: 767.98px) {
    .col-md-15 {
        width: 50% !important;
    }
    .filters-actions {
        position: fixed;
        background: #fff;
        display: flex;
        justify-content: center;
        border: 0;
        bottom: 0;
        z-index: 1031;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        -webkit-box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        -moz-box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        height: 50px;
    }
    body[light-mode="dark"] .filters-actions .pre-book-text{
        color: #000 !important;
    }
    .dropdown-menu {
        position: absolute;
        inset: auto auto 0px 0px;
        margin: 0px;
        /*transform: translate3d(65px, -45px, 0px) !important;*/
        transform: translate3d(0px, -45px, 0px) !important;
        width: 215px;
    }
        .dropdown-menu .dropdown-menu.show < body {
            filter:brightness(0.5);
        }
        .filters-actions > div {
            flex: 1;
            text-align: center;
        }

            .filters-actions > div:first-of-type {
                border-right: 1px solid #d6d1ce;
            }

            .filters-actions > div > * {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
            }
    /*.no-border-select.sort-select + .select2-container--default .select2-selection--single{
      background-image: none;
      padding:10px;
    }*/
    .filter-btn, .filter-btn:hover, .filter-btn:focus, .filter-btn:active {
        padding: 14px 20px;
        height: 50px;
        border: 0;
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius: 0;
    }

    .sort-drop .dropdown-menu {
        width: 100%;
        left: 0;
        position: fixed !important;
        transform: translateY(100%) !important;
        bottom: 50px !important;
        top: auto !important;
        text-align: center;
        border-radius: 6px 6px 0 0 !important;
        box-shadow: none !important;
        transition: .3s;
        display: block;
        /* border: 0;*/
        z-index: -11;
    }

        .sort-drop .dropdown-menu .dropdown-item {
            padding: 15px 20px !important;
        }

            .sort-drop .dropdown-menu .dropdown-item:first-child {
                border-radius: 6px 6px 0 0 !important;
            }

    .sort-drop.show .dropdown-menu {
        transform: translateY(0) !important;
    }

    .btn.sort-toggle {
        background-image: none;
        padding: 10px !important;
        width: 100%;
        border: 0;
        height: 50px;
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius: 0;
        font-size: 16px;
        line-height: 22px;
    }

    .sidebar {
        position: fixed;
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background: #fff;
    }

        .sidebar.open {
            z-index: 1032;
            transform: translateY(0);
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -o-transform: translateY(0);
        }

    .sidebar__inner {
        padding: 15px;
        height: calc(100% - 58px);
        overflow-y: auto;
        background: #fff;
    }

    .filter-body {
        padding-right: 0;
    }
}

.landing-card {
    border: 1px solid;
    border-radius: 10px;
    padding: 5px;
    background:transparent;
    overflow:hidden;
    position: relative;
}

.landing-image {
    /*height: 210px;*/
    /*margin: 0 0 -24%;*/
}

    .landing-image img {
        width: 100%;
        height: 15rem;
        object-fit: contain;
    }

.landing-inner {
    /*padding-top: 5px;*/
}

.strikethrough {
    position: relative;
    display: inline;
    font-size: 18px;
    align-items:end;
}

    .strikethrough:before {
        position: absolute;
        content: "";
        left: 0;
        top: 38%;
        right: 0;
        border-top: 2px solid;
        border-color: inherit;
        transform: rotate(170deg);
    }

.landing-card .component {
    height: 30px;
}

.accordion {
    /* --bs-accordion-color: var(--bs-body-color); */
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    /* --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; */
    --bs-accordion-btn-active-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-btn-focus-box-shadow: 0 !important;
    /* --bs-accordion-body-padding-x: 1.25rem; */
    /* --bs-accordion-body-padding-y: 1rem; */
    --bs-accordion-active-color: #000000 !important;
    --bs-accordion-active-bg: none !important;
}

.accordion-button {
    padding: 10px !important;
}

.accordion-item {
    border: 0 !important;
}

/*noUISlider*/
.noUi-connect {
    background: #87a513 !important;
}

.noUi-horizontal .noUi-handle, .noUi-vertical .noUi-handle {
    background: #cfcfcf !important;
    border: 1px solid #5e5e5e;
}

.noUi-target.noUi-horizontal .noUi-tooltip {
    background-color: #87a513 !important;
}



/*.overlay {
    background: rgb(0 0 0 / 55%);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1030;
}

.search-section {
    padding: 50px 0;
}

.filter-header {
    font-weight: bold;
    font-size: 30px;
}

.filter-title {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 14px;
    margin-bottom: 15px;
}

.title {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.mb-30 {
    margin-bottom: 30px;
}

.row-grid img {
    margin-bottom: 30px;
    max-width: 100%
}

@media (max-width: 767.98px) {
    .filters-actions {
        position: fixed;
        background: #fff;
        display: flex;
        justify-content: center;
        border: 0;
        bottom: 0;
        z-index: 1031;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        -webkit-box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        -moz-box-shadow: 0px -2px 3px rgb(0 0 0 / 21%);
        height: 50px;
    }

        .filters-actions > div {
            flex: 1;
            text-align: center;
        }

            .filters-actions > div:first-of-type {
                border-right: 1px solid #d6d1ce;
            }

            .filters-actions > div > * {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
            }*/
/*.no-border-select.sort-select + .select2-container--default .select2-selection--single{
      background-image: none;
      padding:10px;
    }*/
/*.filter-btn, .filter-btn:hover, .filter-btn:focus, .filter-btn:active {
        padding: 14px 20px;
        height: 50px;
        border: 0;
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius: 0;
    }

    .sort-drop .dropdown-menu {
        width: 100%;
        left: 0;
        position: fixed !important;
        transform: translateY(100%) !important;
        bottom: 50px !important;
        top: auto !important;
        text-align: center;
        border-radius: 6px 6px 0 0 !important;
        box-shadow: none !important;
        transition: .3s;
        display: block;*/
/* border: 0;*/
/*z-index: -11;
    }

        .sort-drop .dropdown-menu .dropdown-item {
            padding: 15px 20px !important;
        }

            .sort-drop .dropdown-menu .dropdown-item:first-child {
                border-radius: 6px 6px 0 0 !important;
            }

    .sort-drop.show .dropdown-menu {
        transform: translateY(0) !important;
    }

    .btn.sort-toggle {
        background-image: none;
        padding: 10px !important;
        width: 100%;
        border: 0;
        height: 50px;
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius: 0;
        font-size: 16px;
        line-height: 22px;
    }

    .sidebar {
        position: fixed;
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -o-transition: .3s;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background: #fff;
    }

        .sidebar.open {
            z-index: 1032;
            transform: translateY(0);
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -o-transform: translateY(0);
        }

    .sidebar__inner {
        padding: 15px;
        height: calc(100% - 58px);
        overflow-y: auto;
    }

    .filter-header {
        height: 58px;
    }

    .filter-body {
        padding-right: 0;
    }
}*/
