* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
b,
span,
input,
button,
label {
    font-family: gill-sans-nova, Gill Sans, sans-serif;
}

.main-section a {
    color: #115e67;
}

/* ................. Header Section css ............... */
.mtag-menu {
    background-color: #d9d9d9;
    display: flex;
    align-items: center;
    line-height: 1;
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 2px 20px;
}

.mtag-underline {
    background-image: url(../image/tagline-underline.svg);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    font-weight: 700;
    padding: 0 2px 2px;
}

.mtag-tagline {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 2;
    text-decoration: none;
    text-transform: uppercase;
}

.mtag-loop-desktop img {
    height: 18px;
}

.mtag-renew-desktop img {
    height: 11px;
}

.mtag-menu ul {
    display: flex;
    gap: 35px;
    margin: 0;
    align-items: center;
    padding: 0;
}

.mtag-menu ul li {
    list-style: none;
}

.mtag-menu ul li a {
    text-decoration: none;
}

header .menu-navbar .navbar .navbar-brand img {
    max-height: 80%;
    width: 247px;
    display: inline-block;
    float: none;
    margin-bottom: 0;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
    transition: all .4s ease-in-out;
}

header .menu-navbar .navbar .navbar-nav li a {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    font-family: 'Roboto', sans-serif;
}

header .menu-navbar .nav-item.dropdown .dropdown-menu {
    background-color: #fff;
    min-width: 240px;
    border-top: 3px solid #115e67;
    padding: 20px 20px;
    border-radius: unset;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    top: 103px;
    position: absolute;
    border-left: none;
    border-right: none;
    border-bottom: none;
}

header .menu-navbar .nav-item.dropdown .dropdown-menu:hover {
    display: block;
}

header .menu-navbar .nav-item.dropdown .dropdown-menu li a {
    color: rgba(0, 0, 0, .6);
    min-width: 200px;
    font-size: 14px;
    line-height: 28px;
    position: relative;
    padding: 6px 20px;
}

header .menu-navbar .navbar .navbar-nav li .nav-link {
    padding-block: 44px;
}

header .menu-navbar .nav-item.dropdown .dropdown-toggle::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    border: none;
    font-size: 11px;
}

.right-btn-header {
    margin-left: 20px;
    gap: 3px;
}

.menu-navbar {
    padding-inline: 49px;
}

header .menu-navbar nav ul.navbar-nav {
    display: flex;
    gap: 6px;
}

.right-btn-header button {
    color: #fff;
    padding: 12.5px 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    border-radius: unset;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 14px;
}

.menu-free {
    background-color: #115e67;
}

.btn.menu-join {
    background-color: #73afb6;
}

/* ................. Location page css ............... */
#map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.map-container-box {
    position: relative;
    height: calc(100vh - 244px);
}

.menu-free:hover {
    color: #fff;
    background-color: #115e67;
}

.btn.menu-join:hover {
    background-color: #73afb6;
    color: #fff;
}

.map-location-section {
    background-color: #fff;
    box-shadow: -1px 0 6px 0px #0000002e;
    padding: 30px 50px;
    position: absolute;
    left: 30px;
    top: 12px;
    bottom: 12px;
    max-width: 500px;
    width: 100%;
    overflow-y: auto;
}

.find-club-heading h3 {
    font-weight: 700;
    font-size: 25.5px;
    margin-bottom: 30px;
    color: #7cabb1;
}

.map-seach-box {
    position: relative;
}

.club-details {
    margin-bottom: 12px;
}

.map-seach-box input {
    border: 1px solid #000000;
    width: 100%;
    height: 46px;
    padding-left: 50px;
}

.map-seach-box input::placeholder {
    color: #666666;
}

.map-seach-box .fa-magnifying-glass {
    left: 20px;
    position: absolute;
    top: 15px;
}

.current-loc-txt a {
    color: #7cabb1;
    font-size: 14.66px;
}

.club-nearest-box h4 {
    background-image: linear-gradient(90deg, #3b7f88, #6eadb2);
    color: #fff;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 20px;
    padding: 12px;
    text-align: center;
    margin: 0;
}

.find-club-inner {
    border: 2px solid #6eadb2;
    padding: 12px;
}

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

.club-flex b {
    color: #000000;
    font-size: 17.33px;
}

.club-flex p {
    color: #70adb2;
    margin-bottom: 0;
    font-size: 16px;
}

.club-subtext p {
    color: #3e4247;
    margin-bottom: 0;
    font-size: 17.33px;
}

.club-details a {
    color: #7cabb1;
    font-size: 14.66px;
}

.review-plans button {
    background-color: #000000;
    color: #ffffff;
    border: none;
    font-size: 14.30px;
    letter-spacing: 3px;
    padding: 9px 20px;
    width: 100%;
    border-radius: unset;
    font-family: 'Roboto', sans-serif;
}

.review-plans button:hover {
    background-color: #000000;
    color: #ffffff;
}

.club-subtext {
    /* padding-left: 40px; */
    margin-bottom: 10px;
}

/* .club-details-sec {
    padding-left: 10px;
} */

.clubbox-same {
    box-shadow: -1px 0 6px 0px #0000002e;
    padding: 20px;
    margin-bottom: 24px;
}

.find-club-box {
    margin-bottom: 24px;
}

.current-loc-txt {
    margin: 15px 0px 20px;
}

.progres-bar-sec ul {
    border-top: 7px solid #e6e6e6;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    width: 100%;
    height: 106px;
}

.progres-bar-sec ul li a.active-step-tab {
    border-image: linear-gradient(to right, #3b7f88 20%, #3b7f8805 50%) 1;
}


.progres-bar-sec ul li a.activated {
    border-top: 7px solid #3b7f88;
}

.progres-bar-sec ul li a.active .fa-check {
    display: none;
}

.progres-bar-sec ul li a.activated .fa-check {
    display: block;
    color: #fff;
}

.progres-bar-sec ul li a.activated .progres-number {
    display: none;
}

.progres-bar-sec ul li a.activated .progress-deatils {
    /* display: block; */
    opacity: 1;
}

.progres-bar-sec ul li a.activated .progres-point::before {
    display: none;
}

.progres-bar-sec ul li a .progress-deatils .member-o {
    font-weight: 600;
    font-size: 20px;
    padding-left: 4px;
    margin-top: -2px;
}

.progres-bar-sec ul li a .progress-deatils .member-two {
    font-size: 9px;
    padding-right: 4px;
    margin-top: 5px;
}

.progress-deatils {
    /* display: none; */
    min-height: 27px;
    display: inline-block;
    opacity: 0;
}

.progres-point .fa-check {
    display: none;
}

.progres-bar-sec ul li {
    width: 20%;
    position: relative;
    margin-top: -7px;
    display: inline-block;
}

.progres-bar-sec ul li a {
    text-decoration: none;
    color: #000000;
    font-size: 18px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    gap: 20px;
    padding: 20px 0px 10px 75px;
    border-top: 7px solid transparent;
}

.progres-menu-item {
    display: block;
    padding-top: 5px;
}

.progres-bar-sec ul li a .progres-point .progres-number {
    width: 35px;
    /* text-align: center; */
    /* padding: 13px; */
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 3px;
}

.progres-bar-sec ul li a.activated span.progres-number {
    display: none;
}

.progres-bar-sec ul li a .progres-point {
    min-width: 35px;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    border-radius: 50%;
    align-items: center;
    color: #000000;
    background: linear-gradient(to right, #3b7f88 0%, #6eadb2 100%);
    position: relative;
}

.progres-bar-sec ul li a .progres-point::before {
    position: absolute;
    content: '';
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #ffffff;
    border-radius: 50%;
    z-index: 0;
}

.progres-bar-sec ul li a .progres-point>* {
    position: relative;
}

.progres-bar-sec ul li a .progress-deatils b {
    font-size: 16px;
    color: #3e4247;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
}

.progres-bar-sec ul li a .progress-deatils span {
    text-transform: none;
    color: #3e4247;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 15px;
    display: block;
}

.progres-bar-sec ul li a .progress-deatils span.access-flexs {
    display: flex;
}

.mobile-img {
    display: none;
}

.clubbox-same:last-child {
    margin-bottom: 0;
}

.map-location-section::-webkit-scrollbar {
    width: 5px;
}

.map-location-section::-webkit-scrollbar-thumb {
    background: #6eaeb3;
}

.map-location-section::-webkit-scrollbar-track {
    background: #e5e5e5;
}

/* .................Memberships card page css............... */
.membership-card-sec {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 70px;
    margin-top: 40px;
    min-height: calc(100dvh - 870px);
}

.top-com-heading h3 {
    color: #000000;
    font-size: 24.33px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.membership-access {
    height: 70px;
    font-size: larger;
    font-family: Gill Sans;
}

.membership-header p {
    background-color: #d9d9d9;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 0px;
    padding: 8px;
}

.membership-cards {
    text-align: center;
    margin-bottom: 26px;
    position: relative;
}

.membership-body {
    background-color: #eaeaea;
    padding: 40px 30px 40px;
}

.membership-price b {
    font-size: 100px;
    font-weight: 400;
    color: #111821;
    position: relative;
    line-height: 100px;
}

.membership-price p {
    color: #111821;
    font-size: 16px;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-top: 8px;
    margin-bottom: 28px;
}

.membership-price b span {
    position: absolute;
    font-size: 50px;
    bottom: 40px;
    left: -25px;
    /* right: 90px; */
}

.membership-access p {
    color: #111821;
    font-size: 22px;
    margin-bottom: 0;
}

.membership-access p .member-o {
    font-weight: 600;
    font-size: 30px;
}

.membership-access p .member-two {
    font-size: 12px;
}

.btn.select-btn:hover {
    background-color: #000000;
    color: #ffff;
}

.btn.select-btn {
    border-radius: unset;
    text-transform: uppercase;
    background-color: #000000;
    color: #ffffff;
    border: none;
    font-size: 14.30px;
    letter-spacing: 5px;
    padding: 9px 20px;
    width: 200px;
    font-family: 'Roboto', sans-serif;
}

.membership-signature .membership-header p {
    background-color: black;
}

.membership-choice .membership-header p {
    background-color: #6a737b;
}

.membership-home .membership-header p {
    background-color: #A6ABAF;
}

.top-com-heading {
    margin-bottom: 50px;
}

span.sig-clubs {
    color: #5d6770;
    font-style: italic;
    font-size: 15px;
    display: block;
    line-height: 8px;
    font-weight: 500;
    font-family: Gill Sans;
}

.membership-list-txt p {
    font-size: 15.85px;
    color: #ffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0;
    text-align: left;
    line-height: 20px;
}

.membership-include-banner {
    background-image: url(../image/membership-bg.jpg);
    background-position: center;
    background-size: cover;
    text-align: center;
    padding: 34px 10px 60px;
    background-repeat: no-repeat;
    overflow-x: hidden;
}

.membership-all-item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    gap: 20px;
}

.membership-include-sec {
    width: 50%;
    margin: 0 auto;
}

.membership-include-sec h3 {
    color: #fff;
    font-size: 20.56px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 50px;
}

.membership-icon img {
    width: 40px;
    height: 40px;
    object-fit: scale-down;
}

.membership-icon {
    width: 12%;
}

.membership-all-boxs {
    padding-left: 50px;
}

.ribbon {
    background-position: center;
    text-align: center;
    position: absolute;
    top: 10px;
    width: 169px;
    left: -59px;
    height: 36px;
    transform: rotate(-45deg);
}

.ribbon-content {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 53%;
    top: 80%;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    letter-spacing: 3px;
}

.ribbon img {
    position: absolute;
    left: 4px;
    top: -34px;
    width: 100%;
    z-index: 0;
    transform: rotate(38deg);
}

.select-button .fa-circle-check {
    display: none;
}

.select-button:hover .fa-circle-check {
    display: inline-block;
    padding-right: 0;
}

/* .................Personal Info page css............... */
.personal-information-sec {
    padding: 40px 0px 60px;
}

.top-com-heading h4 {
    color: #3c4147;
    font-size: 20px;
    margin-top: 20px;
}

.personal-form-sec {
    width: 66%;
    margin: 0 auto;
}

.personal-column input[type="text"],
.personal-column input[type="email"],
.personal-column input[type="number"] {
    height: 48px;
    border: 1px solid #000000;
    width: 100%;
    border-radius: unset;
}

.personal-column label.form-label {
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

.personal-column label.form-label span {
    font-size: 16px;
    margin-left: 1px;
    color: #000000;
}

.right-btn-header button:hover {
    opacity: 0.9;
    transition: 0.3s all ease-in-out;
}

.personal-column .form-inputs {
    margin-bottom: 20px;
}

.input-set-num {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 60%;
}

.personal-column input.year-field {
    width: 115px;
}

.personal-column .input-set-num .input-qual {
    width: 90px;
}

.checkbox-texts p {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 0;
    padding-left: 34px;
}

.checkbox.custom .form-check-input[type=checkbox] {
    width: 20px;
    height: 20px;
    border-radius: 0;
    border: 1px solid #000;
    margin-top: 2px;
}

.checkbox.custom label.form-check-label {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    padding-left: 10px;
}

.personal-padding-right {
    padding-right: 50px;
}

.personal-padding-left {
    padding-left: 50px;
}

.blackbg-btn button {
    border-radius: unset;
    text-transform: uppercase;
    background-color: #000000;
    color: #ffffff;
    border: none;
    font-size: 16px;
    letter-spacing: 3px;
    padding: 9px 20px;
    width: 200px;
}

.personal-form-sec .blackbg-btn {
    margin-top: 40px;
}

.checkbox-mobile {
    display: none;
}

/* .................Cart page css............... */
.home-loc-hed p {
    background-image: linear-gradient(90deg, #3b7f88, #6eadb2);
    color: #fff;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 17px;
    padding: 8px;
    text-align: center;
    margin: 0;
}

.releigh-flx-row p {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}

.releigh-flx-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.releigh-flx-row b {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    border-bottom: 1px solid #000;
    line-height: 18px;
    cursor: pointer;
}

.releigh-flx-row b:hover {
    opacity: 0.9;
    transition: 0.3s all ease-in-out;
    border: none;
}

.releigh-flax-row b {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    border-bottom: 1px solid #000;
    line-height: 18px;
}

.cart-subtext p {
    color: #3e4247;
    margin-bottom: 0;
    font-size: 17px;
}

.homebox-inner {
    padding: 20px 40px;
}

.releigh-flax-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
    border-bottom: 1px solid #8c8c8c;
    padding: 16px 40px;
}

.releigh-flax-row p {
    color: #000000;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0;
}

.monthly-due p {
    font-weight: 400;
}

.summart-price p {
    font-weight: 400;
}

.summart-price p span {
    color: #075e66;
    margin-left: 8px;
}

.duetodayprice p span .membership-due-today {
    font-size: larger;
    color: black;
    font-weight: bolder;
}

.duetodayprice p span .membership-due-today::after {
    content: ".00";
    /* This will display the .00 */
    display: none;
    /* Hides the .00 */
}


.monthly-due b {
    border-bottom: 1px solid #000;
}

.monthly-due.releigh-flxe-box {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.releigh-flax-row .form-check .form-check-label {
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    padding-left: 6px;
}

.releigh-flax-row .form-check .form-check-input[type=checkbox] {
    border: 1px solid #000;
    border-radius: 50px;
    width: 18px;
    height: 18px;
}

p.bg-txts span {
    position: absolute;
    left: 22px;
    font-size: 9px;
}

p.txt_gary {
    color: #b4b4b4;
    font-weight: 400;
}

.agreement p {
    font-weight: 400;
}

p.bg-txts {
    background-color: #101922;
    color: #fff;
    font-size: 10px;
    padding: 4px 10px;
    word-spacing: 2px;
    letter-spacing: 2px;
    position: relative;
}

.due-today-flex {
    display: flex;
    margin-left: 28px;
    justify-content: space-between;
    align-items: center;
    padding: 16px 61px 16px 40px;
}

.due-today-flex p {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 2px;
    margin-top: 20px;
}

.due-today-flex b {
    color: #000000;
    font-size: 24px;
    position: relative;
}

.due-today-flex b .due-num {
    position: absolute;
    font-size: 18px;
    font-weight: 400;
    margin-left: -2px;

}

span.due-doler {
    font-weight: 600;
    position: absolute;
    font-size: 18px;
    left: -15px;
}

.billing-addes input.form-control {
    margin-bottom: 20px;
}

.creditcrd-flex {
    display: flex;
    border: 1px solid #000000;
    width: 100%;
    padding: 9px;
}

.month-cvc {
    display: flex;
}

.personal-column .creditcrd-flex input[type="text"] {
    border: none;
}

.your-cart-sec {
    width: 84%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 0px 60px;
}

.cartleft-column {
    padding-right: 100px;
}

.cartright-column {
    padding-left: 50px;
}

.cartright-column .select-btn {
    margin-top: 40px;
}

.crd-cmn-heading h3 {
    color: #000000;
    font-size: 24.33px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 10px;
}

.card-details-sec {
    margin-top: 43px;
}

.crdit-card-num {
    position: relative;
    display: flex;
    width: 73%;
}

.crdit-card-num input.form-control {
    padding-left: 44px;
}

.crdit-card-num span {
    position: absolute;
    margin-top: 13px;
    margin-left: 16px;
}

.personal-column input[type="text"]::placeholder,
.personal-column input[type="email"]::placeholder,
.personal-column input[type="number"]::placeholder {
    color: #999999;
}

.modal-content {
    background-color: #000000;
    border-radius: unset;
    border: none;
}

.modalpop-body h4 {
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 16px;
    line-height: 24px;
}

.modalpop-body p {
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
}

.modal-footer.pop-btns {
    display: flex;
    justify-content: center;
    border: none;
    padding-top: 0;
    padding-bottom: 25px;
}

.modal-footer.pop-btns button {
    background-color: #6eadb2;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 15px;
    padding: 8px 40px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
    font-family: 'Roboto', sans-serif;
}

.modal-content .modal-body {
    padding: 28px 30px 17px;
}

.review-plans button:hover {
    opacity: 0.9;
    transition: 0.3s all ease-in-out;
}

.select-button .fa-circle-check {
    padding-right: 6px;
}

button.btn.select-btn:hover {
    opacity: 0.9;
    transition: 0.3s all ease-in-out;
}

.releigh-flax-row b:hover {
    opacity: 0.9;
    transition: 0.3s all ease-in-out;
    cursor: pointer;
    border: none;
}

.modal-footer.pop-btns button:hover {
    opacity: 0.9;
    transition: 0.3s all ease-in-out;
}

.releigh-flax-row .custom-checkbox .custom-check {
    color: #000;
    font-size: 16px;
    padding-left: 28px;
    font-weight: 600;
}

.releigh-flax-row .custom-checkbox .checkmark {
    border: 1px solid #000;
}

.releigh-flax-row .custom-checkbox .custom-check .checkmark:after {
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
}

.releigh-flax-row .custom-checkbox .custom-check input:checked~.checkmark {
    background-color: #000;
}

.agreement p.bg-txts {
    margin-left: 28px;
}

.releigh-flax-row .custom-checkbox {
    flex-direction: column;
    margin-bottom: unset;
}

/* .................Getstart page css............... */
.get-started-sec {
    width: 66%;
    margin: 0 auto;
    padding: 40px 0px 60px;
}

.jumpstart-sec h3 {
    color: #000000;
    font-size: 24.33px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 12px;
}

.jumpstart-sec p {
    text-align: center;
}

.jumpstart-sec p {
    color: #000;
    font-size: 16px;
    line-height: 20px;
}

.jumpstart-sec {
    text-align: center;
    margin-bottom: 100px;
}

.jumpstart-sec h4 {
    color: #000;
    font-size: 15px;
    font-weight: 600;
}

.nutrition-card {
    text-align: center;
    background-color: #6c9c8c;
    border-radius: 40px;
    position: relative;
}

.nutrition-img img {
    margin-top: -86px;
    object-fit: fill;
    width: 190px;
    height: 190px;
}

.nutrition-logo img {
    width: 200px;
    height: 40px;
    object-fit: contain;
}

.nutrition-logo {
    height: 70px;
    margin-top: 20px;
}

.nutrition-logo p {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 6px;
    margin-bottom: 0;
}

.nutrition-txt p {
    color: #fff;
    font-size: 16px;
}

.firstsession-txt p {
    color: #fff;
    letter-spacing: 3px;
    font-size: 14px;
}

.learnmore-btn button {
    background-color: #fff;
    border: none;
    /* padding: 8px 48px 8px 20px; */
    padding: 12px 20px 15px 20px;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: 600;
    box-shadow: rgb(0 0 0 / 8%) 4px 4px 0px;
    position: relative;
    font-family: 'Roboto', sans-serif;
}

.learnmore-btn button:after {
    content: "\2192";
    display: inline-block;
    color: #2e9982;
    font-size: 26px;
    position: absolute;
    /* right: 15px;    
    /* top: 100%; */
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
}

.fitness-cart .learnmore-btn button:after {
    color: #4089a0;
}

.renew-cart .learnmore-btn button:after {
    color: #07296c;
}

.bottom-icon img {
    width: 12%;
    margin-bottom: -22px;
}

.learnmore-btn {
    margin-bottom: 30px;
}

.nutrition-card.fitness-cart {
    background: linear-gradient(to top, #003045 32%, #4089a0 100%);
}

.nutrition-card.renew-cart {
    background: linear-gradient(to top, #88C4A3 8%, #1E346E 60%);
}

.nutrition-card {
    background: linear-gradient(to top, #2486ae 32%, #5d9e8a 100%);
}

.learnmore-btn button {
    color: #2e9982;
}

.fitness-cart .learnmore-btn button {
    color: #6eacb0;
}

.learnmore-btn button:hover {
    opacity: 0.9;
    transition: 0.3s all ease-in-out;
}

.renew-cart .learnmore-btn button {
    color: #07296c;
}

.wellness-sec {
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wellness-sec p span {
    font-weight: 600;
}

.wellness-sec button {
    border: none;
    background-color: #002667;
    color: #fff;
    font-size: 16px;
    letter-spacing: 4px;
    padding: 10px 22px;
    height: 48px;
    font-family: 'Roboto', sans-serif;
}

.wellness-sec p {
    margin-bottom: 0;
    background-color: #d9d9d9;
    padding: 8.6px 60px 8.6px 22px;
    font-size: 16px;
    height: 48px;
    color: #4a4d53;
    font-weight: 400;
    vertical-align: middle;
    line-height: 30px;
    position: relative;
}

.wellness-sec p:after {
    content: "\2192";
    display: inline-block;
    color: #4a4d53;
    font-size: 26px;
    position: absolute;
    right: 28px;
    top: 5px;
}

/* .wellness-sec button {
    border: none;
    background-color: #002667;
    color: #fff;
    font-size: 18px;
    letter-spacing: 4px;
    padding: 10px 22px;
    height: 48px;
} */

/* custom check box css */
.custom-checkbox input {
    appearance: none;
}

.custom-checkbox .custom-check {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 14px;
    user-select: none;
    color: #fff;
}

.custom-checkbox .custom-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.custom-checkbox .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: transparent;
    border: 1px solid #ffffff;
    border-radius: 50px;
}

.custom-checkbox .custom-check :hover input~.checkmark {
    background-color: #ccc;
}

.custom-checkbox .custom-check input:checked~.checkmark {
    background-color: #ffffff;
}

.custom-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-checkbox .custom-check input:checked~.checkmark:after {
    display: block;
}

.custom-checkbox .custom-check .checkmark:after {
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.custom-checkbox .custom-check .checkbold {
    font-weight: 600;
}

.custom-checkbox {
    display: flex;
    margin-bottom: 12px;
}

.which-recive-box {
    margin-left: 62px;
    margin-top: 20px;
}

/* End custom check box css */





.target-main {
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    color: #333;
    background-color: #f9f9f9;
    scroll-behavior: smooth;
}

.target-hero {
    background-color: #333;
    color: white;
    padding: 20px 0;
    text-align: center;
}

.header-content img {
    max-width: 300px;
    height: auto;
    margin-bottom: 10px;
}


.target-hero-main {
    padding: 20px;
}

.target-hero-section {
    margin-bottom: 40px;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.target-hero-section h2 {
    color: #0073e6;
    margin-top: 0;
}

.target-ul {
    padding: 0;
    list-style: none;
}

.target-ul li {
    margin: 10px 0;
    padding-left: 20px;
    position: relative;
}

.target-ul li:before {
    content: '✔';
    position: absolute;
    left: 0;
    color: #0073e6;
}

.membership-active {
    outline-offset: 5px;
    outline: 5px solid #73afb6;
}



.responsive-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-top: 10px;
}

.target-footer {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    position: relative;
    bottom: 0;
    width: 100%;
}

.club-visit {
    margin-left: 234px;
}

.red {
    color: #ff0000
}

.green {
    color: green;
}

.dollar-row {
    margin-right: -5px;
}

.personal-column select {
    height: 48px;
    border: 1px solid #000000;
    width: 100%;
    border-radius: unset;
}

.highlighted {
    background: black;
    color: white;
    padding: 2px 17px;
    /* margin-top: 9px; */
    border-radius: 3px;
    vertical-align: -webkit-baseline-middle;
}

.mapboxgl-ctrl-logo {
    display: none !important;
}

.progress-rgt-detail {
    align-content: center;
}

.tab-pills {
    cursor: pointer;
}

.main-location2 {
    padding-top: 10px;
}

/* Marker tweaks */
.mapboxgl-popup-close-button {
    display: none;
}

.mapboxgl-popup-content {
    font: 400 15px/22px 'Source Sans Pro', 'Helvetica Neue', sans-serif;
    padding: 0;
    width: 200px;
    border-radius: 0;
}

.mapboxgl-popup-content a {
    text-decoration: none;
    color: black;
}

.mapboxgl-popup-content h3,
.mapboxgl-popup-content h5,
.mapboxgl-popup-content h6 {
    background: #73afb6;
    color: #fff;
    margin: 0;
    padding: 10px;
    margin-top: -15px;
    border: none;
}

.mapboxgl-popup-content h4 {
    margin: 0;
    padding: 10px;
    font-weight: 400;
}

.mapboxgl-popup-content div {
    padding: 10px;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.5em;
}

.mapboxgl-popup-anchor-top>.mapboxgl-popup-content {
    margin-top: 15px;
}

.mapboxgl-popup-anchor-top>.mapboxgl-popup-tip {
    border-bottom-color: #73afb6;
}

.mapboxgl-popup-anchor-bottom>.mapboxgl-popup-tip {
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-left>.mapboxgl-popup-tip {
    border-right-color: #73afb6;
    align-self: auto;
}

.mapboxgl-popup-anchor-right>.mapboxgl-popup-tip {
    border-left-color: #73afb6;
    align-self: auto;
}

.mapboxgl-popup-anchor-top-left>.mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right>.mapboxgl-popup-tip {
    border-bottom-color: #73afb6;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    padding-top: 15px;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content h6 {
    border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content h6 {
    border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-right {
    padding-top: 100px;
    padding-right: 20px;
}

.mapboxgl-popup-anchor-left {
    padding-top: 100px;
    padding-left: 20px;
}

/* 27 Feb 2025 */
button.btn.goToLocation {
    margin-bottom: 30px;
}

#allMembership .row.allMembership {
    justify-content: center;
}

#allMembership .membership-card-sec:has(.alert.alert-warning) {
    display: flex !important;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.mapboxgl-popup-content-address:hover {
    color: #075e66
}

.mapboxgl-popup-content a:focus-visible {
    outline: none;
}

.dropdown-container {
    position: relative;
}

.dropdown-indicator {
    position: absolute;
    top: 50%;
    right: 10px;
    /* Adjust as needed */
    transform: translateY(-50%);
    pointer-events: none;
    /* Prevent clicks on the indicator */
    font-size: 30px;
    /* Adjust size as needed */
    color: #888;
    /* Change color as needed */
}

.fa-solid.fa-circle-check {
    color: #73afb6;
    /* Sets the color of the icon */
    padding: 5px;
    /* Adds padding around the icon */
}

/* 04 Mar 2025 CSS */
.width_location_list_bx {
    max-width: 500px;
    flex: 0 0 auto;
    width: 41.66666667%;
}

.width_map_box {
    flex: 0 0 auto;
    min-width: 58.33333333%;
    width: calc(100% - 500px);
}

.width_location_list_bx .map-location-section {
    position: unset;
    max-height: calc(100dvh - 245px);
}

@media(min-width:768px) and (max-width:1199px) {
    body:has(.map-location-section) .main-section {
        overflow: hidden;
    }

    .width_map_box .map-container-box {
        height: calc(100vh - 218px);
    }

    .width_map_box .map-container-box #map {
        height: 100% !important;
    }

    .width_location_list_bx .map-location-section {
        max-height: calc(100dvh - 222px);
    }
}

@media(max-width:767px) {
    .width_location_list_bx .map-location-section {
        max-height: calc(100dvh - 405px);
    }

    .width_location_list_bx {
        max-width: 100%;
        width: 100%;
        order: 1;
    }

    .width_map_box {
        min-width: 100%;
        width: 100%;
    }
}



.marker {
    border: none;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-image: url(https://www.o2fitnessclubs.com/hubfs/Icons/O2Marker.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.form-check-input:checked {
    background-color: #73afb6 !important;
}

/* tooltipText container */
.tooltipText {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

/* tooltipText text */
.tooltipText .tooltipTexttext {
    visibility: hidden;
    width: 500px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px;
    position: absolute;
    z-index: 1;
    top: 125%;
    /* Position below the text */
    left: 50%;
    margin-left: -80px;
    /* Center the tooltipText */
    opacity: 0;
    transition: opacity 0.3s;
}

/* tooltipText arrow */
.tooltipText .tooltipTexttext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    /* Arrow points upward */
    left: 5%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #333 transparent;
    /* Arrow color */
}

/* Show the tooltipText on hover */
.membership-autorenew:hover .tooltipTexttext {
    visibility: visible;
    opacity: 1;
}

.membership-amount-name:hover .tooltipTexttext {
    visibility: visible;
    opacity: 1;
}

.nofoundmessage {
    background-color: #eaeaea;
    border: none;
    border-radius: 0;
    color: black;
}


.monthly-due b {
    border: none;
}

.monthly-due b p {
    border-top: 1px solid #000;
}


/* .cstmCheckBoxSec {
    padding-left: 20px;
} */

.membership-autorenew {
    position: relative;
    z-index: 99;
}

.cart-box-form.form_check_summary .home-location-sec .releigh-flax-row {
    align-items: baseline;
}

div#activationFee .plan-parent.releigh-flax-row.agreement:last-child {
    align-items: flex-start;
}

@media(max-width:767px) {
    .home-location-sec .releigh-flax-row {
        padding: 16px 20px;
    }
}

.activationoption label.custom-check.input-checked {
    font-weight: 400;
}

.dataloader {
    border: 16px solid #f3f3f3;
    /* Light grey */
    border-top: 16px solid #115e67;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    margin: auto;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* 01-05-2025 new css  */
.learnmore-btn.custmLearn-btn button {
    padding-right: 57px;
    border: 4px solid;
    border-radius: 4px;
}

.learnmore-btn.custmLearn-btn button:after {
    left: unset;
    right: 2px;
    top: 1px;
}

.custmWichOfr-btn-main button {
    background: transparent;
    border: 0;
    position: absolute;
    top: 12px;
    right: 20px;
    z-index: 1;
}

.custmWichOfr-btn-main button span {
    color: #fff;
    font-size: 2.1rem;
    line-height: 20px;
}

.custmNav .dropdown-menu .dropdown-item:active {
    background: #115e67;
    color: #fff;
}

/* add new css 17th june 2025 */

/* table tbody tr th p.table-tooltip{
    background-color: #000;
    padding: 6px;
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
}
 .custom-checkbox .custom-check {
    color: #000;
    font-size: 16px;
    padding-left: 28px;
    font-weight: 600;
}

 .custom-checkbox .checkmark {
    border: 1px solid #000;
} 

.custom-checkbox .custom-check .checkmark:after {
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
}

.custom-checkbox .custom-check input:checked~.checkmark {
    background-color: #000;
}  */


.amountsection {
    display: flex;
    width: 40%;
    justify-content: space-between;
}

.amoumtfee {
    width: 40%;
    display: flex;
    justify-content: space-between;
}
.amountsection p{
    font-size: 15px;
    font-weight: 400;
}
.amountsection p:first-child{
    width: 50%;
    text-align: right;
}
.amoumtfee.txt_gary p{
    font-weight: 400;
    color: #b4b4b4;
} 
.amoumtfee p{
    color: #000;
} 

.releigh-flax-row.feesection .custom-checkbox{
    flex-direction: row;
}
.cart-box-form.form_check_summary .home-location-sec .releigh-flax-row.feesection {
    align-items: flex-start;
}
.releigh-flax-row.total-due{
    border: none;
 border-top: 1px solid #8c8c8c;
}
.amoumtfee p:first-child{
    width: 50%;
    text-align: right;
}



@media only screen and (max-width: 600px) {
/* .find-club-box{
    position: sticky;
    top: -20px;
    background: #fff;
} */
 div.location-container-box{
    height: calc(100vh - 115px);
    overflow: auto;
 }
     .width_location_list_bx .map-location-section {
        max-height: unset; 
    }
}



@media (max-width: 768px) {
    .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
    .navbar-nav .nav-item.dropdown .dropdown-menu {
        display: none; /* Hide dropdowns by default */
    }
}


 .disabled {
    pointer-events: none;
    opacity: 0.5; /* Optional: make the background appear disabled */
}
   
