/*
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
*/


/* colors
green: 009345
grey: A7A8AA
black: 2D2926

off white warm f7f7f7
off white cool e9eff1
off black 101010
*/


/* visibility
.fusion-no-small-visibility
.fusion-no-medium-visibility
.fusion-no-large-visibility
*/


/* disable image lift up shadow */
.fusion-image-hovers .imageframe-liftup:before {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	}
	

h3, h4 {
	text-transform: uppercase;
}
h5, h6 {
	text-transform: lowercase;
}


a.invert {
	color: #ffffff;
	}
a.invert:hover {
	color: #009345;
	}


.text-justify {
text-align: justify !important;
}
@media only screen and (max-width: 1024px) {
.text-justify {
text-align: center !important;
}
}


/* text shadow */
.text-shadow {
text-shadow: 0px 0px 30px rgba(0,0,0,1) !important;
overflow: visible !important;
}

/* image shadow */
.image-shadow {
-webkit-filter: drop-shadow(0px 0px 15px rgba(0,0,0,.8));
filter: drop-shadow(0px 0px 15px rgba(0,0,0,.8));
overflow: visible !important;
}



/* cta green border */
#cta-container {
	border-left: 20px solid #009345;
	border-right: 20px solid #009345;
	/*margin-bottom: -1px;*/
	}



/* border columns */
.border-col-left {
padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
.border-col-left {
padding-right: 0px;
}
}

.border-col-left.invert {
padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
.border-col-left.invert {
padding-right: 0px;
}
}

.border-col-mid {
border-left: 1px solid #ffffff;
border-top: 0px solid #ffffff;
padding-right: 20px;
padding-left: 20px;
}
@media only screen and (max-width: 1024px) {
.border-col-mid {
border-left: 0px solid #ffffff;
border-top: 1px solid #ffffff;
padding-right: 0px;
padding-left: 0px;
}
}

.border-col-mid.invert {
border-left: 1px solid #101010;
}
@media only screen and (max-width: 1024px) {
.border-col-mid.invert {
border-left: 0px solid #101010;
}
}

.border-col-right {
border-left: 1px solid #ffffff;
border-top: 0px solid #ffffff;
padding-left: 20px;
}
@media only screen and (max-width: 1024px) {
.border-col-right {
border-left: 0px solid #ffffff;
border-top: 1px solid #ffffff;
padding-left: 0px;
}
}

.border-col-right.invert {
border-left: 1px solid #101010;
border-top: 0px solid #101010;
}
@media only screen and (max-width: 1024px) {
.border-col-right.invert {
border-left: 0px solid #101010;
border-top: 1px solid #101010;
} 
}


/* use the scrolling of fusion-button but restore style to h4 */
h4 a.fusion-button {
	font-family: "PDU" !important;
	font-size: 24px !important;
	line-height: 1em !important;
	margin-top: 0em !important;
	margin-bottom: 0em !important;
	letter-spacing: 1px !important;
	padding: 0px !important;
	}
	
	

/* sub nav */
a.button-down,
a.button-up,
a.button-left,
a.button-right {
	font-family: 'Akzidenz Grotesk' !important;
text-transform: uppercase !important;
letter-spacing: 2px !important;
font-size: .8em !important;
line-height: 1em !important;
}

a.button-down:before,
a.button-up:before,
a.button-left:before,
a.button-right:before {
	display: block;
font-family: 'Font Awesome\ 5 Pro' !important;
font-weight: 300 !important;
font-size: 2em;
line-height: 1em;
text-align: center;
margin: .4em auto;
color: #2D2926;
}
a.button-down.invert:before,
a.button-up.invert:before,
a.button-left.invert:before,
a.button-right.invert:before {
color: #ffffff;
}

a.button-down:before {
content: '\f175';
}
a.button-up:before {
content: '\f176';
}
a.button-left:before {
content: '\f177';
}
a.button-right:before {
content: '\f178';
}

a.button-down:hover:before,
a.button-up:hover:before,
a.button-left:hover:before,
a.button-right:hover:before {
color: #009345;
}
a.button-down.invert:hover:before,
a.button-up.invert:hover:before,
a.button-left.invert:hover:before,
a.button-right.invert:hover:before {
color: #009345;
}







/* post+portfolio post previous+next */
.single-navigation {
	/*background-color: #2d2926 !important;*/
	margin: 0px -20px 30px -20px !important;
	padding: 0px 20px 0px 20px !important;
	border-top: 0px solid #ffffff !important;
	border-bottom: 0px solid #ffffff !important;
	height: auto !important;
	text-align: right !important;
	}
.single-navigation a {
	display: inline-block !important;
	/*color: #ffffff !important;*/
	font-family: "Sackers Gothic" !important;
	font-weight: 400  !important;
	text-transform: lowercase !important;
	letter-spacing: 2px !important;
	font-size: 12px !important;
	line-height: 12px !important;
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 20px !important;
	}
/*.single-navigation a:hover {
	color: #009345 !important;
	}*/
.single-navigation a[rel="next"]:after {
	content: none !important;
	}
.single-navigation a[rel="prev"]:before {
	content: none !important;
	}
@media only screen and (max-width: 1024px) {
	.single-navigation {
	text-align: center !important;
	margin: 0px 0px 0px 0px !important;
	}
.single-navigation a {
	margin: 0px 20px 0px 20px !important;
	}
}



/* post+portfolio post meta info */
.fusion-meta-info {
	background-color: #2D2926 !important;
	margin: 60px -20px 0px -20px !important;
	padding: 10px 20px 10px 20px !important;
	height: auto !important;
	border-top: 1px solid #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
	color: #ffffff !important;
	font-family: "Sackers Gothic" !important;
	font-weight: 400  !important;
	text-transform: lowercase !important;
	letter-spacing: 2px !important;
	font-size: 12px !important;
	line-height: 12px !important;
	}
.fusion-meta-info a {
	color: #ffffff !important;
	font-family: 'Akzidenz Grotesk' !important;
	font-weight: 400  !important;
	text-transform: none !important;
	letter-spacing: 1px !important;
	font-size: 10px !important;
	line-height: 10px !important;
	}
.fusion-meta-info a:hover {
	color: #009345 !important;
	}
@media only screen and (max-width: 1024px) {
.fusion-meta-info {
	text-align: center !important;
	margin: 0px 0px 0px 0px !important;
	}
}




/* post+portfolio post sharing box */
.fusion-sharing-box {
	background-color: #2d2926 !important;
	width: calc(100% + 40px) !important;
	margin: 0px 0px 0px -20px !important;
	padding: 20px 20px 20px 20px !important;
	border-bottom: 1px solid #ffffff !important;
	height: auto !important;
	}
.fusion-sharing-box h4 {
	font-size: 44px !important;
	line-height: 44px !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 30% !important;
	height: 100% !important;
	}
.fusion-sharing-box .fusion-social-networks {
	width: 60% !important;
	height: 100% !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	}
.fusion-sharing-box .fusion-social-networks .fusion-social-networks-wrapper {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
@media only screen and (max-width: 1024px) {
.fusion-sharing-box {
	width: calc(100% - 0px) !important;
	margin: 0px 0px 0px 0px !important;
	}
.fusion-sharing-box h4 {
	text-align: center !important;
	width: auto !important;
	margin-bottom: 1em !important;
	}
.fusion-sharing-box .fusion-social-networks {
	text-align: center !important;
	width: auto !important;
	}
}





/* related posts  */
.related-posts {
	background-color: #2d2926 !important;
	margin: 0px -20px 0px -20px !important;
	padding: 0px 20px 12px 20px !important;
	height: auto !important;
	}
@media only screen and (max-width: 1024px) {
.related-posts {
	margin: 0px 0px 0px 0px !important;
	}
}
.related-posts .fusion-title {
	margin: 0px 0px 0px 0px !important;
	padding: 20px 0px 10px 0px !important;
	}
.related-posts .fusion-title h3 {
	color: #ffffff !important;
	font-family: "PDU" !important;
	font-weight: 400  !important;
	text-transform: uppercase !important;
	letter-spacing: 0px !important;
	font-size: 44px !important;
	line-height: 44px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	}
@media only screen and (max-width: 1024px) {
.related-posts .fusion-title h3 {
	text-align: center !important;
	}
}
.related-posts .fusion-title h2 {
	color: #ffffff !important;
	font-family: "PDU" !important;
	font-weight: 400  !important;
	text-transform: uppercase !important;
	letter-spacing: 0px !important;
	font-size: 44px !important;
	line-height: 44px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	}
@media only screen and (max-width: 1024px) {
.related-posts .fusion-title h2 {
	text-align: center !important;
	}
}
.related-posts .fusion-carousel-meta,
.related-posts .title-sep-container {
	display: none !important;
	}
.related-posts h4.fusion-carousel-title {
	background-color: #e9eff1 !important;
	font-family: "Garamond Premier Pro" !important;
	font-weight: 400  !important;
	text-transform: none !important;
	letter-spacing: 0px !important;
	font-size: 22px !important;
	line-height: 1.2em !important;
	text-align: center !important;
	margin: 0px 0px 0px 0px !important;
	padding: 20px 20px 20px 20px !important;
	}
@media only screen and (max-width: 1024px) {
.related-posts {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	}
.related-posts .fusion-title h3{
	text-align: center !important;
	}
}




/* floor plans page */


ul.fusion-filters:before {
/*content: 'Sort:';*/
margin: 0em .6em 0em .6em !important;
}

ul.fusion-filters {
border-top: 0px solid transparent;
border-bottom: 0px solid transparent;
margin-bottom: 40px;
margin-top: 20px;
text-align: center !important;
}
li.fusion-filter {
float: none !important;
display: inline-block !important;
margin: 0em .6em 0em .6em !important;
}
.fusion-filters .fusion-filter a {
	font-size: 16px !important;
	line-height: 1em !important;
	color: #ffffff  !important;
	}
.fusion-filters .fusion-filter a:hover {
	color: #009345  !important;
	}
.fusion-filters .fusion-filter.fusion-active a {
	color: #009345  !important;
	border-top: 0px solid #a0ce4e  !important;
	}






/* connect page */
a.fusion-social-network-icon {
	color: #ffffff !important;
	opacity: 1 !important;
}
a.fusion-social-network-icon:hover {
	color: #009345 !important;
	opacity: 1 !important;
}
#connect-social a.fusion-icon-instagram {
	padding: 0px 0px !important;
}
#connect-social a.fusion-icon-instagram {
	padding: 0px 20px !important;
}
	



/* neighborhood map */

.hotspots-interaction {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	}
h2.hotspot-title {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	font-family: "PDU" !important;
	font-size: 40px !important;
	line-height: 1.1em !important;
	margin-top: 1em !important;
	margin-bottom: 1em !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	padding: 0px 10px !important;
	}
/*h2.hotspot-title:after {
	content: '. . .';
	display: block;
	margin-bottom: 0em !important;
	line-height: .5em !important;
	}*/

	
