/*
Theme Name:   Divi Child Theme
Theme URI:    http://elegantthemes.com/
Description:  Divi Child Theme
Author:       Off the Page Creations
Author URI:   http://www.offthepagecreations.com
Template:     Divi
Version:      1.0.1
*/

@import url("../Divi/style.css");

.no-break {white-space:nowrap;}

.big-text-holder {
	width:80%;
	display:block;
	margin:100px auto;
}
h1 {
	font-size:44px; line-height:48px;
}
.top-holder h1 {color:#fff !important; text-align:center; text-transform:uppercase; }
h2 {
	font-size:37px;
	line-height:42px;
}
h2.entry-title {
	font-size:26px !important;
	line-height:30px !important;
}
.et_pb_column_2_5 h2 {
	font-size:37px;
	line-height:42px;
}
h3 {
	font-size:26px !important;
	line-height:30px !important;
}
h4 {
	font-size:21px !important;
	line-height:25px !important;
}
.blog-for-home h2 {font-size:24px !important; line-height:30px !important;}
.no-cost-text {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:70px;
	line-height:76px;
	text-align:center;
	text-transform:uppercase;
	color:#ff3333;
	font-weight:bold;

}
.helped-text {
	font-size:46px;
	line-height:50px;
	text-align:center;
	color:#fff;
}
.fancy-underline-text {
	background-image:url('https://gymrescue.com/wp-content/uploads/2026/01/underline.png');
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100% 16px;
	padding-bottom:12px !important;
}
.profile-text {
	font-size:30px;
	line-height:36px;
	text-align:center;
	color:#fff;
	margin-top:40px;
}
.profile-button {
	width:280px;
	background-color: #b60909;
	margin:6px auto;
	text-align:center;
	display:block;
	margin-top:12px;
}
.profile-button a {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:30px;
	line-height:36px;
	width:100%;
	display:block;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding: 12px 12px;
}
.profile-button:hover {
	background-color:#000;
}
.profile-button-smaller {
	width:260px;
	background-color: #b60909;
	margin:6px auto;
	text-align:center;
	display:block;
	margin-top:12px;
}
.profile-button-smaller a {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:24px;
	line-height:30px;
	width:100%;
	display:block;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding: 12px 12px;
}
.profile-button-smaller:hover {
	background-color:#000;
}

.profile-button-smaller-right {
	width:260px;
	float:right;
	background-color: #b60909;
	margin:6px auto;
	text-align:center;
	margin:18px 0 18px 18px;;
}
.profile-button-smaller-right a {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:24px;
	line-height:30px;
	width:100%;
	display:block;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding: 12px 12px;
}
.profile-button-smaller-right:hover {
	background-color:#000;
}

.reach-out-button-right {
	width:170px;
	float:right;
	background-color: #b60909;
	text-align:center;
	margin:18px 0 18px 18px;;
}
.reach-out-button-right a {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:20px;
	line-height:24px;
	width:100%;
	display:block;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding: 12px 12px;
}
.reach-out-button-right:hover {
	background-color:#000;
}
.reach-out-button-left {
	width:170px;
	background-color: #b60909;
	text-align:center;
	margin:18px 18px 18px 0;
}
.reach-out-button-left a {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:20px;
	line-height:24px;
	width:100%;
	display:block;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding: 12px 12px;
}
.reach-out-button-left:hover {
	background-color:#000;
}

.testimonial-button {
	width:300px;
	background-color: #b60909;
}
.testimonial-button a {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:20px;
	line-height:26px;
	width:100%;
	display:block;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding: 8px 8px;
}
.testimonial-button:hover {
	background-color:#666;
}

.we-can-help-text {
	text-align:center;
	font-size:18px;
	line-height:22px;
	margin-top:18px;
}
.menu-phone-text {
	text-align:center;
	font-size:18px;
	line-height:22px;
	margin-top:4px;
}
.menu-phone-text a  {
	color:#b60909;
	font-weight:bold;
	font-size:1.25em;
}
.my-main-logoX {
	max-width:140px;
	max-height:146px;
}
.et-menu-nav {
	text-transform:uppercase;
	font-size:18px;
	line-height:22px;
	letter-spacing:1px;
}
li.menu-item a {
	color:#333;
	font-weight:bold;
}
li.current-menu-item a {color:#b60909;}

.menu-contact {margin-top:40px;}
.nav li li {line-height:1.25em;}
#menu-main-menu li li a {
	width: 240px !important;
	padding: 6px 20px;
	background-color: #efefef !important;
}
.nav li ul {
	width: 280px !important;
}
.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {max-width:160px !important;}
.et_pb_menu--style-left_aligned .et_pb_menu__logo {margin-right:12px !important;}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {color:#b60909 !important;}

.standout-text {
	font-size:1.25em;
	font-weight:bold;
	color:#000;
}
.et_pb_bg_layout_dark .standout-text {
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
}
.catchy-text {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:18px;
	line-height:22px;
	margin-top:10px;
	text-align:center;
	color:#fff;
	background-color:#000;
	display:block;
	padding:12px;
}
.home .we-bring-box i.fas {
	color:#ff3333 !important;
	font-size:34px !important;
	line-height:38px !important;
}
.sounds-great {
	font-size:1.25em;
	line-height:1.375em;
	font-style:italic;
	font-weight:bold;
}
.call-text {
	color:#000;
	font-weight:bold;
	margin-top:18px;
}

.owl-itemX {background-color:#fff;}
.case-gym {
	font-family:'pt sans caption' , trebuchet, san-serif !important;
	font-size:24px !important;
	line-height:30px !important;
	color:#b60909 !important;
	font-weight:bold;
	text-align:center !important;
}
.case-location {
	text-align:center !important;
	font-style:italic;
	font-size:15px;
	line-height:20px;
}
.case-promo {
	text-align:center !important;
	color:#000;
	font-weight:bold;
}
.case-members, .case-sales {
	font-family:'pt sans caption' , trebuchet, san-serif !important;
	text-align:center;
	color:#b60909;
	font-size:30px;
	line-height:36px;
	font-weight:bold;
	margin-top:12px;
}
.case-category-text {
	text-align:center;
	font-weight:bold;
	font-size:20px;
	line-height:24px;
}
a {color:#b60909;}
.more-top {margin-top:12px;}

.checkmark-list ul {margin-left:24px !important;}
.checkmark-list ul {list-style-type: none !important;}
.checkmark-list li::before {
	content: url(https://gymrescue.com/wp-content/uploads/2026/02/checkmark-1.png);
  display: inline-block; width: 1.75em;
  margin-left: -1.75em
	}
.checkmark-list li {margin-top:6px !important}

.service-icon {
	text-align:center;
	color:#333;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	margin-top:12px;
}
.photo-right {
	float:right;
	width:47%;
	max-width:600px;
	margin: 12px 0 24px 24px;
}
.photo-left {
	float:left;
	width:47%;
	max-width:600px;
	margin: 12px 24px 24px 0;
}

ol li {
	list-style-position:outside;
	position:outside;
	margin-left: 30px; 
}
.tiny-logo {width:50%; max-width:85px; float:left; margin: 0 18px 18px 0;}

.copyright-text {font-size:15px; line-height:17px; margin-top:4px; color:#fff;}
.designer-text {font-size:14px; line-height:16px; margin-top:4px;}
.designer-text a {color:#ccc;}
.footer-call {font-weight:bold;}
.footer-call a {color:#ff3300;}
.social-buttons {
	float:right;
	text-align:right;
	display:block;
	width:100%;
}

.footer-profile-button {
	width:170px;
	background-color: #b60909;
	margin:6px auto;
	text-align:center;
	display:block;
	margin-top:12px;
	float:right;
}
.footer-profile-button a {
	font-family:'pt sans caption' , trebuchet, san-serif;
	font-size:20px;
	line-height:24px;
	width:100%;
	display:block;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding: 12px 12px;
}
.footer-profile-button:hover {
	background-color:#333;
}
.quicklinks a {
	color: #ff3333; 
	font-size:16px; 
	line-height:20px;
}
.et_pb_bg_layout_light p.et_pb_title_meta_container {padding-bottom:18px;}
.post-template-default .entry-title {margin-bottom:18px;}
.post-template-default li {line-height:1.625em;}

.testimonial-name {
	font-family:'pt sans caption' , trebuchet, san-serif !important;
	font-size:20px !important;
	line-height:24px !important;
	font-weight:normal;
	text-align:center !important;
	color:#b60909;
}
.testimonial-location {
	text-align:center !important;
	font-style:italic;
	font-size:15px;
	line-height:20px;
}
.testimonial-promo {
	text-align:center !important;
	color:#000;
	font-weight:bold;
}
.testimonial-members {
	font-family:'pt sans caption' , trebuchet, san-serif !important;
	text-align:center;
	color:#b60909;
	font-size:22px;
	line-height:26px;
	font-weight:bold;
	margin-top:12px;
}
.testimonial-amount {
	font-family:'pt sans caption' , trebuchet, san-serif !important;
	text-align:center;
	color:#b60909;
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	margin-top:12px;
}
.testimonial-photo {
	width:100%;
	max-width:600px;
	display:block;
	margin:0 auto 12px auto;
}
.testimonial-photo-small {
	width:100%;
	max-width:275px;
	display:block;
	margin:0 auto 12px auto;
}
.show-mobile {display:none;}
.red-text {color:#b60909;}
.red-text-bright {color:#ff3333 !important;}


.gform-body ::placeholder {
	opacity: 0 !important;
}
#gform_submit_button_1 {background-color:#b60909;}
#gform_submit_button_1:hover {background-color:#333;}

#gform_submit_button_3, #gform_submit_button_2, #gform_submit_button_1 {padding:18px; line-height:1.25em;}

#field_3_9 .gfield_label {
    display: inline-block;
    width: 166px; /* Adjust width as needed */
    padding-right: 10px;
}
#field_3_9 .ginput_container {
    display: inline-block;
    width: calc(100% - 176px); /* Adjust width as needed */
}
#field_3_8 .gfield_label {
    display: inline-block;
    width: 132px; /* Adjust width as needed */
    padding-right: 10px;
}
#field_3_8 .ginput_container {
    display: inline-block;
    width: calc(100% - 142px); /* Adjust width as needed */
}

.we-can-add {
	font-size:50px !important;
	line-height:58px !important;
	margin-top:8px !important;
	margin-bottom:18px;
	text-align:center;
}
.qualified-points {
	font-size:32px;
	line-height:36px;
	margin-top:6px;
	text-align:center;
	margin-bottom:0;
	padding-bottom:0;
}
.we-will-get-back {
	font-family:'pt sans caption' , trebuchet, san-serif !important;
	text-align:center;
	font-size:20px;
	line-height:24px;
	font-weight:bold;
}
.watch-this {
	text-align:center;
	font-size:18px;
	line-height:22px;
	margin-top:4px;
	color:#b60909;
}
.et_pb_testimonial_author {
	font-weight:normal !important;
	font-style:italic;
	font-size:16px;
	line-height:20px;
	margin-bottom:10px;
}
.et_pb_testimonial_position {
	font-weight:bold !important;
	font-size:20px;
	line-height:24px;
}
.et_pb_testimonial_company {
	font-weight:bold !important;
	font-size:16px;
	line-height:22px;
}
.access-text {
	font-family:'pt sans caption' , trebuchet, san-serif !important;
	font-weight:bold;
	font-size:40px;
	line-height:50px;
	text-align:right;
	padding-right:18px;
	border-right:2px solid #b60909;
	margin-top:24px;
}

.percent-value {
	color:#B60909;
	font-weight:bold;
	font-size:60px;
	line-height:62px;
}
.et_pb_circle_counter .percent p {padding: 42px 0 0 0;}
.counter-icon {
	text-align:center;
	color:#B60909;
	font-size:24px;
	line-height:24px;
	margin-bottom:20px;
}

.gym-rescue-logo {
	width:100%;
}
.gym-rescue-logo img {
		max-width:148px !important;
}


.work-with-head {text-align:center; font-size:28px; line-height:32px; font-style:italic; color:#fff; margin-top:0; padding-top:0; margin-bottom:12px;}

.et_pb_section_0_tb_header {
	background-image:url("https://gymrescue.com/wp-content/uploads/2026/03/starburst.png");
	background-position:top right;
	background-size:auto;
	background-repeat:no-repeat;
}
.complete-form-text {
	text-align:center;
	color:#b60909;
	font-size:18px;
	line-height:22px;
	padding-top:18px;
	padding-bottom:18px;
}
.complete-text {
	color:#000;
	text-align:center;
}
.black-text {
	color:#000;
	font-weight:bold;
}
.home-we-pay-text {
	text-align:center;
	color:#ff3333;
	font-weight:bold;
	font-size:36px;
	line-height:40px;
	margin-bottom:18px;
}
.home-we-can-add-members {
	text-align:center;
	color:#b60909;
	font-weight:bold;
	font-size:30px;
	line-height:36px;
}

/* MEDIA QUERRIES BELOW-------------------------------------------------------------------*/

@media all and (max-width: 1919px) {
	.page-id-12 div.et_pb_section.et_pb_section_2 {background:none !important;}
}
@media all and (min-width: 1200px) {
	ul.sub-menuX {margin-top:-50px;}
}

@media all and (min-width: 981px) and (max-width:1300px) {
.et-menu li {
	padding-right: 8px !important;
	}
}
@media all and (min-width: 981px) and (max-width:1200px) {
	span.mobile_menu_barX {margin-top:60px;}
	.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {margin-top:60px;}
}

@media all and (min-width: 981px) and (max-width:1100px) {
	headerX .et_pb_gutters3X .et_pb_column_3_4X {width:60%;}
	headerX .et_pb_gutters3X .et_pb_column_1_4X {width:30%;}
}

@media all and (min-width: 981px) {
	.more-top-above-thank-you {margin-top:100px;}
	.more-bottom-space {margin-bottom:18px;}
	.hide-word-on-desktop {display:none;}
}

@media all and (min-width: 480px) {
	h1 {font-size:46px !important; line-height:52px !important;}
	h2 {font-size:36px !important; line-height:42px !important;}
	h1.need-more-text {
		font-family:'pt sans caption' , trebuchet, san-serif;
		font-size:60px !important;
		line-height:80px !important;
		text-align:center;
		color:#fff;
		font-weight:bold;
	}
	.top-holder h1 {font-size:50px !important; line-height:54px !important; padding:30px 0 34px 0;}
}
@media only screen and (max-width:1199px) {
	.et_mobile_nav_menuX {display:block;}
	.et_pb_menu .et_pb_menu__menu>navX {display:none;}
    .et_pb_menu .et_mobile_menu {list-style: none !important;}
	.et_pb_menu .et_mobile_menu li li {list-style: none !important;}

}
@media all and (max-width: 980px) {
	.et_pb_row { padding-top: 0 !important; }
	.menu-contact {margin-top:0;}
	.profile-button-smaller-right {float:none; margin: 18px auto; display:block;}
	.show-mobile {display:block;}
	.show-desktop {display:none;}
	.access-text {border-right:none; text-align:center; padding-right:0; margin-top:0; }
	
	header .et_pb_row {width:96% !important;}
	header .et_pb_column {width:50% !important;}
	header .et_pb_column {margin-bottom:0;}
	.et-l--header ul {line-height:17px;}
	.big-text-holder { margin:18px auto; }
	.et_pb_section {padding:20px 0;}
	.et_pb_section_0_tb_header { background-position:200px; }
	.we-can-add { margin-top:12px;}
}

@media all and (max-width: 775px) {
	.et_pb_section_0_tb_header { background-image:none; }
}
@media all and (max-width: 768px) {
	.photo-right, .photo-left {width:100%; display:block; margin: 18px auto; max-width:650px !important;}
	.top-holder h1 {font-size:42px !important; line-height:46px !important;}
}
@media all and (max-width: 600px) {
	.et_pb_menu .et_mobile_menu {width:400px; margin-left:-200px; margin-top:0;}
}


@media all and (max-width: 500px) {
	.hide-on-mobile {display:none;}
}

@media all and (max-width: 479px) {
	.quicklinks {text-align:center;}
	.footer-profile-button {float:none;}
	.social-buttons {text-align:center; float:none;}
	h1.need-more-text {
		font-family:'pt sans caption' , trebuchet, san-serif;
		font-size:30px !important;
		line-height:32px !important;
		text-align:center;
		color:#fff;
		font-weight:bold;
		}
	.no-cost-text {font-size:32px !important; line-height:34px !important;}
	.helped-text {font-size:20px !important; line-height:24px !important;}
	.profile-text {font-size:16px; line-height:20px; margin-top:18px;}
	.big-text-holder {margin:12px auto;}
	header .et_pb_column {margin-bottom:0 !important;}
	.profile-button {
		width:280px;
	}
	.profile-button a {
		font-size:22px;
		line-height:26px;
		padding: 10px 10px;
	}

	h1 {font-size:38px !important; line-height:42px !important;}
	.top-holder h1 {font-size:38px !important; line-height:42px !important; padding: 6px 0 8px 0;}
	h2, .et_pb_column_2_5 h2 {font-size:30px !important; line-height:34px !important;}
	h3 {font-size: 22px !important; line-height:26px !important;}
	h4 {font-size:18px !important; line-height:22px !important;}
	h1.entry-title {font-size:34px !important; line-height:38px !important;}
	h2.entry-title  {font-size: 22px !important; line-height:26px !important;}
	.access-text {font-size:28px !important; line-height:32px !important;}
	
	.we-can-add { font-size:22px !important; line-height:26px !important; margin-bottom:0; margin-top:2px !important}
	.qualified-points { font-size:16px !important; line-height:20px !important; margin-top:2px !important; }
	.standout-text {font-size:1.125em !important;}
	.work-with-head  {margin-bottom:6px;}
	.gym-rescue-logo img { max-width:120px !important; }
	.et_pb_menu .et_pb_menu__wrap {margin-top:-12px !important;}
	.complete-text { line-height:1.125em; }
	.complete-form-text {
		font-size:16px;
		line-height:20px;
		padding-top:6px;
		padding-bottom:6px;
	}
	.page-id-15 .top-holder h1 {
		font-size:32px !important;
		line-height:36px !important;
		padding-top:0 !important;
	}
	.page-id-15 .work-with-head {font-size:20px !important; line-height:24px !important; margin-bottom:0 !important;}
	.home-we-pay-text { font-size:20px; line-height:24px; margin-bottom:10px; }
}
@media all and (max-width: 420px) {
	.et_pb_menu .et_mobile_menu {width:100%; min-width:300px; margin-left:-120px; margin-top:0;}
}

