body {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}

header .navigation .nav li a {
    font-weight: 600 !important;
}

.practices {
    padding-bottom: 4rem;
}

.practices h2 {
    color: #000/*#00aeed*/;
    font-weight: 700;
    font-size: 2rem;
    margin: 1rem 0;
}

.practices h3 {
    font-size: 1.4rem;
    font-weight: 300;
}

.practices form button[type="submit"] {
    padding: 4px 20px;
    color: #fff;
    background-color: #3fb1e3;
    border: 1px solid #3fb1e3;
    border-radius: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    transition: .2s ease-out;
}
.practices form button[type="submit"]:hover {
    background-color: #fff;
    color: #3fb1e3;
}

.practices-results {
    background-color: #e6e6e6;
}

.practices-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.practices-list .practice-item {
    background-color: #e6e6e6;
    border: 1px solid #fff;
    border-radius: 0.375rem;
    padding: 1.5rem;
    color: #000;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.275); 
    transition: .2s ease-out;
}

.practices-list .practice-item h3 {
    color: #00aeed; 
    font-weight: 400;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.1);
}
.practices-list .practice-item.treatment-item h3 {
    color: #00aeed; 
    font-weight: 700;
}

.practices-list .practice-item:hover {
    background-color: #00aeed;
    color: #fff;
}
.practices-list .practice-item:hover h3 { color: #fff; }

.treatment-buttons {
    display: flex;
    margin: 0 auto 2rem auto;
    width: max-content;
}
.treatment-buttons button {
    border: 1px solid #00aeed;
    background: #fff;
    color: #000;
    padding: 0.5rem 1.2rem;
    font-size: 1rem;
    cursor: pointer;
    border-right: none;
    border-radius: 0;
    transition: background 0.2s, color 0.2s;
}
.treatment-buttons button:first-child {
    border-radius: 20px 0 0 20px;
}
.treatment-buttons button:last-child {
    border-radius: 0 20px 20px 0;
    border-right: 1px solid #00aeed;
}
.treatment-buttons button.active,
.treatment-buttons button:hover {
    background: #00aeed;
    color: #fff;
}

.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }

.tiny-mce a:not(.btn) { 
    /*background-color: #3fb1e3 !important;
	padding: 0 5px;
	text-decoration: none !important;*/
    color: #3fb1e3 !important;
	font-weight: 700;
    
    
}

.tiny-mce a:not(.btn):hover {
    /*background-color: #00aeed !important;*/
	color: #00aeed !important;
}

.events .event .footer a.extra-link {
	color: #fff !important;
}

.events .event .footer a.extra-link:hover {
	color: #00aeed !important;
}

body.home .events .event .footer a.extra-link {
	color: #00aeed !important;
}

body.home .events .event .footer a.extra-link:hover {
	color: #fff !important;
}