/*
 Theme Name: Bamberry Theme
 Template: astra
 Author: Taburiente Agencia Ecommerce
 Version: 1.0
 Description: Tema exclusivo para Bamberry Real Estate
*/
:root {
    --primary: #E1C1A3;
    --secondary: #E9DED6;
    --terciary: #2A2F3C;
    --grey: #A8A6A6;
}
header.fixed { position:sticky !important;top:0;background-color:var(--terciary); }
.about-us-home p { padding: 0 1rem;}
.about-us-home-container { padding-right: 0rem !important; padding-left: 0rem !important; }
.number-deluxe { background-color: var(--grey); color: #000000; width: 70px; height: 70px; display: flex; justify-content: center; align-items: center; 
    font-weight: 600; border-radius: 50%; margin:-55px auto 1rem !important; font-size: 35px; border: 2px solid var(--secondary); }
#services > div { display: grid; grid-template-columns: repeat(3,1fr); max-width: 1200px; }
#services > div > div { background-color:var(--secondary); padding: 1.75rem; }
#services > div > div p { margin-bottom: 1rem; }
.testimonials-home { width: 100vw; margin: 1rem calc((-100vw + 100%) / 2) !important; /*background-image: url('/wp-content/uploads/2025/06/pared-1.jpg');
    background-position: center; background-size: cover;*/ max-width: 100vw !important; background-color: var(--grey); position: relative; }
.testimonials-home::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; /*background-color: rgba(255,255,255,.5);*/ }
.testimonials-home h2 { text-align: center; margin-bottom: -4rem; position: relative; z-index: 1; }
.testimonials-home .strong-view.wpmtst-default .wpmtst-testimonial-inner { border: none; text-align: center; }
.testimonials-home .strong-view.wpmtst-default h3 { text-align: center; width: fit-content; margin: auto; }
.testimonials-home .strong-view.wpmtst-default .wpmtst-testimonial { border: none; }
.testimonials-home .strong-view.wpmtst-modern .wpmtst-testimonial-content { max-width: 600px; margin: auto; padding: 3rem 4rem; background-color: var(--secondary); }
.contact-general-form { position:fixed;top:0;left: 0;width:100%;height:100%;background-color: rgba(0, 0, 0, 0.7);display:flex;
    justify-content:center;align-items:center;z-index: 9999;visibility: hidden;opacity: 0;transition: visibility 0s,
	opacity 0.3s ease;
}
.contact-general-form-content { width:80%;height:90%;background-color:var(--secondary);overflow-y:auto;padding:1rem;position:relative; }
.contact-general-form-content h2 { text-align:center; }
#close-contact-general { position:absolute;right:10px;top:10px;z-index:9;font-size:20px;color:goldenrod;font-weight:1000;cursor:pointer; }
.contact-general-form-content button { background-color:var(--terciary) !important; }
.contact-general-action { position:fixed;bottom:30px;right:15px;cursor:pointer;z-index:9999999;background-color:var(--primary);color:var(--terciary);border-radius:6px;padding:.25rem .5rem;font-size:13px; }
body.blocked { height: 100vh; overflow: hidden; }
.contact-general-form-content input { background-color:transparent !important;border:unset !important;border-bottom:2px solid var(--primary) !important; }
.contact-general-form-content input:focus { box-shadow: 0 0 0 1px var(--primary),0px 1px 2px rgba(0, 0, 0, 0.15) !important; }
.contact-general-form-content .wpforms-field-label-inline:focus,
.contact-general-form-content .wpforms-field-label-inline:hover,
.contact-general-form-content .wpforms-field-label-inline:focus-within { border-color: var(--primary) !important; box-shadow: 0 0 0 1px var(--primary), 0px 1px 2px rgba(0, 0, 0, 0.15) !important; }
.contact-general-form-content .wpforms-image-choices-image:after { background-color: var(--primary) !important; }

@media (min-width: 921.98px) {
    div.ast-builder-grid-row>.site-header-section { flex-wrap: wrap; }
    div.site-branding.ast-site-identity { margin-top: -2rem; }
    .ast-builder-grid-row { grid-template-columns: repeat(1, 1fr);width: 100vw;margin: auto calc((-100vw + 100%) / 2);padding: 0 2rem; }
    .site-header-primary-section-left { display: none; }
    .site-header-primary-section-right > div { width: 33.33%;display: flex;justify-content: center; }
    .site-header-primary-section-right > div:nth-child(1) { order:3; width:80%; }
    .site-header-primary-section-right > div:nth-child(2) { order:1; width:100%; justify-content: end; padding-top: .5rem; }
    .site-header-primary-section-right > div:nth-child(3) { order:2; width: 20%; }
    .home .wp-block-cover { aspect-ratio: 16/9 !important; }
    .about-us-home-container { width: 100vw; max-width: 100vw !important;
        margin: auto calc((-100vw + 100%) / 2) !important; }
    .about-us-home { padding: 2.5rem 10rem !important;gap: 3rem; }
    .about-us-home-title { width: 50%; margin: auto; }
	.contact-general-form-content { width:60%; padding: 2rem 4rem; }
}
@media (max-width:921.97px) {
    .home #contact.wp-container-core-group-is-layout-cfcca693 { padding: 0; }
    .home #contact.wp-container-core-group-is-layout-cfcca693 > div > .wp-block-column { background-color: rgba(2233,222,214,.7) !important; }
    .about-us-home { display: grid !important; grid-template-columns: repeat(2,1fr); padding: 2.5rem 2rem !important;gap: 1rem; }
    .about-us-home-container { margin-left: -20px !important; margin-right: -20px !important; }
    .about-us-home-title { padding-left: 1rem; padding-right: 1rem; }
}
@media (max-width:767.97px) {
    #services > div { grid-template-columns: repeat(1,1fr); max-width: unset; }
}
@media (max-width:576px) {
    .about-us-home { display: grid !important; grid-template-columns: repeat(1,1fr); padding: 2.5rem 4rem !important;gap: 1rem; }
    .testimonials-home { padding-left: 0 !important; padding-right: 0 !important; }
    .testimonials-home .strong-view.wpmtst-modern.controls-type-sides .wpmtst-testimonial-inner { padding: 0; }
    .testimonials-home h2 { margin-bottom: -3.5px; }
}
@media (min-width:1191.98px) and (max-width:1389.99px) {
    .about-us-home { padding: 2.5rem 6rem !important;gap: 2rem; }
}
@media (min-width:921.97px) and (max-width:1191.97px) {
    .about-us-home { padding: 2.5rem 2rem !important;gap: 1rem; }
}
