/* Standardize child theme styling */
#comments ol.commentlist {
	background: transparent;
}
.builder-module-sidebar {
	background: transparent;
}
.site-title a:hover,
.site-tagline a:hover {
	font-size: inherit;
}



/* Style Manager generated css */
.builder-module-background-wrapper.builder-module-navigation-background-wrapper {
	background-color: #0FB7E0;
}
.builder-module-navigation .current-cat a {
	background-color: transparent;
}
.builder-module-navigation .current-menu-item a {
	background-color: transparent;
}
.builder-module-navigation .current_page_item a {
	background-color: transparent;
}
.builder-module-navigation li a {
	color: #FFFFFF;
	text-align: center;
	background-color: #0FB7E0;
}
.builder-module-navigation li a:hover {
	color: #AFECFA;
	background-color: transparent;
}
.builder-module-widget-bar .widget .widget-title {
	color: #6E7272;
}
.builder-module.builder-module-navigation {
	background-color: #0FB7E0;
}
body {
	background-color: #FFFFFF;
	color: #493E3A;
}


/* Style Manager custom css */
:root {
	--color-primary: #0fb7e0;
	--color-secondary: #ea0a8e;
	--color-dark-grey: #707070;
	--color-white: #fff;
	--color-light-grey: #ced0d1;
	--default-color: #493e3a;
}
.home-open .epl-inspection-times {
    display: block !important;
    padding: 0;
}

.home-open .epl-inspection-times a {
    color: var(--color-primary) !important;
}
body .epl-property-blog.epl-blog-big-image .epl-stickers-wrapper {
    display: block;
}
.author-content {
    min-height: 150px;
    padding-top: 15px;
}
.entry-title-heading {
    font-size:  15px;
    margin-bottom:  5px;
    display: block;
}
.entry-header {
    margin-bottom: 30px;
}
body .epl-property-blog.epl-blog-big-image.epl-listing-grid-view .property-box-right .entry-title-heading {
	color: var(--color-dark-grey) !important;
}
body.post-type-archive-property .loop-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

body.post-type-archive-property .epl-archive-utility-wrapper {
    width: 100%;
}
body .epl-property-single .status-sticker, 
body .epl-property-blog .status-sticker,
body .epl-property-single .status-sticker.new, 
body .epl-property-blog .status-sticker.new,
body .epl-property-single .status-sticker.under-offer, 
body .epl-property-blog .status-sticker.under-offer {
    background: var(--color-secondary);	
}
body .epl-property-single .status-sticker.open, 
body .epl-property-blog .status-sticker.open {
    background: var(--color-primary);	
}
.sold-status, .page-price.sold {
    color: var(--color-secondary);	
}
/*Module*/
.builder-container-outer-wrapper,
.builder-module-content .hentry {
	margin-bottom:0;
        margin-top:0;
}
.builder-module-content .builder-module-element {
    overflow: inherit !important;
    padding: 0px;
}
.builder-module-outer-wrapper,
.builder-module-widget-bar {
    overflow: inherit !important;
}
.builder-module-background-wrapper, 
.builder-module-widget-bar-background-wrapper, 
.builder-module-navigation{
	background:none;
	margin-bottom:0;
}
.builder-module-1-background-wrapper .builder-module-block {
	padding: 0;
}
.builder-module-before-footer-background-wrapper {
	padding-top: 43px !important;
	padding-bottom: 35px;
}
.builder-module-footer-background-wrapper > div {
	padding-top: 25px;
	padding-bottom: 30px;
	border-top: 0;
}
.builder-module-navigation li a {
	font-weight: normal;
	padding-left: .8em;
	padding-right: .8em;
}
@media (min-width: 500px) {
	/*.builder-module-navigation-last {
	    display: flex;
	    align-items: center;
	}*/
	.builder-module-navigation-last > * {
	    margin: 0 !important;
	}
}
input[type=text], input[type=email], 
input[type=password], input[type=tel], 
input.text, input.title, textarea {
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    padding: 5px 10px !important;
    border-radius: 3px;
    color: #8c8c8e;
}
.builder-module-content-background-wrapper a {
    color: #189FD1;
}

.entry-content {
    margin-top: 0;
}
.hentry .entry-footer {
    padding: 0;
    margin: 0;
    border: 0;
}
.hentry img {
    margin: 0;
    border: 0;
    padding: 0;
    background: none;
    border-radius: 0;
}
.edit-entry-link {
    display: none;
}
/* Main */
body {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	color: var(--default-color);
}
h1, h2, h3, h4, h5 {
	color: #493e3a;
    font-weight: normal;
    letter-spacing: normal;
	line-height: normal;
}
.builder-module-widget-bar-last-outer-wrapper table {
	background: none;
	border: 0;

}
.builder-module-widget-bar-last-outer-wrapper table td {
	border: 0;
	padding: 0;

}
a {
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
	text-decoration: none;
}
a:focus {
    color: inherit;
}
a:focus, a:hover {
    text-decoration: none;
}
.text-center {
	text-align: center;
}
.text-white,
.text-white * {
	color: var(--color-white);
}
.btn-col .btn {
	margin: 0 20px 20px;
}
a.btn {
	background-color: var(--color-secondary);
	color: var(--color-white);
	font-size: 14px;
	text-align: center;
	padding: 10px 20px;
	display: inline-block;
}
a.btn:hover {
	color: rgba(255, 255, 255, .8);
}
a.btn-default {
	background-color: var(--color-dark-grey);
}
a.btn-lg {
    padding: 0;
    font-size: 16px;
    line-height: 67px;
    min-width: 291px;
    min-height: 67px;
}
.btn-outline {
    background: transparent !important;
    color: var(--default-color) !important;
    border: 1px solid var(--default-color) !important;
}
.color-primary {
	color: var(--color-primary);
}
.color-secondary {
	color: var(--color-secondary);
}
.page .entry-title {
	display: none;
}

/* HEADER */
.builder-module-background-wrapper.builder-module-navigation-background-wrapper {
    margin-bottom: 60px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#builder-module-5b20c18205f03-background-wrapper {
    background: #ced0d1;
    margin-bottom: 15px;
    padding: 0;
}
#builder-module-5b20c18205f03-background-wrapper p {
    margin: 0;
}
#builder-module-5b20c18205f03-background-wrapper .right {
    text-align: right;
}
.builder-module-navigation li {
    float: none;
    display: inline-block;
}
.builder-module-navigation ul {
    float: none;
    overflow: hidden;
}
body.home .builder-module-navigation ul {
    text-align:  center;
}
.phone_num {
	color: var(--color-primary)
}
.builder-module-navigation li ul,
.builder-module-navigation li li {
    border: 0;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation .current-menu-item a {
    background: var(--color-primary);
}
/* SERVICES */
#service {
    position: relative;
    background-color: var(--color-dark-grey);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    padding: 120px 0;
    max-height: 310px;
    box-sizing: border-box;
    transition: all 300ms ease;
}

#service:hover:before {
    opacity: 1;
    visibility: visible;
}

#service:before {
    content: '';
    opacity: 0;
    visibility: hidden;
    position:  absolute;
    background: hsla(0, 0%, 0%, 0.5);
    width:  100%;
    height:  100%;
    top: 0;
    left: 0;
    transition: all 300ms ease;
}

.service__info {
    position: relative;
}

#service h2, #service a {
    color: #fff;
}

#service h2 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#service h2:after {
    content: '';
    position:  absolute;
    bottom: 0;
    left: 50%;
    width:  50%;
    height: 1px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: #fff;
}

/* FOOTER */
.widget-title {
	text-transform: uppercase;
}
#builder-module-5b209c759dbde-background-wrapper,
#builder-module-5b20c0bcea019-background-wrapper {
    background: var(--color-secondary);
	border: 0;
}

#builder-module-5b209c759dbde-background-wrapper *,
#builder-module-5b20c0bcea019-background-wrapper * {
    color: var(--color-white);
}

#builder-module-5b209c759dbde-background-wrapper > div,
#builder-module-5b20c0bcea019-background-wrapper > div {
    padding-top: 15px;
    padding-bottom: 15px;
}

.builder-module-before-footer-background-wrapper .builder-module-block-outer-wrapper .widget-wrapper-left .widget, 
.builder-module-before-footer-background-wrapper .builder-module-block-outer-wrapper .widget-wrapper-middle .widget, 
.builder-module-before-footer-background-wrapper .builder-module-block-outer-wrapper .widget-wrapper-right .widget {
    padding: 0 3em;
}
.builder-module-before-footer-background-wrapper .widget-background-wrapper {
    position: relative;
}
.builder-module-before-footer-background-wrapper .widget-background-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 300px;
    background: var(--color-dark-grey);
}
.builder-module-before-footer-background-wrapper .builder-module-block-outer-wrapper:last-child .widget-background-wrapper:before {
    background: none;
}
.builder-module-before-footer-background-wrapper .widget-wrapper {
    overflow: inherit;
}
#builder-module-5b20c0bce9ed5-background-wrapper {
    padding: 25px 0 0;
}
#builder-module-5b20a187564cd-background-wrapper .widget-wrapper.left,
#builder-module-5b20a187564cd-background-wrapper .widget-wrapper.right,
#builder-module-5b20c0bce9ed5-background-wrapper .widget-wrapper.left,
#builder-module-5b20c0bce9ed5-background-wrapper .widget-wrapper.right {
    box-sizing: border-box;
}
#builder-module-5b20a187564cd-background-wrapper .widget-wrapper.left,
#builder-module-5b20c0bce9ed5-background-wrapper .widget-wrapper.left {
    padding-right: 20px;
}
#builder-module-5b20a187564cd-background-wrapper .widget-wrapper.right,
#builder-module-5b20c0bce9ed5-background-wrapper .widget-wrapper.right {
    padding-left: 20px;
}
.builder-module-last-background-wrapper .alignright {
    margin-right: 45px !important;
}

.builder-module-widget-bar .widget .widget-title {
	margin-bottom: 0;
}

.loop-title {
	/*color: var(--default-color);*/
	color: #777;
}

@media screen and (max-width: 500px) {
.builder-module-background-wrapper.builder-module-navigation-background-wrapper {
    margin-bottom: 0;
}

.it-mobile-nav-menu-header {
    text-align:  center;
}

.builder-module-navigation li {
    display: block;
}
    .builder-module-before-footer-background-wrapper .builder-module-block-outer-wrapper .widget-wrapper-left .widget, .builder-module-before-footer-background-wrapper .builder-module-block-outer-wrapper .widget-wrapper-middle .widget, .builder-module-before-footer-background-wrapper .builder-module-block-outer-wrapper .widget-wrapper-right .widget {
        padding: 0 20px;
        margin-bottom: 40px !important;
    }

    .builder-module-before-footer-background-wrapper .widget-background-wrapper:before {
        content: initial !important;
    }

    #builder-module-5b20a187564cd-background-wrapper .widget-wrapper.right, 
    #builder-module-5b20c0bce9ed5-background-wrapper .widget-wrapper.right,
    #builder-module-5b20a187564cd-background-wrapper .widget-wrapper.left, 
    #builder-module-5b20c0bce9ed5-background-wrapper .widget-wrapper.left {
        padding: 0;
    }

    .builder-module-widget-bar-last-outer-wrapper table td {
        display:  block;
        margin-bottom: 20px;
    }

    .builder-module-widget-bar-last-outer-wrapper table {
        width: 100%;
    }
    #builder-module-5b20c18205f03-background-wrapper * {
    	text-align: center;
    }
    .builder-module-widget-bar .widget .widget-title {
    	font-size: 20px !important;
    }
    a.btn-lg {
    	min-width: 100%;
    }
    .builder-module-before-footer-background-wrapper {
    	padding-top: 5px !important;
    }
    .footer_created {
    	display: block;
    }
}


/*body .epl-property-blog.epl-listing-grid-view, body .epl-property-blog.epl-listing-grid-view-forced {
    width: 25%;
}*/

body .epl-property-blog.epl-blog-big-image.epl-listing-grid-view .property-box-right {
    background: #fff;
}

body .epl-property-blog.epl-blog-big-image.epl-listing-grid-view .property-box-right * {
    font-weight: normal;
}
body .epl-property-blog.epl-blog-big-image.epl-listing-grid-view .property-box-right *:not(.sold-status):not(.under-offer-status) {
    color: #000;
}

.property-feature-icons .epl-icon .fa,
.property-feature-icons .epl-icon [class*="icon"] {
    font-size: 14px;
    line-height: 30px;
}

.property-feature-icons .epl-icon {
    width: auto;
}

.property-feature-icons .epl-icon-svg-container {
    margin-right: 13px;
}

.epl-property-blog.epl-blog-big-image.epl-listing-grid-view, .epl-property-blog.epl-blog-big-image.epl-listing-grid-view.hentry {
    padding: 10px;
    box-sizing: border-box;
}

body .under-offer-status {
	color: var(--color-secondary);
}

body .epl-switch-view li.view-list {
	display: none;
}

@media screen and (max-width: 600px) {
body .epl-property-blog.epl-blog-big-image .property-box-right {
    background: #fff;
}

body .epl-property-blog.epl-blog-big-image .property-box-right * {
    font-weight: normal;
}

body .epl-property-blog.epl-blog-big-image .property-box-right *:not(.sold-status):not(.under-offer-status) {
    color:  #000;
    text-align: center;
}
body .epl-property-blog.epl-blog-big-image, .epl-property-blog.epl-blog-big-image.hentry {
    overflow: inherit;
    width: 100%;
    max-width: 100%;
}
}