@charset "UTF-8";

/*!
 * custom.css
 * Version - 1.3.0
 *
 * Changelog:
 * 1.3.0 - Security hardening (XSS escaping, CSRF nonce fixes, ABSPATH guards);
 *         front page full-width layout fix for Boom iframe embed (custom.css)
 * 1.1.0 - Initial Pyramis customizations
 */
/* -------Homebuilder Page Styles--------*/

.page-template-page-homebuilder #primary{
	background: transparent;
	padding: 0 0px 20px;
}

.w3-button {
	margin-right: 20px;
	position: relative;
	top: 0;
	cursor: pointer;
	text-transform: uppercase;
	border: 1px solid #A88B51;
	padding: 5px 20px 5px 0px;
	font-family: Futura;
	font-size: 20px;
	border-radius: 0px;
	color: #FFFFFF;
	background: #C4A766;
    box-shadow: inset 0 -2px #C69F4D !important;
    border-bottom: 2px solid #a18243;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    letter-spacing: 1px;
}

.w3-button span{
	color: #FFF;
	padding:4px 20px;
	background: #A88B51;
	margin-right: 10px;
}



.w3-button:checked{
	border: 2px solid #A88B51 !important;
	color: #1d1d1d;
}

.home-entry-left{
    clear: both;
    margin:30px 0;
    background: #eeeeec;
}

.home-entry-left .left{
    width: 50%;
    float: left;
    display: inline-block;
}

.home-entry-left img{
	float:left;
    overflow:hidden;
	width: 400px;
}

.home-entry-info{
	display:inline-block;
	float:left;
	padding: 10px 20px;
	width:50%;
}

.home-entry-left .property-name{
	margin:10px 8px;
	font-family: Futura;
	font-weight: normal;
    color:#A88B51;
}

.home-entry-left p{
	margin:10px 8px;
}

.avail-title .home-avail{
	display:inline-block;
	margin: 5px;
	background: #A88B51;
	padding: 3px 25px;
	color: #FFF;
	text-transform: uppercase;
	font-family: Futura Light !important;
	font-size: 18px;
}

.avail-title p{
	display:inline-block;
	font-size:14px;
	padding-right:15px;
	color:#A88B51;
}

.avail-title{
	text-align:center;
	border:1px solid #ccc;
}

.home-info-table{
	table-layout: fixed;
}  

.home-info-table td p{
	margin:0;
	font-family:Futura !important;	
}

.home-info-table td{
	width:50%;
	border:none;
}

.home-info-table tr td p img{
    width: 24px;
}

.home-info-table tr td a.virtualbtn{
    border: 2px solid #aaa;
    padding: 3px 10px;
    font-family: Futura;
}

.page-template-page-homebuilder .ps-innerpages-header-wrapper .entry-header, .floorplan-template-default div.printfriendly, .page-template-page-homebuilder div.printfriendly{
	display:none;
}



.floorplan-entry-info{
	width:auto;
	margin-bottom:60px;
}

.floorplan-entry-info h1{
	font-family:Futura;
	color:#A88B51;
    font-weight: normal;
} 

.floorplan-entry-info a .home-match{
	padding:0px 20px;
	color:#000000;
    display:table;
    font-size: 20px;
	margin: 0px;
}

.floorplan-entry-info a .home-match:hover{
	color:#aaaaaa;
}


.top-homebuider-section{
	background: #eeeeec;
	border: 2px solid #A88B51;
	margin-bottom: 20px;
	position:relative;
}

.homebuilder-slider{
	width:65%;	
	display:inline-block;
	vertical-align: top;
}

.top-homebuider-section .featured-words{
	position:absolute;
	top:25%;
	width:65%;
	text-align:center;
}

.top-homebuider-section .featured-words h1{
	font-family: Futura Light;
	color:#FFF;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
	letter-spacing:4px;
	font-size:40px;
} 

.top-homebuider-section .right{
	width:35%;
	float:right;
	display:inline-block;
	text-align:center;
	padding:20px;
}

.top-homebuider-section .right img{
	width:100px;
}

.top-homebuider-section .right h6{
	font-family:Lato;
	font-size:20px;
	margin:15px;
}

.top-homebuider-section .right .main-form{
	background: #d8d5d5;
	opacity: 0.7;
	padding: 10px 40px;
	border-radius: 5px;
}

.top-homebuider-section .right .main-form input[type="text"], .top-homebuider-section .right .main-form input[type="email"], .top-homebuider-section .right .main-form textarea, .top-homebuider-section .right .main-form input[type="tel"]{
	width:100%;
	border:1px solid;
	border-radius:5px;
}

.top-homebuider-section .right .main-form h2{
	color:#000000;
	margin:10px;
	font-family:Lato;
}

.community-entry .ps-contact-info{
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: 10px;
	text-align: center;
	font-family: Futura;
    margin-top: 40px;
}

.community-entry img{
	width:100%;
}

.homebuilder-form{
	background: #f4f7f8;
	padding: 30px 25px;
    box-shadow: 0 0 15px rgba(0,0,0,0.22);
-moz-box-shadow: 0 0 15px rgba(0,0,0,0.22);
-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.22);
	border-radius:0px;
} 

.homebuilder-form input[type="text"], 
.homebuilder-form input[type="email"],
.homebuilder-form input[type="tel"],
.homebuilder-form select
{
	width: 100%;
	border: #f4f7f8;
    border-bottom: 1px solid #D0B26E;
	background: #f4f7f8;
}

.homebuilder-form textarea{
	border: none;
	background: #FFF;
}

.homebuilder-form p label, .homebuilder-form .captcha{
	font-family: Futura !important;
	color: #A88B51;
	font-size: 18px;
    width: 100%;
}

.homebuilder-form input[type="submit"]{
	padding: 6px 40px;
	margin-top: 10px;
	display: inline-block;
	color: #ffffff !important;
	font-weight: 300;
	font-size: 13px;
	text-transform: uppercase;
	background: linear-gradient(to bottom,#D0B26E 5%,#AE9356 100%);
	border-radius: 0px;
	font-family: Lato;
	box-shadow: inset 0 1px 0 0 #AE9356;
	border: 1px solid #AE9356;
}

.single-homes .homes{
	padding: 0px !important;
}

.single-homes #primary .entry-title{
	color: #A88B51;
}

.single-homes .home-content, .single-homes .home-info{
	width: 50%;
	float: left;
}

.single-homes .home-info{
	padding: 0 50px;
}

.single-homes .home-info p{
	font-family: Futura Light !important;
	font-size: 20px;
	border-bottom: 1px solid #E2C583;
}

.single-homes #primary .entry-content h6{
	margin:0px;
}

.home-tour-video{
	text-align: center;
	width: max-content;
	margin-bottom: 30px !important;
	height: 370px;
	margin: 0px auto;
}

.single-floorplan #primary{
	padding:0px;
}

.floorplan-content .fgallery{
	width:50%;	
	float:left;	
}

.floorplan-content .fgallery h6{
	margin: 10px 0px;
	background:#FFFFFF;
	padding:6px;
	margin: 10px 0px;
	text-align:center;	
}

.floorplan-content .fgallery figure.gallery-item{
	max-width:100%;
	margin:0px;
	padding:5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	margin-bottom: 20px;
}

.homebuilder .fgallery .gallery{
	column-count: 2;
}

.homebuilder .fgallery figure.gallery-item{
	max-width:100%;
	margin:0px;
	padding:5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	margin-bottom: 20px;
    margin-right:20px;
}

.entry-content .floorplan-info{
	width: 50%;
	float: left;
	display: inline-block;
	padding: 20px;
}

.entry-content .floorplan-info h3{
	white-space:nowrap;
	font-size:20px;
	color:#A88B51;
	padding: 20px 0px;
}

.entry-content .floorplan-info .flaticon-home::before{
	float:left;
	padding: 0 10px;
}

.home-content .gallery-item{
	max-width: 100%;
	margin: 20px 0;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	padding: 5px;
}

#homebuilder-header{
	padding: 10px;
	background: #D0B26E;
	text-align: center;
	font-size: 24px;
	margin: 10px 0 20px;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	letter-spacing: 1px;
    text-shadow: 2px 2px 4px #111;
}

#homebuilder-header a{
	color:#FFFFFF;
    padding: 0 20%;
}

#homebuilder-header a:hover{
	color: #000000;
    text-shadow:none;
}

.floorplan-template-default #content.site-content, 
.homes-template-default #content.site-content{
	padding: 25px 0 80px 0px;
}

.single-homes .site-main .post-navigation,
.single-floorplan .site-main .post-navigation
{
	padding: 20px 7px;
}


/*------End of Homebuilder page-------*/

/* -------Sidebar button Styles--------*/

.sidebrbtn {
  background: #171515;
  width: 100%;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  position: relative;
  background-color:rgb(0,0,0);
  color:rgb(255,255,255);
  text-decoration: none;
  text-transform: lowercase;
  letter-spacing: 1px;
  text-shadow:0px 1px 0px rgba(0,0,0,0.5);
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ff123852,Positive=true)";zoom:1;
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ff123852,Positive=true);

  -moz-box-shadow:0px 2px 2px rgba(0,0,0,0.2);
  -webkit-box-shadow:0px 2px 2px rgba(0,0,0,0.2);
  box-shadow:0px 2px 2px rgba(0,0,0,0.2);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#33000000,Positive=true)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#33000000,Positive=true);
  
}

.sidebrbtn p:hover{
  text-decoration: none;
  color: #CCCCCC;
}

.sidebrbtn p{
  font-size: 18px;
  margin: 5px;
  font-weight: bold;
  color: #A88B51;
  font-family: Lato !important;
  padding: 0 20px;
}


#secondary .widget_search .search-form input[type="submit"]{
	background: #171515;
	border-color: #171515;
	color: #A88B51;
	text-shadow: none;
	padding: 9px 10px 10px;
	font-weight: bold;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}

#secondary .widget_search .search-form{
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
}


/* -------End of Sidebar button--------*/


.page-template-page-sales #primary{
	width: 66%;
	float: left;
}

#property-item .team-box-item .property-image-container .property-img {
    width: 50%;
    float: left;
    display: inline-block;
}

#property-item .team-box-item .property-info-wrapper{	
	padding: 0 20px;
	float:right;
	width:50%;	
}

#property-item .team-box-item .property-image-container .property-img img{
	width:100%;
}


/*------------Vertical Tabs Section---------*/

/* Style the tab */
#section-verticaltab .section-content-wrapper{
	padding: 0px 50px;
}

.tab {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
  background-color: #FFFFFF;
  padding:0px;
  height: min-content;
}

/* Style the buttons inside the tab */
.tab .tablinks {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: 1px solid rgba(0,0,0,.25);
  /*outline: none;*/
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  font-size: 17px;
  box-shadow: none;
  text-shadow: none;
  font-family: Futura;
  border-radius: 0px;
}

/* Change background color of buttons on hover */
.tab .tablinks:hover {
  background-color: #ddd;
}

/* Create an active/current "tab button" class */
.tab .tablinks.active {
  background-color: #A98C52;
  color: #FFF;
}

/* Style the tab content */
.tabcontent {
  /*float: left;*/
  padding: 0px 50px;
}

.tabcontent h1{
	color: #A98C52;
	font-family: Futura;
	font-size: 35px;
	margin: 5px 0 35px;
}

.tabcontent .desc{
	border: 1px solid rgba(0,0,0,.2);
	padding: 40px 65px;
	background: #FFF;
	text-align: justify;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;

}

.tabcontent .desc p{
	font-size: 14px;
	color: #222;
}

/*-----------Media Queries-------------*/
@media only screen and (min-width: 768px) {
    /* tablets and desktop */
    
}

@media only screen and (max-width: 768px) {
    /* tablets and desktop */
    .ps-top-header-wrapper {
    	background: #111111;
    }

    .homebuilder-slider,
    .top-homebuider-section .right {
    	width: 100% !important;
    }

    .w3-bar{
    	text-align: center;
    }
    
    .page-template-page-sales #secondary,
    .page-template-page-tours #secondary{
    	float: left;
    }
    
    .page-template-page-sales #primary,
    .page-template-page-tours #primary{
    	width: 100%;
    }
    
    .landing .container {
    	padding: 10px 0 !important;
	}

}


/* SMARTPHONES LANDSCAPE */
@media only screen and (max-width: 480px) {
	.w3-button{
		margin: 15px auto;
		display: block;

	}

	.page-template-page-homebuilder .left,
	.page-template-page-homebuilder .left img,
    #property-item .team-box-item .property-image-container .property-img, #property-item .team-box-item .property-info-wrapper,
	.home-entry-info{
		width: 100% !important;
	}

	.top-homebuider-section{
		margin: 40px 0;
	}
    
    #property-item .team-box-item .property-info-wrapper {
		float: none;
		text-align: center;
	}
    
    .page-template-page-landing .ps-container{
		text-align: center;
	}

}

/****** Landing Page Styles ************/

.landing .custom-logo {
	width: 120px;
	padding: 5px 0;
}

.landing .custom-logo-link{
	pointer-events: none;
}

.landing .ps-whole-header{
	position: relative;
	background: #111;
	transition: all 0.5s;
	box-shadow: -21.213px 21.213px 30px 0px rgba(158, 158, 158, 0.3);
}

footer.site-footer .site-info{
	overflow: hidden;
}

.landing .container{
	padding: 100px 0;
}

.landing .container form{
	box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
	background: #FFFFFF;
	padding: 25px;
}

.landing .container form input[type="email"],
.landing .container form input[type="text"],
.landing .container form textarea,
.landing .container form input[type="tel"],
.landing .container form input[type="search"],
.landing .container form input[type="password"]
{
	width: 100%;
	margin-bottom: 8px;
	border: #FFF;
	border-bottom: 1px solid #111;
	background: #FFF;
	color: #111;
	font-weight: normal;
	font-family: Lato;
	text-transform: uppercase;
	font-size: 13px;
}

.landing .container form input[type="submit"]{
	background: #D0B26E;
    box-shadow: none;
    text-shadow: none;
    color: #000;
    border: none;
    padding: 10px 25px;
    font-size: 17px;
    width: 100%;
    margin: 15px 0;
    font-weight: bold;
}

.landing .container form p{
	color:#A88B51; 
}

.landing .container img{
	//box-shadow: 0 0 88px 0 rgba(0, 0, 0, 0.4);
	//border-radius: 5px;
}

.landing .container h1,
.landing .container h2,
.landing .container h3,
.landing .container h4,
.landing .container h5,
.landing .container h6{
	font-family: Lato !important;
	font-weight: bold;
    color: #A88B51;
}

.landing .container p{
	color: #111;
    font-weight: bold;
}

.landing-footer .site-info .ps-section-container .footer-copyright{
	color: #A88B51;
}

.landing .container .land-heading{
	font-weight: normal;
    font-size: 33px;
	font-weight: normal;
	line-height: 48px;
	margin: 0 0 30px;
    text-shadow: 2px -1px 1px #331902;
}

.main-navigation ul.menu > li > a::after,
.ps-front-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover, .ps-front-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active,
#section-blog .ps-section-viewall a:hover,
#section-blog .ps-section-viewall a,
#scroll-up{
	background-color: #A88B51 !important;
}

/*--------Homepage Additions---------*/
#section-contact .ps-contact-form a{
	color:#A88B51;
	font-family: Lato;
	font-size: 14px;
	text-decoration:underline;
}

#section-contact .ps-contact-form input[type="submit"]{
	margin:30px auto 0px !important;
}

.widget_media_image{
	text-align:center;	
}

.slider_overlay{
	margin:0 auto;
	width:220px;
}

.ps-front-slider-wrapper .single-slide-wrap .slider-info .slider-desc-small p{
	font-size:16px !important;
    font-family:Lato !important;
    margin-bottom: 0px;


}

.ps-front-slider-wrapper .single-slide-wrap .slider-info .slider-desc{
	padding-bottom:10px;
}

.main-navigation ul > li a:hover{
	text-decoration: none;
}

/* -------Full Width page template--------*/
.page-template-page-full-width-php #primary.content-area {
	width: 100%;
	float: none;
}

/* -------Front page: full-width layout for embedded iframe/widget--------*/
/* Removes the sidebar squeeze and any grey bleed around embedded content */
.home.page-template-default #primary.content-area {
	width: 100%;
	float: none;
}
.home.page-template-default #secondary {
	display: none;
}
.home.page-template-default #content.site-content,
.home.page-template-default .site-main,
.home.page-template-default .entry-content,
.home.page-template-default article.page {
	background: #ffffff;
}
.home.page-template-default .entry-content {
	padding: 0;
}
.home.page-template-default .entry-content iframe {
	display: block;
	border: 0;
	background: transparent;
}