html,body{height:100%}body{overflow-x:hidden}.table{display:table;width:100%;height:100%}.table-cell{display:table-cell;width:100%;height:100%;vertical-align:middle}*{font-family:'Lato',sans-serif}.off-canvas-menu{position:fixed;overflow-x:hidden;overflow-y:auto;right:0;top:0;bottom:0;z-index:9999999999;background:#fff;width:100%;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translate(0,-100%);-o-transform:translateY(-100%);transform:translateY(-100%);transition:transform .5s ease 0s;-webkit-transition:transform .5s ease 0s}.off-canvas-menu.open{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translate(0,0);-o-transform:translateY(0);transform:translateY(0)}.off-canvas-menu .close{position:absolute;z-index:9;top:50px;left:50px}.off-canvas-menu .close a{font-weight:600;display:block;text-transform:uppercase;height:100%;color:#3c3c3c;font-weight:600;letter-spacing:2px;font-size:11px;line-height:21px}.off-canvas-menu .close a i{vertical-align:middle;display:inline-block;margin-top:-2px;font-size:28px}.off-canvas-menu .close a img{vertical-align:middle;display:inline-block;margin-top:-2px}.off-canvas-menu .padding{padding:130px 0 0}.off-canvas-menu .navigation{position:relative}.off-canvas-menu ul#menu-main-navigation{margin:0;margin-left:50px;list-style-type:none;font-weight:600;max-width:320px}.off-canvas-menu ul#menu-main-navigation li{font-weight:600;font-size:18px;line-height:24px;display:block;padding:7px 0;text-transform:uppercase}.off-canvas-menu ul#menu-main-navigation li a{display:block;color:#3c3c3b;letter-spacing:2px;transition:color .2s linear;-webkit-transition:color .2s linear}.off-canvas-menu ul#menu-main-navigation>li.current-menu-item>a,.off-canvas-menu ul#menu-main-navigation>li a:hover{color:#d9d3c6}.off-canvas-menu ul#menu-main-navigation ul li.current-menu-item>a{color:#d9d3c6}.off-canvas-menu ul#menu-main-navigation ul{display:none;position:absolute;top:0;left:320px;max-width:100%}.off-canvas-menu ul#menu-main-navigation li:hover ul{display:block}.off-canvas-menu .menu-bottom{width:100%;position:absolute;bottom:50px;left:50px;font-size:12px}.off-canvas-menu .menu-bottom ul{margin:0}.off-canvas-menu .menu-bottom ul li{display:inline-block;margin-right:18px;font-size:18px;margin-bottom:0;transition:all .2s linear;-webkit-transition:all .2s linear}.off-canvas-menu .menu-bottom ul li:last-child{font-size:12px;margin-left:20px}.off-canvas-menu .menu-bottom ul li a{display:inline-block;color:#3c3c3b;text-transform:uppercase}.off-canvas-menu .menu-bottom ul li a:hover{color:#ab8766}.main{min-height:100%;height:auto!important;height:100%;margin:0 auto -176px}footer,.push{height:176px}header{position:fixed;top:0;left:0;width:100%;z-index:999;transition:all .2s ease;-webkit-transition:all .2s ease}header .logo{margin:0 auto;width:230px;margin-top:32px;margin-bottom:32px;text-align:center}header .logo a{position:relative;display:block;height:111px;overflow:hidden;transition:all .2s ease;-webkit-transition:all .2s ease}header .logo img{position:absolute;max-width:196px;transition:all .3s;-webkit-transition:all .3s}header .logo img.large-logo{top:0;left:50%;margin-left:-98px}header .burger{z-index:1000;position:absolute;top:50px;left:45px;font-size:28px;color:#ededed;transition:all .3s;-webkit-transition:all .3s}header .burger a{color:#ededed}header .burger .dark{display:none}header .contact-icon{position:absolute;top:50px;right:45px;font-size:28px;color:#ededed;transition:all .3s;-webkit-transition:all .3s}header .contact-icon a{display:inline-block;vertical-align:middle;color:#ededed;margin-left:11px}header .contact-icon a:last-child{font-size:22px}header .contact-icon .mobile-only{display:none}header.scrolled .logo a{height:37px}header.scrolled .logo img.large-logo{top:-131px}header.scrolled .logo img.small{top:0}header.scrolled .burger{top:40px;line-height:1em}header.scrolled .contact-icon{top:40px;line-height:1em}header .logo img.small{top:100%;left:50%;margin-left:-13px;max-width:25px}header.light{background-color:#d9d3c6}header.light .logo img.dark{display:none}header.light .burger a{color:#3c3c3b}header.light .burger .dark{display:block}header.light .burger .light{display:none}header.light .contact-icon a{color:#3c3c3b}header.dark{background-color:#3c3c3b}header.dark .logo img.light{display:none}header.dark .burger a{color:#ededed}header.dark .burger .dark{display:none}header.dark .burger .light{display:block}header.dark .contact-icon a{color:#ededed}.banners{height:100vh;width:100% !important;color:#ededed}.banners .row{height:100%}.banners.normal-height{max-height:700px}.banners.full-height{height:100%;max-height:1079px}.banners .banner{position:relative;height:100%;width:100% !important;text-align:left;background:no-repeat center center;background-size:cover;text-align:center}.banners.normal .banner{max-height:700px}.banners.full-height .banner{max-height:1079px}.banners .banner .title{font-weight:600;font-size:60px;line-height:1em;letter-spacing:14px;text-transform:uppercase;margin-bottom:30px;padding-left:15px;padding-right:15px}.banners .banner .title.gold{color:#ab8766}.banners .banner .subtitle{text-transform:uppercase;font-weight:600;font-size:16px;letter-spacing:2px;margin-bottom:80px;padding-left:15px;padding-right:15px}.banners .banner .banner-pagination ul{margin:0;text-align:center}.banners .banner .banner-pagination ul li{display:inline-block;height:9px;width:9px;margin:0 10px;background-color:#ededed;border-radius:50%}.banners .banner .banner-pagination ul li.active{background-color:#ab8766}.banners .banner .banner-pagination ul li a{height:100%;width:100%;display:block}.banners .banner .scroll-prompt{width:100%;text-align:center;position:absolute;bottom:0;text-transform:uppercase;color:#ededed;font-size:13px;letter-spacing:2px;line-height:30px}.banners .banner .scroll-prompt .line{height:34px;width:2px;background-color:#ededed;margin:0 auto}.image-left-text-right,.text-left-image-right{background-color:#fbfbfb}.featured-development-slider{background-color:#fff}.image-left-text-right .main-content,.text-left-image-right .main-content{padding:150px 165px}.featured-development-slider .main-content{padding:240px 165px}.main-content{position:relative}.rectangle{position:absolute;left:55px;top:100px;background-color:#f6f6f6;height:130px;width:300px}.main-content .small-title{font-size:15px;text-transform:uppercase;color:#391438;font-weight:600;margin-bottom:20px;letter-spacing:1px}.main-content .title{font-size:25px;line-height:1.2em;text-transform:uppercase;letter-spacing:2px;color:#3c3c3b;font-weight:600;margin-bottom:30px}.main-content .paragraph-text p{font-family:'Lato',sans-serif;font-size:16px;line-height:24px;color:#3c3c3b;margin-bottom:20px}.main-content a{font-family:'Lato',sans-serif;font-size:14px;font-weight:700;line-height:20px;color:#d9d3c6;border-bottom:1px solid #ab8766;text-transform:uppercase;letter-spacing:2px}.main-content .link a{border:1px solid #391438;color:#391438;display:inline-block;padding:9px 25px;ransition:all .15s;-webkit-transition:all .15s}.main-content .link a:hover{background:#391438;color:#fff}.grid{padding:50px 20px}.grid .columns{padding-left:2.5rem;padding-right:2.5rem}.grid .grid-item{padding:0;margin-bottom:50px;background:#391438;position:relative;-webkit-box-shadow:0px 0px 14px 0px rgba(0,0,0,.35);-moz-box-shadow:0px 0px 14px 0px rgba(0,0,0,.35);box-shadow:0px 0px 14px 0px rgba(0,0,0,.35);transition:all .15s;-webkit-transition:all .15s}.grid .grid-item:hover{padding:0;margin-bottom:50px;background:#391438;position:relative;-webkit-box-shadow:0px 0px 14px 0px rgba(0,0,0,.85);-moz-box-shadow:0px 0px 14px 0px rgba(0,0,0,.85);box-shadow:0px 0px 14px 0px rgba(0,0,0,.85)}.grid .grid-item .main-content{padding:35px 45px;max-width:80%}.grid .grid-item .main-content a{color:#fff}.grid .grid-item .main-content .small-title{color:#fff}.grid .grid-item .main-content .title{color:#fff;margin-bottom:0}.grid .grid-item .details-link{position:absolute;right:45px;bottom:36px}.grid .grid-item .details-link a{letter-spacing:2px;color:#fff;text-transform:uppercase;font-family:'Lato',sans-serif;font-size:15px;font-weight:700}.grid .grid-item .overlay{font-size:18px;display:none;position:absolute;top:0;left:0;height:100%;width:100%;background:#391438;padding:50px;color:#fff}.grid .grid-item .close-link{position:absolute;right:45px;bottom:36px}.grid .grid-item .close-link a{letter-spacing:2px;color:#fff;text-transform:uppercase;font-family:'Lato',sans-serif;font-size:15px;font-weight:700}.case-study-lightbox{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%}.case-study-lightbox .background{background:rgba(0,0,0,.75);position:absolute;top:0;left:0;width:100%;height:100%}.case-study-lightbox .inner{background:#fff;position:absolute;width:80%;max-width:1080px;left:50%;transform:translateX(-50%) translateY(-50%);top:50%}.case-study-lightbox .close-link{position:absolute;right:-100px !important}.case-study-lightbox .close-link a{transition:all .15s;-webkit-transition:all .15s}.case-study-lightbox .close-link a:hover{opacity:.6}.case-study-lightbox .images .image{background:center center no-repeat;background-size:cover;padding-bottom:62%}.case-study-lightbox .details{font-size:18px;color:#fff;position:relative;background:#391438 no-repeat;background-position:97% center;background-size:100px 75px;padding:30px 140px 30px 30px}.case-study-lightbox .details p:last-child{margin-bottom:0}.case-study-lightbox .image-left{position:absolute;left:-100px}.case-study-lightbox .image-left a{transition:all .15s;-webkit-transition:all .15s}.case-study-lightbox .image-left a:hover{opacity:.6}.case-study-lightbox .image-right{position:absolute;right:-100px}.case-study-lightbox .image-right a{transition:all .15s;-webkit-transition:all .15s}.case-study-lightbox .image-right a:hover{opacity:.6}.full-width-content.no-banner{padding-top:170px}.full-width-content .rectangle{background-color:#434343}.full-width-content .main-content{padding:160px 70px}.full-width-content .main-content .small-title{color:#fff}.full-width-content .main-content .title{color:#d9d3c6}.full-width-content .main-content .paragraph-text p{color:#fff}.full-width-content .main-content .link a{border:1px solid #fff;color:#fff}.full-width-content .main-content .link a:hover{background:#fff;color:#391438}.contact-details{padding:80px}.contact-details .small-title{font-size:18px;text-transform:uppercase;color:#391438;font-weight:600;margin-bottom:20px;letter-spacing:6px}.contact-details .title{font-size:38px;line-height:1.2em;text-transform:uppercase;letter-spacing:6px;color:#3c3c3b;font-weight:600;margin-bottom:30px}.image-text .rectangle{left:-15%}.image-text .image{padding:160px 180px}.image-text .main-content{padding:160px 180px 160px 0}.featured-development-slider .rectangle{top:205px}.featured-development-slider .image{position:relative}.featured-development-slider .development-image{height:100%;width:100%}.featured-development-slider .development-image-cycle{height:100%!important}.featured-development-slider .featured-developments{position:absolute;z-index:110;bottom:0;left:0;width:100%}.featured-development-slider .featured-developments .development{transition:all .3s;-webkit-transition:all .3s;display:inline-block;overflow:hidden;vertical-align:bottom;height:150px;background-color:rgba(0,0,0,.4);width:20%;color:#fff;border-right:1px solid #fff;padding:30px;font-size:17px;text-transform:uppercase;font-weight:600}.featured-development-slider .featured-developments .development:last-child{border-right:0}.featured-development-slider .featured-developments .development.active{background-color:rgba(0,0,0,.5);height:240px}.featured-development-slider .featured-developments .development span{display:block;font-size:13px;margin-top:5px;text-transform:uppercase;font-weight:300}.featured-development-slider .featured-developments .development .view{margin-top:70px;display:none}.featured-development-slider .featured-developments .development.active .view{display:block}.featured-development-slider .featured-developments .development a{display:block;height:36px;width:36px}.featured-development-slider .featured-developments .development a img{max-height:36px;text-align:left}.developments{padding-top:160px;text-align:center;margin-bottom:60px}.developments .small-title{font-size:18px;text-transform:uppercase;color:#391438;font-weight:600;margin-bottom:20px;letter-spacing:6px}.developments .title{margin-bottom:130px;font-size:38px;line-height:48px;text-transform:uppercase;letter-spacing:6px;color:#3c3c3b;font-family:'Muli',sans-serif;font-weight:600}.developments .development a{height:100%;width:100%}.developments .development a .overlay{height:100%;width:100%;background-color:rgba(60,60,59,.6);opacity:0;transition:all .2s ease;-webkit-transition:all .2s ease}.developments .development a .overlay:hover{opacity:1}.developments .development a .name{font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:6px;color:#fff;margin-bottom:8px}.developments .development a .town{font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:6px;color:#fff}.developments .more a{margin-top:160px;font-family:'Lato',sans-serif;font-weight:700;display:inline-block;letter-spacing:1px;color:#ab8766;font-size:14px;text-transform:uppercase;padding:10px 14px;border:1px solid #ab8766;transition:all .2s ease;-webkit-transition:all .2s ease}.developments .more a:hover{background-color:#ab8766;color:#fff}.contact{background-color:#d9d3c6;color:#391438}.contact .contact-form{font-weight:600;font-size:20px;color:#391438;padding:160px 0 90px;text-align:center;text-transform:uppercase;letter-spacing:1px}.contact .contact-form a{color:#391438}.contact .contact-form form{margin-top:40px}.contact .contact-form form .left{padding-right:20px}.contact .contact-form form .right{padding-left:20px}.contact .contact-form form input{border:none;border-radius:0;background-color:transparent;margin-bottom:30px;box-shadow:none;border-bottom:1px solid #391438;color:#391438;font-weight:300;font-size:12px}.contact .contact-form form select{text-transform:uppercase;border:none;border-radius:0;background-color:transparent;box-shadow:none;border-bottom:1px solid #391438;color:#391438;font-family:'Muli',sans-serif;font-weight:300;font-size:12px}.contact .contact-form form select option{background-color:#fff;font-weight:300;font-size:12px}.contact .contact-form form textarea{border:none;border-radius:0;background-color:transparent;box-shadow:none;border:1px solid #391438;color:#391438;font-weight:300;font-size:12px;margin-bottom:45px;min-height:180px}.contact .contact-form form input[type=submit]{border-radius:5px;cursor:pointer;border:1px solid #391438;font-size:16px;letter-spacing:3px;padding:16px 44px;text-transform:uppercase;transition:all .2s linear;-webkit-transition:all .2s linear}.contact .contact-form form input[type=submit]:hover{background-color:#391438;border:1px solid #391438;color:#d9d3c6}.contact-form ::-webkit-input-placeholder{text-transform:uppercase;color:#666}.contact-form ::-moz-placeholder{text-transform:uppercase;color:#666}.contact-form :-ms-input-placeholder{text-transform:uppercase;color:#666}.contact-form :-moz-placeholder{text-transform:uppercase;color:#666}.mailing-list .sign-up{text-align:center;padding-top:120px;padding-bottom:150px}.mailing-list .sign-up .small-title{font-weight:600;font-size:18px;color:#391438;text-transform:uppercase;letter-spacing:6px;margin-bottom:20px}.mailing-list .sign-up .title{font-weight:600;font-size:38px;line-height:48px;color:#3c3c3b;text-transform:uppercase;letter-spacing:6px;margin-bottom:100px}.mailing-list .sign-up form input[type=text],.mailing-list .sign-up form input[type=email]{-webkit-appearance:none;background:url(//redstockhomes.co.uk/wp-content/themes/redstock/images/mail-icon.png) no-repeat left 30px center;width:97%;padding-left:110px;border:none;border-radius:0;background-color:#fafafa;box-shadow:none;height:100px}.mailing-list .sign-up form ::-webkit-input-placeholder{text-transform:uppercase;color:#ddd5d3;font-weight:600;letter-spacing:6px}.mailing-list .sign-up form ::-moz-placeholder{text-transform:uppercase;color:#ddd5d3;font-weight:600;letter-spacing:6px}.mailing-list .sign-up form:-ms-input-placeholder{text-transform:uppercase;color:#ddd5d3;font-weight:600;letter-spacing:6px}.mailing-list .sign-up form :-moz-placeholder{text-transform:uppercase;color:#ddd5d3;font-weight:600;letter-spacing:6px}.mailing-list .sign-up form input[type=submit]{-webkit-appearance:none;text-indent:-999em;position:relative;z-index:10;float:right;margin-top:-158px;background:url(//redstockhomes.co.uk/wp-content/themes/redstock/images/submit-arrow.png) no-repeat center center;box-shadow:none;border:none;border-radius:0;border:2px solid #ab8766;width:180px;height:180px;cursor:pointer;transition:all .2s linear;-webkit-transition:all .2s linear}.mailing-list .sign-up form input[type=submit]:hover{background-color:#ab8766;background-image:url(//redstockhomes.co.uk/wp-content/themes/redstock/images/submit-arrow-white.png)}.gallery .gallery-image a{display:block;height:100%}.gallery .gallery-image a .overlay{opacity:0;color:#fff;font-size:28px;height:100%;width:100%;text-align:center;background-color:rgba(60,60,59,.8);transition:opacity .2s ease;-webkit-transition:opacity .2s ease}.gallery .gallery-image a:hover .overlay{opacity:1}.specifications{padding:154px 0}.specifications .small-title{text-align:center;font-weight:600;font-size:18px;color:#391438;text-transform:uppercase;letter-spacing:6px;margin-bottom:20px}.specifications .title{text-align:center;font-weight:600;font-size:38px;line-height:48px;color:#3c3c3b;text-transform:uppercase;letter-spacing:6px;margin-bottom:40px}.specifications .specification-details{margin-bottom:125px}.specifications .specification-details p{font-family:'Lato',sans-serif;font-size:14px;line-height:20px;color:#3c3c3b;margin-bottom:20px}.specifications .specification-details li{font-family:'Lato',sans-serif;font-size:14px;line-height:20px;color:#3c3c3b}.specifications .floorplan-cycle .floorplans img{margin-bottom:60px}.specifications .floorplan-cycle .enlarge{text-align:center;font-family:'Lato',sans-serif;font-weight:700;font-size:14px;color:#391438;text-transform:uppercase;text-decoration:underline;letter-spacing:1px}.map{height:700px}.map-canvas{height:100%}.lightbox-background{display:none;background:rgba(60,60,60,.95);position:fixed;z-index:99999;top:0;left:0;bottom:0;width:100%}.lightbox-content{display:none;position:fixed;z-index:99999;top:0;left:0;bottom:0;width:100%}.lightbox-content .row{position:relative;height:100%}.lightbox-content .row .columns{position:relative;height:100%}.lightbox-content .row .table-cell img{opacity:0;display:block;margin:0 auto;max-width:75%;max-height:75%}.lightbox-content .lightbox-close{position:absolute;z-index:9999999;right:44px;top:41px;width:22px;height:22px;background:url(//redstockhomes.co.uk/wp-content/themes/redstock/images/lightbox-close.svg) no-repeat center center}.lightbox-content .lightbox-close a{display:block;height:100%;width:100%}.lightbox-content .lightbox-prev{position:absolute;z-index:999999;left:32px;top:50%;margin-top:-31px;transition:all .15s;-webkit-transition:all .15s}.lightbox-content .lightbox-next{position:absolute;z-index:999999;right:32px;top:50%;margin-top:-31px;transition:all .15s;-webkit-transition:all .15s}.contact-page.no-banner{padding-top:170px}footer{text-align:center;background-color:#d9d3c6;padding:40px 45px;color:#391438}footer .address{font-weight:400;margin-bottom:24px}footer .title{text-transform:uppercase;font-size:1.1em;font-weight:400}footer hr{background:#391438;border:0 none;height:2px;margin-bottom:1.5em;max-width:70px}footer .social{width:100%;font-size:12px;text-align:center;margin-bottom:10px}footer .social ul{margin:0}footer .social ul li{display:inline-block;margin-right:18px;font-size:18px;margin-bottom:0;transition:all .2s linear;-webkit-transition:all .2s linear}footer .social ul li a{display:inline-block;color:#3c3c3b;text-transform:uppercase}footer .social ul li a:hover{color:#ab8766}footer .footer-copyright{font-size:12px;font-weight:300}footer .footer-links{text-align:center;font-size:12px;font-weight:300}footer .footer-links a{color:#391438;text-decoration:underline;text-transform:uppercase;transition:all .2s linear;-webkit-transition:all .2s linear}footer .footer-links a:hover{color:#ab8766}footer .footer-design{text-align:right;font-size:12px;font-weight:300}footer .footer-design a{color:#391438;transition:all .2s linear;-webkit-transition:all .2s linear}footer .footer-design a:hover{color:#ab8766}