/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*
** header
*****/
header .ast-primary-header-bar .site-primary-header-wrap {
	max-width: 1200px;	
}

header #ast-desktop-header .main-navigation ul.sub-menu {
	padding-top: 15px;
	padding-bottom: 15px;
}

header #ast-mobile-header button.menu-toggle,
header #ast-mobile-header button.ast-menu-toggle {
	outline: none;
	border: none;
}

header #ast-mobile-header .main-navigation {
	padding: 15px 0;
}

body.ast-main-header-nav-open header .ast-main-header-wrap {
	background-color: #27385a;
}

/*
** content
*****/
#content .fl-row.page-banner > .fl-row-content-wrap,
.astra-advanced-hook-794  .fl-row.page-banner > .fl-row-content-wrap {
	position: relative;
}

#content .fl-row.page-banner > .fl-row-content-wrap:after,
.astra-advanced-hook-794  .fl-row.page-banner > .fl-row-content-wrap:after {
	content: "";
	width: 460px;
	height: 600px;
	background: url( https://biotime.sproutonline.kiwi.nz/wp-content/uploads/2025/04/Light-Fingerprint.png );
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	display: block;
	position: absolute;
	bottom: -50px;
	right: 10%;
	z-index: 1;
}

#content .fl-row.page-banner .fl-row-content,
.astra-advanced-hook-794  .fl-row.page-banner .fl-row-content {
	z-index: 3;
}

#content .fl-row.fingerprint-row-2 > .fl-row-content-wrap {
	position: relative;
	overflow: hidden;
}

#content .fl-row.fingerprint-row-2 > .fl-row-content-wrap:after {
	content: "";
	width: 460px;
	height: 600px;
	background: url( https://biotime.sproutonline.kiwi.nz/wp-content/uploads/2025/04/Light-Fingerprint.png );
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	display: block;
	position: absolute;
    top: 0;
	right: -230px;
}

#content .fl-module-uabb-heading .uabb-subheading p {
	margin-bottom: 1.2em;
}

#content .fl-module-box.fade-image-box {
	overflow: hidden;
}

#content .fl-module-box.featured-boxes a.fl-module-box span.txt-link,
#content .fl-module-box.featured-boxes a.fl-module-box .fl-html span.txt-link i svg path {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

#content a.uabb-button i.uabb-button-icon,
#content .fl-cta-button a.fl-button i.fl-button-icon {
	font-size: .85em;
}

#content .fl-module-box.featured-boxes a.fl-module-box {
	text-decoration: none;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-module-image-icon .uabb-module-content {
	position: relative;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-module-image-icon .uabb-module-content:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #27385A;
	background: rgba(39, 56, 90, .7);
	border-radius: 20px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-module-image-icon .uabb-module-content:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #27385A;
	background: linear-gradient(180deg,rgba(39, 56, 90, 0) 0%, rgba(39, 56, 90, 1) 100%);
	border-radius: 0 0 20px 20px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-module-image-icon .uabb-image-content {
	border-radius: 20px;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-html ul,
#content .fl-module-box.featured-boxes-2 .fl-module-box .fl-html ul,
#content .fl-rich-text ul.list-style,
#content .uabb-text-editor ul.list-style {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-html ul li,
#content .fl-rich-text ul.list-style li,
#content .uabb-text-editor ul.list-style li {
	padding-left: 25px;
	margin-bottom: 10px;
	color: #ffffff;
	position: relative;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-html ul li:before,
#content .fl-module-box.featured-boxes-2 .fl-module-box .fl-html ul li:before,
#content .fl-rich-text ul.list-style li:before,
#content .uabb-text-editor ul.list-style li:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url( https://biotime.sproutonline.kiwi.nz/wp-content/uploads/2025/04/list-check-icon.svg );
	background-size: cover;
	background-position: left top;
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
}

#content .fl-module-box.featured-boxes-2 .fl-module-box .fl-html ul li {
	padding-left: 25px;
	margin-bottom: 10px;
	color: #ffffff;
	font-weight: 400;
	position: relative;	
}

#content .fl-module-box.featured-boxes-2 .fl-module-box .fl-module-image-icon img {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

#content .fl-module-box.featured-boxes-2 .fl-module-box .fl-html ul li,
#content .uabb-text-editor ul.list-style.fcolor-normal li {
	color: #27385a;
}

#content .fl-rich-text ul.list-style li:before {
	width: 34px;
	height: 34px;
	top: 0;
}

#content .uabb-text-editor ul.list-style li:before {
	top: 0;
}

#content .fl-rich-text ul.list-style li {
	padding-left: 38px;
	font-size: 20px;
	line-height: 1.3em;
	margin-bottom: 50px;
}

#content .uabb-infobox .uabb-infobox-button .uabb-button-wrap {
	text-align: left;
}

#content .fl-module-info-box.center-bttn .uabb-infobox-button .uabb-button-wrap {
	text-align: center;
}

#content .fl-module-info-box.mo-links .uabb-infobox .uabb-infobox-text p a:hover {
	color: #ffffff;
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-html span.txt-link {
	font-size: 16px;
	color: #00AEEF;
	font-weight: 500;
	display: inline-block;
	margin-top: 10px;	
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-html span.txt-link i svg {
	width: 20px;
	vertical-align: middle;	
}

#content .fl-module-box.featured-boxes a.fl-module-box .fl-html span.txt-link i svg path {
	stroke: #00AEEF;
}

#content .fl-module-box.featured-boxes a:hover.fl-module-box .fl-html span.txt-link {
	color: #fcbd0e;
}

#content .fl-module-box.featured-boxes a:hover.fl-module-box .fl-html span.txt-link i svg path {
	stroke: #fcbd0e;
}

#content .fl-module-info-box.ib-max-content,
#content .fl-module-uabb-photo.module-max-content {
	width: max-content;
}

#content .fl-module-photo-gallery.integrations-gallery .uabb-photo-gallery .uabb-photo-gallery-item {
	padding: 0 20px;
}

#content .uabb-faq-module .uabb-faq-content p a:hover {
	color: #ffffff;
}

#content .fl-module-blog-posts ul.uabb-masonary-filters li {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px;
}

#content .uabb-blog-posts .uabb-post-thumbnail img {
	aspect-ratio: 4/3;
	object-fit: cover;
	object-position: center;	
	border-radius: 20px;
}

#content .uabb-blog-posts .uabb-blog-posts-description {
	padding-top: 10px;
}

#content .uabb-blog-posts .uabb-blog-post-inner-wrap:hover .uabb-blog-post-content .uabb-read-more-text a,
#content .uabb-blog-posts .uabb-blog-post-inner-wrap:hover .uabb-blog-post-content .uabb-read-more-text .uabb-next-right-arrow {
	color: #27385a;
}

#content .fl-module-blog-posts.resources-advanced-posts .uabb-masonary-filters {
	text-align: left;
}

#content .fl-module-blog-posts.resources-advanced-posts .uabb-masonary-filters li {
	border: 1px solid #27385a;
}

#content .fl-module-blog-posts.resources-advanced-posts .uabb-blog-posts {
	margin: 45px 0 0;
	padding: 80px 125px;
    background-image: linear-gradient(180deg, #E7ECF1 45%, rgba(231, 236, 241, 0.25) 100%);
	border-radius: 50px;
}

#content .fl-module-blog-posts.resources-advanced-posts .uabb-blog-posts .uabb-post-wrapper {
	position: static !important;
}

#content .fl-module-blog-posts.resources-advanced-posts .uabb-blog-posts .uabb-post-thumbnail img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	aspect-ratio: 4/3;
	object-fit: cover;
	object-position: center;
}

#content .fl-module-blog-posts.system-integration-posts .uabb-blog-posts {
	height: auto !important;
	padding: 0;
	margin: 0;
	display: flex;
	column-gap: 60px;
	row-gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

#content .fl-module-blog-posts.system-integration-posts .uabb-blog-posts .uabb-post-wrapper {
	position: static !important;
	display: block;
	padding: 0;
	margin: 0;
	float: none;
	width: CALC( 16.66% - 50px );
}

#content .fl-module-blog-posts.system-integration-posts .uabb-blog-posts .uabb-post-wrapper .uabb-blog-posts-shadow {
	height: auto !important;
}

#content .fl-module-html.vtigerWebForm-html form label {
	color: #ffffff;
	margin-bottom: 10px;
	display: inline-block;
}

#content .fl-module-html.vtigerWebForm-html form span.fld-label {
	color: #ffffff;
}

#content .fl-module-html.vtigerWebForm-html form input[type="submit"]:hover {
	background-color: #00aeef;
	border-color: #00aeef;
}

#content .wpcf7-form div.row-2cols {
	margin-bottom: 0;
}

#content .wpcf7-form p {
	margin-bottom: 10px;
}

#content .wpcf7-form input[type="checkbox"] {
	accent-color: #fcbd0e;
}

#content .wpcf7-form span.wpcf7-list-item-label {
	font-weight: 400;
	color: #ffffff;
}

#content .wpcf7-form input[type="submit"] {
	width: 100%;
	margin-top: 25px;
}

#content .wpcf7-form button[type="submit"] {
	width: 100%;
	margin-top: 25px;
	padding: 10px 20px;
	border: none;
	background-color: #27385a;
	display: flex;
	justify-content: center;
	align-items: center;
}

#content .wpcf7-form button[type="submit"] span {
	color: #ffffff;
	font-weight: 400;
}

#content .wpcf7-form button[type="submit"] i {
	margin-left: 10px;
}

#content .wpcf7-form button[type="submit"] i svg {
	width: 18px;
	vertical-align: middle;
}

#content .wpcf7-form button[type="submit"] i svg polyline,
#content .wpcf7-form button[type="submit"] i svg line {
	stroke: #ffffff;
}

#content .wpcf7-form button[type="submit"]:hover {
	background-color: #fcbd0e;
}

#content .wpcf7-form button[type="submit"]:hover span {
	color: #27385a;
}

#content .wpcf7-form button[type="submit"]:hover i svg polyline,
#content .wpcf7-form button[type="submit"]:hover i svg line {
	stroke: #27385a;
}

.astra-advanced-hook-794 .fl-module-uabb-heading.post-heading .uabb-subheading ul {
	list-style: none;
	margin: 0;
}

.astra-advanced-hook-794 .fl-module-uabb-heading.post-heading .uabb-subheading ul li {
	display: inline-block;
}

.astra-advanced-hook-794 .fl-module-uabb-heading.post-heading .uabb-subheading ul li:first-child {
	border-right: 1px solid #ffffff;
	padding-right: 15px;
}

.astra-advanced-hook-794 .fl-module-uabb-heading.post-heading .uabb-subheading ul li:last-child {
	padding-left: 15px;
}

.astra-advanced-hook-794 .fl-module-html.post-featured-img-html img {
	border-radius: 20px;
	border: 1px solid #52555C;
	aspect-ratio: 4/3;
	object-fit: cover;
}

#content .secondary .widget {
	margin-bottom: 0 !important;
}

#content .secondary .widget_recent_entries li a,
#content .secondary .widget_nav_menu li a {
	color: #27385A;
}

#content .secondary .widget_recent_entries li a:hover,
#content .secondary .widget_nav_menu li a:hover {
	color: #00AEEF;
}

/*
** footer
*****/
footer .fl-module-rich-text.fl-node-jritwb3q6efp .fl-rich-text p a:hover,
footer .fl-module-rich-text.fl-node-csxu4dmtf6r7 .fl-rich-text p a:hover,
footer .fl-module-rich-text.fl-node-qi69uafjtk18 .fl-rich-text p a:hover {
	color: #00aeef;
}

@media (max-width: 479px) {
	#content .fl-module-box.featured-boxes a.fl-module-box .fl-module-image-icon .uabb-image-content img {
		aspect-ratio: 3/4;
		object-fit: cover;		
	}
	
	#content .fl-module-uabb-photo.fl-node-6hv8uc0dajfb .uabb-photo-content img {
		width: 120px;
	}	
}

@media (max-width: 599px) and (min-width: 480px) {
	#content .fl-module-uabb-photo.fl-node-6hv8uc0dajfb .uabb-photo-content img {
		width: 200px;
	}
}

@media (max-width: 767px) {
	.fl-animation {
		-webkit-animation: none !important;
		animation: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		transition-property: none !important;
		opacity: 1 !important;
	}	
	
	#content .fl-module-blog-posts ul.uabb-masonary-filters li {
		margin: 5px;
	}
	
	#content .fl-module-blog-posts.resources-advanced-posts .uabb-masonary-filters-wrapper {
		padding: 0 15px;
	}
	
	#content .fl-module-blog-posts.resources-advanced-posts .uabb-blog-posts {
		padding: 50px 0;		
	}
	
	#content .fl-module-blog-posts.system-integration-posts .uabb-blog-posts {
		column-gap: 30px;
	}
	
	#content .fl-module-blog-posts.system-integration-posts .uabb-blog-posts .uabb-post-wrapper {
		width: CALC( 50% - 30px );
	}	
}

@media (max-width: 767px) and (min-width: 480px) {
	#content .fl-module-box.featured-boxes a.fl-module-box .fl-module-image-icon .uabb-image-content img {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
}

@media (max-width: 767px) and (min-width: 600px) {
	#content .fl-module-uabb-photo.fl-node-6hv8uc0dajfb .uabb-photo-content img {
		width: 270px;
	}
}

@media (min-width: 768px) {
	header #ast-mobile-header .ast-builder-layout-element {
		padding: 0 20px;
	}	
	
	#content .wpcf7-form div.row-2cols,
	#content .fl-module-html.vtigerWebForm-html form div.row-2cols {
		display: grid;
		grid-template-columns: repeat(2, minmax(100px, 1fr));
		grid-column-gap: 20px;
	}
}

@media (max-width: 1024px) {
	#content .fl-rich-text ul.list-style li {
		font-size: 18px;
	}
	
	#content .fl-rich-text ul.list-style li:before {
		top: -5px;
	}
	
	body.single-post #content #primary {
		padding-bottom: 20px;
		border-bottom: 1px solid #cccccc;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	#content .fl-module-blog-posts.resources-advanced-posts .uabb-blog-posts {
		padding: 60px 35px;		
	}
	
	#content .fl-module-blog-posts.system-integration-posts .uabb-blog-posts {
		column-gap: 30px;
	}
	
	#content .fl-module-blog-posts.system-integration-posts .uabb-blog-posts .uabb-post-wrapper {
		width: CALC( 25% - 30px );
	}
}

@media (min-width: 1025px) {
	#content .uabb-faq-module .uabb-faq-content {
		width: 80%;
	}
	
	body.single-post #content #primary {
		border-right: 1px solid #cccccc;
	}
}

@media (min-width: 1281px) {
	#content .fl-module-blog-posts.resources-advanced-posts .uabb-masonary-filters-wrapper {
		padding: 0 25px;
	}
}