html {
  position: relative;
  min-height: 100%;
}

body {
	font-family: 'Raleway', sans-serif;
  	padding-top: 130px;
	color:#fff;
	background-color:#44454a;
	line-height:160%;
}

h1{
	font-size:26px;
	margin-top:15px;
	margin-bottom:25px;
}

.lead{
	font-size:18px;
	color:#b4d5f3;
	font-weight:600;
}

.grey-lead{
	color:#44454a;
	font-size:26px;
	margin-bottom:15px;
	margin-top:10px;
}

h2{
	font-size:22px;
	color:#fff;
}

.blue{
	color:#b4d5f3;
}

#logo {
	margin-top:20px;
	float:left;
}

#logo img{
	width:220px;
}

.padr5{
	padding-right:0px!important;
}

.nopadding{
	padding:0px!important;
}

.pad80{
	padding:80px;
}

.navbar-fixed-top {
	background-color:#44454a;
	border:0px;
	min-height:130px;
		border-bottom:1px solid #b4d5f3;
}

.nav .glyphicon{
	font-size:1.4em!important;
}

.navbar-brand{
	height:auto;
}

.navbar-brand img{
	padding-top:0px!important;
}

/* Nav links standard*/
.navbar-nav>li>a{
	font-size:1.0em;
	color:#b4d5f3;
	padding-left:10px;
	padding-right:10px;
	padding-top:25px;
	padding-bottom:0px;
}

/* Nav links hover*/
.navbar-nav>li>a:hover, .navbar-nav>li>a:focus{
	background-color:transparent;
	color:#fff;

}

/* Nav links active*/
.navbar-nav>.active>a, .navbar-nav>.active>a:hover, .navbar-nav>.active>a:focus,
.navbar-nav > .open > a, .navbar-nav > .open > a:hover, .navbar-nav > .open > a:focus  {
	background-color:transparent;
	color:#fff;
}

.nav-contact{
	padding-top:35px;
	float:right;
}

.nav-contact a{
	font-size:1.1em;
	color:#b4d5f3;
}

.nav-contact a:hover, .nav-contact a:focus{
	color:#fff;
	text-decoration:none;
}

.nav-contact-image{
	float:left;
	margin-right:20px;
	height:55px;
}

.nav-contact-info{
	float:right;
	text-align:right;
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 400px;
}

.carousel-links{
	bottom:150px;
	position:absolute;
	background-color:rgba(255,255,255,0.8);
    right: 0;
    left: 0;
    margin: auto;
    width: 900px;
    height: 60px;
	color:#44454A;
	font-size:1.3em;
	padding-top:20px;
}

.carousel-links a{
	color:#44454A;
}

.carousel-links a:hover, .carousel-links a:focus{
	color:#59A3E6;
	text-decoration:none;
}

.br1{
	border-right:#44454A 1px solid;
}

.tab-content > .tab-pane{
	padding-bottom:100px;
}

.tab-content > .tab-pane img{
	margin-left:auto;
	margin-right:auto;
}

.modal{
	top:210px;
}

.modal-body{
	padding:0px!important;
}

.modal-content{
	border-radius:0px!important;
	background-color:transparent;
	box-shadow:none!important;
}

.panel{
	border:0px!important;
	border-radius:0px!important;
	border-top-left-radius:0px!important;
	border-top-right-radius:0px!important;
	background-color:rgba(68,69,74,0.8)!important;
	margin-bottom:0px!important;
}

.panel-default > .panel-heading{
	box-shadow: none!important;
	border:0px!important;
	color:#b4d5f3;
	background-color:transparent;
	padding-top:15px;
}

.btn-primary{
	background-color:#b4d5f3;
	border:1px solid #b4d5f3;
	color:#44454A!important;
	border-radius:0px;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary, .btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover{
	background-color:#44454A;
	border:1px solid #b4d5f3;
	color:#b4d5f3!important;
	border-radius:0px;
}


.btn-search{
	background-color:#44454A;
	border:1px solid #b4d5f3;
	color:#b4d5f3!important;
	border-radius:0px;
	font-size:12px!important;
}

.btn-search:hover, .btn-search:focus, .btn-search.active, .btn-search:active, .open > .dropdown-toggle.btn-search, .btn-search.active.focus,.btn-search.active:focus,.btn-search.active:hover,.btn-search:active.focus,.btn-search:active:focus,.btn-search:active:hover{
	background-color:#b4d5f3;
	border:1px solid #b4d5f3;
	color:#44454A!important;
	border-radius:0px;
}

.main-image{
	position:relative;

}

.main-image img{
	width:100%;
}

.main-image-text{
	position:absolute;
	left:70px;
	top:30px;
	line-height:220%;
}

.main-image-text h1{
	color:#44454A!important;
	margin-top:0px;
	font-size:40px;
	font-weight:100;
}


.main-image-link{
	bottom:150px;
	position:absolute;
	background-color:rgba(255,255,255,0.8);
    right: 0;
    left: 0;
    margin: auto;
    width: 900px;
    height: 60px;
	color:#44454A;
	font-size:1.3em;
	padding-top:20px;
}

.main-image-link a{
	color:#44454A;
}

.main-image-link a:hover, .main-image-link a:focus{
	color:#59A3E6;
	text-decoration:none;
}


.contact{
	background-image: url(/images/armchair.jpg);
	background-size:cover;
	width:100%;
	height:688px;
}


.contact-text{
	background-color:rgba(255, 255, 255, 0.8);
	text-align:center;
	padding:20px 30px;
	color:#44454A;
	margin-top:50px;
	margin-bottom:50px;
}

.contact-text h1{
	font-weight:300;
	margin-bottom:15px;
}

.contact-text a{
	font-size:22px;
	color:#44454a;
}

.contact-text a:hover, .contact-text a:focus{
	font-size:22px;
	color:#b4d5f3;
}


.contact-text p{
	margin-top:25px;
}


.page-content{
	padding-top:30px;
	padding-bottom:60px;
}

.page-content img{
	margin-left:auto;
	margin-right:auto;
}

a, .page-content a, .property a{
	color:#b4d5f3;
}

a:hover, a:focus, .page-content a:hover, .page-content a:focus, .property a:hover, .property a:focus{
	color:#fff;
	text-decoration:none;
}
/* blocks*/

.blocks-bg{
	background-color:#7E8084;
}

.blocks{
	position:relative;
	background-color:#7E8084;
	color:#fff;
}

.blocks-text{
	position:absolute;
	top:30%;
	bottom:30%;
	right:30%;
	left:30%;
	background-color:rgba(255, 255, 255, 0.8);
	height:40%;
	width:40%;
	text-align:center;
	padding:50px 20px;
	font-size:1.0em;
	line-height:180%;
	color:#44454A;
}

.blocks-text:hover, .blocks-text:focus{
	background-color:rgba(89, 163, 230, 0.8);
	color:#fff;
	text-decoration:none;
	transition:all 0.5s ease;
}

.blocks p{
	margin-top:25px;
	line-height:260%;
}

#social-networking-side {
	position: fixed;
	top: 180px;
	right: 0px;
	width: 32px;
	z-index: 1;
}

#social-networking-side img {
	margin-bottom: 10px;
}

footer-main.footer-main .footer-logo{
	text-align:right;
}

footer-main.footer-main .footer-logo img{
	float:right;
}

footer-main {
  background-color: #44454a;
  padding: 20px 0;
  border-top: #b4d5f3 10px solid;
  position:relative;
}

footer-main.footer-main {
	color:#fff;
  position: absolute;
  bottom: 0;
  width: 100%;
}

footer.footer p {
	font-size:1.2em;
}

footer-main.footer-main a {
	color:#b4d5f3;
}

footer-main.footer-main a:hover, footer-main.footer-main a:focus {
	color:#fff;
}
footer-main.footer-main .footer-link {
	padding-right:20px;
}

footer-main.footer-main a[href^="tel:"] {
	text-decoration:none;
}

#large-carousel {
  background: #ccc;
}

.carousel-container {
 	position: relative;
}

.carousel-inner > .item > img{
	width:100%;
}
/* to make the images fade instead of slide.  remove this if slide is required*/

.carousel-fade .carousel-inner > .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.carousel-fade .carousel-inner > .active,
.carousel-fade .carousel-inner > .next.left,
.carousel-fade .carousel-inner > .prev.right {
 	opacity: 1;
}
.carousel-fade .carousel-inner > .active.left,
.carousel-fade .carousel-inner > .active.right {
	left: 0;
	opacity: 0;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .active.left,
    .carousel-fade .carousel-inner > .active.right {
        transform: none;
        -webkit-transform: none;
    }
}

#large-carousel .container-fluid{
	height:100%;
}

/* to make the images fade instead of slide.  remove this if slide is required*/

#large-carousel {
  background: #ccc;
}

.carousel-inner > .item > img {
  margin: 0 auto;
}

.title-section {
	margin-top:80px;
	margin-bottom:30px;
}

.title-section h1 {
	color:#b4d5f3;
}

.intro-text {
	font-weight:200;
	color:#44454a;
	margin-top:80px;
}

.bullet-section {
	margin-top:50px;
	margin-bottom:50px;
}

.bullet-section h3 {
	font-weight:200;
	font-size:2.2em;
}

.bullet-section p {
	color:#b4d5f3;
	font-weight:200;
	margin-top:20px;
	font-size:1.4em;
}

#back-to-top {
  background: #44454a;
  position: fixed;
  bottom: 10px;
  right: 15px;
  display: none;
  padding: 5px 10px;
  border-radius: 3px;
  color: #b4d5f3;
  font-size: 1.5em;
  text-align: center;
}

.parallax-window {
  height: 600px;
  color: #ffffff;
}

.parallax-window h2 {
  color: #ffffff;
  font-size: 3em;
}

.parallax-window .vertical-align-container {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

.parallax-window .vertical-align-container p {
  width: 60%;
  margin: 0 auto;
  text-shadow: 0 1px 0 #666666;
}

.vertical-align-container {
  display: table;
  height: inherit;
}

.vertical-align-content {
  display: table-cell;
  vertical-align: middle;
}


@media (min-width: 1201px) {


	body {
		margin: 0 0 200px 0;
	}

	.intro-text {
		font-size:2.5em;
	}

	footer-main.footer-main {
		height: 200px;
	}

}

@media (min-width:992px) {


		.navbar-nav>li {
		margin-top:10px;
		padding-top:20px;
		padding-bottom:20px;
	}

		.navbar-nav>li>a.border-link {
		border-right: 1px solid #b4d5f3;
		padding-right:20px;
	}

	.navbar-nav>li>a[href^="tel:"] {
		padding-left:20px;
	}


}

@media (min-width: 1201px) and (max-width: 1264px) {

	.nav-contact a{
		font-size:0.9em;
		color:#b4d5f3;
	}

	.navbar-nav>li>a{
		font-size:0.9em;
		color:#b4d5f3;
		padding-left:8px;
		padding-right:8px;
		padding-top:0px;
		padding-bottom:0px;
	}
	}


@media (max-width:991px) {

#logo {
		position:relative;
		text-align: center;

	}

		.navbar-collapse {/* gets rid of the line at the top of the menu  */
		border-top: 0px solid transparent;
		box-shadow: none!important;
	}

	.navbar-nav > li > a {
		font-size:1.2em;
		padding:15px 0px;
		color: #b4d5f3;
		text-align: center;
		background-color: #44454a;
		border-top: 0px solid #b4d5f3;
		width: 100%;
	}

	.navbar-nav > .active > a,
	.navbar-nav > .active > a:hover,
	.navbar-nav > .active > a:focus {
		color: #fff;
	}

	.navbar-nav > li > a:hover,
	.navbar-nav > li > a:focus {
		color: #fff;
	}

	.navbar-nav>.open>a, .navbar-nav>.open>a:hover, .navbar-nav>.open>a:focus {
		color: #fff;
	}

	.navbar-toggle {
	margin-top:35px;
	float:right!important;
	color:#b4d5f3;
	border:2px solid #b4d5f3;
	background-color:transparent;
	}

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color:#b4d5f3;
	color:#333;
	}

.navbar-toggle {
    display: block;
}

.navbar-collapse {
    border-top: 0px solid transparent;
    box-shadow: inset 0 0px 0 rgba(255,255,255,0.1);
}

.navbar-collapse.collapse {
    display: none !important;
}

.navbar-collapse.collapse.in {
    display: block !important;
	margin-left:10px;
}

.navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
}

.navbar-nav>li {
    float: none;
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}
}


@media (min-width: 992px) and (max-width: 1200px) {


	.blocks-text{
		position:absolute;
		top:30%;
		bottom:30%;
		right:30%;
		left:30%;
		background-color:rgba(255, 255, 255, 0.8);
		height:40%;
		width:40%;
		text-align:center;
		padding:20px 20px;
		font-size:1.0em;
		line-height:180%;
		color:#44454A;
	}

	.pad80{
		padding-top:30px;
	}


	.blocks p{
		margin-top:10px;
		line-height:160%;
	}


	.navbar-nav>li>a{
		font-size:1.0em;
		color:#b4d5f3;
		padding-left:5px;
		padding-right:5px;
		padding-bottom:0px;
	}

	.nav-contact a{
		font-size:1.0em;
		color:#b4d5f3;
	}

	.intro-text {
		font-size:2.2em;
	}

	body {
		margin: 0 0 200px 0;
	}

	footer-main.footer-main {
		height: 200px;
	}


}

@media (min-width: 768px) and (max-width: 991px) {
	.main-image-link{
		bottom:50px;
	}

	.contact{
		background-image: url(/images/armchair-sm.jpg);
	}

	.blocks-text{
		position:absolute;
		top:20%;
		bottom:20%;
		right:20%;
		left:20%;
		background-color:rgba(255, 255, 255, 0.8);
		height:60%;
		width:60%;
		text-align:center;
		padding:30px 20px;
		font-size:0.9em;
		line-height:140%;
		color:#44454A;
	}

	.pad80{
		padding:20px;
	}


	.blocks p{
		margin-top:10px;
		line-height:120%;
	}

	.navbar-right{
		margin-right:0px;
	}

	.nav-contact{
	padding-top:00px;
	margin-top:-20px;
}

	.carousel-links{
		bottom:100px;
	}

	.carousel-links{
		margin: auto;
		width: 700px;
	}


	.sm-contact a{
	font-size:1.1em;
	color:#b4d5f3
	}

	.sm-contact a:hover, .sm-contact a:focus{
		color:#fff;
		text-decoration:none;
	}

	.sm-contact img{
		float:left;
	}

	.intro-text {
		font-size:1.8em;
	}

	body {
		margin: 0 0 250px 0;
	}

	footer-main.footer-main {
		height: 250px;
	}

}

@media (max-width:767px) {

	.parallax-window {
		max-height:500px;
	}

	footer-main.footer-main .footer-logo {
		text-align:center;
	}

	footer-main.footer-main .footer-logo img {
		margin-left:auto;
		margin-right:auto;
		float:none;
	}

}

@media (min-width: 481px) and (max-width: 767px) {

	.contact{
		background-image: none;
		background-color:#ccc;
		height:800px;
	}

	.navbar-right{
		margin-right:0px;
	}

	#logo img{
		padding-left:14px;
	}

	.navbar-toggle {
		margin-right:0px!important;
	}
	.carousel-links{
		bottom:10px;
	}
	.modal{
		top:50px;
	}

	.nav-contact{
		padding-top:0px;
		padding-bottom:0px;
	}

	.intro-text {
		font-size:1.8em;
	}

	body {
		margin: 0 0 320px 0;
	}

	footer-main.footer-main {
		height: 320px;
	}

  footer-main {
    text-align: center;
  }

	.footer-link {
		display:block;
		width:100%;
	}

}

@media (max-width: 480px) {

	.contact{
		background-image: none;
		background-color:#ccc;
		height:800px;
	}

	.contact-text{
		padding:20px 10px;
	}

	.navbar-right{
		margin-right:0px;
	}

	#logo img{
		padding-left:14px;
		width:160px;
	}

	.navbar-toggle {
		margin-right:0px!important;
		margin-top:20px!important;
	}

	.modal{
		top:50px;
	}

	.nav-contact{
		padding-top:15px;
		padding-bottom:0px;
	}

	.nav-contact a{
		font-size:0.9em
	}

	.parallax-window {
		max-height:200px;
	}

	.intro-text {
		margin-top:60px;
		padding:10px;
		font-size:1.4em;
		background-color: rgba(255,255,255,0.6);
	}

	body {
		margin: 0 0 350px 0;
	}

	footer-main.footer-main {
		height: 350px;
	}

	.footer-link {
		display:block;
		width:100%;
	}

  footer-main {
    text-align: center;
  }

}

/* Cookie Consent Custom Styles */
.freeprivacypolicy-com---nb {
  min-width: 100% !important;
}
.freeprivacypolicy-com---nb .cc-nb-main-container {
  padding: 2rem !important;
}
.freeprivacypolicy-com---pc-overlay .cc-cp-foot-byline {
  visibility: hidden;
}
.freeprivacypolicy-com---nb.freeprivacypolicy-com---palette-dark {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.freeprivacypolicy-com---nb .cc-nb-main-container .cc-nb-okagree {
  background-color: #b4d5f3 !important;
}
.freeprivacypolicy-com---nb .cc-nb-main-container .cc-nb-reject {
  background-color: #b4d5f3 !important;
}
/* Cookie bar styles end */

.styled-select {
  background: #ffffff url("../images/select-bg.jpg") top right no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius:0px!important;
}

#contact-form .styled-select {
  background: #ffffff url("../images/select-bg.jpg") top right no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius:0px!important;
  color:#333!important;
}

.styled-select.input-sm {
  background-position: right center;
  line-height: 1;
}

#contact-form :-ms-input-placeholder.form-control{
	color:#333!important;
}
#contact-form .form-control.styled-input::-webkit-input-placeholder, #contact-form textarea::-webkit-input-placeholder {
color: #333; opacity:1!important;
}
#contact-form .form-control.styled-input:-moz-placeholder, #contact-form textarea:-moz-placeholder {
color: #333; opacity:1!important;
}
.form-control.styled-input::-moz-placeholder, textarea::-moz-placeholder {
color: #333; opacity:1!important;
}
#contact-form .form-control.styled-input:-ms-input-placeholder, #contact-form textarea:-ms-input-placeholder {
color: #333; opacity:1!important;
}

#contact-form .form-control.styled-select::-webkit-input-placeholder, #contact-form textarea::-webkit-input-placeholder {
color: #333; opacity:1!important;
}
#contact-form .form-control.styled-select:-moz-placeholder, #contact-form textarea:-moz-placeholder {
color: #333; opacity:1!important;
}
#contact-form .form-control.styled-select::-moz-placeholder, #contact-form textarea::-moz-placeholder {
color: #333; opacity:1!important;
}
#contact-form .form-control.styled-select:-ms-input-placeholder, #contact-form textarea:-ms-input-placeholder {
color: #333; opacity:1!important;
}

.mb15{
	margin-bottom:15px;
}

.mt20{
	margin-top:20px;
}

.pad-r-l-30{
	padding-left:30px;
	padding-right:30px;
}

.search-bg-color{
	background-color:#5A5D64;
	color:#b4d5f3;
	padding-top:30px;
	padding-bottom:15px;
}

.search-bg-color a{
	color:#b4d5f3;
	font-size:18px;
}

.search-bg-color a:hover, .search-bg-color a:focus{
	color:#fff;
}

.search-bg-color h1{
	margin-top:0px;
	margin-bottom:0px;
}

.search-bg-color h1 .small, .search-bg-color h1 small{
	color:#fff!important;
}

h3 .small, h3 small{
	color:#fff!important;
}

.property .corner-flash, .property-images .corner-flash, .google-info-window-property-image .corner-flash{
	position:absolute;
	z-index:1;
}

.property-bg{
	background-color:#7e8084;
	padding:15px;
}

.add-to-shortlist .remove, .remove-from-shortlist .add {
  display: none;
}

.sorts{
	margin-top:15px;
}

h1.white{
	color:#fff!important;
	font-weight:300;
}

legend{
	color:#b4d5f3;
}

.close{
	color:#fff;
}

.close:hover, .close:focus{
	color:#fff;
}

.mapbg{
	background-color:#5a5d64;
	padding:10px;
}

#googlemap {
  width: 100%;
  height: 555px;
}

.nav-tabs.nav-justified > li > a{
	border-radius:0px!important;
	color:#b4d5f3;
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs > li > a:hover{
	border:1px solid #b4d5f3;
	background-color:transparent;
	color:#b4d5f3;
}

.tab-pane{
	padding-top:15px;
	padding-bottom:25px;
}

.contact-text .form-control{
	border-radius:0px!important;
	color:#2575a1;
}

.contact-text .form-control placeholder{
	border-radius:0px!important;
	color:#333!important;
}

#contactForm .form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
}

#property-carousel, #property-thumbnails, .carousel-control.right, .carousel-control.left {
  background-image: none;
}
#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(0, 0, 0, 0.3);
}

#schools-data .hovered-school, #schools-data .hovered-school .school-name-address {
  background: rgba(0, 0, 0, 0.1);
}

#schools-data .school-name-address {
  background: #eee;
  padding: 10px 0;
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

#schools-data .school-name-address small {
  font-style: italic;
  font-weight: normal;
  color: #666;
}

#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%;
}

#schools-data .school-details p{
	color:#44454a;
}

#schools-data .hovered-school small, #schools-data .hovered-school .school-name-address small, #schools-data .school-details:hover, .hovered-school .school-details p, .hovered-school .school-name-address{
	color:#fff!important;
}

.quotes {
	margin: 0 auto;
	quotes: "\201C""\201D""\2018""\2019";
	padding: 20px 50px;
	line-height: 1.5;
	position: relative;
}

.quotes::before {
	content: open-quote;
	display: inline-block;
	height: 0;
	line-height: 0;
	left: 10px;
	position: absolute;
	top: 50px;
	color: #b4d5f3;
	font-size: 5em;
	margin-right: -20px;
	font-family: Georgia, 'Times New Roman', Times, serif;
}

.quotes::after {
	content: close-quote;
	display: inline;
	height: 0;
	line-height: 0;
	right: 10px;
	position: absolute;
	bottom: 10px;
	color: #b4d5f3;
	font-size: 5em;
	margin-left: -10px;
	font-family: Georgia, 'Times New Roman', Times, serif;
}

.quote-client {
	color: #b4d5f3;
	margin-left: 50px;
}

#testimonials-slide {
    background: #b4d5f3;
    padding-top: 40px;
    padding-bottom: 40px;
}
	.testimonial-item {
    position: relative;
    padding: 40px;
    border-radius: 10px;
    margin: 0 40px 30px 40px;
    height: 150px;
    background: url(/images/comment.png) 20px 20px no-repeat #fff;
    text-align: center;
}
.testimonial-item p {
	color: #333;
	font-size: 18px;
}
.testimonial-item img {
    position: absolute;
    left: 30px;
	bottom: -32px;
}

    .property-bg.val {
        background-color: #b4d5f3;
        border: 4px #fff solid;
    }

    .property-bg.val h3,
    .property-bg.val p {
        color: #44454a;
    }

    .btn-val {
        background-color: #44454a;
        border: 1px solid #44454a;
        color: #b4d5f3 !important;
        border-radius: 0;
    }

    .btn-val:hover,
    .btn-val:focus,
    .btn-val.active,
    .btn-val:active,
    .open>.dropdown-toggle.btn-val,
    .btn-val.active.focus,
    .btn-val.active:focus,
    .btn-val.active:hover,
    .btn-val:active.focus,
    .btn-val:active:focus,
    .btn-val:active:hover {
        background-color: #b4d5f3;
        border: 1px solid #44454a;
        color: #44454a !important;
        border-radius: 0;
	}
	#info-modal.modal{ top: 120px!important;}
	#info-modal .modal-content{ border: 0px!important;}