/**
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
*/

::-webkit-input-placeholder {
	color: #bbbbbb !important;
	opacity: 1 !important;
}

:-ms-input-placeholder {
	color: #bbbbbb !important;
	opacity: 1 !important;	
}

::placeholder {
	color: #bbbbbb !important;
	opacity: 1 !important;
}

.fancybox-container .fancybox-bg {
	background: rgba( 0, 0, 0, .75);
}

/*
** header
*****/
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-item > a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link {
	font-weight: 600 !important;
}

header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0 0 30px 0;
}

header #ast-mobile-header .ast-mobile-header-content {
	padding-bottom: 25px;
}

header #ast-mobile-header .ast-builder-layout-element {
	padding: 0 20px;
}

header #ast-mobile-header .main-navigation .main-header-menu {
	background-color: #ffffff;
}

header #ast-mobile-header .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
	line-height: 1em;
	border: none;
}

body.archive header .site-primary-header-wrap {
	display: grid;
}

/*
** content
*****/
.astra-advanced-hook-1698 .ast-breadcrumbs .trail-item a,
#content .ast-breadcrumbs .trail-item a {
	color: #ffffff;
}

#content a.txt-link i.fas {
	margin-left: 20px;
}

#content .elementor-widget-uael-buttons .uael-dual-button-0 {
	margin-right: 20px;
}

#content ul.list-check,
#content ul.list-resources,
#content ul.list-resources2 {
	list-style: none;
	margin: 0;
}

#content ul.list-check li {
	background: url( https://maximo.sproutonline.nz/wp-content/uploads/2023/08/check.svg );
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 2px;
	padding-left: 30px;
	margin-bottom: 8px;
}

#content ul.list-resources li,
#content ul.list-resources2 li {
	background: url( https://maximo.sproutonline.nz/wp-content/uploads/2023/08/pdf.svg );
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 2px;
	padding-left: 30px;
	margin-bottom: 8px;	
	display: grid;
	grid-template-columns: 70% 30%;
}

#content ul.list-resources li span.download,
#content ul.list-resources li span.download2 {
	text-align: right;
}

#content ul.list-resources li span.download a,
#content .elementor-tabs .elementor-tab-content p a {
	color: #ffffff;
}

#content ul.list-resources li span.download a:hover,
#content .elementor-tabs .elementor-tab-content p a:hover {
	text-decoration: underline;
}

#content .elementor-column.col-bg > .elementor-widget-wrap {
	background-size: 100% 100%;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail .elementor-post__title,
#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail .elementor-post__read-more .link-icon i,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-post__thumbnail .elementor-post__title,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-post__thumbnail .elementor-post__read-more .link-icon i,
#content .wpcf7-form input[type="submit"] {
	transition: all .2s linear;	
}

#content .elementor-column.col-bg-hvr > .elementor-widget-wrap {
	background-size: auto 110%;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#content .elementor-column.col-bg-hvr:hover > .elementor-widget-wrap {
	background-size: auto 120%;
}

#content .elementor-column.col-bg-hvr > .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title {
	transition: all .3s;
}

#content .elementor-column.col-bg-hvr:hover > .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title,
#content .elementor-column.col-bg-hvr:hover > .elementor-widget-wrap .elementor-widget-button .elementor-button {
	color: #3FA5D3;
}

#content .elementor-column.col-bttn-link .elementor-button-content-wrapper {
	color: #ffffff;
	transition: all .2s linear;
}

#content .elementor-column.col-bttn-link .elementor-button-content-wrapper .elementor-button-icon {
	margin-right: 10px;
}

#content .elementor-column.col-bttn-link .elementor-button-content-wrapper .elementor-button-text {
	font-size: 14px;
	font-weight: 600;
}

#content .elementor-column.col-bttn-link a.col-link {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#content .elementor-column.col-bttn-link:hover .elementor-button-content-wrapper {
	color: #3FA5D3;
}

#content .elementor-widget-uael-buttons.eq-w .uael-button-wrapper a.elementor-button {
	width: 200px;
}

#content .elementor-column.elementor-element-2625ddc > .elementor-widget-wrap {
	position: sticky;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item {
	position: relative;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item a.col-link {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-background-overlay,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-background-overlay {
	background-color: transparent;
    background-image: linear-gradient(180deg, #FFFFFF00 45%, #000000 100%);
    opacity: 1;
	z-index: 1;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-post__thumbnail {
	position: relative;
	height: 420px;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__text,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-post__text {
    position: absolute;
    left: 0;
    bottom: 0;
	padding: 35px;
	z-index: 2;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .vproduct-wrapper .link-icon,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .vproduct-wrapper .link-icon {
	display: inline-block;
	margin-right: 7px;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .vproduct-wrapper,
#content .elementor-widget-archive-posts.theme-main-grid .elementor-grid-item .vproduct-wrapper {
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	transition: all .2s linear;	
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail img,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-post__thumbnail img {
    width: 110%;
	height: 110%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	object-fit: cover;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail:hover img,
#content .elementor-widget-posts.theme-main-grid.elementor-grid-item .elementor-post__thumbnail:hover img {
    width: 120%;
	height: 120%;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail:hover .elementor-post__title,
#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail:hover .vproduct-wrapper,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-post__thumbnail:hover .elementor-post__title,
#content .elementor-widget-posts.theme-main-grid .elementor-grid-item .elementor-post__thumbnail:hover .vproduct-wrapper {
	color: #3FA5D3;
}

#content .elementor-widget-archive-posts.theme-grid .elementor-grid-item .elementor-post__thumbnail .elementor-post__title {
	margin-bottom: 10px;
}

#content .elementor-widget-uael-posts.theme-main-grid .uael-post-grid__inner .uael-post-wrapper .uael-post__bg-wrap {
	height: 420px;
}

#content .elementor-widget-uael-posts.theme-main-grid .uael-post-grid__inner .uael-post-wrapper .uael-post__thumbnail:before {
    background-image: linear-gradient(180deg, #FFFFFF00 45%, #000000 100%);	
}

#content .elementor-widget-uael-posts.theme-main-grid .uael-post-grid__inner .uael-post-wrapper .uael-post__content-wrap {
	position: absolute;
	bottom: 0;
}

#content .elementor-widget-uael-posts.theme-main-grid .uael-post-grid__inner .uael-post__bg-wrap .uael-post__title {
	transition: all .3s;
}

#content .elementor-widget-uael-posts.theme-main-grid .uael-post-grid__inner .uael-post-wrapper .uael-post__bg-wrap:hover .uael-post__title,
#content .elementor-widget-uael-posts.theme-main-grid .uael-post-grid__inner .uael-post-wrapper .uael-post__bg-wrap:hover .uael-post__read-more {
	color: #3FA5D3;
}

#content .elementor-widget-uael-posts.portfolio-posts .uael-post-grid .uael-post__content-wrap {
	margin: 0 0 0 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

#content .elementor-widget-uael-posts.portfolio-posts .uael-post-wrapper .uael-post__thumbnail img {
	height: 100%;
	object-fit: cover;
}

#content .elementor-widget-uael-posts.blog-posts .uael-post-wrapper .uael-post__thumbnail img {
	height: 270px;
	object-fit: cover;
}

#content .elementor-widget-uael-posts.blog-posts .uael-post-wrapper .uael-post__content-wrap {
	margin: 0;
}

#content .elementor-tab-content .wpcf7-form input[type="submit"] {
	border-color: #ffffff;
	color: #ffffff;
}

#content .elementor-tab-content .wpcf7-form input[type="submit"]:hover,
#content .elementor-tab-content .wpcf7-form input[type="submit"]:focus {
	background-color: #ffffff;
	color: #004e9b;
}

#content .elementor-tab-content .wpcf7-form .wpcf7-response-output {
	border-color: #ffffff;
}

#content .elementor-widget-shortcode.cat-desc .elementor-shortcode h2 {
	font-size: 35px;
	margin-bottom: 25px;
}

#content .elementor-widget-shortcode.cat-desc .elementor-shortcode p img {
	margin-bottom: 20px;
}

#content .elementor-widget-accordion.acc-testimonials .elementor-tab-title .elementor-accordion-icon {
	padding-top: 5px;
	width: 40px;
	margin-right: 15px;
}

#content .elementor-widget-accordion.acc-testimonials .elementor-tab-title .elementor-accordion-icon svg {
	width: 40px;
}

#content .elementor-widget-accordion.acc-testimonials .elementor-tab-title .elementor-accordion-icon svg polygon {
	fill: #004E9B;
}

#content .eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
	margin-bottom: 1em;
}

#content .eael-adv-accordion .eael-accordion-list:last-child {
	border-bottom: 1px solid #004E9B;
}

#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .eael-accordion-list:last-child {
	border: none;
}

#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-closed i,
#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-opened i {
	display: none;
}

#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-closed,
#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-opened {
	padding-top: 5px;
} 

#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-closed svg,
#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-opened svg {
	width: 40px;
}

#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-closed svg polygon,
#content .elementor-widget-eael-adv-accordion.style1 .eael-adv-accordion .elementor-tab-title .eael-advanced-accordion-icon-opened svg polygon {
	fill: #004E9B;
}

#content .elementor-widget-google_maps .elementor-widget-container:after {
	content: "";
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 130px 130px 0;
    border-color: transparent #FFFFFF transparent transparent;
    transform: rotate(0deg);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

#content .elementor-column.col-top-cut > .elementor-widget-wrap:after {
	content: "";
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 100px 130px 0;
    border-color: transparent #FFFFFF transparent transparent;
    transform: rotate(0deg);
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;	
}

#content .elementor-column.col-bttm-cut > .elementor-widget-wrap:after {
	content: "";
	width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 100px 130px 0;
    border-color: transparent #FFFFFF transparent transparent;
    transform: rotate(180deg);
    display: block;
    position: absolute;
    bottom: -1px;
    left: -1px;		
}

#content .elementor-column.col-bttm-cut.dblue > .elementor-widget-wrap:after {
	border-color: transparent #004e9b transparent transparent;
}

#content section.bttm-shape .elementor-shape-bottom,
.astra-advanced-hook-1282 section.bttm-shape .elementor-shape-bottom {
	width: 120px;
	bottom: -15px;
}

#content #wpcf7-f1238-p1012-o1 .wpcf7-form {
	z-index: 2;
}

body.archive #content > .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.search-results header .site-primary-header-wrap {
	display: flex;
}

body.single-post #content .elementor-widget-container h3 {
	margin-bottom: 15px;
}

/*
** responsive
*****/
@media (max-width: 480px) {
	#content .elementor-widget-button.bttn-fw a.elementor-button {
		width: 100%;
	}	
}

@media (max-width: 767px) {	
	#content .elementor-widget-shortcode.cat-desc .elementor-shortcode h2 {
		font-size: 26px;
	}
	
	#content .elementor-column.col-bg-hvr > .elementor-widget-wrap {
		background-size: 110% auto;
	}

	#content .elementor-column.col-bg-hvr:hover > .elementor-widget-wrap {
		background-size: 120% auto;
	}
	
	#content .elementor-widget-tabs .elementor-tab-title {
		color: #ffffff;
	}
	
	#content .elementor-column.about-col1 .elementor-background-overlay {
		background-image: linear-gradient(25deg, #004E9BE6 55%, #F2295B00 55%) !important;
	}
	
	#content .elementor-column.about-col2 .elementor-background-overlay {
		background-image: linear-gradient(25deg, #3FA5D3EB 55%, #F2295B00 55%) !important;
	}
	
	#content .elementor-widget-uael-posts.theme-main-grid .uael-post-grid__inner .uael-post-wrapper .uael-post__bg-wrap {
		height: 350px;
	}
	
	#content .elementor-widget-uael-posts.portfolio-posts .uael-post-wrapper {
		margin-bottom: 35px;
	}
	
	#content .elementor-widget-uael-posts.portfolio-posts .uael-post-wrapper .uael-post__thumbnail {
		height: 350px;
	}
	
	#content .elementor-widget-uael-posts.portfolio-posts .uael-post-wrapper .uael-post__content-wrap {
		padding: 25px;
	}
	
	#content .elementor-column.col-bgimg .elementor-widget-wrap {
		height: 400px;
	}
	
	#content .elementor-column.col-bttm-cut > .elementor-widget-wrap:after,
	#content .elementor-column.col-top-cut > .elementor-widget-wrap:after {
		display: none;
	}

	#content ul.list-resources2 li {
		grid-template-columns: 100%;
	}
	
	#content .elementor-widget-google_maps .elementor-widget-container:after {
		display: none;
	}
}	

@media (min-width: 768px) {
	header .search-form .search-field {
		width: 460px !important;
	}
	
	#content .elementor-widget-tabs .elementor-tab-content {
		padding: 40px;
	}
}

@media (max-width: 1024px) {
	section.bgcolor-responsive,
	section.bgcolor2-responsive {
		background-image: none !important;
		background-color: #004e9b !important;
	}

	section.bgcolor2-responsive .elementor-shape-bottom,
	.astra-advanced-hook-1282 section.bgcolor2-responsive .elementor-shape-bottom {
		display: none;
	}
	
	#content section .elementor-column.elementor-element-a86f32d,
	#content section .elementor-column.elementor-element-6e04d93,
	#content section .elementor-column.elementor-element-7223d2e,
	.astra-advanced-hook-1282 .elementor-widget-accordion.elementor-element-556cdcd {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 1025px) {
	header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {
		width: 20%;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	#content .elementor-column.col-bg-hvr > .elementor-widget-wrap {
		background-size: 110% auto;
	}

	#content .elementor-column.col-bg-hvr:hover > .elementor-widget-wrap {
		background-size: 120% auto;
	}
	
	#content .elementor-widget-uael-image-gallery.portfolio-gallery .uael-img-gallery-wrap .uael-grid-item {
		width: 50%;
	}
	
	#content .elementor-column.fw-tablet {
		width: 100%;
	}
	
	#content .elementor-column.about-col1 .elementor-background-overlay {
		background-image: linear-gradient(25deg, #004E9BE6 50%, #F2295B00 50%) !important;
	}
	
	#content .elementor-column.about-col2 .elementor-background-overlay {
		background-image: linear-gradient(25deg, #3FA5D3EB 50%, #F2295B00 50%) !important;
	}		
}

@media (max-width: 1280px) and (min-width: 1025px) {
	header .site-primary-header-wrap .ast-builder-grid-row {
		grid-template-columns: 100%;
	}
	
	header .site-primary-header-wrap .ast-builder-grid-row .ast-builder-menu-1 {
		width: 100%;
	}	
	
	header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		padding: 0 15px !important;
	}
	
	header .site-primary-header-wrap > .ast-builder-grid-row {
		position: relative;
	}
	
	header .site-primary-header-wrap .site-header-primary-section-right {
		height: auto;
		position: absolute;
		top: -10px;
		right: 15px;
	}
	
	header .site-primary-header-wrap .main-navigation,
	header #mega-menu-wrap-primary {
		margin-top: 40px;
	}
	
	#content .elementor-column.col-bg-hvr > .elementor-widget-wrap {
		background-size: 110% auto;
	}

	#content .elementor-column.col-bg-hvr:hover > .elementor-widget-wrap {
		background-size: 120% auto;
	}
	
	#content .elementor-column.about-col1 .elementor-background-overlay {
		background-image: linear-gradient(25deg, #004E9BE6 55%, #F2295B00 55%) !important;
	}
	
	#content .elementor-column.about-col2 .elementor-background-overlay {
		background-image: linear-gradient(25deg, #3FA5D3EB 55%, #F2295B00 55%) !important;
	}	
}

@media (min-width: 1281px) {
	#content .elementor-widget-uael-posts.portfolio-posts .uael-post-wrapper .uael-post__thumbnail img {
		max-height: 370px;
	}	
}

@media (max-width: 1365px) and (min-width: 1281px) {
	header .site-primary-header-wrap .ast-builder-grid-row {
		grid-template-columns: 100%;
	}
	
	header .site-primary-header-wrap .ast-builder-grid-row .ast-builder-menu-1 {
		width: 100%;
	}	
	
	header .site-primary-header-wrap > .ast-builder-grid-row {
		position: relative;
	}
	
	header .site-primary-header-wrap .site-header-primary-section-right {
		height: auto;
		position: absolute;
		top: -10px;
		right: 15px;
	}
	
	header .site-primary-header-wrap .main-navigation,
	header #mega-menu-wrap-primary {
		margin-top: 40px;
	}
}

@media (max-width: 1439px) and (min-width: 1366px) {
	header .site-primary-header-wrap .ast-builder-grid-row {
		grid-template-columns: 100%;
	}
	
	header .site-primary-header-wrap .ast-builder-grid-row .ast-builder-menu-1 {
		width: 100%;
	}
	
	header .site-primary-header-wrap > .ast-builder-grid-row {
		position: relative;
	}
	
	header .site-primary-header-wrap .site-header-primary-section-right {
		height: auto;
		position: absolute;
		top: -10px;
		right: 15px;
	}
	
	header .site-primary-header-wrap .main-navigation,
	header #mega-menu-wrap-primary {
		margin-top: 40px;
	}
}

@media (max-width: 1679px) and (min-width: 1440px) {
	header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		padding: 0 15px !important;
	}
}