/*
Theme Name:     Familyplusmedical
Theme URI:
Description:    Astra child theme.
Author:         Me
Author URI:
Template:       astra
Version:        0.1.0
*/


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Theme Overrides / Global
 * =====================================================================================================================
 */

:root {
	--clr-green-100: #E5EBE1;
	--clr-green-200: #A0AB9A;
	--clr-green-300: #3E563A;
	--clr-green-400: #3B4239;
	--clr-gold: #CB984D;
	--clr-white: #ffffff;
	--clr-black: #000000;

	--ff-font: "rustica", sans-serif;

	--fw-light: 300;
	--fw-semilight: 400;
	--fw-regular: 500;
	--fw-medium: 600;
	--fw-bold: 700;

}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
	font-family: var(--ff-font) !important;
	font-optical-sizing: auto;
}

header.entry-header,
nav.navigation {
	display: none !important;
}

#ast-scroll-top {
	background-color: var(--clr-gold) !important;
}

.single.ast-page-builder-template .entry-header + .entry-content {
	margin-bottom: 0 !important;
}

.fpm-nav__phone a.menu-link .menu-text {
	color: var(--clr-gold) !important;
	text-transform: uppercase !important;
	border: solid 1px var(--clr-gold) !important;
	border-radius: 2em !important;
	padding: 0.75em 1.5em 0.5em 1.5em !important;
	line-height: 1;
	font-size: 0.75rem !important;
	font-weight: var(--fw-bold) !important;
}

.fpm-nav__book a.menu-link .menu-text {
	color: var(--clr-white) !important;
	background-color: var(--clr-gold) !important;
	text-transform: uppercase !important;
	border: solid 1px var(--clr-gold) !important;
	border-radius: 2em !important;
	padding: 0.75em 1.5em 0.5em 1.5em !important;
	line-height: 1;
	font-size: 0.75rem !important;
	font-weight: var(--fw-bold) !important;
}

.ast-sticky-active .main-header-menu > .menu-item > .menu-link {
	color: var(--clr-black) !important;
}

.ast-builder-menu-1 .current-menu-ancestor > .menu-link {
	color: var(--clr-gold) !important;
}

.ast-builder-menu-1 .sub-menu,
.ast-builder-menu-1 .inline-on-mobile .sub-menu {
	border-color: var(--clr-gold) !important;
}

.main-header-menu a:hover,
.main-header-menu a:focus,
.main-header-menu a:active,
.main-header-menu .current-menu-item a .menu-text,
.main-header-menu > .current_page_ancestor:first-of-type a .menu-text {
	color: var(--clr-gold) !important;
}



.entry-content > * {
	margin-bottom: 0 !important;
}

button.ast-search-submit {
	background-color: var(--clr-gold) !important;
	border-color: var(--clr-gold) !important;
}


a#tpbr_calltoaction {
	background-color: var(--clr-gold) !important;
	border: 1px solid var(--clr-gold) !important;
	border-radius: 2em !important;
	color: var(--clr-white) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	padding: 1em 3em !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: var(--clr-green-400) !important;
}



.popmake-content a {
	margin-bottom: 2em !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Home
 * =====================================================================================================================
 */

.fpm-row__home-hero {
    position: relative;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

.fpm-row__home-hero::before,
.fpm-row__home-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 6px;
    background-repeat: repeat-x;
	width: 100%;
}

.fpm-row__home-hero::before {
    top: -6px;
    background-image: url('/wp-content/uploads/2024/08/fpm-hero__top-border-001.webp');
}

.fpm-row__home-hero::after {
    bottom: 0;
    background-image: url('/wp-content/uploads/2024/08/fpm-hero__bottom-border-001.webp');
}


.fpm-infobox__home-hero .uabb-infobox-text h1 {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-white) !important;
	margin-bottom: 0.667em !important;
}
.fpm-infobox__home-hero a.uabb-button {
	/*background-color: rgba(0,0,0, 0.38) !important;*/
	background-color: var(--clr-gold) !important;
	border: 2px solid var(--clr-gold) !important;
	border-radius: 2em !important;
	padding: 1em 4em !important;
}
.fpm-infobox__home-hero a.uabb-button .uabb-button-text {
    font-size: 1.25rem !important;
	line-height: 1.75rem !important;
	/*color: var(--clr-gold) !important;*/
	color: var(--clr-white) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	font-weight: var(--fw-bold) !important;
}




.fpm-infobox__small-title .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-medium) !important;
	letter-spacing: 0.1em !important;
	color: var(--clr-green-300) !important;
	text-transform: uppercase !important;
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
	margin-bottom: 0.667em !important;
}
.fpm-infobox__small-title .uabb-infobox-text p,
.fpm-infobox__small-title .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
    font-weight: var(--fw-light) !important;
    color: var(--clr-green-300) !important;
    margin-bottom: 0.5em !important;
}



.fpm-row__light-green {
	background-color: var(--clr-green-100) !important;
	padding: 5em 0;
}


.fpm-infobox__contactDetails .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-light) !important;
	font-size: 1.875rem !important;
	line-height: 2.25rem !important;
	color: var(--clr-green-400) !important;
	margin-bottom: 0.667em !important;
}
.fpm-infobox__contactDetails .uabb-infobox-text p,
.fpm-infobox__contactDetails .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
    font-weight: var(--fw-regular) !important;
    color: var(--clr-green-400) !important;
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}


.fpm-row__mid-green {
	background-color: var(--clr-green-200) !important;
	padding: 5em 0;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Content Pages
 * =====================================================================================================================
 */

.fpm-row__content-hero {
	position: relative;
	border-top: 6px solid transparent;
	/*border-bottom: 6px solid transparent;*/
	border-bottom: 0 transparent;
}

.fpm-row__content-hero .fl-row-content-wrap {
	/*background-image: url('/wp-content/uploads/2024/10/fpm-content__hero-001.webp');*/
	background-image: url('/wp-content/uploads/2024/12/Header-team.webp');
	background-position: top right;
	background-size: cover;
}


.fpm-row__content-hero::before,
.fpm-row__content-hero::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 6px;
	background-repeat: repeat-x;
	width: 100%;
}

.fpm-row__content-hero::before {
	top: -6px;
	background-image: url('/wp-content/uploads/2024/08/fpm-hero__top-border-001.webp');
}

.fpm-row__content-hero::after {
	bottom: 0;
	background-image: url('/wp-content/uploads/2024/08/fpm-hero__bottom-border-001.webp');
}

.fpm-infobox__content-hero .uabb-infobox-title-prefix {
	/*color: var(--clr-white) !important;*/
	color: var(--clr-green-400) !important;
	padding: 1.5em 0 !important;
}

.fpm-infobox__content-hero .uabb-infobox-text h1 {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-green-400) !important;
	margin-bottom: 0.667em !important;
}

.fpm-infobox__content .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-400) !important;
	margin-bottom: 0.5em !important;

	font-size: 2.25rem !important;
	line-height: 2.5rem !important;
}

.fpm-infobox__content .uabb-infobox-title {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-green-400) !important;
	margin-bottom: 0.5em !important;

	font-size: 1.5rem !important;
	line-height: 2rem !important;
}

.fpm-infobox__content .uabb-infobox-text p,
.fpm-infobox__content .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-green-400) !important;
	margin-bottom: 0.5em !important;

	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}
.fpm-infobox__content .uabb-infobox-text p strong,
.fpm-infobox__content .uabb-infobox-text li strong {
	font-size: 1.75rem !important;
	line-height: 2.625rem !important;
	font-weight: var(--fw-semilight) !important;
}

.fpm-infobox__content .uabb-button {
	/*background-color: transparent !important;*/
	background-color: var(--clr-gold) !important;
	/*border: 2px solid var(--clr-green-400) !important;*/
	border: 2px solid var(--clr-gold) !important;
	border-radius: 2em !important;
}
.fpm-infobox__content .uabb-button .uabb-button-text {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-medium) !important;
	/*color: var(--clr-green-400) !important;*/
	color: var(--clr-white) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	padding: 1em 3em !important;
}
.fpm-infobox__content .uabb-creative-button-wrap a {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


.fpm-infobox__content-light-text .uabb-infobox-title-prefix,
.fpm-infobox__content-light-text .uabb-infobox-title,
.fpm-infobox__content-light-text .uabb-infobox-text p,
.fpm-infobox__content-light-text .uabb-infobox-text li {
	color: var(--clr-white) !important;
}


.fpm-infobox__content-text-base .uabb-infobox-text p,
.fpm-infobox__content-text-base .uabb-infobox-text li {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
}


.fpm-infobox__content-dark-btn .uabb-button {
	background-color: var(--clr-green-400) !important;
	border: 2px solid var(--clr-green-400) !important;
	border-radius: 2em !important;
}
.fpm-infobox__content-dark-btn .uabb-button .uabb-button-text {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--clr-white) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	padding: 1em 3em !important;
}

.fpm-row__bg-white {
	background-color: var(--clr-white) !important;
	padding: 5em 0;
}

.fpm-row__bg-green-100 {
	background-color: var(--clr-green-100) !important;
	padding: 5em 0;
}

.fpm-row__bg-green-200 {
	background-color: var(--clr-green-200) !important;
	padding: 5em 0;
}

.fpm-row__bg-green-300 {
	background-color: var(--clr-green-300) !important;
	padding: 5em 0;
}


.fl-col-group-equal-height .fpm-infobox__price .uabb-infobox {
	background-color: var(--clr-green-100) !important;
	padding: 2em !important;
	border-radius: 2em !important;
}


/*.fpm-infobox__price .uabb-infobox-title {
	font-weight: var(--fw-bold) !important;
}*/
/*.fpm-infobox__price .uabb-infobox-text p,
.fpm-infobox__price .uabb-infobox-text li {
	font-weight: var(--fw-bold) !important;
}*/


.bx-pager.bx-default-pager a.active {
	background-color: var(--clr-gold) !important;
}


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Accordions
 * =====================================================================================================================
 */

.uabb-adv-accordion-button-label {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-green-400) !important;
	margin-bottom: 0.5em !important;

	font-size: 1.5rem !important;
	line-height: 2rem !important;
}

.uabb-adv-accordion-item .uabb-adv-accordion-button {
	background-color: var(--clr-green-100) !important;
}

.uabb-adv-accordion-content {
	background-color: var(--clr-grey) !important;
}
.uabb-adv-accordion-content p,
.uabb-adv-accordion-content li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-semilight) !important;
	color: var(--clr-green-400) !important;
	margin-bottom: 0.5em !important;

	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * CTA
 * =====================================================================================================================
 */

.fl-cta-title {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-semilight) !important;
	color: var(--clr-white) !important;
	margin-bottom: 0.667em !important;
	text-transform: uppercase !important;

	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

.fl-cta-text-content p,
.fl-cta-text-content li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-white) !important;
	margin-bottom: 0.5em !important;

	font-size: 3rem !important;
	line-height: 1.2 !important;
}

.fl-cta-button a.fl-button {
	background-color: transparent !important;
	border: 2px solid var(--clr-gold) !important;
	border-radius: 2em !important;
}
.fl-cta-button .fl-button-text {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--clr-gold) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	padding: 1em 0 !important;

	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

.fl-cta-button a.fl-button:hover {
	background-color: var(--clr-gold) !important;
}
.fl-cta-button a.fl-button:hover .fl-button-text {
	color: var(--clr-white) !important;
}


.fpm-testimonial .uabb-testimonial .uabb-rating .uabb-rating__ico {
	color: var(--clr-gold) !important;
}

.bookonline .fl-cta-title {
	color: var(--clr-green-400) !important;
}
.bookonline .fl-cta-text-content p,
.bookonline .fl-cta-text-content li {
	color: var(--clr-green-400) !important;
}
.bookonline .fl-cta-button a.fl-button {
	display: none !important;
}

/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Services
 * =====================================================================================================================
 */

.fpm-posts__grid .uabb-blog-posts-shadow {
	background-color: var(--clr-green-100) !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Gravity Forms
 * =====================================================================================================================
 */

input[type="submit"] {
	background-color: var(--clr-green-300) !important;
	color: var(--clr-white) !important;
	border: solid 1px var(--clr-green-300) !important;
	border-radius: 2em !important;
	text-transform: uppercase !important;
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
	letter-spacing: 0.1em !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 0 !important;
}

.gform_wrapper .ginput_container.ginput_container_checkbox input {
	margin-right: 1em !important;
}

.gfield--type-html ul {
	list-style: disc !important;
}
.gfield--type-html ul li {
	margin-bottom: 0.5em !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Blog
 * =====================================================================================================================
 */

.single .site-content .ast-container {
	max-width: 100vw !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.single .ast-container .fpm-blog__header {
	width: 100vw !important;
	max-width: 100vw !important;
}

.fpm-blog__title {
	background-color: var(--clr-white);
	max-width: 683px;
	margin: 0 auto;
	padding: 2em 2em 0 2em;
	top: 3em;
	position: relative;
}
.fpm-blog__title h1 {
	color: var(--clr-green-400);
}

.fpm-blog__content {
	background-color: var(--clr-white);
	max-width: 683px;
	margin: 0 auto;
	padding: 1em 2em;
}

.fpm-blog__content h1,
.fpm-blog__content h2,
.fpm-blog__content h3,
.fpm-blog__content h4,
.fpm-blog__content h5,
.fpm-blog__content h6 {
	color: var(--clr-green-400);
}

.fpm-blog__content p,
.fpm-blog__content li {
	color: var(--clr-green-400);
	font-size: 1rem;
	line-height: 1.5rem;
}

.uabb-post-heading a {
	color: var(--clr-green-400) !important;
}



.fpm-blog__grid {

}


.fpm-social__btn-group a.fl-button {
	background-color: var(--clr-gold) !important;
	border: 2px solid var(--clr-gold) !important;
	border-radius: 2em !important;
}
.fpm-social__btn-group .fl-button-text {
	 font-family: var(--ff-font) !important;
	 font-weight: var(--fw-medium) !important;
	 color: var(--clr-white) !important;
	 text-transform: uppercase !important;
	 letter-spacing: 0.1em !important;
	 padding: 1em 0 !important;

	 font-size: 1.25rem !important;
	 line-height: 1.75rem !important;
 }

/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Footer
 * =====================================================================================================================
 */

footer a {
	color: var(--clr-white) !important;
}

.fpm-social-icons .uabb-icon i:before {
	color: var(--clr-green-100) !important;
}

.npm-row__footer::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 6px;
	background-repeat: repeat-x;
	width: 100%;
}
.npm-row__footer::before {
	top: -6px;
	background-image: url('/wp-content/uploads/2024/08/fpm-hero__top-border-001.webp');
}

.fpm-infobox__footer .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
    font-weight: var(--fw-bold) !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    color: var(--clr-white) !important;
    margin-bottom: 0.667em !important;
	text-transform: uppercase !important;
}
.fpm-infobox__footer .uabb-infobox-text p,
.fpm-infobox__footer .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	color: var(--clr-white) !important;
}
.fpm-infobox__footer .uabb-button {
	background-color: var(--clr-gold) !important;
	border: 2px solid var(--clr-gold) !important;
	border-radius: 2em !important;
}
.fpm-infobox__footer .uabb-button .uabb-button-text {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--clr-white) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
}
.fpm-infobox__footer .uabb-creative-button-wrap a, .uabb-creative-button-wrap a:visited {
	padding: 6px 24px !important;
}


.fpm-infobox__footerCredits .uabb-infobox-text p,
.fpm-infobox__footerCredits .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	font-size: 0.75rem !important;
	line-height: 1rem !important;
	color: var(--clr-white) !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * ---------------------------------------------------------------------------------------------------------------------
 * Media Queries
 * =====================================================================================================================
 * =====================================================================================================================
 */

/* Small Phone (~320px) */
@media only screen and (min-width: 20em)
{
	.fl-row-fixed-width {
        max-width: 86% !important;
    }

	.fpm-infobox__home-hero .uabb-infobox-text h1 {
		font-size: 1.5rem !important;
		line-height: 2rem !important;
	}

	.fpm-row__content-hero .fl-row-content-wrap {
		background-position: top center;
	}

	.fpm-infobox__small-title .uabb-infobox-text p,
	.fpm-infobox__small-title .uabb-infobox-text li {
		font-size: 1.25rem !important;
		line-height: 1.75rem !important;
	}

	.fpm-social-icons a {
		margin: 0 1em;
	}
}


/* Low DPI Laptop (~1280px) */
@media only screen and (min-width: 80em)
{
	.fpm-infobox__small-title .uabb-infobox-title-prefix {
		font-size: 2.5rem !important;
		line-height: 1 !important;
	}
		.fpm-infobox__home-hero .uabb-infobox-text h1 {
		font-size: 3rem !important;
		line-height: 1.5 !important;
		width: 30ch;
		margin: 0 auto;
	}

	.fpm-row__content-hero .fl-row-content-wrap {
		background-position: top right;
	}

	.fpm-infobox__small-title {
		margin: 7em 0;
	}

	.fpm-infobox__small-title .uabb-infobox-text p,
	.fpm-infobox__small-title .uabb-infobox-text li {
		font-size: 1.875rem !important;
		line-height: 2.25rem !important;
		width: 60ch;
		margin: 0 auto;
	}

	.fpm-social-icons a {
		margin: 0;
	}
}


/* HD Monitor (~1920px) */
@media only screen and (min-width: 120em)
{
	.fl-row-fixed-width {
		max-width: 1660px !important;
	}
}

