body, html { height: 100%; width: 100%; font-size: 16px; margin: 0; padding: 0; font-family: 'Montserrat', sans-serif;}

h1, .h1 {font-size: 3em;line-height: 1.2em;margin: 0 0 0.75em 0;} 
h2, .h2 {font-size: 2.2em;line-height: 1.5em;margin: 0 0 0.75em 0;}
h3, .h3 {font-size: 1.8em;line-height: 1.5em;margin: 0 0 0.75em 0;}
h4, .h4 {font-size: 1.3em;line-height: 1.5em; margin: 0 0 1em 0;}
h5, .h5 {font-size: 1em;line-height: 1.6em;margin: 0 0 2em 0;}

h1, h2, h3 {font-family: 'Playfair Display', serif;}
  
p { line-height: 1.6em;margin: 0 0 2em 0; }

a:link, a:visited { color:#8CC63F; }

a:hover, a:active { color:#6E9C32; }

.row-lg { padding: 100px 0px; }

.row-lg-bottom { padding: 0px 0px 100px 0px; }

.row-lg-top { padding: 100px 0px 0px 0px; }

.row-md { padding: 50px 0px; }

.row-md-top { padding: 50px 0px 0px 0px; }

.row-md-bottom { padding: 0px 0px 50px 0px; }

.row-sm { padding: 30px 0px; }

.row-sm-top { padding: 30px 0px 0px 0px; }

.row-sm-bottom { padding: 0px 0px 30px 0px; }

.row-xs { padding: 15px 0px; }

.row-xs-top { padding: 15px 0px 0px 0px; }

.row-xs-bottom { padding: 0px 0px 15px 0px; }

.no-padding { padding: 0px; }

.no-margin { margin: 0px; }

.top-margin {margin-top:30px;}

.bottom-margin {margin-bottom:30px;}

.vertical-align-container { display: table; height: inherit; }

.vertical-align-content { display: table-cell; vertical-align: middle; }

.btn { -webkit-transition: all 0.5s; transition: all 0.5s; font-weight: 700; font-size:1em; text-transform: uppercase; line-height: 50px; padding: 0px 15px; letter-spacing: 0.1em;height:50px; }

.btn-primary { color: #fff !important; background-color: rgba(140,198,63,1); border: 0px; border-radius: 0px; }

.btn-primary:focus, .btn-primary.focus, .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus { color: #fff; background-color: rgba(110,156,50,1); border: 0px }

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus { background-color: rgba(110,156,50,1); border: 0px; }

.btn-valuation { color: #fff !important; background-color: rgba(140,198,63,1); border: 0px; border-radius: 0px; font-size:0.9em; }

.btn-valuation:focus, .btn-valuation.focus, .btn-valuation:hover, .btn-valuation:active, .btn-valuation.active, .btn-valuation:active:hover, .btn-valuation:active:focus, .btn-valuation:active.focus, .btn-valuation.active:hover, .btn-valuation.active:focus { color: #fff; background-color: rgba(140,198,63,0.8); border: 0px; }

.btn-register { color: #fff !important; background-color: rgba(61,0,102,1); border: 0px; border-radius: 0px; font-size:0.9em; }

.btn-register:focus, .btn-register.focus, .btn-register:hover, .btn-register:active, .btn-register.active, .btn-register:active:hover, .btn-register:active:focus, .btn-register:active.focus, .btn-register.active:hover, .btn-register.active:focus { color: #fff; background-color: rgba(107,77,127,1); border: 0px; }

.btn-instant-val-mob { color: #fff !important; background-color: rgba(110,156,50,0.8); border: 0px; border-radius: 0px; font-size:0.9em; }

.btn-instant-val-mob:focus, .btn-instant-val-mob.focus, .btn-instant-val-mob:hover, .btn-instant-val-mob:active, .btn-instant-val-mob.active, .btn-instant-val-mob:active:hover, .btn-instant-val-mob:active:focus, .btn-instant-val-mob:active.focus, .btn-instant-val-mob.active:hover, .btn-instant-val-mob.active:focus { color: #fff; background-color: rgba(110,156,50,0.6); border: 0px; }

.btn-purple { color: #fff !important; background-color: rgba(31,0,52,1); border: 0px; border-radius: 0px; }

.btn-purple:focus, .btn-purple.focus, .btn-purple:hover, .btn-purple:active, .btn-purple.active, .btn-purple:active:hover, .btn-purple:active:focus, .btn-purple:active.focus, .btn-purple.active:hover, .btn-purple.active:focus { color: #fff; background-color: rgba(61,0,102,1); border: 0px; }

.btn-light-purple { color: #fff !important; background-color: rgba(107,77,127,1); border: 0px; border-radius: 0px; }

.btn-light-purple:focus, .btn-light-purple.focus, .btn-light-purple:hover, .btn-light-purple:active, .btn-light-purple.active, .btn-light-purple:active:hover, .btn-light-purple:active:focus, .btn-light-purple:active.focus, .btn-light-purple.active:hover, .btn-light-purple.active:focus { color: #fff; background-color: rgba(61,0,102,1); border: 0px; }

.btn-sold { color: #fff !important; background-color: rgba(31,0,52,1); border: 0px; border-radius: 0px; }

.btn-sold:focus, .btn-sold.focus, .btn-sold:hover, .btn-sold:active, .btn-sold.active, .btn-sold:active:hover, .btn-sold:active:focus, .btn-sold:active.focus, .btn-sold.active:hover, .btn-sold.active:focus { color: #fff; background-color: rgba(110,156,50,1); border: 0px; }

.btn-ghost { color: #fff !important; background-color:transparent; border: 2px solid #fff; border-radius: 0px; }

.btn-ghost:focus, .btn-ghost.focus, .btn-ghost:hover, .btn-ghost:active, .btn-ghost.active, .btn-ghost:active:hover, .btn-ghost:active:focus, .btn-ghost:active.focus, .btn-ghost.active:hover, .btn-ghost.active:focus { color: #fff; background-color: rgba(140,198,63,1); border: 2px solid #8CC63F; }

.btn-ghost-green { color: #333 !important; background-color:transparent; border: 2px solid #8CC63F; border-radius: 0px; }

.btn-ghost-green:focus, .btn-ghost-green.focus, .btn-ghost-green:hover, .btn-ghost-green:active, .btn-ghost-green.active, .btn-ghost-green:active:hover, .btn-ghost-green:active:focus, .btn-ghost-green:active.focus, .btn-ghost-green.active:hover, .btn-ghost-green.active:focus { color: #fff; background-color: rgba(140,198,63,1); border: 2px solid #8CC63F; }

.btn-more { color: #1F0034!important; background-color:transparent; border: 0px; border-radius: 0px;padding:0px; }

.btn-more:focus, .btn-more.focus, .btn-more:hover, .btn-more:active, .btn-more.active, .btn-more:active:hover, .btn-more:active:focus, .btn-more:active.focus, .btn-more.active:hover, .btn-more.active:focus { color:#3D0066; background-color: transparent; border: 0px }

.btn-more .glyphicon {color:#8CC63F;}

.header-wrapper {background-color: rgb(31,0,52);}

img.logo {margin-top: 20px; margin-bottom:20px;}

.header-contact a:hover {opacity:0.8;}

.header-contact a[href^='tel:'] {color:#fff;font-size:1.2em;}

a[href^='tel:'] { text-decoration: none; }

.header-contact .glyphicon-earphone {color:rgb(110,156,50);font-size:1.2em;}

header.header-scrolled { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; width:100%;}

header.header-scrolled .header-top-section {display:none;}

/* navigation */

.navigation-bar {background-color:rgb(110,156,50);}

.navbar {margin-bottom:0px;}

.navbar-default {border:0px;z-index:200;border-radius:0px;background-color:rgb(110,156,50);}

.navbar-default .navbar-nav > li > a { font-size:1em; color: #FFF;}

.navbar-default .navbar-nav > li > a:hover {color:rgba(31,0,52,1);}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {color:rgba(31,0,52,1);background-color:transparent;}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {color: rgba(31,0,52,1);background-color: transparent;}

#navigation .modal-content {padding-top:0%;border:1px solid rgba(0,0,0,0);border-radius:0px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0);box-shadow:0 3px 9px rgba(0,0,0,0);background-color:  rgba(0,0,0,0);}

.modal#navigation {background-color:rgba(0, 0, 0, 0.8);z-index: 2000;}

#navigation .modal-header {border: none;}

#navigation .modal-body {padding: 10% 15px 15px 15px;color: #fff;}

#navigation .modal-body .navbar-nav {width:100%;}

#navigation .modal-body .navbar-nav > li {float:none;}

#navigation .modal-body .navbar-nav .dropdown-menu {background-color: transparent;position: relative;float: none;}

#navigation .modal-body ul.navbar-nav  {margin:0px;padding:0px;}

#navigation .modal-body .navbar-nav .dropdown-menu>li>a:focus, #navigation .modal-body .navbar-nav .dropdown-menu>li>a:hover{background-color:transparent;}

#navigation .modal-body .navbar-nav .dropdown-menu>.active>a, #navigation .modal-body .navbar-nav .dropdown-menu>.active>a:focus, #navigation .modal-body .navbar-nav .dropdown-menu>.active>a:hover{background-color:transparent;}

#navigation .modal-body li {text-align: center;font-size: 1.2em;color: #fff;}

#navigation .modal-body li a, #navigation .modal-body li a:hover {text-decoration:none;}

#navigation .modal-body li a {color: #fff;}

#navigation .modal-body li a:hover {color:rgba(110,156,50,1);}

#navigation .nav > li > a:focus, #navigation .nav > li > a:hover {text-decoration: none;background-color: transparent;}

#navigation .modal-body ul.dropdown-menu li {font-size:1.4em;}

.navbar-nav .arrow{border: solid #fff;border-width: 0 3px 3px 0;display: inline-block;padding: 3px;margin-top: -5px;margin-left: 3px; vertical-align: middle;}

.navbar-nav .down {transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);} 

.modal-body .modal-hide {display: none;}

.close-mod {position: absolute;font-size: 3em;z-index: 3000;cursor: pointer;right: 30px;top: 20px;}

@media (max-width:992px) {
	.modal.in .modal-dialog {-webkit-transform: translate(0, 0%);-ms-transform: translate(0, 0%);-o-transform: translate(0, 0%);transform: translate(0, 0%)}
}

/* navigation */

#large-carousel {height: 80%;width: 100%;}

#large-carousel .carousel-inner, #large-carousel .item {height: 100%;width: 100%;}

#large-carousel .carousel-indicators {padding-left: 20px;margin-left: 30px;text-align: left;left:0px;height:80px;}

#large-carousel .carousel-indicators li {width: 15px;height: 15px;margin: 1px;background-color: #cccccc \9;background-color: rgba(204, 204,204,0.6);border: 1px solid #cccccc;border-radius: 10px;}

#large-carousel .carousel-indicators .active {width: 17px;height: 17px;margin: 0;background-color: #fff;border: 1px solid #fff;}

.home-content-area-contain {position: absolute;bottom:0;display: table;height: 100%;width: 100%;z-index:200;}

.home-content-area {display: table-cell;height: 100%;width: 100%;}

.home-content-area-contain .home-content-area .home-image-text {color:#fff;}

.home-content-area-contain .home-content-area .home-image-text p {font-size:1.2em;}

.home-content-area-contain .home-content-area .home-image-text p.lead {font-family: 'Playfair Display', serif;}

.search-container { background-color:rgb(140,198,63); }

.search-container h3 {font-family: 'Montserrat', sans-serif;text-transform:uppercase;color:#fff;margin: 0 0 0.25em 0;}

.horizontal-search-container {padding:20px 10px;}

.horizontal-search-container .horizontal-search-title, .horizontal-search-container .horizontal-search-selectors {float:left;}

.horizontal-search-container .horizontal-search-title {padding-right:40px;}

.horizontal-search-container h3 {font-size:1.6em;font-family: 'Montserrat', sans-serif;color:#333;margin: 0 0 0.25em 0;}

.search-container  ul, .horizontal-search-container ul { list-style: none; margin: 0; padding: 0; }

.search-container  li, .horizontal-search-container li { padding: 0; margin: 0; }

.search-container li a, .horizontal-search-container li a {text-decoration:none;}

.search-container .nav-pills > li.active > a,  .search-container .nav-pills > li.active > a:focus, .search-container .nav-pills > li.active > a:hover { color: #fff; background-color: transparent; padding: 0; }

.search-container .nav-pills > li > a, .search-container .nav-pills > li > a:focus,  .search-container .nav-pills > li > a:hover { color: #fff; background-color: transparent; margin-right: 15px; font-weight: 600; font-size: 1.2em; line-height: 45px; padding: 0; }

.horizontal-search-container .nav-pills > li.active > a,  .horizontal-search-container .nav-pills > li.active > a:focus, .horizontal-search-container .nav-pills > li.active > a:hover { color: #000; background-color: transparent; padding: 0; }

.horizontal-search-container .nav-pills > li > a, .horizontal-search-container .nav-pills > li > a:focus,  .horizontal-search-container .nav-pills > li > a:hover { color: #000; background-color: transparent; margin-right: 15px; font-size: 1em; line-height: 45px; padding: 0; }

.search-container .nav-pills li.active .on-icon, .horizontal-search-container .nav-pills li.active .on-icon { display: inline; }

.search-container .nav-pills li.active .off-icon, .horizontal-search-container .nav-pills li.active .off-icon { display: none; }

.search-container .nav-pills li .off-icon, .horizontal-search-container .nav-pills li .off-icon { display: inline; }

.search-container .nav-pills li .on-icon, .horizontal-search-container .nav-pills li .on-icon { display: none; }

.search-container .tab-content {margin-top:20px;}

.search-container input, .search-container select {background-color: transparent; border: 2px solid #fff; color: #fff;}

.search-container input.place-white {border-radius: 0;font-size: 16px;height: 40px;}

.search-container select, .search-container input.place-white, .horizontal-search-container input.place-white {border-radius:0px;font-size:16px;height:50px;}

.horizontal-search-container input.place-white {border:0px;}

.search-container option {color: #000;}

.search-container .form-control::-webkit-input-placeholder {color: #FFF; opacity:1;}

.search-container .form-control:-moz-placeholder {color: #FFF; opacity:1;}

.search-container .form-control::-moz-placeholder {color: #FFF; opacity:1;}

.search-container .form-control:-ms-input-placeholder {color: #FFF; opacity:1;}

.search-container .styled-select {background:transparent url('/images/select-bg.png') 98% center no-repeat;width: 100%;padding: 10px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;border: 2px solid #fff;-webkit-appearance: none;-moz-appearance: none;appearance: none;height: 50px;box-shadow: none;}

.horizontal-search-container .styled-select {background:#fff url('/images/select-bg-grey.png') 98% center no-repeat;width: 100%;padding: 10px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;border: 2px solid #fff;-webkit-appearance: none;-moz-appearance: none;appearance: none;height: 50px;box-shadow: none;}

.search-container .check {color:#fff;padding-top:20px;}

.search-container hr {border-top: 3px solid #83B73C;}

.search-container a {color:#fff;font-weight:600;font-size:1.1em;text-decoration:none;}

.horizontal-search-container a {color:#333;font-weight:600;font-size:1.1em;text-decoration:none;}

.search-container a:hover, .horizontal-search-container a:hover {opacity:0.8;}

/* form on green bg */

.enquiry-form { background-color:rgb(140,198,63); }

.enquiry-form h3 {font-family: 'Montserrat', sans-serif;text-transform:uppercase;color:#fff;margin: 0 0 0.25em 0;}

.enquiry-form input, .enquiry-form select, .enquiry-form textarea {background-color: transparent; border: 2px solid #fff; color: #fff;}

.enquiry-form textarea {font-size:16px;border-radius:0px;}

.enquiry-form input.place-white {border-radius: 0;font-size: 16px;height: 40px;}

.enquiry-form select, .enquiry-form input.place-white {border-radius:0px;font-size:16px;height:50px;}

.enquiry-form option {color: #000;}

.enquiry-form .form-control::-webkit-input-placeholder {color: #FFF; opacity:1;}

.enquiry-form .form-control:-moz-placeholder {color: #FFF; opacity:1;}

.enquiry-form .form-control::-moz-placeholder {color: #FFF; opacity:1;}

.enquiry-form .form-control:-ms-input-placeholder {color: #FFF; opacity:1;}

.enquiry-form .styled-select {background:transparent url('/images/select-bg.png') 98% center no-repeat;width: 100%;padding: 10px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;border: 2px solid #fff;-webkit-appearance: none;-moz-appearance: none;appearance: none;height: 50px;box-shadow: none;}

.enquiry-form p {color:#fff;}

.enquiry-form .well.gdpr-consent {background-color:transparent;border:none;box-shadow:none;padding:0px;}

.enquiry-form .well.gdpr-consent p { font-size: 14px;margin: 0 0 1em 0; }

.enquiry-form .well.gdpr-consent label { font-size: 14px; }

.enquiry-form a {color:#fff;font-weight:600;font-size:1.1em;text-decoration:none;}

.enquiry-form a:hover {opacity:0.8;}

.enquiry-form .error {color:#f00;}

/* form on green bg */

/* form on white bg */

.enquiry-form-white h3 {color:rgb(140,198,63);font-family: 'Montserrat', sans-serif;text-transform:uppercase;margin: 0 0 0.75em 0;}

.enquiry-form-white .styled-select {font-size:16px;background:transparent url('/images/select-bg-grey.png') 98% center no-repeat;width: 100%;padding: 10px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;border: 1px solid #ccc;-webkit-appearance: none;-moz-appearance: none;appearance: none;height: 46px;box-shadow: none;}

.enquiry-form-white input[type=text], .enquiry-form-white input[type=email], .enquiry-form-white input[type=tel], .enquiry-form-white input[type=password]
 {height:46px;display:block;font-size: 16px;width: 100%;padding: 10px;color: #333;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;border:1px solid #ccc;-webkit-appearance: none;-moz-appearance: none;appearance: none;box-shadow: none;}

.enquiry-form-white textarea {display:block;width:100%;border: 1px solid #ccc;background:#fff;border-radius:0px;padding: 6px 12px;box-shadow:none;font-size:1em;}

.enquiry-form-white input:focus, .enquiry-form-white textarea:focus {outline:none!important;}

.enquiry-form-white option {color: #000;}

.enquiry-form-white .well.gdpr-consent {background-color:transparent;border:none;box-shadow:none;padding:0px;margin-top:20px;}

.enquiry-form-white .well.gdpr-consent p { font-size: 14px;margin: 0 0 1em 0; }

.enquiry-form-white .well.gdpr-consent label { font-size: 14px; }

.enquiry-form-white .error {color:#f00;}

/* form on white bg */

.white-panel {background-color:#fff;z-index:3;}

.white-panel ul, .white-panel ol {margin-bottom:40px;}

.white-panel ul li, .white-panel ol li {line-height:1.6em;padding:10px 0px;}

.team-banner {position:relative;background:url('/images/team.jpg') no-repeat top left;background-size:cover;height:800px;margin-top:10px;}

.team-banner .team-banner-text {position:absolute;left:30px;bottom:150px;}

.arrow-link {text-transform:uppercase;font-weight:600;letter-spacing: 0.1em; }

a:link.arrow-link, a:visited.arrow-link {color:#333;text-decoration:none;}

a:hover.arrow-link, a:active.arrow-link {color:#8CC63F;text-decoration:none;}

.sold-banner {background-color:rgb(61,0,102);padding:30px 0px;margin-top:10px;position:relative;}

.sold-banner p {color:#fff;font-size:1.6em;font-family: 'Playfair Display', serif;padding-top:20px;}

.sold-banner em {color:#E01727;}

.sold-banner img {position:absolute; left:30px;bottom:0px;}

.sold-banner .sold-banner-button {text-align:right;margin-top:45px;}

.area-guides-banner {position:relative;background:url('/images/market-town.jpg') no-repeat top left;background-size:cover;height:800px;margin-top:10px;}

.area-guides-banner-container { display: table; height: inherit; width:100%; }

.area-guides-banner-content { display: table-cell; vertical-align: top; padding-top:60px; }

.area-guides-banner-content p {color:#fff;}

.area-guides-banner-content p.lead {font-size:3em;font-family: 'Playfair Display', serif;}

.blog-grid {background-color:#fff;-webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.2);-moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.2);box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.2);padding-bottom:20px;}

.blog-grid .blog-thumbnail { display: block;height:210px;}

.blog-grid h4 {padding: 5px 20px 0px 20px;margin:0px;font-family: 'Playfair Display', serif;}

.blog-grid h4 a {color:#333;}

.blog-grid h4 a:hover {color:#8CC63F;text-decoration:none;}

.blog-grid p {padding:0px 20px;}

.blog-grid p.date, #article-body p.date, .blog-summary p.date {color:#c2c2c2;}

.blog-summary h3 a {color:#8CC63F;}

.blog-summary h3 a:hover {color:#6E9C32;text-decoration:none;}

#testimonials-carousel .testimonials-content-area-contain {background: rgba(201,195,206,1);}

#testimonials-carousel {height: 50%;width: 100%;display: block;z-index: 1;position: relative;margin: 0px;}

#testimonials-carousel .carousel-inner, #testimonials-carousel .item {height: 100%;width: 100%;}

.testimonials-content-area-contain {display: table;height: 100%;width: 100%;}

.testimonials-content-area {display: table-cell;height: 100%;width: 100%;vertical-align: middle;padding-bottom: 50px;}

#testimonials-carousel p {color: #1F0034;text-align: center;}

#testimonials-carousel p.testimonial-text {font-family: 'Playfair Display', serif;font-style: italic;font-size: 1.4em;line-height: 1.3em;}

#testimonials-carousel p.name {text-transform: uppercase;font-weight: 600;font-size: 1.1em;}

#testimonials-carousel .carousel-indicators li {width: 15px;height: 15px;margin: 1px;background-color: #ffffff \8;background-color: rgba(255,255,255,0.5);border: 1px solid #ffffff;border-radius: 10px;}

#testimonials-carousel .carousel-indicators .active {width: 17px;height: 17px;margin: 0;background-color: #FFFFFF;border: 1px solid #FFFFFF;}

.val-link-icon {margin:30px auto;}

.val-link-icon img {margin-bottom:30px;}

.home-white-panel p strong {color:#8CC63F;}

#main-image {height:80vh;width:100%; }

#main-image .breadcrumb {padding:0px;text-transform:uppercase;font-size:0.9em;background-color:transparent;margin-bottom:0px;font-weight:600;}

#main-image .breadcrumb > li + li:before {padding: 0 5px;color: #8CC63F;}

#main-image .breadcrumb a {color:#fff;text-decoration:none;}

#main-image .breadcrumb a:hover, #main-image .breadcrumb a.active {color: #fff; opacity:0.5}

#main-image h1, #main-image h2, #main-image  p {color:#fff;}

#main-image h1 {margin:0 0 0.25em 0;}

#main-image  p a {color:#fff;}

#development-image {height:80vh;width:100%; }

#development-image .breadcrumb {padding:0px;text-transform:uppercase;font-size:0.9em;background-color:transparent;margin-bottom:0px;font-weight:600;}

#development-image .breadcrumb > li + li:before {padding: 0 5px;color: #8CC63F;}

#development-image .breadcrumb a {color:#333;text-decoration:none;}

#development-image .breadcrumb a:hover, #development-image .breadcrumb a.active {color: #333; opacity:0.5}

#development-image  h1 {color:#333;}

.new-homes-list img {margin-bottom:30px;}

.new-homes-list h2 {text-align:center;}

.new-homes-list h3 a {color:#333;text-decoration:none;}

.new-homes-list h3 a:hover {color:#8CC63F;}

.development-intro ul li {padding:20px 0px;}

#developments-carousel {height: 80%;width: 100%;}

#developments-carousel .carousel-inner, #developments-carousel .item {height: 100%;width: 100%;}

.development-description h1 {font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-weight:600;font-size: 2.2em;line-height: 1.2em;margin: 0 0 0.75em 0;}

.development-description h2, .development-description h3 {font-family: 'Montserrat', sans-serif;font-weight:600;}

.development-description h2 {font-size: 1.8em;line-height: 1.5em;margin: 0;}
.development-description h3 {font-size: 1.4em;line-height: 1.5em;margin: 0 0 0.75em 0;}

.development-contact {background-color:#1F0034;color:#fff;padding:30px;}

.development-contact span {font-weight:600;font-size:1.2em;}

.development-cta {background-color:#fff;padding: 30px 0px 0px;}

.green-container {background-color: #8CC63F;}

.white-container {background-color:#fff;}

.white-panel .highlight-text, .selling-banner-content .highlight-text {color:#8CC63F; font-size:1.2em;}

.white-panel .panel {box-shadow:none;}

.white-panel .panel-default {border-top:0px;border-right:0px;border-bottom: 1px solid #eee;border-left:0px;border-radius:0px;}

.white-panel .panel-default > .panel-heading {color: #333;background-color: #fff;border:none;padding:10px 0px;}

.white-panel .panel-group .panel {border-radius: 0px;}

.white-panel .panel-group .panel-heading + .panel-collapse > .panel-body {border-top: 0px;}

.white-panel h4.panel-title a {color:#333;text-decoration:none;font-weight:600;}

.white-panel h4.panel-title a .glyphicon {color:#8CC63F;}

.white-panel h4.panel-title a:hover {color:#8CC63F;text-decoration:none;}

.white-panel .panel-body {padding: 15px 0px;}

.picture-overlay-container {position:relative;}

.picture-banner-content {position:absolute;background-color:rgb(61,0,102);color:#fff;z-index:200;}

.districts-list h3 {font-family: 'Montserrat', sans-serif;font-weight:600;font-size:1.2em;margin: 0 0 1em 0;}

.districts p {line-height:1em;margin: 0 0 0.5em;}

.val-image-link a {text-decoration:none;color:#333;}

.val-image-link a:hover {color:#8CC63F;}

.selling-results {position:relative;}

.selling-banner-content {position:absolute;background-color:rgb(255, 255, 255);color:#333;z-index:200;}

/* area guides */

.area-guide-pane { display: block;margin-bottom:30px; }

a.area-guide-pane {color:#fff;text-decoration:none;}

a.area-guide-pane:hover .guide-title {color:#fff;background: rgba(0,0,0,0.1);text-decoration:none;}

.guide-title {height:300px;display: block;background: rgba(0,0,0,.4);padding: 30% 10px 30% 10px;-o-transition: .5s;-ms-transition: .5s;-moz-transition: .5s;-webkit-transition: .5s;transition: .5s;}

.guide-title h2 {font-size:1.6em;}

/* area guides */

/* cta panels */

.cta-pane { display: block;margin-bottom:30px; }

a.cta-pane {color:#fff;text-decoration:none;}

a.cta-pane:hover .cta-title {color:#fff;background: rgba(0,0,0,.2);text-decoration:none;}

.cta-title {height:300px;display: block;background: rgba(0,0,0,.4);padding: 20% 10px 20% 10px;-o-transition: .5s;-ms-transition: .5s;-moz-transition: .5s;-webkit-transition: .5s;transition: .5s;}

.cta-title h2 {font-size:1.6em;}

/* cta panels */

.step-panel {background-color:#fff;margin:30px 0px;}

.step-panel h2, .step-panel h3 {font-family: 'Montserrat', sans-serif;}

.step-panel h2 {color:#999;font-size:1em;font-weight:600;margin:0;}

.step-panel h3 {font-size:1.4em;color: #8CC63F;}

.step-panel .step-text {padding:30px;}

.image-div img {width:100%;}

.overlay-full {background-color:rgba(0, 0, 0, 0.2);width:100%;height:100%;}

.overlay-white {
  width:100%;height:100%;background: -moz-linear-gradient(left, rgba(255,255,255,0.90) 0%, rgba(255,255,255,1) 6%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.90) 0%,rgba(255,255,255,1) 6%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0.90) 0%,rgba(255,255,255,1) 6%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%);
}

.slider-content h2 {padding:0; font-size: 2.2em;line-height: 1.5em;}

.developer-overlay-container {position:relative;}

.developer-banner-content {position:absolute;background-color:rgba(255,255,255,1);color:#333;z-index:200;}

.grey-bg {background-color:#E5E0E6}

.white-bg {background-color:#fff;}

.breadcrumbs .breadcrumb {padding:0px;text-transform:uppercase;font-size:0.9em;background-color:transparent;margin-bottom:30px;font-weight:600;}

.breadcrumbs .breadcrumb > li + li:before {padding: 0 5px;color: #8CC63F;}

.breadcrumbs .breadcrumb a {color:#333;text-decoration:none;}

.breadcrumbs .breadcrumb a:hover, .breadcrumbs .breadcrumb a.active {color: #8CC63F; opacity:0.5}

.well.testimonial-well {background: rgba(201,195,206,1);}

.well.testimonial-well p {color: #1F0034;font-family: 'Playfair Display', serif;font-style: italic;font-size: 1.4em;line-height: 1.3em;margin: 0 0 1em 0;}

.well.testimonial-well h4 {color: #1F0034;text-transform: uppercase;font-weight: 600;font-size: 1.1em;}

.well.testimonial-well svg { width:40px;fill: #ffffff;margin-bottom:20px;}

h2.about-title {text-align:center;color:#1F0034;}

.about-results h3, .about-results h4 {font-family: 'Montserrat', sans-serif;}

.about-results h3 {font-size:1.6em;color:#8CC63F;}

.about-results h4 {color:#1F0034;font-size:5em;font-weight:400}

.selling-results h3, .selling-results h4 {text-align:center;font-family: 'Montserrat', sans-serif;}

.selling-results h4 {color:#8CC63F; font-weight:700;font-size:4em;margin: 0;}

.negotiator-details {padding:30px;}

.negotiator-details h2, .negotiator-details h3 {font-family: 'Montserrat', sans-serif;}

.negotiator-details h2 {color:#999;font-size:1em;margin: 0;}

.negotiator-details h3 a {text-decoration:none;color:#8CC63F;}

.negotiator-details h3 a:hover {text-decoration:none;color:#6E9C32;}

.negotiator-details p {font-size:1em;line-height:1em;margin: 0 0 1em 0;}

.negotiator-details p.neg-tel a, .negotiator-details p.neg-email a, .negotiator-details p.neg-read-more a, .negotiator-description p.neg-tel a, .negotiator-description p.neg-email a {color:#333;text-decoration:none;}

.negotiator-details p.neg-email a:hover, .negotiator-details p.neg-read-more a:hover, .negotiator-description p.neg-email a:hover {color:#8CC63F;}

.negotiator-details p.neg-read-more {margin-top:40px;}

.negotiator-details .glyphicon, .negotiator-description .glyphicon {color:#8CC63F;}

.negotiator-title h2 {font-family: 'Montserrat', sans-serif;color:#999;font-size:1.2em;margin: 0;}


/* meet the team */

.team-container { padding: 0px;background-color:#fff;margin: 0px 0px 50px 0px;-webkit-box-shadow: 1px 0px 24px 0px rgba(0,0,0,0.50);-moz-box-shadow: 1px 0px 24px 0px rgba(0,0,0,0.50);box-shadow: 1px 0px 24px 0px rgba(0,0,0,0.50);}

.agent-box {display: block;height: 560px;width: 100%;margin: 0px 0px 0px 0px;padding: 0px;overflow: hidden; }

h3.team {font-family: 'Montserrat', sans-serif;padding: 10px 10px 0px 10px;color: #333;text-align: center;line-height: 1.2em; margin: 0 0 0.45em 0;height:100px;}

h3.team small{color: #999;letter-spacing:1.5px;}

.view {height: 100%;margin: 0px;overflow: hidden;padding: 0px;position: relative;text-align: center;display: block;}

.view .mask {height: 90%;width: 90%;position: absolute;padding: 5%;margin: 5%;top: 0;left: 0;	}
 
.view img {position: absolute;height: auto;width: 100%;top: 0;left: 0px;z-index: -10; }

.view p {font-size: 1em;position: relative;color: #fff;padding: 0px;text-align: center;}

.view .btn { margin-top:30px;}
 
.view-first img {-webkit-transition: all 0.2s linear;-moz-transition: all 0.2s linear;-o-transition: all 0.2s linear;-ms-transition: all 0.2s linear;transition: all 0.2s linear;z-index: 10;}

.view-first .mask {-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);opacity: 0;background-color: rgba(45,48,49, 0.7);color: #fff;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;overflow-y: auto;}
 
.view-first:hover img {-webkit-transform: scale(1.1,1.1);-moz-transform: scale(1.1,1.1);-o-transform: scale(1.1,1.1);-ms-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}
 
.view-first:hover .mask {-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);opacity: 1;z-index: 20;}

.view-first:hover .text {-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);opacity: 0;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}

.view-first:hover p {-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);opacity: 1;-webkit-transform: translateY(0px);-moz-transform: translateY(0px);-o-transform: translateY(0px);-ms-transform: translateY(0px);transform: translateY(0px);}

.view-first:hover p {-webkit-transition-delay: 0.1s;-moz-transition-delay: 0.1s;-o-transition-delay: 0.1s;-ms-transition-delay: 0.1s;transition-delay: 0.1s;}

/* meet the team */

.awards-container {position:relative;}

.award-badges {position:absolute;top:0px;right:30px;}

.best-box {padding:40px 60px;margin:20px 0px; text-align:center;border: 20px solid #E7E7E5;-webkit-box-shadow: 0px 0px 4px 1px rgba(153,153,153,1);
  -moz-box-shadow: 0px 0px 4px 1px rgba(153,153,153,1);
  box-shadow: 0px 0px 4px 1px rgba(153,153,153,1);}

.best-box img {margin-left:auto;margin-right:auto;}

.about-contact {background-color:#fff;padding:30px;}

#marketing-carousel {height: 80vh;width: 100%;}

#marketing-carousel .carousel-inner, #marketing-carousel .item {height: 100%;width: 100%;}

#marketing-carousel .left-arrow, #marketing-carousel .right-arrow {position: absolute;top: 45%;}

#marketing-carousel .left-arrow {left: 30px;}

#marketing-carousel .right-arrow {right: 30px;}

#marketing-carousel .marketing-carousel-panel {position:absolute;background-color:rgba(255, 255, 255, 1.0);color:#333;z-index:200;}

#marketing-carousel .carousel-indicators li {width: 15px;height: 15px;margin: 1px;background-color: #cccccc \9;background-color: rgba(204, 204,204,0.6);border: 1px solid #cccccc;border-radius: 10px;}

#marketing-carousel .carousel-indicators .active {width: 17px;height: 17px;margin: 0;background-color: #fff;border: 1px solid #fff;}

footer { color: #fff; background-color:rgb(31,0,52); padding: 20px 0px;}

footer a:link, footer a:visited { color: white; text-decoration: none; }

footer a:hover, footer a:active { color: rgba(255, 255, 255, 0.5); text-decoration: none; }

#requestedDate, #requestedTime { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.styled-select { background: white url("../images/select-bg.jpg") top right no-repeat; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.styled-select.input-sm { background-position: right center; line-height: 1; }

.formhoney { visibility: hidden; display: none; }

.well.gdpr-consent p { font-size: 12px; }

.well.gdpr-consent label { font-size: 12px; }

.well.gdpr-consent .alert-danger { display: block; margin: 10px 0; text-align: center; text-transform: uppercase; }

.grecaptcha-badge {visibility: hidden;}

#email-alerts-register label.error { color: #d9534f; font-size: 14px; font-weight: bold; }

.form .form__step { border: 3px solid #dddddd; border-radius: 50%; padding: 10px 20px; margin: 0 15px 0 0; font-weight: bold; }

.form #day-error, .form #time-error { background: #f4cecd; border: 1px solid #d9534f; padding: 10px 20px; border-radius: 3px; text-align: center; text-transform: uppercase; }

.form .form__section { position: relative; border: 1px solid #dddddd; border-radius: 3px; margin: 0 0 40px 0; overflow: auto; }

.form .form__section .form__section__inner { height: 450px; overflow: auto; }

.form .form__section .form__section__inner .divider { background: whitesmoke; font-weight: bold; text-align: center; padding: 10px 0; }

.form .form__section .form__section__inner ol { margin-bottom: 0; }

.form .form__section .form__section__inner ol li { position: relative; border-bottom: 1px solid whitesmoke; }

.form .form__section .form__section__inner ol li .form__scroll__pill { padding: 10px 20px; border-radius: 20px 20px 20px 20px; }

.form .form__section .form__section__inner ol li .form__scroll__pill.form__scroll__pill--morning { color: white; background: #8CC63F; }

.form .form__section .form__section__inner ol li .form__scroll__pill.form__scroll__pill--afternoon { color: white; background: #6B4D7F; }

.form .form__section .form__section__inner ol li .form__scroll__pill.form__scroll__pill--evening { color: white; background: #1F0034; }

.form .form__section .form__section__inner ol li input[type='radio'] { position: absolute; left: -9999px; }

.form .form__section .form__section__inner ol li input[type='radio']:checked + label { background: #fff3cd; }

.form .form__section .form__section__inner ol li input[type='radio']:checked + label:after { opacity: 1; }

.form .form__section .form__section__inner ol li label { position: relative; display: block; margin-bottom: 0; padding: 20px 15px; font-weight: 100; font-size: 1.3em; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.form .form__section .form__section__inner ol li label:before { position: absolute; top: 18px; right: 20px; content: ''; display: inline-block; width: 30px; height: 30px; background-color: white; border: 2px solid #dddddd; border-radius: 50%; }

.form .form__section .form__section__inner ol li label:after { position: absolute; top: 24px; right: 26px; content: ''; display: inline-block; width: 18px; height: 18px; background: #a3d7a3; border: 3px solid #5cb85c; border-radius: 50%; opacity: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.form .form--padded { padding: 20px; }

.form .btn { border-radius: 20px 20px 20px 20px; }

.form #bv-name-error, .form #bv-telephone-error, .form #bv-email-error { text-indent: -9999px; }

.form .error { color: #d9534f; font-size: 16px; font-weight: bold; }

.form .g-recaptcha > div { margin: 0 auto; }

@media (max-height: 575px) { .form #rc-imageselect, .form .g-recaptcha { transform: scale(0.8); -webkit-transform: scale(0.8); transform-origin: 0 0; -webkit-transform-origin: 0 0; } }

@media (max-width: 480px) { .form #bv-message { height: 115px; } }

#googlemap { width: 100%; height: 300px; }

.map-search-results#googlemap { height: 600px; }

#google-info-window { position: relative; text-align: center; width: 200px; }

#google-info-window.google-info-window-property { width: 360px; overflow: auto; }

#google-info-window.google-info-window-property #google-info-window-property-image { float: left; width: 205px; margin: 0 10px 0 0; }

#google-info-window.google-info-window-property #google-info-window-property-details { text-align: left; }

#google-info-window .spacer { margin: 10px 0; }

#google-info-window .corner-flash { position: absolute; top: 0; left: 0; }

/*cookieconsent*/
.freeprivacypolicy-com---palette-dark.freeprivacypolicy-com---nb{

  background-color: rgba(0, 0, 0, 0.8) !important;
  max-width: 100% !important;
  
}

.freeprivacypolicy-com---palette-dark .cc-nb-okagree{
  background-color: #6E9C32 !important;
  color: #fff !important;
}
.freeprivacypolicy-com---palette-dark .cc-nb-reject{
  background-color: #8cc63f !important;
  color: #fff !important;
}
/*cookieconsent*/

.add-to-shortlist .remove, .remove-from-shortlist .add { display: none; }

#back-to-top { background-color:#8CC63F; position: fixed; bottom: 30px; right: 15px; display: none; padding: 5px 10px; border-radius: 3px; color: whitesmoke; font-size: 1.5em; text-align: center; }

#broadband p #broadband-speed-slot { font-weight: bold; font-size: 30px; color: #0275d8; }

#broadband p .glyphicon { color: #0275d8; cursor: pointer; }

#large-carousel { background: #fff; }

.carousel-inner .item img { margin: 0 auto; }

.carousel-control.right, .carousel-control.left { background-image: none; }

h1.thumbs-title {font-family: 'Montserrat', sans-serif;font-size:2em;}

.thumbs-top-links {margin-top:10px;}

.thumbs-top-links a {padding:10px 10px 0px 10px;text-decoration:none;color:#333;text-transform:uppercase;}

.thumbs-top-links a:hover {color:#8CC63F;text-decoration:none;}

.property-right-panel h1 {font-family: 'Montserrat', sans-serif;line-height: 1.2em; margin: 20px 0 20px 0;}

.property-right-panel .green-bullet {padding:0px;margin: 0px 10px;}

.property-right-panel .short-description {margin:25px 0px;}

.property-right-panel .shortlist-link a {text-decoration:none;}

.property-right-panel .share-text {padding-top:10px;}

#property-carousel .carousel-inner .item img { max-height: 500px; width: auto; }

#property-carousel .carousel-photo {background-position: center center;background-size: cover;}

#property-carousel .arrow-left, #property-carousel .arrow-right {top:75%;position:absolute;z-index:200;background-color:#8CC63F;width:40px;height:40px;text-align:center;padding-top:8px;}

#property-thumbnails .carousel-inner .item > img { margin: 0 auto; }

#property-thumbnails .carousel-inner a { cursor: pointer; }

#property-thumbnails .carousel-control { width: 2%; color: #0275d8; }

a.slideshow-icon {color:#fff;font-size:1.6em;line-height:2.2em;display:block;text-align:center;padding:0px;width:50px;height:50px;position:absolute;top:5px;right:5px;background-color:#6B4D7F;z-index:200;}

#slideshow .modal-content { border: 8px solid white; }

#slideshow .close {font-size:42px;}

#property-slideshow .left-arrow, #property-slideshow .right-arrow { display: block; background-color:#8CC63F;position: absolute; top: 45%;z-index: 50; width:40px;height:40px;text-align:center;padding-top:8px;}

#property-slideshoww a:hover.left-arrow, #property-slideshow a:hover.right-arrow, #property-slideshow a:focus.left-arrow, #property-slideshow a:focus.right-arrow {background-color:#6E9C32;}
#property-slideshow .left-arrow { left: 0px;}

#property-slideshow .right-arrow {right: 0px;}

.tabs-background {background-color:#E5E0E6;}

.property-tabs .nav-tabs, .property-tabs .nav-tabs>li{border:none;}
.property-tabs .nav-tabs>li>a {font-size:0.9em;background-color:#E5E0E6;border-radius:0px;color:#333;padding:15px 0px;border-right: 1px solid #ccc;border-bottom:none;}
.property-tabs .nav-tabs>li>a:hover, .property-tabs .nav-tabs>.active>a, .property-tabs .nav-tabs>.active>a:hover, .property-tabs .nav-tabs>li>a:focus, .property-tabs .nav-tabs>.active>a:focus  {background-color: #6B4D7F;border-bottom:none;color:#FFF;}
.property-tabs .nav-tabs>li>a.viewing-button {background-color:#1F0034;color:#FFF;border-bottom:none;padding: 19px 0px 21px 0px;}
.property-tabs .nav-tabs>li>a.viewing-button:hover, .property-tabs .nav-tabs>.active>a.viewing-button:hover,
.property-tabs .nav-tabs>.active>a.viewing-button, .property-tabs .nav-tabs>.active>a.viewing-button:focus,
.property-tabs .nav-tabs>li>a.viewing-button:focus {background-color:#3D0066;color:#fff;border-bottom:0px;}
.property-tabs .nav-tabs > li > a .show-icon {display: inline;}
.property-tabs .nav-tabs > .active > a .show-icon {display: none;}
.property-tabs .nav-tabs > li > a .active-icon {display: none;}
.property-tabs .nav-tabs > .active > a .active-icon {display: inline;}
.property-tabs .nav-tabs > li > a:hover .show-icon {display:none;}
.property-tabs .nav-tabs > li > a:hover .active-icon {display:inline;}

#property-details-tab-panes { border:0px; }
#property-details-tab-panes .tab-pane { padding: 50px 0px; }

.property-description ul.property-bullets {list-style-type: none;margin-left:0px;padding-left:0px;}
@media (min-width:768px) {
  .property-description ul.property-bullets {list-style-type: none;margin-left:0px;padding-left:0px; columns: 2;}
}

img.property-contact-img {width:100%;}

.property-contact {background-color:#1F0034;color:#fff;padding:30px;}

.property-contact span {font-weight:600;font-size:1.2em;}

/* similar properties */
.similar-property {position:relative;margin:20px 0px;padding:0px;}
.similar-property .property-grid-image { background-position: center center; background-size: cover; height: 200px; }
.similar-property .similar-content-panel {background-color: transparent;}
.similar-property .similar-content-panel h2 {color:#1F0034;font-family: 'Montserrat', sans-serif;font-size:0.9em;font-weight:600;margin:0;} 
.similar-property .similar-content-panel h2.purple {color:#3D0066}
.similar-property .similar-content-panel h3 {font-size:1.2em;font-family: 'Montserrat', sans-serif;margin-top:10px;}
.similar-property .similar-content-panel h3 a {color:#333;text-decoration:none;}
.similar-property .similar-content-panel h3 a:hover {color:#8CC63F;}
.similar-property .similar-content-panel p.more-details {text-transform:uppercase;font-weight:600;letter-spacing:0.1em;margin-top:30px;}
.similar-property .similar-content-panel p.more-details a {text-decoration:none;color:#1F0034;}
.similar-property .similar-content-panel p.more-details a:hover {text-decoration:none;color:#3D0066;}
#inline-property-carousel .left-arrow, #inline-property-carousel .right-arrow { display: block; background-color:#6B4D7F;position: absolute; top: 45%;z-index: 50; width:40px;height:40px; text-align: center;padding-top:8px;}
#inline-property-carousel a:hover.left-arrow, #inline-property-carousel a:hover.right-arrow, #inline-property-carousel a:focus.left-arrow, #inline-property-carousel a:focus.right-arrow {background-color:#3D0066;}
#inline-property-carousel .left-arrow { left: -60px;}
#inline-property-carousel .right-arrow {right: -60px;}
/* similar properties */

#property-thumbnails .carousel-inner .item > img { margin: 0 auto; }

#property-thumbnails .carousel-inner a { cursor: pointer; }

#property-thumbnails .carousel-control { width: 2%; color: #0275d8; }

#slideshow .modal-content { border: 8px solid white; }

.corner-flash { fill:#1F0034; width: 100px; height: 100px; }

.corner-flash text { fill: white; }

.property .corner-flash { position: absolute; z-index: 1; }

.thumbnail .corner-flash { position: absolute; z-index: 1; }

.property-grid .corner-flash { position: absolute; top: 0; left: 15px; z-index: 1; border-radius: 4px 0 0 0; }

.property-images .corner-flash { position: absolute; width: auto; z-index: 1; }

.grid:after { content: ''; display: block; clear: both; }

.grid-sizer, .grid-item { width: 33.333%; }

.grid-item { float: left; padding: 2px; }

.grid-item img { display: block; max-width: 100%; }

.pagination { margin: 0; }

.pagination li a .bracket { display: none; }

.pagination span.hellip { cursor: not-allowed; }

.animated-spinner { width: 100px; margin: 0 auto; padding: 20px; color:#8CC63F; font-size: 2em; }

.ias-trigger { margin-top: 10px; margin-bottom: 30px; }

.ias-trigger a { font-weight: bold; text-decoration: none; text-transform: uppercase; font-size: 1em; color: #8CC63F; }
  
.ias-trigger a:hover { color:#6E9C32; }

.property {position:relative;margin:20px 0px;padding:30px;}

.property.property-premium {background-color: rgb(31, 0, 52);}
.property .sstc-flag {position:absolute;background-color:red;color:#fff;font-weight:600;font-size:0.9em;letter-spacing:0.1em;padding:10px;width:200px; top:20px;left:-5px;}

.property .sold-flag {position:absolute;background-color:#1f0034;color:#fff;font-weight:600;font-size:0.9em;letter-spacing:0.1em;padding:10px;width:200px; top:20px;left:-5px;}

.property .premium-flag {position:absolute;background-color:#8CC63F;color:#fff;font-weight:600;font-size:0.9em;letter-spacing:0.1em;padding:10px;width:230px; top:20px;left:-5px;}

.property .property-grid-image { background-position: center center; background-size: cover; height: 400px; }

.property.property-regular .thumbs-content-panel {background-color: rgb(255, 255, 255);}

.property.property-premium .thumbs-content-panel {background-color: rgb(31, 0, 52);}

.property.property-regular .thumbs-content-panel h2, .property.property-regular .thumbs-content-panel h3, .property.property-premium .thumbs-content-panel h2, .property.property-premium .thumbs-content-panel h3 {font-family: 'Montserrat', sans-serif;} 

.property.property-regular .thumbs-content-panel h2, .property.property-premium .thumbs-content-panel h2 {font-size:1em;font-weight:600;margin:0;}

.property.property-regular .thumbs-content-panel h2 {color:#999;}

.property.property-regular .thumbs-content-panel h2.purple {color:#3D0066}

.property.property-premium .thumbs-content-panel h2 {color:#6B4D7F;}

.property.property-premium .thumbs-content-panel h2.purple {color:#6B4D7F;}

.property.property-regular .thumbs-content-panel h3, .property.property-premium .thumbs-content-panel h3 {font-size:1.4em;}

.property.property-regular .thumbs-content-panel h3 a {color:#333;text-decoration:none;}

.property.property-regular .thumbs-content-panel h3 a:hover {color:#8CC63F;}

.property.property-premium .thumbs-content-panel h3, .property.property-premium .thumbs-content-panel p {color:#fff;}

.property.property-premium .thumbs-content-panel h3 a {color:#fff;text-decoration:none;}

.property.property-premium .thumbs-content-panel h3 a:hover {color:#8CC63F;}

.property.property-regular .thumbs-content-panel p.more-details, .property.property-premium .thumbs-content-panel p.more-details {text-transform:uppercase;font-weight:600;letter-spacing:0.1em;margin-top:30px;}

.property.property-regular .thumbs-content-panel p.more-details a, .property.property-premium .thumbs-content-panel p.more-details a {text-decoration:none;}

.mortgage-result {background-color:#eee; text-align:center;padding:20px;}
.mortgage-result h3 {color:#1F0034;text-transform:capitalize;}

#room-measurements p {line-height: 1.1em;margin: 0 0 1em 0; }

#room-measurements p strong {color:#8CC63F;}

@media (min-width: 1291px) {
  .navbar-default .navbar-nav > li > a { padding-left:10px; padding-right:10px;}
}

@media (max-width: 1290px) {
  .navbar-default .navbar-nav > li > a { padding-left:5px; padding-right:5px;}
}

@media (min-width: 1241px) {
  .home-content-area-contain .home-content-area .home-image-text {width:40%;}
}

@media (min-width: 992px) and (max-width: 1240px) {
  .home-content-area-contain .home-content-area .home-image-text {width:50%;}
}

@media (min-width:768px) and (max-width:991px) {
  .home-content-area-contain .home-content-area .home-image-text {width:50%;}
  .home-content-area-contain .home-content-area .home-image-text p.lead {font-size:2em;}
}

@media (min-width:992px) and (max-height:780px) {
  #large-carousel .carousel-indicators {display:none;}
  .home-content-area-contain .home-content-area .home-image-text p {font-size:1em;}
  .home-content-area-contain .home-content-area .home-image-text p.lead {font-size:1.8em!important;}
  #main-image h1, #development-image h1 {font-size:1.8em;}
  #main-image h2 {font-size:1.2em;}
  #main-image  p {font-size:0.9em;}
  #testimonials-carousel {height: 80%;}
}

@media (min-width:1811px) {
  .picture-banner, .developer-banner, .selling-results-banner {height:800px;}
  .picture-banner-content {width:45%;top:400px;left:50px;padding:60px;}
  .developer-banner-content {width:30%; top:50px;left:50px;padding:60px;}
  .selling-banner-content {width:50%;left:30px;top:30px;padding:60px;}
  #marketing-carousel .marketing-carousel-panel {width:40%;left:80px;top:30px;padding:60px;}
}

@media (min-width:1441px) and (max-width:1810px) {
  .picture-banner, .developer-banner, .selling-results-banner {height:700px;}
  .picture-banner-content {width:45%;top:300px;left:50px;padding:60px;}
  .developer-banner-content {width:30%; top:50px;left:50px;padding:60px;}
  .selling-banner-content {width:60%;left:30px;top:30px;padding:30px;}
  #marketing-carousel .marketing-carousel-panel {width:40%;left:80px;top:30px;padding:30px;}
}

@media (min-width:1201px) and (max-width:1440px) {
  .picture-banner, .developer-banner, .selling-results-banner {height:700px;}
  .picture-banner-content {width:50%;top:200px;left:50px;padding:60px;}
  .developer-banner-content {width:30%; top:50px;left:50px;padding:60px;}
  .selling-banner-content {width:70%;left:30px;top:30px;padding:30px;}
  #marketing-carousel .marketing-carousel-panel {width:40%;left:80px;top:30px;padding:30px;}
}

@media (min-width:992px) and (max-width:1200px) {
  .picture-banner, .developer-banner, .selling-results-banner {height:700px;}
  .picture-banner-content {width:55%;top:140px;left:50px;padding:60px;}
  .developer-banner-content {width:55%; top:50px;left:50px;padding:60px;}
  .selling-banner-content {width:80%;left:30px;top:30px;padding:30px;}
  #marketing-carousel .marketing-carousel-panel {width:80%;left:10%;right:10%;top:30px;padding:30px;}
}

@media (min-width:768px) and (max-width:991px) {
  .picture-banner, .developer-banner, .selling-results-banner {height:500px;}
  .picture-banner-content {position:relative;width:100%;padding:60px;margin-top:0px;}
  .developer-banner-content {position:relative;width:100%;padding:60px;margin-top:0px;}
  .selling-banner-content {position:relative;width:100%;padding:30px;margin-top:0px;}
  #marketing-carousel .marketing-carousel-panel {width:80%;left:10%;right:10%;padding:30px;margin-top:30px;}
}

@media (max-width:767px) {
  .picture-banner, .developer-banner, .selling-results-banner {height:200px;}
  .picture-banner-content {position:relative;width:100%;padding:20px;margin-top:0px;}
  .developer-banner-content {position:relative;width:100%;padding:20px;margin-top:0px;}
  .selling-banner-content {position:relative;width:100%;padding:20px;margin-top:0px;}
  #marketing-carousel {height: 100vh;}
  #marketing-carousel .marketing-carousel-panel {background-color:rgba(255, 255, 255, 0.6);width:80%;left:10%;right:10%;padding:20px;margin-top:30px;}
  #marketing-carousel .marketing-carousel-panel h3 {font-size:1.4em;text-align:center;}
}

@media (min-width: 1201px) { 

  .navigation-bar .navbar-nav {padding-left:20px}
  .instant-val-btn {margin-right:30px;}
  .header-phone {margin-right:30px;}
  .white-panel {padding:100px 90px 90px;}
  .white-panel h1 {font-size: 2.4em;}
  .white-panel a.arrow-link {padding-top:50px;display:block;}
  .menu-icon {display: none;}
  .navigation-bar .navbar-nav {float:none;margin:0 auto;display: block;}
  .navigation-bar .navbar-nav > li {display: inline-block;float:none;}
  
  /* dropdown menu */
  .navigation-bar .navbar-nav .dropdown-menu {border-radius:0px;background-color:rgba(110,156,50,1);}
  .navigation-bar .navbar-nav .dropdown-menu > li > a {font-size:1.2em;color:#fff;}
  .navigation-bar .navbar-nav .dropdown-menu > li > a:hover {color:rgba(31,0,52,1);background-color:transparent;}
  /* dropdown menu */

  .val-btn-mob {display:none;}
  .home-link {display:none!important;}
  #large-carousel .carousel-indicators {top: 80px;}
  .property-grid .panel .panel-body { min-height: 375px; }
  .affix { width: 263px; top: 68px; }
  #googlemap { min-height: 600px; }
  .footer-links p {padding-left:50px;padding-right:50px;}
  .slider-content {height:600px;}


  }

@media (max-width: 1200px) {

  a.menu-icon {letter-spacing: 0.1em;font-weight:700;background-color:rgba(110,156,50,1);color:#fff;text-transform:uppercase;text-decoration:none;width:100%;cursor:pointer;width:100%;display:block;text-align:center;padding:10px 0px;}
  .navigation-bar, .val-btn-nav, .instant-val-btn {display:none;}
  .step-panel img {width:100%;}
} 

@media (min-width:992px) {

  .logo {margin-left:10px;}
  .white-panel {margin-top: -60px;width:100%;}
  .home-white-panel {position:absolute;z-index:3}
  .overlay, #development-image .overlay-white {padding-left:40px;}
  .home-content-area-contain .home-content-area .home-image-text p.lead {font-size:2.6em;}
  .districts-list-container, .mortgage-container {margin-top:160px;}
  #property-carousel .carousel-photo {height:600px;}
  .property-right-panel {height:600px;padding-left:50px;padding-right:30px;}
  .property-right-panel h1 {font-size:1.6em;}
  .step-panel .step-text {height:400px;}

}

@media (min-width: 992px) and (max-width: 1200px) {

  #large-carousel .carousel-indicators {top: 60px;}
  .white-panel h1 {font-size: 2em;} 
  .white-panel a.arrow-link {padding-top:20px;display:block;}
  .white-panel {padding:80px 60px 60px;}
  .property-grid .panel .panel-body { min-height: 370px; }
  
  #googlemap { min-height: 500px; }

}

@media (max-width:991px) {
  #testimonials-carousel p.testimonial-text {padding:0px 30px;}
  .footer-boards img {width:150px;height:167px;}
  .footer-links {margin-top:30px;}
  .footer-links p {margin:10px 0px;}
  .footer-links hr {border-top:1px solid #3D0066;}
  .step-panel .step-text {height:auto;}
  .award-badges img {width:80px;height:104px;}
}

@media (min-width:768px) and (max-width:991px) {
  .white-panel {padding:80px 60px 60px;}
  .sold-banner p {padding-left:200px;font-size:1.4em;}
}

@media (min-width:768px) {

  .header-contact {text-align:right;margin-top:50px;}
  .home-content-area {vertical-align: middle;background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 6%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 6%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 6%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%);}
  .overlay {padding-left:40px;padding-top:5%;width:100%;height:100%;background: -moz-linear-gradient(left, rgba(0,0,0,0.90) 0%, rgba(0,0,0,0.80) 6%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.90) 0%,rgba(0,0,0,0.80) 6%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,0.90) 0%,rgba(0,0,0,0.80) 6%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%);}
  #development-image .overlay-white {padding-top:5%;}
  .home-content-area-contain .home-content-area .home-image-text {padding-left:40px;}
  .search-container, .enquiry-form { padding:60px; }
  .team-banner .team-banner-text {width:550px;}
  .thumbs-content-panel {margin-left:-60px;margin-top:30px;padding: 30px 0px 30px 30px;}
  .thumbs-content-panel .favourites-button {position:absolute; top:40px;right:10px;}

  .similar-property .similar-content-panel .overlap {margin-top:-40px;width:95%;background-color:#E5E0E6;height:40px;padding-top:10px;}
  #property-carousel .arrow-left {right:1px;}
  #property-carousel .arrow-right {right:-40px;}

}

@media (max-width:767px) {
  
  .row-lg { padding: 30px 0px; }
  .row-lg-bottom { padding: 0px 0px 30px 0px; }
  .row-lg-top { padding: 30px 0px 0px 0px; }
  .row-md { padding: 20px 0px; }
  .row-md-top { padding: 20px 0px 0px 0px; }
  .row-md-bottom { padding: 0px 0px 20px 0px; }
  .row-sm { padding: 20px 0px; }
  .row-sm-top { padding: 20px 0px 0px 0px; }
  .row-sm-bottom { padding: 0px 0px 20px 0px; }
  img.logo {margin: 20px auto;}
  .header-contact {text-align:center;margin-bottom:30px;}
  #large-carousel .carousel-indicators {top: 90px;padding-left:0px;}
  .home-content-area {vertical-align:top;padding-top:150px;background: rgba(0, 0, 0, 0.5);}
  .home-content-area-contain .home-content-area .home-image-text {padding-left:20px;padding-right:20px;}
  .home-content-area-contain .home-content-area .home-image-text p.lead {font-size:1.8em;}
  .search-container, .enquiry-form { padding:30px; }
  .search-container .btn {margin-top:30px;}
  .white-panel {padding:30px}
  .white-panel a.arrow-link {padding-top:20px;display:block;}
  .team-banner .team-banner-text {width:80%;bottom:80px;}
  .sold-banner p {padding-left:130px;font-size:1.6em;}
  .sold-banner img {position:absolute; left:30px;top:-20px;width:80px;height:114px;}
  #testimonials-carousel {height:auto;}
  #testimonials-carousel p.testimonial-text {font-size: 1.4em;line-height: 1.2em;}
  #testimonials-carousel .testimonials-content-area-contain {padding:30px;}
  .blog-grid {margin-bottom:30px;}
  .districts-list {text-align:center;}
  #mobile-search {display:none;}
  #main-image, .overlay {height:auto !important;}
  #development-image {height:300px;}
  .thumbs-content-panel {padding: 30px;}
  .thumbs-content-panel .favourites-button {position:absolute; top:20px;right:20px;}
  .property-tabs .nav-tabs.nav-justified > li > a {margin-bottom: 0px;float: left;}
  .property-tabs .nav-tabs > li > a.viewing-button {padding: 19px 10px 21px 10px;}
  #property-carousel .arrow-left {right:52px;}
  #property-carousel .arrow-right {right:10px;}
  .overlay {padding:20px; background-color:rgba(0, 0, 0, 0.5);} 
  .overlay-white {padding:20px; background-color:rgba(255,255,255,0.5);}
}

@media (max-width:600px) {

 .award-text {margin-top:100px;} 
}

@media (min-width: 768px) and (max-width: 991px) { 

  #large-carousel .carousel-indicators {top: 60px;}
  .white-panel a.arrow-link {padding-top:50px;display:block;}
  .property-grid .panel .panel-body { min-height: 370px; }
  #googlemap { min-height: 400px; } 
  #property-carousel .carousel-photo {height:560px;}
  .property-right-panel {height:560px;padding-left:50px;padding-right:30px;margin-top:20px;}
  .property-right-panel h1 {font-size:1.4em;}
}

@media (min-width:481px) and (max-width:767px) {
  #main-image h1, #development-image h1 {font-size:2.2em;}
  #main-image h2 {font-size:1.2em;}
  #property-carousel .carousel-photo {height:600px;}
  .property-right-panel {height:auto;padding:30px;}
  .property-right-panel h1 {font-size:1.2em;}
  .property-tabs .nav-tabs > li > a {padding: 15px 20px;}
}

@media (min-width:481px) {
  .footer-logos {text-align:right;}
  .footer-phone {padding-right:20px;}
}

@media (max-width: 480px) {

#testimonials-carousel {height: 80%;}
.footer-phone, .footer-email {display:block;}
.map-search-results#googlemap { height: 300px; }
#main-image h1, #development-image h1 {font-size:1.8em;}
#main-image h2 {font-size:1.2em;}
.property-grid .panel .panel-body { min-height: auto; }
#googlemap { min-height: 300px; }
.ui-autocomplete { background: #fff; list-style: none; border: 1px solid #bbb; padding: 0; width: 250px; /* Change to the correct width */ max-height: 300px; overflow: auto; }
.ui-autocomplete li { margin: 0; }
.ui-autocomplete li:hover { background: #faffbd; cursor: pointer; }
.ui-autocomplete li a { padding: 10px; display: block; }
.ui-autocomplete li a:hover { border: none; }
.ui-widget.ui-widget-content { z-index: 9999; }
#property-carousel .carousel-photo {height:300px;}
.property-right-panel {height:auto;padding:30px;}
.property-right-panel h1 {font-size:1.2em;}
.property-tabs .nav-tabs > li > a {padding: 15px 8px;}

}

@media (min-width:768px) and (min-height:1214px) {
  #large-carousel {max-height:800px;}
  #main-image, #development-image {max-height:800px;}
}

        span.dropdown.contact.open ul.dropdown-menu {
            color: #fff;
            background-color: rgba(140,198,63,1);
            border-radius: 0;
            top: unset;
        }
        span.dropdown.contact.open ul.dropdown-menu li a {
            color: #fff;
            text-transform: uppercase;
            font-weight: 700;
        }
        span.dropdown.contact.open ul.dropdown-menu li a:focus, span.dropdown.contact.open ul.dropdown-menu li a:hover {
            color: #1f0034;
            text-decoration: none;
            background-color: rgba(140,198,63,1);
        }
        span.dropdown.contact a {
            margin-right: 20px;
        }
