/* SITE FONTS */

.main-footer p,.sidebar li,.search-results .tabs a,.property .address,.property .property-details ul .detail .number,.property .price,.property .view-fp,.sidebar p, body,html,.main-footer li,.body-content p,.body-content .body-container ul li, .sidebar a
{
	font-family: 'raleway', sans-serif !important;
}

h1,h2,h3,h4,h5,h6, .sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6, nav li, .search-header
{
		font-family: 'futura-pt', sans-serif !important;
		font-weight: 500 !important;
}

	nav.unshrunk.top-nav .nav li
	{
		
		text-transform:uppercase !important;
		color:#fff !important;
	}

		nav.unshrunk.new-shrunk .nav li a
	{
		color:#ef502e !important;
	}

		nav.unshrunk.new-shrunk .nav li a:hover
	{
		color:#313031 !important;
  }

@media only screen and (min-width: 46.01em) { #quicksearch-section{ box-shadow: inset 0 1px 1px 500px rgba(0,0,0,.2); } }

/* PAGE LAYOUT */

footer .row
{
	max-width:100%;
}


/* FOOTER */

.main-footer .row
{
	padding-right:5%;
	padding-left:5%; 
	width:100%;
}

.main-footer .footer-section
{
	border:none !important;
	display: flex;
	justify-content: center;
	align-items: center;
    text-align: center;
    flex-direction: column;
}

.main-footer .footer-section:last-child
{
	display:none;
}

.main-footer li
{
	width:100% !important;
	padding-bottom: 0 !important;
	padding-left:30px !important;
	padding-right:0 !important;
}

.main-footer li
{
	line-height:1.6 !important;
	font-size: 13px !important;
}

.main-footer hr
{
	width:60% !important;
	margin:5px auto !important;
}

.main-footer h3
{
	font-size:18px;
	font-weight:400;
}

.social-icons-footer
{
	width: 210px;  
	text-align:center;
	margin:auto;
	padding-bottom:30px;
	margin-top:25px;
}

.social-icon-footer
{
	line-height: 28px; 
	padding:3px;
}

.social-icon-footer .fa
{
 
	color: #959595; 
	font-size: 26px; 
	line-height: 28px;
} 

.social-icon-footer .fa:hover
{
	color:  #000000; 
} 

/* Content */

.search-header{ font-size:42px !important; letter-spacing: 1px; margin-top:10px !important; line-height:1.2 !important; text-transform:uppercase; margin-bottom: 5px !important;} 
#quicksearch-section .search-section .search-container {padding: 10px 0; background: rgba(35,31,32, 0.9);}
.hero-search-submit input[type="submit"] { text-shadow: none !important; color: #fff !important; position: relative; transition:all .2s ease-in-out; background: #ef502e !important; border: 1px solid transparent !important; border-radius: 0 !important; padding: 2px 10px !important; font: 600 20px/36px 'Lato', sans-serif !important; text-transform:uppercase; margin-top:5px !important;}
.hero-search-submit input[type="submit"]:hover { background: #ef3f19 !important; border: 1px solid transparent !important;}
.hero-search-submit .hs-submit a { text-align: left;}

.search-container { border-radius:0px !important;box-shadow:0 0 0 !important;}
.hero-search-submit a {font: 900 12px/46px 'futura-pt', sans-serif !important; text-transform:uppercase; color:#fff !important; border-bottom:2px solid #fff;}
.hero-search-submit a:hover {color:#ef502e !important; border-bottom:2px solid #ef502e;}
.search-container label, .search-container .price-to, select {font-family: 'futura-pt', sans-serif !important; }
.search-container label, .search-container .price-to {color: #fff !important; }
.search-container label{text-transform:uppercase;}
.search-container .property-type label:not(:first-child) {text-transform:none;}
.styled-select select, a.multiSelect {background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTEgMTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiAgICA8ZyBpZD0iV2VsY29tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+ICAgICAgICA8ZyBpZD0iRGVza3RvcC1IRCIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUyMy4wMDAwMDAsIC0zMTkuMDAwMDAwKSIgZmlsbD0iIzQyNDI0MiI+ICAgICAgICAgICAgPGcgaWQ9ImZhLXBsYXktMiIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTI4LjUwMDAwMCwgMzI0LjAwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC01MjguNTAwMDAwLCAtMzI0LjAwMDAwMCkgdHJhbnNsYXRlKDUyNC4wMDAwMDAsIDMxOS4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHBhdGggZD0iTS0wLjA2Nzc2NDcwNTksMTAuMDYwNTI2MyBDMC4wMDM3MDU4ODIzNSwxMC4wOTU3ODk1IDAuMDk5LDEwLjA5NTc4OTUgMC4xOTM3NjQ3MDYsMTAuMDM2ODQyMSBMOC45OTg5NDExOCw1LjE2OTQ3MzY4IEM5LjEwNTg4MjM1LDUuMTEwNTI2MzIgOS4xNTM1Mjk0MSw1LjA1MTU3ODk1IDkuMTUzNTI5NDEsNC45Njg5NDczNyBDOS4xNTM1Mjk0MSw0Ljg4NTc4OTQ3IDkuMTA1ODgyMzUsNC44MTUyNjMxNiA4Ljk5ODk0MTE4LDQuNzY3ODk0NzQgTDAuMTkzNzY0NzA2LC0wLjA5OTQ3MzY4NDIgQzAuMDk5LC0wLjE1ODQyMTA1MyAwLjAwMzcwNTg4MjM1LC0wLjE3IC0wLjA2Nzc2NDcwNTksLTAuMTIzMTU3ODk1IEMtMC4xMzg3MDU4ODIsLTAuMDc1Nzg5NDczNyAtMC4xNzQ3MDU4ODIsLTAuMDA0NzM2ODQyMTEgLTAuMTc0NzA1ODgyLDAuMTEzNjg0MjExIEwtMC4xNzQ3MDU4ODIsOS44MjQyMTA1MyBDLTAuMTc0NzA1ODgyLDkuOTMwNTI2MzIgLTAuMTM4NzA1ODgyLDEwLjAxMzE1NzkgLTAuMDY3NzY0NzA1OSwxMC4wNjA1MjYzIiBpZD0iRmlsbC0xIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+) no-repeat right 7px center,linear-gradient(#fff, #fff) no-repeat right 25px top,linear-gradient(#fff, #fff) no-repeat right 24px center,linear-gradient(#fff, #fff) no-repeat top !important; border-radius: 0 !important;}

.search-button-animated{
	position: relative;
}

.search-button-animated:hover{
	transform: translateY(-.25rem);
	box-shadow: 0 .55rem 1rem rgba(0,0,0, .2);
}

.search-button-animated:active{
	transform: translateY(-.15rem);
	box-shadow: 0 .25rem .75rem rgba(0,0,0, .2);
}


@media only screen and (min-width: 46em) {
    	.customSearchButtonContainer
	{
		width:80%;
		margin:0 auto 10px;
	}

	a.customSearchButton
	{
		font-family: 'futura-pt', sans-serif;
		text-transform: uppercase; 
		text-shadow: none;
		text-align:center;
		font-size:22px; 
		padding-top:6px;
		padding-bottom:6px;
		color:#fff; 
		border:2px solid white; 
		background:rgba(0,0,0,.3);
		width:31.3%;
		display:inline-block;
		margin: 7px 1%; 
		box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
        white-space: nowrap;
        transition: .3s ease;
	}

	a.customSearchButton:hover
	{
		background:#ef502e;
		color:#fff;
	}


	#address_search_container_header
	{
		background:none; 
		border-radius:0; 
		padding:10px 0 25px; 
		margin:0 auto; 
		width:83.5%;
    }

    .hoz-s {
    padding-top: 240px !important;
}
}
@media only screen and (min-width:46em) and (max-width: 900px) {

    	.hero-search
	{
		height:720px !important;  
    }
    
    	.search-header
	{ 
		text-align: center !important;
	}
	
	.hoz-s
	{
		padding-top: 125px !important; 
	}

    	.search-section
	{
		width: 100% !important;
	}
	#address_search_container_header
	{
		margin: 0;
		width: 100%;
    }
    
}
@media only screen and (max-width: 46em) {
    .search-header
	{ 
		font-size: 25px !important;
		color: #fff!important;
	}

	a.customSearchButton
	{
		font-family: 'futura-pt', sans-serif;
		text-transform: uppercase; 
		text-shadow: none;
		text-align:center;
		font-size:18px; 
		padding-top:9px;
		padding-bottom:9px;
		color:#fff; 
		border:2px solid white; 
		background:#5c5d5f;
		width:98%;
		display:inline-block;
		margin: 7px 1%; 
		box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
		white-space: nowrap;
	}

	a.customSearchButton:hover
	{
		background:#ef502e;
		color:#fff;
	}

    	.customSearchButtonContainer
	{
		margin-top:15px;
	}
	#address_search_container_header
	{
		display:none;
		}
		    #quicksearch-section
    {
        background: url(https://u.realgeeks.media/macwinconsulting/witt/Banner-Main-04.jpg) no-repeat 50% 50% !important; background-size: cover !important;
        box-shadow: inset 0 1px 1px 500px rgba(0,0,0,.2);
    }

	.search-container label, .search-container .price-to
	{
		color: #fff !important;
	}

	.search-section .search-container
	{
		background: transparent !important;
	}
}

/*SPECIAL SOCIAL*/

.soc-list .social-item {
    margin: 0 4px 4px 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: 0 0;
    padding: 0;
    border: 0;
    outline: 0;
}

.social-item .social-item-link {
    position: relative;
    z-index: 1;
    overflow: hidden!important;
    color: inherit;
    display: block;
    text-align: center;
    box-shadow: 0 0 0 2px #e8e8e8 inset;
    font-size: 28px;
    line-height: 55px;
    height: 54px;
    width: 54px;
}

.soc-bar.medium .social-item em.fa {
    line-height: 44px !important;
    font-size: 21px !important;
}

.social-item-link em {
    font-size: 24px;
    line-height: 54px;
    position: relative;
    vertical-align: top;
}

.social-item .social-item-link:hover {
    color: #fff!important;
}

.soc-list a {
    -webkit-transition: opacity .3s,padding .3s,color .3s,background-color .3s,box-shadow .3s,border .3s;
    transition: opacity .3s,padding .3s,color .3s,background-color .3s,box-shadow .3s,border .3s;
}

.soc-list .social-item-link:before {
    background-color: #ef502e
}

.soc-list .social-item-link:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    -webkit-transition: height .3s;
    transition: height .3s;
}

.soc-list .social-item-link:hover:before {
    height: 100%;
}

.social-item-link-body em {
    font-size: 48px;
    line-height: 75px;
    position: relative;
    vertical-align: top;
}

.social-item .social-item-link-body {
    position: relative;
    z-index: 1;
    overflow: hidden!important;
    color: inherit;
    display: block;
    text-align: center;
    box-shadow: 0 0 0 2px #e8e8e8 inset;
    font-size: 28px;
    line-height: 55px;
    height: 75px;
    width: 75px;
}

.soc-list .social-item-link-body:before {
    background-color: #ef502e;
}

.soc-list .social-item-link-body:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    -webkit-transition: height .3s;
    transition: height .3s;
}

.soc-list .social-item-link-body:hover:before {
    height: 100%;
}

.social-item .social-item-link-body:hover {
    color: #fff!important;
}

