body {
	margin:0;
	padding:0;
	font-family: "Libre Franklin", sans-serif;
	color:black;
	font-size:15px;
}

a {
	color:inherit;
}

.slicknav_menu{display:none}

.wrapper {
	width:1500px;
	max-width:100%;
	margin:auto;
}

.privacy {
  padding-top:15px;
  color:#666;
  font-size:12px;
}

header {
	padding-top:20px;
	padding-bottom:20px;
	background-color:#F69137;
	position:relative;
}

.logo {
	margin-left:3%;
}

.call {
	float:right;
	margin-right:3%;
	font-size:28px;
	color:white;
}

.call a {
	font-weight:bold;
	text-decoration:none;
}

nav {
	position:absolute;
	bottom:27px;
	right:3%;
}

#cboLocality {
	max-width:115px;
}

.search {
	background-color:#5D6266;
	color:white;
	padding:10px 3%;
	font-size:20px;
	float:left;
	width:94%;
}

.search > div {
	float:left;
	margin-right:3%;
}

.search *:focus {
    outline: none;
}

.search select, .search input {
	font-size:20px;
	font-weight:bold;
	border:0;
	background-color:transparent;
	padding:0;
	margin:0;
	color:white;
	cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}


.search select:hover {
	color:#F6903A;
}

.search select option {
	color:#5D6266;
}

.aSearch {
	float:right;
	text-decoration:none;
}

.aSearch i {
	margin-right:10px;
}

footer {
	background-color:#5D6266;
	padding:20px 3%;
	color:white;
	clear:both;	
	float:left;
	width:94%;
}

.legal {
	font-size:13px;
}

.legal span {
	white-space:nowrap;
}

footer > div {
	float:left;
	width:100%;
	position:relative;
}

footer > div:first-child {
	padding-bottom:30px;
	margin-bottom:20px;
}

.sublogo {
	width:200px;
	float:right;
}

.sublogo img {
	width:100%;
}

.col {
	float:left;
	margin-right:3%;
	font-size:15px;
}

.col strong, .col a {
	display:block;
	text-decoration:none;
	margin-bottom:5px;
}

.col .socials a {
	display:inline;
}

.col .socials a:last-child {
	display:block;
	width:116px;
	margin-top:5px;
}

.socials a img {
	width:27px;
}

.content .socials a img {
	width:auto;
}

.col .socials a:last-child img {
	width:100%;
}

.sub_email, .sub_btn {
	width:105px;
	padding:4px 5px;
	border:0;
	font-size:13px;
	display:block;    
	box-sizing: unset;
}

.sub_email {
	margin-bottom:5px;
}

.sub_btn {
	background-color:#F69137;	
	color:white;
	text-transform:uppercase;
	cursor:pointer;
}

.accreds {
	position:absolute;
	left:0;
	bottom:0;	
}

.content {
	display:table;
	width:100%;
	clear:both;
}

.content table {
	border-collapse:collapse;
	border:0;
	margin:10px 0;
}

.content table td {
	padding:5px;
	border:1px solid #f5f5f5;
}

.content > div {
	float:left;
}

.cycle-slide, .clients > div {
	outline:3px solid white;
}

.outlined > * {
	outline:3px solid white;
}

.clients .cycle-slide {
	outline:0;
}

.cycle-slideshow img {
	width:100%;
}

.narrow {
	width:25%;
}

.wide {
	width:50%;
}

.left {
	width:62%;
	margin-left:3%;
	padding-bottom:20px;
	line-height:1.35;
}

.left a {
	color:#F6903A;
}

.right {
	width:28%;
	margin-left:4%;
	margin-right:3%;
	padding-top:3px;
	line-height:0;
}

.left.half {
	width:45%;
}

.left.half.nopadding {
	width:50%;
	padding:0;
	margin-left:0;
}

.right.half {
	width:50%;
	float:right;
	margin-left:0;
	margin-right:0;
}

.right > img, .right a img {
	outline:3px solid white;
}

.imgFull {
	width:100%;
}

.marginright {
	margin-right:2%;
}


.blockcontrol {
	position:absolute;
	top:45%;
font-size:35px;
color:white;
z-index:999;
}


.block4 .blockcontrol {
	color:#333;
}

.blockcontrol.cycle-prev {
	left:10px;
}
.blockcontrol.cycle-next {
	right:10px;
}


.imgHalf {
	width:50%;
	float:left;
}

.right h3 {
	margin-top:0;
}

.content {
	display:table;
	width:100%;
}

.item {
	width:32%;
	float:left;
	margin-bottom:20px;
	text-decoration:none;
	font-size:23px;
	line-height:0;
	position:relative;
}

.item:nth-child(3n+2) {
	margin-left:2%;
	margin-right:2%;
}

.item > img {
	width:100%;
}

.item > div {
	padding-top:10px;
	line-height:1.3;
	background-color:#F4F4F4;
}

.item > div > div {
	padding-left:3%;
	padding-right:3%;
}

.item .orange {
	color:#F6903A;
	margin:10px 0;
}

.item .orange span:nth-child(2) {
	float:right;
}

.item .view {
	background-color:#F6903A;
	padding:10px 3%;
	color:white;
}

.iteminfo {
	background-color:#E2E3E5;
	padding:15px;
	display:block;
	clear:both;
	font-size:20px;
	margin-bottom:20px;
}

.iteminfo .orange {
	color:#F6903A;
	font-weight:bold;
}

.iteminfo .bold {
	font-weight:bold;
}

.item .lighter {
	color:#5D6266;
}

.item .bold {
	font-weight:bold;
}

.item .summary {
	font-size:14px;
}

.item:hover > div {
	background-color:#eee;
}

.item:hover img {
  filter: brightness(110%);
}

.mainpic {
	margin-top:20px;
	margin-bottom:20px;
	position:relative;
}

.mainpic > a {
	position:absolute;
	bottom:3%;
	left:3%;
	z-index:999;
	color:white;
}

.mainpic > a.cycle-next {
	left:auto;
	right:3%;
}

.mainpic > a .fa {
	font-size:50px;
}

.mainpic img {
	max-width:100%;
	display:none;
}

.mainpic img:first-child {
	display:block;
}

.right .item {
	width:100%;
	padding-right:0;
	margin-left:0%;
	margin-right:0%;
	margin-top:0;
}

.right .item img {
	width:100%;
	padding-right:0;
}

.right .item > div {
	width:94%;
	padding-left:3%;
	padding-right:3%;
	padding-bottom:20px;
}

.right.propertyactions {
	line-height:1.2;
	padding-top:40px;
}

.right .item img {
	border-left:0;
	border-top:5px solid #F6903A;
}

.back {
	display:inline-block;
	text-decoration:none;
	margin-top:40px;
}

.back i {
	color:#F6903A;
	margin-right:5px;
}

h1, h2, h3 {
	color:#5D6266;
	margin:5px 0;
	padding:0;
}

p {
	margin:0;
	padding:0;
	margin-bottom:10px;
}

h1 {
	font-weight:bold;
	line-height:1;
	padding-top:15px;
}

h2 {
	font-size:18px;
	color:#F6903A;
}

h3 {
	color:#000;
}

.right iframe {
	border:0;
}

.action {
	background-color:#F6903A;
	display:block;
	margin-top:15px;
	text-align:center;
	font-size:20px;
	padding:10px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.right i {
	margin-right:10px;
}

.right .contact {
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
	padding-top:20px;
	clear:both;
}

.right .contact a.tel {
	display:block;
	text-decoration:none;
	font-size:40px;
	color: #F6903A
}

.right .contact a.email {
	display:block;
	text-decoration:none;
	font-size:40px;
	color: #F6903A;
	line-height:1;
}

.right .contact a.email i {
	color:#333;
}

.right .contact i {
	color:#F6903A;
}

.thumbs a:hover {
	cursor:pointer;
}

.thumbs {
	margin-top:20px;
}

.thumbs a {
	width:32%;
	display:block;
	float:left;
	margin-bottom:5px;
}

.thumbs a:nth-child(3n+2) {
	margin-left:2%;
	margin-right:2%;
}

.thumbs a img {
	width:100%;
}

.thumbs a:hover img {
  filter: brightness(110%);
}

.listheader {
	clear:both;
	padding:20px 1% 20px 1%;
}

.listheader > div:last-child {
	font-weight:bold;
	font-size:23px;
}

.listheader > div:last-child span {
	font-weight:normal;
	padding-left:20px;
	display:inline-block;
	font-size:18px;
}

.listheader > div:first-child {
	float:right;
	font-size:18px;
}

.listheader > div:first-child select {
	border:0;
	font-size:18px;
	font-weight:bold;
}

.listfooter {
	margin-bottom:20px;
}

.pages a {
	text-decoration:none;
	margin-right:5px;
}

.pages a.sel {
	font-weight:bold;
}

.clients {
	float:left;
	line-height:1.5;
}

.clients .small {
	width:25%;
	height:375px;
	overflow:hidden;
}

.clients .large {
	width:50%;
	height:375px;
}

.clients img {
	height:100%;
	min-width:100%;
}

.clients .tall {
	height:750px;
	float:right;
}

.block1 > div {
	padding:40px;
}

.block3 {
	background-color:#F9932C;
}

.clients h3 {
	font-family: 'Arima Madurai', sans-serif;
	color:white;
	padding:40px;
	padding-bottom:0;
	margin:0;
	font-size:24px;
}


.clients .cycle-slide {
	padding:40px;
	padding-top:0;
	color:white;
	font-size:19px;
}

.block4 h3 {
	color:#F9932C;
}

.block4 .cycle-slide {
	color:#333;
}

.block5 {
	background-color:#5D6266;
}

.block8 {
	background-color:#80878C;
}

.clients p span {
	color:#F9932C;
	font-weight:bold;
}

.block3 p span {
	color:#5D6266;
}

.clear {
	display:block;
	clear:both;
}

.nopaddingtop {
	padding-top:0!important;
}

.form label {
	width:30%;
	display:table-cell;
	vertical-align:top;
	padding-top:5px;
}

.form .txt {
	border:2px solid #eee;
	padding:5px;
	width:60%;
	display:table-cell; 
	box-sizing: unset;
	font-family:"Open Sans", Arial;
}

.form .txt.large {
	width:98%;
	height:70px;
}

.form .txt.small {
	width:40px;
}

.form > div {
	margin:5px 0;
	display:table;
	width:100%;
}

.form .btn {
	border:0;
	color:white;
	background-color:#F6903A;
	padding:10px 20px;
	cursor:pointer;
}


.error {
	color:red;
}

.success {
	color:green;
}

.form h3 {
	margin-top:15px;
}

.form span {
	padding-right:15px;
}


/* MENU */

.sf-menu, .sf-menu *{margin:0;padding:0;list-style:none;}
.sf-menu li{position:relative;}
.sf-menu ul{position:absolute;display:none;top:100%;left:0;z-index:99;}
.sf-menu > li{float:left;}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul{display:block;}
.sf-menu a{display:block;position:relative;}
.sf-menu ul ul{top:0;left:100%;}
.sf-menu{position:relative;margin-top:10px; }
.sf-menu ul{min-width:12em;*width:12em;}
.sf-menu a{text-decoration:none;zoom:1;color:#fff;font-size:28px;display:block;text-align:center;padding:2px 20px;}
.sf-menu li{white-space:nowrap;*white-space:normal;}
.sf-menu li:last-child a{padding-right:0;}
.sf-menu li:hover > a,
.sf-menu li.sfHover > a, .sf-menu li a.sel{color:#5B6365;}
.sf-menu li ul{background:#F69137;z-index:100000;padding-right:15px;}
.sf-menu li ul a{font-size:17px;font-weight:normal;text-align:left;padding-left:20px;padding-right:15px;color:#fff;line-height:30px;}

/* MEDIA */

@media screen and (max-width:1390px) {
	.sf-menu a{
		font-size:22px;
		padding:2px 15px;
	}
	.call {
		font-size:20px;
	}
	.logo img {
		width:200px;
	}
	nav {
		position:absolute;
		bottom:24px;
	}
	.search {
		font-size:15px;
	}
	
	.search > div {
		margin-right:2%;
	}
	
	.search select, .search input {
		font-size:15px;
	}
	
	.col {
		width:30%;
		margin-bottom:50px;
	}

}

@media screen and (max-width:1190px) {
	.search {
		font-size:13px;
	}
	
	.search > div {
		margin-right:1.5%;
	}
	
	.search select, .search input, .listheader > div:last-child span, .listheader > div:first-child, .listheader > div:first-child select {
		font-size:13px;
	}
.item, .listheader > div:last-child, .iteminfo, .action {
	font-size:18px;	
}

.right .contact, .right .contact a.tel, .right .contact a.email {
	font-size:18px;
}

.block1 > div {
	padding:20px;
}

.clients .cycle-slideshow {
	position:relative;
}

.blockcontrol {
	font-size:20px;
}

.blockcontrol.cycle-prev {
	left:5px;
}
.blockcontrol.cycle-next {
	right:5px;
}


.clients h3 {
	padding:20px;
	font-size:18px;
	padding-bottom:0;
}

.clients .cycle-slide {
	padding-top:0;
	padding:20px;
	font-size:16px;
}

}

@media screen and (max-width:1040px) {
	.search {
		font-size:12px;
	}
	
	.search > div {
		margin-right:1.2%;
	}
	
	.search select, .search input {
		font-size:12px;
	}
	
	.form label {
		width:100%;
		display:block;
	}
	
	.form .txt, .form .txt.large {
		width:94%;
	}
}

@media screen and (max-width:950px) {
	nav {
		display:none;
	}
	.slicknav_menu {
		display:block;
	}
	header {
		padding-top:0;
	}
	.call {
		text-align:right;
		margin-top:5px;
	}
	.call a {
		display:block;
	}
	
	.search > div {
		width:50%;
		margin-right:0%;
		margin-top:5px;
		margin-bottom:5px;		
	}
	.search {
		font-size:15px;
	}
	.search select, .search input {
		font-size:15px;
	}
	.aSearch {
		margin-top:5px;
	}
	.legal {
		font-size:11px;
	}
	.narrow {
	width:50%;
}

.wide {
	width:100%;
}

.item {
	font-size:15px;	
}

.clients .small {
	width:50%;
}

.clients .large, .clients .tall {
	width:100%;
	height:auto;
}

.clients .tall {
	float:none;
}

}

@media screen and (max-width:750px) {
	.logo img {
		width:150px;
	}	
	.call {
		font-size:16px;
	}
	.left.half.nopadding {
		margin-top:3px;
	}
	.left, .right, .left.half, .right.half, .left.half.nopadding {
		width:96%;
		margin-left:2%;
		margin-right:2%;
	}
	.right {
		padding-top:0;
	}
	h1 {
		font-size:20px;
	}
	
	h2 {
		font-size:17px;
	}
	
	h3 {
		font-size:15px;
	}
	p {
		font-size:13px;
	}
	.item {
		width:49%;
		margin-top:15px;
	}
	.item:nth-child(3n+2) {
		margin-left:0;
		margin-right:0;
	}
	.item:nth-child(odd) {
		margin-right:2%;
	}
	.listheader > div:first-child {
		float:none;
		margin-bottom:5px;
	}
	.listheader {
		float:none;
		margin-bottom:5px;
	}
	.listheader > div:last-child {
			font-size:14px;
	}
	.listheader > div:last-child span {
		display:block;
		padding-left:0;
	}
.right .contact, .right .contact a.tel, .right .contact a.email {
	font-size:14px;
}
.back {
	font-size:12px;
	margin-top:10px;
}
}

@media screen and (max-width:690px) {
	.logo img {
		width:150px;
	}	
	.call {
		font-size:16px;
	}
	
	.search > div {
		width:100%;	
	}
	
	.col {
		width:45%;
		margin-bottom:30px;
		font-size:12px;
	}
	.sublogo {
		float:none;
		margin:auto;
		width:100%;
		display:block;
		clear:both;
		margin-bottom:30px;
	}
	
	.sublogo img {
		float:none;
		margin:auto;
		width:100px;
		display:block;
	}
	.accreds {
		max-width:100%;
	}
}

@media screen and (max-width:560px) {
	.item {
		width:100%;
	}
	.item:nth-child(odd) {
		margin-right:0%;
	}
}

@media screen and (max-width:500px) {
	.clients .small {
		display:none;
	}
	.clients .block1.small {
		display:block;
		height:auto;
		width:100%;
	}
}

@media screen and (max-width:400px) {

.mainpic > a .fa {
	font-size:30px;
}
	header {
		padding-bottom:5px;
	}
	.logo img {
		width:100px;
	}		
	.search {
		font-size:12px;
	}
	
	.search select, .search input {
		font-size:12px;
	}
	
	.imgFull {
		width:100%;
	}
	
	.marginright {
		margin-right:0;
	}
}
