:root {
  --primary-color:#E52E5D!important;
  --section-primary-color:rgb(255,255,255)!important;
}

html, body.search, body.archive, body.page-template, body.landing_page-template, .single.single-post, body
.main-header-menu
.sub-menu {
background-color: #ffffff;
}
div.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{
background-color: #000000;
}
.ast-mobile-popup-drawer.active .menu-toggle-close, .ast-menu-toggle {
color: #ffffff!important;
}
body h1, body .entry-content h1, body h2, body .entry-content h2, body h3, body .entry-content h3, body h4, body
.entry-content h4, body h5, body .entry-content h5, body h6,
body .entry-content h6, .widget .wp-block-heading, .single p  {
color: #000000;
}
.container.is-fluid, .free-intro-section{
background-color: rgb(255,255,255);
}
.error404 {
background-color: rgb(0,0,0);
	}
.mobile-floating-bar .bar-link, .pages-section .card-buttons .more-details, .coaches-section .read-more-btn, .post-content .read-more-button  {
    color: #E52E5D!important;
}

.notification, .modal-card, .three-steps-section .step-number, .pages-section .card-buttons .more-details, .embed-code-section .drop-in-form, .owner-section .owner-details, .coaches-section .coach-info, .page-id-3423 .free-intro-section .free-intro-form {
	border-color: #E52E5D!important;
}

.three-steps-section .title-wrapper::before, .category-swiper-wrapper .pg-bullet::before, .category-swiper-wrapper .pg-bullet::after, .mobile-image-slider :is(.slick-prev, .slick-next, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus),  .coaches-section .read-more-btn:hover:after, .page-template-page-free-intro .site-content #masthead.scrolled, .programs-section .section-sep, .post-meta.bottom-meta>div:not(:last-child)::after, .hero-single-post .post-meta > div:not(:last-child)::after, .highlight-price-box, .subtitle, .highlight-price-box .pricing-header-box, .pages-section::before, .program-benefits-section {
background-color: #E52E5D!important;
}
.page-template-page-free-intro #masthead{
background-color: rgb(10,0,0)!important;
}
.button, .button .all-programs:hover, .pages-section .card-buttons .more-details:hover, .post-content .read-more-button:hover, .image-box-section .button:hover, .blog-search-form .search-button, .programs-section .program-title-button .button:hover, .pages-section .card-buttons .all-programs:hover{
background-color: #e52e5d!important;
}
.button.all-programs, .pages-section .card-buttons .all-programs:hover {
color: #ffffff!important;
}
.hero .button:hover {
color: #000000!important;
}
.button:hover {
background-color: #000000!important;
}
.hero .button:hover {
background-color: #ffffff!important;
color: #000000!important;

} 
.hero .button:hover::before{
border-color: #ffffff!important;
} 
.post-content .read-more-button{
color: #e52e5d!important;
border-color: #e52e5d!important;
}
.button:hover::before{
border-color: #000000!important;
}
.pages-section .card-buttons .more-details  {
border-color: #e52e5d!important;
color: #e52e5d!important;
}
.pages-section .card-buttons .more-details:hover {
color: #ffffff!important;
}
.pages-section .card-buttons .all-programs:hover {
border-color: #e52e5d!important;
color: #ffffff!important;
}
.button:hover, .post-content .read-more-button:hover {
color: #ffffff!important;
}
.button::before, .programs-section .program-title-button .button:hover,  .image-box-section .button:hover {
	border-color: #e52e5d!important;
}
.play-button-background {
		fill:#E52E5D!important;
	}
@media(max-width:768px) {
		.program-goals-section::before {
			background:#E52E5D!important;
			
		}
    }
.ast-header-navigation-arrow::before, .ast-menu-toggle .ast-arrow-svg::before {border-top-color: #E52E5D;}

.preheader {
background-color: #2e8e24;
color: #ffffff;
}

.ast-builder-menu-1 .inline-on-mobile, .ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.ast-builder-menu-1 .menu-item:not(.pt-menu-btn):hover > .menu-link, .main-header-menu .sub-menu .menu-item:hover .menu-link {
color: ;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
fill: #ffffff !important;
}

.ast-main-header-nav-open .main-header-bar-wrap {
    background-color: 0, 0, 0, 1!important; 
}
.main-header-menu .sub-menu {
background-color: #ffffff!important;
}
.menu-link svg {
fill: #E52E5D !important;
}
header .site-logo-img .custom-logo-link img, .mobile-popup-logo img{
max-width: 110px;
width: 110px;
}
@media (max-width: 768px) {
header .site-logo-img .custom-logo-link img, .mobile-popup-logo img {
max-width: 60px;
width: 60px;
}
}

div.entry-meta, div.entry-meta *, .blog-grid-section .sidbear-posts-container .post-date {
color: }
.content-area.entry-content :is(h1, h2, h3, h4, h5, h6) {
color: #000000;
}
.content-area.entry-content :is(h2, h3, h4, h5, h6):after {
background-color: #E52E5D;
}


body a, #astra-footer-menu .menu-item a:after, .notification a:not(.button):not(.dropdown-item) {
color: #ffffff}
body a:hover, .notification a:not(.button):not(.dropdown-item):hover {
color: #aaaaaa}
@media (max-width: 1024px) {   
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
background-color: #000000!important;
}
.ast-mobile-header-wrap .pt-menu-btn.modal-button-header a{
color: #000000!important;
background-color: #ffffff!important;
}
.ast-mobile-header-wrap .pt-menu-btn.modal-button-header a:hover {
color: #000000!important;

}

}

.accordion-sign, .google-reviews-section p, .three-columns-section .lowest-price {color:#E52E5D!important;}
body .content-area.primary.entry-content :is(div, p) , body strong, .box :where(.media-content) a, strong
{
color: #000000}
body
.content-area.primary.entry-content .video-content-has-bg * {
color: #000000}
body .site-footer a, .opening-hours ul {
color: #d1d1d1}
body #astra-footer-menu .menu-item > a{
color: #d1d1d1;
}

body .site-footer a .custom-facebook-icon {
fill: }
body .site-footer a:hover {
color: #fafafa}
#astra-footer-menu .menu-item:hover > a {
color: #fafafa!important;
}
body .site-footer .current-menu-item a {
color: #f2f2f2!important;
}
.recent-post-content .read-more, .recent-post-content .recent-post-title a:hover, .hero h1, .privacy-content a{
	color: #E52E5D!important;
}

.is-section-background-color {
background-color: rgb(255,255,255)!important;
}
.single .site-content, .search .site-content, .category .site-content, .page-template-page-archive .site-content  {
background-color: rgb(255,255,255)!important;
}
.single nav.post-navigation {
background-color: rgb(255,255,255);
}
.is-main-background-color, .post-category, .single-post-categories {
background-color: #E52E5D;
}
.is-main-background-color-overlay {
background-color: rgb(229,46,93);
}
.next.page-numbers:hover, .prev.page-numbers:hover {
color: #000000;

}
.page-numbers:hover  {
background-color: #000000;
color: #ffffff;

}
.plus-sign, .minus-sign, .read-more-text, .post-meta.top-meta {	
	color:#E52E5D!important;
}
.plus-icon {border-color:#E52E5D!important;
}


.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
background-color: rgb(26,26,26);
}
.schedule-section .table {
color: rgb(255,255,255);
}
.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n), .table.is-hoverable.is-striped tbody
tr:not(.is-selected):hover {
background-color: rgb(229,46,93);
}
.ast-builder-menu-1 .menu-item.pt-menu-btn .menu-link, .icon-box-section>.columns.ast-container>.column.button-container.has-text-centered>.button.modal-button.button--mimas {
color: #ffffff !important;
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button.modal-button,.button.modal-button-bottom,
.button.links-button, input#submit,
input[type="button"],
input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link {
color: #ffffff ;
border-color: #E52E5D;
background:#E52E5D}

.ast-button:focus, .ast-button:hover, .button:focus, .button.button.modal-button:hover,
.button:hover, .button.links-button:hover, .
modal-button-bottom:focus, button:focus, button:hover,
input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover,
input[type=submit]:focus, input[type=submit]:hover, .wp-block-button .wp-block-button__link:hover {
color:  !important;
border-color: #ffffff;
}
#astra-footer-menu:before {color: #ffffff !important;
}
.modal-card {
background: #ffffff;
}
.modal-card .modal-card-head .modal-card-description, .modal-card .modal-card-head .modal-card-title, .modal .modal-card .modal-form-footer-notice {
color: #3d3d3d !important;
}
.modal-card .modal-close {
background-color: #000000 !important;
}
.modal-card .modal-card-head .modal-card-title::after {
background-color: #E52E5D ;
}
.delete::after,
.delete::before,
.modal-close::after,
.modal-close::before {
 background-color: #ffffff !important;
}

.modal-card .modal-close:hover, .lightbox-close:hover, .gallery-section .glb-nav:hover {
 background-color: #E52E5D !important;
}
.page-numbers.current {
 background-color: #E52E5D;
border-color: #E52E5D;
}

.ast-theme-transparent-header #masthead.scrolled { background-color: rgba(0, 0, 0, 1); }

.ast-theme-transparent-header #masthead:not(.scrolled) {
background-color: rgba(0, 0, 0, 0);
}
.footer-logo {
max-width: 150px;
}

@media (max-width: 1024px) { 
.ast-mobile-header-wrap .pt-menu-btn.modal-button-header{
	background-color: #E52E5D;}
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        background-color: rgba(0, 0, 0, 1);

    }
}

/* Fixed header only */
.hero .hero-content { margin-top: 0; }

/* Fixed Header Wrapper */
.header-wrapper {
  position: fixed !important;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 100;
}
.site-header.scrolled { border-bottom: 0 !important; }
.ast-theme-transparent-header #masthead { position: relative !important; }
.ast-theme-transparent-header #masthead:not(.scrolled) { transition: all 0.3s ease-in-out; }
.ast-theme-transparent-header #masthead.scrolled {
  transition: all 0.3s ease-in-out;
  transform: translateZ(0);
  box-shadow: 0 6px 10px -4px #3E454C;
}
.ast-theme-transparent-header .site-content #masthead { transition: all 0.3s ease-in-out; }

/* Global anchor offset */
html { scroll-padding-top: 100px; }
@media (max-width: 1024px) { html { scroll-padding-top: 80px; } }
@media (max-width: 768px)  { html { scroll-padding-top: 90px; } }


