/*
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: #6e967a;
	--clr-secondary: #b7aca0;
	--clr-accent: #b0c4bb;
	--clr-accent-2: #dad8d7;
	--clr-dark: #3a3e3f;
}

/* header/nav */
#main-header.fusion-sticky-transition {
	padding-top: 30px;
	border-bottom: 0;
}

#main-header .awb-submenu__main-ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
}

#main-header .awb-menu__mega-wrap .locations .fusion-content-boxes .content-container {
	font-size: 16px;
}

/* home */
.home #hero:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(0 0 0 / .2);
}

.home #hero .button-default:hover .fusion-button-text,
.home #hero .fusion-button:hover i {
	color: #fff !important;
}

.home #special {
	margin: 0 30px;
}

.home #services .fusion-column-inner-bg-image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(0 0 0 / .3);
	transition: background .3s ease-in;
}

.home #services .fusion-column-anchor:hover .fusion-column-inner-bg-image:before {
	background: rgb(110 150 122 / .85);
}

.home #conditions .fusion-accordian .fusion-panel.fusion-toggle-boxed-mode {
	border-radius: 10px;
}

.home #special .fusion-content-boxes .content-container>p:last-child,
.home #special .fusion-content-boxes .content-container {
	font-size: 16px;
}

.home #footer-cta-2 {
	display: none;
}

/* services */
.page-services #services .fusion-column-inner-bg-image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(0 0 0 / .3);
	transition: background .3s ease-in;
}

.page-services .fusion-checklist {
	column-count: 3;
	gap: 2em;
}

.page-services #services .fusion-column-anchor:hover .fusion-column-inner-bg-image:before {
	background: rgb(110 150 122 / .85);
}

.fusion-reading-box-container .fusion-reading-box-additional {
	margin-bottom: 20px;
}

.fusion-reading-box-container .continue-right {
	margin-left: 30px;
}

/* new patient special */
.page-new-patient-special #locations .fusion-content-boxes.content-boxes-icon-on-top .heading img {
	height: 240px;
	object-fit: cover;
}

/* promos */
#promo-services .service-care .fusion-column-wrapper {
	position: relative;
}

#promo-services .service-care .fusion-column-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(0 0 0 / .3);
	transition: background .3s ease-in;
}

#promo-services .service-care .fusion-column-wrapper .fusion-title,
#promo-services .service-care .fusion-column-wrapper .fusion-text {
	z-index: 1;
}

/* sidebar */
#sidebar .nav-services {
	padding: 30px;
	background: var(--clr-accent-2);
	border-radius: 15px;
}

.parent-pageid-814 #sidebar .nav-services:before {
	content: 'Our Services';
	display: block;
	margin-bottom: 20px;
	color: var(--clr-primary);
	font-family: 'Tenor Sans', serif;
	font-size: 1.5em;
}

#sidebar .nav-patients {
	padding: 30px;
	border: 1px solid var(--clr-secondary);
	border-radius: 15px;
}

#sidebar .nav-patients:before {
	content: 'For Patients';
	display: block;
	margin-bottom: 20px;
	color: var(--clr-primary);
	font-family: 'Tenor Sans', serif;
	font-size: 1.5em;
}

ul.hours {
	display: flex;
	flex-flow: row wrap;

	margin: 0;
	padding: 0;
	list-style: none;
}

ul.hours li {
	padding: 5px 0;
	font-size: 14px;
	border-bottom: 1px dotted var(--clr-accent-2);
}

ul.hours li.day {
	width: 40%;
	font-weight: 700;
}

ul.hours li.time {
	width: 60%;
	text-align: right;
}

/* conditions */
.page-conditions-and-symptoms #sidebar .nav-services:before {
	content: 'Conditions';
	display: block;
	margin-bottom: 20px;
	color: var(--clr-primary);
	font-family: 'Tenor Sans', serif;
	font-size: 1.5em;
}

.page-conditions-and-symptoms .fusion-checklist {
	column-count: 3;
}

/* insurance */
.page-insurance .fusion-checklist {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1em;
}

.page-insurance .fusion-checklist.fusion-checklist-default .fusion-li-item:first-child {
	padding-top: 0.35em !important;
}

/* contact */
.page-contact-us #page-title .fusion-content-boxes,
.page-contact-us #page-title .fusion-content-boxes .content-container {
	margin: 0;
}

.page-contact-us #page-title .fusion-content-boxes .fusion-column {
	margin-bottom: 0;
	padding-left: 50px;
	border-left: 1px solid #fff;
}

.page-contact-us #page-title .fusion-content-boxes .heading {
	margin-bottom: 0;
}

.page-contact-us #page-title .fusion-content-boxes .heading .content-box-heading {
	font: 400 16px Inter, sans-serif;
	text-transform: uppercase;
}

.page-contact-us #page-title .fusion-content-boxes .content-container h4 {
	margin-bottom: 0;
	font: 400 32px 'Tenor Sans', sans-serif;
}

/* locations */
.parent-pageid-1010 #page-title h1 {
	font-size: 96px !important;
}

.parent-pageid-1010 #page-title .content-boxes {
	width: 60%;
}

/* list style */
ul, ol {
    margin: 0 0 30px 20px;
    padding: 0;
}

ul.col-2 {
    column-count: 2;
}

/* button */
.fusion-button i {
	color: var(--clr-primary);
}

/* footer */
#main-footer .conditions ul#menu-conditions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2em;
}

/* forms */
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 30px !important;
}

.gform_wrapper .gfield textarea {
	border-radius: 15px;
}

.gfield_html {
	margin-top: 30px;
}

.gform_required_legend,
.gform_wrapper .gfield_description,
.gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 14px !important;
}

/* checklist */
.fusion-checklist .fusion-li-icon {
	font-size: 14px  !important;
}

@media (max-width: 980px) {

	.page-locations #content .fusion-content-boxes .heading img {
		margin-bottom: 30px;
		width: 100%;
		height: 200px;
		object-fit: cover;
	}

	.page-locations #content .fusion-content-boxes .image {
		position: relative;
	}

	.page-locations #content .fusion-content-boxes .heading .content-box-heading,
	.page-locations #content .fusion-content-boxes .content-container {
		padding-left: 0 !important;
	}

	.page-locations #content .fusion-content-boxes .fusion-read-more-button {
		margin-left: 0 !important;
	}

}

@media (max-width: 680px) {

	.home #hero {
		height: 620px !important;
	}

	.page-services .fusion-checklist,
	.page-conditions-and-symptoms .fusion-checklist {
		column-count: 1;
	}

	.doctors .image {
		position: relative !important;
		width: 100%;
	}
	
	.doctors .image img {
		text-align: center;
	}

	.doctors .heading .content-box-heading {
		margin-top: 20px;
		padding-left: 0 !important;
	}
	
	.doctors .content-container {
		padding-left: 0 !important;
	}

	.page-insurance .fusion-checklist {
		display: block;
	}

	#page-title {
		padding-bottom: 0 !important;
		min-height: 480px !important;
	}

	.parent-pageid-1010 #page-title {
		min-height: 95vh !important;
	}

	.parent-pageid-1010 #page-title h1 {
		font-size: .3em !important;
	}

	.parent-pageid-1010 #page-title .content-boxes {
		width: 100%;
	}

	.page-contact-us #page-title .fusion-button {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.page-contact-us #page-title .fusion-content-boxes .fusion-column {
		margin-top: 20px;
		padding-left: 0;
		border-left: 0;
	}

	.page-contact-us #page-title .fusion-content-boxes .heading .content-box-heading {
		font-size: 16px !important;
	}

	.alignleft,
	.fusion-alignleft,
	.alignright,
	.fusion-alignright {
		float: none;
		display: block;
		margin-bottom: 20px;
	}

    .col-2 {
        column-count: 1;
    }

}