@font-face {
    font-family: 'Bell MT';
    src: url('/wp-content/plugins/custom_singup/fonts/BellMT.eot');
    src: url('/wp-content/plugins/custom_singup/fonts/BellMT.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/plugins/custom_singup/fonts/BellMT.woff2') format('woff2'),
         url('/wp-content/plugins/custom_singup/fonts/BellMT.woff') format('woff'),
         url('/wp-content/plugins/custom_singup/fonts/BellMT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.category-data figure.wp-block-post-featured-image {
    margin: 0 !important;
    width: 50%;
}
#hostTable td.tbl_description {
    margin: 0 auto;
    max-width: 100%;
    white-space: unset !important;
}
.retreat-signup a.signup-button {
    box-shadow: var(--wp--preset--shadow--natural);
    background-color: #ddd !important;
    border-width: 0;
    line-height: inherit;
    color: #000 !important;
    border-radius: unset !important;
    padding: 15px 40px !important;
}
.retreat-intake-form p {
    padding-bottom: 20px;
}
.retreat-signup a.signup-button:hover {
    background: #0e4675 !important;
    color: #fff !important;
}
.retreat-intake-form input {
    margin-bottom: 0 !important;
}
p.sub_tag {
    padding-top: 10px;
}
.retreat-intake-form label {
    font-family: 'Montserrat';
    color: #000 !important;
}

.retreat-intake-form br {
    display: none;
}
.retreat-intake-form span .wpcf7-list-item {
    margin: 0;
}

.retreat-intake-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: rgb(8, 66, 35) !important;
    padding: 20px;
}
.retreat-intake-form input {
    outline: unset !important;
}
.retreat_review_post figure.wp-block-post-featured-image.post-thumbnail {
    width: 100%;
    height: 200px;
}
a.login-button {
    color: #000;
}
.header-top .wp-block-group {
    padding-right: 10px !important;
}
/* #jointripsTable {
    overflow-x: auto;
    display: block;
} */
.retreat_review_post h3.wp-block-post-title {
    line-height: 20px;
    padding: 0px 10px;
}
.retreat_review_post h3.wp-block-post-title a {
    font-size: 20px;
}
main {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.single-blog-post img {
    object-fit: cover;
}

.category-banner-image-sec .blog-page-banner-img::before {
  content: "";
  position: absolute;
  background: linear-gradient(358deg, rgb(0 0 0 / 35%) 2%, rgb(0 0 0 / 68%) 100%);
  height: 396px;
  left: 0;
  right: 0;
  inset: 0;
}
.blog-page-banner-img img {
    object-fit: cover;
    height: 396px !important;
    object-position: 56% 83%;
}

.retreat_review_post p {
    margin: 10px;
  padding: 10px 10px;
}
.user-single-data{
    flex-wrap: wrap;
}
td.tbl_description_new p {
    white-space: normal !important;
    font-size: 12px;
}
.user_single_row.user_single_row {
    width: 100%;
}
.search-bar  input#wellness_trip_name {
    margin-bottom: 20px;
}
td.tbl_description_new {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    height: 53px !important;
    line-height: unset !important;
    font-size: 11px !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
}
#epTable td.tbl_description {
    margin: 0 auto;
    max-width: 100%;
}
#epTableNew td.tbl_description {
    margin: 0 auto;
    max-width: 100%;
}
td.tbl_description_new{
    white-space: normal !important;
    margin: 0 auto;
    max-width: 100%;
}
.user-view-form {
    padding: 0px 75px !important;
}
div#custom-bg {
    height: 220px !important;
}
.three_step .left-column span {
    font-family: 'Bell MT';
    font-size: 21px;
}
.category-data .wp-block-post-template > * {
    flex: 0 0 calc(50% - 10px);
    height: 100% !important;
    overflow: hidden;
}
.category-data figure.wp-block-post-featured-image {
    margin: 0 !important;
    width: 50%;
}
.category-data img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: unset !important; 
}

.category-data p.wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* group travel css start */
.tbl_description {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    height: 100% !important;
    line-height: unset !important;
    font-size: 11px !important;
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
}
.tbl_description p {
    font-size: 12px !important;
}
/* group travel css end */

.category-data .wp-block-post-template li {
    display: flex;
    align-items: center !important;
    height: 100%;
    gap: 20px;
    border: 1px solid #ddd;
}
.category-data a {
    /* font-size: 20px; */
    text-decoration: none;
}
.category-data .single-category-post a {
    font-size: 20px; 
}
.category-data .header-top a {
    display: flex;
}
.acf-instagram a {
    font-size: 16px !important;
}
.category-data .wp-block-group.is-vertical.is-nowrap.is-layout-flex {
    display: block !important;
    padding: 15px;
    width: 60% !important;
}
.category-data .wp-block-post-template {
    display: flex !important;
}
/* Default: 2 columns for desktop */
.category-data .wp-block-post-template {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px; /* Optional spacing */
}

.category-data .wp-block-post-template > * {
  flex: 0 0 calc(50% - 10px); /* Two columns */
}



/* Trip Create Itinerary Note CSS Start */
.note-box {
    background: #f1f8f6;
    border-left: 5px solid #0b4f3f;
    padding: 12px 15px;
    margin: -20px 10px 0px;
    font-size: 14px;
    border-radius: 6px;
    line-height: 1.6;
    color: #333;
}

.note-box strong {
    color: #0b4f3f;
}

.note-box i {
    margin: 0 5px;
    font-size: 16px;
    vertical-align: middle;
}

.note-box .fa-toggle-on {
    color: #0b8f4f;
}

.note-box .fa-toggle-off {
    color: #d9534f;
}

.note-box p {
    margin-bottom: 5px;
}

/* Trip Create Itinerary Note CSS End */

@media (max-width: 1440px) {
    iframe.calendly-popup-sec {
        height: 400px !important;
    }
}


/* Tablet (iPad) */
@media (max-width: 1024px) {
  .category-data .wp-block-post-template > * {
    flex: 0 0 100%; /* Single column */
  }
  body .page-id-1162 h1 {
    line-height: 35px !important;
}
#jointripsTable {
    display: block;
    overflow-x: auto;
}   
#hostTable {
    overflow-x: auto;
    display: block;
}
  .category-banner-image-sec h1 {
    position: absolute;
    bottom: 5px;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 40px !important;
    color: #fff;
    left: 0;
    right: 0;
}
  .category-data .wp-block-post-template {
    display: block !important;
}
.category-data .wp-block-post-template li {
    margin-top: 20px;
}
  body .page-id-1913 h1 {
    line-height: 30px !important;
}
}

/* Mobile */
@media (max-width: 768px) {
  .category-data .wp-block-post-template > * {
    flex: 0 0 100%; /* Single column */
  }
}



.category-data .wp-block-group.is-vertical.is-nowrap.is-layout-flex {
    display: block !important;

}

.category-data a {
    display: unset ;
}

.category-data figure.wp-block-post-featured-image {
    margin: 0 !important;
}

.single-blog-post h2.entry-title {
    display: contents;
}
.wp-block-group li.wp-block-navigation-item a {
    font-size: 15px !important;
}
.blog_post .wp-block-group:hover h3 a, .wp-block-group p, .wp-block-group .wp-block-post-title a {
    transition: color 0.3s ease-in-out;
    padding-left: 0 !important;
}
.header-instagram-icon svg {
    height: 20px !important;
    width: 20px !important;
}
h1.has-text-align-center.alignwide.wp-block-post-title.has-text-color.has-base-color {
    font-weight: 600 !important;
    color: #fff;
}


/* category single post page  css start */
.category-banner-image-sec {
    position: relative;
}
.category-banner-image-sec h1 {
    position: absolute;
    bottom: 5px;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 75px !important;
    color: #fff;
    left: 0;
    right: 0;
}
.category-data .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex {
    margin-top: 0px;
}
/* category single post page  css end */


.single-post .acf-instagram a:before {
    content: "\f16d";
    font-family: "Font Awesome 5 Brands";
    font-size: 20px;
    color: #000;
    padding-right: 10px;
}
.single-post .acf-instagram {
    position: relative;
}
.page-id-1162 h1 {
    line-height: 60px !important;
}
.page-id-910 h1 {
    line-height: 60px !important;
}
.page-id-1913 h1 {
    line-height: 60px !important;
}
.page-id-45 h3.wp-block-heading.about_three {
    font-size: 46px !important; 
}
.acf-instagram {
    display: flex;
    align-items: center;
}
.single-post .acf-video {
    max-width: 1440px;
}
.single-postp.share-customize-link {
    padding-left: 0 !important;
}
.single-post .acf-instagram {
    max-width: 1440px;
}
.single-post video {
    width: 100%;
}
.single-post h3#reply-title {
    padding-bottom: 10px;
}
.single-blog-post  h2.entry-title a {
    padding-bottom: 10px;
}
.single-blog-post  p {
    font-size: 14px;
    padding-left: 0 !important;
    padding-right: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.single-blog-post .entry-wrapper {
    width: 60%;
    padding: 20px;
}
.blog_post {
    padding-top: 100px;
}
.blog_post p {
    padding-left: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog_post .entry-meta {
    display: none;
}
.blog_post img {
    border-radius: 0;
    object-fit: cover !important;
}
.experiences-sub-menu ul li a span {
    font-size: 12px;
} 
.insights-sub-menus ul li a span {
    font-size: 12px;
}
.insights-sub-menus ul li {
    padding: 5px 0px;
}
article.category-uncategorized.type-post.post-has-image {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    padding: 0 !important;
}
 
 
figure.post-thumbnail {
    margin-bottom: 0 !important;
    padding: 0 !important;

}
.wp-block-newspack-blocks-homepage-articles .post-thumbnail img {
    height: auto;
    width: 100%;
    height: 100%;
}
.single-post figure.alignwide.wp-block-post-featured-image {
    position: relative;
    overflow: hidden;
    max-width: 1440px;
    margin: auto; /* Centering the figure */
}
.home_one_btn a.wp-block-button__link.wp-element-button {
    display: inline-grid;
    border: 1px solid #fff !important;
    background: transparent !important;
    color: #fff !important;
}

.home_one_btn a.wp-block-button__link.wp-element-button:hover {
    background: #0e4675 !important;
    border: 1px solid #0e4675 !important;
}

.single-post .wp-block-post-featured-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Dark overlay */
    z-index: 1;
}
.single-post .wp-block-image img {
    aspect-ratio: 7/3 !important;
    object-fit: cover !important;
}
.single-post figure.alignwide.wp-block-post-featured-image {
    aspect-ratio: 7 / 3 !important;
}

.single-post .wp-block-post-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    z-index: 2; /* Above overlay */
    padding: 10px;
    width: 100%;
    max-width: 1440px; /* Ensuring it stays within the image */
    margin: 0; /* Removing any extra margin */
}
.single-post .wp-block-post-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    z-index: 2;
    padding: 10px;
    width: 100%;
    max-width: 1440px;
    margin: 0;
    padding-left: 60px;
    padding-right: 60px;
}

.single-post .wp-block-post-featured-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}
/* blog page css start */

section.blog-post {
    max-width: 1440px;
    margin: 0px auto !important;
}

.single-blog-post {
    display: flex;
    width: 100%;
    gap: 20px;
}

.single-blog-post figure.post-thumbnail {
    width: 40%;
}

.entry-wrapper {
    width: 60%;
}

.single-blog-post {
    display: inline-block;
    width: 48%;
    display: flex;
    border: 1px solid;
    margin: 10px;
}
.single-blog-post {
    display: flex;
    border: 1px solid #ddd;
}

.single-blog-post  .post-thumbnail, .entry-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; 
}
.single-blog-post .acf-img img {
    width: 100%;
    height: 100%;
}
.single-blog-post  .acf-video video {
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}
section.blog-post {
    padding-top: 50px;
}

section.blog-post {
    display: flex;
    flex-wrap: wrap;
}


.single-blog-post .acf-img img {
    width: 100%;
}

.single-blog-post  video {
    width: 100% !important;
    height: 100%;
}

.single-blog-post  .acf-video {
    height: 100% !important;
}

.single-blog-post  figure.post-thumbnail {
    height: 100% !important;
}

.single-blog-post  h2.entry-title a {
    font-size: 20px;
    text-decoration: none;
}

.single-blog-post  p {
    font-size: 14px;
    padding-left: 0 !important;
    padding-right: 10px;
}
.acf-instagram i.fab.fa-instagram {
    background: none;
    width: 10px;
    height: auto;
    padding-right: 15px;
}
.acf-instagram a {
    text-decoration: none;
}

/* blog page css end */

@media (max-width: 768px) {
    .wp-block-post-title {
        font-size: 1.5rem;
    }
    .wp-block-post-featured-image img {
        height: 300px;
    }
}

.single-post .single-post-page p {
    padding-left: 0 !important;
}

.single-post ul.wp-block-list {
    padding-left: 30px;
}


.single-post .sharedaddy {
    max-width: 1440px !important;
}

.single-post .wp-block-comments {
    max-width: 1440px !important;
}

.single-post .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding-bottom: 0 !important;
}
#work_as_host_label {
    display: flex;
    gap: 10px;
    align-items: center;
}
.wp-block-navigation__responsive-container-content form.wp-block-search__button-only.wp-block-search__searchfield-hidden.wp-block-search__icon-button.header-search-box.wp-block-search {
    position: relative;
}
.blog_post .wp-block-group.is-layout-flow {
    box-shadow: 0 0 10px #ddd;
    border-radius: 7px;
    height: 100%;
    padding-bottom: 0;
}

.page-id-1443 h2.wp-block-heading.alignwide.has-text-align-center.wp-container-content-1 {
    display: none !important;
}
.blog_post h3.wp-block-post-title.has-medium-font-size {
    font-size: 20px !important;
    padding-right: 15px;
}
.blog_post img {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}
.blog_post .wp-block-group:hover h3 a, 
.wp-block-group p,
.wp-block-group .wp-block-post-title a {
    transition: color 0.3s ease-in-out;
    padding-left: 15px;
 
}
.blog_post p {
    padding-right: 15px;
}
.blog_post p.wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog_post h3.wp-block-post-title.has-medium-font-size {
    font-size: 20px !important;
}
.comment-sec .stars {
    align-items: center;
    justify-content: space-between;
    padding: 15px 0px !important;
}
.key_features h5.wp-block-heading.has-text-align-center {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.comment-sec {
    padding-top: 30px !important;
}
.trip_ep a {
    font-weight: 500;
}
.comment-box {
    background: #ddd !important;
    width: 100%;
    border-radius: 30px 0px 30px 0px;
    border: 1px solid #228b22;
    padding: 0px 5px !important;
    box-shadow: 0 0 4px 0px #000;
}
.comment-display-sec .stars .star:before {
    font-family: 'FontAwesome';
    content: '\f005';
    color: #d0e8f0;
    font-size: 10px;
}
.over_all_comment_and_rating h3 {
    font-size: 22px !important;
}
.faq_section ul {
    margin-bottom: 15px;
    padding-left: 30px;
}
/* .comment-display-sec .stars .star:before {
    color: #d0e8f0 !important;
} */
.faq_section h4 {
    margin-top: 15px;
}
.over_all_comment_and_rating .comment-display-sec {
    margin-bottom: 30px;
}
.average-stars a.star:before {
    font-family: 'FontAwesome';
    content: '\f005';
    color: #d0e8f0;
    display: inline-block;
}
.faq_section h4 strong {
    font-weight: 500;
}

.faq_section ol li {
    padding-bottom: 10px;
}

.faq_section ol {
    margin-top: 10px;
}
.faq_section ul {
    margin-bottom: 15px;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    padding: 15px;
     overflow: unset !important;
}
.trip_ep {

    text-align: center;
}
.comment-display-sec {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; 
  }
.comment-display-sec.trip_experience_sec {
    margin-top: 20px;
}
p.instagram_profile {
    width: 30%;
    word-break: break-word;
    overflow: hidden;
    display: flex;
    align-items: baseline;
    gap: 5px;
}
.search-bar select#wellness_location {
    backdrop-filter: saturate(1.075);
    background-color: transparent;
    border-color: currentColor;
    border-style: solid;
    border-radius: 6px;
    border-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: currentColor;
    filter: brightness(1.05);
    font-size: var(--wp--preset--font-size--small);
    font-weight: inherit;
    line-height: 1.5;
    min-height: 42px;
    padding: 0.8rem 1rem;
    width: 100%;
}
td.tbl_description_search {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    height: 100% !important;
    line-height: unset !important;
    font-size: 11px !important;
    margin-bottom: 0 !important;
    padding-bottom: 5px !important;
    max-width: 400px !important;
    margin: auto;;
}
#only_host {
    display: flex;
    gap: 10px;
}
#epTable td {
    white-space: unset !important;
}
.manage_booking .individual {
    background-color: black;
    accent-color: #000000;
}
.logo_header a {
    display: contents !important;
}
.trip_main_sec {
    max-width: 800px !important;
    margin: 0 auto !important;
    justify-content: center;
    display: flex;
    gap: 10px; 
}

.host_and_experience_sec .host_ep_btn {
    background: #fff !important;
    color: #000 !important;
}
.host_and_experience_sec .active {
    background: #004225 !important ;
    color: #fff !important;
}

.overall_trip_experience .over_all_trip_btn {
    background: #fff;
    color: #000;
}
.overall_trip_experience .active {
    background: #004225;
    color: #fff;
}

.over_all_comment_and_rating .comment-display-sec {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
}

.over_all_comment_and_rating .user-review {
    border: 1px solid #000; 
    padding: 15px; 
    border-radius: 5px; 
    border-radius: 17px;
}

.over_all_comment_and_rating .comment-box {
    display: flex;
    flex-direction: column;
}
.over_all_comment_and_rating .average-stars .star {
    font-family: 'FontAwesome';
    font-size: 20px;
    color: #d0e8f0;
    position: relative;
    display: inline-block !important;
    margin-right: 2px;
}
.over_all_comment_and_rating .average-stars .star.full-star:before {
    font-family: 'FontAwesome';
    content: '\f005';
    color: #014125;
    display: inline-block;
}
.over_all_comment_and_rating .average-stars  .star.half-star:after {
    content: '\f005';
    font-family: 'FontAwesome';
    color: #014125;
    position: absolute;
    top: 0px;
    left: 1px;
    width: 12px;
    overflow: hidden;
    white-space: nowrap;
}
.over_all_comment_and_rating .average-stars .half-star:before {
    content: '\f005';
    color: #d0e8f0;
}
.over_all_comment_and_rating .stars {
    display: flex;
    gap: 5px;
}

.over_all_comment_and_rating .star {
    width: 20px;
    height: 20px;
    /* background-color: #ccc; */
    border-radius: 50%;
}

.over_all_comment_and_rating .average-stars{
    position: static !important;
}

.over_all_comment_and_rating .user-review {
    margin-bottom: 0px;
    margin-top: 0px;
}


.over_all_comment_and_rating .comment-display-sec {
    margin-top: 20px;
}
.over_all_comment_and_rating  .stars {
    position: unset;
}

.over_all_comment_and_rating .comment-box {
    background: transparent !important;
    border: unset !important;
    box-shadow: unset !important;
}
.over_all_comment_and_rating .user-review:nth-child(even) {
    margin-left: unset;
}
.trip_main_sec button.btn.btn-link.green-btn-style {font-size: 14px !important;font-weight: 500 !important;font-family: 'Inter' !important;}

.trip_ep {
    border: 1px solid #000;
    border-radius: 17px;
    padding: 20px;
    margin-top: 10px;
    display: inline-block;
    margin: 5px;
}

.wishlist-wrapper {
    border-radius: 20px !important;

}
.wishlist-wrapper.wishlist-login {
    position: relative;
}
.wishlist-login h3 {
    font-weight: 400 !important;
}
.wishlist-login ul {
    margin-top: 55px !important;
}
.wishlist-wrapper h3 {
    margin-bottom: 10px;
    font-size: 20px;
    height: 48px !important;
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}
.page-id-48 .wp-block-cover.alignfull.has-parallax.join_trip_exit {
    margin-top: 0 !important;
}
.privacy_policy ul {
    padding-left: 40px;
}
.manage_booking .no-footer tr td {
    text-align: center !important;
}
.page-id-1297 
 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
}

.page-id-1297 
 main#wp--skip-link--target {
    margin-bottom: 70px !important;
}
.only_hide {
    display: none;
} 

.three_step #temp_table {
    width: 100% !important;
}
.itinerary_builder tbody, td, tfoot, th, thead, tr {
    padding: 10px 0px !important;
}
table#servicesTable {
    width: 100% !important;
}
.day-row::before {
    content: '';
    position: absolute;
    width: 2px;
    background-color: #1C5D7E;
    height: 100%;
    left: 30%;
    top: 0;
}
.three_step span.time {
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
}
.page-id-908 .three_step .dataTables_filter label {
    display: flex;
    align-items: center;
    max-width: 240px;
}
.page-id-910 .form_wrapper-flex .form-field input, .form_wrapper-flex .form-field select, .form_wrapper-flex .form-field textarea {
 box-shadow: none !important; 
}
.right-column .item {
    margin: 10px 0;
    display: flex;
    gap: 35px;
  
}
.three_step .dataTables_filter input[type="search"] {
    PADDING: 10px !important;
}
.three_step span.providers {
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    color: #000;
   
}
.services_wrapper .right-column .item span.providers {
    width: 50%;
    white-space: nowrap;
}

.three_step tr.day-row.odd {
    border-bottom: 20px solid #ddd !important;
}
.three_step .left-column {
    width: 25% !important;

}
.three_step tr.day-row.even {
    border-bottom: 20px solid #ddd !important;
}


.three_step {
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 30px !important;
}
.three_step td.right-column {

    margin-left: 40pxpx !important;
}
.manage_booking input#vehicle1 {
    height: 15px;
    width: 15px;
}

.manage_booking input#vehicle1:focus {
    outline: unset !important;
}

.manage_booking input.selectall{
   background-color: black;
   accent-color: #000000;
}

.manage_booking input.selectall:focus {
    outline: unset !important;
}

.manage_booking .no-footer tr.odd td:first-child {
    text-align: center !important;
}
.modal-content {
    overflow-y: auto;
    display: block;
    height: 500px;
}
.modal-content textarea.message_box {
    width: 100% !important;
    border-radius: 12px;
    height: 125px !important;
}
  .trip-description_wrapper p {
    margin-bottom: 10px;
}
.three_step td.left-column {
    font-family: 'Bell MT' !important;
 font-size: 14px !important;
 color: #000 !important;
}
.three_step td.left-column {
    text-align: center !important;
}
.three_step td.right-column {
    font-family: 'Bell MT';
    font-size: 12px !important;
}

.three_step .left-column span {
    font-family: 'Bell MT';
    font-size: 22px;
}
.three_step .right-column {
    width: 100% !important;

}

.three_step span.time {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000;
}

.three_step span.providers {
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: break-spaces !important;
    color: #000;
}
.load_more_btn a {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}

/* / join group traveler start / */

.join_trip_exit .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    display: flex;
    flex-wrap: wrap !important;
    text-align: center !important;
}

 .join_trip_fields {
    width: 33.33% !important;
    margin-bottom: 45px !important;
}

 .join_trip_fields:first-child {
    margin-block-start: auto !important;
}

.join_trip_fields .trip_details .wp-block-button.trip_button {
    display: inline-block;
    min-height: 50px;
    max-height: 50px;
    min-width: 272px;
}
.trip_section {
    max-width: 1050px !important;
}
.join_trip_fields .trip_details .wp-block-button__link {
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
}



div#trip-table_wrapper {
    display: none !important;
}
h4.exp_gallery {
    margin-top: 15px;
    margin-bottom: 20px !important;
}
#main_host_key img {

    border: 2px solid #084223 !important;
}
.login-action-lostpassword  input#user_login {
    font-size: 16px !important;
}
.date_innner {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.services_sec h4 {
    text-align: center;
    margin-bottom: 10px;
}
label#experiences_label {
    font-weight: 500;
    font-size: 14px;
    color: #000;
    padding: 0px 10px;
}

.main_toggal {
    width: 58px !important;
}
.form_wrapper-flex .form-field input, .form_wrapper-flex .form-field select, .form_wrapper-flex .form-field textarea {
    font-size: 14px !important;

}
.form-field label.check-box-option {
    font-size: 14px;
}
.second_group input {
    font-size: 14px !important;
}
.second_group input::placeholder {
    font-size: 14px !important;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
    font-size: 14px;
}
@media print {

    header,
    footer {
        display: none;
    }

    body {
        margin: 0;
        filter: none;
        background: transparent;

    }

    main {
        display: block;
    }

}
.view_group_main
.view_group_main td {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
.dashicons-hidden:before {
    content: "\f530";
    color: #084223;
}
.view_group_main a.submit-btn.join-btn.dashboard-table-btn {
    margin-top: 5px !important;
}

.login-action-rp #pass1-text.strong, #pass1.strong {
    border-color: #084223;
}
.login-action-rp #pass1-text:focus, #pass1:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border-color: #084223 !important;
}
.switch {
    position: relative;
    display: inline-block;
    height: 34px;
    width: 75px;
}
.login-action-rp.login {
    background-repeat: no-repeat !important;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 34px;
    display: flex;
    justify-content: space-between;
    padding: 5px;
}


.slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    border-radius: 50%;
    left: 3px;
    bottom: 5px;
    background-color: white;
    transition: 0.4s;
}


.icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    width: 20px;
}


.calendar-icon {
    display: block;
}

.custom-dropdown {
    position: relative;
    width: 100%;
}

.custom-dropdown select {
    width: 100%;
    padding: 10px 40px 10px 10px;
    font-size: 16px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
}

.custom-dropdown i {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #000;
    font-size: 12px;
}

.custom-dropdown select:focus {
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}


input:checked+.slider {
    background-color: #228b22;
}


input:checked+.slider:before {
    transform: translateX(26px);
}


input:checked+.slider .time-icon {
    display: block;
}


input:checked+.slider .calendar-icon {
    display: none;
}

.modal_swtich span.slider {
    display: flex;
    align-items: center;
}

input#trip_cost_shared,
input#trip_cost_private {
    text-align: center;
}

.time-icon i {
    color: white;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.itinerary-table {
    width: 60%;
    margin: 20px auto;
    text-align: center;
    border-collapse: collapse;
}

.header {
    background-color: #1C5D7E;
    color: white;
    font-size: 24px;
    font-weight: bold;
    padding: 15px 0;
}

.day-row {
    display: flex;
    align-items: flex-start;
    position: relative;
    
}

.day-row::before {
    content: '';
    position: absolute;
    width: 2px;
    background-color: #000;
    height: 100%;
    left: 30%;
    top: 0;
}

.left-column {

    font-weight: bold;
    text-align: left;
    padding: 15px 10px;
    display: grid;
}

.right-column {

    padding: 15px 10px;
    text-align: left;
}

.right-column .item {
    margin: 10px 0;
    display: flex;

}

.time {
    font-weight: bold;
}

.left-column span {
    font-weight: 200;
}
h1.has-text-align-center.alignwide.wp-block-post-title.has-text-color.has-base-color {
    font-weight: 600 !important;
}

.heading {
    width: 100% !important;
    text-align: center !important;
}

.exp_option {
    gap: 10px;
}

#date-error {
    color: red;
    font-size: 12px;
}

.wrapper___style.trip-detail h3.title.green__style-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 40px;
    height: 60px;
}

.itinerary_builder tbody,
td,
tfoot,
th,
thead,
tr {
    padding: 10px !important;
}

.experience_table th,
.experience_table td {
    padding: 15px 10px !important;
    text-align: left;
    border-bottom: 1px solid #ddd;
}
.view_groupo_table .table_data td:nth-child(3) {
    word-break: break-all !important;
    white-space: normal !important;
}

.services-fileds .experience-row:last-child {
    border-bottom: unset;
    vertical-align: sub !important;
}

.grace_adkins .wrapper___style.trip-detail {
    height: auto !important;
    padding-left: 10px;
    padding-right: 10px;
}

/* Style for Trip Description column */
p.tbl_description {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    height: 100% !important;
    line-height: unset !important;
    font-size: 11px !important;
    margin-bottom: 0 !important;
}

.tbl_trip a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
    height: 100% !important;
    line-height: unset !important;

}

td {
    padding: 10px 8px !important;
}
/* .user-profile p {
    margin-bottom: 0 !important;
} */
.custom-dropdown {
    position: relative;
}

.view_group_main td:last-child {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.dashboard-right img {
    height: 90px;
    width: 90px;
}

.admin-bar #lightbox {
    top: 32px;
}

.join_group_travel_page .hosts_wrapper {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.join_group_travel_page .hosts_wrapper h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.join_group_travel_page .trip-info_wrapper {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.join_group_travel_page .trip-info_wrapper h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.join_group_travel_page .services_wrapper.wrapper___style {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.join_group_travel_page .services_wrapper.wrapper___style h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.join_group_travel_page .wrapper___style.trip-detail {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.join_group_travel_page .wrapper___style.trip-detail h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

/* / Style the gallery container to use grid layout / */
.join_group_travel_page .gallery-container_detail {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    overflow: scroll !important;
    height: 560px !important;
}


.join_group_travel_page .grace_adkins .wrapper___style.trip-detail {
    height: auto !important;
}

/* / Style each image / */
.join_group_travel_page .grid-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    /* / Optional: adds rounded corners to images / */
    object-fit: cover;
    /* Optional: ensures images fill their grid cell */
}

.join_group_travel_page #main_host_key img {

    border: 2px solid #084223 !important;
}

.join_group_travel_page .group-travel {
    margin-top: 50px !important;
    border-radius: unset !important;
    border-top: 1px solid #ddcfcf !important;
    padding: 20px !important;
    border-style: unset !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.join_group_travel_page .image_gallery h3 {
    font-weight: 500 !important;
    font-size: 28px !important;
}


.join_group_travel_page .gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    height: 560px !important;
    overflow: scroll !important;
}

.join_group_travel_page .gallery-item img {
    height: 100px !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* / Style to show the heart icon in red when item is in the wishlist / */
.red-heart {
    color: red;
}

/* / Remove sorting arrows/icons from all columns / */
th.sorting::after,
th.sorting_asc::after,
th.sorting_desc::after {
    display: none !important;
    /* / Hide the sorting icons / */
}

/* / Optionally, remove the sorting indicator for the column headers themselves / */
th.sorting,
th.sorting_asc,
th.sorting_desc {
    background-image: none !important;
    /* / Remove the default background sorting icon / */
    cursor: default !important;
    /* / Remove the pointer cursor on hover / */
}

@media print {

    header,
    footer {
        display: none;
    }

    body {
        margin: 0;
        filter: none;
        background: transparent;

    }

    main {
        display: block;
    }

}

/* join group traveler end */














.search-bar input {
    font-size: 13px !important;
}

.join_group_travel_page {
    max-width: 1440px !important;
}

.allAttendeesModal table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-family: Arial, sans-serif;

}

.dashboard_profile_form {
    margin: 0 auto;
}

body .allAttendeesModal .table_label {
    margin-bottom: 25px !important;
}

.allAttendeesModal .modal-content label {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.main-service-sec .form-buttons-wrapper {
    display: block;
    text-align: left;
    max-width: 1050px;
    margin: 0 auto;
}

.allAttendeesModal th {
    padding: 10px;
    background: #0e4675 !important;
    color: #fff;
    white-space: nowrap;
}

.dashboard-right .form_wrapper-flex.services-sec {
    max-width: 1050px;
    margin: 0 auto;
}

.top_search {
    max-width: 1440px !important;
    margin: 0 auto;
    margin-bottom: 20px;
}

.dashboard-right .table_label {
    margin: 0 auto;
}

.allAttendeesModal .table_label img {
    padding: 5px;
    display: inline-block;
}

.allAttendeesModal th input[type="checkbox"] {
    transform: scale(1.2);
}


.allAttendeesModal .modal-content {
    padding-top: 50px !important;
}

.allAttendeesModal td img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

button#manageBookingAttendessModal,
button#all_ep_status {
    border: unset;
    cursor: pointer;
}



.modal-buttons {
    justify-content: end !important;
}



.allAttendeesModal .allAttendeesModal .rowCheckbox {
    transform: scale(1.2);
    cursor: pointer;
}


.allAttendeesModal #selectAll {
    transform: scale(1.2);
    cursor: pointer;

}





.allAttendeesModal .undefined {
    color: #ccc;
    font-style: italic;
}

.allAttendeesModal #selectAll:focus {
    outline: unset !important;
}

.allAttendeesModal .rowCheckbox:focus {
    outline: unset !important;
}

.dashboard-right td {
    font-family: 'Inter' !important;
}













.main-wrapper a.previous-button:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    font-size: 15px;
    transform: rotate(88deg);
    top: 0;
    transition: 0.3s;
}

.dataTables_wrapper .dataTables_paginate {
    margin-right: 80px;
}

.login-action-lostpassword #nav {
    display: flex;
    justify-content: center;
}
.refresh_btn.global-btn {
    background: #084223;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 500;
}
.login-action-lostpassword #backtoblog {
    display: flex;
    justify-content: center;
}
.login-action-checkemail #backtoblog {
    display: flex;
    justify-content: center;
}

.login-action-lostpassword p.submit {
    justify-content: center;
    display: flex;
}

.select2-results li {
    text-transform: capitalize;
}

.hosts_wrapper h3.title.green__style-title {
    font-weight: 400;
}

.faq_section {
    max-width: 1050px !important;
}

.active_host_main td:nth-child(2) {
    white-space: normal !important;
}

.inactive-host-main td:nth-child(2) {
    white-space: normal !important;
}

.trip-faq {
    margin-top: 50px !important;
}

.wp-block-search__inside-wrapper {
    align-items: center !important;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    padding: 13px !important;
    display: flex !important;
    align-items: center !important;
}

.page-id-908 .itinerary-table {
    border-bottom: unset !important;
}

.host_image_data a {
    text-decoration: none !important;
}

.main-wrapper a.previous-button {
    padding: 0px 15px;
    position: relative;
    margin-left: 15px;
    text-decoration: none;
    align-items: center;
    display: flex;
}

.search-bar input {
    height: 45px !important;
}

.main-wrapper a.previous-button {
    position: relative;
    margin-left: 15px;
    text-decoration: none;
}


#signup-form {
    max-width: 1440px !important;
}

.page-id-910 form.form__cstm_design {
    padding-left: 0px;
    padding-right: 0px;
}

.group-sec .table-responsive {
    padding-top: 80px !important;
    padding-bottom: 35px !important;
}

.form_wrapper-flex.services-sec {
    max-width: 1050px;
}

.cuntact-us-page button#wpforms-submit-1020 {
    margin: 0 !important;
}

.search-bar input {
    height: 50px !important;
}

.user-data .experience_name {
    position: absolute;
    right: 0;
    margin-right: 15px;
    top: 31%;
}

.dashboard-right .dashboard_profile_form {
    padding-left: 0;
    padding-right: 0;
}

.page-id-1193 .profile-info-sec .form-field.w-50 {
    padding: 10px 0 !important;
}

.form_wrapper-flex {
    padding: 20px 5px 20px 5px !important;

}

.dashboard-table-btn {
    border-radius: 30px 0 30px 0;
}

.page-id-1147 td:nth-child(4) {
    white-space: nowrap;
}

body .sp-easy-accordion .sp-ea-single .ea-header a {
    display: block;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
    color: #444;
    font-size: 15px !important;
    line-height: 18px !important;
    box-shadow: none;
    padding-left: 15px;
}

table.dataTable tbody tr {
    background-color: #fff !important;
}

.page-id-1183 .form__cstm_design {
    padding-top: 0;
    padding-bottom: 20px;
}

.dashboard-right td:nth-child(4) {
    overflow: hidden;
    max-width: unset !important;
}

div#searchTable_length {
    margin-top: 10px;
}

div#profileTable_length {
    margin-top: 10px;
}

.modal-content label {
    display: flex;
    justify-content: center;
}

.dataTables_length {
    margin-top: 10px;
}

.user-profile td:nth-child(4) {
    white-space: pre !important;
}

.table-container.table_label .table_data {
    padding: 20px;
    padding-top: 10px;
}

div#tripsTable_length {
    margin-top: 10px;
}

#company-name-info thead {
    background: #0e4675 !important;
    color: #fff;
    font-size: 15px;
    white-space: nowrap;
}

.join-btn a.green-btn-style {
    white-space: nowrap;
}

.dashboard-table-btn {
    font-size: 11px !important;
}

.page-id-903 .table_data td:nth-child(3) {
    word-break: unset !important;
    /* -webkit-box-orient: unset !important; */
    overflow: hidden;
    line-height: unset !important;
}

.page-id-998 .table_data td:nth-child(3) {
    word-break: break-word;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.green-btn-style.disabled-link {
    justify-content: center;
    display: flex;
}

/* .new_host_add button.remove-btn {

    width: 150px;
    height: 35px;
    font-size: 12px;
    font-family: 'Inter';
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px 0 30px 0px;
} */
.second_group input::placeholder {
    color: #000 !important;
    font-size: 16px;
}

.user_profile_gallery_sec h5 {
    font-size: 18px;
    margin-bottom: 10px;
}

.back-btn {
    border-radius: 30px 0 30px 0px !important;
}

body td {

    font-size: 11px !important;
}

.dashboard-right td {
    font-size: 11px !important;
}

div#company-name-info td a {
    font-size: 11px !important;
}

div#company-name-info td {
    font-size: 11px !important;
}

.dashboard-table-btn {
    width: 150px !important;
    height: 35px !important;
}

.itinerary_builder td {
    font-size: 11px !important;
}

.dashboard-right td a {
    font-size: 11px !important;
}

table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting_asc_disabled,
table.dataTable thead>tr>th.sorting_desc_disabled,
table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting_asc_disabled,
table.dataTable thead>tr>td.sorting_desc_disabled {
    cursor: pointer;
    position: relative;
    padding-right: 10px !important;
}

.table-responsive td:nth-child(5) {
    text-align: center !important;
}

table.dataTable tbody th,
table.dataTable tbody td {
    padding: 8px 30px;
}

.dashboard-right td:nth-child(2) {
    white-space: break-spaces;
}

.group-sec td:nth-child(2) {
    word-break: break-word;
    overflow-wrap: break-word;
}

.dashboard-right .table_data td:nth-child(3) {
    word-break: normal;
    white-space: normal !important;

}

th {
    text-align: center !important;
}

th.sorting {
    text-align: center !important;
}

.table_data td:nth-child(6),
.table_data th:nth-child(6) {
    text-align: center;

}


.table-container.table_label .table_data table.dataTable.no-footer td a {
    color: #000;
    text-transform: capitalize;
    text-decoration: unset;
    font-size: 11px !important;
    font-weight: 500;
    display: flex;
    justify-content: center;
}

.page-id-1229 .dashboard-right td:nth-child(2) {
    white-space: normal;
}

.user-profile img {
    object-fit: cover;
}
.for_location {
    width: 30%;
}

.date_inputs {
    width: 30%;
}

.for_trip_name {
    width: 30%;
}
.user-view-form {
    max-width: 1440px !important;
}

.dashboard-right {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.page-id-954 .user-profile {
    max-width: 1440px !important;
}

/* .dashboard_profile_form {
    padding-left: 20px !important;
    padding-right: 20px !important ;
} */
.experiences-sub-menu ul li a {
    font-size: 14px;
    cursor: pointer;
}

.page-id-962 .entry-content.wp-block-post-content {
    padding-bottom: 0;
}

.image_gallery .gallery_data img {
    cursor: pointer;
}

.gallery-item img {
    cursor: pointer !important;
}
.archiveTripButton {
    cursor: pointer;
    background: #014125;
    color: #fff;
    border: none;
    font-weight: 600;
}
.unarchiveTripButton {
    background: #367f33;
    color: #fff;
    border: none;
    font-weight: 600;
    cursor: pointer;
}
.page-id-1147 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}
.page-id-2659 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0px !important;
}

.dashboard-right .retreattripsTableSec td:nth-child(2) {
    white-space: unset;
}  
.page-id-2659 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1014 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1014 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1225 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1225 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1140 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1140 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1229 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1229 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}


.page-id-1147 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-47 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
}

.page-id-1183 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1183 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}


.page-id-1171 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1171 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1167 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1167 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-998 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-998 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

div#company-info {
    padding-top: 30px;
}

.publish-travel-sec {
    display: flex;
    justify-content: center;
}

.user-view-form {
    padding: 20px 0;
}

.avg-price-sec {
    display: flex;
    justify-content: center;
}

.member-since-sec {
    display: flex;
    justify-content: center;
}

.page-id-1003 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1003 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}


.page-id-1006 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1006 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1174 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1174 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}


.page-id-962 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-962 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-1214 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-1214 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

.page-id-954 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

.page-id-954 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}


.page-id-962 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}



.deactivate-act {
    display: flex;
    align-items: end;
}

.serach_main h2 {
    text-align: center;
}

.dashboard-right h2 {
    text-align: center;
    font-weight: 500;
}

.group-sec h4 {
    text-align: center;
    font-weight: 500;
}

.top_search h2 {
    text-align: center;
}

.comment-sec textarea#comment {
    margin-bottom: 10px;
}

.table-container h2 {
    text-align: center;
}

.deactivate-act-btn button#update-profile-btn {
    font-size: 13px !important;
}

.user-profile .group-sec td:nth-child(1) {
    word-break: unset !important;

}


.modal-buttons button#confirmCancel\ global-btn {
    background: #084223;
    border: unset;
    color: #fff;
    font-size: 14px;
    border-radius: 30px 0 30px 0;
    width: 180px;
    height: 45px;
}

.modal-buttons button#closeModal\ global-btn {
    background: #084223;
    border: unset;
    color: #fff;
    font-size: 14px;
    border-radius: 30px 0 30px 0;
    width: 180px;
    height: 45px;
}

.user-profile .group-sec td {
    word-break: unset !important;
}

.table_data td:nth-child(3) {
    word-break: break-word;
    white-space: normal;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 45px;
}

.wishlist-login ul li {
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-right .table_data td:nth-child(3) {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}

body td {
    text-align: center !important;
}

.grace_adkins td:nth-child(3) {
    word-break: break-word;
    white-space: normal;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}

.table_btn {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

td:nth-child(4) {
    overflow: hidden;
    max-width: 150px;
}

.join-btn a.green-btn-style {
    width: 205px !important;
}

.page-id-45 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
}

.page-id-45 main#wp--skip-link--target {
    margin-bottom: 0 !important;
}

select.status_fields {
    padding: 8px 5px;
    border: 1px solid #084223;
    border-radius: 5px;
    font-size: 11px;

}

.modal-buttons {
    gap: 10px;
}

.global-btn {
    width: 180px !important;
    font-size: 14px !important;
    border-radius: 30px 0 30px 0 !important;
    height: 45px;
    cursor: pointer;
    text-align: center;
}

.itinerary_builder #temp_table_length label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    font-size: 15px !important;
}

div#temp_table_filter label {
    font-size: 14px;
}

.itinerary_builder #temp_table_length label select {
    height: 33px;
    display: flex;
    align-items: center;
    z-index: 99999;
    justify-content: center;
    position: relative;
    padding: 0 5px !important;
}

.grace_adkins #searchTable_filter label {
    font-size: 14px !important;
}

td.table_btn {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

select.status_fields:focus-visible {
    outline: none;
}




body .exp_modal-content input {
    width: 25px !important;
}

body .exp_modal-content input#cus_dailyOption {
    width: 25px !important;
}

body .exp_modal-content input#cus_calendarOption {
    width: 25px !important;
}

body .exp_modal-content input#cus_timeInputModal {
    width: 100% !important;
}

.exp_modal-content input#timeInput {
    width: 100% !important;
}

.profile_gallery_image img {
    border-radius: 10px !important;
    object-fit: cover !important;
    height: 100px !important;
    width: 100%;
}

.exp_modal-content input#dateInput {
    width: 100% !important;
}

body .exp_modal-content input#cus_dateInput {
    width: 100% !important;
}

a.submit-btn.join-btn.app {
    width: 45% !important;
}

.dashboard-right img {
    height: 90px;
}

.Create_itinerar_main button#add-experience-btn {
    width: 200px !important;
}

.three_btn button.submit-btn {
    width: 180px;
    height: 46px;
}

body .gallery-container_detail {
    height: auto !important;
}

.three_btn button.submit-btn {
    width: 180px;
}


.manage_booking td.sorting_1 {
    text-align: left !important;
}

/* .form_submit button.submit-btn.update-btn {
    padding: 12px 30px;
    width: 150px !important;
    height: 35px;
    font-size: 12px;
    font-family: 'Inter';
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px 0 30px 0px;
} */
.add_more {
    display: flex;
    justify-content: end;
}

/* .add_more button.add-more-btn {
    padding: 12px 18px !important;
    width: 150px !important;
    height: 35px;
    font-size: 12px;
    font-family: 'Inter';
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px 0 30px 0px;
} */
.company-img-sec img {
    height: 100px;
    border-radius: 10px;
    object-fit: cover;
}

button.swal2-confirm.swal2-styled {
    background: #004225 !important;
}

.page-id-1193 .form__cstm_design {
    padding-top: 100px;
}

.table_data button.submit-btn.wishlist-btn {
    width: 150px !important;
    height: 35px !important;
    font-family: 'Inter' !important;
}

.page-id-1193 .form_wrapper-flex.profile-info-sec {
    display: block;
    width: 100%;
}

.page-id-1193 #signup-form {
    max-width: 500px !important;
}

.page-id-1193 .form-field.w-50 {
    width: 100% !important;
}

.page-id-1193 .form__cstm_design .profile-info-sec {
    padding: 50px 25px !important;
}


.page-id-1193 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
}

.page-id-1183 .form__cstm_design {
    padding-top: 0;
}

.three_btn button#next {
    margin-top: 0 !important;

}

.three_btn button#next {
    margin-top: 0 !important;

}

.login_btn button#submit {
    padding: 12px 35px !important;
}

.user-photo-container {
    display: flex;
}

.three_btn {
    display: block;
}

.form-buttons-wrapper.regstrastion_btn {
    display: block !important;
}

.dropdown-content a.submit-btn.join-btn.dashboard-table-btn {
    margin-bottom: 5px !important;
}

.table_btn a.submit-btn.join-btn {
    width: 150px;
    height: 35px;
}

.three_btn button#back {
    width: 180px;
}

.profile_main .comment-sec textarea#comment {
    margin-bottom: 10px;
    width: 100%;
}

.three_btn button.submit-btn.saveDraftBtn {
    width: 180px;
}

.manage_booking td:nth-child(2) {
    white-space: pre-line;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
    word-break: break-word;
}

.active-step label.second_group_label {
    text-align: center;
}

.first_group label.first_group_label {
    text-align: center;
}

#company-name-info label.companies_group_label {
    text-align: center;
}

.Create_itinerar_main button#add-experience-btn {
    width: 155px !important;
    font-size: 11px !important;
    height: 35px !important;
}

.user-photo-container a.user-photo-link {
    display: flex;
}

.itinerary_builder label.exp_services {
    text-align: center;
}

.grace_adkins h3.title.green__style-title {
    font-weight: 400 !important;
}

.two_btn button.submit-btn {
    width: 180px;
}

.company-info-sec input#gallery-upload {
    display: flex;
    align-items: center;
}

.user-photo-container img.user-avatar {
    width: 45px;
    border-radius: 50%;
    object-fit: cover;
    height: 45px;
}

.user-photo-options {
    display: none;
    position: absolute;
    background: #fff;
    padding: 20px;
    z-index: 999;
    box-shadow: 0 0 10px #ddddddeb;
    margin-top: 47px;
    right: 0;
    font-size: 14px;
    width: 200px;
}
.wp-block-group li.wp-block-navigation-item a {
    font-weight: 600;
}
h2.wp-block-heading.helpful_heading {
    font-size: 56px !important;
}
.user-photo-options a {
    text-decoration: none;
    color: #212529;
    text-transform: capitalize !important;
}

.user-photo-options span {
    font-size: 12px;
    color: #808080;
}

.user-photo-options p.logout-option {
    margin: -17px 0 0 0;
}

.user-photo-options p {
    margin-bottom: 9px;
}

.user-photo-container {
    display: flex;
    position: relative;
}

.user-photo-container:hover .user-photo-options {
    display: block;
}

.user-photo-options a {
    text-decoration: none;
}

.login-signup-buttons {
    display: flex;
    gap: 10px;
}

.login-signup-buttons a {
    text-decoration: none;
    font-size: 16px !important;
    font-family: 'Montserrat';
    font-weight: 500;
}


.wishlist-login ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0;
    list-style: none;

}

.wishlist-login ul li {
    padding: 10px;
    text-align: center;
    box-shadow: 0 0 10px #dddddd91;
}

a.nav-link.mm-active {
    background: #3a8029;
}

.wishlist-login ul li {
    padding: 10px;
    text-align: center;
}

.experiences-sub-menu ul.wp-block-navigation__submenu-container.experiences-sub-menu.wp-block-navigation-submenu {
    left: 0 !important;
}

ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    left: 0 !important;
}

.wp-block-navigation__submenu-icon {
    display: none;
    /* Hide the default icon */
}

span.rejected {
    background: red;
    padding: 9px 45px;
    color: #fff;
    font-family: 'Inter' !important;
    border-radius: 30px 0 30px 0px;
    font-size: 11px !important;
}

.print_btn_new {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 !important;
    justify-content: center;
    margin-top: 20px !important;
}

table.dataTable.stripe>tbody>tr.odd>*,
table.dataTable.display>tbody>tr.odd>* {
    box-shadow: unset !important;
    background: #fff !important;
}

ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    padding: 20px 10px;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
    background-color: #ffffff !important;
}

table.dataTable.hover>tbody>tr:hover>*,
table.dataTable.display>tbody>tr:hover>* {
    box-shadow: unset !important;
    background: #fff !important;
}

span.accepted {
    background: #228b22;
    padding: 10px 50px;
    color: #fff;
    font-family: 'Inter' !important;
    border-radius: 30px 0 30px 0px !important;
    font-size: 11px !important;
}

.exp_modal-content label.exp_radio-label {
    font-weight: 400 !important;
    font-size: 15px !important;
}

.no-footer td.sorting_1 {

    white-space: normal !important;
    overflow-wrap: unset;
}

.form-buttons-wrapper.term_bottom {
    margin: 0 !important;
}

.services-sec label.check-box-option {
    margin-bottom: 10px !important;
    margin-top: 10px;
}

span.pending {
    padding: 9px 45px;
    color: #fff;
    /* border-radius: 40px 0; */
    background: #004225;
    opacity: 0.5;
    font-family: 'Inter' !important;
    border-radius: 30px 0 30px 0px;
    font-size: 11px !important;
}

.share_btn a.dropdown-item {
    text-decoration: none;
}

.button-wrapper.join-btn {
    align-items: center;
}

.share_btn {
    position: relative;
}

.share_btn div#shareDropdown {
    position: absolute;
    background: #fff;
    padding: 15px 60px 15px 15px;
    top: 50px;
    box-shadow: 0 0 010px #ddd;
}

span.publish {
    background: #004225;
    padding: 10px 23px;
    color: #fff;
    border-radius: 40px 0;
}

.trip-description_wrapper {
    word-break: break-word;
    white-space: normal !important;
    overflow-wrap: break-word;
}

.wrapper___style.trip-detail h3.title.green__style-title {
    word-break: break-word;
    white-space: normal !important;
    overflow-wrap: break-word;
}

.page-id-903 td:nth-child(4) {
    white-space: nowrap !important;
}

.page-id-1162 td:nth-child(4) {
    white-space: nowrap !important;
}

span.pending.dashboard-table-btn {
    padding: 10px 50px;
    color: #fff;
    /* border-radius: 40px 0; */
    background: #004225;
    opacity: 0.5;
    font-family: 'Inter' !important;
    border-radius: 30px 0 30px 0px;
    font-size: 11px !important;
}

.dashboard-right .accordion-head {
    color: #fff !important;
}

.dashboard-right td:nth-child(5) {
    white-space: nowrap;
}

a.appeal {
    background: #004225 !important;
    opacity: 0.5 !important;
}

.active-step td.left-column {
    border: unset !important;
}

.form_wrapper-flex.itinerary_builder.Create_itinerar_main {
    padding: 100px 0 100px !important;
}

.page-id-937 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
}

.page-id-937 main#wp--skip-link--target {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}

a.approved {
    background: #004225 !important;
    opacity: 0.5 !important;
    width: 40% !important;
    height: 40px;
}


.modal-content h2 {
    font-size: 25px;
}

.user-profile td.sorting_1:nth-child(1) {
    white-space: nowrap;
}

.modal-content #confirmCancel {
    background: rgb(8, 66, 35) !important;
    border-width: initial !important;
    border-style: initial !important;
    border-color: rgb(8, 66, 35) !important;
    border-image: initial !important;
    color: #fff;
    border-radius: 24px 0;
    padding: 10px 20px;
    cursor: pointer;
}

.modal-content button#closeModal {
    background: rgb(8, 66, 35) !important;
    border-width: initial !important;
    border-style: initial !important;
    border-color: rgb(8, 66, 35) !important;
    border-image: initial !important;
    color: #fff;
    border-radius: 24px 0;
    padding: 10px 20px;
    cursor: pointer;
}


.manage_btn {
    display: flex;
    width: 100%;
    justify-content: center;
}


a.submit-btn.join-btn.appeal-button {
    width: 50% !important;
    height: 40px !important;
}

a.submit-btn.join-btn.approved {
    width: 40% !important;
    height: 40px;
}

.modal-content .btn {
    background: #004225 !important;
    font-family: 'Inter' !important;
    border: unset;
    color: #fff;
    border-radius: 24px 0;
    padding: 10px 20px;
    cursor: pointer;
}





.sidebar-sec li.profile-management.group-travel-sub-menu:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
}



.page-id-954 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
}

.page-id-954 main#wp--skip-link--target {
    margin-bottom: 20px !important;
}

.sidebar_section li.profile-management.host-sub-menu:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
}

.services_wrapper td.left-column {
    border: unset !important;
}

.itinerary_builder {
    padding: 60px 0px 30px !important;
}

.exp_modal {
    border-radius: 15px !important;
}

.sidebar_section li.profile-management.host-sub-menu {
    position: relative;
}

.sidebar_section li.profile-management.host-sub-menu.menu-open:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
    transform: rotate(180deg);
    top: 10px;
    transition: 0.3s;
}

.sidebar_section li.profile-management.account-sub-menu:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
}

.sidebar_section li.profile-management.account-sub-menu {
    position: relative;
}


.sidebar_section li.profile-management.account-sub-menu.menu-open:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
    transform: rotate(180deg);
    top: 10px;
    transition: 0.3s;
}

.user-profile td.sorting_1 {
    font-weight: 500 !important;
}

.trip-faq {
    max-width: 1440px !important;

}

.page-id-910 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
    padding-top: 0px !important;
}

.page-id-910 main#wp--skip-link--target {
    margin-bottom: 20px !important;
}

.table_data a#tripsTable_previous:hover {
    color: #fff !important;
}

.table_data a#tripsTable_next:hover {
    color: #fff !important;
}

.trip-main {
    max-width: 1440px !important;
}

.serach_main {
    max-width: 1440px !important;
}

.sidebar-sec ul.profile-links {
    position: relative;
}

.user-profile th.sorting {
    white-space: nowrap !important;
}

.page-id-908 .entry-content.wp-block-post-content.has-global-padding {
    padding-bottom: 0 !important;
}

.page-id-1162 .entry-content.wp-block-post-content {
    padding-bottom: 0 !important;
}

.page-id-1162 main#wp--skip-link--target {
    margin-bottom: 20px !important;
}

.user-detail thead {
    background: #0e4675 !important;
    color: #fff;
    font-size: 15px;
    white-space: nowrap;
}

.sidebar-sec li.profile-management.group-travel-sub-menu.menu-open:before {
    transform: rotate(180deg);
    top: 10px;
    transition: 0.3s;
}


.sidebar-sec li.profile-management .menu-open:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
}

.exp_modal-header h3 {
    font-size: 20px;
}

.dashboard-wrap {
    max-width: 100% !important;
    display: flex;
}

.exp_modal-content {
    z-index: 99999 !important;
}

.dashboard-right {
    width: calc(100% - 250px);
    margin-top: 130px;
    padding-inline: 40px;
}

.itinerary_builder img {
    border-radius: 50% !important;
    object-fit: cover !important;
}

.dashboard-left {
    width: 250px;
    background: #084223;
}

.page-id-962 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding: 0 !important;
}

div#personal-info {
    margin-bottom: 10px;
}



.wishlist-details {
    max-width: 1440px !important;
}

.wishlist-wrapper.wishlist-login {
    max-width: 1440px !important;
}

.dashboard-wrap .start_date_only,
.end_date_only {
    display: inline;
    margin: 0;
    padding: 0;
}


#personal-info input#terms-checkbox:focus {
    outline: unset !important;
}

.main-service-sec input#terms-checkbox2:focus {
    outline: unset !important;
}

.second_group input#flexible_date:focus {
    outline: unset !important;
}

.table_label img {
    padding: 5px;
    display: flex;
}

#company-name-info td a {
    color: #000;
    text-transform: capitalize;
    text-decoration: unset;
    font-size: 12px;
    font-weight: 500;
}

.page-id-903 main#wp--skip-link--target {
    margin: 10px 0 !IMPORTANT;
}

.app-sidebar.sidebar-shadow {
    margin: 10px 0px 0px !important;
}

.profile-management a {
    text-decoration: none;
    padding: 10px;
    display: flex;
    align-items: center;
    margin: 5px 5px;
    transition: background-color 0.3s;
}

.profile-management a {
    font-size: 14px;
}

.top_search {
    margin-bottom: 26px;
}

thead tr th {
    font-size: 12px;
}

.table_data th.sorting:last-child {
    padding-right: 10px !important;
}

/* th.trip-date.sorting {
    width: 10% !important;
} */
span.start_date_only {
    padding-right: 5px;
}

main.wp-block-group {
    margin-top: 0 !important;
}

.entry-content.wp-block-post-content {
    padding-top: 0;
}

li.profile-management.personal-travel-sub-menu {
    position: relative;
}

li.profile-management.personal-travel-sub-menu:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
}

li.profile-management.profile-sub-menu {
    position: relative;
}

li.profile-management.profile-sub-menu:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 25px;
    transform: translateY(-50%);
    font-size: 14px;
}

li.profile-management.menu-open:before {
    transform: rotate(180deg);
    top: 10px;
    transition: 0.3s;
}

.services_wrapper .only_date {
    background: #e4e4e4;
    padding: 2px 8px;
}

.exp_data {
    display: flex;
    align-items: center;
}

.itinerary_data {
    padding: 0px 10px;
}

.exp_data .exp-img {
    width: 20%;
    border-right: 2px solid #084223;
    padding: 8px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.exp_data .exp_time {
    width: 80%;
    padding-left: 20px;
}

table.dataTable.display tbody tr.odd>.sorting_1 {
    background: #fff !important;
    box-shadow: unset !important;
}

table.dataTable.display tbody tr.odd>.sorting_1:hover {
    background: #fff !important;
}

table.dataTable.display tbody tr.even>.sorting_1 {
    background: #fff !important;
    box-shadow: unset !important;
}

table.dataTable.display tbody tr.even>.sorting_1:hover {
    background: #fff !important;
}

.services_wrapper.wrapper___style {
    margin-top: 40px;
}

input.numInput.cur-year {
    padding: 4px 0 !important;
}

.flatpickr-month {
    margin-top: 10px;
}

.services_wrapper.wrapper___style th.sorting.sorting_asc {
    font-size: 20px;
}

tr.day-row:hover {
    background: #fff !important;
}

tr.day-row {
    align-items: center !important;
    border-bottom: 1px solid #ccc;
    padding: 0 15px !important;
}

td.right-column {
    border-bottom: unset !important;
}

td.left-column.sorting_1 {
    border-top: unset !important;
}

tr.day-row {
    background: #fff !important;
}

td.left-column:hover {
    background: #fff !important;
    box-shadow: none !important;
}

td.right-column:hover {
    background: #fff !important;
    box-shadow: none !important;
}

.three_step td.right-column {
    background: #fff !important;
    border-top: unset !important;
    box-shadow: none !important;
    padding-left: 100px !important;
}

.services_wrapper .right-column .item span.time {
    width: 30%;
}

.services_wrapper .right-column .item span.providers {
    width: 70%;
}
a.view_about_btn {
    font-weight: bold;
}
p {
    font-size: 14px;
}
.banner-bottom-heading {
    padding-top: 30px;
}


.page-id-45 h3.wp-block-heading.about_three {
    font-size: 56px;
    margin-bottom: 20px;
}

/*aniket-end*/
.admin-dashboard {
    height: 100vh;
    /*    background: #084223;*/
}

#company-name-info td {
    font-size: 13px !important;
}

.wishlist-wrapper h3 {
    margin-bottom: 10px;
    font-size: 20px;
    height: 20px;
}

.image_gallery h3 {
    margin-bottom: 30px !important;
}

.active-step td {
    font-size: 11px !important;
}


.form_wrapper-flex.last_faq {
    padding: 0 !important;
}

#trip-info button#back {
    margin: 0 !important;
}

.trip-detail-wrapper___style {
    padding-top: 50px;
}

.dasboard-sec {
    background: #084223;
    left: 0;
    right: 0;
    position: absolute;
    text-align: center;
}

.page-id-962 .tab-steps {
    padding-top: 90px;
}

.page-id-962 .step-box .step-box-inner .step-name {
    padding: 18px 6px !important;
    font-size: 16px !important;
}

.sidebar-sec {
    background-color: #084223;
    color: white;
    height: auto;
    padding-top: 50px;
    position: absolute;
    left: 0;
    width: 250px;
    height: 100vh;
    transition: top 0.3s ease, position 0.3s ease;
}


.profile-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-management a {
    text-decoration: none;
    padding: 10px;
    display: flex;
    align-items: center;
    margin: 5px 5px;
    transition: background-color 0.3s;
}



.profile-management a:hover {
    background-color: #3a8029;
}

.profile-management i {
    margin-right: 10px;
}

.profile-management .collapse {
    padding-left: 20px;
}

.profile-management .nav-item {
    margin: 5px 0;
}

.dasboard-title h1 {
    color: #fff;
}

.experiences-sub-menu ul.wp-block-navigation__submenu-container.experiences-sub-menu.wp-block-navigation-submenu {
    padding: 20px 10px;
    border: unset !important;
    box-shadow: 0 0 4px #ddd !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: unset !important;
    padding: 10px !important;
    box-shadow: 0 0 4px #ddd !important;
}

.header-search-box .wp-block-search__button:hover .search-icon path {
    fill: white;
}

.experiences-sub-menu ul li a {
    font-size: 14px;
}


.experiences-sub-menu ul.wp-block-navigation__submenu-container.experiences-sub-menu.wp-block-navigation-submenu li {
    padding: 5px 0px;
}


body .exp_modal-content .numInputWrapper span {
    top: 50%;
    left: 89% !important;
}

.upload-icon {
    display: inline-block;
    margin-right: 8px;
    font-size: 1.2rem;
}

 .mobile-toggle {
    display: none;
    text-align: left;
    padding: 10px;
    background-color: #084223;
    color: white;
}

/* .g-recaptcha-sec #captcha {
	position: absolute;
	left: 0;
	bottom: ;
	margin-top: 75px;
	text-align: ;
	justify-content: ;
	font-size: 13px;
	margin-right: ;
	margin-left: 190px;
} */
.mobile-toggle button {
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    outline: none;
}

#sidebar {
    transition: transform 0.3s ease;
}

#sidebar.closed {
    transform: translateX(-100%);
}

.sidebar-header {
    padding: 10px;
    background-color: #084223;
    text-align: right;
}

.close-menu-btn {
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    outline: none;
    transition: color 0.3s ease;
    display: none;
}

.close-menu-btn:hover {
    color: #3a8029;
}

/*.page-id-998 .entry-content.wp-block-post-content {
    padding: 0 !important;
}*/
.page-id-998 main {
    margin: 0 !IMPORTANT;
}


@media (max-width: 1600px) {
.header-top ul li a {
    font-size: 14px;
}

.header-top ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation.has-montserrat-font-family {
    gap: 13px !important;
}
.header-instagram-icon svg {
    width: 20px !important;
    height: 20px !important;
}
 
}



@media (max-width: 1299px) {
.header-top .logo_header.wp-block-site-logo img {
    width: 200px !important;
}
.header-top ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation.has-montserrat-font-family {
    gap: 11px !important;
}
}
@media(max-width: 1280px){
    #groupTravelTable {
        overflow-x: auto;
        display: block;
    }
}
@media (max-width: 992px) {
.comment-display-sec {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
}


@media (max-width: 767px) {
    .admin-dashboard {
        flex-direction: column;
    }
    #epTableNew th.sorting.sorting_asc:nth-child(1) {
    white-space: break-spaces !important;
}
.retreat-intake-form p {
    padding-bottom: 10px;
}

#epTableNew th.sorting:nth-child(2) {
    white-space: break-spaces;
}
    table {
    overflow-x: auto !important;
    display: block;
}
    .user-view-form {
    padding: 0px 0px !important;
}
    .category-data figure.wp-block-post-featured-image.post-thumbnail {
    width: 100%;
}
    .category-data .wp-block-group.is-vertical.is-nowrap.is-layout-flex {
    display: block !important;
    padding: 15px;
    width: 100% !important;
}
    .category-data .wp-block-group.is-vertical.is-nowrap.is-layout-flex {
    display: block !important;
    padding: 20px 15px;
}
.category-data .wp-block-post-template li {
    display: block !important;
    margin-bottom: 20px !important;
}
    body .category-data .wp-block-post-template li {
    display: block !important;
    margin-bottom: 20px !important;
}
.category-data figure.wp-block-post-featured-image {
    margin: 0 !important;
    aspect-ratio: 6/2 !important;
}
    .single-blog-post {
        display: inline-block;
        width: 100% !important;
        display: flex;
        border: 1px solid;
        margin: 10px;
    }
    .hosts_wrapper h3{
        font-size: 18px !important;
    }
    .single-blog-post {
        display: inline-block;
        width: 100%;
        display: flex;
        border: 1px solid;
        margin: 10px;
    }
    .comment-sec h4 {
        font-size: 18px;
        margin-top: 10px;
    }
    .comment-box {
        background: #ddd !important;
        width: 100%;
        border-radius: 30px 0px 30px 0px;
        border: 1px solid #228b22;
        padding: 0px 5px !important;
        box-shadow: 0 0 4px 0px #000;
    }
    .hosts_wrapper  h3 {
        font-size: 18px;
    }
    .comment-sec h4 {
        font-size: 18px;
    }
    .comment-box h4 a {
      font-size: 18px;

    }
    .comment-display-sec {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    
    .three_step .day-row::before {
        left: 32%;

        
    }
    .trip_main_sec button.btn.btn-link.green-btn-style {
        margin-bottom: 20px;
    }
    .trip_ep p {
        font-size: 13px !important;
    }
    .trip_main_sec button.btn.btn-link.green-btn-style{
        font-size: 12px !important;
    }
    .trip_main_sec {
        margin-top: 60px !important;
   
    }
    p.instagram_profile {
        width: 100%;
        display: flex;
        align-items: baseline;
        gap: 5px;
        word-break: break-word;
    }
    .over_all_comment_and_rating .comment-display-sec {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .trip_main_sec {
        display: block;
        text-align: center;
    }
    
    .trip_reviews_sec {
        margin-bottom: 10px;
    }
    
    div#overall_trip_experience {
        margin-bottom: 10px;
    }
    /* table#temp_table {
        overflow-x: auto;
        display: block ;
    } */
    .modal_toggel label.switch.modal_swtich {
        width: 88px !important;
    }

    label.switch {
        width: 58px !important;
    }

    .admin-bar #lightbox {
        top: 45px !important;
    }

    .lightbox_img {
        width: 250px !important;
    }

    .comment-sec {
        padding-top: 10px;
    }

    .comment-sec .stars {
        align-items: center;
        justify-content: space-between;
        padding: 10px 0px;
    }

    .user-data .experience_name {
        position: absolute;
        right: 0;
        margin-right: 15px;
        top: 20%;
    }

    form.form__cstm_design {
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-id-910 div#trip-info {
        padding-top: 0 !important;
    }

    .page-id-937 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .page-id-937 .form_wrapper-flex.company-info-sec {
        padding: 5px !important;
    }

    table#searchTable {
        display: block;
        overflow: scroll;
    }

    table#manageBookingTable {
        display: block;
        overflow: scroll;
    }

    table#tripsTable {
        display: block;
        overflow: scroll;
    }

    table#profileTable {
        display: block !important;
        overflow: scroll !important;
        min-width: unset;
    }

    .table_label {
        padding-bottom: 10px;
    }

    .modal-content {
        background-color: #fff;
        margin: 15% auto;
        padding: 20px;
        width: 340px !important;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .add_more {
        display: block;
        justify-content: end;
    }

    .new_host_add .form-field.w-10 {
        width: 100% !important;
        display: flex;
        justify-content: left;
    }

    .two_btn {
        padding-right: 10px;
    }

    .share_btn {
        text-align: center !important;
        margin-top: 10px;
    }


    .trip-detail-wrapper___style .button-wrapper.join-btn a.green-btn-style {
        justify-content: center;
        display: flex;
        margin: auto;
        margin-top: 10px;
        align-items: center;
    }

    .swal2-popup.swal2-modal.swal2-icon-success.swal2-show {
        max-width: 325px !important;
    }


    .swal2-popup.swal2-modal.swal2-icon-info.swal2-show h2#swal2-title {
        font-size: 25px !important;
    }

    .swal2-popup.swal2-modal.swal2-icon-success.swal2-show h2#swal2-title {
        font-size: 25px !important;
    }

    .add_more button.add-more-btn {
        padding: 12px 22px !important;
        font-size: 13px !important;
    }

    /* .form_submit button.submit-btn.update-btn {
        padding: 12px 30px;
    } */

    .comment-sec .post_comment_btn {
        font-size: 14px;
        padding: 15px;
    }

    .select2-container .select2-search--inline .select2-search__field {
        margin-left: 0px !important;

    }

    .page-id-910 .active-step .form_wrapper-flex {
        padding-left: 0;
        padding-right: 0 !important;
    }

    .page-id-944 .entry-content.wp-block-post-content {
        padding-top: 50px !important;
        padding-bottom: 0 !important;
    }



    .page-id-46 .wp-block-group.alignfull.cuntact-us-page.has-global-padding.is-content-justification-center.is-layout-constrained.wp-block-group-is-layout-constrained {
        padding: 20px;
    }

    .contact_wrapper {
        margin-top: 30px !important;
    }

    .second_group {

        padding-left: 0 !important;
        padding-right: 0 !important;

    }



    .exp_modal-header h3 {
        font-size: 16px !important;
    }

    .exp_modal-header h3 {
        font-size: 16px;
    }

    .dashboard-left {
        width: 250px;
        background: none !important;
    }

    .form-buttons-wrapper.regstrastion_btn_3 {
        display: grid !important;
        gap: 0 !important;
    }


    .user-photo-options {
        right: 0;

    }

    button#update-profile-btn {
        font-size: 13px;
    }






    .button-wrapper.join-btn {
        gap: 5px !important;
    }

    .three_btn {
        display: block !important;
    }

    .three_btn button {
        margin-bottom: 10px !important;
    }

    .page-id-962 .tab-steps {
        padding-top: 0px;
    }

    .share_btn div#shareDropdown {
        right: 0;
    }

    .admin-dashboard {
        height: 120px !important;
    }

    .sidebar-sec {

        position: relative !important;
    }

    .table-responsive td {
        font-size: 14px;
    }

    .sidebar-sec {
        width: 100% !important;

    }

    .wp-block-template-part ul.wp-block-navigation {
        font-size: 13px !important;
    }

    .sidebar_section button#closeSidebar {
        position: absolute;
        top: 20px;
        margin-left: 15px;
        font-size: 30px;
    }

    .mobile-toggle button {
        position: absolute;
        top: 18px;
        margin-left: 15px;
    }

    .sidebar-sec {
        width: 100%;
        position: static;
    }

    .close-menu-btn {
        display: block !important;
        z-index: 999999 !important;
    }

    .main-wrapper {
        margin-left: 0;
    }

    .sidebar-header {
        display: block;
    }

    .mobile-toggle {
        display: block !important;
        position: relative !important;
    }

    .sidebar-sec {
        width: 100%;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        height: 100vh;
        background: #084223;
        transform: translateX(-100%);
        display: none;
    }

    .sidebar-sec.open {
        transform: translateX(0);

    }
    .category-banner-image-sec h1 {
       font-size: 55px !important; 
    }
    .blog-page-banner-img img { 
        height: 250px; 
    }
    .category-banner-image-sec .blog-page-banner-img::before {  
        height: 250px; 
    }

}


.dasboard-title h1 {
    font-size: 50px;
    text-transform: uppercase;
    padding-top: 25px;
    padding-bottom: 25px;
}

.sidebar_section ul.nav.flex-column.sub-menu li {
    list-style: none;
}













.user-detail td span {
    display: ruby;
}




/*11-19-2024*/

.user-view-form td {
    font-size: 13px !important;
}

.date_inputs input {
    text-align: left !important;
}

/*.numInputWrapper span.arrowDown {
    top: 50%;
    left: 89% !important;
}*/

#company-name-info {
    padding-top: 80px !important;
}

.has-custom-content-position h1 {
    margin-bottom: 15px !important;
}



.active-step button#back:hover {
    background: rgb(8, 66, 35) !important;
}

#company-info button#back {
    margin-right: 0 !important;
}

.page-id-937 .g-recaptcha-sec {
    display: grid !important;
    margin: 0 !important;
    gap: 0 !important;
}

.group_payment .cost {
    padding-bottom: 20px;
    width: 100%;
}

.form-buttons-wrapper.term_bottom {
    display: block;
}

input.flatpickr-input {
    text-align: left;
}

.g-recaptcha-sec button#submit2 {
    margin-top: 10px !important;

}

.page-id-903 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
    padding-bottom: 0 !important;
    padding-top: 50px;
}

.other_info_data .publish-travel-sec,
.member-since-sec,
.avg-price-sec {
    height: 80px;
}

.user-view-form td {
    font-size: 11px !important;
}

.top_search .search-bar button.back-btn:hover {
    background: #0e4225;
    border: 1px solid #0e4225;
}

.table-container.table_label .table_data table.dataTable.no-footer td a {
    color: #000;
    text-transform: capitalize;
    text-decoration: unset;
    font-size: 11px !important;
    font-weight: 500;
}

.table_label td {
    font-size: 12px !important;
}

.table-container.table_label div#tripsTable_paginate a.paginate_button.current {
    background: #0e4225;
    color: #fff !important;
}

.table-container.table_label div#tripsTable_paginate a.paginate_button:hover {
    background: #0e4225 !important;
}

.no-footer td.table_btn a:hover {
    color: #fff !important;
}

.table-container.table_label .table_data div#tripsTable_wrapper table#tripsTable td.table_btn a.submit-btn.join-btn {
    color: #fff !important;
}

.trip-gallery.image_gallery.group-travel {
    padding: 0 !important;
    padding-top: 30px !important;
}

.trip-detail-wrapper___style .button-wrapper.join-btn {
    gap: 30px;
}

.wishlist-wrapper.wishlist-details button.wishlist-btn {
    color: #fff;
}

.wishlist-details button.wishlist-btn {
    font-weight: 500;
}

.ppbPrintPage button {
    cursor: pointer;
}


/*11-19-2024*/
.search-bar label {
    font-weight: 500;
    color: #000;
    margin-top: 20px;
}

.table_label .dataTables_wrapper {
    overflow: unset !important;
}

.search-bar input#trip_name {
    margin-bottom: 20px;
}

.top_search {
    max-width: 1440px !important;
}

.search-bar {

    display: flex;
    gap: 15px;

}

.top_search {
    position: relative;
    border: 1px solid #084223;
    border-radius: 20px;
    padding: 20px;
}

.main-service-sec .form-buttons-wrapper {
    display: block;
}



.main-service-sec .form-buttons-wrapper button#back:hover {
    background: #084223 !important;
}

.top_search h2 {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff !important;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.form_wrapper-flex.profile-info-sec {
    display: flex;
    border: 1px solid #000 !important;
}

.form_wrapper-flex.company-info-sec {
    border: 1px solid #000 !important;
}

.main-service-sec .form_wrapper-flex.services-sec {
    padding: 0 !important;
}

.profile-info-sec .form-field.w-50 {
    width: 50%;
}

.search-bar {
    padding-top: 40px;
}

.table_label {
    margin-bottom: 50px !important;
}

.search-bar button.back-btn {
    margin-top: 50px;
}

.table_data a.submit-btn.join-btn {
    align-items: center !important;
}

.table_label {
    position: relative;
    border: 1px solid #084223;
    border-radius: 20px;
    max-width: 1440px !important;
}

/* .table_label h2 {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff !important;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
} */

.table_label .main-table-heading {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff !important;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.table_label thead {
    background: #0e4675 !important;
    color: #fff;
    font-size: 15px;
    white-space: nowrap;
}

.dataTables_filter label {
    margin-bottom: 15px;
}

.table_data {
    padding: 20px;
    padding-top: 80px;
    /* width: 100%; */
    max-width: 100%;
}



.table_data td.table_btn {
    display: flex;
    width: 100% !important;
}

.table_data td.table_btn .submit-btn,
.next-btn {
    width: 180px !important;
    font-size: 13px;
    margin-top: 20px !important;
}

.table_data {
    padding-bottom: 50px;
}

.table_label {
    padding-top: 58px;
    padding-bottom: 10px;
}

.table_data th.sorting:last-child {
    text-align: center;
}


.top_search th.sorting:last-child {
    text-align: left !important;
}

.services_wrapper td.left-column {
    font-size: 13px;
}

.services_wrapper .item span {
    font-size: 11px;
}






#host_Data {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    max-height: 360px;
    overflow-y: auto;
    gap: 15px;
    padding: 10px;
}

.host_image_data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 120px;
    flex: 0 0 calc(33.33% - 15px);
    box-sizing: border-box;
}

.host_image_data img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}

.host_image_data p {
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
}


.grace_adkins {
    display: block !important;
}

.hosts_wrapper.wrapper___style {
    margin-top: 30px !important;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before {
    display: none !important;
}

.trip_view .itinerary_builder {
    padding-top: 65px;
}

.services_wrapper img {
    border-radius: 40px;
    object-fit: cover;
}

.services_wrapper td {
    text-align: left !important;

}

.trip-info_wrapper.wrapper___style {
    margin-top: 30px;
}

.trip-gallery h3 {
    margin-bottom: 20px;
    font-size: 25px !important;
}

.gallery-item img {
    height: 100px !important;
    object-fit: cover !important;
    width: 100% !important;
    border-radius: 8px;
}


.publish-travel-sec {
    width: 100% !important;
    font-size: 16px;
    border-radius: 24px 0;
    background: rgb(8, 66, 35);
    color: #fff;
    padding: 15px 20px;
}

.avg-price-sec {
    width: 100% !important;
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 24px 0;
    background: rgb(8, 66, 35);
    display: flex;
    align-items: center;
    color: #fff;
}

.member-since-sec {
    width: 100% !important;
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 24px 0;
    background: rgb(8, 66, 35);
    display: flex;
    align-items: center;
    color: #fff;
}

.publish-travel-sec {
    padding: 15px 20px !important;

    font-size: 16px;
    border-radius: 24px 0;
    background: rgb(8, 66, 35);
    display: flex;
    align-items: center;
    color: #fff;

}

.join-btn {
    max-width: 800px !important;
    margin: 0 auto !important;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 10px;
}

.other_info_data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding-left: 12px;
    padding-right: 12px;
}

body .image_gallery {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.itinerary_builder {
    display: block !important;
}

/* Custom scrollbar styles */
#host_Data::-webkit-scrollbar {
    width: 4px;
}

.exp_modal {
    position: absolute !important;

}

#host_Data::-webkit-scrollbar-thumb {
    background-color: #084223 !important;
    border-radius: 10px;
    /* Optional: Rounded corners for the thumb */
}

.host_image_data {
    text-align: center;
    padding: 10px;
    /* Optional: border around each item */
    overflow: hidden;
    /* Ensures content stays inside the box */
}

.host_image_data img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.host_image_data p {
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
    width: 100%;
    word-break: break-word;
}

.host_image_data img {
    border-radius: 50px;
    object-fit: cover;
}


.second_group button.submit-btn.saveDraftBtn {
    margin-left: 15px !important;
}

.second_group button#next {
    margin-left: 15px !important;

}




#company-table_wrapper {
    width: 100%;
    margin: 0 auto;
}

.trip_view {
    display: flex;
    width: 100%;
    margin-bottom: 50px;
    gap: 30px;
}


.exp_option label.exp_radio-label input:focus {
    outline: unset !important;
}

.trip_view .form_wrapper-flex.itinerary_builder.hosts_wrapper {
    margin: 0 !important;
    border-radius: 20px;
}

table#company-table th,
table#company-table td {
    padding: 10px 25px !important;
}

.other_info {
    padding-top: 80px !important;

}

.trip-detail {
    margin-bottom: 30px;
    padding: 100px 0;
}

.trip_view {
    display: block !important;
}

.other_info div {
    padding-bottom: 10px;
    justify-content: center;
}

.publish-box label span {
    color: #fff;
    font-size: 20px !important;
    margin: 0;
}

.trip-info_wrapper div {
    margin-bottom: 5px;
    justify-content: center;
}

.trip_view .wrapper___style.trip-detail {
    position: relative;
}

.itinerary_builder input {
    font-size: 14px !important;
}

.trip_view #view_trip_name {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
    text-transform: capitalize !important;
    font-weight: 400px !important;
}

.itinerary_builder img {
    border-radius: 60px !important;
    object-fit: cover !important;
}


.table-responsive {
    border-radius: 8px;
    overflow-x: auto;
    background-color: #fff;
    padding-top: 0 !important;
}

.cost {
    padding-bottom: 20px;
}

.experience_table {
    width: 100%;
    border-collapse: collapse;
}

.experience_table th,
.experience_table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.experience_table th {
    background-color: #f1f1f1;
    font-weight: bold;
    color: #333;
}

.experience_table td.date-time input,
.experience_table td.custom-attendees input {
    width: 100%;
    padding: 8px;
    border: 1px solid #4CAF50;
    border-radius: 4px;
    outline: none;
}

.experience_table td.custom-service {
    color: #555;
    font-weight: bold;
}

.remove-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #d9534f;
    font-size: 16px;
}

.remove-btn:hover {
    color: #b52a2a;
}

#experience-container {
    max-height: 300px;
    overflow-y: auto;
}

button#add-experience-row {
    display: block;
    margin: 1rem auto;
    padding: 10px 20px;
    background-color: #004d40;
    color: #fff;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button#add-experience-row:hover {
    background-color: #00332c;
}

.flatpickr-time {
    display: flex !important;
    align-items: center !important;
}

.flatpickr-time {
    max-height: unset !important;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 60px !important;
    border-top: 1px solid #e6e6e6;
}

.exp_option input {
    font-size: 14px !important;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: initial !important;
}










table#company-table {
    width: 100%;

    border-collapse: collapse;
    overflow: hidden;
}

.services-fileds .experience-row:last-child {
    border-bottom: unset;
}

.remove_btn button.remove-btn.submit-btn {
    background: transparent !important;
    color: #000 !important;
}

.table-responsive table {
    width: 100%;
}

thead.tabs.experiences_tabel {
    margin-bottom: 20px;
    height: 60px !important;
}

.table-responsive {

    border: 1px solid #ddd !important;
    border-radius: 10px;
}

thead.tabs.experiences_tabel {
    margin-bottom: 20px;
}


.custom-service {
    width: 25%;
    margin-left: 10px;
}

table#company-table th,
table#company-table td {
    padding: 10px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#company-name-info td.sorting_1 img {
    border-radius: 40px !important;
    object-fit: cover !important;
}

.itinerary_builder button#add-experience-btn {
    margin-top: 20px !important;
}



.image_gallery label.exp_gallery {
    font-size: 28px !important;
    font-weight: 500 !important;
}



body .image_gallery {
    margin-top: 50px !important;
    border-radius: unset !important;
    border-top: 1px solid #ddcfcf !important;

}



.image_gallery label.exp_gallery {
    font-size: 28px !important;
    font-weight: 500 !important;
}

.gallery_data,
.trip_gallery_data {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    gap: 10px;
}

.gallery_data img.gallery-image,
.trip_gallery_data img.gallery-image {
    height: 100px !important;
    object-fit: cover !important;
}

.gallery-image {
    width: 100%;
    /* Make images responsive */
    height: 150px;
    /* Fixed height for consistency */
    object-fit: cover;
    /* Ensures the images cover the space without distortion */
    border-radius: 8px;
    /* Optional: Adds rounded corners to the images */
}



.services_boxes .form-field.w-50 {
    width: 100% !important;
}

.services_boxes {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
}

.form_wrapper-flex.experiences_check {
    display: flex;
}

.flatpickr-current-month {
    padding: 0 !important;
}

.flatpickr-weekdays {
    margin-top: 10px !important;
}

.select2-container--open .select2-dropdown--below {
    margin-top: 40px !important;
}

.second_group span.select2-dropdown.select2-dropdown--below {
    margin: 27px 3px !important;
}

/* Hide the spinners in number input fields */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    /* For Chrome and Safari */
    margin: 0;
    /* Reset margin */
}

input[type="number"] {
    --moz-appearance: textfield;
    /* For Firefox */
}

#time-zone {
    margin: 0 !important;
}

.group_payment {
    display: flex;
    gap: 20px;
}

.toggle-btn.active {
    background-color: #084223 !important;
    color: white;
}

.toggle-btn {
    border: unset;
}

.group_payment input[type="number"] {
    margin: 0 !important;
    text-align: left;
}

input#trip_cost_shared,
input#trip_cost_private {
    text-align: left !important;
}

.toggle-container {
    max-width: 210px !important;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 7px;
}

#company-name-info {
    border: 1px solid #084223 !important;
    padding: 20px;
    position: relative;
    border-radius: 20px;
}

#company-name-info label.companies_group_label {
    position: absolute;
    left: 0;
    right: 0;
    background: #084223;
    color: #fff;
    font-size: 21px;
    top: 0;
    padding: 10px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}


#company-name-info h3 {
    /* padding-top: 50px; */
    font-size: 20px;
    /* color: #000; */
}

.service-info {
    display: flex;
}

.attendee-selector {
    position: relative !important;
}

span.select2-selection.select2-selection--multiple {
    border: unset !important;
}

.attendee-selector div#for_number_of_attendees {
    position: absolute;
    bottom: -30px;
    white-space: nowrap;
}

.attendee-selector {
    margin-bottom: 45px !important;
}

div#only_for_host {
    font-size: 13px;
}

.error-message {
    font-size: 13px;
}

label#experiences_label {
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

.toggle-container {
    display: flex;
    border: none !important;
    /* Border for the toggle container */
    border-radius: 5px;
    /* Rounded corners */
    overflow: hidden;
    /* Ensure buttons stay within the border */
}

.toggle-btn {
    flex: 1;
    /* Equal width for both buttons */
    padding: 10px;
    border: none;
    /* No border */
    background-color: #f0f0f0;
    /* Default background */
    cursor: pointer;
    /* Pointer cursor on hover */
    transition: background-color 0.3s, color 0.3s;
    /* Smooth transitions */
}

.toggle-btn:hover {
    background-color: #e0e0e0;
    /* Darker background on hover */
}

.toggle-btn.active {
    background-color: #007bff;
    /* Active button color */
    color: white;
    /* Text color for active button */
}


.services-fileds .tabs {
    background-color: #f2f2f2;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.services-fileds .tab {
    flex: 1;
    text-align: center;
    font-weight: bold;
}

.services-fileds .experience {
    padding: 20px;
    display: none;
}

/* .services-fileds .experience-row {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
    padding: 20px;
} */

.services-fileds .date-time,
.services-fileds .service,
.services-fileds .experience-select,
.services-fileds .attendees {
    flex: 1;
    text-align: center;
}

.services-fileds label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.services-fileds input[type="datetime-local"],
.services-fileds select,
.services-fileds input[type="number"] {
    width: 90%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.services-fileds .service {
    font-weight: bold;
    font-size: 16px;
}

.services-fileds .sort-button {
    display: block;
    width: 100px;
    margin: 20px auto;
    padding: 10px;
    background-color: #004d26;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.services-fileds .sort-button:hover {
    background-color: #00371d;
}

.form_wrapper-flex .form-field input[type="checkbox"]:checked::after {
    font-size: 14px !important;
    top: 0 !important;
    left: 5px !important;
}

.second_group .form_wrapper-flex .form-field input[type="checkbox"]:checked::after {
    font-size: 14px !important;
    top: 0 !important;
    left: 1px !important;
}

.form-field.w-100 {
    margin-top: 10px;
}

select#time-zone {
    margin-left: 10px;
}

select#time-zone {
    margin-left: 10px;
    padding: 7px 10px;
    border: 1px solid #000;
    box-shadow: 0px 1px 4px 0px #084223 !important;
}

i.fa-solid.fa-sort {
    padding: 7px;
    margin-top: 25px;
    color: #228b22;
}

.duration-selector {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}

#duration {
    width: 100%;
    /* Full width */
    margin: 10px 0;
    /* Space around the slider */
}

.slider-labels {
    display: flex;
    justify-content: space-between;
    width: 100%;
    /* Same width as the slider */
    margin-bottom: 5px;
    /* Space between labels and value */
}

#duration-value {
    min-width: 40px;
    /* Ensure the span has a minimum width for proper alignment */
}

label.first_group_label {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.form_wrapper-flex {
    position: relative;
}

.first_group {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    border: 1px solid #084223;
    border-radius: 20px;
    background: #fff;
    padding-top: 50px;
    margin-bottom: 50px;
    padding-bottom: 50px !important;
}


.second_group {
    position: relative;
    border: 1px solid;
    border-radius: 20px;
    padding: 20px;
    padding-top: 50px;
}

label.second_group_label {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

span.selection {
    margin-top: 50px;
    padding-top: 50px;
}


label.accordion-head {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    height: 40px;
}

/* .flatpickr-day.today {
    border-color: #084223 !important;
    background: #084223 !important;
    color: #fff !important;
} */

span.flatpickr-day.selected {
    background: #084223 !important;
    border-color: #084223 !important;
}

.flatpickr-calendar select.flatpickr-monthDropdown-months {
    font-weight: 500 !important;
    font-size: 16px !important;
}

.flatpickr-calendar input.numInput.cur-year {
    font-weight: 500 !important;
    font-size: 16px !important;
}

.numInputWrapper input.numInput.cur-year {
    font-size: 16px;
    font-weight: 500;
}

.form-field.w-100 label {
    font-weight: 400 !important;
    color: #000;
    font-size: 14px;
}

.form_wrapper-flex label:last-child {
    font-weight: 600;
    color: #000;
}

.attendee-selector {
    display: flex;
    max-width: 125px;
    /* height: 35px; */
}

.attendee-selector input#number-of-attendees {
    width: 80px !important;
}

.attendee-selector button.day-change {
    background: rgb(8, 66, 35);
    border-radius: 5px;
}

.services-fileds .tab {
    display: block !important;
}

.form_wrapper-flex {
    border: unset !important;
}

.first_group {
    position: relative !important;
    padding-bottom: 65px;
}

.single_row {
    display: flex;
    width: 100%;
}

.first_group textarea#trip-description {
    height: 100%;
}

.form-field .accordion-wrapper {
    border-radius: 7px;
}

.form_wrapper-flex label:last-child {
    font-weight: normal !important;
    color: unset !important;
}

.flatpickr-weekdaycontainer span.flatpickr-weekday {
    color: #000;
    font-size: 12px !important;
}

.attendee-selector {
    margin-bottom: 20px;
}

.slider-labels span {
    font-weight: 500;
    color: #000;
}

.duration-selector input#duration {
    border: unset !important;
    box-shadow: unset !important;
}

/* tabs-css-end */

@media (max-width: 540px) {

    .single-blog-post {
        display: grid !important;
    }
    
    .single-blog-post figure.post-thumbnail {
        width: 100% !important;
    }
    
    .single-blog-post .entry-wrapper {
        width: 100% !important;
        padding-top: 0 !important;
    }


}
@media (min-width: 540px) {
    .three_step .left-column {
        margin-right: 75px;
    }
 
  }
  
@media screen and (max-width:1200px) {

    .page-id-954 .user-profile {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .active-step table#company-table {
        overflow: scroll;
        display: block;
    }

    table#groupTravelTable {
        overflow-x: auto;
        display: block;
    }

    a.submit-btn.join-btn.approved {
        width: 50% !important;
        height: 40px;
    }
}
@media screen and (max-width:385px) {
table#temp_table {
    overflow-x: auto !important;
    display: block !important;
}
}
@media screen and (max-width:1199px) {
    .single-blog-post {
        display: inline-block;
        width: 47%;
        display: flex;
        border: 1px solid;
        margin: 10px;
    }
    table#hostTable {
    display: block;
    overflow-x: auto;
}

}

@media screen and (max-width:480px) {

    .three_btn {
        display: grid !important;
        gap: unset !important;
    }
    .page-id-1162 h1 {
    line-height: 15px !important;
}
    .services_wrapper .right-column .item span.providers {
        width: 50%;

    }
 .category-banner-image-sec h1 {
    font-size: 25px !important; 
    }
    .three_step .left-column span {
        font-family: 'Bell MT';
        font-size: 16px !important;
        color: #000 !important;
    }
    .profile-info-sec label {
        font-size: 13px !important;
    }

    .company-info-sec label {
        font-size: 13px !important;
    }

    .page-id-1193 .form__cstm_design .profile-info-sec {
        padding: 20px !important;
    }

    .user-photo-options {
        right: 0;

    }

    .second_group button#next {
        margin-top: 0 !important;
    }

    .join-btn a.green-btn-style {
        display: block !important;
        margin-bottom: 10px !important;
        margin: 0 auto;
    }

    .share_btn {
        text-align: center !important;
    }

    .button-wrapper.join-btn {
        display: block;
    }

    div#host_Data {
        display: block;
    }

    .no-footer tr.day-row {
        padding: 0px !important;
    }

    .host_image_data {
        width: 100%;
    }

    .dasboard-title h1 {
        font-size: 18px !important;
        margin-bottom: 10px;
    }

    body .has-custom-content-position h1 {
        font-size: 15px !important;
        margin: 8px 0px !important;

    }

    .other_info_data {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 10px;
    }

    .exp_data .exp-img img {
        width: 22px;
        height: 22px;
    }
}

@media screen and (max-width: 576px) {

    .single_row {
        display: block !important;
    }


}

@media screen and (max-width: 599px) {
    .form_wrapper-flex .w-50 {
        width: 100% !important;
    }

    .second_group {
        padding-top: 110px;
    }

    .wp-block-navigation li.wp-block-navigation-item {
        flex-direction: row !important;
    }

    li.wp-block-navigation-item {
        width: 100% !important;
    }

    li.wp-block-navigation-item.has-child.open-on-hover-click.experiences-sub-menu.wp-block-navigation-submenu {
        display: block;
    }

    li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu {
        display: block;
    }
}

.second_group input#flexible_date {
    margin-left: 10px !important;
}

@media (max-width: 768px) {

    .table-responsive table th,
    .table-responsive table td {
        padding: 8px;
        font-size: 14px;
    }
    .three_step .left-column span {
        font-family: 'Bell MT';
        font-size: 18px !important;
    }
    .three_step .left-column {
        width: 25% !important;
    }
    table#searchTable {
        display: block;
        overflow: scroll;
    }

    table#manageBookingTable {
        display: block;
        overflow: scroll;
    }

    table#tripsTable {
        display: block;
        overflow: scroll;
    }

    table#profileTable {
        display: block !important;
        overflow: scroll !important;
        min-width: unset;
    }

    .has-custom-content-position h1 {
        font-size: 30px !important;
        margin: 8px 0px !important;
    }

    .table-responsive {
        overflow-x: auto;
    }
}

@media only screen and (max-width: 599px) {
    .wp-block-navigation-item.has-child>a::after {
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        margin-left: 5px;
        font-size: 14px;

    }

    /* Rotate the dropdown icon when hovering over the "Experiences" item */
    .wp-block-navigation-item.has-child:hover>a::after {
        transform: rotate(180deg);
        /* Rotate the dropdown icon when hovering */
    }

    /* Optional: Style the dropdown icon */
    .wp-block-navigation__submenu-icon {
        display: none;
        /* Hide the default icon */
    }
}

@media only screen and (max-width: 767px) {
    .exp_data .exp-img {
        width: 40%;
    }
  .three_step td.right-column {
    background: #fff !important;
    border-top: unset !important;
    box-shadow: none !important;
    padding-left: 50px !important;
}
    #epTable th.sorting.sorting_asc:nth-child(1) {
    white-space: break-spaces;
}

#epTable th.sorting:nth-child(2) {
    white-space: break-spaces;
}
    .single-post figure.wp-block-image.size-large.is-resized {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .single-post li.share-twitter {
        padding: 0 !important;
    }
    .single-post h3.wp-block-heading {
        font-size: 22px;
        margin-top: 15px !important;
    }
    .single-post figure.alignwide.wp-block-post-featured-image {
        aspect-ratio: 7 / 4 !important;
    }
    .single-post .wp-block-image img {
        aspect-ratio: 7/4 !important;
        object-fit: cover !important;
    }
    .single-post h4.wp-block-heading {
        margin-top: 15px !important;
        font-size: 22px !important;
    }
    .single-post h3#reply-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .three_step .left-column {
        width: 35% !important;
    }
    .faq_section h4 strong {
        font-size: 18px;
    }
    .three_step .left-column span{
        font-size: 17px;
    }
    .one-box h3.wp-block-heading {
        font-size: 20px;
        display: flex;
        align-items: center;
    }

    .button-wrapper.join-btn {
        display: grid;
        white-space: nowrap;
    }

    .top-boxes img.wp-image-1093 {
        width: 35px !important;
        height: 35px;
    }

    .join-btn a.green-btn-style {
        font-size: 12px !important;
    }

    .verify-button-holder {
        float: right;
        margin: 8px 40px 11px 5px !important;
    }

    #trip-info button#back {
        margin: 0 !important;
        margin-bottom: 10px !important;
    }

    .wishlist-login ul {
        display: block;

    }

    .two_btn button.submit-btn.saveDraftBtn {
        margin-bottom: 10px !important;
    }

    .two_btn button#next {
        margin-bottom: 10px !important;
    }







    .wishlist-login ul li {
        padding: 10px;
        text-align: center;
    }


    .exp_modal-content button.submit-btn.save_itinerary {
        width: 110px;
        height: 45px;
    }

    .exp_modal-content label.exp_label {
        font-size: 13px !important;
    }

    .exp_modal-content {
        background-color: white !important;
        padding: 10px !important;
        border-radius: 10px !important;
        width: 300px !important;
        max-width: 100% !important;
    }

    .dashboard-right table td {
        word-break: unset;
        overflow-wrap: unset;
    }

    .main-service-sec .back-btn {
        font-size: 14px !important;
    }

    .main-service-sec button#back {
        margin-bottom: 10px !important;
    }

    .wp-block-navigation__responsive-container a.wp-block-navigation-item__content {
        width: 100%;
        text-align: center;
    }


    .wp-block-navigation__responsive-container .wp-block-search__inside-wrapper {
        display: flex !important;
        justify-content: left !important;
    }

    .wp-block-navigation__responsive-container form.wp-block-search__button-only.wp-block-search__searchfield-hidden.wp-block-search__icon-button.header-search-box.wp-block-search {
        width: 100%;
    }

    .form_wrapper-flex.itinerary_builder.other_info {
        padding: 15px 0;
    }

    .faq_section .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
        padding: 12px !important;
        color: #444;
        font-size: 15px !important;
    }

    .table_data a.submit-btn.join-btn {
        width: 150px !important;
        height: 35px !important;
    }

    .no-footer a.submit-btn {
        font-size: 12px !important;
    }

    .table_data button.submit-btn.wishlist-btn {
        width: 150px !important;
        height: 35px !important;
    }

    .exp_modal {
        background-color: transparent !important;
    }

    .itinerary-table tr.day-row.odd {
        padding: 0;
    }

    .search-bar input {
        padding: 10px 10px !important;
    }

    .page-id-903 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
        padding-bottom: 0 !important;
        padding-top: 30PX;
    }

    .table_label input[type="search"] {
        padding: 5px !important;
    }

    .table_label h2 {
        font-size: 16px !important;
    }

    .top_search h2 {
        font-size: 16px !important;
    }

    .exp_data .exp_time {
        width: 60%;
    }

    .exp_data .exp-img img {
        width: 26px;
        height: 26px;
    }

    .dashboard-wrap {
        display: block;
    }

    .dashboard-right {
        margin: 0;
        padding-inline: 0;
        width: 100%;
    }

    .dashboard-left {
        width: 100%;
    }

    .sidebar-sec {
        background: transparent;
    }

    .row.sidebar-sec.open {
        background: #084223;
        height: 100vh;
        padding-bottom: 16px;
        display: block !important;
    }

    .dasboard-title h1 {
        margin-bottom: 0 !important;
    }

    .flatpickr-input {
        text-align: left !important;
        --webkit-appearance: none;
        text-align-last: left;
    }

    .has-custom-content-position h1 {
        font-size: 30px !important;
        margin: 8px 0px !important;
    }

    .flatpickr-mobile {
        text-align: left !important;
    }

}

@media screen and (max-width: 767px) {

    .wp-block-navigation__responsive-container a.wp-block-navigation-item__content {
        width: 100%;
        text-align: left !important;
    }

    .new_host_add button.remove-btn {
        font-size: 12px;

    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        background-color: #fff;
        border: unset !important;
        padding: 10px !important;
        box-shadow: unset !important;
    }

    .experiences-sub-menu ul.wp-block-navigation__submenu-container.experiences-sub-menu.wp-block-navigation-submenu {
        border: unset !important;
        box-shadow: unset !important;
        padding: 0px 10px !important;
    }

    .experiences-sub-menu span {
        font-size: 13px !important;
    }

    .date_inputs input[type="text"] {
        text-align: left;
    }

    .top_search {
        margin-bottom: 30px !important;
    }

    .trip-detail-wrapper___style .button-wrapper.join-btn {
        gap: 15px;
    }

    .trip-detail-wrapper___style .button-wrapper.join-btn a.green-btn-style {
        font-size: 15px;
        padding: 10px;
        text-align: center;
    }

    div#ppbPrintPage-2 .ppbPrintPage {
        margin-bottom: 30px !important;
    }

    .search-bar {
        display: block;
    }

    .table-responsive {
        overflow-x: auto;
    }

    .trip_view .itinerary_builder {
        padding-top: 95px !important;
    }

    .hosts_wrapper .hosts {
        padding-top: 75px !important;
    }

    .ppbPrintPage {
        margin-bottom: 0 !important;
    }

    .form-buttons-wrapper {
        margin-top: 0 !important;
    }

    button#add-experience-btn {
        width: 180px !important;
        font-size: 14px !important;
    }

    .trip_view .form_wrapper-flex.itinerary_builder.hosts_wrapper {
        margin-top: 40px !important;
    }

    .form-buttons-wrapper {
        margin-bottom: 0px !important;
    }

    .trip_view {
        display: block !important;
        margin-top: 50px;
    }

    .hosts_wrapper {
        padding-top: 20px !important;
    }

    .itinerary_builder input#custom-start-date-1 {
        font-size: 11px !important;
    }

    .gallery_data,
    .trip_gallery_data {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
        overflow: scroll !important;
        gap: 20px;
    }

    .itinerary_builder .services-fileds {
        overflow: scroll !important;
    }

    #company-name-info h3 {


        padding-top: 0px !important;
    }

    .table-responsive table th,
    .table-responsive table td {
        padding: 8px;
        font-size: 14px;

    }

    .services-fileds img {
        border-radius: 40px;
        object-fit: contain;
    }

    body .image_gallery {
        padding: 20px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }


    .group_payment {
        display: block !important;
        gap: 20px;
    }

    .services_boxes {
        display: block !important;
    }

    .form_wrapper-flex.experiences_check {
        padding: 0 !important;
    }



    .first_group {
        padding: 75px 5px 60px !important;
    }

    label#experiences_label {
        margin-top: 15px;
    }

}

.cost input {
    font-size: 13px !important;
}

.second_group select#host-name-1 {
    width: 100% !important;
    display: block;
}

.attendee-selector {
    height: auto !important;
}


/* Modal */
.exp_modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.exp_modal-content {
    position: absolute;
    /* Change to absolute for centering */
    border-radius: 8px;
    border: 1px solid #ddd;
    padding: 20px;
    max-width: 600px;
    background-color: #fff;
    top: 50%;
    /* Center vertically */
    left: 50%;
    /* Center horizontally */
    transform: translate(-50%, -50%);
    /* Center using transform */
}

.exp_modal-content {
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    padding: 20px;
    max-width: 600px;
    margin: auto !important;
    background-color: #fff !important;
}

.exp_modal-header {
    background-color: #184d2e !important;
    color: white !important;
    padding: 10px !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}

.exp_modal-header h3 {
    margin: 0 !important;
}

.exp_modal-body {
    padding: 15px !important;
}

.exp_label {
    display: block !important;
    margin-bottom: 10px !important;
    font-weight: bold !important;
}

.exp_option {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
}

.exp_modal-content input {
    width: 25px !important;
}

.exp_radio-label {
    display: flex !important;
    align-items: center !important;
    margin-right: 25px !important;
    gap: 5px !important;
}

.exp_radio {
    width: 14px !important;
    height: 14px !important;
    accent-color: #184d2e !important;
    /* Customize radio button color */
}



.experienceModal.exp_radio {
    box-shadow: 0px 0px 0px 0px !important;

}

.form_wrapper-flex .form-field input.exp_radio {
    box-shadow: 0px 0px 0px 0px !important;
}


/* Modal Content */
.exp_modal-content {
    background-color: white !important;
    padding: 20px;
    border-radius: 10px !important;
    width: 400px;
    max-width: 100% !important;
}

/* Header of Modal */
.exp_modal-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Close Button Styling */
.close-btn {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: bold !important;
    cursor: pointer !important;
}

.close-btn:hover,
.close-btn:focus {
    color: black !important;
}

.page-id-410 #signup-form #company-info {
    width: 900px !important;
    margin-left: calc(50% - 400px);
}


.dataTables_filter label {
    display: flex;
    align-items: center;
}

.dataTables_filter input[type="search"] {
    line-height: 0 !important;
    min-height: 0 !important;
    border-radius: 5px !important;
}

.no-footer tr.odd td:first-child {
    text-align: center;
}

.no-footer tr.even td:first-child {
    text-align: center;
}

.no-footer a.submit-btn {
    border-radius: 30px 0 30px 0px;
    font-size: 14px;
    text-decoration: none !important;
}

.services-fileds .tabs {

    border-radius: 10px 10px 0px 0px !important;
    width: 100% !important;
    padding: 20px;
}

.date-time {
    width: 25% !important;
}

.custom-service {
    width: 25%;
}

.custom-attendees {
    width: 25%;
}




.tabs .tab {
    width: 25% !important;
    text-align: left;
}


.itinerary_builder {
    position: relative;
    border: 1px solid #000 !important;
    margin-top: 50px;
}

.itinerary_builder label.exp_services {
    position: absolute;
    left: 0;
    right: 0;
    background: #084223;
    color: #fff;
    font-size: 21px;
    top: 0;
    padding: 10px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}



.form-buttons-wrapper {
    margin-bottom: 30px;
}

#company-name-info .dataTables_wrapper {
    padding-top: 35px;
}


.page-id-410 #signup-form #company-info {
    width: 900px !important;
    margin-left: calc(50% - 450px) !important;
}



@media screen and (max-width: 980px) {
    .page-id-962 #signup-form {

        padding-left: 15px !important;
        padding-right: 15px !important;
    }
.user-view-form {
    padding: 0px 0px !important;
}
    .lightbox_img {
        width: 300px;
    }

    .page-id-962 .step-box .step-box-inner .step-name {
        padding: 18px 6px !important;
        font-size: 14px !important;
    }
    .join_trip_fields {
        width: 100% !important;
    }
    .join_trip_exit .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        display: block;

    }
}

@media screen and (max-width: 1024px) {
    .page-id-410 #signup-form #company-info {
        width: auto !important;
        margin-left: 0 !important;
    }
    table#searchTableNew {
    overflow-x: auto;
    display: block;
}
    .user-single-data {
    display: flex;
    gap: 25px;
    justify-content: left;
    flex-wrap: wrap;
    padding-left: 15px;
}

    .category-data img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100% !important;
    height: 100% !IMPORTANT;
    aspect-ratio: unset !important;
}
.for_location {
    width: 100%;
}

.date_inputs {
    width: 100%;
}

.for_trip_name {
    width: 100%;
}
.page-id-1913 h1 {
    line-height: 30px !important;
}
.page-id-910 h1 {
    line-height: 30px !important;
}
.category-data .wp-block-post-template {
    display: block !important;
}
.category-data .wp-block-post-template li {
    display: flex;
    margin-bottom: 20px !important;
}
    .comment-box h4 a {
        font-size: 18px !important;
    }
    .search-bar {
        display: block !important;
        gap: 15px;
    }

    table#attendeesBookingTable {
        overflow-x: auto;
        display: block;
    }

    table#groupTravelTable {
        overflow-x: auto;
        display: block;
    }

    table#searchTable {
        display: block;
        overflow-x: auto;
    }

    table#manageBookingTable {
        display: block;
        overflow-x: auto;
    }

    table#tripsTable {
        display: block;
        overflow-x: auto;
    }

    table#profileTable {
        display: block !important;
        overflow-x: auto !important;
        min-width: unset;
    }



    table#pastTable {
        overflow-x: auto;
        display: block;
    }

    table#hostViewTable {
        overflow-x: auto;
        display: block;
    }

    table#inactivehsot {
        overflow-x: auto;
        display: block;
    }

    table#savedTable {
        overflow-x: auto;
        display: block;
    }

    table#manageBookingTable {

        overflow-x: auto;
        display: block;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        align-items: baseline !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        overflow: visible;
        padding-top: calc(2rem + 24px);
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        align-items: baseline !important;
        display: flex;
        flex-direction: inherit;
        justify-content: center;
        width: 100%;
    }

    .wp-block-navigation__responsive-container a.wp-block-navigation-item__content {
        width: 100%;
        text-align: left !important;
    }

    .gallery-container_detail {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
        height: 560px !important;
        overflow-x: auto;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }

    .dashboard-right .search-bar {
        display: block;
    }

    .active-step table#company-table {
        overflow: scroll;
        display: block;
    }

    .search-bar button.back-btn {
        margin-top: 0px;
        width: 216px;
    }


    .sidebar-sec {
        width: 250px;

    }

    .dasboard-title h1 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .has-custom-content-position h1 {
        font-size: 30px !important;
        margin-bottom: 10px !important;
    }


    .services_wrapper .dataTables_wrapper {
        position: relative;
        clear: both;
        border-collapse: collapse;
        width: 100%;
        overflow-y: auto;
        display: block;
    }

    .exp_data .exp-img img {
        width: 36px;
        height: 36px;
    }

    .exp_data .exp-img {
        width: 30%;
    }

    .exp_data .exp_time {
        width: 70%;
    }
}

@media screen and (max-width:480px) {
    .exp_data .exp-img img {
        width: 22px;
        height: 22px;
    }
    .three_step #servicesTable {
        overflow-x: auto !important;
        display: block !important;
    }

    .grace_adkins .day-row::before {
        left: 100px !important;
    }

    .grace_adkins td.left-column {
        width: 30% !important;
    }

    .exp_data .exp-img {
        width: 40%;
    }

    .exp_data .exp_time {
        width: 60%;
        padding-left: 10px;
    }

    .exp_data .exp_time span {
        font-size: 12px;
    }

    .exp_data .exp-img span.itenerary-seperator {
        font-size: 12px;
    }

    .services_wrapper.wrapper___style {
        padding-left: 12px;
        padding-right: 12px;
    }
}


/* Trip Details */
.notice {
    background-color: #f0f0f0;
    border-left: 4px solid #46b450;
    padding: 10px;
    margin: 10px 0;
}

.notice-success {
    border-color: #46b450;
}

.is-dismissible {
    cursor: pointer;
}

.hosts_wrapper {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.hosts_wrapper h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.trip-info_wrapper {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.trip-info_wrapper h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.services_wrapper.wrapper___style {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.services_wrapper.wrapper___style h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

.wrapper___style.trip-detail {
    position: relative;
    border-radius: 20px !important;
    padding-top: 75px;
}

.wrapper___style.trip-detail h3.title.green__style-title {
    background: #084223 !important;
    padding: 12px 20px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    border: unset;
    font-size: 20px !important;
}

/* Style the gallery container to use grid layout */
.gallery-container_detail {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    height: 560px !important;
}


.grace_adkins .wrapper___style.trip-detail {
    height: auto !important;
}


.grid-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;

}

#main_host_key img {

    border: 2px solid #084223 !important;
}

.group-travel {
    margin-top: 50px !important;
    border-radius: unset !important;
    border-top: 1px solid #ddcfcf !important;
    padding: 20px !important;
    border-style: unset !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.image_gallery h3 {
    font-weight: 500 !important;
    font-size: 28px !important;
}


.gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    height: 560px !important;
    overflow: scroll !important;
}

.gallery-item img {
    height: 100px !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* Style to show the heart icon in red when item is in the wishlist */
.red-heart {
    color: red;
}

/* Remove sorting arrows/icons from all columns */
th.sorting::after,
th.sorting_asc::after,
th.sorting_desc::after {
    display: none !important;
    /* Hide the sorting icons */
}

/* Optionally, remove the sorting indicator for the column headers themselves */
th.sorting,
th.sorting_asc,
th.sorting_desc {
    background-image: none !important;
    cursor: default !important;
}

.green-btn-style.disabled-link {
    pointer-events: none;
    opacity: 0.5;
    cursor: default;
}

.itinerary-table {
    width: 60%;
    margin: 20px auto;
    text-align: center;
    border-collapse: collapse;
}

.header {
    background-color: #0e4675 !important;
    color: white;
    font-size: 24px;
    font-weight: bold;
    padding: 15px 0;
}

.day-row {
    display: flex;
    align-items: flex-start;
    position: relative;

}

.day-row::before {
    content: '';
    position: absolute;
    width: 2px;
    background-color: #000;
    height: 100%;
    left: 30%;
    top: 0;
}

.left-column {
    width: 30%;
    font-weight: bold;
    text-align: left;
    padding: 15px 10px;
    display: grid;
}

.right-column {
    width: 30%;
    padding: 15px 10px;
    text-align: left;
}

.right-column .item {
    margin: 10px 0;
    display: flex;
}

.time {
    font-weight: bold;
}

.left-column span {
    font-weight: 200;
}

.heading {
    width: 100% !important;
    text-align: center !important;
}

@media (min-width: 980px) and (max-width: 1440px) {
    .wp-block-group.alignwide.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        padding-right: 10px;
        padding-left: 10px;
    }

    .wp-block-group.alignwide.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
        padding-right: 0;
        padding-left: 0;
    }

    .wp-block-group li.wp-block-navigation-item a {
        font-size: 12px;
    }

    .wp-block-social-links .wp-social-link svg {
        height: 2em;
        width: 2em;
    }

    :root :where(.is-layout-flex) {
        gap: 18px !important;
    }

    .login-signup-buttons a {
        font-size: 12px !important;
    }

    .wp-container-core-group-is-layout-3 {
        flex-wrap: nowrap;
        justify-content: space-around !important;

    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        align-items: baseline !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        overflow: visible;
        padding-top: calc(2rem + 24px);
    }
}

@media (max-width: 779px) {
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        align-items: baseline !important;
        display: flex;
        flex-direction: inherit;
        justify-content: center;
        width: 100%;
    }
}

/* Full Page search css end */

/* / Forgot password page css start / */
.login-action-lostpassword.login {
    background-image: url("/wp-content/plugins/custom_singup/img/banner_background.jpg");
    background-size: cover;
    width: 100%;
}

.login-action-lostpassword.login div#login h1 a {
    background-image: url("/wp-content/plugins/custom_singup/img/Repose-and-Co_Logo.webp");
    background-size: cover;
    width: 100%;
    height: 40px;
}
.login-action-checkemail.login {
    background-image: url("/wp-content/plugins/custom_singup/img/banner_background.jpg");
    background-size: cover;
    width: 100%;
}

.login-action-checkemail.login div#login h1 a {
    background-image: url("/wp-content/plugins/custom_singup/img/Repose-and-Co_Logo.webp");
    background-size: cover;
    width: 100%;
    height: 40px;
}
.login-action-rp.login {
    background-image: url("/wp-content/plugins/custom_singup/img/banner_background.jpg");
    background-size: cover;
    width: 100%;
}

.login-action-rp.login div#login h1 a {
    background-image: url("/wp-content/plugins/custom_singup/img/Repose-and-Co_Logo.webp");
    background-size: cover;
    width: 100%;
    height: 40px;
}
.login-action-resetpass.login {
    background-image: url("/wp-content/plugins/custom_singup/img/banner_background.jpg");
    background-size: cover;
    width: 100%;
}

.login-action-resetpass.login div#login h1 a {
    background-image: url("/wp-content/plugins/custom_singup/img/Repose-and-Co_Logo.webp");
    background-size: cover;
    width: 100%;
    height: 40px;
}
.login-action-lostpassword .global-btn {
    background: #084223 !important;
    border: 1px solid #084223 !important;
    font-weight: 600;
    color: #fff !important;
    transition: 0.3s ease all;
    max-width: 300px;
    cursor: pointer !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px !important;
    font-size: 14px !important;
    border-radius: 30px 0 30px 0 !important;
    height: 45px;
    cursor: pointer;
    text-align: center;
    color: #fff;
}
.login-action-checkemail .global-btn {
    background: #084223 !important;
    border: 1px solid #084223 !important;
    font-weight: 600;
    color: #fff !important;
    transition: 0.3s ease all;
    max-width: 300px;
    cursor: pointer !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px !important;
    font-size: 14px !important;
    border-radius: 30px 0 30px 0 !important;
    height: 45px;
    cursor: pointer;
    text-align: center;
    color: #fff;
}

.login-action-rp .global-btn {
    background: #084223 !important;
    border: 1px solid #084223 !important;
    font-weight: 600;
    color: #fff !important;
    transition: 0.3s ease all;
    max-width: 300px;
    cursor: pointer !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px !important;
    font-size: 14px !important;
    border-radius: 30px 0 30px 0 !important;
    height: 45px;
    cursor: pointer;
    text-align: center;
    color: #fff;
}
.login-action-resetpass .global-btn {
    background: #084223 !important;
    border: 1px solid #084223 !important;
    font-weight: 600;
    color: #fff !important;
    transition: 0.3s ease all;
    max-width: 300px;
    cursor: pointer !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px !important;
    font-size: 14px !important;
    border-radius: 30px 0 30px 0 !important;
    height: 45px;
    cursor: pointer;
    text-align: center;
    color: #fff;
}
.login-action-rp .wp-pwd.is-open input {
    font-size: 16px !important;
}
.dashicons-visibility:before {
    content: "\f177";
    color: #084223 !important;
}
.login-action-lostpassword#backtoblog .global-btn {
    color: #fff !important;
}
.login-action-checkemail#backtoblog .global-btn {
    color: #fff !important;
}

.login-action-lostpassword#nav .wp-login-log-in {
    color: #fff !important;
}
.login .button.wp-hide-pw:focus {
    background: 0 0;
    border-color: unset !important;
    box-shadow: unset !important;
    outline: unset !important;  
}
.view_groupo_table td:last-child {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


.view_groupo_table select.status_fields {
    margin-bottom: 10px;
}
.login-action-lostpassword.login div#login h1 a {
    background-image: url("/wp-content/plugins/custom_singup/img/Repose-and-Co_Logo.webp");
    background-size: cover;
    width: 100%;
    height: 40px;
}

/* Forgot password page css end */




/* lightbox-css-start */
.gallery-item {
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 20px;
}

#lightbox {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    left: 0;
    top: 10px;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 999;
    top: 0;
}

#lightbox i {
    font-size: 25px;
}

.close,
.prev,
.next {
    position: absolute;
    cursor: pointer;
}

.close {
    right: 10px;
    top: 10px;
}

.jp-carousel-info h2 {
    display: none !important;
}

.prev {
    left: 10px;
}

.lightbox_img {
    width: 500px;
}

.next {
    right: 10px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 20px;
    width: 400px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.modal-buttons {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}


.allAttendeesModal .modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    overflow: auto;
    padding-top: 60px;
}

/* Modal content */
.allAttendeesModal .modal-content {
    background-color: #fff;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
}



.modal-buttons .dashboard-table-btn {
    background: rgb(8, 66, 35) !important;
    border-width: initial !important;
    border-style: initial !important;
    border-color: rgb(8, 66, 35) !important;
    border-image: initial !important;
    color: #fff;
    border-radius: 24px 0;
    padding: 10px 20px;
    cursor: pointer;
}

.allAttendeesModal .loader {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 20px;
    color: #555;
}

.saveDraftBtn:disabled {
    background-color: #ccc; 
    color: #777; 
    cursor: not-allowed;
    opacity: 0.5; 
}

.login-as-user-bottom a.button.w357-login-as-user-btn.w357-login-as-user-frontend-btn:hover {
    background: black !important;
}
.tbl_description h1{
    font-size: 11px !important;
}
.tbl_description h2{
    font-size: 9px !important;
}


span.tox-statusbar__branding {
    display: none !important;
}

.cus_exp_input_date_modal input#dates {
    width: 55% !important;
}

.cus_exp_input_date_modal input#time {
    width: 33% !important;
}

/* Modal Styles */
.datenew-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
}
.datenew-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border-radius: 8px;
    width: 400px;
    position: relative;
}
.close { position: absolute; top: 10px; right: 14px; font-size: 24px; cursor: pointer; }

input#exp_dates_upr, input#dates {
    width: 150px !important;
}

input#exp_time_upr , input#time{
    width: 100px !important;
}

.datenew-modal-content.datenew-content {
    background-color: white !important;
    padding: 20px;
    border-radius: 10px !important;
    width: 400px;
    max-width: 100% !important;
}

.datenew-header {
    background-color: #184d2e !important;
    color: white !important;
    padding: 14px !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.datenew-body {
    padding: 15px !important;
}
.datenew-header span.close {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    position: absolute !important;
    top: 20px !important;
    right: 24px !important;

}
.datenew-header h3 {
    font-size: 20px;
}

button#newFunAddBtn {
    background: rgb(8, 66, 35) !important;
    border-width: initial !important;
    border-style: initial !important;
    border-color: rgb(8, 66, 35) !important;
    border-image: initial !important;
    color: #fff !important;

}

.datenew-header span.close:hover, .datenew-header span.close:focus {
    color: black !important;
}

body .login-as-user-top {
    top: auto;
    bottom: 0;
}