/*!
Theme Name: bellamy
Theme URI: http://underscores.me/
Author: bellamy
Author URI: http://bellamy
Description: bellamy
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bellamy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

bellamy is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@font-face {
	font-family: 'Conv_3AC13B_0_0';
	src: url('fonts/CocoGothic-Bold/3AC13B_0_0.eot');
	src: url('fonts/CocoGothic-Bold/3AC13B_0_0.woff') format('woff'), 
	     url('fonts/CocoGothic-Bold/3AC13B_0_0.ttf') format('truetype'), 
	     url('fonts/CocoGothic-Bold/3AC13B_0_0.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_3AC13B_1_0';
	src: url('fonts/CocoGothic-Regular/3AC13B_1_0.eot');
	src: url('fonts/CocoGothic-Regular/3AC13B_1_0.woff') format('woff'), 
	     url('fonts/CocoGothic-Regular/3AC13B_1_0.ttf') format('truetype'), 
	     url('fonts/CocoGothic-Regular/3AC13B_1_0.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*
@font-face {
	font-family: 'Conv_Proxima Nova';
	src: url('fonts/Proxima-Nova-Regular/Proxima Nova.eot');
	src: url('fonts/Proxima-Nova-Regular/Proxima Nova.woff') format('woff'), 
	     url('fonts/Proxima-Nova-Regular/Proxima Nova.ttf') format('truetype'), 
	     url('fonts/Proxima-Nova-Regular/Proxima Nova.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_Proxima Nova Semibold';
	src: url('fonts/Proxima-Nova-Semibold/Proxima Nova Semibold.eot');
	src: url('fonts/Proxima-Nova-Semibold/Proxima Nova Semibold.woff') format('woff'), 
	     url('fonts/Proxima-Nova-Semibold/Proxima Nova Semibold.ttf') format('truetype'), 
	     url('fonts/Proxima-Nova-Semibold/Proxima Nova Semibold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_Proxima Nova Bold';
	src: url('fonts/Proxima-Nova-Bold/Proxima Nova Bold.eot');
	src: url('fonts/Proxima-Nova-Bold/Proxima Nova Bold.woff') format('woff'), 
	     url('fonts/Proxima-Nova-Bold/Proxima Nova Bold.ttf') format('truetype'), 
	     url('fonts/Proxima-Nova-Bold/Proxima Nova Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/

:root {
  --default-font: "Montserrat", sans-serif;
}

body, html {
    height: 100%;
}
body{
	padding: 0;
	margin: 0;
	background-color: #f1f1f1;
	color: #252525;
	font-size: 20px;
	font-family: var(--default-font);
}
* {
	margin:0;
	padding:0;
	outline:none;
}
img {
	border-style: none;
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin: 0;
	padding:0;
	font-family: 'Conv_3AC13B_0_0';
}
h1.head-title,
h2.head-title{
	position: relative;
	font-size: 52px;
	color: #252525;
	padding: 0 0 60px;
}
h1.head-title:after,
h2.head-title:after,
h2.headprolocation:after{
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 118px;
	height: 4px;
	background: #aa9266;
	content: "";
}
h1.head-title.border-center,
h2.head-title.border-center{
	font-size: 45px;
	text-align: center;
}
h1.head-title.border-center:after,
h2.head-title.border-center:after{
	right: 0;
	margin: 0 auto;
}
h3.sub-title{
	position: relative;
	font-size: 26px;
	padding: 0 0 20px;
}
h3.sub-title:after{
	position: absolute;
	left: 0;
	bottom: 10px;
	content: "";
	width: 60px;
	height: 3px;
	background: #AB9267;
}
h4{
	font-size: 30px;
	letter-spacing: 0.1em;
	color: #E5E5E5;
	text-align: center;
}
h5,
.sli-caption h2.headprolocation,
span.left-title,
.blog-listing.testi-box h4,
.testi-detail h4{
	font-family: var(--default-font);
  font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #AB9267;
	margin: 0 0 10px;
}

p {
	margin-bottom: 20px;
}
h1.head-title.white,
h2.head-title.white{
	color: #fff;
}
h1.projectH.head-title.white,
h2.projectH.head-title.white {
    font-size: 42px;
    padding: 0 0 25px;
}
h1.projectH.head-title.white:after,
h2.projectH.head-title.white:after {
    content: none;
}
h2.headprolocation{
	position: relative;
	padding: 0 0 30px;
}
h2.headprolocation::after {
    bottom: 16px;
}
body .page-header{
	border-bottom: 0;
	margin-top: 0;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}


/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
button,
input,
select,
optgroup,
textarea {
	line-height: 1.5;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

ul, ol {
	margin-left: 40px;
    padding: 0;
    margin-bottom: 0;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:hover, a:focus, a:active {
	outline: 0;
	text-decoration: none;
}
a{
	transition: all 200ms linear;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	display: block;
	float: right;
	margin: 30px 0;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	background: #AB9267;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul li{
	margin: 0;
	border-bottom: 1px solid #d2b584;
}
.main-navigation ul ul li:last-child{
	border: 0;
}
.main-navigation ul ul li.current_page_item a,
.main-navigation ul ul li a:hover{
	background: #000;
	color: #AB9267;
}
.main-navigation ul ul li a {
	width: 200px;
	color: #fff;
	padding: 5px 15px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
	margin: 0 13px;
}

.main-navigation li a {
	display: block;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.2em;
  font-weight: 600;
	font-family: var(--default-font);
}
.main-navigation li a:hover,
.main-navigation li.current_page_item a {
	color: #AB9267;
}
.main-navigation li:last-child {
	margin-right: 0;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/****************************************
             CUSTOM STYLE
****************************************/
.site-header {
    position: absolute;
    width: 100%;
    z-index: 10;
    -webkit-box-shadow: inset 0 70px 30px -20px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0 70px 30px -20px rgba(0,0,0,0.5);
    box-shadow: inset 0 70px 30px -20px rgba(0,0,0,0.5);
}
.site-header.topbar--hidden {
    position: fixed;
    top: 0;
    background: #000;
    z-index: 100;
}
.site-branding {
    padding: 20px 0;
}
.home-slider{
	margin: 0 0 100px;
	width: 100%;
	height: 100vh;
	float: left;
	position: relative;
	background-position: center;
    background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.home-slider-img {
    display: none;
}
.home .home-slider{
	margin: 0;
}
.home-slider.headblogdetail {
    height: auto;
}
.sli-caption h2{
	font-size: 48px;
	color: #fff;
}
.sli-caption p{
	line-height: 24px;
	letter-spacing: 1px;
	color: #fff;
	margin: 0 0 15px;
	font-size: 16px;
}
.caseStudy {
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    width: auto;
    text-align: center;
    bottom: 60px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    z-index: 10;
    cursor: pointer;
    letter-spacing: 0.13em;
}
.caseStudy::after {
    content: "\f175";
    font-family: FontAwesome;
    bottom: -32px;
    position: absolute;
    right: 0;
    left: 0;
    font-size: 24px;
}
body[class] .btn,
body[class] .gform_footer .button{
	color: #000;
	text-transform: uppercase;
	/*background: #ab9367;*/
	border-radius: 0;
	padding: 18px 45px;
	letter-spacing: 5px;
	font-family: var(--default-font);
  font-weight: 600;
	font-size: 12px !important;
	margin: 0 0 50px;
	background: linear-gradient(to right, #000 50%, #ab9367 50%);
	background-size: 203% 100%;
	background-position: right bottom;
	transition: all .5s ease-out;
	border: 0;
	margin: 0;
	display: inline-block;
	box-shadow: none;
}
body[class] .btn:focus,
body[class] .gform_footer .button:focus{
	outline: 0;
	text-decoration: none;
}
body[class] .btn:hover,
body[class] .gform_footer .button:hover{
	background-position: left bottom;
	color: #ab9367;
}
.headExtraD span {
    position: relative;
    float: left;
    padding-left: 25px;
	margin-right: 20px;
	font-size: 14px;
	letter-spacing: 1px;
	color: #E5E5E5;
  font-weight: 600;
	font-family: var(--default-font);
}
.headExtraD span:before{
	 color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-family: FontAwesome;
}
.detailBedroom:before {
    content: "\f236";
}
.detailBathroom:before {
	width: 25px;
	height: 17px;
	content: "";
	background: url('images/bath-icon.png') no-repeat;
}
.headExtraD .detailBathroom {
    padding-left: 35px;
}
.detailArea:before {
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    background: #E5E5E5;
    content: "";
}
.headExtraD {
    float: left;
    width: 100%;
    padding: 10px 0;
	position: relative;
	margin: 0 0 20px;
}
.headExtraD:before,
.headExtraD:after {
	position: absolute;
	left: 0;
	width: 80%;
	height: 1px;
	content: "";
	background: #78797b;
}
.headExtraD:before{
	top: 0;
}
.headExtraD:after {
	bottom: 0;
}
.sli-caption {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    margin-left: -45px;
    width: 50%;
}
.inner-text{
    display: table;
    height: 100%;
    width: 100%;
}
.inner-text .v-text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.v-text .innerv-text{
 	background-color: rgba(0, 0, 0, 0.6);
  	width: 490px;
  	padding: 40px 45px 65px 40px;
  	height: auto;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}
.site-content {
    padding: 0 0 100px;
}
.projectBredcrumb {
    position: absolute;
    left: 0;
    margin-top: -70px;
    right: 0;
    width: 100%;
    font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #A2A2A2;
}
.projectBredcrumb li a {
    color: #AB9267;
    font-weight: 600;
    font-family: var(--default-font);
}
.projectBredcrumb ul {
    margin: 0;
    list-style: none;
}
.projectBredcrumb span {
    margin: 0 8px;
}
#whybellamy-section{
	/*background: url('images/why-bellamy-bg.jpg') no-repeat;
	background-size: cover;*/
	padding: 115px 0 25px;
	position: relative;
	z-index: 10;
}
/*#whybellamy-section:after{
	background: url('images/black-layer.png') no-repeat;
	width: 100%;
	height: 187px;
	position: absolute;
	bottom: -5px;
	left: 0;
	content: "";
}*/
.home-slider img,
.img-wrap img{
	width: 100%;
	margin: 0;
}
.img-wrap img{
	border-bottom: 7px solid #ab9367;
}
.img-wrap {
    position: relative;
    display: block;
    z-index: 1;
}
.img-wrap + .img-wrap{
	margin-top: 45px;
}
.img-wrap:after{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(171, 146, 102, 0.7);
	overflow: hidden;
	width: 100%;
	height:0;
	transition: .5s ease;
	content: "";
	z-index: 1;
}
.img-wrap:hover:after{
	height: 100%;
}
.img-wrap:hover .texty{
	box-shadow: none !important;
	/*background: rgba(171, 146, 102, 0.1);*/
	/*background: -moz-linear-gradient( rgba(171, 146, 102, 0.5) 40%, rgba(0, 0, 0, 0) 90%);
    background: -webkit-linear-gradient( rgba(171, 146, 102, 0.5) 40%, rgba(0, 0, 0, 0) 90%);*/
}

.texty:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    left: 0;
    right: 0;
    padding: 35px 20px 25px 30px;
    background: -webkit-linear-gradient( rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0) 80%);
    background: -moz-linear-gradient( rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0) 80%);
    width: 100%;
    height: 100%;
    content: "";
 }
.texty {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    left: 0;
    right: 0;
    padding: 35px 20px 25px 30px;
    background: -moz-linear-gradient( rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0) 90%);
    background: -webkit-linear-gradient( rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0) 90%);
    /*background: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.1));*/
    /*-webkit-box-shadow: inset 0 210px 10px -20px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0 210px 10px -20px rgba(0,0,0,0.5);
	box-shadow: inset 0 210px 10px -20px rgba(0,0,0,0.5);*/
}
#whybellamy-section .texty h4,
#whybellamy-section .texty p{
	text-align: left;
	color: #fff;
	/*text-shadow: 1px 1px 1px rgb(0, 0, 0);*/
}
#whybellamy-section .texty h4{
	margin: 0 0 10px;
}
.texty .right-icon {
    position: absolute;
    right: 30px;
    bottom: 25px;
    font-size: 26px;
	color: #fff;
}
#whybellamy-section p {
    line-height: 30px;
    letter-spacing: 1px;
    font-family: 'Conv_3AC13B_1_0';
}
#whybellamy-section p,
#whybellamy-section h4,
.getin-touch p{
	color: #E5E5E5;
}
.getin-touch-form  .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}
.img-wrap .kc-elm{
	height: 100%;
}
#whybellamy-section .texty p{
	font-family: var(--default-font);
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1px;
}
#process-section{
	padding: 50px 0 80px;  
	/*margin-top: -2px;
	/*-webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
    margin-top: -180px;*/
}
#process-section .btn{
	margin-top: 40px;
}
#whybellamy-section .kc_col-sm-6 .kc_row.kc_row_inner {
    height: 100%;
    margin: 0 0 30px;
}
#whybellamy-section .img-wrap{
	margin-left: 10%;
}
#process-section .kc_col-sm-3 {
    padding: 0 55px;
}
#process-section .pro-text{
	margin: 50px 0;
	position: relative;
	background:
	#1a1a1a;
	height: auto;
	float: left;
}
.text-box{
	background: #1a1a1a;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
}
#process-section .pro-text:after{
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 20%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 20%, 0 100%);
	width: 100%;
	height: 50px;
	background: #1a1a1a;
	content: "";
	position: absolute;
	left: 0;
	bottom: -40px;
	z-index: 10;
}
.pro-text .kc_text_block{
	width: auto;
}
.pro-text div.one-one{
	padding: 20px 0;
	margin: 10px -28px 0;
	min-height: 140px;
}
.pro-text h6{
	letter-spacing: 5px;
	text-transform: uppercase;
	color: #F8F8F8;
	padding: 0 0 10px;
}
.pro-text p{
	font-family: var(--default-font); 	
	color: #BDBDBD;
}
.kc_column.kc_col-sm-6.full-col{
	position: relative;
}
.kc_column.kc_col-sm-6.full-col img{
	max-width: none !important;
	width: auto !important;
	display: block !important;
}
#community-section{
	overflow: hidden;
}
#community-section .img-wrap img{
	border: 0;
}
#community-section .img-wrap:after {
	content: none;
}
.testiImage {
    width: 55%;
    height: 754px;
    float: left;
    background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
	position: relative;
}
#teamCarouse .item{
	position: relative;
}
/*.testiDesc{
	background: url('images/checked-bg.jpg');
	padding: 65px 60px;
	width: 52%;
    position: absolute;
    top: 70px;
    bottom: 70px;
    right: -20%;
    z-index: 10;
}*/
.testiDesc{
	background: url('images/checked-bg.jpg');
	width: 100%;
	transform: translateY(-50%);
	/*transform: translate(-50%, -50%);*/
    top: 50%;
    /*left: 50%;*/
    right:0;
    position: absolute;
    float: right;
    padding: 45px 60px;
    margin-right: -82%;
}
.testiDesc .jhh {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative;
    float: left;
    margin: 0;
    background: #000;
    padding: 70px;
}
.testiDesc h4,
.testiDesc span{
	font-size: 30px;
	line-height: 38px;
	font-family: 'Conv_3AC13B_1_0';
	text-align: left;
	padding: 0 0 20px;
	letter-spacing: normal;
	position: relative;
	color: #AB9267;
}
.testiDesc span{
    display: block;
}
.testiDesc h4:before,
.testiDesc span:before,
.testi-left p:before,
.testiDesc.team-info p:before{
	position: absolute;
	left: -30px;
	top: -3px;
	content: "";
	background: url('images/q-open.png') no-repeat;
	width: 18px;
	height: 21px;
}
.testi-left p:before,
.testiDesc.team-info p:before,
.blog-listing.testi-box:before{
	background: url('images/testi-q-open.png') no-repeat;	
}
.testiDesc h4 a{
	color: #D8BE92;
}
.testiDesc p{
	line-height: 27px;
	position: relative;
	padding: 0 0 40px;
	font-family: 'Conv_3AC13B_1_0';
	font-size: 18px;
}
.testiDesc p:after {
    width: 150px;
    height: 4px;
    background: #ab9367;
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
}
.testLogo {
    float: left;
    margin-right: 15px;
}
.testiAuthDes {
    float: left;
    width: 80%;
    padding: 10px 0;
}
.testLogo img {
    border-radius: 100px;
    width: 100%;
}
.testiAuthDes h,
.testiAuthDes span{
	font-size: 14px;
	text-transform: capitalize;
	letter-spacing: 3px;
	color: #fff;
	font-family: 'Conv_3AC13B_1_0';
}
.testiAuthDes h5 a,
.testiAuthDes span a{
	color: #fff;
}
.testiAuthDes span{
    display: inline !important;
    padding: 0 !important;
    line-height: 24px !important;
}
.testiAuthDes span:before{
    display: none !important;
}
.testiAuthDes h6{
	font-size: 10px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-family: 'Conv_3AC13B_0_0';
	color: #AB9267;
}
.testiAuthDes h6 a{
	color: #AB9267;
}
.getin-touch{
	background: url('images/getin-bg.jpg') no-repeat;
	background-size: cover;
}
.getin-touch h2.head-title{
	font-size: 40px;
	color: #fff;
}
.bg-img{
	background: url('images/checked-bg.jpg');
}
.bg-img p,
.testiDesc p{
	color: #E5E5E5;
}
.footer-bg{
	padding: 70px 70px;
	margin: 130px 100px;
	display: flex;
}
#getinTouchForm p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
}
/*.getin-touch{
	background: url('images/getin-bg.jpg') no-repeat;
	background-size: cover;
	padding: 130px 0;
}
.getin-touch .footer-bg {
    width: 82%;
	margin: 0 auto;
	padding: 5% 5%;
}*/
body .getin-touch-form .gform_wrapper {
    margin-bottom: 0;
 }
body .getin-touch-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
body[class] .getin-touch-form .gform_wrapper li.gfield .medium {
    background: transparent;
	border-bottom: 1px solid #bdbdbd;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
    border-radius: 0;
    margin: 0;
    padding: 0 !important;
    color: #BDBDBD;
    font-size: 18px !important;
    font-family: var(--default-font) !important;
}
body[class] .getin-touch-form .gform_wrapper li.gfield .medium:focus,
#gform_2 .medium:focus {
    border-bottom: 1px solid #ab9367;
    outline: 0;
}
body[class] .getin-touch-form .gform_wrapper li.gfield{
	margin: 0 0 25px;
	padding: 0;
}
.getin-touch-form .gform_wrapper li.gfield label{
	display: none;
}
body[class] .getin-touch-form .gform_footer .button {
    width: 100%;
    font-size: 12px;
}
body[class] .getin-touch-form .gform_wrapper textarea.medium {
    height: 100px;
}
body[class] .gform_wrapper div.validation_error{
	color: #fff;
	background: #f00;
	border: 1px dashed #fff;
	font-size: 16px;
	font-family: var(--default-font);
	padding: 10px;
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
	margin-bottom: 15px !important;
	border-top: 0;
	border-bottom: 0;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
    border-color: #f00;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-right: 0;
    padding-top: 4px;
    color: #f00;
    font-size: 14px;
    font-family: var(--default-font);
    font-weight: 400;
}
body .gform_wrapper .validation_message{
	color: #000;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
    border-bottom: 1px solid #f00;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
body .gform_wrapper li.gfield_error textarea {
	border-color: #f00 !important;
}
body .gform_confirmation_message {
    background: #008000;
	color: #fff;
	text-align: center;
	border: 1px dotted #fff;
    padding: 10px;
    font-size: 14px;
    font-family:var(--default-font);
   float: left;
	width: 100%;
}
.main-footer{
	padding: 40px 0; 
}
.foot-col ul{
	margin: 0;
}
.foot-col li{
	list-style: none;
}
.foot-nav li{
	line-height: 30px;
}
.foot-col.address {
    margin: 10px 0 0;
}
.foot-nav li a,
.main-footer p,
.main-footer p a{
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.foot-nav li a:hover,
.main-footer p a:hover{
	color: #ab9367;
}
.foot-col p{
	position: relative;
}
.main-footer p{
	margin-bottom: 0;
	line-height: 30px;
}
.main-footer .fa {
	margin-right: 8px;
	color: #ab9367;
}
.foot-col.address .fa{
	position: absolute;
	left: -22px;
	top: -1px;
	margin: 0;
	font-size: 14px
}
.foot-col.address p {
    line-height: 15px;
    margin: 0 0 20px;
}
.social-links{
	float: right;
}
.social-links li{
	margin-left: 17px;
	float: left;
}
.social-links li:first-child{
	margin-left: 0;
}
.main-footer .social-links .fa.fa-facebook {
    background: #ab9367;
	width: 26px;
	text-align: center;
	padding-top: 4px;
	border-radius: 50px;
	color: #313332;
	font-size: 22px;
}
.main-footer .social-links .fa.fa-facebook:hover {
	background: #fff;
}
.social-links li a .fa{
	color: #ab9367;
	font-size: 26px;
	font-family: FontAwesome;
}
.social-links li a .fa:hover{
	color: #fff;
}
.main-footer .social-links .fa {
	margin-right: 0;
}
#custom-homes .kc-col-container{
	position: relative;
	height: auto;
	float: left;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#custom-homes h2.head-title,
#ourproess .kc_tab_content h2.head-title{
	font-size: 34px;
}
#custom-homes .kc_col-sm-6 + .kc_col-sm-6{
	padding-left: 0;
}
#faq .kc_accordion_content{
	border: 0;
}
#faq span.ui-icon{
	display: none;
}
#accordion .accordion.ui-accordion-header {
    background: transparent;
	color: #AB9267;
    cursor: pointer;
    padding: 15px 30px;
    width: 100%;
    border-radius: 0px;
    border: 2px solid #252525;
    text-align: left;
    outline: none;
    font-size: 20px;
    margin: 0 0 7px;
    position: relative;
    letter-spacing: 1px;
    font-family: 'Conv_3AC13B_1_0';
}
#accordion .accordion.ui-accordion-header .ui-icon{
	display: none;
}
#accordion .panel.ui-accordion-content{
	background-color: transparent;
	padding: 10px 30px 20px;
	box-shadow: none;
	border: 0;
	font-size: 16px;
	font-family: var(--default-font);
	line-height: 24px;
	color: #252525;
}
/*#accordion .accordion.ui-accordion-header:after {
    position: absolute;
    right: 20px;
    top: 16px;
    content: "\f067";
    font-family: FontAwesome;
    color: #ab9267;
    font-size: 16px;
}*/
#accordion .accordion.ui-accordion-header:after {
    content: "\f067";
    position: absolute;
    font-family: FontAwesome;
    display: block;
    top: 15px;
    right: 20px;
    z-index: 9;
}
#accordion .accordion.ui-accordion-header.ui-accordion-header-active:after {
    content: "\f068";
}
#faq h3.ui-accordion-header a {
    letter-spacing: 1px;
    font-size: 18px;
}
#faq h3.ui-accordion-header:hover:after{
	color: #252525;
}
.detailview{
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #AB9267;
	font-family: var(--default-font);
  font-weight: 600;
	position: relative;
}
.detailview:hover,
.detailview:focus{
	color: #AB9267;
}
.detailview:after{
	content: "";
	position: absolute;
	background: url('images/Vector-right-arrow-cho.svg') no-repeat;
	right: -60px;
	top: 4px;
	font-size: 24px;
	transform: translate(-10px, -50%);
	transition: transform .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	width: 38px;
	height: 13px;
	z-index: 1;
	background-size: 38px 13px;
}
.detailview:hover:after,
.blogHref:hover:after,
.popup-with-zoom-anim:hover:after,
.project-testi .testi-left a:hover:after{
	transform: translate(0, -50%);
}
.pro-gallery-img {
    position: relative;
}
.SecfullImg{
	margin: 0 0 30px;
}
.gallerysection {
    margin: 0 0 30px;
    float: left;
}
.pro-gallery-img img,
.testiImage img {
    width: 100%;
}
.mobiletesti,
.mobiledesc.testiDesc {
    display: none;
}
.pro-gallery-img h3 {
    position: absolute;
    bottom: 15px;
    left: 20px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.2em;
    font-family: var(--default-font);
    font-weight: 600;
    color: #F1F1F1;
}
.pro-gallery-img h3 a{
	color: #F1F1F1;
	position: relative;
}
.pro-gallery-img h3:after{
	content: "";
	position: absolute;
	right: -50px;
	top: -2px;
	opacity: 0;
	background: url('images/Vector-right-arrow-cho.svg') no-repeat;
	width: 38px;
	height: 13px;
	background-size: 38px 13px;
}
body .mfp-figure img {
    padding: 0;
}
body .mfp-bg{
	background-color: rgb(0, 0, 0);
}
.mfp-container .mfp-arrow.mfp-arrow-left:before,
.mfp-container .mfp-arrow.mfp-arrow-right:before {
    font-family: FontAwesome;
    content: "\f104";
    border: 0;
    color: #ab9367;
    font-size: 60px;
    width: auto;
    height: auto;
    opacity: 1;
}
.mfp-container .mfp-arrow.mfp-arrow-right:before{
	content: "\f105";
}
.mfp-container .mfp-arrow:after{
	content: none;
}
.pro-gallery-img:before {
    background-color: rgba(0,0,0,0.6);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	width: 0;
	height: 100%;
	transition: .5s ease;
	content: "";
}
.pro-gallery-img:hover:before{
    width: 100%;
}
.pro-gallery-img:hover h3:after{
	opacity: 1;
}
.project-testi.bg-img {
    padding: 60px;
    margin: 0 0 30px;
}
.testi-left {
    width: 55%;
    float: left;
}
.testi-left p{
	position: relative;
	font-family: 'Conv_3AC13B_1_0';
}
.testi-right {
    width: 40%;
    float: right;
    position: relative;
    padding: 30px 0 0;
}
.testi-right:before {
    width: 120px;
    height: 4px;
    background: #ab9367;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}
#infscr-loading,
.gall_loder {
    text-align: center;
    padding: 20px 0;
    width: 100%;
}
#infscr-loading div {
    font-size: 16px;
    margin: 10px 0 0;
    width: 100%;
}
.projectListing .nav.nav-tabs {
    width: 100%;
    float: left;
    margin: 50px 0 25px;
    text-align: center;
    border: 0;
}
.projectListing .nav.nav-tabs li {
    display: inline-block;
    float: none;
    color: #000;
    text-transform: uppercase;
    margin: 0 13px;
    letter-spacing: 0.2em;
    color: #252525;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--default-font);
}
.projectListing .nav.nav-tabs li a {
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    color: #252525;
    font-weight: 600;
    font-family: var(--default-font);
}
 body .projectListing .nav.nav-tabs li.active a{
 	position: relative;
 	color: #AB9267;
 }
 body .projectListing .nav.nav-tabs li.active a:after{
 	position: absolute;
 	width: 100%;
 	height: 2px;
 	background: #AB9267;
 	left: 0;
 	bottom: -4px;
 	content: "";
 }
 body .projectListing .nav.nav-tabs li.active a:hover,
 body .projectListing .nav.nav-tabs li.active a:focus{
    color: #AB9267;
	background-color: transparent;
	border: 0
}
.team-gallery img {
    width: 100%;
}
body .team-gallery.swiper-slide{
	opacity: 1;
	margin: 10px 0 0;
	position: relative;
}
body .team-gallery.swiper-slide:before {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    content: "";
    position: absolute;
    left: 0;
}
.swiperTestimonial .gallery-thumbs{
	padding: 0;
}
body .team-gallery.swiper-slide.swiper-slide.active:before,
body .team-gallery.swiper-slide.swiper-slide-thumb-active:before {
	content: none;
	width: 0;
	border-top: 5px solid #ab9367;
}
body .team-gallery.swiper-slide.swiper-slide.active,
body .team-gallery.swiper-slide.swiper-slide-thumb-active {
	border-top: 7px solid #ab9367;
}
body .swiperTestimonial .swiper-pagination {
	bottom: 0;
	width: 100%;
	background: #f1f1f1;
}
.swiperTestimonial .swiper-pagination-bullet {
    width: 48px;
    height: 5px;
    display: inline-block;
    border-radius: 0;
    background: #000;
    opacity: 1;
    margin: 0 10px;
}
.swiperTestimonial .swiper-pagination-bullet-active,
.swiperTestimonial .swiper-pagination-bullet-focus {
    background: #ab9367;
    outline: 0;
}
.swiperTestimonial .gallery-top{
	background: url('images/checked-bg.jpg');
}
/* BLOG PAGE */
.blog-info {
    float: left;
    width: 100%;
}
.blog-info span {
    font-size: 14px;
    color: #252525;
    text-transform: uppercase;
    margin: 0 4px 10px 0;
    float: left;
    font-weight: 600;
    font-family: var(--default-font);
}
.blog-info span a{
	color: #252525;
	transition: all 0.5s ease 0s;
}
.blog-info span a:hover{
	color: #AB9267;
}
.blog-listing {
    margin: 0 0 50px;
}
.blog-listing h2 {
    font-weight: 700;
    font-family: var(--default-font);
    font-size: 18px;
    text-transform: uppercase;
    margin: 30px 0 15px;
}
.blog-listing h2 a {
	color: #252525;
	transition: all 0.5s ease 0s;
}
.blog-listing h2 a:hover,
.blogHref:hover,
.blogHref:focus,
.blogHref:hover:after,
.popup-with-zoom-anim:hover,
.popup-with-zoom-anim:focus {
	color: #AB9267;
}
.blog-desc p {
    font-size: 16px;
}
.blogHref,
.popup-with-zoom-anim,
.project-testi .testi-left a {
    position: relative;
    text-transform: lowercase;
    font-size: 15px;
    font-weight: 600;
    font-family: var(--default-font);
    color: #252525;
    transition: all 200ms linear;
}
.blogHref:after,
.popup-with-zoom-anim:after,
.project-testi .testi-left a:after {
	content: "";
	position: absolute;
	right: -45px;
	top: 6px;
	transform: translate(-10px, -50%);
	transition: transform .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	width: 28px;
	height: 13px;
	background: url('images/Vector-right-arrow-cho.svg') no-repeat;
	background-size: 28px 13px;
}
.page-numbers,
.next.page-numbers {
    background: #cac8c8;
	padding: 13px 18px;
	font-size: 16px;
	color: #252525;
    font-family: var(--default-font);
    font-weight: 600;
    transition: all 0.5s ease 0s;
}
.page-numbers.current,
.page-numbers:hover,
.page-numbers:focus {
    background: #ab9367;
	color: #fff;
}
.blog-img {
    margin: 0 0 20px;
}
.single .post-content h2{
	font-family: var(--default-font);
  font-weight: 700;
	margin: 0 0 15px;
	font-size: 36px;
}
.single .post-content h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--default-font);
    margin: 30px 0 15px;
}
.post-content p a,
.post-content p a:hover {
	color: #AB9267;
}
.nav-previous{
	float: left;
	margin-right: 55px;
}
.nav-previous a,
.nav-next a {
    position: relative;
    font-size: 0;
}
.nav-previous a:before,
.nav-next a:before {
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    content: "\f177";
    font-size: 30px;
    font-family: FontAwesome;
}
.nav-next a:before{
	content: "\f178";
}
.nav-previous a:hover:before,
.nav-next a:hover:before {
	color: #AB9267;
}
.screen-reader-text {
    display: none;
}
.nav-next {
    float: left;
}
.post-navigation .nav-links {
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    margin: 30px 0;
}
.pagination-bar {
    float: left;
    width: 100%;
}
/* CONTACT PAGE */
.contact-section h3 {
    margin: 0 0 15px;
    letter-spacing: 1px;
    font-size: 18px;
	text-transform: uppercase;
}
#gform_2 .gfield_label,
#gform_2 h3.gform_title,
#gform_4 .gfield_label{
    display: none;
}
body[class] .gform_wrapper h3.gform_title{
	text-transform: uppercase;
	margin: 0 0 5px;
    font-size: 22px;
}
body[class] .gform_wrapper span.gform_description{
	font-size: 20px;
}
body .contactNewsletter .gform_confirmation_message {
	float: none;
	clear: both;
}
body .mfp-container {
    padding-left: 15px;
    padding-right: 15px;
}
#gform_2 .medium,
#gform_4 .medium{
    width: 100%;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    background: transparent;
	border-bottom: 3px solid #ccc;
    border-radius: 0;
    padding: 0 5px 5px;
    font-size: 16px;
}
#gform_2 li.gfield {
    padding: 0;
    margin: 25px 0 0;
}
body[class] .contact-section .gform_footer .button{
	letter-spacing: 2px;
}
.contact-section .kc-title-wrap{
	float: none;
}
.contact-info .kc-title-wrap{
	float: left;
}
.contact-info .fa {
    font-size: 16px;
    width: 25px;
    color: #ab9367;
}
.contact-info p {
    margin: 0 0 10px;
    font-size: 18px;
}
.contact-info a{
	color: #252525;
}
.contact-info a:hover{
	color: #ab9367;
}
.virtualTour {
    display: block;
    position: relative;
    transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
}
.virtualTour:before{
	content: "";
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0);
	position: absolute;
	
}
.virtualTour h3{
	display: inline-block;
	position: absolute;
	  left: 50%;
	  top: 50%;
	  transform: translate(-50%, -50%);
	  -webkit-transform: translate(-50%, -50%);
	  background: #ab9367;
	  padding: 15px 20px;
	  line-height: 1;
	      letter-spacing: 5px;
        font-weight: 600;
    	font-family: var(--default-font);
    	font-size: 12px;
	  color: #000;
	  opacity: 0;
	 background: linear-gradient(to right, #000 50%, #ab9367 50%);
    background-size: 203% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
    border: 0;
}
.virtualTour:hover:before{
	background: rgba(0,0,0,0.4);
}
.virtualTour:hover h3{
	opacity: 1;
}
.virtualTour h3:hover{
    background-position: left bottom;
    color: #ab9367;
   }
.contact-img {
    float: left;
    overflow: hidden;
    margin: 20px 0 22px;
}
/*.contact-info img,*/
.awardsListing .popup-with-zoom-anim img  {
    transition: all ease 1000ms 100ms;
	-webkit-transition: all ease 1000ms 100ms;
}
/*.contact-info img:hover,*//**/
.awardsListing .popup-with-zoom-anim img:hover  {
  	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
#popupvideo{
	position: relative;
	float: left;
	margin: 20px 0 0;
}
#popupvideo i {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    font-size: 70px;
    color: #fff;
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}
.popup-youtube {
    float: left;
    position: relative;
    overflow: hidden;
}
.popup-youtube:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    z-index: 2;
	content: "";
}
#popupvideo:hover i{
	color: #ab9367;
}
.popup-youtube:hover:before{
	opacity: 1;
}
.popup-youtube:hover img {
    transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.popup-youtube img{
	margin: 0;
}
.popup-youtube img{
	margin: 0;
	transition: all ease 1000ms 100ms;
	-webkit-transition: all ease 1000ms 100ms;
}
body .mfp-iframe-holder .mfp-content {
    max-width: 900px;
    width: 100%;
    height: 450px;
}
body .mfp-iframe-holder .mfp-content  .mfp-iframe-scaler{
	height: 100%;
}
body .mfp-iframe-holder .mfp-content iframe{
	width: 100%;
	height: 100%;
}
.build-com h3 {
    margin: 30px 0 15px;
}
/* AWARD WINNERS PAGE */
.awardsListing {
    width: 100%;
    text-align: center;
    margin: 50px 0 0;
}
.awardsListing img {
    margin: 0 0 10px;
    width: 100%;
}
.awardsListing h3, .awardsListing h4 {
  font-weight: 700;
  font-family: var(--default-font);
}
.awardsListing h3 {
    margin: 0 0 4px;
    font-size: 22px;
}
.awardsListing h4 {
    font-size: 18px;
    color: #AB9267;
    letter-spacing: normal;
}
.awardsListing .popup-with-zoom-anim {
    float: left;
    width: 100%;
    margin: 0 0 15px;
    overflow: hidden;
}
.awardsListing .popup-with-zoom-anim img {
	width: 100%;
}
.contactNewsletter.zoom-anim-dialog{
	max-width: 700px;
}
body .contactNewsletter .gform_confirmation_message{
	margin: 50px 0;
}
.contactNewsletter.zoom-anim-dialog,
.awardsdesc.zoom-anim-dialog {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    margin: 40px auto;
    position: relative;
}
.awardsdesc.zoom-anim-dialog{
	max-width: 500px;
}
.testisection.awardsdesc.zoom-anim-dialog {
    max-width: 700px;
}
.awardsdesc.zoom-anim-dialog img{
	margin: 20px 0;
}
body[class] .mfp-iframe-holder .mfp-close {
    height: 25px;
    width: 25px;
    line-height: 25px;
    font-size: 20px;
    display: block;
    background: #AB9267;
	color: #fff;
}
body[class] .mfp-close {
    background: transparent;
	border: 0;
	border-radius: 0;
	opacity: 1;
	color: #AB9267;
    height: auto;
    width: auto;
    line-height: 36px;
    right: 0;
	padding: 0;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
}
.mfp-image-holder .mfp-content img.mfp-img{
	width: 100%;
}
body[class] .mfp-close:active {
    top: 0;
}
body[class] .mfp-close:hover {
    background: #AB9267;
    color: #fff;
}
body[class] .mfp-image-holder .mfp-content .mfp-close{
	margin-top: -30px;
	display: block;
}
body[class] .mfp-image-holder .mfp-content .mfp-close:hover{
	background: transparent;
}
.awardsdesc p,
.awardsdesc ul li {
    font-size: 18px;
}
/* ABOUT PAGE */
.teamDetail img {
    width: 100%;
}
.teamDetail h3 {
    color: #252525;
    font-weight: 700;
    font-family: var(--default-font);
    margin: 15px 0 10px;
}
.teamDetail h4 {
    text-align: left;
    font-size: 16px;
    color: #AB9267;
}
.teamCarousel .owl-controls {
    float: right;
    margin: 0 40px;
}
.teamCarousel .owl-buttons div {
    float: left;
    font-size: 12px;
	color: #000;
	letter-spacing: 0.2em;
	text-transform: uppercase;
  font-weight: 600;
	font-family: var(--default-font);
	position: relative;
}
.teamCarousel .owl-buttons div:after {
	position: absolute;
	color: #AB9267;
	font-family: FontAwesome;
}
.teamCarousel .owl-buttons div.owl-prev:before {
	content: "\f104";
	 left: 0;
	 top: 0;
}
.teamCarousel .owl-buttons div.owl-next {
	content: "\f105";
	right: 0;
	top: 0;
}
.team-gallery ul{
	margin: 0;
	text-align: center;
}
.team-gallery li{
	list-style: none;
	width: 33%;
	float: left;
}
.team-gallery {
    float: left;
    width: 100%;
}
.team-gallery .next-prev-buttons li {
    width: auto;
    display: inline-block;
    float: none;
}
.kc_tabs_nav.ui-tabs-nav {
    padding: 0;
    float: left;
    width: 100%;
    min-height: auto;
    background: 
    transparent;
}
body .kc_tabs_nav.ui-tabs-nav li a,
body .kc_tabs_nav.ui-tabs-nav li.ui-tabs-active a{
	background-color: transparent;
	text-transform: uppercase;
	color: #252525;
	letter-spacing: 0.2em;
	font-size: 12px;
}
body .kc_tabs_nav.ui-tabs-nav li.ui-tabs-active a:hover,
.projectListing .nav.nav-tabs li a:hover,
#ourproess .ui-tabs .ui-tabs-nav li a:hover{
	color: #AB9267;
	background-color: transparent;
}
body .kc_tabs_nav > .ui-tabs-active > a, 
body .kc_tabs_nav > li:hover, 
body .kc_tabs_nav > li > a:hover{
	background-color: transparent;
}
#ourproess .ui-tabs-panel {
    padding: 0;
}
#custom-section, #ourproess{
	position: relative;
}
.testiDesc.team-info.swiper-slide{
	background-size: unset;
	top: 0;
	padding: 60px 70px 40px;
	transform: none;
	top: 0;
	left: 0;
}
#custom-section .custom-right-testi{
	position: absolute;
	right: 0;
	top: 0;
	width: 46%;
	padding-right: 0;
}
.testiDesc.team-info p{
	padding: 0 0 40px;
}
.testiDesc.team-info p:after{
	bottom: 10px;
}
#tab-side-container .nav.nav-tabs {
    margin: 0 0 50px;
    text-align: center;
    border: 0;
}
#tab-side-container .nav.nav-tabs li {
	display: inline-block;
	float: none;
}
#tab-side-container .nav.nav-tabs li a,
#ourproess .ui-tabs .ui-tabs-nav li a {
	font-size: 12px;
	text-transform: uppercase;
	color: #252525;
	letter-spacing: 0.2em;
	margin: 0 40px;
	padding: 0;
	position: relative;
	border: 0;
}
#tab-side-container .nav.nav-tabs li.active a:before,
#ourproess .ui-tabs .ui-tabs-nav li.active a:before,
#ourproess .ui-tabs .ui-tabs-nav li.ui-tabs-active a:before  {
	width: 30px;
	height: 3px;
	background: #ab9367;
	position: absolute;
	margin: 0 auto;
	bottom: -10px;
	content: "";
	right: 0;
	left: 0;
}
#tab-side-container .nav.nav-tabs li.active a,
#tab-side-container .nav.nav-tabs li a:hover,
#tab-side-container .nav.nav-tabs li.ui-tabs-active a{
	color: #AB9267;
	border: 0;
	background-color: transparent;
}
#tab-side-container .nav.nav-tabs li a:hover,
#tab-side-container .nav.nav-tabs li a:focus {
	border: 0;
	background-color: transparent;
}
.case-section {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 100px;
}
.case-section p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
}
.case-section .col-sm-4:last-child {
    width: 35%;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 73px;
    padding-right: 0;
}
.case-section .col-sm-4 img{
	width: 100%;
}
body #grid {
    margin: 0;
    padding: 0;
}
.proGallerySec {
    float: left;
    width: 100%;
}
/*body .teamCarousel .swiper-pagination {
    width: auto;
    right: 70px;
    left: auto;
}
body .teamCarousel .swiper-pagination span {
	position: relative;
}
body .teamCarousel .swiper-pagination span:before,
body .teamCarousel .swiper-pagination span:after {
	position: absolute;
	font-family: FontAwesome;
	color: #AB9267;
	font-size: 22px;
}
body .teamCarousel .swiper-pagination span.swiper-pagination-current:before {
	left: 30px;
	top: -3px;
	content: "\f104";
}
body .teamCarousel .swiper-pagination span.swiper-pagination-total:after {
	right: -30px;
	top: -3px;
	content: "\f105";
}*/
.swiper-pagination .swiper-pagination{
	background: #f1f1f1;
}
.swiperNavcus {
    position: absolute;
    bottom: 85px;
    width: 10%;
    right: 40px;
}
.swiperNavcus div:after {
	color: #AB9267;
	font-size: 18px;
	font-weight: bold;
}
.swiperNavcus .swiper-button-prev,
.swiperNavcus .swiper-button-next{
	width: auto;
}
.swiperNavcus .swiper-button-prev{
	left: 0;
}
.swiperNavcus .swiper-button-next{
	right: 0;
}
.teamCarousel .swiper-pagination{
	right: 40px;
	left: auto;
	width: 10%;
	bottom: 75px;
	font-size: 12px;
	text-transform: uppercase;
  font-weight: 600;
	font-family: var(--default-font);
	letter-spacing: 0.2em;
	color: #000; 
}
body .kc_tab,
body .kc_tab .kc-section-active{
	background: transparent !important;
	padding: 0;
}
body #ourproess .kc_tab_content{
	padding: 0;
}
#ourproess .kc_tabs_nav.ui-tabs-nav {
    text-align: center;
    padding: 0;
    background: transparent;
    margin: 0 0 40px;
}
#ourproess .ui-tabs .ui-tabs-nav li{
	float: none;
	display: inline-block;
	border: 0;
	overflow: visible;
}
#ourproess .ui-tabs .ui-tabs-nav li.ui-tabs-active a:before {
	bottom: 0;
}
.grid li.element-item1 {
	width: 25%;
	opacity: 0;
	padding: 0 15px 30px;
}
.grid li.element-item1 img {
	width: 100%;
}
.grid li.element-item1 a{
	display: block;
}
.mfp-image-holder .mfp-content {
    margin: 50px 0;
    width: 55%;
}
.mfp-image-holder .mfp-bottom-bar{
	margin: 0;
	text-align: center;
}
.mfp-image-holder .mfp-counter{
	left: 0;
	padding: 30px 0;
	text-transform: uppercase;
  font-weight: 600;
	font-family: var(--default-font);
	letter-spacing: 0.2em;
}
.mfp-content figure.mfp-figure {
    margin: 0;
}
.mfp-image-holder .mfp-title {
    font-family: 'Conv_3AC13B_0_0';
    font-size: 18px;
	padding: 0 0 20px;
}
#ourproess{
	overflow: hidden;
}
/*#ourproess .col-sm-6:last-child    {
	position: absolute;
	right: 0;
	padding-right: 0;
	width: 47%;
}*/
#ourproess .col-sm-6 img{
	width: 100%;
}
body[class] .awardsdesc .mfp-close,
body[class] .contactNewsletter .mfp-close {
    width: 35px;
    text-align: center;
    height: 35px;
    background: #AB9267;
    font-size: 28px;
    line-height: 35px;
    color: #fff;
    display: block;
}
.mfp-wrap .mfp-close{
	display: none;
}
.post-content ul li {
    padding: 0 0 10px;
}
.community-list ul li {
    padding: 0 0 12px;
}
#orchard-section .one-one {
    float: left;
    width: 33.3%;
    text-align: center;
}
#orchard-section h2.head-title{
	font-family: var(--default-font);
  font-weight: 700;
}
.box-img {
    float: left;
    margin-right: 20px;
}
#home-budget span {
    font-size: 20px;
    color: #fff;
    padding: 15px 0;
    display: block;
    font-family: var(--default-font);
    font-weight: 700;
}
#family-home,
#theorchardform{
	position: relative;
}
#family-home li,
#family-home p{
	font-size: 18px;
}
#family-home ul{
	margin: 0;
}
#family-home li{
	line-height: 32px;
	margin: 0 0 30px;
	list-style: none;
	position: relative;
	padding-left: 20px;
}
#family-home li:before{
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 4px;
	height: 100%;
	background: #AA9767;
}
#family-home h3{
	padding: 35px 50px;
	margin: 0 0 7% -50%;
	background: #f1f1f1;
	max-width: 680px;
	line-height: 36px;
}
#family-home .full-home-img,
#theorchardform .full-home-img{
    position: absolute;
    left: 0;
    padding-left: 0;
    height: 100%;
}
#family-home .kc_single_image,
#family-home .kc_single_image img,
#theorchardform .kc_single_image,
#theorchardform .kc_single_image img{
	height: 100%;
}
#family-home .kc-row-container .kc-wrap-columns, 
#family-home .kc_row_inner,
#theorchardform .kc-row-container .kc-wrap-columns,
#theorchardform .kc_row_inner{
	display: block;
}
#theorchardform li.gfield .medium {
    background: #dfdddd;
	border-color: #dfdddd;
    width: 100%;
    border-radius: 0;
    margin: 0;
    padding: 8px !important;
    color: #999;
    font-size: 18px !important;
    font-family: var(--default-font) !important;
}
#theorchardform li.gfield .medium:focus  {
    border-color: #ab9367;
    outline: 0;
}
#theorchardform h3.gform_title{
	display: none;
}
#theorchardform li.gfield{
	width: 50%;
	float: left;
	margin: 0 0 15px;
	padding: 0;
	clear: none;
}
#theorchardform li.gfield:nth-child(2n) {
    padding-left: 25px;
}
#theorchardform li.gfield:last-child,
#theorchardform li.gfield:nth-child(5) {
   width: 100%;
}
#theorchardform li.gfield textarea{
	height: 100px;
}
#theorchardform .full-home-img{
	left: auto;
	right: 0;
	padding-right: 0;
	padding-left: 15px;
}
.testibutton a {
    color: #AB9267;
	font-size: 10px;
    text-transform: uppercase;
    display: inline-block;
    font-family: 'Conv_3AC13B_0_0';
    letter-spacing: 3px;
}
.testibutton a:hover{
	color: #000;
}
.testibutton {
    float: right;
    margin-top: -60px;
    position: relative;
    z-index: 1;
    width: 20%;
	text-align: center;
}
#custom-section .testibutton {
    width: 100%;
    margin-top: 15px;
    text-align: center;
}
.blog-listing.testi-box h4,
.testi-detail h4{
	text-align: left;
}
.blog-listing.testi-box h3,
.testi-detail h6 {
    font-size: 18px;
    margin: 0 0 20px;
}
.blog-listing.testi-box{
	padding-left: 30px;
	position: relative;
}
.blog-listing.testi-box:before{
	content: "";
	position: absolute;
	left: 0;
	top: -10px;
	width: 18px;
	height: 21px;
}
.home-slider.theorchardBan {
    margin: 0;
}
.sli-caption.orchardTxt {
    width: auto;
    margin: 0;
	right: 0;
	left: 0;
	padding: 0 26%;
}
.orchardTxt .v-text .innerv-text {
    width: 100%;
    background-color: transparent;
    text-align: center;
    padding: 0;
    clip-path: none;
}
.orchardTxt h3 {
    font-size: 62px;
    margin: 0 0 20px;
    line-height: 76px;
	letter-spacing: 3px;
}
.orchardTxt h4 {
    line-height: 46px;
}
.orchardTxt h4,
.orchardTxt h3{
	color: #fff;
}
.site-content.theorchardTemp {
    padding: 0;
}
.orchardScroll{
	background: url('images/BH_Icon.png') no-repeat;
	font-size: 0;
	position: absolute;
	bottom: 55px;
	width: auto;
	height: 40px;
	background-size: contain;
	text-align: center;
	right: 0;
	left: 0;
	background-position: center;
	z-index: 10;
	cursor: pointer;
}
.awardsdesc h6 {
    font-size: 18px;
    margin: 15px 0;
}
body .awardsWinners .grid-item { 
  width: 250px !important;
  height: 375px !important;
  margin: 0px 30px 30px 0px;
  padding: 0;
}
body .gform_confirmation_message {
color: #333;
background: #AB9267;
}
.project-testi .testi-left a{
	color: #fff;
}

.blog-title h1{
    margin-bottom: 20px !important;
}