html { position: relative; min-height: 100%; }

body { margin: 0 0 130px 0; padding-top: 70px; font-size: 18px; font-family: 'Cabin', sans-serif; line-height: 1.5em; }

p { line-height: 1.5em; }
a{ color: #F2008B;}
a:hover, a:focus{ color: rgba(154, 0, 255, 1); text-decoration: none;}
.btn { -webkit-transition: all 0.5s; transition: all 0.5s; }
.mt10{margin-top: 10px;}
.mb10{margin-bottom: 10px;}

header{ background-color: #EEEEEE;}
.header2{ background-color: #fff; margin-bottom: 35px; margin-top: 15px; margin-left: 30px;}
#social-networking-side { position: fixed; top: 300px; right: 0px; width: 40px; z-index: 1; }

#social-networking-side img { margin-bottom: 2px; }
.breadcrumb{ background-color: transparent; margin-left: -10px;}
.breadcrumb li a{ color: white; font-size: 24px; font-weight: 600;}
.breadcrumb li a.grey{ color: #cccccc;}
.breadcrumb li a:hover, .breadcrumb li a:focus{ color: #F2008B; text-decoration: none;}
.breadcrumb > li + li::before {
  padding: 0 5px;
  color: #F2008B!important;
  content: ">";
  font-size: 26px;
}
.f-s{ display: inline!important;}

.btn-purple{ margin-right: -5px; background-color: rgba(154, 0, 255, 1); color: white; border-radius: 0px; padding-top: 12px; padding-bottom: 12px;}

.btn-purple:hover, .btn-purple:focus{ background-color: rgba(107, 0, 179, 1); color: white;}

.btn-conv{ background-color: rgba(154, 0, 255, 1); color: white; border-radius: 0px; padding: 15px 25px; font-size: 22px;}

.btn-conv:hover, .btn-purple:focus{ background-color: rgba(107, 0, 179, 1); color: white;}

.btn-pink{ margin-right:-15px; background-color: rgba(242, 0, 139, 1); color: white; border-radius: 0px!important; padding-top: 12px; padding-bottom: 12px;}

.btn-pink:hover, .btn-pink:focus{ background-color: rgba(191, 0, 108 ,1);  color: white;}

.btn-val{ text-shadow: none!important; background-color: rgba(242, 0, 139, 1); color: white; border-radius: 0px!important; padding-top: 15px; padding-bottom: 15px; font-size: 22px;}

.btn-val:hover, .btn-val:focus{ background-color: rgba(191, 0, 108 ,1);  color: white;}

li.numbers-ml{ margin-left: 30px;}
li.numbers{ margin-right: 15px; display: inline!important; padding-top: 12px; padding-bottom: 12px;}

li.numbers a{ margin-right: 15px; color: rgba(242, 0, 139, 1)!important; display: inline!important;}

li.numbers a:hover, .numbers a:focus{ color: rgba(242, 0, 139, 0.8);}

li.email{ margin-right: 50px; display: inline!important;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover{ background-color: transparent;}
.nav > li > a{ padding: 12px 5px;}
.navbar-default .navbar-nav > li > a{ color: #333;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{ color: rgba(242, 0, 139, 1)!important;}
.navbar-default{ border: none!important;}
.nopad{padding: 0px!important;}
.articles-pad{ padding: 10px 5px 10px 5px}
.navbar-toggle{ padding: 16px 14px 17px 14px; border-radius: 0px; background-color: rgba(242, 0, 139, 1);}
.navbar-default .navbar-toggle .icon-bar{ background-color: #fff;}
.navbar-default .navbar-toggle{ border-color: rgba(242, 0, 139, 1);}
.btn-dropdown{ font-family: 'Cabin', sans-serif; border: 0px!important; color: #333; font-size: 18px; background-color: #fff; text-transform: uppercase; margin-top: 20px;}
.btn-dropdown:hover, .btn-dropdown:focus{ color: rgba(242, 0, 139, 1)!important;}
.dropdown-menu{ color:white; width: 120%; text-align: center; background-color: rgba(242, 0, 139, 1);}
.dropdown-menu li a{ color: white;}
.main-header{ height: 100vh; position: relative; text-shadow: 0px 3px 2px rgba(0,0,0,0.7); margin-bottom: 20px;}
.main-header-content{ position: absolute; left: 100px; bottom: 200px; color: white; right: 55%;}
.main-header-content h1{ font-size: 54px; color: white; font-weight: 700;}
.main-header-content h1 small{ font-size: 30px; font-weight: 600; color: white;}
.main-header-content p{ font-size: 18px;}

.static-header{ height: 75vh; position: relative; text-shadow: 0px 3px 2px rgba(0,0,0,0.7);}
.static-header-content{ position: absolute; left: 100px; bottom: 200px; color: white; }
.static-header-content h1{ font-size: 54px; color: white; font-weight: 700;}
.static-header-content p{ font-size: 30px; color: white;}
.pad100{ padding:75px 100px;}
.lead{ color: #F2008B; font-size: 20px;}
h2, h3 {color: #F2008B;}
/* Main Search */

.searchContain {
	width: 100%;

	display: block;
	z-index: 100;
    margin-top: 30px;
   
}

.searchContain h1 {
    font-size: 1.8em;
    color: #003366;
    font-weight: 400;
    float: left;
    margin-top: 0px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.orange {
    color: #fe5000;
}

.searchContain .buy {
    font-size: 1.1em;
    color: #ffffff;
    float: left;
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 20px;
}

.searchContain .rent {
    font-size: 1.1em;
    color: #ffffff;
    display: inline;
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 10px;
}

.searchContain a{ color: white;}
.searchContain a:hover, .searchContain a:focus{ color: #F2008B;}
.searchContain .btn-group > :first-child.btn{ float: left; margin-top: 5px!important;}

.searchContain .btn-buy:hover, .searchContain .btn-buy:focus, .searchContain .btn-buy:active, .searchContain .btn-buy.active, .open > .dropdown-toggle.btn-buy {
    color: #F2008B;
    background-color: #F2008B;
    border-color: #75C9E4;
    width: 3%;
    margin-top: 0px;
}

.searchContain .btn-buy {
    color: #FFF;
    background-color: #fff;
    border-color: #fff;
    border: solid 2px #75C9E4;
    width: 3%;
    margin-top: 0px;
}

.searchContain .btn-buy {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    
}

.searchContain .btn-sm, .btn-group-sm > .btn {
    padding: 8px 9px;
    font-size: 6px;
    line-height: 1.5;
    border-radius: 4px!important;
}

.searchContain .btn-group-justified>.btn-group .btn {
    width: 98%;
}
.input-container .form-control:focus{ border: 0px!important;}
.input-container{ margin-bottom: 40px; height: 52px; background-color: rgba(255,255,255,0.8); border-radius: 4px; padding: 4px 4px 2px 0px; margin-top: 20px;}
.styled-input{ background-color: transparent;}

.input-container .btn-pink {
    color: #FFF;
    background-color: rgba(242, 0, 139, 1);
    border: solid 0px transparent;
    border-radius: 3px;
    padding: 10px;
    text-transform: uppercase;
}

.input-container .btn-pink:hover {
    color: #ffffff;
    background-color:rgba(191,0,108,1) ;
    border: solid 0px transparent;
    border-radius: 3px;
    padding: 10px;
}
.input-container .form-control{ 
  border: 0px!important;
  -webkit-box-shadow:inset 0 10px 0px rgba(0,0,0,.075),0 0 0px rgba(102,175,233,.6);
  box-shadow: inset 0px 0px 0px rgba(0,0,0,0.075), 0px 0px 0px rgba(102,175,233,0.6);
}

.styled-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1; /* Firefox */
}

.styled-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: black;
}

.styled-input::-ms-input-placeholder { /* Microsoft Edge */
  color: black;
}
/* Main Search */


.row-nopad{ padding-left: -15px; padding-right: -15px;}

#featured-property-carousel { margin-bottom: 20px;}
#featured-property-carousel img{ width: 100%; height: 325px;}
#featured-property-carousel .carousel-inner{ position: relative;}
#featured-property-carousel .carousel-inner .featured-text{ padding: 20px; position: absolute; left: 0px; bottom: 0px; background-color: rgba(255, 255, 255, 0.6);}
#featured-property-carousel .carousel-inner .featured-text a{ color: #333; font-size: 18px;}
#featured-property-carousel .left-arrow, #featured-property-carousel .right-arrow, #featured-property-carousel a:hover.left-arrow, #featured-property-carousel a:hover.right-arrow, #featured-property-carousel a:focus.left-arrow, #featured-property-carousel a:focus.right-arrow { position: absolute; top: 45%; z-index: 50; }
#featured-property-carousel .left-arrow, #featured-property-carousel .right-arrow { display: block; background: #F2008B; width: 40px; height: 40px; padding-top: 0px; text-align: center; top: 45%; line-height: 40px; }
#featured-property-carousel a:hover.left-arrow, #featured-property-carousel a:hover.right-arrow { background: rgba(191, 0, 108 ,1); }
#featured-property-carousel .left-arrow  { left: 0px; }
#featured-property-carousel .right-arrow { right: 0px; }
#featured-property-carousel .right-arrow img, #featured-property-carousel .left-arrow img{ height: 22px;}

.fp-pad{ padding-left: 10px; padding-right: 10px;}
.dash { color: #F2008B;}
.fp-text{ color: #999; font-size: 14px;}

.developments{ height: 80vh; position: relative; margin-bottom: 10px; }
.developments-content{ position: absolute; background-color: white; color: #333; left: 100px; right: 60%; top:75px; bottom: 75px; padding: 40px;}
.developments h2{ font-size: 38px; color: #333; font-weight: 400; margin-top: 0px;}
.developments h2 strong{ font-weight: 700;}
.developments p{ font-size: 18px;}

.btn-lgreen{ margin-top: 25px; font-size: 18px; border-radius: 0px; background-color: rgba(228, 255, 114, 1); color: #5C662E; padding: 20px!important; }
.btn-lgreen:hover, .btn-lgreen:focus{ background-color: rgba(138, 153, 69, 1); color: #ffffff; }
.btn-lgreen img { margin-left: 20px;}

.mr10{ margin-right: 10px;}
.services{ position: relative; height: 120vh; padding-top:50px; text-align: center; }
.services h2{ color: white; margin-top: 0px; font-size: 100px; font-weight: 700; line-height: 0.55em;}
.services h2.mt34{ margin-top: 34px;}
.services h2 small{ color: white; font-size: 44px; font-weight: 600;}
.services h2 .small2{ color: white; font-size: 48px; font-weight: 600;}
.services h2 .small3{ color: white; font-size: 70px; font-weight: 600;}
.services h2 .small4{ color: white; font-size: 44px; font-weight: 600;}
.services h2.h3{ color: white; margin-top: 0px; font-size: 100px; font-weight: 700;line-height:1.25em;}
.services a:hover, .services a:focus{ color: #F2008B; text-decoration: none!important;}
.services h2.h3 br{ margin-top: 50px;}

a:focus, a:hover{ text-decoration: none!important;}
.nopadl{ padding-left: 0px; padding-right: 5px;}
.nopadr{ padding-right: 0px; padding-left: 5px;}
.padlr{ padding-left: 5px; padding-right: 5px;}

.homesweethome{ height: 120vh; position: relative; margin-bottom: 0px; }
.homesweethome-content{ position: absolute; background-color: rgba(0, 0, 0, 0.3); color: #fff; right: 0px; left: 50%; top:25px; bottom: 25px; padding: 75px;}
.homesweethome h2{ font-size: 38px; color: #fff; font-weight: 700; margin-top: 0px; margin-bottom: 40px;}
.homesweethome p{ font-size: 18px; margin-bottom: 35px;}
.homesweethome a{ color: #fff;}

.homesweethome img.tc{ margin-right: auto; margin-left: auto;}
.homesweethome .mt{ margin-top: 75px;}
.homesweethome .btn-pink{ position:absolute; right:30px; bottom: 0px; background-color: rgba(242, 0, 139, 1); color: white; border-radius: 0px; padding:15px 25px; font-size: 18px; z-index: 1000;}
.homesweethome .btn-pink:hover, .homesweethome.btn-pink:focus{ background-color: rgba(191, 0, 108 ,1); color: white;}

.marketing{ height: auto; position: relative; margin-bottom: 10px; background-color: #3EA2D9; margin-top: 20px;}
.marketing-content{ color: white; padding-top: 60px; padding-bottom: 60px;}
.marketing h2{ font-size: 52px; color: #fff; font-weight: 700; margin-top: 0px;}
.marketing p{ font-size: 18px;}
.marketing ul.tick { margin-left: 10px; padding-left: 0; list-style: none; margin-top: 35px; }
.marketing ul.tick li { font-size: 20px; line-height: 1.2em; padding-left: 30px; background-image: url("/images/tick.png"); background-repeat: no-repeat; background-position: left top; background-size: 16px 14px; margin-bottom: 20px; }
.marketing .balloon { text-align: center;}
.marketing .balloon img{ margin-left: auto; margin-right: auto; margin-top: -30px;}
.lblue{ margin-bottom:25px; margin-top: 25px; font-size: 18px; border-radius: 0px; background-color: #55CBE9; color: #ffffff; padding: 20px; }

.latest-news{ background-color: #eeeeee; padding: 30px 0px 50px 0px;}
.news-article{ height: 360px; background-color: white;}
.latest-news h2{ font-size: 38px; color: #F2008B; margin-bottom: 30px;}
.latest-news h2 strong{font-weight: 700;}
.news-article h4{ color: black; font-size: 22px;}
.news-article .grey{ color: #999; font-size: 16px;}
.img-100{ width: 100%;}
.latest-news-image { height: 210px; overflow: hidden; background-color: white;}
.latest-news .white-bg{ padding: 25px;}
.latest-news .btn-border{ margin-top: 35px; background-color: transparent; color: #333; border-radius: 0px; padding:15px 25px; font-size: 18px; border: 2px solid #ccc;}
.latest-news .btn-border:hover, .latest-news.btn-border:focus{ background-color: #ccc; color: #333;}
#article-body img{ float: right; padding-left: 20px; padding-bottom: 20px;}

.testimonials{ background-color: rgba(165,184,83,1); padding-top: 75px; padding-bottom: 75px; color: white;}
.testimonials h2{  font-size: 32px; margin-bottom: 60px; color: #fff;}
.test-img img{ margin-left: auto; margin-right: auto; margin-bottom: 40px;}
.testimonials .articles h3{ text-align: left!important; color: #5B652D;}
.testimonials p{ font-size: 24px;}
.btn-testimonials{ margin-top: 35px; font-size: 18px; border-radius: 0px; color: #ffffff; padding: 20px; background-color: #B9CF5D;}
.btn-testimonials:hover, .btn-testimonials:focus{ background-color: rgba(138, 153, 69, 1); color: #ffffff; }

.logos{ text-align: center; padding: 35px 0px 50px 0px; margin-left: auto; margin-right: auto;}
.logos img{ margin-left: 20px; margin-right: 20px; display: inline!important;}

a.area-guide-pane{	display: block;	margin-bottom:0px; color: white!important;}
a.area-guide-pane.news{ height: 350px; overflow: hidden;}
a.area-guide-pane:hover .guide-title { background: rgba(0,0,0,0);}
.guide-title { height: 100%; display: block; background: rgba(0,0,0,.4); padding: 30% 5% 30% 5%; -o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s;  -webkit-transition: .5s; transition: .5s;}
.no-margin { margin: 0;}
ul.tick { margin-left: 10px; padding-left: 0; list-style: none; margin-top: 35px; }
ul.tick li { font-size: 18px; padding-left: 30px; background-image: url("/images/tick.png"); background-repeat: no-repeat; background-position: left center; background-size: 16px 14px; margin-bottom: 20px; }

.office-bg{ background-color: #F2008B; padding: 25px;}
.office-bg h3, .office-bg p, .office-bg a{ color: white;}
.office-map iframe{ border: 0px; width: 100%; height: 300px;}
.contact-form{ height: auto; position: relative; margin-bottom: 10px; background-color: #F2008B; margin-top: 20px;}
.contact-form h2{ color: white!important; text-align: center; margin-bottom: 20px;}
.contact-form h3{ color: white!important;}
.contact-form-content{ color: white; padding-top: 60px; padding-bottom: 60px;}
.contact-form-content .styled-select, .contact-form-content  .styled-input{ background-color: #DA007B; border-radius: 0px; border: 0px!important; color: white;}
.contact-form-content .styled-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */  color: white;  opacity: 1; /* Firefox */}
.contact-form-content .styled-input:-ms-input-placeholder { /* Internet Explorer 10-11 */  color: white;}
.contact-form-content .styled-input::-ms-input-placeholder { /* Microsoft Edge */  color: white;}
.well.gdpr-consent{ background: #DA007B; border: 0px!important;}
.well.well.gdpr-consent a{ color: #fff;}
.static-content{ padding-top: 50px; padding-bottom: 50px;}
.half{ padding-top:100px; padding-bottom: 100px;}
.half-bg{ background-color: rgba(255,255,255, 0.4); padding: 35px;}

.top-bot-pad{ padding-top: 100px; padding-bottom:100px;}
.trans-white-bg, .trans-white-bg-color-a{ background-color: rgba(255,255,255, 0.7); padding: 50px;}
.trans-white-bg2{ background-color: rgba(255,255,255, 0.9); padding: 50px;}
.trans-white-bg h3, .trans-white-bg-color h3{ color: #f2008B;}
.trans-white-bg a{ color: #333;}
.trans-white-bg-color-a a{ color: #f2008B;}
.trans-white-bg-color-a a:hover, .trans-white-bg-color-a:focus { color: rgba(154, 0, 255, 1); }
.trans-pink-bg-color-a{ background-color: rgba(242, 0, 139, 0.8); padding: 50px;}
.trans-pink-bg-color-a a{ color: white;}
.trans-pink-bg-color-a a:hover, .trans-pink-bg-color-a:focus { color: #ccc; }
a.trans-pink-bg-color-a h2 a{ color: white!important;}
/* meet the team */
.text-uppercase{ text-transform: uppercase;}
.team-container { padding: 0px;background-color: #F2008B; 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: 360px;width: 100%;margin: 0px 0px 0px 0px;padding: 0px;overflow: hidden; }

h3.team {padding: 20px 10px 0px 10px;font-size:1.4em;color: #fff;text-align: center;line-height: 1.2em; margin: 0 0 0.45em 0;height:100px;}

h3.team small{color: #fff;text-transform:uppercase;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 */

.pink-search-bg{ background-color: #F2008B; padding: 25px 100px 35px 100px;}
.pink-search-bg select.input-lg{ line-height: 28px;}
.search-results-container {margin: 30px 0px 10px 0px;padding-left:15px;padding-right:15px;}

.search-results-container .breadcrumb, .thumbs-map .breadcrumb, .legal-title .breadcrumb {padding: 8px 0px;text-transform:uppercase;}

.thumb-description { position: relative;}
.add-icon{ padding: 10px 9px; background-color: #eaeaea; position: absolute; top: 4px; right: -11px; -webkit-box-shadow: 3px -4px 5px 0px rgba(96, 98, 103, 0.39);
  -moz-box-shadow:    3px -4px 5px 0px rgba(96, 98, 103, 0.39);
  box-shadow:         3px -4px 5px 0px rgba(96, 98, 103, 0.39); }
.remove-icon{ padding: 10px 9px; background-color: #F2008B; position: absolute; top: 4px; right: -11px; -webkit-box-shadow: 3px -4px 5px 0px rgba(96, 98, 103, 0.39);
    -moz-box-shadow:    3px -4px 5px 0px rgba(96, 98, 103, 0.39);
    box-shadow:         3px -4px 5px 0px rgba(96, 98, 103, 0.39); }
.shortlist-link{ padding-top: 70px;}
.shortlist-link a {text-decoration:none;font-size: 16px;margin-top:20px; color: #291F2D;}
.page-sorts{ padding-top: 60px;}
.page-sorts .styled-select {font-size:1em;height: 46px;box-shadow: none;border-radius:0px;border: 0px solid #eaeaea;color:#333;background:#eaeaea url('/images/select-bg-grey.png') 100% center no-repeat;margin-bottom:30px;}

.property-element {border-radius:0px;border: solid 0px #fff;}

.property-hovered, .property-selected {-webkit-box-shadow: -2px 1px 30px 0px rgba(242, 0, 139, 0.49); -moz-box-shadow: -2px 1px 30px 0px rgba(242, 0, 139, 0.49); box-shadow: -2px 1px 30px 0px rgba(242, 0, 139, 0.49);-webkit-transition: all 0.9s ease-in-out;-moz-transition: all 0.9s ease-in-out;-o-transition: all 0.9s ease-in-out;transition: all 0.9s ease-in-out; background-color: #FEB9E1!important;}

.property-page .panel {margin-bottom: 20px;background-color: #fff;border-radius: 0px;border:0px;padding: 5px;}

.property-page .panel-default>.panel-heading {color: #562D6C;background-color: #f9fafa;border-color: #f9fafa;}

.property-page .panel-heading {padding: 10px 15px;border-bottom: 1px solid transparent;border-top-left-radius: 4px;border-top-right-radius: 4px;}
.price{ font-size: 20px; font-weight: 600;}
.thumb-description {padding: 25px 20px 0px 20px;}

.thumb-description h3 {font-size:1.1em;margin-top:0px;margin-bottom: 5px; font-weight: 700;}

.thumb-description h3 a, .thumb-description h4 a {color:#333;text-decoration:none;}

.thumb-description h3 a:hover, .thumb-description h4 a:hover {color: #F2008B;}

.thumb-description p {margin-bottom: 5px; font-size: 14px; font-weight: 600;}

.thumb-description .room-icons, .property .room-icons {margin: 10px 0px 20px 0px;}
.thumb-description .room-icons .icon, .property .room-icons .icon{ display: inline-block; margin-right: 15px;}
.icon img{ margin-right: 3px;}
.breadcrumb-whitebg .breadcrumb{ background-color: white; margin-left: -10px; margin-bottom: 0px; margin-top: 20px;}
.breadcrumb-whitebg .breadcrumb li a{ color: black; font-size: 16px; font-weight: 600;}
.breadcrumb-whitebg .breadcrumb li a.grey{ color: #cccccc;}
.breadcrumb-whitebg .breadcrumb li a:hover, .breadcrumb-whitebg .breadcrumb li a:focus{ color: #F2008B; text-decoration: none;}
.breadcrumb-whitebg .breadcrumb > li + li::before {
  padding: 0 5px;
  color: #F2008B!important;
  content: ">";
  font-size: 16px;
}
.nomartop{ margin-top: 0px;}

.pad15{ padding-left: 15px; padding-right: 15px;}
.horizontalSearch .marbot{ margin-bottom: 20px;}
.horizontalSearch .btn-group-justified{ display: inline;}
.horizontalSearch .buy {
  font-size: 1.1em;
  color: #ffffff;
  float: left;
  margin-top: 0px;
  margin-left: 10px;
  margin-right: 20px;
}

label #letcheck2{ display: none!important;}
.horizontalSearch .rent {
  font-size: 1.1em;
  color: #ffffff;
  display: inline;
  margin-top: 0px;
  margin-left: 10px;
  margin-right: 10px;
}

.horizontalSearch a{ color: white;}
.horizontalSearch a:hover, .horizontalSearch a:focus{ color: #ffffff;}
.horizontalSearch .btn-group > :first-child.btn{ float: left; margin-top: 6px!important;}

.horizontalSearch .btn-buy:hover, .horizontalSearch .btn-buy:focus, .horizontalSearch .btn-buy:active, .horizontalSearch .btn-buy.active, .open > .dropdown-toggle.btn-buy {
  color: #F2008B;
  background-color: #ffffff;
  border-color: #F973BE;
  width: 24px;
  margin-top: -4px;
}

.horizontalSearch .btn-buy {
  color: #FFF;
  background-color: #F2008B;
  border-color: #fff;
  border: solid 2px #F973BE;
  width: 24px;
  margin-top: -4px;
}

.horizontalSearch .btn-buy {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  
}

.horizontalSearch .btn-sm, .btn-group-sm > .btn {
  padding: 8px 9px;
  font-size: 6px;
  line-height: 1.5;
  border-radius: 4px!important;
}

.horizontalSearch .btn-group-justified>.btn-group .btn {
  width: 98%;
}
.horizontalSearch .styled-select, .horizontalSearch .styled-input{ background-color: #DA007B; border-radius: 0px; border: 0px!important; color: white;}

.horizontalSearch .styled-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.horizontalSearch .styled-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.horizontalSearch .styled-input::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}

.horizontalSearch .btn-lgreen{ margin-top: 0px!important; font-size: 16px; border-radius: 0px; background-color: rgba(228, 255, 114, 1); color: #5C662E; padding: 10px 16px!important; }
.btn-lgreen:hover, .btn-lgreen:focus{ background-color: rgba(138, 153, 69, 1); color: #ffffff; }

/* results */
.nav-tabs.nav-justified > li > a{ border-top: 0px; border-left: 0px; border-bottom: 0px; border-radius: 0px; background-color: #F2008B; color: white; border-right: 1px solid white;}
.nav-tabs.nav-justified > li.viewing > a{ border-top: 0px; border-left: 0px; border-bottom: 0px; border-radius: 0px; background-color: rgba(154, 0, 255, 1)!important; color: white; border-right: 0px!important;}
.nav-tabs.nav-justified > li > a:hover, .nav-tabs.nav-justified > li > a:focus, .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover{ background-color: rgba(191, 0, 108, 1); color: white; border: 0px;}
.full-details { background-color: #eeeeee; padding: 30px 0px;}
.full-details-full-desc{ background-color: #fff; padding: 35px; }
.full-details-full-desc h3{ color: #F2008B;}
#property-details-tab-panes{ border: 0px!important;}
#property-details-tab-panes .tab-pane { padding-top: 0px!important;}
.short-etc{ padding: 30px;}
.short-etc p.grey{ color: #999; font-size: 16px; text-transform: uppercase; margin-bottom: 0px;}
.short-etc h1{ margin-top: 0px; font-size: 32px;}
.short-etc p strong{ font-size: 32px; font-weight: 400;}
.short-etc p{ font-size: 16px;}
.short-etc .room-icons {margin: 10px 0px 20px 0px;}
.short-etc .room-icons .icon{ display: inline-block; margin-right: 15px;}
.carousel-control .arrow-left { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; left: 0;}
.carousel-control .arrow-right { position: absolute; top: 50%; z-index: 5; display: inline-block; margin-top: -10px; right: 0;}
.carousel-control .arrow-left-thumb { position: absolute; top: 20%; z-index: 5; display: inline-block; margin-top: -10px; left: 0;}
.carousel-control .arrow-right-thumb { position: absolute; top: 20%; z-index: 5; display: inline-block; margin-top: -10px; right: 0;}
.short-etc p.share{ font-weight: 600;}
.short-etc .add{ padding: 0px; background-color: transparent; position: relative ; top: 0px; right: 0px; }
.short-etc a:hover, .short-etc a:focus{ color: #333;}
.container-fluid.pad100lr, .pad100lr{ padding-left: 75px; padding-right: 75px;}
.container-fluid.pad120lr, .pad120lr{ padding-left: 120px; padding-right: 120px;}
.pink-contact{ background-color: #F2008B; padding: 35px; color: white; text-align: center; margin-bottom: 30px;}
.pink-contact p{ font-size: 18px;}
.pink-contact a{ font-size: 30px; color: #fff;}
.btn-pink-contact { margin-top: 20px; margin-bottom: 20px; background-color: white; color: #333!important; font-size: 16px!important; padding: 15px 35px; border-radius: 0px;}
.pink-contact p.save a{ font-size: 16px;}
.white-conveyancing{ background-color: #4B00E5;}
.white-conveyancing-text{ padding: 30px 50px; text-align: center;}
.white-conveyancing-text h2{ font-size: 30px; color:white;}
.white-conveyancing-text p{ font-size: 22px; color:white;}
.tab-pane img{ margin-left: auto; margin-right: auto;}
img.center{ margin-left: auto; margin-right: auto;}
.search-heading{margin-bottom:5px; color:#fff;  margin-top:0;margin-bottom:20px; text-align: center;}
/* results */
@media (min-width:1800px) {
  #featured-property-carousel img{ width: 100%; height: 400px;}
  }
  
@media (min-width:1600px) {
#featured-property-carousel img{ width: 100%; height: 350px;}
}

@media (min-width:768px) {
  .thumbs-no-padding {padding-right: 0px; }

}
@media (min-width: 992px) { 
  .property-thumb-height {overflow-y: auto; background-color: #eaeaea; padding: 30px;}
  .map-search-results#googlemap,.property-thumb-height{height:calc(100vh - 100px); min-height:calc(100vh - 100px);}
  .search-heading{margin-bottom:10px; text-align: left;margin-left:18px;
  }
  .map-search-results#googlemap{width:calc(100% - 50px);}
}
@media (min-width: 1200px) { 
  .property-thumb-height {overflow-y: auto; background-color: #eaeaea; padding: 30px;}
  .map-search-results#googlemap,.property-thumb-height{height:calc(100vh - 100px); min-height:calc(100vh - 100px);}
}

footer .white{ color: white!important;}
footer { background: #291F2D; padding: 40px 0; color: #666666; }
footer a{ color: #666666;}
footer a:focus, footer a:hover{ color: #b9cf5d;}

footer.footer { position: absolute; bottom: 0; width: 100%; height: 120px; }
.social-media-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  padding-top: 8px;
  color: #666666;
  fill: #666666;
  margin-right: 5px;
}


@media (min-width: 480px) and (max-width: 768px) { footer { font-size: 10px; text-align: center; } }

@media (max-width: 480px) { footer { font-size: 10px; text-align: center; } }

#requestedDate, #requestedTime { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.styled-select { -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; }

#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: #F2008B; }

.form .form__section .form__section__inner ol li .form__scroll__pill.form__scroll__pill--afternoon { color: white; background: #9900FF; }

.form .form__section .form__section__inner ol li .form__scroll__pill.form__scroll__pill--evening { color: white; background: #f2008B; }

.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; }
/*cookie consent*/
.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb{

  background-color: rgba(242, 242, 242, 0.8) !important;
  max-width: 100% !important;
  
}
.freeprivacypolicy-com---palette-light .cc-nb-okagree{
  background-color: rgba(228, 255, 114, 1) !important;
  color: #000 !important;
}
.freeprivacypolicy-com---palette-light .cc-nb-reject{
  background-color: rgba(154, 0, 255, 1) !important;

}
.freeprivacypolicy-com---palette-light .cc-nb-changep{
background-color: rgba(242, 0, 139, 1) !important;
color: #fff !important;
}
/*cookie consent*/

.add-to-shortlist .remove, .remove-from-shortlist .add { display: none; }

#back-to-top { background: #f2008B; position: fixed; bottom: 120px; 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: whitesmoke; }

.carousel-inner .item img { margin: 0 auto;}
#property-thumbnails .carousel-inner .item img{ padding-top: 2px!important; padding-right: 2px!important;}

.carousel-control.right, .carousel-control.left { background-image: none; }

#property-carousel .carousel-inner .item img { max-height: 500px; width: 100%; }
#property-carousel .carousel-inner .item { height: 450px; overflow: hidden;}
#property-thumbnails .carousel-inner .item > img { margin: 0 auto; }
.full-image {
  position: absolute;
  top: 25px;
  right: 50px;
  padding: 5px 8px;
  text-align: right;
  background-color: rgba(242,0,139,0.9);
  z-index: 1000;
}
#streetview iframe{ width: 100%; height: 600px;}
.modal{ background-color: rgba(242, 0, 139, 0.8);}
@media all and (min-width:992px){
  .modal-lg{ width: 1200px;}
  .modal-dialog{ margin-top: 0px!important;}
}


#slideshow .modal-content{ border: 0px!important;}
.modal-content{ background: transparent!important; box-shadow: none; border: 0px!important;}
.modal-content a{ color: white!important;}
.modal-header{ border-bottom: 0px;}
.close, .close:hover, .close:focus{ color: #fff; font-size: 50px; opacity: 0.8;}

#property-thumbnails .carousel-inner a { cursor: pointer; }

#property-thumbnails .carousel-control { width: 2%; color: #0275d8; }

.google-rating-container .google-rating-header { font-size: 2em; font-weight: bold; }

.google-rating-container .google-rating-aggregate { border-bottom: 1px solid #dddddd; margin-bottom: 20px; }

.google-rating-container .google-rating-aggregate .google-rating-number { color: #f0ad4e; font-size: 2em; font-weight: bold; }

.google-rating-container .google-rating-aggregate .google-rating-stars { color: #f0ad4e; font-size: 1.5em; margin-left: 10px; }

.google-rating-container .google-review-container { border-bottom: 1px solid #dddddd; margin-bottom: 20px; }

.google-rating-container .google-review-container .google-review-author { font-weight: bold; }

.google-rating-container .google-review-container .google-review-stars { color: #f0ad4e; margin-left: 10px; }

.google-rating-container .google-review-container .google-review-time { font-weight: lighter; color: grey; margin-left: 10px; }

.google-rating-container .google-review-container .google-review-text { color: grey; }

.google-rating-container .google-rating-link { float: right; }

#slideshow .modal-content { border: 8px solid white; }

.parallax { background-position: center center; background-attachment: fixed; background-size: cover; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 500px; }

.parallax .parallax-content { background-color: rgba(255, 255, 255, 0.7); max-width: 80%; padding: 20px; border-radius: 8px; text-align: center; }

.parallax .parallax-content .btn { text-transform: uppercase; }

#schools-data { position: relative; overflow: auto; }

#schools-data > [class*='col-'] { height: 700px; }

#schools-data #schools-data-key { position: absolute; z-index: 1; top: 10px; left: 25px; }

#schools-data .nav-tabs li { cursor: pointer; }

#schools-data .tab-content { overflow-y: scroll; height: 94%; }

#schools-data .tab-content .list-group .list-group-item { padding: 0 15px 10px 15px; }

#schools-data .tab-content .list-group .list-group-item:hover { cursor: pointer; }

#schools-data .tab-content .list-group .list-group-item:first-child, #schools-data .tab-content .list-group .list-group-item:last-child { border-radius: 0; }

#schools-data .selected-school, #schools-data .selected-school .school-name-address { background: rgba(122, 214, 253, 0.3); }

#schools-data .hovered-school, #schools-data .hovered-school .school-name-address { background: rgba(122, 214, 253, 0.1); }

#schools-data .school-name-address { background: whitesmoke; padding: 10px 0; font-size: 14px; font-weight: bold; color: black; }

#schools-data .school-name-address small { font-style: italic; font-weight: normal; color: grey; }

#schools-data .school-details { padding: 10px 0; font-size: 12px; }

#schools-data .school-details .fa-info-circle { font-size: 1.3em; }

#schools-data .inside-admission-area { background: green; border: 1px solid black; width: 19px; height: 19px; display: inline-block; border-radius: 10px; vertical-align: bottom; margin-right: 5px; }

#schools-data .outside-admission-area { background: red; border: 1px solid black; width: 19px; height: 19px; display: inline-block; border-radius: 10px; vertical-align: bottom; margin-right: 5px; }

#schools-data .ofsted-rating { background: white; border: 1px solid black; width: 19px; height: 19px; display: inline-block; text-align: center; font-weight: bold; border-radius: 10px; vertical-align: bottom; margin-right: 5px; }

#schools-data .alert { text-align: center; padding: 5px; margin: 0; }

#schools-data .locus-infowindow { position: relative; width: 220px; }

#schools-data .locus-infowindow .corner-flash { position: absolute; }

#schools-map { width: 100%; height: 100%; }

#property-details-tab-panes { border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd; border-radius: 0 0 4px 4px; }

#property-details-tab-panes .tab-pane { padding: 15px; }

.corner-flash { width: 150px!important; height: 30px; background-color: rgba(242,0,139, 0.7); font-size: 46px; padding-top: 5px; font-weight: 600;}

.corner-flash text { fill: white; }

.property .corner-flash, .property-premier .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: red; font-size: 2em; }

.property, .property-premier { overflow: auto; margin: 0 15px 15px 0; background-color: #fff;}
.property-premier { border: 3px solid #F2008B;}
.property-premier p.pink { color: #F2008B;}
.pink{ color: #f2008B;}

.property h3 { margin: 0 0 5px 0; }

.property .btn-group { margin: 15px 0 0 0; }

.property-grid-image { background-position: center center; background-size: cover; height: 230px; }

#search-filters .panel-heading { padding: 0; }

#search-filters .accordion-toggle { padding: 10px 15px; display: block; width: 100%; }

#search-filters .accordion-toggle:hover, #search-filters .accordion-toggle:focus { text-decoration: none; }

@media (min-width: 1200px) { .property-grid .panel .panel-body { min-height: 375px; }
  .affix { width: 263px; top: 68px; }
  #googlemap { min-height: 600px; } }

@media (min-width: 992px) and (max-width: 1200px) { .property-grid .panel .panel-body { min-height: 370px; }
  .affix { top: 99px; width: 293px; }
  #googlemap { min-height: 500px; }
  #featured-property-carousel img{ width: 100%; height: 230px;} 
  .homesweethome-content{ padding: 35px;}
header {font-size: 16px;}
.dropdown-menu{ width: 140%;}
.dropdown-menu2 {width: 100%!important;}
footer{ font-size: 14px;}
.pink-search-bg{ padding: 25px 25px 25px 25px;}
.nav-tabs.nav-justified > li > a{ height: 70px;}
#property-carousel .carousel-inner .item{ height: 310px;}
.short-etc p{ font-size: 13px;}
.agent-box{ height: 330px;}
.container-fluid.pad100lr, .pad100lr, .container-fluid.pad120lr, .pad120lr{ padding-left: 50px; padding-right: 50px;}
}

@media (min-width: 768px) and (max-width: 992px) { .property-grid .panel .panel-body { min-height: 370px; }
  #googlemap { min-height: 400px; }
  #featured-property-carousel img{ width: 100%; height: 180px;} 
  #featured-property-carousel .carousel-inner .featured-text a{font-size: 12px;}
  .homesweethome-content{ left: 40%; top:25px; bottom: 25px; padding: 75px;}
.services{height: 60vh;}
.dropdown-menu{ width: 100%;}
.dropdown-menu2 {width: 100%!important;}
li.numbers-ml {margin-left: 0px;}
.property-thumb-height {height: auto; background-color: #eaeaea; padding: 30px;}
.right-buttons img{ display: inline-block;}
.nav-tabs.nav-justified > li > a{ height: 70px;}
.container-fluid.pad100lr, .pad100lr, .container-fluid.pad120lr, .pad120lr{ padding-left: 30px; padding-right: 30px;}
.btn-pink-contact{ padding: 10px 15px;}
.white-conveyancing-text{ padding: 30px 30px; }
.white-conveyancing-text h2{ font-size: 24px; color:white;}
.white-conveyancing-text p{ font-size: 18px; color:white;}
.agent-box{ height: 260px;}
}

@media (min-width: 1200px) {
  .right-buttons {
  float: right;
}
}
@media (min-width: 1201px) and (max-width: 1300px) {
  .hide-it {
    display: none; } 
  }
@media (min-width: 480px) and (max-width: 767px) {
  .homesweethome-content h2{ font-size: 20px; margin-bottom: 20px;}
  .homesweethome-content{ left: 0px; padding: 20px; top: 0px; bottom: 0px;}
  .homesweethome-content p{font-size: 13px; margin-bottom: 15px; }
  .homesweethome .mt{ margin-top: 25px;}
  .services{ height: 150vh;}
  .developments {height: 120vh;}
  .right-buttons {
    margin-top: 8px;
    float: left;}
    .header2{ margin-left: 0px; text-align: center; }
    .main-header-content{ position: absolute; left: 20px; bottom: 20px; color: white; right: 20px;} 
    .main-header-content h1{ font-size: 20px;}
    .searchContain{ margin-top: 10px;}
    .mean-header-content h1 small{ font-size: 20px;}
    .search-more{ margin-top: 30px;}
    .main-header-content .btn-pink {margin-top: 20px;}
    .developments-content{ position: absolute; background-color: white; color: #333; left: 20px; right: 20px; top:25px; bottom: 25px; padding: 20px;}
    .padlr{ padding: 0px!important;}
    .nopadl{ padding-right:0px;}
    .nopadr{ padding-left: 0px;}
    .property-thumb-height {height: auto; background-color: #eaeaea; padding: 30px;}
    .mtxs { margin-top: 15px;}
    .container-fluid.pad100lr, .pad100lr{ padding-left: 15px; padding-right: 15px;}
    
}
@media (min-width: 800px) and (max-width: 820px) {
  .main-header-content{ bottom: 20px!important;} 
  .main-header{ height: 120vh;}
}

@media (max-width: 480px) { .map-search-results#googlemap { height: 300px; }
  .property-grid .panel .panel-body { min-height: auto; }
  #googlemap { min-height: 300px; }
  .main-header-content{ position: absolute; left: 20px; bottom: 100px; color: white; right: 20px;} 
  .main-header-content h1{ font-size: 30px;}
  .search-more{ margin-top: 30px;}
  .main-header-content .btn-pink {margin-top: 20px;}
  .developments-content{ position: absolute; background-color: white; color: #333; left: 20px; right: 20px; top:25px; bottom: 25px; padding: 20px;}
  .padlr{ padding: 0px!important;}
  .nopadl{ padding-right:0px;}
  .nopadr{ padding-left: 0px;}
  .homesweethome-content h2{ font-size: 22px;}
  .homesweethome-content{ left: 0px; padding: 25px;}
  .homesweethome-content p{font-size: 13px; }
  .homesweethome .mt{ margin-top: 25px;}
  .marketing h2{ font-size: 42px;}
  .property-thumb-height {height: auto; background-color: #eaeaea; padding: 30px;}
  .container-fluid.pad100lr, .pad100lr, .container-fluid.pad120lr, .pad120lr{ padding-left: 15px; padding-right: 15px;}
  .static-header-content{ right: 20px; left: 20px; bottom:100px;}
  .static-header-content h1{ font-size: 34px;}

}
  
.right-buttons img {
  display: inline; }

@media (max-width: 480px) {
  #property-carousel .carousel-inner .item{ height: auto;}
  .developments h2{ font-size: 22px;}
  #featured-property-carousel img{ height: 200px;}
  .right-buttons {
  margin-top: 8px;
  float: left;}
  .header2{ margin-left: 0px; text-align: center; }
  li.numbers{ display: block!important; padding-left: 15px;}
  li.numbers-ml{ margin-left: 0px;}
  .nav > li > a{ padding: 10px 15px;}
  .f-s{ display: none!important;}
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ background-color: rgba(154, 0, 255, 1);}
  .btn-dropdown{ margin-top: 20px;}
  .dropdown-menu{ width: 100%; text-align: center; background-color: rgba(242, 0, 139, 1);}
  .main-header{ height: 80vh;}
  .services{ height: 80vh;}
  .pink-search-bg{ padding: 25px 0px 35px 0px;}
  .mtxs { margin-top: 15px;}
  .nomartop{ margin-top: 25px;}
}
@media (max-width: 991px){
  .mtxssm { margin-top: 15px;}
  .shortlist-link { padding-top: 15px;}
  .page-sorts{ padding-top: 10px;}
  .horizontalSearch .btn-group-justified { display: inline-block;}
}

@media (min-width: 768px) and (max-width: 992px) {
  .right-buttons {
  margin-top: 10px; }
  .navbar-header {
    float: none;
}
.padlr{ padding: 0px!important;}
.nopadl{ padding-right:0px;}
.nopadr{ padding-left: 0px;}
.main-header-content{ position: absolute; left: 20px; bottom: 250px; color: white; right: 20px;} 
.developments-content{ position: absolute; background-color: white; color: #333; left: 100px; right: 45%; top:125px; bottom: 125px; padding: 40px;}
.btn-dropdown{ margin-top: 0px; font-size: 14px;}
.navbar-toggle {
    display: inline;
    margin-top: -50px;
}
.navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-collapse.collapse {
    display: none !important;
}.navbar-collapse.collapse.in {
    display: block !important;
}.navbar-nav {
    float: none !important;
    margin: 7.5px 0px;
}
.navbar-nav>li {
    float: none;
}
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.f-s{display: none!important;}
}

@media (min-width: 992px) and (max-width: 1200px) {
  .right-buttons {
    margin-top: 0px;  float: right;}
    .btn-dropdown{ font-size: 16px;}
    .developments-content{ right: 50%; }
    .main-header-content { right: 40%;}
}

@media (min-width: 1300px) and (max-width: 1380px) {
  .navbar-default{ font-size: 16px;}
}


select.input-lg{ line-height: 28px!important;}

.sdv-content {
    position: absolute;
    background-color: rgba(0, 0, 0, .3);
    color: #fff;
    right: 50%;
    left: 0;
    top: 25px;
    bottom: 25px;
    padding: 75px;
}

.btn-pale-green {
    margin-right: -5px;
    background-color: rgba(228, 255, 114, 1);
    color: #5c662e;
    border-radius: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}

.btn-pale-green:hover,
.btn-pale-green:focus {
    background-color: rgba(138, 153, 69, 1);
    color: #fff;
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0;
        font-size: 16px;
    }

    li.numbers {
        margin-right: 5px;
        display: inline !important;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    li.numbers-ml {
        margin-left: 20px;
    }

    li.email {
        margin-right: 20px;
        display: inline !important;
    }
}

p a.btn.btn-lgreen.text {
    color: #5c662e !important;
}

@media (max-width: 480px) {
    .sdv-content {
        right: 0;
        padding: 25px;
    }
}

@media (max-width: 480px) {
    .sdv-content h2 {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .sdv-content p {
        font-size: 13px;
        margin-bottom: 15px;
    }
}

.homesweethome.sdv {
    background: url(/images/val-virt.jpg) no-repeat left center;
    background-size: cover;
}

@media (max-width:768px) {
    .homesweethome.sdv {
        background: url(/images/val-virt.jpg) no-repeat center center;
        background-size: cover;
    }

}
