/*-========== Global Style ==========-*/
.padd_top_2 {
  padding-top: 20px !important;
}
.padd_bot_2 {
  padding-bottom: 20px !important;
}
.padd_top_4 {
  padding-top: 40px !important;
}
.padd_bot_4 {
  padding-bottom: 40px !important;
}
.padd_top_6 {
  padding-top: 60px !important;
}
.padd_bot_6 {
  padding-bottom: 60px !important;
}
.padd_top_8 {
  padding-top: 80px !important;
}
.padd_bot_8 {
  padding-bottom: 80px !important;
}
.full_bdr_bot {
  border-bottom: 3px solid #dfc22a;
}
.bottom_line {
  position: relative;
}
.bottom_line:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 80px;
  height: 3px;
  background: #dfc22a;
  transform: translateX(-50%);
}
.button, button, input[type=submit], section.ab-instagram div.instagram-feed div.insta-gallery-actions a.insta-gallery-button, textarea[type=submit] {
  width: max-content;
  background: #fff !important;
  border-radius: 50px;
  font-family: "Bellota Text", sans-serif !important;
  font-size: 17px !important;
  font-weight: bold !important;
  text-transform: capitalize !important;
  padding: 9px 10px !important;
  color: #000 !important;
  text-align: center !important;
  border: 1px solid #000 !important;
  min-width: 230px !important;
}
/*-========== Typography Section ==========-*/
#waterhallGymBanner .hero-d h1 {
  font-size: clamp(2.5rem, 2.0276rem + 1.3123vw, 3.75rem) !important;
}
#waterhallGymBanner .hero-d h1 .sub-text {
    font-size: 32px;
}
/*-========== Content Section ==========-*/
.content_sec > .wp-block-column {
  display: block;
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.content_sec > .wp-block-column .core {
  margin: 0;
}
.content_sec > .wp-block-column .core .fw.mod-core {
  max-width: unset;
  width: 100%;
}
.content_sec.full_width figure.wp-block-image {
  margin: 0;
}
.content_sec.full_width figure.wp-block-image img {
  width: 100%;
}
/*-========== Heading/Content Section ==========-*/
.heading_sec > .wp-block-column {
  display: block;
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.heading_sec > .wp-block-column .core {
  margin: 0;
}
.heading_head {
  font-family: "Bellota Text", sans-serif;
  /* font-size: 30px; */
  font-size: clamp(1.375rem, 1.2716rem + 0.4598vw, 1.875rem) !important;
  font-weight: 700;
  margin: 0 !important;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.heading_head strong {
  color: #dfc22a;
  font-weight: 700;
}
.content_text {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  /* font-size: 24px; */
  font-size: clamp(1.125rem, 1.0474rem + 0.3448vw, 1.5rem) !important;
  margin: 0;
  color: #ffffff;
}
.sub_head {
  position: relative;
  font-family: "Bellota Text", sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 !important;
}
.small_content {
  font-family: "Bellota Text", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
}
/*-========== Button Section ==========-*/
.button_sec > .wp-block-column {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.button_sec .fw.mod-core {
  width: 100%;
  max-width: unset;
}
.primary_btn {
  margin: 0;
}
.primary_btn > a {
  background: #ffffff !important;
  opacity: 1;
  border-radius: 50px;
  font-family: "Bellota Text", sans-serif;
  font-weight: 600;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
  justify-content: center;
  margin: 0 !important;
  padding: 15px 40px !important;
}
.button_sec > .wp-block-column .core {
  margin: 0;
}
/*-========== Home Page Scroll ==========-*/
.home_scroll .scroll-menu-fixed {
  top: 50% !important;
  bottom: unset !important;
  transform: translate(-50%, -50%) !important;
}
.home_scroll .scroll-menu-fixed .scroll-menu_head {
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  font-family: "Bellota Text", sans-serif !important;
  line-height: 1.2 !important;
  text-align: center;
  font-style: normal;
}
.home_scroll .scroll-menu-fixed .scroll-link {
  color: #fff !important;
  /* font-size: 54px !important; */
  font-size: clamp(1.875rem, 1.5647rem + 1.3793vw, 3.375rem) !important;
  font-weight: 700 !important;
  font-family: "Bellota Text", sans-serif !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}
.home_scroll .scroll-menu-fixed .scroll-link.active {
  color: #dfc22a !important;
}
.home_scroll #dynamicMenuButton {
  font-size: 20px !important;
  text-transform: uppercase;
  min-width: unset !important;
  width: max-content;
  margin: 0 auto;
  padding: 18px 40px;
}
.home_scroll #dynamicMenuButton:after {
  font-size: 20px;
}
/* =========== Home page new =========== */
body.page-id-3173 h2 {
  font-size: clamp(1.875rem, 1.7198rem + 0.6897vw, 2.625rem) !important;
}
/*-========== Page Banner Section ==========-*/
#waterhallGymBanner .hero-d .btnsall:after {
  display: none;
}
#waterhallGymBanner .hero-d:after {
  content: "";
  position: relative;
  display: block;
  width: 100px;
  height: 4px;
  margin: 60px auto 0;
  background: #dfc22a;
}
#waterhallGymBanner .hero-d p {
  padding: 40px 0 0px !important;
}
#waterhallGymBanner .hero-d .button {
  margin-top: 120px !important;
  padding: 15px 40px !important;
}
/*-========== Kick Start ==========-*/
.plan_section {
  position: relative;
}
.plan_section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, #000000 0%, #00000000 100%);
  z-index: 1;
}
.plan_section:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, #00000000 0%, #000000 100%);
  z-index: 1;
}
/*-========== Personal Training ==========-*/
.post_banner.mission {
  padding-bottom: 40px;
}
.post_banner.mission .wp-block-column {
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.post_banner.mission .wp-block-column .fw.mod-core {
  max-width: 100%;
  margin-bottom: 40px;
}
.post_banner.mission .wp-block-column .fw.mod-core p {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  font-size: 22px;
  text-align: center;
  margin: 0 auto;
  max-width: 1000px;
}
.banner_slider.personal_train_slider {
  width: 100%;
  max-width: 2100px;
  padding: 0 5%;
  margin: 0;
}
.banner_slider.personal_train_slider .core {
  margin-top: 0 !important;
}
.banner_slider.personal_train_slider .core .fw.mod-core {
  width: 100%;
  max-width: unset !important;
}
.banner_slider.personal_train_slider .slick-dots {
  position: relative;
  bottom: unset;
  display: flex;
  gap: 10px;
  margin-top: 40px;
  justify-content: center;
}
.banner_slider.personal_train_slider .slick-dots li {
  margin: 0 !important;
  background: #ffffff;
  width: 14px;
  height: 14px;
  border-radius: 20px;
}
.banner_slider.personal_train_slider .slick-dots li button {
  min-width: unset;
  padding: 0;
}
.banner_slider.personal_train_slider .slick-dots li button:before {
  display: none;
}
.banner_slider.personal_train_slider .slick-dots li.slick-active {
  background: #dfc22a;
}
.banner_slider.personal_train_slider .core .fw.mod-core .wp-element-caption {
  font-family: "Bellota Text", sans-serif;
  padding: 40px 40px;
  /* font-size: 54px; */
  font-size: clamp(1.625rem, 1.2629rem + 1.6092vw, 3.375rem) !important;
  font-weight: 700;
  width: 100%;
  max-width: 1030px;
}
.banner_slider.personal_train_slider
  .core
  .fw.mod-core
  .wp-element-caption
  strong {
  font-weight: 700;
  color: #dfc22a;
}
.banner_slider.personal_train_slider .core .fw.mod-core .wp-block-image:before {
  background: rgb(0 0 0 / 50%);
}
.ptraining_video_sec {
  padding: 40px 0 20px;
}
.ptraining_video_sec > .wp-block-column {
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.ptraining_video_sec > .wp-block-column .core {
  margin: 0;
}
.ptraining_video_sec > .wp-block-column .core .fw.mod-core {
  max-width: unset;
  width: 100%;
}
.ptraining_video_sec > .wp-block-column .ptraining_video {
  margin: 0;
}
.ptraining_video_sec > .wp-block-column .ptraining_video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
/*-========== Flip Box ==========-*/
.ptraining_flip_sec {
  position: relative;
  width: 100%;
  padding: 0 5%;
  max-width: 2100px;
  display: flex;
  gap: 20px;
}
.ptraining_flip_sec .ptraining_flip_box {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.ptraining_flip_sec .ptraining_flip_box .core {
  margin: 0;
}
.ptraining_flip_sec .ptraining_flip_box .core .fw.mod-core {
  max-width: unset;
  width: 100%;
}
.ptraining_flip_sec .ptraining_flip_box .ptraining_flip_img {
  margin: 0;
  width: 100%;
  aspect-ratio: 1;
}
.ptraining_flip_sec .ptraining_flip_box .ptraining_flip_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: text-bottom;
}
.ptraining_flip_sec .ptraining_flip_box:hover {
}
.ptraining_flip_sec .ptraining_flip_box:hover .ptraining_flip_content {
  top: 0;
}
.ptraining_flip_sec .ptraining_flip_box .ptraining_flip_content {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  padding: 20px;
  background: rgb(0 0 0 / 50%);
  transition: 0.4s all ease;
  display: flex;
  align-items: flex-end;
}
.ptraining_flip_sec .ptraining_flip_box .ptraining_flip_content.no_flip {
  top: 0;
  align-items: flex-start;
}
.ptraining_flip_sec
  .ptraining_flip_box
  .ptraining_flip_content
  .ptraining_flip_head {
  position: relative;
  font-family: "Bellota Text", sans-serif;
  /* font-size: 30px; */
  font-size: clamp(1.5rem, 1.4224rem + 0.3448vw, 1.875rem) !important;
  font-weight: 700;
  color: #dfc22a;
  max-width: 80%;
}
.ptraining_flip_sec
  .ptraining_flip_box
  .ptraining_flip_content
  .ptraining_flip_para {
  font-family: "Bellota Text", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff;
  max-width: 80%;
  margin: 0;
}
.ptraining_flip_sec
  .ptraining_flip_box
  .ptraining_flip_content
  .ptraining_flip_head:after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin-top: 20px;
  background: #dfc22a;
}
/*-========== Two Column Content ==========-*/
.ptraining_twocol_sec {
  position: relative;
  width: 100%;
  max-width: 2100px;
  padding: 0 10%;
  display: flex;
  gap: 80px;
}
.ptraining_twocol_sec > .wp-block-column {
  width: 100%;
}
.ptraining_twocol_sec > .wp-block-column .core {
  margin: 0;
}
.ptraining_twocol_sec > .wp-block-column .core .fw.mod-core {
  width: 100%;
  max-width: unset;
  margin: 0;
}
/*-========== Personal Training Bottom Section ==========-*/
.ptraining_contbott_sec > .wp-block-column.content_col {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 980px;
}
/*-========== Meet the Team ==========-*/
.meet_team_sec .core {
  margin: 0 !important;
}
.meet_team_sec .core .fw.mod-core {
  max-width: 100%;
  width: 100%;
}
.meet_team_sec .tmc-section {
  display: block;
  width: 100%;
  padding: 0;
}
.meet_team_sec .tmc-section .tmc-slider-wrapper {
  max-width: 100%;
}
.meet_team_sec .tmc-section .tmc-slider-wrapper .tmc-slider {
  margin: 0;
}
.meet_team_sec .tmc-section .tmc-slider-wrapper .tmc-slider .slick-dots {
  display: none !important;
}
.meet_team_sec .tmc-section .tmc-details {
  display: block;
  width: 90%;
  margin-top: 60px;
  padding: 0;
}
.meet_team_sec .tmc-section .tmc-details .tmc-desc {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  /* font-size: 24px; */
  font-size: clamp(1.125rem, 1.0474rem + 0.3448vw, 1.5rem) !important;
  margin: 0;
  margin-bottom: 40px;
  color: #ffffff;
}
.meet_team_sec .tmc-section .tmc-details .tmc-name {
  font-family: "Bellota Text", sans-serif;
  /* font-size: 26px; */
  font-size: clamp(1.25rem, 1.1724rem + 0.3448vw, 1.625rem) !important;
  font-weight: 700;
  margin: 0 !important;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
  margin-bottom: 6px !important;
}
.meet_team_sec .tmc-section .tmc-details .tmc-designation {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  /* font-size: 22px; */
  font-size: clamp(1rem, 0.9224rem + 0.3448vw, 1.375rem) !important;
  margin: 0;
  color: #dfc22a;
}
.meet_team_sec .tmc-section .tmc-slider-wrapper .tmc-slider .tmc-item {
  border: 3px solid transparent;
}
.meet_team_sec
  .tmc-section
  .tmc-slider-wrapper
  .tmc-slider
  .slick-current
  .tmc-item {
  border: 3px solid #dfc22a;
}
.meet_team_sec .tmc-section .tmc-slider-wrapper .tmc-slider .tmc-item img {
  border: none;
  border-radius: 0 !important;
  transform: none;
  width: 100%;
  max-width: unset;
  height: 100% !important;
}
.meet_team_sec .tmc-section .tmc-slider-wrapper .tmc-slider .slick-slide {
  padding: 0 5px;
}
.meet_team_sec .tmc-section .tmc-slider-dot {
  position: relative;
  padding: 0 5%;
  width: 100%;
  max-width: 2100px;
  margin-top: 40px;
}
.meet_team_sec .tmc-section .tmc-slider-dot .slick-dots {
  position: relative;
  bottom: unset !important;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.meet_team_sec .tmc-section .tmc-slider-dot .slick-dots li {
  margin: 0 !important;
  background: #ffffff;
  width: 14px;
  height: 14px;
  border-radius: 20px;
}
.meet_team_sec .tmc-section .tmc-slider-dot .slick-dots li button {
  min-width: unset;
  padding: 0;
}
.meet_team_sec .tmc-section .tmc-slider-dot .slick-dots li button:before {
  display: none;
}
.meet_team_sec .tmc-section .tmc-slider-dot .slick-dots li.slick-active {
  background: #dfc22a;
}
/*-========== Data Card ==========-*/
.wp-block-columns.data_card {
  width: 90%;
  max-width: 2100px !important;
  padding: 0;
  gap: 20px;
}
.wp-block-columns.data_card .datacard_inner_style {
  padding: 40px;
}
.wp-block-columns.data_card .datacard_inner_style .core {
  margin: 0;
}
.wp-block-columns.data_card .datacard_inner_style .fw.mod-core {
  width: 100%;
}
.wp-block-columns.data_card .datacard_inner_style p {
  font-size: 20px;
}
.wp-block-columns.data_card .datacard_inner_style p a {
  text-transform: none;
}
/*-========== Shop Page Banner ==========-*/
.button_sec.shop_page_btns {
  position: relative;
  margin-top: -80px;
  margin-bottom: 80px;
  z-index: 1;
}
.shop_page_btns > .wp-block-column {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.shop_page_btns > .wp-block-column .primary_btn a {
  background: #ffffff !important;
  opacity: 1;
  border-radius: 50px;
  font-family: "Bellota Text", sans-serif;
  font-weight: 600;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
  justify-content: center;
  margin: 0 !important;
  padding: 15px 40px !important;
  color: #000;
  min-width: unset;
}
.shop_page_btns > .wp-block-column .primary_btn a:after {
  content: "↗";
  font-size: 14px;
  margin-left: 14px;
  transition: transform 0.3s ease;
}
/*-========== Video Section ==========-*/
.video_section > .wp-block-column {
  display: block;
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.video_section > .wp-block-column .core {
  margin: 0;
}
.video_section > .wp-block-column .core .fw.mod-core {
  max-width: unset;
  width: 100%;
}
.video_section > .wp-block-column .core .fw.mod-core .video_box {
  margin: 0;
}
.video_section > .wp-block-column .core .fw.mod-core .video_box iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
/*-========== Map Section ==========-*/
.map_sec > .wp-block-column {
  display: block;
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.map_sec > .wp-block-column .core {
  margin: 0;
}
.map_sec > .wp-block-column .core .fw.mod-core {
  max-width: unset;
  width: 100%;
}
.map_sec > .wp-block-column .core .fw.mod-core .map_box {
  margin: 0;
}
.map_sec > .wp-block-column .core .fw.mod-core .map_box iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 2/0.8;
}
/*-========== Flex Section ==========-*/
.flex_section {
  position: relative;
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
  justify-content: center;
}
.flex_section > .wp-block-column {
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.flex_section > .wp-block-column .core {
  margin: 0;
  width: 100%;
}
.flex_section > .wp-block-column .core .fw.mod-core {
  margin: 0;
}
.flex_section > .wp-block-column .flex_cont_head {
  font-family: "Bellota Text", sans-serif;
  width: 100%;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  font-style: normal !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.flex_section > .wp-block-column .flex_cont_head strong {
  font-weight: 700;
  color: #dfc22a;
}
.flex_section > .wp-block-column .content_text {
  text-align: center;
}
/*-========== Testimonial Slider ==========-*/
.testim_slider_sec > .wp-block-column {
}
.testim_slider_sec > .wp-block-column .core {
  margin: 0;
}
.testim_slider_sec > .wp-block-column .core .fw.mod-core {
  position: relative;
  display: block;
  width: 100%;
  max-width: 2100px;
}
.testim_slider_sec > .wp-block-column .heading_head,
.testim_slider_sec > .wp-block-column .content_text {
  padding: 0 5%;
  max-width: 1000px;
  margin: 0 auto !important;
}
.testim_img_slider {
  position: relative;
}
.testim_img_slider > .testim_img_list {
  margin: 0;
}
.testim_img_slider > .testim_img_list .testim_img_slide {
  padding: 0 5px;
}

.testim_img_slider > .testim_img_list .testim_img_slide .testim_img {
  aspect-ratio: 1;
  border: 3px solid transparent;
}
.testim_img_slider
  > .testim_img_list
  .testim_img_slide.slick-current
  .testim_img {
  border: 3px solid #dfc22a;
}
.testim_img_slider > .testim_img_list .testim_img_slide .testim_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testim_cont_slider {
  margin-top: 60px;
}
.testim_cont_slider > .testim_cont_list {
  margin: 0;
}
.testim_cont_slider > .testim_cont_list .testim_cont {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 5%;
}
.testim_cont_slider > .testim_cont_list .testim_cont p {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
  color: #ffffff;
  text-align: center;
}
.testim_cont_slider > .testim_cont_list .testim_cont .testim_cont_name {
  font-family: "Bellota Text", sans-serif;
  font-size: 26px;
  font-weight: 700;
  margin: 0 !important;
  margin-top: 40px !important;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
  margin-bottom: 6px !important;
}
.testim_slider_sec .testim_slider_dot {
  position: relative;
  padding: 0 5%;
  width: 100%;
  max-width: 2100px;
  margin-top: 40px;
}
.testim_slider_sec .testim_slider_dot .slick-dots {
  position: relative;
  bottom: unset !important;
  display: flex;
  gap: 10px;
  justify-content: center;
  padding: 0;
}
.testim_slider_sec .testim_slider_dot .slick-dots li {
  margin: 0 !important;
  background: #ffffff;
  width: 14px;
  height: 14px;
  border-radius: 20px;
}
.testim_slider_sec .testim_slider_dot .slick-dots li button {
  min-width: unset;
  padding: 0;
}
.testim_slider_sec .testim_slider_dot .slick-dots li button:before {
  display: none;
}
.testim_slider_sec .testim_slider_dot .slick-dots li.slick-active {
  background: #dfc22a;
}
/*-========== Image Content Column Section ==========-*/
.img_cont_col_sec {
  display: flex;
  gap: 40px;
  width: 90%;
  max-width: 2100px;
  margin: 0 auto;
}
.img_cont_col_sec > .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.img_cont_col_sec > .wp-block-column .core {
  margin: 0;
}
.img_cont_col_sec > .wp-block-column .core .fw.mod-core {
  width: 100%;
  max-width: unset;
  margin: 0;
}
.img_cont_col_sec > .wp-block-column figure {
  display: block;
  width: 100%;
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  vertical-align: middle;
}
.img_cont_col_sec > .wp-block-column figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img_cont_col_sec > .wp-block-column .wp-block-heading {
  color: #dfc22a;
}
.img_cont_col_sec > .wp-block-column .imgcont_col_cont {
  max-height: 200px;
  overflow: auto;
}
/*-========== Flip Box ==========-*/
/*-========== Additional Styles ==========-*/
.box_section .boxhead {
  font-size: 25px;
  margin-bottom: 10px;
}
.box_section .icon_box_text {
  font-size: 25px;
}
.classes_sec .core figure.wp-block-image img {
  width: 100%;
}
.personal_train_slider figure {
  aspect-ratio: 2.2;
}
.personal_train_slider figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/*  strength and conditioning in shoreham */
.core h2.inclued {
  font-size: clamp(1.375rem, 1.2716rem + 0.4598vw, 1.875rem) !important;
}
.post_banner_title {
  font-size: clamp(1.25rem, 1.1853rem + 0.2874vw, 1.5625rem) !important;
}
.box_section .icon_box_text,
.plan_section .wp-block-column p {
  font-size: clamp(1.125rem, 1.0345rem + 0.4023vw, 1.5625rem) !important;
}
.ascend-question-box h4,
.ascend-form-submit h4 {
  font-size: clamp(1.25rem, 1.1207rem + 0.5747vw, 1.875rem) !important;
}
.ascend-question-box h3 {
  font-size: clamp(1.125rem, 1.0345rem + 0.4023vw, 1.5625rem) !important;
}
.team .fw.mod-core .tm3-card .tm3-text {
  font-size: clamp(1rem, 0.8707rem + 0.5747vw, 1.625rem) !important;
}
.team .fw.mod-core .tm3-card .tm3-bottom .tm3-name {
  font-size: clamp(1rem, 0.9483rem + 0.2299vw, 1.25rem) !important;
}
.Service_area.section_center {
    justify-content: center !important;
}
/* ============ Responsive ================== */

@media screen and (max-width: 1601px) {
}
@media screen and (max-width: 1401px) {
  .ptraining_flip_sec .ptraining_flip_box,
  .ptraining_flip_sec .ptraining_flip_box .ptraining_flip_img {
    aspect-ratio: 0.8;
  }
}
@media screen and (max-width: 1201px) {
  .ptraining_flip_sec
    .ptraining_flip_box
    .ptraining_flip_content
    .ptraining_flip_head,
  .ptraining_flip_sec
    .ptraining_flip_box
    .ptraining_flip_content
    .ptraining_flip_para {
    max-width: 100%;
  }
  .ptraining_flip_sec .ptraining_flip_box,
  .ptraining_flip_sec .ptraining_flip_box .ptraining_flip_img {
    aspect-ratio: 0.7;
  }
}
@media screen and (max-width: 1025px) {
}
@media screen and (max-width: 992px) {
  #waterhallGymBanner {
    padding: 200px 0 !important;
  }
  body #waterhallGymBanner .hero-d h1 {
    padding: 0 !important;
    margin-top: 0 !important;
  }
  .ascend-form-grid .ascend-question-box {
    width: calc(50% - 13.3334px) !important;
  }
  .ascend-form-grid .ascend-form-submit {
    width: 100% !important;
  }
  .what_include_sec .icon_box {
    width: calc(50% - 20px) !important;
  }
  .review_section.team .fw.mod-core .tm3-grid {
    flex-wrap: wrap;
    justify-content: start;
  }
  .review_section.team .fw.mod-core .tm3-card {
    width: calc(50% - 10px) !important;
  }
  .ptraining_flip_sec .ptraining_flip_box {
    aspect-ratio: 2;
  }
  .map_sec > .wp-block-column .core .fw.mod-core .map_box iframe {
    min-height: 300px;
  }
}
@media screen and (max-width: 768px) {
  #waterhallGymBanner .hero-d .btnsall a.button.extra_class {
    display: none !important;
  }
  .hero-d p::after {
    display: none !important;
  }
  .banner_slider .wp-block-column figure.wp-block-image {
    aspect-ratio: 1.5;
  }
  .banner_slider .wp-block-column figure.wp-block-image img {
    height: 100% !important;
    object-fit: cover;
  }
  .review_section.team .fw.mod-core .tm3-card {
    width: 100% !important;
  }
  .tm3-card .tm3-overlay {
    transform: translateY(0) !important;
  }
  .contact_form_section #gform_wrapper_9 {
    width: 90% !important;
  }
  .wp-block-columns.data_card {
    grid-template-columns: 100% !important;
  }
}
@media screen and (max-width: 576px) {
  #waterhallGymBanner .hero-d .btnsall a.button.extra_class {
    display: none !important;
  }
  .hero-d p::after {
    display: none !important;
  }
  .ascend-form-grid .ascend-question-box {
    width: 100% !important;
  }
  .form_design {
    flex-wrap: wrap;
  }
  .page-id-2420 .review_section.video_section_column {
    grid-template-columns: 1fr !important;
  }
  .ti-widget .ti-widget-container {
    flex-wrap: wrap !important;
  }
  .ti-widget .ti-footer.source-Google {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .ti-widget .ti-reviews-container {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .ptraining_flip_sec .ptraining_flip_box {
    aspect-ratio: 0.9;
  }
}
@media screen and (max-width: 480px) {
  #gm-69d8fd254b47d .gm-wrapper .gm-container {
    justify-content: space-between !important;
  }
  .gm-menu-btn {
    width: 25% !important;
  }
  .gm-navbar .gm-logo {
    width: 50% !important;
    margin: 0 !important;
  }
  .gm-navbar .gm-menu-actions-wrapper {
    width: 25% !important;
    margin: 0 !important;
  }
  body #waterhallGymBanner {
    padding: 140px 0 60px !important;
  }
  body #waterhallGymBanner .hero-d h1 {
    font-size: 34px !important;
    font-weight: 700;
  }
  body #waterhallGymBanner .hero-d p {
    padding: 20px 0 0 !important;
  }
  #waterhallGymBanner .hero-d .btnsall {
    margin-top: 60px;
    flex-wrap: wrap;
  }
  #waterhallGymBanner .hero-d .btnsall a {
    margin: 0 !important;
  }
  #waterhallGymBanner .hero-d:after {
    margin: 40px auto 0;
  }
  .banner_slider .wp-block-column figure.wp-block-image {
    aspect-ratio: 1;
  }
  .what_include_sec .icon_box {
    padding: 0;
  }
  .box_section .icon_box_text {
    padding: 0;
    margin: 0;
  }
  .wp-block-columns.data_card .datacard_inner_style {
    padding: 20px 20px;
  }
  .button_sec.shop_page_btns {
    margin-top: 0px;
  }
  .gym-item .timing_with_btn {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
  .flex_section > .wp-block-column .flex_cont_head {
    font-size: 20px;
  }
  .testim_cont_slider > .testim_cont_list .testim_cont p {
    font-size: 18px;
  }
  .teamonmembership.octopus_energyafter {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
  }
  .teamonmembership .wp-block-heading {
    font-size: 34px;
    font-weight: 700;
  }
  .mainjustcard .justcard .wp-block-heading {
    font-size: 28px !important;
  }
  #ftcl .prcolumn {
    margin: 0 5%;
    padding: 40px 20px;
  }
  #ftcl .prcolumn .core {
    margin: 0;
  }
}
