/*DEBUG EVERYTHING*/
/*
* {
outline: 1px solid rgba(0, 255, 0, 0.2);
} */
/*DEBUG EVERYTHING*/
.directory_register_form_wrap .directorist-authentication__btn {
  font-weight: bold;
}
.directorist-row .atbdp_login_form_shortcode .directorist-authentication__btn {
  font-weight: bold;
}
/*Related Products on Single Product Page START*/
.wc-block-product-template.is-flex-container.is-flex-container.columns-5 > li {
  margin-bottom: 20px;
  /* space between items */
  padding: 15px;
  /* inner spacing */
  border: 1px solid #e0e0e0;
  /* subtle border */
  border-radius: 8px;
  /* rounded corners */
}
.wc-block-product-template.is-flex-container.is-flex-container.columns-5 > li:nth-child(odd) {
  background-color: #f9f9f9;
}
.wc-block-product-template.is-flex-container.is-flex-container.columns-5 > li:nth-child(even) {
  background-color: #ffffff;
}
/*Related Products on Single Product Page END*/
/*Featured Products START*/
.featured-products-div .swiper-slide {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  /* don’t force extra vertical space */
  padding: 5px;
  margin: 10px 5px 15px;
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
  overflow: hidden;
  /* prevent image overflow */
  min-height: auto;
  /* allow slide to shrink to content */
}
/* Figure */
.featured-products-div .swiper-slide figure {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  flex: none;
  /* remove flex: 1 to prevent extra height */
}
/* Image */
.featured-products-div .swiper-slide img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 180px;
  /* desktop cap */
  object-fit: contain;
  margin: 0 auto;
}
/* Uniform caption height and vertical centering */
.featured-products-div .swiper-slide .wp-element-caption {
  height: 60px;
  /* fixed height for all captions */
  display: flex;
  align-items: center;
  /* vertical center */
  justify-content: center;
  /* horizontal center (optional) */
  text-align: center;
  padding: 0 5px;
  /* optional horizontal padding */
  box-sizing: border-box;
  /* include padding in height */
  background-color: rgba(0, 0, 0, 0.05);
  /* subtle overlay */
  border-radius: 4px;
  /* soft edges */
  font-size: 12px;
}
/* Make caption link fill the whole div */
.featured-products-div .swiper-slide .wp-element-caption a {
  display: flex;
  /* fill the caption container */
  align-items: center;
  /* vertically center text */
  justify-content: center;
  /* horizontally center */
  width: 100%;
  /* full width of caption */
  height: 100%;
  /* full height of caption */
}
/*Featured Products END*/
.hidden-breadcrumbs {
  /*For Google's Crawling*/
  display: none !important;
}
/* Target the reCAPTCHA container */
.g-recaptcha {
  transform-origin: 0 0;
  /* scale from top-left corner */
  max-width: 100%;
  /* don’t let it exceed parent width */
}
body:not(.logged-in) .online-advertiser-agreement {
  display: none;
}
.directorist-content-active .directorist-listing-single__info .directorist-info-item:not(:last-of-type):after {
  /*The Bullet Point After Last Badge on Single Listing Page - Before the Category Tags*/
  display: none;
}
.directorist-custom-range-slider {
  margin-bottom: 30px;
}
/*ADD LISTING FORM CSS*/
/* Outer form wrapper */
#wp--skip-link--target > div > div > div.directorist-add-listing-wrapper.directorist-w-100 > div {
  background-color: #f8f9fa;
  /* soft grey background */
  border: 1px solid #dee2e6;
  border-radius: 12px;
  padding: 30px 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  font-family: 'Inter', sans-serif;
}
/* Step navigation container */
.directorist-container-fluid > #directorist-add-listing-form .multistep-wizard__nav {
  background-color: #ffffff;
  /* white box inside grey container */
  border: 1px solid #ced4da;
  border-radius: 8px;
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
}
/* Step buttons */
.multistep-wizard__nav .step {
  background-color: #e9ecef;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #495057;
  transition: background-color 0.2s ease;
  cursor: pointer;
  border: none;
}
.multistep-wizard__nav .step.active {
  background-color: #65cadc;
  color: #003b49;
}
/* Optional: Hover effect */
.multistep-wizard__nav .step:hover {
  background-color: #dce3e6;
}
/*ADD LISTING FORM CSS*/
/*Category TAGS on Single Listing Page*/
.directorist-listing-category {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
}
.directorist-listing-category > span {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  max-width: 100%;
}
.directorist-single-listing-header .directorist-listing-category {
  background-color: #f9f9f9;
  /* soft background to separate from page */
  padding: 8px 12px;
  /* a bit more padding for breathing room */
  border-radius: 8px;
  /* slightly rounder corners for smoothness */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  /* softer, more natural shadow */
  border: 1px solid #ddd;
  /* subtle border to define edges */
  display: inline-block;
  /* or block if you want full width */
  max-width: 100%;
  /* prevent overflow */
  font-size: 0.95rem;
  /* slightly smaller text for neatness */
  color: #444;
  /* neutral dark text */
}
.directorist-single-listing-header .directorist-listing-category a {
  display: inline-block;
  padding: 4px 10px;
  margin: 0 6px 6px 0;
  /* spacing between pills */
  font-size: 0.85rem;
  color: #39739d;
  background-color: #e1ecf4;
  border-radius: 9999px;
  /* pill shape */
  text-decoration: none;
  border: 1px solid #b3c7db;
  /* subtle stroke */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  /* very light shadow for depth */
  transition: background-color 0.2s, box-shadow 0.2s;
}
.directorist-single-listing-header .directorist-listing-category a:hover,
.directorist-single-listing-header .directorist-listing-category a:focus {
  background-color: #d0e3f1;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  border-color: #7ba6d9;
  color: #27527a;
}
/*Category TAGS on Single Listing Page*/
.directorist-thumnail-card-front-wrap:active {
  /*Listing Thumbnail on Search Result Page - Highlights When User Has Clicked It on a iPhone*/
  opacity: 0.8;
  transform: scale(0.97);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}
.select2-container .select2-dropdown .select2-results__options li[id$="-101"] {
  /*Hides 'FGUK Approved Category Filter Option on Search Page'*/
  display: none !important;
}
html,
body {
  overflow-x: hidden;
}
tbody tr:nth-child(odd) td:nth-child(even),
tr:nth-child(odd) td:nth-child(odd) {
  background-color: #F3F3F3;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
tbody th:nth-child(odd) th:nth-child(even),
tr:nth-child(odd) th:nth-child(odd) {
  background-color: #F3F3F3;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
tr td:first-child {
  border-right: 1px solid black;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: white !important;
}
table {
  border-top: 1px solid black !important;
  border-bottom: 1px solid black !important;
  border-right: 1px solid black !important;
  border-left: 1px solid black !important;
  border-spacing: 0px;
  font-size: 12px;
  text-align: center;
}
#wp--skip-link--target > div > div > div > div > div > div.directorist-col-md-8 > section > div > div > p {
  /*Directorist Author Page*/
  display: flex;
  margin-bottom: -50px;
}
.directorist-card .author-email {
  margin: auto;
  margin-left: 10px;
}
.directorist-card .author-x {
  margin: auto;
  margin-left: 10px;
}
.directorist-card .author-instagram {
  margin: auto;
  margin-left: 10px;
}
.directorist-card .author-linkedin {
  margin: auto;
  margin-left: 10px;
}
/*Single Listing Page Start*/
.directorist-row .directorist-single-listing-top {
  background: linear-gradient(#0C8852, #085F39);
  padding: 10px 10px 10px 10px;
  margin: 0px -5px 0px -5px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.directorist-container-fluid .directorist-single-listing-header {
  border: 2px solid;
  padding: 0px 5px 0px 5px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.directorist-single-info__label__text:before {
  display: none;
}
.claim-gym-list {
  display: table;
  margin: 0 auto;
  font-size: 16px;
}
.claim-gym-list .fa-circle-check {
  color: #32cc6f;
  background: #fff;
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 300px;
}
.claim-gym-list .fa-pen-to-square {
  color: #FF6000;
  background: #fff;
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 300px;
}
.claim-gym-list .fa-cart-shopping {
  color: #2A94F4;
  background: white;
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 300px;
}
div .directorist-claim-listing-wrapper .directorist-card__body {
  text-align: center;
}
.directorist-single-contents-area .directorist-card .directorist-card__header {
  background: linear-gradient(#0C8852, #085F39) !important;
  border-bottom: solid 2px;
}
.directorist-single-contents-area .directorist-card__header__title {
  color: white;
  text-shadow: 1px 1px 4px #000000;
}
.directorist-col-lg-8 {
  justify-content: center;
  text-align: center;
}
div .directorist-card .directorist-card__header__title {
  justify-content: center;
}
.directorist-single-wrapper > .directorist-single-listing-header .directorist-listing-single__info {
  justify-content: center;
}
.directorist-card__body .directorist-single-info .directorist-single-info__label__text {
  text-align: left;
}
.directorist-single-wrapper .directorist-single-info-address {
  justify-content: center;
  text-align: center;
  margin: auto;
}
.directorist-single-wrapper .directorist-single-info-web {
  justify-content: center;
  text-align: center;
  margin: auto;
}
div .directorist-related-listing-header__title {
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 3px #000000;
  color: white;
  margin: 0px -5px 0px -5px;
  background: linear-gradient(#0C8852, #085F39) !important;
  border: 1px solid black;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.atbdp-favourites {
  background: white;
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
  border: 0 !important;
}
.atbdp-favourites i::after {
  background-color: red !important;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.directorist-btn-modal-js {
  /*Report Button*/
  background-color: #454545 !important;
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
  border: 0 !important;
  color: white !important;
}
.directorist-btn-modal-js:hover {
  background-color: #454545 !important;
  opacity: 0.7;
}
.directorist-single-wrapper .directorist-social-share {
  /*Share Button*/
  background-color: #1877F2;
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
  border: 0 !important;
  color: white !important;
}
.directorist-single-wrapper .directorist-social-share:hover {
  background-color: #1877F2 !important;
}
.directorist-compare-btn {
  border: 2px solid rgba(255, 0, 0, 0.5);
  background: yellow !important;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.directorist-compare-btn.directorist-compare-added {
  border: 2px solid rgba(255, 0, 0, 0.5);
  background: yellow !important;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
  color: black !important;
}
.directorist-compare-btn.directorist-compare-added .directorist-icon-mask:after {
  background-color: black !important;
}
.directorist-compare-listing-wrapper .directorist-compare-listing-collapse-btn {
  background-color: yellow;
  border: 1px solid black;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.directorist-compare-listing-collapse-btn .directorist-icon-mask:after {
  background-color: black !important;
}
.directorist-compare-listing-wrapper .directorist-compare-listing-count {
  border: 1px solid black;
}
/*Related Listings Start*/
.directorist-related-listing {
  border: 2px solid black;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  padding: 0px 5px 0px 5px;
}
.directorist-related-listing .directorist-swiper__nav--prev > .directorist-icon-mask {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  border: 1px solid black;
}
.directorist-related-listing .directorist-swiper__nav--prev > .directorist-icon-mask:after {
  background-color: black;
}
.directorist-related-listing .directorist-swiper__nav--next > .directorist-icon-mask {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  border: 1px solid black;
}
.directorist-related-listing .directorist-swiper__nav--next > .directorist-icon-mask:after {
  background-color: black;
}
.directorist-content-active .directorist-listing-single--bg {
  /*Related Listings*/
  border: 1px solid;
  margin-top: 10px;
}
.directorist-content-active .directorist-listing-single__info__top {
  /*Related Listings Rating Stars*/
  justify-content: center;
}
.directorist-listing-card-location {
  /*Related Listings Location*/
  justify-content: center;
}
.directorist-content-active .directorist-card {
  border: 2px solid black;
  border-radius: 20px 20px 0 0 !important;
}
.directorist-sidebar > .directorist-card .directorist-btn {
  /*Directorist Sidebar Claim Listing Button*/
  margin-top: 20px;
}
.directorist-sidebar > .directorist-card .directorist-btn:hover {
  /*Directorist Sidebar Claim Listing Button*/
  color: white !important;
  background: #444752 !important;
}
div > .directorist-sidebar .directorist-claim-listing {
  /*Directorist Sidebar Claim Listing Button*/
  text-align: center;
}
/*Related Listings End*/
.directorist-sidebar .wp-block-heading {
  /*Directorist Sidebar Blog Categories*/
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  text-shadow: 0px 0px 3px #000000;
  color: white;
  background: linear-gradient(#0C8852, #085F39) !important;
  border: 1px solid black;
  padding: 10px 5px 10px 0px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
.directorist-row .widget_block > .directorist-card__body {
  /*Directorist Sidebar Blog Categories*/
  padding: 0;
}
.directorist-sidebar .wp-block-list {
  /*Directorist Sidebar Blog Categories*/
  text-align: center;
  padding: 10px !important;
  font-size: 16px;
}
/*Toolbar Tips Start*/
.directorist-tooltip[data-label]:hover:before,
.directorist-tooltip[data-label]:hover:after {
  background-color: white;
  color: black;
  border: 1px solid black;
}
.directorist-tooltip[data-label]:hover {
  opacity: 1 !important;
}
.directorist-thumb-top-right .directorist-favorite-tooltip > span {
  background: white;
  color: black;
  border: 1px solid black;
}
.directorist-thumb-top-right .directorist-favorite-tooltip > span:before {
  top: -8px;
}
/*Toolbar Tips End*/
/*Single Listing Page End*/
/*Compare Listing Popout Button Start*/
.directorist-compare-listing-wrapper .directorist-compare-listing-collapse-btn {
  background-color: yellow;
  border: 1px solid black;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.directorist-compare-listing-count {
  border: 1px solid black;
}
/*Compare Listing Main Wrapper Start*/
.directorist-compare-listing-wrapper .directorist-compare-listing-items {
  z-index: 99 !important;
  border: 1px solid black;
  border-top-left-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.directorist-compare-listing-wrapper .directorist-compare-listing-items__title {
  font-weight: bold;
  border-bottom: 1px solid black;
  background: linear-gradient(yellow, #b48811) !important;
  text-align: center;
  text-shadow: 0.5px 0.5px #fff;
}
.directorist-compare-listing-table-body-text {
  font-size: 14px !important;
}
.directorist-compare-listing-table-wrapper thead {
  /*Gym Img+Title*/
  position: sticky;
}
.directorist-compare-listing-table-wrapper table td:first-child {
  /*First Column*/
  position: sticky;
  left: 0;
  background: transparent !important;
  max-width: 130px !important;
}
.directorist-compare-listing-table-headings {
  /*First Column*/
  font-weight: 600 !important;
}
.atdlc_listing-ct-review > .directorist-icon-mask:after {
  /*Compare Listing Table*/
  width: 13px;
  height: 13px;
  background-color: red;
  transform: translate(0px, 12%);
  align-items: center;
  justify-content: center;
}
.atdlc_listing-ct-review {
  /*Second Red 'X' in Compare Listing*/
  justify-content: center;
}
.directorist-compare-listing-table-price > .directorist-icon-mask:after {
  /*Compare Listing Table*/
  width: 13px;
  height: 13px;
  background-color: red;
  transform: translate(0px, 12%);
  margin: auto;
}
.directorist-compare-listing-table-wrapper-title {
  /*Gym Title*/
  padding: 10px;
  border-radius: 10rem;
  background: #FFD814;
  border: 1px solid;
  border-color: #FCD200;
  border-width: 0.1rem;
  box-shadow: 0 0.2rem 0.5rem 0 rgba(213, 217, 217, 0.5);
  height: 50px;
  width: 150px;
  display: inline-flex;
  justify-content: center;
  /* center the content horizontally */
  align-items: center;
  /* center the content vertically */
}
.directorist-compare-listing-table-wrapper-title a {
  font-size: 1em !important;
  font-weight: bold !important;
}
.directorist-compare-listing-wrapper .directorist-compare-listing-single {
  font-weight: 600;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.directorist-compare-listing-single__content .directorist-compare-listing-single__title {
  word-break: break-word;
  font-size: 12px;
}
.directorist-compare-listing-single {
  border: 1px solid black;
  border-radius: 5px;
  padding: 2px;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.directorist-compare-listing-wrapper .directorist-compare-listing-single__img img {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
/*Compare Listing Popout Button End*/
/*Compare Listings Table Start*/
.directorist-compare-listing-table-wrapper tbody tr:nth-child(even) td:nth-child(even),
tr:nth-child(even) td:nth-child(odd) {
  background-color: white;
}
.directorist-compare-listing-table .atdlc_listing-ct-tags {
  /*Tags Alignment*/
  margin-left: -30px !important;
}
.directorist-compare-listing-table-wrapper tr th {
  /*first row*/
  border-bottom: 1px solid black;
  border-top: 1px solid black;
}
.directorist-compare-listing-table-wrapper table td:last-child {
  border-right: 1px solid black;
}
.directorist-compare-listing-table-wrapper tbody tr:nth-child(odd) td:nth-child(even),
tr:nth-child(odd) td:nth-child(odd) {
  background-color: #F3F3F3;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.directorist-compare-listing-table-wrapper tbody > tr > :nth-child(1) {
  border-left: 1px solid;
}
.directorist-compare-listing-table-wrapper tbody > tr > :nth-child(2) {
  border-left: 2px solid;
}
.directorist-compare-listing-table-wrapper tbody > tr > :nth-child(3) {
  border-left: 1px solid;
}
.directorist-compare-listing-table-wrapper tbody > tr > :nth-child(4) {
  border-left: 1px solid;
}
.directorist-compare-listing-table-wrapper tbody > tr > :nth-child(5) {
  border-left: 1px solid;
}
.directorist-compare-listing-table-wrapper tbody > tr > :nth-child(6) {
  border-left: 1px solid;
  border-right: 1px solid;
}
.directorist-compare-listing-table-wrapper {
  margin-top: 15px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.directorist-compare-listing-table-wrapper-img img {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
.directorist-compare-listing-single__action__btn {
  border: 0 none;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  cursor: pointer;
  border-radius: 5px;
  margin: 3px;
  background: #F3F3F3;
  border: 1px solid black;
}
.directorist-compare-listing-single__action__btn:hover {
  background: rgba(243, 243, 243, 0.5) !important;
}
/*Compare Listings Table End*/
.listing-with-sidebar__sidebar .directorist-advanced-filter__title {
  font-weight: bold;
}
/*Directorist Login Start*/
.directorist-w-100 .atbdp_login_form_shortcode {
  background-color: #65cadc;
  border: 5px SOLID #003b49;
  border-radius: 5px;
  padding-bottom: 25px;
  text-align: center;
}
.directorist-offset-md-3 #username {
  background: white;
  border: 1px solid black;
  border-radius: var(--wc-form-border-radius);
  padding: 10px;
}
.directorist-offset-md-3 #password {
  background: white;
  border: 1px solid black;
  border-radius: var(--wc-form-border-radius);
  padding: 10px;
}
.directorist-w-100 .directory_register_form_wrap {
  background-color: #65cadc;
  border: 5px SOLID #003b49;
  border-radius: 5px;
  padding-bottom: 25px;
  text-align: center;
}
.directorist-offset-md-3 #directorist__authentication__signup__username {
  background: white;
  border: 1px solid black;
}
.directorist-offset-md-3 #directorist__authentication__signup__email {
  background: white;
  border: 1px solid black;
}
.directorist-offset-md-3 #directorist__authentication__signup__password {
  background: white;
  border: 1px solid black;
}
.directorist-offset-md-3 .atbd_privacy_policy_area > .directorist-checkbox__label:after {
  background: white !important;
  border-color: black !important;
}
.directorist-offset-md-3 .atbd_term_and_condition_area > .directorist-checkbox__label:after {
  background: white !important;
  border-color: black !important;
}
.directory_register_form_wrap .atbd_privacy_policy_area a {
  color: yellow !important;
  text-shadow: 0px 0px 5px black;
}
.directory_register_form_wrap .atbd_term_and_condition_area a {
  color: yellow !important;
  text-shadow: 0px 0px 5px black;
}
.directorist-offset-md-3 #directorist__authentication__login .directorist-btn {
  background-color: #111111;
}
.directorist-offset-md-3 > .directory_register_form_wrap .directorist-btn {
  background-color: #111111;
}
/*Directorist Login End*/
#wp--skip-link--target .woocommerce-MyAccount-content {
  /*WooCommerce Logged In Account Page*/
  background-color: #65cadc;
  border: 5px SOLID #003b49;
  border-radius: 5px;
  padding: 25px 5px 25px 5px;
  text-align: center;
}
#wp--skip-link--target .woocommerce-MyAccount-content a {
  /*WooCommerce Logged In Account Page*/
  color: yellow !important;
  text-shadow: 0px 0px 2px black;
  background-color: #65cadb !important;
  padding: 0 5px 0px 5px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  /*WooCommerce Logged In Account Page*/
  padding: 5px;
  font-size: 16px;
  text-align: center;
  background: #D3D3D3;
  border: 1px solid;
}
#wp--skip-link--target .woocommerce-MyAccount-navigation {
  /*WooCommerce Logged In Account Page*/
  margin-left: -10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  /*WooCommerce Logged In Account Page*/
  color: black !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
  /*WooCommerce Logged In Account Page*/
  padding-top: 10px !important;
}
.woocommerce-account .addresses .title .edit {
  /*WooCommerce Logged In Account Page*/
  float: unset;
  font-size: 16px;
}
.woocommerce address {
  /*WooCommerce Logged In Account Page*/
  font-size: 16px;
}
.gym-listings-dashboard a {
  /*Listings Login/Dashboard on Login Page*/
  color: #FFFF00;
  text-shadow: 1px 1px 1px black;
  border: solid 2px;
  background-color: #65CADC;
  font-weight: bold;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  border-radius: 10px;
  padding: 15px;
  border-color: #267489;
}
.fguk-shop-login-title {
  /*On My Account Login Page*/
  border-bottom: 5px solid #FFFF00;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
  text-align: center;
  font-size: 22px;
  padding-bottom: 10px;
  font-weight: 900;
  margin-bottom: 50px;
}
#wp--skip-link--target .wc-block-product > .taxonomy-product_cat a:not(:first-child) {
  /*Shows Initial Product Category on Product Listings Pages - Keeps Parent Categories Hidden*/
  display: none;
}
.wc-block-product-template__responsive > li .wp-block-post-terms .wp-block-post-terms__separator:not(:last-child) {
  /*Shows Initial Product Category on Product Listings Pages - Keeps Parent Categories Hidden - This removes the commas*/
  display: none;
}
.wc-block-product-template.is-flex-container.is-flex-container.columns-5 > li {
  /*Related Products DIV*/
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  margin-top: auto;
}
.cb-button-next.swiper-button-next {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid black !important;
  background-color: #f4f4f4;
  border-radius: 100%;
  height: 30px;
  width: 30px;
}
.cb-button-next.swiper-button-next:after {
  font-size: 16px;
}
.cb-button-prev.swiper-button-prev {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid black !important;
  background-color: #f4f4f4;
  border-radius: 100%;
  height: 30px;
  width: 30px;
}
.cb-button-prev.swiper-button-prev:after {
  font-size: 16px;
}
#directorist-pricing-plan-container > div > div:after {
  content: "*DUPLICATE LISTINGS ARE NOT PUBLISHED*\A Select 'Claim Gym' on existing listing to purchase ownership.\A Advertising plan can then be selected once claimed.";
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  white-space: pre;
  line-height: 1.5;
  position: absolute;
  margin-top: -5px;
  color: #000000;
  background-image: linear-gradient(#ff0000, #000000, #000000);
  height: 62px;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#directorist-pricing-plan-container > div > div {
  padding-top: 30px;
}
.directorist-col-md-4 {
  /*Pricing Plan Container*/
  margin-top: 30px;
}
#directorist-pricing-plan-container .directorist-container-fluid {
  /*Pricing Plan Container*/
  background-color: #65cadc;
  border: 5px SOLID #003b49;
  border-radius: 5px;
  padding: 15px 5px 25px 5px;
}
.directorist-row > .atpp_gold h4 {
  position: relative;
  background: linear-gradient(yellow, #b48811) !important;
  outline-style: solid;
  outline-color: black;
  outline-width: thin;
}
.directorist-row > .atpp_silver h4 {
  position: relative;
  background: linear-gradient(#C0C0C0, #7D7D7A) !important;
  outline-style: solid;
  outline-width: thin;
}
.directorist-row > .atpp_bronze h4 {
  position: relative !important;
  background: linear-gradient(#B08D57, #804A00) !important;
  outline-style: solid;
  outline-color: black;
  outline-width: thin;
}
.directorist-pricing.directorist-pricing--1 .directorist-pricing__title h4 {
  border: 1px solid;
}
.woocommerce table.shop_attributes td p {
  font-size: 12px !important;
}
.directorist-dropdown__links {
  /*Sort By Dropdown Box*/
  left: 0 !important;
}
.directorist-review-content .directorist-review-content__header {
  /*Single Listing Page*/
  border: none;
}
.page-id-43 .directorist-search-contents {
  /*Main Search DIV Homepage*/
  padding: 10px 0 120px !important;
}
.directorist-search-top {
  /*Search DIV Title + Sub Title*/
  display: none;
}
.directorist-all-listing-col .directorist-listing-title {
  /*Search Result Gym Titles*/
  text-align: center;
}
.directorist-content-active .directorist-archive-items .directorist-archive-notfound {
  font-size: 16px;
}
.directorist-single-info__label {
  /*Address + Website Label on Single Listing Page*/
  display: none !important;
}
.directorist-content-module__title {
  /*Section Titles Add Listing Form*/
  background: linear-gradient(#0C8852, #085F39);
  margin: -1px -1px 0px -1px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: white;
  text-shadow: 1px 1px 4px #000000;
}
.directorist-row .directorist-start-chat {
  /*Single Listing Page*/
  padding-top: 45px;
  background: linear-gradient(#0C8852, #085F39);
  border: 2px solid;
}
.directorist-chat-wrapper .directorist-start-chat .dcl_login_notice,
.directorist-chat-wrapper .directorist-start-chat .directorist-start-chat-btn {
  /*Single Listing Page*/
  display: inline;
}
.directorist-row .directorist-single-wrapper .directorist-start-chat:before {
  /*Single Listing Page*/
  content: "LIVE CHAT FEATURE";
  font-weight: bold;
  position: absolute;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 5px;
  transform: translateY(-100%);
  color: white;
  text-shadow: 1px 1px 4px #000000;
  padding-left: 60px;
  padding-right: 60px;
}
.directorist-single-wrapper .dcl_login_notice {
  /*Single Listing Page*/
  color: white;
}
.directorist-chat-wrapper .dcl_login_notice > .directorist-icon-mask {
  border-radius: 12px;
  background: white;
  outline: 6px solid #28303d;
  outline-offset: -5px;
  display: flex;
  width: 25px;
  margin-bottom: 5px !important;
}
.directorist-chat-wrapper .directorist-atbdp-no-chat {
  font-size: 16px;
}
.directorist-offset-md-3 #recover-pass-modal .directorist-form-group {
  background-color: white;
}
.directorist-claim-listing-modal .directorist-modal-title {
  font-weight: bold;
}
.directorist-claim-listing__login-notice {
  white-space: unset;
  justify-content: center;
}
.directorist-claim-listing__login-notice a {
  padding: 0px 5px 0px 5px;
}
.page-id-43 #wp--skip-link--target > div > div > div.directorist-search-contents.directorist-contents-wrap > div > form > div > div.directorist-search-form__box > div.directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline.directorist-search-form__top.directorist-search-modal.directorist-search-modal--basic > div.directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents > div > div:nth-child(2) {
  /*Homepage Gym Search DIV*/
  display: none;
}
.page-id-43 #wp--skip-link--target > div > div > div.directorist-search-contents.directorist-contents-wrap > div > form > div > div.directorist-search-form__box > div.directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline.directorist-search-form__top.directorist-search-modal.directorist-search-modal--basic > div.directorist-search-adv-filter.directorist-advanced-filter.directorist-search-modal__contents > div > div:nth-child(1) {
  /*Homepage Gym Search DIV*/
  display: none;
}
.directorist-card .directorist-single-info-address > .directorist-single-info__value {
  /*Single Listing Page*/
  margin-bottom: 10px;
}
.directorist-card .directorist-single-map__address {
  /*Single Listing Page*/
  margin-bottom: 10px;
}
.directorist-card .directorist-widget-listing__single > .directorist-widget-listing__content {
  /*Featured Listing Widget*/
  margin: auto;
}
.directorist-card__body .directorist-widget-listing__single .directorist-widget-listing__meta {
  /*Featured Listing Widget*/
  justify-content: center;
}
.address_result li .location-icon {
  /*Search Autocomplete*/
  background: white !important;
  border-right: 1px solid black;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  color: #7a82a6 !important;
}
.directorist-search-field .directorist-location-js + .address_result ul a .location-address {
  /*Search Autocomplete*/
  top: 0px !important;
}
.directorist-search-field .directorist-location-js + .address_result ul a {
  /*Search Autocomplete*/
  font-size: 12px;
  overflow: hidden;
  margin: auto !important;
  display: -webkit-box !important;
  display: flex !important;
  align-items: center;
}
.directorist-search-field .directorist-location-js + .address_result ul a .location-icon i:after {
  /*Search Autocomplete*/
  background: #7a82a6 !important;
}
.address_result .current-location > .location-icon {
  /*Search Autocomplete*/
  border: none;
}
.directorist-row .directorist-authentication__form__actions {
  /*Directorist Login Box*/
  justify-content: center;
}
.directorist-search-form-action__submit .directorist-btn-search {
  /*Search Button Homepage*/
  color: #FFFF00;
  text-shadow: 1px 1px 1px black;
  background-color: #65CADC;
  font-weight: bold;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.directorist-search-form-action__submit .directorist-btn-search:hover {
  /*Search Button Homepage*/
  color: #FFFF00;
  text-shadow: 1px 1px 1px black;
  background-color: #65CADC;
  font-weight: bold;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  opacity: 0.8;
}
.directorist-search-form-action__submit .directorist-btn-search:focus {
  /*Search Button Homepage*/
  color: #FFFF00;
  text-shadow: 1px 1px 1px black;
  background-color: #65CADC;
  font-weight: bold;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  opacity: 0.8;
}
.directorist-search-form-action__submit .directorist-btn-search .directorist-icon-mask:after {
  /*Search Button Homepage - Search Icon*/
  background: black !important;
}
.directorist-btn.directorist-btn-light.directorist-search-form-action__modal__btn-search {
  /*Search Button on Pop Up Search Div*/
  color: #FFFF00;
  text-shadow: 1px 1px 1px black;
  background-color: #65CADC;
  font-weight: bold;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.listing-with-sidebar__listing .page-numbers {
  /*Pagination on Gym Listings Page*/
  display: inline-flex !important;
}
.directorist-content-active .directorist-listing-single__meta .directorist-view-count .directorist-icon-mask:after {
  /*Heart Icon in Listing of Search Result Page*/
  background-color: red;
}
.entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
  /*Checkout Page - Something Went Wrong Message + CSS Selector for Blog Post Text*/
  font-size: 16px;
  margin-top: 40px;
}
.directorist-claim-listing-modal .directorist-modal-title:after {
  /*Claim Listing Form*/
  content: " *Please allow 24-72hrs for claim to be authorised following receipt of payment.";
  font-size: 12px;
  color: red;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 30px;
}
.directorist-claim-listing-modal .directorist-modal-title {
  /*Claim Listing Form*/
  margin-bottom: 10px !important;
}
#directorist_payment_gateways > div.directorist-card__body > ul > li:nth-child(2) > div:after {
  /*Stripe Icon on Listing Checkout Page*/
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f09d";
  padding-left: 5%;
  color: #2898DF;
  -webkit-text-stroke: 0.3px #000000;
  transform: translate(0px, 1.5px);
}
.at-modal .atm-contents-inner .atbd_modal-title {
  /*Change Pricing Plan Title on Promote Listing Form*/
  font-weight: bold;
  text-decoration: underline;
}
.directorist-content-active .directorist-listing-single__info__list li .directorist-icon-mask {
  /*Location Label Search Result Page*/
  top: 1px;
}
.directorist-row .directorist-coupon-redeem__input-wrapper {
  /*Claim Listing Checkout Page*/
  justify-content: center;
}
.directorist-content-active .directorist-listings-header {
  /*Search Result Page Filter-Sort-by DIV*/
  justify-content: center;
}
.directorist-content-active .directorist-listings-header__right {
  /*Search Result Page Filter-Sort-by DIV*/
  justify-content: center;
}
.directorist-search-form__top .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  /*Category Label in Search Box*/
  font-size: 15px;
  color: #868dad !important;
}
.directorist-archive-notfound {
  text-align: center;
}
.directorist-form-element.directorist-search-field__input {
  /*Search Box Text - Gym Name*/
  font-family: "Roboto", sans-serif !important;
}
#directorist-compare-listing-table-wrapper > table > tbody > tr:nth-child(4) > td:nth-child(1) > div {
  /*Tags Heading*/
  visibility: hidden;
  position: relative;
}
#directorist-compare-listing-table-wrapper > table > tbody > tr:nth-child(4) > td:nth-child(1) > div:before {
  /*Tags Heading*/
  content: "Facilities";
  visibility: visible;
  display: block;
  width: 100%;
  text-align: center;
}
/*Single Listing Page Categories Displayed at TOP START*/
.directorist-listing-category > span {
  /* make container flex to control alignment */
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  /* allow wrapping on small screens */
  gap: 0.3em;
  /* spacing */
}
/* Make the first <a> normal flex item */
.directorist-listing-category > span a:first-child {
  white-space: nowrap;
}
/* Make the second <a> act like it’s wrapped, so it aligns vertically */
.directorist-listing-category > span a:last-child {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  margin-left: 0.2em;
  /* some space after comma */
}
/*Single Listing Page Categories Displayed at TOP END*/
/*Review Box on Single Listing Page START*/
.directorist-card__header.directorist-review-submit__header {
  justify-content: center;
}
#reviews > #respond > #commentform .directorist-review-criteria__single {
  justify-content: center;
}
.directorist-single-wrapper > #reviews > #respond .directorist-mb-0 {
  justify-content: center;
}
/*Review Box on Single Listing Page END*/
div .directorist-single-listing-slider {
  /*Image Container Single Listing Page*/
}
.directorist-chat-wrapper .directorist-start-chat .directorist-start-chat-btn {
  display: flex;
  border: 1px solid black;
}
.directorist-thumnail-card-front-img {
  background: white;
}
.directorist-info-item.directorist-listing-category {
  /*TAG Icon Next to Categories on Single Listing Page*/
  align-items: center !important;
}
.directorist-card .directorist-contact-owner-form .directorist-btn {
  margin: auto;
}
/*? + Tax Pop Up on Pricing PLans*/
.atpp_gold .directorist-pricing-info {
  display: none !important;
}
.atpp_silver .directorist-pricing-info {
  display: none !important;
}
.atpp_bronze .directorist-pricing-info {
  display: none !important;
}
/*? + Tax Pop Up on Pricing PLans*/
.directorist-header-bar .directorist-header-found-title {
  /*Result Count in Search Result*/
  display: none;
}
#wp--skip-link--target > div > div > div > div > div > div > div.listing-with-sidebar__contents > aside > form > div > div.directorist-advanced-filter__advanced > div.directorist-advanced-filter__advanced__element.directorist-search-field-radius_search > div > label {
  /*Radius Search Bar at Bottom of Advanced Filter*/
  font-weight: bold;
}
.directorist-search-field.directorist-search-field-radius_search {
  /*Radius Search Bar at Bottom of Advanced Filter*/
  margin-top: 40px !important;
}
.directorist-card .directorist-single-info-zip > .directorist-single-info__value {
  /*Post Code Single Listing Page*/
  display: none;
}
.directorist-listings-header__right {
  /*Centers Filter/Map/Sort By DIVS on Search Result Page*/
  display: flex;
  justify-content: center;
  /* horizontal center */
  align-items: center;
  /* vertical center */
  gap: 1rem;
  /* optional: space between children */
}
.directorist-container-fluid .directorist-coupon-redeem {
  /*Directorist Checkout Page*/
  text-align: center;
}
@media (min-width: 767px) {
  .page-id-43 .directorist-contents-wrap form > div > div {
    /*Homepage Gym Search DIV*/
    width: 645px;
    margin: auto;
  }
}
@media only screen and (max-width: 766px) and (min-width: 575px) {
  .page-id-43 .directorist-contents-wrap form > div > div {
    width: 500px;
    margin: auto;
  }
  .directorist-search-form-action {
    margin: auto;
  }
}
@media (max-width: 768px) {
  #wp--skip-link--target .woocommerce-MyAccount-navigation {
    /*WooCommerce Logged In Account Page*/
    margin-left: 0px !important;
  }
}
@media (max-width: 575px) {
  .directorist-single-wrapper .directorist-social-share {
    /*Share Button*/
    color: blue !important;
  }
  .blog-disclaimer {
    padding: 15px 15px 10px 15px !important;
  }
  .page-id-43 .directorist-search-modal--basic .directorist-search-modal__contents__body {
    /*Search Box Homepage*/
    height: calc(100vh - 260px) !important;
  }
  .directorist-claim-listing-modal .directorist-modal-title {
    /*Claim Listing Form*/
    margin-bottom: 45px !important;
  }
}
@media (max-width: 766px) {
  .directorist-col-md-4 {
    /*Pricing Plan Container*/
    margin-top: 60px;
  }
}
@media screen and (max-width: 620px) {
  .directorist-card__body .directorist-single-map__location {
    /*Single Listing Page*/
    justify-content: center;
  }
}
@media screen and (max-width: 440px) {
  .woocommerce form .show-password-input,
  .woocommerce-page form .show-password-input {
    /*Eye Symbol Next to WooCommerce Password Login*/
    transform: translate(10px, -50%);
  }
}
@media screen and (max-width: 930px) and (min-width: 575px) {
  .directorist-modal__content {
    /*Claim Listing Form*/
    width: 550px;
    transform: translateX(-30%);
  }
  .directorist-claim-listing-modal .directorist-modal-title {
    /*Claim Listing Form*/
    margin-bottom: 20px !important;
  }
}
@media (max-width: 767px) {
  .directorist-claim-listing-modal .directorist-modal__content {
    /*Claim Listing Form*/
    max-height: 650px !important;
  }
}
@media (max-width: 480px) {
  .directorist-listing-category > span {
    /*Fixes the Category Label Alignment on Single Listing Page on Small Screens*/
    display: flex;
    flex-direction: column;
    /* stack vertically */
    gap: 0.3em;
    /* spacing between stacked items */
  }
}
@media (max-width: 600px) {
  .header-logo .header-img img {
    max-width: 40vw;
  }
  .wp-site-blocks > header > .wp-block-group > .wp-block-group > .wp-block-group {
    height: 60px;
  }
}
@media (max-width: 430px) {
  .header-logo .header-img img {
    max-width: 45vw;
  }
}
@media screen and (max-width: 575px) {
  .directorist-search-form__top .directorist-search-field.input-is-focused .directorist-select .select2-container .directorist-select2-addons-area .directorist-select2-dropdown-toggle {
    right: 0px !important;
    /* or whatever consistent value you want */
  }
}
@media (max-width: 435px) {
  .g-recaptcha {
    transform: scale(0.75);
    /* scale down to 75% */
    width: 304px;
    /* original width */
    height: 78px;
    /* original height */
  }
}
