/*
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: 'pf_regal_finesse_promedium';
    src: url('pfregalfinessepro-medium-webfont.eot');
    src: url('pfregalfinessepro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('pfregalfinessepro-medium-webfont.woff2') format('woff2'),
         url('pfregalfinessepro-medium-webfont.woff') format('woff'),
         url('pfregalfinessepro-medium-webfont.ttf') format('truetype'),
         url('pfregalfinessepro-medium-webfont.svg#pf_regal_finesse_promedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pf_regal_finesse_proregular';
    src: url('pfregalfinessepro-regular-webfont.eot');
    src: url('pfregalfinessepro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('pfregalfinessepro-regular-webfont.woff2') format('woff2'),
         url('pfregalfinessepro-regular-webfont.woff') format('woff'),
         url('pfregalfinessepro-regular-webfont.ttf') format('truetype'),
         url('pfregalfinessepro-regular-webfont.svg#pf_regal_finesse_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#main .fusion-row{
    padding: 0;
}

/* font */

.fusion-main-menu > ul > li > a, .tp-caption.blacksansserif, .blacksansserif, p.p1{
	 font-family: "Gotham SSm A", "Gotham SSm B" !important;
	font-style: normal;
	font-weight: 300 !important;
}

.fusion-main-menu > ul > li > a{
	line-height:71px !important;
	height:71px !important;
}

.content-copy a{
	text-decoration:underline;
}

/* header */
.fusion-main-menu{
    float:none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 100%;
	text-align:center;
}

.fusion-main-menu li{
	display:inline-block;
	float:none;
}

.fusion-logo{
	position:relative;
	z-index:99999;
	margin: 10px 0 15px 14px !important;
}

.home .fusion-header-wrapper{
    margin-bottom: -99px;
}

.fusion-header-wrapper:after{
    content: '';
    display: block;
    width: 100%;
    background: url(../../../wp-content/uploads/2016/02/east-village-colourbar.png) no-repeat right center #ffffff;
    background-size: contain;
    height: 16px;
}

.home .fusion-footer, .page-id-8 .fusion-footer{
    display: none;
}

.fusion-main-menu .sub-menu{
    border-top:0 !important ;
    transform: translateX(-32px) translateY(5px);
    -webkit-transform: translateX(-32px) translateY(5px);
}

.fusion-main-menu .sub-menu:before{
    content: '';
    display: block;
    background: url(../../../wp-content/uploads/2016/02/menu-arrow.png) no-repeat center center;
    height: 5px;
    width: 150px;
    position: absolute;
    top: -5px;
}

.fusion-main-menu .sub-menu li a{
    text-align: center !important;
    padding: 8px 5px 6px 5px !important;
    width: 110px;
    margin: 0 auto;
}

.fusion-main-menu .sub-menu li a:hover, .fusion-main-menu .sub-menu .current-menu-item a{
    color:#f1bc2e !important;
}

.fusion-main-menu .sub-menu li:last-of-type a{
    border-bottom: 0 !important;
}

/* MENU Right had side */

.menu-RHS{
    position: absolute;
    right: 20px;
    top: 0;
    z-index: 99999;
}

.facebook{
    background: url(../../../wp-content/uploads/2016/02/facebook-logo.png) no-repeat;
    background-size: contain;
    height: 32px;
    width: 32px;
    display: inline-block;
    margin-top: 17px;
}

.header-reg-btn{
    display: inline-block;
    width: 120px;
    line-height: 30px;
    border: 1px #f1bc2e solid;
    color: #f1bc2e;
    text-align: center;
    margin-right: 10px;
    font-weight: 500;
    position: absolute;
    right: 42px;
    top: 18px;
}

/* home */

.avada-skin-rev{
    border: 0 !important;
}

.button-black{
    background: #000000;
    color: #ffffff !important;
    font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 500;
    font-size: 11px;
    line-height: 31px !important;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
    width: 250px;
    text-align: center;
    border: 1px #ffffff solid;
    
}

.home-logo{
    width: 80%;
}

.home-logo img{
    width: 100% !important;
    height: auto !important;
}

.seperator{
    line-height: 16px !important;
    margin-left: -16px;
}

/*video */
.page-id-8 .width-100 .fullwidth-box{
    padding: 0 !important;
    margin: 0!important;
}

.page-id-8 #main > .fusion-row{
    padding: 0 !impotant;
}

.page-id-8 #main{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#rev_slider_3_1_wrapper{
    height: calc(100vh - 99px)!important;
}

/*pages */

.full-content-wrapper{
    width: 90%;
    margin: 0 auto !important;
    max-width: 1000px;
    position: relative;
    display:none;
}

.resi-image-links{
    margin: 0 auto !important;
    max-width: 1000px;
}

.content-copy .fusion-column-wrapper{
    border-left: 1px #000000 solid;
	padding-left:8.5%;
}

.content-copy .fusion-column-wrapper p{
    margin-bottom: 10px;
}

.content-copy .content-container p:last-of-type{
    margin-bottom: 0;
}

.fusion-title{
	display:block;
}

.title h1{
	white-space:normal;
	display:block;
}

.ev-title h1.title-heading-left{
	font-size:65px;
	font-family: 'pf_regal_finesse_proregular';
	font-style:normal;
	font-weight:normal;
	line-height:55px;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	letter-spacing:-1.8px;
	width:100%;
}

.ev-title h1.title-heading-left strong{
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 700;
	font-size:53px;
	letter-spacing:-3px;
}

.forced-line-break{
	padding-right:80px;
}

/* location */

.vector-map{
    max-width: 550px;
}

.mobile-map{
	display:none;
}

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

/* terraces and apartments */

.badge{
    position: absolute;
    right: -140px;
    top: -90px;
    z-index: 99999;
}

/* footer */

.fusion-footer-copyright-area{
    border: 0;
}

.colour-bar{
    display: block;
}

.page-id-19 #main, .page-id-236 #main{
    margin-top: -1px;
}

/* register form */

#form h2, #form-rental h2{
	font-family: 'pf_regal_finesse_promedium';
	font-style:normal;
	font-weight:normal;
	text-align:center;
	color:#ffffff;
	font-size:40px;
	line-height:40px;
	padding-bottom:30px;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	position:relative;
	padding-right:50px;
}

#form h2:before, #form-rental h2:before{
	content:" ";
	display:inline-block;
	margin: 0 auto;
	height:30px;
	width:30px;
	background:url(../../../wp-content/uploads/2016/02/map-pin.png) no-repeat center center;
	background-size:contain;
	transform:translateY(1px);
	-webkit-transform:translateY(1px);
	padding-right:20px;
}


#form-retail h2{
	font-family: 'pf_regal_finesse_promedium';
	font-style:normal;
	font-weight:normal;
	text-align:center;
	color:#ffffff;
	font-size:32px;
	line-height:40px;
	padding-bottom:30px;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	position:relative;
	padding-right:50px;
}

#form-retail h2:before{
	content:" ";
	display:inline-block;
	margin: 0 auto;
	height:28px;
	width:28px;
	background:url(../../../wp-content/uploads/2016/02/map-pin.png) no-repeat center center;
	background-size:contain;
	transform:translateY(3px);
	-webkit-transform:translateY(3px);
	padding-right:20px;
}

#form, #form-retail, #form-rental{
    width: 90%;
    max-width: 650px;
    margin: 0 auto;
}

/* hide/show correct form > */
#form-retail, #form-rental, .page-id-236 #form, .page-id-19 #form, .page-id-236 #form-retail, .page-id-19 #form-rental{
    display: none;
}

.page-id-19 #form-retail{
    display: block;
}

.page-id-236 #form-rental{
    display: block;
}

/* < hide/show corrent form */

input[type="text"], select{
    width: 47%;
    margin-bottom: 20px;
    color: #fff;
    border: 1px #fff solid;
    padding-left: 10px;
    font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
    font-weight: 400;
	font-size:12px;
}

select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background: url(../../../wp-content/uploads/2016/02/select-arrow.png) no-repeat #000;
	background-position: right 12px center;
    border: 1px #fff solid;
	-webkit-border-radius: 0;
    border-radius: 0;
    width: 47%;
    padding: 0 0 0 10px;
    height: 33px;
    margin-bottom: 20px;
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 400;
}

.checkbox{
    width: 47%;
    margin-right: 0;
    display: inline-block;
    color: #fff;
    font-weight: 300;
    font-size: 9px;
    line-height: 14px;
    height: 33px;
    vertical-align: top;
    margin-bottom: 20px;
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 500;
}

input.margin-right-0, select.margin-right-0{
	margin-right:0;
}

input.margin-right-5, select.margin-right-5{
	margin-right:5%;
}

#form-retail .checkbox{
	margin-right:5%;
}

.checkbox a{
    color: #fff;
    font-weight: 300;
    text-decoration: underline;
}

input[type="submit"]{
    width: 47%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background: #fff;
    color: 000;
    font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 400;
    height: 33px;
    text-transform: uppercase;
    vertical-align: top;
    display: block;
    margin: 0 auto !important; 
    cursor: pointer;
    transition: 0.5s;
    border:1px #000000 solid;
	line-height:30px;
}

input[type="submit"]:hover{
    background: #000000;
    border:1px #ffffff solid;
    color: #ffffff;
}

#form-retail input[type="submit"]{
	display:inline-block;
	margin-left:5%;
}

.formResidential input.error{
	border:1px solid #f00;
}
.formResidential select.error{
	border:1px solid #f00;
}

.formRetail input.error{
	border:1px solid #f00;
}
.formRetail select.error{
	border:1px solid #f00;
}

.formRental input.error{
	border:1px solid #f00;
}
.formRental select.error{
	border:1px solid #f00;
}

#form label.error{
	display: none;
}

#ResidentialLastname.error, #ResidentialEmail.error, #ResidentialApartmentType.error, #ResidentialInvestmentType.error, #RetailLastname.error, #RetailEmail.error, #RentalLastname.error, #RentalEmail.error{
	display: inline-block;
}

.success-msg{
	color:#ffffff;
	font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 500;
	font-size:20px;
	text-align:center;
	padding-bottom:10px;
}	

.thankyou .fusion-column-wrapper p{
	font-size:65px;
	font-family: 'pf_regal_finesse_proregular';
	font-style:normal;
	font-weight:normal;
	line-height:55px;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	letter-spacing:-1.8px;
	padding-bottom:30px;
}

.page-id-488 #form{
	display:none;
}

input:focus, select:focus{
	border:2px #ffffff solid;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #fff;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #fff;
}

input:focus, select:focus{
    outline: 0;
}

.form-tcs{
    color: #d4d4d4;
    font-family: "Gotham SSm A", "Gotham SSm B";
	font-style: normal;
	font-weight: 500;
    font-size: 9px; 
    line-height: 14px;
    text-align: center;
    padding-top: 20px; 
    display: block;
}

.form-tcs a{
    color: #d4d4d4;
    text-decoration: underline;
}

.footer-bottom{
    width: 100%;
    background: #fff;
    padding: 30px 0;
}

.footer-bottom div:first-of-type{
    display: block;
    text-align: center;
    padding-bottom: 30px;
    
}

.footer-bottom div:first-of-type img:last-of-type{
    height: 72px;
    padding-top: 8px;
}

.footer-bottom div:first-of-type img:first-of-type{
    margin-right: 30px;
}

.footer-bottom .terms{
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
}

.terms a{
	 font-family: "Gotham SSm A", "Gotham SSm B" !important;
	 font-style: normal;
	 font-weight:400;
}

/* privacy */

.privacy-copy{
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 22px;
}

.privacy-copy h1{
    font-size: 25px !important;
    line-height: 30px !important;
}

/* news article */

.ev-title.news h1.title-heading-left{
	font-size:58px;
}

.news-article{
    border-top: 2px #000 solid;
    padding-top: 25px;
    padding-bottom: 50px;
}

.news-article:last-of-type{
	padding-bottom:0;
}

.news-article h4{
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    font-size: 13px;
    font-weight: 100 !important;
    margin-bottom: 5px;
    color: #8d8d8d !important;
    letter-spacing: -0.5px;
}

.news-article h1{
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 31px !important;
    letter-spacing: -1px;
    margin-bottom: 25px;
}

.news-article p{
    color: #000 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #8d8d8d !important;
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
}

.news-article a{
    display: block ;
    font-size: 14px !important;
    border-bottom: 1px #ccc solid;
    padding-bottom: 10px;
    transition: 0.5s;
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    color: #8d8d8d;
}

.news-article a:after{
    content: '\203A \203A';
    display: block;
    float: right;
    font-size: 22px;
    margin-right: 2px;
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    color: #8d8d8d;
}

.news-article a.link-file[href=""], .news-article a.link-url[href=""]{
    display: none ;
}

@media screen and (min-width:801px) and (max-width:1200px){
    .fusion-standard-logo{
        display: none !important;
    }
    
    .fusion-mobile-logo-1x{
        display: block!important;
    }

	.fusion-main-menu{
       text-align:right;
	   padding-right:70px;
    }
	
	.forced-line-break{
		padding-right:30px;
	}
	
	.menu-RHS a[href="contact/#form"]{
		display:none;
	}
	
	.fusion-main-menu > ul > li > a{
		height:60px !important;
		line-height: 60px !important;
	}
	
	.facebook{
		margin-top:13px;
	}
}

@media screen and (min-width:801px) and (max-width:865px){
	.menu-RHS{
		display:none;
	}
	
	.fusion-main-menu{
		padding-right:15px;
	}
}

@media screen and (max-width:800px){
	
	.menu-RHS a[href="contact/#form"]{
		display:none;
	}
	
	.facebook{
		margin-top:10px;
	}
	
	.menu-RHS{
		right:60px;
	}
	
	.fusion-header-wrapper:after{
		background-size: 140px;
		height: 8px;
	}
	
	.seperator{
		line-height: 8px !important;
		margin-left: -16px;
	}
	
	.seperator img{
		width:140px !important;
	}
	
	.colour-bar{
		width:140px;
	}
	
	.fusion-row{
		padding-left:4px !important;
		padding-right:4px !important;
	}
	
	.home-logo{
		width: 99%;
	}
	
	.mobile-map{
		display:block;
	}
	
	.desktop-map{
		display:none;
	}
    
    .full-content-wrapper{
        width: 100%;
    }
    
    .row.content-body{
        margin-left:0;
        margin-right: 0;
    }
    
    .content-copy .fusion-column-wrapper{
		border-left:0;
		padding-left:0;
	}
    
    input[type="text"], select, .checkbox, input[type="submit"]{
        width: 100%;
        margin-bottom: 15px;
    }
	
	#form-retail input[type="submit"]{
		margin-left:0;
	}
	
	.sep-badge{
		margin-top: 45px !important;
		margin-bottom: 45px !important;
	}
    
    .badge img{
        width: 95px;
    }
    
    .badge{
        text-align: center;
        right: 0;
        bottom: -85px;
        top: auto;
    }
    
    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header{
        padding: 10px 20px !important;
    }
    
    .fusion-mobile-menu-icons a{
        padding-top: 6px;
    }
    
    .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder .fusion-mobile-nav-item a:hover{
        background: #000;
        color: #f1bc2e;
    }
    
    .fusion-mobile-current-nav-item > a{
        background: #000 !important;
        color: #f1bc2e !important;
    }
    
    .fusion-open-submenu:before{
        color: #fff;
    }
    
    .mobile-height{
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    
    .fusion-content-boxes{
        margin-bottom: 30px;
    }
    
    .page-id-23 .fusion-content-boxes, .page-id-25 .fusion-content-boxes{
         margin-bottom: 80px;
    }
	
		
	#form h2, #form-retail h2, #form-rental h2{
		font-size:30px;
		line-height:30px;
		padding-right:0;
	}
	
	#form h2:before, #form-retail h2:before, #form-rental h2:before{
		height:25px;
		width:25px;
		transform:translateY(2px);
		-webkit-transform:translateY(2px);
		padding-right:15px;
	}
	
	.forced-line-break{
		padding-right:30px;
	}

}