::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #777 !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #777 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #777 !important;
}

.entry-header h1 {
	padding: 0px !important;
}

.entry-header h1 a {
	color: #4a0679 !important;
}

.site-header.fixed-on {
 top: 0px !important;
}

.site-branding {
/*  margin-left: -120px !important; */
}

.header-social a i:hover {
 color: #4a0679 !important;
 border-color: #4a0679 !important;
}

.wpc-menu, .wpc-menu * {
 margin: 0;
 padding: 0;
 list-style: none;
 color: #4a0679 !important;
 background-color: transparent;
}

ul.sub-menu li.current-menu-item > a {
    color: #fff !important;
}

.wpc-menu a {
	font-weight: 300!important;
 padding: 6px !important;
 font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

#site-navigation .wpc-menu a:hover, .wpc-menu a:visited {
 color: #555 !important;
}

#site-navigation .wpc-menu ul li a:hover {
 color: #ffffff !important;
}


.header-widget {
 margin-bottom: 0px;
 margin-top: 0px;
 float: none;
 display: block;
}

.site-header {
 padding: 0px 0px 0px 0px;
 position: relative;
 z-index: 99;
 width: 100%;
}

.header-right-wrap .extract-element {
 margin-left: 0px !important;
 margin-right: 15px !important;
}

.header-social {
 display: block;
}

#nav-toggle {
 font-size: 32px;
 color: #3a016a;
} 

#nav-toggle:hover, #nav-toggle:focus, #nav-toggle:active, #nav-toggle.active {
 color: #999999 !important;
} 

.entry-header { padding-top: 32px;}

.sub-menu {
 overflow-y: scroll;
 max-height: 400px;
}

.page-title-wrap {
 border-bottom: 1px solid #4b067a !important;
 border-top: 1px solid #4b067a !important;
 padding: 54px 0px;
 background: #4b0679;
}

.breadcrumbs {
 border-bottom: 1px solid #4b067a !important;
}

.breadcrumbs a:before {
    border-bottom: 6px solid transparent;
    border-left: 6px solid rgba(0, 0, 0, 0.2);
    border-top: 6px solid transparent;
    content: "";
    display: block !important;
    position: absolute !important;
    right: 0px !important;
    top: 0px !important;
    margin-right: -5px !important;
}

.breadcrumbs span {
    margin-right: 10px !important;
    position: relative;
    display: inline;
}

.page-title-wrap h1 {
    text-align: center !important;
}


.tparrows {
 top: 90% !important;
	background-color: rgba(42, 0, 72, 0.6) !important;
}

.tparrows:hover {
	background-color: rgba(0, 0, 0, 0.6) !important;
}

.tp-caption {
    text-align: center !important;
}

.tp-bullet {
    border: 2px solid #ffffff !important;
}

.business-btn {
	color: #ffffff !important;

}

.business-btn:hover {
}

.wp-block-button.is-style-outline .wp-block-button__link {
 max-width: 350px !important;
 display: block !important;
 float: none !important;
 margin: 0 auto !important;
}

#ctct-form-wrapper-0 {
 float: none;
 display: block;
 margin: 0 auto;
 max-width: 600px;
 text-align: center;
}
.vc_btn3-style-custom:hover, .vc_btn3-style-custom:foucs, .vc_btn3-style-custom:active, 
 {
 background-color: #6e3894 !important;
}

.homepage-tiles-hide {
 display: none;
}

h1, h2 {
 padding: 0px 15px !important;
}

.wp-block-quote.has-text-align-center {
 padding: 10px 10px 10px 10px !important;
}

.copy_text img {
    margin-top: -10px;
}

.site-info-wrapper {
 padding: 48px 0px !important;
}

#cookie-law-info-bar {
 padding: 8px 10px !important;
 max-width: 300px !important;
}

#cookie-law-info-bar span {
 font-size: 12px !important;
}

.cli_messagebar_head {
 margin-bottom: 0px !important;
}

#cookie-law-info-again {
    font-size: 12px !important;
    padding: 4px 4px !important;
}

.purple-text {
	color: #4a0679 !important;
}

.vc_column-inner .wpb_wrapper {
	padding: 0px 10px;
}

#IDX-criteriaWindow {
    z-index: 10 !important;
}

#IDX-sqft, #IDX-add, #IDX-acres {
 background-color: #fff !important;
}

span.IDX-label {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #33005f !important;
	font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}

span.IDX-text {
    color: #777
	font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}

span.IDX-resultsText {
 color: #777;
 font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
}

.IDX-flyTo {
 color: #333 !important;
}

#IDX-cczController {
    bottom: -32px !important;
}
/* Safik Code */
.header-wrap .container {
    max-width: 95%!important;
}
#primary {
    padding-top: unset!important;
}


.header-right-wrap.clearfix {
    margin-top: 45px!important;
}
.header-extract {
    top: 0px!important;
}



.single-post .wpb_column.vc_column_container.vc_col-sm-3 {
    padding-left: 0px;
    padding-right: 0px;
}.single-post .wpb_text_column.wpb_content_element h2 {
    font-family: "PT Sans"!important;
    text-transform: uppercase!important;
    padding-left: 0px!important;
}.single-post .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element {
    margin-bottom: 10px;
}.single-post .vc_row.wpb_row.vc_inner.vc_row-fluid.get-in-touch .vc_row-has-fill, .get-in-touch figcaption.vc_figure-caption{
    padding-bottom: 35px;
    font-size: 20px;
    color: #000;
}.single-post .get-in-touch img {
    max-width: 50px;
    margin-bottom: 10px;
}

.single-post .get-in-touch h3 {
    font-family: "PT Sans"!important;
    text-transform: uppercase!important;
    color: #573960;
    font-size: 24px;
    font-weight: 700;
}.single-post .row_inner_wrapper {
    padding: 5px 0px;
    position: relative;
}

.single-post .wpb-content-wrapper {
    border: solid 1px #573960a1;
   padding-top:15px;
		 padding-bottom: 15px;
}
.single-post .wpb_text_column.wpb_content_element.cities a {
    font-size: 20px;
}
.single-post body {
    font-family: "PT Sans";
    color: #777777;
    font-size: 16px;
    LINE-HEIGHT: 1.4;
}
@media screen and (max-width: 1100px)
{
	
ul.sub-menu li.current-menu-item > a {
    color: #4a0679 !important;
}
	
div.header-wrap div.container {
 box-shadow: 0px 4px 25px 0px !important;
	}
	
.site-header {
 position: fixed;
 background-color: #ffffff !important;
}
	
.site-branding {
 margin-top: 10px !important;
 margin-bottom: 10px !important;
}
	
.header-widget {
 float: left;
 margin: 0px;
 display: block !important;
 width: 100%;
}
	
.header-widget-mobile {
 display: block !important;
 position: absolute !important;
 width: 100% !important;
 padding-left: 30px;
 background: transparent !important;
 border: none !important;
 padding: 10px 20px;
 top: 0px !important;
 left: 3px !important;
}
	
.header-widget-mobile.header-social a {
 margin: 0px 3px 0px 0px;
}

.header-extract {
 position: absolute;
 right: 20px;
 display: inline-block;
 top: 118px;
 float: right;
 width: 100%;
 min-width: 530px;
 background-color: #fff;
 padding-bottom: 10px;
}

.extract-element {
 margin: 0px 30px 0px 0px !important;
 float: right !important;
}
	
.wpc-menu-mobile{
    top: 154px !important;
}
	
	.wpc-menu a {

    padding: 8px !important;
		 padding-left: 26px !important;
}
	.wpc-menu.wpc-menu-mobile .nav-toggle-subarrow {
    padding: 2px 20px 7px; !important
}
	#site-navigation .wpc-menu ul li a:hover {
    color: #9E9E9E !important;
}
	
.page-title-wrap {
  margin-top: 154px !important;
 text-align: center !important;
}
}


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

.entry-content ul, .entry-content ol {
    text-align: center !important;
}
	}

@media screen and (max-width: 790px) {
.header-social {
    display: block !important;
}
	}

@media screen and (max-width: 590px){
	
	
.header-extract {
    top: 80px !important;
    min-width: auto !important;
    max-width: 270px !important;
	 background-color: transparent;
    right: 12px !important;
}
	
	.header-wrap div.container {
    padding: 0px 30px !important;
    padding: 0px 30px 0px 0px !important; 
	min-height: 140px !important;
	}
	
.site-branding {
  max-width: 62% !important; 
 /*position: static !important;
 margin-left: -50px !important; */
}
	
	.wpc-menu.wpc-menu-mobile {

/*     margin-top: -14px !important; */
}

}

@media screen and (max-width: 430px) {
	
.site-branding {
/*  margin-left: -32px !important; */
}

}
@media screen and (max-width: 500px){
.site-header .site-branding {
    float: left;
    max-width: 62%!important;
}}
h2.entry-title a, h2.entry-title {
    color: #390360 !important;
    padding-left: 0px!important;
    margin-left: 0px!important;
}

@media (max-width:1704px){
.header-right-wrap.clearfix {
    margin-top: -35px!important;
}
.header-right-widgets.clearfix {
    margin-top: -30px;
    margin-bottom: 60px;
	}}