/* Browser Reset */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
 margin: 0;
 padding: 0;
 font-size: 100%;
 font-weight: inherit;
 font-style: inherit;
 text-align: inherit;
 background: transparent;
 border: 0;
 font-family: inherit;
 outline: 0;
 vertical-align: baseline;
 white-space: normal;
 }
 i.icon-angle-down {
    display: none;
}

 .ribbon.ribbon-top-left.red.det {
    top: 0px;
    left: 0px;
}

span.pull-right.small.ip-pagination-results {
	display: none;
}
/* DPE + GES */

.ip-dpe-container {
    padding: 20px;
    border: 1px solid #E6E6E6;
    margin-bottom: 20px;
}

.ip_dpe_marker {
  color: #FFF!important;
  font-size: 12px;
  background: #000!important;
}

.ip_dpe_item {
    color: #FFF;
    font-size: 12px;
    text-shadow: 0.5px 0.5px #000;
    font-weight: 400;
}

.ip-dpe-header {
    margin-bottom: 10px;
    font-weight: 400;
    color: #333;
}

.ip-dpe-footer.small {
    font-size: 12px;
    margin-top: 10px;
}




a.photo-but-gall {
    position: relative;
    z-index: 100;
    float: left;
    margin-top: -9%;
    margin-left: 45%;
    background: white;
    padding: 10px 20px;
    text-decoration: none;
}
 
.item-424
 {
	display: none!important;
}
p.mmisocial .fab {
    font-size: 23px;
    margin: 0 15px;
    color: #9a264c;
    margin-top: -20px;
}

#newsletter-wrap {
    background: #9a264c;
    height: 60px;
    padding-top: 20px;
    line-height: 40px;
}

#newsletter-wrap p {
    margin: 0!important;
}

#newsletter-wrap h2 {
	display: none;
	}

button#Subscribe_ {
    background: black;
    border-radius: 0;
    border: none;
    text-shadow: none;
    height: 40px;
    padding: 0 30px;
    box-shadow: none;
}

#newsletter .formControlLabel {
	display: none!important
}

.rsform-block {
    float: left;
    margin: 0!important;
}

#newsletter input {
    border: none;
    line-height: 30px;
    height: 30px;
}

button#subscribe {
    height: 40px!important;
    line-height: 40px;
    max-height: none;
    padding: 0px 20px;
    border-radius: 0;
    border: none;
    background: #dfe0e0;
    color: #9a264c;
    text-shadow: none;
    box-shadow: none;
}


.rsform-block.rsform-block-sub {
    width: 30%;
    float: left;
    color: #FFF;
    font-size: 20px;
    margin: 0!important;
}

p.mmisocial {
    text-align: right;
}
 
 .slide_in img {
    transform: scale(1.2)!important;
}

.tp-caption.excerpt, .excerpt
 {
	 width: 360px!important;
 }
.imagep img {
	width: 100%!important;
}

 .tp-caption.excerpt.tp-fade.tp-resizeme.start {
     width: 370PX !important;
     text-align: left !important;
     padding: 20px !important;
     padding-bottom: 50px !important;
 }
 
body a {
  color: #373737;
  text-decoration: underline;
   }


.ip-mod-readmore.ip-featuredproperties-readmore {
    margin-left: 37%;
}

.ip-galleryplug-img.pull-left.thumbnail img {
    height: 150px;
    width: 100%;
}

a.sign button,
a.view button  {
    background-color: #9a264c;
    color: #fff;
    padding: 4px 25px;
    -webkit-box-shadow: 0 8px 2px -6px black;
    -moz-box-shadow: 0 8px 2px -6px black;
    box-shadow: 0 8px 2px -6px black;
    text-align: center;
    border: none;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 30px;
}

.ip-mlssearch-holder.-ref {
	width: 250px;
}

hr.detail {
    padding: 30px;
    border: none!important;
}

#saveModal {
	padding:30px;
	
}

.about-us .item {
    background: #EEE;
    height: 340px;
    padding-left: 30px;
    padding-top: 10px;
}

.about-us .item .pull-right.thumbnail {
    margin-top: -75px;
    width: 350px!important;
    margin-left: 6%!important;
}

.page-header {
    margin-top: 20px;
}

h3.detailed {
    text-align: center;
    font-size: 30px;
    font-weight: 200;
    margin-bottom: 30px;
}

.dpe-non {
	background-image: url(../images/dpe-non.jpg);
    height: 200px;
    background-repeat: no-repeat;
    width: 560px;../images/dpe-non.jpg);
}

p.large-t {
    font-size: 18px!important;
}

p.small-t {
    font-size: 14px!important;
    font-weight: 500!important;
}

i.fa.fa-map-marker.slider {
    font-size: 14px!important;
    margin-right: 4px!important;
    margin-left: 5px!important;
}

i.fa.fa-arrow-right {
    margin-left: 6px!important;
}

a.button-slide {
	color: #9a264c!important;
	text-decoration: none;
	font-size: 14px!important;
	cursor: pointer;
	padding: 0px 10px!important;
	float: right;
	font-weight: 400
}

.tp-caption.excerpt.tp-fade.tp-resizeme.start {
    left: 2%!important;
    bottom: 16%!important;
}

button.close {
    float: right;
    margin-top: 20px!important;
    background: none!important;
    color: #FFF!important;
    font-size: 1.1em!important;
    height: 35px!important;
}

#top #login-form {
    float: left;
    margin-top: 10px;
    margin-left: 70px;
}

#top .login-greeting {
    float: left;
    margin-right: 10px;
    line-height: 26px;
}

#top .logout-button {
    float: left;
}

.easy_entrylink textarea {
	height: 300px;
}

.form-horizontal input.btn.btn-primary {
    width: 160px;
    text-align: center;
}

td.nowrap img {
    width: 100px!important;
    height: auto;
    margin-right: 20px;
    float: left;
}

td.nowrap {
	vertical-align: middle!important;
}

.ip-recentsold-holder {
    color: #fff;
    margin: 10px 0;
    border: 1px solid #9a264c;
    -webkit-box-shadow: 0 2px 5px 0px black;
    -moz-box-shadow: 0 2px 5px 0px black;
    box-shadow: 0 2px 5px 0px black;
        margin-bottom: 10px;
    padding: 10px;
    margin-right: 10px;
    width: 30%!important;
}

.ip-mod-thumb.ip-recentsold-thumb-holder img {
	height: 197px!important;
	
}
.ip-toolbar {
	background-color: #952c4d;
	min-height: 30px;
	-webkit-box-shadow: 0 2px 5px 0px black;
	-moz-box-shadow: 0 2px 5px 0px black;
	box-shadow: 0 2px 5px 0px black;
}

.ip-toolbar ul {
	margin: 0px!important;
	font-size: 18px;
	opacity: 1!important;
}

form#adminForm .control-label {
	width: 20%;
	padding-right: 20px;
	font-weight: 400;
	float: left;
}

form#adminForm .control-group {
    margin-bottom: 20px;
}

select#sender_preference {
    display: none;
    }

.ls-bottom-nav-wrapper {
	display: none!important;
}

.ls-l {
	left: -1px!important;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body a:hover {
	text-decoration: underline;
	color: #9a264c!important;
	}
	
body.contentpane {
	padding:10px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #000;
 }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	color: #9a264c;`
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {

	margin:10px 0 10px 20px;
	line-height: 187%;
	}

ul.unstyled {
	list-style: none;
	margin:0;
	padding:0;
}

blockquote, q {
	quotes: none;
	 }
:focus {
 outline: 0 }
table {
 border-collapse: collapse;
 border-spacing: 0;
 }
img {
 height:auto;
 max-width:100%;
}
/*	Grid  */
.container {
 max-width: 1200px;
 min-width: 220px;
 margin: 0 auto;
 -moz-box-sizing: content-box;
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
 }
.container .row, .col {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 }
.row {
 margin-bottom: 1.5em }
.col {
 display: block;
 float: left;
 width: 100%;
 }
.col:first-child {
 margin-left: 0 }
.row:after, .col:after, .clr:after, .group:after {
 display: block;
 height: 0;
 clear: both;
 content: "";
 visibility: hidden;
 }
 
 
.count-1 {
 clear: both;
 margin-left: 0;
 }
/* Body + Main Containers */
body {
	color: #373737;
	font-weight: 300;
	background: #f9fafa;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	}
	
li.item-419 {
    display: none!important;
}
	
#slide-wrap {
	position: relative;
	padding-bottom: 0px;
	border-bottom: 0px solid #962c4e;
	margin-top:0px;
	min-height: 90px;
	}

.gm-style {
    margin-top: 30px;
}

#search-wrap {
	margin-top: 0em;
	background-color: #9a264c;
}

#ip_searchmod {
	margin-top: 15px;
	margin-left: 12%
}

#search .ip_qsmod_holder {
	margin-bottom: 10px;
	padding: 20px;
	}

#box-wrap {
	margin: 0 auto;
	padding: 0px;
	background: rgba(225, 225, 225, 0.1);
 }

#main-content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#wrapper {
	margin:0 auto;
	max-width:100%;
	padding:0;
	position: relative;
}


#wrapper.smaller {
    height: 60px!important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}


#wrapper.smaller #top {
	display: none;
	-webkit-transition: all 1.3s;
    -moz-transition: all 1.3s;
    -ms-transition: all 1.3s;
    -o-transition: all 1.3s;
    transition: all 1.3s;
	
}

#comp-wrap {
	padding:0;
}

.full {
	padding:0;
	margin:0;
	clear:both;
	}
	
.contact a {
	text-decoration:none;
	}
	
/* Article Columns */
.column-1, .column-2, .column-3, .column-4 {
 position:relative;
 margin:0;
 padding:0;
}
/* Content styles */
#archive {
padding:0;
 margin:0;
}
.archive {
padding:0;
}
.archive .article-count {
color:#999;
}

.blog-featured {
    background: #dfe0e0;
    padding: 50px 0;
}

.blog-featured .pull-right.thumbnail {
    margin-top: -3%;
}

.items-leading {
	position: relative;
	clear:both;
	margin:0 auto;
	padding:0;
}
.leading {
 margin:0 0 20px 0;
 position:relative;
}
.items-row, .item-page, .contact  {
	position: relative;
}
.item-separator {
}

.item-page {
	position:relative;
	}

.item-page-title {
	padding:0;
	margin:0 0 10px 0;
	}
	
.item-page-title, 
.item-page-title a, 
.contact-name,
.ip-mainheader,
.item-page-titleabout {
    text-decoration: none;
    line-height: 40px;
    font-weight: 300;
    margin-top: 15px;
    }

.item-page-titleabout {
	}

.inner-form {
	margin-bottom: 10px;
	border: 1px solid #9a264c;
	padding: 20px;
	-webkit-box-shadow: 0 10px 20px 0px black;
	-moz-box-shadow: 0 10px 20px 0px black;
	box-shadow: 0 10px 20px 0px black;
	margin-left: 20px;
	padding-top:5px;
	padding-bottom: 5px;
    }
  
 .inner-form .formControlLabel {
	 text-align: left;
	 }

.item-page-title a:hover {
}
.contact h2{
 margin:0 0 20px 0;
}
.contact .current {
margin:0;
 padding:0;
}
dl.tabs {
 display:block;
 clear:both;
  border-bottom:1px solid #ddd;
}
dl dt.tabs {
 display: inline-block;
 margin:0 0 -1px 0}
dt.tabs h3 {
margin:0 2px 5px 0;
}
dt.tabs h3 a{
padding:8px 8px 3px 8px;
 line-height:20px;
border:1px solid transparent;
-webkit-border-radius:4px 4px 0 0;
-moz-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
 cursor:pointer;
 text-decoration:none}
dt.tabs.closed h3 a {
border-color:#eeeeee #eeeeee #dddddd;
}
dt.tabs h3 a,dt.tabs h3.open a{
color:#555555;
background-color:#ffffff;
border:1px solid #ddd;
border-bottom-color:transparent;
}



dd.tabs {
 padding:10px 20px}
.jicons-icons {
	float:left;
	margin:0 10px 0 0;
	padding:5px 0 0 0;
	}

ul.button-icons {
	position:absolute;
	top:3px;
	right:5px;
	margin:10px 0 0 0;
	padding:0;
 }
 
ul.button-icons li {
	display:inline-block;
	}
	
ul.button-icons li.edit-icon,
ul.button-icons li.print-icon,
ul.button-icons li.email-icon {
	margin:0;
	padding:0;
	width:20px;
	height:16px;
	float:left;
	overflow:hidden;
	line-height:12px;
	font-size:12px;
	}
	
.iteminfo, .content_rating {
	font-size: 11px;
	display:block;
	color:#999999;
	margin:0 0 5px 0;
}
.content_rating p{
	margin:0;
	padding:0;
}
.iteminfo span {
	margin:0 10px 0 0;
}
.iteminfo a {
} 

.iteminfo a:hover {
}
.iteminfo .category,.iteminfo .sub-category,.iteminfo .create,.iteminfo .modified,.iteminfo .published,.iteminfo .createdby,.iteminfo .hits {
	display:inline-block;
	line-height:20px!important;
}
.iteminfo .createdby {
	font-weight:bold;
}
.items-more {
	clear:both;
} 

h3.items-more {
	font-size:14px;
	padding:0;
	margin:0;
}

.items-more ol {
	margin:0 0 0 30px;
	padding:0;
	}
	
table.category {
}

th.item-title, th.list-title {
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}

/* Commons */
.clear {
	clear: both;
	}

blockquote {
	position: relative;
	margin: 30px 0;
	padding: 20px;
	background-color: #e9e9e9;
	color: #505050;
	border-left: 5px solid #ddd;
	font-size: 16px;
	font-style: italic;
	font-family: 'Georgia', sans-serif;
	line-height: 1.8em;
}

pre {
	margin: 30px 0;
	padding: 20px;
	background-color: #e9e9e9;
	color: #505050;
	border-left: 5px solid #ddd;
	font-size: 15px;
	font-family: 'Georgia', sans-serif;
	line-height: 1.8em;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}

address {
	margin: 20px 0;
	letter-spacing: 1px;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
	color: #9a264c!important;

}

h1 {
	    font-size: 20px;
}

h2 {
	    font-size: 20px;
	}
	
h3 {
	font-size: 16px;
	color: #9a264c!important;
	font-size: 1.1em;
	}

h4 {
	font-size: 14px;
	}

h5 {
	font-size: 16px;
	color: #9a264c!important;
	font-size: 1.1em;
}

.ip-desc-wrapper h5 {
	margin-bottom: -15px;	}

h6 {
 font-size: 20px }

.slide-more {
	color: #fff;
	background-color: #37414b;
	padding: 3px 10px;
	border: 1px solid #fff;
	font-size: 13px;
}

.ls-l {
	border:1px solid #ccc!important;
}

.ls-l a {
	color:#fff!important;
	text-decoration: none;
}


.ls-l a:hover {
	color:#fff!important;
	text-decoration: none!important;
	opacity: 0.7;
}


a.ls-nav-next,
a.ls-nav-prev {
	display:block!important;
}

.entry p:last-child {
	margin: 0;
}

.entry ul {
	margin: 30px 0 30px 20px;
}

.entry ul li, .entry ol li {
	margin: 0 0 5px;
}

.entry ol {
	margin: 30px 0 30px 25px;
}

.entry ol {
	list-style: decimal;
}

.entry ul {
	list-style: disc;
}

.entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	margin: 40px 0 20px;
}

p {
    margin: 10px 0px;
    line-height: 177%;
  }

p.lead {
	color: #777;
	font-size: 21px;
	line-height: 27px;
 }

em {
	font-style: italic;
	}

strong {
	font-weight: 500;
}

small {
	font-size: 80%;
	}
	
hr {
	height: 0;
	margin: 30px 0 30px;
	border: 0.251px solid #9a264c5e!important; 
	clear: both;
 }
 
a {
	outline: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
 }

a:hover {
	color:#000;
	}

p a, p a:visited {
	line-height: inherit;
	color: #333;
}

/* Header  */

.red-sep {
    color: #9a264c!important;
}

#wrapper {
	z-index: 10;
    position: fixed;
    width: 100%;
    float: left;
    top: 0px;
    height: 90px;
    z-index: 1500;
    background-color: #f9fafa;
	}
  
#wrapper .row {
	margin-bottom: 0;
	}

#logo {
	display:inline-block;
	margin:0;
    margin-top: 10px;
}

#logo img {
	max-height:90px;
	display:block;
	width:auto;
}

#wrapper.smaller #logo {
	margin: 0!important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#wrapper.smaller #logo img  {
	height: 60px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#logo a{
	color:#000;
	text-shadow: 0 -2px 0 #cfcfcf;
	line-height:60px;
	font-size:60px;
	font-family:'Pacifico',Arial, Helvetica, sans-serif;
	text-align:left;
	text-decoration:none;
	font-weight:bold;
 }

#site-description {
	color:#000;
	text-shadow: 0 -1px 0 #cfcfcf;
	font-size:12px;
	font-family:'Sintony',Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	font-weight:normal;
	text-transform: uppercase;
 }
 
#top {
	line-height:18px;
	float: right;
	display: inline-block;
	height: 30px;
}

#top a {
	text-decoration:none;
}

/* Navigation */
#navbar-wrap {
	padding: 0px;
    margin: 0;
    margin-top: 0px;
    height: 30px;
    -webkit-transition: transform 0.5s;
	-moz-transition: transform 0.5s;
	-ms-transition: transform 0.5s;
	-o-transition: transform 0.5s;
	transition: transform 0.5s;
    }

#wrapper.smaller #navbar-wrap {
	padding: 0px;
    margin: 0;
    margin-top: 15px;
    height: 30px;
    -webkit-transition: transform 0.5s;
	-moz-transition: transform 0.5s;
	-ms-transition: transform 0.5s;
	-o-transition: transform 0.5s;
	transition: transform 0.5s;
    }

#navbar {
	position: relative;
	height: 30px;
}

#navbar.row {
	margin-bottom: 0;
}

#navigation {
	padding:0px;
}

#navigation .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

#navigation .menu .icon-angle-right {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	color: #aaa;
	font-size: 12px;
 }
#navigation .menu > li {
	display: block;
	float: left;
 }
#navigation .menu > li ul {
}

#navigation .menu ul {
	position: absolute;
	left: 0px;
	top: 100%;
	margin: 10px 0 0 0;
	opacity: 0;
	transition: all .2s ease-in-out;
	visibility: hidden;
	z-index: 99;
 }

#navigation .menu ul ul {
 left: 100%;
 top: 0;
 }

#navigation .menu ul ul li {
 width: 100% }

#navigation .menu li {
 position: relative;
 list-style: none;
 }

#navigation .menu li:hover > ul {
 margin: 0;
 opacity: 1;
 visibility: visible;
 }

#navigation .menu a {
 display: block;
 position: relative;
 }

/* current item */
#navigation .menu > li > a:hover, #navigation .menu > li.sfHover > a, #navigation .menu > .active > a, #navigation .active > a:hover, #navigation .active > a:hover {
    color: #FFF!important;
    background-color: #9a264c;
}

#navigation li:hover > a, #navigation li a.active {
    color: #FFF!important;
	} 


#navigation .menu > .active > a, #navigation li.active > a {
	}

#navigation .menu > li {
	margin-right: 0px;
	margin:0 10px;
 }

#navigation .menu > li:hover { 
    background: #9a264c!important;
    color: #FFF;
}

#navigation .menu a {
    color: #333333;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    line-height: 30px;
    font-size: 14px;
    font-weight: 300;
	letter-spacing: 0px;
	padding: 0px 10px;
    }

/*drop-down styles*/

#navigation li:hover > a, 
#navigation li a.active {
}

#navigation .menu ul {
	border-top: none;
	border: 0px solid rgba(221, 221, 221, 0.5);
	min-width:220px;
	background-color: #9a264c!important;
}

#navigation .menu li:hover ul {
	margin-top: 0;
}

#navigation .menu ul ul.sub-menu {
	margin-top: -1px;
	margin-left: 1px;
 }

#navigation .menu ul li {
	border-bottom: 1px solid rgba(221, 221, 221, 0.5);
 }
 
 #navigation .menu ul li:hover {
	 background: rgba(255, 255, 255, 0.15);
	 
	 }
 
#navigation .menu ul li:first-child {
 }

#navigation .menu ul li:last-child {
	border: 0 }

#navigation .menu ul li > a:hover {
	color: #fff;
}

#navigation .menu ul a {
	display: block;
	height: auto;
	margin: 0px;
	padding: 5px 10px;
	text-transform: none;
	border: 0px;
	line-height: 1.7em;
	}
	
	
	

#navigation .selector {
 display: none }
#navigation ul.sub-menu .icon-angle-down:before {
content:"\f105"!important;
}

#navigation ul.sub-menu a {
	color: #FFF;
}

#navigation i {
 text-align:right}
#menu-icon {
display: none;
}
#slide-wrap a:hover{
 color:#fff}
 
/* Module Classes */
/* light */
.light {
	border:2px solid #cfcfcf !important;
	background:#fff url(../images/light-bg.png) 0 0 repeat !important;
	color:#555 !important;
	text-shadow:1px 1px #fff!important;
	}

.light .module-title{
	color:#555 !important;
	background:none!important;
	border-bottom:none!important;
}

.light .module-body {
	border-top:none !important;
}

.light a{
	text-decoration:underline !important;
}
.light a:hover{
	color:#333!important;
	}

/* normal */
.normal {
	border:2px solid #9a264c !important;
	background:#9a264c url(../images/normal-bg.png) 0 0 repeat !important;
	color:#fff!important;
	text-shadow:1px 1px #aa2919!important;
	}

.normal .module-title{
	color:#fff !important;
	background:none!important;
	border-bottom:none!important;
}

.normal .module-body {
	border-top:none !important;
}

.normal a{
	text-decoration:underline !important;
	color:#fff!important;
	}

.normal a:hover {
	color:#fccdc7!important;
	}

/* dark */
.dark {
border:2px solid #1a1a1a !important;
 background:#222 url(../images/dark-bg.png) 0 0 repeat !important;
 color:#fff !important;
 text-shadow:1px 1px #000!important;
 }
.dark .module-title{
color:#fff !important;
 background:none !important;
 border-bottom:none!important;
}
.dark .module-body {
border-top:none !important;
}
.dark a{
text-decoration:underline !important;
 color:#ccc!important}.dark a:hover{
 color:#fff!important}
/* blank */
.blank {
border:none!important;
 background:none!important;
 padding:5px!important;

-webkit-border-radius: 0!important;
 -moz-border-radius: 0!important;
 -o-border-radius: 0!important;
 border-radius: 0!important;
 
box-shadow:none!important;
 -webkit-box-shadow: none!important;
 -moz-box-shadow: none!important;
 -o-box-shadow: none!important}
.blank .module-title {
border:none!important;
 padding:0 0 0 5px!important}

.light, .normal, .dark {
padding:10px!important;
 }
.light ul.menu li a, .normal ul.menu li a, .dark ul.menu li a{
 text-decoration:none!important}
.light .module-title, .normal .module-title, .dark .module-title {
padding:0 0 0 5px!important;
 border:none!important;
 line-height:30px!important;
  }
.light .module-body, .normal .module-body, .dark .module-body {
 padding:0 5px !important;
}
/* Page Navigation */
ul.pagenav {
 display:block;
} ul.pagenav li {
 list-style:none;
} ul.pagenav li a{
 display:block}
.pagenav-prev {
 float:left;
}
.pagenav-next {
 float:right}
#pagination {
clear:both;
 text-align:center;
  padding:0;
}



/* Breadcrumbs */
#breadcrumbs-wrap {
	padding: 15px 0;
    margin: 0;
    color: #fff;
    background-color: #952c4d;
	font-size: 12px;
	letter-spacing: 1px;
}

.breadcrumbs {
    margin-left: 10px;
}
    
.breadcrumbs a {
	color:#FFF;
	}

.breadcrumbs .icon-angle-right{
	padding:0 5px;
}

/* Sidebar */

#leftbar-w {
	 float:left;
 }

#rightbar-w {
	float:right;
	display:block;
}

#sidebar {
	padding:0;
}

#sidebar .module {
	margin-bottom:20px;
	position: relative;
}

#sidebar .module-title {
    font-size: 1.4em;
    line-height: 40px;
    margin-bottom: 15px;
    color: #FFF;
    margin-top: 15px;
    padding: 0;
    letter-spacing: 1px;
}

#rightbar-w  .module-title {
}

#sidebar .module-body {
    margin: 0;
    padding-left: 0px;
    padding-right: 0px;
}

#sidebar .module-body p{
    padding: 0;
    line-height: 140%;
}

#sidebar  ul li {
	margin:0 5px;
	padding:0;
}

#sidebar  a{
}

#sidebar  a:hover{
}

/* Sidebar Menu*/
#sidebar .module ul.menu{
	margin:0;
	padding:0;
	list-style:none;
}

#sidebar .module ul.menu li{
	list-style: square;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #555;
	letter-spacing: 1px;
	padding-left: 10px;
    margin-right: 20px;
    }

#sidebar .module ul.menu li:hover{
}

#sidebar .module ul.menu li a,
#sidebar .module ul.menu li.active ul li a,
#sidebar .module ul.menu li ul li.active ul li a{
    margin: 0;
    padding: 3px 0 3px 3px;
    text-decoration: none;
    color: #FFF;
    line-height: 25px;
}

#sidebar .module ul.menu li a:hover,#sidebar .module ul.menu li.active a,
#sidebar .module ul.menu li ul li a:hover,
#sidebar .module ul.menu li ul li.active a,
#sidebar .module ul.menu li.active ul li a:hover,
#sidebar .module ul.menu li ul li.active ul li.active a {
	text-decoration:none;
	color:#9a264c!important;
 }

#sidebar .module ul.menu li.active {
}


/* Sidebar SubMenu*/
#sidebar .module ul.menu li ul {
margin:0;
 background:url(../images/sidebar-menu-sep.png) top left repeat-x}
#sidebar .module ul.menu li ul li {
background:none;
  margin:0;
 padding:0 0 0 10px   }
#sidebar .module ul.menu li:last-child, #sidebar .module ul.menu li ul li:last-child, #sidebar .module ul.menu li.active ul li:last-child {
 background:none }
#sidebar .module ul.menu li ul li a{
}
#sidebar .module ul.menu li ul li a:hover{
 border: 0;
}
#sidebar .module ul.menu li ul li.active, #sidebar .module ul.menu li.active ul li {
	background:url(../images/sidebar-menu-sep.png) bottom left repeat-x;
	}

.module .menu .icon-angle-down:before {
	content:""!important;
}

.vimeo {
	-webkit-box-shadow: 0 10px 20px 0px black;
	-moz-box-shadow: 0 10px 20px 0px black;
	box-shadow: 0 10px 20px 0px black;
	border: 1px solid #9a264c;
}

/* about */

.blogabout .items-row {
	margin-bottom: 10px;
	border: 1px solid #9a264c;
	padding: 20px;
	-webkit-box-shadow: 0 10px 10px 0px black;
	-moz-box-shadow: 0 10px 10px 0px  black;
	box-shadow: 0 10px 10px 0px black;
	min-height: 630px;
    }

.blogabout .leading{
	margin-bottom: 10px;
	border: 1px solid #9a264c;
	padding: 20px;
	-webkit-box-shadow: 0 10px 10px 0px black;
	-moz-box-shadow: 0 10px 10px 0px  black;
	box-shadow: 0 10px 10px 0px black;
    }


.blogabout .items-row h2 {
	margin-bottom:0;
	padding-bottom:0;
	background-image:url(../images/bg_head_small.png);
	background-repeat:no-repeat;
	background-position: bottom center;
	padding-bottom:25px;
	display: block;
	font-size: 20px;
	line-height: 32px;
	font-weight:300;
	text-align:center;
	margin-top: 0px;
	}


#testimonial-wrap {
	position: relative;
    padding: 100px 0;
    background: #dfe0e0!important;
}

#testimonial {
	padding:0;
	margin:0 auto;
	clear:both;
}

#testimonial h3.module-title {
    color: #9a264c!important;
    margin-bottom: 30px;
    font-size: 27px;
    font-weight: 200;

    text-align: center;

    text-align: center;
}

#testimonial h4 {
    text-align: left;
    color: #9a264c!important;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px;

}

#testimonial ul.bt_handles {
	display: none;
}

#testimonial .bt-inner {
    padding: 40px!important;
    margin-left: 6%!important;
    height: 250px;
    width: 82%;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    margin: 20px;
}

.bt-introtext {
    color: #FFf;
    font-size: 16px;
    line-height: 200%;
    font-weight: 300;
    font-style: italic;
}

#testimonial .bt-introtext {
	color: #555;
    font-size: 16px;
    line-height: 200%;
    font-weight: 300;
    }

/* User1 and User2 */

#user1-wrap{
	position: relative;
    padding: 100px 0;
}

#user1{
	padding:0;
	margin:0 auto;
	clear:both;
}

#user1 .module{
	text-align: center;
}

.featuredproperties-desc-holder {
    background: white;
    -webkit-box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    height: 374px;
    margin-top: 30px;
    position: absolute;
    z-index: 10;
    margin-left: -20px;
}

.featuredproperties-desc-holder p {
    padding: 0 70px;
    line-height: 210%;
}

#user1 img { 
    -webkit-box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);}

#user1 h3 {
	color: #9a264c;
    font-size: 20px;
    margin-top: 80px; 
}

a.user_readmore {
	background-color: #9a264c;
	color: #fff;
	padding: 4px 15px;
	-webkit-box-shadow: 0 8px 2px -6px black;
	-moz-box-shadow: 0 8px 2px -6px black;
	box-shadow: 0 8px 2px -6px black;
	text-decoration: none;
}

a.user_readmore:hover {
	text-decoration:none;
	opacity:0.5;
	color:#FFF!important;
}

#user1 h3.module-title{
	margin-bottom:0;
	padding-bottom:0;
	background-image:url(../images/bg_head_small.png);
	background-repeat:no-repeat;
	background-position: bottom center;
	padding-bottom:25px;
	display: block;
	font-size: 20px;
	line-height: 32px;
	font-weight:300;
	text-align:center;
} 

#user1 .module-body {
}
#user1 a {
 }
#user1 a:hover{
}
#user1 ul {
margin:0;
 padding:0;
}
#user1 ul li{
 border-bottom:none;
 list-style:none;
}
#user1 ul li:hover{
}
#user1 ul li a{
 display:block;
 padding:0 0 0 20px;
 background:url(../images/user1-arrow.png) 0 50% no-repeat;
text-decoration:none;
 font-size:14px;
font-family:'Sintony',Arial, Helvetica, sans-serif;
}
#user1 ul li a:hover{
}
/* User 2 */
#user2-wrap{
	background:#fff;
}

#user2{
	padding:0;
	margin:0 auto;
	clear:both;
}

#user2 .module{
	color:#333;
	margin-bottom:10px;
	position: relative;
    text-align: center;
    margin: 0!important;
    width: 50%!important;
}

#user2 .inner{
	padding:0 10px;
}

#user2 a {
	color:#333;
	float: none;
	text-decoration: none;
    width: 50%
}

#user2 a:hover {
	color: #9a264c;
}

.user2-inner {
    background: rgba(238, 238, 238, 0.7);
    padding: 4em;
    margin: 5em 5em;
}

.user2-inner h3 {
   font-family: 'Roboto', sans-serif;
    color: #333;
    font-size: 30px;
    opacity: 1!important;
    font-weight: 200;
}
	
.user2-inner p {	
    text-align: center;
    color: #333;
    font-size: 16px;
    line-height: 280%;
    margin-bottom: 40px;
}

.module.vil-lif {
    background-image: url(/images/grid/vil-lif.png);
	background-position: center center;
	background-size: cover;

}

.module.prestige {
    background-image: url(/images/grid/prestige.png);
	background-position: center center;
	background-size: cover;
}

.module.hom-git {
    background-image: url(/images/grid/hom-git.png);
	background-position: center center;
	background-size: cover;
}

.module.cou-lif {
    background-image: url(/images/grid/cou-lif.png);
	background-position: center center;
	background-size: cover;    
}

#user2 img {
	 opacity: 0.7;
 }
	 
	 
	 
/* Search */
input[type="search"] {
 display: block;
 width: 100%;
 padding: 10px 32px 10px 11px;
 color: #202020;
 font-size: 11px;
 -moz-box-sizing: border-box;
 -webkit-appearance: none !important;
 -webkit-box-sizing: border-box;
 background: #fff;
 border: 1px solid #ddd;
 box-sizing: border-box;
 }
input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none }
input[type="search"]::-webkit-search-decoration {
 display: none }
input[type="search"]:focus {
 color: #000;
 outline: none;
 }
/* Forms / Inputs / Buttons */
.inputbox, input, textarea, select {
	background:#fff;
	border:1px solid #d4d4d4;
	border-radius: 0px!important;
	padding: 5px; 
} 

.inputbox {
	width:160px;
}


.contact-property .formControlLabel {
	display: none!important;
}

p.tyy {
    padding: 20px;
    background: green;
    margin: 30px;
    color: #FFF;
}

.contact-property .rsform-block {
   width: 41%;
    float: left;
    margin: 0.8% 2%!important
}
.pull-left.form {
    margin-bottom: 50px;
    background: #EEE;
    height: 400px;
    -webkit-box-shadow: 0px 0px 20px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 20px rgba(28, 23, 23, 0.4);
}

.span_4.pull-left.form {
    background: #333;
    color: #FFF;
}

.span_4.pull-left.form .fal {
	color: #333;
}

.span_4.pull-left.form p.bove-cont {
    padding: 0px 20px;
}

.span_4.pull-left.form p.bove-cont a {
	color: #FFF;
	}

.contact-property {
    padding-top: 10px;
}


.control-group.rsform-block.rsform-block-iwant {
    width: 80%;
}

.control-group.rsform-block.rsform-block-message {
    width: 86%;
}

textarea#Message {
    width: 100%;
    height: 80px;
}

label.checkbox.inline {
    margin-right: 20px;
}

.control-group.rsform-block.rsform-block-freetext {
    width: 80%;
    margin-bottom: 0;
    margin-top: 0;
}

.contact-property button#Send {
    border: 1px solid #333!important;
    color: #333!important;
    padding: 10px 20px!important;
    text-decoration: none!important;
    margin-top: 10px!important;
    float: left!important;
    font-weight: 300!important;
    background: none;
    height: unset;
    padding: 10px 30px!important;
    margin-left: 20px;
    font-size: 14px;
}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="url"], 
input[type="tel"], 
textarea {
	display: block;
	max-width: calc(100% - 10px);
	margin-bottom: 0px;
	margin-left: 0;
	padding: 5px !important;
	color: #808080;
	font-size: 14px;
	font-weight: 400;
	background: #fff;
	border: 1px solid #ddd;
	border-radius:0px;
	height: 30px;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.030) inset;

 }
 
 
textarea#jform_ip_special_requests_req {
	height: 200px!important;
}

textarea {
 	line-height: 1.6em !important;
 }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, textarea:focus {
 color: #505050;
 border-color: #ccc;
 outline: none;
 }

.form-horizontal input {
	width: 40%
}



input[type="button"], input[type="submit"], button[type="submit"], button[type="button"] {
	display: inline-block;
	padding: 0 15px;
	background-color: #fff;
	color: #666;
	text-decoration: none;
	-webkit-appearance: none !important;
	background: #fff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );
	height: 28px;
	font-size: 13px;
	border: 1px solid #ccc;
	cursor: pointer;
	line-height: 16px;
	nowhitespace: afterproperty;
	nowhitespace: afterproperty;
	nowhitespace: afterproperty;
	nowhitespace: afterproperty;
 }
input[type="button"]:active, input[type="submit"]:active, button[type="submit"]:active, button[type="button"]:active {
 background-image: linear-gradient(to bottom, #efefef 0px, #fff 100%);
 border-color: #bbb #bbb #ddd;
 box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10) inset;
 }

input[type="button"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, button[type="button"]:hover{
	text-decoration: none;
	opacity: 0.5;
	color: #FFF!important;
	background: #9a264c; 
	}

a.btn-readmore {
    border: 1px solid #333;
    color: #333!important;
    padding: 10px 20px;
    text-decoration: none;
    margin-top: 20px;
    float: left;
    font-weight: 300;
    }

a.btn-readmore:hover {
	text-decoration: none;
	color: #9a264c;
	border: 1px solid #9a264c;
	}
	


/* Mailto */
.mailto {
 background:#fff;
 color:#222;
 padding:10px;
}
/* Tooltips */
.tip-wrap {
 float: left;
  padding: 8px 35px 8px 14px;
 margin-bottom: 20px;
 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 background-color: #535353;
 border: 1px solid #222;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;

border-radius: 4px;
 color: #fff;
 max-width: 200px;
 text-shadow:1px 1px #000}
.tip-title {
padding: 0;
 margin: 0;
 display:none}
.tip-text {
font-size: 100%;
 margin: 0;
}

#topcontrol {
	background:url(../images/arrow_up.png) 50% 50% no-repeat;
	width:60px;
	height:60px;
	white-space:nowrap;
	cursor: pointer;
	opacity:0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	bottom:20px;
	right:20px;
	z-index:999;
}

.mod-languages {
    float: right;
    margin-right: 0px;
}

.ip-mlssearch-holder {
    float: left;
    font-size: 12px!important;
    margin-top: 5px;
    }

.ip-mlssearch-holder .pretext {
	float: left;
	}

.ip-mlssearch-holder  button.btn.hasTooltip {
    border: 0px;
    height: 25px;
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    background-color: #9a264c;
}

button.btn.hasTooltip:hover {
	color: white;
	background-color: #952c4d;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	transition: all 0.8s ease
	
}

input#ip_mls_search {
    width: 80px;
    margin-bottom: 0px;
    float: left;
    padding: 4px 8px!important;
    font-size: 12px;
    margin-top: 0px!important;
    border: 1px solid #9a264c;
    height: 15px;
    background: none;
    box-shadow: none;
	}

/* Error */
#error {
padding:20px;
 text-align:center}
#error .error {
 color:#FF0000;
 display:block;
 padding:0;
font-size: 200px;
 font-weight: bold;
 line-height: 200px;
}
#error .center {
width: 400px;
 margin-left:-200px;
left: 50%;
 position: absolute;
 text-align: center;
 top: 20%}
#error .error {
 text-shadow: 0 -1px 0 rgba(0,0,0,0.9), 0 1px 0 rgba(255,255,255,0.7);
 }
#error .error > span {
display: inline-block;
position: relative;
}
#error .error > span:before {
content: "";
position: absolute;
top: 70%;
left: -30px;
right: -30px;
	height: 80px;
background: url(../images/error.png) no-repeat;
background-size: 100% 100%;
}
#error ol li{
 text-align:left;
}
/* Offline */
.error-offline .error > span:before {
 top: 65%;
 }
.error-offline .message {
 width: 350px;
 }
/* Thumbs */
.width-10 {
width: 10px;
}.width-20 {
width: 20px;
}.width-30 {
width: 30px;
}.width-40 {
width: 40px;
}.width-50 {
width: 50px;
}.width-60 {
width: 60px;
}.width-70 {
width: 70px;
}.width-80 {
width: 80px;
}.width-90 {
width: 90px;
}.width-100 {
width: 100px;
}.height-10 {
height: 10px;
}.height-20 {
height: 20px;
}.height-30 {
height: 30px;
}.height-40 {
height: 40px;
}.height-50 {
height: 50px;
}.height-60 {
height: 60px;
}.height-70 {
height: 70px;
}.height-80 {
height: 80px;
}.height-90 {
height: 90px;
}.height-100 {
height: 100px;
}


.img-container {
	border: 1px solid #9a264c;
	-webkit-box-shadow: 0 8px 7px -5px black;
	-moz-box-shadow: 0 8px 7px -5px black;
	box-shadow: 0 8px 7px -5px black;
}

h2.item-page-titleabout {
	margin-bottom: 20px!important;
	font-size: 30PX;
	}

.item-page-titleabout {
	margin-top: 10px;
}
	 
.thumbnail img {
}

.thumbnail img:hover {
	opacity: 1;
 }

.thumbnail.pull-left{
    margin-right: 10px!important;
    margin-bottom: 10px;
}

.item-page .thumbnail {

}

.thumbnail.pull-right{
	margin-left:2%!important;
	width: 40%!important;
}

.thumbnails {
	margin-left: -20px;
	list-style: none;
	*zoom: 1;
}

.thumbnails:before,
.thumbnails:after {
	display: table;
	content: "";
	line-height: 0;
}
.thumbnails:after {
	clear: both;
}
.thumbnails > li {
	float: left;
	margin-bottom: 18px;
	margin-left: 20px;
}

a.thumbnail:hover {
}
.thumbnail > img {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.thumbnail .caption {
	padding: 9px;
	color: #555;
}

/* Footer */

#footer-wrap {
    padding: 100px 0px 100px 0px;
}

#footer-wrap h3 {
    color: #9a264c!important;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 100;

    }

#footer-wrap p {
	margin:	10px 0;
	padding:0;
}

#footer-wrap a {
}

.cont {
	background: white;
    -webkit-box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
}

.module.contact-details.col.clr {
   background: white;
    -webkit-box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    width: 50%;
    padding: 20px;
    z-index: 10;
    position: relative;
    height: 300px;
}

.module.map-footer.col.clr {
	float: right;
    width: 55%;
    margin-left: -10%;
    margin-top: -30px;
    -webkit-box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
}

/* Footer Menu*/
#footer-nav {

}

#footer ul {
	margin:0;
	padding:0;
	float:left;
}

#footer ul li {
	list-style: none;
	position:relative;
	padding:0;
	margin:0 1px 0 0;
	height:25px;
	height: 30px;
}


.bove-cont i.fal.fa-phone,
.bove-cont i.fal.fa-envelope,
.bove-cont i.fal.fa-home,
.bove-cont i.fab.fa-instagram,
.bove-cont i.fab.fa-facebook,
.bove-cont i.fab.fa-linkedin,
#footer i.fal.fa-phone,
#footer i.fal.fa-envelope,
#footer i.fal.fa-home {
	background: #dfe0e0!important;
    padding: 20px;
    float: left;
    margin-right: 20px;
}

.moduletable.route-contact {
    float: right;
}

#footer ul li a {
	background-image: url(../images/li_footer.png);
	background-position: left center;
	background-repeat: no-repeat; 
	display:block;
	padding:0 10px;
	text-decoration:none;
	font-size:14px;
	line-height: 25px;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition: none;
	transition:none;
	padding-left: 30px;
	 }

#footer ul li a:hover {
	color:#FFF;
}

.copyright {
	margin-bottom: 0px;
    padding: 30px 0;
    font-size: 11px;
    text-align: center;
    letter-spacing: 0px;
    background: #dfe0e0!important;
    float: left;
    width: 100%;
    }

.copyright p {
	margin: 10px 0px;
    color: #555;
	letter-spacing: 1px;
    font-size: 14px;
	}

.copyright a {
    font-size: 14px;
	color: #555;
}

.copy a:hover {
}

@media (min-width:768px) {
 
/* grid */
.col {
 margin-left: 2%;
}

.span_1 {
 width: 6.5%;
}

.span_2 {
 width: 15.0%;
}

.span_3 {
 width: 23.5%;
}

.span_4 {
 width: 32.0%;
}

.span_5 {
 width: 40.5%;
}

.span_6 {
 width: 49.0%;
}

.span_7 {
 width: 55.5%;
}

.span_8 {
 width: 66.0%;
}

.span_9 {
 width: 74.5%;
}

.span_10 {
 width: 83.0%;
}

.span_11 {
 width: 91.5%;
}

.span_12 {
 width: 100%;
}
;
}
@media screen and (min-width: 600px) {
.no-desktop {display: none;}
	}


@media screen and (max-width: 768px) {

div#refmob {
    background: #9a264c;
    bottom: 0;
    height: 50px;
    position: fixed;
    width: 100%;
}

#refmob .ip-mlssearch-holder {
	display: block!important;
	width: 100%;
}

#refmob input#ip_mls_search {
    width: 40%!important;
    background: #FFF!important;
    margin-top: 3px!important;
    margin-left: 10px;
    height: 25px;
}

#refmob .ip-mlssearch-holder button.btn.hasTooltip {
    border: 0px;
    height: 33px;
    width: 33px;
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    cursor: pointer;
    background-color: #FFF;
    color: #9a264c;
    text-align: center;
    margin-top: 4px;
}



input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], textarea {
	width: 100%!important;
}

.span_4.pull-left.form {
    background: #333;
    color: #FFF;
    width: 100%;
}
.contact-property .rsform-block {
    width: 90%;
    float: left;
    margin: 1% 4%;
}

.pull-left.form {
    margin-bottom: 0px;
	-webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    height: unset;
    padding-bottom: 40px;
}



.location-detailed .pull-left.span_4,
.location-detailed iframe {
	-webkit-box-shadow: none!important;
    box-shadow: none!important;
        margin: 0!important;
}

.location-detailed .span_8.pull-left {
	width: 100%!important;
}

.slide_middle, .slide_right {
    display: none;
}

.span_4.slide_left {
    width: 100%!important;
    height: unset!important;
}

.slide_left img {
    width: 100%!important;
    transform: none!important;
    border: none!important;
}

.detailed- {
    padding: 10px!important;
}

.ip-galleryplug-img.pull-left.thumbnail {
    width: 48%!important;
    margin: 1%!important;
}


.ip-proplist.container {
    padding: 10px;
}

.ip-overview-grid {
margin-bottom: 20px;
}

.span_12.pull-left.bottomprice {
    width: 100%;
}

.ip-proplist.container h1 {
    text-align: center;
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

span.pull-right.small.ip-pagination-results {
    text-align: center;
    width: 100%;
    float: left;
    margin-top: -10px;
    margin-bottom: 10px;
    padding: 0;
    color: #333;
}


.tp-caption.excerpt.tp-fade.tp-resizeme.start {
  width: calc(100% - 60px)!important;
    float: left;
    max-width: 100%!important;
    height: 70px;
    max-height: 100px!important;
    padding: 20px!important;
    bottom: 100px!important;
    top: unset!important;
    left: 10px!important;
}

p.large-t {
    font-size: 22px!important;
    font-weight: 300!important;
    margin-bottom: 40px!important;
}
#top .ip-mlssearch-holder,
#top .poplogin {
	display: none;
}

div#refsearch-wrap {
    background-color: #9a264c;
    margin: 20px;    
}

div#refsearch-wrap h3.module-title {
	text-align: center!important;
	color: #FFF;
}


.ip-mlssearch-holder {
	margin-right: 0px!important;
	}

.module.no-desktop {
    padding: 10px;
}

.ip-mlssearch-holder .pretext {
    float: left;
    margin-right: 20px;
}
.pretext p  {
	font-size: 16px;
	margin:0px;
	}
	
.ip-mlssearch-holder {
	display: none!important;
}

#ca_banner {
	height: 90px!important;
}

button.btn.hasTooltip {
	text-align: center;
	width: 15%;
}

#top {
	height: 40px;
}

#wrapper-w #wrapper {
	padding:0px!important;
	margin-top: -145px;
}

#sidebar {
	display: none;
}

#user1-wrap,
#user2-wrap {
	display: none;
}

#wrapper{
	padding:0 10px!important;
	}

.smartone {
	margin:0; padding:0; position:absolute; bottom:-10px; right:0;}

#logo {
	text-align:center; 
	float:none; 
	display:block;
	margin: 0;
 }

#logo img {
 max-width:250px; 
 max-height:70px; 
 display:block; 
 margin:0 auto; 
 display:none;
 }

#header_bg {
	display:none!important;
}

#logo a{
	text-align:center;
 }

#site-description {
	text-align:center;
 }

#top {
	float:none;
	background-color: #9a264c;
}
 
.mlsdata {
  
}

div#search {
	margin: 15px;
	margin-bottom: 0px;
}

img.img-polaroid.ip-overview-thumb {
    height: auto!important;
	max-height: 3000px!important;
}

.listcontainer.span_12 {
	width: 100%;
}

#drone_banner {
	display: none;
}

.mod-languages {
  text-align: right;
  margin-top: 10px;
}

#slide-wrap {
    margin-top: 95px;
    min-height: 0px!important;
}

#box-wrap	{
	margin-top:0px;
	padding: 0px;
}
#user1 .module {
	margin-bottom:20px;
}

#wrapper {
	height: 100px;
	padding: 0px!important;
}

#wrapper.smaller {
    height: 75px!important;
    
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#menu-icon {
	width:100%;
	height: 50px; 
	line-height:50px;
	text-decoration:none;
	padding:0; 
	cursor: pointer;
	display: block; 
	font-weight:bold; 
	color:#3a3a3a;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	}
	

	
i.fas.fa-bars {
    float: right;
    font-size: 20px;
    line-height: 40px;
    width: 40px;
    border: 1px solid #333;
    height: 40px;
    margin-top: 6px;
    margin-right: 4px
    }	

#menu-icon:hover,#menu-icon.active  {
	background-color: #F8F8F8;
	}
	
.slideshow-content {
	display: none!important;
}

.jmslide-img {
}

.menu-icon-title {
	font-size:20px; 
	padding:0 10px;
	color:#fff;
}

.menu-icon-title img {
	height: 50px;
	}
	
.ip-overview-desc {
    width: 100%!important;
    margin: 0px!important;
}

.price-line.pull-left {
    text-align: center;
    width: 100%;
}

.listcontainer {
	margin-bottom: 20px;
}

.ref-line.pull-left {
    margin-left: 10px;
    margin-bottom: 10px;
}

.readmore-line.pull-right {
	margin-right: 10px;
}

.ip_overview_desc {
	display: none;
}

.ip-overview-title {
   text-align: center!important;
   height: unset!important;
   line-height: 30px!important;
   margin: 15px 0;
    }
    
.ip-grid-location {
  margin:0px;
}

.list-items.span_3.pull-left {
    width: 45%!important;
    text-align: center!important;
    padding-left: 10px;
}

.icon-double-angle-down {
 font-size:30px; 
 padding:0 10px 0 0; 
 float:right; 
 height:53px!important; 
 line-height:53px!important;
 color: #fff;
 }

.jPanelModule {
	display: none;
}

h2.item-page-title {
	font-size: 20px;
	font-weight: 300;
}

		
#footer-wrap {
    padding: 0px 0px;
}

.contact-details {
    width: 100%!important;
    box-shadow: none!important;
}
.map-footer {
	display: none!important;
}

.span_7,
.span_5.pull-right.ip-detail-price-box.row
{
	width: 100%;
}

.swiper-container {
	max-height: 250px;
}


.nav-tabs>li {
	width: 100%;
	margin-left: 0px!important;
	}
	
.ip-toolbar {
	display: none;
}

.swiper-slide img {
	max-height: 250px;
}

.ip-overview-thumb {
	min-height: 100px!important;
	
}

.item-page-title, .item-page-title a, .contact-name, .ip-mainheader, .item-page-titleabout {
	font-size: 20px;
    font-weight: 300;
    text-align: center;
    padding: 0px 10px;
    }

.blog-featured {
    background: #dfe0e0;
    padding: 10px 10px;
    padding-bottom:30px;
}

.item-page.region.container,
.blog.about-us.container,
.blog.contact.container  {
    padding: 10px;
}

.about-us .item {
    height: unset;
    padding: 1px 10px 10px 10px;
}

.moduletable.route-contact {
	display: none
}

#testimonial-wrap {
	display: none!important;
}


.blog.about-us .pull-right.thumbnail,
.item-page.region.container .pull-right.thumbnail {
    width: 100%!important;
    margin: 0!important;
    margin-bottom: 10px!important;
}


#footer i.fal.fa-home {
    margin-bottom: 20px;
}

.blog-featured .pull-right.thumbnail {
    margin-top: 2%;
    width: 100%!important;
    margin-bottom: 2%;
    margin-left: 0!important;
}


#user2 .ip-recentproperties-holder {
    width: 80%!important;
    margin: 20px;
}

#user2 .ip-mod-thumb .thumbnail {
	height: auto!important;
}

#navbar{
    display: none;
    height: auto;
    margin: 0;
    padding: 0;
    color: #FFF;
    position: fixed;
    right: 0px;
    width: 100%;	}

/* Menu */
#navbar-wrap {
	height:auto; 
	display:block; 
	margin:0; 
	padding:0;  
	border:none; 
	position: relative;
	z-index: 11;
}

/* Navigation */
#navigation {
	padding:0; display:block;
	background-color: #000;
 }

#navigation .menu {
	margin: 0; 
	padding: 0; 
	list-style: none;
	width: 100%;
}

#navigation .menu .icon-angle-right {
	position: absolute; 
	right: 10px; 
	top: 50%; 
	margin-top: -6px; 
	color: #aaa; 
	font-size: 12px;
}

#navigation .menu > li {
 display: block; float:none;}

.inner-form {
	margin-left: 0px!important;
}

#navigation .menu ul {
 position: relative; left: 0; top: 100%; margin:0; nowhitespace: afterproperty; opacity: 1; transition:none; visibility: visible; z-index: 99;
}

#navigation .menu ul ul {
 position:relative!important; margin:1px 0 0 0; padding:0; left:0px; width:100%; display:block;-webkit-box-shadow: none;-moz-box-shadow: none; box-shadow:none;
}

#navigation .menu ul ul li {
 width:auto}

#navigation .menu li {
 position: relative;
}

#navigation .menu li:hover > ul {
 margin: 0; opacity: 1; visibility: visible;
}

#navigation .menu a {
 display: block; position: relative;
}

/* current item */
#navigation .menu > li > a:hover, #navigation .menu > li.sfHover > a, #navigation .menu > .active > a, #navigation .active > a:hover, #navigation .active > a:hover {
 color: #fff;border-top:1px solid #FFFFFF;}

#navigation .menu > .active > a, #navigation li.active > a {
	font-weight: bold; 
	color: #fff; 
	border-top:1px solid #FFFFFF; 
	
}

#navigation .menu > li {
	margin:0; padding:0;
}

#navigation .menu a {
	padding:0 20px; 
	color: #fff; 
	font-weight:bold; 
	text-align: left; 
	text-decoration: none; 
	cursor: pointer; 
	font-size:14px; 
	border-top:1px solid #FFF; 
	transition:none;
	background-color: #9a264c;
}

/*drop-down styles*/
#navigation .menu ul {
 border-top: none; background:none; border:none;

}

#navigation .menu li:hover ul {
 margin: 0;
}

#navigation .menu ul ul.sub-menu {
 margin:0; padding:0;}

#navigation .menu ul ul.sub-menu li{
 margin:0; padding:0;
}

#navigation .menu ul li {
 border-bottom:0}

#navigation .menu ul li:first-child {;
}

#navigation .menu ul li:last-child {;
}

#navigation .menu ul li > a:hover {
 color: #fff; border:0;}

#navigation .menu ul a {
 display: block; 
 height: auto; 
 margin: 0px; 
 padding: 0 15px; 
 text-transform: none; 
 border: 0px;
}

#navigation ul.sub-menu .icon-angle-down:before {
content:""!important;}

#navigation ul.sub-menu a {
 font-size:14px; 
 line-height: 35px;
 color: #fff;
 margin-left:20px;}

#navigation i {
 text-align:right}

#footer-nav {
 float:none}

#footer-nav ul {
 float:none}

.copyright {
 float:none; text-align:center;
 }
}

/**
 * @version 3.1.1 2013-05-07
 * @package Joomla
 * @subpackage Intellectual Property
 * @copyright (C) 2013 the Thinkery
 * @license GNU/GPL see LICENSE.php
 */

/* uncomment the following line to set fixed height in property details view image tab
.ip-mapleft .tab-pane{max-height: 355px; overflow: hidden;} 
*/
 
/* ip generic css */
#drone_banner {
	background-image: url(../images/banner_drone.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	padding-top: 13px;
	height: 50px;
	z-index: 12;
	position: absolute;
	margin-top: -310px;
	width: 210px;
}

.price-pop {
	background-image: url(../images/price.png);
	background-repeat: no-repeat;
	z-index: 100;
	height: 50px;
	line-height: 50px;
	color: #fff;
	padding-left: 5px;
	margin-top: -175px;
	position: absolute;
	width: 110px;
	margin-left: 1px;
  }

.ip-popularproperties-thumb-holder:hover {
	opacity: 0.6;	
}

#drone_banner a {
	text-decoration: none;
	color: #FFF;
	
}

#drone_banner a:hover {
opacity: 0.7;	
}

#ip_searchmod .controls {
	float: left;
	clear: both;
	margin-bottom: 10px;

}

.prop-description {
	
	line-height: 170%;
}

.desc_roominfo h3 {
	font-weight: 400;
	font-size: 17px;
	margin-top: 10px;
	border-bottom: 3px solid #9a264c;
	padding-left: 10px;
	width: 85%;
}

.desc_roominfo h4 {
	font-weight: 400;
	font-size: 14px;
	margin-top: 10px;
}

.room-item {
	margin-left: 10px;
}

.room-item li {
	list-style: square;
}

.description-text {
	padding: 0 25px;
}

.prop-intro dt {
	font-weight: 400;
}

#ip_searchmod option {
	-webkit-appearance:none;
}


sup {
	  top: -0.5em;

	    font-size: 55%;
    vertical-align: super;
}

.intro-line {
	border-top: 1px solid;
	clear: both;
	padding: 0px 10px;
}

.prop-right  h3 {
  margin-bottom: 0;
  padding-bottom: 0;
  background-image: url(../images/bg_head_small.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 25px;
  display: block;
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  text-align: center;
  }

.prop-intro {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border: 1px solid #9a264c;
	padding: 20px;
	-webkit-box-shadow: 0 10px 20px 0px black;
	-moz-box-shadow: 0 10px 20px 0px black;
	box-shadow: 0 10px 20px 0px black;
	background: #9a264c;
	
	margin-bottom: 2.5em;
	line-height: 200%;
	color: #FFFFFF;
}

.prop-right {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	z-index:1;
	border: 1px solid #9a264c;
	padding: 20px;
	-webkit-box-shadow: 0 10px 20px 0px black;
	-moz-box-shadow: 0 10px 20px 0px black;
	box-shadow: 0 10px 20px 0px black;
	margin-bottom: 1.5em;
	line-height: 200%;
	}

dt.pull-left {
  clear: left;
}

dd.pull-right {
  clear: right;
}

.ip-quicksearch-sortholder .btn-primary {
	border-radius: 0px!important;
	background-color: #9a264c;
	color: #fff;
	background: #9a264c;
	font-size: 16px;
	font-family: 'Roboto', sans-serif!important;
	text-shadow: none!important;
	font-weight: 100;
	width: 205px;
	height: 30px;
	line-height: 19px;
	letter-spacing: 1px;
	
	border: none!important;
	
}

#ip_searchmod select  {
	width: 205px;
	background-image: url(../images/arrow_down.png);
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 14px;
	height: 30px;
	color: #9a264c;
	border: 1px solid #9a264c;
	-webkit-appearance:none;
	  margin: 0!important;
	  background-color: #e1e1e1;
}

#ip_searchmod input {
	width: 200px;
	font-size: 14px;
	height: 30px;
	color: #9a264c!important;
	border: 1px solid #9a264c;
	padding: 0px!important;
	padding-left: 5px!important;
	-webkit-appearance:none;
	margin: 0px!important;
	background-color: #e1e1e1;
} 

.ip-property-thumb-holder:hover {
	
}

.ip-overview-price p {
	padding-left:5px;
}

a.property_readmore {
	background-color: #9a264c;
	color: #fff;
	padding: 4px 0px;
	-webkit-box-shadow: 0 8px 2px -6px black;
	-moz-box-shadow: 0 8px 2px -6px black;
	box-shadow: 0 8px 2px -6px black;
	width:100%;
	text-align:center;
	float: left;
	text-decoration: none;
}

a.property_readmore:hover {
	background-color: #9a264c;
	color: #fff;
	padding: 4px 0px;
	-webkit-box-shadow: 0 8px 2px -6px black;
	-moz-box-shadow: 0 8px 2px -6px black;
	box-shadow: 0 8px 2px -6px black;
	width:100%;
	text-align:center;
	float: left;
	text-decoration: none;
}

span.ref {
	font-size: 11px;
	line-height: 22px;
	background-color: #333333;
	color: #fff;
	padding: 1px 10px;
	-webkit-box-shadow: 0 8px 2px -6px black;
	-moz-box-shadow: 0 8px 2px -6px black;
	box-shadow: 0 8px 2px -6px black;
	letter-spacing:1px;
}

.ip-pagination-results {
    color: #9a264c;
    margin-bottom: 20px;
    float: right;
    padding: 10px 20px;
    margin-top: -32px;
    font-size: 14px;
    }

.ip-pagination-inner {
	padding: 4px 15px;
	}

.ip-searchfilter-wrapper {

	margin-bottom: 10px;
	border: 1px solid #9a264c!important;
	padding: 20px!important;
	-webkit-box-shadow: 0 10px 20px 0px black!important;
	-moz-box-shadow: 0 10px 20px 0px black!important;
	box-shadow: 0 10px 20px 0px black!important;
	margin-left: 0%!important;
	margin-bottom: 20px!important;
}


.price-line {
    color: #fff;
    margin-bottom: 10px; 
    letter-spacing: 1px;

}

.ref-line {
    background-color: #9a264c;
    color: #fff;
    padding: 4px 10px;
    -webkit-box-shadow: 0 8px 2px -6px black;
    -moz-box-shadow: 0 8px 2px -6px black;
    box-shadow: 0 8px 2px -6px black;
	text-align: center;
	letter-spacing: 1px;
}

.readmore-line {
    background-color: #9a264c;
    color: #fff;
    padding: 4px 10px;
    -webkit-box-shadow: 0 8px 2px -6px black;
    -moz-box-shadow: 0 8px 2px -6px black;
    box-shadow: 0 8px 2px -6px black;
	text-align: center;
	letter-spacing: 1px;
}

.readmore-line a {
	color: #FFF;
	text-decoration: none;
}

.readmore-line a:hover {
	opacity: 0.6;
	color: #FFF;
}

.list-items {
	text-align: left;

}

.listcontainer {
	color: #fff;	
	-webkit-box-shadow: 0 8px 2px -6px black;
	-moz-box-shadow: 0 8px 2px -6px black;
	box-shadow: 0 8px 2px -6px black;
	text-align: center;
	letter-spacing: 1px;
	float: left;
	clear: both;
	padding: 4px 0px;
	font-size: 0.9em;
	border-top: 1px solid #9a264c;
	border-bottom: 1px solid #9a264c;
    }


.ip_overview_desc {
    height: 125px;
}

.ip-row0, .ip-row1{padding: 0px;}
.ip-overview-active{border: solid 1px #35A2D9; box-shadow: 0px 0px 9px #888888;}
.ip-openhouse-header{padding: 10px 0px;}
.ip-pointer{cursor: pointer;}
 
.ip-row0, .ip-row1 {
	color: #fff;
	margin: 10px 0;
    clear: both;
	-webkit-box-shadow: 0 2px 5px 0px black;
	-moz-box-shadow: 0 2px 5px 0px black;
	box-shadow: 0 2px 5px 0px black;
	margin-bottom: 20px;
}

#favoritePropList .ip-row0 {
	background-color: #9a264c;

}

a.btn.btn-small.btn-danger.ipsave_delete {
    background: none!important;
}

.ip-overview-img {
    margin: 1%;

}

.ip-overview-desc {
	margin: 1%;
	width: 55%;
}
 
 /* property details view */
.ip-detail-gallery-box {
	color: #fff;
	border: 1px solid #9a264c;
    -webkit-box-shadow: 0 2px 5px 0px black;
    -moz-box-shadow: 0 2px 5px 0px black;
    box-shadow: 0 2px 5px 0px black;
    margin-bottom: 20px;
	}
	
.ip-detail-price-box {
	color: #fff;
	border: 1px solid #9a264c;
    -webkit-box-shadow: 0 2px 5px 0px black;
    -moz-box-shadow: 0 2px 5px 0px black;
    box-shadow: 0 2px 5px 0px black;
    margin-bottom: 20px;
   
}

.ip-detail-price-box-inner {
	margin:10px 15px;
	}
	
.dl-horizontal {
	line-height: 200%;
	height: 28px;
	}
	
	.hide {
    display: none;
}

.dl-horizontal dt {
	clear: left;
	float: left;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;

}

.dl-horizontal dt {

}

.dl-horizontal dd {
	text-align: right;
}

.ip-actions ul {
	margin: 0px!important;
}

.ip-actions li {
	list-style: none;    margin-bottom: 10px;
}

.ip-actions li a {
	text-decoration: none;
}

.icon-save, .icon-list {
	margin-right: 10px;
}

.ip-actions .btn {
    padding: 6px 15px;
    opacity: 0.8;
        width: 100px;
}
span.icontext {
    float: left;
    line-height: 0px;
    margin-left: 30px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    margin-top: -7px;
}

 
 #propimages{position: relative;} /* required for proper banner alignment */
.ip-proptab-image{position: relative;} /* this allows the banners to display correctly */
.ip-carousel-control{top: 140px !important;} /* bootstrap gallery carousel controls - set px position to avoid jumping */
.ip-mapright dl{margin-bottom: 10px;}
.ip-propdetails-divider{height: 15px;}
 
 
.ip-popularproperties-holder {
  margin: 0.7%;
}

.ip-morebar {
	background-color: #9a264c;
	height: 30px;
} 



 
 /* property details sidebar */
.ip-sidecol.ip-mainaddress, .ip-sidecol.ip-categories{margin-top: 10px !important;}
.ip-slashprice{text-decoration: line-through;}
.ip-newprice{font-size: 115%;}
.ip-quicksearch-optholder{padding-bottom: 10px;}
.ip-featured-icon{margin-right: 15px;}
.ip-cat-icon-divider{line-height: 30px;}
.ip-cat-home-img{float: right;}
.ip-property-thumb-holder, .ip-image-tab, .ip-mod-thumb{position: relative;}

/* banners */
.ip-bannertopleft{z-index: 1000 !important; position: absolute; top: 0px; left: 0px;}
.ip-bannerbotleft{z-index: 999 !important; position: absolute; bottom: 0px; left: 0px; display: none;}
.ip-bannertopright{z-index: 998 !important; position: absolute; top: 0px; right: 0px;}
.ip-bannerbotright{z-index: 997 !important; position: absolute; bottom: 0px; right: 0px;}

.banner-thumb {
	background:rgba(148,45,78,0.7);
	z-index: 997 !important;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
    text-align: center;
    line-height: 30px;
    height: 30px;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 2px;
    font-weight: 400;
	}

/* css banners */
.ip-bannercsstop{position: absolute; top: 0px; padding: 3px;}
.ip-bannercssbot{position: absolute; bottom: 0px; padding: 3px;}
.ip-banner-new{background: #20a800; font-weight: bold; color: #fff;}
.ip-banner-sold{background: #cc0000; font-weight: bold; color: #fff;}
.ip-banner-pending{background: #e8ab07; font-weight: bold; color: #fff;}
.ip-banner-updated{background: #076db3; font-weight: bold; color: #fff;}

.ip-state-highlight{background: #D9EDF7; border: 3px dashed #74b4d4;}
.ip-openhouse-info{padding: 10px; border: dotted 1px; margin-right: 20px;}
.ip-quicksearch-form .ip-quicksearch-optholder input, .ip-quicksearch-form .ip-quicksearch-optholder select{margin-bottom: 5px !important;}
.ip-quicksearch-form .ip-quicksearch-sortholder select{margin-right: 5px !important;}

/* default img widths */
.ip-overview-thumb{
	width: 100%; 
	position: relative;
	}
	
.ip-mod-thumb .thumbnail {
	width: 100%!important; 
	position: relative;
	height: 140px!important;
	}
	
	.ip-randomproperties-holder {
	margin-right: 12px;

}
.ip-mod-desc.ip-randomproperties-desc-holder.span9 {
    width: 90%;
    text-align: center;
    padding: 0 10PX;
}
.control-group.buttonin {
    width: 100%;
    float: left;
}

.control-group.buttonin .controls {
    width: 100%!important;
}

.propthum img {
	height: 75px;
    float: left;
    padding: 10px;
    width: 125px;
}

.list-update {
    list-style: none;
	line-height: 95px;
    border-bottom: 1px solid #9a264c;
}

li.list-update:nth-child(odd) {
	background-color: #9a264c;
    border-bottom: 0px solid #9a264c!important;
}

.ip-mod-thumb.ip-randomproperties-thumb-holder a:hover {
	opacity: 0.7;
}

#ipInquiry .control-group {
    height: 30px;
}

#ipInquiry .control-label {
	float: left;
	width: 40%;
	clear: left;
	font-weight: 400;
}	

#ipInquiry .controls {
    float: left;
    width: 60%;
    margin-bottom: 20px;
}

#ipInquiry textarea {
	height: 200px
}

#ipInquiry .controls input[type="checkbox"] {
	width: 10%;
}


/* ALLPROPERTIES Grid view */

.ip-proplist .row-fluid {
	margin-bottom: 2%;
	float: left;
    width: 100%;
}

.ip-overview-grid {
	background-color: #FFF;
}

.ip-overview-grid:hover {
    -webkit-box-shadow: 0px 0px 10px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 10px rgba(28, 23, 23, 0.4);
}

.ip-overview-grid .ip-overview-thumb{
    width: 100%;
    position: relative;
    max-height: 390px;
}
img.img-polaroid.ip-overview-thumb.sold {
    height: 250px!important;
    max-height: 250px!important;
    min-height: 250px!important;
}

.sold-demi img {
	height: 150px!important;
    width: 100%;
}

.ip-overview-grid .ip-overview-title {
    font-family: 'Roboto Slab', serif;
    color: #9a264c!important;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 60px;
    height: 60px;
}

.ribbon-top-left {
	top: -5px;
    left: -5px;
}
.ribbon {
    width: 140px;
    height: 140px;
    overflow: hidden;
    position: absolute;
}

.ribbon-top-left span {
    right: -25px;
    top: 30px;
    transform: rotate(-45deg);
}
.ribbon span {
	position: absolute;
    display: block;
    width: 225px;
    padding: 9px 0;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0, 1);
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    z-index: 1200;
    font-weight: 500;
	letter-spacing: 0px;
}

.ribbon-top-left::before {
    top: 0px;
    right: 10px;
}

.ribbon-top-left::after {
    bottom: 10px;
    left: 0;
}
.ribbon-top-left::before, .ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}
.ribbon::before, .ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
}

.ribbon.ribbon-top-left.green span {
    background: #9a264c;
}

.ribbon.ribbon-top-left.green::before, 
.ribbon.ribbon-top-left.green::after {
    border: 5px solid #0d3b0d;

}

.ribbon.ribbon-top-left.red span {
    background-color: #9a264c;

}
.ribbon.ribbon-top-left.red::before, 
.ribbon.ribbon-top-left.red::after {
    border: 5px solid #4a1426;

}

.ip-grid-location {
    font-family: 'Roboto Slab', serif;
    color: #9a264c!important;
    text-align: center;
    margin-top: -10px;
    margin-bottom: 20px;
}


.ip-grid-location-sold {
    width: 100%;
    float: left;
    background: #ffffff;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: #9a264c;
    margin-top: 0;
    -webkit-box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
    box-shadow: 0px 0px 40px rgba(28, 23, 23, 0.4);
}


.ip-grid-price {
    text-align: center;
    font-size: 20px;
}
.ip-grid-price .small-mls_id {
    font-size: 12px;
}

.listlabel {
    background: #EEE;
    margin: 0 2%;
    width: 21%;
    float: left;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
}

.listlabel .fas {
    background: #84720ce6!important;
    width: 30px;
    height: 20px;
    color: #FFF!important;
    text-align: center;
    font-size: 12px;
    float: left;
    padding-top: 10px;
    margin-right: 5%;
}

.ip-grid-price {
    text-align: center;
    font-size: 18px;
    margin: 20px 0;
    margin-top: 15px;
}

hr.list {
    width: 90%;
    margin: 5px auto;
}

.ip-property-thumb-holder .swiper-container {
    max-height: 390px;
    }
    
.ip-property-thumb-holder .swiper-container .swiper-slide img {
    max-height: 390px;
    width: 100%;
}


.image-slide {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    flex_direction: row !important;
    overflow: hidden !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 4%;
}

.slide_left {
    height: 450px!important;
    width: 52%!important;
    float: left;
}

.slide_left img {
    border: 1px solid #FFF!important;
    transform: scale(1.2)!important;
    height: 100%!important;
    max-width: none!important;
}

.slide_middle {
    height: 450px!important;
    width: 25%!important;
    float: left;
}


.slide_right {
    height: 450px!important;
    width: 25%!important;
    float: left;
}

.slide_in {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    overflow: hidden !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    position: relative !important;
    height: 225px !important;
    border-width: 0px !important;
    border-color: #FFF;
    border-style: solid !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF;
}

.right-detailed.price {
    float: left;
    width: 100%;
    background: #333;
    color: #FFF;
    font-size: 20px;
    font-weight: 100;
    padding: 0px;
    height: 40px;
    margin: 2% 0;
    text-align: center;
    line-height: 40px;
    margin-top: 10%;
    }

.right-detailed {
    float: left;
    width: 100%;
    background: #EEE;
    padding: 0px;
    height: 40px;
    margin: 2% 0;
    text-align: center;
    line-height: 40px;
}

.right-detailed-location {
    float: left;
    width: 100%;
    background: #EEE;
    height: 40px;
    padding: 1% 0;
    text-align: center;
    line-height: 40px;
}

a.but-right-large {
    width: 100%;
    float: left;
    background: #9a264c!important;
    padding: 15px 0px;
    text-align: center;
    color: #FFF;
    margin-bottom: 2%;
    text-decoration: none;
    }

a.but-right-large:hover {
    text-decoration: none;
    color: #FFF!important;
    background: rgba(153, 38, 77, 0.7)!important;
    }



a.but-right-small {
    width: 49%;
	float: right;
    background: #EEE;
    padding: 0px;
    text-align: center;
    text-decoration: none;
    margin: 2% 0;
    height: 40px;
    line-height: 40px;
}

a.but-right-small:hover {
    background: #EEE;
    text-decoration: none;
}



a.but-right-small.one {
	margin-right: 1%!important;
    float: left;
}



	
	@media screen and (min-device-width: 481px) and (max-device-width: 1024px) { 
body {
	font-size: 12px;
	letter-spacing: 1px;
}

#header {
    padding: 0 20px;
}

#user1 {
    padding: 0px 20px;
}

.featuredproperties-desc-holder.span_5.pull-left {
    margin-left: 50px;
}

.blog-featured .items-leading.container.row {
    padding-left: 30px;
}

.rsform-block.rsform-block-sub {
    font-size: 15px;
    width: 23%;
}

.formResponsive .formHorizontal .formControls {
	margin-left: 10%;
}

fieldset#rsform_2_page_0 {
    padding: 0 20px;
}

#newsletter input {
    width: 190px;
}

#footer-wrap {
    padding: 80px 50px 80px 50px;
}

.ip-proplist.container {
    padding: 0 20px;
}

.slide_in img {
    transform: scale(1.4)!important;
}

.container.span_12.location-detailed .pull-left.span_4 {
	padding-left:20px;
	margin-left: 20px;
}

.container.span_12.location-detailed .span_8.pull-left {
    padding-right: 20px;
    margin-left: -40px;
}

.detailed- .span_8.pull-left {
    padding-left: 20px;
}

.detailed- .span_3.pull-right {
    padding-right: 20px;
}

.contact-property .rsform-block {
    width: 33%;
}

.control-group.rsform-block.rsform-block-message {
    width: 70%;
}

}

.no-mobile {
	display: none;
}

ip-popularproperties-thumb-holder {}

/* additional plugin styles */
#ipdirectionsplug{overflow: auto;}
#ippano img{border: none !important; max-width: none !important;} /* fixes firefox bugginess */
#ws-walkscore-tile{position: relative; text-align: left;}
#ws-walkscore-tile *{float: none;}
#ws-footer a,
#ws-footer a:link{font: 11px Verdana,Arial,Helvetica,sans-serif; margin-right: 6px; white-space: nowrap; padding: 0; color: #000; font-weight: bold; text-decoration: none;}
#ws-footer a:hover{color: #777; text-decoration: none;}
#ws-footer a:active{color: #b14900;}
.ip-before-property, .ip-after-property{position: relative;} /* plugin wrappers are relative in order to position some plugin buttons */

/* form css */
.ip-vid-tab .active a,.ip-vid-tab .active a:hover {background-color: #377391; color: #fff;}

/* print css */
.ip-print-table td{vertical-align: top; padding: 5px;}
.ip-print-leftcol{width: 70%;}
.ip-print-rightcol{width: 30%;}

/* mobile specific css */



@media (max-width: 480px) {
    .nav-tabs > li > a{}
    .ip-mapleft .tab-pane, #ip-map-canvas{height: auto; max-width: 100% !important;}
    #ip-image-tab, #ip-image-tab img{max-width: 100% !important;}
}

@media print{
    .ip-print-icon, .ip-agent-contact-btn{display: none !important;}
}


