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

/*********************************/
/* Header */
/********************************/
.fusion-logo img {
    max-height: 75px;
}
.fusion-header{border-bottom: 1px solid #f2f2f2;}

@media screen and (max-width: 1200px) and (min-width:900px){
    .fusion-main-menu > ul > li{
        padding-right: 20px;
    }
    .fusion-main-menu > ul > li:last-child{
        padding-right: 0px !important; 
    }
    .fusion-main-menu > ul > li > a{
        font-size: 13px !important;
    }
}

@media screen and (max-width: 1075px) and (min-width:900px){
    .fusion-header > .fusion-row {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .fusion-header .fusion-logo{text-align: center;margin-bottom: 0;margin-top:30px}
}


/*********************************/
/* General */
/********************************/

.resp-iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.rev_slider_wrapper{border: 0 !important;}
.rev_slider_wrapper .shadow-left,
.rev_slider_wrapper .shadow-right{display: none;}

a.custom-btn {
    display: block;
    text-align: center;
    background: #1f3d7c;
    border: 1px solid transparent;
    color: #fff;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    width: 70%;
    margin: 0 auto;
    min-width: 250px;

}
a.custom-btn:hover{
    background: #fff;
    color: #1f3d7c;
    border-color: #1f3d7c;
}
/* Mobile Slider */

.eho-image img{
    max-width: 150px;
}

/* Misc Sections */

.custom-col-width{width: 4.25% !important;}
.BAbox img{margin-bottom: 20px;}

ul.nav-tabs li.active a{background: #1f3d7c !important;}
ul.nav-tabs li.active a h4{color: #fff !important;}

.tab-inner-container:after{
    content: "";
    display: table;
    clear: both;
}
@media screen and (min-width: 900px){
	.col-left{
		width: 65%;
		display: inline-block;
		float: left;
	}
	.col-right{
		width: 35%;
		display: inline-block;
		float: left;
	}
}

/* Floorplans */

.tab-inner-container {
    display: table;
    width: 100%;
    height: 580px;
}
.floorplan-image-col {
    display:table-cell;
    vertical-align: middle;
    float: none;
}
.floorplan-text-col {
    background: #eee;
    padding: 20px 60px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    float: none;
}
a.floorplan-btn {
    display: block;
    text-align: center;
    background: #1f3d7c;
    color: #fff;
    height: 56px;
    line-height: 56px;
    border-radius: 3px;
}
a.floorplan-btn:hover {
    background: #333;
	color: #fff;
}
@media screen and (max-width: 1350px){
	.floorplan-text-col {padding: 30px;}
}
@media screen and (max-width: 900px){
	.tab-inner-container, .col-left,.col-right{display: block; width: 100%;height: auto;}
}

/* Amenities */

#amenities > .fusion-fullwidth > .fusion-row{
    background: #fff;
    padding: 20px !important;
}
.washer-icon-col img{
	max-height: 80px;
	width: auto;
}

/* Info Popup */

.info-popup-col a.fusion-button{
	opacity: 0;
	visibility: hidden;
	font-size: 1.25em;
	font-weight: 400;
	position: absolute;
	z-index: 9;
    width: 100% !important;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.25);
}
.info-popup-col span.fusion-button-text {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 1.2;
    padding-right: 20px;
    padding-left: 20px;
    color: #ffffff !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
}
.info-popup-col:hover a.fusion-button{
	opacity: 1;
	visibility: visible;
    background: #000;
    background: rgba(0,0,0,0.8) !important;
}
.info-popup-col{
    position: relative;
}
.info-popup-col img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;	
}
.info-popup-col:hover img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

@media screen and (min-width: 1150px){
	.info-popup .modal-dialog {
		width: 1100px;
		z-index: 9999;
	}
}
.info-popup .modal-header {
    border: none;
    border: 0;
}
.info-popup-container table hr{
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000 !important;
}
.info-popup-container table{width: 100%;}

@media screen and (min-width: 800px){
	.info-popup-container td.right-col{width: 45%;}
	.info-popup-container td.left-col {width: 50%;padding-right: 5%; text-align: center;}
	.info-popup-container table h2{
    	margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 800px){
	.info-popup-container td{
		display: block;
	}
}
.info-popup-container h4,
.info-popup-container table p{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

@media screen and (max-width: 900px){
	.info-popup-col a.fusion-button{
		opacity: 1;
		visibility: visible;
		background: #23447e;
		position: relative;
		height: 70px;
		margin-top: 10px;
		margin-bottom: 30px;
	}
}

/*
.bio-popup-content {
    margin-top: 20px;
    border: 1px solid #000;
    padding: 20px;
}
.bio-popup-content h4{
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}
*/

.attractions-container .info-popup-col img,
.attractions-container .info-popup-col .fusion-imageframe{width: 100%;max-height: 195px;}
.attraction-col-wrapper .fusion-image-carousel{
    height: 350px;
}

.bio-wrapper .info-popup-col span.fusion-button-text {
	font-size:1.75em;
	font-weight: 100;
}
.bio-wrapper .info-popup-col.fusion-one-fourth span.fusion-button-text{
	font-size: 1em;
}
.bio-wrapper .info-popup-col.fusion-one-fifth span.fusion-button-text,
.bio-wrapper .info-popup-col.fusion-one-sixth span.fusion-button-text{
	font-size: 20px;
}
.bio-popup .modal-header h3{display: none;}
.bio-popup .info-popup-container{
    margin-top: -40px;
}

.info-table-col{
    display: table;
    height: 250px;
}
.info-table-col .fusion-column-wrapper{
    display: table-cell;
    vertical-align: middle;
}


/*********************************/
/* Forms */
/********************************/

@media screen and (min-width: 900px){
	.contact-form{
		width: 40%;
		min-width: 175px;
		margin: 0 auto;
	}	
}
.contact-form input.wpcf7-text,
.contact-form input.wpcf7-date,
.contact-form select{
    height: 50px !important;
    line-height: 50px !important;
}
.contact-form input.wpcf7-text,
.contact-form input.wpcf7-date,
.contact-form select,
.contact-form textarea{
    font-size: 18px !important;
}
.contact-form .select-arrow{
    height: 48px !important;
    line-height: 48px !important;
    width: 50px !important;
    font-size: 16px;
}
/*********************************/
/* Footer */
/********************************/
.fusion-footer p{font-size: 15px !important;}

.fusion-footer .widget img {
    max-height: 150px;
    width: auto;
}
footer .widget_media_image{text-align: center;}
@media screen and (min-width: 900px){
	.fusion-footer footer .fusion-row .fusion-columns{
		display: flex !important;
		align-items: center;
	}
}
/*
footer .fusion-social-networks-wrapper {text-align: right;}
.fusion-footer .widget img {
    max-height: 75px;
    width: auto;
}
@media screen and (min-width: 900px){
	.fusion-footer-widget-area .fusion-widget-area {
		width: 100%;
		display: table;
		height: 75px;
	}
	.fusion-footer-widget-area .fusion-widget-area .fusion-column{
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
}
.fusion-footer-widget-area .fusion-widget-area  .fusion-social-network-icon{
    margin-bottom: 0 !important;
}

@media screen and (max-width: 900px){
	.fusion-footer-widget-area,
	footer .fusion-social-networks-wrapper{text-align: center !important;}	
}
*/

/*********************************/
/* Mobile */
/********************************/

.mobile-slider-container{
    position: relative;
    overflow: hidden;
}
.mobile-cta-btn .imageframe-align-center span{
    position: relative;
    background: #fff;
    border-radius: 100%;
    padding: 30px;
    padding-right: 40px;
    padding-left: 40px;
    margin-bottom: -50px;
    margin-top: 60px;
}
.mobile-cta-btn .imageframe-align-center span:after{
    content: "Apply Now";
    display: block;
    color: #1f3d7c;
    font-weight: 600;
    font-size: 24px;
}

.mobile-slider-container .fusion-social-links a{
	margin-top: 10px !important;
}
.mobile-slider-container .fusion-social-links a.fusion-social-network-icon:before{
    font-size: 50px;
    text-shadow: 0 0 10px #000 !important;
}

@media screen and (max-width: 900px){
	#main {padding-top: 0 !important;}
	.forcefullwidth_wrapper_tp_banner{display: none;}
	.fusion-header {padding: 5px 10px;}
	.fusion-logo {
		max-width: 75% !important;
	}
	.fusion-mobile-menu-icons {
		display: table !important;
		height: 75px;
		float:  right;
	}
	.fusion-mobile-menu-icons a{
		display: table-cell;
		vertical-align: middle;
		margin: 0;
		float: none !important;
	}
	.fusion-mobile-menu-icons a:before{
		background: #23447e;
		color: #fff !important;
		padding: 3px 1px 3px 5px;
		font-size: 28px;
		border-radius: 3px;
	}
	.fusion-header{
		padding: 10px !important;
		height: 75px !important;
	}
	.fusion-logo img{max-height: 50px;}
	.fusion-mobile-menu-icons {
		height: 50px;
	}
}