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


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

:root {
	--clr-white: #ffffff;
	--clr-black: #000000;
	--clr-red: #A20012;
	--clr-dark-blue: #192A36;
	--clr-dark-text: #4E4E4E;

	/*--clr-light-grey: #f2f2f2;*/
	--clr-light-grey: #f7f7f7;

	--ff-heading: "Playfair Display", serif;
	--ff-body: "Inter", sans-serif;

	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	--fw-extrabold: 800;
	--fw-black: 900;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
	font-optical-sizing: auto;
}


header.entry-header {
	display: none;
}

.fl-row-fixed-width {
	max-width: 1300px !important;
}


.apc-img__rounded img {
	border-radius: 0.75em !important;
}

.navigation.post-navigation,
.single .post-navigation {
	display: none !important;
}
.single.ast-page-builder-template .entry-header + .entry-content,
.entry-content > * {
	margin-bottom: 0 !important;
}

.uabb-blog-post-content .uabb-read-more-text span {
	color: var(--clr-red) !important;
}

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

.entry-content p {
	margin-bottom: 0.8em !important;
}

.ast-article-single figure {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

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

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


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Rows / Columns
 * =====================================================================================================================
 */

.apc-row__home-hero {
	background-image: url('/wp-content/uploads/2026/04/apc-bg__home-hero@2x-001.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom right;
	padding: 2em 0;
	min-height: 697px !important;
}

.apc-row__light-grey {
	background-color: var(--clr-light-grey);
	padding: 2em 0;
}

.apc-row__dark-grey {
	background-color: var(--clr-dark-text);
	padding: 2em 0;
}

.apc-row__white {
	background-color: var(--clr-white);
	padding: 2em 0;
}

.apc-row__dark-blue {
	background-color: var(--clr-dark-blue);
	padding: 2em 0;
}

.apc-row__bg-cta {
	background-image: url('/wp-content/uploads/2026/04/apc-bg__cta-blue-001.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
	padding: 2em 0;
}

.apc-row__bg-content-hero {
	background-image: url('/wp-content/uploads/2026/04/apc-bg__content-hero-001.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
	padding: 2em 0;
}
.apc-row__bg-content-hero .fl-row-content-wrap {
	min-height: 0 !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Infoboxes
 * =====================================================================================================================
 */

.apc-infobox__home-hero .uabb-infobox-title-prefix {
	font-family: var(--ff-heading);
	font-size: 3.5rem;
	font-style: normal;
	font-weight: var(--fw-regular);
	line-height: 1.1;
	color: var(--clr-dark-blue);
	margin-bottom: 0.5em !important;
}
.apc-infobox__home-hero .uabb-infobox-title {
	font-family: var(--ff-body);
	font-size: 2.25rem;
	font-style: normal;
	font-weight: var(--fw-regular);
	line-height: calc(2.5 / 2.25);
	color: var(--clr-dark-blue);
}


.apc-infobox .uabb-infobox-title-prefix {
	font-family: var(--ff-body);
	font-size: 2.25rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(2.5 / 2.25) !important;
	color: var(--clr-black);
}
.apc-infobox .uabb-infobox-title {
	font-family: var(--ff-body);
	font-size: 1.875rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(2.25 / 1.875) !important;
	color: var(--clr-black);
}
.apc-infobox .uabb-infobox-text p,
.apc-infobox .uabb-infobox-text li {
	font-family: var(--ff-body);
	font-size: 1.125rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-black);
}
.apc-infobox .uabb-infobox-text li {
	margin-bottom: 0.5em !important;
}
.apc-infobox a.uabb-infobox-cta-link {
	color: var(--clr-red) !important;
}

.apc-infobox__large-bold .uabb-infobox-text p strong,
.apc-infobox__large-bold .uabb-infobox-text li strong {
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
}

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



.apc-infobox__cta .uabb-infobox-title-prefix {
	font-family: var(--ff-heading);
	font-size: 3rem !important;
	font-weight: var(--fw-regular);
	line-height: 1 !important;
	color: var(--clr-white);
	margin-bottom: 0.5em !important;
}
.apc-infobox__cta .uabb-infobox-title {
	font-family: var(--ff-body);
	font-size: 1.875rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(2.25 / 1.875) !important;
	color: var(--clr-white);
	margin-bottom: 0.5em !important;
}
.apc-infobox__cta .uabb-infobox-text-wrap {
	margin-top: 2em !important;
}


.apc-infbox__content-hero .uabb-infobox-title-prefix {
	font-family: var(--ff-heading);
	font-size: 3rem !important;
	font-weight: var(--fw-regular);
	line-height: 1 !important;
	color: var(--clr-white);
}


.apc-infobox__footer-details .uabb-infobox-title-prefix {
	font-family: var(--ff-body);
	font-size: 1.25rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-white) !important;
}
.apc-infobox__footer-details .uabb-infobox-title {

}
.apc-infobox__footer-details .uabb-infobox-text p,
.apc-infobox__footer-details .uabb-infobox-text li {
	font-family: var(--ff-body);
	font-size: 1rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(1.5 / 1) !important;
	color: var(--clr-white) !important;
}
.apc-infobox__footer-details .uabb-infobox-text p a,
.apc-infobox__footer-details .uabb-infobox-text li a {
	color: var(--clr-light-grey) !important;
	font-weight: var(--fw-medium) !important;
}


.apc-infobox__footer .uabb-infobox-title-prefix {
	font-family: var(--ff-body);
	font-size: 1rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(1.5 / 1) !important;
	color: var(--clr-white) !important;
}
.apc-infobox__footer .uabb-infobox-title {

}
.apc-infobox__footer .uabb-infobox-text p,
.apc-infobox__footer .uabb-infobox-text li {
	font-family: var(--ff-body);
	font-size: 0.75rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(1 / 0.75) !important;
	color: var(--clr-white) !important;
}
.apc-infobox__footer .uabb-infobox-text p a,
.apc-infobox__footer .uabb-infobox-text li a {
	color: var(--clr-light-grey) !important;
	font-weight: var(--fw-medium) !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Buttons
 * =====================================================================================================================
 */


.apc-btn__group a.fl-button,
.apc-cta a.fl-button,
.apc-infobox a.uabb-button,
.apc-infobox__cta a.uabb-button,
input[type=submit] {
	background-color: var(--clr-red) !important;
	border-color: var(--clr-red) !important;
	border-radius: 0.75em !important;
}
.apc-btn__group a.fl-button .fl-button-text,
.apc-cta a.fl-button .fl-button-text,
.apc-infobox a.uabb-button .uabb-button-text,
.apc-infobox__cta a.uabb-button .uabb-button-text,
input[type=submit] {
	font-family: var(--ff-body) !important;
	color: var(--clr-white) !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
	font-weight: var(--fw-regular) !important;
}

.apc-btn__group a.fl-button:hover,
.apc-cta a.fl-button:hover,
.apc-infobox a.uabb-button:hover,
.apc-infobox__cta a.uabb-button:hover {
	background-color: var(--clr-dark-blue) !important;
	border-color: var(--clr-dark-blue) !important;
}

a.wp-block-button__link {
	background-color: var(--clr-red) !important;
	border-color: var(--clr-red) !important;
	border-radius: 0.75em !important;
	font-family: var(--ff-body) !important;
	color: var(--clr-white) !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
	font-weight: var(--fw-regular) !important;
}
a.wp-block-button__link:hover {
	background-color: var(--clr-dark-blue) !important;
	border-color: var(--clr-dark-blue) !important;
}


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Advanced Posts
 * =====================================================================================================================
 */

.apc-posts__doctors .uabb-blog-posts-shadow {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background-color: transparent !important;
}
.uabb-blog-posts-shadow {
	border-radius: 1em !important;
}
.uabb-blog-posts-shadow .uabb-post-heading a {
	font-family: var(--ff-body);
	font-size: 1.25rem !important;
	font-weight: var(--fw-medium);
	line-height: calc(1.75 / 1.25) !important;
	color: var(--clr-dark-blue) !important;
}
.uabb-blog-posts-shadow .uabb-blog-posts-description {
	font-family: var(--ff-body);
	font-size: 1.125rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-dark-text) !important;
	padding-top: 0.75em !important;
}
.uabb-blog-posts-shadow .uabb-blog-posts-description br {
	padding-top: 0.75em !important;
}
.uabb-blog-posts-shadow .uabb-read-more-text a {
	font-family: var(--ff-body);
	font-size: 1.125rem !important;
	font-weight: var(--fw-medium);
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-red) !important;
}

p.apc-dr__excerpt {
	margin-bottom: 0.5em !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Call to action
 * =====================================================================================================================
 */

.apc-cta {
	background-color: var(--clr-white) !important;
	border-radius: 0.75em !important;
	padding: 1em;
	margin-bottom: 1.5em !important;
}
.apc-cta .fl-cta-title {
	font-family: var(--ff-body) !important;
	font-size: 1.875rem !important;
	font-weight: var(--fw-medium) !important;
	line-height: calc(2.25 / 1.875) !important;
	color: var(--clr-dark-blue) !important;
}
.apc-cta .fl-cta-text-content p,
.apc-cta .fl-cta-text-content li {
	font-family: var(--ff-body) !important;
	font-size: 1.125rem !important;
	font-weight: var(--fw-medium) !important;
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-dark-text) !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Blog post layout
 * =====================================================================================================================
 */

.single-post header.entry-header {
	display: block;
}

.single-post article {
	padding: 0 !important;
}

.apc-blog__header {
	width: 100%;
	/*background-image: url('/wp-content/uploads/2024/12/dlm-bg__header-content-001.avif');*/
	background-color: var(--clr-dark-blue) !important;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: cover;
	height: 12em;
	margin-top: 0 !important;
}

.apc-blog__title {
	margin-bottom: 1em !important;
	font-family: var(--ff-body);
	font-size: 2.25rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(2.5 / 2.25) !important;
	color: var(--clr-black);
}


.apc-blog__content h2,
.apc-blog__content h3,
.apc-blog__content h4,
.apc-blog__content h5,
.apc-blog__content h6 {
	font-optical-sizing: auto;
	margin-bottom: 0.25em !important;
	font-family: var(--ff-body) !important;
	font-size: 1.875rem !important;
	font-weight: var(--fw-regular);
	line-height: calc(2.25 / 1.875) !important;
	color: var(--clr-black);
}


.apc-blog__content p,
.apc-blog__content li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 1rem !important;
	line-height: 1.25rem !important;
	color: var(--clr-dark-text) !important;
	font-optical-sizing: auto;
	margin-bottom: 1em !important;
}

.apc-blog__content p a,
.apc-blog__content li a {
	color: var(--clr-red) !important;
}





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

/* Small phone (~320px) */
@media only screen and (min-width: 20em)
{
	header .custom-logo-link img {
		max-width: 210px !important;
		width: 210px !important;
	}

	.apc-row__home-hero {
		background-image: url('/wp-content/uploads/2026/04/apc-bg__home-hero@2x-001.avif') !important;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: bottom center;
		padding: 2em 0;
		min-height: 644px !important;
	}

	.apc-infobox__home-hero .uabb-infobox-title-prefix {
		font-size: 2.25rem !important;
		line-height: calc(2.5 / 2.25) !important;
		color: var(--clr-white) !important;
	}
	.apc-infobox__home-hero .uabb-infobox-title {
		font-size: 1.875rem !important;
		line-height: calc(2.25 / 1.875) !important;
		color: var(--clr-white) !important;
	}

	.apc-blog__content {
		background-color: var(--clr-white) !important;
		margin: -5em auto 0 auto !important;
		position: relative !important;
	}
}


/* Tablet portrait (~1024px) */
@media only screen and (min-width: 64em)
{
	.apc-row__home-hero {
		background-image: url('/wp-content/uploads/2026/06/apc-bg__home-hero-005.avif') !important;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: bottom center;
		padding: 2em 0;
		min-height: 644px !important;
	}

	.apc-infobox__home-hero .uabb-infobox-title-prefix {
		color: var(--clr-dark-blue) !important;
	}
	.apc-infobox__home-hero .uabb-infobox-title {
		color: var(--clr-dark-blue) !important;
	}
}


/* Low DPI Laptop (~1280px) */
@media only screen and (min-width: 80em)
{
	header .custom-logo-link img {
		max-width: 315px !important;
		width: 315px !important;
	}

	.apc-infobox__home-hero .uabb-infobox-title-prefix {
		font-size: 3.5rem !important;
		line-height: 1.1 !important;
	}
	.apc-infobox__home-hero .uabb-infobox-title {
		font-size: 2.25rem !important;
		line-height: calc(2.5 / 2.25) !important;
	}

	.apc-row__bg-content-hero,
	.apc-row__bg-content-hero .fl-row-content-wrap {
		min-height: 292px !important;
	}

	.apc-blog__content {
		background-color: var(--clr-white) !important;
		max-width: 1236px !important;
		margin: -5em auto 0 auto !important;
		padding: 2em 3em !important;
		position: relative !important;
	}
}


/* HD Monitor (~1920px) */
@media only screen and (min-width: 120em)
{
	.apc-row__home-hero {
		background-image: url('/wp-content/uploads/2026/06/apc-bg__home-hero-005.avif');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: bottom right;
		padding: 2em 0;
		min-height: 697px !important;
	}
}
