/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.0.2.1612565088
Updated: 2021-02-05 22:44:48

*/
/*global*/
:root {
    --e-global-color-primary: #c7a53c;
    --e-global-color-secondary: #d6c580;
    --e-global-color-text: #1a1c26;
    --e-global-color-accent: #354b51;
    --e-global-color-5447b48: #e9ebf4;
    --e-global-color-4a0082d: #f1f2fb;
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-weight: 700;
    --e-global-typography-secondary-font-family: "Roboto Condensed";
    --e-global-typography-secondary-font-weight: 900;
    --e-global-typography-text-font-family: "Roboto Condensed";
    --e-global-typography-text-font-weight: 300;
    --e-global-typography-accent-font-family: "Roboto";
    background-color: #e9ebf4;
}

.elementor-kit-5 {
    --e-global-color-primary: #c7a53c !important;
    --e-global-color-secondary: #d6c580 !important;
    --e-global-color-text: #1a1c26 !important;
    --e-global-color-accent: #354b51 !important;
    --e-global-color-5447b48: #e9ebf4 !important;
    --e-global-color-4a0082d: #f1f2fb !important;
    --e-global-typography-primary-font-family: "Poppins" !important;
    --e-global-typography-primary-font-weight: 700 !important;
    --e-global-typography-secondary-font-family: "Roboto Condensed" !important;
    --e-global-typography-secondary-font-weight: 900 !important;
    --e-global-typography-text-font-family: "Roboto Condensed" !important;
    --e-global-typography-text-font-weight: 300 !important;
    --e-global-typography-accent-font-family: "Roboto" !important;
    background-color: #e9ebf4 !important;
}
.inmuebles-button {
    font-family: "Poppins",Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-secondary);
    border-radius: 10px;
    box-shadow: 0px 0px 47px 0px rgb(0 0 0 / 15%);
    padding: 15px 40px;
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.inmuebles-button:hover{
    color: var(--e-global-color-4a0082d);
    background-color: var(--e-global-color-primary);
}
.text-center {
    text-align: center;
    margin: 0 auto;
    font-size: 20px;
}
/*listings*/
#wasiApp.listings-row {
    padding: 50px 0;
}
#wasiApp .listing-column {
    border-radius: 15px;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 7%);
}
#wasiApp .listing-column:hover {
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 12%);
}
#wasiApp .listing-column a.listing-column-image {
    height: 260px;
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
}
#wasiApp .listing-column-title {
    background-color: var(--e-global-color-5447b48);
    color: var(--e-global-color-accent);
    min-height: 40px;
    padding: 17px 15px 5px;
    transition: none;
}
#wasiApp .listing-column-label-top.listing-column-label-top-left {
    color: var(--e-global-color-4a0082d);
    font-weight: 500;
    letter-spacing: 1px;
}
#wasiApp .listing-column-label-special {
    color: var(--e-global-color-4a0082d);
    right: 0;
    top: 195px;
    font-size: 16px;
    font-weight: 500;
}
#wasiApp .listing-column-title h3, #wasiApp .listing-column-title h3 a {
    color: var(--e-global-color-accent);
    font-size: 15px !important;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
}
#wasiApp .listing-column-content {
    background-color: var(--e-global-color-5447b48);
    color: var(--e-global-color-accent);
    padding-top: 4px;
    padding-bottom: 20px;
}
#wasiApp .listing-column-content ul {
    margin-left: 0;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    margin-bottom: 0;
}
#wasiApp .listing-column-content address { padding-bottom: 10px; }
#wasiApp .listing-column-content ul li.info {
    display: table-cell;
    width: auto;
    font-weight: 500;
}
#wasiApp .listing-column-content ul li.info i {
    color: var(--e-global-color-primary);
    margin-right: 4px;
    font-size: 20px;
}
#wasiApp .listing-column-content ul li.info:after {
    content: "";
    width: 2px;
    border: 1px;
    margin: 0px 10px;
    border-left-style: dotted;
    border-color: rgb(214 197 128 / 80%);
}
#wasiApp .listing-column-content ul li.info:last-child:after {
    border: none;
}
#wasiApp .listing-column-content .precio {
    font-size: 20px;
    font-weight: 600;
    float: left;
}
#wasiApp .listing-column-content .precio > span {
    display: block;
}
#wasiApp .listing-column-content .precio > span:first-letter {
    margin-right: 4px;
    font-size: 20px;
    color: var(--e-global-color-primary);
}
#wasiApp .listing-column-content .codigo {
    text-align: right;
    color: #b8b8b8;
    font-weight: 600;
    padding-top: 8px;
}
#wasiApp .listing-column-content a.inmuebles-button {
    width: 70%;
    margin: 0 auto;
    background-color: transparent;
    color: var(--e-global-color-primary);
    font-weight: 500;
}
#wasiApp .listing-column-content a.inmuebles-button:hover {
    color: var(--e-global-color-secundary);
}
/*pagination*/
#wasiApp .pagination-inner {
    list-style: none;
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
#wasiApp .pagination {
    margin: 0 auto;
    width: 100%;
}
#wasiApp .pagination-inner li {
    min-width: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}
/*search*/
.elementor-41 .elementor-element.elementor-element-2f11c06 { margin-top: -65px !important; }
.wasi_search .form-group { margin-bottom: 12px; }
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#wasiSearchApp input#keyword-match {
    width: 80%;
    padding: 17px;
    border: none;
    background-color: var(--e-global-color-4a0082d);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
#wasiSearchApp button#search-btn {
    width: 20%;
    padding: 9.8px 20px;
    border: none;
    border-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 0px;
    font-weight: 500;
}
#wasiSearchApp button#search-btn:hover {
    color: var(--e-global-color-4a0082d);
}
#wasiSearchApp .fields-wasi {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
#wasiSearchApp input#keyword-match:focus {
    border: none;
    box-shadow: none;
}
/*footer*/
.hfe-copyright-wrapper {
    color: var(--e-global-color-4a0082d);
}
/*header*/
header .elementor-sticky--active {
    background-color: rgb(0 0 0 / 50%);
}
header .elementor-sticky--active .elementor-image img {
    max-width: 70px;
}
header .elementor-sticky--active .elementor-widget-theme-site-logo > .elementor-widget-container {
    padding-top: 0px !important;
}
/*inmueble*/
#heading {
    display: block;
}
#inmueble {
    margin: 0;
}
#inmueble .inmueble-banner {
    background-position: center center;
    background-size: cover;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: -140px;
    margin-bottom: 0;
    padding: 60px 0px 0px;
}
#inmueble .inmueble-banner > .elementor-background-overlay {
    background-color: transparent;
    background-image: linear-gradient(
    180deg,#000 0%,#F2295B00 17%);
    opacity: .7;
    transition: background .3s,border-radius .3s,opacity .3s;
}
#inmueble .inmueble-banner .data {
    background-color: transparent;
    background-image: linear-gradient( 180deg,#02010100 5%,#000 100%);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
}
#inmueble .inmueble-banner .data .elementor-section-boxed {
    padding: 40px 30px;
}
#inmueble .inmueble-banner .title, #inmueble .inmueble-banner .city {
    color: var(--e-global-color-4a0082d);
    text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
    font-size: 24px;
    line-height: 1.4em;
    padding: 0;
    margin: 0;
}
#inmueble .inmueble-banner .title {
    font-size: 30px;
}
#inmueble .inmueble-banner .city {
    font-weight: 400;
}
#inmueble #ver {
    display: block;
}
#inmueble #ver a.elementor-button, #visita a.elementor-button {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-accent);
    border-radius: 5px;
    letter-spacing: 2px;
    font-weight: 600;
}
#inmueble #ver a.elementor-button:hover, #visita a.elementor-button:hover,
#visita a.elementor-icon:hover {
    background-color: var(--e-global-color-primary);
}
#inmueble-data {
    margin: 40px 0px 10px;
}
#inmueble-data #datos {
    display: block;
    padding-top: 5px;
}
#precio h2 {
    font-size: 1.8rem;
}
#precio h2:first-letter {
    margin-right: 4px;
    color: var(--e-global-color-primary);
}
#inmueble-data #datos ul {
    margin: 0 20px;
    display: flex;
    list-style: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
#inmueble-data #datos ul li.info {
    width: auto;
    font-size: 16px;
}
#inmueble-data #datos ul li.info i {
    color: var(--e-global-color-primary);
    font-size: 23px;
    margin-right: 5px;
}
#inmueble-data #datos ul li.info:after {
    content: "";
    width: 2px;
    border: 1px;
    margin: 0px 15px;
    border-left-style: dotted;
    border-color: rgb(214 197 128 / 80%);
}
#inmueble-data #datos ul li.info:last-child:after {
    border: none;
}
#visita {
    display: flex;
}
#visita .elementor-button-wrapper {
    margin: 0 0 0 auto;
    text-align: right;
}
#visita a.elementor-button {
    padding: 10px 24px;
}
#visita a.elementor-button i {
    font-size: 20px;
}
#visita a.elementor-icon {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-accent);
    border-radius: 5px;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 30px;
    padding: 5px 15px;
}
#inmueble-info {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 30px 30px 70px;
}
#inmueble-info #descripcion > .elementor-column-wrap,
#inmueble-info #resumen > .elementor-column-wrap,
#caracteristicas > .elementor-column-wrap {
    background-color: var(--e-global-color-4a0082d);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 40px 0 0;
    padding: 30px 35px;
    border-radius: 15px;
}
#inmueble-info #resumen > .elementor-column-wrap,
#caracteristicas > .elementor-column-wrap {
    margin-right: 0;
}
#inmueble-info #descripcion h2.elementor-heading-title,
#inmueble-info #resumen h2.elementor-heading-title,
#caracteristicas h2.elementor-heading-title,
#otros h2.elementor-heading-title {
    font-size: 30px;
    font-weight: 500;
    font-family: var(--e-global-typography-secondary-font-family);
}
#inmueble-info h2.elementor-heading-title:after,
#caracteristicas h2.elementor-heading-title:after,
#otros h2.elementor-heading-title:after {
    content: "";
    border-bottom: 4px solid #c7a53c;
    width: 40px;
    position: absolute;
    top: 0;
    bottom: -15px;
    left: 0;
}
#descripcion .elementor-element.elementor-widget-text-editor {
    font-weight: 500;
    font-size: 17px;
}
.nota a.elementor-toggle-title {
    font-weight: 600;
}
.nota .elementor-widget-toggle .elementor-tab-title.elementor-active a,
.nota .elementor-widget-toggle .elementor-tab-title a {
    color: var(--e-global-color-secondary);
}
#elementor-tab-content-2121 {
    font-weight: 400;
    font-size: 14px;
}
#resumen ul {
    list-style: none;
    margin: 20px auto;
    font-size: 17px;
}
#resumen ul .value {
    font-weight: 400;
}
#resumen ul .key {
    color: var(--e-global-color-accent);
}
#caracteristicas .elementor-active h2.elementor-heading-title {
    color: var(--e-global-color-primary);
}
#caracteristicas .elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-width: 1px;
}
#caracteristicas h2.elementor-heading-title:after {
    bottom: 10px;
    left: 25px;
}
#caracteristicas h2.elementor-heading-title {
    color: var(--e-global-color-secondary);
}
#caracteristicas .elementor-widget-tabs .elementor-tab-content {
    border-bottom: none;
    border-left: none;
    border-right: none;
}
#feat {
    display: flex;
    width: 100%;
}
#feat .features {
    width: 50%;
}
#feat .features h4 {
  font-weight: 500;
  color: var(--e-global-color-primary);
  margin-left: -20px;
}
#feat > ul:first-child {
    border-right: 1px solid #d4d4d4;
    margin-right: 30px;
}
.features {
    margin: 30px 0px 0px 40px;
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    -o-column-width: 200px;
    -ms-column-width: 200px;
    column-width: 200px;
}
.features li.listing {
    font-size: 16px;
    font-weight: 400;
}
#fotos {
    background-color: #dddfe7;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 70px 30px 80px;
    margin: 70px 0px 0px;
}
#fotos .swiper-wrapper {
    display: flex;
    align-items: center;
}
#fotos img.swiper-slide-image {
    border-radius: 15px;
}
#fotos figure.swiper-slide-inner {
    max-height: 275px;
}
#fotos figure.swiper-slide-inner img.swiper-slide-image {
    max-height: 275px;
}
#call {
    background-color: var(--e-global-color-accent);
    margin: 0;
    padding: 0;
}
#call .elementor-cta__content {
    background-color: transparent;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
#call .elementor-ribbon-inner {
    background-color: var(--e-global-color-secondary);
    color: var( --e-global-color-accent );
}
#call .elementor-column-wrap.elementor-element-populated {
    padding: 0;
}
#call .elementor-cta__content .elementor-col-70 {
    width: 70%;
}
#call .elementor-cta__content .elementor-col-30 {
    width: 30%;
}
#call .elementor-cta__content  .elementor-cta__content-item {
    color: var(--e-global-color-secondary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    padding: 10px 5%;
    margin: 0 auto;
}
#call .elementor-cta__content
 .elementor-cta__button-wrapper {
    text-align: center;
}
#call .elementor-cta__content .elementor-cta__button-wrapper span.elementor-cta__button {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 12px 40px;
    border-radius: 10px;
}
#otros-inmuebles {
    padding-top: 80px;
}
#otros h2.elementor-heading-title {
  text-align: center;
}
#otros h2.elementor-heading-title:after {
    left: calc(50% + 55px);
}
#contacto-footer {
    max-width: 80%;
}
#contacto-footer .elementor-field-option label {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4em;
}
#contacto-footer .elementor-field-option label a {
    color: var(--e-global-color-4a0082d);
    text-decoration: underline;
}

/* X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
    #inmueble .inmueble-banner .data .elementor-section-boxed {
        padding: 200px 30px 20px;
    }
    #inmueble .inmueble-banner .title {
        font-size: 160%;
    }
    #inmueble .inmueble-banner .city {
        font-size: 140%;
    }
    #inmueble #ver {
        margin-top: 30px;
    }
    #inmueble-data {
        margin: 40px 30px 10px;
        text-align: center;
    }
    #inmueble-data #precio {
        justify-content: center;
        flex-wrap: nowrap;
        margin-bottom: 10px;
    }
    #inmueble-data #datos {
        margin-bottom: 15px;
    }
    #inmueble-data #datos ul {
        margin: 0 auto;
    }
    #inmueble-data #visita {
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
    }
    #inmueble-data #visita .elementor-button-wrapper {
        margin: 0;
    }
    #inmueble-info {
        padding-bottom: 10px;
    }
    #inmueble-info #descripcion > .elementor-column-wrap,
    #inmueble-info #resumen > .elementor-column-wrap {
        margin-right: 0;
        margin-bottom: 40px;
    }
    #caracteristicas #feat {
        display: block;
    }
    #caracteristicas #feat > ul:first-child {
        border-right: none;
        margin-right: 0;
    }
    #caracteristicas #feat .features {
        width: 100%;
        margin-bottom: 20px;
    }
    #caracteristicas h2.elementor-heading-title:after {
        display: none;
    }
    #call .elementor-ribbon-inner {
        margin-left: 20px;
    }
    #call .elementor-cta__content {
        display: block;
        text-align: center;
    }
    #call .elementor-cta__content .elementor-cta__content-item {
        width: 90%;
    }
    #call .elementor-cta__content .elementor-cta__button-wrapper {
        padding: 0;
        margin: 10px auto;
        width: 100%;
    }
    #wasiApp.listings-row {
        padding: 50px 30px;
    }
    #wasiApp .listing-column-content ul li.info:nth-child(1) {
        max-width: 40%;
    }
    #wasiApp .listing-column-content a.inmuebles-button {
        width: 100%;
    }
    footer .elementor-widget-wrap,
    footer .elementor-widget-wrap nav.elementor-nav-menu--main ul a {
        justify-content: center;
    }
    .elementor-element-92b4a4f .hfe-copyright-wrapper span {
        max-width: 70%;
        display: block;
        margin: 0 auto;
    }
}

/* Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
    header#masthead .elementor-68 .elementor-element img.attachment-full.size-full {
        width: 100%;
        max-width: 60px;
    }
    header#masthead .elementor-68 .elementor-element nav.elementor-nav-menu--dropdown {
        background-color: var(--e-global-color-4a0082d) !important;
        margin-top: 0;
        border-radius: 0 !important;
        border-bottom: 2px solid;
    }
}
