.before-footer-cta {
    margin-top: -15px!important;
    position: relative!important;
    z-index: 10000!important;
}

p.footer-tagline {color: gray;}

p.footer-tagline {position: absolute; }

.site-footer p {
    color: gray !important;
    font-size: 14px;
}

footer.site-footer .wrap {
    padding: 8px;
}

footer.site-footer {
    padding-top: 25px;
}

.site-footer .wrap {
    border-top: 1px solid gray !important;
}

/* ===== Slim Footer (no framework) ===== */
.footer-slim{padding-top:8px;}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(260px, 1.3fr) repeat(4,minmax(140px,1fr));
  gap:28px;
  align-items:start;
 color: gray;
}

/* Brand */
.footer-logo img{
  max-width:240px;
  height:auto;
  display:block;
  filter:grayscale(12%) brightness(.92) contrast(.95); /* tone down whites */
  opacity:.96;
}
.footer-logo {
    margin-bottom: 10px!important;
}
.footer-tagline{
  margin:10px 0 0;
  font-size:14px;
  color:gray;
}

/* Columns */
.footer-col{min-width:140px;}
.footer-title{
  display:block;
  font-size:18px!important;           /* larger than links */
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin:0 0 10px 0;
  color:#c6cbd2;            /* soft gray heading */
  line-height: 1!important;
 color: gray;
}
.footer-list{list-style:none; margin:0; padding:0;}
.footer-list li{margin:6px 0;}
.footer-list a{
  color:#9aa1ab;            /* gray links (not white) */
  text-decoration:none;
  font-size:15px!important;
  line-height:1.5;
 color: gray!important;
}
.footer-list a:hover{color:#d5d9df;}

/* Social icons */
.footer-icons{display:flex; gap:10px; align-items:center;}
.social-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px;
  color:gray!important;            /* SVG uses currentColor */
fill:!important;
  opacity:.7;
  transition:opacity .2s ease, color .2s ease, transform .2s ease;
}
.social-icon:hover{opacity:1; color:#d5d9df; transform:translateY(-1px);}

ul.footer-list li {
    margin-top: 0 !important;
}

/* Responsive */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:minmax(220px,1.1fr) repeat(4,minmax(120px,1fr)); gap:22px;}
}
@media (max-width:768px){
.before-footer-cta {
    margin-top: -18px !important;
    margin-bottom: -10px;
}
p.footer-tagline {
    position: relative;
}
  .footer-grid
	{grid-template-columns:1fr 1fr; 
		gap:20px;}
  .footer-brand{grid-column:1/-1;}
}
@media (max-width:480px){
  .footer-title{font-size:15px;}
  .footer-list a{font-size:14.5px;}
  .footer-logo img{max-width:210px;}
}


.amt-btn {
    background: #ed1c23;
    color: white;
    padding: 5px 20px;
    border-radius: 100px;
}
.amt-btn:hover {color: white; opacity: .8;}
a.amt-btn.popup-btn {
    font-size: 1.5em;
    text-transform: uppercase;
    border-radius: 0;
}
.action-btn-animation {
    display: inline-block;
    animation: softZoomBounce 2.5s ease infinite;
}

@media only screen and (max-width: 768px) {
  .action-btn-animation-m {
    display: inline-block;
    animation: softZoomBounce 2.5s ease infinite;
  }
}

/*------------------------------------------------BUY NOW BUTTON SECTION*/
.buynowbtn {
    margin-bottom: 0;
}
.buynowbtn img {    
    max-width:450px;
    width:100%;
}
.buynowbtn:hover {
    opacity:.8;
}
.buynowbtncreditcards {
    margin-top: -13px;
}

.meet p {
    text-transform: none!important;
}

.mindset p {
    text-transform: none!important;
}

.testimonial-card p {
    text-transform: none!important;
}

.home-top-header h1 {
    text-shadow: 4px 4px 4px #0000008f;
}


.white-text {
    color: white;
}

.achieve-champion-mindset {
    margin-top: 0!important;
    margin-bottom: 50px!important;
}


@media (min-width: 980px) {
.home-banner {
    padding: 33px 0 5px !important;
}
 .home-top-header {margin-top: 50px !important;}
.home-top-header.c2-3 .wp-block-columns {
    width: 60% !important;
}
/*
.home-top-header h1, .home-top-header h3 {position: relative; right: 20%; }
 .home-top-header .is-provider-vimeo {
    margin-top: 50px !important;
    position: relative;
    right: 10%;
    width: 80%;
}
*/
   
   
}



