/* Page Generated in 0.000000 seconds */
@font-face {
    font-family: 'rope_mfregular';
    src: url('/img/rope.eot');
    src: url('/img/rope.eot?#iefix') format('embedded-opentype'),
         url('/img/rope.woff2') format('woff2'),
         url('/img/rope.woff') format('woff'),
         url('/img/rope.ttf') format('truetype'),
         url('/img/rope.svg#rope_mfregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body { margin:0; padding:0;  }
a { cursor:pointer;  } 
.mobile-only, .mobile-only-inline { display:none;  } 
.desktop-only { display:block;  } 
.desktop-only-inline { display:inline;  } 


body { font:16px/1.875 "Gotham SSm A", "Gotham SSm B", sans-serif; -webkit-font-smoothing:antialiased; color:#333;  } 
h1, h2, h3 { font-size:2.8125em; letter-spacing:0.2em; text-transform:uppercase; text-align:center; font-weight:300; color: #9C988F; line-height:100%;  } 
h2 { font-size:2.1875em; line-height:100%; padding:0; margin:0;  } 
h3 { font-size:1.3125em;  } 

.dark-background { background:#444965;  } 
.medium-background { background:#B3B0A9;  } 
.light-background { background:#b9c6bf;  } 

.medium-background:hover { background:#FF4A4A;  } 

.banner-badge { background-image:url("/img/banner-badge.png");  } 

.navigation-handle { background-position:center 3px; height:13px !important; background-image:url("/img/logo-colour.png");  } 
.navigation-handle.open { background-position:center 2px; background-image:url("/img/double-arrow-up-colour.png");  } 


.site-footer, .site-footer ul { background:#333 !important;  } 
a { color:#ff4a4a; text-decoration:none;  } 
a:hover { text-decoration:underline; }

.button,  .htmlISubmit  { display:block; position:relative; border:none; padding:15px; font-family:"Gotham SSm A", "Gotham SSm B", sans-serif;  letter-spacing:0.2em; text-decoration:none; text-transform:uppercase; text-align:center; color:#fff; background:#b9c6bf; cursor:pointer;  } 
.button:hover,  .htmlISubmit:hover { background:rgba(185, 198, 191, 0.8);  } 
/*
.button:before,  .button:after,  .htmlISubmit:before,  .htmlISubmit:after { content:''; display:block; position:absolute; border:1px solid #b9c6bf;  } 
.button:before,  .htmlISubmit:before { top:0; right:-3px; bottom:-3px; left:0;  } 
.button:after,  .htmlISubmit:after { top:-3px; right:0; bottom:0; left:-3px;  } 
*/
.block .button { color:#fff;  } 
.block .button:hover { background:rgba(255, 255, 255, 0.2);  } 
.block .button:before,  .block .button:after { border-color:#fff;  } 
.dark-layout #main .button,  .dark-layout #main .htmlISubmit { background:none; color:#fff; margin-bottom:1em;  } 
.dark-layout #main .button:before, .dark-layout #main .button:after,  .dark-layout #main .htmlISubmit:before, .dark-layout #main .htmlISubmit:after { border-color:#fff;  } 
.medium-background .button { background:#B3B0A9;  } 
.dark-background .button { background:#444965;  } 


.squiggle-dark, .offer-block .read-more, .squiggle-light, .read-more { padding-bottom:0.35em; text-decoration:none; color:inherit;  } 
.squiggle-dark, .offer-block .read-more { text-decoration:none; color:#333;  } 
.squiggle-light, .read-more { position:relative;  } 

.read-more { font-size:12px; font-weight:500; letter-spacing:0.1em; text-transform:none;  } 

.article-layout .content-container .text-slice .button,  .article-layout .content-container .menus-slice .button { background:#FF4A4A; color:#fff; margin:40px 0 0 0;  } 
.article-layout .content-container .text-slice .button:before,  .article-layout .content-container .text-slice .button:after,  .article-layout .content-container .menus-slice .button:before,  .article-layout .content-container .menus-slice .button:after { border-color:#a0a0a0;  } 
.article-layout .content-container .text-slice .button a ,  .article-layout .content-container .menus-slice .button a { text-decoration:none; color:#fff; font-size:30px; line-height:100%; display:block; }
.article-layout .content-container .text-slice .button p em,  .article-layout .content-container .menus-slice .button p em {  font-size:30px; }
.article-layout .content-container .text-slice .button small, .article-layout .content-container .menus-slice .button small { font-size:14px; }
.article-layout .content-container .text-slice .button .btndate small, .article-layout .content-container .menus-slice .button .btndate small { font-size:10px; }
.article-layout .content-container .text-slice .button:hover,  .article-layout .content-container .menus-slice .button:hover  { background-color:#e6e6e6;   } 
.article-layout .content-container .text-slice .button:hover a ,  .article-layout .content-container .menus-slice .button:hover a { color:#444965 !important; }
.article-layout .content-container .text-slice .button:hover p, .article-layout .content-container .menus-slice .button:hover p  { color:#444965 !important;   }

.banner-footer { position:fixed; right:0; bottom:0; left:0; z-index:1; padding:9px 30px; font-size:12px; background:#fff; text-align:center; } 
.banner-footer a { text-decoration:none; color:#444965; font-weight:bold; text-transform:uppercase; position:relative; padding-bottom:0.35em;  } 
.banner-footer a:after { content:''; display:block; position:absolute; border-top:1px solid #444965; border-bottom:1px solid #444965; height:1px; left:0; right:0; bottom:-2px;  } 


.banner-badge { display:block; position:absolute !important; bottom:0; right:0; height:126px; width:136px; text-indent:-999em;  } 
.banner-badge:after { display:none !important;  } 


.clients { position:relative; margin: 20px 0; }
.clients img { border:1px solid #fff; margin: 0 10px; float:left; width: 160px; height:120px; }
.clients img:hover { border:1px solid #ccc; -moz-box-shadow: 0px 0px 3px #ccc;	-webkit-box-shadow: 0px 0px 3px #ccc;	box-shadow: 0px 0px 3px #ccc; -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d;}



.site-footer ul { margin:0; padding:0; list-style:none; font-size:0.75em; line-height:1; letter-spacing:0.15em; text-transform:uppercase; text-align:center; background:#373c39;  } 
.site-footer ul li { display:inline-block; margin:0 10px;  } .site-footer ul li a { display:block; padding:14px 0; text-decoration:none; color:#fff;  } 
.site-footer { background:#373c39; padding:0px 30px; overflow:hidden;  } 
.site-footer .holder { position:relative; text-align:center; margin: 0 0 10px 0; }
.site-footer ul { position:absolute; left:0px; top:10px;  } 
.site-footer ul.sm { display:inline-block; margin:0 auto; position:static; margin-bottom:-10px;  } 
.site-footer ul.sm a { padding-bottom:0; float:left; width:36px;  } 
.site-footer ul.sm a i { font-size:30px; }
.site-footer ul.sm a:hover { color: #FF4A4A; }

.site-footer #back-to-top { font-size:0.6875em; color:#a0a0a0; position:absolute; top:18px; right:0px; text-transform:uppercase;  } 
.site-footer #back-to-top:hover { color:#FF4A4A; }

#primary_navigation { margin:0; padding:0; list-style:none; font-size:0.75em; line-height:1; letter-spacing:0.15em; text-transform:uppercase; text-align:center; background:#fff;  } 
#primary_navigation li { display:inline-block; margin:0 20px;  position:relative; }
#primary_navigation li a { display:block; padding:14px 0; text-decoration:none; color:#373737;  } 
#primary_navigation li.active a,  #primary_navigation li a:hover { padding-bottom:9px; border-bottom:5px solid #FF4A4A;  } 
#primary_navigation { position:relative; padding:0 20px 0;  } 
#primary_navigation .nhome { position:absolute; left:-20px; }
#primary_navigation .nhome a { overflow:hidden; position:absolute; top:10px; left:30px; border:0 !important; padding:0 !important; font-family:rope_mfregular; font-size:40px; text-transform:capitalize; color:#B3B0A9;  background-image: url("/img/logo-colour.png"); width:18px; height:18px;  }
#primary_navigation .nhome a::before {    content: "";    display: block;    width: 0px;    height: 100%; }
 
#primary_navigation li ul {       background-color:rgb(225,75,75);    position:absolute;    left:0;    top:40px;     width:200px; padding:0; margin:0;  display:none;  }
#primary_navigation li li {    position:relative;    margin:0;    display:block; }
#primary_navigation li li a { line-height:24px;   color:#fff;    text-decoration:none;    display:block;   border-bottom:5px solid #FF4A4A;    margin:0 10px;    padding:10px 0; }
#primary_navigation li li a:hover,#primary_navigation li li a:focus,#primary_navigation li li a:active, #primary_navigation li li.active a {     border-color: #FFF; }
#primary_navigation li.dropdown > a {} 
#primary_navigation li li.dropdown > a {}



.navigation-container { position:fixed; top:0; right:0; left:0; z-index:100; height:0; overflow:visible;  } 
#navigation { position:relative; margin-bottom:100px; background:#fff;  } 


.navigation-handle { display:none; position:absolute; bottom:-30px; left:50%; margin-left:-30px; padding:5px 0 14px; height:11px; width:60px; text-indent:-9999em; background-color:#fff; background-repeat:no-repeat; border-bottom-left-radius:30px; border-bottom-right-radius:30px; box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.25); cursor:pointer;  } 
.navigation-handle:before { content:''; display:block; position:absolute; top:-2px; right:0; left:0; height:4px; background:#fff;  } 
.navigation-handle:after { content:''; display:block; position:absolute; top:0; right:-20px; left:-20px; bottom:-20px; z-index:0; background:transparent;  } 

/*
.subnavigation { margin:0; padding:0; list-style:none; font-size:0.75em; line-height:1; letter-spacing:0.15em; text-transform:uppercase; text-align:center; background:#fff;  } 
.subnavigation li { display:inline-block; margin:0 7px;  } 
.subnavigation li a { display:block; padding:14px 0; text-decoration:none; color:#373737;  } 
.subnavigation li.active a,  .subnavigation li a:hover { padding-bottom:9px; border-bottom:5px solid #444965;  }
.subnavigation { margin:0 30px; background:#444965;  } 
.subnavigation li a { color:#fff; font-weight:500;  } 
.subnavigation li.active a, .subnavigation li a:hover { border-bottom-color:#fff;  } 
*/
/* 
.back-link { display:block; padding:9px; font-size:0.75em; font-weight:500; text-align:center; text-decoration:none; text-transform:uppercase; letter-spacing:0.15em; background-color:#444965; background-repeat:no-repeat; background-position:center bottom; background-image:url(/img/back-to.png); background-image:url(/img/back-to.svg), none; color:#fff; margin:0 30px;  } 
*/

.overlay { display:none; position:fixed; top:0; right:0; bottom:0; left:0; z-index:100;  } 
.overlay-background { position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background:#212121; opacity:0.7;  } 
.overlay-modal { position:relative; z-index:1; margin:160px auto; max-width:570px; padding:30px; overflow:hidden; text-align:center; background:#444965; color:#fff; box-shadow:0 0 0 1px #fff, 0 0 0 5px #444965;  } 
.overlay-modal>:first-child { margin-top:0;  } 
.overlay-modal>:last-child { margin-bottom:0;  } 
.background-slice { position:fixed; top:0; right:0; bottom:0; left:0;  } 


.divider { height:50px; }


.block-grid { clear:both; overflow:hidden; margin:4px -4px; width:calc(100% + 8px);  } 
.background-layout .block-grid, .article-layout .block-grid:first-child { margin:-4px;  } 
.header-grid .block-inner { top:0; right:0; left:0;  } 

.block { position:relative; float:left; padding-bottom:33.33%; width:100%; height:0;  } 
.background-layout .block, .article-layout .block { padding-bottom:40.75%;  } 
.block-inner { position:absolute; top:4px; right:4px; bottom:4px; left:4px; color:#fff;  } 
.block-inner a { color:#fff;   } 
.block-overlay { position:absolute; top:0; right:0; bottom:0; left:0; white-space:nowrap; text-align:center;  } 
.block-overlay:after { content:''; display:inline-block; vertical-align:middle; height:100%;  } 

.auto-size { padding-bottom:0; height:auto;  } 
.background-layout .auto-size, .article-layout .auto-size { padding-bottom:0;  } 
.auto-size .block-inner, .auto-size .block-overlay { position:relative; top:0; right:0; bottom:0; left:0;  } 
.auto-size .block-inner { margin:4px;  } 

.small { width:33.33%;  } 
.medium { width:66.67%;  } 
.large { width:100%;  } 


.theContent {  text-align: center;  width: 570px;  margin: auto;  font-size: 17px;  font-weight: normal;  line-height: 140%;  font-size: 18px;}
.tabs {	 margin: 0 auto 50px auto;	padding: 0;	list-style: none;	min-height: 54px;	width: 560px; text-align:center }
.tabs span {	padding: 10px 25px; margin: 0 10px; 	line-height: 55px;	overflow: hidden;	position: relative; cursor:pointer;	font-size: 17px; border:5px solid #b9c6bf;	outline: none; color:#000; }
.tabs span.active,  .tabs span:hover  {	border-color: #FF4A4A; color:#FF4A4A; }
/*
.tabs span:before,  .tabs span:after { content:''; display:block; position:absolute; border:1px solid #b9c6bf;  } 
.tabs span:before { top:0; right:-3px; bottom:-3px; left:0;  } 
.tabs span:after { top:-3px; right:0; bottom:0; left:-3px;  } 
.tabs span.active:before, .tabs span.active:after,  .tabs span:hover:before, .tabs span:hover:after {	border-color: #FF4A4A; color:#FF4A4A; }
*/

.menuitm {	width: 580px;	display:none; margin: 0 auto; text-align: center; padding:30px 0 0 0; }
.menuitm h3 { margin: 0 0 20px 0; font-size:28px;  }
.menuitm h4 { font-size:20px; margin: 40px 0 0 0; }
.menuitm .fdimg { display:none; }
.menuitm .price { font-style:italic; font-weight:bold; }
.menuitm .minfo p { line-height:20px; margin:0 0 20px 0; padding:0; }

.galblk { clear:both; overflow:hidden; white-space:nowrap; font-size:0;  } 
.galblk .galimg { margin: 0 10px 20px 10px; float:left; width:225px; box-shadow: 0 0 3px #999; }
.galblk .galimg img { width:100%; display:block;  }



.sign-up-block input { text-align:center;  } 

.contact-form {  margin:0 auto;  -webkit-font-smoothing:antialiased; text-align:center; } 
.contact-form  .cfblk { text-align:left; }
.contact-form fieldset { position:relative; margin:1em 0; border:0; outline:0; padding:0;  } 
.contact-form label { display:block; font-size:0.9em; font-weight:300; color:black; -webkit-font-smoothing:antialiased;  } 
.contact-form input, .contact-form textarea { -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:block; margin:0; width:100%; border:1px solid #A0A0A0; border-radius:0px; outline:none; padding:10px; font-family:'Gotham SSm A',  'Gotham SSm B',  proxima-nova,  sans-serif;  -webkit-font-smoothing:antialiased; background:#EEE; color:#222;  } 
.contact-form select { -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; display:block; margin:0; width:100%; border:1px solid #A0A0A0; border-radius:0px; outline:none; font-family:'Gotham SSm A',  'Gotham SSm B',  proxima-nova,  sans-serif; font-size:14px !important; line-height:1.5em; -webkit-font-smoothing:antialiased; background:#EEE; color:#222;  } 
.contact-form option { padding: 10px; }
.contact-form .htmlISubmit { margin:1em 0 0 0 !important; width:100%; font-size:30px; border:0 !important; } 
.contact-form .htmlISubmit:hover { color:#000 !important; }

.tfvHighlight { color:#f00 !important; }
 
.gallery-slice { margin:0 auto; position:relative;  } 
.gallery-slice button { position:absolute; top:50%; background-color:transparent; background-repeat:no-repeat; background-position:0 0; border:0; outline:0; cursor:pointer; height:9.8125em; width:5.25em; margin-top:-4.9375em;  } 
/*
.gallery-slice button.slider-prev { left:-27px; background-image:url(/img/double-arrow-left.png); background-image:url(/img/double-arrow-left.svg), none; background-size:100% 100%;  } 
.gallery-slice button.slider-next { right:-27px; background-image:url(/img/double-arrow-right.png); background-image:url(/img/double-arrow-right.svg), none; background-size:100% 100%;  } 
*/

#map_canvas { height:336px; margin:100px 0 0 0; }

/*
.mosaic-gallery { clear:both; overflow:hidden; white-space:nowrap; font-size:0;  } 
.mosaic-column { margin:0; padding:0; list-style:none; display:inline-block; vertical-align:top; position:relative; left:-8px; width:33.3333%; width:calc(33.3333% + (16px/3));  } 
.mosaic-column:first-child { left:0;  } 
.mosaic-column:last-child { left:-16px;  } 
.mosaic-column li { padding:8px 8px 0; background:#fff; position:relative;  } 
.mosaic-column li:last-child { padding-bottom:8px;  } 
.mosaic-column img { display:block; width:100%; height:auto;  } 
*/
.slideshow-gallery { margin:0; padding:0; list-style:none; position:relative; width:100%; height:0; padding-top:57.5%; background:#fff;  } 
.slideshow-gallery li { position:absolute; top:0; right:0; bottom:0; left:0; outline:8px solid white; overflow:hidden; background:white;  } 
.slideshow-gallery li .credit { position:absolute; background-color:rgba(0, 0, 0, 0.4); right:0; bottom:0; padding:0 1em; font-size:0.6875em; text-align:left; display:none; color:#fff;  } 
.slideshow-gallery li:hover .credit { display:block;  } 
.slideshow-gallery img { width:100%; height:auto;  } 

.header-slice { overflow:hidden; text-align:center; color:#FF4A4A;  } 
.header-title { font-weight:300; font-size:200px; text-transform:capitalize; letter-spacing:0; color: #FF4A4A; font-family:rope_mfregular; padding:0; margin:0; line-height:100%; } 
.header-block-slice { float:none;  } 
.header-block-slice .block-overlay { padding:30px;  } 
.header-block-slice .block-text h1 { padding:0 1.25em;  } 
.header-container .header-block-slice .block-inner { margin:0;  } 
.header-block-title { position:relative;  } 
/*
.previous-page, .next-page { position:absolute; top:2em; margin-top:-1.8125em; height:3.625em; width:4em; white-space:nowrap; text-indent:-9999em; background-repeat:no-repeat; background-position:0 0;  } 
.previous-page { right:100%; background-image:url(/img/double-arrow-left2.png); background-image:url(/img/double-arrow-left2.svg), none; background-size:100% 100%;  } 
.next-page { left:100%; background-image:url(/img/double-arrow-right2.png); background-image:url(/img/double-arrow-right2.svg), none; background-size:100% 100%;  } 
*/
.header-home-slice { position:relative; width:100%; overflow:hidden; background:#b9c6bf;  } 

.header-home-slides { margin:0; padding:0; list-style:none; position:absolute; top:0; left:0; width:100%; height:100%;  } 

.header-home-slide  { display:block; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; text-align:center;  } 
.header-home-slide img, .header-home-slide iframe { display:block;  } 
.header-home-slide .credit  { position:absolute; background-color:rgba(0, 0, 0, 0.4); right:0; bottom:0; padding:0 1em; font-size:0.6875em; text-align:left; display:none; color:#fff;  } 
.header-home-slide:hover .credit { display:block;  } 
.header-home-image { width:100%; height:auto; position:absolute;  } 



.header-home-badge { position:absolute; bottom:28px; left:28px; width:50%; height:50%; overflow:hidden;  } 
.header-home-badge img { position:absolute; bottom:0; left:0; max-width:100%; max-height:100%; width:auto; height:auto; border:0;  }
 
.header-home-caption { margin-bottom:30px; text-shadow:0 0 20px rgba(0, 0, 0, 0.5); color:#fff;  } 
.header-home-caption h1 { font-family:"Gotham SSm A", "Gotham SSm B", sans-serif !important; font-size:22px !important; letter-spacing: 0.1em !important; text-transform:uppercase !important; padding-left:1.5em !important; padding-right:1.5em !important; position:relative;   }
.header-home-caption h1 strong { display:inline-block; font-family: 'rope_mfregular'; font-size:150px; line-height:150px; letter-spacing:0; text-transform:capitalize; } 


/*
.house-block-slice.image-left .small { float:right;  } 
.house-block-slice.image-left .small .block-inner { left:0;  } 
.house-block-slice.image-left .medium .block-inner { right:0;  } 
.house-block-slice.image-right .small { float:left;  } 
.house-block-slice.image-right .medium .block-inner { left:0;  } 
.house-block-slice.image-right .small .block-inner { right:0;  } 
.house-block-slice .block-text h2 { font-size:1.71429em;  } 
*/

.images-slice { margin:0; padding:0; list-style:none;  } 
.images-slice figure { display:block; margin:0 0 8px; width:100%;  } 
.images-slice figcaption { display:block; min-height:8px; font-size:0.8125em;  } 
.images-slice img { display:block; width:100%; height:auto;  } 

.block-images { position:absolute; top:0; right:0; bottom:0; left:0; margin:0; padding:0; overflow:hidden; list-style:none; background:#b9c6bf;  } 
.block-images .light-background { background:rgba(255, 112, 112, 0.9);  } 
.block-images .medium-background { background:rgba(255, 74, 74, 0.9);  }
.block-images .dark-background { background:rgba(255, 50, 50, 0.9);  } 
.block-images .light-background:hover { background:rgba(179, 176, 169, 0.9);  } 
.block-images .medium-background:hover { background:rgba(179, 176, 169, 0.9);  }
.block-images .dark-background:hover { background:rgba(179, 176, 169, 0.9);  } 

.block-image { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden;  }
.block-image .credit { position:absolute; background-color:rgba(0, 0, 0, 0.4); right:0; bottom:0; padding:0 1em; font-size:0.5625em; text-align:left; display:none;  } 
.block-image:hover .credit { display:block;  }
 
.intro-slice { font-family:"Gotham SSm A", "Gotham SSm B", sans-serif; font-size:1.3125em; font-weight:300; line-height:1.8; letter-spacing:0.2em; text-transform:uppercase; text-align:center;  } 
.layout-article .intro-slice { margin:0 50px;  } 
.jumplink-slice { clear:both; overflow:hidden; position:relative; top:-83px;  } 
.menus-slice { margin:30px auto; max-width:660px; text-align:center;  } 
.menus { margin:0; padding:0; list-style:none;  } 
.menus li { display:inline-block; margin:10px;  } 


.background-layout .text-slice, .article-layout .text-slice, .text-slice .dark-layout { margin:50px;  } 
.dark-layout .text-slice { text-align:center;  } 

.article-layout .text-slice .col { float:left; width:348px; padding: 0 20px 0 0; }
.article-layout .text-slice .col:nth-child(2n) { padding: 0 0 0 20px; }
.article-layout .text-slice .col .fpt h2 { font-size:20px; }
.article-layout .text-slice .col .fpt { background-color:#E6E6E6; padding: 20px 40px; margin: 0 0 40px 0; }
.article-layout .text-slice .col .fpt:hover h2 { color:#e6e6e6; }
.article-layout .text-slice .col .fpt:hover { background-color:#9C988F; color:#fff;  }
.article-layout .text-slice p>img { width:100%; height:auto; }

.block-text { display:inline-block; vertical-align:middle; white-space:normal; padding:0 1.6em; margin-left:auto; margin-right:auto; max-width:100%; hyphens:auto; font-size:18px; line-height:26px;  } 
.block-text h1, .block-text h2, .block-text h3 { font-size:1.28571em; font-weight:300; line-height:1.35em; letter-spacing:0.2em; text-transform:uppercase;  } 
.block-text h1 { font-size:4em; padding-left:0.5em; padding-right:0.5em; margin: 35px 0; color:#fff; font-family: 'rope_mfregular';text-transform:capitalize; letter-spacing:0; line-height:100%; } 
.block-text h2 { font-family: 'rope_mfregular'; font-size:110px; color:#fff; text-transform:capitalize; letter-spacing:0; padding:0; margin:0; line-height:100%;  }
.block-text h1+p { margin-top:-1.71429em;  } 

.block-text .button { font-size:0.92857em;  } 
.block-text .read-more { font-size:18px; text-transform:uppercase; } 
.medium  .block-text  .read-more { text-transform:capitalize; }

a[href^="tel"] { text-decoration:none;  } 

.title-slice { clear:both; overflow:hidden; text-align:center;  } 
.title { text-transform:uppercase; font-weight:300; font-size:2em; letter-spacing:0.8em; padding-left:0.5em; color:#a0a0a0;  } 

.article-layout .content-container { margin:0 auto 0; padding:40px; max-width:836px; background:#fff;  } 


.background-layout .content-container, .background-layout .header-container { margin:-8px auto 0; padding:8px; max-width:836px; background:#fff;  } 
.background-container { position:fixed; top:0; right:0; bottom:0; left:0; z-index:-1; overflow:hidden; background:#444965;  } 
.background-container:before, .background-container:after { content:''; display:block; position:absolute; top:0; bottom:0; z-index:1; width:30px; background:#fff;  } 
.background-container:before { left:0;  }
.background-container:after { right:0;  } 

.dark-layout #main { color:#fff; background:#444965;  } 
.dark-layout .content-container { margin:-8px auto 0; padding:8px; max-width:836px;  } 

body { padding:40px 30px 30px 30px;  } 
body>iframe { position:absolute; z-index:-1; }
.header-container { min-height:8px;  } 


.clear:before,  .clear:after { content:""; display:table;  } 
.clear:after { clear:both;  } 
.clear { zoom:1;  } 


.form-row { clear:both; max-width:560px; margin:0 auto; margin-bottom:12px;  } 
.lbl { width:48%; display:inline-block; text-align:left; text-transform:uppercase; font-size:.9em; line-height:29px; padding-right:1%;  } 
.full-lbl { width:100%; text-align:center; font-size:1em; color:#333;  } 
.input-wrap input[type="text"], .input-wrap select, .input-wrap textarea,  .input-wrap input[type="email"] { width:96%;  } 
.document-field .input-wrap { width:75% !important;  } 

.insta_blk { width:auto; margin: 0 auto; }
.insta_blk ul { list-style:none; margin:0; padding:0; }
.insta_blk li { display:inline-block; margin:0 10px; width: 165px; }


.insta a { text-decoration:none; color:#fff; }
.insta a .in_d { margin:0; height:165px; overflow:hidden; background-color: #FF4A4A; text-align:left; }
.insta a .in_d .in_thumb { margin:0; -moz-transition: margin-top 0.8s ease;  -webkit-transition: margin-top 0.8s ease;  -o-transition: margin-top 0.8s ease;  -ms-transition: margin-top 0.8s ease;  transition: margin-top 0.8s ease;  }
.insta a .in_d .in_thumb img { width:165px; }
.insta a:hover .in_d .in_thumb { margin:-165px 0 0 0; }
.insta a .in_d .in_i .in_info {  height:130px; color:#fff; } 
.insta a .in_d .in_i .in_info h3 { font-size: 14px; color:#fff;   line-height: 18px;    margin-top: 20px;  }
.insta a .in_d .in_i .in_info .summary { text-align:center; color:#fff; font-size: 14px;    line-height: 18px;    margin: 0 10px 20px 10px;    width: 145px; }
.insta a .in_d .seemore { width:145px; height:35px; position:absolute; bottom:-180px; text-align:center; padding:10px; z-index:9; color:#fff; font-size:10px; line-height:5px; color:#fff;}
.insta a .in_d .seemore .title { font-size:10px; font-weight:bold; margin: 0 0 10px 0; padding: 0; letter-spacing:0; color:#fff;  }
.insta a .in_d .seemore .title, .insta a .in_d .seemore .created { visibility:hidden; }
.insta a:hover .in_d .seemore { background-color:#B3B0A9; }
.insta a:hover .in_d .seemore .title, .insta a:hover .in_d .seemore .created { visibility:visible; }


.hall {	position: relative;	display: inline-block; margin:50px 0 0 0; }
.HotspotPlugin_Hotspot > div {	background: #333333;	width: 320px;	height: 340px;	margin: 30px 0px -94px -80px;	font-size: 10px;	display:none; /* Required */}
.HotspotPlugin_Hotspot:hover > div {	display: block; /* Required */}
.HotspotPlugin_Hotspot > div > .Hotspot_Title {	 color:#fff;	height: 20px;	font-weight: bold;	padding: 4px 10px; text-transform:uppercase; }
.HotspotPlugin_Hotspot > div > .Hotspot_Message {		margin-top: 2px;	padding: 4px 10px;	height: 320px;	overflow-y: auto;}
.HotspotPlugin_Hotspot {	height: 20px;	width: 20px;	position: absolute;	background: #FF4A4A;	border-radius: 50%;	cursor: pointer;	z-index: 200;	margin-left: -10px;	margin-top: -10px;}



.input-wrap select { width:100%;  } 

#footer div, #footer span, #footer applet, #footer object, #footer iframe, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer p, 
#footer blockquote, #footer pre, #footer a, #footer abbr, #footer acronym, #footer address, #footer big, #footer cite, #footer code, #footer del, #footer dfn, 
#footer em, #footer img, #footer ins, #footer kbd, #footer q, #footer s, #footer samp, #footer small, #footer strike, #footer strong, #footer sub, #footer sup, 
#footer tt, #footer var, #footer b, #footer u, #footer i, #footer center, #footer dl, #footer dt, #footer dd, #footer ol, #footer ul, #footer li, #footer fieldset, 
#footer form, #footer label, #footer legend, #footer table, #footer caption, #footer tbody, #footer tfoot, #footer thead, #footer tr, #footer th, #footer td, #footer article, 
#footer aside, #footer canvas, #footer details, #footer embed, #footer figure, #footer figcaption, #footer footer, #footer header, #footer hgroup, #footer menu, #footer nav, 
#footer output, #footer ruby, #footer section, #footer summary, #footer time, #footer mark, #footer audio, #footer video { 
	margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; 
} 
	

#footer { text-align:center; background:#252525; color:#808381; font:11px/1.364 Arial,  sans-serif; letter-spacing:0; padding:30px; -webkit-font-smoothing:antialiased;  } 
#footer .logo { display:block; margin:1.75em auto; width:40%; min-width:156px; max-width:210px; height:29px; text-align:center; } 
#footer .logo img { height:29px; width:114px;  } 
#footer .fmenu { margin: 30px 0 0 0; }
#footer .fmenu a { color:#808381; font:bold 11px/1.875 "Gotham SSm A",  "Gotham SSm B",  sans-serif; text-transform:uppercase; letter-spacing:0.2em;  padding:0 20px; text-decoration:none;  -webkit-transition:color 0.2s linear; -moz-transition:color 0.2s linear; -ms-transition:color 0.2s linear; -o-transition:color 0.2s linear; transition:color 0.2s linear; }
#footer .fmenu a:hover { color:#FF4A4A; }
#footer p { margin:1em 0;  } 
#footer .legals { overflow:hidden; max-width:960px; margin-bottom:50px; margin: 0 auto;   } 
#footer .legals p { } 
#footer .legals a { color:#FF4A4A; }
#footer .legals a:hover { text-decoration:none; }
#footer .banner {  margin-bottom:30px;  } 
#footer .banner img { display:inline; border:0; max-width:100%; width:auto; height:auto;  } 




@media (min-width: 1024px) {
	#navigation { -webkit-transform:none !important; -moz-transform:none !important; -ms-transform:none !important; -o-transform:none !important; transform:none !important;  }
} 

@media (max-width: 1023px) { 
	body { padding-top:14px !important;  } 
	.banner-footer .desktop-only, .banner-footer .desktop-only-inline { display:none;  }   
	#primary_navigation .nhome a { position:relative; display:block; margin-left:50%; margin-right:50%; margin-bottom:10px; left:-10px;  }  
	
	#navigation { -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); transform:translateY(-100%); box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.25); margin-top:14px; padding:0 14px 1px;  } 
	#navigation:before { content:''; display:block; position:absolute; right:0; bottom:100%; left:0; height:30%; background:#fff;  } 
	.navigation-handle { display:block;  } 
	#primary_navigation { font-size:11px; text-align:left;  } 
	#primary_navigation li { display:block; margin:0; border-bottom:1px solid #ccc;  } 
	#primary_navigation li:last-of-type { border-bottom:0;  } 
	#primary_navigation li a { padding:12px 15px; text-align:center;  } 
	#primary_navigation li.active a,  #primary_navigation li a:hover { padding-bottom:12px; border-bottom:none;  } 
	#primary_navigation li.active a  { border-left:1px solid #ccc;  } 
	#primary_navigation .nhome { padding:0 0 14px; text-align:center; position:relative; left:0;  } 
	#primary_navigation .nhome a { position:relative; left:0; top:0; margin:0 auto;  } 

	#primary_navigation li ul { position: relative;    top: 0;    width: 100%; }
	#primary_navigation li li a { line-height:18px; }

	/*
	.subnavigation { font-size:11px; text-align:left;  } 
	.subnavigation li { display:block; margin:0; border-bottom:1px solid #ccc;  } 
	.subnavigation li:last-of-type { border-bottom:0;  } 
	.subnavigation li a { padding:12px 15px; text-align:center;  } 
	.subnavigation li.active a,  .subnavigation li a:hover { padding-bottom:12px; border-bottom:none;  } 
	.subnavigation li.active a { border-left:1px solid #ccc;  } 
	.subnavigation { display:none;  } 
	*/
	
	.back-link { display:none;  } 
	
	.header-home-caption h1 { padding-left:0;  } 
	.header-home-caption h1 .logo { position:relative; display:block; margin-bottom:20px; margin-left:50%; margin-right:50%;  } 
} 

@media (max-width: 1000px) { 	
	.block-text { font-size:14px; line-height:20px; }
	.block-text h2  { font-size:80px; }
	
	.article-layout .text-slice .col { width:284px; }
	
	.galblk .galimg { width:180px; }
	
	#footer { font:10px/1.364 Arial,  sans-serif;  } 
	#footer .cols { padding-bottom:20px;  } 
	#footer h2 { font:bold 10px/1.364 Arial,  sans-serif;  } 
} 

@media (max-width: 910px) { 
	.article-layout .content-container { padding:8px 0;  }   
} 

@media (max-width: 800px) { 
	#footer .cols { width:100%;  } 
	#footer .cols .legals p { display:none;  } 
	#footer .cols .col { float:none; width:100%;  } 
	#footer .cols .col .toggle { display:none;  } 
	#footer h2 { cursor:pointer;  } 
} 


@media (max-width: 767px) { 
	.desktop-only, .desktop-only-inline { display:none;  } 
	.mobile-only { display:block;  } 
	.mobile-only-inline { display:inline;  } 
	
	.background-container:before, .background-container:after { width:14px !important;  }
	
	.banner-footer { font-size:0; padding-left:14px; padding-right:14px;  } 
	.banner-footer a { font-size:12px;  } 
	.banner-footer .banner-badge { zoom:0.75;  } 
	
	.site-footer #back-to-top { clear:both; float:none; margin-left:10px;  } 
	.site-footer ul.sm { margin-right:0;  }
	
	.block { font-size:3em;  } 
	.small, .medium, .large { padding-bottom:100%; width:100%;  } 
	.article-layout .small, .article-layout .medium, .article-layout .large { padding-bottom:100%;  }   

	/*
	.gallery-slice .slider-prev, .gallery-slice .slider-next { display:none;  } 
	.previous-page, .next-page { display:none;  }  
	*/
	
	.header-title  { font-size:160px; }
	.header-block-margin { margin-top:0 !important;  }   
	
	.header-home-slice { height:0 !important; padding-bottom:120%;  }  
/*
	.house-block-slice.image-left .small, .house-block-slice.image-right .small { float:left; margin-bottom:0;  } 
	.house-block-slice.image-left .medium, .house-block-slice.image-right .medium { margin-top:-8px;  } 
	.house-block-slice.image-left .medium .block-inner, .house-block-slice.image-left .small .block-inner, .house-block-slice.image-right .medium .block-inner, .house-block-slice.image-right .small .block-inner { left:4px; right:4px;  }  
*/
	.background-layout .text-slice, .article-layout .text-slice, .text-slice .dark-layout { margin-left:20px; margin-right:20px;  }   
	.article-layout .text-slice .col {    width: 266px; }
	
	.hall { display:none; }
	
	.long-text { padding-bottom:150%;  } 
	.block-text h1 { font-size:110px; padding-left:0; padding-right:0;  } 
	.block-text h2, .block-text h3 { font-size:100px;  } 
	a[href^="tel"] { text-decoration:underline;  }   
	
	.title { font-size:1.28571em;  }  
	
	body { padding:14px;  }  
	
	.header-container { min-height:0;  }   
	
	#footer .fmenu a { padding: 0 12px; }
	
	.galblk .galimg { width:170px; }
	
	
} 

@media (max-width: 600px) { 
	.lbl { width:100%; display:block; padding-right:0;  } 
	
	.header-home-caption h1 strong { line-height: 85px; font-size:110px; }
	
	h1, h2, h3 { font-size:34px; }
	.block-text h1 { font-size: 60px; }
	.block-text h2, .block-text h3 { font-size:100px;  } 

	#footer .fmenu a { display:inline-block; }
	.site-footer ul.sm {    margin-right: 85px; }
	
	.banner-footer  { text-align:left; }
	
	.header-title { font-size:80px; }
	
	.article-layout .text-slice { margin-left:0; margin-right:0; }
	.article-layout .text-slice .col { width:100%; padding:0; }
	.article-layout .text-slice .col:nth-child(2n) { padding:0; }
	
	.clients img { width:124px; height:auto; }
	
	.theContent { width:430px; }
	.tabs { width:100%; }
	.tabs span { font-size:12px; }
	.menuitm { width:100%; }
	
	.galblk .galimg {   width: 100%; margin:0 0 20px 0;  }
	
} 


@media (max-width: 400px) { 
	.theContent { width:260px; }
} 


@media only screen and (-webkit-min-device-pixel-ratio: 1.3),  only screen and (min--moz-device-pixel-ratio: 1.3),  only screen and (-o-min-device-pixel-ratio: 1.3 / 1),  only screen and (min-resolution: 125dpi),  only screen and (min-resolution: 1.3dppx) { 
	#primary_navigation .nhome a { background-image:url("/img/logo-colour@2x.png"); 	background-size:18px 18px;  } 

	.banner-badge { background-image:url("/img/banner-badge@2x.png"); background-size:136px 130px;  } 

	.navigation-handle { background-image:url("/img/logo-colour@2x.png"); background-size:18px 18px;  } 
	.navigation-handle.open { background-image:url("/img/double-arrow-up-colour@2x.png"); background-size:25px 17px;  } 
} 








