/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

:root {
	--clr-primary-blue: #00afd7;
	--clr-primary-green: #c4d600;
	--clr-secondary-blue: #002f6c;
	--clr-secondary-green: #43b02a;
	--clr-secondary-red: #a4343a;
	--clr-secondary-orange: #ff671f;
	--clr-secondary-yellow: #ffd100;
}

/* home */
.home #services .fusion-builder-row :where(.donate, .volunteer, .services) {
	border-inline: 15px solid #fafafa;
}

.home #services .fusion-column-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 20px;
}

.home #services .donate .fusion-column-wrapper:before {
	background: rgb(0 175 215 / .9);
}

.home #services .volunteer .fusion-column-wrapper:before {
	background: rgb(196 214 0 / .9);
}

.home #services .services .fusion-column-wrapper:before {
	background: rgb(355 103 31 / .9);
}

.home #services .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon div {
	display: flex;
	margin-right: 30px;
	padding: 10px;
	width: 64px;
	height: 64px;
	background: #fff;
	border-radius: 50%;
}

/* about */
/* -- mission & vision -- */
.page-mission-vision .statements.content-boxes-icon-with-title .heading-with-icon .image {
	display: flex;
	margin-right: 30px;
	padding: 10px;
	width: 64px;
	height: 64px;
	background: var(--clr-primary-green);
	border-radius: 50%;
}

/* -- our team -- */
.page-our-team .person-author .person-name {
	color: var(--clr-secondary-blue);
	font-size: 24px !important;
	font-weight: 700;
}

.page-our-team .person-author .person-title {
	color: var(--clr-primary-blue);
	font-size: .5em !important;
}

/* career */
.page-careers #services .fusion-builder-row :where(.humility, .courage, .accountability) {
	border-inline: 15px solid #fafafa;
}

/* blog */
.blog .recent-posts article {
	display: flex;
	flex-flow: row wrap;
}

.blog .recent-posts article .fusion-flexslider.fusion-post-slideshow {
	width: 100px !important;
}

.blog .recent-posts article .flexslider .slides img {
	width: 100px;
	height: 100px;
	object-fit: cover;
}

.page-careers #services .fusion-column-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 20px;
}

.page-careers #services .humility .fusion-column-wrapper:before {
	background: rgb(0 175 215 / .9);
}

.page-careers #services .courage .fusion-column-wrapper:before {
	background: rgb(196 214 0 / .9);
}

.page-careers #services .accountability .fusion-column-wrapper:before {
	background: rgb(355 103 31 / .9);
}

.page-careers #services .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon div {
	display: flex;
	margin-right: 30px;
	padding: 10px;
	width: 64px;
	height: 64px;
	background: #fff;
	border-radius: 50%;
}

/* what we do */
/* -- critical repairs program -- */
.page-critical-repairs-program .fusion-content-boxes .fusion-read-more-button {
	padding: 15px 25px;
	font-size: 14px !important;
}

/* volunteer */
.page-volunteer #apply ol {
	margin: 0 0 0 20px;
	padding: 0;
	list-style-position: outside;
}

.page-volunteer #apply ol li {
	margin-bottom: 15px;
}

.page-volunteer #faq .accordian .panel-group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 1em;
}

/* donate */
.page-donate #intro .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon div {
	display: flex;
	margin-right: 30px;
	padding: 10px;
	width: 64px;
	height: 64px;
	background: #fff;
	border-radius: 50%;
}

/* woocommerce */
.woocommerce-shop ul.products .product .fusion-product-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.woocommerce-shop ul.products .product .product-details {
	width: 100%;
}

.woocommerce-shop ul.products .product .product-title {
	font-size: 24px;
}

.woocommerce-shop ul.products .product .product-details-container {
	margin-bottom: 30px;
}

.woocommerce-shop ul.products .product .fusion-product-content .add_to_cart_button,
.woocommerce-shop ul.products .product .fusion-product-content .show_details_button {
	position: relative;
	padding-left: 20px;;
	font-size: 14px;
	text-transform: uppercase;
}

.woocommerce-shop ul.products .product .fusion-product-content .add_to_cart_button:before {
	content: '\f07a';
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	color: var(--clr-primary-blue);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.woocommerce-shop ul.products .product .fusion-product-content .show_details_button:before {
	content: '\f03a';
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	color: var(--clr-primary-blue);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

/* checkout */
.woo-tabs-horizontal .woocommerce-content-box.avada-checkout {
	background: #fff;
}

/* events */
.fusion-events-single-title-content h2,
.single-tribe_events .tribe-events-schedule h3 span {
	font-size: 24px !important;
}

.single-tribe_events .tribe-events-schedule {
	color: #000 !important;
}

/* footer */
#content-bottom-cta .fusion-content-boxes.content-boxes-icon-on-top .heading .image {
	display: block;
	margin: 0 auto 30px;
	padding: 10px;
	width: 64px;
	height: 64px;
	background: #fff;
	border-radius: 50%;
}

#content-bottom-cta .fusion-column-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#content-bottom-cta .donate .fusion-column-wrapper:before {
	background: rgb(0 175 215 / .9);
}

#content-bottom-cta .schedule .fusion-column-wrapper:before {
	background: rgb(196 214 0 / .9);
}

/* counter boxes */
.stats .fusion-counters-box .fusion-counter-box {
	padding: 0;
	text-align: left;
}

/* accordion */
.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
	border-radius: 5px;
	box-shadow: 0 0 10px rgb(0 175 215 / .1);
}

/* lists */
ul.col-4 {
	margin: 0 0 0 20px;
	padding: 0;
	column-count: 4;
	column-gap: 1em;
}

/* toTop */
.to-top-right #toTop {
	right: 30px;
	bottom: 0;
}

ul.col-4 li {
	margin-bottom: 10px;
}

@media (max-width: 1350px) {

	#main-header #main-nav .fusion-image-element {
		margin-right: 30px;
		max-width: 15%;
	}

	#main-header #main-nav .fusion-imageframe {
	}

	#main-header #main-nav .awb-menu__main-a {
		font-size: 14px;
	}

	#main-header #main-nav .awb-menu__main-li {
		margin-left: calc(20px / 2);
		margin-right: calc(20px / 2);
	}

}

@media (max-width: 991px) {

	#main-header.fusion-sticky-transition {
		top: 0 !important;
	}

	#main-header #main-nav .fusion-column-wrapper {
		justify-content: space-between;
	}

	#page-title {
		padding: 0 !important;
		height: 40vh;
		min-height: 40vh !important;
	}

	#page-title .fusion-row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.page-volunteer #faq .accordian .panel-group {
		display: block;
	}
	
	ul.col-4 {
		column-count: 2;
	}

}

@media (max-width: 680px) {

	#page-title {
		height: 30vh;
		min-height: 30vh !important;
	}

	#page-title .fusion-title {
		margin-bottom: 0 !important;
	}

	ul.col-4 {
		column-count: 1;
	}

}