@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');

/****base css*********/

	body { font-family: "Baskerville-urw"; font-size:18px; font-weight: normal; color: /*#808080*/#4d4d4d;  line-height: 1.5; -webkit-font-smoothing: antialiased; max-width: 1920px; position: relative; margin: 0 auto; }
	body,html { overflow-x: hidden; }
	h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; font-family: "Baskerville-urw"; font-weight: normal; } 
	h1 { font-size:48px; margin:0px 0px 20px; padding:0px; line-height: 1.1; color: #004267; }
	h2 { font-size:50px; margin:0px 0px 20px; padding:0px; line-height: 1.1; color: #004267; }
	h3 { font-size:36px; margin:0px 0px 20px; padding:0px; line-height: 1.1; color: #004267; }		
	h4 { font-size:24px; margin:0px 0px 15px; padding:0px; color: #004267; }
	h5 { font-size:20px; margin:0px 0px 15px; padding:0px; }
	
	.fl{ float:left;}
	.fr{ float:right;}
	p { margin:0px; padding:0px 0px 25px; }
	p.p-head { font-size: 21px; color: #004267; line-height: 32px; } 

	article, aside, figure, footer, header, hgroup,menu, nav, section { display: block; }
	.clearfix:after, .grid-block:after, .deepest:after {    clear: both;}
	.clearfix:before, .clearfix:after, .grid-block:before, .grid-block:after, .deepest:before, .deepest:after {    content: "";    display: 		table;}
	.cl{ clear:both; height:0; }
	a { color: #004267; outline:none; -webkit-outline:none; transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s; text-decoration: none; outline:none; }
	a:hover,  a:focus{ outline:none; text-decoration: none; color: #cc9d32; }
	.no-padding{ padding:0px; }
	input , button , textarea , select { transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s; outline: none !important; }
	ul,ol { padding-left: 15px; margin-bottom: 15px; }
    ul.arrow-list { position: relative;}
    ul.arrow-list li { list-style-type: none; }
    ul.arrow-list li::before { color: #808080; content: "";  display: inline-block; font-family: "FontAwesome"; font-size: 16px;  left: 0;  position: absolute; }    
	img { max-width: 100%; outline: none !important; }

	.container { max-width: 1380px; width: 94%; padding: 0; }
	.home-page .container { width: 100%; max-width: 100%; padding: 0 20px; }

/**************************** Header ***********************************/
header { padding: 25px 0; float: left; width: 100%; position: relative; z-index: 100; }
header .container { width: 100%; max-width: 100%; padding: 0 20px; }
header .logo { float: left; margin-top: 50px; }
header .header-right { float: right; }
header .header-right > div { float: left; }
header .header-right > div + div { margin-left: 35px; } 
header .header-social ul { margin: 0; padding: 0; }
header .header-social ul li { list-style-type: none; float: left; }
header .header-social ul li + li { margin-left: 15px; } 
header .header-social ul li a { color: #a67f29; }
header .header-social ul li a:hover { color: #004267; }
header .search-box { width: 130px; text-align: right; border: none; border-bottom: solid #e7edf1 1px; padding: 0 10px; height: 27px; color: #b3b3b3; font-weight: bold; font-size: 16px; } 
header .search-btn { font-size: 0; width: 27px; height: 27px; background: transparent url(../images/search-icon.png) no-repeat center center; border: solid 1px #cccccc; float: right; margin: 0 0 0 5px; border-radius: 0; }
header .search-btn:hover , header .search-btn:focus { background: transparent url(../images/search-icon.png) no-repeat center center !important; border: solid 1px #cccccc !important; box-shadow: none; }
header .header-call { color: #808080; font-size: 16px; position: relative; }   
header .header-call .inner-call-icon { position: absolute;  right: -35px;  top: 0; }
.home-page header .header-call .inner-call-icon { display: none; }
.inner-page header .header-call { margin-right: 10px; }
header .header-call a { color: #004267; font-size: +24px; font-weight: bold; margin-left: 5px; }
header .header-call a:hover { color: #cc9d32; } 
header .get-in-touch a { background: #a67f29; border: solid 1px #a67f29; display: block; border-radius: 4px; padding: 25px 15px 8px 15px; color: #fff; font-weight: bold; font-size: 16px; } 
header .get-in-touch a:hover { background: transparent; color: #a67f29; }
header .get-in-touch a i { margin-left: 22px; position: relative; } 
header .get-in-touch a i:after { content: ""; left: -13px; top: -3px; width: 1px; height: 22px; background: #cab27f; position: absolute; }
header .header-social , header .header-search , header .header-call { margin-top: 20px; } 
header .award-img {  position: absolute; right: 20px; bottom: 20px; }

.mobile-header { float: left; width: 100%; background: #004267; padding: 10px; border-bottom: solid 1px #507d97;  } 
.mobile-search { float: left; width: 25%; text-align: center; border-right: solid 1px #4d7b95;  z-index: inherit; }
.mobile-search a { cursor: pointer; }
.mobile-search .search { display: none; position: absolute; left: 0; top: 47px; width: 100%; z-index: 111; }
.mobile-search .search .search-query { height: 42px; border: solid 1px #507d97; background: #004267; width: 80%; float: left; color: #ffffff; padding: 0 20px; } 
.mobile-search .search .search-btn { width: 20%; background: #004267 url(../images/mobile-search-icon.png) no-repeat center center; padding: 0; height: 42px; float: right; border-radius: 0; border: solid 1px #507d97; border-left: none; }
.mobile-call { float: left; width: 25%; text-align: center; border-right: solid 1px #4d7b95; }
.mobile-mail { float: left; width: 25%; text-align: center; border-right: solid 1px #4d7b95; }

@media(min-width: 768px) { .mobile-header { display: none; } }

.navigation { float: left; margin: 35px 0 0 50px; z-index: 11; clear:both;} 
.navigation ul.nav { margin: 0; padding: 0; }
.navigation ul.nav > li { list-style-type: none; float: left; }
.navigation ul.nav > li + li { margin-left: 20px; } 
.navigation ul.nav > li > a { color: #4c7a94; font-weight: normal; padding: 15px 10px; display: block; border-bottom: solid 1px transparent; font-size: 20px; }
.navigation ul.nav > li > a:hover , .navigation ul.nav > li > a:focus , .navigation ul.nav > li.active > a , .navigation ul.nav > li:hover > a { background: transparent; border-bottom: solid 1px #004267; color: #004267; }

.navigation ul.nav ul { display: none; position: absolute; background: #fff; width: 240px; margin: 0; padding: 10px 0; border: solid 1px #004267; }
.navigation ul.nav li:hover > ul { display: block; }
.navigation ul.nav ul li { list-style-type: none; position: relative; }
.navigation ul.nav ul li a { color: #004267; font-size: 18px; font-weight: normal; display: block; width: 100%; padding: 4px 20px; }
.navigation ul.nav ul li a:hover , .navigation ul.nav ul li a:focus , .navigation ul.nav ul li.active > a , .navigation ul.nav ul li:hover > a { background: #004267; color: #fff; }

.navigation ul.nav ul ul { left: 238px; top: 0; padding: 0; }

/**************************** Slider ***********************************/
.slider { float: left; width: 100%; position: relative; text-align: center; padding: 0 20px; }
.slider > img { width: 100%; }
/*.slider:after { background: rgba(0, 66, 103, 0.90); position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ""; padding: 0 20px; }*/

.slider .djslider-default .slide-desc { top: 0; }
.slider .djslider-default .slide-desc-in { height: 100%; }
.slider .slide-desc-bg-default { background: rgba(0, 66, 103, 0.80); }
.slider .slide-desc-text-default { padding: 0; height: 100%; }
.slider .slider-text  { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; max-width: 720px; width: 100%; font-family: "Baskerville-urw"; color: #e7ecef; font-size: 21px; line-height: 28px; }
.slider .slider-logo { margin-bottom: 30px; }
.slider .slider-text h2 { color: #fff; font-size: 50px; }
.slider .slider-text p { max-width: 640px; margin: 0 auto; } 
.slider .slider-text p:last-child { padding: 0; }
@media (min-width: 768px) { .mobile-header-logo { display: none; } }
.mobile-header-logo { float: left; width: 100%; padding: 15px 0 20px 0; text-align: center; }

/**************************** Services ***********************************/
.services { width: 100%; float: left; margin-top: 25px; }
.services h2 { margin: 0 0 10px 0; color: #fff; }
.services h2 a { color: #fff; }
.services .col-4 { float: left; width: 32.2%; padding: 35px; color: #fff; font-size: 18px;  }
.services .col-4 + .col-4 { margin-left: 1.7%; } 
.services .col-4.legal { background: #559cbf;min-height:291px; }
.services .col-4.property { background: #195576;min-height:291px; }
.services .col-4.tax { background: #004267;min-height:291px; }
@media(max-width:640px){
 .services .col-4.legal {min-height:initial; }
.services .col-4.property { min-height:initial; }
.services .col-4.tax { min-height:initial; }
}
.services .col-4 a.find-more { color: #fff; }
.services .col-4 a.find-more i { margin-left: 25px; width: 50px; height: 50px; text-align: center; line-height: 46px;  padding-left: 5px; transition:all 0.3s ease-in 0s;-webkit-transition:all 0.3s ease-in 0s; }
.services .col-4.legal a.find-more i { border: solid 3px #004267; color: #004267; }
.services .col-4.legal a.find-more:hover i { background: #004267; color: #fff; }
.services .col-4.property a.find-more i { border: solid 3px #559cbf; color: #559cbf; }
.services .col-4.property a.find-more:hover i { background: #559cbf; color: #fff; }
.services .col-4.tax a.find-more i { border: solid 3px #cc9d32; color: #cc9d32; }
.services .col-4.tax a.find-more:hover i { background: #cc9d32; color: #fff; }

/**************************** Highest Standard ***********************************/
.highest-standard { float: left; width: 46%; padding: 60px 0 0 100px; }
.highest-standard h1 { font-size: 38px; line-height: 1; margin: 0 0 30px 0; font-style: italic; color: #004267; }
@media(min-width: 768px) {
	.highest-standard .big-o { float: left;  font-family: "Baskerville-urw"; font-size: 98px;  line-height: 70px; margin-right: 10px; color: #004267; }
	.back-top { display: none; }
}
.call-us-today { float: left; width: 100%; text-align: center; }
.call-us-today h4 { font-size: 24px; color: #004267; margin: 20px 0 30px 0; }
.call-us-today .call-col { float: left; width: 50%; margin-top: 20px; }
.call-us-today .call-col a { font-size: 24px; color: #004267; font-weight: bold; margin-left: 8px; }
.call-us-today .call-col a:hover { color: #cc9d32; }
.call-us-today .call-col img { position: relative; top: -4px; }
.call-us-today .get-touch { float: right; width: 50%; }
.call-us-today .get-touch a { background: #cc9d32; border: solid 1px #cc9d32; color: #fff; font-size: 21px; font-weight: bold; display: inline-block; max-width: 280px; width: 100%; height: 65px; line-height: 65px; border-radius: 6px; position: relative; }
.call-us-today .get-touch a:hover { color: #cc9d32; background: transparent; }
.call-us-today .get-touch a i { font-size: 18px; position: absolute; right: 20px; top: 25px; }

/**************************** News Tweets ***********************************/
.news-and-tweets { float: right; background-position: center; background-size: cover; padding: 60px 60px 25px 60px; width: 50%; position: relative; margin-top: 25px; z-index: 1; color: #fff; margin-right: 20px; }
.news-and-tweets:after { background-color: rgba(0, 66, 103, 0.90); content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; }
.news-and-tweets h3 { color: #fff; padding: 0 0 30px 0; border-bottom: solid 1px #cc9d32; }
.news-and-tweets .col-6 { width: 48%; max-width: 326px; }

.news-row { float: left; width: 100%; border-bottom: solid 1px #cc9d32; }
.news-row + .news-row { margin-top: 20px; }
.news-row .image-col { float: left; width: 100%; }
.news-row .content-col { float: left; width: 100%; padding: 20px 0 25px; }
.news-row .content-col h4 { color: #fff; font-size: 18px; font-weight: bold; font-family: "Baskerville-urw"; line-height: 24px; margin: 0; }
.news-row .content-col h4 a { color: #fff; }
.news-row .content-col h4 a:hover { color: #cc9d32; }
.news-row .content-col a.read-more { color: #fff; font-size: 14px; }
.news-row .content-col a.read-more:hover { color: #b99437; }
.news-and-tweets a.view-all { background: #b99437; border: solid 1px #b99437; padding: 10px 20px; color: #fff; display: inline-block; border-radius: 6px;  font-weight: bold; font-size: 14px; margin-top: 30px; }  
.news-and-tweets a.view-all:hover { color: #b99437; background: transparent; }
.news-and-tweets a.view-all i { margin-left: 20px; position: relative; top: 2px; }

div#fd.eb.eb-mod * { line-height: 24px !important; } 

.tweet-row { float: left; width: 100%; border-bottom: solid 1px #cc9d32; padding: 20px 0; font-size: 16px; color: #fff; line-height: 21px; }
.tweet-row a { color: #fff; }
.tweet-row .col-12 { float: left; width: 100%; }
.tweet-row .col-12 + .col-12 { margin-top: 40px; } 

/**************************** footer ***********************************/
footer { width: 100%; float: left; padding: 60px 60px 50px 60px; font-size: 14px; color: #bfc1c4; background: #004267; line-height: 24px; position: relative; margin-top: 100px; }
footer:before { position: absolute; width: 100%; height: 185px; top: -185px; background: url(/images/footer-before3.png) no-repeat center; content: ""; z-index: -1; }
footer .container { max-width: 1650px !important; float: right; width: 100%; float: right; position: relative; padding: 0 20px; }
footer a { color: #bfc1c4; }
footer .footer-address { float: left; }
footer .footer-address .col-6 { min-width: 200px; }
footer .copyright { position: absolute; left: 50%; transform: translate(-50%,0); }
footer .footer-logo { float: right; }

.back-top { float: left; width: 100%; text-align: center; margin-top: 35px; }
.back-top a { cursor: pointer; }

/**************************** Landing Page ***********************************/
.inner-banner { float: left; width: 100%; position: relative; border-left: solid 30px #a67f29; height: 202px; overflow: hidden; }
.inner-banner .container { padding: 0 50px; position: relative; }
.inner-banner img { max-width: inherit; width: auto; position: relative; z-index: -1; left: 50%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
.inner-banner:after { position: absolute; content: ""; right: 0; max-width: 1650px; width: 94%; right: 0; bottom: 0; height: 100%; background: rgba(0, 66, 103, 0.80); }
.banner-text { position: absolute; bottom: 0; padding: 0 50px; width: 100%; z-index: 1; }
.banner-text h1 { margin: 0 0 30px 0; padding: 0 0 30px; color: #fff; position: relative; float: left; }
.banner-text h1:after { position: absolute; content: ""; width: 110px; height: 1px; background: #fff; bottom: 0; left: 0; }
.banner-bottom-text { bottom: 30px; color: #dbcca9; float: right; font-family: "Baskerville-urw"; font-size: 21px; position: absolute; right: 0; width: 100%; text-align: right; z-index: 11; } 

.content-box { float: left; width: 100%; padding: 30px 0 90px 0; }
.content-box .content-side.full { float: left; width: 100%; }
.content-box .content-side.right { float: left; width: 67%; }
.content-box .content-side.left { float: right; width: 76%; }
.content-box .content-side.both { float: left; width: 43%; margin-left: 1%; }
.content-box .content-side .padd { padding: 50px 110px 40px 40px; float: left; width: 100%; background: #f2f2f2;  }
.content-box .content-side * + h2 {margin-top:30px;}

.right-side { float: right; width: 31%; }
.right-side .right-col { float: left; width: 100%; }
.right-side .right-col + .right-col { margin-top: 40px; }

.left-side { float: left;  padding-right: 15px;  width: 23%; }
.left-side .left-col { float: left; width: 100%; }
.left-side .left-col + .left-col { margin-top: 15px; }

.inner-call-today { font-family: "Baskerville-urw"; font-size: 24px; max-width: 300px; text-align: center; margin: 50px auto 0; font-weight: normal; line-height: 30px; }

.right-form .form-head { background: #a67f29; padding: 40px 40px 30px 40px; border-top: solid 10px #4c7a94; position: relative; }
.right-form .form-head:after { content: ""; background: url(../images/down-arrow.png) no-repeat; width: 62px; height: 31px; position: absolute; bottom: -30px; right: 50px; }
.enquiry-form .form-head h3 { position: relative; margin: 0; padding: 0 0 30px 0; line-height: 1.2; }
.right-form .form-head h3 { color: #fff; }
.enquiry-form .form-head h3:after { position: absolute; bottom: 0; content: ""; width: 110px; height: 1px; background: #fff; left: 0; }
.enquiry-form .form-head h3 span { display: block; font-size: 21px; }
.right-form .form-body { background: #195576; padding: 35px 30px 0 30px; color: #baccd6; font-size: 14px; line-height: 24px; margin-top: 10px; float: left; width: 100%; }
.right-form .form-body p { padding: 0 10px 40px 15px; }
.right-form .col-4 { float: left; width: 100%; }
.right-form .col-8 { float: left; width: 100%; }

.right-form .input-text , .right-form .input-textarea { background: #baccd6; }
.right-form .input-text:focus , .right-form .input-textarea:focus { background: #fff; }
.right-form .send-button { float: left; width: 100%; position: relative; }
.right-form .send-button:before { content: ""; position: absolute; top: 0; background: url(../images/down-arrow-2.png) no-repeat; width: 41px; height: 21px; left: 50%; transform: translate(-50%,0); z-index: 1; }
.right-form .send-button .in { margin: 0 -30px; background: #fff; float: none; padding: 25px 0 0 0;  }
.right-form .send-btn { background: transparent url(../images/right-arrow.png) no-repeat 90% center; border: solid 4px #195576;  width: 100%; font-weight: bold; font-size: 36px; height: 100px; text-align: center; color: #195576; text-transform: uppercase; }
.right-form .send-btn:hover , .right-form .send-btn:focus { background-color: #195576; background-image: url(../images/right-arrow-white.png); color: #fff; }

.enquiry-form .in { margin-bottom: 25px; position: relative; }
.enquiry-form label { display: block; padding: 0 0 10px 5px; margin: 0; color: #fff; font-weight: bold; font-size: 14px; }
.enquiry-form .input-text { border: none; width: 100%; height: 48px; padding: 0 18px; color: #4c7a94; font-size: 14px; }
.enquiry-form .input-text::-moz-placeholder { color: #4c7a94; opacity: 10; }
.enquiry-form .input-text::-webkit-input-placeholder { color: #4c7a94; }
.enquiry-form .input-textarea { border: none; width: 100%; height: 140px; padding: 10px 18px; color: #4c7a94; font-size: 14px; resize: none; }
.enquiry-form .input-textarea::-moz-placeholder { color: #4c7a94; opacity: 10; }
.enquiry-form .input-textarea::-webkit-input-placeholder { color: #4c7a94; }
.enquiry-form .rsform-select-box {border: none; width: 100%;height: 48px;padding: 0 18px;color: #4c7a94;font-size: 14px;background-color:#baccd6;}
.enquiry-form .rsform-select-box:hover,
.enquiry-form .rsform-select-box:focus {background-color:#fff;}
.enquiry-form .formError { position: absolute; left: 0; bottom: -23px; }

.right-award { text-align: center; }
.right-award ul { margin: 0; padding: 0; }
.right-award ul li { display: inline-block; list-style-type: none; }
.right-award ul li + li { margin-left: 15px; }

.bottom-content { float: left; width: 100%; font-family: "Baskerville-urw"; text-align: center; font-size: 24px; margin-top: 70px; line-height: 1.3; }

/**************************** Contact Page ***********************************/
.content-side .contact-form .form-body { padding: 25px 0 0 0; color: #004267; font-size: 14px; }
.content-side .contact-form label  { color: #004267; }
.content-side .contact-form .col-4 { float: left; width: 32%; } 
.content-side .contact-form .col-4 + .col-4 { margin-left: 2%; }
.content-side .contact-form .col-8 { width: 66%; }
.content-side .contact-form .col-4.fr { float: right; }
.content-side .contact-form .input-text { border: solid 1px #9f9f9f; color: #004267; }
.content-side .contact-form .input-text::-moz-placeholder { color: #004267; opacity: 10; }
.content-side .contact-form .input-text::-webkit-input-placeholder { color: #004267; }
.content-side .contact-form .input-textarea { border: solid 1px #9f9f9f; color: #004267; }
.content-side .contact-form .input-textarea::-moz-placeholder { color: #004267; opacity: 10; }
.content-side .contact-form .input-textarea::-webkit-input-placeholder { color: #004267; }
.content-side .contact-form .send-button { float: left; width: 36%; clear: left; } 
.content-side .contact-form .send-btn { background: #004267 url(../images/right-arrow-white.png) no-repeat 90% center; border: solid 2px #004267; color: #fff; font-size: 36px; font-weight: bold; text-align: center; width: 100%; height: 100px; text-transform: uppercase; }
.content-side .contact-form .send-btn:hover , .content-side .contact-form .send-btn:focus { background-color: transparent; color: #004267; background-image: url(../images/right-arrow.png); }

.content-side .contact-form .rsform-select-box {    border: solid 1px #9f9f9f;color: #004267;background-color:#fff;}

.content-side .contact-form div.col-4:nth-of-type(4) {margin-left:0 !important;}
.content-side .contact-form .col-4 + .col-8 {margin-left:2%;}

.general-enquiry { float: left; width: 100%; padding: 40px 25px 40px 40px; font-size: 21px; line-height: 32px; color: #004267; }
.general-enquiry .col-8 { width: 70%; }
.general-enquiry .col-4 { width: 25%; text-align: right; }
.general-enquiry ul { margin: 0; padding: 0; }
.general-enquiry ul li { list-style-type: none; display: inline-block; }
.general-enquiry ul li + li { margin-left: 10px; }

.find-us { float: left; width: 100%; background: #f2f2f2; padding: 50px 0; font-size: 21px; line-height: 32px; color: #004267; }
.find-us h3 { margin: 0 0 40px 0; } 
.find-us .container { padding: 0 40px; }
.find-us .col-6 { width: 40%; }
.map { float: left; width: 100%; text-align: center; margin-bottom: 130px; }

/**************************** People Page ***********************************/
.partners-search { float: left; width: 100%; background: #f2f2f2; padding: 30px 50px 30px 50px; }
.partners-search .col-4 { float: left; width: 32%; margin-bottom: 20px; position: relative; }
.partners-search .col-4.exlude-under { margin-top: 10px; }
.partners-search .col-4.search-dv-2 { margin-bottom: 0; } 
.partners-search .col-4.fr { float: right; } 
.partners-search .col-4 + .col-4 { margin-left: 2%; }
.partners-search .input-text { width: 100%; height: 54px; color: #fff; font-weight: bold; font-size: 18px; padding: 0 30px; background: #487690; border: none; }
.partners-search .select-box { width: 100%; height: 54px; color: #fff; font-weight: bold; font-size: 18px; padding: 0 20px; background: #487690; border: none; }
.partners-search .search-button { background: #fff url(../images/search-icon-2.png) no-repeat 70% center; text-align: center; height: 54px; border: solid 2px #bda165; border-radius: 4px; font-weight: bold; font-size: 21px;  color: #004267; width: 100%; }
.partners-search .search-dv { margin-top: 32px; }
.partners-search .input-text::-moz-placeholder { color: #fff; opacity: 10; }
.partners-search .input-text::-webkit-input-placeholder { color: #fff; }
.partners-search label { color: #004267; font-size: 18px; font-weight: bold; display: block; }

.people-content { float: left; width: 100%; }
.people-row { margin: 20px -10px 0; overflow: hidden; }
.people-content .col-3 { float: left; width: 20%; padding: 0 10px; }
.people-content .col-3 .image-col { width: 100%; }
.people-content .col-3 .dec-col { width: 100%; padding: 20px 0; font-family: "Baskerville-urw"; font-size: 21px; line-height: 24px; }

.people-content .associates { margin-top: 60px; }
.people-content .associates h3 { margin:  0 0 40px 0; }

/**************************** Property Search Page ***********************************/
.partners-search h4 { float: left; }

.range-input-box { margin-top: 25px; }
.range-input-box .range-input { float: left; background: transparent; border: none; padding: 0; width: 50%; font-size: 14px; color: #004267; font-weight: bold; } 
.range-input-box .range-input:nth-child(2) { float: right; text-align: right; }

.partners-search .map-search { float: right; }
.partners-search .map-search .map-src { border: solid 2px #799aad; background: transparent; font-size: 18px; font-weight: bold; padding: 7px 22px; color: #004267; border-radius: 12px; }
.property-content { float: left; width: 100%; }
.property-row { margin: 30px -15px; width: auto; overflow: hidden; }
.property-content .col-4 { float: left; width: 33.33%; padding: 0 15px; }
.property-content .col-4 .image-col { width: 100%; }
.property-content .col-4 .dec-col { width: 100%; background: #004267; columns: #fff; font-size: 21px; padding: 20px 30px; color: #fff; }
.property-content .col-4 .dec-col a { color: #fff; }
.partners-search .exlude-under label { color: #004267; font-weight: bold; font-size: 18px; margin-left: 10px; display: inline-block; margin-bottom: 0; }

/**************************** Property Page ***********************************/
.propery-page .content-box { padding: 70px 0 90px; }
.propery-page-content { font-size: 16px; line-height: 24px; float: left; width: 100%; } 
.propery-page-content h3 { color: #000000; }
.propery-page-content h4 { margin: 0 0 30px 0; }
.propery-page-middle { float: left; width: 100%; margin-top: 10px; }
.propery-slider { float: left; width: 64.5%; position: relative; }
.propery-slider .propery-slider-arrow { position: absolute; top: 37%; transform: translate(0,-50%); left: 0; width: 100%; }
.propery-slider .propery-slider-arrow .prev  { position: absolute; left: 15px; }
.propery-slider .propery-slider-arrow .next  { position: absolute; right: 15px; }
.propery-slider .thumb-img { float: left; width: 100%;  }
.propery-slider .thumb-img ul { margin: 15px -7px; padding: 0; overflow: hidden; } 
.propery-slider .thumb-img ul li { list-style-type: none; float: left; padding: 7px; width: 25%; }

.propery-detali-right { background: #e8eef1; padding: 35px 20px 50px; float: right; width: 34%; color: #195576; font-size: 14px; }
.propery-detali-right h5 { color: #195576; font-size: 14px; font-family: "Lato"; font-weight: bold; border-bottom: solid 1px #195576; padding: 0 0 7px 0; margin: 0 0 7px; }
.propery-right-row { max-width: 200px; }
.propery-detali-right ul { margin: 0; padding: 0; }
.propery-detali-right ul li { list-style-type: none; border-bottom: solid 1px #fff; width: 100%; float: left; padding: 5px 0 8px; }
.propery-detali-right .detail-left { float: left; width: 80%; }
.propery-detali-right .detail-right { float: right; width: 15%; }
.propery-right-row { float: left; width: 100%; }
.propery-right-row + .propery-right-row { margin-top: 40px; } 
.viewing-and-dec { float: left; width: 100%; margin-top: 20px; } 
.viewing-and-dec h5 { color: #000000; font-size: 24px; margin: 0 0 25px 0; }

.contact-department { background: #a67f29; padding: 50px 40px; border-top: solid 2px #4c7a94; color: #fff; font-size: 36px; font-weight: bold; line-height: 1; }
.contact-department h4 { color: #fff; margin: 0 0 20px 0; }
.contact-department a { color: #fff; margin-left: 5px; }
.property-links { background: #e8eef1; padding: 50px 40px; border-top: solid 1px #4c7a94; margin-bottom: 40px; position: relative; }
.property-links:after { content: ""; height: 2px; width: 100%; position: absolute; bottom: -40px; background: #4c7a94; left: 0; width: 100%; }
.property-links h4 { margin: 0 0 40px 0; }
.property-links ul { margin: 0; padding: 0; }
.property-links ul li { list-style-type: none; border-bottom: solid 1px #4c7a94; padding: 18px 0 20px; }
.property-links ul li:first-child { border-top: solid 1px #4c7a94; }

.search .btn-toolbar .inputbox { height: 40px; background: #fff; border: none; padding: 0 20px; } 
.search .btn-toolbar .btn { background: #195576; color: #fff; border-radius: 0; height: 40px;  }
.search .searchintro { padding: 20px 0 0; }
.search .phrases legend , .search .only legend { border: none; }
.search .phrases-box { margin-left: 25px; }
.search .only { margin: 20px 0 0 0; }
.search .only .checkbox { padding-left: 25px; } 
.wells blockquote  .label { color: #808080; }
blockquote { border-color: #666666; }
.search .search-results .result-title { margin-top: 20px; }
div#fd.eb h1, div#fd.eb h2, div#fd.eb h3, div#fd.eb h4, div#fd.eb h5, div#fd.eb h6 { font-weight: normal; } 

.news.col-6.fr .uk-grid-divider {
	border-top:1px solid #cc9d32 !important;
}
.news.col-6.fr a{
	color: #cc9d32;
}
.news.col-6.fr a:hover{
	text-decoration:underline;
}
.news.col-6.fr .uk-button {
	float:right;
	margin-top: -20px; 
	padding: 0px;
	font-size: 16px;
	background-color: transparent;
	font-weight: 600;
}
.moduletable .uk-grid:last-child {padding-top:20px;}

.img_wrapper a {
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
  	cursor:url(/img/layout/backgrounds/zoom.cur), -moz-zoom-in;
}
.related_blogs {margin-top:20px;}
.recent_post {
	margin-bottom: 15px;
}
.recent_post span.date {
	width: 100%;
	display:block;
	padding: 5px 0;

}