/*********************************************************************************

	Template Name: Template Full Name Here
	Description: A perfect template to build beautiful and unique medical websites. It comes with nice and clean design.
	Version: 1.0

	Note: This is custom css.

**********************************************************************************/

/* Font Awesome icons in icon-boxes should match the heading text colour */
.icon-box .inner .icon i {
    color: #222222;
}

/* Leaflet (OpenStreetMap) widget, replacing the theme's gmap3/Google Maps embed */
.osm-map {
    width: 100%;
}

.osm-pulse-marker {
    background: transparent;
    border: none;
}

/* "Why this matters" cards: icon badge standing in for the old client avatar */
.reason-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #19d2a8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reason-icon i {
    color: #ffffff;
    font-size: 22px;
}

/* Resources cards: icon tile standing in for the missing blog thumbnails */
.resource-thumb {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #19d2a8;
}

.bk-blog-grid-area .post-thumb.resource-thumb > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.resource-thumb i {
    color: #ffffff;
    font-size: 56px;
}

/* Contact section: center the social icons row */
.address-content .social-share {
    text-align: center;
}

/* Brand/client-logo carousel: center logos both ways within their slot */
.bk-brand-area .brand-default .brand {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.bk-brand-area .brand-default .brand a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* Footer blurb: the theme only centers the text lines, not the (narrower) paragraph box itself */
.bk-footer-inner .footer-widget .footer-inner p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Contact CTA form: the theme's default 1px #eee border is nearly invisible on a light background */
.on-page-call-content .contact-form input {
    border: 2px solid #19d2a8;
}

/* Brand-coloured button variant, matching bk-btn-*'s a./button. pairing */
a.brook-btn.bk-btn-brand,
button.brook-btn.bk-btn-brand {
    background: #19d2a8;
    color: #ffffff;
}

a.brook-btn.bk-btn-brand:hover,
button.brook-btn.bk-btn-brand:hover {
    background: #14b090;
}

/* Header wordmark, standing in for the theme's missing logo image */
.header-left-wrapper .branding .logo p {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #19d2a8;
    font-family: "Poppins", sans-serif;
}