.carousel-inner .slider_content .text .qbutton {
    border: medium none;
    border-radius: 0px;
    margin: 0px !important;
}
.carousel-inner .slider_content .text .qbutton.white {
    padding-right: 0px;
    font-size: 14px;
    height: 46px;
    line-height: 46px;
    letter-spacing: 0px;
    color: #FFF !important;
    background-color: #666 !important;
}
.carousel-inner .slider_content .text .qbutton.green {
    padding-left: 0px;
    font-size: 14px;
    height: 46px;
    line-height: 46px;
    letter-spacing: 0px;
    color: #FFF !important;
    background-color: #a54499 !important;
}

.carousel-inner .slider_content .text .qbutton.green::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    background: #800471 none repeat scroll 0% 0%;
    display: block;
    width: 46px;
    height: 46px;
    float: left;
    text-align: center;
    margin-right: 22px;
    font-size: 20px;
}
.carousel-inner .slider_content .text .qbutton.white::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    background: #4D4D4D none repeat scroll 0% 0%;
    display: block;
    width: 46px;
    height: 46px;
    float: right;
    text-align: center;
    margin-left: 22px;
    font-size: 20px;
}
.carousel-inner .active .slider_content p {
    text-align: left;
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
    margin: 0px;
    padding: 8px 30px 30px;
	text-shadow: none !important;
	color: #FFF !important;
	font-size: 14px !important;
	line-height: 20px !important;
}
.carousel-inner .active .slider_content h2 {
	font-size:30px !important;
    text-align: left;
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
    margin: 0px;
    padding: 30px 30px 8px;
	color: #FFF !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	text-shadow: none !important;
	letter-spacing: 0px !important;
	text-transform: capitalize !important;
	line-height:35px !important;
}
.contact-error {
    color: red;
}
.inputError {
border:1px solid red !important;
}
.header-left-widget a {
    background: #a54499 none repeat scroll 0% 0%;
    width: 25px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin: 4px 0px;
}
.header-left-widget .fa {
    color: #F4F4F4;
    display: block;
    line-height: 25px;
}
.header_top {
    background: #f4f4f4 !important;
}
.header_bottom {
    padding:10px !important;
}
.header-widget ul.menu > li {
    display: inline-block;
    float: left;
    position: relative;
}
.header-widget ul.menu > li {
	background-color: #666;
}
.header-widget ul.menu > li a {
	background-color:#f26531;
	color: #FFF !important;
	padding: 9px 20px 9px 0px;
	font-weight: 700;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-size: 12px;
}
.menu-email a::before {
    content: "";
	font-family: FontAwesome;
	font-weight: normal;
	float: left;
	margin-right: 0px;
	font-size: 14px;
	margin-top: 0px;
	background: #f26531;
	padding: 1px 10px;
	padding-left: 20px;
}
.menu-call a::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    float: left;
    margin-right:0px;
    font-size: 14px;
    margin-top: 0px;
    background: #a54499;
    padding: 1px 10px;
    padding-left: 20px;
}
.header-widget ul.menu > li:nth-child(2) a, .header-widget ul.menu > li:nth-child(2) {
    background-color: #a54499;
}
.search-form-home {
    margin: -46px 0px 0px !important;
}
#property-listing-search p {
    margin: 0px;
    width: auto;
    display: inline;
    float: left;
}
#property-listing-search a.tabs-link {
    display: inline-block;
    padding: 10px 15px 10px 0px;
    background: #f26531 none repeat scroll 0% 0%;
    color: #FFF;
    margin: 0px 0.3em 0px 0px;
    font-weight: bold;
}

#property-listing-search a:before {

    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    background: #c83803 none repeat scroll 0% 0%;
    display: block;
    width: 46px;
    float: left;
    text-align: center;
    margin: -10px 15px -10px 0px;
    padding: 10px 0px;
    font-size: 20px;

}
.epl-search-tabs {
    float: left;
    width: auto;
}
ul.property_search-tabs li {
    background-color: #1f4760;
    color: #FFF !important;
    padding: 10px 15px !important;
    font-weight: 700 !important;
    margin: 0px 0.3em 0px 0px !important;
}
ul.property_search-tabs li:hover {
    background-color: #1f4760;
	opacity:.8;
}
ul.property_search-tabs li.epl-sb-current {
    border: medium none;
    background-color:#0099cc;
    color: #FFF;
}
ul.property_search-tabs li.epl-sb-current:hover {
    background-color:#0099cc;
	opacity:.8;
}
.epl-search-form .epl-search-label {
    color: #7B8283;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}
.epl-search-wide .epl-search-row {
    width: 24.5% !important;
    float: left;
    margin-right: 0.5%;
    margin-bottom: 5px;
}
.epl-search-form .in-field {
    border: 1px solid #DEDEDE;
    color: #999;
    min-height: auto;
    margin: 0px 3px 0px 0px;
}
.epl-search-wide .epl-search-form {
    padding-top: 25px;
    width: 100%;
}
.epl-search-wide .epl-search-other {
    display: none;
}
.epl-search-wide .epl-search-btn {
    margin-top: 22px;
	cursor:pointer;
}
.epl-search-btn {
    background-color: #a54499;
    color: #FFF;
    border: medium none;
    text-transform: uppercase;
    font-weight: 700;
    width: auto;
    height: 32px;
    line-height: 32px;
    padding: 0px 23px;
    font-size: 13px;
    margin-top: 28px;
}
.q_icon_with_title .icon_with_title_link {
    width: auto;
    height: 39px;
    line-height: 39px;
    padding: 0px 23px;
    font-size: 13px;
    font-weight: 700;
    color: #FFF;
    background-color: #a54499;
    border: 2px solid #a54499;
    text-transform: uppercase;
}
.q_icon_with_title .icon_with_title_link:hover {
    background-color: #FFF;
    color: #a54499;
    border: 2px solid #a54499;
}
.vc_text_separator.full div {
    font-size: 32px;
line-height:36px;
font-weight:700;
    text-transform: uppercase;
}
.property-box-left {
    max-width: 300px;
    width: 36%;
    padding-right: 0px;
    max-height: 200px;
    position: relative;
}
.epl-stickers-wrapper {
    top: initial;
    bottom: 0px;
    height: 29px;
}
.epl-blog-image img {
    margin-bottom: -7px !important;
}
.home-latestproperties .epl-listing-post {
    width: 24%;
    float: left;
    position: relative;
    margin: 0px 0.5% 10px;
    padding: 0px !important;
    background: #F4F4F4 none repeat scroll 0% 0%;
    clear: none !important;
}
.home-latestproperties .property-box {
    float: none;
}
.home-latestproperties .property-box-left {
    width: 100%;
    padding-right: 0px;
}
.home-latestproperties .property-box-right {
    width: 100%;
    padding: 10px 15px 0px;
    min-height: 205px;
}
.property-box .entry-title {
    font-size: 14px;
    line-height: 18px;
	margin-top:0px;
}
.property-box .entry-title a {
    color: #252A2B;
	font-size: 14px;
    line-height: 18px;
}
.property-box .entry-content {
    font-size: 12px;
    line-height: 1.8;
    margin: 0.25em 0px 0.5em !important;
    color: #999;
}
.property-box .property-address {
    margin-top: 0px;
    overflow: visible;
    font-size: 13px;
    line-height: 1.2em;
}
.property-box .property-address a {
    color: #666;
    font-style: italic;
}
.property-box .property-address a span, .property-box .property-address a span.entry-title-sub {
    font-size:13px;
	display:inline-block;
}
.home-latestproperties .property-feature-icons {
    margin: 15px -15px 0px;
    background: #DEDEDE none repeat scroll 0% 0%;
    padding: 15px 0px !important;
    height: 20px;
    width: 100%;
    border-top: medium none;
    position: absolute;
    bottom: 0px;
}
.home-latestproperties .price {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #f26531 none repeat scroll 0% 0%;
    padding: 0px 0px 0px 15px !important;
    color: #FFF;
    font-weight: bold;
    font-style: italic;
    line-height: 44px;
    font-size: 13px;
    clear: none !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0px;
    border-top: medium none;
    height: auto;
}
.home-latestproperties .price::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    background: #c83803 none repeat scroll 0% 0%;
    display: block;
    width: 44px;
    height: 44px;
    float: right;
    text-align: center;
    margin-left: 15px;
    font-size: 20px;
}
.icon.beds {
    margin-left: 15px;
}
header nav.main_menu > ul > li > a {
    color: #000 !important;
	font-weight:700;
}
header nav.main_menu > ul > li > a.current, header nav.main_menu > ul > li > a:hover {
    color: #a54499 !important;
}
header nav.main_menu > ul > li .second > a.current, header nav.main_menu > ul > li .second > a:hover {
    color: #fff !important;
}
.header_inner_right {
    display:none;
}
.dark-bg, .dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg p {
    color: #FFF;
}
.testimonial_image_holder {
    width: 20%;
    float: left;
    display: inline-block;
    margin: 0px 5% 0px 0px;
    text-align: left;
}
.testimonial_image_holder img {
    width: 150px;
    height: auto;
    border-radius: 50%;
}
.testimonial_text_holder {
    width: 75%;
    float: left;
}
.testimonials .testimonial_content_inner {
    text-align: left;
    background: transparent;
}
.testimonials .testimonial_text_inner p {
    text-align: left;
    font-size: 14px;
    font-style: italic;
    margin: 0px;
}
.testimonials .testimonial_text_inner p.testimonial_author {
    font-size: 13px;
    color: #000;
    margin-top: 22px;
    font-weight: 500;
}
.testimonials_holder .flex-direction-nav li {
    margin-top: 0px;
}
.testimonials_holder .flex-direction-nav {
    text-align: right;
    padding-right: 30px;
}
.testimonials_holder .flex-direction-nav a {
    border-radius: 5px;
}
.content_bottom .widget {
    margin: 0px auto;
    padding: 33px 0px;
    max-width: 1100px;
    min-height: 30px;
}
.content_bottom h4{
    color: #FFF;
    float:left;
	margin:0px;
	font-size:18px;
}
.content_bottom .qbutton {
    color: #FFF;
	background: #333 none repeat scroll 0% 0%;
	border-radius: 0px;
	float: right;
	letter-spacing: 0px;
	margin: 0px 0px 0px !important;
	padding: 5px 15px;
	font-size: 14px;
}
.footer_bottom_holder a {
    background: #FFF none repeat scroll 0% 0%;
    width: 30px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin: 4px 3px 4px 0px;
}
.footer_bottom_holder .fa {
    color: #000;
    display: block;
    line-height: 30px;
    font-size: 16px;
}
footer .column1.footer_bottom_column {
    top: 0px;
}
.header_bottom {
background:#fff !important;
}
.q_logo img {
max-height:70px;
}
header nav.main_menu > ul > li > a {
    line-height: 80px !important;
}
header.scrolled nav.main_menu > ul > li > a {
    line-height:  57px !important;
}

header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
    border-bottom: 1px solid #DEDEDE;
}
 
.main_content {
	max-width:1100px;
	margin: 0px auto;
    padding: 30px 0px 0px;
	width:100%;
	clear:both;
}
.main_content #primary{
	width: 74%;
	float:left;
}
.main_content #primary#content{
    width: 100%;
}
.main_content .x-sidebar {
    width: 24%;
	padding-bottom:20px;
}
.epl-property-single .entry-header h1.entry-title, .epl-property-single .entry-header .entry-title-sub {
    text-transform: uppercase;
    color: #000 !important;
    font-size: 20px !important;
	font-weight:bold !important;
	line-height:23px !important;
	margin-top:10px;
}
.epl-property-single .title-meta-wrapper {
    margin-bottom: 0px !important;
}
.epl-property-single .property-meta.pricing {
    background: #a54499 none repeat scroll 0% 0%;
    color: #FFF;
    height: 50px;
    line-height: 45px;
    padding: 0px;
    font-weight: normal;
}
.epl-property-single .epl-slider-single-wrapper {
	background-color:#666666;
	max-width:814px;
	height:430px !important;
	overflow:hidden;
}
.epl-slider-slides img {
    max-width: 635px !important;
    width: 100% !important;
    height:auto !important;
}
.epl-slider-thumb-container {
   max-height:425px !important;
   height:100% !important;
}
.epl-property-single .property-meta.pricing .page-price {
    padding: 0px 15px;
}
.property-pricing-details .property-feature-icons {
    margin: 0px 3px 0px 0px !important;
    clear: none !important;
}
.epl-property-single .property-meta.pricing {
    background: #f26531 none repeat scroll 0% 0%;
    color: #FFF;
    height: 50px;
    line-height: 50px;
    padding: 0px;
    font-weight: normal;
}
.archive .epl-inspection-times .epl-inspection-times-label {
    display:none !important;
}
.epl-property-single.view-expanded .entry-header .property-pricing-details {
    position: inherit;
    min-height: 50px;
}
.epl-property-single .property-meta.pricing {
   position: inherit;
   float: right;
   height: 50px;
   margin-left:5px;
}
.epl-property-single .property-meta.pricing span {
    font-size:14px;
}
.epl-property-single.view-expanded .property-pricing-details .property-feature-icons {
    float: right;
    height: 50px;
    margin-right: 0px !important;
}
.home .epl-inspection-times, .archive .epl-inspection-times  {
	display:block !important;
}
.home .epl-inspection-times .epl-inspection-times-label, .archive .epl-inspection-times .epl-inspection-times-label{
	display:none !important;
}
.property-pricing-details .property-feature-icons {
    margin: 0px;
    border-top: medium none;
    padding: 0px;
    height: 20px;
    width: auto;
}
.property-feature-icons .icon {
    text-align: center;
	line-height: 20px;
	color: #999;
	font-size: 17px;
	padding: 0px 10px 4px 20px;
}
.property-pricing-details .property-feature-icons .icon {
    background: #DEDEDE none repeat scroll 0% 0% !important;
	margin-left: 3px;
	width: 63px;
	padding: 15px 10px;
	display: block;
	float: left;
	height:52px;
}

.property-feature-icons .icon.beds, .property-feature-icons .icon.bath, .property-feature-icons .icon.parking {
	background: transparent none;
}

.property-feature-icons .icon.beds .icon-value:before {
	content: " ";
	background: url("images/bed.png");
	background-size: auto 100%;
	background-repeat: no-repeat;
	height: 26px;
	width: 28px;
	display: inline-block;
	margin: -4px 5px -7px 0px;
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 15px;
}
.property-feature-icons .icon.pool  {
	background-image: url("images/pool.png");
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position:top left;
	height: 26px;
	width: 28px;
	display: inline-block;
	margin: 0px 0px -7px 7px;
}
.property-pricing-details .property-feature-icons .icon.pool {
	margin-left: 3px;
	background-image: url("images/pool.png") !important;
	background-repeat: no-repeat !important;
	background-position:15px 10px !important;
	width: 63px;
	padding: 15px 10px;
	display: block;
	float: left;
	height: 52px;
}
.property-feature-icons .icon.bath .icon-value:before {
	content: " ";
	background: url("images/bath.png");
	background-size: auto 100%;
	background-repeat: no-repeat;
	height: 26px;
	width: 28px;
	display: inline-block;
	margin: -4px 5px -7px 0px;
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 15px;
}

.property-feature-icons .icon.parking .icon-value:before {
	content: " ";
	background: transparent url("images/car.png") no-repeat scroll 0% 0% / auto 100%;
	height: 26px;
	width: 28px;
	display: inline-block;
	margin: -4px 5px -7px 0px;
	font-family: FontAwesome;
	font-weight: normal;
	font-size: 15px;
}
.epl-content .tab-wrapper {
    background: #F4F4F4 none repeat scroll 0% 0%;
}
.epl-tab-section .tab-title {
    width: 100%;
	background: #DEDEDE none repeat scroll 0% 0%;
	padding: 5px 15px;
	border-bottom: medium none;
	color: #999;
	font-weight: 700 !important;
	margin: 0px;
	font-size: 17px;
	text-transform: uppercase;
}
.epl-tab-section .tab-content {
    padding: 15px;
}
.epl-property-single .tab-content h3 {
    text-transform: initial;
	font-size: 20px;
	color: #666;
}
.epl-property-single .epl-section-description h2.entry-title  {
	font-size: 22px;
	color: #666;
}
.epl-property-single .epl-section-description p {
	font-size: 13px;
}
.epl-property-single .listing-info  {
	color: #808080;
	font-size: 14px;
}
line-height: 26px;
color: #808080;
font-size: 14px;
.epl-property-single .tab-content .page-price {
    text-transform: initial;
    font-size: initial;
    color: #a54499;
}
.epl-tab-section {
    margin-top: 0px;
}
.epl-contents-content {
	margin-bottom:0px !important;
}
.widget_epl_staff_directory {
    background: #F4F4F4 none repeat scroll 0% 0%;
}
.widget_epl_staff_directory .author-details {
    padding: 8px 15px 15px;
}
.widget_epl_staff_directory h5 {
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000;
}
.epl-author-position {
    font-style: italic;
}
.epl-author-image img {
    width: 100% !important;
	max-width:200px;
}
h5.epl-author-title, h5.epl-author-title  a {
	color: #666;
	font-size: 18px;
}

.epl-author-archive .epl-author-social-buttons {
	margin: 0.75em 0 1em 0;
}
.directory-template-default .epl-sd-single.directory-page-dynamic  {
	max-width:1100px;
	margin:auto;
}
.epl-author-icon {
	width: 30px;
	height: 30px;
	margin: 0;
}
.single .epl-gallery.property-gallery {
	display:none;
}
.email-icon-24, .facebook-icon-24, .twitter-icon-24, .google-icon-24, .linkedin-icon-24, .skype-icon-24 {
	background: none !important;
}

.email-icon-24:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	display: block;
	float: left;
	background: #394041;
	color: #ffffff;
	height: 30px;
	margin: 0;
	width: 30px;
	padding: 0px 0;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	text-indent: 0;
	border-radius: 50%;
}

.facebook-icon-24:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	display: block;
	float: left;
	background: #394041;
	color: #ffffff;
	height: 30px;
	margin: 0;
	width: 30px;
	padding: 0px 0;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	text-indent: 0;
	border-radius: 50%;
}

.twitter-icon-24:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	display: block;
	float: left;
	background: #394041;
	color: #ffffff;
	height: 30px;
	margin: 0;
	width: 30px;
	padding: 0px 0;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	text-indent: 0;
	border-radius: 50%;
}

.google-icon-24:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	display: block;
	float: left;
	background: #394041;
	color: #ffffff;
	height: 30px;
	margin: 0;
	width: 30px;
	padding: 0px 0;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	text-indent: 0;
	border-radius: 50%;
}

.linkedin-icon-24:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	display: block;
	float: left;
	background: #394041;
	color: #ffffff;
	height: 30px;
	margin: 0;
	width: 30px;
	padding: 0px 0;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	text-indent: 0;
	border-radius: 50%;
}

.skype-icon-24:before {
	content: "";
	font-family: FontAwesome;
	font-weight: normal;
	display: block;
	float: left;
	background: #394041;
	color: #ffffff;
	height: 30px;
	margin: 0;
	width: 30px;
	padding: 0px 0;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	text-indent: 0;
	border-radius: 50%;
}
.sidebar .epl-search-tabs {
    float: none;
    width: auto;
}
.sidebar .epl-search-forms-wrapper {
    background: #F4F4F4 none repeat scroll 0% 0%;
    padding: 15px;
}
.sidebar .epl-search-btn {
    margin-top:0px;
}
.sidebar .epl-search-form .epl-search-other {
    margin-top: 6px;
    padding-top: 20px;
}

.sidebar .epl-search-form .epl-search-row-checkbox {
    width: 50%;
    float: left;
    line-height: 13px;
    padding-bottom: 15px;
}

.online-form .gform_wrapper input[type="submit"] {
    border: 2px solid #000 !important;
    color: #FFF !important;
    background: #000 none repeat scroll 0% 0% !important;
    border-radius: 0px !important;
    letter-spacing: 0px !important;
}
.online-form .gform_wrapper input[type="submit"]:hover {
    color: #000 !important;
    background: #fff none repeat scroll 0% 0% !important;
}
.online-form .gform_wrapper .top_label .gfield_label {
    font-weight: 600 !important;
    margin: 0px !important;
}
.gform_wrapper .gfield_required {
    color: #a54499 !important;
}
.online-form .gform_wrapper input[type="text"], .online-form .gform_wrapper textarea {
    background-color: #F4F4F4 !important;
	padding:15px !important;
}
.online-form .gform_wrapper .gform_footer {
	padding:0px !important;
	margin:0px !important;
}
.online-form .gform_wrapper textarea.medium {
    height: 136px !important;
}
.online-form .gform_wrapper h2.gsection_title {
	margin-top:30px !important;
}
.online-form .gform_wrapper h2.gsection_title, .online-form  .gform_wrapper h3.gform_title {
    font-weight: 700;
	color: #000;
}
.online-form .gform_wrapper li.gfield.field_description_below + li.gsection {
    margin-top: 0px !important;
	padding-top:0px !important;
	border-bottom: 1px solid #CCC;
}
.online-form .gform_wrapper .gform_fields .gfield {
    margin: 10px 0px 0px;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    line-height: 1.5 !important;
}
#contact-widget li {
    background: #252A2B none repeat scroll 0% 0%;
    margin: 0px 0px 5px;
    padding: 5px;
}
.contact-add::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    display: block;
    float: left;
    background: #394041 none repeat scroll 0% 0%;
    height: 52px;
    margin: -5px 10px 0px -5px;
    width: 36px;
    padding: 5px 0px;
    text-align: center;
    line-height: 52px;
    font-size: 18px;
}
.contact-ph::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    display: block;
    float: left;
    background: #394041 none repeat scroll 0% 0%;
    height: 26px;
    margin: -5px 10px 0px -5px;
    width: 36px;
    padding: 5px 0px;
    text-align: center;
    line-height: 26px;
    font-size: 18px;
}
.contact-em::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    display: block;
    float: left;
    background: #394041 none repeat scroll 0% 0%;
    height: 26px;
    margin: -5px 10px 0px -5px;
    width: 36px;
    padding: 5px 0px;
    text-align: center;
    line-height: 26px;
    font-size: 18px;
}
.footer_logo {
	width: 100%;
	margin: 62px 0px;
	margin-bottom: 15px;
}

footer .widget_recent_entries {
	line-height: 19px !important;
	font-size: 12px !important;
}
.footer_top .widget.widget_nav_menu li {
    border-top: 1px dotted #FFF;
    padding: 5px 0px;
	margin: 0px;
	line-height: 22px;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: 400;
}
.footer_top .widget.widget_nav_menu li:first-child {
    border-top: 0px dotted #FFF;
}
.footer_top .widget.widget_nav_menu li a{
	
}




.single-property .sidebar .gform_widget {
    display: block;
}
.sidebar .gform_widget h5 {
    background: #252A2B none repeat scroll 0% 0%;
    padding: 15px 15px 15px 0px;
    color: #FFF;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 0px;
}
.sidebar .gform_widget h5::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    background: #394041 none repeat scroll 0% 0%;
    display: block;
    width: 46px;
    float: left;
    text-align: center;
    margin: -15px 15px -15px 0px;
    padding: 15px 0px;
    font-size: 20px;
}
.sidebar .gform_wrapper {
    background: #F4F4F4 none repeat scroll 0% 0%;
    padding: 5px 15px 15px;
	margin:0px;
}
.sidebar .gform_wrapper .gfield_label, .sidebar .gform_wrapper .ginput_complex label {
    display: none !important;
}
.gform_wrapper .gfield_required {
    color: #a54499 !important;
}
.sidebar .gform_wrapper input, .sidebar .gform_wrapper textarea {
    width: 100% !important;
    background: #FFF none repeat scroll 0% 0% !important;
    border: 1px solid #DEDEDE !important;
	color: #818181;
}
.sidebar .gform_wrapper textarea {
	height:120px !important;
}
.sidebar .gform_wrapper textarea.medium {
    height:100px;
}
.sidebar .gform_wrapper input.button {
    text-align: center;
    border: 2px solid #a54499 !important;
    background: #a54499 none repeat scroll 0% 0% !important;
    color: #FFF;
}
.sidebar .gform_wrapper .gform_fields .gfield {
    margin:0px;
}
.sidebar .gform_wrapper .gform_footer {
    margin: 0px;
}
.sidebar .gform_wrapper div.validation_error {
    background-color: #a54499;
    width: 75%;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
}
/* Style for Archive Pages*/

.epl-archive-default .archive-header {
    padding: 7px 0px 8px;
    width: 50%;
}
.entry-content.loop-content {
    margin-top:0px;
}
.epl-archive-default .archive-header h4 {
    text-transform: uppercase;
    color: #000;
    font-size: 24px;
	margin:0px;
}
.epl-archive-utility-wrapper {
    float: right;
    margin: -46px 0px 0px;
    width: 50%;
}
.epl-switch-view {
    padding: 0px;
	vertical-align:top;
}
.epl-switch-view li.view-list {
    background-image: none;
    background-color: #DEDEDE;
    padding: 0px;
    height: 32px;
    margin-right: 3px;
}
.view-list::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    color: #FFF;
    display: block;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 32px;
}
.epl-switch-view li.view-grid {
    background-image: none;
    background-color: #DEDEDE;
    padding: 0px;
    height: 32px;
}
.view-grid::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    color: #FFF;
    display: block;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 32px;
}
.epl-properties-sorting {
    padding: 0px;
}
#epl-sort-listings {
    border: 2px solid #DEDEDE;
    color: #999;
    padding: 5px;
}
.epl-property-blog,
.epl-property-blog.hentry,  
.builder-module-content .epl-property-blog.hentry {
    margin: 0px 0px 10px !important;
    padding: 0px !important;
    background: #F4F4F4 none repeat scroll 0% 0% !important;
    position: relative !important;
    box-shadow: 0 0 3px #ccc !important;
}
.epl-property-blog .epl-property-blog-entry-wrapper {
    margin:0px !important;
    background:transparent !important;
	box-shadow: 0 0 0px #ccc !important;
}
.property-box-left,
.epl-property-blog .property-box-left {
    max-width: 300px;
    width: 37%;
    padding-right: 0px;
    max-height: 275px;
    position: relative;
}
.epl-blog-image {
    position: relative;
}
.post-type-archive-property .epl_slider_container {
	max-width: 100% !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	min-height:177px !important;
}
.epl-stickers-wrapper {
    top: initial;
    bottom: 0px;
    height: 29px;
}
.epl-blog-image img {
    margin-bottom: 0px !important;
}
.property-box-right,
.epl-property-blog .property-box-right {
    max-width: 525px;
    width: 63%;
    padding: 2.86%;
}
 
.property-box .entry-title a {
    color: #252A2B;
}
.property-box .entry-content {
    font-size: 12px;
    line-height: 1.8;
    margin: 0px !important;
    color: #999;
	min-height:46px !important;
}
.epl-property-blog .epl-excerpt-content {
    margin:0px;
}
.property-box .property-address {
    margin-top: 0px;
    overflow: visible;
    font-size: 13px;
    line-height: 1.2em;
	margin-bottom:0px;
}
.property-box .property-address a {
    color: #666;
    font-style: italic;
}
.archive .price, 
.loop-content.epl-shortcode-listing .price,
.single-directory  .price {
    width: 40%;
    float: left;
    text-align: right;
    margin: 15px 0px 0px;
    font-weight: bold;
    font-style: italic;
    border-top: 1px solid #CCC;
    padding: 10px 0px 0px;
    height: 20px;
    color: #EF7F1A;
    line-height: 20px;
}
.archive .property-feature-icons, 
.loop-content.epl-shortcode-listing .property-feature-icons,
.single-directory .property-feature-icons {
    width: 60%;
    float: left;
    margin: 15px 0px 0px;
    border-top: 1px solid #CCC;
    padding: 10px 0px 0px;
    height: 20px;
}
.archive .icon.beds {
    margin-left: 0px;
}
.archive .property-box-left {
    overflow: hidden;
}
.archive .epl-listing-grid-view.epl-property-blog {
    width: 32.3%;
    min-height: auto;
    position: relative;
    margin: 0px 0.5% 10px !important;
    padding: 0px !important;
}
.archive  .epl-listing-grid-view .property-box img {
    max-width: 100%;
    height: auto;
}
.archive .epl-listing-grid-view .price {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #f26531 none repeat scroll 0% 0%;
    padding: 0px 0px 0px 15px !important;
    color: #FFF;
    font-weight: bold;
    font-style: italic;
    line-height: 44px;
    font-size: 13px;
    clear: none !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0px;
    border-top: medium none;
    height: auto;
}
.loop-content.epl-shortcode-listing .epl-listing-grid-view .price, .loop-content.epl-shortcode-listing  .epl-listing-grid-view .property-feature-icons {
 	width:100%;
	float:none;	
}
.loop-content.epl-shortcode-listing .epl-listing-grid-view .property-feature-icons .icon {
    padding-left: 0px;
	margin-left:0px;
}
.loop-content.epl-shortcode-listing .epl-listing-grid-view  {
	margin:1% !important;
	width:31% ;
}
.loop-content.epl-shortcode-listing .epl-listing-grid-view .epl-archive-entry-image  {
	min-height:148px;
}

.loop-content.epl-shortcode-listing .epl-listing-grid-view .price {
	position: absolute;
	top: 0px;
	right: 0px;
	border: 0px;
	background: #fff;
	padding: 10px;
	height: 38px;
	width: 59%;
}

.archive .epl-listing-grid-view .price::before {
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    background: #c83803 none repeat scroll 0% 0%;
    display: block;
    width: 44px;
    height: 44px;
    float: right;
    text-align: center;
    margin-left: 15px;
    font-size: 20px;
}
.archive .epl-listing-grid-view .price {
    color: #FFF;
    font-weight: bold;
    font-style: italic;
    line-height: 44px;
    font-size: 13px;
}
.archive .epl-listing-grid-view .property-feature-icons {
    margin: 15px -15px 0px;
    background: #DEDEDE none repeat scroll 0% 0%;
    padding: 15px 0px !important;
    height: 50px;
    border-top: medium none;
    position: absolute;
    bottom: 0px;
	width:100%;
}
.archive .epl-listing-grid-view .property-box-right {
    width: 100%;
	padding: 10px 15px 0px !important;
	background: #F4F4F4 none repeat scroll 0% 0%;
	min-height: 202px;
	clear:both;
	display:block;
}
.archive .epl-listing-grid-view.epl-property-blog .epl-slider-archive-wrapper{
	max-height:175px;
	overflow:hidden;
}
h4, .h4, h4 a {
    font-family: "Open Sans",sans-serif;
}
.drop_down .second .inner ul, .drop_down .second .inner ul li ul, .shopping_cart_dropdown, li.narrow .second .inner ul, .header_top .right #lang_sel ul ul, .drop_down .wide .second ul li.show_widget_area_in_popup .widget, .drop_down .wide.wide_background .second {
    background-color: #a54499;
	color:#fff !important;
}
.drop_down .narrow .second .inner ul li a {
    color: #fff !important;
}
.drop_down .narrow .second .inner ul li a:hover {
    text-decoration:underline !important;
}
.home .home-latestproperties .loop-footer{
	display:none;
}
.contact_detail h2 {
    font-size: 17px;
	max-width: 625px;
	margin: auto;
	color: #a54499;
}
.contact_detail h4 {
	color: #000 !important;
}
.page-template-contact-page .content_bottom .widget {
	padding:0px !important;
}
.page-template-contact-page .content_bottom .widget h2 {
	color: rgb(255, 255, 255);
	margin: 50px 0px;
}
.page-template-contact-page .boxed .section .section_inner, .page-template-contact-page .grid_section .section_inner {
    max-width: 1100px !important;
	width:100% !important;
}
.page-template-contact-page .two_columns_33_66 > .column1, .page-template-contact-page .two_columns_33_66 > .column2 {
    width: 50% !important;
}
.single .epl-property-single .property-meta.pricing .page-price, .archive .epl-property-single .property-meta.pricing .page-price {
    padding: 0px 8px;
    font-size: 15px;
    color: #fff;
}
.page .archive .epl-search-forms-wrapper.epl-search-default,
.page-template .epl-search-forms-wrapper.epl-search-default {
	 float: none;
	 clear: both;
}
.epl-search-forms-wrapper.epl-search-default {
    width: 100%;
}
.page .archive .epl-search-row.epl-search-row-checkbox.epl-search-row-half,
.page-template .epl-search-row.epl-search-row-checkbox.epl-search-row-half {
	display: block;
	width: 50%;
	line-height: 13px;
	padding: 15px 0px 0px;
	float:left;
}
.epl-la-subscribe-form .epl_la_head {
    float: left;
    width: 60%;
}
.epl-la-subscribe-form h3.epl_la_form_title {
    color: #999;
    font-size: 15px;
    margin: 0px !important;
}
.epl-la-subscribe-form .epl_la_sub_head {
    float: left;
    width: 40%;
}
.epl-la-subscribe-form .la-row.la-row-email label, .epl-la-subscribe-form .la-row.la-row-email .description {
    display: none;
}
.epl-la-subscribe-form .la-row.la-row-email input {
    width: 65%;
	float: left;
	height:45px;
}
.epl-la-subscribe-form .epl_la_description {
    font-size: 13px;
    color: #666;
}
.epl-la-subscribe-form input {
    padding: 15px 2.5%;
    border: 0px none;
    color: #818181;
    line-height: 17px;
    font-size: 13px;
    font-family: "Open Sans",sans-serif;
}
.epl-la-subscribe-form input.la-form-toggler {
    background: #000 none repeat scroll 0% 0%;
    font-weight: 800;
    text-transform: uppercase;
    width: 30% !important;
    padding: 15px 2.5%;
    border: 0px none;
    box-shadow: none;
    font-family: "Open Sans",sans-serif;
} 
.epl-la-subscribe-form {
    background-color: transparent;
    border:0px solid #CCC;
}
.post-type-archive-directory .epl-author-box.epl-author-image, .epl-author-box.epl-author-image {
    width: 90% !important;
}
.post-type-archive-directory .epl-author-archive .epl-author-box.epl-author-details, .epl-author-box.epl-author-details {
    width: 90% !important;
}
.single-directory .epl-sd-posts.directory-section, .single-directory #comments {
	display:none;
}
.sidebar .widget_recent_entries h5, .sidebar .widget h5 {
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000;
}
.sidebar .widget_recent_entries a {
    letter-spacing: 0px;
    color: #a54499;
	display:block;
}
.sidebar .widget_recent_entries .post-date {
    font-style: italic;
	display:block;
}
.sidebar-follow a {
    background: #808080 none repeat scroll 0% 0%;
    width: 30px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin: 4px 0px;
}
.sidebar-follow .fa {
    color: #FFF;
    display: block;
    line-height: 30px;
}
.single.single-post .content_inner .column1 .column_inner {
	position: inherit;
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	width: 90%;
	padding:2%;
	
}
.single.single-post .content_inner .column2 .column_inner {
	position: inherit;
 	
}
.single.single-post .content_inner .column_inner .sidebar {
    width: 94%;
    position: inherit;
    margin-left: 5%;
}
.single.single-post .content .container {
    background-color: #f4f4f4;
}
.single.single-post .title_outer .container {
    background-color: transparent;
}
.single.single-directory .post-type-archive-directory .epl-author-box.epl-author-image, .single.single-directory .epl-author-box.epl-author-image {
    width: 30% !important;
}
.single.single-directory .epl-author-box-outer-wrapper {
    background-color:transparent;
}
.single.single-directory .epl-author-box.epl-author-details {
	width: 70% !important;
}
.archive.post-type-archive-directory .site-content #content {
    width: 100% !important;
}
.archive.post-type-archive-directory .site-content #content .loop-title,
.archive.post-type-archive-directory .content_inner .column_inner .sidebar {
	display:none;
}
.content_bottom {
    background-color: #0099cc !important;
	min-height:95px;
	clear:both;
}
 
.home .slider_content.left {
	text-indent: -99999px !important;
    background-color: transparent;
}
.home .slider_content.left  .text {
	text-indent: -99999px !important;
    background-color: transparent;
}
.home .slider_content.left  h2, .home .slider_content.left  p, .home .slider_content.left  a, .home .slider_content.left  div  {
	background-color:transparent !important;
}
.home .slider_content .text .qbutton.white::before, .home .slider_content .text .qbutton.green::before {
	display:none !important;
}
.post-type-archive-directory .epl-container-grid-4 {
    width: 49% !important;
}
.page-template-contact-page .google_map {
	max-height:250px !important;
	height: 250px !important; 
}
.title.has_fixed_background {
    background-size: 100% !important;
}
.single .title.has_fixed_background {
    background-size:inherit !important;
}

@media screen and (max-width : 1199px) {
	 .property-feature-icons .icon {
		 padding: 0px 10px 4px 5px;
	}
	.single #primary, .archive #primary {
		 padding: 20px !important;
		 margin-top: 0px !important;
	}
	/*.single #primary, .archive #primary {
		margin-top: 130px !important;
	}*/
	.property-pricing-details .property-feature-icons .icon {
		width: 45px;
		padding: 15px 5px;
	}
}
@media screen and (max-width : 1099px) {

	.content_bottom .widget {
		padding: 33px;
	}
 	.property-feature-icons .icon.beds .icon-value::before {
		height: 20px;
		width: 20px;
		margin: -5px 5px -3px 0px;
	}
	.main_content .x-sidebar {
		width: 22%;
		padding-bottom: 20px;
		margin-right: 2%;
	}
}
@media screen and (max-width : 999px) {
	.single .site-content #content {
		width: 65%;
	}
	.single .content_inner .column_inner .sidebar, .archive .content_inner .column_inner .sidebar {
    	width: 30%;
	}
	.header_top .left, .header_top .right {
		text-align: center;
		float: left;
	}
	.header_top .right {
		float: right !important;
	}
	/*.single #primary, .archive #primary {
		margin-top: 20px !important;
	}*/
	.epl-property-single.view-expanded .entry-header .property-pricing-details {
		overflow: hidden;
		width: 100%;
	}
	.epl-property-single.view-expanded .entry-header .property-details {
		width: 100%;
	}
	.epl-la-subscribe-form .epl_la_head, .epl-la-subscribe-form .epl_la_sub_head  {
		float: none;
		width: 100%;
		padding-bottom:10px;
	}
	.property-template-default.single .site-content #content, .property-template-default.archive .site-content #content {
		width: 100%;
	}
}
@media screen and (max-width : 979px) {
	.main_content .x-sidebar {
		width: 100% !important;
		margin-right:0px !important;
		float: none !important;
		padding: 20px !important;
		margin-top:0px !important;
	}
	.main_content #primary {
		width: 100%;
		float: none;
	}
	.epl-search-forms-wrapper.epl-search-default {
		width: 100%;
		float: none;
		clear: both;
		max-width: 100%;
	}
	.epl-search-form .epl-search-submit-row {
		max-width: 150px;
		margin: 0px auto !important;
		float: none;
		text-align: center;
	}
	.main_content .x-sidebar .epl-search-submit-row{
		max-width: 100%;
		margin: 0px auto !important;
		float: none;
		text-align: center;
	}
	.main_content .x-sidebar .epl-search-btn {
		margin: auto;
		float: none;
		max-width: 150px;
	}
	.property-pricing-details .property-feature-icons .icon {
		width: 54px;
	}
}
 
@media screen and (max-width : 768px) {
	footer .four_columns > .column1, footer .four_columns > .column2, footer .four_columns > .column3, footer .four_columns > .column4 {
		width: 50%;
	}
	.footer_logo {
		margin: 35px 0px;
	}
	.single #primary, .archive #primary {
		max-width: 90% !important;
	}
	.archive .epl-listing-grid-view.epl-property-blog {
		width: 47%;
		margin: 0px 1% 10px !important;
	}
	
}
@media screen and (max-width :690px) {
	.epl-search-wide .epl-search-submit-row {
		width: 23.5%;
	}
	.page-template-contact-page .two_columns_33_66 > .column1, .page-template-contact-page .two_columns_33_66 > .column2 {
		width: 100% !important;
	}
	.page-template-contact-page .two_columns_33_66 > .column1 .vc_row, .page-template-contact-page .two_columns_33_66 > .column2 .vc_row{
		margin:0px !important;
	}
	
}
@media screen and (max-width :630px) {
.epl-property-single .epl-slider-single-wrapper {
    max-height: 284px !important;
	height: 100% !important;
}
}
@media screen and (max-width :599px) {
	.header_top .left {
		width: 100% !important;
		float: left !important;
		text-align: center !important;
	}
	.header_top {
		height: inherit !important;
	}
	.header_top .right {
		width: 100% !important;
		float: none !important;
		text-align: center !important;
	}
	.header-widget ul.menu > li {
		display: inline-block;
		float: none;
		position: relative;
	}
	.epl-search-wide .epl-search-row, .epl-search-wide .epl-search-submit-row {
		width: 49% !important;
	}
	.archive-page .section_inner {
		max-width:90% !important;
		width:100% !important;
	}
	.page .archive .epl-search-forms-wrapper.epl-search-default,
	.page-template .epl-search-forms-wrapper.epl-search-default {
     	margin: auto !important;
	}
}
@media screen and (max-width :500px) {
	footer .four_columns > .column1, footer .four_columns > .column2, footer .four_columns > .column3, footer .four_columns > .column4 {
		width: 100% !important;
	}
	.footer_logo {
		max-width:250px;
		margin: 0px auto;
	}
	.content_bottom h4 {
	    float:none !important;
	}
	ul.property_search-tabs li { 
		padding:10px !important;
	}
	.single.single-post .content_inner .column1 .column_inner {
		width: 96% !important;
		padding: 2% !important;
		max-width: 100% !important;
	}
	.single.single-post .title_outer {
		display:none !important;
	}
	.archive .epl-listing-grid-view.epl-property-blog {
		width: 100% !important;
		margin: 0px auto !important;
	}
	.main_content .x-sidebar {
		max-width: 350px;
		margin: auto !important;
	}
}

/* iPads (landscape) ----------- */
@media screen and (min-width : 768px) and (max-width : 1024px)
and (orientation : landscape) {
	.archive .site-content, .archive .content_inner .column_inner, .single .site-content, .single .content_inner .column_inner { max-width: 950px; }
	.epl-property-single .property-meta.pricing { top: 445px !important; }
	.home-latestproperties .price { font-size: 10px; }
	.property-box .entry-content { font-size: 11px; }
	.ourteam .epl-author-card { min-height: 650px; }
	h4 { font-size: 18px; }
	.content_bottom .widget { max-width: 950px; }
}

/* iPads (portrait) ----------- */
@media screen and (min-width : 768px) and (max-width : 1024px)
and (orientation : portrait) {
	.header_top { height: 33px; }
	.header_top .left { width: 30%; float: left; text-align: left; }
	.header_top .right { width: 70%; float: right; text-align: right; }
	.header-widget.widget_nav_menu { padding: 0; }
	.content.content_top_margin { margin-top: 0px !important; }
	.slider_content { width: 75% !important; }
	.property-box .entry-title { margin-bottom: 10px; }
	.epl-property-blog.has-post-thumbnail .entry-content { display: none; }
	.home-latestproperties .property-box-right { min-height: 195px; }
	.home-latestproperties .epl-listing-post { width: 32.3%; margin: 0 0.5% 10px 0.5%; }
	.home-latestproperties .epl-listing-post:nth-child(4) { display: none; }
	.home-latestproperties .price, .epl-listing-grid-view .price { font-size: 9px; }
	.archive .site-content, .archive .content_inner .column_inner, .single .site-content, .single .content_inner .column_inner { max-width: 600px; margin: 0 auto !important; }
	.archive .content_inner .column_inner, .archive .content_inner .column_inner .sidebar { position: static; width: 100%; }
	.archive .content_inner .column_inner { padding: 0; }
	.epl-search-forms-wrapper.epl-search-default { max-width: 600px; }
	.single-property .site-content #content { width: 100%; }
	.single-property .content_inner .column_inner { display: none; }
	.epl-property-single .property-meta.pricing { position: static; float: right; font-size: 16px; margin-left: 3px; }
	.epl-property-single .property-feature-icons { clear: none !important; }
	.archive .site-content #content { width: 100%; margin: 30px 0 0 0; }
	.epl-listing-grid-view .property-box-right { min-height: 182px; }
	.epl-listing-grid-view .price { font-size: 11px; }
	.post-type-archive-land .epl-listing-grid-view .property-box-right { min-height: 102px; }
	.archive .site-content, .archive .content_inner .column_inner { min-height: initial !important; }
	.title .not_responsive { height: 200px; overflow: hidden; }
	.just-sold .vc_col-sm-8 { width: 100%; float: none; }
	.just-sold .vc_col-sm-4 { display: none; }
	div.comment_form { padding-top: 0px; border-top: none; }
	.epl-la-subscribe-form input.la-form-toggler { font-size: 10px; }
	.epl-la-subscribe-form .la-form-bottom-container .description { font-size: 10px; }
	.epl-container-grid-4 { width: 45%; margin: 0 2.5% 2em 2.5%; }
	.content_bottom .widget { max-width: 600px; margin: 0 auto !important; }
	.footer_top .footer_col1, .footer_top .footer_col2, .footer_top .footer_col3, .footer_top .footer_col4 { width: 50%; float: left; min-height: 220px }
	.four_columns .column_inner { padding: 0 30px 0 0 !important; }
	.four_columns .column_inner div { margin: 0 !important; }
}

/* Smartphones (landscape new phones/tablets iphone 6/6 Plus) ----------- */
@media screen and (min-width : 501px) and (max-width : 767px) {
	.header_top { height: 33px; }
	.header_top .left { width: 30%; float: left; text-align: left; }
	.header_top .right { width: 70%; float: right; text-align: right; }
	.header-widget.widget_nav_menu { padding: 0; }
	.header-widget.widget_nav_menu ul.menu > li a { font-size: 9px; }
	.content.content_top_margin { margin-top: 0px !important; }
	.slider_content { width: 100% !important; }
	.epl-search-form .epl-search-label, .epl-search-other:before { font-size: 8px; }
	.epl-search-wide .epl-property_location, .epl-search-wide .epl-property_category, .epl-search-wide .epl-property_price_from, .epl-search-wide .epl-property_price_to { width: 24%; }
	.epl-search-form .check-label { font-size: 0.5em; }
	.epl-search-form .epl-search-btn { padding: 0; text-align: center; font-size: 11px; margin-top: 22px; }
	.property-box .entry-title { margin-bottom: 10px; }
	.epl-property-blog.has-post-thumbnail .entry-content { display: none; }
	.home-latestproperties .property-box-right { min-height: 180px; }
	.home-latestproperties .epl-listing-post { width: 49%; margin: 0 0.5% 10px 0.5%; }
	.home-latestproperties .epl-listing-post:nth-child(3), .home-latestproperties .epl-listing-post:nth-child(4) { display: none; }
	.home-latestproperties .price, .epl-listing-grid-view .price { font-size: 9px; }
	.archive .site-content, .archive .content_inner .column_inner, .single .site-content, .single .content_inner .column_inner { max-width: 420px; margin: 0 auto !important; }
	.archive .content_inner .column_inner, .archive .content_inner .column_inner .sidebar { position: static; width: 100%; }
	.archive .site-content #content { width: 100%; }
	.epl-archive-default .archive-header { width: 100%; text-align: center; float: none; }
	.epl-archive-utility-wrapper { float: none; margin: 0 auto 15px auto;  width: 100%; }
	.epl-switching-sorting-wrap { text-align: center; }
	.archive .content_inner .column_inner { padding: 0; }
	.epl-search-forms-wrapper.epl-search-default { max-width: 420px; }
	.epl-property-single.view-expanded .entry-header .property-details { width: 100%; text-align: center; }
	.epl-property-single.view-expanded .entry-header .property-pricing-details { width: 100%; }
	.epl-property-single .property-meta.pricing { position: static; float: left; font-size: 16px; margin-left: 0px; }
	.epl-property-single .property-feature-icons { clear: none !important; }
	.epl-la-subscribe-form .epl_la_head { width: 100%; margin-bottom: 15px; }
	.epl-la-subscribe-form .epl_la_sub_head { width: 100%; }
	.single-property .site-content #content { width: 100%; }
	.epl-la-subscribe-form .la-row.la-row-epl_la_bedrooms, .epl-la-subscribe-form .la-row.la-row-epl_la_bathrooms, .epl-la-subscribe-form .la-row.la-row-epl_la_price_min_rent, .epl-la-subscribe-form .la-row.la-row-epl_la_price_min_sale { width: 50%; }
	.epl-la-subscribe-form .la-row.la-row-epl_la_location .field { height: 47px; }
	.epl-la-subscribe-form select { height: 47px; padding: 0; margin: 0; }
	.epl-la-subscribe-form option { padding: 15px 2.5%; }
	div.comment_form { padding-top: 0px; border-top: none; }
	.single-property .content_inner .column_inner { display: none; }
	.epl-listing-grid-view.epl-property-blog { width: 49%; }
	.epl-listing-grid-view .property-box-right { min-height: 180px; }
	.title .not_responsive { height: 150px; overflow: hidden; }
	.breadcrumb { display: none; }
	.just-sold .vc_col-sm-4 { margin: 30px 0 0 0; }
	.single .content_inner .column_inner .sidebar { display: none; }
	.ourteam .epl-author-card, .epl-author-box.epl-author-details { min-height: initial; }
	.epl-container-grid-4 { width: 45%; margin: 0 2.5% 2em 2.5%; }
	.epl-author-archive .epl-author-box.epl-author-details .epl-author-content { display: none; }
	.single .site-content #content { width: 100%; }
	.price { font-size: 11px; }
	.social-block .vc_col-sm-4, .social-block .vc_col-sm-2 { width: 20%; float: left; }
	.social-block h2 { font-size: 14px; }
	.social-block .q_social_icon_holder .fa-stack i, .social-block .q_social_icon_holder .fa-stack { font-size: 40px !important; }
	.social-block .wpb_text_column { padding-top: 30px !important; padding-bottom: 30px !important; }
	.content_bottom .widget { max-width: 420px; }
	.content_bottom .widget h4 { font-size: 14px; }
}

/* Smartphones (landscape iphone 3/4) ----------- */
@media screen and (min-width : 415px) and (max-width : 500px) {
	.header_top { display: none !important; }
	.content.content_top_margin { margin-top: 0px !important; }
	.slider_content { width: 100% !important; }
	.home-search a, ul.property_search-tabs li { font-size: 10px; }
	.carousel-inner .slider_content .text .qbutton.green, .carousel-inner .slider_content .text .qbutton.white { font-size: 12px; }
	.carousel-inner .slider_content .text .qbutton.green:before { margin-right: 15px; }
	.carousel-inner .slider_content .text .qbutton.white:before { margin-left: 15px; }
	.epl-search-wide .epl-property_location, .epl-search-wide .epl-property_category, .epl-search-wide .epl-property_price_from, .epl-search-wide .epl-property_price_to { width: 49%; margin-bottom: 10px; }
	.epl-search-wide .epl-property_bedrooms_min, .epl-search-wide .epl-property_bedrooms_max, .epl-search-wide .epl-property_bathrooms, .epl-search-wide .epl-search-other { width: 49.5%; float: left; margin-right: 0.5%; }
	.epl-search-wide .epl-search-submit { width: 100%; margin-right: 0; }
	.epl-search-btn { margin-top: 0; width: 100%; padding: 0; text-align: center; }
	.vc_text_separator.full div { font-size: 20px; padding: 0 15px; }
	.home-latestproperties .epl-listing-post { width: 100%; margin: 0 0 10px 0; }
	.home-latestproperties .property-box-right { min-height: initial; }
	.home-latestproperties .property-box-right { padding: 15px 15px 0 15px; }
	.home-latestproperties .property-feature-icons { position: static; padding: 15px !important; margin: 15px -15px 0 -15px; }
	.epl-property-blog .property-box-left { padding-top: 0; width: 100%; max-width: 100%; }
	.epl-blog-image img { width: 100% !important; height: auto; }
	.epl-property-blog .property-box-right { width: 100%; max-width: 100%; padding: 15px 15px 0 15px; min-height: initial; }
	.epl-property-blog .property-feature-icons { position: static; padding: 15px !important; margin: 15px -15px 0 -15px; }
	.archive .site-content, .archive .content_inner .column_inner, .single .site-content, .single .content_inner .column_inner { max-width: 300px; margin: 0 auto !important; }
	.archive .content_inner .column_inner, .archive .content_inner .column_inner .sidebar { position: static; width: 100%; }
	.archive .site-content #content { width: 100%; }
	.epl-archive-default .archive-header { width: 100%; text-align: center; float: none; }
	.epl-archive-utility-wrapper { float: none; margin: 0 auto 15px auto;  width: 100%; }
	.epl-switching-sorting-wrap { text-align: center; }
	.archive .content_inner .column_inner { padding: 0; }
	.epl-search-forms-wrapper.epl-search-default { max-width: 300px; }
	.epl-property-single.view-expanded .entry-header .property-details { width: 100%; text-align: center; }
	.epl-property-single.view-expanded .entry-header .property-pricing-details { width: 100%; }
	.epl-listing-grid-view.epl-property-blog { width: 100%; margin: 0 0 10px 0; }
	.epl-property-single.view-expanded .entry-header .property-details { width: 100%; text-align: center; }
	.epl-property-single.view-expanded .entry-header .property-pricing-details { width: 100%; }
	.epl-property-single .property-meta.pricing { position: static; float: left; font-size: 16px; margin-left: 0px; }
	.epl-property-single .property-feature-icons { clear: none !important; }
	.epl-la-subscribe-form .epl_la_head { width: 100%; margin-bottom: 15px; }
	.epl-la-subscribe-form .epl_la_sub_head { width: 100%; }
	.single-property .site-content #content { width: 100%; }
	.epl-la-subscribe-form .la-row.la-row-epl_la_bedrooms, .epl-la-subscribe-form .la-row.la-row-epl_la_bathrooms, .epl-la-subscribe-form .la-row.la-row-epl_la_price_min_rent, .epl-la-subscribe-form .la-row.la-row-epl_la_price_min_sale { width: 50%; }
	.epl-la-subscribe-form .la-row.la-row-epl_la_location .field { height: 47px; }
	.epl-la-subscribe-form select { height: 47px; padding: 0; margin: 0; }
	.epl-la-subscribe-form option { padding: 15px 2.5%; }
	div.comment_form { padding-top: 0px; border-top: none; }
	.single-property .content_inner .column_inner { display: none; }
	.post-type-archive-land .epl-listing-grid-view .property-box-right { min-height: initial; }
	.post-type-archive-land .epl-listing-grid-view .property-box-right { padding: 15px !important; }
	.single .site-content #content { width: 100%; }
	.single .content_inner .column_inner .sidebar { display: none; }
	.title .not_responsive { height: 150px; overflow: hidden; }
	.breadcrumb { display: none; }
	.price { padding: 15px 0 0 0; font-size: 12px; }
	.just-sold .vc_col-sm-4 { margin: 30px 0 0 0; }
	.single-post .content_inner .column_inner { padding: 0 !important; }
	.ourteam .epl-author-card { min-height: initial; }
	.property-box .entry-title { margin-bottom: 10px; }
	.epl-property-blog.has-post-thumbnail .entry-content { display: none; }
	.epl-container-grid-4 { width: 100%; margin: 0 0 2em 0; }
	.directory-page-dynamic .directory-section .hentry { width: 100%; }
	.social-block { padding: 30px 0; }
	.social-block .vc_col-sm-4 { width: 100%; text-align: center; }
	.social-block .vc_col-sm-2 { width: 25%; float: left; }
	.social-block h2 { font-size: 14px; }
	.social-block .q_social_icon_holder .fa-stack i, .social-block .q_social_icon_holder .fa-stack { font-size: 30px !important; }
	.social-block .wpb_text_column { padding-top: 0px !important; padding-bottom: 0px !important; }
	.gform_wrapper select { padding: 15px !important; }
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half { width: 100% !important; margin-right: 0 !important; }
	#gform_3 { margin-bottom: 30px; }
	.content_bottom h4 { text-align: center; }
}

/* Smartphones (portrait) ----------- */
@media screen and (max-width : 414px) {
	.header_top { display: none !important; }
	.content.content_top_margin { margin-top: 0px !important; }
	.slider_content { width: 100% !important; }
	.home-search a, ul.property_search-tabs li { font-size: 10px; }
	.carousel-inner .slider_content .text .qbutton.green, .carousel-inner .slider_content .text .qbutton.white { font-size: 12px; }
	.carousel-inner .slider_content .text .qbutton.green:before { margin-right: 15px; }
	.carousel-inner .slider_content .text .qbutton.white:before { margin-left: 15px; }
	.epl-search-wide .epl-property_location, .epl-search-wide .epl-property_category, .epl-search-wide .epl-property_price_from, .epl-search-wide .epl-property_price_to { width: 49%; margin-bottom: 10px; }
	.epl-search-wide .epl-property_bedrooms_min, .epl-search-wide .epl-property_bedrooms_max, .epl-search-wide .epl-property_bathrooms, .epl-search-wide .epl-search-other { width: 49.5%; float: left; margin-right: 0.5%; }
	.epl-search-wide .epl-search-submit { width: 100%; margin-right: 0; }
	.epl-search-btn { margin-top: 0; width: 100%; padding: 0; text-align: center; }
	.vc_text_separator.full div { font-size: 20px; padding: 0 15px; }
	.home-latestproperties .epl-listing-post { width: 100%; margin: 0 0 10px 0; }
	.home-latestproperties .property-box-right { min-height: initial; }
	.home-latestproperties .property-box-right { padding: 15px 15px 0 15px; }
	.home-latestproperties .property-feature-icons { position: static; padding: 15px !important; margin: 15px -15px 0 -15px; }
	.epl-property-blog .property-box-left { padding-top: 0; width: 100%; max-width: 100%; }
	.epl-blog-image img { width: 100% !important; height: auto; }
	.epl-property-blog .property-box-right { width: 100%; max-width: 100%; padding: 15px 15px 0 15px; min-height: initial; }
	.epl-property-blog .property-feature-icons { position: static; padding: 15px !important; margin: 15px -15px 0 -15px; }
	.archive .site-content, .archive .content_inner .column_inner, .single .site-content, .single .content_inner .column_inner { max-width: 300px; margin: 0 auto !important; }
	.archive .content_inner .column_inner, .archive .content_inner .column_inner .sidebar { position: static; width: 100%; }
	.archive .site-content #content { width: 100%; }
	.epl-archive-default .archive-header { width: 100%; text-align: center; float: none; }
	.epl-archive-utility-wrapper { float: none; margin: 0 auto 15px auto;  width: 100%; }
	.epl-switching-sorting-wrap { text-align: center; }
	.archive .content_inner .column_inner { padding: 0; }
	.epl-search-forms-wrapper.epl-search-default { max-width: 300px; }
	.epl-property-single.view-expanded .entry-header .property-details { width: 100%; text-align: center; }
	.epl-property-single.view-expanded .entry-header .property-pricing-details { width: 100%; }
	.epl-listing-grid-view.epl-property-blog { width: 100%; margin: 0 0 10px 0; }
	.epl-property-single.view-expanded .entry-header .property-details { width: 100%; text-align: center; }
	.epl-property-single.view-expanded .entry-header .property-pricing-details { width: 100%; }
	.epl-property-single .property-meta.pricing { position: static; float: right; font-size: 16px; margin-left: 0px; }
	.epl-property-single .property-feature-icons { clear: none !important; }
	.epl-la-subscribe-form .epl_la_head { width: 100%; margin-bottom: 15px; }
	.epl-la-subscribe-form .epl_la_sub_head { width: 100%; }
	.single-property .site-content #content { width: 100%; }
	.epl-la-subscribe-form .la-row.la-row-epl_la_bedrooms, .epl-la-subscribe-form .la-row.la-row-epl_la_bathrooms, .epl-la-subscribe-form .la-row.la-row-epl_la_price_min_rent, .epl-la-subscribe-form .la-row.la-row-epl_la_price_min_sale { width: 50%; }
	.epl-la-subscribe-form .la-row.la-row-epl_la_location .field { height: 47px; }
	.epl-la-subscribe-form select { height: 47px; padding: 0; margin: 0; }
	.epl-la-subscribe-form option { padding: 15px 2.5%; }
	div.comment_form { padding-top: 0px; border-top: none; }
	.single-property .content_inner .column_inner { display: none; }
	.post-type-archive-land .epl-listing-grid-view .property-box-right { min-height: initial; }
	.post-type-archive-land .epl-listing-grid-view .property-box-right { padding: 15px !important; }
	.single .site-content #content { width: 100%; }
	.single .content_inner .column_inner .sidebar { display: none; }
	.title .not_responsive { height: 150px; overflow: hidden; }
	.breadcrumb { display: none; }
	.price { padding: 15px 0 0 0; font-size: 12px; }
	.just-sold .vc_col-sm-4 { margin: 30px 0 0 0; }
	.single-post .content_inner .column_inner { padding: 0 !important; }
	.ourteam .epl-author-card { min-height: initial; }
	.property-box .entry-title { margin-bottom: 10px; }
	.epl-property-blog.has-post-thumbnail .entry-content { display: none; }
	.epl-container-grid-4 { width: 100%; margin: 0 0 2em 0; }
	.directory-page-dynamic .directory-section .hentry { width: 100%; }
	.social-block { padding: 30px 0; }
	.social-block .vc_col-sm-4 { width: 100%; text-align: center; }
	.social-block .vc_col-sm-2 { width: 25%; float: left; }
	.social-block h2 { font-size: 14px; }
	.social-block .q_social_icon_holder .fa-stack i, .social-block .q_social_icon_holder .fa-stack { font-size: 30px !important; }
	.social-block .wpb_text_column { padding-top: 0px !important; padding-bottom: 0px !important; }
	.gform_wrapper select { padding: 15px !important; }
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half { width: 100% !important; margin-right: 0 !important; }
}
