/*.image-area {
max-height: 8.5em;
}

.gallery-item {
max-height: 9em;
}*/

.social {
margin: 2em auto 0;
text-align: center;
}

.social-div {
display: inline-block;
width: 2.5em;
}

.social-icon {
display: inline-block;
margin: auto;
width: 2em;
}

.div-link {
position:absolute; 
width:100%;
height:100%;
top:0;
left: 0;
z-index: 1;
}

.wide {
width: 100%;
}

.images {
width: 100%;
}

p {
margin: 0 0 .5em;
}

.images-block {
display: inline-block;
position: relative;
width: 93.5%;
}

.sold {
width: 179px;
height: 104px;
background: url(http://www.mairenhomes.com/wp-content/uploads/2017/11/sold.png) no-repeat;
position: absolute;     
top:0;
left:0;
}

#showcase-full-width .thumbnail {
padding: 2px;
}

#primary-menu > ul.menu > li > a {
font-size: 1.2em;
padding: 0 1.1em 0;
}

#footer-bottom-text {
margin-bottom: 2.5em!important;
}

.foot-logo {
width: 12em;
margin: 5em auto 3em;
text-align: center;
padding: 0;
}

.foot-txt {
margin: 1.5em auto 1em;
line-height: 1.4;
color: #fff;
text-align: center;
}

.about {
background: rgba(255,255,255,0.85);
padding: 2em 2.5em;
color: #666!important;
font-size: 1em;
width: 40%;
margin: 0 0 0 auto;
}

.so-widget-sow-hero-default-43ca4a447917 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
text-shadow: none!important;
}

.title-main {
text-align: center;
font-weight: normal;
font-style: italic;
}

.header-overlay #header:not(.sticky) #site-logo a img.standard-logo, .standard-logo, .light-logo {
padding: 0;
margin: auto;
}

#elementor-lightbox {
display: none !important;
}

#primary-menu > ul.menu > li > a {
font-style: normal;
}

.dropdown-menu-wrap ul.sub-menu li a {
color: #444;
}

table {
margin:0;
padding:0;
background:none;
border:none;
border-collapse:collapse;
border-spacing:0;
background-image:none;
}

.spec-table {
width: 80%;
clear: both;
font-size: 1.35em;
margin: 2em 0;
}

.spec-row {
margin: .75em 0 0;
border: none;
}

.plan-div {
margin: 1.25em 0;
width: 95%;
}

.plan-butt {
display: inline-block;
margin: 0em .05em .2em;
padding: .5em 2em;
font-size: 1.35em;
color: #fff!important;
background-color: #94a93b;
}

.feature-butt {
margin: 0em auto 1em;
padding: .75em;
font-size: 1.5em;
text-align: center;
color: #fff!important;
background-color: #94a93b;
}

.plan-butt:hover {
background-color: #444;
}

.spec-type {
padding: .65em 2.5em .65em 1.5em;
color: #666;
max-width: 48%;
text-align: left;
}

.spec-value {
padding-right: 3em;
font-weight: bold;
color: #94a93b;
max-width: 48%;
text-align: left;
}

#showcase-filter, #showcase-links {
padding: 0;
margin: 0 0 2em;
text-align: center;
}

#primary-menu > ul.menu > li > ul.sub-menu {
border: none;
margin-top: 4px;
}

.dropdown-menu-wrap ul.sub-menu li:first-child {
border-top: none;
}

.dropdown-menu-wrap ul.sub-menu li {
border: none;
font-size: .85em;
}

.dropdown-menu-wrap ul.sub-menu li > ul.sub-menu {
left: 300px;
}


#showcase-filter a:hover, #showcase-filter a.active, #showcase-links a:hover, #showcase-links a.active {
border-color: #94a93b;
background-color: #94a93b;
}

#showcase-filter a, #showcase-links a {
border-color: #94a93b;
color: #94a93b;
}

.image-area:hover .thumbnail {
-ms-transform: scale(1.2, 1.2); /* IE 9 */
-webkit-transform: scale(1.2, 1.2); /* Safari */
transform: scale(1.2, 1.2);
}

.home-map {
display: block;
width: 100%;
margin: 3em auto;
border: 1px solid #94a93b;
}

.home-desc {
width: 90%;
margin-top: 2em;
}

.home-list {
width: 90%;
margin-top: 1em;
margin-left: 3em;
font-size: 1.3em;
list-style-type: disc;
}

.home-list li {
line-height: 1.9;
margin: 0;
}

sup {
margin-top: .5em;
}

.titles {
margin: .5em auto .25em;
}

.titles-feature {
margin: 0 auto;
padding: .5em;
color: #94a93b;
font-weight: bold;
}

.feature-content {
padding: 1em 2em;
}

.home-logo {
margin: 3em auto 1.5em;
max-width: 100px;
}

.home-title {
padding: .5em 1.5em;
margin: 0 auto!important;
text-align: left;
color: #444;
font-weight: normal;
position: absolute;
bottom: 0;
width: auto;
background: rgba(255,255,255,0.75);
text-shadow: none;
display: inline-block;
border-bottom: 3px solid #94a93b;
}

.home-sold {
padding: .5em 1.5em;
margin: 0 auto!important;
text-align: left;
color: #fff!important;
font-weight: bold;
position: absolute;
top: 0;
width: auto;
background: rgba(214,54,54,0.75);
text-shadow: none;
display: inline-block;
}

.shd-box {
-webkit-box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.5);
box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.5);
}

.card {
padding: 1.5em 1.75em;
width: 22em;
margin: auto;
line-height: 1.4;
}

.card-home {
padding: 1.5em 1.75em;
width: 90%;
margin: 1em auto;
line-height: 1.4;
}

.house-home {
padding: 0;
margin: 1em auto;
width: 100%;
line-height: 1.4;
}

.card-test {
padding: 2.5em 2.25em;
width: 90%;
margin: 1em auto;
line-height: 1.4;
}

.card-logo {
margin: 10.5em auto 1.5em;
width: 70%;
}

.brand1 {
color: #94a93b;
}

.brand1menu {
color: #94a93b!important;
}

.bold {
font-weight: bold;
}

.italic {
font-style: italic;
}

.centered {
text-align: center;
}

.em120 {
font-size: 1.2em;
}

.upper {
text-transform: uppercase;
}

.cont {
margin: 0 auto;
}

/*     MENU     */

#mobile-menu {
background-color: #94a93b;
}

#mobile-menu .menu-header {
background-color: #94a93b;
color: #d4e19b;
padding-top: 1em; */
height: 0;
display: none;
}

#mobile-menu ul {
border: none;
}

#mobile-menu ul li {
border: none;
text-transform: uppercase;
}

#mobile-menu ul li a {
color: #fff;
}

.dropdown-menu-wrap ul.sub-menu li {
padding: .3em 0;
}

.dropdown-menu-wrap ul.sub-menu li a {
text-transform: uppercase;
font-size: 1em!important;
}

.dropdown-menu-wrap ul.sub-menu {
width: 300px;
background: rgba(255,255,255,0.9);
}


/*     THEME     */

.default-list .hentry {
margin-bottom: 1em;
}

.default-list .hentry:nth-child(even) {
background: #fff;
margin-top: 1em;
}

em {
font-size: 1.2em;
font-style: italic;
}

.search {
height: 0;
display: none;
}

#title-area .image-area {
height: 0;
display: none;
}

#title-area {
height: 0;
display: none;
}

.related-posts-wrap {
height: 0;
display: none;
}

.image-info-buttons {
display: none;
}

.hfeed {
padding-right: 3em;
}

a#scroll-to-top {
display: none;
height: 0px;
}

.panel-grid {
background-color: none;
}

#text-2 {
margin-bottom: 0em;
}

#title-area {
background-color: #94a93b;
}

#title-area h1, #title-area h2 {
text-transform: uppercase;
}

.rrssb-buttons {
margin: 3.5em 0 0 0;
}

p {
font-size: 1.2em;
color: #333;
text-align: left;
}

ul, ol {
margin-bottom: 1.25em;
color: #333;
font-size: 1.2em;
}

.ninecol {
width: 70%;
}

.sidebar-right-nav {
width: 27%;
padding-right: 3em;
margin-top: 5em;
}

.sidebar .widget ul li {
margin: 0 0 .75em 0;
}

.widget_recent_entries li {
border: none;
}

h1 {
font-size: 3em;
color: #444;
font-weight: bold;
}

h2 {
font-size: 2.875em;
color: #666;
font-weight: bold;
}

h3 {
font-size: 1.75em;
color: #666;
font-weight: bold;
line-height: 1.3;
}

h4 {
font-size: 1.375em;
color: #666;
}

h5 {
font-size: 1.375em;
color: #94a93b;
}

h6 {
font-size: 1.25em;
color: #94a93b;
}

.sow-slider-image-wrapper h1 {
line-height: 1.2em;
}

/* #primary-menu a {
color: #4c4c4e!important;
font-size: 1.25em!important;
}

#primary-menu a:hover {
color: #94a93b!important;
font-size: 1.25em!important;
} */

.inner {
max-width: 1400px;
}

.sow-slider-base [class^="sow-sld-icon-"], .sow-slider-base [class*=" sow-sld-icon-"] {
font-size: 1.8em;
color: #295485;
font-weight: bold;
}

.so-widget-sow-hero-default-fa118ed3c97e .sow-slider-base .sow-slider-pagination li a {
background: #94a93b;
}

.so-widget-sow-hero-default-fa118ed3c97e .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
text-shadow: none;
margin: 1em auto;
}

#footer-top {
background-color: #94a93b;
color: #fff;
}

#footer-bottom {
background-color: #94a93b;
}

#footer-bottom .inner {
text-align: left;
}

#footer-bottom .menu-container ul li a {
color: #fff;
text-transform: uppercase;
font-size: 1em;
text-align: left;
}

#footer-bottom .menu-container {
padding: 0px;
}

#footer-bottom .menu-container ul li:before {
content: "";
}

#footer-bottom-text {
text-align: left;
color: #cee083;
padding: .75em 0 3em;
margin-bottom: 5em;
}

.footer-txt {
padding: 2.25em 2.5em 0 0;
margin-bottom: 0;
}

body.boxed {
background-color: #94a93b;
}

.boxed #container {
box-shadow: none;
background-color: #94a93b;
}

#comments-template {
height: 0px;
display: none;
}

.header-overlay #header:not(.sticky) #site-logo a img.standard-logo, .standard-logo, .light-logo {
width: 9.25em;
}

#breadcrumbs {
height: 0px;
display: none;
}

.widget-title {
text-transform: uppercase;
font-weight: bold;
}

.widget-title:after {
border: none;
height: 0px;
}



/*     BUTTONS     */

.button {
padding: .825em 1.6em;
color: #fff!important;
text-transform: uppercase;
background-color: #94a93b!important;
font-size: 1.75em;
margin: auto;
font-weight: bold;
-webkit-transition-property: none;
-moz-transition-property: none;
-o-transition-property: none;
transition-property: none;
border: none!important;
}

.button.red {
border: none!important;
}

.button:hover, .button.default:hover, .button.black:hover, .button.blue:hover, .button.cyan:hover, .button.green:hover, .button.orange:hover, .button.pink:hover, .button.red:hover, .button.teal:hover {
-webkit-transition-property: none;
-moz-transition-property: none;
-o-transition-property: none;
transition-property: none;
border: none!important;
background-color: #b7cc5f!important;
}

.button.large, button.large {
padding: .8em 2em;
font-size: 1.6em;
line-height: 1.3;
max-width: 92%;
}

.but-big {
padding: .825em 1.6em;
color: #fff!important;
text-transform: uppercase;
background-color: #94a93b;
font-size: 1.75em;
margin: auto;
font-weight: bold;
}

.but-big:hover {
padding: .825em 1.6em;
color: #fff!important;
text-transform: uppercase;
background-color: #b7cc5f;
font-size: 1.75em;
margin: auto;
font-weight: bold;
}

.but-sml {
padding: .5em 1em;
color: #fff!important;
text-transform: uppercase;
background-color: #94a93b;
font-size: .85em;
margin: 1em auto;
font-weight: bold;
}

.but-sml:hover {
padding: .5em 1em;
color: #fff!important;
text-transform: uppercase;
background-color: #b7cc5f;
font-size: .85em;
margin: 1em auto;
font-weight: bold;
}


/*     HELPERS     */

.right {
text-align: right;
}

.auto {
margin-left: auto;
margin-right: auto;
}

.menu-sub {
display: inline-block;
margin-right: 3em;
margin-top: 1.5em;
}

.limit {
width: 90%;
margin: auto;
}

.btn-txt {
text-transform: uppercase;
letter-spacing: 2px;
}

.displaynone {
display: none;
}

.homebox {
padding: 2em 3em;
color: #fff;
}

.fader {
opacity: .85;
}

.fader:hover {
opacity: 1;
}

.fff {
color: #fff;
}

.lighten {
background-color:rgba(255, 255, 255, 0.75);
}

.lighten-less {
background-color:rgba(255, 255, 255, 0.5);
}

.darken {
background-color:rgba(0, 0, 0, 0.5);
}

.darken-less {
background-color:rgba(0, 0, 0, 0.35);
}

.txt-shd {
text-shadow: 0px 1px 5px #000000;
}

.nopad {
padding: 0em;
}

.nomar {
margin: 0em;
}

@media screen and (max-width: 767px) {

.header-overlay #header:not(.sticky) #site-logo a img.standard-logo, .standard-logo, .light-logo {
width: 80%;
padding: .5em 0;
margin: auto;
}

.home-title {
padding: 1em;
margin: 0 auto!important;
text-align: left;
color: #444;
font-weight: normal;
position: absolute;
bottom: 0;
left: 0;
width: auto;
background: rgba(255,255,255,0.75);
text-shadow: none;
border-bottom: 3px solid #94a93b;
}

.so-widget-sow-hero-default-b5ce30cf49ce .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h3 {
font-size: 1.4em;
}

.spec-table {
width: 100%;
margin: 1em 0 3em;
}

.spec-type {
padding: .75em 2em 0 1em;
}

.gallery {
margin-top: -.75em;
}

.home-desc {
width: 90%;
margin: 2em auto 1em;
}

.wide {
width: 93.5%;
margin: auto;
}

.about {
background: rgba(255,255,255,0.85);
padding: 2em 2.5em;
color: #666!important;
font-size: 1em;
width: 90%;
margin: 0 auto 0;
}

}