/*!
Theme Name: inhouse
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: inhouse
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.

inhouse 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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 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.
 */
@import url("https://use.typekit.net/vdq3oxv.css");
@import url('https://fonts.googleapis.com/css?family=Oswald&display=swap');


body {margin: 0;}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background-color: transparent;}a:active,a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: 500;}dfn {font-style: italic;}h1 {font-size: 2em;margin: 0.67em 0;}mark {background: #ff0;color: #000;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {box-sizing: content-box;height: 0;}pre {overflow: auto;}code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;}textarea {overflow: auto;}optgroup {font-weight: bold;}table {border-collapse: collapse;border-spacing: 0;}td,th {padding: 0;}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@keyframes slider-timer {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@-webkit-keyframes slider-timer {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@-moz-keyframes slider-timer {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@-ms-keyframes slider-timer {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@-o-keyframes slider-timer {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}
@keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}
@keyframes bounce {
	0%,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}
@keyframes shrink-bounce{
  0%{
    transform: scale(1);
  }
  33%{    
    transform: scale(.85);
  }
  100%{
    transform: scale(1);    
  }
}
@keyframes checkbox-check{
  0%{
    width: 0;
    height: 0;
    border-color: #fff;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  33%{
    width:6px;
    height: 0;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  100%{    
    width: 6px;
    height: 12px;    
    border-color: #fff;
    transform: translate3d(0,-.5em,0) rotate(45deg);
  }
}
@-webkit-keyframes loader /* Safari and Chrome */ {
  0% {
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;  
  }
  50% {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;  
  }    
  100% {
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;  
  }
}
@keyframes loader {
  0% {
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;  
  }
  50% {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); 
    opacity: 1;  
  }    
  100% {
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
      opacity: 0;
  }
}
.nicescroll-cursors {display: none;}
html { -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%; min-height: 100%; position: relative; position: relative; overflow: visible !important;}
body { margin: 0; font-family: acumin-pro, sans-serif; font-weight: 300; font-size: 19px; color: #453B3B; line-height:31px; letter-spacing: 0px; } 
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
img, span {border: none;}
img {max-width: 100%; height: auto;}
*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a { color: #a08367; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
a:hover, a:focus, a:active { text-decoration: none; outline:none;}
ul,ol {margin: 0 0 0px 0px; padding: 0 0 0 0; }
ul li, ol li {padding: 0 0 0 40px; margin: 0 0 15px 0; text-align: left; position: relative;}
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
ol li {counter-increment: li; padding: 0 0 0 40px;}
ol li:before {content: counter(li)".";color: #aac455;margin-left: 0;position: absolute;left: -23px;top: 2px;line-height: normal;font-weight: 700; font-size: 19px; backface-visibility: hidden;}
/*.site {overflow: hidden;}*/
.alignleft {margin: 0 20px 20px 0; float: left;}
.alignright {margin: 0 0 20px 20px; float: right;}
.aligncenter {margin: 0 auto 20px auto; float: none; display: block;}
.flex {display: flex; display: -webkit-flex; display: -moz-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap;}
.no-wrap {flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap;}
.space-between {justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between;}
blockquote {margin: 0 0 30px;border-left: 5px solid #A08367;font-size: 24px;}
/*blockquote span {color: #aac455;}*/
blockquote {color: #aac455;}
p:first-word{font-weight:bold;}
h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6  {font-family: acumin-pro, sans-serif; font-weight: 500; line-height: 1.1;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: 700;}
h1, .h1 { font-size:101px; margin: 0 0 30px; }
h2, .h2 { font-size:68px; margin: 0 0 20px; }
h3, .h3 { font-size:49px; margin: 0 0 20px;}
h4, .h4 { font-size:35px; margin: 0 0 15px;}
h5, .h5 { font-size:30px;margin: 0 0 15px;}
h6, .h6 { font-size:25px;margin: 0 0 15px;}
p { margin: 0 0 40px;}
p:last-child {margin-bottom: 0;}
.small {font-size:82%; line-height:21px;}
.small small {font-size: 100%;}
html {position: relative;min-height: 100%;}
.centered {text-align: center;}

.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link {font-family: benton-sans, sans-serif; margin: 0 0 0 0;  padding:14px 29px; border-radius:0px; background-color:transparent; border: 1px solid #D6CDC2; display: inline-block; vertical-align: middle; text-transform: uppercase; letter-spacing: 6px; font-weight: 400;color: #a08367; font-size: 15px; line-height: 20px; position: relative;outline: none; box-shadow: none; transition: all 0.5s; text-align: center;text-decoration: none;}


.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wp-block-button__link:hover { background-color: #a08367; color: #fff; border-color: #a08367; }


.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}
.container {margin: 0 auto; max-width: 1205px; padding: 0 15px; width: 100%;}


input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea {padding:23px 28px 25px 28px;font-family: acumin-pro, sans-serif;font-size: 21px;font-weight: 300;letter-spacing: -0.48px;width: 100%;color: #453B3B;text-transform: none;filter: alpha(opacity=100);border:none;border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;line-height: 31px;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;outline: none !important; background: #f7f5f4; width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none; resize: none;}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}

input::-webkit-input-placeholder {color: #6e7381;opacity:1; letter-spacing: -0.48px;}
input:-moz-placeholder {color:#6e7381; opacity:1; letter-spacing: -0.48px;}
input::-moz-placeholder {color: #6e7381; opacity:1; letter-spacing: -0.48px;}
input:-ms-input-placeholder {color: #6e7381;opacity:1; letter-spacing: -0.48px;}
textarea::-webkit-input-placeholder {color: #6e7381; opacity:1; letter-spacing: -0.48px;}
textarea:-moz-placeholder {color:#6e7381; opacity:1; letter-spacing: -0.48px;}
textarea::-moz-placeholder {color: #6e7381; opacity:1; letter-spacing: -0.48px;}
textarea:-ms-input-placeholder {color: #6e7381;opacity:1; letter-spacing: -0.48px;}

.bg-cover {background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-cover img {opacity: 0; visibility: hidden; width: 100%;}
.desktop-hide {display: none;}

/********** Header *********/
.site-header {margin: 0; padding:29px 33px; position: fixed; top: 0; left: 0; width: 100%; z-index: 99; transition: all 0.5s;-webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.site-header .container {margin: 0; padding: 0 0; max-width: 100%;}
.logo, .logo-brown {margin: 0; padding: 0; float: left; width: 212px;} 
.logo-brown {display: none;}
.logo a, .logo-brown a {display: block;}
.logo a img, .logo-brown a img, .logo a svg {float: left; width: 51px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; backface-visibility: hidden;}
.logo svg .logo-ring {fill:#fff;transition: all 0.5s;-webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.logo svg .logo-home {fill:#fff;transition: all 0.5s;-webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.height-less {margin: 0; padding: 0; position: absolute; left: 0; top: 0; height: 66px; z-index: -999;}


.logo a > span, .logo-brown a > span {margin: 0; padding: 2px 0 0 13px; display: inline-block; vertical-align: middle; font-size: 17px; font-weight: 400;letter-spacing: -0.51px;line-height: normal;color: #fff;}
.logo a span span, .logo-brown a span span {margin: 0; padding: 0; font-family: benton-sans-condensed, sans-serif; display:block; font-size: 17px; font-weight: 600;letter-spacing: 0.85px;color: #fff; text-transform: uppercase;}



.logo-brown a > span, .logo-brown a span span {color: #453b3b;}
.logo-text {transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;height: 49px;transition-delay: 0.4s;}
.navsticky .main-navigation ul > li {padding: 2px 27px;}


.page-template-tp-about .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-tp-about .logo svg .logo-home {fill: #A08367;}
.page-template-tp-about .logo a span {color: #453B3B;}

.page-template-default .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-default .logo svg .logo-home {fill: #A08367;}
.page-template-default .logo a span {color: #453B3B;}

.page-template-tp-portfolio .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-tp-portfolio .logo svg .logo-home {fill: #A08367;}
.page-template-tp-portfolio .logo a span {color: #453B3B;}

.page-template-tp-service .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-tp-service .logo svg .logo-home {fill: #A08367;}
.page-template-tp-service .logo a span {color: #453B3B;}

.page-template-tp-generic-template .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-tp-generic-template .logo svg .logo-home {fill: #A08367;}
.page-template-tp-generic-template .logo a span {color: #453B3B;}

.page-template-tp-request-quote-default .logo svg .logo-ring, .page-template-tp-request-quote-service .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-tp-request-quote .logo svg .logo-ring {fill: #fff;}
.page-template-tp-request-quote-default .logo svg .logo-home, .page-template-tp-request-quote-service .logo svg .logo-home {fill: #A08367;}
.page-template-tp-request-quote .logo svg .logo-home {fill: #fff;}
.page-template-tp-request-quote-default .logo a span, .page-template-tp-request-quote-service .logo a span, .page-template-tp-request-quote .logo a span  {color: #453B3B;}

.page-template-tp-request-quote .logo a > span, .page-template-tp-request-quote .logo-brown a > span {color: #fff;}
.page-template-tp-request-quote .logo a span span, .page-template-tp-request-quote .logo-brown a span span {color: #fff;}

.page-template-tp-thankyou .logo svg .logo-ring, .page-template-tp-thankyou-default .logo svg .logo-ring, .page-template-tp-thankyou-service .logo svg .logo-ring, .tp-thankyou-about .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-tp-thankyou .logo svg .logo-home, .page-template-tp-thankyou-default .logo svg .logo-home, .page-template-tp-thankyou-service .logo svg .logo-home, .tp-thankyou-about .logo svg .logo-home {fill: #A08367;}
.page-template-tp-thankyou .logo a span, .page-template-tp-thankyou-default .logo a span, .page-template-tp-thankyou-service .logo a span, .tp-thankyou-about .logo a span  {color: #453B3B;}


/******* Navigation **********/
.main-navigation {margin: 0; padding: 0 13px 0 0; float: right;}
.main-navigation ul {margin: 0; padding: 0; list-style-type: none;}
.main-navigation ul > li {margin: 0; padding:10px 27px; float: left; position: relative; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.main-navigation ul li:before {display: none;}
.main-navigation ul > li:last-child {padding-right: 0;}
.main-navigation ul li a {margin: 0; padding: 0; display: block; font-family: benton-sans, sans-serif;color: #ffffff;font-size: 15px;font-weight: 500;letter-spacing: 6px;text-transform: uppercase; text-decoration: none;}

.mobile-trigger {display: none;}
.main-navigation ul > li:hover > a {opacity: 0.5;}
.main-navigation ul > li:hover > .sub-menu {opacity: 1; visibility: visible;}
.main-navigation ul > li .sub-menu {padding:30px 0 18px 0; position: absolute; left: 50%; top: 100%; width: 260px; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;}
.main-navigation ul > li .sub-menu li {padding:0; z-index: 1; float: none;}
.main-navigation ul > li .sub-menu:after {position: absolute; top: 12px; left: 0; right: 0; bottom:0; content: "";background:#F0EDE9; box-shadow: 0px 0px 30px #A0836719;}
.main-navigation ul > li .sub-menu:before {position: absolute; content: "";  top: 2px;left: 0;width: 22px;right: 0;margin: 0 auto; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 10px solid #F0EDE9;}
.main-navigation ul > li .sub-menu li a {font-family: acumin-pro, sans-serif; font-weight: 300; padding:9px 29px; font-size: 19px; color: #453B3B; text-transform: none; letter-spacing: 0;}
.no-touch .main-navigation ul > li .sub-menu li:hover > a {background: #f7f5f4; opacity: 1;}

.main-navigation ul li.current-menu-item > a, .main-navigation ul li.current-menu-ancestor > a, .main-navigation ul li.current-page-parent > a, .main-navigation ul li.current-page > a, .main-navigation ul li.current-page-parent > a, .main-navigation ul li.current-page-ancestor > a, .main-navigation ul li.current_page_parent > a {opacity: 0.5;}

.main-navigation ul li ul li:hover > a, .main-navigation ul li ul li.open > a, .main-navigation ul li ul li.current-menu-item > a, .main-navigation ul li ul li.current-menu-ancestor > a, .main-navigation ul li ul li.current-page-parent > a, .main-navigation ul li ul li.current-page > a, .main-navigation ul li ul li.current-page-parent > a, .main-navigation ul li ul li.current-page-ancestor > a, .main-navigation ul li ul li.current_page_parent > a {background: #f7f5f4; opacity: 1;}

.navsticky .site-header {padding:16px 33px;background: #F7F5F4;box-shadow: 0px 0px 40px #A083671A;}
.navsticky .logo svg {width: 34px;height: 34px;}
.navsticky .logo svg .logo-ring {fill:#D6CDC2;}
.navsticky .logo svg .logo-home {fill:#A08367;}
.navsticky .logo a .logo-text {opacity: 0; visibility: hidden;height: 34px;transition: none;transition-delay: 0s;}
.navsticky .main-navigation ul li a {color: #453B3B;}
.navsticky .main-navigation ul > li .sub-menu {top: 110%;}

.page-template-tp-about .main-navigation ul li a {color: #453B3B;}
.page-template-default .main-navigation ul li a {color: #453B3B;}
.page-template-tp-portfolio .main-navigation ul li a {color: #453B3B;}

.page-template-tp-generic-template .main-navigation ul li a {color: #453B3B;}
.page-template-tp-generic-template .main-navigation ul li a {color: #453B3B;}
.page-template-tp-generic-template .main-navigation ul li a {color: #453B3B;}


.page-template-tp-request-quote-default .main-navigation ul li a , .page-template-tp-request-quote-service .main-navigation ul li a , .page-template-tp-request-quote .main-navigation ul li a  {color: #453B3B;}

.page-template-tp-thankyou .main-navigation ul li a , .page-template-tp-thankyou-default .main-navigation ul li a , .page-template-tp-thankyou-service .main-navigation ul li a  {color: #453B3B;}


.page-template-tp-home .site-content {padding-top: 0;}
.page-template-tp-request-quote .site-content {padding-top: 0;}
.site-content {margin: 0; padding:109px 0 0 0; background: #fff; position: relative; z-index: 1;}
/****** Home Slider *******/
.home-slider-main {margin: 0; padding: 0; position: relative;}
.slick-slide {outline: none;}
.home-banner {margin: 0; padding: 0;background: rgba(49,38,38,1); position: relative;}
.home-banner:before {content: "";width: 100%;height: 277px;background: transparent linear-gradient(180deg, #0D0A0A 0%, #00000000 100%) 0% 0% no-repeat;position: absolute;top: 0;left: 0;}
.home-banner .item {margin: 0; padding: 0; height: 100vh; position: relative;}
.banner-img {position: absolute; left: 0; top: 0; width: 100%; height: 100%;background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.47;}
.home-banner-content {margin: 0 auto; padding: 0 16.8%; position: absolute; left: 0; right: 0; max-width: 100%; width: 100%; height: 100vh; display: flex; display: -webkit-flex; display: -moz-flex; flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; justify-content: center;backface-visibility: hidden;}
.home-banner-content h1 {margin: 0; font-size: 79px; color: #fff;line-height: 79px; max-width: 515px;}
.home-banner-content span {padding: 15px 0 0 0; font-family: benton-sans-condensed, sans-serif; font-size: 19px; line-height: 23px; letter-spacing: 5.7px;color: #FFFFFF;text-transform: uppercase;}

.slider-nav {margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; width: 83.2%;} 
.slider-nav:before {margin: 0; padding: 0; position: absolute; left: 0; top: 3px; right: 0; bottom: 0; content: ""; background-color: #d6cdc2;}
.slider-nav .slick-track {padding: 3px 0 0 0; transform: none !important;}
.slider-nav .slick-track:before {margin: 0;padding: 0;position: absolute;left: 0;top: 0;width: 100%;height: 3px; background: rgba(0,0,0,0.3);}
.slide-bar {margin: 0; padding: 0; position: absolute; left: 0; top: 0; width: 0; height: 3px; }
.slider-nav .item {margin: 0; padding:24px 38px;}
.slider-nav .item span {margin: 0; padding: 0 0 2px 0; display: block;font-family: benton-sans, sans-serif; font-weight: 500; font-size: 11px; line-height: 13px; letter-spacing: 4.4px;color: #453B3B;text-transform: uppercase;opacity: 0.5;}
.slide-nav-content {margin: 0; padding: 0; position: relative;}
.slide-nav-content a {text-decoration: none;}
.slide-nav-content:after {position: absolute; top: 50%; right: 0; content: ""; width: 10px; height: 10px; border-right: 1px solid #fff; border-bottom: 1px solid #fff;transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);margin-top: -5px; z-index: -1;} 
.slider-nav .item h4 {margin: 0; padding: 0;font-family: benton-sans-condensed, sans-serif; font-size: 17px; line-height: 20px;letter-spacing: 0.85px;color: #453B3B;text-transform: uppercase; font-weight: 600;}

.slick-current .slide-bar {animation: slider-timer 5.2s linear 1 forwards;-webkit-animation: slider-timer 5.2s linear 1 forwards;-moz-animation: slider-timer 5.2s linear 1 forwards;-ms-animation: slider-timer 5.2s linear 1 forwards;}

.slider-nav .slick-current .slide-nav-content:after  {/*border-color:#C1B197;*/}
#magic-line { position: absolute;top: 3px; left: 0; width: 33.3333%; height: 83px; background-color: #f0ede9;z-index: -1;}
#magic-line:after {position: absolute; content: ""; top: 50%; right: 38px; content: ""; width: 10px; height: 10px; border-right: 1px solid #C1B197; border-bottom: 1px solid #C1B197;transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);margin-top: -5px;}
/****** Refurbishment *******/
.refurbishment .space-between {position: relative;}
.img-line {position: absolute;left: 287.5px;top: -96px;width: 32.5px;height: auto;z-index: -1;}
.img-line img {width: 100%;}
.refurbishment {margin: 0; padding:80px 0;}
.refurbishment-img {margin: 0; padding: 0; float: left; max-width: 537px; width: 100%; }
.img-hidden {position: relative;overflow: hidden;}
.img-move {height: 120%;}

.refurbishment-content {margin: 0; padding: 60px 0 0 0; width: 460px;}
.refurbishment-content span {margin: 0; padding: 0; display: block; font-family: benton-sans-condensed, sans-serif; font-weight: 500; font-size: 19px; line-height: 25px; letter-spacing: 5.7px;color: #A08367;text-transform: uppercase;}
.refurbishment-content h2 {margin: 0;padding: 0 0 24px 0;}
.refurbishment-content p {margin: 0; padding: 0 0 132px 0; font-size: 30px;font-weight: 300;line-height: 45px;max-width: 95%;}
.refurbishment-service {margin: 0; padding: 0;}
.refurbishment-item {margin: 0 47px 0 0; padding: 0; float: left; width: 83px;}
.refurbishment-item:last-child {margin-right: 0;}
.refurbishment-item span {margin: 0; padding: 0 0 12px 0; display: block; font-family: benton-sans, sans-serif; font-size: 10px; line-height: 12px; letter-spacing: 2px; text-transform: uppercase;}
.refurbishment-item .refurbishment-box {width:100%;height: 83px;border: 1px solid #d6cdc2;background-color: #ffffff;display: flex;align-items: center;justify-content: center;}

.a-button .d-cursor__hover a {position: absolute;width: 100%;height: 100%; left: 0;}
.a-button .d-cursor__inner {margin: 0;padding: 0 34px 0 0;font-family: benton-sans, sans-serif;font-size: 15px;line-height: 18px;display: inline-block;font-weight: 500;letter-spacing: 6px;color: #A08367;text-transform: uppercase;text-decoration: none;position: relative;vertical-align: top;left: 0;}
.a-button .d-cursor__inner:after {margin: 0;padding: 0;content: "";position: absolute;top: 50%;margin-top: -6px;right: 0;background: url('images/button-link-arrow.svg') 0 0 no-repeat;width: 14px;height: 11px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;}
.touch .a-button .d-cursor__hover {top: 0!important;left: 0!important;width: 100%!important;height: 100%!important;margin: 0;}
.a-button {width: auto;height: auto;text-decoration: none;padding: 0;border: none;-webkit-transition: .5s;-o-transition: .5s;transition: .5s;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor: pointer;display: inline-block;position: relative;vertical-align: top;line-height: 18px;}
.a-button .d-cursor__hover {position: absolute;width: calc(100% + 30px);height: calc(100% + 30px);left: -15px;top: -15px;z-index: 9;}

.d-cursor__hovered .d-cursor__inner:after{right: -10px;}
.refurbishment-content .a-button {margin-top: 42px;}
.refurbishment-box #starbox {width: 33px; height: 31px;}
#starbox .star-icon, #starbox .star-icon2, #starbox .star-icon3 {transition: transform 0.5s cubic-bezier(0.43, 0.07, 0.01, 1.58);-moz-transition: transform 0.5s cubic-bezier(0.43, 0.07, 0.01, 1.58);-webkit-transition: transform 0.5s cubic-bezier(0.43, 0.07, 0.01, 1.58); transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0);transform-origin: center;}

.refurbishment-item.active #starbox .star-icon, .refurbishment-item.active #starbox .star-icon2, .refurbishment-item.active #starbox .star-icon3 {transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);}
.refurbishment-item.active #starbox .star-icon {transition-delay: 0.2s;}
.refurbishment-item.active #starbox .star-icon2 {transition-delay: 0.5s;}
.refurbishment-item.active #starbox .star-icon3 {transition-delay: 0.8s;}

.workspace-main {margin: 0; padding: 0; position: relative;}
.workspace {margin: 0; padding: 0; height: 100vh;}
.workspace .flickity-viewport .item {width: 100%; height: 100vh; overflow: hidden; backface-visibility: hidden; }
.workspace .flickity-viewport .item.is-selected .workspace-inner {transform: scale(1.02);}
.workspace-inner {width: 100%; height: 100vh;transform: scale(1); transition: all 1.18s;}
.workspace-img {width: 100%; height: 100vh; background-size: 50%; background-size: cover; backface-visibility: hidden;}
.workspace-content .flickity-slider {padding: 0 0 3px 0; z-index: 1;}
.workspace-content {margin: 0; padding: 0; position: absolute; bottom: 64px; right: 5.55%; width: 442px;}
.workspace-content .flickity-viewport:after {position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 3px;background: rgba(240,237,233,0.95);}
.workspace-content .flickity-viewport:before {position: absolute; content: ""; left: 0; bottom: 0; right: 0; height: 3px; background: rgba(0,0,0,0.3);}
.workspace-content .item {margin: 0; padding: 61px 65px 61px 65px; width: 100%; height: 345px;}
.workspace-content .workspace-item-content {width: 100%; line-height: normal;}
.workspace-content .workspace-item-content h3 {margin: 0 0 21px 0; padding: 0; font-size: 43px;font-weight: 500;letter-spacing: -1.29px;}
.workspace-content .workspace-item-content p {margin: 0 0 35px 0; font-size: 19px; line-height: 31px; letter-spacing: 0;color: #464545;}
.carousel-status {position: absolute;top: -58px;right: 0;width: 118px;height: 58px;background: rgba(240,237,233,0.95);text-align: center;line-height: 58px;color: rgba(69,59,59,0.5);font-size: 12px;font-weight: 400;letter-spacing: 4.8px;text-transform: uppercase;font-family: benton-sans, sans-serif; }  

.workspace-content .is-selected .workspace-item-content {-webkit-animation-name: bounceInRight;animation-name: bounceInRight; -webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both}

.flickity-button:focus {box-shadow:none !important;}
.workspace-content .flickity-button svg {display: none;}
.workspace-content .flickity-button:before {position: absolute; left: 0; top: 5px; content: ""; width: 13px; height: 13px; border-left: 1px solid #c1b197; border-bottom: 1px solid #c1b197;}
.workspace-content .flickity-prev-next-button {padding: 0; top: -42px; transform: none;width: 22px; height: 22px; color: #C1B197;background:none; border-radius: 0;z-index: 9;}
.workspace-content .next:before {transform: rotate(-135deg);}
.workspace-content .previous:before {transform: rotate(45deg);}
.workspace-content .next {right: 20px;}
.workspace-content .previous {right: 68px;left: auto;}

.flick-line {margin: 0;padding: 0;position: absolute;left: 0;bottom: 0;width: 0;height: 3px; background: #fff; backface-visibility: hidden;}
.is-selected .flick-line {animation: slider-timer 4s linear 1 forwards;-webkit-animation: slider-timer 4s linear 1 forwards;-moz-animation: slider-timer 4s linear 1 forwards;-ms-animation: slider-timer 4s linear 1 forwards; animation-delay:0.9s;}



.home-about {margin: 0; padding:140px 0 116px;}
.home-about-wrapp {margin: 0 auto; padding: 0; max-width: 1090px; width: 100%;}
.home-about-wrapp h2 {margin: 0;line-height: 0.65;opacity: 0.24;color: #d6cdc2;font-size: 303px;font-weight: 500;text-transform: none;}
.home-about-content {margin: -42px 0 0 0; padding: 0 95px 0 0; float: right; max-width: 723px; width: 100%; }
.home-about-content p {margin-bottom: 34px;}
.home-about-content .lead-para {margin: 0 0 15px 0; padding: 0; font-size: 30px; line-height: 45px; letter-spacing: 0;color: #453B3B;}
 

.bg-cover {background-position: center center; background-repeat: no-repeat; background-size: cover;}
.bg-cover img {opacity: 0; visibility:hidden;}
.img-hidden img {width: 100%; opacity: 0; visibility:hidden;}
.position-up {position: absolute; left: 0; top: 0; width: 100%;}
/* =================
          404
   ================= */

.error-404 h1 {font-size: 226px; font-weight: 500; margin-bottom: 23px;}
.error-404 h5 {font-size: 30px; font-weight: 300; margin-bottom: 84px;}
.error-404 .button {color: #a08367; font-family: benton-sans, sans-serif; text-transform: uppercase; font-weight: 400; padding: 14px 50px 14px 56px; letter-spacing: 6px;}


/* =================
         About
   ================= */
.about-section {margin: 0; /*padding:77px 0;*/ padding:78px 0;}
.about-section .container {max-width:1120px;}
.about-section .flex {align-items: flex-end;}
.about-section .image-col {max-width:520px;}
.about-section .content-col {max-width:444px; margin: 0 0 0 auto;}
.about-section .content-col h1 {margin-bottom: 59px;}
.about-section .content-col h5 {font-size: 30px; font-weight: 300; line-height: 45px; margin-bottom: 31px;}


.about-content {position: relative; overflow: hidden;}
.about-content .container {padding: 94px 15px 76px 15px;max-width:1120px;position: relative;}
.about-img-text-main {position: relative;}

.about-content {margin: 0; /*padding:80px 0;*/ padding:78px 0;}
.about-content .container:before {margin: 0; padding: 0; position: absolute; top: 0; left: -300%; width: 400%; height: 100%; content: ""; background:#F7F5F4; z-index: -1;}
.about-content h5 {padding: 0 40px 0 0; font-weight: 300; line-height: 45px; position: relative;}


.about-img-text {margin: 0; /*padding:67px 0;*/ padding:78px 0;}
.about-img-text .container {padding: 0; max-width:100%;}
.about-img {margin: 0; padding: 0;width: 100%; display: flex; display: -webkit-flex; display: -moz-flex;}
.about-img .img-hidden {display: flex; display: -webkit-flex; display: -moz-flex; width: 100%;}
.about-img .img-hidden img {display: none;}
.img-text-left .about-img {padding-right:105px;}
.img-text-right .about-img {padding-left:105px;}
.img-text-right .about-img-text-main .flex {flex-direction: row-reverse; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse;}
.about-text {margin: 0; padding: 0; max-width:536px; width: 100%;}
.about-text h5 {margin: -12px 0 30px 0; padding: 0; font-weight: 300; line-height: 45px; width: 67%;}
.about-text p {margin-bottom: 55px;}




.quote-section {margin-bottom: 0;}
.quote-section .flex {justify-content: space-between;}

.quote-box {width:63%; position: relative;}
.quote-content {position: absolute; right: 8.5%; top: 194px; width: 315px;}
.quote-content:before {content:'“'; font-family: 'Oswald', sans-serif; font-size:271px; color:rgba(255,255,255,0.31); position: absolute; left:-10px; top: 0;}
.quote-content h5 {font-size: 28px; line-height: 45px; font-family: benton-sans-condensed, sans-serif; font-weight: 600; color:#fff; text-transform: uppercase; letter-spacing: 1.4px; margin-bottom: 43px;}
.quote-content span {font-size: 15px; line-height: 18px; letter-spacing: 6px; color:#453B3B; text-transform:uppercase; font-weight: 400;}

.quote-right {width: calc(37% - 43px); display:flex; flex-direction: column; overflow: hidden; position: relative;}
.quote-right .img-hidden {margin:0; padding: 0; width: 100%; position: absolute; left: 0; top: 0; bottom: 230px;}
.request-quote-box {background: #F0EDE9; padding:40px 15px 40px; position: absolute; text-align: center; left: 0; bottom: 0; width: 100%; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.request-quote-box:hover {background: #f5f2ef;}
.request-quote-box h4 {margin: 0 0 10px;font-size: 48px; line-height: normal;color: #453B3B; font-weight: 500;}
.overlay-link {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2;}
.request-quote-box .overlay-link:hover + .button-link {left: 12px;}

.brand-section {margin-bottom:0; padding:144px 0 100px 0;}
.brand-section .container {max-width: 1000px;}
.brand-section .flex {align-items: center; justify-content: space-between;}
.brand-section .brandlogo a {display: block;}
.brand-section .brandlogo {/*margin-right: 129px;*/ margin-top: 51px;margin-bottom: 51px; width: 33.33%; text-align: center;}
.brand-section .brandlogo:nth-child(3n + 4) {text-align: left;}
.brand-section .brandlogo:first-child {text-align: left;}
.brand-section .brandlogo:nth-child(3n) {margin-right:0; text-align: right;}


/******** About Slider ********/
.about-image-slider {margin: 0; padding:78px 0; }
.about-image-slider h2 {margin: 0;padding: 0 0 0 0;font-size: 19px;line-height: 27px;display: inline-block;font-weight: 500;letter-spacing:0px;color: #464545;text-transform: capitalize;text-decoration: none;position: absolute; left: 100%;bottom: 0;transform: rotate(-90deg);white-space: nowrap;transform-origin: left bottom;}
.about-image-slider h2 a {display: block;padding: 0 34px 0 0;font-size: 19px;line-height: 27px;font-weight: 500;letter-spacing:0px;color: #464545;text-transform: capitalize;text-decoration: none;} 

.about-image-slider h2 a:after {margin: 0;padding: 0;content: "";position: absolute;top: 50%;margin-top: -3px;right: 0;background: url('images/button-link-arrow.svg') 0 0 no-repeat;width: 14px;height: 11px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;}
.about-image-slider h2 a:hover:after {right: -10px;}

.about-image-slider .container {max-width: 1120px; position: relative;}
.about-image-slider .slideCount {position: absolute; top: 20px; right: 34px;font-size: 24px; font-weight: 400; letter-spacing: 0;color: #F0EDE9; z-index:2; line-height: 24px;}
.about-image-slider .slick-dots {margin: 0; padding: 0; position: absolute; right: 8px; bottom: 24px; list-style-type: none; }
.about-image-slider .slick-dots li {margin: 0 0 10px 0; padding: 0 9px; width: 21px; cursor: pointer;}
.about-image-slider .slick-dots li:before {display: none;}
.about-image-slider .slick-dots li:last-child {margin-bottom: 0;}
.about-image-slider .slick-dots li button {margin: 0;padding: 0; border: none; width: 3px; height: 30px; background: #fff; opacity: 0.48; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; font-size: 0; line-height: 0;}
.about-image-slider .slick-dots li.slick-active button, .about-image-slider .slick-dots li:hover button {opacity: 1;}

.about-image-title {margin: 0; padding: 0; width: 30px; height: 100%; position: absolute; top: 0; right:-40px;}
.about-image-title .slick-list, .about-image-title .slick-track, .about-image-title .item {height: 100%;}
.about-image-title .item {position: relative;}
.about-image-carousel {overflow: hidden;}
.about-image-carousel:after {content: "";width: 529px;height: 503px;background: url('images/shadow-top1.png') no-repeat;position: absolute;right: -180px;top: -180px;z-index: 1;}

.page-template-default .about-image-carousel .slick-arrow {/*display: none !important;*/}
.about-image-carousel .slick-arrow {margin: 0; padding: 0; width: 50%;top: 0; height: 100%; position: absolute; border: none; background: none; z-index: 2; cursor: none;}
.about-image-carousel .slick-prev {left: 0; }
.about-image-carousel .slick-next {right: 0;}
.about-image-carousel .slick-arrow .cursor-arrow {display: none;position: absolute;top: 0;left: 0;height: 25px;width: 25px;border-left: 1px solid #fff; border-bottom: 1px solid #fff;}
.about-image-carousel .slick-prev .cursor-arrow  {transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);}
.about-image-carousel .slick-next .cursor-arrow  {transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg);}

/********* About Text Quote ********/
.about-text-quote {margin: 0; padding:78px 0;}
.about-text-quote .container {max-width: 1120px;}
.about-text-desc {margin: 0; padding: 0; max-width: 536px; width: 100%;}
.about-text-desc h5 {margin:0 0 17px 0;padding: 0;font-weight: 300;line-height: 45px;}
.about-quote-content {margin: 0; padding:17px 0 0 0;width: 350px;}
.about-quote-content:before{content: "“";font-family: Oswald, sans-serif;font-size: 271px;color:#e8e8e8; display: block; width: 84px; height: 74px;margin: 0 0 25px -1px;line-height: 0.8;}
.about-quote-content h5 {font-size: 28px;line-height: 45px;font-family: benton-sans-condensed, sans-serif;font-weight: 600;color: #453B3B;text-transform: uppercase;letter-spacing: 1.4px;margin-bottom:20px;}
.about-quote-content span {font-size: 15px;line-height: 18px;letter-spacing: 6px;color: #A08367;text-transform: uppercase;font-weight: 400;}

.meet-team {margin: 0; padding:105px 0 0 0;}
.meet-team-title {margin: 0; padding: 0; overflow: hidden;}
.meet-team-title h2 {margin: 0; padding: 0; font-size: 15.5vw;white-space: nowrap;margin: 0 0 -1px 0;position: relative;left: -3.7%;display: block; color:#A08367; opacity: 0.1;line-height: 0.84;}
.meet-team-main {margin: 0; padding:260px 0 0 0; background: #f6f5f3;}
.meet-team-main .container {max-width: 1120px;}
.team-item {margin: 0 0 187px 0; padding: 0; max-width: 444px; width: 100%; position: relative;}
.team-item:first-child {margin-top: -295px;}
.team-item:last-child {margin-bottom: 132px;} 
.team-item:nth-child(odd) { float: left;}
.team-item:nth-child(even) {float: right;}

.team-item-content {margin: 0; padding:54px 0 0 0;}
.team-item-content h4 {margin: 0 0 12px 0; padding: 0; font-size: 30px; font-weight: 500;}
.team-item-content h4 a {color: #453B3B; text-decoration: none; font-weight: 500;}
.team-position {margin: 0; padding: 0 0 52px 0; display: block; font-family: benton-sans-condensed, sans-serif; font-size: 15px; line-height: 18px; font-weight: 600;letter-spacing: 6px; text-transform: uppercase; color: #453B3B;}

.project-next {position: absolute; top: 0; right: 0; width:13%; height: 100%; z-index: 2; background: rgba(0,0,0,0.74); cursor: pointer;transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);-webkit-transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);}
.project-next:before {padding: 0;position: absolute;top: calc(50% - 11px);left: calc(50% - 17px);width: 25px;height: 25px;border-right: 1px solid #fff;border-bottom: 1px solid #fff;content: "";transform: rotate(-45deg); cursor: pointer;} 

.about-project-main .slideCount {position: absolute;top: 60px;right:0; width: 13%; font-size: 24px;font-weight: 400;letter-spacing: 0;color: #F0EDE9;z-index: 1;line-height: 24px; z-index: 3; text-align: center;}


.about-project-main {position: relative; overflow: hidden;}
.about-project-slider {margin: 0; padding: 0; width: 43.5%;transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);-webkit-transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);}
.project-slider-img {margin: 0; padding: 0; width: 100%;}
.project-slider-content {margin: 0; padding: 0 88px; width: 50%;}
.project-content-slider {position: absolute;top: 0;left: 43.5%;width: 43.5%; height: 100%;transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);-webkit-transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);}
.project-content-slider .slick-list, .project-content-slider .slick-track, .project-content-slider .item, .project-content-slider .project-slider-content {height: 100%;}
.project-slider-content {display: flex; display: -webkit-flex; display: -moz-flex; width: 100%; flex-direction: column;justify-content: space-between;}
.about-project-slider .slick-list {margin: 0; padding:0;}
.project-slider-nav {margin: 0; padding: 0; width: 43.5%; position: absolute; top: 0; left: 87%; transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);-webkit-transition: all 0.5s cubic-bezier(0.43, 0.07, 0, 1.39);}

.no-touch .project-hover .about-project-slider {margin-left: -30px;}
.no-touch .project-hover .project-content-slider {margin-left: -30px;}
.no-touch .project-hover .project-slider-nav {left:  calc(87% - 30px);}
.no-touch .project-hover .project-next {width:calc(13% + 30px);}

.slide-overlay-link {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.home .slide-overlay-link {z-index: 1;}



.project-slider-project {padding-top: 65px; font-family: benton-sans-condensed, sans-serif; font-size: 15px; line-height: 18px; font-weight: 400;letter-spacing: 6px; text-transform: uppercase;}
.project-slider-project span {padding-top: 8px; font-weight: 600; display: block;}
.project-slider-title h2 {font-size: 61px; line-height: 1; margin-bottom: 60px;}
.project-slider-title h2 a {color: #453B3B; text-decoration: none; font-weight: 500;}
.see-all {color: #453B3B;text-decoration: none;font-size: 16px; margin-bottom: 46px;z-index: 2;position: relative;}
.project-slider-content .see-all.lite-text {color: #fff;}
.project-slider-content .a-button .d-cursor__inner {color: #434343;}
.project-slider-content .a-button .d-cursor__inner.lite-text {color: #fff;}
.project-slider-content .a-button .d-cursor__inner.lite-text:after {background: url('images/button-link-arrow-white.svg') 0 0 no-repeat;}


.site-footer {background:#4E4E4E; padding-top: 143px;position: fixed; left: 0; width: 100%; bottom: 0; z-index: 0;}
.site-footer .container {max-width: 1118px;}
.footer-top {padding-bottom: 60px;}
.foo-col h3 {font-family: acumin-pro, sans-serif; font-size: 68px; color:#D5D5D5; margin-bottom:10px; line-height: 96px;}
.foo-col.address {margin-right: 244px;}
.foo-col.address p {font-size: 15px; color:#D5D5D5; line-height: 18px; text-transform: uppercase; letter-spacing: 6px;}

.foo-col.info {padding-top: 30px; margin-right: 126px;}
.foo-col.info a {font-family: acumin-pro, sans-serif; font-weight:300; display:block; text-decoration:none; font-size: 23px; line-height: 41px; color:#fff; }
.foo-col.info a.tel, .foo-col.info a.mail {letter-spacing: -0.81px;}
.foo-col.info a:first-child {margin-bottom: 30px;}
.foo-col.info a:hover {color:#a08367;}
.foo-col.review a {text-decoration: none;}

.rating-box {margin-top: 38px;}
.rating-box, .rating-box .rating {width:104px; height:17px; background: url('images/review-star.svg') 0 0 repeat-x;}
.rating-box .rating {background: url('images/review-star-fill.svg') 0 0 repeat-x;}
.rating-label {margin-top:50px; color:#fff; font-size: 19px; font-weight: 300;letter-spacing: -0.67px;}
.rating-label span {color: rgba(255,255,255,0.25);}

.copyright-section {display: flex; justify-content: space-between; border-top: 1px solid #707070; padding-top: 20px; padding-bottom: 40px;}
.copyright-section ul {margin: 0; padding: 0; list-style-type: none; line-height: normal;display: flex;}
.copyright-section ul li {margin: 0; padding: 0 8px 0 8px; line-height: normal;display: flex; border-right: 1px solid #fff; }
.copyright-section ul li:before {display: none;}
.copyright-section ul li:first-child {padding-left: 0;}
.copyright-section ul li:last-child {border-right: none;}
.copyright-section ul li a:hover {color: #a08367;}

.copyright-section a {color:#fff; font-size: 10px; line-height: 12px; text-decoration: none;}
.copyright-section p, .copyright-section p a {color:rgba(255,255,255,0.35); font-size: 10px; line-height: 12px; text-decoration: none;}
.copyright-section p a:hover {color:#fff;}


.page-template-tp-service .site-content {padding-top: 0; overflow: hidden;}
.commercial-section {margin-bottom:75px;}
.commercial-section .flex {align-items: center; flex-direction: row-reverse; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse;}
.commercial-text, .commercial-image {width: 50%}
/*.commercial-image .bg-cover {height: 100vh;}*/
.commercial-image .img-hidden {height: 100vh;}
.commercial-text .info {max-width:400px; margin: 0 auto;}
.commercial-text .info h2 {margin: 0 0 0 0; padding: 0 0 60px 0; text-transform: capitalize;}
.commercial-text .info p {font-size: 30px; line-height: 45px;}

.what-we-offer {padding: 75px 0 75px;}
.what-we-offer .container {max-width: 1120px;}
.what-we-offer h5 {margin-bottom:26px; font-size: 15px; letter-spacing: 6px; font-family: benton-sans-condensed, sans-serif; font-weight: 600; color: #453B3B; text-transform: uppercase;}
.what-we-offer .text-col {width:100%; max-width: 504px;}
.what-we-offer .text-col.full-width {max-width: 100% !important; width: 100% !important;}
.what-we-offer .text-col:last-child {}

.services-section {margin: 0; padding:75px 0;}
.services-section .container {max-width: 1120px;}
.services-section h3 {margin-bottom: 47px;} 
.accordion {background:#F7F5F4;padding:40px 92px 90px 92px;}
.accordion-item {margin: 0; padding:46px 0; width: 100%;display: block;clear: both; position: relative; border-bottom: 1px solid #D6CDC2;}
.accordion-icon {position: absolute; left: 0; top: 0; border: 1px solid #D6CDC2; width: 82px; height:82px;}
.accordion-icon img {position: absolute; width: 25px; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.accordion-item h4 {margin: 0; font-size: 30px;font-weight: 300;line-height: 30px; padding: 26px 0 26px 112px; position: relative; cursor: pointer;}
.accordion-content {padding:40px 0 14px 0; display: none; max-width: 815px; width: 100%;}
.accordion-content .a-button {margin: 15px 0 0 0;}
.accordion-item h4 .arrow {margin:-5px 0 0 0; padding: 0; position: absolute; top: 50%; right: 10px;   width: 17px; height: 17px; border: 1px solid #464545;}
.accordion-item h4 .arrow:before {margin: 0; padding: 0; position: absolute; left: 3px; top:7px; width: 9px; height: 1px; background: #464545; content: "";}
.accordion-item h4 .arrow:after {margin: 0; padding: 0; position: absolute; left: 7px; top: 3px; width: 1px; height: 9px; background:#464545; content: "";}
.accordion-item h4.active .arrow:after {opacity: 0;}


.commercial-image .bg-cover:before {content: "";width: 100%;height: 277px;background: transparent linear-gradient(180deg, #0D0A0A 0%, #00000000 100%) 0% 0% no-repeat;position: absolute;top: 0;left: 0;}
.service-quote {margin: 0; padding:75px 0 75px 0;}
.service-quote-content {margin: 0 auto; padding:17px 0 0 0;width:100%; max-width: 720px; text-align: center;}
.service-quote-content:before{content: "“";font-family: Oswald, sans-serif;font-size: 271px;color:#e8e8e8; display: block; width: 88px; height: 74px;margin: 0 auto 25px auto;line-height: 0.8;}
.service-quote-content h5 {font-size: 28px;line-height: 45px;font-family: benton-sans-condensed, sans-serif;font-weight: 600;color: #453B3B;text-transform: uppercase;letter-spacing: 1.4px;margin-bottom:20px;}
.service-quote-content span {font-size: 15px;line-height: 18px;letter-spacing: 6px;color: #A08367;text-transform: uppercase;font-weight: 400;}

.page-template-tp-service .about-image-title {display: none;}
.page-template-tp-service .about-content .container:before {display: none;}
.page-template-tp-service .about-content h5 {padding: 0 0 0 0;}
.page-template-tp-service .about-content .container {padding: 0 15px 0 15px;}

.page-template-tp-service .about-img-text {/*padding: 115px 0;*/background: #F7F5F4;}
.page-template-tp-service .about-img-text .container {padding: 0 15px; max-width: 1120px;}
.page-template-tp-service .about-img-text .about-img-text-main {padding-right:0 !important; padding-left: 0 !important;} 
.page-template-tp-service .img-text-right .about-img {padding-left: 0;}
.page-template-tp-service .about-img-text .about-img {max-width: 447px; width: 100%; padding-right:0;}

/*.page-template-tp-service .about-text-quote {padding:170px 0;}*/



.justify-content-center {justify-content: center;}
.text-center {text-align:center;}
.align-item-center {align-items: center;}
.one-half {width: 50%;}


.page-template-tp-portfolio .site-content {padding-top: 0 !important; min-height: 100vh;}

.our-work {transition: opacity 0.3s ease, -webkit-transform 0.3s ease;transition: transform 0.3s ease, opacity 0.3s ease;transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; width: 100%;}

.our-work-inner {position: relative;overflow: hidden;height: 100%;}
.our-work-list {/*height: 100%;width: 100%;position: relative;*/ background:#F5EFEC;}
.our-work .box h4 {color: #A08367; text-transform:uppercase; font-size: 28px; margin-bottom:5px; letter-spacing: 8.4px; font-family: benton-sans-condensed, sans-serif;}
.our-work .box h1 {margin: 0; padding: 0; font-size: 101px; letter-spacing: 0;}

.our-work .examples {background: #f6f5f3;}
.our-work .examples h5 {font-family: acumin-pro, sans-serif; font-size: 30px; line-height: 45px; font-weight: 300;}
.our-work .one-half .box {margin: 0; padding: 0; width:100%; height: 100vh; overflow: hidden; position: relative;}
.sub-title.box {background: #fff;}
.our-work .one-half .box .bg-cover {transform: scale(1); -webkit-transform: scale(1); -mzo-transform: scale(1); transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; height: 100vh;}
.our-work .one-half .box:hover .bg-cover {transform: scale(1.15); -webkit-transform: scale(1.15); -mzo-transform: scale(1.15);}
.our-work-link {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.port-img .work-image-inner a {display: block;}
.work-content-inner h5 {font-family: benton-sans-condensed, sans-serif; font-size:19px; letter-spacing: 5.7px; text-transform:uppercase;}
.our-work .box .port-button {position: absolute; left: 0; bottom:106px; /*width: 100%;*/ text-align: center; line-height: normal; opacity: 0.75; right: 0;z-index: 1;}
.our-work .box .port-button .d-cursor__inner {color:#434343;}
.our-work .box .example-text {margin: 0 auto; padding: 0; max-width: 264px; width: 100%;}
.our-work .box .example-text h5 {margin: 0; padding: 0; font-family: acumin-pro, sans-serif; font-weight: 300; font-size: 30px; line-height: 45px; letter-spacing: 0; color: #464545 !important; text-transform: none; position: relative;}
.our-work .box .example-text h5:after {margin: 0;padding: 0;content: "";position: absolute;bottom: -27px;margin-left:-3px;left:50%;background: url('images/button-link-arrow.svg') 0 0 no-repeat;width: 14px;height: 11px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);}

.lite-text,  .lite-text + .port-button .a-button .d-cursor__inner {color: #fff;}
.lite-text + .port-button .a-button .d-cursor__inner:after {background: url('images/button-link-arrow-white.svg') 0 0 no-repeat;}

.work-content-inner h2 a {font-weight: 500; text-decoration: none;}
.dark-text h2 a {color: #453B3B;}
.lite-text h2 a {color: #fff;}

.one-half-right {display: flex; flex-direction: column-reverse; position: absolute;right: 0;bottom: 0;}
.one-half-right {will-change: transform;-webkit-transform: translateY(-100%) translateY(100vh);transform: translateY(-100%) translateY(100vh);}
.portfolio-content {margin: 0; padding:215px 0;}
.portfolio-content .container {max-width: 1120px;}
.portfolio-content .portfolio-content-left {margin: 0; padding: 0; max-width: 388px; width: 100%;letter-spacing: 0;
color: #453B3B; font-size: 30px; line-height: 45px;}
.portfolio-content-right {margin: 0; padding: 0; max-width: 628px;}
.portfolio-content-inner .full-width {max-width: 100% !important;}
.our-work-list-row {margin: 0; padding: 0;}


/******* Portfolio Single *********/
.port-single-banner {margin: 0; padding: 0; height: 100vh; position: relative; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center;}
.port-single-banner:before {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #312626; opacity: 0.74; content: ""; display: none;}
.page-template-tp-portfolio-single .site-content,  .single-portfolio .site-content {padding-top: 0;}
.port-single-banner .flex {height: 100vh; position: relative;z-index: 1;}
.port-single-banner .flex h1 {color: #fff; font-size: 93px;}


.port-single-banner .aos-animate h1 {animation-delay: 0s; -webkit-animation-name: bounce;animation-name: bounce;-webkit-transform-origin: center bottom;transform-origin: center bottom;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both}
.port-single-banner .container {position: absolute;top: 0;right: 0;left: 0;z-index: 1;}

.portfolio-project {margin: 0; padding:119px 0;}
.portfolio-project .container {max-width: 1120px;}
.portfolio-project-left {margin: 0; padding:12px 0 0 0; max-width: 380px; width: 100%;font-family: benton-sans-condensed, sans-serif; font-weight: 600; font-size: 15px; text-transform: uppercase; line-height: normal; letter-spacing: 6px;}
.portfolio-project-left span {padding: 0 0 6px 0; font-weight:500; display: block;}


.portfolio-project-right {margin: 0; padding: 0; max-width: 628px; width: 100%;}
.portfolio-project-right h5 {margin: 0 0 37px 0; font-size: 30px; font-weight: 300; line-height: 45px;}

/******** Portfolio Inner Slider ********/
.inner-image-slider {margin: 0; padding:0 0 75px 0;}
.inner-image-slider h2 {margin: 0;padding: 0 0 0 0;font-size: 19px;line-height: 27px;display: inline-block;font-weight: 500;letter-spacing:0px;color: #464545;text-transform: capitalize;text-decoration: none;position: absolute; left: 100%;bottom: 0;transform: rotate(-90deg);white-space: nowrap;transform-origin: left bottom;}
.inner-image-slider h2 a {display: block;padding: 0 34px 0 0;font-size: 19px;line-height: 27px;font-weight: 500;letter-spacing:0px;color: #464545;text-transform: capitalize;text-decoration: none;} 

.inner-image-slider h2 a:after {margin: 0;padding: 0;content: "";position: absolute;top: 50%;margin-top: -3px;right: 0;background: url('images/button-link-arrow.svg') 0 0 no-repeat;width: 14px;height: 11px;transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;}
.inner-image-slider h2 a:hover:after {right: -10px;}

.inner-image-slider .container {max-width: 1120px; position: relative;}
.inner-image-slider .slideCount {position: absolute; top: 20px; right: 34px;font-size: 24px; font-weight: 400; letter-spacing: 0;color: #F0EDE9; z-index: 2; line-height: 24px;}
.inner-image-slider .slick-dots {margin: 0; padding: 0 8px 0 0; position: absolute; right:0px; bottom: 24px; list-style-type: none;z-index: 99999;width: 37px;text-align: center; }
.inner-image-slider .slick-dots li {margin: 0 0 10px auto; padding: 0 9px; width: 21px; cursor: pointer;}
.inner-image-slider .slick-dots li:before {display: none;}
.inner-image-slider .slick-dots li:last-child {margin-bottom: 0;}
.inner-image-slider .slick-dots li button {margin: 0;padding: 0; border: none; width: 3px; height: 30px; background: #fff; opacity: 0.48; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; font-size: 0; line-height: 0;}
.inner-image-slider .slick-dots li.slick-active button, .inner-image-slider .slick-dots li:hover button {opacity: 1;}

.inner-image-carousel .slick-arrow {margin: 0; padding: 0; width: 50%;top: 0; height: 100%; position: absolute; border: none; background: none; z-index: 2; cursor: none;}
.inner-image-carousel .slick-prev {left: 0; }
.inner-image-carousel .slick-next {right: 0;}
.inner-image-carousel .slick-arrow .cursor-arrow {display: none;position: absolute;top: 0;left: 0;height: 25px;width: 25px;border-left: 1px solid #fff; border-bottom: 1px solid #fff;}
.inner-image-carousel .slick-prev .cursor-arrow  {transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);}
.inner-image-carousel .slick-next .cursor-arrow  {transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg);}

.inner-image-carousel {overflow: hidden;}
.inner-image-carousel:after {content: "";width: 529px;height: 503px;background: url('images/shadow-top1.png') no-repeat;position: absolute;right: -180px;top: -180px;z-index: 1;}

/******** Portfolio Quote ********/
.page-template-tp-portfolio-single .service-quote-content, .single-portfolio .service-quote-content {margin: 0; text-align: left; max-width: 620px;}
.page-template-tp-portfolio-single .service-quote-content:before, .single-portfolio .service-quote-content:before {margin: 0 0 25px -6px;}
.page-template-tp-portfolio-single .service-quote .container, .single-portfolio .service-quote .container {max-width: 1120px;}
.page-template-tp-portfolio-single .service-quote {margin: 0;padding: 75px 0 90px 0;}

/******** Portfolio Stackable Image ********/
.stackable-grid {margin: 0; padding:60px 0; background: #F7F5F4;}
.stackable-grid .container {max-width: 1120px;}
.stackable-full {margin:50px 0;} 
.stackable-two-images {margin: 0; padding:50px 0;}
.stackable-portrait {margin: 0; padding: 0; max-width: 406px; width: 100%;}
.stackable-square {margin: 0; padding: 0; max-width: 575px; width: 100%;}
.row-reverse {flex-direction: row-reverse; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse;}

/******** Portfolio Text ********/
.portfolio-bottom {margin: 0; padding:128px 0;}
.portfolio-bottom .container {max-width: 1120px;}
.portfolio-bottom h5 {margin: 0 0 22px 0; font-weight: 300;}

/******** Portfolio Next ********/
.portfolio-next {margin: 0; padding: 60px 0 127px 0; text-align: right;}
.portfolio-next .container {max-width: 1120px;}
.portfolio-next a.portfolio-next-item {margin: 0; padding: 0 182px 0 0; font-size: 68px; font-weight: 500; color: #464545; display: inline-block; vertical-align: top; text-decoration: none; line-height: normal; position: relative; float: right;}
.portfolio-next a.portfolio-next-item:hover {color: #a08367;}
.portfolio-next a.portfolio-next-item:before {margin: -1px 0 0 0; padding: 0; position: absolute;  bottom: 37px; right: 0; width: 30px; height: 1px; background: #A2A2A2; content: "";}
.portfolio-next a.portfolio-next-item:after {margin: 0; padding: 0; position: absolute; bottom:30px; right: 3px; width:15px; height: 15px; border-bottom: 1px solid #A2A2A2; border-right: 1px solid #A2A2A2; content: ""; transform: rotate(-45deg);}


.portfolio-next a.portfolio-prev-item {margin: 0; padding: 0 0 0 182px; font-size: 68px; font-weight: 500; color: #464545; display: inline-block; vertical-align: top; text-decoration: none; line-height: normal; position: relative; float: left;}
.portfolio-next a.portfolio-prev-item:hover {color: #a08367;}
.portfolio-next a.portfolio-prev-item:before {margin: -1px 0 0 0; padding: 0; position: absolute;  bottom: 37px; left: 0; width: 30px; height: 1px; background: #A2A2A2; content: "";}
.portfolio-next a.portfolio-prev-item:after {margin: 0; padding: 0; position: absolute; bottom:30px; left: 3px; width:15px; height: 15px; border-bottom: 1px solid #A2A2A2; border-right: 1px solid #A2A2A2; content: ""; transform: rotate(135deg);}


.contact-form h1 {margin: 0 0 88px;} 
.form-row {margin: 0 0 26px 0; padding: 0; position: relative; color:rgba(69,59,59,0.3); display: block; z-index: 1;}
.form-row span.label {padding: 23px 28px 25px 28px;position: absolute;top: 0;left: 20px;z-index: 9;line-height: 31px;left: 0;width: 100%;height: 100%; transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;pointer-events: none;}
.form-row .wpcf7-form-control-wrap {display: block;}
.form-row.go-top span.label, .form-row.input-has-value span.label {top: -37px;font-family: benton-sans-condensed, sans-serif;letter-spacing: 6px; font-size: 15px; font-weight: 500; color: #453B3B;text-transform: uppercase;} 
.form-row.row-checkbox {max-width: 320px;}
.form-row .wpcf7-list-item {position: relative;}
.form-row .wpcf7-list-item label {position: relative;}
.form-row .wpcf7-list-item label input[type="checkbox"] {margin: 0; padding: 0; position: absolute; left: 0; top: 6px; width: 20px; height: 20px; opacity: 0;}
.form-row .wpcf7-list-item label .wpcf7-list-item-label {margin: 0; padding: 0 0 0 47px; position: relative; display: block;color: #453B3B;}
.form-row .wpcf7-list-item label .wpcf7-list-item-label:before {position: absolute;left: 0;top: 6px;margin:0;width: 20px;height:20px;background: transparent;border:1px solid #D6CDC2;border-radius: 0px;cursor: pointer;transition: all 250ms cubic-bezier(.4,.0,.23,1);}
.form-submit .wpcf7-submit {float:none !important;}

.form-row .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:before  {border:10px solid #a08367;animation: shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);}
.form-row .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:after{content: "";position: absolute;top:14px;left: 4px;border-right: 2px solid transparent;border-bottom: 2px solid transparent;transform: rotate(45deg);transform-origin: 0% 100%;animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;}
.form-row .wpcf7-list-item label .wpcf7-list-item-label a {color:rgba(7,156,162,0.64); text-decoration: none; border-bottom: 3px solid rgba(7,156,162,0.30);} 
.form-submit {margin: -63px 0 0 0;text-align: right; position: relative; z-index: 0;}
.request-popup-inner .form-submit {margin: -10px 0 0 0;}
div.wpcf7 .ajax-loader {margin: 0; padding: 0; width: 40px; height: 40px; border: 3px solid #d6cdc2; border-radius: 50%;top: 5px;right: 55px; position: absolute; background: none !important;}
div.wpcf7 .ajax-loader:before {margin: auto; padding: 0; width: 100%; height: 100%; background: url('images/loader.png') center no-repeat !important; background-size: 100% auto !important; position: absolute; left: 0; right: 0; bottom: 0; top: 0; -webkit-animation: loader 1.5s linear infinite;-moz-animation: loader 1.5s linear infinite;-ms-animation: loader 1.5s linear infinite;-o-animation: rotating 1.5s linear infinite;animation: loader 1.5s linear infinite; content: "";}
span.wpcf7-list-item {margin-left: 0;}
.navigation-section .prev .a-button .d-cursor__inner:after {transform: rotate(180deg);right: auto;left: 0;}
span.wpcf7-not-valid-tip {font-size: 15px;}
div.wpcf7-response-output { margin: 0;padding:20px 0 0 0; border: none !important; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ng, div.wpcf7-aborted, div.wpcf7-spam-blocked {color: #f00;}
div.wpcf7-mail-sent-ok {color: #a08367;}

.fancybox-content {background: #f6f5f3;}
.request-popup-wrapp {margin: 0 auto; padding: 0; width: 100%; max-width: 1240px; overflow: visible;cursor: default !important;}
.request-popup-inner {padding: 0 76px 64px;}
.request-popup-inner .form-col {max-width: 525px; width: 100%;}
.request-popup-inner input[type="search"], 
.request-popup-inner input[type="text"], 
.request-popup-inner input[type="email"], 
.request-popup-inner input[type="password"], 
.request-popup-inner input[type="tel"], 
.request-popup-inner input[type="number"], 
.request-popup-inner textarea
{background: #fff;}

.thankyou-popup-wrapp {max-width: 1010px; cursor: default !important; width: 100%; padding:84px 44px 94px;}
.thankyou-popup-inner {margin: 0 auto; padding: 0; max-width: 556px; width: 100%; text-align: center;}
.thankyou-popup-inner h2 {margin-bottom: 35px;}
.thankyou-popup-inner .button {margin-top: 10px;padding: 14px 45px}
.thankyou-popup-wrapp .fancybox-button {right: 15px;top: 15px;}

.fancybox-slide--html {padding: 80px 22px;}

.request-popup-inner {padding: 48px 76px 64px;}
.request-popup-inner .wpcf7-textarea {height: 289px;}
.request-popup-wrapp .fancybox-button { right: 15px;top: 15px;}
.request-popup-wrapp .fancybox-button:hover svg path {fill: #fff;}
.request-popup-inner h2 {margin-bottom:80px;}

.agreement-section {width: 100%; max-width: 525px; float:right;}
.agreement-section .form-submit {float:right;}
.agreement-section .form-row.row-checkbox {float:left;}

.request-popup-inner:after {content: '';display: block;clear: both;}
div.wpcf7-response-output {clear:both;}

/*********** D2 ***********/

.page-template-tp-news .logo a span, .blog .logo a span {color: #453B3B;}
.page-template-tp-news .logo svg .logo-ring, .blog .logo svg .logo-ring {fill: #D6CDC2;}
.page-template-tp-news .logo svg .logo-home, .blog .logo svg .logo-home  {fill: #A08367;}

.error404 .logo a span {color: #453B3B;}
.error404 .logo svg .logo-ring {fill: #D6CDC2;}
.error404 .logo svg .logo-home {fill: #A08367;}

.news-image {overflow: hidden;}
.news-image .bg-cover {-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;backface-visibility: hidden;}
.news-image:hover .bg-cover {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s;}
.news-image .bg-cover a {display: block;}

.news-tiles {margin: 0; padding:60px 0 0 0;}
.news-tiles .container {max-width: 1080px;} 
.news-title {max-width: 435px; margin-bottom: 115px;}
.news-title h1 {margin-bottom:36px;}
.news-title h5 {font-weight: 300; line-height: 45px;}
.round-loader { clear: both; display: block;width: 100px;margin: 0 auto;}

.news-tiles .tile-box {max-width: 444px; position: relative; margin: 0 0 160px;}
.news-tiles .tile-box:last-child {margin-bottom:0;}
.news-tiles .tile-box:nth-last-child(2) {margin-bottom:0;}
.news-tiles .tile-box:nth-child(odd) {float: left; clear: both;}
.news-tiles .tile-box:nth-child(even) {float: right;}
.news-tiles .tile-box:nth-child(even) {margin-top: -191px;}
.news-tiles .tile-box .tile-info {display: block; margin-top: 40px;}
.news-tiles .tile-box .tile-info p {margin-bottom: 0;}
.news-tiles .tile-box .tile-info p a {color:#453B3B; text-decoration: none;}
.news-tiles .tile-box .tile-info h5 {line-height: 42px;}
.news-tiles .tile-box .tile-info h5 a {display: block; font-weight: 500; line-height: 45px; color: #453B3B; text-decoration:none;}
.news-tiles .tile-box .tile-info h5 a:hover {color: #a08367;}
.news-tiles .tile-box .date { -webkit-transform-origin: 0 0;transform-origin: top right;-webkit-transform: rotate(-90deg);transform: rotate(-90deg);position: absolute; padding: 15px 0 0;right: 0;top: 0; white-space: nowrap;} 
.next-section {margin: 0 auto; padding: 0; width: 25px; height:25px; position: absolute; left: 0; bottom: 57px; right: 0; border-right: 1px solid #fff;border-bottom: 1px solid #fff; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);}


/* News Detail */
ul, ol {margin-bottom: 40px;}
ul li, ol li {padding: 0; margin: 0;}
ol {padding: 0 0 0 25px; list-style-type: none;}
ul {list-style: none;}
ul li:before {content: "\2022"; color: #9f8165; display: inline-block; margin-right:6px;}
ol li:before {content: counter(li) ". "; counter-increment: item; color: #9f8165; display: inline-block; margin-right:6px;}

.page-template-tp-news-detail h2 {font-size: 30px; font-weight: 300;}
.page-template-tp-news-detail h3 {font-family: benton-sans-condensed, sans-serif; font-size: 15px; font-weight: 500; text-transform: uppercase; letter-spacing: 6px;}

.page-template-tp-news .main-navigation ul li a, .page-template-tp-news-detail .main-navigation ul li a, .page-template-tp-contact .main-navigation ul li a, .error404 .main-navigation ul li a {color: #453B3B;}
.page-template-tp-news .main-navigation ul li a, .blog .main-navigation ul li a, .page-template-tp-news-detail .main-navigation ul li a, .page-template-tp-contact .main-navigation ul li a, .single-post .main-navigation ul li a {color: #453B3B;}

.page-template-tp-news-detail .logo a span, .single-post .logo a span {color: #453B3B;}
.page-template-tp-news-detail .logo svg .logo-ring, .single-post .logo svg .logo-ring  {fill: #D6CDC2;}
.page-template-tp-news-detail .logo svg .logo-home, .single-post .logo svg .logo-home {fill: #A08367;}


.news-detail .container {max-width: 934px; padding:0 107px 0;}
.news-detail h5 {margin-bottom: 64px}
.heading-section .bg-cover {max-height: 700px;}
.date {font-family: benton-sans-condensed, sans-serif;letter-spacing: 6px;color: #D6CDC2;font-size: 15px;line-height: 26px;font-weight: 600;}
.news-detail .news-title .date {padding-bottom: 5px;}

.news-detail .news-title {max-width: 904px;padding: 85px 0 0;width: 100%;margin: 0 auto;}
.news-detail .news-title h1 {font-size: 68px; margin-bottom: 110px;}

.lead-para {max-width: 904px; padding: 0 92px; width: 100%;margin: 0 auto; margin-top: 92px;}
.news-detail h5, .h5 {font-weight: 300; line-height: 45px;}
.news-detail .container img {margin-top: 54px; margin-bottom: 45px;}

.navigation-section {background: #f6f5f3; padding: 85px 0; margin-top: 110px;}
.navigation-section .control {line-height: 18px;}
.navigation-section .social a {margin: 0 7px; padding: 0;}
.navigation-section .container img {margin-top: 0; margin-bottom: 0;}
.navigation-section .flex {justify-content: space-between; align-items: center;}
.navigation-section .prev .a-button .d-cursor__inner {padding: 0px 0px 0px 34px;}
.navigation-section .prev .a-button .d-cursor__inner:after {transform: rotate(180deg);right: auto;left: 0;}

.at-share-btn-elements .at-share-btn {background-color:transparent!important;}
.at-resp-share-element .at-share-btn .at-icon-wrapper {width: 24px!important; height: 24px!important;}
.at-resp-share-element .at-icon, .at-resp-share-element .at-label {width: 24px!important; height: 24px!important; fill: rgb(70, 70, 70)!important;}

.contact-info {width:507px; position: relative;}
.contact-info:after {background: rgba(49,38,38,0.83); position: absolute; content:''; top:0; bottom:0; left:0; right:0;}

.contact-form {width:calc(100% - 507px); padding: 140px 140px 75px 180px;}
.contact-info .contact-details {max-width:265px; position: absolute; top: 283px; left: 0; right: 0; margin: 0 auto; z-index: 1;}

.same-height{position: absolute;top: 0;bottom: 0;width: 100%;}
.same-height .bg-cover {position: absolute; left: 0; top: 0; width: 100%;}

.contact-details label {color:#fff; letter-spacing: 6px; font-family: benton-sans-condensed, sans-serif; font-size: 15px; line-height: 20px; font-weight: 300; text-transform:uppercase;}
.contact-details h3 a, .contact-details h5 a {color:#fff; font-family: acumin-pro, sans-serif; font-size: 42px; font-weight: 300; text-decoration: none;}
.contact-details h5 a {font-size: 19px;}

.direction-btn {background: url(images/arrow-right.png) right center no-repeat; margin: 0;padding: 0 34px 0 0;font-family: benton-sans, sans-serif;font-size: 15px;line-height: 18px;display: inline-block;font-weight: 500;letter-spacing: 6px;color: #A08367;text-transform: uppercase;text-decoration: none;position: relative;vertical-align: top;left: 0;}
.direction-btn a {text-decoration:none; color:#807772;}

.call-section {margin-bottom:63px;}
.email-section {margin-bottom: 164px;}
.full-cover-link {position: absolute; top: 0; left: 0; right:0; bottom:0;}


.address-section {border: 1px solid #D6CDC2; padding: 35px 35px 17px; color:#fff; position: relative;}
.address-section label {margin-bottom: 26px; display: block;}
.address-section p {margin-bottom:60px;}
.page-template-tp-contact .site-content {padding-top:0;}


form label {position: relative; color:rgba(69,59,59,0.3); display: block;}
form label span.label { position: absolute;top:15px;left: 20px;z-index: 9;line-height: 28px;}
form p {margin-bottom:26px;}
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea {background: #f7f5f4; border: 0; border-radius:0; color:rgba(69,59,59,1); font-family: acumin-pro, sans-serif; font-weight: 300;}
form .wpcf7-submit {float: right;}
span.wpcf7-list-item {margin-left: 0;}
.navigation-section .prev .a-button .d-cursor__inner:after {transform: rotate(180deg);right: auto;left: 0;}


.blog-sides {margin: 0; padding: 0; position: absolute; left: 0; top: 0; height: 100%; background: #fff;}
.blog-sides-right {left: auto; right: 0; top: 0; height: 100%;}
.heading-section {margin: 0; padding: 0 0 95px 0;}
.heading-section .bg-cover {overflow: hidden; position: relative;}

.error-404.not-found {padding-bottom:140px; padding-top: 74px;}

.global-content {padding-top: 50px; padding-bottom:60px;}
.global-content .container {max-width:1120px;}


.grecaptcha-badge {z-index: 9999;}
.grecaptcha-badge {display: none !important;}
.page-template-tp-contact .grecaptcha-badge {display:block !important; }


button.fancybox-close-small {display: none;}
/*.page-template-tp-request-quote button.fancybox-close-small, .page-template-tp-thankyou button.fancybox-close-small {display: block;}*/
.fancybox-close-small:hover {background-color: #a08367;}
.fancybox-close-small:hover path {fill: #fff;}
.fancybox-container {overflow-x: hidden;}