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

/***** iFrame Home Finder *****/
/* .fusion-fullwidth .fusion-row {
    z-index: auto !important;
}
*/
#xoiframe-container iframe {
	/* border-style: solid !important;
	border-width: 1px !important;
	border-color: #DFE3E8 !important;
	*/
}

/***** Header *****/

.fusion-header-wrapper {
	margin-top: 0px !important;
}

.fusion-header {
	height: auto !important;
	padding-top: 20px !important;
	margin-top: 0px !important;
}

@media (min-width: 800px) and (max-width: 1215px) {
	body.page-template-template-alt-footer .post-content {
		margin-top: 98px !important;
	}
}

@media(max-width: 640px) {
	.fusion-header-wrapper {
		margin-top: -100px !important;
	}
}

/* HOMEFINDER TOOL ALT FOOTER */
#xoiframe-container iframe#xoiframe {
    height:90vh!important;
}
body.page-template-template-alt-footer .xoiframe-wrapper {
    background: linear-gradient(to bottom,#FFFFFF 70%,#00456b 30%)!important;
}
body.page-template-template-alt-footer .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start {
    background: #00456b;
}
body.page-template-template-alt-footer .fusion-main-menu {
    border-top: 1px solid #FFFFFF!important;
}

body.page-template-template-alt-footer section#content {
    height: 94vh!important;
}
@media(min-width: 1216px){
body.page-template-template-alt-footer	.post-content {
    margin-top: 58px!important;
}
}

body.page-template-template-alt-footer nav.fusion-main-menu {
    margin-top: -15px!important;
}

.flex-alt-footer{
	display:none!important;
}
/* Alt-Footer Styling */
#main {
	padding-bottom: 0 !important;
}

.fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start {
	max-width: none !important;
	width: 100% !important;
	margin-left: -30px !important;
	margin-right: -30px !important;
}

#main .fusion-row,
#slidingbar-area .fusion-row,
.fusion-footer-widget-area .fusion-row,
.fusion-page-title-row,
.tfs-slider .slide-content-container .slide-content {
	max-width: none !important;
}

.fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

@media screen and (min-width: 900px) {
	.fusion-body .fusion-flex-container.fusion-builder-row-1 {
		margin-top: -40px !important;
	}
}

@media screen and (min-width: 900px) and (max-width: 960px) {
	#xoiframe-container {
		margin-top: 40px !important;
	}
}

#alt-footer {
	/* position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
    */

	background-color: #00456b !important;
	color: white;
	padding: 5px 40px;
	font-size: 14px;

	text-align: center;

	/* display: flex;
    justify-content: center;
    */

	margin-right: -31px;
	margin-left: -30px;
}

#alt-footer a {
	color: white;
}

#alt-footer img.eho-img {
	width: 30px;
	margin-bottom: 5px;
	margin-left: 20px;
}

.flex-alt-footer {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

@media screen and (max-width: 819px) {
	#alt-footer img.eho-img {
		/* margin-top: 20px;
        margin-left: 0px;
        */
		margin-left: 8px;
		margin-right: 8px;
	}
}

footer#alt-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.6%;
}

@media (max-width: 891px) {
	footer#alt-footer {
		flex-wrap: wrap;
	}
}
@media (min-width: 892px) {
	footer#alt-footer .eho {
		position: absolute;
		right: 2%;
		margin-top: -3px;
	}
}

@media screen and (max-width: 757px) {
	#footerInfo {
		margin-bottom: 25px;
	}

	footer#alt-footer {
		padding: 7%;
	}

	.eho {
		/* margin-bottom: 30px; */
	}
}
/* end alt-footer */

/************ Homefinder loader ************/

.xoiframe-wrapper {
	background: url(/wp-content/uploads/2023/07/union_park_loader.gif) center
		center no-repeat;
	background-size: 10% auto;
	background-repeat: no-repeat;
}

/************ Homefinder Page ************/

@media (max-width: 745px) {
	#xoiframe-container iframe {
		max-height: 68vh;
	}
}

@media (max-width: 640px) {
	#xoiframe-container {
		margin-top: -54px !important;
	}
}

/************ New Home Page ************/

.new-home-intro-text {
	margin-left: 10% !important;
	margin-right: 10% !important;
}

.homefinder-box {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.new-home-icons {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

#move-ready-text p {
	padding-right: 20px !important;
}

@media (min-width: 1025px) {
	#home-tool-box-1 {
		padding-right: 20px;
	}
	#move-ready-box {
		padding-right: 20px !important;
	}
}

@media (max-width: 640px) {
	.new-home-title-block {
		margin-top: -150px !important;
	}
}

/************ Builder Page Update ************/

.builder-page-title-box,
.builder-page-row-1-box,
.builder-page-row-2-box,
.builder-page-row-3-box {
	/* max-width: 2000px !important;
	margin: 0 auto !important;
	*/
}

#builder-page-title {
	margin-left: 10%;
}

h2.h2-builders.fusion-responsive-typography-calculated {
	color: #ffffff !important;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 5%;
}

.page-id-186792 .caption {
	height: auto;
}

.caption__overlay > h3 {
	color: white;
}

.page-id-186792 #container:hover .caption {
	opacity: 1 !important;
	background-color: rgba(68, 68, 68, 0.75) !important;
}

.page-id-186792 #container {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

@media (min-width: 1025px) and (max-width: 1254px) {
	h2.h2-builders {
		font-size: 21px !important;
	}
}

@media (max-width: 768px) {
	/* builders overlay font */
	.page-id-186792 .caption p {
		font-size: 14px !important;
	}
}

/************ Individual Builder Pages ************/

.single-builder-page-text {
	margin-left: 10%;
	margin-right: 10%;
}

@media (min-width: 2000px) {
	.single-builder-page-text {
		padding-left: 15%;
		padding-right: 15%;
	}
}

.single-builder-image {
	padding-left: 10%;
	padding-right: 10%;
}

.testtest {
	max-width: 1270px;
}

/************ Community Map ************/

.community-map-title-block,
.community-map-map-block,
.community-map-amenities-block,
.community-map-link-desktop {
	max-width: 1300px !important;
	margin: 0 auto !important;
}

.underline-link {
	color: #003d4d;
	font-weight: 700;
	line-height: 30px;
	box-shadow: inset 0 -4px 0 #beda4b;
	text-transform: capitalize;
}

/************ Schools ************/

.schools-header-desktop-box,
.schools-intro-box,
.schools-maps-desktop-box,
.up-elem-box-1,
.up-elem-box-2,
.up-navo-box,
.up-ray-box,
.up-denton-desktop-box,
.school-videos,
.faqs-box {
	max-width: 1300px !important;
	margin: 0 auto !important;
}
