/* FONTS */

@font-face {
    font-family: 'allerregular';
    src: url('https://realestateco.net.au/wp-content/themes/home-loans-co/library/fonts/aller_rg-webfont.eot');
    src: url('https://realestateco.net.au/wp-content/themes/home-loans-co/library/fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'), 
         url('https://realestateco.net.au/wp-content/themes/home-loans-co/library/fonts/aller_rg-webfont.woff2') format('woff2'),
         url('https://realestateco.net.au/wp-content/themes/home-loans-co/library/fonts/aller_rg-webfont.woff') format('woff'),
         url('https://realestateco.net.au/wp-content/themes/home-loans-co/library/fonts/aller_rg-webfont.ttf') format('truetype'),
         url('https://realestateco.net.au/wp-content/themes/home-loans-co/library/fonts/aller_rg-webfont.svg#allerregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.pom-default {
    float: right;
    margin: -30px 0px 20px 0px;
}

.epl-template-table_open .epl-listing-post.epl-table-open {
    width: 100% !important;
}

.epl-template-table_open .epl-listing-post.epl-table-open .epl-table-column-image {
  display: none;
}

.epl-template-table_open .epl-listing-post.epl-table-open .epl-table-column-content {
    width: 100% !important;
    margin-top: 30px !important;
    float: none !important;
}

.epl-template-table_open .epl-listing-post.epl-table-open .epl-table-column-left {
    width: 50%;
    text-align: left !important;
    padding-left: 20px;
    float: none;
}

.epl-template-table_open .epl-listing-post.epl-table-open .property-feature-icons {
    padding-top: 0px;
}

.epl-template-table_open .epl-listing-post.epl-table-open .epl-table-column-middle {
    width: 50%;
    float: none !important;
    position: relative !important;
    top: initial !important;
    left: initial !important;
    text-align: left;
    padding-left: 20px;
    border-bottom: 0px;
}

.epl-template-table_open .epl-listing-post.epl-table-open {
    width: 100% !important;
    min-height: initial !important;
}

.epl-template-table_open .epl-listing-post.epl-table-open .epl-table-column-right {
    width: 50%;
    margin-top: -80px;
}





.author-info {
    float: left !important;
}

h5.epl-author-title.author-title {
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    color: black !important;
}

h5.epl-author-title.author-title a {
    color: black !important;
}


.no-margin {
      margin-bottom: 30px;
}

.author-info div#epl_author-2 {
    margin-top: 0px !important;
}

.origin-widget.origin-widget-button-simple-black a {
    background: black !important;
    border: 0px !important;
    border-radius: 0px !important;
    text-shadow: none !important;
    color: white !important;
}

/* Temporary Fixes to Single Templates */
.epl-author-box .epl-author-title a {
    font-size: 18px;
    color: black !important;
    font-weight: bold;
}

.epl-author-image img {
    margin-bottom: 0px !important;
}

.epl-author-box.epl-author-image {
    min-width: 150px;
    padding-right: 1em;
    width: auto !important;
    max-width: 30% !important;
}

.property-feature-icons .icon {
    padding: 0px 0px 0px 25px !important;
    margin: 0px 15px !important;
}

.epl-property-single .tab-content .page-price {
    font-size: 28px !important;
}

body > .epl-listing-single {
    display: none;
}

.epl-button-wrapper.epl-clearfix {
    display: none;
}

.epl-listing-single .epl-tab-section.epl-section-description {
    margin-top: 0px !important;
}

.epl-listing-single .epl-gallery.property-gallery {
    display: none;
}

.epl-property-single .tab-content h3 {
    margin-bottom: 15px;
}

.epl-listing-single .tab-content h2.entry-title {
    font-size: 20px;
    font-weight: bold;
}

.epl-listing-single h5.epl-tab-title {
    margin-top: 0px !important;
    font-weight: bold;
    font-size: 18px;
}

.epl-listing-single .epl-tab-section:first-child h5.tab-title {
  	margin-top: 0px !important;
}

.epl-listing-single h5.tab-title {
    font-size: 22px;
    font-weight: bold;
    text-transform: initial !important;
    border-bottom: 1px solid;
    margin-top: 40px;
    margin-bottom: 0px;
}

dl.gallery-item {
    width: 145px;
    display: inline-block;
    padding: 10px;
}

.epl-listing-single div#epl-default-map {
    display: none;
}

.epl-listing-single ul.epl-author-tabs li.epl-author-current, .epl-listing-single ul.property_search-tabs li.epl-sb-current, .epl-listing-single li.tbhead.current {
    display: none;
}




/* Ones for search */

.archive .hentry.epl-listing-post {
    background: transparent !important;
}

.archive section.entry-content.cf {
    margin-top: 0px !important;
    padding: 0px !important;
}

.archive .hentry.epl-listing-post {
    margin-bottom: 0px !important;
}

.archive article {
    display: inline-block;
    width: calc(33% - 30px);
    margin-bottom: 20px !important;
    display: inline-block;
    background: white !important;
    vertical-align: top;
    margin: 0px 15px;
    min-height: 430px;
    position: relative;
}

/* End Temp Fixes */

.epl-search-form.epl-sb-current {
    width: 100%;
}

.epl-search-slim .epl-property_location, .epl-search-slim .epl-property_category, .epl-search-slim .epl-search-other {
    width: 19.5%;
}

.origin-widget.origin-widget-call-to-action-simple-clean .title {
    max-width: 73%;
}

/* Form Styling */

.form-column-1, .form-column-2 {
    width: calc(50% - 2px);
    display: inline-block;
  	margin-bottom: 14px !important;
}

.form-column-2 {
    padding-left: 10px;
}
.form-column-1 {
    padding-right: 10px;
}

span.wpcf7-list-item-label {
    padding-left: 10px;
    padding-right: 30px;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    margin-top: 0px !important;
  	color: black !important;
  	border-radius: 0px !important;
  	margin-bottom: 0px !important;
}

textarea {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: black !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: black !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: black !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: black !important;
}


/* EPL STYLING */
/* Home */

.page .hentry.epl-listing-post, .archive .hentry.epl-listing-post {
  	margin-bottom:20px !important;
    width: calc(33% - 30px);
    display: inline-block;
    background: white !important;
    vertical-align: top;
    margin: 0px 15px;
  	min-height: 430px;
  	position: relative;
}

.property-box-left {
    padding: 0px !important;
    width: 100%;
    max-height: 204px;
    overflow: hidden;
}

.property-box-right {
    width: 100%;
    margin-top: 60px !important;
    padding: 0px 15px 20px 15px;
    color: black;
    text-align: center;
}

.entry-content .epl-search-tabs {
    margin: 0px !important;
}

.epl-property-blog .property-address a {
    text-decoration: none;
    color: black !important;
    line-height: 1.3;
    font-size: 18px;
  	font-weight: bold !important;
}

.property-feature-icons {
    padding-top: 15px;
}

.property-address {
    padding-top: 15px;
  	margin-bottom: 15px !important;
  	padding-top: 0px !important;
}

.property-box .entry-title a {
    color: black !important;
  	font-size: 16px !important;
}

.epl-property-blog.has-post-thumbnail .entry-content {
    display: none;
}

.property-box-left img {
    width: 100% !important;
}

.price {
    position: absolute;
    top: 180px;
    background: white;
    width: 60%;
    text-align: center;
    height: auto !important;
  	padding: 10px !important;
    line-height: 25px !important; 
    color: black;
    font-size: 20px;
    border-bottom: 2px solid #eeeeee;
    left: 20%;
}

.epl-property-single .status-sticker.new, .epl-property-blog .status-sticker.new {
    background: #FAA61A !important;
    font-size: 16px;
    padding: 5px 15px;
}

.epl-search-form {
    width: 100%;
    background: #ececec;
    border: 1px solid #939598;
    padding: 15px;
}

.home .epl-search-tabs li.tab-link {
    margin-bottom: 0px !important;
}

ul.epl-author-tabs li.epl-author-current, ul.property_search-tabs li.epl-sb-current, li.tbhead.current {
    background: #fff !important;
  	border-bottom: 2px solid #939598 !important;
}

.epl-search-form .in-field {
    border: 0px !important;
    min-height: initial !important;
    background: transparent !important;
    border-radius: 0px !important;
  	color: black !important;
    font-size: 14px !important;
}

.home .epl-search-row {
    width: 13%;
}

.home .epl-search-submit-row.epl-search-submit.property-type-search {
    width: 18%;
    vertical-align: middle;
    padding-top: 15px;
}

.home .epl-search-form .epl-search-btn {
    border-radius: 0px;
    background-color: black !important;
    margin-top: 0px;
    font-size: 16px;
  	font-weight:initial !important;
}

.epl-search-form .epl-search-label {
    font-size: 14px;
    color: black;
}

.home .epl-search-row .field {
    margin-top: 5px;
    border-color: #939598 !important;
    border-radius: 0px !important;
    margin-bottom: 0px !important;
}

.home .loop-footer {
    display: none;
}










.home .entry-content {
    margin-top: 20px !important;
}

/* CHANGES BASED ON NEW DESIGN */

.origin-widget.origin-widget-call-to-action-simple-clean {
    padding: 15px 0px !important;
    background: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
}

.origin-widget.origin-widget-call-to-action-simple-clean .title {
    color: black !important;
    font-size: 16px;
    font-weight: 600;
    padding-top: 20px !important;
}

.origin-widget.origin-widget-button-simple-white a {
    background: black !important;
    border-radius: 0px !important;
    color: white !important;
    font-weight: bold;
    font-size: 16px !important;
    text-transform: uppercase;
    border: 0px !important;
    box-shadow: none !important;
    text-shadow: initial !important;
}



div#breadcrumbs {
  	display: none;
}

.footer p, .footer a {
  	transition: color .5s;
}

.footer img {
    width: 70%;
    height: auto !important;
}

.ow-button-base a {
 	text-transform: initial !important; 
}

.so-widget-sow-button-atom-33f798121552 .ow-button-base a:visited, .so-widget-sow-button-atom-33f798121552 .ow-button-base a:active, .so-widget-sow-button-atom-33f798121552 .ow-button-base a:hover, .so-widget-sow-button-atom-33f798121552 .ow-button-base a, .so-widget-sow-button-atom-6c5360dd28b9 .ow-button-base a:visited, .so-widget-sow-button-atom-6c5360dd28b9 .ow-button-base a:active, .so-widget-sow-button-atom-6c5360dd28b9 .ow-button-base a:hover, .so-widget-sow-button-atom-6c5360dd28b9 .ow-button-base a {
 	background: #faa61a/*faa61a*/ !important; 
  	background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#F99A00),color-stop(1,#faa61a)) !important;
}

.nav li ul.sub-menu li, .nav li ul.children li {
  transition: background .5s;
  -webkit-transition: background .5s;
}

.nav li ul.sub-menu li:hover, .nav li ul.children li:hover {
  background: #000 /*faa61a*/ !important; 
}

.so-widget-sow-button-atom-68ac76b84534 .ow-button-base a, .so-widget-sow-button-atom-8022fa16aed9 .ow-button-base a {
  background: #faa61a/*faa61a*/ !important;
  border-color: #939598 !important;
}

.so-widget-sow-cta-default-3a978137cc28 .sow-cta-base {
  	border: 0px !important;
}

#logo {
    width: 260px !important;
    float: left;
    height: 75px !important;
}

#logo img {
 	width: 250px !important; 
}

.slider {
    min-height: initial !important;
}

ul#menu-primary {
    width: calc(100% - 260px) !important;
    float: right !important;
    height: 75px !important;
  	text-align: right !important;
    line-height: 97px !important;
}

.nav li {
    float: initial !important;
    position: relative;
    display: inline-block !important;
    padding: 0px 7px !important;
}

ul#menu-primary li a {
 	font-size: 15px; 
}

ul#menu-primary li a:hover {
 	text-decoration: none !important; 
}

.top-phone-number {
    display: none;
}

.entry-content {
    margin-top: 0px !important;
}

.nav li ul.sub-menu, .nav li ul.children {
 	line-height: initial !important; 
  	left: 47% !important;
    transform: translateX(-47%) !important;
}

.sticky .nav li ul.sub-menu li a, .sticky .nav li ul.children li a {
 	font-size: 13px !important;
}

.slider {
    min-height: initial !important;
}

/* END CHANGES */


div#advanced_mortgagecalculator {
    width: 400px;
    margin: 0px auto;
}

input#advanced_mortgage_calc_fill_email {
    display: none;
}

input#advanced_mortgage_calculate {
    background: #faa61a/*FAA61A*/ !important;
    color: white !important;
    font-weight: bold !important;
    border: 0px !important;
    padding: 10px 20px;
    border-radius: 10px;
    margin: 0px auto !important;
}

.footer ul {
    margin: 0.75em 0;
    padding: 0 1em;
    list-style: none;
}
.footer  li:before { 
    content: "";
    border-color: transparent #000;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}

.entry-content td {
	color: black !important;  
}

h4 {
 	color: black !important; 
}

* {
 	word-wrap: normal !important;
-webkit-hyphens: none!important;
	-moz-hyphens: none!important;
	hyphens: none!important;
  	word-break: keep-all;
  	word-break: normal !important;
  	font-family: 'allerregular';
}

body {
 	background: #f5f5f5 !important; 
  	color: black !important;
}

.hentry {
 	border: 0px !important; 
  	background: #f5f5f5 !important; 
}

h3 {
    color: black !important;
    font-size: 20px !important;
    margin-top: 0px !important;
}

.entry-content ol,  .entry-content ul {
    list-style-type: initial !important;
    list-style-position: outside !important;
  	margin-left: 50px !important;
  	margin-bottom: 30px !important;
}

.d-5of7 {
	padding-right: 0px !important;
	width: 100% !important;  
}

.entry-content {
    padding: 10px 0px !important;
}

.entry-content h1 {
    margin-top: 0px !important;
    font-weight: 800 !important;
    color: black !important;
    font-size: 34px;
}

.entry-content p {
 	color: black !important; 
  	font-size: 16px !important;
}

.page-header {
    padding: 10px 0px;
    background: #faa61a/*FAA61A*/;
  	margin-bottom:40px !important;
}

.page-header h1.page-title {
    color: black !important;
    /*text-transform: uppercase;*/
    font-weight: bold;
    font-size: 32px;
}

.header {
    background-color: #fff !important;
    border-top: 15px solid #faa61a/*FAA61A*/;
}

#logo {
  	margin: 25px 0px 20px 0px !important;
    width: 300px;
    float: left;
  	max-height: 100px !important;
}

#logo img {
 	/*width: 300px !important; */
}

.top-phone-number {
    width: calc(100% - 300px);
    height: 150px;
    float: left;
    line-height: 150px;
    text-align: right;
    font-size: 30px;
    font-weight: 800;
    color: black;
}

.nav li a {
    color: black !important;
    font-weight: 900 !important;
}

.nav li ul.sub-menu, .nav li ul.children {
 	background: white !important;
    border-top: 1px solid #ccc !important;
}

.nav li ul.sub-menu li a, .nav li ul.children li a {
  	border: 0px !important;
    width: 220px !important;
    text-align: center !important;
  	padding: 13px 15px !important;
  	font-size: 15px !important;
}

.nav li ul.sub-menu li a:hover, .nav li ul.children li a:hover {
  	color: white !important;
}

li.first a {
    padding-left: 0px !important;
}

li.last a {
    padding-right: 0px !important;
}

div#breadcrumbs {
    line-height: 60px;
    background: #ccc;
    color: white;
}

#breadcrumbs a {
    text-decoration: none !important;
    color: white !important;
}

.slider-overlay {
    position: absolute;
  	top: 210px !important;
    z-index: 100;
    height: 422px;
    background: rgba(0, 0, 0, 0.7);
    padding: 20px;
    right: 40px !important;
  	color: white !important;
  	width: 450px;
  	max-height: 422px !important;
  	overflow: hidden !important;
}

.slider-overlay img {
  	float: left;
    margin: 0px 15px 15px;
  	height: 130px !important;
    width: auto !important;
}

.slider-overlay h2 {
    font-size: 36px !important;
    font-weight: bold !important;
    text-align: center !important;
}

.slider-overlay p {
    font-size: 21px !important;
    text-align: center !important;
    margin-top: 0px !important;
}

.slider a {
 	text-decoration: none !important;
    padding: 20px !important;  
  	color: white !important;
}

.slider-form {
  overflow: auto;
  width: 100% !important;
}

img.ajax-loader {
    display: none;
}

.slider-overlay input[type="submit"], input[type="submit"]  {
    background: #faa61a/*FAA61A*/ !important;
    border: 0px !important;
    margin-top: 10px;
    padding: 10px 20px;
    color: white !important;
    text-transform: uppercase;
    font-size: 18px;
}

.slider-overlay input[type="text"], .slider-overlay input[type="email"] {
    border-radius: 10px;
    margin-top: 20px;
    color: #ccc;
    background: white !important;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    border-radius: 10px;
  	min-width: 100% !important;
    margin-top: 20px;
    color: #ccc;
  	border: 1px solid #ccc !important;
    background: white !important;
}

.footer {
    clear: both;
    background-color: #b5b5b5 !important;
    color: black !important;
  	padding: 10px 0px 35px 0px !important;
}

footer ul li {
  transition: margin .5s;
  -webkit-transition: margin .5s;
}

footer ul li:hover {
  margin-left: 10px !important;
}

.footer-section {
    width: 33.3%;
    float: left;
  	font-size: 17px !important;
}

.footer h2 {
    font-weight: bold !important;
    font-size: 25px !important;
    padding-bottom: 0px !important;
}

.footer a {
 	color: black !important;
  	text-decoration: none !important;
}

.footer .sub-menu {
    margin: 0px 0px 0px 40px !important;
}

.so-widget-sow-cta-basic-3a978137cc28 .sow-cta-base {
 	border: 0px !important;
}

.sow-cta-base .sow-cta-text h4 {
    color: white !important;
    font-size: 22px !important;
    margin-top: 10px !important;
}

a.ow-button-hover {
    background: black !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.siteorigin-panels-stretch {
    margin-bottom: 30px;
}

.services {
  	margin-bottom: 40px !important;
}

.services a {
    border-radius: 10px !important;
    padding: 10px 20px !important;
    color: white !important;
    text-decoration: none !important;
  	transition: background .5s;
  	-webkit-transition: background .5s;
  	background: #939598 !important;
}

.services a:hover {
    background: #4D4D4F !important;
}

.sticky {
 	transition: .5s height!important;
  	-webkit-transition: .5s height!important;
  position:fixed!important;
    top:-220px!important;
    left: 0!important;
    right: 0!important;
    z-index:999!important;
    transition:0.4s top cubic-bezier(.3, .73, .3, .74)!important;
  	border-top: 0px !important;
}

.sticky {
    position: Fixed !important;
    z-index: 1000 !important;
    width: 100% !important;
  	height: 83px !important;
  	border-bottom: 1px solid #ccc;
}

body.down #header.sticky {
    top:0 !important;
}

.sticky #logo {
	margin: 20px 0px 0px 0px !important; 
  	    width: 150px !important;
}

.sticky #logo img {
       width: 150px !important;
}

.sticky .top-phone-number {
    display: none;
}

.sticky ul#menu-primary {
    width: calc(100% - 150px) !important;
    float: right !important;
    text-align: right !important;	
  	line-height:80px !important;
}

.sticky .nav li a {
    font-size: 13px !important;
    padding: 0px 15px !important;
    line-height: 80px !important;;
}

.sticky .nav li ul.sub-menu, .sticky .nav li ul.children {
 	border-top: 0px !important; 
}

.sticky .nav li ul.sub-menu li a, .sticky .nav li ul.children li a {
    line-height: initial !important;
    padding: 15px 10px !important;
}

.sow-cta-base {
    padding: 2em 0px !important;
}


/* CONTENT */

dl, menu, ol, ul {
 margin: 0px !important;
 color: black !important;
}

.panel-first-child {
 	margin-top: 0px !important; 
}

.entry-content a {
    color: #4D4D4F !important;
}

.entry-content h2 {
    color: black;
    padding-bottom: 20px;
}

.entry-content th {
    background: #faa61a/*FAA61A*/ !important;
    color: white !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.entry-content td {
    padding: 7px;
    border-right: 1px solid #eaedf2;
    padding-top: 10px;
    padding-bottom: 10px;
}

td.rate-bigger-red {
    font-size: 30px;
    color: #e80404!important;
    font-weight: bold;
}

td.rate-bigger-black {
    font-size: 30px;
    font-weight: bold;
}

.copyright-section {
    padding: 20px 0px;
    background: black;
    font-size: 14px;
    color: #939598 !important;
    text-align: center;
}

.copyright-section a {
  color: #939598 !important;
  text-decoration: none !important;
}


/* MEDIA STYLES */

@media screen and (max-width: 1070px) {
  	.wrap {
   		width: 95% !important; 
  }
  
  .nav li a {
    font-size: 15px !important;
        padding: 10px 8px !important;
  }
  
  ul#menu-primary {
    width: calc(100% - 150px) !important;
}
  
  p#logo, p#logo img {
    	width: 150px !important;
    	padding-top: 6px;
}
 
}

@media screen and (max-width: 1020px) {
  .sticky #logo img {
    width: 150px !important;
}
  
  .sticky #logo {
    margin: 30px 0px 0px 0px !important;
    width: 150px !important;
}
  
  .sticky ul#menu-primary {
    width: calc(100% - 150px) !important;
  }
  
  .slider-overlay {
   	top: 205px !important; 
  }
}

@media screen and (max-width: 950px) {
  .slider-overlay {
    position: relative !important;
   	width: 100% !important;
    background: black !important;
    top: 0px !important;
    right: 0px !important;
    height: auto !important;
  }
  
  .price {
    	top: initial !important;
    	bottom: 56% !important;
  }
  
  .property-box-right {
    	margin-top: 15px !important;
  }
  
   .nav li a {
    font-size: 13px !important;
        padding: 10px 5px !important;
  }
  
  .slider-overlay h2 {
    margin-top: 0px !important;
    text-align: center !important;
}
  
  .slider-overlay p {
    text-align: center;
}
  
  .slider-overlay img {
        display: none;
  }
  
  span.wpcf7-form-control-wrap.your-email, span.wpcf7-form-control-wrap.your-name {
    width: 50% !important;
    float: left !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  
  .slider-overlay input[type="text"], .slider-overlay input[type="email"] {
    min-width: 95% !important;
    margin: 0px auto 10px!important;
    max-width: 95% !important;
  }
  
  .sticky {
    display: none;
  }
}

@media screen and (max-width: 880px) {
 	.home .epl-search-row {
    width: 32.89%;
}
  
  .home .epl-search-submit-row.epl-search-submit.property-type-search {
    width: auto;
    padding-top: 15px;
    margin-right: 0px !important;
}
  
  .origin-widget.origin-widget-call-to-action-simple-clean .title {
    max-width: calc(100% - 240px) !important;
}
}

@media screen and (max-width: 800px) {
  ul#menu-primary {
    display: none;
  }
  
    p#logo, p#logo img {
    min-width: 200px !important;
}
 
  
  .top-phone-number {
    width: 100%;
    height: auto !important;
    float: left;
    line-height: initial !important;
    text-align: center;
    padding-bottom: 30px;
  }
  
  div#click-menu {
    top: 55px !important;
}
  
  .sow-cta-base .sow-cta-text h4 {
    color: black !important;
    font-size: 20px !important;
  }
}

@media screen and (max-width: 828px) {
 	.page .hentry.epl-listing-post, .archive .hentry.epl-listing-post {
   		 width: 100% !important;
   		 min-height: initial !important; 
    	margin: 0px !important;
}
  
  .property-box-left {
    	max-height: 400px !important;
  }
  
  .property-box-right {
    	margin-top: 40px !important;
  }
  
  .price {
    	bottom: initial !important;
    	top: 380px !important;
  }
}

@media screen and (max-width: 780px) {
  .footer-section {
    width: 100% !important;
    text-align: Center !important;
    padding-bottom: 30px;
  }
  
  .footer  li:before {
    	display: none !important;
  }
  
  p.source-org.copyright {
    text-align: center !important;
}
  
  .footer .sub-menu {
    margin: 0px !important;
}
  
  .so-widget-sow-cta-basic-3a978137cc28 .sow-cta-base .sow-cta-text {
    float: initial !important;
    width: 100% !important;
    text-align: center !important;
}
  
  .so-widget-sow-cta-basic-3a978137cc28 .sow-cta-base .so-widget-sow-button {
    float: initial;
    margin-left: 0px !important;
    width: 100% !important;
    display: block !important;
}
  
  .entry-content h1 {
    text-align: center !important;
  }
}

@media screen and (max-width: 780px) { 
 	.aligncenter {
   		margin-left: auto !important;
    	margin-right: auto !important;
  }
  
  .wrap {
    width: 88% !important;
}
  
  img.centered, .aligncenter, div.aligncenter {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	}
}

@media screen and (max-width: 480px) { 
  .aligncenter {
   		margin-left: auto !important;
    	margin-right: auto !important;
  }
  
  .page-header h1.page-title {
   	text-align: center !important; 
  }
  
  div#breadcrumbs {
   	display: none; 
  }
}

@media screen and (max-width: 700px) {
  .origin-widget.origin-widget-call-to-action-simple-clean .title {
    max-width: 100% !important;
}
  
  .home .epl-search-row {
    width: 49% !important;
}
  
  .origin-widget.origin-widget-call-to-action-simple-clean .origin-widget-button {
    position: relative;
    display: block !important;
    width: 200px;
    margin: 0px auto;
    top: initial !important;
    right: initial !important;
    margin-bottom: 20px !important;
}
}

@media screen and (max-width: 670px) {
  .price {
    position: relative;
    top: initial !important;
    border-bottom: 0px !important;
    font-weight: bold;
}
  
  .property-box-right {
    margin-top: 0px !important;
}
  
  .page .hentry.epl-listing-post, .archive .hentry.epl-listing-post {
    margin-bottom: 30px !important;
}
}

@media screen and (max-width: 600px) {
.epl-search-slim .epl-property_location, .epl-search-slim .epl-property_category, .epl-search-slim .epl-search-row-half, .epl-search-slim .epl-property_location, .epl-search-slim .epl-property_category {
    width: 32%;
}
  
  .epl-search-slim .epl-search-other {
    width: 66% !important;
}
  
  span.epl-search-row.epl-search-row-checkbox.epl-search-row-half {
    vertical-align: top !important;
}
}

@media screen and (max-width: 500px) {
  .loop .epl-shortcode-listing .property-box-right {
    padding-left: 15px !important;
  }
}

@media screen and (max-width: 450px) {
  .home .epl-search-row {
    width: 100% !important;
}
  
  .epl-search-slim .epl-property_location, .epl-search-slim .epl-property_category, .epl-search-slim .epl-search-row-half, .epl-search-slim .epl-property_location, .epl-search-slim .epl-property_category {
    width: 49% !important;
}
  
  .epl-search-slim .epl-search-other {
    width: 100% !important;
}
}

@media screen and (max-width: 410px) { 
  #logo img {
    width: 250px !important;
}
}

@media screen and (max-width: 350px) { 
  #logo img {
    width: 200px !important;
}
  
  div#click-menu {
    top: 50px !important;
}
  
  .top-phone-number {
   	font-size: 25px !important; 
  }
}

@media screen and (max-width: 350px) { 
  #logo img {
    width: 170px !important;
}  
}

@media screen and (max-width: 300px) {
  p#logo, p#logo img {
    min-width: calc(100% - 45px) !important;
}
}

@media print {
  a[href]:after {
    content: none !important;
  }
  
  .header {
    border-top: 0px !important;
  }
  
  ul#menu-primary {
    display: none;
}
  
  #logo {
    float: none !important;
    margin: 30px auto !important;
}
  
  .slider {
    display: none;
}
  
  .siteorigin-panels-stretch {
    display: none;
}
  
  #header.sticky {
    display: none;
}
  
  .page .hentry.epl-listing-post, .archive .hentry.epl-listing-post {
    width: 49% !important;
}
  
  .price {
    position: relative;
    top: initial !important;
    left: initial !important;
    margin: 0px auto !important;
    border-bottom: 0px;
    font-weight: bold;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
}