@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.eot');
    src: url('../fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter-Bold.woff') format('woff'),
        url('../fonts/Inter-Bold.ttf') format('truetype'),
        url('../fonts/Inter-Bold.svg#Inter-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.eot');
    src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff'),
        url('../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.eot');
    src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff'),
        url('../fonts/Inter-Regular.ttf') format('truetype'),
        url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





body {
  margin: 0;
  padding: 0;
}
a {
    cursor: pointer;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  text-decoration:none; text-decoration: none;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6{margin:0px; letter-spacing: 0;color: #111827;}
p{margin:0px;}
.container {max-width: 1760px;width: 100%;margin: auto;}
ul {list-style: none; padding:0px; margin:0px;font-family: 'Poppins';}
.row {display: flex;flex-wrap: nowrap;}
h1 {font-family: 'Inter', sans-serif;font-weight: bold;font-size: 48px;line-height: 58px;letter-spacing: 0%;color: #111827;}
h2 {font-family: 'Poppins';font-weight: bold;font-size: 32px;line-height: 48px;letter-spacing: 0%;text-align: center;}
p {font-family: 'Poppins';font-weight: normal;font-size: 16px;line-height: 24px;letter-spacing: 0%;color: #4B5563;}
.col_6 {width: 50%;}
.col_3 {width: 33.33%;}
.v_align_center {align-items: center;}
img {max-width: 100%;}
section {position: relative;}
button {cursor: pointer;}

/*************Header Style***************/
header {padding: 40px 20px;border-bottom: 1px solid #CED4DA;overflow: hidden;}
.header_link_item {font-family: 'Poppins';font-weight: 500;font-size: 16px;line-height: 100%;letter-spacing: 0%;color: #4B5563;border-radius: 8px;padding: 15px 20px;height: 56px;display: flex;align-items: center;justify-content: center;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;text-transform: capitalize;}
.header_link_item:hover {background-color: #E9FFF1;color: #10B981;}
.header_link_item.active {background-color: #E9FFF1;color: #10B981;}
.header_nav_listing {display: flex;gap: 20px;}
.header_section .row {justify-content: space-between;align-items: center;gap: 20px;}
.primary_btn {background-color: #10B981;border: none;color: #fff;font-family: 'Poppins';font-weight: 500;font-size: 16px;line-height: 100%;letter-spacing: 0%;padding: 10px 40px;min-height: 56px;border-radius: 8px;display: flex;align-items: center;justify-content: center;gap: 15px;text-align: center;}
.secondary_btn {background-color: #3B82F6;border: none;color: #fff;font-family: 'Poppins';font-weight: 500;font-size: 16px;line-height: 100%;letter-spacing: 0%;padding: 10px 40px;min-height: 56px;border-radius: 8px;display: flex;align-items: center;justify-content: center;gap: 15px;text-align: center;}
.secondary_btn, .primary_btn {transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.secondary_btn:hover {background-color: #10B981;}
.primary_btn:hover {background-color: #3B82F6;}
.wpcf7-response-output {text-align: center;font-family: 'Poppins';font-weight: normal;font-size: 16px;line-height: 24px;letter-spacing: 0%;color: #4B5563;}
.gym-review-grid-boxs .span-colm-8.width_full {width: 100%;}
.gym-review-grid-boxs .width_full .review-content-blocks {max-width: 100%;}
.footer_menu_area .footer_menu_item a {transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.footer_menu_area .footer_menu_item a:hover {color: #10B981;}
.blog-post-items .blog-post-content h3 a {transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.blog-post-items .blog-post-content h3 a:hover {color: #10B981;}
.gym-btns .secondary-btns {transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.gym-btns .secondary-btns:hover {background-color: #3B82F6;color: #fff;}
.newsletter_inner .primary_btn.subscribe_btn:hover {background-color: #00d991;color: #fff;}
.mob_menu .mob_menu_show {width: 56px;height: 56px;padding: 10px;}
input, textarea, select {outline: none !important;}
.main_contact_form .primary_btn {transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.main_contact_form .primary_btn:hover {background-color: #3B82F6;}
.mob_menu {display: none;}
.header_menu_inner {display: flex;gap: 20px;}
.mob_menu .mob_menu_show img {width: 30px;}
.header_mobile_menu {display: none; position: relative;left: auto;right: 0;width: 100%;top: 0;bottom: 0;z-index: -1;background-color: #00000091;opacity: 0; transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.header_mob_inner {background-color: #fff;height: 100vh;max-width: 350px;width: 0; margin: 0 0 0 auto;padding: 20px;position: relative;right: -100%;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.header_mobile_menu .header_mobile_menu_inner .header_nav_listing {flex-direction: column;}
.header_mobile_menu .header_mobile_menu_inner .header_nav_listing .header_link_item {justify-content: flex-start;}
.header_mob_inner .header_btn_area {padding-top: 40px;}
.close_menu_btn img {width: 40px;height: 40px;background-color: #3B82F6;display: flex;align-items: center;justify-content: center;border-radius: 100px;padding: 13px;margin-right: 0;}
.close_menu_btn {display: flex;justify-content: flex-end;padding-bottom: 40px;}
.header_mobile_menu.active {position: absolute; opacity: 1;z-index: 9999;}
.no-scroll {overflow: hidden;}
.header_mobile_menu.active .header_mob_inner {right: 0;width: 100%;}
.header_section .row {flex-direction: row;}
/*************Header Style***************/


/**************Banner Style****************/
.banner_btn_area button {width: 320px;max-width: 100%;}
.banner_section .row {gap: 20px;}
.banner_btn_area .primary_btn {padding: 10px 30px;}
.banner_btn_area {display: flex;gap: 40px;padding-top: 40px;}
.banner_content_area p {font-family: 'Poppins';font-weight: normal;font-size: 18px;line-height: 27px;letter-spacing: 0%;padding-top: 16px;}
.banner_img img {border-radius: 16px;}
.banner_content_area {max-width: 715px;margin-left: 0;width: 100%;}
.banner_content_area h1 {max-width: 600px;width: 100%;}
.banner_img img {width: 800px;}
.banner_img {display: flex;justify-content: flex-end;}
.banner_section {padding: 80px 20px;}

.promo_video_area iframe {width: 100%;height: 480px;}


/**************Banner Style****************/

/**************Best Gyms Style******************/
.heading_center p {text-align: center;padding-top: 25px;}
.best_gym_section .heading_center {max-width: 740px;margin: auto;padding-bottom: 38px;}
.best_gym_section {padding: 80px 20px;background-color: #F9FAFB;}
.price_area {font-family: 'Poppins';font-weight: bold;font-size: 24px;line-height: 100%;letter-spacing: 0%;text-align: center;color: #3B82F6;}
.price_area span {font-weight: normal;font-size: 16px;line-height: 100%;text-align: center;color: #6B7280;}
.slider_logo_area {width: 100%;height: 240px;display: flex;align-items: center;justify-content: center;background-color: #fff;border-radius: 16px;padding: 20px;max-width: 100%;}
.gym_slider_inner {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.swiper-container {overflow: hidden;}
.best_gym_slider_area {position: relative;padding: 0 40px;}
.best_gym_slider_area .gym_slider {max-width: 1560px;margin: auto;}
.gym_slider_inner {display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 24px 40px;}
.gym_slider_inner .price_area {padding: 24px 0;}
.gym_slider_content {width: 100%;}
.gym_slider_btn .secondary_btn {width: 100%;padding: 10px 15px;}
.gym_slider_nav {color: #5F6368;font-size: 10px !important;width: 40px;height: 40px;background-color: #FFFFFF;display: flex;align-items: center;justify-content: center;border-radius: 100px;padding: 5px;}
.best_gym_slider_area .gym_slider_nav {width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;padding: 5px;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.best_gym_slider_area .gym_slider_nav:hover::after {color: #fff;}
.best_gym_slider_area .gym_slider_nav::after {font-size: 18px;color: #5F6368;}
.best_gym_slider_area .gym_slider_nav:hover {background-color: #3b82f6;}
.btn_area {display: flex;justify-content: center;padding-top: 40px;}
.btn_area .primary_btn {width: 240px;max-width: 100%;}
.gym_slider_inner .slider_logo_area img {height: 225px;object-fit: contain;}
.swiper-slide .gym_slider_inner {height: 100%;justify-content: space-between;}
/**************Best Gyms Style******************/


/*****************Gym Promo Style*****************/
.gym_promos_section {padding: 80px 20px;}
.gym_promos_section .heading_center {max-width: 664px;margin: auto;}
.promo_content_area h3 {font-family: 'Poppins';font-weight: bold;font-size: 24px;line-height: 36px;letter-spacing: 0%;color: #000;}
.promo_video_area {position: relative;display: flex;border-radius: 16px 16px 0 0;overflow: hidden;background-color: #f3f4f6;}
.promo_video_area .promo_play_btn {width: 80px;height: 80px;background-color: #FFFFFFCC;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;display: flex;align-items: center;justify-content: center;border-radius: 100%;cursor: pointer;}
.promo_content_area {background-color: #F3F4F6;padding: 24px 40px;box-shadow: 0px 1px 3px 1px #00000026;border-radius: 0 0 16px 16px;}
.promo_video_area img.promo_img {width: 100%;}
.promo_content_area p {padding-top: 16px;}
.gym_promos_section .row {gap: 80px;}
.gym_promos_section .heading_center {padding-bottom: 40px;}
.promo_video_area iframe {width: 100%;height: 480px;}
.promo_video_area img.promo_img {width: 100%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;object-fit: cover;width: 100%;height: 100%;}
/*****************Gym Promo Style*****************/


/*****************Gym Tips Style*****************/
.gym_tip_section {background-color: #F9FAFB;padding: 80px 20px;}
.tab_inner_list li {display: flex;gap: 15px;}
.tab_inner_list {display: flex;flex-direction: column;gap: 16px;width: max-content;margin: auto;max-width: 100%;}
.gym_tip_tab_area .tab_listing {display: flex;justify-content: space-between;}
.gym_tip_section .container {max-width: 1133px;}
.gym_tip_tab_area .tab_listing .tab_itme {font-family: 'Poppins';font-weight: bold;font-size: 24px;line-height: 36px;letter-spacing: 0%;text-align: center;color: #111827;padding: 15px 30px;position: relative;cursor: pointer; transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}
.gym_tip_tab_area .tab_listing .tab_itme::after {content: '';background-color: #10B981;height: 4px;width: 0;margin: auto;position: absolute;left: 0;right: 0;bottom: 0;transition: all .2s ease-in-out;-webkit-transition: all .2s ease-in-out;}
.gym_tip_tab_area .tab_listing .tab_itme:hover::after {width: 100%;}
.gym_tip_tab_area .tab_listing .tab_itme.active {color: #10B981;}
.gym_tip_tab_area .tab_listing .tab_itme.active::after {width: 100%;}
.gym_tip_tab_area .tab_listing .tab_itme:hover {color: #10B981;}
.tab_item_content.active {opacity: 1;}
.tab_item_content {opacity: 0;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.gym_tip_tab_area {padding-top: 20px;}
.tab_listing_content {padding-top: 40px;}
.tab_inner_list li img {width: 25px;height: 25px;}
/*****************Gym Tips Style*****************/

/******************Subscribe Section Style********************/
.subscribe_section {background-color: #3B82F6;padding: 80px 20px;margin-top: 120px;}
.subscribe_section h2 {color: #fff;}
.subscribe_section p {color: #DBEAFE}
.newsletter_inner {display: flex;justify-content: center;}
shark-icon-container {display: none;}
.newsletter_inner input {width: 400px;padding: 10px 20px;height: 56px;border-radius: 8px 0 0 8px;border: 0;outline: none;}
.newsletter_inner .primary_btn.subscribe_btn {border-radius: 0 8px 8px 0;padding: 10px 20px;width: max-content;}
.policy_text {font-family: 'Poppins';font-weight: normal;font-size: 16px;line-height: 27px;letter-spacing: 0%;text-align: center;color: #BFDBFE;display: block;padding-top: 20px;}
.newsletter_area {padding-top: 40px;}
.subscribe_section .container {max-width: 691px;}

/******************Subscribe Section Style********************/

/**********FAQ Style*************/
.faq_section {padding: 80px 20px;}
.accordion-outer:last-child {margin-bottom: 0;}
.accordion-wrapper { max-width: 960px;margin: 40px auto 0;font-family: 'Poppins';}
.accordion-outer {border: 1px solid #E5E7EB;margin-bottom: 3px; border-radius: 8px;overflow: hidden;}
.accordion-heading {background-color: #F9FAFB; padding: 10px 40px;cursor: pointer;font-size: 16px; font-weight: 500;position: relative;}
.accordion-outer.is-open .accordion-heading {border-bottom: 1px solid #E5E7EB;}
.accordion-outer .accordion-heading::after {content: "";background-image: url('../img/nav-ic.svg');width: 20px;height: 20px;background-repeat: no-repeat;background-position: center;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.accordion-content {padding: 24px 60px;background-color: white;display: none;}
.accordion-wrapper.on-hover .accordion-heading {background-color: #e8f5e9;}
.accordion-wrapper .accordion-heading {display: flex;align-items: center;justify-content: space-between; gap: 20px;min-height: 56px;color: #000;}
.accordion-outer.is-open .accordion-heading::after {transform: rotate(180deg);}

/**********FAQ Style*************/

/**************Footer Style******************/
footer {padding: 80px 20px;background-color: #1F2937;}
.footer_logo_col p {color: #D1D5DB;padding: 24px 0;}
.social_media_list {display: flex;align-items: center;gap: 24px;}
.footer_menu_item a {font-family: 'Poppins';font-weight: normal;font-size: 16px;line-height: 100%;letter-spacing: 0%;color: #D1D5DB;text-transform: capitalize;}
.footer_menu_area {display: flex;flex-wrap: wrap;row-gap: 16px;}
.footer_menu_area .footer_menu_item {width: 50%;padding: 0 10px;}
.footer_logo_col {max-width: 465px;}
footer .row {justify-content: space-between;}
.copywrite_text p {text-align: center;color: #D1D5DB;}
.copywrite_text {padding-top: 40px;}
.footer_menu_col {max-width: 324px;}
/**************Footer Style******************/

/* Popular Gym Page Css */

.popular-banner-section { padding: 80px 20px; background: #10B981;}
.small-container { max-width: 696px; margin: 0 auto; width: 100%;}
.popular-banner-section h1 { text-align: center; color: #fff; padding: 0 0 15px;}
.popular-banner-section p { text-align: center; color: #fff; font-size: 18px; line-height: 27px;}
.popular-banner-section .find-btns { margin: 40px 0 0;  text-align: center;}
.popular-banner-section .find-btns a { display: inline-flex; background: #fff; border-radius: 8px; padding: 16px 10px; gap: 10px; align-items: center; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; text-align: center; color: #10B981; width: 100%; max-width: 320px; justify-content: center; border: 0;}
.popular-banner-section .find-btns a .btn-icon { display: flex; align-items: center; width: 16px; min-width: 16px;}
.popular-gym-section { padding: 80px 20px; background: #f9fafb;}
.popular-gym-section .popular-gym-content-block { display: flex; flex-direction: column; gap: 80px;}
.gym-filter-block { display: flex; flex-wrap: wrap; column-gap: 40px; row-gap: 20px;}
.gym-filter-block .gym-filter-item select { border: 1px solid #ADAEBC; border-radius: 8px; padding: 15px 36px 15px 16px; display: inline-block; background-color: transparent; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; color: #ADAEBC; -webkit-appearance: none; -moz-appearance: none; background-image: url(../img/select-icon.svg);background-repeat: no-repeat;width: 100%;background-position: right 16px center;}
.gym-filter-block .gym-filter-item { width: 100%; max-width: 300px;}
.gym-filter-item .filter-search-block .search-btns { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gym-filter-item .filter-search-block input { width: 100%; border: 1px solid #ADAEBC; border-radius: 8px; padding: 15px 36px 15px 16px; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; color: #ADAEBC; background: transparent; outline: 0; box-shadow: 0 0 0 transparent;}
.gym-filter-item .filter-search-block { position: relative;}
.popular-gym-items-block { display: grid; grid-template-columns: repeat(5, 1fr); gap: 80px 40px;}
.popular-gym-items-block .gym-item { display: flex; flex-direction: column; max-width: 240px; margin: 0 auto;width: 100%;justify-content: space-between;}
.gym-item .gym-image-block { display: flex; flex-direction: column; gap: 24px;}
.gym-item .gym-image-block .gym-logo { width: 100%; background: #fff;height: 240px; display: flex; justify-content: center; align-items: center; padding: 10px; border-radius: 16px;overflow: hidden;}
.gym-item .gym-featured { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;}
.gym-item .gym-price-block { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 24px; line-height: 32px; letter-spacing: 0; text-align: center; color: #3B82F6;}
.gym-item .gym-price-block span { color: #6B7280; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; text-align: center;}
.gym-item .gym-featured span { background: #F3F4F6; padding: 4px; display: inline-block; color: #4B5563; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; border-radius: 8px;text-align: center;}
.gym-item .gym-btns { text-align: center; padding: 24px 0 0; width: 100%;}
.gym-item .gym-btns a { border: 1px solid #3B82F6; padding: 15px 10px; display: inline-block; border-radius: 8px; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; text-align: center; color: #3B82F6; width: 100%;}
.gym-pagination-block ul { display: flex; justify-content: center; align-items: center; gap: 24px;}
.gym-pagination-block ul li a, .gym-pagination-block ul li span { width: 40px; height: 40px; border: 1px solid #10B981; display: flex; justify-content: center; align-items: center; border-radius: 30px;}
.gym-pagination-block ul li.active a, .gym-pagination-block ul li.active span { background: #10B981; color: #fff;}
.gym-pagination-block ul li a { width: 40px; height: 40px; border: 1px solid #10B981; display: flex; justify-content: center; align-items: center; border-radius: 30px; color: #10B981; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; text-align: center;}
.gym-pagination-block ul li.next a, .gym-pagination-block ul li.prev a { border: 0;}
.wpcf7-not-valid-tip {text-align: left !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {display: none !important;}
.newsletter_area .wpcf7 form.sent .wpcf7-response-output {color: #fff;text-align: center;font-family: 'Poppins';}
.gym-item .gym-image-block .gym-logo img {object-fit: contain;}

/*******Blog Pagination*******/
.blogs-pagination-block ul { display: flex; justify-content: center; align-items: center; gap: 24px;}
.blogs-pagination-block ul li a, .blogs-pagination-block ul li span { width: 40px; height: 40px; border: 1px solid #10B981; display: flex; justify-content: center; align-items: center; border-radius: 30px;}
.blogs-pagination-block ul li.active a, .blogs-pagination-block ul li.active span { background: #10B981; color: #fff;}
.blogs-pagination-block ul li a { width: 40px; height: 40px; border: 1px solid #10B981; display: flex; justify-content: center; align-items: center; border-radius: 30px; color: #10B981; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; text-align: center;}
.blogs-pagination-block ul li.next a, .blogs-pagination-block ul li.prev a { border: 0;}

/*******Blog Pagination*******/

/* Third Page Css */

.breadcrumb-section { padding: 80px 20px 30px;}
.breadcrumb-section ul.breadcrumb-items { display: flex; flex-wrap: wrap; align-items: center; gap: 16px;}
.breadcrumb-section ul.breadcrumb-items li { color: #374151; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0;}
.breadcrumb-section ul.breadcrumb-items li a{ color:#6B7280;}
.breadcrumb-section ul.breadcrumb-items li span.breadcrumb-icon { display: flex; align-items: center; justify-content: center;}


.popular-details-section { padding: 50px 20px 80px;}
.popular-details-section .popular-grid-boxs { display: flex; flex-wrap: nowrap; align-items: center;}
.popular-grid-boxs .colm-span-6 {width: 50%;}
.popular-grid-boxs .popular-image-block { width: 100%; max-width: 800px;}
.popular-grid-boxs .popular-image-block img { border-radius: 16px;}
.popular-grid-boxs .popular-details-content { max-width: 830px; padding: 0 0 0 40px; margin: 0 0 0 auto;}

.popular-grid-boxs .popular-details-content h1 { font-family: 'Poppins'; font-weight: 700; font-size: 32px; line-height: 48px; letter-spacing: 0;margin: 0 0 16px;}
.popular-grid-boxs .popular-details-content p { margin: 0 0 16px;}
.popular-details-content .blink-gym-info { display: flex; flex-wrap: wrap; align-items: center; gap: 24px;}
.blink-gym-info .gym-info-items .icon-bg { display: flex; align-items: center; width: 14px; min-width: 14px;}
.blink-gym-info .gym-info-items { display: flex; align-items: center; background: #F3F4F6; padding: 4px 16px; border-radius: 8px; gap: 10px; color: #4B5563; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0;}
.gym-review-section { padding: 80px 20px; background: #F9FAFB;}
.gym-review-grid-boxs { display: flex; flex-wrap: wrap;}
.gym-review-grid-boxs .span-colm-8 { width: 65%; display: flex; flex-wrap: wrap; padding: 0 20px 0 0px;}
.gym-review-grid-boxs .span-colm-4 { width: 35%; display: flex; flex-wrap: wrap;padding: 0 0px 0 20px;}
.gym-review-grid-boxs .review-content-blocks { max-width: 1120px; border-radius: 16px; padding: 24px 40px; background: #fff; width: 100%;}
.gym-review-grid-boxs .review-hours-block { max-width: 560px; border-radius: 16px; padding: 24px 40px; background: #fff; margin: 0 0 0 auto; width: 100%;}
.review-hours-block h3 { font-family: 'Poppins'; font-weight: 700; font-size: 24px; line-height: 36px; letter-spacing: 0; color: #1F2937; padding: 0 0 40px;}
.review-hours-block .working-hours-content { display: flex; flex-direction: column; gap: 23px;}
.working-hours-content .hour-text-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #4B5563; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0;}
.working-hours-content .hour-text-row span { color: #000; font-weight: 500;}
.review-hours-block .hour-text-block { margin: 40px 0 0; background: #FEFCE8; display: flex; align-items: center; gap: 8px; padding: 14px 24px; font-family: Inter; font-weight: 400; font-size: 14px; line-height: 20px; letter-spacing: 0; color: #A16207;}
.review-hours-block .hour-text-block span { width: 20px; min-width: 20px;}
.review-content-blocks .review-title-block { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 35px;}
.review-content-blocks .review-title-block h3 { font-family: 'Poppins'; font-weight: 700; font-size: 24px; line-height: 36px; letter-spacing: 0; color: #1F2937;}
.review-content-blocks .review-title-block .reviews-star-rating-block { display: flex; align-items: center; gap: 16px;}
.review-content-blocks .gym-reviews-items .review-items { border-bottom: 1px solid #9CA3AF; padding: 20px 0;}
.review-content-blocks .gym-reviews-items .review-items h5 { color: #000; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0;}
.gym-reviews-items .review-items .review-content-title { display: flex; align-items: center; gap: 20px; justify-content: space-between; padding: 0 0 10px;}
.gym-reviews-items .review-items .review-content-title p { font-size: 14px; line-height: 20px; color: #6B7280;}
.gym-reviews-items .review-items p { color: #4B5563; margin: 0 0 16px;}
.gym-reviews-items .review-items .review-btns a { display: inline-flex; align-items: center; gap: 20px; color: #10B981; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0;}
.gym-reviews-items .review-items .review-btns a .btn-icon { display: flex; align-items: center; width: 15px; min-width: 15px;}
.gym-reviews-items {padding: 0 0 40px;}
.review-content-blocks .all-review-btns { text-align: center;}
.review-content-blocks .all-review-btns a { display: inline-flex; gap: 10px; align-items: center; border-radius: 8px; padding: 16px; background: #10B981; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; text-align: center;}
.review-content-blocks .all-review-btns a .btn-icon { display: flex; align-items: center; width: 20px; min-width: 20px;}
.review-content-blocks .all-review-btns a .btn-icon img { filter: brightness(0) invert(1);}
.membership-section { padding: 80px 20px;}
.membership-grid-boxs { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1273px; margin: 0 auto; gap: 80px;}
.membership-section .membership-title h2 { color: #111827; padding: 0 0 24px;}
.membership-section .membership-title p { text-align: center;}
.membership-section .membership-title { padding: 0 0 40px;}
.plan-grey-boxs { border-top: 4px solid #4B5563;}
.plan-orange-boxs { border-top: 4px solid #F97316;}
.plan-blue-boxs { border-top: 4px solid #3B82F6;}
.membership-plan-item { border-radius: 16px; padding: 32px 40px;gap: 24px; display: flex; flex-direction: column; justify-content: space-between; position: relative;}
.membership-plan-item .plan-title-block { display: flex; align-items: center; gap: 16px;padding: 0 0 16px;}
.membership-plan-item .plan-title-block .plan-icon { width: 41px; min-width: 41px; display: flex; align-items: center; justify-content: center;}
.membership-plan-item .plan-title-block h3 { color: #374151; font-family: 'Poppins'; font-weight: 700; font-size: 24px; line-height: 36px; letter-spacing: 0;}
.plan-price-block { padding: 0 0 24px; color: #000; font-family: 'Poppins'; font-weight: 700; font-size: 24px; line-height: 36px; letter-spacing: 0;}
.plan-price-block span { color: #6B7280; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; vertical-align: bottom;}
.membership-plan-item .plan-content-block ul { display: flex; flex-direction: column; gap: 8px;}
.membership-plan-item .plan-content-block ul li {color: #374151; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; display: flex; gap: 20px; align-items: start;}
.membership-plan-item .plan-content-block ul li span.check-icons { width: 15px; min-width: 15px;}
.membership-plan-item .learn-more-btns a { width: 100%; text-align: center; display: block; color: #fff; border-radius: 8px; padding: 16px; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0;}
.plan-grey-boxs .learn-more-btns a { background: #4B5563;}
.plan-orange-boxs .learn-more-btns a {background: #F97316;}
.plan-blue-boxs .learn-more-btns a { background: #3B82F6;}
.membership-plan-item span.popular-badge { position: absolute; right: -1px; top: -1px; background: #3B82F6; border-radius: 16px; padding: 8px 16px; color: #fff; font-family: 'Poppins'; font-weight: 700; font-size: 16px; line-height: 24px; letter-spacing: 0;}



/* Blog Page Css */

.blog-search-section { padding: 75px 20px 75px;}
.blog-search-section .blog-search-items form { display: flex; align-items: center; gap: 40px; max-width: 680px;}

.blog-search-items .blog-search-block input { width: 100%; border: 1px solid #ADAEBC; border-radius: 8px; padding: 15px 36px 15px 16px; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; color: #ADAEBC; background: transparent; outline: 0; box-shadow: 0 0 0 transparent;}
.blog-search-items .blog-search-block { position: relative;  width: 50%;}
.blog-search-items .blog-select-boxs { width: 50%;}
.blog-search-items .blog-search-block .blog-search-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.blog-search-section .blog-search-items select { border: 1px solid #ADAEBC; border-radius: 8px; padding: 15px 36px 15px 16px; display: inline-block; background-color: transparent; font-family: 'Poppins'; font-weight: 500; font-size: 16px; line-height: 24px; letter-spacing: 0; color: #ADAEBC; -webkit-appearance: none; -moz-appearance: none; background-image: url('../img/select-icon.svg'); background-repeat: no-repeat; width: 100%; background-position: right 16px center;}
.blog-search-items { padding: 0 0 70px;}
.blog-title-block { padding: 0 0 80px;}
.blog-title-block h1 { text-align: center; color: #1F2937; padding: 0 0 16px;}
.blog-title-block p { text-align: center;font-size: 18px; line-height: 27px;}
.blog-grid-boxs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 79px; padding: 0 0 40px;}
.blog-post-items .blog-post-category span { color: #000; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; background: #BFDBFE; padding: 10px; display: inline-block; border-radius: 8px;}
.blog-post-items .blog-post-category { position: absolute; left: 16px; top: 16px;}
.blog-post-items { background: #F9FAFB; border-radius: 16px;}
.blog-post-items .blog-post-content {padding: 24px 16px;}
.blog-post-items .post_date { color: #6B7280; font-family: 'Poppins'; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; padding: 0 0 8px;}
.blog-post-items .blog-post-content h3 { padding: 0 0 16px; color: #1F2937; font-family: 'Poppins'; font-weight: 600; font-size: 24px; line-height: 34px; letter-spacing: 0%;}
.blog-post-items .blog-post-content h3 a { color: #1F2937;}
.blog-post-items .post-featured-image {position: relative;}
.blog-post-items .post-featured-image img {border-radius: 16px 16px 0 0;width: 100%;height: 305px;object-fit: cover;}

/*************Single Post******************/
.sigle_post_content .post_content_inner {display: flex;flex-direction: column;gap: 20px;justify-content: center;}
.post_title_block h1 {text-align: center;}
.post_title_area .single_post_banner {max-width: 1400px;margin: auto;}
.single_post_feature_img .img-fluid {border-radius: 16px;}
.sigle_post_content .post_content_inner * {text-align: center;}
.sigle_post_content .post_content_inner ul li, .sigle_post_content .post_content_inner p {text-align: left;font-family: 'Poppins';color: #374151;}
.sigle_post_content .post_content_inner h2, .sigle_post_content .post_content_inner h3, .sigle_post_content .post_content_inner h4, .sigle_post_content .post_content_inner h5, .sigle_post_content .post_content_inner h6 {text-align: left;font-family: 'Poppins';color: #374151;}
.sigle_post_content .post_content_inner img {border-radius: 16px;}
.sigle_post_content .post_content_inner h1, .sigle_post_content .post_content_inner h2, .sigle_post_content .post_content_inner h3, .sigle_post_content .post_content_inner h4, .sigle_post_content .post_content_inner h5, .sigle_post_content .post_content_inner h6 {color: #1F2937;font-family: 'Poppins';}
.sigle_post_content .container {max-width: 1360px;}
.sigle_post_content .post_content_inner .img_post_width {width: 960px;margin: auto;}
.sigle_post_content .post_content_inner ul li {padding-bottom: 8px;}
.sigle_post_content .post_content_inner ul li:last-child {padding-bottom: 0;}
/* .post_title_area .single_post_feature_img .img-fluid {height: 600px;object-fit: cover;} */
.sigle_post_content .post_content_inner h2 {font-size: 24px;line-height: 36px;}
.single_post_recent_post .blog-post-content h3 {font-size: 24px;line-height: 34px;font-weight: 600;}
.single_post_recent_post .blog-grid-boxs {padding-bottom: 0;gap: 0;}
.recent_post_heading {padding-bottom: 40px;}
.recent_post_heading h2 {font-size: 24px;line-height: 34px;}
.single_post_recent_post .blog-post-items .post-featured-image .img-fluid {width: 100%;}
.wpcf7-spinner {display: none !important;}
.newsletter_area .newsletter_inner p {display: flex;flex-wrap: nowrap;justify-content: center;}
.recent_post_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #10B981;}
.recent_post_slider .swiper-pagination .swiper-pagination-bullet {background-color: #D9D9D9;opacity: 1;width: 16px;height: 16px;}
.recent_post_slider .swiper-pagination {display: flex;justify-content: center;align-items: center;position: relative;padding-top: 30px;gap: 16px;}
.blog-grid-boxs_st .blog-post-content h3 {min-height: 85px;}
.single_post_feature_img img {width: 100%;}
.sigle_post_content .post_content_inner p:empty {display: none;}
.review-text .toggle-review {display: block;color: #10B981;padding-top: 10px;}
.popular-gym-items-block .gym-price-block {padding-bottom: 20px;}
.post_title_area .single_post_banner {display: flex;align-items: center;}
.post_title_area .single_post_banner .single_post_feature_img {width: 50%;}
.post_title_area .single_post_banner .post_title_block {width: 50%;}
.post_title_area .single_post_banner .post_title_block h1 {text-align: left;padding-bottom: 20px;}
.post_title_block.d_none_desktop {display: none;}
.popular-details-content h1 {color: #1F2937;}
.single_post_banner .post_title_block h1 {color: #1F2937;}
/*************Single Post******************/


/******************calculator Css*****************/

#macro-calculator #macroForm {max-width: 1155px;width: 100%; margin: 40px auto;background: #F9FAFB;padding: 30px 150px 30px 40px;border-radius: 16px;font-family: 'Poppins';}
#macro-calculator h2 { text-align: center;margin-bottom: 25px;font-size: 24px;font-weight: bold;}
#macro-calculator label {display: block;padding-top: 25px;padding-bottom: 15px; font-weight: 500;color: #374151;font-size: 16px;}
#macro-calculator input[type='number'], #macro-calculator select, #macro-calculator input[type='range'] {width: 100%;padding: 10px; margin-top: 5px;border-radius: 8px;}
#macro-calculator input[type='radio'], #macro-calculator input[type='checkbox'] {margin-right: 5px;}
#macro-calculator .unit-toggle {display: flex;gap: 10px;margin-top: 10px;position: absolute;right: -112px;}
#macro-calculator .unit-toggle button {padding: 6px 10px;border-radius: 10px;border: 1px solid #00c774;background: white; cursor: pointer;color: #00c774;}
#macro-calculator .unit-toggle button.active {background: #00c774;color: white;}
#macro-calculator .grid-2 {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
#macro-calculator button[type='submit'] {background: #00c774;color: white;padding: 12px 30px;border: none;margin-top: 20px;border-radius: 6px;cursor: pointer; width: 100%;}
#macro-calculator #results { margin-top: 30px;text-align: center;background: #F9FAFB;padding: 40px 20px;border-radius: 10px;}
#macro-calculator #results p {margin: 5px 0;font-size: 16px;}
#macro-calculator .age_gate_st {display: flex;align-items: center;gap: 10px;}
#macro-calculator .age_gate_st .age_progress_st {display: flex;gap: 6px;}
.input-select-option .input_select_type::after {content: '';background-color: #fff;border: 1px solid #5F6368;width: 17px;height: 17px;display: inline-block;background-image: url('../img/check-ic-bl.svg');background-position: center;background-repeat: no-repeat;background-size: 0;}
.input-select-option input:checked + .input_select_type::after {background-size: 10px;border-color: #3B82F6;}
.input-select-option {position: relative;width: max-content;}
.input-select-option input {position: absolute;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;}
.input-select-option .input_select_type {display: flex;align-items: center;flex-direction: row-reverse;gap: 10px;}
.flex_form_st .flex_form_inner {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px 85px;width: 100%;}
.macro_calculator_section .heading_center h1 {text-align: center;}
#macroForm input {height: 56px;border: 1px solid #D1D5DB;}
.flex_form_st .unit-toggle button {width: 47px;height: 47px;font-size: 16px;border-radius: 10px;}
.flex_form_st {position: relative;display: flex;gap: 8px;}
.flex_form_st .flex_form_inner select {max-width: 100%;background-color: #fff;border-color: #D1D5DB;}
#macro-calculator #macroForm select {height: 56px;background-color: #fff;border: 1px solid #D1D5DB;}
.input-select-option input {height: auto !important;margin: 0 !important;}
.gender_form_st {display: flex;gap: 24px;padding-top: 15px;}
.calculator_btn.primary_btn {width: 160px !important;margin: auto;}
#macro-calculator .age_gate_st input {height: auto;}
input::placeholder, textarea::placeholder {color: #ADAEBC;font-size: 16px;}
.result_heading_area h3 {font-family: 'Poppins';font-weight: 700;font-size: 24px;line-height: 100%;text-align: center;color: #1F2937}
.result_heading_area p {text-align: center;}
.result_label span {font-family: 'Poppins';font-weight: 500;font-size: 16px;line-height: 100%;letter-spacing: 0%;text-align: center;color: #075985;}
.result_count_number span {font-family: 'Poppins';font-weight: 700;font-size: 24px;line-height: 100%;letter-spacing: 0%;text-align: center;color: #1F2937;}
.main_result_area {display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;}
.result_label {display: flex;align-items: center;justify-content: center;padding: 10px 10px;background-color: #E0F2FE;border-radius: 8px 8px 0 0;min-height: 56px;}
.result_count_number {display: flex;align-items: center;justify-content: center;background-color: #fff;border-radius: 8px 8px 0 0;padding: 10px 10px;margin-top: 8px;min-height: 68px;}
.estimated_weight_count .weight_count_label {font-family: 'Poppins';font-weight: 500;font-size: 16px;line-height: 100%;letter-spacing: 0%;text-align: center;color: #374151;}
.estimated_weight_count span {font-family: 'Poppins';font-weight: 700;font-size: 24px;line-height: 100%;letter-spacing: 0%;text-align: center;color: #0284C7;}
.estimated_weight_count {display: flex;flex-direction: column;gap: 20px;justify-content: center;padding-top: 40px;padding-bottom: 40px;}
.share_result_area span {font-family: 'Poppins';font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: 0%;text-align: center;color: #4B5563;}
.social_share_area {display: flex;gap: 24px;justify-content: center;}
.share_result_area {display: flex;justify-content: center;flex-direction: column;gap: 20px;}
.main_result_area {padding-top: 40px;}
.macro_calculator_section {padding-right: 20px;padding-left: 20px;}
#macro-calculator #results {max-width: 1430px;margin: 80px auto 80px;width: 100%;}
#macro-calculator #results .result_area_st {max-width: 1112px;margin: auto;width: 100%;}
.goal_input_box {display: flex;flex-direction: column;gap: 10px;}
#macro-calculator {padding-bottom: 40px;}
select {color: #1F2937;font-size: 16px;}
.privacy_content_section {padding-left: 20px;padding-right: 20px;}
.gym-filter-block .gym-filter-item select {outline: none;}
.plan-content-info .plan-price-block span {text-transform: lowercase;}
.membership-plan-item .plan-title-block h3 {text-transform: capitalize;}
/******************calculator Css*****************/


/****************Contact Css*********************/
.contact_form_inner_row h1 {text-align: center;}
.contact_form_inner span {color: #EF4444;}
.main_contact_form input, .main_contact_form textarea {background-color: #fff;border: 1px solid #D1D5DB;height: 56px;padding: 10px;border-radius: 8px;width: 100%;}
.main_contact_form .primary_btn {background-color: #10B981;border: none;color: #fff;font-family: 'Poppins';font-weight: 500;font-size: 16px;line-height: 100%;letter-spacing: 0%;padding: 10px 20px;height: 56px;border-radius: 8px;display: flex;align-items: center;justify-content: center;gap: 15px;width: 160px;margin: 24px auto 0;}
.contact_form_section .contact_form_inner_row {background-color: #F9FAFB;padding: 24px 40px;border-radius: 16px;}
.contact_form_section .container {max-width: 1427px;margin: auto;}
.contact_form_st {max-width: 965px;margin: auto;padding-top: 40px;}
textarea {font-family: 'Poppins';font-size: 16px;}
.contact_form_st input::placeholder, .contact_form_st textarea::placeholder {opacity: 0 !important;}
.main_contact_form .contact_form_inner {padding-bottom: 16px;}
.contact_form_inner .contact_label {padding-bottom: 16px;}
.contact_form_st textarea {min-height: 200px;resize: none;}
.heading_center h1 {color: #1F2937;}
.contact_form_inner_row .heading_center {max-width: 1200px;margin: auto;}
.newsletter_popup_area .subscribe_section {margin: 0;}
.newsletter_inner p {padding-top: 0;}
.newsletter_area p {padding-top: 0;}
.subscribe_section.style_2 {margin-top: 0;}
.terms-of-service-container {display: flex;flex-direction: column;gap: 15px;}
.privacy-policy-container {display: flex;flex-direction: column;gap: 15px;}
.terms-of-service-container ul, .privacy-policy-container ul {color: #4B5563;}
.terms-of-service-container *, .privacy-policy-container * {text-align: left;}
.privacy-policy-container h2 {font-size: 26px;line-height: 36px;}
.newsletter_inner .wpcf7-not-valid-tip {background-color: #fff3f3;padding: 3px 10px;margin-top: 10px;border-radius: 3px;font-size: 13px;line-height: 20px;}
/****************Contact Css*********************/

/****************Responsive Section*******************/

@media(max-width: 1600px){
.container {max-width: 1300px;}
.blog-grid-boxs {gap: 40px 30px;}
.banner_btn_area {gap: 20px;}
.promo_video_area iframe {height: 345px;}
/* .post_title_area .single_post_feature_img .img-fluid {height: 500px;} */
}

@media(max-width: 1400px){
.banner_btn_area {gap: 10px;}
.banner_btn_area button {padding: 10px 20px;}
h1 {font-size: 38px;line-height: 48px;}
.gym_slider_inner {padding: 24px 20px;}
.banner_btn_area button {padding: 10px 10px;gap: 10px;font-size: 13px;}
.popular-grid-boxs .popular-details-content, .gym-review-grid-boxs .review-hours-block{margin: 0; max-width: 100%;}
}


@media(max-width: 1199px){
	
.membership-grid-boxs{ gap: 30px;}
.blog-post-items .blog-post-content h3 {font-size: 20px;line-height: 30px;}
h3 {font-size: 20px;line-height: 30px;}
.popular-gym-items-block {grid-template-columns: repeat(4, 1fr);}
.promo_video_area iframe {height: 270px;}	
.gym_promos_section .row {gap: 45px;}
.primary_btn, .secondary_btn {font-size: 14px;padding: 10px 15px;gap: 10px;}
}

@media (min-width: 1025px){
.sigle_post_content {padding: 50px 20px 80px;}
.post_title_area .post_title_block {padding: 0 20px 0;}
.single_post_recent_post {padding: 80px 20px;}
.macro_calculator_section {padding-top: 50px;}
.contact_form_section {padding: 80px 20px;}
.post_title_area .single_post_feature_img {padding-left: 20px;padding-right: 20px;}
.privacy_content_section {padding: 80px 20px;}
.single-post .post_title_area {padding-top: 50px;}
}

@media(max-width: 1024px){
.primary_btn, .secondary_btn {font-size: 14px;padding: 10px 15px;}
.banner_btn_area {padding-top: 20px;}
section {padding: 50px 20px;}
.gym_promos_section .row {gap: 40px;}
.gym_tip_tab_area .tab_listing .tab_itme {font-size: 20px;line-height: 30px;}
.footer_logo_col {max-width: 415px;}
h1 {font-size: 34px;line-height: 44px;}
.mob_menu {display: block;}
.nav_menu_list {display: none;}
.header_mobile_menu.active {display: block;}

.sigle_post_content {padding-top: 20px;}
.sigle_post_content .post_content_inner h2 {font-size: 20px;line-height: 30px;}
.single_post_recent_post .blog-post-content h3 {font-size: 20px;line-height: 30px;}
.recent_post_heading h2 {font-size: 20px;line-height: 30px;}
.flex_form_st .flex_form_inner {gap: 20px 40px;}
.blog-grid-boxs {grid-template-columns: repeat(2, 1fr);}
.popular-gym-items-block {grid-template-columns: repeat(3, 1fr);}
.gym-item .gym-featured span {font-size: 14px;}
.promo_content_area {padding: 20px;}
/* .post_title_area .single_post_feature_img .img-fluid {height: 400px;} */
.popular-grid-boxs .popular-image-block {width: 100%;max-width: 100%;}
.post_title_area .single_post_banner {gap: 30px;}
.gym-item .gym-btns a {font-size: 14px;}
.header_mobile_menu .header_nav_item .header_link_item {padding: 0;}
.header_mobile_menu .header_nav_item .header_link_item {padding: 0 0;height: auto;}
.header_mobile_menu .header_mobile_menu_inner .header_nav_listing {gap: 30px;}

}



@media(max-width: 991px){
.banner_section .row {flex-direction: column;}
.banner_section .row .col_6 {width: 100%;}
.banner_img img {width: 100%;}


.breadcrumb-section { padding: 40px 20px 20px;}
.popular-grid-boxs .colm-span-6 { width: 100%;}
.popular-details-section .popular-grid-boxs { gap: 30px;}
.popular-details-section { padding: 30px 20px 50px;}
.gym-review-section { padding: 50px 20px;}
.gym-review-grid-boxs { gap: 40px;}
.popular-grid-boxs .popular-details-content{ padding: 0;}
.gym-review-grid-boxs .span-colm-8, .gym-review-grid-boxs .span-colm-4 { width: 100%; padding: 0;}
.membership-section { padding: 50px 20px 20px;}
.membership-grid-boxs { gap: 20px;}
.membership-plan-item{padding: 30px 10px;}
.membership-plan-item .plan-title-block h3{font-size: 20px; line-height: 30px;}
.membership-plan-item span.popular-badge{ font-size: 14px; line-height: 20px;padding: 6px 15px;}
.main_result_area {grid-template-columns: repeat(2, 1fr);}
.sigle_post_content .post_content_inner {gap: 20px;}


}

@media(max-width: 767px){
.row {flex-direction: column;}
.col_6 {width: 100%;}
.banner_btn_area {flex-direction: column;}
.banner_btn_area button {width: 100%;}
h1 {font-size: 30px;line-height: 40px;}
.banner_section {padding: 50px 20px;}
.best_gym_section {padding: 50px 20px;}
h2 {font-size: 24px;line-height: 36px;}
.gym_promos_section .row {gap: 40px;}
.promo_content_area {padding: 24px 24px;}
.gym_promos_section {padding: 50px 20px;}
.promo_content_area h3 {font-size: 20px;line-height: 30px;}
.gym_tip_section {padding: 50px 20px;}
.gym_tip_tab_area .tab_listing .tab_itme {font-size: 15px;line-height: 24px;padding: 15px;}
.subscribe_section {margin-top: 50px;}
.primary_btn {font-size: 14px;padding: 10px 20px;}
.secondary_btn {font-size: 14px;}
.newsletter_inner input {width: auto;}
.subscribe_section {padding: 50px 20px;}
.accordion-heading {padding: 10px 20px;}
.accordion-content {padding: 18px 20px;}
.faq_section {padding: 50px 20px;}
footer {padding: 50px 20px;}
.footer_logo_col {max-width: 100%;}
.footer_menu_col {max-width: 100%;}
.footer_menu_area .footer_menu_item {padding: 0;}
.footer_menu_area {padding-top: 40px;}
.newsletter_area .newsletter_inner p .wpcf7-form-control-wrap {width: 200px;}
.newsletter_inner .primary_btn.subscribe_btn {padding: 10px 10px;font-size: 13px;}
.popular-gym-items-block { grid-template-columns: repeat(2, 1fr); gap: 30px 20px;}
.membership-grid-boxs { grid-template-columns: repeat(1, 1fr);}
.membership-plan-item {padding: 30px 30px;}
.membership-plan-item .plan-title-block h3 { font-size: 24px; line-height: 36px;}
.membership-plan-item span.popular-badge { font-size: 16px; line-height: 24px; padding: 8px 15px;}
.gym-review-grid-boxs .review-content-blocks, .gym-review-grid-boxs .review-hours-block { padding: 20px;}
.review-hours-block .working-hours-content{ gap: 16px;}
.review-hours-block h3{padding: 0 0 30px;}
.popular-grid-boxs .popular-details-content h1{font-size: 24px; line-height: 36px;} 
.newsletter_inner input.wpcf7-email { width: 200px; }
.flex_form_st .flex_form_inner {gap: 20px 20px;}
#macro-calculator #macroForm {padding: 30px 130px 30px 20px;}
.contact_form_section .contact_form_inner_row {padding: 20px;}
.blog-grid-boxs {grid-template-columns: repeat(1, 1fr);}
#macro-calculator #results {margin: 30px auto 0;}
.privacy-policy-container h2 {font-size: 24px;line-height: 34px;}
.promo_video_area .promo_play_btn {width: 60px;height: 60px;}
.post_title_area .single_post_feature_img .img-fluid {height: auto;}
.post_title_area {padding: 30px 20px 10px;}
.popular-details-section .popular-grid-boxs {flex-direction: column;}
.popular-grid-boxs .popular-image-block img {width: 100%;}
.post_title_area .single_post_banner {gap: 30px;flex-direction: column;}
.post_title_block.d_none_desktop {display: block;}
.post_title_block.d_none_mobile h1 {display: none;}
.post_title_area .single_post_banner .post_title_block {width: 100%;}
.post_title_area .single_post_banner .single_post_feature_img {width: 100%;}
.gym-filter-block .gym-filter-item {width: 100%;max-width: 100%;}
}

@media(max-width: 500px){
.flex_form_st .flex_form_inner {grid-template-columns: repeat(1, 1fr);}
#macro-calculator .unit-toggle {bottom: 6px;}
.flex_form_st {flex-direction: column;}
#macro-calculator #macroForm {padding: 30px 20px 30px 20px;}
#macro-calculator .unit-toggle {position: relative;right: auto;}
.gym-filter-block .gym-filter-item {width: 100%;max-width: 100%;}
.promo_video_area iframe {height: 200px;}
.popular-gym-items-block {grid-template-columns: repeat(1, 1fr);gap: 30px 20px;}
.popular-gym-items-block .gym-item {max-width: 100%;}
}

/****************Responsive Section*******************/