/* GENERAL */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Poppins:400,500,600,800|Nothing+You+Could+Do');

body {
    box-sizing: border-box;
    font-size: 100%;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
}
* {
    margin: 0;
    padding: 0;
}

a:hover,
a:active,
a:focus,
input:focus,
select:focus {
    outline: none
}
a {
    color: #0c97fe;
}
a:hover {
    color: #00D4EC;
}
p {
    font-family: inherit;
}
html[class*="translated"] header {
    top: 40px;
}



/*Menu */
#topwidget{
    text-align:right;
    visibility:hidden;
}
#topwidget.show{
    visibility: visible;
}
[id*="menuWidget"] h2,
.menu-button {
	display: none;
}
[id*="menuWidget"] a {
    color: #8f8f8f;
}
#topwidget #menuWidgetContainer a{
    text-transform: uppercase;
}
#topwidget #menuWidgetContainer{
    font-size:1vw;
}
.menu-active-long.hidepreviewWidgetMode #topwidget,
.menu-active-long #topwidget{
    padding-right:2em;
}
@media (hover: hover){
    .footerarea  #menuWidgetContainer li:hover ul {
        display: block!important;
    }
    #topwidget #menuWidgetContainer .item-with-ul:hover a::after {
        content: '\f106';
    }
}
#topwidget #menuWidgetContainer .item-with-ul a::after {
    content: '\f107';
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .3em;
}
footer #menuWidgetContainer.newmenu span.touch-button,
footer #menuWidgetContainer.newmenu .item-with-ul a::after{
	display:none;
}
.menu-active-long #topwidget #menuWidgetContainer li.item-with-ul.activeLiClass a::after{
    content: '\f106';
}
#menuWidgetContainer .item-with-ul ul a::after{
	display: none;
}
#topwidget #menuWidgetContainer .item-with-ul ul {
    max-width: 15vw;
    min-width: 12vw;
	margin: 0;
	font-size: 1em;
	left: auto;
	right: 1em;
	top:100%;
    visibility: hidden;
    opacity: 0;
    z-index:-1;
	transition: all 0.8s ease-in-out 0s, visibility 0s linear 0.8s, z-index 0s linear 0.01s;
}
body:not(.menu-active-long) #topwidget #menuWidgetContainer .item-with-ul ul{
	display:block!important;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu {
	position: fixed;
	right: -23%;
	top: 0;
    height: 100vh;
    z-index: 500;
    transition: all 1s;
    overflow-y: auto;
    width: 23%;
    background-color: #fffffc;
    display: block;
}
.menu-active-long .openmenu #topwidget #menuWidgetContainer .mainmenu {
    right:0;
    transition: all 0.6s;
    box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
}
.menu-active-long #topwidget #menuWidgetContainer ul li.item-with-ul ul{
    position: relative;
    width: 100%;
    visibility: visible;
    opacity: 1;
    max-width: 100%;
    min-width: 100%;
    right: auto;
}
.menu-active-long #topwidget #menuWidgetContainer li.item-with-ul:hover ul{
    display:none;
    box-shadow:none;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li.submenu.item-with-ul{
	display: block;
	height:auto;
	width:100%;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li.submenu.item-with-ul ul.resourcemenu a.visitor_tools{
	display:none;
}
#topwidget #menuWidgetContainer .menuBtn {
	white-space: nowrap;
	text-transform: uppercase;
	display: flex;
    align-items: center;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu .menuTitle {
	display: flex;
	justify-content: space-between;
	align-items: center;
    padding: 0.4em 1em;
	text-transform: uppercase;
    cursor:default;
    color:#8f8f8f;
    background-color: #f4fbfe;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu .menuTitle:hover{
    background-color: #f4fbfe;
    color: #8f8f8f;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu .menuClose {
	padding: 0;
	width: 1.1em;
	height: 1.1em;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu .menuClose svg{
    fill: currentColor;
    width:100%;
}
#topwidget #menuWidgetContainer .menuBtn svg {
    fill: currentColor;
    margin-right: .5em;
    width: 1.3em;
}
#topwidget #menuWidgetContainer .item-with-ul li,
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li {
    background-color: #fffffc;
    display: block;
    height:auto;
	line-height: 1.5;
	width: 100%;
    box-sizing: border-box;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li ul li{
	padding-left:2em;
}
#topwidget #menuWidgetContainer .item-with-ul li a,
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li a {
    padding: 0.4em 1em;
	display: block;
    height: auto;
    line-height: 1.2;
	white-space: normal;
    width: 100%;
    box-sizing: border-box;
}
#topwidget #menuWidgetContainer .item-with-ul li a {
	text-align: right;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li a {
	text-align: left;
}
.menu-active-long #topwidget #menuWidgetContainer .item-with-ul .touch-button {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    height: 2.3em;
}
#topwidget #menuWidgetContainer .item-with-ul li:hover,
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li:hover {
	background-color: #F5F6FA;
}
#topwidget #menuWidgetContainer .item-with-ul li:hover a,
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li:hover a,
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li:hover ul li:hover a{
	color: #394385;
}
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li:hover ul li a{
	color: #8f8f8f;
}
#topwidget #menuWidgetContainer .item-with-ul li:not(:last-of-type),
.menu-active-long #topwidget #menuWidgetContainer .mainmenu li:not(:last-of-type) {
	border-bottom: 1px solid #bbbbbb;
}
.mobileVersion header .wrapper .callmeItem.openCall .callmeMenu,
#topwidget #menuWidgetContainer .mainmenu li:hover ul {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transition-delay: 0s, 0s, 0.8s;
}
#topwidget #menuWidgetContainer .mainmenu li:hover ul{
    box-shadow: 0px 0px 20px 0px rgba(136, 136, 131, 0.55);
}
@media (hover: hover){
    header .wrapper .callmeItem:hover .callmeMenu {
        visibility: visible;
        opacity: 1;
        z-index: 1;
        transition-delay: 0s, 0s, 0.8s;
    }
}
.footerarea #menuWidgetContainer li.item-with-ul ul li{
	width:100%;
	float:none;
}
.footerarea #menuWidgetContainer li.item-with-ul ul{
	position:relative;
	margin: 0px 1em;
    font-size: 0.9vw;
}
.footerarea #menuWidgetContainer li:hover ul li a{
	color:inherit;
}
.footerarea #menuWidgetContainer li.item-with-ul ul li a{
	padding:0.1em 0.3em;
}
.footerarea #menuWidgetContainer li a{
    white-space:normal;
    padding: 0 1em 0 0;
    box-sizing: border-box;
    width: 100%;
    display: block;
    color:inherit;
}
.sticky-menu-active header {
    position: fixed;
    height: 4em;
    width: 100%;
    top: 0px;
    z-index: 500;
}
.sticky-menu-active .mainuser .agent_office{
    display:none;
}
.sticky-menu-active .mainuser .agent_photo{
    height: 3.7em;
    width: 3.7em;
}
.sticky-menu-active header .widget .social_media a {
    width: 1.8em;
    height: 1.8em;
}
.sticky-menu-active .mainuser {
    font-size: 0.9vw;
}
.sticky-menu-active .mainuser dd.phone_cell::before{
    top:0px;
}

/* CONTENT AREA */
.contentarea .widget {
    margin-bottom: 2em;
}
.contentarea .g1, 
.footerarea .f1 {
    float: none;
}
.contentarea .g2,
.contentarea .g3,
.contentarea .g4,
.contentarea .g5,
.contentarea .g6 {
    width: 100%;
}
.front .contentarea {
    padding: 1.2em 14px 1em;
}
.front .contentarea .widget{
    margin-bottom: 1em;
}
.footerarea .f5,
.footerarea .f6,
#footerwidget,
#footerwidgettop {
    display: none;
}
.footerarea .f2,
.footerarea .f3,
.footerarea .f4 {
    width: 100%;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-span: 1;
}
.footerarea .f2 {
    -ms-grid-column: 2;
    grid-column: 2 / span 1;
}
.footerarea .f3 {
    -ms-grid-column: 3;
    grid-column: 3 / span 1;
}
.footerarea .f4 {
    -ms-grid-column: 4;
    grid-column: 4 / span 1;
}
.inner .contentarea .g1,
.inner #topwidget1,
.inner #topwidget2 {
    display: none;
}

/* WIDGETS GENERAL */
.front #youtube_video_widget_form h2.video_title, 
.front .widget h2.subject, 
.front [id*="AboutMeforAgent"] h2.subject, 
.front [id*="TextTitleForBroker"] h2.subject, 
.front .widgets-text-widget h3.fronttitle, 
.front .widgets-featuredListings h2, 
.front [id*="quickSearch"] h2, 
body[class*="buy-homes-for-sale"].inner .widecontent .widget .widgets-featuredListings h2 {
    font-style: normal;
    color: #242133;
    font-size: 1.2vw;
    line-height: normal;
    margin: 1.5vw 0 1vw;
    text-align: center;
    font-weight: 600;
}
.widgets-city-links, 
.widgets-featuredListings, 
.widgets-askQuestions,
.searchWidgetApp {
    background-color: #f4fbfe;
    border-radius: 3px;
    border: 1px solid #f7f4f4;
}
.front div[id*="quickSearch"] .searchWidgetApp{
    padding: 1rem 2rem;
    font-size: 1vw;
}
.front .widecontent .widgets-askQuestions .recaptcha-wrapper{
    float:left;
    margin-top: 0.8em;
}
.front .widgets-latestNews-widget #aggregator .item-list, .front .widgets-latestBlog-widget .item-list{
    font-size:1.2vw;
}
.front .widgets-latestNews-widget #aggregator .links,
.front .widgets-latestBlog-widget a.see_all{
    font-size:0.9vw;
}
.open-option{
    font-size:.8em;
}
.open-option a{
    font-size:0.9em;
}
.front div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    font-size:1em;
}
.front .contentarea .g1:not(.column) div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    width:18%;
}
.front .contentarea .g1:not(.column) div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy{
    width: 80%;
    margin:0px;
}
.front .widecontent .widgets-askQuestions .content{
    font-size:1vw;
}
.front .widecontent .widgets-askQuestions .chosen-container .chosen-results li{
    line-height:1.1;   
}
.front .widecontent .widgets-askQuestions .chosen-container-active .chosen-choices, 
.front .widecontent .widgets-askQuestions .chosen-container, 
.front .widecontent .widgets-askQuestions .drip-buyer-subgroup-container, 
.front .widecontent .widgets-askQuestions .drip-seller-subgroup-container, 
.front .widecontent .widgets-askQuestions .drip-renter-subgroup-container, 
.front .widecontent .widgets-askQuestions .drip-buyer-seller-subgroup-container{
    font-size: 0.9vw;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-buyer-subgroup-container, 
.front #footerwidgetbottom .widgets-askQuestions .drip-seller-subgroup-container, 
.front #footerwidgetbottom .widgets-askQuestions .drip-renter-subgroup-container, 
.front #footerwidgetbottom .widgets-askQuestions .drip-buyer-seller-subgroup-container {
    width: 100% !important;
}
.front #footerwidgetbottom div[id*="ask_questions"] .drip-group-container input.form-radio {
    display: block;
    width: 1px;
    height: 1px;
    opacity: 0;
    position: absolute;
}
.front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 6px;
}
.front .g1 .widget.freehomewidget,
.front .g1 .widget.dreamhomewidget,
.front .widget.freehomewidget, .front .widget.dreamhomewidget {
    height: 25vw;
    font-size:1vw;
    margin-bottom: 1.2em;
}
.front .g1:not(.column) #custom_first_step_dream_home_lead_form,
.front .widecontent:not(.column-wrapper) #custom_first_step_dream_home_lead_form {
    padding-top:5vw;    
}
.front .g1:not(.column) #custom_first_step_free_home_lead_form,
.front .widecontent:not(.column-wrapper) #custom_first_step_free_home_lead_form {
    padding-top:8vw;
}
.front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description{
    height: auto;
}
.front #custom_first_step_dream_home_lead_form h1,
.front #custom_first_step_free_home_lead_form h2.postal-code-widget-title,
.front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
.front .g1 #custom_first_step_dream_home_lead_form p {
    font-size: 2.5em;
}
.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 .form-submit {
    height: calc(100% - 2px);
    font-weight:normal;
}
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address,
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address{
    height: 2.5vw;
    background-size: auto 40%;
}
.front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper,
.front #custom_first_step_free_home_lead_form .postal-code-input-wrapper{
    max-width:900px;
}
.front [id*="textWidget"] .content:not(.smartwidget){
    font-size: 1.1vw;
}
.front .widecontent:not(.column-wrapper) [id*="textWidget"]:not(.buttonsWidgets) .content:not(.smartwidget){
    width: 80%;
    margin: 0 auto;
}
.front #youtube_video_widget_form .property-video{
    position:relative;
    overflow: hidden;
    padding-top: 28.12%;
    width: 50%;
    margin: 0 auto;
}
.front .g1.column #youtube_video_widget_form .property-video{
    padding-top: 56.25%;
    width: 100%;
}
.front #youtube_video_widget_form iframe:not(.instagram-media) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
html[class*="translated"] body{
    margin-top:40px;
}
html[class*="translated"] .menu-active-long #topwidget #menuWidgetContainer .mainmenu,
html[class*="translated"] .contactbox{
    top:40px;
}
.front div[id*="TextTitleForBroker"],
.front div[id*="AboutMeforAgent"]{
    font-size:1.2vw;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.front div[id*="TextTitleForBroker"]{
    font-size:1.1vw;
}
.contactbox div[id*="AboutMeforAgent"] div[id*="bio"],
.front div[id*="AboutMeforAgent"] div[id*="bio"]{
    font-size:0.8em;
}


/*search widget*/
div[id*="quickSearch"] .searchWidgetApp .dropdown-control .dropdown-toggle:hover .title-type:before{
	border-color:#f1f1f1;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .switch-control.toolbar-item button.active,
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item:not(.dropdown-keywords-control) button:hover{
    background-color: #f1f1f1;	
    box-shadow:none;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.dropdown-keywords-control button:not(:disabled):not(.disabled):hover{
	background-color: #f1f1f1;	
	color: #0c97ff;
}
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:#f1f1f1;
}
div[id*="quickSearch"] .searchWidgetApp .input-group > .input-group-prepend > .btn:not(:disabled):not(.disabled):hover{
color: #0c97ff;
}

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:#f1f1f1;
}
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: #0c97ff;
}
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:#0c97ff;
}
div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item .dropdown-toggle:before{
	color:#0c97ff;
}


/* WIDGETS MANAGER */
#topwidget.trackwidgetsRegions{
    background: none;
    min-height: 0;
    margin:0px;
    width:auto;
}
.front .slider-wrapper #sliderwidget.trackwidgetsRegions{
    background: none;
    min-height: 0;
    padding: 0;
    margin:0px;
}
.front #contentwidgettop.trackwidgetsRegions,
.front #contentwidgetbottom.trackwidgetsRegions,
#footerwidget1.trackwidgetsRegions, 
#footerwidget2.trackwidgetsRegions, 
#footerwidget3.trackwidgetsRegions,
#footerwidgetbottom.trackwidgetsRegions {
    background: none;
    min-height: 0;
    padding: 0;
    margin:0px;
    width:auto;
}
#topwidget .TitleToolBar,
#footerwidget1 .TitleToolBar,
#footerwidget2 .TitleToolBar {
    display: none;
}
.front #contentwidgettop .blockToolbarItem,
.front #contentwidgetbottom .blockToolbarItem,
#topwidget .blockToolbarItem,
#footerwidget1 .blockToolbarItem, 
#footerwidget2 .blockToolbarItem, 
#footerwidget3 .blockToolbarItem {
    background: none;
    border: 0;
}
.TitleToolBar {
    box-sizing: content-box;
}
.front #contentwidgettop .blockToolbarItem.buttonsWidgets,
.front #contentwidgetbottom .blockToolbarItem.buttonsWidgets{
    position:relative;
}
.front #contentwidgettop .TitleToolBar,
.front #contentwidgetbottom .TitleToolBar{
    background:none;
    border:0;
    position: absolute;
    right: 40px;
    top: 10px;
}
.front #contentwidgettop .TitleToolBar .delete-widget,
.front #contentwidgetbottom .TitleToolBar .delete-widget{
    display:none;
}

/* COLUMN AREA */
.front .column-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -.5em;
}
.front .column {
    float: none;
    width: 25%;
    padding: 0 .5em;
    box-sizing: border-box;
}
.front .column.no-widgets{
    display:none;
}

/* SOCIAL MEDIA */
.contentarea .widget .social_media{
    justify-content: center;
}
.widget .social_media {
    display: flex;
    flex-wrap: wrap;
}
.widget .social_media a {
    width: 2.3em;
    height: 2.3em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: .15em;
    font-size: 1.5em;
}
.social_media img{
    max-width: 100%;
    max-height: 100%;
}
.social_media .defaulticon img {
    display: none;
}
.social_media .defaulticon {
    color: #FDFEFF;
	font-size: 1.3vw;
	line-height: 1;
}
.social_media .defaulticon::before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    text-align: center;
}
.social_media .facebookicon::before {
    content: '\f09a';
}
.social_media .twittericon::before {
    content: '\f099';
}
.social_media .linkedinicon::before {
    content: '\f0e1';
}
.social_media .pinteresticon::before {
    content: '\f0d2';
}
.social_media .googleplusicon::before {
    content: '\f0d5';
}
.social_media .instagramicon::before {
    content: '\f16d';
}
.social_media .youtubeicon::before {
    content: '\f16a';
}
.social_media .facebookicon {
    background-color: #3f579d;
}
.social_media .twittericon {
    background-color: #55acef;
}
.social_media .linkedinicon {
    background-color: #0177b5;
}
.social_media .pinteresticon {
    background-color: #b21389;
}
.social_media .googleplusicon {
   background-color: #dd4b39;
}
.social_media .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 .youtubeicon {
   background-color: #bb0000;
}
.social_media .defaulticon:hover{
   background: #00D4EB;
}

/* HEADER */
header,
.inner .mainuser {
    visibility: hidden;
}
header.show,
.inner header .mainuser {
    visibility: visible;
}
.inner .mainuser {
    height: 0;
}
.inner header .mainuser {
    height: auto;
}
.mainuser {
    display: flex;
    font-size: 1vw;
    align-items: center;
    padding: 0px 2em 0px .9em;    
}
.mainuser figcaption {
    display: flex;
    align-items: center;
    margin: 0 2.5em 0px 1em;
    font-family: Poppins, sans-serif;
}
.mainuser .logo {
    display: block;
    width: 8vw;
    min-width:8vw;
    color: inherit;
}
.mainuser .logo_link {
    display: block;
    color: inherit;
}
.mainuser .logo_link img,
.mainuser .logo img {
    max-width: 100%;
    /*max-height: 2.75em;*/
    margin: 0 auto;
    display:block;
}
.broker header .mainuser .logo_link{
    order:-1;
}
.broker header .mainuser .office_name{
    font-size: 0.94em;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}
.broker header .mainuser .office_profile{
    line-height:1.3;
}
.broker header .mainuser .office_profile a{
    font-family: Poppins,Open Sans,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.7em;
    position: relative;
    padding-right: 1.7em;
}
.broker header .mainuser .office_profile a:after{
    content: "+";
    padding: 0;
    font-size: 1.3em;
    border: none;
    width: 1.1em;
    height: 1.1em;
    line-height: 1.2em;
    border-radius: 1em;
    top: 0;
    right: 0;
    color: #FDFEFF;
    position: absolute;
    background-color: #0c97fe;
    letter-spacing: 0;
    text-align: center;
}
.broker .mainuser dd.tollfree_number{
	display:block;
}
.broker .contactbox dd:before,
.broker .owner1_html dd:before,
.broker .mainuser dd:before{
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight:600;
    top:0px;
    display: inline;
}
.broker .contactbox dd.phone_office::before,
.broker .owner1_html dd.phone_office::before,
.broker .mainuser dd.phone_office::before{
	content:'O:';
}
.broker .contactbox dd.tollfree_number::before,
.broker .owner1_html dd.tollfree_number::before,
.broker .mainuser dd.tollfree_number::before {
    content: 'TF:';
}
.broker .contactbox dd.fax_number:before,
.broker .owner1_html dd.fax_number::before,
.broker .mainuser dd.fax_number::before {
    content: 'F:';
}
.mainuser .agent_profile{
    min-width:8vw;
}
.mainuser .agent_bar {
    display: block;
    width: 1px;
    height: 2.3em;
    background-color: #bbbbbb;
    margin: 0 2.5em;
}
.mainuser .agent_photo {
    display: block;
    width: 5em;
    height: 5em;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
}
.mainuser .agent_photo span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3em;
    overflow: hidden;
    border: 1px solid #bbbbbb;
}
.mainuser .agent_photo::after {
    content: '+';
    font-size: 1.2em;
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
    border-radius: 1.2em;
    position: absolute;
    background-color: #0c97fe;
    color: #FDFEFF;
    text-align: center;
    transition: .2s background-color ease;
    z-index: 5;
    bottom: -0.1em;
    right: -0.1em;
}
.sticky-menu-active .mainuser .agent_photo::after{
    bottom: -0.3em;
    right: -0.3em;
}
.broker header .mainuser .office_profile a:hover:after,
.mainuser .agent_photo:hover::after {
    background-color: #00D4EB;
}
.mainuser .agent_office {
    text-transform: uppercase;
    /*font-size: .55em;*/
    line-height: 1.2;
    text-align: center;
    display: block;
    margin: 2px auto 0;
}
.mainuser .agentimg {
    width: 100%;
}
.mainuser .agent_name {
    font-size: .95em;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}
.mainuser .agent_title {
    font-size: .75em;
    font-weight: 500;
    margin: 6px 0 5px;
}
.mainuser dl {
    margin: 0;
    white-space: nowrap;
}
.mainuser dt,
.contactbox dt {
    display: none;
}
.mainuser dd {
    font-weight: 600;
    font-size: .95em;
}
.contactbox dd {
    font-size: .95em;
}
.mainuser dd,
.contactbox dd,
.owner1_html dd {
    display: flex;
    align-items: center;
}
.footerarea .officeaddress {
    display: inline-block;
}
.mainuser dd a,
.contactbox dd a,
.owner1_html dd a {
    color: inherit;
}
.mainuser dd::before,
.contactbox dd::before,
.owner1_html dd::before,
.footerarea .officeaddress::before {
    content: '';
    display: block;
    font-family: FontAwesome;
    font-weight: 500;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    margin-right: .4em;
    color: inherit;
}
.footerarea .officeaddress::before {
    content: '\f041';
    display:inline-block;
}
.mainuser dd.phone_cell::before,
.contactbox dd.phone_cell::before,
.owner1_html dd.phone_cell::before {
    content: '\f10b';
}
.mainuser dd.phone_office::before,
.contactbox dd.phone_office::before,
.owner1_html dd.phone_office::before {
    content: '\f095';
}
.mainuser dd.tollfree_number::before,
.contactbox dd.tollfree_number::before,
.owner1_html dd.tollfree_number::before {
    content: '\f0ac';
}
.mainuser dd.fax_number::before,
.contactbox dd.fax_number::before,
.owner1_html dd.fax_number::before {
    content: '\f1ac';
}
.mainuser dd.contactus::before,
.contactbox dd.contactus::before,
.owner1_html dd.contactus::before {
    content: '\f0e0';
    font-size: .9em;
}
.mainuser dd.phone_cell::before {
    font-size: 1.2em;
    position: relative;
    top: -0.05vw;
}
.mainuser dd.phone_office::before {
    font-size: 1em;
}
.owner1_html dd.phone_cell::before,
.contactbox dd.phone_cell::before {
    font-size: 1.3em;
}
header .mainuser dd.tollfree_number{
    display:none;
}
header {
    height: 5.375em;
    border-bottom: 1px solid #bbbbbb;
    background-color: #fffffa;
}
.front header{
    font-size:1vw;
}
header .wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-between;
    padding-right: 4em;
}
header .widget .social_media a {
    width: 2em;
    height: 2em;
    font-size: 1em;
    margin: 1px;
}
header .mainuser [id*="social_media"] {
    align-items:center;
    display: flex;
    flex-wrap: wrap;
    height: 5.375em;
}
header .mainuser [id*="social_media"] .TitleToolBar{
    width:100%;
}
header .mainuser .social_media {
    flex-flow: column wrap;
    max-height: 100%;
    padding: 0;
}





/* SLIDING CONTACT */
.contactbox {
    position: fixed;
    width: 100%;
    max-width: 38vw;
    height: 100vh;
    background-color: #fffffa;
    z-index: 500;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: transform 1s;
    overflow-y: auto;
    color: #616161;
    border-right: 1px solid #bbbbbb;
    font-size:1vw;
    padding-bottom: 3em;
    box-sizing: border-box;
}
.theme25.menu-active-long.hidepreviewWidgetMode #topwidget #menuWidgetContainer .mainmenu,
.theme25.hidepreviewWidgetMode .contactbox {
    top:0px;
    height:100vh;
}
.contactbox .contact_data {
    display: flex;
    padding: 15px 15px 0;
    margin: 0 auto 1.2em;
}
.contactbox .logo_link,
.contactbox .bigimage {
    width: 50%;
    height: 20vw;
}
.contactbox .logo_link img,
.contactbox .bigimage img {
    max-height: 100%;
    max-width: 96%;
    margin: 0 auto;
    display:block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
}
.contactbox .contact_info {
    width: 50%;
    padding-left: 2em;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    font-family: Poppins, sans-serif;
}
.contactbox .closeBtnWindow{
    margin: 1vw 2vw;
    color:#121212;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 200;
    text-decoration:none;
}
.contactbox .closeBtnWindow:before{
	content: "\f00d";
	font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.opencontactinfo .overlayWindow,
.opencontactinfo .contactbox{
    -webkit-transform: translateX(0%);
    transform: translateX(0);
    -webkit-transition: transform 0.6s;
    transition: transform 0.6s;
}
.overlayWindow{
	width:100%;
	height:100vh;
    background-color:rgba(0,0,0,0.4);
    position:fixed;
    z-index:480;
    top:0px;
    right:0px;
	-webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: transform 1s;
    transition: transform 1s;
}
.contactbox .agent_office_name,
.contactbox .logo,
.contactbox .contactus,
.contactbox [id*="AboutMeforAgent"] .success ~ br {
    display: none;
}
.contactbox dl {
    height: 50%;
    min-height:64px;
    margin: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
}
.contactbox .contact_data h2.office_name,
.contactbox .contact_data .agent_name {
    font-weight: 600;
    font-size: 1.2em;
    padding: .5em 0 0.4em;
    margin: 0;
}
.contactbox .contact_data .agent_title {
    font-weight: 400;
    font-size: .9em;
    margin: 0;
}
.contactbox .widget .content,
.contactbox .social_media {
    padding: 0 15px;
}
.contactbox .social_media {
    justify-content: center;
}
.contactbox .social_media a {
    width: 2vw;
    height: 2vw;
    font-size: 1vw;
}
.contactbox div[id*="social_media"]{
    margin-bottom: 1.2em;
}
.front .contactbox [id*="TextTitleForBroker"],
.contactbox [id*="TextTitleForBroker"],
.front .contactbox [id*="AboutMeforAgent"],
.contactbox [id*="AboutMeforAgent"] {
    margin: 0 auto 1.2em;
    width:100%;
}
.contactbox [id*="AboutMeforAgent"]{
    font-size:1.2vw;
}

/* BUTTONATOR */
.front [id="contentwidgettop"],
.front [id="contentwidgetbottom"] {
    display: flex;
    align-items: stretch;
}
.first-row [id*="city_links"] .widget-actions,
#footerwidget3 [id*="social_media"] .widget-actions,
.front [id*='buttonator'] .widget-actions{
    justify-content: flex-end;
    display: flex;
}
.first-row [id*="city_links"] .widget-actions a,
#footerwidget3 [id*="social_media"] .widget-actions a,
.front [id*='buttonator'] .widget-actions a{
    float:none;
}
.first-row [id*="city_links"] .widget-actions a.settings-widget,
#footerwidget3 [id*="social_media"] .widget-actions a.settings-widget,
.front [id*='buttonator'] .widget-actions a.settings-widget{
    order:1;
}
.first-row [id*="city_links"] .widget-actions a.delete-widget,
#footerwidget3 [id*="social_media"] .widget-actions a.delete-widget,
.front [id*='buttonator'] .widget-actions a.delete-widget{
    order:2;
}
.front [id*='textWidget'].buttonsWidgets .content,
.front [id*='textWidget'].buttonsWidgets .widgets-text-widget{
    height:100%;
}
.front #contentwidgettop [id*='textWidget'].buttonsWidgets,
.front #contentwidgetbottom [id*='textWidget'].buttonsWidgets {
    width: 100%;
    height: auto;
    flex: 1;
    margin: 0 0em 1em;
}
.front #contentwidgettop [id*='textWidget'].buttonsWidgets:first-of-type {
    flex: 0 0 60%;
    margin-right:1em;
}
.front #contentwidgetbottom [id*='textWidget'].buttonsWidgets {
    margin-right: 1em;
}
.front #contentwidgettop [id*='textWidget'] .buttonwrapper,
.front #contentwidgetbottom [id*='textWidget'] .buttonwrapper {
    height: 100%;
    color: #FDFEFF;
    font-size: 1vw;
    padding: 2.6em 2em;
    min-height: 35vw;
    box-sizing: border-box;
}
.front #contentwidgettop [id*='textWidget'] .buttonwrapper .button-link,
.front #contentwidgetbottom [id*='textWidget'] .buttonwrapper .button-link {
    width: auto;
    height: auto;
    color: inherit;
    padding: .9em 2.2em;
    display: inline-block;
    font-weight: 600;
    font-size: 1.2em;
    transition: .2s background-color ease, .2s color ease;
    margin: 1em auto;
}
.front #contentwidgettop [id*='textWidget'] .buttonwrapper .button-link:hover,
.front #contentwidgetbottom [id*='textWidget'] .buttonwrapper .button-link:hover {
    background-color: #00D4EB;
}
.front #contentwidgettop [id*='textWidget'] .buttonwrapper .button-link::after,
.front #contentwidgetbottom [id*='textWidget'] .buttonwrapper .button-link::after {
    display: none;
}
.front #contentwidgettop [id*='textWidget'] .buttonwrapper .link-text,
.front #contentwidgetbottom [id*='textWidget'] .buttonwrapper .link-text {
    font-weight: 700;
    font-size:1.2em;
    line-height: 1;
}
.front #contentwidgettop [id*='textWidget'] .button_title,
.front #contentwidgetbottom [id*='textWidget'] .button_title {
    font-weight: 800;
    font-size: 2em;
    line-height: 1.1;
    margin: 0 auto .6em;;
    padding:0px;
}
.front #contentwidgetbottom [id*='textWidget'] .button_title{
    text-align:center;
}
.front #contentwidgettop [id*='textWidget'] .button_subtext,
.front #contentwidgetbottom [id*='textWidget'] .button_subtext {
    font-size: 1.4em;
    line-height: normal;
    margin: 0 auto 1em;
    padding:0px;
}
.front #contentwidgettop [id*='textWidget'] .pd_landingwidget .button_subtext{
    text-align:center;
}
.front #contentwidgettop [id*='textWidget'] .nb_landingwidget .button_title,
.front #contentwidgettop [id*='textWidget'] .pd_landingwidget .button_title {
    text-transform: uppercase;
}
.front #contentwidgettop [id*='textWidget'] .pd_landingwidget .button_title{
    text-align:center;
}
div[id*='buttonator']{
    height: auto;
    min-height: 10vw;
}
.front .g1.column div[id*='buttonator']{
    width: 100%;
    margin: 0;
    margin-bottom:1.2em;
}
div[id*='buttonator'] .button_title{
    padding: 1vw 8px 0.5vw;
    line-height: 1.2;
}
div[id*='buttonator'] .button_subtext{
    padding-top: 0.8vw;
    line-height: 1.2;
}
div[id*='buttonator'] .button-wrapper{
    font-size: 1.1vw;
}
div[id*='buttonator'] .button-wrapper a{
    padding-bottom:1vw;
}

/* NEIGHBOURHOOD BUZZER */
.front #contentwidgettop [id*='textWidget'] .nb_landingwidget {
    background: url(../images/bg-cell.png), linear-gradient(135deg, #0c97ff, #00d4eb);
    background-position: center bottom, center;
    background-size: auto 25vw, cover;
    background-repeat: repeat-x, no-repeat;
    text-align: left;
}
.front #contentwidgettop [id*='textWidget'] .nb_landingwidget img{
    float: right;
    max-width: 60%;
    min-width:48%;
    margin-bottom: 2.6em;
}
.front #contentwidgettop [id*='textWidget'] .nb_landingwidget .button-link {
    background-color: #00d4eb;
}
.front #contentwidgettop [id*='textWidget'] .nb_landingwidget .button_subtext {
    color: #c9edfd;
}
.front #contentwidgettop [id*='textWidget'] .nb_landingwidget .button-link:hover {
    background-color: #846fcd;
}

/* PRICE DROP */
.front #contentwidgettop [id*='textWidget'] .pd_landingwidget {
    background: url(../images/bg-cell.png), linear-gradient(135deg, #dd61cf, #6a4fc9);
    background-position: center bottom, center;
    background-size: auto 25vw, cover;
    background-repeat: repeat-x, no-repeat;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    justify-content: flex-start;
}
.front #contentwidgettop [id*='textWidget'] .pd_landingwidget img{
    max-width: 100%;
    margin-top: auto;
    margin-left:-2vw;
    align-self: flex-start;
}
.front #contentwidgettop [id*='textWidget'] .pd_landingwidget .button-link {
    background-color: #eb35a2;
}
.front #contentwidgettop [id*='textWidget'] .pd_landingwidget .button_subtext {
    color: #ffcbe2;
}

/* NEW CONDO */
.front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget {
    background: url(../images/bg-dots.svg), #846fcd;
    background-position: center center;
    background-size: auto auto;
    background-repeat: repeat;
    display: flex;
    flex-flow: column wrap;
}
.front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget .button_title{
    margin-top:0.6em;
}
.front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget img{
    margin-bottom: auto;
    margin-top: 2em;
    align-self: center;
}
.front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget .button-link {
    background-color: #00e8ba;
    margin-bottom: auto;
}

/* WHAT'S MY HOME WORTH */
.front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}
body[class*="GREEN"].front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome-green.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
body[class*="RED"].front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome-red.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
body[class*="(BLUE)"].front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome-blue.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
body[class*="GREY"].front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome-grey.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
body[class*="BROWN"].front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome-brown.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
body[class*="GOLD"].front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome-gold.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
body[class*="PURPLE"].front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget {
    background: url(../images/bg-freehome-purple.svg), #FCD200;
    background-position: right bottom, center;
    background-size: contain, cover;
    background-repeat: no-repeat;
}
.front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget .button-link {
    background-color: #0c97ff;
}

/* SLIDER */

.sliderwidget {
	position: relative;
	z-index: 100;
	width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.sliderwidget:before{
    content:'';
    display:block;
    height:100%;
    width:100%;
    background-color:#000;
    opacity:0.2;
    position:absolute;
    top:0px;
    left:0px;
    z-index: -1;
}
#otherPart .slider-wrapper {
    position: relative;
    min-height: 35vw;
    overflow: hidden;
    flex-basis: 45vw;
    margin: 0 0em 1em;
}
.slider-wrapper #slider{
    height:100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.slider-wrapper .rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.slider-wrapper .rslides img {
	display: block;
	height: 100%;
    filter: blur(2px);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.slider-wrapper .iphone img {
	display: block;
	height: 28vw;
}
.slider-wrapper .sliderwidget .widget {
    margin-bottom: 0;
}
.slider-wrapper .widget:first-of-type {
    flex: 0 0 60%;
    position: relative;
    z-index: 2;
}
.slider-wrapper .widget:nth-of-type(2) {
    position: absolute;
    right: -6vw;
    bottom: 0;
}
.slider-wrapper .widget:nth-of-type(2) .widget-actions .delete-widget{
    margin-right:3vw;
}
.slider-wrapper .rslides_nav {
    position: absolute;
    z-index: 100;
    opacity: 0;
    background-color: rgba(19,22,25,0.4);
    width: 2em;
    height: 4em;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-wrapper .rslides_nav:hover {
    opacity: 1;
}
.slider-wrapper .rslides_nav.prev {
    left: 0;
    border-top-right-radius: 5em;
    border-bottom-right-radius: 5em;
}
.slider-wrapper .rslides_nav.next {
    right: 0;
    border-top-left-radius: 5em;
    border-bottom-left-radius: 5em;
}
.slider-wrapper .rslides_nav::before {
    content: '';
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FDFEFF;
    font-size: 2em;
}
.slider-wrapper .rslides_nav.prev::before {
    content: '\f104';
    margin: 0 auto 0 .2em;
}
.slider-wrapper .rslides_nav.next::before {
    content: '\f105';
    margin: 0 .2em 0 auto;
}

/* SEARCH SMARTER */
.smartsearch {
	padding: 1.6em 0 1.6em 1.7em;
	font-size: 1.45vw;
	font-weight: 500;
    color: #FDFEFF;
    box-sizing: border-box;
 }
.smartsearch h3 {
	text-transform: uppercase;
	margin-top: 0;
	font-size: 1.5em;
    font-weight: 700;
    line-height:normal;
}
.smartsearch .searchlink {
	display: inline-block;
	white-space: nowrap;
    padding: .8em 2em .85em;
	font-family: inherit;
	font-size: .8em;
	text-transform: capitalize;
	line-height: 1;
	margin-top: 1em;
    transition: background-color .2s;
    border: 2px solid #FDFEFF;
    color: inherit;
    font-weight: 600;
}
.smartsearch .searchlink:hover {
	background-color: rgba(253,254,255,.5);
}
.smartsearch .red {
	color: #e9676d;
}
.smartsearch .lightblue {
	color: #0c97fd;
}
.smartsearch .green {
	color: #89c53d;
}
.smartsearch .pink {
	color: #ba3685;
}
.smartsearch .blue {
	color: #5c6bff;
}
.smartsearch .yellow {
	color: #fbd200;
}
.smartsearch .brown {
	color: #f76c58;
}
.smartsearch .mint {
	color: #89d6b4;
}

/* DON'T DELAY */
.front .consultation {
    background-color: #0c97ff;
    color: #FDFEFF;
    padding: 2.5vw 0;
    font-size: 1.3vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.front .consultation-content {
	margin: 0 2vw;
}
.front .consultation h3 {
	margin-top: 0;
	font-size: 1.65em;
	margin-bottom: .25em;
	font-weight: normal;
}
.front .consultation p {
	font-size: .75em;
	font-weight: 300;
}
.front .consultation p {
	margin-bottom: 0;
}
.front .consultation .booklink {
    margin: 0 2.2em;
}
.front .consultation .booklink a {
	display: inline-block;
	border-radius: 0;
    background-color: #00e8ba;
	color: inherit;
	transition: background-color .2s;
    padding: .9em 1.8em;
	line-height: 1;
	font-size: 1.4em;
    font-weight: 600;
}
.front .consultation .booklink a:hover {
	background-color: #846fcd;
}

/* CITY WIDGETS */
.column.first-row .widgets-city-links {
    width: 100%;
    position: relative;
    font-size: 1vw;
    color: #FDFEFF;
    border: none;
    background-color: transparent;
}
.column.first-row .widgets-city-links .alllink {
    display: none;
}
.column.first-row .widgets-city-links .main-city-image a {
    display: block;
    height: 19vw;
    overflow: hidden;
}
.column.first-row .widgets-city-links .main-city-image a::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.column.first-row:nth-child(4n-3) .widgets-city-links .main-city-image a::after {
    background-color: #fbd200;
    opacity:0.6;
}
.column.first-row:nth-child(4n-2) .widgets-city-links .main-city-image a::after {
    background-color: #6140d4;
    opacity:0.6;
}
.column.first-row:nth-child(4n-1) .widgets-city-links .main-city-image a::after {
    background-color: #00e8bb;
    opacity:0.6;
}
.column.first-row:nth-child(4n) .widgets-city-links .main-city-image a::after {
    background-color: #0096ff;
    opacity:0.6;
}
.column.first-row:nth-child(4n-3) .widgets-city-links .citylinks_links {
    text-shadow: 0 0 5px rgba(68, 58, 2, 0.8);
}
.column.first-row:nth-child(4n-2) .widgets-city-links .citylinks_links {
    text-shadow: 0 0 5px rgba(45, 21, 130, 0.8);
}
.column.first-row:nth-child(4n-1) .widgets-city-links .citylinks_links {
    text-shadow: 0 0 5px rgba(3, 121, 98, 0.8);
}
.column.first-row:nth-child(4n) .widgets-city-links .citylinks_links {
    text-shadow: 0 0 5px rgba(4, 97, 162, 0.8);
}
.column.first-row .widgets-city-links .main-city-image img {
    height: 100%;
    width: auto;
    max-width: 2000px!important;
    position: relative;
}
.column.first-row .widgets-city-links h2.subject {
    position: absolute;
    bottom: 0;
    margin: 0;
    width: 100%;
    z-index: 10;
    background: linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.3) 60%, rgba(0,0,0,0) 100%);
    color: inherit;
    font-size: 1.35em;
    padding: 1em.5em .8em;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1px;
    pointer-events: none;
    box-sizing: border-box;
}
.column.first-row .widgets-city-links .subject_search {
    font-weight: 500;
}
.column.first-row .widgets-city-links .citylinks {
    position: absolute;
    top: 0;
    width: 100%;
    height: 70%;
    display: flex;
}
.column.first-row .widgets-city-links .citylinks_links {
    width: 100%;
    margin: 0;
    padding: 1em !important;
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
    margin: auto;
}
.column.first-row .widgets-city-links .citylinks_links li a {
    display: block;
    width: 100%;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}
.column.first-row .widgets-city-links .citylinks_links li a:hover {
    font-weight: 900;
}
.column.first-row .widgets-city-links .citylinks_links li a::before,
.column.first-row .widgets-city-links .citylinks_links li a::after {
    content: '';
    display: block;
    flex: 1;
    height: 1px;
    background-color: rgba(255,255,255,.6);
    visibility: hidden;
}
.column.first-row .widgets-city-links .citylinks_links li a:hover::before,
.column.first-row .widgets-city-links .citylinks_links li a:hover::after {
    visibility: visible;
}
.column.first-row .widgets-city-links .citylinks_links li a::before {
    margin-right: .4em;
}
.column.first-row .widgets-city-links .citylinks_links li a::after {
    margin-left: .4em;
}



.front .column:not(.first-row) .widgets-city-links,
.front .widecontent:not(.column-wrapper) .widgets-city-links {
	background-color: #fff;
	border: none;
	-webkit-box-shadow: 0px 0px 5px 0px #b5b5b5;
    -moz-box-shadow: 0px 0px 5px 0px #b5b5b5;
    box-shadow: 0px 0px 5px 0px #b5b5b5;
    overflow: hidden;
}
.front .column:not(.first-row) .widgets-city-links h2.subject,
.front .widecontent:not(.column-wrapper) .widgets-city-links h2.subject {
	font-size: 1.8vw;
	font-weight: 400;
	line-height: 1.2;
	background-color: #0c97ff;
	color: #fffffe;
	text-align: left !important;
	margin: 0;
	padding: .7vw 2.2vw;
	text-transform: capitalize;
}
.front .column:not(.first-row) .widgets-city-links h2.subject span,
.front .widecontent:not(.column-wrapper) .widgets-city-links h2.subject span {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 400;
	font-size: 1vw;
}
.front .column:not(.first-row) .widgets-city-links .main-city-image a,
.front .column:not(.first-row) .widgets-city-links .main-city-image img,
.front .column:not(.first-row) .widgets-city-links h2.subject span,
.front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image a,
.front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image img,
.front .widecontent:not(.column-wrapper) .widgets-city-links h2.subject span {
	display: block;
}
.front .column:not(.first-row) .widgets-city-links .main-city-image,
.front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image {
	height: 15vw;
	position: relative;
	cursor: pointer;
}
.front .column:not(.first-row) .widgets-city-links .main-city-image a,
.front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image a {
	height: 100%;
}
.front .column:not(.first-row) .widgets-city-links{
    width:100%;
}
.front .widecontent:not(.column-wrapper) .widgets-city-links{
    width:24%;
}
.front .widecontent .widgets-city-links .city-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(63,63,63,.85);
	color: #fff;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
}
.front .widecontent .widgets-city-links .main-city-image a:hover .city-overlay {
	opacity: 1;
}
.front .widecontent .widgets-city-links .main-city-image a img {
	-webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-backface-visibility: hidden;
	display:block;
}
.front .widecontent .widgets-city-links .main-city-image a:hover img {
	-webkit-transform: scale3d(1.05,1.05,1);
	-moz-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.front .widecontent .widgets-city-links .city-overlay p {
	font-size: 1.3vw;
	margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.front .widecontent .widgets-city-links .city-overlay p span{
	display: block;
}
.front .column:not(.first-row) .widgets-city-links a.alllink,
.front .widecontent:not(.column-wrapper) .widgets-city-links a.alllink {
    display: none;
}
.front .widecontent .widgets-city-links .city-overlay p span:before {
	content: '';
	display: block;
	margin: 0 auto .4vw;
	width: 2.4vw;
	height: 2.4vw;
	background: url('../images/search-icon-white.svg') no-repeat center center;
	background-size: contain;
	position: relative;
}
.front .column:not(.first-row) .widgets-city-links .citylinks,
.front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks {
	padding: 0 2.2vw;
}
.front .column:not(.first-row) .widgets-city-links .citylinks_links,
.front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks_links {
	width: 100%;
	margin: 0;
	padding: 1.2vw 0 !important;
	border-left: 1px solid #e8e5e5;
	font-size: 1vw;
	line-height: 1.8vw;
	text-align: left;
}
.front .column:not(.first-row) .widgets-city-links .citylinks_links li,
.front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks_links li {
	padding-left: 1.5vw;
	position: relative;
	cursor: pointer;
	-webkit-transition: font-weight 0.2s ease;
	-moz-transition: font-weight 0.2s ease;
	transition: font-weight 0.2s ease;
}
.front .column:not(.first-row) .widgets-city-links .citylinks_links li:before,
.front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks_links li:before {
	content: '';
	width: 1.3vw;
    height: 1.3vw;
    display: block;
    position: absolute;
    left: calc(-.65vw - 1px);
    top: 50%;
    transform: translateY(-50%);
    background: url('../images/dot.svg') no-repeat center center;
    background-size: contain;
    -webkit-transition: background 0.4s ease;
    -moz-transition: background 0.4s ease;
    transition: background 0.4s ease;
}
.front .widecontent .widgets-city-links .citylinks_links li:hover:before {
	background-image: url('../images/dot-circle.svg');
}
body[class*="GOLD"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-gold.svg);
}
body[class*="GOLD"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
    background-image: url(../images/dot-circle-gold.svg);
}
body[class*="RED"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-red.svg);
}
body[class*="RED"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
    background-image: url(../images/dot-circle-red.svg);
}
body[class*="LIGHT"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-lightblue.svg);
}
body[class*="LIGHT"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
    background-image: url(../images/dot-circle-lightblue.svg);
}
body[class*="GREY"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-grey.svg);
}
body[class*="GREY"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
    background-image: url(../images/dot-circle-grey.svg);
}
body[class*="BROWN"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-brown.svg);
}
body[class*="BROWN"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
    background-image: url(../images/dot-circle-brown.svg);
}
body[class*="(BLUE)"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-blue.svg);
}
body[class*="(BLUE)"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
	background-image: url(../images/dot-circle-blue.svg);
}
body[class*="PURPLE"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-purple.svg);
}
body[class*="PURPLE"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
	background-image: url(../images/dot-circle-purple.svg);
}
body[class*="GREEN"].front .widecontent .widgets-city-links .citylinks_links li:before {
    background-image: url(../images/dot-green.svg);
}
body[class*="GREEN"].front .widecontent .widgets-city-links .citylinks_links li:hover:before {
	background-image: url(../images/dot-circle-green.svg);
}
.front .widecontent .widgets-city-links .citylinks_links li:hover {
	font-weight: 600;
}
.front .widecontent .widgets-city-links .citylinks_links a {
	color: #4c4c4c;
}

#wsidebar_right .widgets-city-links .main-city-image{
	height:auto;
}
.inner .widgets-city-links .alllink{
	text-align: center;
	display: block;
	padding: 0.5em;
    line-height: 1.2;
	font-size: 0.9em;
	width: 100%;
    box-sizing: border-box;
}

/*buyer seller buttons on front*/
.startHelpWidget{
    text-align:center;
    font-family:Poppins, sans-serif;
}
.front .widget .startHelpWidget h2.subject{
    margin-bottom:0px;
}

/* BOOK CONSULTATION FORM */
.front #footerwidgetbottom div[id*="ask_questions"] {
	position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    z-index: 1200;
    background-color:#0c97ff;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0.95;
}
.front #footerwidgetbottom [id*="ask_questions"] #ask_questions_widget_form {
	display: flex;
    width: auto;
    justify-content: center;
    color: #FDFEFF;
    font-size: 1vw;
    position: relative;
    max-height: 94vh;
    overflow-y: auto;
}
.front #footerwidgetbottom [id*="ask_questions"] a,
.front #footerwidgetbottom .widgets-askQuestions .disclaimer_link {
	color: inherit;
}
.front #footerwidgetbottom .widgets-askQuestions {
	background: transparent;
	border: 0;
	padding: 1vw 4.5vw 0 2.5vw;
	max-width: 33vw;
}
.front #footerwidgetbottom .widgets-askQuestions .general-info {
	width: 100%;
	float: none;
}
.front #footerwidgetbottom .widgets-askQuestions .messages,
.front #footerwidgetbottom .form-contact .logo {
	display: none;
}
.front #footerwidgetbottom .widgets-askQuestions .general-info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.front #footerwidgetbottom .widgets-askQuestions .general-info label {
	text-transform: uppercase;
}
.front #footerwidgetbottom .widgets-askQuestions .general-info .Phone,
.front #footerwidgetbottom .widgets-askQuestions .general-info .Email {
	width: 48.5%;
}
.front #footerwidgetbottom .widgets-askQuestions .general-info input {
	width: 100%;
	padding: 0.5em 0;
	border: 0;
    border-bottom: 1px solid #FDFEFF;
	background: transparent;
	box-sizing: border-box;
	height: auto;
	font-size: 1em;
    color: #FDFEFF;
}
.front #footerwidgetbottom .captcha_error_msg {
	text-align: center;
	border: 1px solid red;
    padding: .5em;
	display: none;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container-wrapper {
	margin-top: .6em;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container-wrapper label {
    text-transform: uppercase;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item  {
	width: 48.5%;
	margin: 5px 0;
	background-color: transparent;
    border: 1px solid #FDFEFF;
    height: auto;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item:hover, 
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.buySell .form-item:nth-child(1), 
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.sell .form-item:nth-child(2),
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.buy .form-item:nth-child(3), 
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.rent .form-item:nth-child(4) {
    background-color: #846fcd;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.buySell .form-item:nth-child(1):before,
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.buy .form-item:nth-child(3):before, 
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.sell .form-item:nth-child(2):before, 
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container.rent .form-item:nth-child(4):before{
	display:none;
}
.front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-choices{
	font-size: 0.9vw;
}
.front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-results{
	font-size: 0.85vw;
}
.front #footerwidgetbottom .widgets-askQuestions .chosen-container .chosen-results li{
	line-height: 1.1;
}
.front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-choices li.search-field input[type=text]{
	height: 1.5vw;
}
.front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-choices li.search-choice{
	line-height: 1.2;
}
.front #footerwidgetbottom .widgets-askQuestions .drip-group-container .form-item label {
	display: flex;
    justify-content: center;
    align-items: center;
	height: 100%;
	font-weight: 400;
    color: #FDFEFF;
	transition: all .3s ease;
	line-height: 1;
    padding: 1.2em 0;
    box-sizing:border-box;
}
.front #footerwidgetbottom .widgets-askQuestions .submit-wrapper {
	width: 100%;
	margin: 1em 0 3em;
}
.front #footerwidgetbottom .widgets-askQuestions .submit-wrapper input {
	width: 100%;
	background-color: #00e8ba;
    color: #FDFEFF;
    border: none;
    transition: all .2s ease;
	border-radius: 4px;
	height: auto;
    padding: 1em;
    box-sizing: border-box;
}
.front #footerwidgetbottom .widgets-askQuestions .submit-wrapper input:hover {
	background-color: #846fcd;
}
.front #footerwidgetbottom .widgets-askQuestions .textDisclaimer {
	clear: both;
	font-size: 0.8em;
	line-height: 1;
}
.front #footerwidgetbottom .widgets-askQuestions .disclaimer_content {
	right: 50%;
    left: auto;
    font-size: 0.7vw;
    width: 10vw;
    bottom: 0;
    top: auto;
}
.front #footerwidgetbottom .widgets-askQuestions .disclaimer_link {
	display: inline;
    float: none;
    font-size: 0.8em;
    text-decoration: underline;
    margin: auto;
}
.front #footerwidgetbottom div[id*="ask_questions"] .new_disclaimer{
    margin-bottom:-0.8em;
}
.front #footerwidgetbottom .widgets-askQuestions .recaptcha-wrapper {
	margin-bottom: .6em;
}
.front #footerwidgetbottom .ask_questions_widget .closeQuestion {
	display: block;
    position: absolute;
    width: 1.2vw;
    height: 1.2vw;
    transition: color .2s ease;
    right: 0px;
    top: 0px;
    background: url('/themes/bannertheme/theme25/images/icon-close.svg') no-repeat center;
    background-size: contain;
}
.front #footerwidgetbottom .ask_questions_widget .closeQuestion:hover {
    opacity: .7;
}
.front #footerwidgetbottom .ask_questions_widget h2.subject {
	padding-top: 0;
	color: inherit;
	text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 1em;
}
.front #footerwidgetbottom .ask_questions_widget .form-contact h2.subject {
    margin-bottom: 0.4em;
    font-size: 1.1vw;
}
.front #footerwidgetbottom .form-contact {
	padding: 1vw 2.5vw 0;
    border-right: 1px solid #FDFEFF;
	max-width: 20vw;
}
.front #footerwidgetbottom .form-contact dl {
	display: flex;
    flex-flow: column wrap;
	margin: 0;
	font-size: .85em;
}
.front #footerwidgetbottom .form-contact dt{
	display: none;
}
.front #footerwidgetbottom .form-contact dd {
	margin-bottom: 1em;
}
.front #footerwidgetbottom .form-contact .officeaddress {
	font-size: .85em;
}
.front #footerwidgetbottom .form-contact dd::before,
.front #footerwidgetbottom .form-contact .officeaddress::before {
	content: '';
	display: block;
	text-transform: uppercase;
	opacity: .7;
}
.front #footerwidgetbottom .form-contact dd.phone_cell::before {
	content: 'mobile';
}
.front #footerwidgetbottom .form-contact dd.phone_office::before {
	content: 'office';
}
.front #footerwidgetbottom .form-contact dd.tollfree_number::before {
	content: 'toll free';
}
.front #footerwidgetbottom .form-contact dd.fax_number::before {
	content: 'fax';
}
.front #footerwidgetbottom .form-contact .officeaddress::before {
	content: 'address';
}

.front #footerwidgetbottom div[id*="ask_questions"] .ask_questions_widget .logo_link{
    display:none;
}

/*our agents*/
div[id*="office_agent_listings"] #search_agent_form_widget input.form-submit{
    box-sizing:border-box;
}
.front div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev:hover {
    background-position: 0px -7.1vw;
}
.front div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next:hover {
    background-position: 0px -2.43vw;
}
.front div[id*="office_agent_listings"] .view_all a:hover{
    background-color: #0c97ff;
    color: #fffffe;
}
.front div[id*="office_agent_listings"] .view_all a:hover:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    position: absolute;
    left: 0px;
    top: 0px;
    box-shadow: 0px 0px 30px 0px #0c97ff;
}
.front [id*="office_agent_listings"] .horizontal_scroll.no_carousel .jcarousel li{
    margin-bottom:1.6vw;
}
div[id*="office_agent_listings"] .noCarouselList .view_all{
margin-top:-1.6vw;
}
.front [id*="office_agent_listings"] .horizontal_scroll.no_carousel .jcarousel li:last-child{
    margin-right:0.8vw!important;
}
.front [id*="office_agent_listings"] .horizontal_scroll.no_carousel .jcarousel li:first-child{
    margin-left:0.8vw!important;
}


/* INNER */
html.innerhtml{
    font-size:1vw;
}
.inner .contentarea {
    width: 82%;
    display: flex;
    margin: 3em auto;
}
.inner[class*="_about_me"] .contentarea,
.inner.agentprofile .contentarea {
    margin-top: 0px;
    margin-bottom:0px;
}
.inner .maincontent {
    flex: 1;
}
.inner [id="wsidebar_right"] {
    flex-basis: 22%;
    margin-left: 6%;
}
.inner .contentarea .widget h2 {
    font-size: 1em;
    text-align: center !important;
    padding: 0 !important;
}

/* FEATURED LISTINGS */
.front #topwidget2 div[id*=featuredListing] .wrapper_scroll{
    width:100%;
}
.widgets-featuredListings .pager_mode .feature_ribbon {
    display: none;
}  
.front #topwidget2 .widgets-featuredListings {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding-left: 0em;
    width: calc(100% - 1.5em);
    position: relative;
    left: 0.8em;
}
/*
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm){
    .selector:not(*:root), .front .widgets-featuredListings {
    left: 0.8em;
    width: calc(100% - 1.5em);
    }
}
*/
.widgets-featuredListings .pager_mode .feature-lisitng {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    overflow: hidden;
}
.widgets-featuredListings .pager_mode .jcarousel-wrapper{
    left:auto;
}
.widgets-featuredListings .pager_mode .jcarousel-wrapper .jcarousel > ul{
    display:flex;
}
.widgets-featuredListings .pager_mode .horizontal_scroll .jcarousel-control-prev{
    display:none;
}
.widgets-featuredListings .pager_mode .feature-lisitng .property_div {
    margin: 0px 0.5em 1em 0.5em;
    width: calc(25% - 1.01em);
    right: auto;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    font-size: 1vw;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featured_multi_img_wrapper {
    width: 100%;
    height: 15vw;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featured_multi_img_wrapper .featured {
    max-width: 100%;
    height: auto;
    max-height: none;
    border-radius: 0;
    margin: 0;
}
/*
.widgets-featuredListings .pager_mode .feature-lisitng .price_bedroom_bathroom {
    border: 0;
    display:none;
}
*/
.widgets-featuredListings .pager_mode .feature-lisitng .pager {
    width: 100%;
    text-align: center;
    color: #686868;
    padding: 0;
}
.widgets-featuredListings .pager_mode .feature-lisitng .pager li {
    vertical-align: middle;
}
.widgets-featuredListings .pager_mode .feature-lisitng .pager-list {
    display: flex;
    justify-content: center;
    align-items: center;
}
.front .widgets-featuredListings .feature-lisitng .pager-current,
.front .widgets-featuredListings .feature-lisitng .pager-first,
.front .widgets-featuredListings .feature-lisitng .pager-previous,
.front .widgets-featuredListings .feature-lisitng .pager-next,
.front .widgets-featuredListings .feature-lisitng .pager-last,
.front .widgets-featuredListings .feature-lisitng .pager-ellipsis {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
    padding: 0 .8rem;
    line-height: 1;
    margin: 0 2px 2px;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    color: inherit;
    text-transform: uppercase;
}
.front .widgets-featuredListings .feature-lisitng .pager-current,
.front .widgets-featuredListings .feature-lisitng .pager-first,
.front .widgets-featuredListings .feature-lisitng .pager-previous,
.front .widgets-featuredListings .feature-lisitng .pager-next,
.front .widgets-featuredListings .feature-lisitng .pager-last {
    cursor: pointer;
}
.front .widgets-featuredListings .feature-lisitng .pager-current {
    background-color: #0195fc;
    color: #FDFEFF;
}
.front .widgets-featuredListings .feature-lisitng .pager-ellipsis {
    line-height: 0;
    text-indent: -9999px;
    border-color: transparent;
    padding: 0 .4rem;
    color: #efefef;
}
.front .widgets-featuredListings .feature-lisitng .pager-ellipsis::after {
    content: '\f111 \A0 \A0 \f111 \A0 \A0 \f111';
    display: block;
    line-height: initial;
    text-indent: 0;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: nowrap;
    font-size: .4em;
}
.front .widgets-featuredListings .feature-lisitng .pager-current:hover,
.front .widgets-featuredListings .feature-lisitng .pager-first:hover,
.front .widgets-featuredListings .feature-lisitng .pager-previous:hover,
.front .widgets-featuredListings .feature-lisitng .pager-next:hover,
.front .widgets-featuredListings .feature-lisitng .pager-last:hover {
    background-color: #f4fbfe;
    color: inherit;
}
.front #topwidget2 .widgets-featuredListings h2.subject{
    padding: 0.4em 0px;
    margin: 0;
}
/*
.widgets-featuredListings .pager_mode .feature-lisitng .featured_readmore{
    display:none;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingCity{
    background: none;
    height: auto;
    float: none;
    margin: 0;
    padding: 0;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingCity:before{
    content:',';
    padding-right:3px;
}
.widgets-featuredListings .pager_mode .feature-lisitng .wrapperFeature{
    position:relative;
    padding:35px 0px 25px;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingPrice {
    position:absolute;
    border:none;
    top:0px;
    left:0px;
    color:#686868;
    display: flex;
    height: auto;
    align-items: center;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingAddress{
    width:100%;
    position:absolute;
    bottom:0px;
    left:0px;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    border:none;
    color: #adadad;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingAddress:before{
    font-family: MapSearchFont;
    content: "\f3c5";
}
.widgets-featuredListings .pager_mode .feature-lisitng a.tooltip{
    color:inherit;
}
.widgets-featuredListings .pager_mode .feature-lisitng a.tooltip span.fulltip{
    visibility:visible;
    position: static;
    background-color:transparent;
    color:inherit;
    padding: 0;
}
.widgets-featuredListings .pager_mode .feature-lisitng a.tooltip span:first-child{
    display:none;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingBathroom,
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingBedroom{
    background:none;
    padding:0px;
    margin:0px;   
    min-width: 0px; 
    line-height: 1;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingBedroom:before{
    font-family: MapSearchFont;
    content: "\d028";
    position: relative;
    top: 3px;
    padding-right: 3px;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredListingBathroom:before{
    font-family: MapSearchFont;
    content: "\d027";
    position: relative;
    top: 1px;
    padding-right: 5px;
}
.widgets-featuredListings .pager_mode .feature-lisitng .featuredPricePlaceholder{
    float: none;
    margin: 0;
    line-height: 1;
    font-size: 1.1em;
    font-weight: bold;
}
*/
.front .widecontent #single_record_default {
    max-width: 100%;
    font-size:1vw;
}
.front .g1:not(.column) #single_record_default .main-city-image{
    overflow:inherit;
}
.front .g1:not(.column) #single_record_default .main-city-image img{
    max-width:50%!important;
    margin-bottom:1em;
}
.front .g1.column #property_div_single ul{
    width:100%;
}
.front .g1.column #property_div_single p.description{
    max-width:100%;
}
.front .widecontent #property_div_single ul{
    font-size:0.9em;
}
.front #property_div_single p.description{
    /*display:block;*/
}
.front .widecontent .widgets-featuredListings{
    padding-left:0px;
}


/* BUYER/SELLER FEATURED LISTINGS */
body[class*="buy-homes-for-sale"] .widgets-featuredListings #scroll_mode{
    font-size: 0.7vw;
}
body[class*="buy-homes-for-sale"].inner .widget .widgets-featuredListings h2 {
    text-align: center;
    margin: 0 auto;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .feature_ribbon {
	display: none;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel > ul > li {
    height: auto;
    margin: 0 2.6vw 0 0;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
    width: 20.4vw;
    height: 13.5vw;
    position: relative;
    border-top-left-radius: .2em;
    border-top-right-radius: .2em;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) img.featured {
    max-height: 2000px!important;
    border-radius: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-bottom: 0;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll {
    left: 0;
    width: 66.5vw;
    text-align: left;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel {
    height: auto;
    margin: 0;
    width: 100%;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .jcarousel-wrapper {
	left: 0;
	width: 100%;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) div.property_div {
	right: 0;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .wrapperFeature {
	border: 1px solid #e0e0e0;
    border-bottom-left-radius: .2em;
    border-bottom-right-radius: .2em;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .wrapperFeature::after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
    font-size: 0;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingAddress {
	color: #242133;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 1.7em;
	line-height: 1.1em;
	font-style: normal;
	font-weight: 500;
	width: 100%;
    border: none;
    padding: 1.9em 1em 0.2em;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    min-height: 1px;
    float: none;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingAddress a {
	color: #242133;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingCity span,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingAddress span {
	display: none;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingCity span.fulltipcity,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingAddress span.fulltip {
    display: inline;
    visibility: visible;
    position: static;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .cls_hidden div.featuredListingAddress span.fulltip {
	visibility: hidden;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingCity a:hover.tooltipcity span.fulltipcity,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingAddress a:hover.tooltip span.fulltip {
	display: inline;
	position: static;
	background: none;
	font: inherit;
	color: inherit;
	padding: inherit;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingAddress::before {
    content: '\f041';
    font-style: normal;
    font-weight: 400;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: .4em;
    color: #6a6c6d;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingCity {
    color: #eb6070;
    font-family: 'Poppins',Arial, Helvetica, sans-serif;
	font-size: 1.7em;
	line-height: 1.3em;
	float: none;
    background: none;
    position: absolute;
    left: 0;
    top: -1.6em;
    padding: 0 0 0 1em;
    height: auto;
    max-width: 100%;
    margin: 0;
    text-align: left;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingCity a {
	color: #eb6070;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.price_bedroom_bathroom {
	line-height: 1.3;
    min-height: 3.8em;
	width: calc(100% - 3em)!important;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: .6em 0;
	margin: 2.7em auto 0;
    position: relative;
    float: none;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll.pre-construction-condo div.price_bedroom_bathroom{
    font-size:1.5em;
    min-height:2.5em;
    line-height:1.1;
    margin-top: 2em;
    width:calc(100% - 2em)!important;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll.pre-construction-condo .featuredListingCity{
    font-size: 1.2em;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingBedroom,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingBathroom {
	background: none;
	padding: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 1.7em;
	font-weight: 600;
	color: #3e3b4b;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingBedroom::after {
	content:' Bedrooms';
	font-weight: 400;
	color: #818085;
	font-size: .9em;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingBathroom::after {
	content:' Bathrooms';
    font-weight: 400;
	color: #818085;
    font-size: .9em;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredListingBedroom {
	min-width: 1px;
	margin-right: 1em;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder {
    position: absolute;
    top: 11.5vw;
    right: 0;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-size: 1.7em;
    line-height: 1;
    color: #fffffb;
    background-color:#eb6070;
    padding: 0 1.5em 0;
    height: 2em;
    line-height: 2.2em;
    font-weight: 500;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder.blank{
    background:transparent !important;
    pointer-events: none;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder::after {
    content: '';
    text-align: center;
    width: 100%;
    display: block;
    box-sizing: border-box;
    font-family: 'Open Sans',Arial;
    font-weight: 600;
    color: #eb6070;	
    font-size: .9em;
    margin-top: -.3em;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .forsale .featuredPricePlaceholder::after {
    content: 'For Sale';
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .forrent .featuredPricePlaceholder::after {
    content: 'For Rent';
    color: #59c21f;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .forlease .featuredPricePlaceholder::after {
    content: 'For Lease';
    color: #59c21f;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingPrice {
	border: none;
	height: auto;
	float: none;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingPrice::before {
	content: 'Hot Listing!';
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	padding: .8em 0 0 1em;
	display: inline-block;
	color: #3e3b4b;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll div.featuredListingPrice::after {
	content: '\f005\00a0\f005\00a0\f005\00a0\f005\00a0\f005';
	font-family: FontAwesome;
	color: #fecc00;
	font-size: 1.6em;
	position: absolute;
    left: 1em;
    bottom: .8em;	
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll a.featured_readmore::before {
	content: 'VIEW DETAILS\00a0\00a0\00a0\f105';
	display: block;
    font-family: FontAwesome, 'Open Sans', Arial, Helvetica, sans-serif;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll a.featured_readmore {
	background-color :#0c97ff;
	font-style: normal;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	letter-spacing: 1px;
	height: 3em;
	overflow: hidden;
	line-height: 3.2em;
	padding: 0 1.8em;
	border-radius: .2em;
	font-weight: 600;
    margin: 1.2em 1.4em 1.2em 0;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll a.featured_readmore:hover {
	background-color: #00D4EB;
	color: #FDFEFF;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev {
    background: #edf5f8 url(../images/icon-fl-left.svg) no-repeat center center;
    background-size: auto 60%;
    border-radius: 0;
    text-indent: -5000px;
	top: calc(50% - 0.7vw);
    width: 4vw;
    height: 4vw;
    left: -5.4vw;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next {
	background-image: url(../images/icon-fl-right.svg);
    right: -5.4vw!important;
    left: auto;
}
body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:hover {
  	background-color: #00D4EB;
}
body[class*="buy-homes-for-sale"].mobileVersion .widgets-featuredListings .horizontal_scroll .jcarousel-control-next:hover,
body[class*="buy-homes-for-sale"].mobileVersion .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev:hover {
  	background-color: #edf5f8;
}
body[class*="buy-homes-for-sale"] .horizontal_scroll li.cls_hidden div.cls_hidden {
    bottom: auto;
    left: 1px;
    top: 15.5vw;
    width: calc(100% - 2px);
    font-size: 1.3vw;
} 
body[class*="buy-homes-for-sale"] .horizontal_scroll li.cls_hidden .featured_multi_img_wrapper {
    padding: 0;
}

/* BUYER SELLER */
body[class*="buy-homes-for-sale"].inner .contentarea{
	display:block;
}
body[class*="home-evaluation"] .maincontent #wsidebar_right, body[class*="buy-homes-for-sale"] .maincontent #wsidebar_right{
	float: right;
	margin-left: 0;
	width: 22%;
} 
body[class*="home-evaluation"] .contentarea,
body[class*="buy-homes-for-sale"] .contentarea {
	margin-top: 0;
}
body[class*="home-evaluation"] .sellerTop, 
body[class*="buy-homes-for-sale"].inner #contentwidgettop .widget.dreamhomewidget,
body[class*="home-evaluation"].inner .widget.freehomewidget {
    height: calc(100vh -  5.375em);
}
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"] h2 {
    color: #eff0f1;
}
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2 span {
    font-family: 'Nothing You Could Do', cursive;
}
body[class*="buy-homes-for-sale"].inner .widecontent .widget .widgets-featuredListings h2 {
    margin-top: 0 !important;
}
body[class*="buy-homes-for-sale"] .itemCalculator a, 
body[class*="home-evaluation"] .footerInfo, 
body[class*="buy-homes-for-sale"] .footerInfo, 
body[class*="home-evaluation"] #readySell .innerSell, 
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"] {
	background-color: #0c97ff;
}
body[class*="home-evaluation"] #readySell .innerSell::before,
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"]::before {
	border-color: transparent #0c97ff transparent transparent;
}
body[class*="home-evaluation"] #readySell .innerSell::after, 
body[class*="buy-homes-for-sale"] div[id*="defineBuyer"]::after {
    border-color: #0c97ff transparent transparent;
}
body[class*="buy-homes-for-sale"] .titleCalculators h2 span, 
body[class*="home-evaluation"] #needInfo h2, 
body[class*="home-evaluation"] .sellerTop h2, 
body[class*="buy-homes-for-sale"] .widecontent .widgets-featuredListings h2, 
body[class*="home-evaluation"] p.buyerArrow a:before, 
body[class*="buy-homes-for-sale"] p.buyerArrow a:before, 
body[class*="buy-homes-for-sale"].inner #custom_first_step_dream_home_lead_form h1 {
    color: #0c97ff;
}
body[class*="buy-homes-for-sale"].inner .contentarea .titleCalculators h2 {
    text-align: center;
}


/* FOOTER */
footer {
    background-color: #0f161c;
    font-size: 1vw;
    padding: 4em 0 0;
}
.footerarea {
    display: grid;
    grid-template-columns: 8% 5fr 1.5fr min-content 8%;
    grid-template-rows: auto;
    color: #FDFEFE;
}
.footerarea::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #343b40;
    grid-column: 2 / span 3;
    grid-row: 2;
    visibility: visible;
    margin: 3em 0 0;
    font-size: 1em;
}
.credentials {
    text-align: center;
    font-weight: 300;
    padding: 1.5em 0%;
    margin: 0 8%;
    color: #999999;
    font-size: .85em;
    position:relative;
}
.credentials .login {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position:absolute;
    right:0px;
    top:2.2em;
    width: 10vw;
    color:#0f161c;
}
.credentials .login a {
    display: inline-block;
    padding: 0.7em 0em;
    border-radius: .3em;
    text-transform: uppercase;
    background-color: #666666;
    color: #fdfefe;
    transition: .2s all ease;
    width: 100%;
}
.credentials .login a:hover {
    color: #fdfefe;
    background-color: #00D4EB;
}
.credentials .credit span {
    display: inline-block;
    vertical-align: baseline;
}
.credentials [id="incomlogo"]::before {
    content: '';
    display: block;
    background-image: url(../../images/Incom-logo-grey-light.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 5.9em;
    height: 1.7em;
    left: 0;
}
.credentials [id="incomlogo"]:hover::before {
    background-image: url(../../images/Incom-logo-multi-white.svg);
}
.credentials [id="incomlogo"] img,
.owner_info dt {
    display: none;
}
.owner1_html dd {
    line-height: 1.6;
}
.credentials p {
    font-size: inherit;
    line-height: 1.2;
    float: none;
}
.credentials p:not(.login){
    width: calc(100% - 24vw);
    margin-left: auto;
    margin-right:auto;
}
.credentials a {
    color: inherit;
}
.credentials .crea_text {
    font-size: .85em;
    width: calc(100% - 24vw);
    margin: 0 auto;
}
.credentials .operated::before,
.credentials .operated::after {
    content: '|';
    padding: 0px 0.5vw 0px 0.8vw;
}
.footerarea .logo_link,
.footerarea .logo {
    display: block;
    margin-bottom: 1em;
    color: inherit;
}
.footerarea .logo_link img,
.footerarea .logo img {
    max-width: 10vw;
    max-height:8vw;
    margin-bottom: .5em;
}
.footerarea .logo_link span,
.footerarea .logo span {
    text-transform: uppercase;
    width: 100%;
    display: block;
    font-size: .8em;
    line-height:1.2;
}
.footerarea [id*="menuWidget"] li {
    float: left;
    width: calc(33% - 15px);
    line-height: 1.2;
    margin: .4em 0;
    padding-right:15px;
}
.footerarea [id*="menuWidget"] ul,
.footerarea .owner1_html {
    font-size: 1em;
}
.footerarea [id*="menuWidget"] ul::after {
    content: '';
    display: block;
    clear: both;
}
.owner_info dd a {
    color: inherit;
}
.footerarea .social_media {
    flex-flow: row wrap;
    justify-content: flex-end;
    min-width:9.5em;
}
.footerarea #menuWidgetContainer li.item-with-ul ul li a:hover,
.footerarea #menuWidgetContainer li a:hover,
.credentials a:hover,
.footerarea .logo:hover {
    color: #00D4EB;
}


/*search on top*/
#topwidget1{
    border-bottom:1px solid #bbbbbb;
    box-shadow: 0px 1px 2px 1px rgba(136, 136, 131, 0.25);
}
#topwidget1 div[id*="quickSearch"] .searchWidgetApp.other #submitBtnDefault{
    visibility:hidden;
}
#topwidget1 div[id*="quickSearch"] .searchWidgetApp.other h2{
    display:none;
}
div[id*="quickSearch"] .searchWidgetApp.other .toolbar.init{
    flex-wrap:wrap;
}
div[id*="quickSearch"] .searchWidgetApp.other .toolbar{
    width: 96%;
    flex-wrap: nowrap;
}
div[id*="quickSearch"] .searchWidgetApp.other .toolbar .is-more-visible{
    margin-left:0px;
}
.front #topwidget1 div[id*="quickSearch"] .searchWidgetApp {
    padding:0.3vw 0px 0.3vw 0.8em;
    border:none;
    font-size:inherit;
}



/*forms*/
#wsidebar_right div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit{
    height:2.4em;
}
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit,
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: #0c97ff;
    border: none;
    padding: 0.35em 0.2em;
    color: #fffffe;
}
div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit:hover,
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:#00D4EB;
}
fieldset.contact_form input.submit_form, .lead_generating_remove_class input.form-submit, #precondo_sortFilter input.form-submit{
	color:#fff;
}
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;
}
.inner._lead_form_view .wrapper.contentarea{
    margin-bottom: 2.3em;
}
._lead_form_view .maincontent iframe.free-home-evaluation.step_1 {
    margin-top: 0px;
    height: calc(100vh - 86px) !important;
}
.inner._lead_form_view .wrapper.contentarea{
    margin-top:0px;
}
.property_item ul li{
    width:6vw;
}
fieldset.contact_by legend,
fieldset.contact_form label {
    font-size: 0.95em;
}

@media only screen and (min-width: 1600px){
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
    width: 1331px;
    left:0px;
}
}

@media only screen and (max-width: 1599px) and (min-width: 1224px){
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 1110px;
    left:0;
}
}
@media only screen and (min-width: 1224px){
.front div[id*="office_agent_listings"] .horizontal_scroll .jcarousel {
    width: calc(100% + 0.8vw);
}
}
@media only screen and (max-width: 1223px) and (min-width: 1024px){
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width:885px;
    left:0px;
}
}
@media only screen and (max-width: 1023px) and (min-width: 730px){
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll{
    width:665px;
}
.front .widgets-featuredListings .horizontal_scroll .jcarousel {
    width: 100%;
}
.front div[id*="featuredListing"] .horizontal_scroll .jcarousel-control-next{
    right:-25px!important;
}
}
@media only screen and (max-width: 729px) and (min-width: 568px){
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
    width: 440px;
    left:0px;
}
.front .widgets-featuredListings .horizontal_scroll .jcarousel {
    width: 100%;
}
}
@media only screen and (max-width: 567px){
.front .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
        width: 220px;
        left:0px;
}
.front .widgets-featuredListings .horizontal_scroll .jcarousel {
    width: 100%;
}
}

@media all and (max-width: 1530px) {
    html.innerhtml{
        font-size:1em;
    }
    .inner .contentarea{
        width:95%; 
    }
    .property_item ul li{
        width:6.8vw;
    }
    #quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item{
        grid-column:auto;
    }
    #quick_search_main_form .collapsedFilter .dropdown-keywords-control .dropdown-menu{
        width:100%;
    }
}

@media all and (max-width: 1510px) {
.front div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next:hover {
    background-position: 0px -1.9em;
}
.front div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-prev:hover {
    background-position: 0px -5.85em;
}
}


@media all and (max-width: 1460px) {
    html.innerhtml,
    footer,
    .front .widecontent .widgets-askQuestions .content,
    .front div[id*="quickSearch"] .searchWidgetApp,
    .front #footerwidgetbottom [id*="ask_questions"] #ask_questions_widget_form,
    .front [id*="textWidget"] .content:not(.smartwidget),
    .front #contentwidgettop [id*='textWidget'] .buttonwrapper, 
    .front #contentwidgetbottom [id*='textWidget'] .buttonwrapper,
    div[id*='buttonator'] .button-wrapper a span,
    div[id*='buttonator'] .button-wrapper,
    .front header,
    .column.first-row .widgets-city-links,
    .mainuser,
    #topwidget #menuWidgetContainer {
        font-size: 1em;
    }
    .mainuser dd{
        font-size: .9em;
    }
    #topwidget #menuWidgetContainer .item-with-ul ul {
        max-width: 200px;
        min-width: 200px;
    }
    .sticky-menu-active .mainuser {
        font-size: 0.9em;
    }
    .front #footerwidgetbottom .widgets-askQuestions .disclaimer_content {
        font-size: 1em;
        width: 200px;
    }
	.front #footerwidgetbottom .ask_questions_widget h2.subject {
        font-size: 1.2em;
    }
    .front #footerwidgetbottom .ask_questions_widget .form-contact h2.subject{
        font-size:1.1em;
        line-height: 1.5;
    }
	.front #footerwidgetbottom .form-contact {
		max-width: 25vw;
		padding: 1em 2em 0;
	}
	.front #footerwidgetbottom .widgets-askQuestions {
		max-width: 40vw;
		padding: 1em 4em 0 2em;
	}
	.front #footerwidgetbottom .ask_questions_widget .closeQuestion {
		width: 1.2em;
		height: 1.2em;
	}
	.front .consultation {
		font-size: 1.3em;
	}
    body[class*="buy-homes-for-sale"].inner .widecontent .widget .widgets-featuredListings h2 {
        padding: 5rem 0 0 !important;
        font-size: 1.5em;
        line-height: 1.4em;
        margin: 4em 0 1.8em;
    }
    .front .column:not(.first-row) .widgets-city-links .citylinks, 
    .front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks {
        padding: 0 1.4em;
    }
    .front .column:not(.first-row) .widgets-city-links .citylinks_links, 
    .front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks_links {
        padding: 1.2em 0 !important;
        font-size: 1em;
        line-height: 1.6em;
    }
    .front .column:not(.first-row) .widgets-city-links .citylinks_links li:before,
    .front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks_links li:before {
        width: 1.3em;
        height: 1.3em;
        display: block;
        left: calc(-.65em - 1px);
        top: 50%;
    }
    .front .column:not(.first-row) .widgets-city-links .citylinks_links li,
    .front .widecontent:not(.column-wrapper) .widgets-city-links .citylinks_links li {
        padding-left: 1.5em;
    }
    .front .column:not(.first-row) .widgets-city-links h2.subject, 
    .front .widecontent:not(.column-wrapper) .widgets-city-links h2.subject {
        font-size: 1.6em;
        padding: .4em .7em;
    }
    .front .column:not(.first-row) .widgets-city-links h2.subject span,
    .front .widecontent:not(.column-wrapper) .widgets-city-links h2.subject span{
        font-size: 0.6em;
    }
    div[id*='buttonator']{
        min-height: 9em;
    }
    div[id*='buttonator'] .button_title {
        padding: 1em 8px 0.5em;
    }
    div[id*='buttonator'] .button_subtext {
        padding-top: 0.8em;
    }
    div[id*='buttonator'] .button-wrapper a {
        padding:1.8em 0 1em;
    }
    div[id*='buttonator'] .button-wrapper a:after {
        font-size: 2.7em;
        padding-top: 0.4em;
    }
    .smartsearch {
        font-size: 1.4em;
    }
    .front .g1 .widget.freehomewidget,
    .front .g1 .widget.dreamhomewidget, 
    .front .widget.freehomewidget, 
    .front .widget.dreamhomewidget {
        font-size: 0.9em;
    }
    .front .widecontent #single_record_default {
        font-size: 0.95em;
    }
    .front div[id*="TextTitleForBroker"]{
        font-size:1em;
    }
    .front div[id*="AboutMeforAgent"] {
        font-size: 1.15em;
    }
    .front #youtube_video_widget_form h2.video_title, 
    .front .widget h2.subject, 
    .front [id*="AboutMeforAgent"] h2.subject, 
    .front [id*="TextTitleForBroker"] h2.subject, 
    .front .widgets-text-widget h3.fronttitle, 
    .front .widgets-featuredListings h2, 
    .front [id*="quickSearch"] h2, 
    body[class*="buy-homes-for-sale"].inner .widecontent .widget .widgets-featuredListings h2 {
        font-size: 1.2em;
        margin: 0.7em 0 0.5em;
    }
    .front .widgets-latestNews-widget #aggregator .links, .front .widgets-latestBlog-widget a.see_all {
        font-size: 0.9em;
    }
    .front .widgets-latestNews-widget #aggregator .item-list, .front .widgets-latestBlog-widget .item-list {
        font-size: 1.2em;
    }
    .footerarea {
        grid-template-columns: 1.3rem 5fr 1.5fr min-content 1.3rem;
    }
    .credentials{
        margin:0 1.3rem;
    }
    .front .contactbox [id*="AboutMeforAgent"], .contactbox [id*="AboutMeforAgent"] {
        font-size: 1.25em;
    }
    .contactbox{
        max-width: 550px;        
        font-size: 1em;
    }
    .contactbox .social_media a{
        font-size: 1em;
        width: 2.3em;
        height: 2.3em;
    }
    .contactbox .logo_link,
    .contactbox .bigimage{
        height:20em;
    }
    .front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address, .front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address,
    .front #custom_first_step_dream_home_lead_form .dream-home-input-wrapper #edit-address, .front #custom_first_step_free_home_lead_form .postal-code-input-wrapper #edit-address {
        height: 2.5em;
        font-size:0.95em;
    }
    .front .g1 #custom_first_step_dream_home_lead_form .dream-home-input-wrapper .form-submit, .front .g1 #custom_first_step_free_home_lead_form .postal-code-input-wrapper .form-submit {
        font-size: 0.95em!important;
    }
    .front .widecontent .widgets-city-links .city-overlay p {
        font-size: 1.3em;
    }
    .front .widecontent .widgets-city-links .city-overlay p span:before {
        margin: 0 auto .4em;
        width: 1.6em;
        height: 1.6em;
    }
    .front .widecontent .widgets-askQuestions .chosen-container-active .chosen-choices, 
    .front .widecontent .widgets-askQuestions .chosen-container, 
    .front .widecontent .widgets-askQuestions .drip-buyer-subgroup-container, 
    .front .widecontent .widgets-askQuestions .drip-seller-subgroup-container, 
    .front .widecontent .widgets-askQuestions .drip-renter-subgroup-container, 
    .front .widecontent .widgets-askQuestions .drip-buyer-seller-subgroup-container{
        font-size: 0.95em;
    }
    .front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-choices{
        font-size: 0.9em;
    }
    .front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-results{
        font-size: 0.85em;
    }
    .front #footerwidgetbottom .widgets-askQuestions .chosen-container-multi .chosen-choices li.search-field input[type=text]{
            height: 2em;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings #scroll_mode {
        font-size: 0.7em;
    }
}
@media all and (max-width: 1390px) {
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll {
        width: 76.5vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
        width: 23.7vw;
        height: 15.5vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder {
        top: calc(15.5vw - 2em);
    }
    body[class*="buy-homes-for-sale"] .horizontal_scroll li.cls_hidden div.cls_hidden {
        top: 17.5vw;
    }
    #quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
        grid-column: 1 / span 3;
    }
}
@media all and (max-width: 1360px) {
    .front #contentwidgettop [id*='textWidget'] .buttonwrapper, .front #contentwidgetbottom [id*='textWidget'] .buttonwrapper{
        font-size:0.85em;
    }
    .property_item ul li {
        width:100px;
    }
    .property_item ul li.email_menu, .property_item ul li.feature_menu {
        width: 90px;
    }
    .inner .maincontent {
        flex-basis: 70%;
        min-width: 70%;
    }
}
@media all and (max-width: 1300px) {
    .front .consultation p {
        font-size: .8em;
        margin-bottom:1em;
    }
    .front .consultation .booklink a {
        padding: .9em 1em;
        font-size: 1.2em;
    }
    .front .consultation {
        padding: 1.5em 0 0.5em;
    }
    .front .consultation .booklink{
        margin-bottom:1em;
    }
    .column.first-row .widgets-city-links{
        font-size: 0.9em;
    }
    .front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget, .front .widget.freehomewidget, .front .widget.dreamhomewidget {
        height: 28vw;
    }
    .credentials p:not(.login){
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        width:calc(100% - 140px);
    }
    .credentials .crea_text{
        margin:0px;
        width:100%;
        text-align:left;
    }
    div.crea_text .mlsLogo, div.crea_text .realtorLogo {
        justify-content: left;
        padding-left: 0;
        text-align: left;
    }
    .credentials .login {
        width: 120px;
    }
    .front #custom_first_step_dream_home_lead_form h1, 
    .front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, 
    .front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
        font-size: 2em;
    }
    .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
        width: 650px;
    }
}
@media all and (max-width: 1200px) {
    .front .widecontent:not(.column-wrapper) .widgets-city-links {
        width: 30%;
    }
    .front .column:not(.first-row) .widgets-city-links .main-city-image{
        height: 25vw;
    }    
    .front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image {
        height: 20vw;
    }
    .front [id="contentwidgetbottom"]{
        display:grid;
        grid-template-columns: 0.8fr 1.2fr;
        grid-gap:1.2em;
        margin-bottom:1.2em;
    }
    .front #contentwidgetbottom [id*='textWidget'].buttonsWidgets:first-child{
        grid-column:1;
        grid-row:1;
        margin: 0;
    }
    .front #contentwidgetbottom [id*='textWidget'].buttonsWidgets:nth-child(2){
        grid-column:1;
        grid-row:2;
        margin: 0;
    }
    #otherPart .slider-wrapper{
        grid-column:2;
        grid-row:1 / 2 span;
        margin:0px;
    }
    .slider-wrapper .sliderwidget,
    .slider-wrapper #slider,
    .slider-wrapper .rslides,
    .slider-wrapper .rslides li{
        min-height:35vw;
    }
    .front #contentwidgetbottom [id*='textWidget'] .buttonwrapper{
        min-height:100%;
    }
    .front #contentwidgetbottom [id*='textWidget'] .buttonwrapper {
        display:block;
        text-align:center;
    }
    .front #contentwidgetbottom [id*='textWidget'] .button_title {
        margin:0px;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget .button_title{
        width: 70%;
        float: right;
    }
    .front #contentwidgettop [id*='textWidget'] .buttonwrapper, .front #contentwidgetbottom [id*='textWidget'] .buttonwrapper {
        font-size: 0.75em;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget .button-link{
        margin-right: calc(35% - 80px);
        float: right;
        clear: right;
    }
    .front #footerwidgetbottom .form-contact {
        max-width: 35vw;
        padding-left: 0;
    }
    .front #footerwidgetbottom .widgets-askQuestions {
        max-width: 50vw;
    }
    .front .column {
        width: 40%;
    }
    .column.first-row .widgets-city-links .main-city-image a {
        height: 27vw;
    }
    .front .consultation-content {
        margin: 0 10px;
        text-align: center;
    }
    .front #custom_first_step_dream_home_lead_form h1, .front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title{
        font-size:2em;
    }
    .menu-active-long #topwidget #menuWidgetContainer .mainmenu{
        width:300px;
        right: -300px;
    }
    .front .widecontent:not(.column-wrapper) [id*="textWidget"]:not(.buttonsWidget) .content:not(.smartwidget),
    .front div[id*="TextTitleForBroker"],
    .front div[id*="AboutMeforAgent"]{
        width:100%;
    }
    .broker header .mainuser .office_profile,
    .mainuser .agent_profile{
        max-width: 230px;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget img{
        float: left;
        width: 30%;
        margin-top: 0;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget:after{
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
        font-size: 0;
    }
    .front #contentwidgetbottom [id*='textWidget'] .freval_branded_buttonwidget .button-link{
        margin-bottom:0px;
    }
    .front div[id*="office_agent_listings"] #search_agent_form_widget {
        float: none;
        margin: 1em auto 2em;
        top: auto;
        right: auto;
    }
    .menu-active-long.hidepreviewWidgetMode #topwidget, .menu-active-long #topwidget {
        padding-right: 1em;
    }
}

@media all and (max-width: 1130px) {
    #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bath .dropdown-toggle:before,
    #wsidebar_right div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before{
        display:none;
    }
}

@media all and (max-width: 1095px) {
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
        width: 36.9vw;
        height: 24.5vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder {
        top: calc(24.5vw - 2em);
    }
    body[class*="buy-homes-for-sale"] .horizontal_scroll li.cls_hidden div.cls_hidden {
        top: 26.5vw;
        font-size: 2em;
    }
    header .mainuser [id*="social_media"]{
        display:none;
    }
}
@media all and (max-width: 1080px) {
	.front #footerwidgetbottom .form-contact {
		max-width: 30vw;
	}
    .front .g1 #custom_first_step_free_home_lead_form p.postal-code-widget-description{
        font-size:0.95em;
    }
    .front .widecontent div[id^=lead_forms]+div[id^=lead_forms] #custom_first_step_dream_home_lead_form p {
        font-size: 1em; 
    }
    .footerarea{
        display: block;
        padding: 0 1.3rem;
    }
    footer{
        padding-top:2em;
    }
    .footerarea .f2{
        padding-bottom: 1.5em;
    }
    .footerarea .logo {
        float: left;
        margin-right: 2em;
        width: 200px;
        text-align: center;
    }
    .footerarea .logo img {
        width: 130px;
    }
    .footerarea .social_media{
        justify-content:center;
        padding-top: 1em;
    }
    .footerarea .f4{
        clear: both;
    }
    .footerarea::after{
        margin: 2em 0 0;
    }
    #footerwidget2{
        text-align: center;
    }
    .f3 [id*="dev_widget"]{
        display:inline-block;
        min-width: 500px;
    }
}
@media all and (max-width: 1025px) {
    .inner .contentarea{
        flex-direction:column;
        margin-top:1.5em;
    }
    .inner [id="wsidebar_right"] {
        margin: 1em auto 0px;
        width: 320px;
    }
    div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bath .dropdown-toggle:before,
    div[id*="quickSearch"] .searchWidgetApp .collapsedFilter .toolbar-item.bed .dropdown-toggle:before{
        display:inline;
    }
    #quick_search_main_form .collapsedFilter .dropdown-keywords-control.toolbar-item {
        grid-column: auto;
    }
    .footerarea .logo_link img, .footerarea .logo img {
        max-width: 100px;
        max-height: 100px;
    }
}

@media all and (max-width: 992px) {
    body[class*="home-evaluation"] .sellerTop,
    body[class*="buy-homes-for-sale"].inner #contentwidgettop .widget.dreamhomewidget,
    body[class*="home-evaluation"].inner .widget.freehomewidget {
        height: auto;
    }
    .front #contentwidgettop [id*='textWidget'] .nb_landingwidget img {
        max-width: 45%;
        min-width: 45%;
        margin-top: 2em;
        margin-bottom: 1.6em;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget img{
        display:none;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget .button_title {
        width: 100%;
        float: none;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget .button-link {
        margin-right: auto;
        float: none;
    }
}
@media all and (max-width: 939px) {
    .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 div.firstLead #custom_first_step_free_home_lead_form .postal-code-input-wrapper{
        width:70%;
    }
    .broker header .mainuser .office_profile{
        margin-left:1em;
    }
    .mainuser figcaption .agent_bar,
    .mainuser dl{
        display:none;
    }
    .mainuser .logo_link,
    .mainuser .logo{
        width:120px;
        min-width: 120px;
    }
    .mainuser .agent_profile {
        max-width: 60vw;
    }
}
@media all and (max-width: 900px) {
    .front .widecontent:not(.column-wrapper) .widgets-city-links {
        width: 40%;
    }
    .front .column:not(.first-row) .widgets-city-links .main-city-image, .front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image {
        height: 26vw;
    }
    .front .g1 #custom_first_step_dream_home_lead_form,
    .front .g1 #custom_first_step_free_home_lead_form {
        padding-top: 2em;
    }
}
@media all and (max-width: 860px) {
    .front .column {
        width: 50%;
    }
    .column.first-row .widgets-city-links .main-city-image a {
        height: 30vw;
    }
    .column.first-row .widgets-city-links .main-city-image img {
        height: auto;
        width: 100%;
    }
    .column.first-row .widgets-city-links {
        font-size: 1em;
    }
    .front #youtube_video_widget_form .property-video {
        padding-top: 45%;
        width: 80%;
    }
    .front .g1 .widget.freehomewidget,
    .front .g1 .widget.dreamhomewidget, 
    .front .widget.freehomewidget, 
    .front .widget.dreamhomewidget {
        height: 32vw;
    }
    .mainuser figcaption{
        margin-right:1.5em;
    }
    .mainuser .logo_link,
    .mainuser .logo {
        width: 100px;
        min-width: 100px;
    }
    .mainuser .agent_bar{
        margin: 0 1.5em;
    }
    .front [id="contentwidgetbottom"],
    .front [id="contentwidgettop"]{
        display:block;
    }
    .front #contentwidgettop [id*='textWidget'] .buttonwrapper img{
        display:none;
    }
    .front #contentwidgettop [id*='textWidget'] .buttonwrapper, .front #contentwidgetbottom [id*='textWidget'] .buttonwrapper{
        min-height:10em;
        padding-bottom:2em;
        text-align: center;
    }
    .front #contentwidgetbottom [id*='textWidget'].buttonsWidgets:first-child,
    .front #contentwidgetbottom [id*='textWidget'].buttonsWidgets:nth-child(2){
        margin-bottom:1.2em;
    }
    .front #contentwidgetbottom [id*='textWidget'] .preconlist_generic_buttonwidget .button_title{
        margin-top:0px;
    }
    #otherPart .slider-wrapper,
    .slider-wrapper .sliderwidget,
    .slider-wrapper #slider,
    .slider-wrapper .rslides,
    .slider-wrapper .rslides li{
        min-height:40vw;
    }
    .slider-wrapper .sliderwidget{
        display:block;
    }
    .smartsearch{
        width:70%;
    }
    .slider-wrapper .rslides img {
        height: auto;
        width: 100%;
        left: 0;
        -webkit-transform: none;
        transform: none;
    }
}
@media all and (max-width: 768px) {
	.front #footerwidgetbottom .form-contact {
		display: none;
	}
	.front #footerwidgetbottom .widgets-askQuestions {
		max-width: 65vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev {
        width: 6vw;
        height: 6vw;
        left: -8.4vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next {
        right: -8.4vw !important;
        left: auto;
    }
    body[class*="buy-homes-for-sale"] div[id*="office_agent_listings"] .horizontal_scroll .jcarousel-control-next {
        right: -5.8vw !important;
    }
    .front .widecontent .widgets-askQuestions .recaptcha-wrapper{
        float:none;
    }
    .front .g1:not(.column) #single_record_default .main-city-image img {
        max-width: 80%!important;
    }
    .inner [id="wsidebar_right"]{
        width:100%;
    }
}
@media all and (max-width: 744px) {
    .front [id*="office_agent_listings"] .horizontal_scroll.no_carousel .jcarousel li{
        margin-bottom:3.2vw;
    }
    .front [id*="office_agent_listings"] .horizontal_scroll.no_carousel .jcarousel li:last-child{
        margin-right:1.6vw!important;
    }
    .front [id*="office_agent_listings"] .horizontal_scroll.no_carousel .jcarousel li:first-child{
        margin-left:1.6vw!important;
    }
}
@media all and (max-width: 720px) {
    .mainuser .agent_bar {
        margin: 0 1em 0 0.5em;
    }
    .mainuser {
        padding-left:0.2em;
    }
    .mainuser figcaption {
        margin-right: 0;
    }
    .mainuser .agent_photo {
        width: 4em;
        height: 4em;
    }
    .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
        width: 430px;
    }
}
@media all and (max-width: 680px) {
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll {
        width: 60vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
        width: 60vw;
        height: 36vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder {
        top: calc(36vw - 2em);
    }
    body[class*="buy-homes-for-sale"] .horizontal_scroll li.cls_hidden div.cls_hidden {
        top: 39.5vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev {
        width: 8vw;
        height: 8vw;
        left: -10.4vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next {
        right: -10.4vw !important;
        left: auto;
    }
    .front .widecontent:not(.column-wrapper) .widgets-city-links {
        width: 48%;
    }
    .front .column:not(.first-row) .widgets-city-links .main-city-image, 
    .front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image {
        height: 32vw;
    }
    .column.first-row .widgets-city-links {
        font-size: 0.9em;
    }
    .front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget, .front .widget.freehomewidget, .front .widget.dreamhomewidget {
        height: 38vw;
    }
    .footerarea [id*="menuWidget"] li {
        width: calc(48% - 15px);
        text-align: center;
    }
}

@media all and (max-width: 640px) {
    .front #topwidget1 div[id*="quickSearch"] .searchWidgetApp {
        padding: 1em 0.5em 0.8em;
    }
    .front .widgets-askQuestions .drip-group-container .form-item{
        font-size:1em;
    }
    .slider-wrapper .widget:nth-of-type(2){
        display:none;
    }
    .smartsearch {
        width: 100%;
        padding-right: 1.7em;
    }
    #otherPart .slider-wrapper{
        text-align:center;
    }
    div[id*="quickSearch"] .searchWidgetApp.other .toolbar #searchType .dropdown-toggle:hover{
        background-color:#f1f1f1;
    }
}
@media all and (max-width: 600px) {
	.front #footerwidgetbottom .widgets-askQuestions {
		max-width: 86vw;
		padding: 0;
	}
	.front #footerwidgetbottom .ask_questions_widget h2.subject {
		max-width: calc(100% - 1.5em);
	}
	.front #youtube_video_widget_form h2, 
	.front .widgets-featuredListings h2, 
	.front #footerwidgetbottom .ask_questions_widget h2.subject {
	    font-size: 1.4em;
    }
    .contactbox {
        max-width: 100vw;
        z-index: 600;
    }
    .broker .mainuser figcaption{
        margin-left:0.5em;
    }
    .mainuser .logo {
        margin-right: 1em;
    }
    .mainuser .agent_profile,
    .mainuser .agent_bar{
        display:none;
    }
    .mainuser{
        padding-right:0.2em;
    }
    .f3 [id*="dev_widget"] {
        display: block;
        min-width: 1px;
    }
    fieldset.contact_by legend, fieldset.contact_form label {
        font-size: 0.8em;
    }
}
@media all and (max-width: 568px) {
    body .footerarea .f1,
    body .contentarea .g1 {
        width: 100%;
    }
    .front [id*="textWidget"]:not(.buttonsWidgets) .content:not(.smartwidget){
        font-size:1.2em;
    }
    .front .widgets-latestNews-widget #aggregator .item-list, .front .widgets-latestBlog-widget .item-list,
    .front div[id*="TextTitleForBroker"],
    .front div[id*="AboutMeforAgent"] {
        font-size: 1.3em;
    }
    .front .g1 #custom_first_step_dream_home_lead_form,
    .front .g1:not(.column) #custom_first_step_dream_home_lead_form, .front .widecontent:not(.column-wrapper) #custom_first_step_dream_home_lead_form {
        padding-top: 4em;
    }
    .front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget, .front .widget.freehomewidget, .front .widget.dreamhomewidget {
        height: 300px;
    }
    .front .g1 #custom_first_step_free_home_lead_form,
    .front .g1:not(.column) #custom_first_step_free_home_lead_form, .front .widecontent:not(.column-wrapper) #custom_first_step_free_home_lead_form {
        padding-top: 6em;
    }
    .credentials p:not(.login){
        width:100%;
        text-align: center;
    }
    .credentials .login{
        position:static;
        margin: 1em auto 0.5em;
    }
    .front #youtube_video_widget_form .property-video {
        padding-top: 55%;
        width: 100%;
    }
    .column.first-row .widgets-city-links .main-city-image a {
        height: 38vw;
    }
    .front .widecontent:not(.column-wrapper) .widgets-city-links {
        width: 100%;
    }
    .front .column:not(.first-row) .widgets-city-links .main-city-image, .front .widecontent:not(.column-wrapper) .widgets-city-links .main-city-image {
        height: 52vw;
    }
    .front #custom_first_step_dream_home_lead_form h1, .front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
        font-size: 1.6em;
    }
    .contactbox .logo_link,
    .contactbox .bigimage {
        height: 13em;
        width: 30%;
        min-width:140px;
        flex: 0;
    }
}
@media all and (max-width: 500px) {
.slider-wrapper .rslides img {
    height: 100%;
    width:auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
}
@media all and (max-width: 480px) {
	.front #footerwidgetbottom .ask_questions_widget h2.subject {
		text-align: left !important;
	}
	.front #footerwidgetbottom .widgets-askQuestions {
		width: 100%;
		text-align: left;
	}
	.front #footerwidgetbottom .widgets-askQuestions .general-info input {
		padding: .8em 0 0.6em;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev {
        width: 10vw;
        height: 10vw;
        left: -12.4vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next {
        right: -12.4vw !important;
        left: auto;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll {
        width: 68vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
        width: 68vw;
        height: 42vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder {
        top: calc(42vw - 2em);
    }
    body[class*="buy-homes-for-sale"] .horizontal_scroll li.cls_hidden div.cls_hidden {
        top: 48.5vw;
    }
    .front .g1 .widget.freehomewidget, .front .g1 .widget.dreamhomewidget, .front .widget.freehomewidget, .front .widget.dreamhomewidget {
        height: 220px;
    }
    .front .g1 #custom_first_step_dream_home_lead_form, .front .g1:not(.column) #custom_first_step_dream_home_lead_form, .front .widecontent:not(.column-wrapper) #custom_first_step_dream_home_lead_form,
    .front .g1 #custom_first_step_free_home_lead_form, .front .g1:not(.column) #custom_first_step_free_home_lead_form, .front .widecontent:not(.column-wrapper) #custom_first_step_free_home_lead_form {
        padding-top: 2.5em;
    }
    .front .g1:not(.column) #single_record_default .main-city-image img {
        max-width: 100%!important;
    }
    .column.first-row .widgets-city-links .main-city-image a {
        height: 42vw;
    }
    .front div[id*="quickSearch"] .searchWidgetApp{
        padding:1rem;
    }
    #wsidebar_right .widgets-askQuestions{
        width:100%;
    }
    .property_item ul {
        width: 33%;
    }
    .maincontent .widgets-featuredListings .horizontal_scroll .wrapper_scroll {
        width: 215px;
    }
    .broker header .mainuser .office_name{
        display:none;
    }
    .broker header .mainuser .office_profile a:before{
        content:'INFO';
        display: block;
        padding-top: 2.3em;
        font-weight: 600;
    }
    .broker header .mainuser .office_profile a:after{
        left: 0.2em;
        right:auto;
        font-size: 1.8em;
    }
    .broker header .mainuser .office_profile a{
        height: 3.5em;
        overflow: hidden;
        display: block;
        width: 3em;
    }
}
@media all and (max-width: 420px) {
	.front #footerwidgetbottom .widgets-askQuestions .disclaimer_link::before {
		content: '';
		display: block;
	}
	.front #footerwidgetbottom .widgets-askQuestions .disclaimer_content {
        left: 0;
        right: auto;
    }
    .column.first-row .widgets-city-links .main-city-image a {
        height: 54vw;
    }
    .front #custom_first_step_dream_home_lead_form h1, .front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
        font-size: 1.3em;
    }
    .front .contentarea .g1:not(.column) div[id*="quickSearch"] .searchWidgetApp .search-main-wrapper .btn-submit {
        width: 170px;
    }
    .front .contentarea .g1:not(.column) div[id*="quickSearch"] .searchWidgetApp .dropdown-search-control.toolbar-item.searchBy {
        width: 100%;
        margin-bottom: 1rem;
    }
    .footerarea [id*="menuWidget"] li {
        width: 100%;
        padding: 0;
    }
    .footerarea #menuWidgetContainer li a{
        padding-right:0px;
    }
    .footerarea .logo {
        float: none;
        margin-right: 2em;
        margin: 0 auto 1em;
    }
    .owner1_html dd {
        align-items: center;
        justify-content: center;
    }
    .smartsearch{
        padding: 1em;
    }
    .contactbox .contact_data{
        flex-direction: column;
        align-items: center;
    }
    .contactbox .contact_info {
        width: 100%;
        align-items: center;
        padding-left: 0;
    }
    .contactbox .logo_link img, .contactbox .bigimage img{
        top:0;
        -webkit-transform: none;
        transform: none;
    }
    .contactbox .contact_data .agent_name{
        padding-bottom:0.2em;
    }
    .contactbox dl {
        height: auto;
        margin-top: 0.5em;
    }
    .property_item ul {
        width: 38%;
    }
}
@media all and (max-width: 380px) {
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .wrapper_scroll {
        width: 90vw;
        padding-top: 14vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next,
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-prev {
        left: 33vw;
        top: -13vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .jcarousel-control-next {
        right: 33vw !important;
        left: auto;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll:not(.agent-listing) .featured_multi_img_wrapper {
        width: 90vw;
        height: 50vw;
    }
    body[class*="buy-homes-for-sale"] .widgets-featuredListings .horizontal_scroll .featuredPricePlaceholder {
        top: calc(50vw - 2em);
    }
    body[class*="buy-homes-for-sale"] .horizontal_scroll li.cls_hidden div.cls_hidden {
        top: 58vw;
    }
    .fb_iframe_widget span, .fb_iframe_widget iframe, .fb_iframe_widget iframe table {
        width: 280px!important;
    }
    .front #custom_first_step_dream_home_lead_form h1, .front #custom_first_step_free_home_lead_form h2.postal-code-widget-title, .front .g1 #custom_first_step_free_home_lead_form h2.postal-code-widget-title {
        font-size: 1.2em;
    }
}



.unbranded header .office_profile,
.unbranded .mainuser dl,
.unbranded .mainuser .agent_bar,
.unbranded .owner1_html dl,
.unbranded .owner1_html .officeaddress, 
.unbranded .owner1_html .logo_link span,
.unbranded .owner1_html .logo span,
.unbranded .mainuser .agent_photo,
.unbranded .mainuser .agent_office,
.unbranded .mainuser .agent_profile {
    display:none;
}



.animation-fly{
   opacity:0;
}
.featureListingApp .action.is-more-visible{
    position:fixed;
    top: 1.6vw;
    right: 1em;
}
.sticky-menu-active .featureListingApp .action.is-more-visible{
    top:0.9vw;
    opacity:1;
    z-index: 500;
    transition: opacity 0.6s, z-index 0.6s;
}
.sticky-menu-active .openmenu .featureListingApp .action.is-more-visible {
    opacity: 0;
    z-index: 400;
    transition: opacity 0.6s, z-index 0.6s;
}
.featureListingApp .action.is-more-visible .favourite:before {
    content: "\d094";
    font-size: 2vw;
}
.featureListingApp .action.is-more-visible .favourite{
padding: 0;
line-height: 1;
color: #0195fc;
visibility:hidden;
}
.featureListingApp .action.is-more-visible .favourite.show{
    visibility:visible;
}
.featureListingApp .action.is-more-visible .favourite:hover{
    color: #017ed6;
}
@media all and (max-width: 1460px) {
    .featureListingApp .action.is-more-visible{
        top: 1.5em;
    }
    .featureListingApp .action.is-more-visible .favourite:before {
        font-size: 2.2em;
    }
    .sticky-menu-active .featureListingApp .action.is-more-visible{
        top:0.8em;
    }
}

@media all and (max-width: 360px) {
    .featureListingApp .action.is-more-visible .favourite:before {
        font-size: 2em;
    }
    .featureListingApp .action.is-more-visible {
        top: 1.6em;
        right: 0.5em;
    }
    .menu-active-long #topwidget {
        padding-right: 0em;
    }
    .mainuser .logo {
        margin-right: 0.5em;
    }
}

/*pre-condo details page*/
.condo-detail.pre-condo-unbranded header {
	display: none;
}
/*calculators page*/
body[class*="alculators"] .calculate_link:hover {
    color: white;
}
@media (max-width: 1162px) {
    body[class*="alculators"].inner .wrapper.contentarea {
        margin: 0em auto;
    }
}

/*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;
    font-family: Arial,Verdana,sans-serif;
}
@media (max-width: 1530px) {
    body[class*="blog"].inner .contentarea {
        width: 82%; 
    }
}
@media (max-width: 600px) {
    #comment_confirm_delete .container-inline a {
        font-size: 0.8em;
    }
}
/*top FL*/
.front #topwidget2 .TitleToolBar {
    position: relative;
    z-index: 21;
}
.front #topwidget1 div[id*="quickSearch-0-"] .TitleToolBar .delete-widget,
.front #topwidget2 div[id*="featuredListing-0-"] .TitleToolBar .delete-widget {
    display: none;
}

/*Buying tips and selling tips sub page anchors*/
@media(min-width:1017px) {
    .inner  :target::before {
        height: 200px; /* fixed header height*/
        margin: -200px 0 0; /* negative fixed header height */
    }  
}
@media(max-width:1017px) {
    .inner  :target::before {
        height: 160px; /* fixed header height*/
        margin: -160px 0 0; /* negative fixed header height */
    }
} 

/*Increasing top-left logo size*/
.theme25:not(.broker) .mainuser .logo img {
    max-height: 3.7em;
}
.broker.sticky-menu-active .mainuser .logo_link img, 
.broker.sticky-menu-active .mainuser .logo img {
    max-height: 4em;
}
.mainuser .agent_office {
    font-size: .5em;
}
.broker:not(.sticky-menu-active) .mainuser .logo_link {
    width: 9vw;
    min-width: 9vw;
}
.broker:not(.sticky-menu-active) .mainuser .logo_link img {
    max-height: 5em;
}
@media (max-width: 1260px) {
    .theme25:not(.broker) .mainuser .logo {
        width: 9vw;
        min-width: 9vw;
    }
}
@media (max-width: 1160px) {
    .theme25:not(.broker) .mainuser .logo,
    .broker:not(.sticky-menu-active) .mainuser .logo_link {
        width: 9em;
        min-width: 9em;
    }
}
/*Increasing footer logo size*/
@media (max-width: 420px) {
    .footerarea .logo_link img, 
    .footerarea .logo img {
        max-width: 180px;
        max-height: none;
        width: 100%;
    }
}

/*Join Today text-widget*/
.front .widecontent:not(.column-wrapper) [id*="textWidget"].joinBtn:not(.buttonsWidgets) .content:not(.smartwidget) {
    width: 100%;
}
.widgets-text-widget .jointxt {
    background-color: #0c97ff;
    padding: 1.5vw 22vw;
    position: relative;
}
.widgets-text-widget .jointxt a.joinToday {
    float: right;
    color: #fffffd;
    font-family: Ubuntu, Arial, Helvetica, sans-serif;
    font-size: 1.1vw;
    line-height: 1;
    font-weight: 600;
    background-color: #00e8ba;
    padding: 1vw 3vw;
}
.widgets-text-widget .jointxt a.joinToday:hover {
    background-color: #846fcd;
}
.widgets-text-widget .jointxt h3 {
    margin: 0px 0px 0.2vw;
    color: #fffffd;
    font-family: Ubuntu, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 2.4vw;
    line-height: 1;
}
.widgets-text-widget .jointxt p {
    margin: 0px;
    color: #fffffd;
    font-family: Ubuntu, Arial, Helvetica, sans-serif;
    font-size: 0.9vw;
    line-height: 1;
    font-weight: 300;
}
.widgets-text-widget .jointxt:after {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 22px solid #0c97ff;
    position: absolute;
    bottom: -21px;
    left: calc(50% - 18px);
    display: block;
    z-index: 30;
}
.widecontent div[id*="office_agent_listings"] {
    margin-top: 3.5em;
}
@media (max-width: 1510px) {
    .widgets-text-widget .jointxt {
        padding: 1.5em 22vw;
    }
    .widgets-text-widget .jointxt a.joinToday {
        font-size: 1.1em;
        padding: 1em 3em;
    }
    .widgets-text-widget .jointxt h3 {
        margin: 0px 0px 0.2em;
        font-size: 2.4em;
    }
    .widgets-text-widget .jointxt p {
        font-size: 0.9em;
        line-height: 1.1em;
    }
}
@media (max-width: 1440px) {
    .widgets-text-widget .jointxt {
        padding: 1.5em 18vw;
    }
}
@media (max-width: 1260px) {
    .widgets-text-widget .jointxt {
        padding: 1.5em 15vw;
    }
}
@media (max-width: 1155px) {
    .widgets-text-widget .jointxt {
        padding: 1.5em 8vw;
    }
}
@media (max-width: 1000px) {
    .widgets-text-widget .jointxt {
        padding: 1.5em 5vw;
    }
}
@media (max-width: 900px) {
    .widgets-text-widget .jointxt h3 {
        font-size: 2.1em;
    }
}
@media (max-width: 820px) {
    .widgets-text-widget .jointxt h3 {
        font-size: 1.9em;
    }
}
@media (max-width: 768px) {
    .widgets-text-widget .jointxt h3 {
        font-size: 1.8em;
    }
}
@media (max-width: 744px) {
    .widgets-text-widget .jointxt {
        padding: 1.5em 2em 6em;
        text-align: center;
    }
    .widgets-text-widget .jointxt a.joinToday {
        position: absolute;
        bottom: 1em;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media (max-width: 520px) {
    .widgets-text-widget .jointxt a.joinToday {
        padding: .9em 1em;
    }
}
@media (max-width: 500px) {
    .widgets-text-widget .jointxt {
        padding-left: 1em;
        padding-right: 1em;
    }
}
@media (max-width: 360px) {
    .widgets-text-widget .jointxt a.joinToday {
        padding: .7em 1em;
    }
}
@media (max-width: 344px) {
    .widgets-text-widget .jointxt a.joinToday {
        padding: .7em .5em;
    }
}
@media (max-width: 320px) {
    .widgets-text-widget .jointxt a.joinToday {
        padding: .7em;
    }
}