
/* Core Template CSS */
body, html { margin: 0px; padding: 35px 0px 0px 0px; height: 100%; font-family: 'Prompt', Arial, sans-serif; font-size: 16px; color: #555; line-height: 1.5; background: #fff; }

.body-val-noscroll { overflow: hidden; }

/* bases */
a, a:hover, a:focus { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; text-decoration: none; outline: 0 !important; -webkit-box-shadow: none; box-shadow: none; color: #A7607E; }

input { width: 100%; margin: 0px 0px 15px 0px; padding: 10px; font-size: 1em; color: #555555; border-radius: 0px; border: none; height: 50px; background: #eee; font-weight: 300; }

label { font-size: 1em; margin-bottom: 15px; display: block; font-weight: 400; }

textarea { width: 100%; margin: 0px 0px 15px 0px; padding: 10px; font-size: 1em; color: #555555; border-radius: 0px; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; min-height: 107px; resize: vertical; font-weight: 300; }

select { width: 100%; margin: 0px 0px 15px 0px; padding: 10px; font-size: 1em; color: #555555; border-radius: 0px; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 50px; background: #eee; font-weight: 300; }

input[type='checkbox'] { height: 15px; width: 15px; padding: 0px; margin: 0px 0px 0px 0px; }

input[type='radio'] { height: 15px; width: 15px; padding: 0px; margin: 0px 0px -10px 0px; }

label.error { color: #93032f; display: block; white-space: nowrap; }

.captcha { margin: 10px 0px 15px 0px; }

::-webkit-input-placeholder { font-size: 1em; color: #555; }

::-moz-placeholder { font-size: 1em; color: #555; }

:-ms-input-placeholder { font-size: 1em; color: #555; }

input:-moz-placeholder { font-size: 1em; color: #555; }

input:focus, textarea:focus, select:focus, option:focus { border: none; outline: none; }

.search-font::-webkit-input-placeholder { color: #fff; }

.search-font::-moz-placeholder { color: #fff; }

.search-font:-ms-input-placeholder { color: #fff; }

input.search-font:-moz-placeholder { color: #fff; }

.clearfix { clear: both; float: none; }

.left { float: left; }

.right { float: right; }

.row { padding: 100px 0px 100px 0px; position: relative; }

.row-property { padding: 220px 0px 150px 0px; position: relative; }

.row-top-page { padding: 100px 0px 100px 0px; }

.row-top-no-page { padding: 100px 0px 0px 0px; }

.row-sml { padding: 50px 0px 50px 0px; }

.row-thirty { padding: 30px 0px 30px 0px; }

.row-nopad { padding: 0px; }

.full-width { width: 100%; }

.ex-lt-grey-bg { background: #f5f5f5; }

.lt-grey-bg { background: #eee; }

.black-bg { background: #15161a; }

.white-bg { background: #fff; }

.brand-drk-colour-bg { background: #630029; }

.container-opacity-bg { background: rgba(0, 0, 0, 0.6); position: relative; padding: 250px 15px 180px 15px; }

.google-info-window-property p { margin-bottom: 10px; text-align: center; max-width: 195px; }

.google-info-window-property img { margin-bottom: 15px; }

/* TEXT CLASSES */
h1, .h1 { font-size: 3em; line-height: 1.2em; margin: 0 0 0em 0; color: #630029; font-weight: 700; }

h2, .h2 { font-size: 2.2em; line-height: 1.2; margin: 0 0 0.75em 0; color: #630029; font-weight: 400; }

h3, .h3 { font-size: 1.8em; line-height: 1.2em; margin: 0 0 0.75em 0; color: #630029; font-weight: 400; }

h4, .h4 { font-size: 1.5em; line-height: 1.2; color: #630029; margin: 0 0 1em 0; font-weight: 400; }

h5, .h5 { font-size: 1.2em; line-height: 1.6; margin: 0 0 2em 0; font-weight: 400; color: #630029; font-family: 'Prompt',  Arial, sans-serif; }

p { font-size: 1em; line-height: 1.6; margin: 0 0 2em 0; font-weight: 400; color: #630029; font-family: 'Prompt',  Arial, sans-serif;}
.center-text { text-align: center; }

.left-text { text-align: left; }

.right-text { text-align: left; }

.justify-text { text-align: justify; }

.center-image { margin: 0px auto; display: auto; }

.normal-line-height { line-height: normal; }

.brand-colour { color: #A7607E; }

.brand-drk-colour { color: #630029; }

.white-text { color: #fff; }

.black-text { color: #15161a; }

.light-text { font-weight: 300; }

.reg-text { font-weight: 400; }

.semi-bold-text { font-weight: 500; }

.serif { font-family: 'Prompt',  Arial, sans-serif; }

.lg-text { font-size: 1.1em; }

.no-margin { margin: 0; }

.sml-p-margin { margin: 0 0 1em 0; }

.comment { font-size: 10em; line-height: 1em; color: #aac6b8; font-family: 'Prompt',  Arial, sans-serif; text-align: right; }

.uppercase-text { text-transform: uppercase; }

.letterspacing { letter-spacing: 1px; }

ul { padding: 0; margin: 0; }

ul li { list-style: none; }
ol li{ color: #630029;}

.left-float { float: left; }

.right-float { float: right; }

/*buttons*/
.button, a:focus.button { padding: 10px; border-radius: 5px; line-height: normal; display: block; text-transform: uppercase; font-weight: 700; text-align: center; letter-spacing: 1px; width: 100%; border: solid 2px transparent; margin: 0; font-size: 1.2em; cursor: pointer; }

button, button:hover, button:focus { cursor: pointer; text-decoration: none; outline: 0 !important; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: 0.5s; transition: 0.5s; border: solid 2px transparent; letter-spacing: 1px; }

.button.button-ghost-white { border: solid 2px #fff; background: transparent; color: #fff; }

.button.button-white-transparent { border: solid 2px transparent; background: rgba(255, 255, 255, 0.6); color: #000; }

.button.button-brand-ghost { border: solid 2px #A7607E; background: transparent; color: #A7607E; }

.button.button-brand { background: #A7607E; color: #fff; border-radius: 0px; }

.button.button-brand-drk { background: #630029; color: #fff; }

a:hover.button.button-ghost-white { border: solid 2px transparent; background: 255, 255, 255, 0.6; }

a:hover.button.button-white-transparent { border: solid 2px transparent; background: white; color: #000; }

a:hover.button.button-brand-ghost, a:focus.button.button-brand-ghost { border: solid 2px #A7607E; background: #A7607E; color: #fff; }

a:hover.button.button-brand { background: rgba(167, 96, 126, 0.8); border: solid 2px transparent; border-radius: 0px; }

a:hover.button.button-brand-drk { background: rgba(117, 49, 110, 0.8); border: solid 2px transparent; }

.button.button-student { background: rgba(181, 217, 30, 1); color: #fff; border-radius: 0px; }

a:hover.button.button-student { background: rgba(181, 217, 30, 0.8); border: solid 2px transparent; border-radius: 0px; }

.button-brand-find { background: #630029; color: #fff; padding: 10px 25px;}

a:hover.button-brand-find { background: rgba(99, 0, 41, 0.8); color: white; }
/* HEADER */
header { position: fixed; top: 0px; z-index: 200; width: 100%; padding: 0px 0px 0px 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; left: 0; background: #630029; }
header.header-students{ position: fixed; top: 0px; z-index: 200; width: 100%; padding: 0px 0px 0px 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; left: 0; background: #B5D91E!important; }
.logo-bg{ background-color: #630029; padding-top: 1px; padding-bottom: 10px; padding-right: 15px;}
.header-students .logo-bg{ background-color: #B5D91E;}
.logo { padding: 10px 0px 0px 10px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; display: block; }

.logo img { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; max-height: 48px;}

.social-media a { background: rgba(45, 46, 49, 0.8); z-index: 2; color: #fff; display: block; line-height: normal; padding: 10px; }

.face { position: fixed; top: 200px; right: 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill: #fff; }

.face-students { position: fixed; top: 250px; right: 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill: #fff; }
.tweet { position: fixed; top: 300px; right: 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill: #fff; }

.insta { position: fixed; top: 300px; right: 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill: #fff; }

.gog { position: fixed; top: 350px; right: 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill: #fff; }

.linked { position: fixed; top: 400px; right: 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill: #fff; }

.interest { position: fixed; top: 450px; right: 0px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill: #fff; }

a:hover.tweet { background: #00aced; fill: #fff; }

a:hover.face { background: #3b5998; fill: #fff; }
a:hover.face-students { background: #9FBE1B; fill: #fff; }
a:hover.gog { background: #d34836; fill: #fff; }

a:hover.tube { background: #bb0000; fill: #fff; }

a:hover.linked { background: #007bb6; fill: #fff; }

a:hover.insta { background: #517fa4; fill: #fff; }

a:hover.interest { background: #cb2027; fill: #fff; }

.nav-options { float: right; padding: 0px 0px 0px 0px; display: block; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.nav-options > ul { float: left; display: block; }

.nav-options > ul > li { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; display: inline; }

.nav-options > ul > li > a { color: #fff; font-family: 'Prompt',  Arial, sans-serif; font-weight: 300; line-height: 70px; font-size: 1em; margin: 0px 0px 0px 0px; padding: 0px 10px 0px 0px; display: inline; text-transform: uppercase; cursor: pointer; }

.nav-options > ul > li > a:hover { color: #A7607E; }

.nav-options ul li a.student{ color: rgba(181, 217, 30, 1);}
.header-students .nav-options ul li a.student { color: #ffffff;}
.nav-options .search-trigger { padding: 0px 20px 0px 20px; font-weight: 500; font-size: 1em; margin: 0px 0px 0px 0px; display: block; float: right; background: rgba(167, 96, 126, 1.0); cursor: pointer; line-height: 70.5px; text-transform: uppercase; }

.nav-options a:hover.search-trigger { background: rgba(167, 96, 126, 0.8); color: #fff; }

.nav-options .search-trigger img { margin-bottom: 0px; }

.nav-options .phone { padding: 0px 20px 0px 20px; font-weight: 700; font-size: 1em; margin: 0px 0px 0px 0px; float: right; background:  #630029; cursor: pointer; line-height: 70px; text-transform: uppercase; display: none; }

.nav-options .menu-trigger { padding: 0px 20px 0px 20px; font-weight: 700; font-size: 1em; margin: 0px 0px 0px 0px; float: right; background:  rgba(167, 96, 126, 1.0); cursor: pointer; line-height: 70px; text-transform: uppercase; display: none; }

.affix { position: fixed; top: 0px; left: 0px; z-index: 1000; opacity: 1; }
.dropdown-menu { background-color: #A7607E;}
.dropdown-menu.students { background-color: rgba(181, 217, 30, 1);}
.dropdown-menu > li > a { color: white;}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover{ background-color: #630029; color: white;}
/* HOME Carousels */
#large-carousel { height: 100%; width: 100%; padding: 0px; margin: 0px; position: relative; z-index: 1; }

#large-carousel .carousel-inner, #large-carousel .item { height: 100%; width: 100%; }

.carousel-inner a { cursor: pointer; }

.slide-control-left, a:hover.slide-control-left, a:focus.slide-control-left { position: absolute; top: 50%; left: 20px; font-size: 44px; color: #fff; text-align: center; z-index: 1200; display: block; }

.slide-control-right, a:hover.slide-control-right, a:focus.slide-control-right { position: absolute; top: 50%; right: 20px; font-size: 44px; color: #fff; text-align: center; display: block; z-index: 1200; }

.home-contain { display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 100; }

.home-content-area-contain { background: rgba(0, 0, 0, 0.3); right: auto; left: auto; bottom: 0; display: table; height: 100%; width: 100%; text-shadow: none; }

.home-content-area { position: relative; display: table-cell; color: #fff; vertical-align: bottom; height: 100%; padding: 0px 0px 0px 0px; -webkit-animation-name: home-slide-up-animation; animation-name: home-slide-up-animation; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }

.home-content-area h1 { font-size: 2.2em; color: white; text-align: center; line-height: normal; margin-bottom: 10px; letter-spacing: 4px; text-transform: uppercase; -webkit-animation-name: home-animation; animation-name: home-animation; -webkit-animation-duration: 4s; animation-duration: 4s; font-weight: 700; }

.home-content-area h1.small, .home-content-area h1 small{ color: white!important; font-size: 50%; }

.home-content-area h2 a{ color: white; font-size: 22px; margin-bottom: 30px; margin-top: 50px;}
.home-content-area strong { font-size: 3em; font-weight: 700; letter-spacing: 0px; }

.home-content-area p { text-align: center; color: #fff; font-size: 1.2em; font-weight: 300; -webkit-animation-name: home-animation; animation-name: home-animation; -webkit-animation-duration: 4s; animation-duration: 4s; -webkit-animation-delay: 1s; animation-delay: 1s; opacity: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.home-content-area .button { -webkit-animation-name: home-animation; animation-name: home-animation; -webkit-animation-duration: 4s; animation-duration: 4s; -webkit-animation-delay: 2s; animation-delay: 2s; opacity: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

ul.bullets{
  margin-top:50px;
  margin-bottom: 50px;;
}

.bullets li {
	list-style-image: url(../images/bullet.png)!important;
	padding:0;
	margin-top:0;
	text-align:left;
  margin-top:10px!important;
  margin-left: 40px;
}


@-webkit-keyframes home-animation { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes home-animation { from { opacity: 0; }
  to { opacity: 1; } }

  .portal-logos img{ margin-top:25px; margin-bottom:25px; margin-left: 20px; margin-right: 20px;}

/* HOME Panel */
.panel-container { clear: both; display: block; background: #000; }

.pane { width: 33.33%; display: block; padding-bottom: 33.33%; float: left; position: relative; }

.pane-content { position: absolute; top: 0; left: 0; display: block; height: 100%; width: 100%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+100,000000+100&0+30,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), to(black)); background: linear-gradient(to bottom, transparent 30%, black 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000", GradientType=0 ); /* IE6-9 */ }

.pane-text-container { display: table; height: 100%; width: 100%; }

.pane-text { display: table-cell; height: 100%; vertical-align: bottom; padding: 40px; }

.pane h4 { color: rgba(167, 96, 126, 1); margin: 0 0 0.1em 0; }

.pane p { margin: 0px; color: #fff; }

.pane-sellers { background: url(/images/sellers.jpg) no-repeat center center; background-size: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

a:hover.pane-sellers { background-size: 105%; }

.pane-landlords { background: url(/images/letting-pane.jpg) no-repeat center center; background-size: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

a:hover.pane-landlords { background-size: 105%; }

.pane-alerts { background: url(/images/reg-pane.jpg) no-repeat center center; background-size: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

a:hover.pane-alerts { background-size: 105%; }

.pane-buyers { background: url(/images/buyers-pane.jpg) no-repeat center center; background-size: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

a:hover.pane-buyers { background-size: 105%; }

.pane-val { background: url(/images/val-pane.jpg) no-repeat center center; background-size: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

a:hover.pane-val { background-size: 105%; }

.pane-contact { background: url(/images/contact-pane.jpg) no-repeat center center; background-size: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

a:hover.pane-contact { background-size: 105%; }

/*content*/
.content h2 { text-align: center; color: #630029; margin-bottom: 1em; padding-bottom: 1em; background: url(/images/divide.gif) center bottom no-repeat; font-weight: 300; font-size: 2.3em; }

.content p { text-align: justify; }

.content p.center-text { text-align: center; }

.content .divide { display: block; background: #eee; height: 5px; width: 50px; margin: 0 auto 30px auto; }

.content .tab-content { padding-top: 30px; }

/* page section content */
.page-section { height: 100%; width: 100%; padding: 0px; margin: 0px; }

.page-section-half { height: 70%; width: 100%; padding: 0px; margin: 0px; }

.content-area-contain { background: rgba(0, 0, 0, 0.4); right: auto; left: auto; bottom: 0; display: table; height: 100%; width: 100%; text-shadow: none; }
.content-area img{ margin-left: auto; margin-right: auto;}
.content-area-contain-trans { background: transparent; }

.content-area { display: table-cell; color: #fff; vertical-align: middle; height: 100%; padding: 0px 0px 0px 0px; }

.content-area h1 { font-size: 3.5em; color: #fff; text-align: center; line-height: 1.2em; margin: 0 0 10px 0; text-transform: uppercase; }
.content-area.students h1{ color: rgba(181, 217, 30, 1.0);}
.content-area h2 { text-align: center; }

.content-area p { font-size: 1.2em; font-style: 300; color: #fff; text-align: center; margin: 0; }

.content-area-left p { text-align: left; }

.bread { text-align: center; display: block; }

.bread li { display: inline; font-size: 1em; margin: 0 0 0em 0; }

.breadul { margin: 0 0 1em 0; padding: 0 0 0em 0; }

.breadul li a { color: white; text-transform: uppercase; }

.breadul > li + li:before { padding: 0 5px; color: rgba(255, 255, 255, 0.5); content: '/\00a0'; }

.bread .onpage { color: rgba(255, 255, 255, 0.5); }

/*blog */
.blog { height: 550px; padding: 0px 0px 30px 0px; margin-bottom: 30px; display: block; background: #fff; border-bottom: 3px #eee solid; position: relative; }

.blog-top-padding { padding: 30px 0px 30px 0px; }

.blog.ledg { height: 530px; }

.blog.team { height: auto; border: none; }

.blog.team-lrg { padding: 0px 0px 0px 0px; margin-bottom: 0px; }

.blog.team img { width: 100%; }

.blog.team .icon-team { width: 20px; margin-top: -10px; }

.blog.team .left-float, .blog.team .right-float { margin-bottom: 30px; }

.blog-format img { width: 100%; display: block; max-width: 100%; height: auto; }

.blog .blogimage { height: 200px; overflow: hidden; width: 100%; display: block; margin-bottom: 30px; }

.blog.ledg .blogimage { height: 45%; }

.blog h2, .blog .h2 { color: #A7607E; margin: 0px 0px 10px 0px; font-size: 1.5em; line-height: 1.2; padding: 30px 30px 0px 30px; }

.blog.team h2 { margin: 0px 0px 5px 0px; font-size: 1.8em; font-weight: 300; }

.blog h4 { margin: 0px; font-size: 1.7em; }

.blog p, .blog h4 { padding: 0px 30px 0px 30px; }

.blog.team p { margin: 0 0 1.2em 0; }

.blog .grey-text { color: #999999; }

.blog p.title { text-transform: uppercase; }

.blog .sml-marg { margin-bottom: 10px; }

.blog .sml-text { font-size: 0.9em; }

.blog .no-p-margin { margin-bottom: 0px; }

.blog.team ul { padding: 0px 30px 0px 30px; margin: 0 0 0em 0; }

.blog.team li { color: #7f948a; line-height: 1.5em; font-size: 0.9em; }

.blog .grey { color: #ccc; }

.blog .read-more { color: #fff; font-weight: 300; }

.blog .roll-over-read { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); text-align: center; opacity: 0; -webkit-transition: all 300ms ease-in; transition: all 300ms ease-in; }

a:hover.blog .roll-over-read { opacity: 1; }

.blog .roll-over-read .read-contain { display: table; width: 100%; height: 100%; }

.blog .roll-over-read .read-icon { display: table-cell; vertical-align: middle; }

.blog .roll-over-read span { display: block; border-radius: 50%; border: 2px solid #fff; width: 50px; height: 50px; line-height: 46px; text-align: center; padding: 0px; margin: 0 auto 0 auto; }

/*valuation-booking-form*/
.valuation-booking-form { width: 100%; background: url(/images/valuation-bg.jpg) no-repeat center center; background-size: cover; }

.val-student.valuation-booking-form { width: 100%; background: url(/images/valuation-student-bg.jpg) no-repeat top center!important; background-size: cover!important; }

.valuation-booking-form .valuation-box-container { width: 100%; height: 100%; display: table; background: rgba(0, 0, 0, 0.5); }

.valuation-booking-form .valuation-box { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }

.valuation-booking-form .valuation-content{ border-radius: 4px; display: block; padding: 40px; }

.valuation-booking-form .valuation-content p, .student-app p { color: #fff; }

.valuation-booking-form .valuation-content h4 a, .student-app h4 { color: #fff; display: block; margin-bottom: 15px; }
.student-logo{ margin-left: auto; margin-right: auto;}
.valuation-booking-form .valuation-content h4 a .form-step, .student-app .form-step  { border-radius: 50%; width: 35px; font-size: 1em; height: 35px; line-height: 35px; background: #A7607E; display: inline-block; text-align: center; color: #fff; }

.valuation-booking-form .valuation-content hr, .student-app hr { height: 1px; color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.4); font-size: 0; border: 0; }

.search { position: fixed; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; background: url(/images/search-bg.jpg) no-repeat center center; background-size: cover; overflow-y: auto; }

.search-form-close { z-index: -1; opacity: 0; }

.search-form-open { opacity: 1; z-index: 1000; }

.panel { background: none; -webkit-box-shadow: 0 px 0px transparent; box-shadow: 0 0px 0px transparent; border-radius: 0px; padding: 0px; margin: 0; }

.panel-collapse { padding: 0px; margin: 0; }

.panel input, .panel textarea, .panel select, .student-app input, .student-app  textarea, .student-app  select { background: rgba(255, 255, 255, 0.5); border-radius: 4px; color: #fff; font-weight: 400; }

.panel select option, .student-app select option { color: #444; }

.close-val { color: #fff; font-size: 3em; position: absolute; top: 10%; right: 20%; cursor: pointer; font-weight: 300; z-index: 1000; }

a:hover.close-val { color: #A7607E; }

/*viewing-booking-form*/
.viewing-booking-form { position: fixed; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; background: url(/images/valuation-bg.jpg) no-repeat center center; background-size: cover; overflow-y: auto; }

.viewing-booking-form .valuation-box-container { width: 100%; height: 100%; display: table; background: rgba(0, 0, 0, 0.5); }

.viewing-booking-form .valuation-box { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }

.viewing-booking-form .valuation-content { border-radius: 4px; display: block; padding: 40px; }

.viewing-booking-form .valuation-content p { color: #fff; }

.viewing-booking-form .valuation-content h4 a { color: #fff; display: block; margin-bottom: 15px; }

.viewing-booking-form .valuation-content h4 a .form-step { border-radius: 50%; width: 40px; height: 40px; line-height: 40px; background: #A7607E; display: inline-block; text-align: center; color: #fff; }

.viewing-booking-form .valuation-content hr { height: 1px; color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.4); font-size: 0; border: 0; }

.viewing-booking-form-close { z-index: -1; opacity: 0; }

.viewing-booking-form-open { opacity: 1; z-index: 1000; }

.viewing-booking-form input, .viewing-booking-form textarea, .viewing-booking-form select { background: rgba(255, 255, 255, 0.5); border-radius: 4px; color: #fff; font-weight: 400; }

.dark { color: #555 !important; }

/*SEARCH*/
.search .nav-pills { display: block; }

.search .input-marg-down { margin-top: 65px; margin-bottom: 0; }

.search p { line-height: 50px; margin: 0 0 15px 0; color: #fff; }

.search input, .search select, .search textarea { background-color: transparent; border: 1px solid #fff; color: #fff; font-size: 1em; }

.search option { color: #555; }

.tab-content { clear: both; }

.search .nav-pills > li { width: 50%; padding: 0; margin: 0 0 35px 0; }

.search .nav-pills li img { margin-top: -4px; }

.search .nav-pills > li > a, .search .nav-pills > li > a:hover { display: block; color: #A7607E; text-align: left; font-size: 1.3em; border-radius: 0px; padding: 0; margin: 0; background-color: transparent; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; font-family: 'Prompt',  Arial, sans-serif; }

.search .nav-pills > li.active > a, .search .nav-pills > li.active > a:focus, .search .nav-pills > li.active > a:hover { color: #fff; background-color: transparent; padding: 0; }

.search .nav-pills > li > .let-tab, .search .nav-pills > li > a:hover.let-tab, .search .nav-pills > li.active > .let-tab, .search-modal .nav-pills > li.active > a:hover.let-tab, .search .nav-pills > li.active > a:focus.let-tab { padding-left: 15px; }

.search .nav-pills > li > .sale-tab, .search .nav-pills > li > a:hover.sale-tab, .search .nav-pills > li.active > .sale-tab, .search .nav-pills > li.active > a:hover.sale-tab, .search .nav-pills > li.active > a:focus.sale-tab { text-align: right; padding-right: 15px; }

/*thumbs page*/
.thumb-icon { display: block; border-radius: 50%; height: 50px; width: 50px; border: 1px solid #630029; text-align: center; float: right; padding: 10px 0px 0px 0px; margin-right: 8px; cursor: pointer; }

a:hover.thumb-icon { background: #c69ec1; border: 1px solid #c69ec1; }

.order-by { height: 51px; }

/*property*/
.prop-contain { background: #fff; border-bottom: 2px #eee solid; display: block; margin-bottom: 30px; position: relative; padding: 0px 0px 50px 0px; height: 520px; }

.property-main-image { display: block; height: 260px; overflow: hidden; }

.property-main-image img { width: 100%; }

.corner-flash { position: absolute; fill: #630029; width: 80px; height: 80px; }

.corner-flash text { fill: #fff; }

.text-box { padding: 30px; }

.prop-contain .text-box h4 a { font-size: 1em; line-height: 1.2em; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; color: #333; }

.prop-contain .text-box p { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.prop-contain .text-box .sml-text { font-size: 0.8em; color: #b7b7b7; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.cta { display: block; position: absolute; bottom: 0; left: 0px; padding: 0px 30px 30px 30px; margin: 0; width: 100%; }

.prop-contain .bed-icon { margin-bottom: -5px; }

.remove-from-shortlist { display: block; border-radius: 50%; height: 50px; width: 50px; background: #c69ec1; border: 1px solid #c69ec1; text-align: center; float: right; padding: 8px 0px 0px 0px; margin: -3px 0px 0px 0px; }

.add-to-shortlist { display: block; border-radius: 50%; height: 50px; width: 50px; border: 1px solid #630029; text-align: center; float: right; padding: 8px 0px 0px 0px; margin: -3px 0px 0px 0px; }

/*property details page*/
.result-map, .contact-map, .map-search-results { height: 500px; width: 100%; }

.result-sml-text { font-size: 0.5em; color: #A7607E; font-weight: 700; line-height: normal; text-transform: uppercase; }

.bath-bed-result { line-height: normal; }

.bed-result { margin-top: -10px; }

.bath-result { margin-top: -20px; }

.property-margin-top { margin-top: 40px; }

.property-icons { cursor: pointer; border-radius: 50%; background: rgba(167, 96, 126, 0.8); display: inline-block; margin-right: 10px; height: 50px; width: 50px; text-align: center; padding-top: 10px; }

a:hover.property-icons { background: rgba(167, 96, 126, 0.5); }

.property-photos { position: fixed; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; background: rgba(0, 0, 0, 0.9); overflow-y: auto; }

.property-photos-close { z-index: -1; opacity: 0; }

.property-photos-open { opacity: 1; z-index: 1000; }

.back-to-search { font-weight: 400; font-size: 0.9em; color: #fff; margin: 0; line-height: 35px; text-transform: uppercase; }

a:hover.back-to-search { background: #630029; color: #fff; }

.carousel-arrow { position: absolute; top: 45%; }

.carousel-arrow-left { left: -30px; }

.carousel-arrow-right { right: -30px; }

.nav-marg-up { margin-top: -50px; }

.results-page .nav-tabs { border: none; }

.results-page .nav-tabs > li { border: none; }

.results-page .nav-tabs > li > a, .results-page .nav-tabs > li > a:focus { cursor: pointer; background: rgba(167, 96, 126, 0.8); border-radius: 0px; color: #fff; border: none; border-bottom: none; font-weight: 300; font-size: 1.1em; margin: 0 1px 0 1px; text-transform: uppercase; height: 50px; padding: 0 20px 0 20px; line-height: 50px; }

.results-page .nav-tabs > li > a:hover { background: #A7607E; border-bottom: none; }

.results-page .nav-tabs > .active > a, .results-page .nav-tabs > .active > a:focus { background: #fff; border: none; border-bottom: none; color: #A7607E; margin: 0 1px 0 1px; }

.results-page .nav-tabs > .active > a:hover { background: #fff; border: none; color: #A7607E; border-bottom: none; }

.result-contact { padding: 30px; background: #eee; }

.result-contact p { margin: 0 0 10px 0; }

.result-contact img { margin: 0 0 10px 0; display: block; }

.result-contact strong a { color: #555; }

.results-page .nav-tabs > li > a .show-icon { display: inline; }

.results-page .nav-tabs > .active > a .show-icon { display: none; }

.results-page .nav-tabs > li > a .active-icon { display: none; }

.results-page .nav-tabs > .active > a .active-icon { display: inline; }

.epc-image { width: 100%; }

/*FOOTER*/
footer a{ color: #fff;}
footer a:hover, footer a:focus{ color:#A7607E;}
.bottom-footer { border-top: 1px solid #A7607E; padding-top: 30px; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; text-decoration: none; }

.modal-content { padding-top: 0%; position: relative; background-clip: padding-box; border: 1px solid #999; border: 1px solid transparent; border-radius: 0px; outline: 0; -webkit-box-shadow: 0 3px 9px transparent; box-shadow: 0 3px 9px transparent; background-color: transparent; }

#navigation { background-color: rgba(99, 0, 41, 0.5); }

#navigation .modal-body .dropdown-menu { background-color: transparent; position: relative; float: none; }

#navigation .modal-body .dropdown-menu > li > a:focus, #navigation .modal-body .dropdown-menu > li > a:hover { background-color: transparent; }

.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }

.modal-backdrop.in { filter: alpha(opacity=100); opacity: 1; }

.modal-header { padding: 15px; border-bottom: 1px solid #e5e5e5; border: none; }

.modal-header .close { margin-top: -2px; }

.modal-title { margin: 0; line-height: 1.42857143; }

.modal-body { position: relative; padding: 20% 15px 15px 15px; color: #fff; }

.modal-body p { color: #fff; text-align: justify; }

.modal-body .text-center { text-align: center; margin-top: 10px; }

.modal-body.modal-body-team { padding: 15% 15px 15px 15px; }

#navigation .modal-body li { text-align: center; font-size: 1.5em; color: #fff; }

#navigation .modal-body li a, #navigation .modal-body li a:hover { color: #fff; }

.modal-body .modal-hide { display: none; }

.gdpr-consent { padding: 0 20px; }

.gdpr-consent p { line-height: 1.4; margin: 20px 0; }

@media (max-width: 991px) { .modal.in .modal-dialog { -webkit-transform: translate(0, 0%); transform: translate(0, 0%); } }

@media (min-width: 768px) { .modal-dialog { width: auto; max-width: 970px; }
  #search .modal-dialog { width: auto; max-width: 700px; } }

.close-mod { position: absolute; right: 30px; top: 20px; font-size: 3em; z-index: 3000; cursor: pointer; }

@media (max-width: 1400px) { .nav-options { font-size: 14px; }  }

@media (max-width: 1200px) { .nav-options .phone, .nav-options .menu-trigger { display: block; }
  .nav-options ul { display: none; } }

@media (max-width: 1024px) { .pane { width: 50%; padding-bottom: 50%; } }

@media (max-width: 991px) { .social-media { margin-bottom: 100px; display: block; }
  .face, .face-students, .tweet, .insta, .gog, .linked, .interest { position: relative; top: auto; right: auto; float: left; margin-bottom: 30px; } }

.social-media .tweet { background: #00aced; fill: #fff; }

.social-media .face { background: #3b5998; fill: #fff; }

.social-media .face-students { background: #B5D91E; fill: #fff; }

.social-media .tube { background: #bb0000; fill: #fff; }

.social-media .linked { background: #007bb6; fill: #fff; }

.social-media .insta { background: #517fa4; fill: #fff; }

.social-media .interest { background: #cb2027; fill: #fff; }

/*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: #630029 !important;
  border-radius:5px !important;
}
.freeprivacypolicy-com---palette-light .cc-nb-reject{
  background: #A7607E !important;
  border-radius:5px !important;
}
.freeprivacypolicy-com---palette-light .cc-nb-changep{
  border-radius:5px !important;
}
/*cookie consent*/

/*#cookie-bar { background-color: rgba(63, 00, 29, 0.9); height: auto; line-height: 24px; color: whitesmoke; text-align: center; padding: 15px 0; }

#cookie-bar.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 1200; }

#cookie-bar.fixed.bottom { bottom: 0; top: auto; }

#cookie-bar p { margin: 0; padding: 0; color: #ffffff; }

#cookie-bar a { color: white; display: inline-block; border-radius: 3px; text-decoration: none; padding: 0 6px; margin-left: 8px; }

#cookie-bar .cb-enable { background:rgba(167, 96, 126, 1); cursor: pointer; padding: 6px 12px; }

#cookie-bar .cb-enable:hover { background:rgba(167, 96, 126, 0.8); }

#cookie-bar .cb-policy { background: rgba(167, 96, 126, 1); cursor: pointer; padding: 6px 12px; }

#cookie-bar .cb-policy:hover { background: rgba(167, 96, 126, 0.8); }
*/
@media (max-width: 480px) {
  .valuation-content h4{ font-size: 1.3em;}
  .valuation-box h2, .h2 { font-size: 1.6em; line-height: 1.2; margin: 0 0 0.75em 0; color: #ffffff; font-weight: 400; }
.captcha {transform:scale(0.80);-webkit-transform:scale(0.80);transform-origin:0 0;-webkit-transform-origin:0 0;}}
@media (max-width: 320px) { .home-content-area strong { font-size: 1.2em !important; } }

@media (max-width: 767px) { .pane { width: 100%; padding-bottom: 100%; float: none; }
  .search { overflow-y: scroll; } }

@media (min-width: 991px) and (max-width: 1199px) {
  .nav-options .phone{ line-height: 70.5px;}
  .nav-options .menu-trigger{line-height: 70.5px;}
  .logo { padding: 6px 0px 0px 10px; } /* Google reCAPTCHA scaling fix */
  #rc-imageselect, .g-recaptcha { -webkit-transform: scale(0.77); transform: scale(0.77); -webkit-transform-origin: 0; transform-origin: 0; transform: scale(0.77); -webkit-transform-origin: 0 0; transform-origin: 0 0; } }
@media (min-width: 991px){
.logos-pad{ padding-left: 50px!important; padding-right: 50px!important;}}
  .logos-pad img{ margin-left: auto; margin-right: auto; margin-top: 100px;}

