#wrapper {
	background-position:50% 0%;
	background-repeat:no-repeat;
}
body.home #wrapper,
body.page-id-3647 #wrapper,
body.page-id-3721 #wrapper,
body.page-id-3699 #wrapper,
body.page-id-9568 #wrapper,
body.page-id-10956 #wrapper,
body.page-id-10983 #wrapper,
body.page-id-10991 #wrapper,
body.single-portfolio_item #wrapper,
body.page-id-13022 #wrapper,
body.page-id-13167 #wrapper {
	background-image:url(../images/formcode/wrapper-bg.jpg);
	background-size:100% auto;
}
body.home #wrapper {
	background-position:50% -995px;
}
body.page-id-3647 #wrapper,
body.page-id-3721 #wrapper {
	background-position:50% -656px;
}
body.page-id-3699 #wrapper,
body.page-id-9568 #wrapper {
	background-position:50% -1229px;
}
body.page-id-10956 #wrapper,
body.page-id-10983 #wrapper,
body.page-id-10991 #wrapper {
	background-position:50% -1079px;
}
body.single-portfolio_item #wrapper {
	background-position:50% -804px;
}
body.page-id-13022 #wrapper,
body.page-id-13167 #wrapper  {
	background-position:50% -995px;
}
body.page-id-8585 #wrapper {
	background-image:url(../images/formcode/home-projects-bg.jpg);
	background-position:50% 0%;
	background-repeat:repeat;
	background-size:100% auto;
}

/* body.home #wrapper {
	background-image:url(../images/formcode/home-bg.jpg);
	background-size:100% 782px;
}
body.page-id-3647 #wrapper,
body.page-id-3721 #wrapper {
	background-image:url(../images/formcode/about-bg.jpg);
	background-size:100% 1121px;
}
body.page-id-3699 #wrapper,
body.page-id-9568 #wrapper {
	background-image:url(../images/formcode/contact-bg.jpg);
	background-size:100% 548px;
}
body.page-id-10956 #wrapper,
body.page-id-10983 #wrapper,
body.page-id-10991 #wrapper {
	background-image:url(../images/formcode/contact-bg.jpg);
	background-position:50% -150px;
	background-size:100% 548px;
}
body.single-portfolio_item #wrapper {
	background-image:url(../images/formcode/portfolio-bg.jpg);
	background-size:100% 973px;
}
body.page-id-13022 #wrapper,
body.page-id-13167 #wrapper  {
	background-image:url(../images/formcode/kitchen-bg.jpg);
	background-size:100% 782px;
} */

.top_bar {
	background-color:#EFECE8 !important;
	border-color:#EFECE8 !important;
}
body.error404 .top_bar,
body.woocommerce .top_bar,
body.page-id-3796 .top_bar {
	background-color:#ffffff !important;
	border-color:#ffffff !important;
}

.header_client_wrapper .book-consultation,
.mobile_main_nav li.book-consultation a {
	display:inline-block;
	background:#222011;
	padding:8px 20px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
}
.mobile_main_nav li.book-consultation a {
	width:auto;
	margin-top:12px;
}
.mobile_main_nav li.book-consultation a:hover {
	color:#ffffff;
}

.header_client_wrapper .popup-search {
	display:block;
	background-image:url(../images/formcode/popup-search-icon.png);
	background-position:0 100%;
	background-repeat:no-repeat;
	background-size:contain;
	width:20px;
	height:23px;
	margin-top:8px;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}

.header_cart_wrapper .cart_count {
	background:#000000 !important;
}

.mobile_menu_wrapper {
	left:auto;
	right:-10px;
	
	-webkit-transform:translate(400px, 0px);
	-moz-transform:translate(400px, 0px);
	transform:translate(400px, 0px);
}
body.js_nav .mobile_menu_wrapper {
	left:auto;
	right:0;
}
#close_mobile_menu {
	left:auto;
	right:370px;
	top:10px;
	width:auto;
	height:auto;
}
body.admin-bar #close_mobile_menu {
	top:42px;
}
#close_mobile_menu.open {
	z-index:100;
}
#close_mobile_menu:before {
	content: "\f00d";
	display:block;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:20px;
	color:#000000;
}

.home-intro .elementor-widget-text-editor {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:35px;
	line-height:42px;
}
.home-intro .elementor-widget-heading h1 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:28px;
	line-height:38px;
}

.home-banner {
	padding-top:30px;
}
.home-banner .tg_fadeup_slider_wrapper li .content:before {
	content:"Featured Project";
	display:block;
	background-image:url(../images/formcode/home-banner-line.png);
	background-position:right 190px top 38px;
	background-repeat:no-repeat;
	background-size:245px 1px;
	padding:1.5rem;
	padding-bottom:0;
	font-family:"Baskerville",sans-serif;
	font-size:17px;
	color:#988860;
}
.home-banner .tg_fadeup_slider_wrapper li .content h2 {
	width:30%;
	margin-left:auto;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011 !important;
	text-transform:uppercase;
	line-height:27px;
}
.home-banner .tg_fadeup_slider_wrapper li .content .description {
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011 !important;
	line-height:26px;
}
.home-banner .tg_fadeup_slider_wrapper li .content a.slide_link {
	font-family:"Avenir Next",sans-serif;
	font-weight:600;
	font-size:13px;
	color:#222011 !important;
	text-transform:uppercase;
}

.home-about .elementor-column:first-child > .elementor-widget-wrap:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:100%;
	background-image:url(../images/formcode/home-about-tip.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	height:0;
	padding-bottom:12.154696132596685%;
}
.home-about .elementor-widget-image.photo > div {
	position:relative;
}
.home-about .elementor-widget-image.photo > div:after {
	content:"";
	display:block;
	background:#f1f1ef;
	position:absolute;
	left:60px;
	bottom:-170px;
	width:1px;
	height:200px;
}
.home-about .elementor-widget-image.signature {
	text-align:left;
}
.home-about .elementor-widget-image.signature img {
	max-width:221px !important;
}
.home-about h2.elementor-heading-title {
	font-family:"Futura",sans-serif;
	font-weight:500;
	text-transform:uppercase;
}
.home-about span.elementor-heading-title {
	font-family:"Avenir Next",sans-serif;
	font-weight:600 !important;
	letter-spacing:0 !important;
}
.home-about .elementor-widget-text-editor {
	margin:0;
}
.home-about .elementor-widget-text-editor p {
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	line-height:26px;
}

.home-features .tg_background_list_wrapper.four_cols .tg_background_list_column {
	flex:0 0 20%;
	max-width:20%;
}
.home-features .tg_background_list_wrapper .tg_background_list_overlay {
	background:rgba(45,35,26,.58);
}
.home-features .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content {
	padding:44px 30px;
}
.home-features .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:24px;
	line-height:28px;
}
.home-features .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3:before {
	content:"Our service";
	display:block;
	font-family:"Avenir Next",sans-serif;
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
}
.home-features .tg_background_list_wrapper .tg_background_list_column .tg_background_list_desc {
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	line-height:20px;
}
.home-features .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link .button {
	padding:8px 18px;
	font-family:"Avenir Next",sans-serif;
	font-weight:600;
	font-size:11px;
	text-transform:uppercase;
}
.home-features .tg_background_list_wrapper .tg_background_list_column.hover .tg_background_list_title {
	-moz-transform:translateY(-10px);
	-ms-transform:translateY(-10px);
	-webkit-transform:translateY(-10px);
	transform:translateY(-10px);
}
.home-features .tg_background_list_wrapper .tg_background_list_column.hover .tg_background_list_link {
	max-height:100%;
	transform:scaleY(1);
	overflow:visible;
}

.home-projects {
	background-image:url(../images/formcode/home-projects-bg.jpg);
	background-position:50% 0%;
	background-repeat:repeat;
	background-size:100% auto;
}
.home-projects .elementor-widget-heading h2 {
	font-family:"Futura PT",sans-serif;
	font-weight:300 !important;
	font-size:28px !important;
	color:#222011;
	text-transform:uppercase;
}
.home-projects .elementor-widget-text-editor {
	margin:0;
}
.home-projects .elementor-widget-text-editor p {
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:17px;
	color:#988860;
	text-transform:none;
}
.home-projects .portfolio_masonry_img {
	position:relative;
}
.home-projects .portfolio_masonry_img:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:-18px;
	background:#f1f1ef;
	width:100%;
	height:35px;
	
	-webkit-transform:skewY(3.6deg);
	-moz-transform:skewY(3.6deg);
	transform:skewY(3.6deg);
}
.home-projects .portfolio_masonry_content h3 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:24px;
	color:#222011 !important;
}
.home-projects .portfolio_masonry_subtitle {
	font-family:"Avenir Next",sans-serif;
	font-weight:600;
	font-size:11px;
	color:#222011 !important;
	text-transform:uppercase;
}
.home-projects .portfolio_masonry_grid_wrapper:hover figcaption {
	background-color:#222011 !important;
}
.home-projects .portfolio_masonry_grid_wrapper:hover .portfolio_masonry_content h3,
.home-projects .portfolio_masonry_grid_wrapper:hover .portfolio_masonry_subtitle {
	color:#ffffff !important;
}
.home-projects .portfolio_masonry_grid_wrapper .border {
	display:none;
}
.home-projects .portfolio_masonry_grid_wrapper a {
	bottom:-60px;
}
.home-projects .elementor-widget-button {
	text-align:center;
}
.home-projects .elementor-button {
	background:#222011;
	padding:11px 30px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.newsletter_box .elementor-widget-heading {
	margin:0 0 10px 0;
}
.newsletter_box .elementor-widget-heading h2 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:28px !important;
	line-height:27px !important;
}
.newsletter_box .elementor-widget-text-editor p {
	padding-top:0 !important;
	font-family:"Baskerville",sans-serif;
	font-size:16px;
	color:#222011;
}
.newsletter_box .mc4wp-form input[type="email"],
.newsletter_box .mc4wp-form input[type="submit"] {
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:14px;
}
.newsletter_box .mc4wp-form input[type="email"] {
	color:#222011;
}
.newsletter_box .mc4wp-form input[type="submit"] {
	background:#222011;
	border-color:#222011;
	padding:12px 38px;
}
.newsletter_box .mc4wp-form input[type="submit"]:hover {
	background:#ffffff;
	border-color:#222011;
	color:#222011;
}
.newsletter_box .gform_wrapper input[type="email"] {
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:14px;
}
.newsletter_box .gform_wrapper .gform_footer input[type="submit"] {
	background:#222011;
	border-color:#222011;
	padding:12px 38px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:14px;
}
.newsletter_box .gform_wrapper .gform_footer input[type="submit"]:hover {
	background:#ffffff;
	border-color:#222011;
	color:#222011;
}

.site-footer .elementor-widget-image img {
	max-width:103px;
}
.site-footer .elementor-widget-wp-widget-nav_menu {
	margin:0;
}
.site-footer ul.menu {
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
}
.site-footer ul.menu li {
	display:inline-block;
	margin:0 0 15px 0;
	padding:0 11px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:12px;
	color:#ffffff;
}
.site-footer ul.menu li a,
.site-footer ul.menu li a:hover {
	color:inherit !important;
}
.site-footer ul#menu-footer-partners-menu {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:15px 30px;
	margin-top:-10px;
	margin-bottom:25px;
}
.site-footer ul#menu-footer-partners-menu li {
	display:block;
	margin:0;
	padding:0;
}
.site-footer ul#menu-footer-partners-menu li a {
	display:block;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
	width:128px;
	height:35px;
	text-align:left;
	text-indent:-999px;
	overflow:hidden;
}
.site-footer ul#menu-footer-partners-menu li:nth-child(1) a {
	background-image:url(../images/formcode/footer-partners-buildertrend.svg);
}
.site-footer ul#menu-footer-partners-menu li:nth-child(2) a {
	background-image:url(../images/formcode/footer-partners-hba.svg);
	width:39px;
}
.site-footer ul#menu-footer-partners-menu li:nth-child(3) a {
	background-image:url(../images/formcode/footer-partners-houzz.svg);
}
.site-footer .elementor-widget-button {
	text-align:center;
}
.site-footer .elementor-widget-button a.elementor-button-link {
	background:#ffffff;
	padding:10px 16px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:9px;
	color:#222011 !important;
	text-transform:uppercase;
	letter-spacing:1px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.site-footer .elementor-widget-social-icons {
	padding-top:25px;
}
.site-footer .elementor-widget-social-icons .elementor-grid-item {
	margin:0 5px !important;
}
.site-footer .elementor-social-icon {
	background:none !important;
	width:auto;
	height:auto;
	font-size:18px;
}
.site-footer .elementor-widget-text-editor p {
	padding:0;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:12px;
	color:#ffffff;
	text-align:center;
}
.site-footer .elementor-widget-text-editor p + p {
	padding-top:10px;
}
.site-footer .elementor-widget-text-editor p a,
.site-footer .elementor-widget-text-editor p a:hover {
	color:inherit !important;
}

.page-top {
	position:relative;
}
.page-top:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,.31);
	width:100%;
	height:100%;
}
.page-top .elementor-widget-container {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:387px;
}
.page-top h1.elementor-heading-title {
	margin:0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:35px;
	color:#ffffff;
	line-height:1.1;
	text-align:center;
}

.page-top.v2:before {
	display:none;
}
.page-top.v2 .elementor-widget-container {
	height:267px;
}
.page-top.v2 h1.elementor-heading-title {
	color:#222011;
}

.about-intro {
	padding-top:88px;
	padding-bottom:91px;
}
.about-intro > div > div:nth-child(1) {
	width:62.34%
}
.about-intro > div > div:nth-child(2) {
	width:37.66%
}
.about-intro > div > div:nth-child(1) .elementor-widget-wrap {
	position:relative;
}
.about-intro > div > div:nth-child(2) .elementor-widget-wrap {
	padding-left:54px;
	padding-top:105px;
	padding-bottom:71px;
}
.about-intro .elementor-widget-image {
	position:absolute;
	right:0;
	top:0;
	width:calc(50vw + 141px);
	height:100%;
}
.about-intro .elementor-widget-image img {
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.about-intro .elementor-widget-heading {
	margin:0;
}
.about-intro .elementor-widget-heading h3 {
	margin:0 0 38px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	text-transform:uppercase;
	line-height:1.1;
}
.about-intro .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 25px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	line-height:1.1;
	letter-spacing:1px;
}
.about-intro .elementor-widget-heading h4:before {
	content:"";
	display:block;
	position:absolute;
	right:calc(100% + 14px);
	top:50%;
	background:#988860;
	width:245px;
	height:1px;
}
.about-intro .elementor-widget-text-editor p {
	margin:0 0 17px 0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:26px;
}
.about-intro .elementor-widget-text-editor p a {
	font-weight:600;
	color:inherit;
}
.about-intro .elementor-widget-button {
	padding-top:21px;
}
.about-intro .elementor-widget-button .elementor-button-link {
	background:#222011;
	padding:11px 18px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.about-founders {
	padding-top:92px;
	padding-bottom:112px;
}
.about-founders > div > div:nth-child(1) {
	width:30.50%;
	z-index:1;
}
.about-founders > div > div:nth-child(2) {
	width:69.5%;
	z-index:0;
}
.about-founders > div > div:nth-child(1) .elementor-widget-wrap {
	position:relative;
	z-index:0;
	padding-right:48px;
	padding-top:104px;
	padding-bottom:59px;
}
.about-founders > div > div:nth-child(1) .elementor-widget-wrap:before {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	background:#222011;
	width:calc(50vw - 222px);
	height:100%;
}
.about-founders > div > div:nth-child(2) .elementor-widget-wrap {
	position:relative;
}
.about-founders .elementor-widget-image {
	position:absolute;
	left:0;
	top:-26px;
	bottom:-34px;
	width:calc(50vw + 222px);
}
.about-founders .elementor-widget-image img {
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:100%;
	object-position:50% 20%;
	object-fit:cover;
}
.about-founders .elementor-widget-heading {
	margin:0;
}
.about-founders .elementor-widget-heading h3 {
	margin:0 0 12px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#ffffff;
	text-transform:uppercase;
	line-height:1.1;
}
.about-founders .elementor-widget-heading h3:before {
	content:"";
	display:block;
	position:absolute;
	left:calc(100% + 24px);
	top:12px;
	background:#988860;
	width:96px;
	height:1px;
}
.about-founders .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 30px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	line-height:1.1;
	letter-spacing:1px;
}
.about-founders .elementor-widget-text-editor p {
	margin:0 0 17px 0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#ffffff;
	line-height:26px;
}
.about-founders .elementor-widget-text-editor a {
	font-weight:bold;
	color:inherit;
}

.about-team .elementor-section .elementor-widget-wrap {
	max-width:606px;
	margin:0 auto 124px auto !important;
}
.about-team .elementor-widget-image {
	margin:0 0 -85px 0;
}
.about-team .elementor-widget-text-editor {
	background:#ffffff;
	width:calc(100% - 60px);
	max-width:406px;
	margin:0 auto;
	padding:27px 28px 0 28px;
}
.about-team .elementor-widget-text-editor.desc {
	display:none;
	background:none;
	width:100%;
	max-width:none;
	padding:0;
	overflow:hidden;
}
.about-team .elementor-widget-text-editor.desc + .elementor-widget-text-editor {
	padding-top:0;
	padding-bottom:27px;
}
.about-team .elementor-widget-text-editor.desc:before,
.about-team .elementor-widget-text-editor.desc:after {
	content:"";
	display:block;
	background:#ffffff;
	max-width:406px;
	margin:0 auto;
}
.about-team .elementor-widget-text-editor.desc:before {
	height:56px;
}
.about-team .elementor-widget-text-editor.desc:after {
	height:10px;
}
.about-team .elementor-widget-text-editor h4  {
	display:inline-block;
	margin-right:19px;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:24px;
	color:#222011;
	line-height:1.1;
}
.about-team .elementor-widget-text-editor h5  {
	display:inline-block;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	line-height:1.1;
}
.about-team .elementor-widget-text-editor p {
	padding:22px 0 0 0;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:14px;
	color:#222011;
	line-height:1.1;
}
.about-team .elementor-widget-text-editor.desc p {
	margin:0 0 15px 0;
	padding:0;
	font-weight:normal;
	color:#222011;
	line-height:28px;
}
.about-team .elementor-widget-text-editor.desc p:last-child {
	margin-bottom:0;
}
.about-team .elementor-widget-text-editor p a {
	color:inherit;
}

.contact-info > div > div:nth-child(1) {
	width:38%;
}
.contact-info > div > div:nth-child(2) {
	width:62%
}
.contact-info > div > div:nth-child(1) .elementor-widget-wrap {
	padding-right:54px;
}
.contact-info .elementor-widget-heading {
	margin:0;
}
.contact-info .elementor-widget-heading h3 {
	margin:0 0 26px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	text-transform:uppercase;
	line-height:1.1;
}
.contact-info .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 25px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	line-height:1.1;
	letter-spacing:1px;
}
.contact-info .elementor-widget-text-editor p {
	margin:0 0 17px 0;
	padding:0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:17px;
	color:#222011;
	line-height:26px;
}
.contact-info .elementor-widget-text-editor p a {
	color:inherit;
}
.contact-info .elementor-widget-text-editor ul {
	margin:0;
	padding:12px 0 0 0;
	list-style-type:none;
}
.contact-info .elementor-widget-text-editor ul li {
	display:inline-block;
	margin:0 12px 0 0;
	padding:0;
}
.contact-info .elementor-widget-text-editor ul li a {
	display:block;
	background-image:url(../images/formcode/contact-info-social.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:20px;
	height:18px;
	overflow:hidden;
	text-indent:-999px;
}
.contact-info .elementor-widget-text-editor ul li:nth-child(1) a {
	background-position:0% 0%;
}
.contact-info .elementor-widget-text-editor ul li:nth-child(2) a {
	background-position:33.3333% 0%;
}
.contact-info .elementor-widget-text-editor ul li:nth-child(3) a {
	background-position:66.6667% 0%;
}
.contact-info .elementor-widget-text-editor ul li:nth-child(4) a {
	background-position:100% 0%;
}

.contact-info.thank-you .elementor-widget-heading h3 {
	font-size:33px;
}
.contact-info.thank-you .elementor-widget-heading h4 {
	margin-bottom:20px;
}
.contact-info.thank-you .elementor-widget-text-editor p {
	font-weight:300;
	font-size:27px;
	line-height:32px;
}
.contact-info.thank-you .elementor-widget-text-editor p.back {
	padding:27px 0;
}
.contact-info.thank-you .elementor-widget-text-editor p.back a {
	display:inline-block;
	background:#222011;
	width:182px;
	padding:11px 20px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	line-height:1;
	text-transform:uppercase;
	text-align:center;
}

.contact-form {
	padding-top:88px;
	padding-bottom:68px;
}
.contact-form .elementor-widget-heading {
	margin:0;
}
.contact-form .elementor-widget-heading h3 {
	margin:0 0 21px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	text-transform:uppercase;
	line-height:1.1;
}
.contact-form .elementor-widget-text-editor p {
	margin:0 0 16px 0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:27px;
}
.contact-form .gform_wrapper {
	padding-top:1rem;
}
.contact-form .gform_wrapper .gform_fields {
	grid-column-gap:36px;
	grid-row-gap:20px;
}
.contact-form .gform_wrapper .gfield {
	grid-column:span 4 !important;
}
.contact-form .gform_wrapper .gfield:nth-child(1),
.contact-form .gform_wrapper .gfield:nth-child(10),
.contact-form .gform_wrapper .gfield:nth-child(13) {
	grid-column:span 12 !important;
}
.contact-form .gform_wrapper .gfield:nth-child(7),
.contact-form .gform_wrapper .gfield:nth-child(8) {
	grid-column:span 2 !important;
}
.contact-form .gform_wrapper .gsection {
	border:0;
	margin-bottom:-1rem;
	padding:0;
}
.contact-form .gform_wrapper .gfield + .gsection {
	padding-top:2.5rem;
}
.contact-form .gform_wrapper .gsection_title {
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:21px;
	color:#222011;
}
.contact-form .gform_wrapper input[type="text"],
.contact-form .gform_wrapper input[type="email"],
.contact-form .gform_wrapper input[type="tel"] {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	padding:18px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	line-height:20px;
	text-indent:0;
}
.contact-form .gform_wrapper input[type="text"]::-webkit-input-placeholder,
.contact-form .gform_wrapper input[type="email"]::-webkit-input-placeholder,
.contact-form .gform_wrapper input[type="tel"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#525252;
}
.contact-form .gform_wrapper input[type="text"]::-moz-placeholder,
.contact-form .gform_wrapper input[type="email"]::-moz-placeholder,
.contact-form .gform_wrapper input[type="tel"]::-moz-placeholder { /* Firefox 19+ */
	color:#525252;
}
.contact-form .gform_wrapper input[type="text"]:-ms-input-placeholder,
.contact-form .gform_wrapper input[type="email"]:-ms-input-placeholder,
.contact-form .gform_wrapper input[type="tel"]:-ms-input-placeholder { /* IE 10+ */
	color:#525252;
}
.contact-form .gform_wrapper input[type="text"]:-moz-placeholder,
.contact-form .gform_wrapper input[type="email"]:-moz-placeholder,
.contact-form .gform_wrapper input[type="tel"]:-moz-placeholder { /* Firefox 18- */
	color:#525252;
}
.contact-form .gform_wrapper select {
	background-image:url(../images/formcode/contact-form-dropdown-arrow.png);
	background-position:right 5px top 50%;
	background-repeat:no-repeat;
	background-size:11px 6px;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	padding:18px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.contact-form .gform_wrapper textarea {
	display:block;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	height:100px !important;
	padding:24px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	resize:none;
}
.contact-form .gform_wrapper textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#525252;
}
.contact-form .gform_wrapper textarea::-moz-placeholder { /* Firefox 19+ */
	color:#525252;
}
.contact-form .gform_wrapper textarea:-ms-input-placeholder { /* IE 10+ */
	color:#525252;
}
.contact-form .gform_wrapper textarea:-moz-placeholder { /* Firefox 18- */
	color:#525252;
}
.contact-form .gform_wrapper .ginput_recaptcha {
	padding-top:22px;
}
.contact-form .gform_wrapper .gform_drop_instructions {
	display:none;
}
.contact-form .gform_wrapper .gform_drop_area {
	background:none;
	border:0;
	margin:0;
	padding:0;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.contact-form .gform_wrapper .gform_button_select_files {
	display:block;
	background-color:#ffffff;
	background-image:url(../images/formcode/contact-form-upload-arrow.png);
	background-position:right 5px top 50%;
	background-repeat:no-repeat;
	background-size:13px 13px;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	width:100%;
	margin:0;
	padding:18px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	text-align:left;
}
.contact-form .gform_wrapper .gform_button_select_files:before {
	content:"Upload";
	display:block;
	position:absolute;
	left:0;
	top:18px;
	background:#ffffff;
	padding-right:1em;
	font-weight:bold;
	color:#222011;
}
.contact-form .gform_wrapper .gform_button_select_files:after {
	content:"photos of your space";
	display:block;
	position:absolute;
	left:55px;
	top:18px;
	background:#ffffff;
}
.contact-form .gform_wrapper .gform_fileupload_rules {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
}
.contact-form .gform_wrapper .ginput_preview {
	font-family:"Futura PT",sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#222011;
}
.contact-form .gform_wrapper .gform_footer {
	margin:0;
	padding:3rem 0 0 0;
}
.contact-form .gform_wrapper .gform_footer input[type="submit"] {
	background:#222011;
	border-color:#222011;
	margin:0;
	padding:0;
	width:183px;
	height:34px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
}
.contact-form .gform_wrapper .gform_footer input[type="submit"]:hover {
	background:#222011;
	border-color:#222011;
}

.about-intro.services {
	padding-bottom:88px;
}
.about-intro.services > div > div:nth-child(2) .elementor-widget-wrap {
	padding-bottom:140px;
}
/* .about-intro.services .elementor-widget-button {
	padding-top:21px;
}
.about-intro.services .elementor-widget-button .elementor-button-link {
	background:#000000;
	padding:11px 18px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
} */

.press-items {
	background:#f1f1ef;
	padding-top:71px;
	/* padding-bottom:160px; */
	padding-bottom:80px;
	overflow:hidden;
}
.press-items .elementor-widget-heading {
	margin:0;
}
.press-items .elementor-widget-heading h3 {
	margin:0 0 38px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	line-height:27px;
}
.press-items .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 25px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	line-height:1.1;
	letter-spacing:1px;
}
.press-items .elementor-widget-heading h4:before {
	content:"";
	display:block;
	position:absolute;
	right:calc(100% + 14px);
	top:50%;
	background:#988860;
	width:50vw;
	height:1px;
}
.press-items .elementor-widget-shortcode {
	padding-top:40px;
}
.press-items .items {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:flex-start;
	margin:0 -15px;
}
.press-items .item {
	flex-basis:50%;
	width:50%;
	max-width:616px;
	margin-bottom:80px;
	padding:0 15px;
}
.press-items .item .box {
	position:relative;
	background:#ffffff;
	padding:50px 45px 48px 45px;
}
.press-items .item .box:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:-8px;
	background:#ffffff;
	width:100%;
	height:17px;
	
	-webkit-transform:skewY(1.5deg);
	-moz-transform:skewY(1.5deg);
	transform:skewY(1.5deg);
}
.press-items .item .group {
	position:relative;
	margin-bottom:24px;
	padding-right:150px;
}
.press-items .item .group:last-child {
	margin-bottom:0;
}
.press-items .item h4 {
	margin:0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:24px;
	color:#222011;
	text-decoration:underline;
	line-height:32px;
}
.press-items .item p.link {
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:14px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:14px;
	color:#222011;
	line-height:1.1;
}
.press-items .item p.source {
	margin:0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:17px;
	color:#988860;
	line-height:1.1;
	letter-spacing:1px;
}
.press-items .item p.image {
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:50%;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.press-items .item .overlink,
.press-items .item .overlink a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.press-items .item .overlink a {
	display:block;
	text-indent:-999px;
	overflow:hidden;
}
.press-items .loader {
	margin-bottom:80px;
	/* padding-top:118px; */
	padding-top:38px;
	text-align:center;
}
.press-items .loader a {
	display:inline-block;
	background:#222011;
	width:183px;
	padding:11px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	line-height:1.1;
	letter-spacing:1px;
}

#page_caption h1 {
	font-family:"Futura PT",sans-serif;
	font-weight:500 !important;
	color:#222011 !important;
	text-transform:uppercase !important;
}
body.single #page_caption h1 {
	color:#ffffff !important;
}
.search_form_wrapper {
	font-family:"Baskerville",sans-serif;
	color:#222011;
}

.blog-top .elementor-widget-heading h1 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
}
.blog-top .elementor-widget-heading h4 {
	font-family:"Baskerville",sans-serif;
	font-weight:normal !important;
	font-size:17px !important;
	color:#988860;
	text-transform:none !important;
	letter-spacing:1px;
}
.blog-top .elementor-widget-text-editor p {
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
}
.blog-top .elementor-widget-text-editor p b,
.blog-top .elementor-widget-text-editor p strong {
	font-weight:600;
}

.blog-content .post_header h5 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:24px;
	line-height:32px;
}
.blog-content .post_attribute {
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	letter-spacing:1px;
	opacity:1 !important;
}
.blog-content .post_attribute a {
	color:inherit !important;
}
.blog-content .pagination,
.blog-content .pagination_detail {
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
}

.post_info_cat {
	font-family:"Baskerville",sans-serif !important;
	font-weight:normal !important;
	letter-spacing:1px;
}
.blog_wrapper p {
	font-family:"Baskerville",sans-serif;
	font-size:20px; /* upped 6.7.22 JLW font-size:15px;*/
	color:#222011;
	line-height:26px;
}
.blog_wrapper ul li {
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:26px;
} 
.blog_wrapper a {
	color:inherit;
}
.blog_wrapper .wp-block-image {
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
.sidebar_widget li,
.sidebar_widget li h2.widgettitle {
	font-family:"Baskerville",sans-serif !important;
	font-weight:normal !important;
}
.sidebar_widget li h2.widgettitle {
	color:#988860 !important;
}
.widget_categories li {
	text-transform:uppercase;
}
.post_navigation.previous .navigation_anchor, 
.post_navigation.next .navigation_anchor {
	font-family:"Baskerville",sans-serif;
	color:#988860;
	opacity:30%;
}
.post_navigation.previous .navigation_anchor:hover, 
.post_navigation.next .navigation_anchor:hover {
	opacity:100%;
}
.post_navigation .navigation_post_content h7 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	line-height:1.3;
}
.post_excerpt.post_tag a {
	font-family:"Baskerville",sans-serif;
}
.post_related h3 {
	font-family:"Futura PT",sans-serif;
	font-weight:300;
}
.post_header.grid h6 {
	font-family:"Futura PT",sans-serif !important;
	font-weight:300 !important;
	font-size:24px;
	line-height:32px;
}
.post_header.grid h6 a {
	color:inherit;
}
.post_header_wrapper .post_detail {
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	letter-spacing:1px;
	text-transform:none;
}
.post_header_wrapper .post_detail a {
	color:inherit;
}

.portfolio-top {
	/* background:#f1f1ef; */
	padding-top:71px !important;
	padding-bottom:65px !important;
}
.portfolio-top .elementor-widget-heading {
	margin:0;
}
.portfolio-top .elementor-widget-heading h3 {
	margin:0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:28px !important;
	color:#222011;
	text-transform:uppercase;
	line-height:1.1;
}
.portfolio-top .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 15px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	line-height:1.1;
	letter-spacing:1px;
}
.portfolio-top .elementor-widget-heading h4:before {
	content:"";
	display:block;
	position:absolute;
	right:calc(100% + 14px);
	top:50%;
	background:#988860;
	width:50vw;
	height:1px;
}
.portfolio-top .elementor-widget-heading h5 {
	margin:0 0 22px 0;
	font-family:"Avenir",sans-serif;
	font-weight:500 !important;
	font-size:14px !important;
	color:#222011;
	text-transform:uppercase;
	letter-spacing:0 !important;
}
.portfolio-top .elementor-widget-text-editor p {
	padding:0;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:14px;
	color:#222011;
	line-height:25px;
}

.portfolio-items {
	/* background:#f1f1ef; */
	overflow:hidden;
}
.portfolio-items .items {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:flex-start;
	margin:0 -15px;
}
.portfolio-items .item {
	flex-basis:50%;
	width:50%;
	max-width:616px;
	margin-bottom:85px;
	padding:0 15px;
}
.portfolio-items .item-sizer {
	flex-basis:50%;
	width:50%;
}
.portfolio-items .desc {
	position:relative;
	z-index:1;
	background:#ffffff;
	width:calc(100% - 60px);
	max-width:406px;
	margin:0 auto;
	padding:22px 28px 26px 28px;
	
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	transition:all .4s ease;
}
.portfolio-items .desc:hover {
	background:#222011;
}
.portfolio-items .desc:after {
	content:"Read more";
	display:block;
	position:relative;
	font-family:"Avenir Next",sans-serif;
	font-weight:600;
	font-size:11px;
	color:#222011;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:26px;
}
.portfolio-items .desc:hover:after {
	color:#ffffff;
}
.portfolio-items h4 {
	margin:0 0 4px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:24px;
	color:#222011;
}
.portfolio-items .desc:hover h4 {
	color:#ffffff;
}
.portfolio-items p {
	margin:0 0 4px 0;
	padding:0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:26px;
}
.portfolio-items .desc:hover p {
	color:#ffffff;
}
.portfolio-items p.image {
	position:relative;
	z-index:0;
	margin:0 0 -85px 0;
}
.portfolio-items p.image:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:-9px;
	background:#f1f1ef;
	width:100%;
	height:35px;
	
	-webkit-transform:skewY(3.6deg);
	-moz-transform:skewY(3.6deg);
	transform:skewY(3.6deg);
}
.portfolio-items p.link {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:100%;
	margin:0;
	font-family:"Avenir Next",sans-serif;
	font-weight:600;
	font-size:11px;
	color:#222011;
	text-transform:uppercase;
	letter-spacing:1px;
}
.portfolio-items .desc:hover p.link {
	color:#ffffff;
}
.portfolio-items p.link a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	color:inherit;
	text-indent:-999px;
	overflow:hidden;
}
.portfolio-items .loader {
	margin-bottom:129px;
	padding-top:15px;
	text-align:center;
}
.portfolio-items .loader a {
	display:inline-block;
	background:#222011;
	width:183px;
	padding:11px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	line-height:1.1;
	letter-spacing:1px;
}

body.single-portfolio_item #page_content_wrapper.blog_wrapper {
	background:none;
	margin:0 auto !important;
}

.portfolio-single-top .elementor-background-overlay {
	display:none;
}
.portfolio-single-black .elementor-column:nth-child(2) .elementor-widget-wrap {
	/* padding:42px 45px 58px 62px !important; */
	padding:42px 45px 42px 62px !important;
}
.portfolio-single-black .elementor-widget-heading {
	margin:0;
}
.portfolio-single-black .elementor-widget-heading h3 {
	margin:-20px 0 23px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#ffffff;
	text-transform:uppercase;
	line-height:1.1;
}
.portfolio-single-black .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 25px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#ffffff;
	line-height:1.1;
	letter-spacing:1px;
}
.portfolio-single-black .elementor-widget-heading h4:before {
	content:"";
	display:block;
	position:absolute;
	right:calc(100% + 14px);
	top:50%;
	background:#988860;
	width:245px;
	height:1px;
}
.portfolio-single-black .elementor-widget-heading p {
	/* margin:-43px 0 0 0; */
	margin:-5px 0 0 0;
	padding:0 !important;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#ffffff;
	line-height:26px;
}
.portfolio-single-black .elementor-widget-text-editor {
	margin:0;
}
.portfolio-single-black .elementor-widget-text-editor p {
	margin:0 0 17px 0;
	padding:0 !important;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#ffffff;
	line-height:26px;
}
.portfolio-single-black .elementor-widget-button {
	padding-top:0;
}
.portfolio-single-black .elementor-widget-button .elementor-button-link {
	background:none;
	padding:0;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:13px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.portfolio-single-black .elementor-widget-shortcode ul {
	display:flex;
	gap:10px;
	margin:0;
	padding:0;
	list-style-type:none;
}
.portfolio-single-black .elementor-widget-shortcode ul li {
	margin:0;
	padding:0;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:13px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
}
.portfolio-single-black .elementor-widget-shortcode ul li:not(:first-child):before {
	content:"|";
	display:inline-block;
	margin-right:10px;
}
.portfolio-single-black .elementor-widget-shortcode ul li a {
	color:inherit;
}

.portfolio-single-images {
	padding-top:54px;
	padding-bottom:50px;
}
.portfolio-single-images .images {
	display:flex;
	margin:0 -15px;
}
.portfolio-single-images .images > div {
	padding:0 15px;
}
.portfolio-single-images .images > div:nth-child(1) {
	width:220px;
}
.portfolio-single-images .images > div:nth-child(2) {
	width:calc(100% - 220px);
}
.portfolio-single-images .sidebar h3 {
	margin:0 0 23px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	line-height:1.1;
	letter-spacing:1px;
}
.portfolio-single-images .sidebar ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.portfolio-single-images .sidebar ul li {
	margin:0 0 17px 0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:26px;
}
.portfolio-single-images .items {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-content:flex-start;
	margin:0 -15px;
}
.portfolio-single-images .item {
	flex-basis:50%;
	width:50%;
	margin-bottom:35px;
	padding:0 15px;
}
.portfolio-single-images .item-sizer {
	flex-basis:50%;
	width:50%;
}
.portfolio-single-images .item.wide {
	flex-basis:100%;
	width:100%;
}
.portfolio-single-images .item p.image {
	padding:0 !important;
}
.portfolio-single-images .item p.image img {
	display:block;
}
.portfolio-single-images .loader {
	margin-bottom:35px;
	padding-top:66px;
	text-align:center;
}
.portfolio-single-images .loader a {
	display:inline-block;
	background:#222011;
	width:183px;
	padding:11px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	line-height:1.1;
	letter-spacing:1px;
}

.portfolio-single-description h2 {
	margin:0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	text-transform:uppercase;
	line-height:1.1;
}
.portfolio-single-description .text {
	font-family:"Baskerville",sans-serif;
	font-size:16px;
	color:#222011;
	line-height:27px;
}
.portfolio-single-description .text h1,
.portfolio-single-description .text h2,
.portfolio-single-description .text h3,
.portfolio-single-description .text h4,
.portfolio-single-description .text h5,
.portfolio-single-description .text h6 {
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	color:#222011;
	line-height:1.1;
}
.portfolio-single-description .text p {
	font-family:"Baskerville",sans-serif;
	font-size:16px;
	color:#222011;
	line-height:27px;
}

.pp-content {
	padding:80px 0;
}
.pp-content .elementor-widget-text-editor h1,
.pp-content .elementor-widget-text-editor h2,
.pp-content .elementor-widget-text-editor h3,
.pp-content .elementor-widget-text-editor h4,
.pp-content .elementor-widget-text-editor h5,
.pp-content .elementor-widget-text-editor h6 {
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	color:#222011;
}
.pp-content .elementor-widget-text-editor p,
.pp-content .elementor-widget-text-editor li {
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:26px;
}
.pp-content .elementor-widget-text-editor ul {
	padding-left:30px;
}

.careers-opening {
	padding-top:80px;
}
.careers-opening .elementor-column:nth-child(1) > div {
	padding:105px 60px 41px 10px;
}
.careers-opening .elementor-column:nth-child(2) > div {
	background:#ffffff;
	border:1px solid #000000;
	padding:58px 66px 40px 66px;
}
.careers-opening .elementor-widget-heading {
	margin:0;
}
.careers-opening .elementor-widget-heading h3 {
	margin:0 0 26px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	text-transform:uppercase;
	line-height:1.1;
}
.careers-opening .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 25px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:17px;
	color:#988860;
	line-height:1.1;
	letter-spacing:1px;
}
.careers-opening .elementor-widget-text-editor h5 {
	margin:0 0 15px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#222011;
	line-height:26px;
}
.careers-opening .elementor-widget-text-editor p {
	margin:0 0 17px 0;
	padding:0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:17px;
	color:#222011;
	line-height:26px;
}
.careers-opening .elementor-widget-text-editor ul {
	margin:0 0 17px 0;
	padding:0 0 0 39px;
	list-style-type:none;
}
.careers-opening .elementor-widget-text-editor ul li {
	position:relative;
	margin:0 0 14px 0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#222011;
	line-height:20px;
}
.careers-opening .elementor-widget-text-editor ul li:before {
	content:"";
	display:block;
	position:absolute;
	left:-34px;
	top:9px;
	background:#988860;
	width:24px;
	height:1px;
}
.careers-opening .elementor-widget-shortcode .item {
	position:relative;
	margin-bottom:15px;
}
.careers-opening .elementor-widget-shortcode h4 {
	margin:0;
}
.careers-opening .elementor-widget-shortcode h4 a {
	display:block;
	position:relative;
	background:#f1f1ef;
	padding:13px 50px 13px 24px;
	font-family:"Futura PT",sans-serif;
	font-weight:bold;
	font-size:17px;
	color:#2d2d2d;
	line-height:1.1;
}
.careers-opening .elementor-widget-shortcode h4 a:after {
	content:"";
	display:block;
	position:absolute;
	right:22px;
	top:50%;
	background-image:url(../images/formcode/careers-opening-toggle-icon.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
	background-size:auto 100%;
	width:14px;
	height:14px;
	
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.careers-opening .elementor-widget-shortcode .item.open h4 a:after {
	background-position:100% 0%;
}
.careers-opening .elementor-widget-shortcode p.error {
	margin:0 0 16px 0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:26px;
}
.careers-opening .elementor-widget-shortcode .desc {
	height:0;
	padding:0 12px 0 24px;
	overflow:hidden;
}
.careers-opening .elementor-widget-shortcode .desc:before,
.careers-opening .elementor-widget-shortcode .desc:after {
	content:"";
	display:block;
}
.careers-opening .elementor-widget-shortcode .desc:before {
	height:5px;
}
.careers-opening .elementor-widget-shortcode .desc:after {
	height:10px;
}
.careers-opening .elementor-widget-shortcode .desc p {
	margin:0 0 17px 0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#2d2d2d;
	line-height:24px;
}
.careers-opening .elementor-widget-shortcode .desc p:last-child {
	margin-bottom:0;
}

.careers-form {
	padding-top:50px;
	padding-bottom:68px;
}
.careers-form .elementor-widget-heading {
	margin:0;
}
.careers-form .elementor-widget-heading h3 {
	margin:0 0 21px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	text-transform:uppercase;
	line-height:1.1;
}

.careers-form .elementor-widget-text-editor {
	padding-bottom:5px;
	margin-bottom:0;
}
.careers-form .elementor-widget-text-editor > div {
	max-width:884px;
}
.careers-form .elementor-widget-text-editor p {
	margin:0 0 16px 0;
	padding:0;
	font-family:"Baskerville",sans-serif;
	font-size:15px;
	color:#222011;
	line-height:26px;
}
.careers-form .gform_wrapper .gform_fields {
	grid-column-gap:36px;
	grid-row-gap:20px;
}
.careers-form .gform_wrapper .gfield {
	grid-column:span 4 !important;
}
.careers-form .gform_wrapper .gfield:nth-child(7),
.careers-form .gform_wrapper .gfield:nth-child(8) {
	grid-column:span 12 !important;
}
.careers-form .gform_wrapper input[type="text"],
.careers-form .gform_wrapper input[type="email"],
.careers-form .gform_wrapper input[type="tel"] {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	padding:18px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	text-indent:0;
}
.careers-form .gform_wrapper input[type="text"]::-webkit-input-placeholder,
.careers-form .gform_wrapper input[type="email"]::-webkit-input-placeholder,
.careers-form .gform_wrapper input[type="tel"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#525252;
}
.careers-form .gform_wrapper input[type="text"]::-moz-placeholder,
.careers-form .gform_wrapper input[type="email"]::-moz-placeholder,
.careers-form .gform_wrapper input[type="tel"]::-moz-placeholder { /* Firefox 19+ */
	color:#525252;
}
.careers-form .gform_wrapper input[type="text"]:-ms-input-placeholder,
.careers-form .gform_wrapper input[type="email"]:-ms-input-placeholder,
.careers-form .gform_wrapper input[type="tel"]:-ms-input-placeholder { /* IE 10+ */
	color:#525252;
}
.careers-form .gform_wrapper input[type="text"]:-moz-placeholder,
.careers-form .gform_wrapper input[type="email"]:-moz-placeholder,
.careers-form .gform_wrapper input[type="tel"]:-moz-placeholder { /* Firefox 18- */
	color:#525252;
}
.careers-form .gform_wrapper select {
	background-image:url(../images/formcode/contact-form-dropdown-arrow.png);
	background-position:right 5px top 50%;
	background-repeat:no-repeat;
	background-size:11px 6px;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	padding:18px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.careers-form .gform_wrapper textarea {
	display:block;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	height:125px !important;
	padding:24px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	resize:none;
}
.careers-form .gform_wrapper textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#525252;
}
.careers-form .gform_wrapper textarea::-moz-placeholder { /* Firefox 19+ */
	color:#525252;
}
.careers-form .gform_wrapper textarea:-ms-input-placeholder { /* IE 10+ */
	color:#525252;
}
.careers-form .gform_wrapper textarea:-moz-placeholder { /* Firefox 18- */
	color:#525252;
}
.careers-form .gform_wrapper .ginput_recaptcha {
	padding-top:22px;
}
.careers-form .gform_wrapper .gform_fileupload_rules {
	display:none;
}
.careers-form .gform_wrapper .input-upload {
	position:relative;
	overflow:hidden;
}
.careers-form .gform_wrapper .input-upload p {
	position:relative;
	z-index:5;
	background:#ffffff;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#bbbbbb;
	margin:0;
	padding:20px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:15px;
	color:#525252;
	line-height:1;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
.careers-form .gform_wrapper .input-upload input[type="file"] {
	position:absolute;
	top:0;
	left:0;
	z-index:15;
	margin:0;
	padding:0;
	font-size:60px;
	opacity:0;
	cursor:hand;
	cursor:pointer;
}
.careers-form .gform_wrapper .gform_footer {
	margin:0;
	padding:25px 0 0 0;
}
.careers-form .gform_wrapper .gform_footer input[type="submit"] {
	background:#222011;
	border-color:#222011;
	margin:0;
	padding:0;
	width:183px;
	height:34px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
}
.careers-form .gform_wrapper .gform_footer input[type="submit"]:hover {
	background:#222011;
	border-color:#222011;
}

.services-chapter {
	position:relative;
	z-index:0;
}
.services-chapter .elementor-widget-heading {
	margin:0;
}
.services-chapter .elementor-widget-heading h3 {
	margin:0 0 23px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:500;
	font-size:23px;
	color:#222011;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.1;
}
.services-chapter .elementor-widget-heading h4 {
	position:relative;
	margin:0 0 7px 0;
	font-family:"Futura PT",sans-serif;
	font-weight:bold;
	font-size:56px;
	color:#222011;
	line-height:1;
}
.services-chapter .elementor-widget-heading h4:after {
	content:"";
	display:inline-block;
	background:#988860;
	width:105px;
	height:1px;
	margin-left:36px;
	margin-bottom:14px;
	vertical-align:middle;
}
.services-chapter .elementor-widget-text-editor p {
	font-family:"Baskerville",sans-serif;
	font-weight:normal;
	font-size:15px;
	color:#222011;
	line-height:26px;
}
.services-chapter .elementor-widget-button .elementor-button-link {
	background:#222011;
	padding:11px 18px;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.services-chapter.one {
	padding-bottom:44px;
}
.services-chapter.one .elementor-column:nth-child(1) > .elementor-widget-wrap {
	max-width:400px;
}
.services-chapter.two {
	z-index:1;
}
.services-chapter.two .elementor-column:nth-child(2) > .elementor-widget-wrap {
	max-width:400px;
	margin-left:51px;
}
.services-chapter.two .elementor-widget-image {
	margin-bottom:-80px;
}
.services-chapter.three {
	padding-top:51px;
}
.services-chapter.three .elementor-column:nth-child(1) > .elementor-widget-wrap {
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
}
.services-chapter.three .elementor-widget-image {
	margin-bottom:-115px;
}
.services-chapter.three .elementor-widget-heading h3 {
	color:#ffffff;
}
.services-chapter.three .elementor-widget-heading h4 {
	color:#ffffff;
}
.services-chapter.three .elementor-widget-text-editor p {
	color:#ffffff;
}
.services-chapter.three .elementor-widget-button .elementor-button-link {
	background:#ffffff;
	color:#222011;
}
.services-chapter.four {
	padding-top:207px;
	padding-bottom:144px;
}
.services-chapter.four .elementor-column:nth-child(1) > .elementor-widget-wrap {
	display:block;
}
.services-chapter.four .elementor-column:nth-child(2) > .elementor-widget-wrap {
	max-width:400px;
	margin-left:51px;
}
.services-chapter.four .elementor-column:nth-child(1) > .elementor-widget-wrap:after {
	content:"";
	display:block;
	clear:both;
}
.services-chapter.four .elementor-widget-image {
	width:calc(50vw - 72px);
	float:right;
}
.services-chapter.four .elementor-widget-image img {
	width:100%;
}
.services-chapter.five {
	margin-bottom:59px;
	padding-top:160px;
	padding-bottom:165px;
}
.services-chapter.five .elementor-column > .elementor-widget-wrap {
	max-width:400px;
	margin-left:105px;
}


.elementor-element-b4e2e53, .elementor-element-b4e2e53 a { /*footer*/
	color:#ffffff;
	font-size:12px;
	font-family:"Avenir",sans-serif;
}

.elementor-element-b4e2e53 a:hover {
	color:#BFBFBF!important;
}

.design-guide {
	padding-top:60px;
}
.design-guide iframe {
	width:100%;
	height:800px;
}

.popmake {
	border:0 !important;
}
.popmake-title {
	margin:30px 0 !important;;
}
.popmake-close {
	right:5px !important;
	top:5px !important;
	background:none !important;
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
	min-width:0 !important;
	height:36px !important;
	font-size:48px !important;
	color:#000000 !important;
	text-shadow:none !important;
	line-height:36px !important;
	
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}
.searchform {
	padding-bottom:30px;
}
.searchform > div {
	display:flex;
	justify-content:space-between;
}
.searchform input[type="text"] {
	width:calc(70% - 15px);
	padding:4px 0;
}
.searchform input[type="text"]:focus {
	border-color:#000000;
}
.searchform input[type="submit"] {
	background:#000000;
	border:2px solid #000000;
	width:calc(30% - 15px);
	margin:0 !important;
	padding:6px 20px !important;
	font-family:"Avenir",sans-serif;
	font-weight:500;
	font-size:11px;
	color:#ffffff;
	text-transform:uppercase;
	line-height:1 !important;
	text-align:center;
}
.searchform input[type="submit"]:hover {
	background:#ffffff;
	border-color:#000000;
	color:#000000;
}

.grecaptcha-badge {
	bottom:80px !important;
	right:-175px !important;
	z-index:999;
	
	-webkit-transform:scale(.8);
	-moz-transform:scale(.8);
	transform:scale(.8);
}
.grecaptcha-badge:hover {
	right:-26px !important;
}

.gglcptch {
	height:0;
	overflow:hidden;
}

.woocommerce-category-filter {
	clear:both;
	float:left;
	width:100%;
	margin-top:-3rem;
	margin-bottom:3rem;
}
.woocommerce-category-filter ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.woocommerce-category-filter ul li {
	display:inline-block;
	margin:0;
	padding:0;
}
.woocommerce-category-filter ul li a {
	display:block;
	border:1px solid #e7e7e7;
	padding:.5em 1em;
}
.woocommerce-category-filter ul li.current-cat a,
.woocommerce-category-filter ul li a:hover {
	background:#e7e7e7;
}

.kitchen-intro {
	padding:3.5rem 0 !important;
}
.kitchen-intro .elementor-widget-heading h1 {
	font-family:"Futura PT",sans-serif;
}

.kitchen-dream .elementor-widget-image {
	position:relative;
	height:100%;
}
.kitchen-dream .elementor-widget-image img {
	position:absolute;
	right:0;
	top:0;
	width:calc(100% + ((100vw - 1140px) / 2));
	max-width:none;
	height:100%;
	object-fit:cover;
}
.kitchen-dream .elementor-widget-heading h2 {
	position:relative;
}
.kitchen-dream .elementor-widget-heading h2:before {
	content:"";
	display:block;
	position:absolute;
	right:calc(100% + 15px);
	top:8px;
	background:#9f7e60;
	width:245px;
	height:1px;
}
.kitchen-dream .elementor-widget-heading h3 {
	font-family:"Futura PT",sans-serif;
}
.kitchen-dream .elementor-widget-text-editor p {
	padding-top:0 !important;
}
.kitchen-dream  .elementor-widget-button .elementor-button {
	font-family:"Avenir",sans-serif;
}

.kitchen-custom {
	padding-top:9.4rem !important;
}
.kitchen-custom .elementor-widget-image {
	position:relative;
	height:100%;
}
.kitchen-custom .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.kitchen-custom .elementor-widget-heading h2 {
	position:relative;
	font-family:"Futura PT",sans-serif;
}
.kitchen-custom .elementor-widget-heading h2:before {
	content:"";
	display:block;
	position:absolute;
	left:168px;
	top:11px;
	background:#9f7e60;
	width:105px;
	height:1px;
}
.kitchen-custom .elementor-widget-heading h3 {
	font-family:"Futura PT",sans-serif;
}
.kitchen-custom .elementor-widget-text-editor p {
	padding-top:0 !important;
}
.kitchen-custom  .elementor-widget-button .elementor-button {
	font-family:"Avenir",sans-serif;
}

.kitchen-open {
	padding-top:4.6rem !important;
}
.kitchen-open .elementor-widget-image {
	position:relative;
	height:100%;
}
.kitchen-open .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:calc(100% + 66px);
	object-fit:cover;
}
.kitchen-open .elementor-widget-heading h2 {
	position:relative;
	font-family:"Futura PT",sans-serif;
}
.kitchen-open .elementor-widget-heading h2:before {
	content:"";
	display:block;
	position:absolute;
	left:168px;
	top:11px;
	background:#9f7e60;
	width:105px;
	height:1px;
}
.kitchen-open .elementor-widget-heading h3 {
	font-family:"Futura PT",sans-serif;
}
.kitchen-open .elementor-widget-text-editor {
	max-width:385px;
}
.kitchen-open .elementor-widget-text-editor p {
	padding-top:0 !important;
}
.kitchen-open  .elementor-widget-button .elementor-button {
	font-family:"Avenir",sans-serif;
}

.kitchen-walkin {
	position:relative;
	padding-top:3.9rem !important;
}
.kitchen-walkin:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:inherit;
	width:100vw;
	height:100%;
	
	-webkit-transform:translate(-50%);
	-moz-transform:translate(-50%);
	transform:translate(-50%);
}
.kitchen-walkin .elementor-column:nth-child(1) > .elementor-widget-wrap {
	max-width:380px;
	margin:0 auto;
}
.kitchen-walkin .elementor-widget-image {
	position:relative;
	height:100%;
}
.kitchen-walkin .elementor-widget-image img {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:calc(100% + 87px);
	object-fit:cover;
}
.kitchen-walkin .elementor-widget-heading h2 {
	position:relative;
	font-family:"Futura PT",sans-serif;
}
.kitchen-walkin .elementor-widget-heading h2:before {
	content:"";
	display:block;
	position:absolute;
	left:168px;
	top:11px;
	background:#9f7e60;
	width:105px;
	height:1px;
}
.kitchen-walkin .elementor-widget-heading h3 {
	font-family:"Futura PT",sans-serif;
}
.kitchen-walkin .elementor-widget-text-editor p {
	padding-top:0 !important;
}
.kitchen-walkin  .elementor-widget-button .elementor-button {
	font-family:"Avenir",sans-serif;
}

.kitchen-more {
	position:relative;
	padding-top:12.2rem !important;
	padding-bottom:9.1rem !important;
}
.kitchen-more:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:inherit;
	width:100vw;
	height:100%;
	
	-webkit-transform:translate(-50%);
	-moz-transform:translate(-50%);
	transform:translate(-50%);
}
.kitchen-more .elementor-widget-image {
	position:relative;
	height:100%;
}
.kitchen-more .elementor-widget-image img {
	position:absolute;
	right:0;
	top:0;
	width:calc(100% + ((100vw - 1140px) / 2));
	max-width:none;
	height:100%;
	object-fit:cover;
}
.kitchen-more .elementor-widget-heading h2 {
	position:relative;
	font-family:"Futura PT",sans-serif;
}
.kitchen-more .elementor-widget-heading h2:before {
	content:"";
	display:block;
	position:absolute;
	left:168px;
	top:11px;
	background:#9f7e60;
	width:105px;
	height:1px;
}
.kitchen-more .elementor-widget-heading h3 {
	font-family:"Futura PT",sans-serif;
}
.kitchen-more .elementor-widget-text-editor {
	max-width:380px;
}
.kitchen-more .elementor-widget-text-editor p {
	padding-top:0 !important;
}
.kitchen-more  .elementor-widget-button .elementor-button {
	font-family:"Avenir",sans-serif;
}

.kitchen-contact {
	background-size:0 0 !important;
	padding-top:9.3rem !important;
	padding-bottom:9.3rem !important;
}
.kitchen-contact:before {
	content:"";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	background:inherit;
	background-size:cover;
	width:100vw;
	height:100%;
	
	-webkit-transform:translate(-50%);
	-moz-transform:translate(-50%);
	transform:translate(-50%);
}
.kitchen-contact .elementor-column:nth-child(1)  {
	flex:0 0 308px;
}
.kitchen-contact .elementor-column:nth-child(2)  {
	flex:1 1 auto;
}
.kitchen-contact .elementor-column:nth-child(1):before {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	background:#000000;
	width:1px;
	height:158px;
}
.kitchen-contact .elementor-widget-heading h2,
.kitchen-contact .elementor-widget-heading h3,
.kitchen-contact .elementor-widget-heading h4 {
	font-family:"Futura PT",sans-serif;
}
.kitchen-contact .elementor-widget-text-editor {
	max-width:700px;
}
.kitchen-contact .elementor-widget-text-editor p {
	padding-top:0 !important;
}
.kitchen-contact  .elementor-widget-button .elementor-button {
	font-family:"Avenir",sans-serif;
}

.home-features.kitchen .elementor-widget-heading {
	position:absolute;
	left:30px;
	top:50%;
	z-index:3;
}
.home-features.kitchen .elementor-widget-heading h2 {
	font-family:"Futura PT",sans-serif;
}
.home-features.kitchen .tg_background_list_wrapper.four_cols .tg_background_list_column {
	flex:0 0 25%;
	max-width:25%;
}
.home-features.kitchen .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content {
	gap:17px;
}
.home-features.kitchen .tg_background_list_wrapper .tg_background_list_column .tg_background_list_content h3:before {
	content:"Clark + Aldine";
	font-family:"Futura PT",sans-serif;
	font-weight:300;
	font-size:12px;
}
.home-features.kitchen .tg_background_list_wrapper .tg_background_list_content .tg_background_list_title {
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-features.kitchen .tg_background_list_wrapper .tg_background_list_content .tg_background_list_link {
	max-height:none !important;
	overflow:visible !important;
	
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}

@media (max-width:1495px) {
	body.home #wrapper,
	body.page-id-3647 #wrapper,
	body.page-id-3721 #wrapper,
	body.page-id-3699 #wrapper,
	body.page-id-9568 #wrapper,
	body.page-id-10956 #wrapper,
	body.page-id-10983 #wrapper,
	body.page-id-10991 #wrapper,
	body.single-portfolio_item #wrapper,
	body.page-id-13022 #wrapper,
	body.page-id-13167 #wrapper {
		background-size:1495px 1777px;
	}
	body.page-id-8585 #wrapper {
		background-size:1495px 2245px;
	}
	/* body.home #wrapper {
		background-size:1495px 782px;
	}
	body.page-id-3647 #wrapper,
	body.page-id-3721 #wrapper {
		background-size:1495px 1121px;
	}
	body.page-id-3699 #wrapper {
		background-size:1495px 548px;
	}
	body.page-id-13022 #wrapper,
	body.page-id-13167 #wrapper {
		background-size:1495px 782px;
	} */
	.home-projects {
		background-size:1495px 2245px;
	}
}

@media (max-width:1320px) {
	.kitchen-dream .elementor-widget-image img {
		width:calc(100% + 90px);
	}
	.kitchen-more .elementor-widget-image img {
		width:calc(100% + 90px);
	}
}

@media (max-width:1300px) {
	#menu_wrapper .nav ul li,
	#menu_wrapper div .nav li {
		padding-left:5px;
		padding-right:5px;
	}
	#menu_wrapper .nav ul li a,
	#menu_wrapper div .nav li > a {
		margin-right:0;
	}
}

@media (max-width:1199px) {
	html[data-menu=leftalign] #menu_wrapper {
		margin-left:30px;
	}
	#menu_wrapper .nav ul li,
	#menu_wrapper div .nav li {
		padding-left:3px;
		padding-right:3px;
	}
	.about-intro > div > div:nth-child(1),
	.about-intro > div > div:nth-child(2) {
		width:50%;
	}
	.about-intro .elementor-widget-image {
		width:50vw;
	}
	.about-founders > div > div:nth-child(1) {
		width:40%;
	}
	.about-founders > div > div:nth-child(2) {
		width:60%;
	}
	.about-founders > div > div:nth-child(1) .elementor-widget-wrap:before {
		width:calc(50vw - 114px);
	}
	.about-founders .elementor-widget-image {
		width:calc(50vw + 114px);
	}
	.careers-opening .elementor-column:nth-child(1) > div {
		padding-right:30px;
		padding-left:30px;
	}
	.careers-opening .elementor-column:nth-child(2) > div {
		padding-right:30px;
		padding-left:30px;
	}
	.kitchen-dream .elementor-widget-image img {
		width:calc(100% + ((100vw - 960px) / 2));
	}
	.kitchen-more .elementor-widget-image img {
		width:calc(100% + ((100vw - 960px) / 2));
	}
}

@media (max-width:1140px) {
	.about-founders > div > div:nth-child(1) .elementor-widget-wrap:before {
		width:40vw;
	}
	.about-founders .elementor-widget-image {
		width:60vw;
	}
	.services-chapter.four .elementor-widget-image {
		width:45vw;
	}
}

@media (max-width:1024px) {
	.services-chapter.one .elementor-column:nth-child(1) {
		order:2;
	}
	.services-chapter.one .elementor-column:nth-child(2) {
		order:1;
	}
	.services-chapter.one .elementor-column:nth-child(1) > .elementor-widget-wrap {
		margin-left:auto;
		margin-right:auto;
	}
	.services-chapter.one .elementor-column:nth-child(1) > .elementor-widget-wrap:before,
	.services-chapter.one .elementor-column:nth-child(1) > .elementor-widget-wrap:after {
		content:"";
		display:block;
		width:100%;
		height:60px;
	}
	.services-chapter.one .elementor-widget-image img {
		width:100%;
		max-width:810px;
	}
	.services-chapter.two .elementor-column:nth-child(2) > .elementor-widget-wrap {
		margin-left:auto;
		margin-right:auto;
	}
	.services-chapter.two .elementor-column:nth-child(2) > .elementor-widget-wrap:before,
	.services-chapter.two .elementor-column:nth-child(2) > .elementor-widget-wrap:after {
		content:"";
		display:block;
		width:100%;
		height:60px;
	}
	.services-chapter.two .elementor-widget-image {
		margin-bottom:0;
	}
	.services-chapter.two .elementor-widget-image img {
		width:100%;
		max-width:622px;
	}
	.services-chapter.three .elementor-column:nth-child(1) {
		order:2;
	}
	.services-chapter.three .elementor-column:nth-child(2) {
		order:1;
	}
	.services-chapter.three .elementor-column:nth-child(1) > .elementor-widget-wrap:before,
	.services-chapter.three .elementor-column:nth-child(1) > .elementor-widget-wrap:after {
		content:"";
		display:block;
		width:100%;
		height:60px;
	}
	.services-chapter.three .elementor-widget-image {
		margin-bottom:0;
	}
	.services-chapter.three .elementor-widget-image img  {
		width:100%;
		max-width:430px;
	}
	.services-chapter.four {
		padding-top:60px;
		padding-bottom:0;
	}
	.services-chapter.four .elementor-column:nth-child(2) > .elementor-widget-wrap {
		margin-left:auto;
		margin-right:auto;
	}
	.services-chapter.four .elementor-column:nth-child(2) > .elementor-widget-wrap:before,
	.services-chapter.four .elementor-column:nth-child(2) > .elementor-widget-wrap:after {
		content:"";
		display:block;
		width:100%;
		height:60px;
	}
	.services-chapter.four .elementor-widget-image {
		float:none;
		width:auto;
	}
	.services-chapter.four .elementor-widget-image img {
		width:100%;
		max-width:666px;
	}
	.services-chapter.five:before {
		content:"";
		display:block;
		position:absolute;
		left:0;
		top:0;
		background:rgba(255,255,255,.6);
		width:100%;
		height:100%;
	}
	.services-chapter.five .elementor-column > .elementor-widget-wrap {
		margin-left:auto;
		margin-right:auto;
	}
	.kitchen-custom .elementor-widget-heading h2:before {
		left:140px;
	}
	.kitchen-open .elementor-widget-heading h2:before {
		left:140px;
	}
	.kitchen-walkin .elementor-column:nth-child(1) > .elementor-widget-wrap {
		max-width:calc(380px + 2rem);
	}
	.kitchen-walkin .elementor-widget-heading h2:before {
		left:140px;
	}
	.kitchen-more .elementor-widget-heading h2:before {
		left:140px;
	}
	.kitchen-contact .elementor-column:nth-child(1) {
		flex:0 0 260px;
	}
} /* max-width:1024px */

@media (max-width:991px) {
	.about-intro {
		padding-top:0;
		padding-bottom:0;
	}
	.about-intro > div {
		flex-direction:column;
	}
	.about-intro > div > div:nth-child(1) {
		display:none;
	}
	.about-intro > div > div:nth-child(2) {
		width:100%;
	}
	.about-intro > div > div:nth-child(1) .elementor-widget-wrap {
		padding:0;
	}
	.about-intro > div > div:nth-child(2) .elementor-widget-wrap {
		padding-left:10px;
	}
	.about-intro .elementor-widget-image {
		position:relative;
		right:auto;
		top:auto;
		width:100%;
		height:500px;
	}
	.about-intro .elementor-widget-heading h4:before {
		display:none;
	}
	.about-founders {
		padding-top:0;
		padding-bottom:0;
	}
	.about-founders + .about-founders {
		padding-bottom:112px;
	}
	.about-founders > div {
		flex-direction:column;
	}
	.about-founders > div > div:nth-child(1) {
		order:2;
		width:100%;
	}
	.about-founders > div > div:nth-child(2) {
		order:1;
		width:100%;
	}
	.about-founders > div > div:nth-child(1) .elementor-widget-wrap {
		padding-right:10px;
	}
	.about-founders > div > div:nth-child(2) .elementor-widget-wrap {
		padding:0;
	}
	.about-founders > div > div:nth-child(1) .elementor-widget-wrap:before {
		left:50%;
		right:auto;
		width:100vw;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.about-founders .elementor-widget-image {
		position:relative;
		top:auto;
		bottom:auto;
		width:100%;
		height:80vw;
	}
	.about-founders .elementor-widget-heading h3:before {
		display:none;
	}
	.contact-info > div > div:nth-child(1),
	.contact-info > div > div:nth-child(2) {
		width:50%;
	}
	.contact-form .gform_wrapper .gfield {
		grid-column:span 6 !important;
	}
	.press-items .items {
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
		height:auto !important;
	}
	.press-items .item {
		flex-basis:100%;
		position:relative !important;
		left:auto !important;
		top:auto !important;
		width:100%;
		
		-webkit-transform:none !important;
		-moz-transform:none !important;
		transform:none !important;
	}
	.press-items .elementor-widget-heading h4:before {
		display:none;
	}
	.portfolio-items .items {
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
		height:auto !important;
	}
	.portfolio-items .item {
		flex-basis:100%;
		position:relative !important;
		left:auto !important;
		top:auto !important;
		width:100%;
		
		-webkit-transform:none !important;
		-moz-transform:none !important;
		transform:none !important;
	}.
	.portfolio-items .item-sizer {
		flex-basis:100%;
		width:100%;
	}
	.careers-opening > div > div {
		width:100% !important;
	}
	.careers-opening .elementor-column:nth-child(1) > div {
		padding-right:10px;
		padding-left:10px;
	}
	.careers-opening .elementor-column:nth-child(2) > div {
		margin-right:10px !important;
		margin-left:10px !important;
	}
	.careers-form .gform_wrapper .gfield {
		grid-column:span 6 !important;
	}
	.home-features.kitchen .elementor-widget-heading {
		top:40%;
	}
} /* max-width:991px */

@media (max-width:960px) {
	.kitchen-dream .elementor-widget-image img {
		width:calc(100% + 30px);
		max-width:none !important;
		height:100% !important;
	}
	.kitchen-custom .elementor-widget-image img {
		height:100% !important;
	}
	.kitchen-open .elementor-widget-image img {
		height:calc(100% + 66px) !important;
	}
	.kitchen-walkin .elementor-widget-image img {
		height:calc(100% + 87px) !important;
	}
	.kitchen-more .elementor-widget-image img {
		width:calc(100% + 30px);
		max-width:none !important;
		height:100% !important;
	}
} /* max-width:960px */

@media (max-width:767px) {
	.header_client_wrapper {
		margin-right:15px;
	}
	.header_client_wrapper.search {
		display:inline-block;
		vertical-align:top;
	}
	.header_client_wrapper .popup-search {
		margin-top:-1px;
	}
	.header_cart_wrapper {
		margin-right:15px;
	}
	.header_cart_wrapper span {
		font-size:20px;
	}
	.logo_wrapper img {
		max-width:160px;
		margin-top:7px;
	}
	#logo_right_wrapper {
		margin-top:0 !important;
	}
	#mobile_nav_icon {
		font-size:20px;
	}
	#close_mobile_menu {
		right:240px;
	}
	body.admin-bar #close_mobile_menu {
		top:56px;
	}
	body.js_nav #wrapper {
		left:30px;
		
		-webkit-transform:translateZ(0px) translateX(-300px) rotateY(0deg);
		-moz-transform:translateZ(0px) translateX(-300px) rotateY(0deg);
		transform:translateZ(0px) translateX(-300px) rotateY(0deg);
	}
	#page_caption.hasbg {
		margin-bottom:200px; /*updated 6.7.22 JLW margin-bottom:300px;*/
	}
	#page_caption.hasbg .page_title_wrapper {
		position:relative;
		left:auto;
		top:auto;
		height:250px; 	/*updated 6.7.22 JLW height:300px;*/ 
		margin-top:300px;
	}
	#page_caption.hasbg .page_title_wrapper .page_title_inner {
		opacity:1 !important;
		padding-top:30px; /*added 6.7.22 JLW*/
	}
	#page_caption.hasbg .post_detail, 
	#page_caption.hasbg .post_detail a, 
	#page_caption.hasbg .post_detail a:hover, 
	#page_caption.hasbg .post_detail a:active,
	.page_tagline {
		color:#000000;
	}
	#page_caption.hasbg .post_attribute {
		color:#000000;
	}
	body.single #page_caption h1 {
		color:#000000 !important;
	}
	body #page_content_wrapper:not(.wide), 
	body .page_content_wrapper:not(.wide) {
		padding:0 30px !important; /*7.6.22 JLW padding:0 15px !important;*/
	}
	#page_content_wrapper.hasbg {
		position:relative;
		z-index:5;
	}
	.home-banner .tg_fadeup_slider_wrapper li .image {
		position:absolute;
		width:100%;
	}
	.home-banner .tg_fadeup_slider_wrapper li .content {
		position:relative;
	}
	.home-banner .tg_fadeup_slider_wrapper li .image:before {
		content:"";
		display:block;
		background:rgba(255,255,255,.6);
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
	}
	.home-banner .tg_fadeup_slider_wrapper li .content h2 {
		width:50%;
	}
	.home-intro {
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.home-about {
		padding-bottom:0 !important;
	}
	.home-about.elementor-section-height-min-height .elementor-container {
		max-height:none !important;
	}
	.home-about .elementor-column:first-child > .elementor-widget-wrap:before {
		background-size:100% 100%;
	}
	.home-about .elementor-widget-image.photo > div:after {
		display:none;
	}
	/* .home-features .elementor-widget-architecturer-background-list {
		position:relative;
	}
	.home-features .elementor-widget-architecturer-background-list:after {
		content:"SCROLL >";
		display:block;
		position:absolute;
		right:10px;
		top:50%;
		font-family:"Futura PT",sans-serif;
		font-weight:300;
		font-size:12px;
		color:#ffffff;
		
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.home-features .tg_background_list_wrapper.four_cols .tg_background_list_column {
		flex:0 0 50%;
		max-width:50%;
	}
	.home-features .tg_background_list_wrapper .tg_background_img {
		width:250% !important;
	} */
	.home-features.kitchen .elementor-widget-heading {
		top:2rem;
	}
	.home-features .tg_background_list_wrapper {
		flex-direction:column;
	}
	.home-features .tg_background_list_wrapper.four_cols .tg_background_list_column,
	.home-features .tg_background_list_wrapper.three_cols .tg_background_list_column,
	.home-features .tg_background_list_wrapper.two_cols .tg_background_list_column {
		display:flex;
		flex-direction:column;
		justify-content:center;
		flex:0 0 100%;
		border:0;
		max-width:100%;
		min-height:100vh !important;
		max-height:none !important;
	}
	.home-features .tg_background_list_wrapper .tg_background_img {
		position:relative;
		top:auto;
		left:auto;
		width:100% !important;
		height:100vh;
		margin-top:-100vh !important;
		opacity:1;
		visibility:visible;
		
		-ms-transform:scale(1);
		-moz-transform:scale(1);
		-o-transform:scale(1);
		-webkit-transform:scale(1);
		transform:scale(1);
	}
	.home-features .tg_background_list_wrapper .tg_background_list_title {
		-moz-transform:translateY(-10px);
		-ms-transform:translateY(-10px);
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
	.home-features .tg_background_list_wrapper .tg_background_list_link {
		max-height:100%;
		transform:scaleY(1);
		overflow:visible;
	}
	.home-projects {
		padding-bottom:100px !important;
	}
	.site-footer .menu-footer-menu-container {
		float:none;
	}
	.site-footer ul.menu li {
		display:block;
		margin-bottom:10px;
	}
	.site-footer ul#menu-footer-partners-menu {
		flex-direction:column;
		margin-top:0;
		margin-bottom:35px;
	}
	.site-footer ul#menu-footer-partners-menu li:nth-child(3) a {
		height:29px;
	}
	.page-top .elementor-widget-container {
		height:350px;
	}
	.about-intro .elementor-widget-image {
		height:350px;
	}
	.contact-info > div {
		flex-direction:column;
	}
	.contact-info > div > div:nth-child(1) {
		order:2;
		width:100%;
	}
	.contact-info > div > div:nth-child(2) {
		order:1;
		width:100%;
	}
	.contact-info > div > div:nth-child(1) .elementor-widget-wrap {
		padding-top:105px;
		padding-bottom:71px;
	}
	.contact-form .gform_wrapper .gform_fields {
		grid-column-gap:0;
	}
	.contact-form .gform_wrapper .gfield {
		grid-column:span 12 !important;
	}
	.about-intro.services > div > div:nth-child(2) .elementor-widget-wrap {
		padding-bottom:71px;
	}
	.about-team .elementor-widget-text-editor h4 {
		display:block;
		margin-right:0;
	}
	.about-team .elementor-widget-text-editor h5 {
		display:block;
	}
	.portfolio-single-black .elementor-column:nth-child(2) .elementor-widget-wrap {
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.portfolio-single-images .images {
		flex-direction:column;
	}
	.portfolio-single-images .images > div:nth-child(1) {
		width:100%;
	}
	.portfolio-single-images .images > div:nth-child(2) {
		width:100%;
	}
	.portfolio-single-images .sidebar {
		padding-bottom:35px;
	}
	.portfolio-single-images .sidebar h3 {
		text-align:center;
	}
	.portfolio-single-images .sidebar ul {
		text-align:center;
	}
	.portfolio-single-images .sidebar ul li {
		display:inline-block;
		padding:0 5px;
	}
	.careers-form .gform_wrapper .gform_fields {
		grid-column-gap:0;
	}
	.careers-form .gform_wrapper .gfield {
		grid-column:span 12 !important;
	}
	.blog-top .elementor-widget-heading h1 {
		margin-bottom:10px;
	}
	.post_img_hover {
		overflow:hidden;
	}
	.kitchen-intro {
		padding:4rem 0;
	}
	.kitchen-intro .elementor-widget-heading h1 br {
		display:none;
	}
	.kitchen-dream .elementor-widget-image {
		height:0;
		padding-bottom:100%;
	}
	.kitchen-dream .elementor-widget-image img {
		right:auto;
		left:50%;
		width:100vw;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.kitchen-custom {
		padding-top:0 !important;
	}
	.kitchen-custom .elementor-column:nth-child(2) {
		order:-1;
	}
	.kitchen-custom .elementor-widget-image {
		height:0;
		padding-bottom:100%;
	}
	.kitchen-custom .elementor-widget-heading h2:before {
		left:125px;
		top:9px;
	}
	.kitchen-open {
		padding-top:0 !important;
	}
	.kitchen-open .elementor-widget-image {
		height:0;
		padding-bottom:100%;
	}
	.kitchen-open .elementor-widget-image img {
		height:100% !important;
	}
	.kitchen-open .elementor-widget-heading h2:before {
		left:125px;
		top:9px;
	}
	.kitchen-open .elementor-widget-text-editor {
		max-width:none;
	}
	.kitchen-walkin {
		padding-top:4rem !important;
	}
	.kitchen-walkin .elementor-column:nth-child(2) {
		order:-1;
	}
	.kitchen-walkin .elementor-column:nth-child(1) > .elementor-widget-wrap {
		max-width:none;
	}
	.kitchen-walkin .elementor-widget-image {
		height:0;
		padding-bottom:100%;
	}
	.kitchen-walkin .elementor-widget-image img {
		height:100% !important;
	}
	.kitchen-walkin .elementor-widget-heading h2:before {
		left:125px;
		top:9px;
	}
	.kitchen-more {
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
	.kitchen-more .elementor-widget-image {
		height:0;
		padding-bottom:100%;
	}
	.kitchen-more .elementor-widget-image img {
		right:auto;
		left:50%;
		width:100vw;
		
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.kitchen-more .elementor-widget-heading h2:before {
		left:125px;
		top:9px;
	}
	.kitchen-contact {
		padding-top:4rem !important;
		padding-bottom:4rem !important;
	}
	.kitchen-contact .elementor-column:nth-child(1) {
		flex:1 1 auto;
	}
	.kitchen-contact .elementor-column:nth-child(1):before {
		right:auto;
		left:0;
		top:auto;
		bottom:0;
		width:158px;
		height:1px;
	}
	.kitchen-contact .elementor-widget-text-editor {
		max-width:none;
	}
	.home-features.kitchen .tg_background_list_wrapper.four_cols .tg_background_list_column {
		flex:0 0 100%;
		max-width:100%;
	}
} /* max-width:767px */

@media (max-width:575px) {
	.home-banner .tg_fadeup_slider_wrapper li .content h2 {
		width:100%;
	}
	.home-banner .tg_fadeup_slider_wrapper li .content .description {
		width:100%;
	}
	.contact-form .gform_wrapper .ginput_recaptcha > div {
		position:relative;
		width:212px !important;
		height:54px !important;
		margin:0 auto;
	}
	.contact-form .gform_wrapper .ginput_recaptcha iframe {
		position:absolute;
		left:-46px;
		top:-12px;
		width:304px;
		max-width:none;
		
		-webkit-transform:scale(.7);
		-moz-transform:scale(.7);
		transform:scale(.7);
	}
	.portfolio-single-images .items {
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
		height:auto !important;
	}
	.portfolio-single-images .item,
	.portfolio-single-images .item-sizer {
		flex-basis:100%;
		width:100%;
	}
	.portfolio-single-images .item {
		position:relative !important;
		left:auto !important;
		top:auto !important;
		
		-webkit-transform:none !important;
		-moz-transform:none !important;
		transform:none !important;
	}
	.careers-form .gform_wrapper .ginput_recaptcha > div {
		position:relative;
		width:212px !important;
		height:54px !important;
		margin:0 auto;
	}
	.careers-form .gform_wrapper .ginput_recaptcha iframe {
		position:absolute;
		left:-46px;
		top:-12px;
		width:304px;
		max-width:none;
		
		-webkit-transform:scale(.7);
		-moz-transform:scale(.7);
		transform:scale(.7);
	}
} /* max-width:575px */

@media (max-width:550px) {
	.home-banner .tg_fadeup_slider_wrapper li .content h2,
	.home-banner .tg_fadeup_slider_wrapper li .content .description {
		width:100%;
	}
} /* max-width:550px */