html,
body {
	overflow-x: hidden !important;
}

#site-header,
#site-footer{
	display:none !important;
}
a.a-tag {
    text-decoration: none !important;
}

@media (max-width: 320px) {
    .programs-bg {
        background-position: -200px center !important;
    }
}
.homehero {
    background-image: 
        linear-gradient(
            to right,
           rgba(0, 0, 0, 0.33) 0%,
  			 	 rgba(0, 0, 0, 0.21) 40%,
  			 	 rgba(0, 0, 0, 0.09) 70%,
    			 rgba(0, 0, 0, 0.03) 100%
        ),
        url('https://synergyfxfit.com/wp-content/uploads/2026/02/imgi_1_width_1366.webp') !important;

    background-position:center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.purchase-text-size .elementor-icon-list-text{
	 font-size: 16px !important;
}
.purchase-line .elementor-icon-list-text a {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
}
.purchase-line .elementor-icon-list-item a {
    position: relative;
		color: #3A3230 !important;
    transition: color 0.3s ease;
}
.purchase-line .elementor-icon-list-item a:hover {
		color: #C20F0F !important;
}
.purchase-line .elementor-icon-list-item a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -1px;
    left: 0;
    background-color: #C20F0F;     
    transition: all 0.3s ease;
}

.purchase-line .elementor-icon-list-item a:hover {
    color: #C20F0F !important;
}

.purchase-line .elementor-icon-list-item a:hover::after {
    background-color: #C20F0F;     
}

html, body{
	overflow-x: hidden !important;
	}

@media(min-width:1024px){
.counter-sec .elementor-counter{
margin-bottom:-15px !important;
}
}

@media(max-width:767px){
.counter-sec .elementor-counter{
margin-bottom:-5px !important;
}
}

.underline a {
    text-decoration: none;
    position: relative;
}

.underline a:hover {
    text-decoration: none;
}

.underline a:hover::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #C20F0F;
    transition: width 0.3s ease;
}


.btn-underline .elementor-button-text {
    text-decoration: underline;
}

.li-gap li {
    margin-bottom: 12px;
}

@media (max-width: 425px) {
  .footer-iconlist {
    height: 44px;
  }
}


.pilates-hero {
background-image: 
		linear-gradient(90deg,
		rgba(0,0,0,0.25) 0%,
		rgba(0,0,0,0.25) 25%,
		rgba(0,0,0,0.25) 50%,
		rgba(0,0,0,0.25) 75%,
		rgba(0,0,0,0.25) 100%
),
url('https://synergyfxfit.com/wp-content/uploads/2026/04/image-38.webp');   
background-position: center;
background-repeat: no-repeat ;
background-size: cover;
}


.back-to-top-btn .elementor-button-icon svg{
    width: 25px;
    height: 25px;
}
.back-to-top-btn{
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
}

.back-to-top-btn.show-btn{
    opacity: 1;
    visibility: visible;
}



.footerlinks .elementor-icon-list-text {
    position: relative;
    display: inline-block;         
}

.footerlinks .elementor-icon-list-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;                   
    width: 0;
    height: 1px;                   
    background-color: #C20F0F;     
    transition: width 0.4s ease;   
}

.footerlinks .elementor-icon-list-item a:hover .elementor-icon-list-text::after {
    width: 100%;
}

.reset-overlay {
    position: relative; 
}

.reset-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(
        -270deg,
        rgba(0,0,0,0.45),
        rgba(0,0,0,0.25) 45%,
        rgba(0,0,0,0) 70%
    );
    /*z-index: 1; */
    pointer-events: none; 
}

#api-form-iframe {
    width: 640px;
    min-height: 630px;
		height: 630px;
    border: none;
    display: block;
    margin: 0 auto; 
  }

  @media (max-width: 767px) {
    #api-form-iframe {
      width: 100%;
      height: 670px; 
    }
  }

.ajax-loader {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.7);
    display: flex; justify-content: center; align-items: center;
    z-index: 0;
}
.spinner {
    width: 40px; height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #b3272d;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69effeb119063639ab511428. Config Timestamp: 2026-04-28 00:26:24 UTC, Cached Timestamp: 2026-04-29 00:22:24 UTC -->