@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Open+Sans+Condensed:300,700);


@font-face {
  font-family: 'FontAwesome';
  src: url('../../fonts/fontawesome-webfont.eot?v=4.6.3');
  src: url('../../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), 
  url('../../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),
  url('../../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),
  url('../../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), 
  url('../../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

a:hover, a:active,a:focus, input:focus, select:focus {outline: none}

a{
	color:#0c6877;
}
a:hover{
	color:#0c292d;
}

#footerwidgettop,
.contentarea .g1,
#topwidget2,
#topwidget1,
.footerarea #footerwidget,
.footerarea .f2,
.footerarea .f5,
.footerarea .f6{
	display:none;
}
#footerwidgetbottom.trackwidgetsRegions,
#topwidget.trackwidgetsRegions,
#footerwidget2.trackwidgetsRegions,
#footerwidget3.trackwidgetsRegions {
	background:none;
	padding:0px;
	    min-height: 1px;
	    margin: 0px;
}
#footerwidgetbottom div.blockToolbarItem,
.contactdataWrap div[id*="social_media"].blockToolbarItem,
.slider-wrapper div[id*="quickSearch"].blockToolbarItem,
.slider-wrapper div[id*="textWidget"].blockToolbarItem,
#topwidget div[id*="menuWidget"].blockToolbarItem, 
#footerwidget2 div.blockToolbarItem,
#footerwidget3 div.blockToolbarItem{
	background-color:transparent;
	border:none;
}
#footerwidgetbottom div.TitleToolBar,
#footerwidget3 div[id*="social_media"] div.TitleToolBar,
.contactdataWrap div[id*="social_media"] div.TitleToolBar,
.footerarea div[id*="dev_widget"] div.TitleToolBar{
	display:none;
}
.front .widgetsRegions{
	padding-left:0px!important;
	padding-right:0px!important;
}


html[class*="translated"] body{
	padding-top:40px;
}
html[class*="translated"] .front header{
	top:40px;
}

.slider-wrapper{
    height: 140vh;
    position: relative;
   }
 .slider-wrapper.smallScreenV{
      height: calc(100vh + 250px);
}
.slider-wrapper #slider{
    height: 140vh;
    overflow: hidden;
    position: relative;
   }
 .slider-wrapper.smallScreenV #slider{
        height: calc(100vh + 250px);
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  height:140vh;
  padding: 0;
  margin: 0;
 }
.smallScreenV .rslides{
     height: calc(100vh + 250px);
  }
.rslides img {
display: block;
    height: 100%;
    float: left;
    min-width: 100%;
    border: 0;
    position: absolute;
    left: 50%;
       -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
     .rslides li a:first-child{
    	position:relative;
    	display:block;
    	width:100%;
    	height:100%;
    	z-index:7;
    	top:0px;
        left:0px;    	
    }
.rslides li a:first-child:before, .rslides li:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
background-color: #000002;
    opacity: 0.2;
}

a.rslides_nav.next:before {
    content: '\f105';
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fffff5;
    display: block;
    width: 100%;
     height: 3.2vw;
    text-align: center;
    position:relative;
    top: calc(50vh - 1.6vw);
    z-index:110;
   }
   a.rslides_nav.next:after{
   	content:'';
    width: 100%;
    height: 3.2vw;
    display: block;
    background-color: #000004;
    opacity: 0.4;
    position: absolute;
   top: calc(50vh - 1.6vw);
    left: 0px;
    z-index:105;
    border-top-left-radius:0.3vw;
      border-bottom-left-radius:0.3vw;
}
   a.rslides_nav.prev:after{
   	content:'';
    width: 100%;
    height: 3.2vw;
    display: block;
    background-color: #000004;
    opacity: 0.4;
    position: absolute;
    top: calc(50vh - 1.6vw);
    left: 0px;
    z-index:105;
    border-top-right-radius:0.3vw;
      border-bottom-right-radius:0.3vw;
}
a.rslides_nav.prev:before {
    content: '\f104';
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fffff5;
    display: block;
    width: 100%;
    height: 3.2vw;
    text-align: center;
    position:relative;
    top: calc(50vh - 1.6vw);
    z-index:110;
   }
a.rslides_nav {
    top: 0px;
    right:0px;
    position: absolute;
    z-index: 100;
  opacity:0;
        width: 2.8vw;
    height: 100vh;
    line-height: 2.8vw;
    font-size: 4vw;
    text-align: center;
 }
 a.rslides_nav:hover{
 	opacity:1;
 }
 a.rslides_nav.prev{
 	right:auto;
 	left:0px;
 }
 .rslides p{
  	position:absolute;
  	bottom:40vh;
  	left:0px;
  	width:100%;
  	    box-sizing: border-box;
  	font-size:1.5vw;
  	margin:0px;
  	padding:1vw 1em;
  	color:#fffff1;
  	text-align:center;
  	line-height:1;
  	font-family:'Open Sans',Arial, Helvetica, sans-serif;
  	z-index:8;
  }
  .smallScreenV .rslides p{
  	bottom:250px;
  }
   .rslides li a + p{
 	 padding: 0px;
 }
 .rslides p:before{
 	    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #182446;
    opacity: 0.6;
    	z-index:-1;
 }
   .rslides li p a:first-child{
   	color:#fffff1;
   	height:auto;
   		padding:1vw 1em;
   		width:auto;
   }
   .rslides li p a:first-child:before{
display:none;
   }


/*menu*/
header{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 420;
}
.front header{
	visibility:hidden;
}
.theme18.front.hidepreviewWidgetMode header{
	top:0px;
}
#topwidget{
	position:relative;
	top:1px;
}
#topwidget #menuWidgetContainer .menu-button{
	display:none;
}
#topwidget #menuWidgetContainer ul.mainmenu{
	text-align:center;
	font-size: 0;
	    max-height: 2000px;
}
#topwidget #menuWidgetContainer li a.visitor_tools,
#topwidget #menuWidgetContainer li a{
	color:#fffff2;
}
#menuWidgetContainer li {
    border-bottom: 1px solid #fffff2;
    font-size: 1.2vw;
    line-height: 1;
    padding-bottom: 0.6vw;
}
#menuWidgetContainer li ul li{
	border-bottom:none;
	padding-bottom:0px;
}
#menuWidgetContainer ul.mainmenu li ul,
#menuWidgetContainer .submenu ul { 
	margin:0px;
	display:block!important;
	visibility: hidden; /* hides sub-menu */
	opacity: 0;
	top: 100%;
	left: auto;
	right:0px;
	/*    -webkit-transform: translateY(1em);
	transform: translateY(1em);*/
	z-index: -1;
    -webkit-transition: all 0.8s ease-in-out 0s, visibility 0s linear 0.8s, z-index 0s linear 0.01s;
	transition: all 0.8s ease-in-out 0s, visibility 0s linear 0.8s, z-index 0s linear 0.01s;
	width:15vw;
	border: 1px solid #15a5c5;
}
#menuWidgetContainer .submenu ul {
	max-height: calc(100vh - 13vw);
	overflow-y: auto;
}
#menuWidgetContainer .submenu ul::-webkit-scrollbar {
    width: .35rem;
}
#menuWidgetContainer .submenu ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
#menuWidgetContainer .submenu ul::-webkit-scrollbar-thumb {
	background-color: #4c4c4c;
	outline: 1px solid slategrey;
}
#menuWidgetContainer ul.mainmenu li:hover ul,
#menuWidgetContainer .submenu:hover ul {
  visibility: visible; /* shows sub-menu */
  opacity: 1;
  z-index: 1;
/*    -webkit-transform: translateY(0);
  transform: translateY(0%);*/
 -webkit-transition-delay: 0s, 0s, 0.8s;
  transition-delay: 0s, 0s, 0.8s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}

#topwidget #menuWidgetContainer li.menuItem.active a,
#topwidget #menuWidgetContainer li.menuItem a:hover{
	color:#0e1e21;
}
.menu-active-long #topwidget #menuWidgetContainer li.menuItem a,
.inner #topwidget #menuWidgetContainer li.menuItem.active ul li a,
.menu-active-long .wrapper #topwidget #menuWidgetContainer ul.mainmenu li.item-with-ul:not(.submenu) ul li a{
	 color: #fffff8;
}
#topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li a,
#topwidget #menuWidgetContainer .submenu a{
	color:#fffff8;
	line-height: 0.9vw;
    padding:0.5vw 1vw;
    text-align:right;
        white-space: normal;
}
#topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li,
#topwidget li.submenu ul li {
    border-bottom: 1px solid #fffff8;
    background-color: #15a5c5;
    display: block;
    padding:0;
    font-size: 1vw;
}
#topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li.active,
#topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li:hover,
#topwidget li.submenu ul li:hover,
#topwidget li.submenu ul li.active{
	 background-color: #fffff4;
}
#topwidget #menuWidgetContainer ul.mainmenu li.item-with-ul:not(.submenu):hover ul li:hover a,
#topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li a:hover,
#topwidget #menuWidgetContainer .submenu a:hover,
#topwidget #menuWidgetContainer .submenu li.active a,
#topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li.active a{
	color:#15a5c5;
}
.mobileVersion.front #topwidget #menuWidgetContainer .submenu a:hover{
    color:white;
}
#topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li:last-child,
#topwidget li.submenu ul li:last-child{
	border-bottom:none;
}
#topwidget #menuWidgetContainer .submenu a.visitor_tools{
	white-space:nowrap;
}
.inner header{
	position:relative;
	min-height:7vw;
	background-color: #fffffe;
}
.inner.menu-active-long header{
  background-color: #f7f7f7;
}
.inner header .wrapper{
	display:none;
}
.inner header:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
 .inner #topwidget #menuWidgetContainer .submenu a.visitor_tools,
.inner #topwidget #menuWidgetContainer li.menuItem a{
	color:#323232;
}
.inner #topwidget #menuWidgetContainer li.menuItem.active a,
.inner #topwidget #menuWidgetContainer li.menuItem a:hover{
color:#00a9c6;	
}
.inner #menuWidgetContainer li.menuItem,
.inner #menuWidgetContainer li.submenu{
	border-color:#323232;
}

.menu-active-long  #menuWidgetContainer ul li.item-with-ul a.visitor_tools:after{
	display:none;
}
.menu-active-long #menuWidgetContainer{
	position:relative;
	    text-align: center;
}
.menu-active-long #menuWidgetContainer li.menuItem{
display:block;	
    font-size: 1vw;
}
.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li a{
  text-align:left;
}
.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li a,
.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu a {
display: block;
    white-space: normal;
    border-bottom: 1px solid #fffff8;
        padding: 0.5vw 1vw;
        line-height:1;
}
.menu-active-long #menuWidgetContainer ul.mainmenu{
margin: 0px;
    display: block!important;
    visibility: hidden;
    opacity: 0;
      top: 100%;
    left: 1vw;
    width: 15vw;
      -webkit-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s;
    line-height:1;
   -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: auto;
   }
    .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li:last-child a,
   .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:last-child a{
       border-bottom: none;
}
.menu-active-long .wrapper #topwidget #menuWidgetContainer ul.mainmenu li.item-with-ul:not(.submenu) ul li.active a,
.menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li.active a,
.menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li a:hover{
	background-color:#fffff4;
	color: #15a5c5;
}
.menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li.active ul li a:hover{
	background-color:#fffff4;
}
.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li{
	border-bottom:none;
}
.menu-active-long #menuWidgetContainer .mainLi:hover ul.mainmenu{
    visibility: visible;
    opacity: 1;
    z-index: 1;
        -webkit-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s;
 }
 .menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li.active ul li a,
.menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li a{   
	 background-color: #15a5c5;
	}
	.menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li.menuItem{
	 border-right:1px solid #15a5c5;
	  border-left:1px solid #15a5c5;
 }
 .menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li.menuItem:last-child{
 	 border-bottom:1px solid #15a5c5;
 }
  .menu-active-long #topwidget #menuWidgetContainer .mainLi ul.mainmenu li.menuItem:first-child{
 	 border-top:1px solid #15a5c5;
 }
 
.menu-active-long #menuWidgetContainer .list1{
    display: inline-block;
}
.menu-active-long #menuWidgetContainer .mainLi{
border-bottom:0px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.menu-active-long #menuWidgetContainer .mainLi a.menuBtn:before{
	content: '\f0c9';
	font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    padding-right: 0.6vw;
    position: relative;
}
.menu-active-long #topwidget #menuWidgetContainer .submenu a.visitor_tools:before {
    content: '\f013';
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    padding-right: 0.6vw;
}
.menu-active-long #topwidget #menuWidgetContainer li.mainLi a.menuBtn:hover{
	color:#15a5c5;
	cursor:default;
}
.mobileVersion.menu-active-long.front #topwidget #menuWidgetContainer li.mainLi a.menuBtn:hover{
	color:white;
}
.mobileVersion.menu-active-long.inner #topwidget #menuWidgetContainer li.mainLi a.menuBtn:hover{
	color:#323232;
}
.menu-active-long #menuWidgetContainer li.submenu{
	border-bottom:0px;
}
.menu-active-long #menuWidgetContainer ul.list2{
    display: inline-block;
}
#menuWidgetContainer ul li.item-with-ul a:after{
content:'\f0d7';
		font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 5px;
}
.menu-active-long #menuWidgetContainer ul li.item-with-ul:not(.submenu):hover a:after{
	content:'\f0d9';
}
.inner.menu-active-long #topwidget #menuWidgetContainer li a.menuBtn{
	color:#323232;
}
.inner.menu-active-long #topwidget #menuWidgetContainer li.menuItem a {
    color: #fffff8;
}
#menuWidgetContainer ul li.item-with-ul:hover a:after{
	content:'\f0d8';
}
.menu-active-long #topwidget #menuWidgetContainer li.menuItem.active ul li a:before,
body:not(.menu-active-long) #topwidget #menuWidgetContainer li.menuItem.active ul li a:before,
#topwidget #menuWidgetContainer li.menuItem.item-with-ul a:hover:before,
#menuWidgetContainer ul li.item-with-ul ul a:after{
	display:none;
}
.menu-active-long #menuWidgetContainer ul.mainmenu li:not(.submenu) ul {
    left: -101%;
    top: -1px;
    right: auto;
    width: 100%;
    min-width: 100%;
    height: auto!important;
    opacity: 1!important;
    display:none!important;
}
.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li a{
    text-align:left;
}
body.menu-active-long:not(.mobileVersion) #menuWidgetContainer ul.mainmenu li:not(.submenu):hover ul{
	display:block!important;
}
.mobileVersion #menuWidgetContainer ul.mainmenu .touch-button{
    width: 100%;
    height: 2.3em;
    display: block;
    position: absolute;
    top: 0px;
}
.mobileVersion.menu-active-long #menuWidgetContainer ul.mainmenu li:not(.submenu):hover ul{
	display:none!important;
}
.mobileVersion.menu-active-long #menuWidgetContainer ul.mainmenu li:not(.submenu) ul{
	left:0px;
	top:0px;
	position:relative;
	-webkit-transform:none;
	transform:none;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
}
.mobileVersion.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li:last-child{
	border-bottom:1px solid #fffff8;
}
.mobileVersion.menu-active-long #menuWidgetContainer ul.mainmenu li:not(.submenu) ul.flexnav-show{
	display:block!important;
	visibility:visible;
}
.mobileVersion.menu-active-long .wrapper #topwidget #menuWidgetContainer ul.mainmenu li.item-with-ul:not(.submenu) ul li a{
	padding-left:2em;
}
.mobileVersion.menu-active-long #menuWidgetContainer ul li.item-with-ul:not(.submenu):hover a:after {
    content: '\f0d7';
}
.mobileVersion.menu-active-long #menuWidgetContainer ul li.item-with-ul.activeLiClass:not(.submenu):hover a:after,
.mobileVersion.menu-active-long #menuWidgetContainer ul li.item-with-ul.activeLiClass:not(.submenu) a:after{
	content: '\f0d8';
}

.mobileVersion.menu-active-long #menuWidgetContainer .mainLi:hover ul.mainmenu,
.mobileVersion #menuWidgetContainer .submenu:hover ul{
	visibility: hidden;
    opacity: 0;
    z-index: inherit;
    -webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
.inner.mobileVersion.menu-active-long #menuWidgetContainer .mainLi:hover ul.mainmenu,
.inner.mobileVersion #menuWidgetContainer .submenu:hover ul{
	visibility: visible;
    opacity: 1;
}
.mobileVersion.menu-active-long #menuWidgetContainer .mainLi ul.mainmenu.activeULM,
.mobileVersion #menuWidgetContainer .submenu ul.activeUL{
    visibility: visible;
    opacity: 1;
    z-index: 1;
        -webkit-transition-delay: 0s, 0s, 0.8s;
    transition-delay: 0s, 0s, 0.8s;
}


/*top data*/
.mainuser .agent_office_name,
.mainuser .logo,
.mainuser dl dt,
.mainuser dl .tollfree_number,
.mainuser dl .phone_office,
.mainuser dl dd:last-child{
	display:none;
}
.mainuser{
width:90%;
margin:0 auto 1vw;
    text-align:center;
       display:none;
}
.mainuser a.agent_photo{
	display:inline-block;
	width:5vw;
	height:5vw;
	border-radius:3vw;
	overflow:hidden;
	margin: 1vw 1em 0px 0px;
	background: #fff;
}
.mainuser a.agent_photo img{
width:100%;
}
.mainuser figcaption{
display:inline-block;
    text-align: left;
    top: -0.8vw;
    position: relative;
}
.mainuser .agent_name,
.broker .mainuser .office_name{
	color: #fffff2;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:700;
    font-size: 1.1vw;
    margin: 1.4vw 0px 0.3vw;
}
.broker .mainuser .office_name {
	text-transform: uppercase;
	margin-top: 0;
}
.mainuser .agent_title{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
    font-size: 0.9vw;
    color: #fffff2;
    font-weight: 500;
    margin: 0vw;
}
.mainuser dd{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
    margin: 0px;
line-height: 1.4vw;
    font-size: 0.95vw;
    color: #fffff2;
}
.mainuser dd a{
	color: #fffff2;
}
.mainuser dl{
	margin: 0.5vw 0px 0px;
}
.mainuser dl dd:before {
    content: '';
    display: inline-block;
    float: left;
    font-style: normal;
    font-weight: 400;
    margin-right: 0.4em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    color:#fffff2;
        top: 1px;
}
.mainuser dl dd.phone_office:before{
	content: "\f095";
}
.mainuser dl dd.phone_cell:before {
    content: "\f10b";
    font-size: 1.2vw;
}
.inner .mainuser .agent_name,
.inner.broker .mainuser .office_name,
.inner .mainuser .agent_title,
.inner .mainuser dd,
.inner .mainuser dd a,
.inner .mainuser dl dd:before {
    color: #323232;
}
.mainuser .logo {
	display: inline-block;
	height: 5vw;
	margin-left: 1em;
	display: none;
}
.mainuser .logo img {
	display: block;
	max-width: 15vw;
	max-height: 100%;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}
/* broker */
.broker .mainuser {
	padding-top: 1vw;
	padding-bottom: .5vw;
}
.broker .mainuser .logo_link {
	display: inline-block;
	vertical-align: middle;
	width: auto;
    height: 6vw;
    max-width: 18vw;
	margin: 0 1.5em 0 0;
	box-sizing: border-box;
}
.broker .mainuser .logo_link img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	left: auto;
    top: 50%;
	transform: translateY(-50%);
	padding: .5em;
    box-sizing: border-box;
}
.broker.front .mainuser .logo_link img {
	background-color: #fff;
}
.broker .mainuser figcaption {
	top: auto;
	vertical-align: middle;
	max-width: 35vw;
}
.broker .slider-wrapper .agentData {
	visibility: hidden;
}
.broker .slider-wrapper .agentData.addedLogo {
	visibility: visible;
}


/* contact data on front*/
.slider-wrapper .bigimage{
    float: left;
    width: 20vw;
    margin: 0px 1em 0px 5vw;
    text-align:center;
    height:100%;
        overflow: hidden;
        position:relative;
}
.slider-wrapper .bigimage img{
    height: calc(100% - 1vw);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    	bottom:0vw;
}
.broker .slider-wrapper .bigimage img {
    max-height: calc(100% - 2vw);
    max-width: 85%;
    top: 50%;
    transform: translate(-50%,-50%);
    bottom: auto;
    height: auto;
	background-color: #fff;
    padding: .5em;
    box-sizing: border-box;
}
 .slider-wrapper .agentData:before{
	content:'';
	width:100%;
	height:100%;
	display:block;
background-color:#000004;
opacity:0.4;
position:absolute;
top:0px;
left:0px;	
}
 .slider-wrapper .agentData {
    position: absolute;
    z-index: 12;
    bottom: 0px;
    left: 0vw;
    width: 100%;
    height: 40vh;
    min-height:250px;
}
 .contactdataWrap a.logo,
 .contactdataWrap dt,
 .contactdataWrap .tollfree_number,
  .contactdataWrap .agent_office_name{
 display:none;
  }
   .contactdataWrap{
   	float:left;
    width: 23vw;
    position:relative;
        height: 100%;
   }
    .contactdataWrap .innerContactWrap{
    	position: absolute;
    top: 50%;
       -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0px;
    }
   .contactdataWrap dl dd:before {
    content: '';
    display: inline;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 0.4em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.contactdataWrap dl dd.phone_office:before{
	content: "\f095";
}
.contactdataWrap dl dd.phone_cell:before{
	content: "\f10b";
	    padding:0px  0.25vw;
    font-size: 1.8vw;
}
.contactdataWrap dl dd.phone_cell{
	font-size: 1.6vw;
}
.contactdataWrap dd.fax_number:before{
	content:"\f1ac";
}
.contactdataWrap .agent_name,
.broker .contactdataWrap .office_name{
	color:#fffff5;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:700;
    font-size: 1.6vw;
    line-height: 1.9vw;
    margin: 0vw 0px 0.6vw 0vw;
}
.broker .contactdataWrap .office_name {
	text-transform: uppercase;
}
.contactdataWrap dt.contactus,
.contactdataWrap .agent_title{
		color:#fffff5;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
 font-size: 1vw;
    line-height: 1vw;
    margin: 0;
}
   .contactdataWrap dt.contactus{
   	display:block;
   	margin-top:0.6vw;
   }
   .contactdataWrap dt.contactus a:hover{
	color:#0b87a2;
}
.contactdataWrap dd{
	color:#fffff5;
	font-size:1.5vw;
	    margin: 0px;
}
.contactdataWrap dl a{
		color:#fffff5;
}
.contactdataWrap dl{
    margin: 0.6vw 0px 0px;
    line-height: 2vw;
}

/*text widget on slider*/
.agentData div[id*="textWidget"]{
    position: absolute;
    width: 33vw;
    right: 8vw;
    top: 50%;
        -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
 }
.agentData div[id*="textWidget"] .TitleToolBar{
    position:relative;
    z-index:99;
}
.agentData .widgets-text-widget .content{
 	width:100%;
 	margin:0px;
 }
 .agentData div[id*="textWidget"] .content{
 	color:#fffff5;
 }
.agentData div[id*="textWidget"] .content p:first-child{
 	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:700;
    font-size: 1.4vw;
    line-height: 1.5vw;
    margin: 0px 0px 0.8vw;
    position: relative;
 }
.agentData div[id*="textWidget"] .content p:nth-child(2){
  	font-family:'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.1vw;
    line-height: 1.5vw;
        margin-bottom: 1vw;
  }
 .agentData div[id*="textWidget"] .content p:nth-child(3){
  	   font-size: 1vw;
    line-height: 1vw;
    margin:0px;
  }
  .agentData div[id*="textWidget"] .content a.booklink{
  	color:#fffff8;
  	 	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	 	font-weight:700;
  	 	background-color:#15a5c5;
  	 	border:1px solid #fff;
  	    padding: 1vw 0.5em;
    width: 100%;
    display: block;
    text-align: center;
    -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.25);
box-shadow:0px 0px 27px 0px rgba(0,0,0,0.25);
      -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
   .agentData div[id*="textWidget"] .content a.booklink:hover{
    	background-color:#0b87a2;
    	color:#fffff9;
    }
    
 /*po pup question widget for agent*/
#footerwidgetbottom div[id*="ask_questions"]{
position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    z-index: 1200;
    background-color: rgba(0,0,0,0.6);
    display:none;
    margin:0px;
    font-size: inherit;
}
#footerwidgetbottom div[id*="ask_questions"] #ask_questions_widget_form{
	    position: absolute;
    top: 50%;
  	left: calc(50% - 180px);
    width: 360px;
     -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
        max-height: 100vh;
    overflow-y: auto;
}
#footerwidgetbottom div[id*="ask_questions"] .widgets-askQuestions{
	        padding: 0.5em 1.5em 1em;
	        width:100%;
	        margin:0px;
	            -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1em;
}
#footerwidgetbottom div[id*="ask_questions"] h2.subject{
    font-size: 1.4em;
    margin-bottom: 0.5em;
        font-family:'Open Sans', Arial, Helvetica, sans-serif;
    text-align: center;
}
#footerwidgetbottom div[id*="ask_questions"] .drip-group-container input.form-checkbox{
	display:block;
	width:1px;
	height:1px;
	opacity:0;
	position: absolute;
}
#footerwidgetbottom div[id*="ask_questions"] .messages textarea {
    height: 6.3em;
   }
#footerwidgetbottom div[id*="ask_questions"] a.closeQuestion{   
     display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 0.2em;
    top: 0.2em;
    line-height: 1em;
    text-align: center;
    font-size: 1.5em;
 }
 #footerwidgetbottom div[id*="ask_questions"] .drip_error_msg{
    font-size: 0.9em;
    border: 1px solid red;
    padding: 5px;
    text-align:center;
    display:none;
 }
#footerwidgetbottom div[id*="ask_questions"] a.closeQuestion:before {
    color: #222222;
        content: '\f00d';
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
}
#footerwidgetbottom div[id*="ask_questions"] div.TitleToolBar{
position: absolute;
top: 22%;
width: 360px;
left: calc(50% - 180px);
z-index:33;
}
#footerwidgetbottom div[id*="ask_questions"] div.TitleToolBar div.widget-actions a {
    float: left;
}
#footerwidgetbottom .widgets-askQuestions .messages{
	display:none;
}
#footerwidgetbottom  .widgets-askQuestions .general-info{
	width:100%;
	float:none;
}
#footerwidgetbottom  .widgets-askQuestions .general-info label{
	display:none;
}
#footerwidgetbottom  .widgets-askQuestions .general-info .form-item{
	width:47%;
	margin-top:0.4em;
}
#footerwidgetbottom  .widgets-askQuestions .recaptcha-wrapper{
	width:100%;
	margin-bottom:0.6em;
	    max-width: 99.3%;
}
#footerwidgetbottom  .widgets-askQuestions .general-info .form-item.Name {
    width: 100%;
}
#footerwidgetbottom  .widgets-askQuestions .general-info .form-item input{
	width:98%;
    padding: 1em 0.5em 0.8em;
    font-size: 0.8em;
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
        border: 1px solid #ccc;
    border-radius: 0.2em;
    height:auto;
}
#footerwidgetbottom .widgets-askQuestions .general-info .form-item.Name input {
    width: 99%;
}
#footerwidgetbottom  .widgets-askQuestions .general-info .form-item.Email{
	float:right;
}
#footerwidgetbottom .widgets-askQuestions .drip-group-container {
    width: 100%;
    margin-bottom:0px;
   }
#footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item {
    background-color: transparent;
    border: 1px solid #e1e1e1!important;
}
#footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item label{
	    font-weight: 400;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #525252;
    padding-left:0px;
}
#footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item:before{
    display:none;
}
#footerwidgetbottom .widgets-askQuestions .drip-group-container-wrapper label {
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #525252;
    padding-left: 1em;
}
#footerwidgetbottom .widgets-askQuestions div[class*="subgroup-container"] {
    width: 100% !important;
    margin-bottom:0.8em;
}
body:not(.mobileVersion) #footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item:hover,
#footerwidgetbottom .widgets-askQuestions .drip-group-container.buy .form-item:nth-child(1), 
#footerwidgetbottom .widgets-askQuestions .drip-group-container.sell .form-item:nth-child(2),
#footerwidgetbottom .widgets-askQuestions .drip-group-container.rent .form-item:nth-child(3), 
#footerwidgetbottom .widgets-askQuestions .drip-group-container.other .form-item:nth-child(4) {
    background-color: #15a5c5;
}
body:not(.mobileVersion) #footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item:hover label,
#footerwidgetbottom .widgets-askQuestions .drip-group-container.buy .form-item:nth-child(1) label,
#footerwidgetbottom .widgets-askQuestions .drip-group-container.sell .form-item:nth-child(2) label,
#footerwidgetbottom .widgets-askQuestions .drip-group-container.rent .form-item:nth-child(3) label, 
#footerwidgetbottom .widgets-askQuestions .drip-group-container.other .form-item:nth-child(4) label {
    color: #fffff8;
}
#footerwidgetbottom .drip-group-container.buySell .form-item:nth-child(1):before, 
#footerwidgetbottom .drip-group-container.buy .form-item:nth-child(3):before, 
#footerwidgetbottom .drip-group-container.sell .form-item:nth-child(2):before, 
#footerwidgetbottom .drip-group-container.rent .form-item:nth-child(4):before{
	display:none;
}
#footerwidgetbottom .widgets-askQuestions .submit-wrapper input {
    width: 100%;
    background: #f80000;
    border-radius: 0.4em;
    color: #fff;
    border: none;
    font-size: 1em;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
    height: auto;
    padding: 0.6em 0px;
}
#footerwidgetbottom .widgets-askQuestions .submit-wrapper input:hover {
    background: #8a0303;
}
#footerwidgetbottom .widgets-askQuestions .submit-wrapper{
 	width:100%;
     margin-left:0px;
     text-align:center;
 }
 #footerwidgetbottom div[id*="ask_questions"] .new_disclaimer{
    text-align:center;
}
#footerwidgetbottom .widgets-askQuestions  a.disclaimer_link{
display: inline;
    width: auto;
    float: none;
        font-size: 0.8em;
        color:#333;
        text-decoration:underline;
        margin:0px;
}
#footerwidgetbottom .widgets-askQuestions .textDisclaimer{
    clear: both;
    font-size: 0.8em;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    padding-top: 0em;
    line-height: 1em;
        margin-bottom: 0em;
   } 
#footerwidgetbottom .captcha_error_msg{
    text-align: center;
    border: 1px solid red;
    padding: 5px;
    font-size:0.9em;   
    display:none;
    margin-bottom:-0.5em;
 }
#footerwidgetbottom .widgets-askQuestions a.disclaimer_link .disclaimer_content{
 	line-height:13px;
 	    left: -100px;
    right: auto;
 }
#footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item {
    width: 48.5%;
    margin: 5px 1.5%;
}
#footerwidgetbottom  .widgets-askQuestions .drip-group-container .form-item:nth-child(1),
#footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item:nth-child(3){ 
	margin-left: 0px;
}
#footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item:nth-child(2), 
#footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item:nth-child(4) {
    margin-right: 0px;
}   
    

/*quick search on slider*/
.front #widgets-quick-search .Type label,
.front #widgets-quick-search .save_quick_search_container,
.front #widgets-quick-search .save_search_email_container,
.front #widgets-quick-search label[for="edit-property_type"], 
.front #widgets-quick-search label[for="edit-CountyID"]{
	display:none;
}
.front #widgets-quick-search label[for="edit-City"]{
	display:none!important;
}
.front div[id*="quickSearch"]{
    width: 90%;
    margin:1vw auto 1.5vw;  
}
.front .slider-wrapper div[id*="quickSearch"]{
position: absolute;
    z-index: 380;
    top: 40vh;
    left: 30%;
    margin: 0px;
    width: 40%;
}
.front .slider-wrapper.smallScreenV div[id*="quickSearch"]{
	top:45vh;
}
.front .widecontent #widgets-quick-search {
    width: 100%; 
    box-sizing: border-box;
  }
.front #widgets-quick-search h2{
	  font-family:'Open Sans',Arial,sans-serif;
    font-weight:400;
    color:#fffff5;
    font-size:1.5vw;
    text-align:center;
    margin: 0px;
    padding: 1.3vw 0.5em 1.1vw;
        line-height: 1;
}
.front #widgets-quick-search{
	    border: none;
	padding:0px 1.5vw;    
	    background: none;
	        position: relative;
}
.front #quickSearch_widget_form{
	position:relative;
}
.front #quickSearch_widget_form:before{
	border-radius:0.3vw;
	    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: #000004;
    opacity: 0.4;
    position: absolute;
    top: 0px;
    left: 0px;
}
 .front #widgets-quick-search .content{
margin: 0px;
    width: 100%;
    position: relative;
        padding-top: 1vw;
}
.front #widgets-quick-search div[class*='Search']{
	width:76%;
	margin: 0px;
	    float: left;
}
.front #widgets-quick-search #edit-City{
	height:3.5vw;
    border: none;
    border-radius: 0.2vw;
	    margin: 0px!important;
    line-height: 3.5vw;
    font-family:'Open Sans',Arial,sans-serif;
    font-size:0.9vw;
        padding: 0px 0.7em;
    width: 100%;
    box-sizing: border-box;
}
.front #widgets-quick-search ::-webkit-input-placeholder{
color:#626262;	
}
.front #widgets-quick-search ::-moz-placeholder{
color:#626262;
opacity:1;
}
.front #widgets-quick-search .advanced{
	display:block;
}
.front #widgets-quick-search .advanced span,
.front #widgets-quick-search .advanced div{
	display:none;
}
.front #widgets-quick-search .form-submit{
	width:22%;
	margin:0px;
	background-color:#15a5c5;
	color:#fffff8;
	border:none;
	height:3.5vw;
	font-family:'Open Sans',Arial,sans-serif;
	font-size:1vw;
	font-weight:600;
border-radius: 0.2vw;
	text-transform:uppercase;	
	float: right;
	letter-spacing: 3px;
}
.front #widgets-quick-search .form-submit:hover{
background-color:#0b87a2;
color:#fffff9;
}
.front #widgets-quick-search .save_quick_search_container{
	float:none;
	clear:both;
}
.front #widgets-quick-search .lessoptions,
.front #widgets-quick-search .moreoptions{
font-family:'Open Sans',sans-serif;	
    position: relative;
    font-size: 0.8vw;
    padding-top: 0.6vw;
    padding-bottom: 1.7vw;
    color: #fffff5;
        text-align: right;
    display: block;
    clear: both;
}
.front #widgets-quick-search .lessoptions{
display:none;
padding-bottom: 1vw;
}
.front #widgets-quick-search .content{
	display:none;
}
.front #widgets-quick-search.expand .lessoptions{
display: block;
    text-align: center;
}
.front #widgets-quick-search .moreoptions a,
.front #widgets-quick-search .lessoptions a{
color: #fffff5;
    font-size: 0.9vw;
    font-weight: 700;
    text-transform:uppercase;
}
.front #widgets-quick-search .lessoptions a:hover,
.front #widgets-quick-search .moreoptions a:hover{
	color:#15a5c5;
}
.front #widgets-quick-search label,
.front #widgets-quick-search .total-area-label{
font-family:'Open Sans', sans-serif;
text-transform:uppercase;
font-size: 0.75em;
}
.front .widecontent #widgets-quick-search .sale-rent,
.front #widgets-quick-search .sale-rent{
margin: 0vw 0px 0.4vw 0px;
    clear: left;
	position:relative;
	top:0.3vw;
}
.front #widgets-quick-search .sale-rent div.form-item label{
width:100%;	
font-weight: 700;
color:#fffff5;
font-size: 0.8vw;
line-height: 1.2vw;
}
.front .nobedbath #widgets-quick-search .sale-rent{
	margin: 1.4vw 0px 0vw 2%;
    clear: none;
}
.front .nobedbath #widgets-quick-search div.form-item.Type{
	margin-right:6%;
}
.front #widgets-quick-search .pricewrapper{
    float: right;
    width: 50%;
    margin-top: -6.6vw;
    margin-bottom: 0px;
        clear: both;
    padding-top: 0px;
}
.front #widgets-quick-search .openprice{
	border-color:#dddbdb;
	background-color: #15a5c5;
}
.front #widgets-quick-search .pricewrapper.expandPrice .openprice{
	background-color:#fff;
	border-color:#9e9e9e;
}
.front #widgets-quick-search .openprice a{
	color: #fffff8;
}
.front #widgets-quick-search .pricewrapper.expandPrice .openprice a{
color:#333;
}
.front #widgets-quick-search .pricewrapper.expandPrice .openprice:after {
    color: #626262;
}
.front #widgets-quick-search .openprice{
	text-transform:uppercase;
	    font-family:'Open Sans', sans-serif;
      height:2vw;
      line-height: 1.9vw;
    font-size:0.8vw;
   font-weight:600;
}
.front #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search{
	top: 1.7vw;
}
.front #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete{
	font-size:0.8vw;
}
.front #widgets-quick-search .filter_price_from_to_quick_search .form-item input{
	font-size: 0.8vw;
height: 1.5vw;
line-height: 1.5vw;
}
.front #widgets-quick-search .pricewrapper-suggestions{
	top:3.8vw;
}
.front #widgets-quick-search div.form-item.Type{
    width: 45%;
    overflow: hidden;
    margin: 1vw 0% 1.2vw 0px;
       position:relative;
       white-space: nowrap;
         border-right: 1px solid #dddbdb;
   }
 .front #widgets-quick-search div.form-item.Type label{  
    color:#fffff5;
    font-weight:700;
        font-size: 0.8vw;
}
.front #widgets-quick-search div.form-item select{
	text-transform:uppercase;
	    background-color: #15a5c5!important;
	font-family:'Open Sans', sans-serif;
     color: #fffff8;
    height:2vw;
    line-height: 2vw;
    font-size:0.8vw;
   -webkit-appearance: none;
   border-radius:0px;
   border: 1px solid #dddbdb;
   font-weight:600;
   margin-bottom:0px!important;
}
.front #widgets-quick-search .area-selection-wrapper .label-unit-wrapper > .form-item:after,
.front #widgets-quick-search div.form-item.Bathrooms:after, 
.front #widgets-quick-search div.form-item.Bedrooms:after, 
.front #widgets-quick-search div.form-item.Type:after, 
.front #widgets-quick-search .openprice:after{
    color: #fffff8;
    right: 0.7vw;
    line-height: 2vw;
    font-size: 1vw;
    font-weight: normal;
}
.front #widgets-quick-search.noprovince.expand .advanced {
    display: block;
    height: 128px;
}
.front #widgets-quick-search div.form-item.Bedrooms{
width: 30%;
    overflow: hidden;
    margin: -2.6vw 0px 0px 15%;
   border-color:#dddbdb;
}
.front #widgets-quick-search div.form-item.Bathrooms:before,
.front #widgets-quick-search div.form-item.Bedrooms:before{
color:#fffff8;
text-transform:uppercase;
font-size:0.8vw;
font-family:'Open Sans', Arial, sans-serif;
    font-weight: 700;
        line-height: 2.1vw;
    height: 2.1vw;
    left: 1.8vw;
}
.front #widgets-quick-search .Bedrooms label,
.front #widgets-quick-search .Bathrooms label{
	display:none!important;
}
.front #widgets-quick-search div.form-item.Bathrooms{
    width: 50%;
    float: right;
    margin: -2.6vw 0px 0px;
    border-color:#dddbdb;
}
  .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper label,
.front #widgets-quick-search .area-selection-wrapper .label-unit-wrapper .total-area-label{
    color: #fffff8;
    font-weight: 700;
    font-size: 0.8vw;
    width:100%;
}
.front #widgets-quick-search .area-selection-wrapper .label-unit-wrapper > .form-item{
 width: 85%;
    border-color: #dddbdb;
}
 .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .From input, 
 .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .To input {
    width: 90%;
    height: 2vw;
    font-size: 0.85vw;
    border: none;
    background-color: #15a5c5!important;
    color: #fffff8;
 }
 .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .From input::-webkit-input-placeholder{
color:#fffff8;	
}
 .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .From input::-moz-placeholder{
 color:#fffff8;	
 opacity:1;
 } 
 .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .To input::-webkit-input-placeholder{
color:#fffff8;	
}
 .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .To input::-moz-placeholder{
color:#fffff8;	
opacity:1;
}
 .front #widgets-quick-search .area-selection-wrapper .label-unit-wrapper{
 	    width: 53%;
    float: left;
        margin-right: 0px;
 }
  .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper{
 	    width: 45%;
    float: left;
        margin: 0px;
 }
.front #widgets-quick-search .area-selection-wrapper{
 	    margin: 0.2vw 0px 0.5vw;
 }


/* --- agent buttons on the front --- */
/* general */
.front #otherPart div[id*="contentwidget"] div.TitleToolBar {
	position:relative;
	z-index:500;
}
.front [id*="quick_buttons_for_agents"], 
.front [id*="mapSearchWidget"], 
.front [id*="city_links"],
.front [id*="QuickButtonsForBroker"] {
	width: 100%;
	box-sizing: border-box;
} 
.front .widgets-mapSearch,
.front .widgets-QuickButtonsForAgent,
.front .widgets-QuickButtonsForBroker {
	position: relative;
	overflow: hidden;
	width:100%;
}
.front div.widecontent:not(.g1-wrap) [id*="quick_buttons_for_agents"].widgetItem, 
.front div.widecontent:not(.g1-wrap) [id*="mapSearchWidget"].widgetItem, 
.front div.widecontent:not(.g1-wrap) [id*="QuickButtonsForBroker"].widgetItem{ 
    width: 23.5%;
    margin: 0 2% 2vw 0px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 16vw;
    overflow: hidden;
    z-index: 20;
}
.front .g1-wrap .widgets-mapSearch,
.front .g1-wrap .widgets-QuickButtonsForAgent,
.front .g1-wrap .widgets-QuickButtonsForBroker {
	width: 100%;
	height:20vw;
	box-sizing: border-box;
}
.front .widgets-QuickButtonsForAgent-inner {
	margin: 0 !important;
}
.front .widgets-QuickButtonsForAgent a[href="/freeReport"] img,
.front .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"] img,
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"] img,
.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"] img,
.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"] img,
.front .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"] img,
.front .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"] img {
	display:none;
}
.front .widgets-QuickButtonsForAgent a[href="/freeReport"]:before, 
.front .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:before, 
.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"]::before,
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"]::before,
.front .widgets-mapSearch:before, 
.front .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:before, 
.front .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:before,
.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"]::before,
div[id*="buttonator"] .button-wrapper a span {
    content: '';
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1vw;
    line-height: 1.1;
    background-color: #15a5c5;
    padding: 1.2em 5px;
    box-sizing: border-box;
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    color: #fffff8;
    z-index: 400;
    margin: 0;
    position: relative;
}
.front .widgets-QuickButtonsForAgent:hover a[href="/freeReport"]:before, 
.front .widgets-QuickButtonsForAgent:hover a[href="/node/add/free_home_valuation"]:before, 
.front .widgets-QuickButtonsForAgent:hover a[href="/node/add/dream_home"]::before,
.front .widgets-QuickButtonsForAgent:hover a[href="/node/add/distressed_sales"]::before,
.front .widgets-mapSearch:hover::before, 
.front .widgets-QuickButtonsForBroker:hover a[href*="/Join_Our_Team"]:before, 
.front .widgets-QuickButtonsForBroker:hover a[href="/node/add/free_home_valuation"]:before,
.front .widgets-QuickButtonsForBroker:hover a[href="/node/add/dream_home"]::before,
div[id*="buttonator"] .button-wrapper a:hover span {
	background-color: #0b87a2;
}
.front .widgets-QuickButtonsForAgent a[href="/freeReport"]::after, 
.front .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]::after, 
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"]::after,
.front .widgets-mapSearch a::before, 
.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"]::after,
.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"]::after,
.front .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]::after, 
.front .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]::after,
div[id*="buttonator"] .button-wrapper a:after {
    content: '';
    background: url('../images/overlayBtn.png') no-repeat right 3.35vw;
    display: block;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    opacity: 0.5;
    z-index: 333;
        padding-top: 0;
    -webkit-transform: none;
    transform: none;
    font-size: inherit;
}
.front .widgets-mapSearch:hover a::after, 
.front .widgets-QuickButtonsForAgent:hover a[href="/freeReport"]::after, 
.front .widgets-QuickButtonsForAgent:hover a[href="/node/add/free_home_valuation"]::after, 
.front .widgets-QuickButtonsForAgent:hover a[href="/node/add/distressed_sales"]::after,
.front .widgets-QuickButtonsForAgent:hover a[href="/node/add/dream_home"]::after,
.front .widgets-QuickButtonsForBroker:hover a[href="/node/add/dream_home"]::after,
.front .widgets-QuickButtonsForBroker:hover a[href*="/Join_Our_Team"]::after, 
.front .widgets-QuickButtonsForBroker:hover a[href="/node/add/free_home_valuation"]::after,
div[id*="buttonator"] .button-wrapper a:hover:after {
    content: '';
    background-color: rgba(70,83,86,0.4);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
}
/* free home */
.front .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]::before, 
.front .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]::before {
    content: 'FREE HOME EVALUATION';
}
.front .widgets-QuickButtonsForAgent a[href="/freeReport"], 
.front .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"], 
.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"],
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"],
.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"],
.front .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
.front .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"] {
    display: block !important;
    height: 16vw;
    background: url('../images/freehomeEval.jpg') no-repeat;
    background-size: cover;
    padding: 0 !important;
    width: auto;
    float: none;
}
/* dream home */
.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"]::before,
.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"]::before {
	content: 'Find Your Dream Home';
}
.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"],
.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"] {
    background-image: url('../images/dream-home.jpg');
}
/* map search */
.front .widgets-mapSearch::before {
	content: 'Map Search';
}
.front [id*="mapSearchWidget"] .widgets-mapSearch img { 
	display: block;
	max-width: none;
	width: 100%;
}
/* real estate reports */
.front .widgets-QuickButtonsForAgent a[href="/freeReport"]::before {
    content: 'FREE MARKET REPORT';
}
.front .widgets-QuickButtonsForAgent a[href="/freeReport"] {
    background-image: url('../images/freeReport.jpg');
}
/* join our team */
.front .widgets-QuickButtonsForBroker a[href*="Join_Our_Team"]::before {
	content: 'Join Our Team';
}
.front .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"] {
    background-image: url('../images/joinTeam.jpg');
}
/* power of sale */
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"]::before,
.front .widgets-QuickButtonsForBroker a[href="/node/add/distressed_sales"]::before {
	content: 'Power of Sale';
}
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"] {
	background-image: url('../images/power-of-sale.jpg');
}



/* feature listing on the front */
.front .widecontent .widgets-featuredListings *{
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.front .widecontent div[id*='featuredListing']{
    width: 100%;
}
.front .widecontent .widget .widgets-featuredListings h2{
    margin: 0px auto;
    font-size: 1.6vw;
    font-style: normal;
    text-align: center;
    color: #333;
    text-transform: uppercase;
     font-family:'Open Sans',Arial,sans-serif;
    font-weight:700;
    width:90%;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel > ul > li{
	height:auto;
	margin:1.5vw 0.5vw 0px;
}
.front .widecontent .widgets-featuredListings .featured_multi_img_wrapper{
    width: 100%;
    height: 14vw;
    position:relative;
        font-size: 0.8vw;
}
.front .widecontent .widgets-featuredListings  img.featured{
 max-height: 2000px;
	border-radius:0px;
	position:absolute;
	top:50%;
	   -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left:0px;
}
.front .widecontent .widgets-featuredListings div.property_div{
    background: #efefef;
    width: 21.6vw;
 }
.front .widecontent .widgets-featuredListings div.property_div:before{
	display:none;
}
.front .widecontent .widgets-featuredListings .feature_ribbon{
	right: -8px;
	display:none;
}
.front .widecontent .widgets-featuredListings div.featuredListingAddress {
    width: 100%;
    float: none;
    border: none;
    text-align: center;
    font-style:normal;
    text-transform: uppercase;
     font-family:'Open Sans',Arial,sans-serif;
     font-size:1vw;
     color:#222222;
     padding:0px 1em;
     min-height:1.2vw;
     margin: 1vw 0px 0px;
       line-height: 1.2vw;
          overflow:hidden;
    text-overflow:ellipsis;
        white-space: nowrap;
}
.front .widecontent .widgets-featuredListings .featuredListingCity{
	float:none;
	background:none;
	width:100%;
	max-width:100%;
	text-align:center;
	padding:0px 1em;
	margin: 0px auto;
	height:auto;
	display:block;
	  font-weight:400;
	  text-transform:uppercase;
     font-family:'Open Sans',Arial,sans-serif;
     font-size:1vw;
     color:#222222;
     line-height: 1.4vw;
     overflow:hidden;
    text-overflow:ellipsis;
        white-space: nowrap;
}
.front .widecontent .widgets-featuredListings div.price_bedroom_bathroom{
	float:none;
	min-height: 3.7vw;
    border: none;
    position: relative;
}
.front .widecontent .widgets-featuredListings .pre-construction-condo div.price_bedroom_bathroom{
    position: relative;
    text-align: center;
    margin-top: 2.5vw;
    font-size: 0.95vw;
    min-height: 1.2vw;
}
.front .widecontent .widgets-featuredListings .pre-construction-condo .featuredListingCity{
    position: absolute;
    top: -2.5vw;
    display: block;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel{
	height:auto;
	margin:0px;
	width: 100%;
}
.front .widecontent .widgets-featuredListings .featuredListingBathroom{
	background:none;
    width: 100%;
    display: block;
    text-align: center;
    font-size:0.9vw;
    color:#222222;
    line-height: 0.75vw; 
    position:absolute;
    bottom:0px;
    left:0%;
    padding-left:0px;
}
.front .widecontent .widgets-featuredListings .featuredListingBathroom:after{
	content:' Bath';
}
.front .widecontent .widgets-featuredListings .featuredListingBedroom{
	background:none;
	    padding-left: 0;
    margin-right: 0;
    padding-right:4%;
    width: 50%;
    display: block;
    text-align: right;
    font-size:0.9vw;
    color:#222222;
    line-height: 0.75vw;
       position:absolute;
    bottom:0px;
    left:0%;
}
.front .widecontent .widgets-featuredListings .featuredListingBedroom + .featuredListingBathroom{
	    border-left:1px solid #3f3f3f;
	      padding-left: 4%;
    width: 50%;
      text-align: left;
      left:50%;
}
.front .widecontent .widgets-featuredListings .featuredListingBedroom:after{
	content:' Bed';
}
.front .widecontent .widgets-featuredListings  a.featured_readmore{
    background: transparent;
    color: transparent;
    position: absolute;
    width: 100%;
    margin: 0px;
        height: calc(100% - 14vw);
    bottom: 0px;
    border: none;
}
.front .widecontent .widgets-featuredListings  .featuredListingPrice{
	float:none;
	border: none;
    text-align: center;
    height: auto;
    line-height: 1;
    padding: 1.5vw 0px 1.8vw;
    min-height: 4.7vw;
}
.front .widecontent .widgets-featuredListings .featuredPricePlaceholder{
	float:none;
	margin: 0px;
    font-size: 1.2vw;
    color:#15a5c6;
     font-family:'Open Sans',Arial,sans-serif;
     font-weight:700;
         line-height: 1;
}
.front .widecontent .widgets-featuredListings {
    padding-left: 0px;
    margin: 0px;
    padding: 1.5vw 0px 0em;
    background: none;
    border: none;
    width: 100%;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	left:0px;
    width: 89.5vw;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-wrapper{
	left:0px;
	margin:0px;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev, 
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next{
	top:calc(50% - 1.6vw);
	background-color:#fff;
	border-radius:0px;
	width:2.5vw;
	height:2.8vw;
	left: -3vw;
	overflow:hidden;
    color:#222222;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:before{
	content:'\f104';
				font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:2vw;
  color:#222222;
  display:block;
  	width:2.5vw;
	height:2.8vw;
	line-height:2.8vw;
	text-align:center;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next{
left:auto;
right:-3vw;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:before{
	content:'\f105';
				font-family:FontAwesome;
	 text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:2vw;
  color:#222222;
  display:block;
  	width:2.5vw;
	height:2.8vw;
	line-height:2.8vw;
	text-align:center;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.price_bedroom_bathroom,
.front .widecontent .widgets-featuredListings .cls_hidden .featuredListingAddress{
	visibility:hidden;
	display:block;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden{
	height: calc(100% - 14vw);
    top: 14vw;
    bottom: auto;
     padding-top: 3vw;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll li.cls_hidden .featured_multi_img_wrapper{
	padding:0px;
}
.front .widecontent .widgets-featuredListings .cls_hidden .property_div > div >span{
display:inline!important;
visibility:hidden;	
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message span {
    font-size: 0.9vw;
    margin-bottom: 0.5vw;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message a{
	 font-weight: 400;
    font-size: 1vw!important;
     margin: 0px 0.4vw;
     padding: 0.5em;
    text-align: center;
}
.front .widecontent .widgets-featuredListings div.property_div:hover a:not(.featured_readmore),
.front .widecontent .widgets-featuredListings a.tooltipcity,
.front .widecontent .widgets-featuredListings a.tooltip{
	color:#222;
}
.front .widecontent .widgets-featuredListings a.tooltip span,
.front .widecontent .widgets-featuredListings a.tooltipcity span{
	display:none;
}
.front .widecontent .widgets-featuredListings a.tooltip span.fulltip,
.front .widecontent .widgets-featuredListings a.tooltipcity span.fulltipcity{
	    visibility: visible;
	     position: static;
	     display:inline;
}
.front .widgets-featuredListings .horizontal_scroll .cls_hidden div.featuredListingAddress span.fulltip{
	visibility:hidden;
}
.front .widgets-featuredListings .horizontal_scroll .featuredListingCity a:hover.tooltipcity span.fulltipcity,
.front .widgets-featuredListings .horizontal_scroll div.featuredListingAddress a:hover.tooltip span.fulltip{
	display:inline;
	position:static;
	background:none;
	font:inherit;
	color:inherit;
	padding:inherit;
}
.front .widecontent .widgets-featuredListings div.property_div:hover{
	background-color:#15a5c5;
}
.front .widecontent .widgets-featuredListings div.property_div:hover .featuredPricePlaceholder{
	color:#fffff8;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:hover,
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:hover{
	background-color:#15a5c5;
}
.front.mobileVersion .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:hover, 
.front.mobileVersion .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:hover{
	background-color:transparent;
}

/*footer*/
footer{
	margin-top: 4.5vw;
	        text-align: center;
}
.footerarea{
		    background-color: #1b1b1b;
	        padding: 3.2vw 5vw 3.5vw;
}


/*footer dev widget*/
body .footerarea .f1.f3 {
    width: 100%;
    float:none;
}
.footerarea .f3 dt{
	display:none;
}
.footerarea .f3 .widgets-text-widget .content{
	font-size:0.9vw;
	    color: #fffafa;
	    font-family: 'Open Sans',sans-serif;
}
#footerwidget2 p.officename{
	font-size:1.1vw;
	color:#fffafa;
	text-transform:uppercase;
	padding:0vw 0px 1vw;
	margin:0px;
	font-weight:600;
}
#footerwidget2 a.logo,
.broker #footerwidget2 a.logo_link{
	width: 20%;
    display: block;
    margin: 0 auto 0.5vw;
}
#footerwidget2 a.logo img{
	max-height:11em;
}
.broker #footerwidget2 a.logo_link {
	display: none;
}
.broker #footerwidget2 a.logo_link img {
	max-height:7em;
}
.broker #footerwidget2 .owner_info a.logo_link{
	display:none;
}
#footerwidget2 .widgets-text-widget dl{
	margin:0px;
}
#footerwidget2 .widgets-text-widget dt{
	display:none;
}
#footerwidget2 .widgets-text-widget dd{
	display: inline;
	color:#cecbcb;
	font-size: 0.85vw;
	margin: 0px;
}
#footerwidget2 .widgets-text-widget dd a{
	color:#cecbcb;
}
#footerwidget2 .widgets-text-widget dd:after{
	content:'|';
	padding:0px 0.5vw;
	color:#cecbcb;
	font-size:0.9vw;
}
#footerwidget2 .widgets-text-widget dd:last-child:after{
	display:none;
}
#footerwidget2 .widgets-text-widget .officeaddress:before,
#footerwidget2 .widgets-text-widget dl dd:before {
    content: '';
    display: inline;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9vw;
    margin-right: 0.4em;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 1px;
    position: relative;
    color:#cecbcb;
}
#footerwidget2 .widgets-text-widget dl dd.phone_office:before {
    content: "\f095";
}
#footerwidget2 .widgets-text-widget dl dd.phone_cell:before {
    content: "\f10b";
    font-size: 1.1vw;
}
#footerwidget2 .widgets-text-widget dl dd.tollfree_number:before {
    content: "\f0ac";
}
#footerwidget2 .widgets-text-widget dl dd.fax_number:before {
    content: "\f1ac";
}
.broker #footerwidget2 .widgets-text-widget dl dd:before{
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	top:0px;
	margin-right:0px;
	color: #cecbcb;
	font-size:inherit;
}
.broker .contactdataWrap dl dd.tollfree_number,
.broker .mainuser dl dd.tollfree_number {
	display: block;
}
.broker .contactdataWrap dl dd.phone_office:before,
.broker .contactdataWrap dl dd.tollfree_number:before,
.broker .contactdataWrap dl dd.fax_number:before,
.broker .mainuser dl dd.phone_office:before,
.broker .mainuser dl dd.tollfree_number:before,
.broker .mainuser dl dd.fax_number:before {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	top: 0;
}
.broker #footerwidget2 .widgets-text-widget dl dd.phone_office:before,
.broker .contactdataWrap dl dd.phone_office:before,
.broker .mainuser dl dd.phone_office:before {
    content: "O: ";
}
.broker #footerwidget2 .widgets-text-widget dl dd.tollfree_number:before,
.broker .contactdataWrap dl dd.tollfree_number:before,
.broker .mainuser dl dd.tollfree_number:before {
    content: "TF: ";
}
.broker #footerwidget2 .widgets-text-widget dl dd.fax_number:before,
.broker .contactdataWrap dl dd.fax_number:before,
.broker .mainuser dl dd.fax_number:before {
    content: "F: ";
}
#footerwidget2 .widgets-text-widget .officeaddress{
    font-size: 0.85vw;
    color: #cecbcb;
    padding-top: 0.2vw;
}
#footerwidget2 .widgets-text-widget .officeaddress:before{
	content:'\f041';
}




/*social media*/
.widget .social_media a {
	vertical-align: middle;
	position: relative;
	font-size: 1.2vw;
	margin-right:1vw;
}
.contentarea .widget .social_media a {
	margin: 0 .5vw;
}
.social_media .defaulticon {
	color: #ffffff;
	text-align: center;
}
.front .contactdataWrap div[id*="social_media"] .social_media a:hover,
.social_media .defaulticon:hover{
color:#0b87a2;
}
.social_media img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}
.social_media .defaulticon img {
	display: none;
}
.social_media .defaulticon:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.social_media .defaulticon.facebookicon:before {
    content: '\f09a';
}
.social_media .defaulticon.twittericon:before {
    content: '\f099';
}
.social_media .defaulticon.linkedinicon:before {
    content: '\f0e1';
}
.social_media .defaulticon.pinteresticon:before {
    content: '\f0d2';
}
.social_media .defaulticon.googleplusicon:before {
    content: '\f0d5';
}
.social_media .defaulticon.instagramicon:before {
    content: '\f16d';
}
.social_media .defaulticon.youtubeicon:before {
    content: '\f16a';
}
.contactdataWrap .social_media{
	text-align:left;
}

.front .contactdataWrap div[id*="social_media"] .social_media a{
	background:none;
	background-color:transparent;
	    width: auto;
    padding: 0px;
    margin-right:1.5vw;
    color:#fffff5;
}
.front .contactdataWrap div[id*="social_media"] .social_media a.custom_icon {
	width: 1.2vw;
	height: 1.2vw;
}
div[id*="social_media"] .social_media a.custom_icon {
	height: 2vw; 
}
div[id*="social_media"] .social_media a.custom_icon img {
	max-width: 100%;
	max-height: 100%;
}
.inner #footerwidget3 div[id*="social_media"]{
    position: fixed;
    left: 0px;
    top: 30%;
    width:2em;
        z-index: 222;
   }
.inner #footerwidget3 div[id*="social_media"] .social_media a{
	display:block;
	margin-right:0px;
}
.inner #footerwidget3 div[id*="social_media"] .social_media a.custom_icon {
	height: 2vw;
    padding: 0.2vw 0vw;
    box-sizing: border-box;
}
div[id*="social_media"] .social_media a{
    padding: 0.2vw 0vw;
    width: 2vw;
}
.social_media .defaulticon.facebookicon {
    background-color: #2e4da7;
}
.social_media .defaulticon.twittericon {
    background-color: #3acaff;
}
.social_media .defaulticon.linkedinicon {
    background-color: #007ab9;
}
.social_media .defaulticon.pinteresticon {
    background-color: #cb2027;
}
.social_media .defaulticon.googleplusicon {
    background-color: #dd4b39;
}
.social_media .defaulticon.instagramicon {
    background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
.social_media .defaulticon.youtubeicon {
	background-color: #bb0000;
}


/*credentials*/
footer .credentials,
footer .terms_policy_links {
  color:#cecbcb;
  }
  footer .credentials{
    padding-top: 0.6vw;
        background-color: #2f2f2f;
  }
footer .terms_policy_links{
  border-top: none;
  float: none;
  margin-top: 0px;
    padding: 0.2em 0px 0px;
    font-size: 0.8vw;
    text-align: center;
}
.credentials .credit{
font-size:0.85vw;	
margin-bottom: 0.2vw;
    text-align: center;
}
.credentials .credit .creditincom{
background: url('../images/logoincom.png') no-repeat right top;
background-size: auto 100%;
padding: 1em 7em 0em 0px;
}
.credentials .credit a,
.terms_policy_links a{
color:#cecbcb;
}
.credentials .credit a:hover,
.terms_policy_links a:hover{
color:#c1c5c4;
}
.credentials .operated:after,
.credentials .operated:before{
content:'|';
}
.credentials .operated{
white-space: nowrap;
position:relative;
margin:0px 0.4em 0px 0.3em;
}
.credentials .crea_text{
  font-size: 0.8vw!important;
}
.footerarea p.login{
    margin: 2.5vw 0px 0px;
}
.footerarea p.login a{
    padding: 0.6vw 1.2vw;
    border-radius: 0.3vw;
    color: #fffff8;
    text-transform: uppercase;
    font-size: 0.75vw;
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    background-color: #15a5c5;
    display: inline-block;
}
.footerarea p.login a:hover{
	background-color:#0b87a2;
	 color: #fffff9;
}
.footerarea p.login a[href="/visitor"]:before{
content:'\f007';
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  padding-right: 0.5em;
}
#incomlogo {
	display: inline-block;
	height: 28px;
	width: 93.33px;
	position:relative;
}
#incomlogo img {
	height: 100%;
	display: none;
}
#incomlogo:before {
	content: '';
    position: absolute;
    left:0px;
    background-image: url('../../images/Incom-logo-grey-light.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 93.33px;
    height: 28px;
}
#incomlogo:hover:before {
	background-image: url('../../images/Incom-logo-multi-white.svg');
}
.credentials .credit .creditincom {
	background: none;
    padding: 0px 0.5em 0px 0vw;
}
footer .credentials .operated:after {
    padding: 0px 0vw 0px 0.6em;
}

/*lead widgets*/
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 25vw;
}
 .front div[id*="lead_forms"].firstLead{
width: 44.2%;
    margin: 0px 0px 0px 4.9%;
}
.front #contentwidgettop div[id^=lead_forms]+div[id^=lead_forms],
.front .widecontent:not(#contentwidgettop) div[id^=lead_forms]+div[id^=lead_forms],
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms]{
margin: 0px 4.85% 0px 0px;
    float: right;
    width: 44.2%;
}
_::-moz-range-track, body.front:last-child div.firstLead{
	  margin: 0px 0px 0px 5.3%;
	  width:43.5%;
}
_::-moz-range-track, body.front:last-child #contentwidgettop div[id^=lead_forms]+div[id^=lead_forms],
_::-moz-range-track, body.front:last-child .widecontent:not(#contentwidgettop) div[id^=lead_forms]+div[id^=lead_forms],
_::-moz-range-track, body.front:last-child .widecontent div[id^=lead_forms]+div[id^=lead_forms]{
	 width:43.5%;
	 margin: 0px 5.3% 0px 0px;
}
.front #custom_first_step_dream_home_lead_form {
    padding-top: 5.5vw;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 7.3vw;
}
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title,
.front  #custom_first_step_dream_home_lead_form h1 {
    font-size: 2.1vw;
    line-height: 2.5vw;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search,
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address{
	font-size: 0.9vw;
}
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit,
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit{
	font-size:0.9vw;
}
.front #custom_first_step_free_home_lead_form p.postal-code-widget-description,
.front #custom_first_step_dream_home_lead_form p, 
.front div.firstLead #custom_first_step_dream_home_lead_form p, 
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p {
    font-size: 0.9vw;
    line-height: 1.2vw;
    margin-bottom: 1.6vw;
        height: auto;
            min-height: 0px;
}

/*layout*/
.front #otherPart{
	padding-top:2vw;
}
 .inner .wrapper.contentarea {
width: 85%;
margin: 0 auto;
}
.inner .maincontent {
width: 72%;
float: left;
padding: 3.4vw 2.367% 1vw 0%;
}
body #wsidebar_right {
width: 22.53333%;
float: right;
padding-top: 3.4vw;
}
.maincontentinner h1.main_title{
	font-family:'Open Sans', Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.3vw;
    line-height: 1;
    margin: 0px 0px 1.5vw 0px;
}


/*widgets*/
#widgets-quick-search, .widgets-city-links, .widgets-featuredListings, .widgets-askQuestions {
    background-color: #fbfbfb;
    border-radius: 3px;
    border: 1px solid #f7f4f4;
}
.widgets-featuredListings h2,
.widgets-city-links h2,
#widgets-quick-search h2{
	text-align:center;
}
.inner #widgets-quick-search h2{
	padding-bottom:0px;
}
 .front #youtube_video_widget_form h2,
.front .widget h2.subject{
	font-size:1.6vw;
}
.front .widgets-city-links,
.front .widecontent .widgets-featuredListings #single_record_default,
.front .widecontent .widgets-askQuestions{
	    font-size: 1.2vw;
}
.front .widecontent .widgets-featuredListings #single_record_default{
	background-color: #f1f1f1;
}
.front div[id*="lead_forms"],
.front .widecontent .widgets-featuredListings #single_record_default,
.front .widecontent div[id*="textWidget"],
.front .widecontent div[id*="AboutMeforAgent"],
.front .widecontent .widgets-latestBlog-widget,
.front .widecontent .widgets-latestNews-widget,
.front .widecontent .widgets-askQuestions{
	width:90%;
	margin:0 auto 2em;
}
.front .widgets-mapSearch img{
	max-width:400px;
}
.front .widecontent div[id*='likeFacebook'] {
    text-align: center;
}
.widgets-TextTitleForBroker img,
.widgets-text-widget img{
	max-width:100%;
	height:auto!important;
}
.front .widgets-latestNews-widget #aggregator .item-list, 
.front .widgets-latestBlog-widget .item-list{
    font-size: 1.3vw;
}
.front .widgets-latestBlog-widget a.see_all,
.front .widgets-latestNews-widget #aggregator .links{
	font-size:1vw;
}
 .front div[id*="likeFacebook"] h2.subject:after{
 	display:none;
 }
 .front .contentarea div[id*="textWidget"] .content{
    font-size: 1.2vw;
   }
    .front .contentarea div[id*="textWidget"] .content p{
    margin: 0.5vw 0px 0px;
    line-height: 1.5vw;
}
.front .aboutAgent div[id*="bio"],
.front .aboutAgent .content p {
	line-height:1.3vw;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	text-align:justify;
}
.front .aboutAgent .content{
font-size: 1.1vw;
}
.front .aboutAgent .content .success + br{
	display:none;
}
.front .widecontent .widgets-text-widget.aboutAgent .content,
.front #contentwidgetbottom div[id*="AboutMeforAgent"]{
	margin-bottom:0px;
}
.contentarea .widget{
margin-bottom:2em;
}
.front .widecontent img.featured_single{
	        max-height: 30em;
    width: auto;
}
.front .widecontent .widgets-featuredListings #single_record_default.pre-construction-condo{
	width:60%;
}
.front .widecontent .widgets-featuredListings #single_record_default.pre-construction-condo li:first-child + br{
	display:none;
}
.front .widecontent .widgets-featuredListings #single_record_default.pre-construction-condo li:first-child{
    font-size: 1.5em;
    padding: 0.5em 0px 0.3em;
   }
body[class*="node_add_free_home_valuation_lead_form_view"] footer,
body[class*="node_add_dream_home_lead_form_view"] footer {
    margin-top: 1.5vw;
}
body.inner._lead_form_view iframe.free-home-evaluation.step_2,
body.inner._lead_form_view iframe.free-home-evaluation.step_3{
	margin-top:-67px;
}
   
/*city links*/
.widgets-city-links a.alllink {
width: 88%;
margin: 0 auto 1em;
display: block;
text-align: center;
}



.inner input[type="submit"], .widgets-city-links a.alllink, #single_record_default a.viewfulllink, .property_item .imageproperty a.view_detailsp, .property_btn a, a.neighborhood, a.featured_readmore {
    border-radius: 3px;
    font-size: 0.9em;
    font-weight: 600;
    background-color: #15a5c5;
    border: none;
    padding: 0.35em 0.2em;
    color: #fffff8;
}
.inner input[type="submit"]:hover,
.widgets-city-links a.alllink:hover,
 #single_record_default a.viewfulllink:hover,
 .property_item .imageproperty a.view_detailsp:hover,
 .property_btn a:hover, a.neighborhood:hover, a.featured_readmore:hover{
background-color:#0b87a2;
color:#fffff9;
}
fieldset.contact_form input.submit_form, .lead_generating_remove_class input.form-submit, #precondo_sortFilter input.form-submit{
	color:#fffff8;
}
fieldset.contact_form input.submit_form:hover,
.lead_generating_remove_class input.form-submit:hover, 
#precondo_sortFilter input.form-submit:hover{
color:#fffff9;
}



/*map search widget*/
.widecontent div[id*="searchpropertymap"] {
    width: 100%;
    margin-left:0;
}
div.widget #gmapSearch2 ul.mapsearch_listing_detail{
font-size: 0.92vw;
}
div.widget #gmapSearch2 ul.mapsearch_listing_detail li{
	font-family:'Open Sans', Arial, sans-serif;
}
div.maincontent div.widget #gmapSearch2 ul.mapsearch_listing_detail {
    font-size: 0.82vw;
}
div.widget #gmapSearch2 #realEstateReports #FreeReport-form input.submit_form{
font-size:0.9em;
}
div.widget #gmapSearch2 #bookmarkedProperties .property_item dt{
	display:inline;
}
div.widget #gmapSearch2 #propertyDeatils dl dt{
	display:block;
}
.front .widget #gmapSearch2 #propertyFavorites #FreeReport-form .submit-wrapper input{
	color:#222;
	width:auto;
}
/* Button Widget */
.front .buttons-wrapper{
    width: 90.4%;
    margin-left: 4.7%;
   }

	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],   
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator'],
.inner .maincontent div[id*='buttonator'] {
    width: 23.5%;
    margin: 0 2% 2vw 0px;
    display: inline-block;
    vertical-align: top;
    position: relative;
	height: 16vw;
	overflow: hidden;
	z-index:20;
	border: none;
} 
div[id*='buttonator']:hover,
div[id*='buttonator']{
box-shadow:none;
overflow: hidden;
}
#wsidebar_right div[id*='buttonator']{
	height:16vw;
}
.front .col-area div.buttonatorClass a:not(.delete-widget):not(.settings-widget){
	height:20vw;
}
.front .col-area .buttons-wrapper{
width:100%;
margin:0px;
}
.g1-wrap div[id*='buttonator']{
	width:100%;
	height:20vw;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(4n){
	   margin-right:0px!important;
}
body.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:last-child{
	margin-right:0px!important;
}
.inner .maincontent div[id*='buttonator']{
	width: 30.5%;
}
div[id*="buttonator"] .button-wrapper a{
padding:0px;
}
div[id*="buttonator"] .TitleToolBar{
	position:relative;
	z-index:350;
}
div[id*='buttonator'] .button-wrapper a:before{
	content:'';
	display:block;
	width:100.5%;
	height:100.5%;
	position:absolute;
	bottom:-0.5%;
	left:0px;
	z-index: 333;	
}

div[id*="buttonator"] .button-wrapper.freval_branded_button a:before{
	background:url('../images/freehomeEval.jpg')  no-repeat;
  background-size:cover;	
}
div[id*="buttonator"] .button-wrapper.rereport_generic_button a:before{
	background:url('../images/freeReport.jpg')  no-repeat;
background-size:cover;	
}






@media screen and (max-width: 1350px){
div.widget #gmapSearch2 ul.mapsearch_listing_detail{
font-size: 1.1em;
}
div.maincontent div.widget #gmapSearch2 ul.mapsearch_listing_detail{
	font-size:1em;
}
}


/*forms*/
fieldset.contact_form .req{
  background:url('../images/star.png') no-repeat 0px 4px;
  color:#b83937;
   font:italic 12px Arial, Helvetica, sans-serif;
  display:block;
  padding-left:0.8em;
  margin-top: -0.3em;
}
span[title="This field is required."]{
	text-indent:-5000px;
	 background:url('../images/star.png') no-repeat 0px 4px;
  color:#b83937;
   font:italic 12px Arial, Helvetica, sans-serif;
  display:inline-block;
  width:10px;
top: -4px;
position: relative;
}   


/* property detail*/
.neighborhood span {
    background-image: url('../images/neighborhood_icon_white.png');
    opacity: 1;
}
.property_btn .lightbox span {
    background-image: url('../images/more_images_icon_white.png');
    opacity: 1;
}
.property_btn a, a.neighborhood{
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
width: 47.5%;
font-size:0.8em;
}
.property_btn.two_buttons a {
width: 23.85%;
}
.two_buttons a.lightbox{
	border-right:none;
}
#property_address_title {
font-family: 'Open Sans', sans-serif;
}
.back-link a{
	margin-left:0px;
}
.breadcrumb{
	font-family: 'Open Sans', sans-serif;
}
#property_details ul li {
border: 1px solid #15a5c5;
 background-color:#15a5c5;
}
#property_details li:hover{
	border-color:#0b87a2;
	 background-color:#0b87a2;
}
.property_details_view_page #mapTypeControl a:hover,
.property_details_view_page #mapTypeControl a.selected{
	background-color:#15a5c5;
	color:#fffff8;
}
body.property_details_view_page div.price_box,
body .property_view .left_side_bar .address_section .full_address h2,
.property_view .left_side_bar .address_section .full_address h2:after,
.property_view .left_side_bar .address_section .full_address{
	background-color:#15a5c5;
	color:#fffff8;
}
body .property_view .price_box a.add_favorite, .property_view .price_box a.remove_favorite,
body .property_view .price_box .price,
body .property_view .price_box .title{
	color:#fffff8;
}

body[class*="pre-construction"] #mapTools li {
    width: 23%;
   }
body[class*="pre-construction"] #mapTools li a{
   	padding-left:28px;
   }
   
/*map*/
.property_map_item ul{
    list-style-type: none;	
    margin-left:-1.5%;
}
.property_map_item li{
		font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
font-size: 0.95em;
}
.property_map_item h2{
	font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
font-size: 1em;
}
.property_map_item dl{
font-family: 'Open Sans', sans-serif;
font-weight: 600;
font-size: 0.95em;
}
.property_map_item dl.price_property_map{
font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
font-size: 1.2em;
}
.property_map_item .gmap_img_link{
margin-bottom: 0.2em;
}
#gmapSearchList .pager a{
padding: 0px 0.4em;   
}
body[class*="_property_find_results"] .pager .pager-current,
#gmapSearchList .pager .pager-current{
	    font-weight: bold;
    color: red;
}

body[class*='LIGHT'] #firstlink + .neighborhood span,
body[class*='LIGHT'] .property_btn .lightbox span,
body[class*='LIGHT'] .property_view .left_side_bar .address_section .full_address h2 img,
body[class*='LIGHT'] .property_view .price_box a.add_favorite:before, 
body[class*='LIGHT'] .property_view .price_box a.remove_favorite:before{
	    filter: invert(.9);
}
body[class*='LIGHT'] .property_view  #mapTypeControl a.selected.streetviewlink,
body[class*='LIGHT'] .property_view  #mapTypeControl .streetviewlink:hover{
	background-image:url('../../images/propdetails_streetview.png'); 
	}
body[class*='LIGHT'] .property_view  #mapTypeControl a.selected.maplink,
body[class*='LIGHT'] .property_view #mapTypeControl .maplink:hover{
	background-image:url('../../images/propdetails_map.png');
	}
body[class*='LIGHT'] .property_view #mapTypeControl a.selected.terrainlink,
body[class*='LIGHT'] .property_view  #mapTypeControl .terrainlink:hover{
	background-image:url('../../images/propdetails_terrain.png');
	}
body[class*='LIGHT'] .property_view  #mapTypeControl a.selected.satellitelink,
body[class*='LIGHT'] .property_view  #mapTypeControl .satellitelink:hover{
	background-image:url('../../images/propdetails_satellite.png');
	} 

.color_box a.thirtysix {
    background-color: #00a9c6;
}
.color_box a.one {
    background-color: #00be82;
}
.color_box a.two {
    background-color: #d9001b;
}
.color_box a.four {
    background-color: #a9a7a5;
}
.color_box a.five {
    background-color: #008ddd;
}
.color_box a.six {
    background-color: #916a1a;
}
.color_box a.seven {
    background-color: #c81573;
}
.color_box a.eleven {
    background-color: #92daeb;
}
.color_box a.twentythree {
    background-color: #c8b027;
}
.color_box a.fortytwo{
	display:none;
}

#order_button{
	    bottom: 2em;
	    top:auto;
}

/* unbranded theme */
.unbranded .presented_by,
.unbranded .property_view .left_side_bar .property_owner_info,
.unbranded #footerwidget2 p.officename,
.unbranded #footerwidget2 .widgets-text-widget dl,
.unbranded #footerwidget2 .widgets-text-widget .officeaddress,
.unbranded .mainuser figcaption,
.unbranded .mainuser a.agent_photo,
.unbranded:not(.broker) .slider-wrapper .bigimage,
.unbranded.broker .contactdataWrap .office_name,
.unbranded .contactdataWrap dl,
.unbranded .contactdataWrap .agent_name,
.unbranded .contactdataWrap .agent_title,
.unbranded .mainuser a.infoContact {
	display: none;
}
.unbranded.broker #footerwidget2 .owner_info a.logo_link,
.unbranded .mainuser .logo,
.unbranded .contactdataWrap a.logo,
.unbranded .contactdataWrap a.logo img,
.unbranded.broker .slider-wrapper .bigimage img {
	display: block;
}
.unbranded .slider-wrapper .agentData {
	display: flex;
	align-items: center;
	justify-content: center;
}
.unbranded .slider-wrapper .bigimage,
.unbranded .contactdataWrap {
	float: none;
	height: auto;
}
.unbranded .agentData div[id*="textWidget"],
.unbranded.broker .slider-wrapper .bigimage img,
.unbranded .contactdataWrap .innerContactWrap {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	transform: none;
}
.unbranded .contactdataWrap .innerContactWrap {
	display: flex;
	align-items: center;
}
.unbranded .contactdataWrap {
	width: auto;
}
.unbranded.front .contactdataWrap div[id*="social_media"] .social_media a {
	margin: .5vw .7vw;
	line-height: 1;
}
.unbranded .contactdataWrap a.logo img {
    background-color: #fff;
    padding: .5em;
    box-sizing: border-box;
}
.unbranded .contactdataWrap a.logo img,
.unbranded.broker .slider-wrapper .bigimage img {
	max-height: 32vh;
	max-width: 24vw;
}
.unbranded .contactdataWrap .social_media {
	padding: 0;
	max-width: 13vw;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.unbranded .slider-wrapper .bigimage {
	width: auto;
	margin: 0;
}
.unbranded.broker .slider-wrapper .bigimage,
.unbranded .contactdataWrap a.logo,
.unbranded .contactdataWrap .social_media,
.unbranded .agentData div[id*="textWidget"] {
	margin: 0 2vw;
}
.unbranded.broker #footerwidget2 .owner_info a.logo_link,
.unbranded #footerwidget2 a.logo {
	width: auto;
	margin-bottom: 2rem;
}
.unbranded.broker #footerwidget2 a.logo_link img,
.unbranded #footerwidget2 a.logo img {
	max-width: 30vw;
	display: block;
    margin: 0 auto;
	max-height: 10rem;
}
.unbranded .mainuser .logo {
	margin-left: 0;
	height: 6vw;
}
.unbranded.broker .mainuser {
	padding: 0;
}
.unbranded.broker .mainuser .logo_link {
	margin: 0;
}
.unbranded .mainuser {
	display: flex !important;
	justify-content: center;
	max-width: none;
	align-items: center;
	height: 6vw;
}
.unbranded .mainuser .logo,
.unbranded.broker .mainuser .logo_link {
	max-width: none;
	display: flex;
    align-items: center;
    justify-content: center;
	padding: .3em; 
	box-sizing: border-box; 
	height: auto;
	background-color: #fffffe;
}
.unbranded.inner .mainuser .logo,
.unbranded.broker.inner .mainuser .logo_link {
	background-color: transparent;
}
.unbranded .mainuser .logo img,
.unbranded.broker .mainuser .logo_link img{
	max-width: 30vw;
	max-height: calc(6vw - .6em);
	top: auto;
	left: auto;
	transform: none;
	padding: 0;
	background-color: transparent;
}
.unbranded #footerwidgetbottom div[id*="ask_questions"] h2.subject {
	text-indent: -9999px;
	line-height: 0;
}
.unbranded #footerwidgetbottom div[id*="ask_questions"] h2.subject::after {
	text-indent: 0;
	line-height: initial;
	content: 'Book your confidential consultation now!';
	display: block;
}



 @media (max-width: 1510px){
 .inner .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 650px;
}
}

@media (max-width: 1460px){
.mainuser figcaption{
		top: -0.8em;
}
.mainuser{
	margin-bottom:1em;
}
.mainuser a.agent_photo {
    width: 5em;
    height: 5em;
    border-radius: 3em;
    margin-top: 1em;
}
.mainuser .logo {
	height: 5em;
}
.mainuser .logo img {
	max-width: 15em;
}
.mainuser .agent_name {
    font-size: 1.1em;
    margin: 1.4em 0px 0.3em;
}
.broker .mainuser .office_name {
   	font-size: 1.1em;
    margin: 0 0 0.3em;
}
.broker .mainuser {
	padding-top: 1em;
	padding-bottom: .5em;
}
.broker .mainuser .logo_link {
	height: 5em;
	max-width: 12em;
}
.broker .mainuser .logo_link img {
	padding: .3em;
}
   .mainuser .agent_title{
   	    font-size: 0.9em;
   }
   .mainuser dl {
    margin-top: 0.5em;
    }
   .mainuser dd {
    line-height: 1.4em;
    font-size: 0.95em;
   }
   .mainuser dl dd.phone_cell:before{
   	font-size:20px;
   }
   #menuWidgetContainer li {
    font-size: 16px;
    padding-bottom: 0.6em;
   }
   #menuWidgetContainer ul.mainmenu li ul, #menuWidgetContainer .submenu ul{
   	width:18em;
   }
   .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu{
   	width:15em;
   	left:1em;
   	    font-size: inherit;
   }
   .menu-active-long #menuWidgetContainer li.menuItem,
   #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li, #topwidget li.submenu ul li{
   	    font-size: 15px;
   }
   .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li a, .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu a,
   #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li a, #topwidget #menuWidgetContainer .submenu a{
   	line-height: 1em;
    padding: 0.5em 1em;
   }
   .menu-active-long #topwidget #menuWidgetContainer .submenu a.visitor_tools:before,
   .menu-active-long #menuWidgetContainer .mainLi a.menuBtn:before{
   	    padding-right: 0.4em;
   }
   a.rslides_nav {
    width: 1.2em;
    line-height: 1.2em;
    font-size: 36px;
   }
   a.rslides_nav.prev:before,
   a.rslides_nav.next:before{
   	top: calc(50vh - 0.6em);
   	    height: 1.2em;
   }
   a.rslides_nav.next:after{
   	 height: 1.2em;
   	 top: calc(50vh - 0.6em);
   	 border-top-left-radius: 0.2em;
    border-bottom-left-radius: 0.2em;
   }
   a.rslides_nav.prev:after{
   	 	 height: 1.2em;
   	 top: calc(50vh - 0.6em);
   	    border-top-right-radius: 0.2em;
    border-bottom-right-radius: 0.2em;
   }
   .front #widgets-quick-search{
   	    padding: 0px 1.5em;
   }
   .front #widgets-quick-search h2{
    font-size: 1.3em;
    padding: 1em 0.5em 0.8em;
   }
   .front #widgets-quick-search #edit-City {
    height: 3.5em;
    border-radius: 0.2em;
    line-height: 3.5em;
    font-size: 0.9em;
   }
   .front #widgets-quick-search .form-submit{
	height: 3.5em;
    font-size: 0.9em;
    border-radius: 0.2em;
   }
   .front #widgets-quick-search .lessoptions, .front #widgets-quick-search .moreoptions {
    font-size: 0.75em;
    padding-top: 0.6em;
    padding-bottom: 1em;
   }
   .front #widgets-quick-search .moreoptions a, .front #widgets-quick-search .lessoptions a{
   	font-size:1em;
   }
   .front #widgets-quick-search div.form-item.Type {
    margin: 1em 0% 1.2em 0px;
   }
   .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .From input, .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper .To input,
   .front #widgets-quick-search .openprice,
   .front #widgets-quick-search div.form-item select{
   	 height: 2.3em;
    line-height: 2.3em;
    font-size: 0.8em;
   }
   .front #widgets-quick-search .area-selection-wrapper .area-from-to-wrapper label, .front #widgets-quick-search .area-selection-wrapper .label-unit-wrapper .total-area-label{
   	    font-size: 0.75em;
   }
   .front .nobedbath #widgets-quick-search .sale-rent{
   	margin-top:1em;
   }
   .front #widgets-quick-search .pricewrapper{
   	    margin-top: -6.05em;
   }
   .front #widgets-quick-search .sale-rent div.form-item label{
   	font-size: 0.75em;
    line-height: 1.5em;
   }
   .front .widecontent #widgets-quick-search .sale-rent, .front #widgets-quick-search .sale-rent{
   	top:0.3em;
   	margin-bottom:0.3em;
   }
   .front #widgets-quick-search div.form-item.Bathrooms,
   .front #widgets-quick-search div.form-item.Bedrooms{
   	margin-top:-2.4em;
   }
   .front #widgets-quick-search div.form-item.Bathrooms:before, .front #widgets-quick-search div.form-item.Bedrooms:before{
   	    font-size: 0.8em;
   	    line-height: 2.4em;
    height: 2.3em;
    left: 2em;
        font-weight: 600;
   }
   .front #widgets-quick-search .area-selection-wrapper .label-unit-wrapper > .form-item:after, .front #widgets-quick-search div.form-item.Bathrooms:after, .front #widgets-quick-search div.form-item.Bedrooms:after, .front #widgets-quick-search div.form-item.Type:after, .front #widgets-quick-search .openprice:after {
    right: 0.7em;
    line-height: 1.8em;
    font-size: 16px;
   }
   .front #widgets-quick-search .filter_price_from_to_quick_search .form-item input {
    font-size: 0.8em;
    height: 1.9em;
    line-height: 1.9em;
}
.front #widgets-quick-search .filter_price_from_to_quick_search .form-item:nth-child(1):after{
	top:1em;
}
.front #widgets-quick-search .pricewrapper-suggestions ul.ui-autocomplete {
    font-size: 0.85em;
}
.front #widgets-quick-search .pricewrapper.expandPrice .filter_price_from_to_quick_search {
    top: 1.6em;
}
.front #widgets-quick-search .pricewrapper-suggestions {
    top: 3.6em;
}
.rslides p{
	    font-size: 1.5em;
}
.contactdataWrap .agent_name,
.broker .contactdataWrap .office_name {
    font-size: 1.3em;
    line-height: 1.3em;
    margin: 0vw 0px 0.1em 0vw;
}
.contactdataWrap dt.contactus, .contactdataWrap .agent_title{
	    font-size: 0.95em;
    line-height: 1em;
}
.contactdataWrap dl {
    margin: 0.6em 0px 0px;
    line-height: 1.8em;
   }
   .contactdataWrap dl dd.phone_cell,
   .contactdataWrap dd{
   	    font-size: 1.3em;
   }
 .contactdataWrap dl dd.phone_cell:before {
    padding: 0px 0.15em 0px 0px;
    font-size: 26px;
}
.front .contactdataWrap div[id*="social_media"] .social_media a{
	    margin-right: 1.2em;
}
.widget .social_media a{
	    font-size: 1.1em;
    margin-right: 1em;
}
.contentarea .widget .social_media a {
    margin: 0 .5em;
}
.front .contactdataWrap div[id*="social_media"] .social_media a.custom_icon {
	width: 1.1em;
	height: 1.1em;
}
div[id*="social_media"] .social_media a {
    padding: 0.2em 0vw;
    width: 2em;
}
div[id*="social_media"] .social_media a.custom_icon {
	height: 2em;
}
.inner #footerwidget3 div[id*="social_media"] .social_media a.custom_icon {
	height: 2em;
	padding: 0.2em 0;
}
.agentData div[id*="textWidget"] .content p:first-child{
	    font-size: 1.4em;
    line-height: 1em;
    margin: 0px 0px 0.4em;
}
.agentData div[id*="textWidget"] .content p:nth-child(2){
	    font-size: 1.1em;
    line-height: 1.4em;
    margin-bottom: 1em;
}
.agentData div[id*="textWidget"] .content p:nth-child(3) {
    font-size: 1em;
    line-height: 1em;
   }
   .agentData div[id*="textWidget"] .content a.booklink{
   	    padding: 1em 0.5em;
   }
   .front #youtube_video_widget_form h2, .front .widget h2.subject,
   .front .widecontent .widget .widgets-featuredListings h2{
   	    font-size: 1.4em;
   }
   .front .widecontent .widgets-featuredListings .featuredPricePlaceholder{
   	    font-size: 1.2em;
   }
   .front .widecontent .widgets-featuredListings .featuredListingBathroom,
   .front .widecontent .widgets-featuredListings .featuredListingBedroom{
   	font-size: 0.95em;
   	line-height: 0.9em;
   }
   .front .widecontent .widgets-featuredListings div.featuredListingAddress{
       font-size: 1em;
    min-height: 1.2em;
    margin: 1em 0px 0px;
    line-height: 1.2em;
}
.front .widecontent .widgets-featuredListings .featuredListingCity{
	 font-size: 1em;
	    line-height: 1.4em;
}
.front .widecontent .widgets-featuredListings div.price_bedroom_bathroom{
	    min-height: 4em;
}
.front .widecontent .widgets-featuredListings  .featuredListingPrice{
    padding: 2em 0px 1.8em;
    min-height: 5em;
  }
  .front .widecontent .widgets-featuredListings .pre-construction-condo div.price_bedroom_bathroom{
  	    margin-top: 2.5em;
    font-size: 0.95em;
    min-height:1.2em;
  }
  .front .widecontent .widgets-featuredListings .pre-construction-condo .featuredListingCity {
    top: -2.5em;
   }
 .front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev, .front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next {
    top: calc(50% - 0.8em);
    width: 1.6em;
    height: 1.9em;
   }
   .front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next{
   	    right: -1.8em!important;
   }
   .front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:before,
   .front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:before {
    font-size: 1.6em;
    width: 1em;
    height: 1.2em;
    line-height: 1.2em;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev{
	left:-1.8em;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message span {
    font-size: 0.95em;
    margin-bottom: 0.5em;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden p.cls_hidden_message a{
	font-size: 1em !important;
margin: 0px 0.4em;
}
.front .widecontent .widgets-featuredListings .featured_multi_img_wrapper{
	    font-size: 0.85em;
}
.front .aboutAgent .content,
.front .widgets-city-links, .front .widecontent .widgets-featuredListings #single_record_default, .front .widecontent .widgets-askQuestions {
    font-size: 1em;
}
.front .aboutAgent div[id*="bio"], .front .aboutAgent .content p {
    line-height: 1.4em;
   }
   .front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front #custom_first_step_dream_home_lead_form h1 {
    font-size: 2em;
    line-height: 1.1em;
}
.front #custom_first_step_free_home_lead_form p.postal-code-widget-description, .front #custom_first_step_dream_home_lead_form p, .front div.firstLead #custom_first_step_dream_home_lead_form p, .front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p {
    font-size: 0.85em;
    line-height: 1em;
    margin-bottom: 1.6em;
   }
   .front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit, .front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit,
   .front #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search, .front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address {
    font-size: 0.85em!important;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 6em;
}
.front #custom_first_step_dream_home_lead_form {
    padding-top: 4.3em;
}
.front .widgets-latestNews-widget #aggregator .item-list, .front .widgets-latestBlog-widget .item-list {
    font-size: 1.3em;
}
.front .contentarea div[id*="textWidget"] .content p {
    margin: 0.5em 0px 0px;
    line-height: 1.2em;
}
.front .contentarea div[id*="textWidget"] .content {
    font-size: 1.2em;
}
.front .widgets-latestBlog-widget a.see_all, .front .widgets-latestNews-widget #aggregator .links {
    font-size: 1em;
}
.footerarea p.login a {
    padding: 0.6em 1.2em;
    border-radius: 0.3em;
    font-size: 0.8em;
   }
 .footerarea p.login {
        margin: 2em 0px 0px;
}
.credentials .credit {
    font-size: 0.8em;
    margin-bottom: 0.3em;
}
footer .terms_policy_links {
    font-size: 0.8em;
}
.credentials .crea_text {
    font-size: 0.75em!important;
}
#footerwidget2 a.logo,
.broker #footerwidget2 a.logo_link{
	margin-bottom:0.4em;
}
.footerarea .f3 .widgets-text-widget .content {
    font-size: 1em;
   }
   #footerwidget2 .widgets-text-widget dd{
   	    font-size: 0.8em;
   }
   #footerwidget2 .widgets-text-widget .officeaddress {
    font-size: 0.8em;
    padding-top: 0.2em;
   }
   #footerwidget2 .widgets-text-widget .officeaddress:before, #footerwidget2 .widgets-text-widget dl dd:before{
   	font-size:14px;
   }
   #footerwidget2 .widgets-text-widget dl dd.phone_cell:before{
   	font-size:16px;
   }
   #footerwidget2 p.officename {
    font-size: 1em;
    padding: 0vw 0px 1em;
   }
   footer .credentials {
    padding-top: 0.8em;
   }
   #footerwidget2 .widgets-text-widget dd:after {
    padding: 0px 0.5em;
    font-size: 0.9em;
   }
   .maincontentinner h1.main_title{
   	    font-size: 1.2em;
   }
   .front div[id*="quickSearch"]{
   	    margin: 1em auto 1.5em;
   }
   .front div[id*="lead_forms"].firstLead{
   	margin-left:4.7%;
   }
   div[id*='buttonator'] .button-wrapper a{
   	font-size:1em;
   }
	.unbranded .mainuser {
		height: 6em;
	}
	.unbranded .mainuser .logo img, 
	.unbranded.broker .mainuser .logo_link img {
		max-height: 5.4em;
		max-width: 45vw;
	}
	.unbranded.broker #footerwidget2 a.logo_link img, 
	.unbranded #footerwidget2 a.logo img {
		max-width: 45%;
	}
	#menuWidgetContainer .submenu ul {
		max-height: calc(100vh - 12.5rem);
	}
	div[id*="buttonator"] .button-wrapper a span,
	.front .widgets-QuickButtonsForAgent a[href="/freeReport"]:before, 
	.front .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]:before, 
	.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"]::before, 
	.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"]::before, 
	.front .widgets-mapSearch:before, .front .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]:before, 
	.front .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]:before, 
	.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"]::before {
		font-size: .95em;
	}
	.front .widgets-QuickButtonsForAgent a[href="/freeReport"]::after, .front .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"]::after, .front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"]::after, .front .widgets-mapSearch a::before, .front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"]::after, .front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"]::after, .front .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"]::after, .front .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]::after, div[id*="buttonator"] .button-wrapper a:after{
		background-position:right 3.2em; 
	}
}

@media (max-width: 1342px){
.front .slider-wrapper div[id*="quickSearch"] {
    left: 25%;
    width: 50%;
}
.front .widecontent .widgets-featuredListings div.property_div{
	    width: 29.2vw;
}
.front .widecontent .widgets-featuredListings .featured_multi_img_wrapper{
	height: 19vw;
}
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 20em;
}
.property_item ul li{
	width:100px;
}
.front #contentwidgettop div[id^=lead_forms]+div[id^=lead_forms], 
.front .widecontent:not(#contentwidgettop) div[id^=lead_forms]+div[id^=lead_forms], 
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms]{
	margin-right:4.7%;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden{
	top:19vw;
	height:calc(100% - 19vw);
}
}

@media (max-width: 1140px){
.front div[id*="lead_forms"].firstLead {
    width: 90.7%;
    margin: 0px auto 2em;
    float: none;
}
.front #contentwidgettop div[id^=lead_forms]+div[id^=lead_forms], 
.front .widecontent:not(#contentwidgettop) div[id^=lead_forms]+div[id^=lead_forms], 
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] {
    margin: 0px auto 0px;
    float: none;
    width: 90.7%;
}
_::-moz-range-track, body.front:last-child #contentwidgettop div[id^="lead_forms"] + div[id^="lead_forms"], 
_::-moz-range-track, body.front:last-child .widecontent:not(#contentwidgettop) div[id^="lead_forms"] + div[id^="lead_forms"],
 _::-moz-range-track, body.front:last-child .widecontent div[id^="lead_forms"] + div[id^="lead_forms"]{
	   margin: 0px auto 0px;
	 width: 89.5%;
}
_::-moz-range-track, body.front:last-child div.firstLead{
	   margin: 0px auto 2em;
	 width: 89.5%;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 5em;
}
.inner .wrapper.contentarea {
    width: 95%;
   }
   
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator'],
	.inner .maincontent div[id*='buttonator']{
	    width: 30%;
	    margin: 0em 5% 2em 0px;
	    height: 20vw;
	}
	.inner .maincontent div[id*='buttonator']{
	width: 44.5%;
	height:24vw;
    }
    .front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"],
    .front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"], .front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"],
    	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]{
   		height: 20vw;
	}
	#wsidebar_right div[id*="buttonator"]{
		height:17vw;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(4n) {
    margin-right: 5%!important;
}
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(3n){
	   margin-right:0px!important;
	}
	.g1-wrap div[id*='buttonator'],
	.front .col-area div.buttonatorClass a:not(.delete-widget):not(.settings-widget),
	.front .g1-wrap .widgets-mapSearch, .front .g1-wrap .widgets-QuickButtonsForAgent, .front .g1-wrap .widgets-QuickButtonsForBroker {
    height: 30vw;
}
}

@media (max-width: 1054px){
.front .slider-wrapper div[id*="quickSearch"] {
    left: 20%;
    width: 60%;
}
footer {
    margin-top: 3em;
   }
   .footerarea{
    padding: 2em 5% 2em;
   }
   #footerwidget2 a.logo,
   .broker #footerwidget2 a.logo_link {
    width: 30%;
   }
   .credentials .credit .creditincom{
   	    display: block;
    padding: 0.1em 0px 0.5em;
   }
   footer .credentials .operated:after{
   	display:none;
   }
}

@media (max-width: 1024px){
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel > ul > li{
	margin: 1.5em 1vw 0px;
}
.front .widecontent .widgets-featuredListings div.property_div {
    width: 39vw;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
	    width: 80.8vw;
}
.front .widecontent .widgets-featuredListings .featured_multi_img_wrapper {
    height: 25vw;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden{
	top:25vw;
	padding-top:3em;
	height:calc(100% - 25vw);
}

.front #contentwidgettop div[id^=lead_forms]+div[id^=lead_forms], .front .widecontent:not(#contentwidgettop) div[id^=lead_forms]+div[id^=lead_forms], .front .widecontent div[id^=lead_forms]+div[id^=lead_forms],
.front div[id*="lead_forms"].firstLead {
    width: 81.5%;
   }
   _::-moz-range-track, body.front:last-child #contentwidgettop div[id^="lead_forms"] + div[id^="lead_forms"], 
_::-moz-range-track, body.front:last-child .widecontent:not(#contentwidgettop) div[id^="lead_forms"] + div[id^="lead_forms"],
 _::-moz-range-track, body.front:last-child .widecontent div[id^="lead_forms"] + div[id^="lead_forms"],
_::-moz-range-track, body.front:last-child div.firstLead{
	width:79.8%;
}
.inner #footerwidget3 div[id*="social_media"]{
	    right: 0px;
    left: auto;
}
.color_box{
	top:30%;
}
}


@media (max-width: 1004px){
	.inner .wrapper.contentarea {
    width: 90%;
}
.inner .maincontent {
    width: 97%;
    float: none;
    padding: 2em 0px 1em 1.5%;
}
.inner #wsidebar_right {
    width: 44%;
    margin: 0 auto;
    float: none;
    padding: 1.5em 0px 1em 3%;
}
#wsidebar_right .widgets-city-links .main-city-image {
    height: 30vw;
}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator']{
	  width: 47.5%;
	    height: 32vw;
	}	
	.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"],
	.front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"], .front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"],
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
	.front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"]{
   		height: 32vw;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(3n){
	   margin-right:5%!important;
	}
		.front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(2n){
	   margin-right:0px!important;
	}
	.inner .maincontent div[id*='buttonator'],
	#wsidebar_right div[id*="buttonator"] {
    height: 30vw;
}
}

@media (max-width: 939px){
.front #topwidget2{
	display:block;
	    padding-top: 1em;
}
.contactdataWrap{
	width:65vw;
}
.front #topwidget2 div[id*="textWidget"]{
	text-align:center;
}
.front #topwidget2 div[id*="textWidget"] .content p:first-child {
    font-size: 1.4em;
    line-height: 1em;
    margin: 0px 0px 0.4em;
    font-weight: bold;
    padding-top: 0.5em;
}
.front #topwidget2 div[id*="textWidget"] .content p:nth-child(2) {
    font-size: 1.1em;
    line-height: 1.4em;
    margin-bottom: 1em;
}
.front #topwidget2 div[id*="textWidget"] .content p:nth-child(3) {
    font-size: 1em;
    line-height: 1em;
}
.front #topwidget2 div[id*="textWidget"] .content a.booklink {
    color: #fffff4;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 700;
    background-color: #15a5c5;
    border: 1px solid #fff;
    padding: 1em 1.5em;
    display: inline-block;
    text-align: center;
    -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.25);
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.front #topwidget2 div[id*="textWidget"] .content a.booklink:hover {
    background-color: #0b87a2;
}
.front .slider-wrapper div[id*="quickSearch"]{
	top:35vh;
	    width: 70%;
    left: 15%;
}
.smallScreenV .rslides,
.slider-wrapper.smallScreenV #slider,
.slider-wrapper.smallScreenV,
.rslides,
.slider-wrapper #slider,
.slider-wrapper {
    height: 100vh;
   }
      .slider-wrapper .agentData{
   	    height: 250px;
    min-height: 250px;
   }
.rslides p{
	bottom:250px;
}
      .front .mainuser{
   	display:none!important;
   }
 #topwidget{
     padding: 1.4em 8% 0px 0px;
   	    float: right;
   }
    .menu-active-long #menuWidgetContainer{
    	text-align:right;
    }
    .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu{
    	right:1em;
    	left:auto;
    }
    .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li:not(.submenu) ul li a,
    .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu li a {
    text-align: right;
}
.mobileVersion.menu-active-long .wrapper #topwidget #menuWidgetContainer ul.mainmenu li.item-with-ul:not(.submenu) ul li a{
	padding-left:1em;
	padding-right:2em;
}
.inner .mainuser{
	    float: left;
    width: calc(100% - 320px);
    margin: 0 0 1em;
    text-align: left;
}
.mainuser a.agent_photo{
	margin-left:1em;
	    vertical-align: top;
}
.mainuser figcaption{
	width: calc(100% - 8em);
	    top: 0em;
}
.broker .mainuser {
	padding-bottom: 0;
}
.broker .mainuser .logo_link {
	margin-left: 1em;
	margin-right: 1em;
	vertical-align: top;
	max-width: 5em;
}
.broker .mainuser .logo_link img {
	padding: 0;
}
.broker .mainuser figcaption {
	vertical-align: top;
}
.front .widecontent .widgets-featuredListings #single_record_default.pre-construction-condo {
    width: 100%;
}
.inner #wsidebar_right {
    width: 54%;
   }
   .front div.firstLead #custom_first_step_free_home_lead_form .postal-code-input-wrapper,
    .front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
    .front div.firstLead #custom_first_step_dream_home_lead_form .dream-home-input-wrapper,
.front div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    width: 70%;
}
.mainuser .logo {
	display: none !important;
}
	.unbranded .contactdataWrap a.logo img, 
	.unbranded.broker .slider-wrapper .bigimage img {
		max-height: calc(250px - 1.8rem);
		max-width: 100%;
	}
	.unbranded .slider-wrapper .bigimage,
	.unbranded .contactdataWrap a.logo {
		max-width: 50%;
	}
	.unbranded .contactdataWrap .social_media {
		max-width: 100%;
	}
	.unbranded.front .contactdataWrap div[id*="social_media"] .social_media a {
		margin: .3rem .5rem;
	}
	.unbranded.broker .slider-wrapper .bigimage, 
	.unbranded .contactdataWrap a.logo, 
	.unbranded .contactdataWrap .social_media {
		margin: 0 1rem;
	}
	.unbranded.broker .slider-wrapper .bigimage img,
	.unbranded .contactdataWrap a.logo img {
		padding: .3em;
	}
	.unbranded .contactdataWrap .innerContactWrap {
		justify-content: center;
	}
	.unbranded:not(.broker) .contactdataWrap {
		width: 100%;
	}
	.unbranded.inner .mainuser .logo {
		display: flex !important;
	}
	.unbranded.inner .mainuser .logo img, 
	.unbranded.broker.inner .mainuser .logo_link img {
		max-width: 90%;
	}
	.unbranded.inner .mainuser {
	    padding: .5em 0;
	    margin: 0;
	    justify-content: flex-start;
	}
	#menuWidgetContainer .submenu ul {
		max-height: calc(100vh - 8.5rem);
	}
}


@media (max-width: 769px){
.smallScreenV .rslides, 
.slider-wrapper.smallScreenV #slider, 
.slider-wrapper.smallScreenV, 
.rslides, 
.slider-wrapper #slider, 
.slider-wrapper {
    height: 94vh;
}
.inner #wsidebar_right {
    width: 94%;
    margin: 0px;
        padding-top: 0.5em;
}
.slider-wrapper .bigimage{
	width:30vw;
}
.contactdataWrap{
	width:55vw;
}
.front .widecontent .widgets-city-links {
    width: 60%;
}
.inner .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 432px;
}
#wsidebar_right .widgets-city-links, #wsidebar_right .widgets-featuredListings {
    width: 73.2%;
   }
   #wsidebar_right .widgets-city-links .main-city-image {
    height: 40vw;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    left: 2px;
   }
   .front #contentwidgettop div[id^=lead_forms]+div[id^=lead_forms], .front .widecontent:not(#contentwidgettop) div[id^=lead_forms]+div[id^=lead_forms], .front .widecontent div[id^=lead_forms]+div[id^=lead_forms], .front div[id*="lead_forms"].firstLead {
    width: 80%;
}
	.front .col-area div.buttonatorClass a:not(.delete-widget):not(.settings-widget),
.front .g1-wrap .widgets-mapSearch, .front .g1-wrap .widgets-QuickButtonsForAgent, .front .g1-wrap .widgets-QuickButtonsForBroker,
	.g1-wrap div[id*='buttonator']{
    height: 40vw;
}
#wsidebar_right div[id*="buttonator"]{
    width: 45%;
    margin-left: auto;
    margin-right: auto;
    display: block;
   }
}

@media (max-width: 730px){
	.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper,
	.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, 
.front div.firstLead #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
.front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
.front div.firstLead #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, 
.front div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    width: 70%;
}
.property_map_item li{
	font-size:0.9em;
}
	.unbranded.broker #footerwidget2 a.logo_link img, 
	.unbranded #footerwidget2 a.logo img {
		max-width: 60%;
	}
}

@media (max-width: 690px){
.front #widgets-quick-search div[class*='Search'] {
width:80%;
}
.front #widgets-quick-search .form-submit{
    letter-spacing: 1px;
    width: 18%;
}
}

@media (max-width: 640px){
.front .widecontent .widgets-featuredListings div.property_div {
    width: 60vw;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 61vw;
}
.front .widecontent .widgets-featuredListings .featured_multi_img_wrapper {
    height: 37vw;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden{
	top:37vw;
	height:calc(100% - 37vw);
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    left: 0px;
}
}

@media (max-width: 600px){
.front #widgets-quick-search div[class*='Search'] {
width:100%;
float:none;
}
.front #widgets-quick-search .form-submit{
	float:none;
	margin-top:1em;
	width:auto;
	padding:0px 2em;
}
.front #widgets-quick-search .lessoptions, .front #widgets-quick-search .moreoptions{
	text-align:center;
}
.front #widgets-quick-search div.form-item.Type{
	    width: calc(100% - 5.5em);
}
.front .widecontent #widgets-quick-search .sale-rent, .front #widgets-quick-search .sale-rent{
	    clear: right;
	    float:right;
	        top: 0.4em;
    margin-bottom: 0.5em;
        width: auto;
}
.front #widgets-quick-search .pricewrapper {
    margin-top: 0;
    width: 100%;
}
 .front #widgets-quick-search div.form-item.Bedrooms,
.front #widgets-quick-search div.form-item.Bathrooms{
	margin:1em 0px 0.5em 0px;
	width:46%;
}
.front #widgets-quick-search .sale-rent div.form-item label{
	    width: 4.8em;
    margin-right: 0px;
}
.front .nobedbath #widgets-quick-search div.form-item.Type{
	margin-right:0px;
}
.front .nobedbath #widgets-quick-search .sale-rent {
    margin-top: 0;
}
.contactdataWrap dl dd.phone_cell, .contactdataWrap dd,
.contactdataWrap .agent_name,
.broker .contactdataWrap .office_name {
    font-size: 1.1em;
   }
   .contactdataWrap dl dd.phone_cell:before{
   	font-size: 21px;
   }
.slider-wrapper .bigimage img{
    height: calc(100% - 1em);
}
.broker .slider-wrapper .bigimage img {
	max-height: calc(100% - 2em);
}
   .slider-wrapper .agentData{
   	    height: 230px;
    min-height: 230px;
   }
.rslides p{
	bottom:230px;
}
.rslides p {
    font-size: 1.2em;
}
.rslides p,
.rslides li p a:first-child{
	    padding: 0.5em 1em;
}
.mainuser .agent_name,
.broker .mainuser .office_name {
    font-size: 1em;
   }
   .mainuser .agent_title {
    font-size: 0.8em;
}
.mainuser dd {
    line-height: 1.3em;
    font-size: 0.9em;
}
.mainuser dl dd.phone_cell:before {
    font-size: 18px;
    top: 0px;
}
	.unbranded .contactdataWrap a.logo img, 
	.unbranded.broker .slider-wrapper .bigimage img {
		max-height: calc(230px - 1rem);
	}
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], 
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], 
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"], 
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator'],
.inner .maincontent div[id*='buttonator']{
	width: 61%;
    height: 48vw;
    margin-left:auto;
    margin-right:auto!important;
 }
.front .g1-wrap .widgets-mapSearch, .front .g1-wrap .widgets-QuickButtonsForAgent, .front .g1-wrap .widgets-QuickButtonsForBroker,
 .front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"], 
 .front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"],  .front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"],
 .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"],
  .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"], 
  .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], 
  .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"], 
  div[id*="buttonator"] .button-wrapper a,
  .front .col-area div.buttonatorClass a:not(.delete-widget):not(.settings-widget),
  .g1-wrap div[id*='buttonator']{
  	 height: 48vw;
 }
 .front #otherPart div[id*="contentwidget"]:not(.col-area) .buttons-wrapper div.buttonatorClass:nth-child(3n) {
    margin-right: auto!important;
}
#wsidebar_right div[id*="buttonator"] {
    width: 62%;
    height: 44vw;
 }   	
 .inner .maincontent div[id*='buttonator'] {
    height: 44vw;
}
}


@media (max-width: 568px){
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front #custom_first_step_dream_home_lead_form h1 {
    font-size: 1.6em;
   }
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper, .front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, .front div.firstLead #custom_first_step_free_home_lead_form .postal-code-input-wrapper, .front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_free_home_lead_form .postal-code-input-wrapper, .front div.firstLead #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, .front div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
    width: 80%;
}   
#footerwidget2 a.logo,
.broker #footerwidget2 a.logo_link {
    width: 46%;
}
.broker .mainuser .logo_link {
	width: 5em;
	margin-top: 1em;
}
.mainuser figcaption,
.broker .mainuser figcaption{
	top:-20em;
	-webkit-transform: translateY(0%);
    transform: translateY(0%);
position:absolute;
right:0px;
width: calc(100% - 160px);
max-width: calc(100% - 160px);
height:auto;
z-index: 600;
padding:0em 1em 0.7em;
-webkit-transition:top 0.4s;
	transition:top 0.4s;
	  -webkit-box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
    -moz-box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
    box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
    background-color: #fffffe;
        box-sizing: border-box;
}
.mainuser.openContact figcaption{
	top:0em;
	-webkit-transition:top 0.4s;
	transition:top 0.4s;
}
.mainuser a.infoContact{
	display:inline-block;
	color: #323232;
	    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    font-weight: 600;
    text-align: center;
    padding: 0.5em;
    margin: 3em 0px 0px 0em;
}
.mainuser a.infoContact:before{
	content:'\f05a';
	  font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display:block;
     font-size: 1.7em;
     line-height: 1;
}
.mainuser a.closeInfoContact{
    font-size: 1.4em;
    color: #323232;
    text-align: center;
    display: block;
    width: 1.6em;
    margin: 0 auto;
}
.mainuser .closeInfoContact:before{
	content:'\f0d8';
	  font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display:block;
     line-height: 1;
}
.mainuser .agent_name,
.broker .mainuser .office_name{
	margin-top:0.4em;
}
#topwidget {
    padding-top: 2.4em;
   }
   .inner .maincontent{
   	padding-top:1em;
   }
   .menu-active-long #topwidget #menuWidgetContainer .submenu a.visitor_tools:before, .menu-active-long #menuWidgetContainer .mainLi a.menuBtn:before{
   	display:block;
   	    text-align: center;
   	        padding-right: 0px;
   	        font-size: 18px;
   	        line-height: 1;
   	            padding-bottom: 0.15em;
   }
    .menu-active-long #topwidget #menuWidgetContainer .submenu a.visitor_tools:before{
    	padding-bottom:0.2em;
    }
   .menu-active-long #menuWidgetContainer {
    text-align: center;
}
#topwidget #menuWidgetContainer .submenu a.visitor_tools,
.menu-active-long #topwidget #menuWidgetContainer li a.menuBtn {
    font-size: 0.7em;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    width: 100%;
    display: block;
   }
   #topwidget #menuWidgetContainer .submenu a.visitor_tools{
   width: 5em;
    white-space: normal;
    padding: 0px;
   }
   .menu-active-long #menuWidgetContainer .list1{
   	    padding:0em 2.5em 0px 0px;
   	    vertical-align: top;
   }
   .menu-active-long #topwidget #menuWidgetContainer ul.mainmenu {
    right: 0em;
   }
   .inner .mainuser{
   	width: 160px;
   }
   .broker .mainuser {
		padding: 0;
	}
	.unbranded.broker #footerwidget2 a.logo_link img, 
	.unbranded #footerwidget2 a.logo img {
		max-width: 80%;
	}
	.unbranded.inner .mainuser {
		width: calc(100% - 150px - 8%);
	}
	.unbranded .mainuser .logo, 
	.unbranded.broker .mainuser .logo_link {
		width: auto;
    }
    #footerwidgetbottom .widgets-askQuestions div[class*="subgroup-container"] .form-item {
        width: 100%;
            margin-left: 0px;
        }
}

@media (max-width: 540px){
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit{
    padding: 0 1em;
}
}

@media (max-width: 500px){
	.credentials .operated:before{
		display:none;
	}
	.credentials .operated{
		display:block;
	}
	.front .widecontent .widgets-featuredListings div.property_div {
    width: 80vw;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 80vw;
}
.front .widecontent .widgets-featuredListings .featured_multi_img_wrapper {
    height: 49vw;
}
.front .widecontent .widgets-featuredListings li.cls_hidden div.cls_hidden{
	top:49vw;
	height:calc(100% - 49vw);
}
.front #contentwidgettop div[id^=lead_forms]+div[id^=lead_forms], .front .widecontent:not(#contentwidgettop) div[id^=lead_forms]+div[id^=lead_forms], .front .widecontent div[id^=lead_forms]+div[id^=lead_forms], .front div[id*="lead_forms"].firstLead {
    width: 90%;
}
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"], .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator'],
.inner .maincontent div[id*='buttonator']{
	    width: 88%;
    height: 61vw;
}
.front .g1-wrap .widgets-mapSearch, .front .g1-wrap .widgets-QuickButtonsForAgent, .front .g1-wrap .widgets-QuickButtonsForBroker,
.g1-wrap div[id*='buttonator'],
.front .col-area div.buttonatorClass a:not(.delete-widget):not(.settings-widget),
.front .widgets-QuickButtonsForBroker a[href="/node/add/dream_home"],
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"], .front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"], div[id*="buttonator"] .button-wrapper a{
	  height: 61vw;
}
.front .col-area div[id*="buttonator"] {
    width: 100%;
   }
   #wsidebar_right div[id*="buttonator"] {
    width: 90%;
    height: 61vw;
}
}

@media (max-width: 480px){
.inner .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 215px;
}
#wsidebar_right .widgets-city-links, #wsidebar_right .widgets-featuredListings {
    width: 78%;
}
#wsidebar_right .widgets-city-links .main-city-image {
    height: 45vw;
}
}

@media (max-width: 440px){
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit, .front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit, .front #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search, .front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address {
    font-size: 0.8em!important;
}
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front #custom_first_step_dream_home_lead_form h1 {
    font-size: 1.4em;
}
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 18em;
}
.front #custom_first_step_free_home_lead_form {
    padding-top: 4em;
}
.front #widgets-quick-search #edit-City{
	font-size: 0.8em;
}
.front #widgets-quick-search {
    padding: 0px 0.8em;
}
.front #widgets-quick-search h2 {
    font-size: 1.1em;
   }
   .front #widgets-quick-search .form-submit{
   	height:2.8em;
   }
   .contactdataWrap dl dd.phone_cell, .contactdataWrap dd, .contactdataWrap .agent_name,
   .broker .contactdataWrap .office_name {
    font-size: 1em;
}
.contactdataWrap dt.contactus, .contactdataWrap .agent_title {
    font-size: 0.85em;
   }
   .contactdataWrap dl{
   	    line-height: 1.6em;
   }
  .front .contactdataWrap .widget .social_media a {
    font-size: 0.95em;
    }
    .slider-wrapper .agentData {
		display: flex;
    }
    .contactdataWrap {
	    flex: 1;
	}
.slider-wrapper .bigimage {
    width: 38vw;
}
.front .contactdataWrap div[id*="social_media"] .social_media a {
    margin-right: 1em;
}
.front .contactdataWrap div[id*="social_media"] .social_media a:last-child{
	margin-right:0px;
}
.mainuser figcaption{
width:100%;
max-width:100%;
}
.front .widecontent .widgets-city-links {
    width: 90%;
}
.property_item li a.email_listing{
	line-height:1em;
}
}

@media (max-width: 380px){
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front #custom_first_step_dream_home_lead_form h1 {
    font-size: 1.2em;
}
.slider-wrapper .bigimage{
	margin-left:1em;
}
.contactdataWrap .agent_name,
.broker .contactdataWrap .office_name {
    font-size: 0.9em;
}
.contactdataWrap dt.contactus, .contactdataWrap .agent_title {
    font-size: 0.8em;
}
.inner .maincontent div[id*='buttonator'],
.front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="quick_buttons_for_agents"], .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="mapSearchWidget"], .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*="QuickButtonsForBroker"], .front #otherPart div[id*="contentwidget"]:not(.col-area) div[id*='buttonator']{
	    width: 100%;
    height: 68vw;
}
.front .g1-wrap .widgets-mapSearch, .front .g1-wrap .widgets-QuickButtonsForAgent, .front .g1-wrap .widgets-QuickButtonsForBroker,
.g1-wrap div[id*='buttonator'],
.front .col-area div.buttonatorClass a:not(.delete-widget):not(.settings-widget),
.front .widgets-QuickButtonsForAgent a[href="/node/add/distressed_sales"], .front .widgets-QuickButtonsForAgent a[href="/node/add/dream_home"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/freeReport"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForAgent a[href="/node/add/free_home_valuation"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href*="/Join_Our_Team"], .front #otherPart div[id*="contentwidget"]:not(.col-area) .widgets-QuickButtonsForBroker a[href="/node/add/free_home_valuation"], div[id*="buttonator"] .button-wrapper a{
	  height: 68vw;
}
#wsidebar_right div[id*="buttonator"]{
	width:100%;
	 height: 68vw;
}
}

@media (max-width: 370px){
.front #widgets-quick-search #edit-City {
    font-size: 0.75em;
}
.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu {
    right: -1em;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .jcarousel-wrapper{
	left:0.2em;
}
.front .widecontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: calc(80vw - 0.2em);
}
#wsidebar_right .widgets-city-links, #wsidebar_right .widgets-featuredListings {
    width: 88%;
}
}

@media (max-width: 350px){
.menu-active-long #menuWidgetContainer .list1{
	padding-right:1.5em;
}
}

@media (max-width: 335px){
.front #widgets-quick-search {
    padding: 0px 0.6em;
}
.menu-active-long #topwidget #menuWidgetContainer ul.mainmenu {
    right: -2em;
}
#wsidebar_right .widgets-city-links, #wsidebar_right .widgets-featuredListings {
    width: 98%;
}
}

.mapsearch_page .search-on-map,
#quick_search_main_form #quickSearch_widget_form #widgets-quick-search .search-submit-wrapper input {	
	background-color: #15a5c5;
}
.mapsearch_page:hover .search-on-map,
#quick_search_main_form #quickSearch_widget_form #widgets-quick-search .search-submit-wrapper:hover input {	
	background-color: #0b87a2;
}

/* 3 column area */
.front .g1-wrap {
	text-align: center;
	clear: both;
    width: 92%;
    margin: 2em auto 0;
}
.front .g1-wrap .g1 {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	float: none;
	box-sizing: border-box;
	margin-right: -4px;
	padding: 0px 1%;
}
.g1-wrap .g1 div[id*="contentwidget"] {
	box-sizing: border-box;
	min-height: 60px !important;
}
.front .g1-wrap .g1.no-widgets {
	display: none;
}
.front .g1 .widgets-city-links {
	width: 100%;
}
.front .g1 .widgets-featuredListings #single_record_default {
	width: 86%;
	margin: 0 auto;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
}
.front .g1 .widgets-askQuestions,
.front .g1 .widgets-featuredListings,
.front .g1 .widgets-latestNews-widget,
.front .g1 .widgets-latestBlog-widget,
.front .g1 .widgets-city-links,
.front .g1 .widget:not([id*="likeFacebook"]) .widgets-text-widget {
	width: 100%;
	box-sizing: border-box;
	padding: 2.5vw 4%;
	background-color: #f2f2f2;
	border: none;
	border-radius: 0;
	margin: 0 auto 2em;
}
.front .g1 div[id*="AboutMeforAgent"], 
.front .g1 div[id*="TextTitleForBroker"],
.front .g1 div[id*="quickSearch"],
.front .g1 div[id*="textWidget"] {
	width: 100%;
	padding: 0;
}
.front .g1 div[id*="quickSearch"] {
	margin: 0 auto 2em;
}
.front .g1 .widget h2,
.front .g1 #widgets-quick-search h2,
.front .g1 .widget .widgets-featuredListings h2 {
	font-family: 'Open Sans',Arial,sans-serif;
	text-transform: uppercase;
	font-size: 1.6vw;
	text-align: center;
	font-style: normal;
    font-weight: 700;
    margin: 0 auto .7em;
	padding: 0;
}
.front .g1 #widgets-quick-search {
	padding-top: 2.5vw;
}
.front .g1 .widgets-askQuestions .general-info,
.front .g1 .widgets-askQuestions .messages {
	width: 100%;
	float: left;
}
.front .g1 .widgets-askQuestions label {
	text-align: center;
}
.front .g1 .widgets-askQuestions .form-item.Phone,
.front .g1 .widgets-askQuestions .form-item.Email {
	width: 48%;
}
.front .g1 .widgets-askQuestions .form-item.Email {
	float: right;
}
.front .g1 .widgets-askQuestions .general-info input,
.front .g1 .widgets-askQuestions .messages textarea,
.front .g1 #widgets-quick-search .pricewrapper {
	width: 100%;
	box-sizing: border-box;
}
.front .g1 .widgets-askQuestions input {
	height: 2em;
}
.front .g1 .widgets-askQuestions input[type="submit"] {
	height: 2.4em;
    font-size: initial;
}
.front .g1 .widgets-askQuestions .drip-group-container-wrapper {
	text-align: center;
}
.front .g1 .widgets-askQuestions .submit-wrapper {
	float: none;
    margin: .8em auto 0;
}
.front .g1 .widgets-askQuestions a.disclaimer_link {
	text-align: center;
}
.front .g1 #widgets-quick-search .save_quick_search_container,
.front .g1 #widgets-quick-search div.form-item.Type {
	width: 100%;
}
.front .g1 #widgets-quick-search div.form-item.Bedrooms, 
.front .g1 #widgets-quick-search div.form-item.Bathrooms {
	width: 48%;
    margin: 0 0 .8em;
}
.front .g1 #widgets-quick-search .sale-rent {
	margin: 0 0 .8em;
	float: none;
	clear: none;
	display: inline-block;
}
.front .g1 #widgets-quick-search .pricewrapper {
	margin: 0 auto .4em;
}
.front .g1 #widgets-quick-search .form-submit {
    width: auto;
    float: none;
	padding: 0 2vw;
	margin-top: 1vw;
}
.front .g1 #widgets-quick-search div[class*='Search'],
.front .g1 #widgets-quick-search #edit-City {
	width: 100%;
	float: none;
}
.front .g1 #widgets-quick-search .lessoptions, .front .g1-wrap #widgets-quick-search .moreoptions {
	text-align: center;
}
.front .g1 .widget.freehomewidget, 
.front .g1 .widget.dreamhomewidget {
	height: auto !important;
	margin-bottom: 2em !important;
	width: 100%;
}
.front .g1 #custom_first_step_free_home_lead_form,
.front .g1 #custom_first_step_dream_home_lead_form {
	margin: 0;
	padding: 4em 0 !important;
}
.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title,
.front .g1 #custom_first_step_dream_home_lead_form h1 {
	font-size: 1.7vw;
}
.front .g1 #custom_first_step_free_home_lead_form p {
	height: auto !important;
}
.front .g1 #custom_first_step_dream_home_lead_form p,
.front .g1 #custom_first_step_free_home_lead_form p {
	font-size: 0.95vw;
	line-height: normal;
	margin-bottom: 2em;
}
.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
	min-width: 0;
}
.front .g1 div[id^=lead_forms]+div[id^=lead_forms], 
.front .g1 div.firstLead, 
.front .widecontent:not(#contentwidgettop) .g1 div[id^=lead_forms]+div[id^=lead_forms], 
.front .g1 div.firstLead {
	width: 100% !important;
	float: none;
	margin-left: 0;
	margin-right: 0;
}
.front .g1 #custom_first_step_dream_home_lead_form h1 strong:after,
.front .g1 div.firstLead #custom_first_step_dream_home_lead_form h1 strong:after, 
.front .g1 div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form h1 strong:after {
	display: none;
}
.front .g1 .widgets-QuickButtonsForAgent a.vBtn, .front .g1 .widgets-QuickButtonsForBroker a.vBtn {
	float: none;
}
.front .g1 .widgets-QuickButtonsForAgent img, .front .g1 .widgets-QuickButtonsForBroker img {
	width: 100%;
}
.front .g1 .widgets-mapSearch img {
	width: 100%;
	max-width: none;
}

@media (max-width: 1460px) {
	.front .g1 .widget h2, 
	.front .g1 #widgets-quick-search h2,
	.front .g1 .widget .widgets-featuredListings h2 {
		font-size: 1.4em;
	}
	.front .g1 .widgets-askQuestions,
	.front .g1 .widgets-featuredListings,
	.front .g1 .widgets-latestNews-widget,
	.front .g1 .widgets-latestBlog-widget,
	.front .g1 .widgets-city-links,
	.front .g1 .widget:not([id*="likeFacebook"]) .widgets-text-widget {
		padding: 2em 4%;
	}
	.front .g1 #widgets-quick-search {
		padding-top: 2em;
	}
	.front .g1 #widgets-quick-search .form-submit {
		padding: 0 2em;
	}
	.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
	.front .g1 #custom_first_step_dream_home_lead_form h1 {
		font-size: 1.5em !important;
	}
	.front .g1 #custom_first_step_dream_home_lead_form p,
	.front .g1 #custom_first_step_free_home_lead_form p {
		font-size: .9em !important;
		margin-bottom: 1em;
	}
	.front .g1 #custom_first_step_free_home_lead_form,
	.front .g1 #custom_first_step_dream_home_lead_form {
		padding-top: 3.3em;
	}
	.front .g1 #widgets-quick-search .form-submit {
		margin-top: 1em;
	}
	.front .g1 div[id*="social_media"] .social_media a.custom_icon {
		height: 1.88em;
	    padding: 0;
	}
}
@media (max-width: 1140px) {
	.front .g1-wrap .g1 {
		width: 51%;
		padding: 0;
	}
}
@media (max-width: 890px) {
	.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address-search, 
	.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address {
		width: 100%;
		float: none;
	}
	.front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper,
	.front .g1 div.firstLead #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1 div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_free_home_lead_form .postal-code-input-wrapper, 
	.front .g1 div.firstLead #custom_first_step_dream_home_lead_form .dream-home-input-wrapper, 
	.front .g1 div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form .dream-home-input-wrapper {
	    width: 85%;
	}
	.front .g1 #custom_first_step_dream_home_lead_form p, 
	.front .g1 #custom_first_step_free_home_lead_form p {
	    margin-bottom: 2em;
	}
}
@media (max-width: 768px) {
	.front .g1-wrap .g1 {
		width: 70%;
	}
}
@media (max-width: 500px) {
	.front .g1-wrap {
		width: 100%;
	}
	.front .g1-wrap .g1 {
		width: 80%;
	}
}
@media (max-width: 380px) {
	.front .g1-wrap .g1 {
		width: 90%;
	}
}

/* Pre-Construction Condo - Detail page */
.condo-detail.pre-condo-unbranded header,
.condo-detail.inner #footerwidget3 div[id*="social_media"] {
	display: none;
}
.condo-detail header {
	position: fixed;
}
.condo-detail #menuWidgetContainer ul.mainmenu > li {
	border: none;
}
.condo-detail footer {
	margin-top: 0;
}
.condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
    margin-top: 10.3vw;
}
@media (max-width: 1510px){
    .condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
        margin-top: 157.4px;
    }
}
@media (max-width: 939px){
    .condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
        margin-top: 120.4px;
    }
}
@media (max-width: 755px){
    .condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
        margin-top: 136.4px;
    }
}
@media (max-width: 619px){
    .condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
        margin-top: 154.4px;
    }
}
@media (max-width: 600px){
    .condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
        margin-top: 143.4px;
    }
}
@media (max-width: 585px){
    .condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
        margin-top: 160.4px;
    }
}
@media (max-width: 568px){
    .condo-detail.inner:not(.pre-condo-unbranded) .maincontent{
        margin-top: 112.4px;
    }
}



/*new search widget*/

.front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp{
	width:130%;
	margin-left:-15%;
}
.front div[id*="quickSearch"] .searchWidgetApp h2{
	  font-family:'Open Sans',Arial,sans-serif;
    font-weight:400;
    color:#fffff5;
    font-size:1.5vw;
    text-align:center;
    margin: 0px;
    padding: 1.3vw 0.5em 1.1vw;
    line-height: 1;
    text-transform:uppercase;
}
.front div[id*="quickSearch"] .searchWidgetApp{
	    border: none;
	padding:0px 1.5vw;    
	    background: none;
	        position: relative;
}
.front div[id*="quickSearch"] .searchWidgetApp:before{
	border-radius:0.3vw;
	    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: #000004;
    opacity: 0.4;
    position: absolute;
    top: 0px;
    left: 0px;
}
.front div[id*="quickSearch"] .searchWidgetApp h2,
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper {
	position:relative;
}
.front div[id*="quickSearch"] .searchWidgetApp:after{
	 clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
.front div[id*="quickSearch"] .searchWidgetApp #searchBy{
	height:3.5vw;
	line-height: 3.5vw;
    font-family:'Open Sans',Arial,sans-serif;
    width:76%;
}
.front div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control{
	border:none;
}
div[id*="quickSearch"] .searchWidgetApp .input-group {
	border-radius: 0.2vw;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .form-control.search-input{
    line-height: 3rem;
    font-size: 1rem;
    border-radius: 3px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    height:100%;
}
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	width:22%;
	margin:0px;
	border:none;
	height:3.5vw;
	font-family:'Open Sans',Arial,sans-serif;
	font-size:1vw;
	font-weight:600;
    border-radius: 0.2vw;
	text-transform:uppercase;	
	float: right;
	letter-spacing: 3px;
}
.front .g1 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	letter-spacing: 0px;
}
.front .contentarea .g1 div[id*="quickSearch"] .searchWidgetApp #searchBy{
	width:100%;
}
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	border-radius: 3px;
	background-color:#15a5c5;
	color:#fffff8;
}
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover{
background-color:#0b87a2;
color:#fffff9;
}
.front div[id*="quickSearch"] .searchWidgetApp .open-option{
font-family:'Open Sans',sans-serif;	
    position: relative;
    font-size: 0.8vw;
    padding-bottom: 1vw;
    color: #fffff5;
    text-align: right;
    display: block;
    clear: both;
}
.front div[id*="quickSearch"] .searchWidgetApp .open-option a{
color: #fffff5;
    font-size: 0.75vw;
    font-weight: 700;
    text-transform:uppercase;
}
.front div[id*="quickSearch"] .searchWidgetApp .open-option a:hover{
	color:#15a5c5;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button.active,
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item button,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover{
    background-color: #e1eef1;	
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button{
	background-color:#fff;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control button:not(:disabled):not(.disabled):hover{
	background-color: #e1eef1;	
	color: #15a5c5;
}
.front div[id*="quickSearch"] .searchWidgetApp .dropdown-control.open .title-type:before,
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-toggle:hover .title-type:before{
	border-color:#e1eef1;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom .btn,
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
background-color:#e1eef1;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):hover{
color: #15a5c5;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li:hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li:not(.group-item):not(.title):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li:not(.custom):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li:not(.custom):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li.active,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li:not(.custom):not(.keyword):hover, 
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.active{
background-color:#e1eef1;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .dropdown-menu li.active a,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .dropdown-menu li.keyword a:hover{
	color: #15a5c5;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-range-control .custom input:focus,
div[id*="quickSearch"] .searchWidgetApp .dropdown-price-control .custom input:focus,
div[id*="quickSearch"] .searchWidgetApp .dropdown-keywords-control .custom input:focus{
	border-color:#15a5c5;
}
.inner div[id*="quickSearch"] .searchWidgetApp {
    background-color: #fbfbfb;
    border-radius: 3px;
    border: 1px solid #f7f4f4;
}
div[id*="quickSearch"] .searchWidgetApp h2{
	text-align:center;
}
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
  border-radius: 3px;
  font-size: 0.9em;
  font-weight: 600;
  padding: 0.35em 0.2em;
  height: 2.4em;
  border: none;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	color:#15a5c5;
}


.front.mobileVersion div[id*="quickSearch"] .searchWidgetApp .open-option a:hover{
color:#fffff5;
}

@media (max-width: 1580px){
.front div[id*="quickSearch"] .searchWidgetApp .open-option {
    font-size: 0.8rem;
    padding-bottom: 1rem;
}
   div[id*="quickSearch"] .searchWidgetApp .input-group {
    border-radius: 3px;
}
.front div[id*="quickSearch"] .searchWidgetApp #searchBy {
    height: 3rem;
    line-height: 3rem;
    font-size: 0.95rem;
   }
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	    border-radius: 3px;
	    font-size: 1rem;
	    height: 3rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .open-option a{
	    font-size: 0.8rem;
}
.front div[id*="quickSearch"] .searchWidgetApp h2 {
    font-size: 1.5rem;
    padding: 1.3rem 0.5rem 1.1rem;
 }
.front div[id*="quickSearch"] .searchWidgetApp{
	    padding: 0px 1.5rem;
}
.front div[id*="quickSearch"] .searchWidgetApp:before{
	border-radius:3px;
}
}

@media (max-width: 1500px){
.front .g1 div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
	font-size:0.8rem;
}
}

@media (max-width: 1460px){
	 .front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp{
   	width:140%;
   	margin-left:-20%;
   }
  }
  
 @media (max-width: 1410px){ 
.inner  div[id*="quickSearch"] .searchWidgetApp .toolbar .dropdown-keywords-control{
 	    grid-column: auto;
 } 
 }

@media (max-width: 1380px){
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:none;
}
}
@media (max-width: 1342px){
 .front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp {
    width: 130%;
    margin-left: -15%;
}
}

@media (max-width: 1140px){
 .front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp {
    width: 150%;
    margin-left: -30%;
}   
}

@media (max-width: 1054px){
.front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp {
    width: 140%;
    margin-left: -24%;
}
}

@media (max-width: 1004px){
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	display:block;
}
}

@media (max-width: 939px){
.front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp {
    width: 120%;
    margin-left: -14%;
}
}

@media (max-width: 773px){
.front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp:not(.residential):not(.commercial) .toolbar .dropdown-keywords-control,
.front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp .toolbar .dropdown-keywords-control {
    grid-column: auto;
}
.front div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.feetRange .dropdown-toggle:before{
	right:1.8rem;
}
}

@media (max-width: 690px){
.front div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled){
    font-size: 0.8rem;
    width: 70px;
    line-height: 1;
    white-space:normal;
}
div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control .dropdown-toggle:after {
    top: 2px;
    padding-left: 0.2rem;
}
}

@media (max-width: 665px){
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.marketdays .dropdown-toggle:before{
	right:2.1rem;
}
}

@media (max-width: 640px){
.front div[id*="quickSearch"].open-autocomplete{
        margin: 0;
    width: 100vw;
}
.front div[id*="quickSearch"].open-autocomplete .searchWidgetApp{
	width:100vw;
	z-index:3000;
	padding:10px;
	    position: relative;
    box-sizing: border-box;
}  
.front div[id*="quickSearch"].open-autocomplete .searchWidgetApp h2{
	display:none;
}
.front #topwidget2 div[id*="quickSearch"] .searchWidgetApp #searchBy .form-control{
	font-size:16px;
}
.slider-wrapper.openwidgetmode{
	height:400px;
}
.smallScreenV.openwidgetmode .rslides, .slider-wrapper.smallScreenV.openwidgetmode #slider, .slider-wrapper.openwidgetmode .rslides, .slider-wrapper.openwidgetmode #slider{
	height:100%;
}
}

@media (max-width: 628px){
.front div[id*="quickSearch"] .searchWidgetApp #searchBy{
	width:100%;
	margin-bottom: 1rem;
}
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
     float: none;
    display: block;
    margin:0 auto;
        width: 200px;
}
.front div[id*="quickSearch"] .searchWidgetApp .open-option{
	 text-align: center;
	     float: none;
}
}

@media (max-width: 600px){
.front div[id*="quickSearch"] .searchWidgetApp .toolbar {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 }
 .front .slider-wrapper div[id*="quickSearch"] .searchWidgetApp .toolbar .dropdown-keywords-control{
 	    grid-column: auto;
 }
}




@media (max-width: 440px){
.front div[id*="quickSearch"] .searchWidgetApp.precondo .toolbar,
.front div[id*="quickSearch"] .searchWidgetApp .toolbar {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
/*calculators page*/
body[class*="alculators"] .calculate_link:hover {
    color: white;
}
@media (max-width: 1162px) {
    body[class*="alculators"].inner .wrapper.contentarea {
        margin: 0em auto;
    }
}
@media (max-width: 1004px) {
    body[class*="alculators"].inner #wsidebar_right {
        width: 90%;
        padding: 3.4vw 0px 0em 0%;
    }
}
@media (max-width: 769px) {
    body[class*="alculators"].inner #wsidebar_right {
        width: 94%;
        padding: 1.5em 0px 1em 0%;
    }
}

/*Blogs*/
body[class*="blog"] .pager a:hover,
body[class*="blog"] .pager .pager-current {
    background-color: white;
}
body[class*="blog"] .breadcrumb{
    display: none;
}
#comment_confirm_delete .container-inline a {
    border: none;
    padding: 0.35em 0.2em;
}

/*about me widget text alignment*/
.front .aboutAgent .content .rteleft {
    text-align: left;
}
.front .aboutAgent .content .rteright {
    text-align: right;
}
.front .aboutAgent .content .rtecenter {
    text-align: center;
}
.front .aboutAgent .content .rtejustify {
    text-align: justify;
}
#wsidebar_right .widget h2 {
    font-size: 1em;
}
.widgetManager .slider-wrapper div.widget-actions a{
    position: relative;  
    z-index: 50;
}

/*footer conatct info*/
#footerwidget2 .widgets-text-widget dd {
    white-space: nowrap;
}
#footerwidget2 .widgets-text-widget dl {
    word-break: break-word;
}

/*Featured Listings Page*/
@media (max-width: 480px) {
    .property_item ul li {
        width: 100px;
    }
}

/*Buying tips and selling tips sub page anchors*/
@media(min-width:1017px) {
    .inner  :target::before {
        height: 80px; /* fixed header height*/
        margin: -80px 0 0; /* negative fixed header height */
    }  
}

/*Multiple FL price-unit*/
div.featuredListingPrice .price_unit {
    margin-top: 1px;
    font-size: .9rem;
}
#property_div_single ul .price_unit {
    font-size: .8rem;
}
@media (max-width: 1680px) {
    div.featuredListingPrice .price_unit {
        margin-top: 2px;
        font-size: .8rem;
    }
    #property_div_single ul .price_unit {
        font-size: .7rem;
    }
}
@media (max-width: 1600px) {
    div.featuredListingPrice .price_unit {
        margin-top: 1px;
    }
}
@media (max-width: 1024px) {
    div.featuredListingPrice .price_unit,
    #property_div_single ul .price_unit {
        font-size: .6rem;
    }
}

/*Increase top-left logo size*/
.broker.inner .mainuser .logo_link {
    height: 7vw;
}
@media (max-width: 1460px) {
    .broker.inner .mainuser .logo_link {
        height: 6em;
    }
}