ul.sub-menu {
border-top: 2px solid var(--accent);
}
.main-navigation .main-nav ul li.menu-btn a {
line-height: 1;
padding: 15px 20px;
background-color: var(--accent);
border-radius: 30px;
color: #fff;
font-weight: 700;
text-transform: uppercase;
font-size: 14px;
}
.main-navigation .main-nav ul li.menu-btn a:hover {
background-color: var(--contrast);
color: #fff;
}
.main-navigation .main-nav ul li[class*="current-menu-"].menu-btn > a {
color: #fff;	
}
.main-navigation .menu-toggle {
font-size: 20px;
padding-right: 10px;
}
.main-navigation .main-nav ul li.menu-btn {
margin-left: 10px;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
background: none;
}
.sticky-enabled .main-navigation.is_stuck {
box-shadow: 0 1px 3px rgba(0, 0, 0, .16);
}
@media (max-width: 979px) {
.main-navigation .main-nav ul li.menu-btn a {
display: inline-block;
margin-top: 10px;
}
#generate-slideout-menu {
padding: 20px;
}
}
@media (max-width: 599px) {
.site-header .header-image {
max-width: 150px;
}
} @media (max-width: 768px) {
.hp-hero1.gb-container {
background-image: url(//myheartclinics.co.uk/wp-content/uploads/2025/05/bgn-slider-mob1.jpg);
background-position: bottom center;
}
.about-hero.gb-container {
background-image: url(//myheartclinics.co.uk/wp-content/uploads/2025/02/about-bg-mob.jpg);
background-position: bottom center;		
}
}
.hp-swiper .swiper-pagination-bullet-active {
background: var(--accent);
}
@media (min-width: 769px) {
.hp-swiper .swiper-pagination-bullet {
height: 14px;
width: 14px;
}
} .pre-title:after, .title-ul:after {
content: "";
width: 60px;
height: 2px;
background-color: var(--accent);
display: block;
margin-top: 10px;
}
@media (max-width: 549px) {
.pre-title:after, .title-ul:after {
width: 40px;
}
}
.dark-hr.pre-title:after {
background-color: var(--contrast);	
}
.light-hr.pre-title:after {
background-color: #fff;	
}
@media (max-width: 549px) {
.hp-grid.gb-grid-wrapper .gb-grid-column, .contact-grid.gb-grid-wrapper .gb-grid-column, 
.mob-50-grid.gb-grid-wrapper .gb-grid-column, .testimonials.gb-grid-wrapper .gb-grid-column {
width: 100%;
}	
}
.align-c .pre-title:after, .title-ul:after, .align-c.pre-title:after {
margin-left: auto; 
margin-right: auto;
}
h3.consultant-contact strong, .consultant-bio strong, .gb-accordion__content strong {
font-weight: 700;
}
.sticky {
position: sticky;
top: 100px;
} #footer-block .wp-block-navigation-item__content {
font-weight: 500;
}
@media (max-width: 767px) {
#footer-block nav {
align-items: center !important;
text-align: center !important;
}
.wp-block-navigation ul li {
margin: 0 auto;
}
} #contact-form .nf-field-element textarea {
height: 150px;
}  @keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.fadein {
animation: 1.2s ease-out 0.3s fadeIn;
animation-fill-mode: forwards;
opacity: 0;
}