html {box-sizing: border-box; height:100%; }
*, *:before, *:after { box-sizing: inherit; }
* { outline:none; text-decoration:none; max-height:10000px; }
.centre { position:relative; max-width:1455px; margin:auto; }
.clear { clear:both; }
a, img, input, textarea, header, .header, .header-holder, .header-block, .holder, .logo, address, blockquote, nav { transition-timing-function:ease; -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; transition-duration:0.2s; }
body {margin:0; color:#554939; font:20px/33px 'Asap', Arial, Helvetica, sans-serif; background:#fff; overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:none; min-width:320px; height:100%; }
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }
img {border-style:none;}
a { text-decoration:none; color:#554939; outline:none; }
a:hover { color:#554939 !important; }
input, textarea, select { font:bold 20px/26px 'Asap', Arial, Helvetica, sans-serif; vertical-align:middle; color:#554939; }
textarea { overflow: auto; resize: vertical; vertical-align: top; }
form, fieldset { margin:0; padding:0; border-style:none; }
button::-moz-focus-inner, input::-moz-focus-inner { padding:0; border:0; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
q {quotes: none;}
q:before, q:after {content:''; content: none; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table { border-collapse: collapse; border-spacing: 0; }
p {margin: 0 0 1.2em;}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;}
#wrapper { min-height:100%; }
.w1{  padding-bottom:148px; }
.header { position:relative; z-index:999; overflow:hidden; background:url(../images/bg-header.jpg) no-repeat 50% 0; height:210px; border-radius:0 0 14% 14%; }
.header:after { content:''; position:absolute; bottom:0; left:-20%; right:-20%; height:186px; background:url(../images/bg-header2.jpg) no-repeat 50% 100%; border-radius:50%; }
.header-holder { position:relative; z-index:1; max-width:1475px; padding:0 10px; margin:0 auto; }
.header-block { background:#eee; position:relative; border-radius:0 0 5px 5px; height:105px; -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5); box-shadow: 0 0 3px rgba(0,0,0,.5); }
.header-block:after { clear: both; content:""; display: block; }
.logo { position:absolute; top:0px !important; left:10px; width:732px; }
.logo img { display:block; }
.logo-mobile { display:none; }
.header-block .holder { float:right; }
.header-block address { display:inline-block; vertical-align:middle; max-width:310px; letter-spacing:1px; text-align:right; padding-right:16px; margin:0; color:#999; font-size:12px; line-height:16px; font-style:normal; }
.header-block .phone { font-size:30px; line-height:34px; letter-spacing:0; margin:-8px 0 1px; }
.header-block .phone a { color:#d2232a; }
.header-block .phone a.tel { color:#d2232a !important; cursor:default !important; }
.header-block .btn{ display:inline-block; vertical-align:middle; border-radius:0 0 5px 0; letter-spacing:1px; white-space:nowrap; text-align:center; height:105px; background:#d2232a; color:#fff; font-size:22px; line-height:26px; width:129px; }
.header-block .btn:after{ content:''; display:inline-block; height:105px; width:1px;  margin:-5px 0 0; overflow:hidden; vertical-align:middle; }
.header-block .btn span{ vertical-align:middle; display:inline-block;  white-space:normal; }
.header-block .btn:hover{ background:#e33d44 !important; color:#fff !important; }
.header blockquote{ text-align:center; position:relative; z-index:1; color:#fff; font-size:30px; line-height:34px; display:table; height:86px; width:100%; margin:0; }
.header blockquote p { display:table-cell; vertical-align:middle; padding:0 150px; }
/*.header blockquote p:before { content:''; display:inline-block; vertical-align:top; background:url(../images/sprite.png) no-repeat; margin-right:10px; width:21px; height:17px ;}*/
#main { max-width:1920px; margin:0 auto; }
#boxes { overflow:hidden; }
#boxes ul { margin:0 -16px 0 0; padding:0; list-style:none;  display:table; }
#boxes ul li { position:relative; width:29.95%; height:auto; margin:0 0.6% 10px -4px; display:inline-block; vertical-align:top; overflow:hidden; }
#boxes ul li.over { width:68.85%; }
#boxes ul li img { width:100%; height:auto; display:block; }
#boxes ul li .holder { background:url(../images/bg-menu-mobile.jpg); position:relative; }
#boxes ul li .holder:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; }
.button { font-size:14px; line-height:18px; color:#fff !important; border-radius:4px; position:relative; background:#ef9545; display:inline-block; padding:13px 22px 13px 55px; }
#boxes .button { position:absolute; left:31px; bottom:22px; }
.button.red { background:#ec5050; }
#boxes .button.red { left:auto; right:30px; }
.button.blue { background:#2cc6cc; }
.button:hover { text-decoration:none; background:#554939; color:#fff !important; }
.button:before { content:''; transition-duration:0.2s; -ms-transition-duration:0.2s; transition-timing-function:ease; -ms-transition-timing-function:ease; position:absolute; top:50%; margin-top:-8px; left:12px; width:28px; height:17px; background:url(../images/sprite.png) no-repeat -23px 0; }
.button:hover:before { background-position: -23px -30px; }
#boxes .text { position:absolute; z-index:1; top:16.6%; bottom:16.6%; left:21%; right:21%; white-space:nowrap; border:3px solid #fff; border-radius:50%; text-align:center; font-size:18px; line-height:22px; color:#fff; }
#boxes .text:after {  content:'';  display:inline-block; height:100%; width:1px;  overflow:hidden;  vertical-align:middle; }
#boxes .text .frame { vertical-align:middle; display:inline-block; white-space:normal; padding:0 5px; }
#boxes .text strong, #container .block .text strong { font-size:72px; line-height:74px; margin:0 0 5px; text-transform:uppercase; display:block; }
.text-block { max-width:1475px; padding:55px 10px 60px; margin:0 auto; overflow:hidden; }
.lead { float:left; width:47.7%; margin-right:4.3%; text-align:right; font-size:38px; line-height:50px; }
#main h1 { font-size:38px; line-height:44px; color:#c7ce31; margin:0 0 3px; font-weight:normal; }
#main p { margin:0 0 16px; }
.text-block .holder { overflow:hidden; }
.text-block a { color:#c7ce31; padding:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.text-block a:hover { text-decoration:none; background:#c7ce31; color:#fff !important; }
#container { overflow:hidden; margin:0 0 12px; }
#container .block { float:left; width:30.1%; position:relative; z-index:4; }
#container .block img { display:block; width:100%; height:auto; }
#container .block .text { position:absolute; left:11%; bottom:7.6%; padding-right:22%; color:#fff; font-size:18px; line-height:22px; }
#container .block:after { content:''; position:absolute; right:9.5%; bottom:8.6%; background:url(../images/sprite.png) no-repeat -55px 0; width:74px; height:54px; }
#container .block blockquote { position:absolute; top:0; left:5.7%; background:url(../images/bg-cloud.png) no-repeat; font-weight:bold; margin:0; padding:70px 150px 85px 170px; width:681px; height:361px; -webkit-transition-duration:0.0s; -moz-transition-duration:0.0s; transition-duration:0.0s; }
#container .block blockquote q { font-size:20px; line-height:33px; color:#66645a; margin:0 0 25px; display:block; position:relative; }
#container .block blockquote q:before { content:''; position:absolute; top:-9px; left:-47px; background:url(../images/sprite.png) no-repeat 0 -50px; width:27px; height:21px; }
#container .block blockquote cite { display:block; text-align:right; font-style:normal; font-size:14px; line-height:18px; }
#container .block blockquote cite a { color:#979d31; }
#container .block .box-reviews:hover blockquote { background:url(../images/bg-cloud.png) bottom left no-repeat; }
.carousel-holder { float:right; width:69.1%; }
.carousel { position:relative; }
.carousel .mask { position:relative;  overflow:hidden; width:100%; }
.carousel .slideset { width: 100%; float:left; }
.carousel .slide { width:100%; float:left; position:relative; } 
.carousel .fade { background: rgba(85, 73, 57, .5); position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; }
.carousel img { width:100%; height:auto; display:block; }
.btn-prev, .btn-next { position:absolute; top:50%; width:83px; height:83px; margin-top:-42px; text-indent:-9999px; overflow:hidden; z-index:5; }
.btn-prev { background:url(../images/sprite.png)  no-repeat 0 -73px; left:6.4%; }
.btn-next { background:url(../images/sprite.png)  no-repeat -85px -73px;  right:6.4%; }
.btn-prev:hover, .btn-next:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; opacity:0.6; }
.carousel .text-holder { position:absolute; z-index:3; top:0; bottom:0; left:6.4%; right:6.4%; text-align:center; white-space:nowrap; color:#fff; font-size:18px; line-height:22px; }
.carousel .text-holder:after { content:'';  display:inline-block; height:100%;  width:1px;  vertical-align:middle; }
.carousel .text-frame { display:inline-block; vertical-align:middle; white-space:normal; padding:0 100px; }
.carousel .text-holder strong { display:block; text-transform:uppercase; font-size:72px; line-height:74px; margin:0 0 9px; }
.carousel .button { background:#b3b92d; }
.carousel .button:hover { background:#554939; }
#main .carousel p { margin:0 0 22px; }
.section { background:#d7d0c6; }
.menu { background:url(../images/bg-menu.jpg) no-repeat 50% 0; min-height:147px; padding:50px 0 0; color:#fff; }
.menu ul {margin:0; padding:0 10px; list-style:none;  text-align:justify; font-weight:bold; font-size:24px; line-height:28px; max-width:1475px; margin:0 auto; }
.menu ul:after {  display:inline-block; width:100%; content:''; height:0; font-size:0;  line-height:0; }
.menu li { display:inline-block; }
.menu a { color:#fff; }
.menu a:hover { text-decoration:none; color:#c9bdad; }
.section-block { max-width:1475px; margin:0 auto 178px; padding:30px 10px 0; color:#fff; font-size:18px; }
#form { overflow:hidden; padding:0 0 62px; }
#form .info { margin:0 0 43px; overflow:hidden; }
#form .info strong { font-size:72px; line-height:74px; text-transform:uppercase; float:left; margin-right:25px; }
#form .info span { display:block; overflow:hidden; padding-top:26px; line-height:22px; }
#form .row { margin: 0 0 22px -1.5% ; }
#form .row:after{ clear: both; content:""; display: block; }
#form input { height:56px; width:30.2%; margin-left:1.5%; padding:17px 22px; float:left; border:0; border-radius:0; background:#ddd7ce; border-right:1px solid #c2bbb0; border-bottom:1px solid #c2bbb0; }
#form input[type=email] { width:35%; }
#form ::-webkit-input-placeholder { color: #554939; }
#form :-moz-placeholder { color: #554939; }
#form ::-moz-placeholder { color: #554939; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }
#form :-ms-input-placeholder { color: #554939; }
#form .area { background:#ddd7ce; border-right:1px solid #c2bbb0; border-bottom:1px solid #c2bbb0; position:relative; padding:0 0 50px; display:block; }
#form .area:after {  background:#ddd7ce; position:absolute; top:0; bottom:50px; right:0; width:22px; }
#form .button { position:absolute; right:5px; bottom:6px; border:0; background:#554939; font-family: 'Asap', Arial, Helvetica, sans-serif; }
#form  .button:before { width:23px; height:20px; background-position:-145px 0; margin-top:-10px; }
#form  .button:hover:before { background-position: -145px -25px; }
#form textarea { width:100%; height:auto; min-height:0; resize:none; background:none; border:0; border-radius:0; padding:17px 22px 6px; margin:0; }
.box-holder:after{ clear: both; content:""; display: block }
.box-holder .holder { float:left; margin-bottom:-178px; width:100%; }
.box-holder .box { float:left; width:24.47%; margin:0 0 0 0.7%; position:relative; }
.box-holder .box:first-child{ margin-left:0; }
.box-holder .box img { display:block; width:100%; height:auto; }
.box-holder .box .button { background:#b3b92d; position:absolute; right:27px; bottom:21px; }
.box-holder .box .button:hover { background:#554939; }
.box-holder .text { color:#fff; position:absolute; top:0; left:10px; right:10px; bottom:0; font-size:18px; line-height:30px; text-align:center; white-space:nowrap; }
.box-holder .text strong { font-size:72px; line-height:74px; display:block; text-transform:uppercase; }
.box-holder .text .frame { vertical-align:middle; display:inline-block; white-space:normal; }
.box-holder .text:after { content:'';  display:inline-block; height:100%; width:1px; overflow:hidden; vertical-align:middle; }
.box-reviews { display:block; }
.box-reviews:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity:0; }
.box-gallery { background:url(../images/bg-menu-mobile.jpg); display:block; }
.box-gallery:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity:0; }
#footer { position:relative; width:100%;  height:148px;  margin-top:-148px; background:#eee; border-top:1px solid #d6d6d6; -webkit-box-shadow: 0 2px 3px rgba(214,214,214,.4) inset; box-shadow: 0 2px 3px rgba(214,214,214,.4) inset; }
.footer-holder { max-width:1475px; padding:34px 10px 0;  margin:0 auto; overflow:hidden; }
.logo-lyq { float:left; margin:0 24px 0 0; }
.footer-text { float:left; font-size:12px; line-height:16px; color:#999; padding:14px 0 0; letter-spacing:1px; }
.copy { display:block; color:#d2232a; margin:0 0 9px; }
.copy a { color:#d2232a; font-weight:bold; }
.footer-text address { display:inline; margin:0; font-style:normal; }
.footer-text ul { display:inline; margin:0; padding:0 36px 0 0; list-style:none; }
.footer-text ul a { color:#999; }
.footer-text li { display:inline; margin-left:34px; }
.brand { text-transform:uppercase; color:#333; font-size:10px; line-height:14px; }
.brand img { display:inline-block; vertical-align:middle; margin:-3px 0 0 7px; }
.footer-holder .icon { margin:9px 0 0; float:right; }
.nav.alt ul li a:hover { background:none !important; }
a:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; opacity:0.7; }
.logo a:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity:1; }

#slideshow { background:#554939 url(../images/load.gif) center no-repeat; position:relative; width:100%; height:auto; margin:0; padding:0; overflow:hidden; }
#slideshow .slider .item { position:relative; width:100%; margin:0; padding:0; }
#slideshow .slider .item img { width:100%; height:auto; margin:0; padding:0; display:block; }
.slider { overflow:hidden; }
.pager { display:none; }
.btn-prev, .btn-next { position:absolute; top:50%; width:83px; height:83px; margin-top:-42px; text-indent:-9999px; overflow:hidden; z-index:5; }
.btn-prev { background:url(../images/sprite.png)  no-repeat 0 -73px; left:6.4%; }
.btn-next { background:url(../images/sprite.png)  no-repeat -85px -73px;  right:6.4%; }

main { background:#fff; width:100%; margin:0; padding:0; clear:both; display:block; }
#copy { width:100%; font:400 20px/28px 'Asap', arial; color:#554939 !important; padding:0 0 40px 0; text-align:left; }
#copy a { font-weight:bold; color:#b3b92d; }
#copy h1 { position:relative; font:300 55px/55px 'Asap', arial; color:#b3b92d; margin:0 0 35px 0; padding:20px 0 40px 0; border-bottom:2px solid #eee; text-transform:none; }
#copy h1 img { position:relative; bottom:-16px; margin:0 15px 0 0; }
#copy h3 { font:600 20px/28px 'Asap', arial; color:#b3b92d; margin:0 0 15px 0; text-transform:none; }
#copy p { margin:0 0 20px 0; padding:0; color:#554939 !important; }
#copy p.intro, #copy h2 { font-weight:bold; }
#copy p.fine { font:400 12px/18px 'Asap', arial; color:#554939; }
#copy p:last-child { margin:0; }
#copy p a { background:#b3b92d; color:#fff !important; padding:4px 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#copy p a:hover { background:#554939; color:#fff; }
#copy p a.button { background:#554939; font:300 15px/15px 'Asap', arial; color:#fff; margin:0; padding:15px; text-transform:none; cursor:pointer; }
#copy p .quote { background:url(../system/images/quote.png) center no-repeat; width:22px; height:30px; margin:0 5px -2px 0; display:inline-block; }
#copy ul { margin:15px 0; padding:0; list-style:none inside url(../system/images/li.png); }
#copy li { font:400 16px/25px 'Asap', arial; color:#1e1e1e; margin:5px auto; padding:0; }
#copy li a { font-weight:bold; color:#b3b92d; }
#copy hr { border:none; border-top:1px solid #eee; margin:25px 0; clear:both; }
#copy .mandatory { color:#b3b92d; }
#copy table, #copy tr, #copy td { width:100%; /*text-align:center;*/ }
#copy .pagination { background:none; width:100%; height:auto; min-height:auto; margin:0; padding:25px 0; text-align:center; border:none; }
#copy .pagination li { margin:0 5px 0 0; padding:0; display:inline-block; text-transform:lowercase; }
#copy .pagination li a, #copy .pagination li.pag-current { background:#b3b92d; color:#fff; padding:4px 8px; }
#copy .pagination li.pag-current { background:#eee; font-weight:bold; color:#1e1e1e; margin:-5px 5px 0 0; padding:6px 9px; }
#copy .pagination li a:hover, #copy .pagination li.pag-next a, #copy .pagination li.pag-prev a { background:#1e1e1e; color:#fff; }
#copy .formbox { background:#eee; width:auto; margin:0; padding:0 25px 25px 25px; clear:both; display:block; -webkit-border-bottom-right-radius:25px; -moz-border-radius-bottomright:25px; border-bottom-right-radius:25px; }
#copy .formbox h2 { font:30px/40px 'Asap', arial; color:#1e1e1e; margin:0 0 40px 0; padding:50px 0; text-transform:uppercase; border-bottom:1px solid #d8d8d8; }
#copy .floorplans { width:50%; margin:0 0 25px 0; float:left; text-align:center; }
#copy .floorplans img { width:100%; max-width:520px; height:auto; margin:0 auto; }

#copy .boxes { position:relative; width:100%;  margin:0; padding:35px 0 0 0; border:none; display:block; }
#copy .boxes .item { width:33.33%; height: 311px; float:left; display:block; padding-bottom: 20px; }
#copy .boxes .item .pad { padding:0 10px 35px 10px; }
#copy .boxes .item:first-child .pad, #copy .boxes .item:nth-child(4) .pad, #copy .boxes .item:nth-child(7) .pad, #copy .boxes .item:nth-child(10n) .pad, #copy .boxes .item:nth-child(13n) .pad, #copy .boxes .item:nth-child(16n) .pad, #copy .boxes .item:nth-child(19n) .pad, #copy .boxes .item:nth-child(22n) .pad, #copy .boxes .item:nth-child(25n) .pad, #copy .boxes .item:nth-child(28n) .pad { padding:0 20px 35px 0; }
#copy .boxes .item:nth-child(3n) .pad, #copy .boxes .item:nth-child(6n) .pad, #copy .boxes .item:nth-child(9n) .pad, #copy .boxes .item:nth-child(12n) .pad, #copy .boxes .item:nth-child(15n) .pad, #copy .boxes .item:nth-child(18n) .pad, #copy .boxes .item:nth-child(21n) .pad, #copy .boxes .item:nth-child(24n) .pad, #copy .boxes .item:nth-child(27n) .pad, #copy .boxes .item:nth-child(30n) .pad { padding:0 0 35px 20px; }
#copy .boxes .box { background:#554939; position:relative; width:100%; height:auto; margin:0; padding:0; overflow:hidden; }
#copy .boxes .box .over { background:rgba(0,0,0,.4); position:absolute; top:70%; left:0; width:100%; text-transform:none; text-align:left; z-index:10; }
#copy .boxes .box .over p { font:20px/28px 'Asap', arial; color:#d4c9ba !important; margin:0 0 25px 20px; padding:0 20px 0 0; min-height: 56px; }
#copy .boxes .box .over p.title {  font:36px/36px 'Asap', arial; color:#fff !important; margin:25px 0 10px 20px; position: relative; }
#copy .boxes .box .over a { background:#b3b92d !important; position:relative; margin:0 0 25px 20px; }
#copy .boxes .box .over a:after { background:url(../system/images/blank.png); position:absolute; top:-500px; left:-500px; width:1000px; height:1000px; z-index:10; content:""; display:block; }
#copy .boxes .box .over a:before { background:url(../images/sprite.png) no-repeat -23px 0; }
#copy .boxes .box img { position:relative; width:100%; height:auto; margin:0; padding:0; display:block; }

@media only screen and (max-width:1920px) {
#slideshow { min-height:634px; }
}
@media only screen and (max-width:1820px) {
#slideshow { min-height:534px; }
}
@media only screen and (max-width:1785px){
	#container .block blockquote { left:-80px; top:auto; bottom:27.2%; }
}
@media only screen and (max-width:1720px) {
#slideshow { min-height:434px; }
}
@media only screen and (max-width:1670px){
	#container .block blockquote { padding:116px 150px 85px 170px; }
}
@media only screen and (max-width:1600px) {
#slideshow { min-height:234px; }
}
@media only screen and (max-width:1520px){
	#container .block .text strong, .carousel .text-holder strong { font-size:62px; line-height:64px; }
}
@media only screen and (max-width:1455px){
	#copy { width:auto; padding:0 25px; }
	#copy .boxes .box .over p { font:16px/28px 'Asap', arial; }
}
@media only screen and (max-width:1400px){
	#boxes .text, #container .block .text, .carousel .text-holder { font-size:14px; line-height:20px; }
	#boxes .text strong, #container .block .text strong { font-size:62px; line-height:64px; margin:0; }
	#container .block .text strong, .carousel .text-holder strong { font-size:48px; line-height:52px; }
	#container .block blockquote { left:-130px; padding:154px 130px 85px 190px; }
	#container .block blockquote q { font-size:17px; line-height:25px; margin:0 0 6px; }
	.menu ul { font-size:22px; }
	.box-holder .text strong { font-size:62px; line-height:64px; }
	#copy .boxes .item { height: 285px; }
	#copy .boxes .box .over p.title {  font:24px/24px 'Asap', arial; }
}
@media only screen and (max-width:1220px){
	.logo { width:650px !important; top:6px !important; left:15px; }
	.logo img { width:100%; height:auto;}
	.header-block .phone { font-size:27px; line-height:31px; margin:0;}
	.header-block .btn { width:110px; font-size:20px; line-height:24px; }
	.nav { padding:0; }
	#boxes .text, #container .block .text, .carousel .text-holder { font-size:12px; line-height:14px; }
	#boxes .text strong, .box-holder .text strong { font-size:40px; line-height:42px; }
	#container .block .text strong, .carousel .text-holder strong { font-size:36px; line-height:40px; }
	#boxes ul li { margin-bottom:7px; }
	#container .block blockquote { position:absolute; bottom:auto; top:10px; left:25px; background:none;  padding:15px; width:auto; height:auto;}
	#container .block blockquote q { font-size:16px; line-height:22px; margin:0 0 5px; }
	#container .block blockquote q:before { left:-30px; }
	#container .block blockquote cite { color:#66645a; font-size:13px; line-height:17px; }
	#container .block blockquote cite a { color:#66645a; }
	.btn-prev, .btn-next { width:63px; height:63px; margin-top:-32px;  border-radius:50%; }
	.btn-prev { background-position:-10px -83px; }
	.btn-next { background-position:-93px -83px; }
	.carousel .text-frame { padding:0 80px; }
	.menu ul { font-size:18px; }
	.section-block { margin:0; }
	.box-holder { background:#fff; padding:10px 10px 0; margin:0 -10px; }
	.box-holder .holder { margin:0; }
	.box-holder .text { line-height:22px; }
	.footer-text { letter-spacing:0; }
	.logo-lyq { margin:0 14px 0 0; }
	.footer-text address { display:block; margin:0 0 10px; }
	.footer-text ul { padding:0; }
	.footer-text li { margin:0 20px 0 0; }
	#container .block .box-reviews blockquote { background:none !important; color:#fff !important; }
	#container .block .box-reviews blockquote q { padding:15px; color:#fff !important; }
	#copy .boxes .item { height: 260px; }
}
@media only screen and (max-width:1125px) {
	.logo { width:600px !important; top:10px !important; }
	#copy .boxes { margin:0; padding:35px 0 0 0; }
	#copy .boxes .item { height: 230px; }
}
@media only screen and (max-width:1120px) {
	.logo { width:500px !important; top:15px !important; }
	#copy .boxes .box .over { top: 60%; }
	#copy .boxes .box .over p { display:none; }
	#copy .boxes .box .over p.title { font:20px/28px 'Asap', arial; display:block; }
}
@media only screen and (min-width:1024px) {
	#boxes ul li:hover .holder img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity:0; }
	#boxes ul li.over:hover img { -webkit-transform:scale(1.05); -moz-transform:scale(1.05); transform:scale(1.05); }
	#boxes ul li:hover .text { top:11.6%; bottom:11.6%; left:16%; right:16%; }
	#header.scroll { margin:0 0 35px; background:#fff; position:fixed; left:0; right:0; top:0; height:125px; overflow:hidden; z-index:99999; box-shadow:0 0 3px rgba(0,0,0,0.3); }
	.scroll .header { background:none; height:75px; border-radius:0 !important; }
	.scroll .header:after { display:none !important; content:' '; }
	.scroll .header-block { position:fixed; left:0; right:0; top:0; z-index:5; height:75px; margin:0; padding:0; border-radius:0; z-index:99; }
	.scroll .logo { width:auto; top:7px !important; }
	.scroll .logo img { height:100px; width:auto; }
	.scroll .header-holder { max-width:100%; margin:0; padding:0; }
	.scroll .header-block .btn{ height:75px; border-radius:0; font-size:20px; line-height:24px; }
	 .scroll .header-block .btn:after{ height:75px; content:' '; }
	.scroll .header-block .phone{ font-size:27px; }
	.scroll .nav.top-nav{ position:fixed; top:75px; left:0; right:0; height:50px; margin:0 auto !important; background:none !important; padding:0 !important; width:85% !important; max-width:85% !important; z-index:999; transition-timing-function:ease; -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; transition-duration:0.2s; }
	.scroll .nav.top-nav ul { margin:0 auto; padding:0; width:100%; max-width:100%; z-index:999; }
	.scroll .nav.top-nav ul .icon{ display:none; }
	.scroll .nav.top-nav ul li a { color:#666; height:50px; padding:15px 0 0 0; border-right:1px solid rgba(238,238,238,1); display:block; }
	.scroll .nav.top-nav ul li a.current { background:rgba(230,228,225,0) !important; color:#d2232a !important; }
    .scroll .nav.top-nav ul li:last-child a { border-right:none; }
	.scroll .nav.top-nav ul li:hover a { background:none; color:#666; font-weight:bold; }
	.scroll .nav.top-nav ul li ul { background: rgba(0, 97, 175, .85); width:100%; max-width:100%; left:-1px; padding:0 !important; }
    .scroll .nav.top-nav ul li ul li { background:none !important; margin:0 !important; padding:0 !important; color:#b2d3ee !important; }
	.scroll .nav.top-nav ul li ul li a { background: rgba(0, 97, 175, 0.0) !important; height:50px !important; padding:15px 0 0 0 !important; border:none; color:#b2d3ee !important; font-weight:normal !important; }
	.scroll .nav.top-nav ul li ul li a:hover { background: rgba(0, 97, 175, 1) !important; border:none; color:#fff !important; }
	#wrapper.scroll { padding:130px 0 0 0; }
	#copy .boxes .box:hover .over { background:url(../images/bg-menu-mobile.jpg); top:0; height: 100%; }
    #copy .boxes .box:hover img { -webkit-transform:scale(1.05); -moz-transform:scale(1.05); transform:scale(1.05); }
	.videos #copy .boxes .box:hover .over { background: none; bottom:0; top: 70%; height: 0; }
}
@media only screen and (min-width:951px) {
	.nav { position:relative; z-index:9; max-width:1590px; padding:0 7px 0 13px; margin:0 auto; transition-timing-function:ease; -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; transition-duration:0.2s; }
	.nav ul { margin:-27px 0 0; padding:0; list-style:none; display:table; width:100%; table-layout:fixed; transition-timing-function:ease; -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; transition-duration:0.2s; }
	.nav.alt ul { margin:0; }
	.nav ul li { display:table-cell; vertical-align:top; position:relative; }
	.nav ul li a { height:160px; padding:40px 0 15px 0; font-size:14px; line-height:18px; text-align:center; display:block; border-right:1px solid rgba(255,255,255,0); transition-timing-function:ease; -webkit-transition-duration:0.0s; -moz-transition-duration:0.0s; transition-duration:0.0s; }
	.nav ul li a.current { background:rgba(230,228,225,1); }
	.nav.alt ul li a { height:196px; padding:50px 0 0; }
	.nav ul li:hover a { text-decoration:none; background:#c7ce31; background:rgba(188,196,14,.85); }
	.nav ul li:hover ul a{background:none;}
	.nav ul .icon{ display:table; width:100%; height:72px; margin:0 0 12px; vertical-align:middle; }
	.nav ul .icon span { display:table-cell; vertical-align:middle; text-align:center; }
	.nav ul .icon img { vertical-align:middle; }
	.nav a#pull, #btn-pull { display:none;}
	.nav ul ul{ display:none; margin:0; position:absolute; top:100%; left:0; width:100%; background:#c7ce31; background:rgba(188,196,14,.85); border-radius:0 0 5px 5px; text-align:center; padding:17px 5px 2px; overflow:hidden; }
	.nav ul ul li { display:block; margin:0 0 13px; line-height:14px; }
	.nav ul ul li a { display:block; height:auto; padding:0; display:inline; color:#fff; }
	.nav ul ul li a:hover { color:#554939; }
	#boxes ul li img, #boxes .text { transition-duration: 0.2s; -ms-transition-duration: 0.2s; transition-timing-function:ease; -ms-transition-timing-function:ease; }
}
@media only screen and (max-width:1000px){
#container .block .box-reviews blockquote cite { display:none !important; }
}
@media only screen and (max-width:980px){
	#copy .boxes { margin-bottom:25px; }
	#copy .boxes .item .pad { padding:0 5px; }
	#copy .boxes .item:first-child .pad, #copy .boxes .item:nth-child(4n) .pad, #copy .boxes .item:nth-child(7n) .pad, #copy .boxes .item:nth-child(10n) .pad, #copy .boxes .item:nth-child(13n) .pad, #copy .boxes .item:nth-child(16n) .pad, #copy .boxes .item:nth-child(19n) .pad, #copy .boxes .item:nth-child(22n) .pad, #copy .boxes .item:nth-child(25n) .pad, #copy .boxes .item:nth-child(28n) .pad { padding:0 10px 20px 0; }
	#copy .boxes .item:nth-child(3n) .pad, #copy .boxes .item:nth-child(6n) .pad, #copy .boxes .item:nth-child(9n) .pad, #copy .boxes .item:nth-child(12n) .pad, #copy .boxes .item:nth-child(15n) .pad, #copy .boxes .item:nth-child(18n) .pad, #copy .boxes .item:nth-child(21n) .pad, #copy .boxes .item:nth-child(24n) .pad, #copy .boxes .item:nth-child(27n) .pad, #copy .boxes .item:nth-child(30n) .pad { padding:0 0 20px 10px; }
		#copy .boxes .item { height: 230px; }

}
@media only screen and (max-width:950px){
	body { font-size:16px; line-height:24px; }
	.header { margin:0 0 10px; }
	.nav, .nav ul, .nav li, .nav a#pull, #btn-pull { width:100%; margin:0; padding:0; }
	.nav ul { max-width:950px; display:none; font-size:16px;  text-align:center; list-style:none; margin:0; padding:0; }
	.nav.alt ul{ display:block; }
	.nav .clearfix:before, .nav .clearfix:after { content:" "; clear:both; display:table; }
	.nav .clearfix { *zoom:1; }
	.nav ul .icon { display:none; }
	.nav li { background:#eee; height:auto !important; border-bottom:1px solid #e3e3e3; }
	.nav ul ul li { background:#fff; border-top:1px solid #e3e3e3; border-bottom:0; }
	.nav li:last-child, nav ul ul li:first-child  { border:none; }
	.nav ul ul li:first-child { border-top:1px solid #e3e3e3; }
	.nav ul ul li:last-child { border-top:1px solid #e3e3e3; }
	.nav li a { width:100%; height:50px !important; line-height:42px !important; margin:0; padding:0; display:block; }
	.nav li a:hover { text-decoration:none; }
	.nav a#pull, #btn-pull { background:#fff; color:#715f49; position:relative; text-align:center; font-size:22px; line-height:26px; padding:10px; text-transform:uppercase; text-shadow:none; display:block; clear:both; }
	.nav a#pull:hover, #btn-pull:hover { text-decoration:none; }
	.nav a#pull:after, .nav a#pull:before, #btn-pull:before, #btn-pull:after { content:''; }
	.nav a#pull:after, .nav a#pull:before, .nav a#pull span, #btn-pull span, #btn-pull:before, #btn-pull:after { position:absolute; top:15px; right:20px; width:26px; height:3px; background:#715f49; border-radius:2px; }
	.nav a#pull:after, #btn-pull:after { top:21px; }
	.nav a#pull:before, #btn-pull:before { top:27px; }
	.nav ul ul { display:block !important; height:auto !important; position:relative !important; filter:none !important; top:auto !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; opacity:1 !important; }
	.nav.alt ul { margin:0; padding:0; }
	.nav.alt { display:none !important; }
	.header-block address { padding-right:5px; max-width:180px; }
	.header-block .phone { font-size:23px; line-height:27px;}
	.header-block .btn { width:90px; font-size:16px; line-height:22px; }
	.header blockquote { font-size:22px; line-height:26px; }
	.header blockquote q { padding:0 20px; }
	.button { padding:10px 12px 9px 50px; }
	#boxes .text, #boxes ul li:hover .text { top:7%; bottom:7%; left:10%; right:10%; }
	#boxes .text strong, #container .block .text strong { font-size:32px; line-height:34px; }
	#boxes ul li { margin-bottom:5px; }
	#boxes .button { left:12px; bottom:12px; }
	#boxes .button.red { left:auto; right:12px; }
	.text-block { padding:30px 10px; }
	.lead { font-size:26px; line-height:32px; }
	#container .block:after { display:none; }
	.btn-prev, .btn-next { width:58px; height:58px; margin-top:-29px; }
	.btn-prev { background-position:-13px -86px; }
	.btn-next { background-position:-96px -86px; }
	.carousel .text-frame { padding:0 70px; }
	.menu ul { font-size:15px; }
	#form input { font-size:16px; line-height:20px;  padding:10px; height:40px; }
	#form textarea { font-size:16px; line-height:20px;  padding:10px; }
	#form .info { margin:0 0 25px; }
	#form .info strong { font-size:60px; line-height:62px; margin-right:13px; }
	#form .info span { padding:10px 0 0; }
	.box-holder { padding-bottom:10px; }
	.box-holder .text { font-size:14px; line-height:20px; }
	.box-holder .text strong { font-size:36px; line-height:40px; }
	.footer-text li { margin:0 10px 0 0; }
	#copy h1 { font:300 45px/45px 'Asap', arial; }
	.videos #copy .boxes .box .over p.title {  font:16px/20px 'Asap', arial; display:block; }
	#mc_embed_signup { width: 100% !important; }
}
@media only screen and (min-width:768px) and (max-width:950px){
	#container .block blockquote { left:10px; top:0; }
	#container .block blockquote q { font-size:14px; line-height:20px; margin:0 0 5px; }
	#container .block blockquote q:before { left:-15px; background:none; content:'"'; font-size:28px; line-height:32px; }
	#container .block blockquote cite { font-size:12px; line-height:16px; }
	#copy .boxes .item { height: 180px; }
}
@media only screen and (max-width:875px) {
	#slideshow { min-height:330px; }
	#slideshow .slider .item img { width:auto !important; height:330px !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity:1; display:block; }
}
@media only screen and (max-width:850px) {
	.logo { width:450px !important; top:20px !important; }
}
@media only screen and (max-width:785px) {
	#slideshow { min-height:330px; }
	#slideshow .slider img { width:auto !important; height:330px !important; }
}
@media only screen and (max-width:767px){
	body { font-size:14px; line-height:20px; }
	.header { background:#5d5143 url(../images/bg-header-mobile.jpg) no-repeat 50% 100%; border-radius:0; height:auto; }
	.header:after { display:none; }
	.logo { width:450px !important; top:10px !important; }
	.header-block { height:auto; padding-bottom:40px; }
	.header-block .btn { position:absolute; left:0; bottom:0; width:100%; height:40px; border-radius:0 0 5px 5px; line-height:18px;}
	.header-block .btn:after { height:40px; margin:-2px 0 0; }
	.header-block address { padding:15px 25px 15px 10px; max-width:200px; display:block;}
	.header-block .phone { font-size:21px; line-height:25px; }
	.header blockquote { font-size:16px; line-height:22px; display:block; height:auto; }
	.header blockquote p { display: block; text-align: center; padding: 10px 0 0 0; width: 100%; }
	.header blockquote q { padding:12px 0; display:block; }
	.header blockquote q:before { content:'"'; width:auto; height:auto; background:none; font-size:30px; vertical-align:middle; }
	#boxes .text { border:0; }
	.lead { float:none; width:100%;  margin:0 0 12px; text-align:left; font-size:18px; line-height:22px; }
	.text-block, #form { padding:25px;}
	#container .block { float:none; width:100%; margin:0 auto 10px; max-width:100%; max-height:300px; overflow:hidden; }
	#container .block blockquote { position:absolute; bottom:auto; top:10px; left:25px; background:none;  padding:15px; width:auto; height:auto;}
	#container .block blockquote q { font-size:28px; line-height:44px; margin:0 0 10px; }
	#container .block blockquote cite { font-size:14px; }
	#container .block .text { margin:0 !important;  padding:0 !important; left:25px !important;  }
	.carousel-holder { float:none; width:100%; }
	.carousel .slide { min-height:288px; overflow:hidden; }
	.carousel img { height:288px; width:auto; position:absolute; top:0; left:50%; margin-left:-384px; }
	.btn-prev { left:10px; }
	.btn-next { right:10px; }
	.carousel .text-holder { left:10px; right:10px; }
	.menu { background:url(../images/bg-menu-mobile.jpg) repeat-y 50% 0; padding:20px 0 40px; position:relative; overflow:hidden; }
	.menu:after { content:''; position:absolute; left:-30px; right:-30px; height:50px; bottom:-30px; border-radius:50%; background:#d7d0c6; }
	.menu ul { text-align:center; font-size:16px; line-height:20px; }
	.menu ul:after { display:none; }
	.menu li { display:block; }
	#form .info strong { font-size:34px; line-height:36px; float:none; }
	#form .info span { padding:0; display:inline; }
	.box-holder .box.hidden { display:none; }
	.box-holder .holder { float:none; }
	.box-holder .box { width:100%; max-width:400px; margin:0 auto 10px; float:none; }
	.box-holder .box:first-child { margin-left:auto; }
	.w1 { padding-bottom:0; }
	#footer { height:auto; margin-top:0; }
	.footer-text { float:none; }
	.footer-holder { padding:20px 10px; text-align:center; }
	.logo-lyq { margin:0 auto; display:block; width:178px; float:none; }
	.footer-text ul { display:block; padding:0 0 10px; }
	.brand { display:block; margin:0 0 15px; }
	.footer-holder .icon { float:none; width:100px; margin:0 auto; display:block; }
	.footer-holder .icon img { display:block; width:100%; height:auto; }
	#copy .boxes .item { height: 160px; }
	}
@media only screen and (max-width:725px){
	.logo { width:350px !important; top:20px !important; }
	#copy { width:100%; padding:0; }
	#copy .pad { padding:0 25px; }
    #copy h1 { padding:25px 0; }
	#copy h1 img { display:none; }
	#copy .boxes, #copy .boxes .item, #copy .boxes .item .box { position:relative !important; width:100% !important; margin:0 !important; padding:0 !important; display:block !important; height: auto !important; }
	#copy .boxes { margin:25px 0 0 0 !important; }
	#copy .boxes .item .box { padding:0 !important; }
	#copy .boxes .item .pad { margin:0 0 10px 0 !important; padding:0 !important; }
	#copy .boxes .box .over { background:url(../images/bg-menu-mobile.jpg); bottom:0; top: auto !important; }
	#copy .boxes .box img { margin:0 0 213px 0 !important; padding:0 !important -webkit-transform:scale(1.05); -moz-transform:scale(1.05); transform:scale(1.05); }
    #copy .boxes .box .over p { font:20px/28px 'Asap', arial; display:block; }
    #copy .boxes .box .over p.title {  font:36px/36px 'Asap', arial; display:block; }
    	#copy .boxes .item { height: 200px; }

}
@media only screen and (max-width:600px){
	.logo { position:relative !important; background:#fff !important; width:100% !important; min-height:55px; top:0 !important; left:0 !important; margin:0 auto !important; padding:10px !important; text-align:center !important; }
	.logo a { display:block; width:100% !important; margin:0 0 -50px 0 !important; padding:0 !important; text-align:center !important; }
	.header-block .holder, .header-block address { width:auto !important; max-width:100% !important; margin:0 !important; padding:5px 20px !important; text-align:center !important; float:none !important; display:block !important; }
	
	#boxes ul { display:block;  margin:0;}
	#boxes ul li, #boxes ul li.over{ width:100%; margin:0 0 10px; }
	#boxes .text, #boxes ul li:hover .text { top:18%; bottom:18%; left:22%; right:22%; }
	.button { font-size:13px; padding:7px 8px 7px 48px;}
	#boxes ul li.over { height:250px; }
	#boxes ul li.over img { height:250px; width:auto; position:absolute; top:0; left:50%; margin-left:-332px; }
	#container .block  {  max-width:100%; }
	.carousel .text-holder strong { font-size:28px; height:32px; }
	#form .row { margin:0; }
	#form input, #form input[type=email] { width:100%; margin:0 0 10px; }
	#container .block { height:auto !important; max-height:100% !important; }
    #copy .boxes .box .over p { font:16px/25px 'Asap', arial; display:block; }
    #copy .boxes .box .over p.title {  font:36px/36px 'Asap', arial; display:block; }
	#container .block blockquote q { font-size:35px; line-height:50px; margin:0 0 10px; }
}
@media only screen and (max-width:575px) {
#slideshow .slider .item img { margin:0 0 0 -100px; }
}
@media only screen and (max-width:500px){
	#container .block blockquote q { font-size:30px; line-height:40px; margin:0 0 10px; }
	.carousel .text-holder strong { font-size:20px; height:25px; }
}
@media only screen and (max-width:475px) {
#slideshow .slider .item img { margin:0 0 0 -150px; }
#copy iframe { max-width: 100% !important; max-height: auto !important; }
}
@media only screen and (max-width:400px){
	#container .block blockquote q { font-size:18px; line-height:30px; margin:0 0 10px; }
	.carousel .text-holder strong { font-size: 20px; height: auto !important; line-height: 1.5 !important; }
	.document-downloads th { display: none; }
	#copy .document-downloads td { display: block; width: 100% !important; padding: 10px 5px 0 5px !important; border-bottom: none !important; line-height: 1.5; }
	#copy .document-downloads td.action { padding-bottom: 20px !important; }
	#copy .document-downloads tr { border-bottom: 1px solid rgb(241,241,241); }
}

/* Custom Styles */
.boxtext { margin-bottom: 20px; }
#copy .document-downloads th, #copy .document-downloads td { width: 33%; border-bottom: 1px solid #f1f1f1; padding: 10px 10px; }
#copy .document-downloads th { background-color: #f1f1f1; padding-left: 10%; }
#copy .document-downloads td { font-size: 14px; }
#copy .document-downloads td.action { text-align: right; width: 20% !important; }
#copy .document-downloads td.action a.button { background-color: #B3B92C; }
#copy .document-downloads td.action .button:before { content:''; transition-duration:0.2s; -ms-transition-duration:0.2s; transition-timing-function:ease; -ms-transition-timing-function:ease; position:absolute; top:50%; margin-top:-8px; left:12px; width:28px; height:17px; background:url(../images/download-icon.png) no-repeat 0 0; }
label.left { display: none; }
.gallery-container {
    width: 200px;
    height: 200px;
    overflow: hidden;
    margin: 10px;
    position: relative;
    float: left;
}
.crop {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto; 
    height: auto;
    width: auto;
}
.review-container { margin-bottom: 20px; padding-bottom: 20px; font-size: 14px; border-bottom: 1px solid #ccc; }
.review-container em { font-size: 13px; }
.fancybox { position: relative; }
.gallery-caption { z-index: 9999; position: absolute; bottom: 0; display: block; text-align: center; width: 100%; color: #fff; background-color: rgba(0, 0, 0, 0.5); font-size: 16px; padding-bottom: 5px; }
#copy p.enquiry-thank-you { padding: 8px; border: 1px solid rgb(221, 221, 221); background-color: rgb(223, 240, 216); margin-bottom: 20px; }
.videos #boxes ul li .holder:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; display: none; }

/* Mailchimp Styles */
#mc_embed_signup {
	width: 50%;
}
#mc_embed_signup form {
	padding: 10px 0 !important;
}
#mc_embed_signup form .button {
	background: #554939;
	padding: 8px 22px;
	height: auto;
}
.mailchimp {
	padding: 40px 0 20px 0;
}
.vl-form-object input, .vl-form-object textarea { width: 100% !important; padding: 17px 22px !important; border: 1px solid #c2bbb0 !important; background: #ddd7ce; font-size: 20px; }
.vl-form-object input { height: 56px; }
input.hasDatepicker, select { width: 150px !important; height: 40px; border: 1px solid #c2bbb0 !important; }
.vl-form-object label { font-size: 20px !important; font-weight: bold  !important; color: #554939 !important; padding: 5px 0 !important; }
#vlEnquiryForm h3 { font-size: 28px !important; font-weight: bold  !important; color: #554939 !important; }
.vl-form-button input[type="submit"] { background: #554939 !important; padding: 13px 22px 13px 22px !important; }
.vl-form-block { border: 1px solid #c2bbb0 !important; padding: 20px !important; }
.info strong {
    font-size: 72px;
    line-height: 74px;
    text-transform: uppercase;
    float: left;
    margin-right: 25px;
}
.info span {
    display: block;
    overflow: hidden;
    padding-top: 26px;
    line-height: 22px;
}
.section-block .info { margin-bottom: 40px !important; }

.brand { display: none !important; }