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


@font-face {
    font-family: Futura-light;
    font-weight: 300;
    src: url("./Futura-light.ttf") format("truetype");
}
@font-face {
    font-family: Futura-book;
    font-weight: 400;
    src: url("./Futura-book.ttf") format("truetype");
}
@font-face {
    font-family: Futura-medium;
    font-weight: 500;
    src: url("./Futura-medium.ttf") format("truetype");
}
@font-face {
    font-family: Futura-bold;
    font-weight: 700;
    src: url("./Futura-bold.ttf") format("truetype");
}

p{
	margin-bottom: 0 !important;
	font-family: Futura-light !important;
}

h4{
	font-family: Futura-medium !important;
	font-size: 1.4rem !important;
}

a.fusion-button{
	font-family: Questrial !important;
}

.home-first-container{

}

.home-first-container p{
	padding: 0 13rem;
}
.home-second-container h1{
	margin-bottom: 0;
}

.page-template h1,
.home h1{
	font-size: 3rem !important;
}

.page-template .flex-row,
.home .flex-row{
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
	margin-top: 7rem !important;
}

.page-template .flex-row .fusion-builder-row,
.home .flex-row .fusion-builder-row{
	display: flex;
}

.page-template .flex-row .fusion-builder-row .fusion-layout-column,
.home .flex-row .fusion-builder-row .fusion-layout-column{
	margin-bottom: 0 !important;
	align-self: center;
}

.page-template .flex-row .fusion-builder-row .fusion-layout-column .mini-wave,
.home .flex-row .fusion-builder-row .fusion-layout-column .mini-wave{
	padding-bottom: 0;
}

.page-template .flex-row .fusion-builder-row .fusion-layout-column p,
.home .flex-row .fusion-builder-row .fusion-layout-column p{
	padding: 0 3rem;
}

.page-template .trio-img,
.home .trio-img{
	margin-top: 40px !important;
	margin-bottom: 60px !important;
}

.trio-img-title{
	position: absolute;
    left: 0;
    right: 0;
    top: -50px;
}

.page-template .trio-img > div,
.home .trio-img > div{
	height: 240px !important;
	outline: 2px solid #fff;
    outline-offset: -.8rem;
}

.equal-height-img-container{
	margin-top: 3rem !important;
}

.equal-height-img-container .fusion-column-wrapper{
	height: 20rem !important;
	display: flex;
	align-items: flex-end;
}

.equal-height-img-container .fusion-column-wrapper .bottom-img-text-blue{
    text-align: center;
    width: 100%;
    background: rgba(43, 65, 125, .7);
    color: #fff;
    font-family: Futura-medium;
    padding: .5rem 0;
}

.equal-height-img-container .fusion-column-wrapper .bottom-img-text-green{
    text-align: center;
    width: 100%;
    background: rgba(50, 142, 68, .7);
    color: #fff;
    font-family: Futura-medium;
    padding: .5rem 0;
}

.equal-height-img-container .fusion-column-wrapper .bottom-img-text-yellow{
    text-align: center;
    width: 100%;
    background: rgba(248, 214, 13, .7);
    color: #fff;
    font-family: Futura-medium;
    padding: .5rem 0;
}

.equal-height-img-container .fusion-column-wrapper .bottom-img-text-red{
    text-align: center;
    width: 100%;
    background: rgba(161, 60, 38, .7);
    color: #fff;
    font-family: Futura-medium;
    padding: .5rem 0;
}

i.vtop{
	vertical-align: top;
}

.fusion-footer h3,
.fusion-footer i,
.fusion-footer li
{
	color: #fff !important;
}
.fusion-footer i{
	padding-right: 1rem;
}
.fusion-footer li a{
	display: inline !important;
	line-height: 1em;
}
.fusion-footer img{
	width: 60%;
}
.fusion-footer h3{
	font-size: 1.2rem !important;
	font-family: Futura-medium !important;
}
.fusion-footer li{
	font-size: 1rem;
	font-family: Futura-light;
}
.fusion-footer .fusion-columns{
	display: flex;
	align-items: flex-start;
}
.fusion-footer footer{
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.fusion-footer .fusion-columns .fusion-column:first-child{
	width: 43%;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(2){
	width: 31%;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(3){
	width: 26%;
}

#footer{
	background: #4a5257 !important;
	border-top: none;
	padding-top: 0;
	margin-top: -1px !important;
}
.footer-address{
	text-align: center;
	font-size: 1rem;
	color: #fff;
	font-family: Futura-light;
}
.footer-address div{
	line-height: 1.4rem;
}

.g-subscribe input{
    width: 30%;
    height: 2.4rem !important;
    border: none;
    padding-left: .5rem;
    padding-right: .5rem; font-size: .9rem !important;
}
.g-subscribe a{
    width: 22%;
    font-size: .9rem;
    padding-top: .4rem;
    padding-bottom: .2rem;
    background-color: #333;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.g-subscribe button{
	width: 22% !important;
    font-size: .9rem !important;
    padding-top: .6rem !important;
    padding-bottom: .6rem !important;
    background-color: #333 !important;
    display: inline-block !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: 0 !important;
    color: #fff !important;
}

.g-subscribe a span{
	vertical-align: middle;
}

.fusion-secondary-header i{
	transform: rotate(90deg);
	font-size: 1.1rem;
}
.fusion-secondary-header .top-res-phone{
	padding-left: .7rem;
	font-size: 1.1rem;
}
.fusion-header{
	border-bottom: none !important;
}
.fusion-header{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.fusion-header .fusion-standard-logo{
	max-height: 65px !important;
	padding-left: 1rem !important;
}
.fusion-secondary-main-menu .menu-text{
	font-family: Futura-medium;
	text-transform: uppercase;
}
.fusion-header-content-3-wrapper{
	align-self: flex-start;
	margin-top: -10px;
}
button.outline-btn,
a.outline-btn{
	border: solid 1px #263f7c;
    padding: 0 11px;
    color: #263f7c;
    font-family: Futura-medium;
    font-size: .8rem;
    margin-right: 2rem;
    display: inline-block;
}
button.outline-btn.green-btn,
a.outline-btn.green-btn{
	border: solid 1px #328e44;
	color: #328e44;
}
button.outline-btn i,
a.outline-btn i{
	padding-right: 1rem;
}

.mini-wave{
	width: 4rem;
	padding-bottom: 25px;
}

.h2-mini-wave .mini-wave{
	width: 4rem;
}

#main{
	padding-top: 5rem !important;
}

.box-under-img > div{
	background-color: #e7eaef;
	background-size: 120% 60% !important;
    display: flex;
    height: 400px;
    align-items: flex-end;
    justify-content: center;
    padding: 0 !important;
}

.box-under-img > div > div.fusion-text{
    text-align: center;
    height: 33%;
    background: #fff;
    display: inline-block;
    margin: 4% 0;
    padding: 1rem;
    width: 84%;
}

.box-under-img > div > div.fusion-text h1,
.box-under-img > div > div.fusion-text h2{
	margin-bottom: 1rem;
	line-height: 2.4rem !important;
}

.box-under-img > div > div.fusion-clearfix{
	display: none !important;
}

.room-rate-box > div{
	outline: solid 3px #fff;
    outline-offset: -1rem;
}

.room-rate-box > div > div:first-of-type p{
	margin-bottom: 1rem !important;
}

.room-rate-box .fusion-content-boxes{
	margin-left: 0;
	margin-right: 0;
	padding-left: 2rem;
}

.room-rate-box .fusion-content-boxes .fusion-column{
	margin-bottom: 0 !important
}

.room-rate-box .fusion-content-boxes .fusion-column .col{
	padding: 0 !important;
}

.room-rate-box .rate-box{
	background: #fff;
    outline: double 4px #359;
    margin: 0 4rem 3rem 4rem;
}
.room-rate-box .rate-box h2{
	margin-bottom: 0;
}

#media_image-2{
	margin-bottom: 21px !important;
}

.white-box{
	background: #fff;
    padding: 2rem;
    margin: 0;
}

.fusion-mobile-menu-icons{
	margin-top: 23px !important;
}

.flat-btn{
	background: rgba(255,255,255,.25) !important;
}

li{
	font-family: Futura-light;
}

.ilightbox-social{
	display: none !important;
}

.button-icon-divider-right{
	border-left: none;
}

@media only screen and (max-width: 800px){

	div.fusion_builder_column_1_4.fusion-one-fourth{
		width: 50% !important;
	}

	.g-subscribe button{
		width: 34% !important;
	}

	.fusion-column-content{
		padding: 10px;
	}

	.mini-wave{
		width: 3rem;
	}

	.box-under-img > div > div.fusion-text{
		height: initial;
	}

	.fusion-social-links-header{
		margin-top: 6px !important;
		margin-bottom: 2px !important;
	}

	.fusion-social-networks a{
		font-size: 13px !important;
	}

	.fusion-mobile-menu-icons a, 
	.fusion-mobile-menu-icons a:after, 
	.fusion-mobile-menu-icons a:before{
		color: #263f7c !important;
	}

	#custom_html-4 input{
    	width: 60%;
    }

    .fusion-footer li{
    	font-size: 1.2rem;
    }

	#main{
		padding-top: 0 !important;
	}

	.fusion-header{
		border-bottom: 1px solid #e5e5e5 !important;
	}

	.fusion-fullwidth{
		padding-top: 1rem !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.fusion-one-sixth{
		display: none; !important;
	}

	.fusion-column-wrapper{
		border: none !important;
		padding: .1px !important;
	}

	.bg-parallax-parent{
		height: 152px !important;
    	margin-top: 30px !important;
    	margin-bottom: -50px !important;
	}

	.room-rate-box > div .fontawesome-icon{
		margin-right: 10px !important;
	}

	.room-rate-box > div h5{
		font-size: 1.2rem;
	}

	.room-rate-box > div{
		padding: 23px 1px !important;
		outline: none !important;
	}

	.room-rate-box .fusion-content-boxes{
		padding-left: 1rem;
	}

	.fusion-header .fusion-standard-logo{
		padding: 1rem;
	}

	.fusion-header-content-3-wrapper{
		justify-content: center !important;
	}

	p{
		padding: 0 !important;
	}

	.page-template h1,
	.home h1{
		font-size: 2rem !important;
	}

	.home-second-container > div{
		display: none;
	}

	.page-template .flex-row .fusion-builder-row .fusion_builder_column_2_5, 
	.home .flex-row .fusion-builder-row .fusion_builder_column_2_5{
		width: 100% !important;
	}

	.page-template .flex-row .fusion-builder-row .fusion_builder_column_3_5, 
	.home .flex-row .fusion-builder-row .fusion_builder_column_3_5{
		display: none !important;
	}

	.fusion-footer .fusion-columns{
		display: block;
	}

	footer.fusion-footer-widget-area.fusion-widget-area {
    	padding-bottom: 0 !important;
	}

}

