/*
 Theme Name:   Pantha
 Description:  Pantha Theme
 Author:       Spring Force
 Author URI:   http://springforce.co/
 Version:      1.0.0
 Template:     west
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  west
*/
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');

@font-face {
  font-family: 'pantha-icons';
  src:  url('fonts/pantha-icons.eot?m5ks2x');
  src:  url('fonts/pantha-icons.eot?m5ks2x#iefix') format('embedded-opentype'),
    url('fonts/pantha-icons.ttf?m5ks2x') format('truetype'),
    url('fonts/pantha-icons.woff?m5ks2x') format('woff'),
    url('fonts/pantha-icons.svg?m5ks2x#pantha-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.container{
	overflow: visible;
}
.house-flag {
    position: absolute;
    top: 0;
    right: 8px;
    padding: 8px 15px;
    min-width: 100px;
    background: #cd0e15;
    text-align: center;
    color: #fff;
    font-size: 14px;
    z-index: 1000;
    font-weight: 400;
}
.magik{
    font-size: 14px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #333333!important;
}
.magik a {
    color: #b1acac;
}
i.sfi {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'pantha-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sfi-check-symbol:before {
  content: "\e905";
}
.sfi-car:before {
  content: "\e903";
}
.sfi-shower:before {
  content: "\e904";
}
.sfi-file_download:before {
  content: "\e902";
}
.sfi-comment:before {
  content: "\e900";
}
.sfi-surface:before {
  content: "\e901";
}

.sfi-check-symbol {
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe905;');
}
.sfi-car {
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe903;');
}
.sfi-shower {
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe904;');
}
.sfi-file_download {
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe902;');
}
.sfi-comment {
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe900;');
}
.sfi-surface {
  *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe901;');
}

.single-house-display .my-btn.downloadpdf {
    max-width: 220px;
    display: inline-block;
    padding: 15px 30px;
    margin: 10px 0;
}
body{
	line-height: 1.5;
	font-weight: 300;
}
.site-branding {
    padding-left: 0;
    padding-right: 0;
}
.site-header{
	padding: 27px 0;
}
.main-navigation li{
	padding: 10px 7px;
}
.main-navigation li:last-child{
	padding-right: 0;
}
.main-navigation a {
	font-size: 15px;
	font-weight: 700;
}
.sf-top-menu {
	background: #424244;
	color: #fff;
	padding: 2px 0;
}
.sf-top-menu a {
    color: #fff;
    text-transform: uppercase;
	font-size: 15px;
	text-decoration: none;
	font-weight: bold;
}
.sf-top-menu ul.sub-menu{
	background: #424244;
	display: block;
}
.sf-top-menu .sf-social-media, #menu-top-menu-1 {
	float: right;
	margin: 0;
	padding: 0;
}
.sf-social-media a{
	line-height: normal;
}
.sf-social-media .sf-icon {
    background: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: inline-block;
    color: #424242;
    vertical-align: middle;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    margin-right: 5px;
}
.sf-social-media {
    line-height: 40px;
}
#the-phone-no{
	font-size: 22px;
	font-weight: 700;
	vertical-align: middle;
}
#menu-top-menu-1 {
	z-index: 999;
	margin-right: 30px;
}
#menu-top-menu-1 li {
	list-style: none;
	padding: 10px 17px;
}
#menu-top-menu-1>li {
	float: left;
	position: relative;
}
#menu-top-menu-1 ul {
	padding: 0;
	z-index: 99999;
	position: absolute;
	width: 220px;
    left: 0;
}
.main-navigation a {
    color: #000;
	border: none!important;
}
.site-logo {
    max-height: 50px;
}
.item-d-details-item {
    padding: 0;
}
.listing-tabs{
	min-height:250px;
}
.listing-tabs .vc_tta-panel{
	max-width: 1700px;
	margin:0 auto;
}
.listing-tabs .vc_tta-tabs-list{
	background: #6d6e72;
}
.listing-tabs .vc_tta-panels, .listing-tabs .vc_tta-tab.vc_active a{
    background-color: #424244!important;
}
.listing-tabs .vc_tta-tab a{
	background: transparent!important;
	color: #fff!important;
}
.listing-tabs .vc_tta-tab.vc_active a{
	color: #fff!important;
}
.owl-carousel {
  position: relative;
  width: calc(100% - 70px)!important;
  margin: 0 auto;
}
.owl-carousel .owl-item{
	background: #fff;
}
.owl-carousel.testimonial-carousel .owl-item{
	background: transparent;
}
.owl-nav {
 position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  z-index: 99999;
  font-size: 50px;
  color: #a2a2a2;
}
.owl-prev img, .owl-next img {
    height: 47px;
    width: 24px;
}
.owl-prev {
float: left;
margin-left: -35px;
}
.owl-next {
float: right;
margin-right: -35px;
}

.page-template-template-simplefull  .site-content, .page-template-simpleprefooter .site-content, .page-template-displayhomes .site-content{ 
    margin: 0;
}
.page-template-team .site-content {
	margin: 50px 0;
}
.page-template-inspirational-gallery .site-content, .tax-gallery-category .site-content{
	margin-top: 0;
	margin-bottom: 30px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #fff!important;
    background-color: #cd0e15!important;
	border-radius: 3px;
}
.larger-text{
	font-size: 18px;
	min-height: 85px;
}
.testimonial-carousel .owl-dots{
	display: none!important;
}
.testimonial-carousel .owl-item{
	color: #fff;
}
.testimonial-item-text{
	font-family: "Lato", sans-serif;
	font-style: italic;
	font-size: 22px;
	font-weight: 300;
}
.testimonial-item-name{
	font-size: 18px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin-top: 30px;
}
button, .button, input[type="button"], input[type="reset"], input[type="submit"]{
	border-radius: 3px;
	padding: 16px 30px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:focus {
    color: #fff!important;
    border-color: #fff!important;
	border-width: 1px!important;
	background-color: transparent!important;
}
.widget-title::after{
	display: none;
}
.widget_nav_menu ul{
	list-style: none;
	padding: 0;
}
#sidebar-footer .widget-title{
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px!important;
	padding-bottom: 0;
	margin-bottom: 10px;
}
#sidebar-footer .widget_nav_menu ul li a{
	color: #e1e1e1;
	font-size: 15px;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
}
.footer-widgets {
    padding: 0;
}
.tnp-widget-minimal input.tnp-submit {
    border: 1px solid #fff!important;
    border-radius: 3px!important;
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	margin-top: 10px;
}

.tnp-widget-minimal input.tnp-email {
    background-color: #fff!important;
	padding: 14px 10px!important;
}
#newsletterwidgetminimal-2{
	padding: 0 30px;
}
.subfooter-column, .subfooter-column a, .site-info{
	color: #c2c2c2!important;
	font-size: 15px;
}
.subfooter-column .widget {
    display: inline-block;
	margin-right: 20px;
}
#menu-subfooter li{
	display: inline-block;
	margin-right: 15px;
}
.subfooter-column .widget:last-child, #menu-subfooter li:last-child{
	margin-right: 0;
}
.site-info{
	text-align: left;
}
span.vc_tta-title-text {
    text-transform: uppercase;
    font-weight: 700;
}
.item-d-title {
    text-transform: uppercase;
    color: #363636;
	font-family: 'Poppins', sans-serif;
}
.item-d-details{
	font-size: 14px;
    color: #363636;
	font-family: 'Poppins', sans-serif;
}
.item-description {
    padding: 10px 0;
}
.header-image::after{
	display: none;
}
#page-title-wrap h1{
	font-size: 50px;
	font-weight: 300;
	margin: 34px 0;
}
#page-title-wrap{
	background: #f6f6f6;
}
.header-image {
    margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
	margin-top: 20px;
    margin-bottom: 20px;
}
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_round .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_square .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_content .vc_toggle_icon {
    left: auto!important;
    right: 0!important;
}

.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::before, .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::after {
    border-width: 2px!important;
}
.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon {
    float: right;
}
.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before, .vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_title .vc_toggle_icon::before, .vc_toggle.vc_toggle_arrow .vc_toggle_title .vc_toggle_icon::after {
    border-color: rgba(255, 255, 255, 0.75)!important;
}
.vc_toggle_title {
    background: #424244;
	padding: 12px 20px!important;
}
.vc_toggle_title h4{
    color: #fff;
	font-size: 20px;
}
.vc_toggle{
	margin-bottom: 10px!important;
}
.vc_toggle_content {
    border: 1px solid #000;
    margin-top: 0!important;
	padding: 30px 20px!important;
	font-size: 17px!important;
}
.vc_toggle_content a{
	font-weight: 600;
}
.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon {
    margin-top: 5px;
}
.builder-title{
	font-size: 36px;
	margin: 10px 0;
}
.dark-section .builder-title{
	color: #fff;
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea, .wpcf7 input[type="tel"],.wpcf7 input[type="file"]{
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #ebebeb;
}
.wpcf7 textarea{
	height: 120px;
}
.wpcf7 input[type="submit"]{
	min-width: 249px;
	text-align: center;
}

.team-member-block{
	padding: 10px;
	color: #6b6b6b;
}
.team-member-block h3{
	font-size: 17px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.team-member-block p{
	text-align: center;
	font-size: 16px;
}
.team-member-block img{
	display: block;
    width: 100%;
}
.team-member-info{
	padding: 30px 0 0 0;
}
/*
.page-template-team #page-title-wrap, .tax-gallery-category #page-title-wrap, .page-template-homeDesigns #page-title-wrap, .blog #page-title-wrap, .page-template-search-house-php #page-title-wrap, .single-post #page-title-wrap, .page-template-inspirational-gallery-php #page-title-wrap, .tax-house-type #page-title-wrap{
	background: #6d6e72;
}
.page-template-team #page-title-wrap h1, .tax-gallery-category #page-title-wrap h1, .page-template-homeDesigns #page-title-wrap h1, .blog #page-title-wrap h1, .page-template-search-house-php #page-title-wrap h1, .single-post #page-title-wrap h1, .page-template-inspirational-gallery-php #page-title-wrap h1, .tax-house-type #page-title-wrap h1{
	color: #fff;
}*/
.vc_tta-tabs p {
    margin: 0;
}
.vc_tta-container{
	margin-bottom: 0!important;
}
.site-content ul:not(.vc_tta-tabs-list):not(.menu):not(.swifty_imgwidget_ul){
	list-style: none;
	    margin: 0;
}
.site-content ul:not(.vc_tta-tabs-list):not(.menu):not(.swifty_imgwidget_ul) li:before {
    content: "\e905";
    color: #e41e26;
    font-family: "pantha-icons";
    display: inline-block;
    margin-left: -3em;
    vertical-align: middle;
    width: 3em;
}
.site-content ul:not(.vc_tta-tabs-list):not(.menu):not(.swifty_imgwidget_ul) li{
	padding-left: 2.5em;
	line-height: 1.5em;
	/*margin-bottom: 1.5em;*/
}
.widget-area ul li:before {
	display: none!important;
}
.site-prefooter .vc_tta-panel-body {
    padding-bottom: 40px!important;
}
.site-prefooter .listing-tabs .vc_tta-tabs-list {
    background: #424244;
	padding-top: 15px!important;
}

.site-prefooter .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
    background: #6d6e72!important;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px;
}
#map_wrapper {
    height: 600px;
}
.page-template-displayhomes #map_wrapper {
    height: 480px;
}

#map_canvas {
    width: 100%;
    height: 100%;
}
.image-comparator .noUi-horizontal .noUi-handle {
    box-shadow: none;
    border-radius: 100%;
}
.listings-wrapper{
	margin: 30px 0;
}
.house-display-block{
	display:table;
	width: 100%;
	table-layout: fixed;
	margin: 10px 0;
	background: #f3f3f3;
	padding: 0!important;
}
.listing-info-box{
	padding: 15px 30px;
}
/*
.house-display-thumb{
	padding: 0;
	background: #f3f3f3;
}*/
.house-display-thumb {
    padding: 0;
    display: table-cell;
    height: 100%;
    float: none;
	background-size: cover;
}
h3.listing-title {
    font-size: 26px;
	margin-bottom: 10px;
	margin-top: 0px;
}
p.listing-info {
    margin: 0 0 5px;
	line-height: 1.2em;
}
p.listing-info.display-listing{
    margin: 20px 0 20px;
	color: #363636;
}
p.listing-info.display-listing strong{
	font-weight: 800;
}
.display-links {
	text-align: right;
}
.display-links a{
	display: inline-block;
	background: #cd0e15;
	color: #fff;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 600;
	margin-left: 5px;
	text-align: center;
	border-radius: 3px;
	width: 160px;
}
.display-links a:hover{
	color: #fff;
	text-decoration: none;
}
.gallery-tax {
	padding: 10px;
}
.gallery-tax-overlay {
    position: absolute;
    z-index: 1;
    bottom: 10px;
    padding: 10px 10px;
    background: rgba(255,255,255,0.7);
    width: 100%;
    color: #363636;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
}
.gallery-row{
	padding: 0;
}
.gallery-row div{
	padding: 10px;
}
.gallery-row > .col-md-4{
	padding: 10px;
}
.gallery-row .left-large .col-md-6:first-child{
	padding: 0 10px 13px 0;
}
.gallery-row .left-large .col-md-6:nth-child(2){
	padding: 0 0 13px 10px;
}
.gallery-row .left-large .col-md-6:nth-child(3){
	padding: 13px 10px 0 0;
}
.gallery-row .left-large .col-md-6:nth-child(4){
	padding: 13px 0 0 10px;
}

.gallery-row .right-large .col-md-6:first-child{
	padding: 0 10px 13px 0;
}
.gallery-row .right-large .col-md-6:nth-child(2){
	padding: 0 0 13px 10px;
}
.gallery-row .right-large .col-md-6:nth-child(3){
	padding: 13px 10px 0 0;
}
.gallery-row .right-large .col-md-6:nth-child(4){
	padding: 13px 0 0 10px;
}
.lg-backdrop {
    opacity: 0.7!important;
}
.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgb(208, 48, 63);
    color: #fff;
}

.single-house .site-content {
	margin: 0;
}
.single-house .header-image {
    margin-bottom: 0;
	overflow: hidden;
}
.grey-section{
	background: #f0f0f0;
}
.grey-section, .white-section{
	padding: 60px 0;
}
#top-house-info{
	max-width: 310px;
	margin-bottom: 0;
    line-height: 65px;
	float: right;
}
#house-info .col-md-3:last-child{
    width: 46%;
    text-align: left;
}
#top-house-info .col-md-3:last-child {
    width: 31%;
    text-align: right;
}
#house-info .col-md-3{
    width: 18%;
    padding: 0;
} 
#top-house-info .col-md-3 {
    width: 23%;
    padding: 0;
}
#house-info .col-md-3:first-child, #top-house-info .col-md-3:first-child{
	padding-left: 0;
}

#house-info{
	color: #424244;
	padding: 0;
	font-weight: 400;
}

#house-dimensions, #room-dimensions{
	padding: 0;
}
.my-btn.downloadpdf{
	padding: 16px 0;
}
.my-btn{
	display: block;
    text-align: center;
    color: #fff;
    background: #cd0e15;
    padding: 16px 10px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	border-radius: 3px;
}
.my-btn:hover, .my-btn:active, .my-btn:visited{
	color: #fff;
	text-decoration: none;
}
.my-btn i {
    font-size: 20px;
	margin-right: 8px;
}
.my-btn.align-mid i{
	vertical-align: middle;
}
.my-btn.align-bot i{
	vertical-align: text-bottom;
}
.dim-rows .col-md-6:last-child {
    text-align: right;
}
.dim-rows, .dim-rows div, .btn-wrapper{
	padding: 0;
}
.dim-rows h3{
	font-size: 17px;
	font-weight: bold;
}
.dim-rows{
	font-size: 14px;
	line-height: 1.8em;
}
#house-info-wrap{
	max-width: 360px;
	font-size: 14px;
}
#house-dimensions {
    margin-bottom: 20px;
}
#room-dimensions {
    margin-bottom: 20px;
}
.dim-rows hr {
    border-color: #e4e4e4;
    margin: 12px 0;
}
#house-floor-plan img{
	max-height: 800px;
	width: auto;
}
.single-house .lg-outer .lg-img-wrap{
	top: 120px;
	max-height: 85%;
}
.single-house .lg-actions .lg-next,.single-house .lg-actions .lg-prev{
	display: none;
}
#house-design-title {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 30px;
}
.house-design-section-title{
	font-size: 40px;
	margin-top: 0;
}
#facade-slider .owl-prev {
    margin-left: 20px;
	color: #fff;
}
#facade-slider .owl-next {
    margin-right: 20px;
	color: #fff;
}
#facade-slider {
    margin: 0 0 20px 0;
    width: 100%!important;
}
.nopadding{
	padding: 0;
}
.house-design-subtitle{
	font-size: 27px;
	margin-top: 0;
}
.nopaddingleft{
	padding-left: 0;
}
.nopaddingright{
	padding-right: 0;
}
#house-text-section{
	padding: 20px 0;
}
#house-text-section ul li {
    margin-bottom: 0;
}
#house-text-section ul{
    padding-left: 15px;
	font-size: 17px;
}
#house-text-section .col-md-6 p, #house-text-section .col-md-6 ul {
    margin-bottom: 30px;
}  
#download-inclusions {
    font-weight: bold;
    font-size: 24px;
}
.house-design-gallery-thumb-item{
	display: inline-block;
	width: 20%;
	cursor: pointer;
}
#house-design-gallery {
    margin: 0;
	width: 100%!important;
}
#house-design-gallery-display {
    margin: 0;
	width: 100%!important;
	max-height: 360px;
	overflow: hidden;
}
.page-template-homeDesigns .site-content, .page-template-search-house-php .site-content, .tax-house-type .site-content{
	margin: 0;
}
#wpas-wrapper {
    background: #f3f3f3;
}
#wpas-container {
	max-width: 1332px;
	margin: 0 auto;
	display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-ms-align-items: center;
	-webkit-align-items: center;
	align-items: center;
}
#wp-advanced-search .input-wrapper, #wpas-container > * {
    display: inline-block;
}
#wpas-title{
	color: #cd0e15;
	font-size: 30px;
	text-transform: none;
	margin-top: 25px;
	text-align: right;
	padding-left: 0;
	padding-right: 20px;
	font-weight: 400;
	-webkit-box-flex: 0 1 200px;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0 1 200px;         /* OLD - Firefox 19- */
	-webkit-flex: 0 1 200px;          /* Chrome */
	-ms-flex: 0 1 200px;           /* IE 10 */
	flex: 0 1 200px;

}
#wpas-form-wrap {
    padding: 24px 0;	
	-webkit-box-flex: 0 1 1082px;	     /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0 1 1082px;         /* OLD - Firefox 19- */
	-webkit-flex: 0 1 1082px;          /* Chrome */
	-ms-flex: 0 1 1082px;           /* IE 10 */
	flex: 0 1 1082px;
}
#wp-advanced-search .input-wrapper{
	margin-right: 5px;
	vertical-align: bottom;
}
#wp-advanced-search .input-wrapper.double-input *:nth-child(2){
	margin-right: 5px;
}
#wp-advanced-search input,#wp-advanced-search select{
	height: 33px;
	padding: 0 5px;
	border-radius: 3px;
	border:1px solid #bfbfbf;
	color: #7d7d7d;
}
#wp-advanced-search select{
	min-width: 79px;
}
#wp-advanced-search input[type='submit']{
	color: #fff;
	padding: 0 20px;
	margin-top: 0;
	margin-left: 10px;
}
#wp-advanced-search input[type='number']{
	width: 95px
}
#wpas-meta_wpcf-house-size1, #wpas-meta_wpcf-lot-size1 {
    overflow: visible;
    max-width: 95px;
	margin-left: 20px;
}
#wpas-meta_wpcf-house-size1 .label-container, #wpas-meta_wpcf-lot-size1 .label-container{
	min-width: 190px;
}
#wp-advanced-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7d7d7d;
}
#wp-advanced-search ::-moz-placeholder { /* Firefox 19+ */
  color: #7d7d7d;
}
#wp-advanced-search :-ms-input-placeholder { /* IE 10+ */
  color: #7d7d7d;
}
#wp-advanced-search :-moz-placeholder { /* Firefox 18- */
  color: #7d7d7d;
}
#wp-advanced-search label{
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
}
#wp-advanced-search label span{
	text-transform: none;
}
.home #wpas-container {
    max-width: 1450px;
    margin: 0 auto;
    display: block;
    text-align: center;
}
.home #wpas-wrapper {
    background: #fff;
}
.home #wpas-form-wrap {
    padding: 10px 0;
	text-align: center;
	display: block;
}
.home #wpas-title {
	line-height: normal;
	text-transform: none;
    margin-top: 15px;
	text-align: center;
	display: block;
}

select#tax_house-type {
    width: 183px;
}
.house-information .col-md-3 {
    padding: 0;
	width: 20%;
}
.house-information .col-md-4{
	padding: 0;
	width: 27%;
}
.house-information .col-md-4.last-child{
	width:46%;
	text-align: left;
}
.house-information .col-md-3.last-child {
	width: 40%;
	text-align: left;
}
.house-information .bottom-area{
	font-size: 12px;
}
.bigBox, .smallBox{
	padding-left: 8px;
	padding-right: 8px;
	font-size: 14px;
}
.house-information {
    font-weight: 400;
}
.house-information h2{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 10px 0;
}
.smallBox .top-area {
    border: 1px solid #efefef;
}
.smallBox .bottom-area {
    border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}
.house-information .top-area, .house-information .bottom-area {
    padding: 5px 10px;
}
.house-information .my-btn {
    display: inline-block;
    padding: 10px 15px;
	background: #fff;
	border: 1px solid #efefef;
    color: #6b6b6b;
	font-weight: 400;
}
.btn-container{
	text-align: center;
	padding: 16px 0;
}
.bigBox .house-information {
    position: absolute;
    top: 0;
    z-index: 999;
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
}
.the-row {
    margin: 10px 0;
}
.the-results{
	margin: 20px 0;
}
a.bigBoxLink, a.bigBoxLink:hover{
	color: #6b6b6b;
}
.widget-area .widget {
    margin: 0 0 15px;
    padding: 0;
    background-color: #fff;
    border: 0;
}
.widget_search input, .widget_search label {
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position: relative;
}
.search-form label:after {
    content: "\f002";
    position: absolute;
    font-family: FontAwesome;
    right: 15px;
    top: 14px;
    z-index: 9999;
    color: #a9a9b3;
}
.widget-title {
    margin: 0;
}
.widget-area ul li {
    margin-bottom: 0px!important;
    border-bottom: 1px solid #efefef;
    padding: 10px 0!important;
}
img.avatar {
    border-radius: 50%;
    vertical-align: middle;
	margin-right: 5px;
}
.byline, .posted-on {
    line-height: 30px;
}

.byline a, .posted-on a, .post-metainfo{
	color: #959595;
	font-size: 15px;
	font-weight: 400;
}
#post-metainfo {
    text-align: right;
    margin-top: 10px;
}
.hentry {
    margin: 30px 0;
    padding: 0;
    background-color: #fff;
    position: relative;
    border: 0;
}
.entry-title, .entry-title a {
    font-size: 30px;
    font-weight: bold;
}
.widget-area {
    width: 300px;
}
.content-area {
    width: 800px;
	max-width: 100%;
}
.entry-thumb {
    width: 30%;
}
.has-post-thumbnail .inner-content {
    width: 70%;
}
.site-content {
    margin: 0;
}
.single-post .hentry {
    margin: 0 0 40px 0;
}
.single-post .entry-meta {
    margin-top: 0;
	background: none;
	text-align: right;
}
.single-post .entry-header {
    margin-bottom: 10px;
}
.page-template-contact .site-content {
	margin: 0;
}

.page-template-contact #page-title-wrap{
	display: none;
}
.contact-column form{
    max-width: 90%;
	margin-top: 10px;
}
.contact-column h2 {
    margin-bottom: 5px;
}
.contact-column, .contact-column h2{
	color: #fff;
}
.wpb_gmaps_widget .wpb_wrapper{
	background: transparent!important;
}
.contact-map iframe, .contact-map .wpb_gmaps_widget .wpb_wrapper {
    max-width: 419px;
}
.custom-overlay-field{
	color: #363636;
}

.testimonials-gallery.col-md-12.clearfix {
    padding: 0;
}
.testimonials-block {
    padding: 20px 0;
    border-bottom: 1px solid #efefef;
}
.testimonials-block h4 {
    font-weight: 600;
    color: #df2024;
	font-size: 17px;
}
.testimonials-block p {
    font-style: italic;
	font-weight: 400;
}
#testimonials-subtitle{
	font-size: 36px;
}

a.testimonial-g-option {
    padding-right: 10px;
}
a.testimonial-g-option img {
    max-width: 250px;
    height: auto;
}
/*** MODAL BOX ***/
.popup-box{
}
.modal-box {
  display: none;
  position: fixed;
  -webkit-backface-visibility: hidden;
  z-index: 1000;
  width: 98%;
  background: white;
  border-bottom: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);

}

.modal-box header,
.modal-box .modal-header {
  padding: 1.25em 1.5em;
  border-bottom: 1px solid #ddd;
}

.modal-box header h3,
.modal-box header h4,
.modal-box .modal-header h3,
.modal-box .modal-header h4 { margin: 0; }

.modal-box .modal-body { padding: 1em 2em 1.5em; }

.modal-box footer,
.modal-box .modal-footer {
  padding: 1em;
  border-top: 1px solid #ddd;
  background: rgba(0, 0, 0, 0.02);
  text-align: right;
}

.modal-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  -webkit-backface-visibility: hidden;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}

a.close {
  line-height: 1;
  font-size: 1.5em;
  position: absolute;
  top: 5%;
  right: 2%;
  text-decoration: none;
  color: #bbb;
}

a.close:hover {
  color: #222;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  transition: color 1s ease;
}

.modal-box h4 {
    margin-top: 0;
    font-size: 22px;
}
.modal-body .wpcf7-form-control-wrap.your-name,
.modal-body .wpcf7-form-control-wrap.your-email,
.modal-body .wpcf7-form-control-wrap.your-phone,
.modal-body .wpcf7-form-control-wrap.when,
.modal-body .wpcf7-form-control-wrap.where,
.modal-body .wpcf7-form-control-wrap.where-from{
	width: 50%;
	display: block;
	float: left;
}
.modal-body .wpcf7-form-control-wrap.your-name,
.modal-body .wpcf7-form-control-wrap.your-email,
.modal-body .wpcf7-form-control-wrap.your-phone{
	padding-right: 7.5px;
	clear: left;
}
.modal-body .wpcf7-form-control-wrap.when,
.modal-body .wpcf7-form-control-wrap.where,
.modal-body .wpcf7-form-control-wrap.where-from{
	padding-left: 7.5px;
}
.owl-carousel .owl-item{
	-webkit-perspective: 1000;
}
.tablet-wrapper{
	display: inline-block;
}
.slicknav_menu .slicknav_menutxt {
    color: #e71b22;
}
@media (min-width: 32em) {
  .modal-box { width: 40%; }
}
/*** MODAL BOX end ***/
.tab-pane{
  display: none;
}
.tab-pane.activeContent{
	display: block;
	-webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}  
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
ul.nav.nav-tabs{
	padding: 0;
	text-align: center;
}
ul.nav.nav-tabs li {
    display: inline-block;
}
ul.nav.nav-tabs li a{
	display: block;
	text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
	color: #6b6b6b;
	padding: 10px 20px;
    border-radius: 3px;
}
ul.nav.nav-tabs li a:hover{
	text-decoration: none;
}
ul.nav.nav-tabs a.active-tab {
    background: #6b6b6b;
    color: #fff;
	text-decoration: none;
}
ul.nav.nav-tabs li:before {
    display:none!important;
}

.bottom-contact-section p{
	font-size: 19px;
}
.bottom-contact-section p input, .bottom-contact-section p textarea{
	font-size: 16px;
}
.bottom-contact-section p input[type="submit"]{
	font-size: 15px;
}
aside#newsletterwidgetminimal-2 .widget-title {
    margin-bottom: 15px;
}
footer.site-footer {
    background-color: #333333!important;
    padding: 60px 0 40px 0;
}
.site-info.container {
    border-top: 0;
}
.custom-overlay-field {
    font-weight: 400;
}
.container .container {
    padding: 0;
}
.page-template-team .site-content .container {
    padding: 0;
}
.careers-form{
	color: #fff;
}
.careers-form h2{
	color: #fff;
}
.careers-form form{
 max-width: 454px;
}
.careers-form  .wpcf7 input[type="file"]{
 background: #fff;
}
.careers-cover{
	background-position: center center;
}

.contact-column:first-child .vc_column-inner {
	max-width: 592px;
	margin: 0 0 0 auto;
}
.read-more-link{
	float:right;
	font-weight: 600;
}
.widget_recent_entries{
	margin-top: 30px!important;
}
.widget_recent_entries li a {
    font-size: 17px;
}

div#house-design-gallery-nav {
    width: 100%!important;
}
div#house-design-gallery-nav-display {
    width: 100%!important;
}

.pantha-home .wpb_text_column {
	max-width: 1102px;
	margin: 0 auto;
	text-align: center;
}
.bottom-contact-section form {
    max-width: 468px;
}
footer.entry-footer {
    display: none;
}
.single-house-display .hentry {
    margin: 0;
}
.single-house-display .entry-content{
	margin-bottom: 30px;
	text-align: justify;
}
.single-house-display .single-thumb {
    width: 55%;
	float: left;
	padding: 0 20px 0 0;
	margin-bottom: 0;
}
/*
.listing-info-box {
    display: block;
    float: left;
}
*/
.listing-info-box {
    display: table-cell;
    float: none;
}
.single-rebuild-house .hentry{
	margin-top: 0;
}
.house-rebuild-block {
    text-align: center;
}
.house-rebuild-content{
	background: #fff;
	border:1px solid #efefef;
	padding: 0 10px 30px;
    margin-bottom: 20px;
}
.ba-content{
	text-align: justify;
}
#page {
    margin-top: 48px;
}
.sf-top-menu{
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.site-header.header-scrolled {
    background-color: rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
	z-index: 99999;
}
.sf-top-menu a:hover{
	font-weight: bold;
}

.admin-bar .sf-top-menu{
	top: 32px;
}
.vc_grid-item.my-custom-grid:hover, .smallBox img:hover, .bigBox:hover img{
    opacity: 0.9;
}
.header-clone{
	height: 103px!important;
}
#page-title-wrap.overlay-title {
    position: absolute;
    bottom: 30px;
    z-index: 9;
    width: 100%;
    background: transparent;
	color: #fff;
	text-shadow: 0 0 3px #909090;
}
#page-title-wrap.overlay-title h1{
	margin-bottom: 10px;
	color: #fff;
	text-align: left;
	margin-top: 0;
}
.single-house .fullwidth > .grey-section:first-child {
    padding-top: 30px;
}
.item-d-details-item {
    font-size: 12px;
}
.process-heading{
	margin-top: 70px;
	margin-bottom: 35px;
}
.where-we-build{
	margin-top: 0px;
	margin-bottom: 30px;
}
.mobile-gallery-item {
    padding: 0 5px;
    margin-bottom: 10px;
}
.inclusions-spacing{
	padding-top: 30px;
}
.inspiration-spacing{
	padding-bottom: 60px;
}
.contact-column{
	padding-top: 50px;
	padding-bottom: 50px;
}
.right-column-contact{
	padding-left: 20px;
}
.bottom-contact-section select, .wpcf7 select {
    color: darkgrey;
    width: 100%;
	font-size: 16px;
    cursor: pointer;
	font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    overflow: hidden;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    background-image: url(img/select-arrow.png);
    background-position: 96% 50%;
    background-repeat: no-repeat;
	padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ebebeb;
}
.promotion.has-post-thumbnail .inner-content {
    width: 50%;
}
.promotion .entry-thumb {
    width: 50%;
}
.view-offer-link {
    margin-top: 15px;
}
#listing-content{
	text-align: justify;
}
#listing-buttons{
	display: inline;
    width: 280px;
    float: left;
    padding-right: 30px;
	padding-bottom: 5px;
}
#listing-buttons a{
	width: 100%;
	max-width: none;
	display: block;
	padding: 15px 20px;
}
.back-display {
    display: block;
    clear: both;
    max-width: 100px;
    margin-top: 15px;
}
p.listing-info.by-appointment {
    margin-bottom: 20px;
}
.display-map-embed{
	width: 100%;
	height:250px;
	margin: 0;
    border: 0;
    padding: 0;
	clear: both;
    display: block;
}
.vc_tta-container .owl-height {
    height: auto!important;
}
.map-container iframe{
	width: 100%;
	display: block;
	pointer-events: none;
	position: relative; /* IE needs a position other than static */
}
.map-container iframe.clicked{
	pointer-events: auto;
}
#contact-promo form {
    max-width: 600px;
    margin: 0 auto;
}
#contact-promo h2 {
    text-align: center;
    text-transform: uppercase;
}
#contact-promo h2 span{
	font-weight: bold;
}
#contact-promo input[type="submit"] {
    margin: 0 0 0 auto;
    display: block;
	min-width: 149px;
}

.author {
    display: none;
}

body.page-template-displayhomes.custom-background, body.page-template-displayhomesforsale.custom-background, body.page-template-homeDesigns.custom-background, body.page-template-search-house.custom-background, body.tax-house-type.custom-background, body.single-house.custom-background, .home.custom-background{
    background-color: #fff!important;
}
.hentry {
    background-color: transparent;
}
.widget-area .widget {
    background-color: transparent;
}
.single-house-display .site-content {
    margin: 0 0 30px 0;
}
.filter-homes {
    display: block;
    width: 100%;
    padding: 10px 30px;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
	background: #fafafa;
	text-decoration: none!important;
}
.filter-homes span {
    float: right;
}
.home .vc_tta-panel-title {
    display: none!important;
}

a:focus, a:hover{
	color: #cd0e15;
}
.lanscape-wrapper{
	display: inline-block;
}
.bigBox, .smallBox {
    margin-bottom: 10px;
}
.owl-carousel .owl-wrapper-outer{
       overflow: hidden;
       position: relative;
       width: 100%;
       z-index: 1;  
}
.owl-item { 
     transform: translateZ(0);
     -webkit-transform: translateZ(0); 
     -ms-transform: translateZ(0);
 }
 .mobile-items{
	padding: 0 5px;
	margin-bottom: 10px;
 }
 .mobile-column-contact{
	display: none;
 }
 .mobile-column-contact .vc_col-sm-6:last-child .vc_column-inner {
    padding-right: 0!important;
 }
 .mobile-column-contact .vc_col-sm-6 .vc_column-inner {
	max-width: none!important;
	width: 100%;
}

/* Fix Display homes grid to always center */
.vc_pageable-slide-wrapper {
	display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
}

.bigBox, .smallBox {
    position: relative;
}

.bigBox .new-label {
    bottom: 5px;
}

.smallBox .new-label{
    top: 5px;
}

.new-label {
    position: absolute;
    background: red;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    left: 5px;
    z-index: 999;
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
	.careers-left-col {
		max-width: 50%;
	}
	.careers-form {
		background-position: 74% center;
		background-size: cover;
	}
	.sf-top-menu {
		position: absolute;
	}
	#house-floor-plan{
		width:65%;
	}
	#house-info-bit{
		width: 35%;
	}
	.single-house .header-image {
		height: auto!important;
	}
	.the-results .col-md-3:nth-child(4n+1) {
		clear: left;
	}
	#wp-advanced-search .input-wrapper {
		vertical-align: text-bottom;
	}
	.filter-homes{
		display: none;
	}
	.tablet-wrapper {
		display: inline-block;
	}
	.lanscape-wrapper{
		display: inline-block;
	}
	#wpas-title {
		width: 100%;
		display: block;
	}
	#wpas-container {
		display: block;
	}
	.container {
		width: 100%;
	}
	#testimonials-home{
		min-height: 398px;
	}
	#wp-advanced-search .input-wrapper, #wpas-container > * {
		text-align: left;
	}
	#wpas-form-wrap {
		float: none;
		text-align: center;
		width: 100%;
	}
	#wpas-title {
		text-align: center;
		width: 100%;
	}
	.my-custom-grid.vc_col-sm-3 {
		width: 50%;
	}
	.prefooter-column form {
		max-width: 500px;
	}
	.right-column-contact .wpb_column.vc_column_container {
		width: 100%;
		margin-bottom: 20px;
	}
	.content-area {
		width: 100%;
	}
	.widget-area {
		width: 100%;
	}
	aside#text-4 {
		text-align: center;
	}
	.house-display-block:nth-child(2n+1) {
		margin: 10px 5% 10px 0;
	}
	.house-display-block {
		width: 47.5%;
	}
	.display-links a {
		display: block;
		margin-bottom: 10px;
	}
	.gallery-row div>div:nth-child(2n+1) {
    padding-bottom: 23px;
	}

	.gallery-row div>div {
		padding: 0px;
	}
	.sf-top-menu .sf-social-media {
		float: none;
		text-align: center;
		padding: 10px 0;
	}
}

@media (max-width: 1330px){
	select#tax_house-type {
		width: 115px;
	}
	#wp-advanced-search input[type='number'] {
		width: 84px;
	}
	
}
@media (min-width: 1200px){
	.container {
		width: 1200px;
	}
	#sidebar-footer .col-md-2 {
		width: 18%;
	}
	#sidebar-footer .col-md-4 {
		width: 28%;
	}
	.item-d-details-item.col-md-3:last-child {
		width: 40%;
	}
	.item-d-details-item.col-md-3 {
		width: 20%;
	}
	
}
@media (min-width: 992px){
	.item-d-details-item.col-md-3:last-child {
		width: 40%;
	}
	.item-d-details-item.col-md-3 {
		width: 20%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	.house-display-block {
		display: block;
	}
	.house-display-thumb {
		width: 100%;
		height: 300px;
		display: block;
	}
	.listing-info-box {
		display: block;
	}
	#secondary{
		display: none;
	}
	.sf-social-media{
		display: none;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation : portrait){
	#wpas-title{
		display: none!important;
	}

	.mobile-column-contact{
		display: block;
	}
	.contact-column:first-child .vc_column-inner{
		margin: 0 auto;
		max-width: 80%;
	}
	.careers-left-col {
		max-width: 60%;
	}
	.careers-form {
		background-position: 60% center;
		background-size: cover;
	}
	.sf-top-menu {
		position: absolute;
	}
	#house-text-section .btn-wrapper {
		margin-bottom: 20px;
	}
	.my-btn.downloadpdf {
		max-width: 50%;
		margin: 0 auto 25px;
	}
	#house-dimensions, #room-dimensions {
		padding: 0 15px;
	}
	.site-content ul:not(.vc_tta-tabs-list):not(.menu):not(.swifty_imgwidget_ul) li {
		padding-left: 1em;
	}
	.single-house .header-image {
		height: auto!important;
	}
	ul.nav.nav-tabs li a {
		font-size: 12px;
		padding: 10px 10px;
	}
	#wpas-title {
		display: none;
	}
	#wpas-wrapper{
		display:none;
	}
	.container {
		width: 100%;
	}
	#testimonials-home{
		min-height: 398px;
	}
	#wp-advanced-search .input-wrapper, #wpas-container > * {
		text-align: left;
	}
	#wp-advanced-search .input-wrapper {
		vertical-align: text-bottom;
	}
	#wpas-form-wrap {
		float: none;
		text-align: center;
		width: 100%;
	}
	#wpas-title {
		text-align: center;
		width: 100%;
	}
	.tablet-wrapper{
		display: inline-block;
		margin-bottom: 10px;
	}
	.my-custom-grid.vc_col-sm-3 {
		width: 50%;
	}
	.prefooter-column form {
		max-width: 500px;
	}
	.contact-column {
		width: 100%!important;
	}
	.content-area {
		width: 100%;
	}
	.widget-area {
		width: 100%;
	}
	aside#text-4 {
		text-align: center;
	}
	.house-display-block:nth-child(2n+1) {
		margin: 10px 5% 10px 0;
	}
	.house-display-block {
		width: 47.5%;
	}
	.display-links a {
		display: block;
		margin-bottom: 10px;
	}
	.gallery-row div>div:nth-child(2n+1) {
    padding-bottom: 23px;
	}

	.gallery-row div>div {
		padding: 0px;
	}
	.sf-top-menu .sf-social-media {
		float: none;
		text-align: center;
		padding: 10px 0;
	}
	
}
@media screen and (max-height: 500px){
	.modal-box{
		overflow-y: scroll;
		max-height: 400px;
	}
}
@media screen and (min-height: 501px) and (max-height: 767px){
	.modal-box{
		overflow-y: scroll;
		max-height: 600px;
	}
}

@media screen and (max-width: 767px){
	.lanscape-wrapper {
		display: inline-block;
		width: 100%;
	}
	.wpcf7 textarea {
		height: 60px;
	}
	.modal-box .wpcf7 input[type="text"], .modal-box .wpcf7 input[type="email"], .modal-box .wpcf7 textarea, .modal-box .wpcf7 input[type="tel"], .modal-box .wpcf7 input[type="file"], .modal-box .wpcf7 select{
		font-size: 12px!important;
		margin-bottom: 5px;
	}
	.modal-box h3 {
		font-size: 18px !important;
	}
	.modal-box h4 {
		margin-bottom: 10px;
		font-size: 16px;
	}
	.modal-box .wpcf7 input[type="submit"] {
		min-width: 150px;
		padding: 10px;
	}
	
	
	.contact-column:first-child .vc_column-inner{
		margin: 0 auto;
		max-width: 80%;
		padding: 0;
	}
	.mobile-column-contact{
		display: block;
	}
	#secondary{
		display: none;
	}
	.contact-column {
		width: 100%!important;
	}
	.house-display-block {
		display: block;
	}
	.house-display-thumb {
		width: 100%;
		height: 300px;
		display: block;
	}
	.listing-info-box {
		display: block;
	}
	.mob_menu_header_div{
		position: absolute!important;
	}
	.modal-body .wpcf7-form-control-wrap.your-name, .modal-body .wpcf7-form-control-wrap.your-email, .modal-body .wpcf7-form-control-wrap.your-phone, .modal-body .wpcf7-form-control-wrap.when, .modal-body .wpcf7-form-control-wrap.where, .modal-body .wpcf7-form-control-wrap.where-from{
		width: 100%;
		padding: 0;
	}
	
	
	.single-house .header-image{
		height: auto!important;
	}
	#wp-advanced-search select{
		min-width: auto;
	}
	.house-information .my-btn {
		margin-top: 15px;
	}
	#contact-promo input[type="submit"] {
		margin: 0 auto;
		display: block;
		max-width: 300px;
		width: 100%;
		margin-top: 15px;
	}
	.listing-info-box{
		width: 100%;
	}
	#listing-buttons {
		display: block;
		float: none;
		padding-right: 0;
		margin: 0 auto;
	}
	.listing-info, .listing-title {
		text-align: center;
	}
	.house-display #house-mobile-gallery {
		margin-top: 30px;
	}
	#listing-buttons a{
		max-width: 350px;
		margin: 5px auto;
	}
	.promotion .entry-thumb, .promotion.has-post-thumbnail .inner-content {
		width: 100%;
	}
	.view-offer-link {
		max-width: 150px;
		margin: 15px auto 0;
		display: block;
	}
	#sidebar-footer .sf-social-media{
		text-align: center;
	}
	.sf-social-media {
		margin-bottom: 20px!important;
	}
	.contact-map {
		margin-bottom: 20px!important;
	}
	.right-column-contact{
		padding-left: 0;
	}
	.contact-column{
		padding-top: 30px;
		padding-bottom: 0;
		text-align: center;
	}
	.contact-column form{
		margin-left: auto;
		margin-right: auto;
	}
	.contact-column form input[type="submit"] {
		width: 100%;
	}
	.contact-column .vc_column-inner{
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.single-post .entry-meta {
		padding: 0;
	}
	.single-post .site-content {
		margin: 0 0 30px;
	}
	#secondary .widget-title {
		text-align: center;
	}
	#secondary.widget-area {
		width: 100%;
		float: none;
	}
	.posts-layout .byline{
		display: inline-block;
	}
	.posts-layout .entry-thumb {
		width: 100%;
	}
	.posts-layout .has-post-thumbnail .inner-content {
		width: 100%;
	}
	.gallery-row div {
		padding: 0!important;
		margin-bottom: 15px;
	}
	.inspiration-spacing{
		padding-bottom: 15px;
	}
	.page-template-inspirational-gallery .site-content {
		margin-top: 0;
	}
	.page-template-before-after .site-content {
		margin: 0 0 30px;
	}
	.single-house-display .site-content {
		margin: 0 0 30px;
	}
	.single-house-display .grey-section, .single-house-display .white-section {
		padding: 30px 0;
	}
	.single-house-display .single-thumb{
		float: none;
		padding: 0;
		margin-bottom: 15px;
		width:100%;
	}
	.display-links a {
		width: 100%;
	}
	.nopaddingtop h2{
		margin-top: 0!important;
	}
	.inclusions-spacing{
		padding-top: 15px;
	}
	.inclusions-spacing .wpb_column {
		padding: 10px 15px 5px 15px!important;
	}
	.mobile-align-right {
		width: 100%;
		text-align: center;
	}
	#house-text-section {
		padding: 20px 0 0 0;
	}
	#house-text-section .nopaddingleft{
		padding-right: 0;
	}
	#house-text-section .nopaddingright{
		padding-left: 0;
	}
	#house-text-section .my-btn{
		margin-bottom: 15px;
	}
	#page-title-wrap.overlay-title{
		display: none;
	}
	.dim-rows {
		font-size: 12px;
	}
	#house-dimensions {
		margin-bottom: 0;
	}
	#house-design-title {
		font-size: 20px!important;
	}
	#house-info-wrap {
		font-size: 12px;
	}
	.single-house .downloadpdf {
		margin-bottom: 15px;
	}
	.bigBox, .smallBox {
		margin-bottom: 10px;
	}
	ul.nav.nav-tabs li {
		display: inline-block;
		padding-left: 0!important;
		width: 100%;
	}
	.where-we-build{
		margin-top: 20px;
		margin-bottom: 30px;
	}
	a.testimonial-g-option {
		width: 100%;
		text-align: center;
		display: block;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.team-member-info {
		padding: 15px 0 0 0;
	}
	.page-template-team .site-content {
		margin: 20px 0;
	}
	.team-member-block h3 {
		font-size: 17px!important;
	}
	.process-heading{
		margin-top: 30px;
		margin-bottom: 35px;
	}
	.vc_custom_1485348190464 {
		margin-top: 30px !important;
		margin-bottom: 35px !important;
	}
	.site-subfooter{
		text-align: center;
	}
	.site-info {
		text-align: center;
		font-size: 12px;
	}
	#sidebar-footer{
		padding-top: 30px;
	}
	.footer-widgets .widget {
		margin: 15px 0 15px 0;
	}
	.sidebar-column {
		padding-top: 0;
		padding-bottom: 0;
	}
	.home #map_wrapper {
		display: none;
	}
	h1 {
		font-size: 35px !important;
	}
	h2 {
		font-size: 30px !important;
	}
	h3 {
		font-size: 25px !important;
	}
	.item-d-details-item.col-xs-3:last-child {
		width: 34%;
	}
	.item-d-details-item.col-xs-3 {
		width: 22%;
	}
	.home #wpas-title, #wpas-title, .home #wpas-form-wrap, #wpas-form-wrap {
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 0 100%;
	}
	#wpas-container{
		-webkit-flex-direction: column;
		-webkit-box-orient: vertical;
		flex-direction: column;
	}
	.logo-holder {
		max-width: 150px;
		line-height: 60px;
		margin-left: 5px;
	}
	.mobmenu .mob-icon-menu:before {
		font-size: 30px;
	}
	#mobmenuright .sub-menu li a {
		padding-left: 0!important;
	}
	.sf-top-menu {
		display: none;
	}
	#page {
		margin-top: 0;
	}
	.sf-social-media a:not(.sf-icon) {
		display: block;
		margin-top: 15px;	
	}
	.sf-top-menu .sf-social-media {
		float: none;
		text-align: center;
		padding: 10px 0;
	}
	.sf-social-media > span {
		display: none;
	}
	.container {
		width: 100%;
	}
	#testimonials-home{
		min-height: 398px;
	}
	#wp-advanced-search .input-wrapper, #wpas-container > * {
		text-align: left;
	}
	#wpas-form-wrap {
		float: none;
		text-align: center;
		width: 100%;
	}
	#wpas-title {
		text-align: center;
		width: 100%;
		line-height: 50px;
		font-size: 25px;
		display: none;
	}
	.home #wpas-title {
		line-height: 50px;
		font-size: 25px;
		display: none;
	}    
	.tablet-wrapper {
		display: block;
		width: 100%;
	}
	#wp-advanced-search .tablet-wrapper .input-wrapper{
		margin-right:0;
		padding-right: 5px;
	}
	#wp-advanced-search .tablet-wrapper.twos .input-wrapper{
		width:50%;
	}
	#wp-advanced-search .tablet-wrapper.threes .input-wrapper{
		width: 33.3333%;
	}
	#wp-advanced-search .tablet-wrapper.ones .input-wrapper {
		width: 100%;
	}
	#wp-advanced-search .tablet-wrapper.ones .input-wrapper input{
		width: 49%;
	}
	#wpas-wrapper{
		display: none;
	}
	.tablet-wrapper .input-wrapper:last-child{
		padding-right: 0;
	}
	#wp-advanced-search .tablet-wrapper .input-wrapper *{
		width: 100%;
	}
	select#tax_house-type {
		width: 100%;
	}
	#wp-advanced-search input[type='submit'] {
		margin-top: 10px;
	}
	#wp-advanced-search .input-wrapper {
		margin-top: 10px;
	}
	.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		display: block!important;
	}
	.site-prefooter .vc_tta-panel-heading {
		display: none;
	}
	.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading{
	    background-color: #424244!important;
	}
	.vc_tta.vc_general .vc_tta-tab {
		width: 50%;
	}
	.listings-wrapper {
		padding: 0;
	}
	.display-links a {
		display: block;
		margin-bottom: 10px;
	}
	.g-recaptcha > div{
		margin: 0 auto;
	}
	.testimonial-item-text{
		font-size: 14px;
	}
	.dim-rows h3 {
		font-size: 14px!important;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 350px){
	
    .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	
}

.more-cont {
  display: none;
}

.toggle-container p,
.toggle-container ul {
  margin: 0 0 25px!important;
}

.readmore-toggle {
  text-transform: uppercase;
  max-width: 158px;
  width: 100%;
}

.max-width--row .vc_custom_heading,
.max-width--row .toggle-container {
  padding-left: 7.5px;
  padding-right: 7.5px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1184px;
  width: 100%;
}

#page-title-wrap .readmore-toggle {
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
}

.custom-google__map {
  clear: both;
  position: relative;
}

.xmas-banner-title strong {
  font-size: inherit!important;
}