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


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

:root {
	/* Whites & Very Light Neutrals */
	--clr-white-50: #FFFFFF;
	--clr-neutral-50: #F5F7F4;

	/* Light Neutrals */
	--clr-neutral-100: #EBEAE7;
	--clr-green-100: #E7EBE3;
	--clr-green-200: #E1EFD3;

	/* Medium Light */
	--clr-neutral-200: #DDD7CD;
	--clr-green-300: #C8D1BE;

	/* Medium */
	--clr-neutral-400: #8B8170;
	--clr-green-400: #8BC53F;

	/* Medium Dark */
	--clr-neutral-600: #55524D;
	--clr-green-600: #009A5F;

	/* Dark */
	--clr-green-700: #265945;
	--clr-green-800: #09503D;
	--clr-green-900: #0A5541;

	/* Very Dark */
	--clr-green-950: #094837;


	--ff-heading: 'Outfit', sans-serif;
	--ff-body: 'Poppins', Arial, Helvetica, sans-serif;
	--ff-btn: 'Figtree', sans-serif;

	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
}

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


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

header.entry-header {
	display: none;
}

.main-header-bar.ast-sticky-active,
.ast-primary-header-bar,
.ast-above-header-bar {
	background: #E5E5E3;
	background: linear-gradient(262deg, rgba(229, 229, 227, 1) 0%, rgba(242, 243, 242, 1) 100%) !important;
}


.ast-builder-menu-1 .menu-item > .menu-link,
.ast-header-sticked .ast-builder-menu-1 .menu-item > .menu-link,
.main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link {
	color: var(--clr-neutral-600) !important;
}

.roc-navi__phone {
	background-color: var(--clr-green-700);
	border-radius: 1em !important;
	padding: 0.5em 0 !important;
	margin: 0 0.5em !important;
}
.roc-navi__phone a {
	font-size: 0.875rem !important;
	line-height: calc(1.25 / 0.875) !important;
}
.roc-navi__phone a.menu-link {
	color: var(--clr-white-50) !important;
}


.ast-builder-menu-1 .menu-item.roc-navi__phone > .menu-link,
.ast-header-sticked .ast-builder-menu-1 .menu-item.roc-navi__phone > .menu-link {
	color: var(--clr-white-50) !important;
}


[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: var(--clr-green-900) !important;
}

.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
	border-bottom-width: 0 !important;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
	color: var(--clr-green-900) !important;
}

.entry-content a {
	color: var(--clr-green-900) !important;
	font-weight: var(--fw-semibold) !important;
}


.roc-img__rounded img,
.uabb-blog-posts-shadow {
	border-radius: 1em;
}

.roc-img__no-border-shadow img {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
	border-color: transparent !important;
}


nav.navigation.post-navigation {
	display: none !important;
}

.single.ast-page-builder-template .entry-header + .entry-content,
.single.ast-page-builder-template .ast-single-entry-banner + .site-content article .entry-content,
.entry-content > * {
	margin-bottom: 0 !important;
}

.uabb-adv-accordion-button-label {
	color: var(--clr-neutral-600) !important;
}


.row-roc__white-50 {
	background-color: var(--clr-white-50) !important;
	padding: 2em 0;
}

.row-row__neutral-50 {
	background-color: var(--clr-neutral-50) !important;
	padding: 2em 0;
}
.row-roc__neutral-50-gradient {
	background: #F5F7F4;
	background: linear-gradient(180deg, rgba(245, 247, 244, 1) 0%, rgba(245, 247, 244, 1) 26%, rgba(255, 255, 255, 1) 100%);
}
.row-row__neutral-200 {
	background-color: var(--clr-neutral-200) !important;
	padding: 2em 0;
}
.row-row__neutral-200-gradient {
	background: #FFFFFF;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(221, 215, 205, 1) 35%, rgba(221, 215, 205, 1) 100%);
}
.row-row__neutral-200-no-pad {
	background-color: var(--clr-neutral-200) !important;
}
.roc-row__green-100 {
	background-color: var(--clr-green-100) !important;
	padding: 2em 0;
}
.roc-row__green-100-gradient {
	background: #FFFFFF;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(231, 235, 227, 1) 35%, rgba(231, 235, 227, 1) 100%);
	padding: 2em 0;
}
.roc-row__gradient-neutral {
	background: var(--clr-neutral-100);
	/*background: linear-gradient(85deg, rgba(235, 234, 231, 1) 0%, rgba(245, 247, 244, 1) 100%);*/
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(235, 238, 232, 1) 35%, rgba(231, 235, 227, 1) 100%);
	padding: 2em 0;
}
.roc-row__gradient-content-header {
	background: #D3D5D0;
	background: linear-gradient(217deg, rgba(211, 213, 208, 1) 0%, rgba(231, 235, 227, 1) 100%);
	padding: 2em 0;
}
.row-row__cta-img {
	/*background: url('/wp-content/uploads/2025/08/roc-bg__cta-002.avif'), linear-gradient(85deg, rgba(235, 234, 231, 1) 0%, rgba(245, 247, 244, 1) 100%);*/
	background-image: url('/wp-content/uploads/2025/08/roc-bg__cta-003.avif');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 2em 0;
	min-height: 721px;
	display: grid;
}
.roc-row__cta-content-img-bg {
	background-image: url('/wp-content/uploads/2025/07/roc-bg__cta-content-001.avif');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 2em 0;
}

.roc-row__left-top-curve-neutral-50-bg {
	position: relative;
	background-color: var(--clr-neutral-50) !important;
	z-index: 1;
}
.roc-row__right-top-curve-neutral-50-bg {
	position: relative;
	background-color: var(--clr-neutral-50) !important;
	z-index: 1;
}
.roc-row__left-top-curve-neutral-200-bg{
	position: relative;
	background-color: var(--clr-neutral-200) !important;
	z-index: 1;
}
.roc-row__right-top-curve-green-100-bg {
	position: relative;
	background-color: var(--clr-green-100) !important;
	z-index: 1;
}
.roc-row__left-top-curve-green-100-bg {
	position: relative;
	background-color: var(--clr-green-100) !important;
	z-index: 1;
}
.roc-row__left-top-curve-green-100-bg {
	position: relative;
	background-color: var(--clr-green-100) !important;
	z-index: 1;
}
.row-row__cta-img-bg {
	position: relative;
	z-index: 1;
}
.roc-row__cta-content-img-bg {
	position: relative;
	z-index: 1;
}

.roc-row__rounded {
	border-radius: 1em !important;
}






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


.roc-row__home-hero-desktop .fl-row-content-wrap {
	display: none;
}

.roc-infobox__home-hero .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--clr-green-700) !important;
	text-transform: capitalize !important;
}

.roc-btn__home-hero a.fl-button {
	background: rgba(9, 80, 61, 0.2) !important;
	/*border-color: rgba(9, 80, 61, 0.2) !important;*/
	border-color: transparent !important;
	padding: 0.25em 2em !important;
}
.roc-btn__home-hero a.fl-button .fl-button-text {
	font-family: var(--ff-btn)	!important;
	font-weight: var(--fw-semibold) !important;
	color: var(--clr-neutral-600) !important;
	font-size: 1.5rem !important;
	/*line-height: calc(2 / 1.5) !important;*/
	line-height: 2 !important;
	border-radius: 0.5em !important;
}
.roc-btn__home-hero a.fl-button:hover,
.roc-btn__home-hero a.fl-button:active,
.roc-btn__home-hero a.fl-button:focus,
.roc-btn__home-hero a.fl-button:focus-visible,
.roc-btn__home-hero a.fl-button:focus-within,
.roc-btn__home-hero a.fl-button:visited {
	background: rgba(9, 80, 61, 0.5) !important;
	/*border-color: rgba(9, 80, 61, 0.5) !important;*/
}



.roc-infobox__content .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-600) !important;
	font-size: 1.875rem !important;
	line-height: calc(2.25 / 1.875) !important;
	margin-bottom: 0.5em !important;
	text-transform: capitalize !important;
}
.roc-infobox__content .uabb-infobox-text p,
.roc-infobox__content .uabb-infobox-text li,
.uabb-adv-accordion-content p,
.uabb-adv-accordion-content li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-600) !important;
	font-size: 1rem !important;
	line-height: calc(1.5 / 1) !important;
	margin-bottom: 0.8em !important;
}
/*.roc-infobox__content .uabb-infobox-text p strong,
.roc-infobox__content .uabb-infobox-text li strong,
.uabb-adv-accordion-content p strong,
.uabb-adv-accordion-content li strong {
	text-transform: capitalize !important;
}*/
.roc-infobox__content a.uabb-button {
	background: transparent !important;
	border: 2px solid rgba(85, 82, 77) !important;
	border-radius: 0.5em !important;
	padding: 0.75em 2em;
}
.roc-infobox__content a.uabb-button:hover,
.roc-infobox__content a.uabb-button:active,
.roc-infobox__content a.uabb-button:focus,
.roc-infobox__content a.uabb-button:focus-visible,
.roc-infobox__content a.uabb-button:focus-within,
.roc-infobox__content a.uabb-button:visited {
	background: rgba(85, 82, 77, 0.44) !important;
}
.roc-infobox__content a.uabb-button .uabb-creative-button-text {
	color: var(--clr-neutral-600) !important;
}


.roc-infobox__content-resource-list li {
	list-style: none;
	padding-left: 0;
}

.roc-infobox__content-resource-list li::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25'/%3E%3C/svg%3E");
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	vertical-align: middle;
}





.roc-infobox__cta .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-50) !important;
	font-size: 2.25rem !important;
	line-height: calc(2.5 / 2.25) !important;
	margin-bottom: 0.5em !important;
	text-transform: capitalize !important;
}
.roc-infobox__cta .uabb-infobox-text p,
.roc-infobox__cta .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-50) !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
}
.roc-infobox__cta a.uabb-button {
	/*background: rgba(239, 237, 229, 0.48); !important;*/
	background: rgba(239, 237, 229, 0.38); !important;
	border-radius: 0.5em !important;
	padding: 0.75em 2em;
}
.roc-infobox__cta a.uabb-button:hover,
.roc-infobox__cta a.uabb-button:visited,
.roc-infobox__cta a.uabb-button:focus {
	background: rgba(239, 237, 229, 0.48); !important;
}
.roc-infobox__cta a.uabb-button .uabb-button-text {
	color: var(--clr-neutral-50) !important;
}

.roc-infobox__cta-dark .uabb-infobox-title-prefix,
.roc-infobox__cta-dark .uabb-infobox-text p,
.roc-infobox__cta-dark .uabb-infobox-text li {
	color: var(--clr-neutral-600) !important;
}



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

.roc-infobox__content-header .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-600) !important;
	font-size: 2.25rem !important;
	line-height: calc(2.5 / 2.25) !important;
}


.uabb-adv-accordion-button {
	background: var(--clr-neutral-200) !important;
	border-radius: 1em;
}
.uabb-adv-accordion-item-active .uabb-adv-accordion-button {
	background: transparent !important;
}
.uabb-adv-accordion-item-active {
	border: 1px solid var(--clr-neutral-600) !important;
	border-radius: 1em;
}


.roc-advposts__grid .uabb-post-wrapper:hover .uabb-blog-posts-shadow {
	background: transparent !important;
	border: 1px solid var(--clr-neutral-600) !important;
	border-radius: 1em;
}
.roc-advposts__grid .uabb-blog-posts-shadow {
	border: 1px solid var(--clr-neutral-200) !important;
	/*background: rgba(85, 82, 77, 0.44) !important;*/
	background: var(--clr-green-100) !important;
}
.roc-advposts__grid .uabb-blog-post-content .uabb-text-editor {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-600) !important;
	font-size: 1rem !important;
	line-height: calc(1.5 / 1) !important;
}

.roc-advposts__doctors .uabb-blog-posts-shadow {
	background-color: transparent !important;
	box-shadow: none !important;
}
.roc-advposts__doctors img {
	width: 70%;
	border-radius: 1em !important;
}

/*.uabb-adv-accordion-item-active .uabb-adv-accordion-button,*/
.uabb-adv-accordion-item-active .uabb-adv-accordion-content {
	background-color: var(--clr-neutral-50) !important;
	border-radius: 1em !important;
}




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

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

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

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

.roc-blog__title {
	font-size: 3.375rem;
	line-height: 3.875rem;
	margin-bottom: 1em !important;
	color: var(--clr-neutral-600) !important;
}


.roc-blog__content h2,
.roc-blog__content h3,
.roc-blog__content h4,
.roc-blog__content h5,
.roc-blog__content h6 {
	font-family: var(--ff-heading);
	font-weight: var(--fw-medium);
	color: var(--clr-neutral-600);
	font-size: 2.25rem !important;
	line-height: 2.5rem !important;
	font-optical-sizing: auto;
	margin-bottom: 0.25em !important;
}


.roc-blog__content p,
.roc-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-neutral-600) !important;
	font-optical-sizing: auto;
	margin-bottom: 1em !important;
}




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

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

.gform_fields legend,
label.gfield_label {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-600) !important;
	font-size: 1rem !important;
	line-height: calc(1.5 / 1) !important;
	margin-top: 1em !important;
}
/*.gform_fields label {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-600) !important;
	font-size: 0.875rem !important;
	line-height: calc(1.25 / 0.875) !important;
}*/

.gform_button {
	background: transparent !important;
	border: 2px solid rgba(85, 82, 77) !important;
	border-radius: 0.5em !important;
	padding: 0.75em 2em;
	color: var(--clr-neutral-600) !important;
}

.gform_wrapper .gform_body .gform_fields .gform-datepicker {
	margin-top: 2px !important;
}

.uabb-gf-form-title {
	color: var(--clr-neutral-600) !important;
}



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

.roc-infobox__footer .uabb-infobox-title-prefix {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-neutral-50) !important;
}
.roc-infobox__footer .uabb-infobox-text p,
.roc-infobox__footer .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-neutral-50) !important;
	font-size: 0.75rem !important;
	line-height: calc(1 / 0.75) !important;
}
.roc-infobox__footer .uabb-infobox-text p a {
	color: var(--clr-neutral-50) !important;
	font-weight: var(--fw-semibold) !important;
}





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

/* Small phone (~320px) */
@media only screen and (min-width: 20em)
{
	.roc-row__home-hero-mobile .fl-row-content-wrap {
		display: flex !important;
		background-image: url('/wp-content/uploads/2025/07/roc-bg__home-hero-001.avif');
		background-position: right center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.roc-row__home-hero-desktop .fl-row-content-wrap {
		display: flex !important;
		background-color: var(--clr-neutral-50);
		background-image: url('/wp-content/uploads/2025/07/roc-bg__home-hero-001.avif');
		background-position: 100% 10%;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.roc-infobox__home-hero .uabb-infobox-title-prefix {
		font-size: 2.25rem;
		line-height: calc(2.5 / 2.25);
		margin-top: 5em !important;
	}
}


/* Low DPI Laptop (~1280px) */
@media only screen and (min-width: 80em)
{
	.roc-row__home-hero-mobile .fl-row-content-wrap {
		display: none;
	}
	.roc-row__home-hero-desktop .fl-row-content-wrap {
		display: flex !important;
		background-image: url('/wp-content/uploads/2025/07/roc-bg__home-hero-001.avif');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 85vh;
	}

	.roc-infobox__home-hero .uabb-infobox-title-prefix {
		font-size: 3rem;
		line-height: 1.2;
		width: 17ch;
		padding-left: 1em;
		margin-top: 0 !important;
	}
	.roc-btn__home-hero {
		padding-left: 3em;
	}

	.roc-infobox__content-text-2col .uabb-infobox-text {
		columns: 2;
		column-gap: 2em;
	}

	/*.roc-row__watermark-right {
		background-image: url('/wp-content/uploads/2025/07/roc-logo__watermark-half@2x-001.avif');
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
	}*/

	.roc-row__left-top-curve-neutral-50-bg::before {
		content: "";
		position: absolute;
		top: -80px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__left-white-bg-001.avif') no-repeat top left;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}

	.row-row__cta-img {
		/*min-height: 718px;*/
		min-height: 530px;
	}
}


/* HD Monitor (~1920px) */
@media only screen and (min-width: 120em)
{

	.roc-row__home-hero-desktop .fl-row-content-wrap {
		min-height: 100vh;
	}

	.roc-row__left-top-curve-neutral-50-bg::before {
		content: "";
		position: absolute;
		top: -100px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__left-white-bg-001.avif') no-repeat top left;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}

	.roc-row__left-top-curve-neutral-200-bg::before {
		content: "";
		position: absolute;
		top: -100px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__left-natrual-200-bg-001.avif') no-repeat top left;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}

	.roc-row__right-top-curve-neutral-50-bg::before {
		content: "";
		position: absolute;
		top: -100px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__right-white-bg-001.avif') no-repeat top right;
		background-size: contain;
		z-index: 2;
		pointer-events: none;
	}

	.roc-row__right-top-curve-green-100-bg::before {
		content: "";
		position: absolute;
		top: -100px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__right-green-100-bg-001.avif') no-repeat top right;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}

	.roc-row__left-top-curve-green-100-bg::before {
		content: "";
		position: absolute;
		top: -90px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__left-green-100-bg-001-scaled.avif') no-repeat top right;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}

	/*.row-row__cta-img-bg::before {
		content: "";
		position: absolute;
		top: -127px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__left-green-img-bg-001.avif') no-repeat top right;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}*/

	.roc-row__cta-content-img-bg::before {
		content: "";
		position: absolute;
		top: -127px;
		left: 0;
		width: 100%;
		height: 147px;
		background: url('/wp-content/uploads/2025/07/roc-curve__left-green-img-bg-001.avif') no-repeat top right;
		background-size: contain;
		z-index: -1;
		pointer-events: none;
	}

	.row-row__cta-img {
		min-height: 718px;
		/*min-height: 530px;*/
	}
}

