:root {
    /* Coldell Banker Colors */
    --cb-blue: #012169;
    --cb-blue-b: #011c5c;
    --cb-celestial-blue: #418FDE;
    --cb-piano-black: #2D2926;
    --cb-flat-black: #000000;
    --cb-piano-cool-gray: #63666A;
    --cb-gray: #A7A9AC;
    --cb-pewter: #B7B9BA;
    --cb-cement: #E6DDD1;
    --cb-slate: #5C86A0;
    --cb-ocean: #00B4BD;
    --cb-carolina: #89D4E3;
    --cb-accent: #1F69FF;
    --cb-accent-muted: #1f6aff02;

    /* Original Project colors */
    --theme-primary: #012169;
    --theme-primary-lighten: #052e8d;
    --theme-primary-b: #052e8d;
    --theme-primary-c: black; /* unset */
    --theme-primary-d: black; /* unset */
  
    --theme-secondary: black; /* unset */
    --theme-secondary-lighten: black; /* unset */
    --theme-secondary-b: black; /* unset */
    --theme-secondary-c: black; /* unset */
    --theme-secondary-d: black; /* unset */
  
    --theme-tertiary: black; /* unset */
    --theme-tertiary-lighten: #1a1a1a; 
    --theme-tertiary-b: black; /* unset */
    --theme-tertiary-c: black; /* unset */
    --theme-tertiary-d: black; /* unset */
  
    --theme-accent: #1F69FF;
  
    --theme-soft: #FBFBFB;
    --theme-soft-b: #F5F5F5;
    --theme-soft-c: #F0F0F0;
    --theme-dark: #1A1A1A;
    --theme-dark-b: #3D3D3D;
    --theme-darkgray: #a6a6a6;
    --theme-primary-dark: #011c5c;
    --theme-primary-dark-b: unset;
    --theme-deepdark: #000;
    --white: #fff;
  
    /* default */
    --theme-danger: #f03a3a;
    --theme-danger-muted: #f68989;
    --theme-soft-danger: #f7dada;
    --theme-success: #72b461;
    --theme-inactive: #e6e6e6;
    --theme-attention: #fff9c7;
  
    /* font sizes */
    --fz-0: 0.64rem; /* 10.24px */
    --fz-1: 0.8rem; /* 12.80px */
    --fz-2: 1rem; /* 16px */
    --fz-3: 1.25rem; /* 20.00px - (p) */
    --fz-4: 1.563rem; /* 25.00px */
    --fz-5: 1.953rem; /* 31.25px */
    --fz-6: 2.441rem; /* 39.06p - (h2) */
    --fz-7: 3.052rem; /* 48.83px */
    --fz-8: 3.815rem; /* 61.04px */
    --fz-9: 4.768rem; /* 76.29px */
    --fz-10: 5.96rem; /* 95.37px */
    --fz-11: 7.451rem; /* 119.21px */
    --fz-12: 9.313rem; /* 149.01px */
    --fz-13: 11.643rem; /* 186.265px */
    --fz-14: 14.554rem; /* 232.831px */
    --fz-15: 18.192rem; /* 291.038px */
  }
  
/* /////////////////////////////////////////////////////////
    # References
///////////////////////////////////////////////////////////*/

/* 

//////  CSS Idex   ////// 
# CSS Reset
# Libraries Overrides
# Color
# Utils
# Globals
# Brand Custom Styles
# Layout
# Section Layout Types
# Module Sections (sections used across several views)
# Components

# PAGE / VIEW: Initial Landing
# PAGE / VIEW: Home
# PAGE / VIEW: Login
# PAGE / VIEW: Property Details
# PAGE / VIEW: Blog
# PAGE / VIEW: Blog / Post
# PAGE / VIEW: Why buy with us
# PAGE / VIEW: Why sell with us



//////  Z-Index Reference   //////
## body: 100 
## section: 200
## block: 300
## watermark: 400
## gral: 600
## Modals: 650
## navbar: 700

*/

/* /////////////////////////////////////////////////////////
    # CSS Reset
///////////////////////////////////////////////////////////*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ol li, 
ul li {
    margin-left: 0;
    font-size: inherit;
}
ul ul {margin-left: 2rem;}
a {font-weight: inherit;}
/* a:visited {color: inherit;} */



/* /////////////////////////////////////////////////////////
    # Libraries Overrides
///////////////////////////////////////////////////////////*/

/* //////  Toastr   ////// */
#toast-container {margin-top:3rem;}
#toast-container .toast {box-shadow: none;border-radius: 0.5rem;}
#toast-container .toast:hover {box-shadow: 0 0 12px #aaa;}
#toast-container .toast .toast-message {font-size: 14px;}


/* //////  Sencillo Panel   ////// */
main .admin-header {
    /* background-color: var(--sencillo-secondary-muted-b); */
    background-image: url('../img/admin/admin-header-fermin-rodriguez-penelas.png')!important;
    background-size: cover;
    color: var(--white);
    padding: 1.5rem;
}

main aside.dashboard-aside ul li.item {margin-left: 0!important;}

body.admin input {border-color: var(--theme-darkgray)!important}
body.admin .btn {text-transform: none;}


/* /////////////////////////////////////////////////////////
    # Color
///////////////////////////////////////////////////////////*/

.text-cb-blue { color: var(--cb-blue); }  /* temp (adhoc) */
.text-cb-accent { color: var(--cb-accent); } 
.text-primary { color: var(--theme-primary); }
.text-primary-b { color: var(--theme-primary-b); }
.text-primary-c { color: var(--theme-primary-c); }
.text-primary-d { color: var(--theme-primary-d); }

.text-secondary { color: var(--theme-secondary); }
.text-secondary-b { color: var(--theme-secondary-b); }
.text-secondary-c { color: var(--theme-secondary-c); }
.text-secondary-d { color: var(--theme-secondary-d); }

.text-tertiary { color: var(--theme-tertiary); }
.text-tertiary-b { color: var(--theme-tertiary-b); }
.text-tertiary-c { color: var(--theme-tertiary-c); }
.text-tertiary-d { color: var(--theme-tertiary-d); }

.text-accent { color: var(--theme-accent); }

.text-soft { color: var(--theme-soft); }
.text-soft-b { color: var(--theme-soft-b); }
.text-dark { color: var(--theme-dark); }
.text-dark-b { color: var(--theme-dark-b); }
.text-darkgray { color: var(--theme-darkgray); }
.text-primary-dark { color: var(--theme-primary-dark); }
.text-primary-dark-b { color: var(--theme-primary-dark-b); }
.text-deepdark { color: var(--theme-deepdark); }
.text-white { color: var(--white); }

.text-danger { color: var(--theme-danger); }
.text-success { color: var(--theme-success); }
.text-inactive { color: var(--theme-inactive); }
.text-attention { color: var(--theme-attention); }

.bg-primary { background: var(--theme-primary); }
.bg-primary-b { background: var(--theme-primary-b); }
.bg-primary-c { background: var(--theme-primary-c); }
.bg-primary-d { background: var(--theme-primary-d); }

.bg-secondary { background: var(--theme-secondary); }
.bg-secondary-b { background: var(--theme-secondary-b); }
.bg-secondary-c { background: var(--theme-secondary-c); }
.bg-secondary-d { background: var(--theme-secondary-d); }

.bg-tertiary { background: var(--theme-tertiary); }
.bg-tertiary-b { background: var(--theme-tertiary-b); }
.bg-tertiary-c { background: var(--theme-tertiary-c); }
.bg-tertiary-d { background: var(--theme-tertiary-d); }

.bg-accent { background: var(--theme-accent); }

.bg-soft { background: var(--theme-soft); }
.bg-soft-b { background: var(--theme-soft-b); }
.bg-soft-c { background: var(--theme-soft-c); }
.bg-dark { background: var(--theme-dark); }
.bg-dark-b { background: var(--theme-dark-b); }
.bg-darkgray { background: var(--theme-darkgray); }
.bg-primary-dark { background: var(--theme-primary-dark); }
.bg-primary-dark-b { background: var(--theme-primary-dark-b); }
.bg-deepdark { background: var(--theme-deepdark); }
.bg-white { background: var(--white); }

.bg-danger { background: var(--theme-danger); }
.bg-success { background: var(--theme-success); }
.bg-inactive { background: var(--theme-inactive); }
.bg-attention { background: var(--theme-attention); }

/* Test classes */
.bg-pink { background: pink; }
.bg-red { background: red; }
.bg-cyan { background: cyan; }
.bg-blue { background: blue; }
.bg-green { background: green; }
.bg-white { background: white; }
.bg-black { background: black; }



/* /////////////////////////////////////////////////////////
    # Utils
///////////////////////////////////////////////////////////*/

.flex {display: flex;}
.flex-jc-sb {justify-content: space-between;}
.flex-jc-c {justify-content: center;}
.flex-ai-c {align-items: center;}
.flex-d-row {flex-direction: row;}
.flex-d-column {flex-direction: column;}
.mx-auto {margin-left: auto;margin-right: auto;}

.visibilityHidden {
    visibility: hidden !important;
}

.displayNone {
    display: none !important;
}

.text-center {
    text-align: center;
}
.text-uppercase {
    text-transform: uppercase;
}
.underline {
    text-decoration: underline;
}

.snap {
    scroll-snap-align: start;
    scroll-margin-top: 51px; /* navbar height */
}

.centerContent {
    text-align: center;
    text-wrap: pretty;
}

.leftContent {
    text-align: left;
}
@media (max-width: 819px) {
    .leftContent {
        text-align: center;
    }
}

.rightContent {
    text-align: right;
}
@media (max-width: 819px) {
    .rightContent {
        text-align: center;
    }
}
.hide-on-desktop {display: none;}
.hide-on-mobile {display: unset;}
@media (max-width: 819px) {
    .hide-on-desktop {display: unset;}
    .hide-on-mobile {display: none;}
}


/* using sencillo utilities.css for margin, padding and basic border-radius */



/* /////////////////////////////////////////////////////////
    # Globals
///////////////////////////////////////////////////////////*/


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@font-face {
    font-family: 'Gotham-Black';
    src: url('../fonts/Gotham-Black.otf') format('opentype');
}

@font-face {
    font-family: 'Gotham-Black-Italic';
    src: url('../fonts/Gotham-Black-Italic.otf') format('opentype');
}

@font-face {
    font-family: 'Gotham-Light';
    src: url('../fonts/Gotham-Light.otf') format('opentype'),
         url('../fonts/Gotham-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Regular';
    font-weight: 400;
    font-style: normal;
    src: url('../fonts/Bauziet-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Regular Italic';
    font-weight: 400;
    font-style: italic;
    src: url('../fonts/Bauziet-Regular-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Light';
    font-weight: 300;
    font-style: normal;
    src: url('../fonts/Bauziet-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Light Italic';
    font-weight: 300;
    font-style: italic;
    src: url('../fonts/Bauziet-Light-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Medium';
    font-weight: 500;
    font-style: normal;
    src: url('../fonts/Bauziet-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Medium Italic';
    font-weight: 500;
    font-style: italic;
    src: url('../fonts/Bauziet-Medium-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet SemiBold';
    font-weight: 600;
    font-style: normal;
    src: url('../fonts/Bauziet-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet SemiBold Italic';
    font-weight: 600;
    font-style: italic;
    src: url('../fonts/Bauziet-SemiBold-It.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Bold';
    font-weight: 700;
    font-style: normal;
    src: url('../fonts/Bauziet-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Bold Italic';
    font-weight: 700;
    font-style: italic;
    src: url('../fonts/Bauziet-Bold-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet ExtraBold';
    font-weight: 800;
    font-style: normal;
    src: url('../fonts/Bauziet-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet ExtraBold Italic';
    font-weight: 800;
    font-style: italic;
    src: url('../fonts/Bauziet-ExtraBold-It.ttf') format('truetype');
}

/* Wide Styles */

@font-face {
    font-family: 'Bauziet Wide Light';
    font-weight: 300;
    font-style: normal;
    src: url('../fonts/Bauziet-Wide-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide Light Italic';
    font-weight: 300;
    font-style: italic;
    src: url('../fonts/Bauziet-Wide-Light-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide Regular';
    font-weight: 400;
    font-style: normal;
    src: url('../fonts/Bauziet-Wide-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide Regular Italic';
    font-weight: 400;
    font-style: italic;
    src: url('../fonts/Bauziet-Wide-Regular-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide Medium';
    font-weight: 500;
    font-style: normal;
    src: url('../fonts/Bauziet-Wide-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide Medium Italic';
    font-weight: 500;
    font-style: italic;
    src: url('../fonts/Bauziet-Wide-Medium-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide SemiBold';
    font-weight: 600;
    font-style: normal;
    src: url('../fonts/Bauziet-Wide-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide SemiBold Italic';
    font-weight: 600;
    font-style: italic;
    src: url('../fonts/Bauziet-Wide-SemiBold-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide Bold';
    font-weight: 700;
    font-style: normal;
    src: url('../fonts/Bauziet-Wide-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide Bold Italic';
    font-weight: 700;
    font-style: italic;
    src: url('../fonts/Bauziet-Wide-Bold-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide ExtraBold';
    font-weight: 800;
    font-style: normal;
    src: url('../fonts/Bauziet-Wide-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Bauziet Wide ExtraBold Italic';
    font-weight: 800;
    font-style: italic;
    src: url('../fonts/Bauziet-Wide-ExtraBold-Italic.ttf') format('truetype');
}


html {
    font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
    box-sizing: border-box;
    background: var(--white);
    scroll-snap-type: y mandatory; /* temp hide */
    font-weight: 300;
    letter-spacing: 1px;
    /* word-spacing: 2px; */
    /* color: var(--theme-dark-b); */
    /* background: red; */
}

@media (max-width: 337px) {
    html {font-size: 12px;}
}

@media (min-width: 338px) and (max-width: 380px) {
    html {font-size: 14px;}
}

@media (min-width: 381px) and (max-width: 574px) {
    html {font-size: 16px;}
}

@media (min-width: 575px) and (max-width: 690px) {
    html {font-size: 16px;}
}

@media (min-width: 691px) and (max-width: 899px) {
    html {font-size: 16px;}
}

@media (min-width: 900px) and (max-width: 1100px) {
    html {font-size: 16px;}
}

@media (min-width: 1101px) and (max-width: 1400px) {
    html {font-size: 16px;}
}

@media (min-width: 1401px) {
    html {font-size: 16px;}
}

.body {
    margin: 0;
    padding: 0;
    background: var(--white);
    /* line-height: 3.5rem; */
}

.body.noscroll {
    overflow: hidden;
}

.debug-modal {
    background: #bdefbd;
    color: black;
    padding: 1.5rem;
    position: fixed;
    top: 5px;
    left: 5px;
    max-width: 50%;
    z-index: 500000;
    border-radius: 5px;
}

a, a:visited, a:hover {
    text-decoration: none;
    /* font-weight: bold; */
    /* color: var(--theme-primary); */
    transition: all 300ms ease;
}
a:hover, a:focus, a:active {
    color: var(--theme-secondary);
}

strong {
    font-weight: bold;
}

audio {
    max-width: 100%;
}

@media (max-width: 337px) {
    audio {
        transform: scale(80%);
    }
}

.section-title {
    @media (max-width: 338px) {
        display: flex !important;
        justify-content: center;
        text-align: center;
    }

    @media (min-width: 339px) {
        display: grid;
    }
}

/* h1 {
    font-family: 'Source Sans', sans-serif;
    font-weight: bold;
} */

.row {
    /* padding-left: 1em; */
    /* padding-right: 1em; */
    width: 100%;
    max-width: 100%; /* temp */
}


section {
    scroll-margin-top: 50px; /* navbar height */
    overflow-x: clip;
}

section img {
    border-radius: 0.5rem;
}

section img.logo {
    border-radius: 0;
}

section video, section .yt-iframe {
    border-radius: 0.5rem;
}

section .yt-iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

section .yt-iframe-wrapper .yt-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

h1 { font-size: var(--fz-7); }
h2 { font-size: var(--fz-6); }
h3 { font-size: var(--fz-5); }
h4 { font-size: var(--fz-4); }
p { font-size: var(--fz-3); }
.small { font-size: var(--fz-1); }
.nano { font-size: var(--fz-0); }

@media (max-width: 767px) {
    h1 { font-size: var(--fz-6);}
    h2 { font-size: var(--fz-5);}
    h3 { font-size: var(--fz-4);}
    h4 { font-size: var(--fz-3);}
    p { font-size: var(--fz-2);line-height: 1.75;}
}

strong {font-family: 'Bauziet ExtraBold', sans-serif;}

ul {
    text-align: left;
    list-style: disc;
    font-size: inherit;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
@media (max-width: 819px) {
    /* background: pink; */
    ul {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


img.watermark {
    max-width: 100%;
    z-index: 400;
}

form {
    width: 100%;
    padding: 0;
}

form input,
form select,
form textarea {
    background: var(--white);
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #01216970;
    border-radius: 1rem;
    margin-bottom: 0.4rem;
    color: inherit;
    font-family: inherit;
}



@media (max-width: 767px) {
    form input[type=text],
    form input[type=email],
    form input[type=tel],
    form select,
    form textarea {
        border: 1px solid var(--theme-darkgray);
    }
}
form textarea {
    height: 6rem;
    resize: none;
}
form select {cursor:pointer;}

/* form input[type=text]:last-child,
form input[type=email]:last-child,
form input[type=tel]:last-child,
form textarea:last-child {
    margin-bottom: 0;
} */

form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=tel]::placeholder,
form textarea::placeholder {
    color: var(--theme-dark-b);
}

form #form-hidden-field {
    display: none;
}

/* Google Recaptcha */
form .g-recaptcha {margin-left: auto;margin-right: auto;width: fit-content;}
@media (max-width: 337px) {.g-recaptcha {transform: scale(0.6);}}
@media (min-width: 338px) {.g-recaptcha {transform: scale(0.85);}}


/* Alerts */
.alert {
    width: 9rem;
    padding: 0.5rem;
    font-size: var(--fz-1);
    position: fixed;
    z-index: 10006;
    top: 5rem;
    right: 3rem;
    text-align: center;
    border-radius: 0.3rem;
}

.alert p {
    font-size: 0.8rem;
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    line-height: 1rem;
}

.alert-success {
    background: var(--theme-success);
    color: var(--theme-soft);
}

.alert-danger {
    background: var(--theme-danger);
    color: var(--theme-soft);
}

ul.regular-ul,
ul.compressed-ul {
    font-size: var(--fz-3);
    padding-left: 1.5rem;
}
ul.regular-ul {line-height: 1.5;}
ul.compressed-ul {line-height: 1.3;}

.ul-header {margin-top: 1.5rem;}

@media (max-width: 819px) {
    ul.regular-ul,
    ul.compressed-ul {
        padding-left: 2rem;
    }
}

/* /////////////////////////////////////////////////////////
    # Brand Custom Styles
///////////////////////////////////////////////////////////*/

.strong-title {
    font-family: 'Gotham-Light', sans-serif;
    text-align: left;
    line-height: 3.5rem;
}
.strong-title-accent {
    border-left: 6px solid var(--cb-accent);
    padding-left: 1rem;
    font-family: 'Bauziet Light', sans-serif;
    text-align: left;
}

.strong-title .regular {font-weight: 200;}
.strong-title .strong {font-family: 'Bauziet ExtraBold', sans-serif;}
.strong-title .italic {font-family: 'Bauziet ExtraBold Italic', sans-serif;}


.text-strong {font-family: 'Bauziet ExtraBold', sans-serif;display: inline;}
.text-italic {font-family: 'Bauziet ExtraBold Italic', sans-serif;display: inline;}

.section-title-center {
    margin: 2rem auto;
    text-align: center;
}



/* /////////////////////////////////////////////////////////
    # Layout
///////////////////////////////////////////////////////////*/

/* using SencilloSudio: layout.css */



/* /////////////////////////////////////////////////////////
    # Section Layout Types
///////////////////////////////////////////////////////////*/

/* //////  Two Square Layout Section   ////// */
.two-square-layout-section .block {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 819px) {
    .two-square-layout-section .block {aspect-ratio: 3/2;}
}
@media (min-width: 820px) {
    .two-square-layout-section .block {aspect-ratio: 1;}
}

@media (max-width: 690px) {
    .two-square-layout-section .block h3 {font-size: var(--fz-6);}
    .two-square-layout-section .block p {font-size: var(--fz-5);}
}
@media (min-width: 691px) and (max-width: 819px) {
    .two-square-layout-section .block h3 {font-size: var(--fz-7);}
    .two-square-layout-section .block p {font-size: var(--fz-5);}
}
@media (min-width: 820px) and (max-width: 899px) {
    .two-square-layout-section .block h3 {font-size: var(--fz-5);}
    .two-square-layout-section .block p {font-size: var(--fz-3);}
}
@media (min-width: 900px) and (max-width: 1100px) {
    .two-square-layout-section .block h3 {font-size: var(--fz-6);}
    .two-square-layout-section .block p {font-size: var(--fz-4);}
}
@media (min-width: 1101px) {
    .two-square-layout-section .block h3 {font-size: var(--fz-8);}
    .two-square-layout-section .block p {font-size: var(--fz-6);}
} 


/* //////  Right Background Image Section   ////// */
section.right-background-image-section {
    padding-left: 0;
    padding-right: 0;
    min-height: 20rem;
    display: flex;
    flex-direction: row;
}

section.right-background-image-section .block-1 {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    padding: 2rem 1rem;
}

section.right-background-image-section .block-1 .content-wrapper {
    height: 100%;
    width: 100%;
}

@media (max-width: 575px) {
    section.right-background-image-section .block-1 .content-wrapper {max-width: 275px; /* prescindibles? */}
}

@media (min-width: 576px) and (max-width: 767px) {
    section.right-background-image-section .block-1 .content-wrapper {max-width: 287px; /* prescindibles? */}
}

@media (min-width: 768px) and (max-width: 991px) {
    section.right-background-image-section .block-1 .content-wrapper {max-width: 384px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    section.right-background-image-section .block-1 .content-wrapper {max-width: 480px;}
}

@media (min-width: 1200px) {
    section.right-background-image-section .block-1 .content-wrapper {max-width: 570px;}
}

section.right-background-image-section .block-2 {
    background: url('../img/sencillo/sample-background.webp');
    background-size: cover;
    width: 50%;
}

@media (max-width: 767px) {
    section.right-background-image-section {
        /* secondary background */
        background: url('../img/sencillo/sample-background.webp');
        background-size: cover;
    }
    section.right-background-image-section .block-1 {
        width: 100%;
        justify-content: center;
    }
    section.right-background-image-section .block-1 .content-wrapper {
        max-width: 550px;
    }
    @media (min-width: 576px) and (max-width: 767px) {
        section.right-background-image-section .block-1 .content-wrapper {
            max-width: 575px;
        }
    }
    section.right-background-image-section .block-2 {
        display: none;
    }
}

@media (min-width: 768px) {
    section.right-background-image-section .block-1 {
        background: inherit;
    }
}


/* //////  Left Background Image Section   ////// */
section.left-background-image-section {
    padding-left: 0;
    padding-right: 0;
    min-height: 20rem;
    display: flex;
    flex-direction: row;
}

section.left-background-image-section .block-1 {
    width: 50%;
    background: url('../img/sencillo/sample-background.webp');
    background-size: cover;
}

section.left-background-image-section .block-2 {
    width: 50%;
    display: flex;
    justify-content: flex-start;
    padding: 2rem 1rem;
}

section.left-background-image-section .block-2 .content-wrapper {
    height: 100%;
    width: 100%;
}

@media (max-width: 575px) {
    section.left-background-image-section .block-2 .content-wrapper {
        max-width: 275px; /* prescindibles? */
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    section.left-background-image-section .block-2 .content-wrapper {
        max-width: 287px; /* prescindibles? */
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    section.left-background-image-section .block-2 .content-wrapper {
        max-width: 384px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    section.left-background-image-section .block-2 .content-wrapper {
        max-width: 480px;
    }
}

@media (min-width: 1200px) {
    section.left-background-image-section .block-2 .content-wrapper {
        max-width: 570px;
    }
}

@media (max-width: 767px) {
    section.left-background-image-section {
        /* secondary background */
        background: url('../img/sencillo/sample-background.webp');
        background-size: cover;
    }
    section.left-background-image-section .block-1 {
        display: none;
    }
    section.left-background-image-section .block-2 {
        width: 100%;
        justify-content: center;
    }
    section.left-background-image-section .block-2 .content-wrapper {
        max-width: 550px;
    }
    @media (min-width: 576px) and (max-width: 767px) {
        section.left-background-image-section .block-2 .content-wrapper {
            max-width: 575px;
        }
    }
}

@media (min-width: 768px) {
    section.left-background-image-section .block-2 {
        background: inherit;
    }
}


/* //////  Regular Section   ////// */
.regular-section h2, 
.regular-section h3 {font-family: 'Gotham-Light', sans-serif;font-weight: 200;padding-bottom: 0.5rem;text-wrap: balance;}
.regular-section img {max-width: 80vw;}
.regular-section .btn {margin-top: 1rem;}
@media (max-width: 819px) {
    .regular-section .block {text-align: center;}
    .regular-section .block.content-wrapper {padding-top: 2rem;padding-left: unset;}
    a.btn {margin-left: auto;margin-right: auto;}
}

/* //////  left-image-right-content   ////// */
@media (min-width: 820px) {
    section.left-image-right-content .content-wrapper {padding-left: 1.25rem!important;}
}


/* //////  left-content-right-image   ////// */
/* this section layout uses several utility classes for layout*/
@media (max-width: 819px) {
    .left-content-right-image-section .grid {display: flex;flex-direction: column-reverse;}
}

/* //////  Steps Section   ////// */
section#steps {background: inherit;padding-top: 1.5rem;padding-bottom:2rem;}
section#steps .steps-wrapper {display: flex;flex-direction: row;column-gap: 1rem;margin-top: 1rem;margin-bottom: 1rem;flex-wrap: wrap;justify-content: center;row-gap: 1rem;}
section#steps .steps-wrapper .step {background: rgba(39, 13, 144, 0.03);display: flex;flex-direction: column;align-items: center;padding: 2rem 1rem;border-radius: 1rem;width: 15rem;align-items: center;}
section#steps .steps-wrapper .step img {max-width:4rem;margin-bottom: 1rem;}
section#steps .steps-wrapper .step .title {font-size: var(--fz-3);text-align: center;margin-bottom: 0.5rem;}
section#steps .steps-wrapper .step .description {text-align: center;font-size: var(--fz-2);}

@media (max-width: 767px) {
    section#steps .steps-wrapper {flex-direction: column;row-gap: 1rem;}
    section#steps .steps-wrapper .step {max-width: 18rem;margin-left: auto;margin-right: auto;}
}



/* /////////////////////////////////////////////////////////
    # Module Sections
///////////////////////////////////////////////////////////*/

/* //////  Masthead-sm   ////// */
section#masthead-sm {
    background-color: #fdfdfd; /*adhoc*/
    background-image: url("../img/misc/coldwell-banker-audacity-masthead-sm.webp");
    background-position: center;
    background-size: cover;
    /* height: 50vh; */
    min-height: 15rem;
    padding-top: 6rem;
    border-bottom-right-radius: 2.5rem;
    position: relative; 
}
section#masthead-sm h1 {font-weight: 200;}
section#masthead-sm .icons-wrapper {
    position: absolute; 
    bottom: 1rem;
    right: 1.5rem;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    width: fit-content;
}

section#masthead-sm .icons-wrapper .icon svg {
    color: var(--theme-soft);
    width: 1.5em;
    height: auto;
    transition: all 300ms ease;
}
section#masthead-sm .icons-wrapper .icon svg:hover,
section#masthead-sm .icons-wrapper .icon svg:focus,
section#masthead-sm .icons-wrapperl .icon svg:active {
    color: var(--theme-accent);
}


/* //////  Section.social   ////// */
section.social {
    margin: 0;
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
    /* background: var(--white); */
    /* color: var(--theme-primary); */
}

section.social .icons-wrapper {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    /* margin-top: 1rem; */
}

section.social img,
section.social svg {
    /* background: pink; */
    color: var(--theme-primary);
    padding: 0.7em;
    width: 4.5em;
    height: auto;
    transition: all 300ms ease;
}


section.social img:hover,
section.social img:focus,
section.social img:active,
section.social svg:hover,
section.social svg:focus,
section.social svg:active {
    color: var(--theme-primary-b);
}

@media (max-width: 500px) {
    section.social img,
    section.social svg {
        width: 3em;
        padding: 0.5rem;
    }
}



/* //////  Section.social-sm   ////// */
section.social-sm {
    margin: 0;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    position: relative;
    overflow-y: clip;
    /* background: var(--white); */
    /* color: var(--theme-primary); */
}

section.social-sm .logo-wrapper {display: flex;justify-content: center;}
section.social-sm img.logo {padding:0;max-width: 15rem;margin-top: unset;margin-bottom:unset;}

section.social-sm .icons-wrapper {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    margin-top: 1rem;
}

section.social-sm .icons-wrapper img,
section.social-sm .icons-wrapper svg {
    color: var(--theme-primary);
    padding: 0.7em;
    width: 3.8em;
    height: auto;
    transition: all 300ms ease;
}

section.social-sm .icons-wrapper img:hover,
section.social-sm .icons-wrapper img:focus,
section.social-sm .icons-wrapper img:active,
section.social-sm .icons-wrapper svg:hover,
section.social-sm .icons-wrapper svg:focus,
section.social-sm .icons-wrapper svg:active {
    color: var(--theme-primary-b);
}

@media (max-width: 500px) {
    section.social-sm img,
    section.social-sm svg {
        width: 3em;
        padding: 0.5rem;
        /* border: 1px solid red; */
    }
}

section.social-sm .watermark#watermark-stars-b {width: 9rem;position: absolute;transform: translate(39px, -200px);}
section.social-sm .watermark#watermark-stars-c {width:5rem;position: absolute;right:0;transform: translate(-110px, -60px);}

@media (max-width: 767px) {
    section.social-sm .watermark#watermark-stars-b {width: 9rem;position: absolute;left: 0;transform: translate(10px, -200px);}
}


/* //////  Contact Section   ////// */
section#contact .content-wrapper {display: flex;flex-direction: column;justify-content: flex-start;text-align: center;}
section#contact.left-background-image-section .block-1 {background-image: url("../img/initial-landing-page/audacityrealestate-habla-con-nosotros.webp");width: 40%}
section#contact.left-background-image-section .block-2 {width: 60%;}

@media (max-width: 767px) {
    section#contact {padding: 2rem 1rem;}
    section#contact.left-background-image-section .block-2 {width: 100%;}
    
    /* secondary background */
    section#contact.left-background-image-section {
        background: url('../img/initial-landing-page/audacityrealestate-habla-con-nosotros-lighten.webp');
        background-size: cover;
    }

    /* color layer over secondary background*/
    section#contact.left-background-image-section::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(255, 255, 255, 0.6);pointer-events: none;}

}
@media (min-width: 768px) and (max-width: 1800px) {
    section#contact.left-background-image-section .block-2 {justify-content: center;}
    section#contact.left-background-image-section .block-2 .content-wrapper {width: 100%;}
}
@media (min-width: 1801px) {
    section#contact.left-background-image-section .block-2 {justify-content: flex-start;}
    section#contact.left-background-image-section .block-2 .content-wrapper {max-width: 900px;padding-left: 10vw;}
}


/* //////  Contact Section (Video background)   ////// */
section#contact.left-background-video-section {position: relative;display: flex;overflow: hidden;}
section#contact.left-background-video-section .block-1 {position: relative;flex: 0 0 35%;background: none;overflow: hidden;}
section#contact.left-background-video-section .block-1 .video-bg {position: absolute;top: 0;left: 0;width: 100.2%;height: 100%;overflow: hidden;z-index: 0;}
section#contact.left-background-video-section .block-1 video {width: 100%;height: 100%;object-fit: cover;object-position: center;border: none;display: block;border-radius: 0;}

section#contact.left-background-video-section .block-2 {display: flex;width: 65%;padding: 2rem 1rem;justify-content: center;}
section#contact.left-background-video-section .block-2 .content-wrapper {display: flex;flex-direction: column;justify-content: center;text-align: center;width: 100%;max-width: 600px;}
section#contact.left-background-video-section .block-2 form {display: flex;flex-direction: column;row-gap: 5px;}
section#contact.left-background-video-section .block-2 form .row .block {row-gap: 5px;display: flex;flex-direction: column;}
section#contact.left-background-video-section .block-2 form .btn {margin: auto;}

@media (max-width: 767px) {
    section#contact.left-background-video-section {padding: 2rem 1rem;flex-direction: column;}
    section#contact.left-background-video-section .block-1 {width: 100%;height: 250px;background: url('../img/initial-landing-page/audacityrealestate-habla-con-nosotros-lighten.webp') center center no-repeat;background-size: cover;}
    section#contact.left-background-video-section .block-1 .video-bg {display: none;}
    section#contact.left-background-video-section .block-2 {width: 100%;}
    section#contact.left-background-video-section .block-2 .content-wrapper {max-width: 460px;width: 100%;}
}

@media (min-width: 768px) and (max-width: 991px) {
    section#contact.left-background-video-section .block-2 .content-wrapper {max-width: 490px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    section#contact.left-background-video-section .block-2 .content-wrapper {max-width: 500px;}
}

@media (min-width: 1200px) and (max-width: 1800px) {
    section#contact.left-background-video-section .block-2 {justify-content: center;}
    section#contact.left-background-video-section .block-2 .content-wrapper {width: 100%;max-width: 670px;}
}

@media (min-width: 1801px) {
    section#contact.left-background-video-section .block-2 {justify-content: flex-start;}
    section#contact.left-background-video-section .block-2 .content-wrapper {padding-left: 10vw;}
}


/* //////  Contact Section - Join Our Team Page   ////// */
body#join-our-team-page section#contact {position: relative;display: flex;overflow: hidden;}
body#join-our-team-page section#contact.left-background-image-section .block-1 {position: relative;flex: 0 0 40%;background: none;overflow: hidden;}
body#join-our-team-page section#contact.left-background-image-section .block-1 .video-bg {position: absolute;top: 0;left: 0;width: 100.2%;height: 100%;overflow: hidden;z-index: 0;cursor: pointer;}
body#join-our-team-page section#contact.left-background-image-section .block-1 video {width: 100%;height: 100%;object-fit: cover;object-position: center;border: none;display: block;border-radius: 0;}
body#join-our-team-page section#contact.left-background-image-section .block-1 video.video-preview {filter: brightness(0.7);}

body#join-our-team-page section#contact .video-play-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: none;border: none;cursor: pointer;padding: 0;z-index: 10;transition: all 0.3s ease;opacity: 0.9;}
body#join-our-team-page section#contact .video-play-btn:hover {opacity: 1;transform: translate(-50%, -50%) scale(1.1);}
body#join-our-team-page section#contact .video-play-btn svg {filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));}

body#join-our-team-page section#contact.left-background-image-section .block-2 {flex: 0 0 60%;position: relative;z-index: 1;}
body#join-our-team-page section#contact .content-wrapper {display: flex;flex-direction: column;justify-content: flex-start;text-align: center;}

body#join-our-team-page section#contact.left-background-image-section .block-2 form {display: flex;flex-direction: column;row-gap: 5px;}
body#join-our-team-page section#contact.left-background-image-section .block-2 form .row .block {row-gap: 5px;display: flex;flex-direction: column;}
body#join-our-team-page section#contact.left-background-image-section .block-2 form .btn-accent {margin: auto;}

body#join-our-team-page section#contact .video-mobile {display: none;position: relative;width: 100%;margin-bottom: 2rem;border-radius: 8px;overflow: hidden;}
body#join-our-team-page section#contact .video-mobile video {width: 100%;height: auto;display: block;filter: brightness(0.7);}
body#join-our-team-page section#contact .video-mobile .video-play-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}

body#join-our-team-page section#contact .video-modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.9);z-index: 9999;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.3s ease;}
body#join-our-team-page section#contact .video-modal.active {display: flex;opacity: 1;}
body#join-our-team-page section#contact .video-modal-content {position: relative;width: 90%;max-width: 1200px;background: #000;border-radius: 8px;overflow: hidden;box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);}
body#join-our-team-page section#contact .video-modal-content video {width: 100%;height: auto;display: block;}
body#join-our-team-page section#contact .video-modal-close {position: absolute;top: -40px;right: 0;background: rgba(255, 255, 255, 0.2);border: none;color: white;width: 40px;height: 40px;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.3s ease;z-index: 10;}
body#join-our-team-page section#contact .video-modal-close:hover {background: rgba(255, 255, 255, 0.3);}

@media (max-width: 767px) {
    body#join-our-team-page section#contact {padding: 2rem 1rem;flex-direction: column;}
    body#join-our-team-page section#contact.left-background-image-section .block-1 {display: none;}
    body#join-our-team-page section#contact.left-background-image-section .block-2 {width: 100%;}
    body#join-our-team-page section#contact .content-wrapper {max-width: 460px;}
    
    body#join-our-team-page section#contact .video-mobile {display: block;}
    
    body#join-our-team-page section#contact .video-modal-content {width: 95%;}
    body#join-our-team-page section#contact .video-modal-close {top: 10px;right: 10px;}
    body#join-our-team-page section#contact .video-play-btn svg {width: 48px;height: 34px;}
}

@media (min-width: 768px) and (max-width: 991px) {
    body#join-our-team-page section#contact .content-wrapper {max-width: 490px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    body#join-our-team-page section#contact .content-wrapper {max-width: 500px;}
}

@media (min-width: 1200px) and (max-width: 1800px) {
    body#join-our-team-page section#contact.left-background-image-section .block-2 {justify-content: center;}
    body#join-our-team-page section#contact.left-background-image-section .block-2 .content-wrapper {width: 100%;max-width: 670px;}
}

@media (min-width: 1801px) {
    body#join-our-team-page section#contact.left-background-image-section .block-2 {justify-content: flex-start;}
    body#join-our-team-page section#contact.left-background-image-section .block-2 .content-wrapper {max-width: 900px;padding-left: 10vw;}
}

body#initial-landing-page span.text-primary {color: var(--cb-blue);}
body#initial-landing-page .btn-primary {background: var(--cb-blue);border: var(--cb-blue);}



/* //////  Footer Slogan   ////// */
section#footer-slogan {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 27rem;
    background: url(../img/misc/footer-slogan-section.png);
    background-size: cover;
    color: var(--theme-soft);
}
section#footer-slogan h3 {line-height: 2.5rem;}


/* //////  Footer   ////// */
section#footer {
    background-color: var(--theme-primary);
    color: var(--theme-soft);
    font-size: var(--fz-0);
} 

section#footer #block-1 {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

section#footer .link-wrapper {
    /* background: gray; */
    display: inline-flex;
    margin-bottom: 0.3rem;
    width: 100%;
}
section#footer .link-wrapper a {
    display: inline-flex;
    font-weight: inherit;
}

section#footer .link-wrapper img {
    margin: 0 0.3rem 0 0;
    width: 1.1rem;
}
section#footer h6 {font-size: var(--fz-2);font-weight: bold;font-family: 'Roboto', sans-serif;}
section#footer p {font-size: var(--fz-2);}
section#footer .link-wrapper p {margin: 0;}

section#footer a {color: var(--theme-soft)}

section#footer #block-2 {display: flex;align-items: center;}
section#footer #block-2 img#logo {
    padding: 0 2rem;
    margin-top: 0;
    margin-bottom: 0;
}
section#footer #block-2 #info {margin-top: 1rem;}
section#footer #block-2 #info p {font-size: var(--fz-0);text-align: center;line-height: 1rem;margin-bottom: 0;}

@media (max-width: 819px) {
    section#footer .block {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    section#footer .link-wrapper {
        display: unset;
    }
    section#footer img#logo {
        padding: 0;
        margin: 2rem 0 0 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 16rem;
    }   
}


/* //////  Post Footer   ////// */
section.post-footer-section {
    font-size: var(--fz-0);
    margin: 0;
    padding: 1rem 1rem;
    background: var(--theme-primary-dark);
    color: var(--theme-soft);
}
section.post-footer-section .block p {
    margin-bottom: 0;
    font-size: var(--fz-1);
    /* color: var(--theme-soft); */
    text-align: center;
}
section.post-footer-section .block a {color: inherit;}
section.post-footer-section .block a:hover, 
section.post-footer-section .block a:focus {color: var(--cb-carolina);}


section.post-footer-section .btn-sm {opacity: .8;font-size: var(--fz-0);}

section.post-footer-section p.legal {line-height: 1.5rem;margin-top: 1rem;margin-bottom:1rem;}

section.post-footer-section .sencillostudio-brand:hover,
section.post-footer-section .sencillostudio-brand:focus,
section.post-footer-section .sencillostudio-brand:active {
    color: #FF5851;
    background: #f3f5f4;
    padding: 0.25em 1em;
    border-radius: 1em;
    transform: scale(1.25);
    transition: all 300ms ease;
}

/* //////  Bottom-right Floating Icons   ////// */
.floating-icon {
    position: fixed !important;
    right: 1rem;
    /* bottom: 1rem; */
    background: var(--theme-primary);
    padding: 0.5rem;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 300ms ease;
    z-index: 700;
}

.floating-icon-a {
    bottom: 1rem;
}
.floating-icon-b {
    right: 1.6rem;
    bottom: 4.5rem;
    width: 2rem;
    height: 2rem;
    color: white;
}
.floating-icon-b i {color: white}

.floating-icon:hover {background-color: var(--theme-primary-lighten);}

.floating-icon svg {
    flex-grow: 1;
    width: 100%;
    height: auto;
}

body#initial-landing-page section#footer {background-color: var(--cb-blue)!important;}   /* temp (adhoc) */
body#initial-landing-page section.post-footer-section {background: var(--cb-blue-b)!important;}  /* temp (adhoc) */

/* //////  Centered Buttons   ////// */
section.centered-buttons {padding-top: 4rem;padding-bottom: 4rem;}
section.centered-buttons .buttons-wrapper {display: flex;flex-direction: row;justify-content:center;column-gap: 1rem;}
@media (max-width: 766px) {
    section.centered-buttons .buttons-wrapper {flex-direction: column;justify-content:center;row-gap: 2rem;}
}


/* //////  Property Disclaimer   ////// */
section#property-disclaimer p {font-size: var(--fz-1);max-width: 70ch;margin-left: auto;margin-right: auto;line-height: 1.2rem;}

/* //////  Development Disclaimer   ////// */
section#development-disclaimer p {font-size: var(--fz-1);max-width: 70ch;margin-left: auto;margin-right: auto;line-height: 1.2rem;}



/* /////////////////////////////////////////////////////////
    # Components
///////////////////////////////////////////////////////////*/

/* //////  Buttons   ////// */
.btn-wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.btn-wrapper .btn {
    display: inline-flex;
}

.btn {
    padding: 0.5rem 1.3em;
    border-radius: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5em;
    font-size: var(--fz-2);
    text-align: center;
    transition: all 0.2s ease;
    text-transform: uppercase;
    z-index: 600;
    position: relative;
    width: fit-content;
    font-family: 'Bauziet Regular', sans-serif;
}

.btn:hover {
    font-weight: 600;
    cursor: pointer;
}

.btn-sm {font-size:0.8rem;border-radius: 1rem;cursor: pointer;padding: 0.10rem 1rem;transition:all 300ms ease;}
.btn-large {font-size: var(--fz-3);}

.btn-regular {border: 1px solid var(--cb-accent);color: var(--cb-accent);}
.btn-regular:hover {background: var(--cb-accent);color: var(--theme-soft);border: 1px solid var(--cb-accent);}

.btn-primary {border: 1px solid var(--theme-primary);background: var(--theme-primary);color: var(--theme-soft)!important;}
.btn-primary:hover {border: 1px solid var(--theme-primary-lighten);background: var(--theme-primary-lighten);}


.btn-accent {border: 1px solid var(--cb-accent);background: var(--cb-accent);color: var(--theme-soft);}
.btn-accent:hover {border: 1px solid var(--cb-accent);background: transparent;color: var(--cb-accent)}

.btn-danger {border: 1px solid var(--theme-danger);background: var(--theme-danger);color: var(--theme-soft);}
.btn-danger:hover {border: 1px solid var(--theme-danger-lighten);background: var(--theme-danger-lighten);}

.btn-danger-muted {border: 1px solid var(--theme-danger-muted);background: var(--theme-danger-muted);color: #FCFCFC;}
.btn-danger-muted:hover {border: 1px solid var(--theme-danger-muted);background: var(--theme-danger-muted);}

.btn-outlined-light {border: 1px solid var(--theme-soft);color: var(--theme-soft);}
.btn-outlined-light:hover {border: 1px solid var(--theme-primary-lighten);background: var(--theme-primary-lighten);color: var(--theme-soft)}

.btn-outlined-primary {border: 1px solid var(--theme-primary);color: var(--theme-primary);}
.btn-outlined-primary:hover {border: 1px solid var(--theme-primary-lighten);background: var(--theme-primary-lighten);color: var(--theme-soft);}

.btn-outlined-accent {border: 1px solid var(--cb-accent);color: var(--cb-accent)!important;}
.btn-outlined-accent:hover {border: 1px solid var(--theme-primary);background: var(--theme-primary);color: var(--theme-soft)!important;}

.btn-noborder-light {border: 1px solid transparent;color: var(--theme-soft);}
.btn-noborder-light:hover {border: 1px solid var(--theme-primary-lighten);background: var(--theme-primary-lighten);color:var(--theme-soft)}

/* .btn-cb-blue {border: 1px solid var(--cb-blue);background: var(--cb-blue);color: var(--theme-soft)!important;}  
.btn-cb-blue:hover {border: 1px solid var(--cb-blue);background: var(--cb-blue);}  

.btn-outlined-cb-blue {border: 1px solid var(--cb-blue);color: var(--cb-blue);}  
.btn-outlined-cb-blue:hover {border: 1px solid var(--cb-blue);background: var(--cb-blue);color: var(--theme-soft);}   */

/* .btn-cb-accent {border: 1px solid var(--cb-accent);background: var(--cb-accent);color: var(--theme-soft)!important;}  
.btn-cb-accent:hover {border: 1px solid var(--cb-accent);background: var(--cb-accent);}  

.btn-outlined-cb-accent {border: 1px solid var(--cb-accent);color: var(--cb-accent);}  
.btn-outlined-cb-accent:hover {border: 1px solid var(--cb-accent);background: var(--cb-accent);color: var(--theme-soft);}   */


/* //////  Regular Navbar: for regular public pages   ////// */
.navbar {
    transition: all 300ms ease;
    background-color: unset;
    position: fixed;
    width: 100%;
    padding: 1.25rem 1rem;
    z-index: 700;
    font-family: 'Bauziet Regular', sans-serif;
}

.navbar .nav-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.navbar .brand {
    transition: all 300ms ease;
    height: 2rem;
}

.navbar .brand img.sticky-navbar-logo {
    height: 1px;
    opacity: 0;
}

.navbar .brand img.regular-navbar-logo {
    height: 100%;
    opacity: 100%;
}

.navbar .links {
    column-gap: 0.9rem;
    position: relative;
}

.navbar .links .nav-link {
    color: var(--theme-soft);
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--fz-2);
    font-weight: 600;
}

/* Dropdown styles */
.navbar .links .dropdown {
    position: relative;
    display: inline-block;
    padding-right: 0.5rem;
}

.navbar .links .dropdown > .nav-link {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.navbar .links .dropdown > .nav-link .dropdown-arrow {
    transition: transform 0.3s ease;
    font-size: 0.75rem;
}

.navbar .links .dropdown.active > .nav-link .dropdown-arrow {
    transform: rotate(180deg);
}

.navbar .links .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    min-width: 200px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 8px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 0.5rem;
}

.navbar .links .dropdown.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.navbar .links .dropdown-menu .dropdown-item {
    display: block;
    padding: 0.75rem 1rem;
    color: #333;
    text-decoration: none;
    transition: background-color 0.2s ease;
    text-transform: none;
    font-weight: normal;
    border-bottom: 1px solid #f0f0f0;
}

.navbar .links .dropdown-menu .dropdown-item:last-child {
    border-bottom: none;
}

.navbar .links .dropdown-menu .dropdown-item:hover {
    background-color: #f8f9fa;
    color: var(--theme-primary);
}

/* Hover effects for regular nav links */
.navbar .links .nav-link::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0;
    background-color: var(--theme-soft);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 250ms ease;
}

.navbar .links .nav-link:hover::before {
    transform: scaleX(1);
}

.navbar .links .nav-link::before {
    transition: transform 0.3s ease; 
}

.navbar .links .btn {
    margin-bottom: 0;
}

.navbar .menu-toggle {
    display: none;
}

/* Sticky navbar styles */
.navbar.sticky {
    background-color: rgba(255, 255, 255, 0.99);
    padding: 0.75rem 1rem;
}

.navbar.sticky .brand {
    opacity: 100%;
}

.navbar.sticky .brand img {
    height: 100%;
    opacity: 100%;
}

.navbar.sticky .brand img.regular-navbar-logo {
    display: none;
}

.navbar.sticky .links .nav-link {
    color: var(--theme-dark);
}

.navbar.sticky .links .btn-outlined-light {
    color: var(--cb-blue);
    border-color: var(--cb-blue);
}

.navbar.sticky .links .btn-outlined-light:hover {
    color: var(--theme-soft);
    border-color: var(--cb-blue);
    background: var(--cb-blue);
}

.navbar.sticky .links .nav-link::before {
    background-color: var(--theme-primary);
}

/* Negative navbar styles */
.navbar.negative {
    background: white;
}

.navbar.negative .links .nav-link {
    color: inherit;
}

.navbar.negative .links .btn-outlined-light {
    color: var(--theme-primary);
    border-color: var(--theme-primary);
}

.navbar.negative .links .btn-outlined-light:hover,
.navbar.negative .links .btn-outlined-light:focus,
.navbar.negative .links .btn-outlined-light:active {
    color: var(--theme-soft);
}

.navbar.negative .links .nav-link::before {
    background-color: var(--theme-primary);
}

/* Mobile styles */
@media (max-width: 1240px) {
    .navbar {
        padding: 1rem;
    }

    .navbar .links {
        position: absolute;
        top: 85px;
        background: white;
        width: 20rem;
        max-width: 95%;
        flex-direction: column;
        align-items: flex-start;
        height: 0;
        padding: 1.5rem;
        overflow: hidden;
        opacity: 0;
        transform: scale(0.9);
        transition: height 500ms ease, opacity 300ms ease, transform 300ms ease, right 500ms ease;
    }

    .navbar .links .nav-link {
        color: inherit;
    }

    .navbar .links .nav-link::before {bottom: 2px;background-color: var(--cb-gray)!important;
}

    .navbar .links .btn {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
        padding: 0.25rem 1rem;
    }

    .navbar .links .btn-outlined-light {
        color: var(--cb-blue);
        border-color: var(--cb-blue);
    }

    .navbar .links .btn-outlined-light:hover {
        color: var(--theme-soft);
    }

    .navbar .links a {
        padding: 0.5rem 0;
        margin-left: 0; 
        margin-right: 0;
    }

    

    /* Mobile dropdown styles */
    .navbar .links .dropdown {
        width: 100%;
    }

    .navbar .links .dropdown > .nav-link {
        justify-content: space-between;
        width: 100%;
        padding: 0.5rem 0;
    }

    .navbar .links .dropdown-menu {
        position: static;
        box-shadow: none;
        background: #f8f9fa;
        margin: 0;
        border-radius: 0;
        /* margin-left: 1rem; */
        padding: 0 1rem;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .navbar .links .dropdown.active .dropdown-menu {
        max-height: 200px;
    }

    .navbar .links .dropdown-menu .dropdown-item {
        padding: 0.5rem 0;
        border-bottom: none;
        color: #666;
    }

    .navbar .links.active {
        height: unset;
        opacity: 1;
        transform: scale(1);
        right: 20px;
        border-radius: 10px;
        -webkit-box-shadow: 0px -1px 13px 1px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px -1px 13px 1px rgba(0,0,0,0.15);
        box-shadow: 0px -1px 13px 1px rgba(0,0,0,0.15);
        padding: 1rem;
    }

    .navbar .links.closing {
        opacity: 0;
        transform: scale(0.9);
        transition: height 500ms ease, opacity 300ms ease, transform 300ms ease, right 500ms ease;
    }

    .navbar .menu-toggle {
        display: block;
        cursor: pointer;
        color: var(--theme-soft);
        font-size: 1.5rem;
        padding: 0.5rem;
    }

    .navbar.sticky .menu-toggle {
        color: var(--theme-darkgray);
    }
}


/* //////  Simple Navbar: for landing pages   ////// */
.simple-navbar {
    transition: all 300ms ease;
    background-color: unset;
    position: fixed;
    width: 100%;
    padding: 1.25rem 1rem;
    z-index: 700;
}
.simple-navbar .nav-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.simple-navbar .brand {
    transition: all 300ms ease;
    height: 2.5rem;
    opacity: 0;
}

.simple-navbar .brand img {
    height: 1px;
    opacity: 0;
}

.simple-navbar .links {
    column-gap: 0.5rem;
}
.simple-navbar .links .btn {
    margin-bottom: 0;
}


.simple-navbar.sticky {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 0.75rem 1rem;
}

.simple-navbar.sticky .brand {
    opacity: 100%;
}
.simple-navbar.sticky .brand img {
    height: 100%;
    opacity: 100%;
}


/* //////  Property Gallery  ////// */
.property-gallery {display: grid;grid-template-columns: 2fr 1fr 1fr;max-width: 100%;gap: 0.5rem;}
.property-gallery .item {/* background: pink; */overflow: hidden;display: flex;align-items: center;justify-content: center;}
.property-gallery .item.first-item {/* background: cyan; */grid-row: span 2;}
.property-gallery img {width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 5px;}
@media (max-width: 767px) {
    .property-gallery {/*background: cyan*/grid-template-columns: 1fr 1fr 1fr 1fr;max-width: 100%;gap: 0.5rem;}
    .property-gallery .item.first-item {grid-row: span 2;grid-column: span 4;padding-bottom: 1rem;}
}

/* //////  Development Gallery ////// */
.development-gallery {display: grid;grid-template-columns: 2fr 1fr 1fr;max-width: 100%;gap: 0.5rem;}
.development-gallery .item {/* background: pink; */overflow: hidden;display: flex;align-items: center;justify-content: center;}
.development-gallery .item.first-item {/* background: cyan; */grid-row: span 2;}
.development-gallery img {width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 5px;}
@media (max-width: 767px) {
    .development-gallery {/*background: cyan*/grid-template-columns: 1fr 1fr 1fr 1fr;max-width: 100%;gap: 0.5rem;}
    .development-gallery .item.first-item {grid-row: span 2;grid-column: span 4;padding-bottom: 1rem;}
}


/* //////  Section Search Field   ////// */
/* .section-search {background: pink} */
.section-search .search-wrapper {width: 100%;max-width: 31.25rem;margin: 1rem auto;/* background: cyan; */display: flex;justify-content: center;/* border: 1px solid var(--theme-primary); */}
.section-search .search-bar {width: 100%;display: flex;flex-direction: row;align-items: center;max-width: 80vw;}
.section-search .search-bar form {width: 100%;display: flex;}
.section-search .search-query-input {width: 100%;height: 2.8rem;background: var(--white);outline: none;border: none;border-radius: 1.625rem;padding: 0 3.5rem 0 1.5rem;font-size: 1rem;border: 2px solid var(--theme-primary);transition: all 300ms ease;}
.section-search .search-query-submit {width: 3.5rem;height: 2.8rem;margin-left: -3.5rem;background: none;/* border-radius: 1.625rem; */border: none;outline: none;}
.section-search .search-query-submit:hover {cursor: pointer;}
.section-search .search-query-input:hover,
.section-search .search-query-input:active,
.section-search .search-query-input:focus{border: 2px solid var(--theme-accent);}


/* //////  Cards (properties, developments, etc)   ////// */
body.list-page .cards-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    column-gap: 30px!important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    width: 100%;
}
.card {
    background: var(--theme-soft);
    border: 1px solid rgba(0,0,0,0.10);
    border-radius: 10px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    padding: 0.5rem;
    color: var(--theme-dark-b);
    width: 100%;
    max-width: 21rem;
}
.card:hover,
.card:focus,
.card:active {
    background: var(--theme-soft);
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.18);
}

.card .img-wrapper {
    height: 200px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 5px;
}
.card .img-wrapper img {
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 8px;
    height: min-content;
}
.card .content-wrapper p {margin-bottom: 0;line-height: 1.3rem!important;color: inherit;}
.card .content-wrapper .divider {display: flex;align-items: center;}

.card.property-card:hover {background-color: var(--cb-accent-muted);border: 1px solid var(--cb-accent)}
.card.property-card .content-wrapper {padding: 0.8rem 0.5rem;}
.card.property-card .first-line {font-size: var(--fz-1);}
.card.property-card .price {font-size: var(--fz-3);font-weight: bold;}
.card.property-card .title {font-size: var(--fz-2);font-weight: bold;margin-bottom:0.5rem;}
.card.property-card .address {font-size: var(--fz-2);font-weight: light;}
.card.property-card .location {font-size: var(--fz-1);font-weight: light;}
.card.property-card .card-footer {display: flex;flex-direction: row;column-gap: 0.25rem;margin-top: 0.5rem;}
.card.property-card .card-footer p {font-size: var(--fz-1)}


.cards-wrapper .disclaimer {
    background: var(--cb-cement);
    text-align: center;
    padding: 1.5rem 1rem;
    border-radius: 1rem;
    max-width: 40rem;
    min-width: 30rem;
    margin: 5rem auto;
    grid-column: span 4;
}

@media (max-width: 1100px) {
    body.list-page .cards-wrapper {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 819px) {
    body.list-page .cards-wrapper {grid-template-columns: 1fr;}
    body.list-page .cards-wrapper .card {margin-left: auto; margin-right: auto;}
}

/* //////  Modals   ////// */
.modal {
    display: none;
    /* display: block; temp */
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

/* //////  Pagination   ////// */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.pagination li {
    display: inline-flex;
}

.pagination li a,
.pagination li span {
    padding: 8px 12px;
    text-decoration: none;
    border: 1px solid #dee2e6;
    color: #333;
    min-width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.pagination li a:hover {
    background-color: #f8f9fa;
    color: #0056b3;
}

.pagination li.active span {
    background-color: #bdc4d9;
    color: white;
    border-color: #bdc4d9;
}

.pagination li.disabled span {
    color: #6c757d;
    pointer-events: none;
    background-color: #f8f9fa;
}

/* //////  property Form Modal   ////// */
.modal#propertyFormModal {z-index: 650!important}

.modal#propertyFormModal .modal-content {
    color: inherit;
    background-color: var(--cb-cement);
    margin-top: 5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    border: 1px solid #888;
    border-radius: 1.5rem;
    max-width: 90%;
    width: 40rem;
    text-align: center;
}
.modal#propertyFormModal .modal-content h3{font-size: var(--fz-3)}
.modal#propertyFormModal .modal-content p {line-height: 1.5rem;font-size: var(--fz-1)}


.modal#propertyFormModal .close  {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.closePropertyFormModalSpan {color: var(--cb-accent);}


.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}



/* //////  Development Form Modal   ////// */
.modal#developmentFormModal {z-index: 650!important}

.modal#developmentFormModal .modal-content {
    color: inherit;
    background-color: var(--cb-cement);
    margin-top: 5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    border: 1px solid #888;
    border-radius: 1.5rem;
    max-width: 90%;
    width: 40rem;
    text-align: center;
}
.modal#developmentFormModal .modal-content h3{font-size: var(--fz-3)}
.modal#developmentFormModal .modal-content p {line-height: 1.5rem;font-size: var(--fz-1)}


.modal#developmentFormModal .close  {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.developmentFormModal {color: var(--cb-accent);}


.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* //////  Property Status Disclaimer   ////// */
.property-status-disclaimer {
    background: var(--cb-cement);
    text-align: center;
    padding: 1.5rem 1rem;
    border-radius: 1rem;
    transform: translateY(-30px);
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
}

.property-status-disclaimer.sold {
    background: var(--cb-cement);    
}
.property-status-disclaimer.paused {
    background: var(--theme-soft-danger);
}
.property-status-disclaimer.reserved {
    background: var(--cb-cement);
}


/* //////  Development Status Disclaimer   ////// */
.development-status-disclaimer {
    background: var(--cb-cement);
    text-align: center;
    padding: 1.5rem 1rem;
    border-radius: 1rem;
    transform: translateY(-30px);
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
}

.development-status-disclaimer.sold {
    background: var(--cb-cement);    
}
.development-status-disclaimer.paused {
    background: var(--theme-soft-danger);
}
.development-status-disclaimer.reserved {
    background: var(--cb-cement);
}


/* //////  Responsive Table   ////// */
.table-wrapper {width: 100%;overflow-x:auto;}
.table-wrapper .responsive-table {min-width: 1000px;width: 100%;}
.table-wrapper .responsive-table tr:nth-child(even) {background-color: #dddddd42;}
.table-wrapper .responsive-table td,
.table-wrapper .responsive-table th {text-align: left;padding-top: 0.5rem;padding-bottom: 0.5rem;}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Initial Landing
///////////////////////////////////////////////////////////*/

body#initial-landing-page #masthead {
    background-color: #fdfdfd; /*adhoc*/
    background-image: url("../img/initial-landing-page/masthead-audacity.webp");
    background-repeat: no-repeat;
    background-position: right;
    background-size: auto 100%;
    height: 98vh;
    min-height: 30rem;
    padding: 5rem 2.5rem 2.5rem 2.5rem
}

@media (max-width: 574px) {
    body#initial-landing-page #masthead {
        padding: 5rem 1.5rem 2.5rem 1.5rem
    }
}

body#initial-landing-page #masthead h2 {
    font-weight: unset;
    font-size: var(--fz-8);
    border-left: 6px solid var(--cb-accent);  /* temp (adhoc) */
    padding-left: 1rem;
    font-family: 'Bauziet Light', sans-serif;
    text-align: left;
    margin-top: 3rem;
}

body#initial-landing-page #masthead img.logo {width:28rem;max-width: 80%;margin-top: 1rem;}

@media (max-width: 691px) {
    body#initial-landing-page #masthead h2 {
        font-size: var(--fz-6);
        margin-top: 2rem;
        line-height: 2.5rem;
    }

    body#initial-landing-page #masthead img.logo {width:20rem;max-width: 80%;margin-top: 1rem;}
}

body#initial-landing-page section#something-new {
    padding-top: 7.5rem;
    padding-bottom: 2.5rem;
    background-image: url("../img/misc/audacityrealestate-watermark-city.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: 10rem;
}

body#initial-landing-page section#something-new .strong-title {
    font-size: var(--fz-7);
}
body#initial-landing-page section#something-new .btn-wrapper {
    margin-top: 3rem;
}
body#initial-landing-page section#something-new .img-cards {
    position: relative;
    z-index: 600;
}

@media  (max-width: 690px) {
    body#initial-landing-page section#something-new {max-height: 45rem;}
    body#initial-landing-page section#something-new .strong-title {font-size: var(--fz-6);line-height: 2.5rem;}
}
@media (min-width: 691px) and (max-width: 819px) {
    body#initial-landing-page section#something-new {max-height: 45rem;}
}
@media (min-width: 820px) and (max-width: 899px) {
    body#initial-landing-page section#something-new {overflow-y: clip;}
    body#initial-landing-page section#something-new {max-height: 50rem;}
}

@media (min-width: 900px) and (max-width: 1100px) {
    body#initial-landing-page section#something-new {overflow-y: clip;}
    body#initial-landing-page section#something-new {max-height: 58rem;}
}

@media (min-width: 1101px) and (max-width: 1400px) {
    body#initial-landing-page section#something-new {overflow-y: clip;}
    body#initial-landing-page section#something-new {max-height: 63rem;}
} 
@media (min-width: 1401px) {
    body#initial-landing-page section#something-new {overflow-y: clip;}
    body#initial-landing-page section#something-new {max-height: 60rem;}
}   



body#initial-landing-page section#something-new #watermark-stars-a {transform: translate(-8px, -240px);position: relative;width: 23rem;}
body#initial-landing-page section#something-new #watermark-lines {transform: translate(343px, -445px);}

body#initial-landing-page section#main-description .container-wide {margin: 0;max-width: unset;}

body#initial-landing-page section#main-description #block-1 {background: var(--theme-soft);color: var(--theme-dark-b);}

body#initial-landing-page section#main-description #block-2 {background: var(--cb-blue);color: var(--theme-soft);}
body#initial-landing-page section#main-description #block-3 {background-image: url("../img/initial-landing-page/audacityrealestate-buscamos-cambiar-vidas.webp");background-size: cover;}  /* temp (adhoc) */
body#initial-landing-page section#main-description #block-4 {background: var(--theme-soft);color: var(--theme-dark-b);}
body#initial-landing-page section#main-description #block-5 {background: var(--cb-blue);color: var(--theme-soft);}  /* temp (adhoc) */
body#initial-landing-page section#main-description #block-6 {background-image: url("../img/initial-landing-page/audacityrealestate-miami-argentina-paraguay-uruguay.webp");background-size: cover;}

body#initial-landing-page section#main-description #block-2 p, 
body#initial-landing-page section#main-description #block-4 p, 
body#initial-landing-page section#main-description #block-5 p {line-height: 2.7rem;}

body#initial-landing-page section#social {padding-top: 8rem;padding-bottom: 10rem;max-height: 28rem;}
body#initial-landing-page section#social .section-title-center {max-width: 22ch;}

body#initial-landing-page section#social #watermark-stars-b {transform: translate(-8px, -240px);position: relative;width: 18rem;}
body#initial-landing-page section#social #watermark-stars-c {transform: translate(535px, -215px);position: relative;width: 8rem;}


@media  (max-width: 690px) {
    body#initial-landing-page section#main-description .block {padding-top: 6rem;padding-bottom: 6rem;}

    body#initial-landing-page section#main-description #block-1 .strong-title {line-height: 2.5rem;}
    body#initial-landing-page section#main-description #block-2 p, 
    body#initial-landing-page section#main-description #block-4 p, 
    body#initial-landing-page section#main-description #block-5 p {line-height: 2rem;}
}

/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Home
///////////////////////////////////////////////////////////*/

body#home-page #masthead {
    background-color: #fdfdfd; /*adhoc*/
    background-image: url("../img/misc/coldwell-banker-audacity-masthead.webp");
    background-position: center;
    background-size: cover;
    height: 100vh;
    min-height: 30rem;
    padding-top: 10rem;
    border-bottom-right-radius: 2.5rem;
}

body#home-page #masthead .logo-wrapper {display: flex;justify-content: center;}

body#home-page #masthead img#logo {
    width: 40em;
    max-width: 90%;
    border-radius: 0;
    margin-top: 6rem;
}

body#home-page #masthead .social-icons-wrapper {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem; 
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    margin-top: 1rem;
    width: fit-content;
}


body#home-page #masthead .social-icons-wrapper svg {
    color: var(--theme-soft);
    padding: 0.5em;
    width: 3em;
    height: auto;
    transition: all 300ms ease;
}


body#home-page #masthead .social-icons-wrapper svg:hover,
body#home-page #masthead .social-icons-wrapper svg:focus,
body#home-page #masthead .social-icons-wrapperl svg:active {
    color: var(--theme-primary-b);
}

@media (max-width: 819px) {
    body#home-page #masthead img#logo {
        width: 24rem;
    }
}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Login
///////////////////////////////////////////////////////////*/

body#login-page section#login {height: 100vh;min-height: 30rem;}
body#login-page section#login form {text-align: center;}


body#login-page section#login.right-background-image-section .block-1 {justify-content: center;padding-top: 5rem;}
body#login-page section#login.right-background-image-section .block-2 {background-image: url("../img/misc/masthead-fermin-rodriguez-penelas.webp");}
@media (max-width: 767px) {
    /* secondary background */
    body#login-page section#login.right-background-image-section {
        background: url('../img/initial-landing-page/audacityrealestate-habla-con-nosotros-lighten.webp');
        background-size: cover;
    }
}

body#login-page section#login .links {display: flex;justify-content: center;margin-top: 1rem;}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Property Details
///////////////////////////////////////////////////////////*/


body.property-details .property-details-header {margin-top: 4rem;padding-bottom:2rem;}

body.property-details section.main-content .content-blocks-wrapper {display: grid;grid-template-columns: 1fr 1fr;row-gap: 3rem;}

body.property-details section.main-content .content-blocks-wrapper .block {line-height: 1.5rem;}
body.property-details section.main-content .content-blocks-wrapper .block .block-header {margin-bottom: 1rem;}
body.property-details section.main-content .content-blocks-wrapper .block .block-header h4 {font-family: 'Gotham Light', sans-serif;}
body.property-details section.main-content .content-blocks-wrapper .block li {list-style-type: none;}

body.property-details .property-summary-block {background: unset;}

body.property-details .property-video-block {background: unset;}
body.property-details .property-video-block .video-iframe-wrapper {height: 20rem;width: 100%;}

body.property-details .property-description-block {padding-right: 1rem;}

body.property-details .property-map-block {background: unset;}
body.property-details .property-map-block .map-iframe-wrapper {height: 20rem;width: 100%;}

@media (max-width: 766px) {
    body.property-details section.main-content .content-blocks-wrapper {grid-template-columns: 1fr;}
    body.property-details .property-description-block {padding-right: 0;}
}


/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Development Details
///////////////////////////////////////////////////////////*/
body.development-details .development-details-header {margin-top: 4rem;padding-bottom:2rem;}

body.development-details section.main-content .content-blocks-wrapper {display: grid;grid-template-columns: 1fr 1fr;row-gap: 3rem;}

body.development-details section.main-content .content-blocks-wrapper .block {line-height: 1.5rem;}
body.development-details section.main-content .content-blocks-wrapper .block .block-header {margin-bottom: 1rem;}
body.development-details section.main-content .content-blocks-wrapper .block .block-header h4 {font-family: 'Gotham Light', sans-serif;}
body.development-details section.main-content .content-blocks-wrapper .block li {list-style-type: none;}

body.development-details .development-summary-block {background: unset;}

body.development-details .development-video-block {background: unset;}
body.development-details .development-video-block .video-iframe-wrapper {height: 20rem;width: 100%;}

body.development-details .development-description-block {padding-right: 1rem;}

body.development-details .development-map-block {background: unset;}
body.development-details .development-map-block .map-iframe-wrapper {height: 20rem;width: 100%;}

@media (max-width: 766px) {
    body.development-details section.main-content .content-blocks-wrapper {grid-template-columns: 1fr;}
    body.development-details .development-description-block {padding-right: 0;}
}


/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Blog
///////////////////////////////////////////////////////////*/


.card.post-card:hover {background-color: var(--cb-accent-muted);border: 1px solid var(--cb-accent);}
.card.post-card .content-wrapper {padding: 0.8rem 0.5rem;}
.card.post-card .first-line {font-size: var(--fz-1);}
.card.post-card .title {font-size: var(--fz-2);font-weight: bold;margin-bottom:0.5rem;}
.card.post-card .description {font-size: var(--fz-2);font-weight: light;}
.card.post-card .created-at {font-size: var(--fz-1);font-weight: light;}
.card.post-card .card-footer {display: flex;flex-direction: row;column-gap: 0.25rem;margin-top: 0.5rem;}
.card.post-card .card-footer p {font-size: var(--fz-1)}


/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Blog Post
///////////////////////////////////////////////////////////*/

body#post-page .post-main-block {padding: 0 1rem;grid-column: 1/11;}
body#post-page .post-main-block .post-header {line-height: 1;padding-bottom: 1rem;}
body#post-page .post-main-block .post-header h1 {color: var(--cb-blue);}
body#post-page .post-main-block .post-header p.blog-info {font-size: var(--fz-2);}
body#post-page .post-main-block img.post-image {aspect-ratio: 2 / 1;width: 100%;height: auto;object-fit: cover;margin-bottom: 1rem;}

body#post-page .post-main-block .post-body p {font-size: var(--fz-3);}
body#post-page .post-main-block .post-body h1 {font-size: var(--fz-6);margin-top: 0.5rem;}
body#post-page .post-main-block .post-body h2 {font-size: var(--fz-5);margin-top: 0.5rem;}
body#post-page .post-main-block .post-body h3 {font-size: var(--fz-4);margin-top: 0.5rem;}
body#post-page .post-main-block .post-body h4 {font-size: var(--fz-3);margin-top: 0.5rem;}

body#post-page .recent-posts-block {grid-column: 11/17;}
body#post-page .recent-posts-block h3 {font-size: var(--fz-3);}
body#post-page .recent-posts-block p,
body#post-page .recent-posts-block h4 {font-size: var(--fz-2);line-height: 1.2;}

body#post-page .recent-posts-block .recent-post-wrapper {background:white;margin-top:0.25rem;margin-bottom:0.25rem;line-height: 1;padding: 1rem 1rem 0.5rem 1rem;display: block;}

@media (max-width: 1240px) {
    body#post-page .post-main-block {padding: 0 1rem;grid-column: 1/17;}

    body#post-page .recent-posts-block {padding:3rem 1rem 0 1rem;grid-column: 1/17;}
    body#post-page .recent-posts-block h3 {text-align: center;}
}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Join Our Team
///////////////////////////////////////////////////////////*/

@media (max-width: 819px) {
    body#join-our-team-page section.main .values strong {display: block;}
}


/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Why buy with us
///////////////////////////////////////////////////////////*/

body#why-buy-with-us-page section#masthead-sm h1 {text-align: center;}

/* //////  Five Reasons Section   ////// */
body#why-buy-with-us-page section#five-reasons {background: inherit;padding-top: 1.5rem;padding-bottom:2rem;}
body#why-buy-with-us-page section#five-reasons .items-wrapper {display: flex;flex-direction: row;column-gap: 1rem;margin-top: 1rem;margin-bottom: 1rem;flex-wrap: wrap;justify-content: center;row-gap: 1rem;}
body#why-buy-with-us-page section#five-reasons .items-wrapper .item {background: rgba(39, 13, 144, 0.03);display: flex;flex-direction: column;align-items: center;padding: 2rem 2rem;border-radius: 1rem;width: 25rem;align-items: center;}
body#why-buy-with-us-page section#five-reasons .items-wrapper .item img {max-width:4rem;margin-bottom: 1rem;}
body#why-buy-with-us-page section#five-reasons .items-wrapper .item .title {font-size: var(--fz-3);text-align: center;margin-bottom: 0.5rem;}
body#why-buy-with-us-page section#five-reasons .items-wrapper .item .description {text-align: center;font-size: var(--fz-2);}

body#why-buy-with-us-page section#five-reasons .items-wrapper .item i {font-size: 4rem;color: #1f69ff47;;margin-bottom: 1rem;}

@media (max-width: 767px) {
    body#why-buy-with-us-page section#five-reasons .items-wrapper {flex-direction: column;row-gap: 1rem;}
    body#why-buy-with-us-page section#five-reasons .items-wrapper .item {max-width: 18rem;margin-left: auto;margin-right: auto;}
}


/* //////  What can we do for you   ////// */
body#why-buy-with-us-page section#what-can-we-do-for-you {background: inherit;padding-top: 1.5rem;padding-bottom:2rem;}
body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper {display: flex;flex-direction: row;column-gap: 1rem;margin-top: 2rem;margin-bottom: 1rem;flex-wrap: wrap;justify-content: center;row-gap: 1rem;}
body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper .item {background: rgba(39, 13, 144, 0.03);display: flex;flex-direction: column;align-items: center;padding: 2rem 2rem;border-radius: 1rem;width: 35rem;align-items: center;line-height: 1.5;}
body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper .item .img-wrapper {margin-bottom: 1rem;}
body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper .item .img-wrapper i {font-size: 4rem;color: #1f69ff47;}
body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper .item .title {font-size: var(--fz-3);text-align: center;margin-bottom: 0.5rem;}
body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper .item .description {text-align: center;font-size: var(--fz-2);}

@media (max-width: 767px) {
    body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper {flex-direction: column;row-gap: 1rem;}
    body#why-buy-with-us-page section#what-can-we-do-for-you .items-wrapper .item {max-width: 80%;margin-left: auto;margin-right: auto;}
}


/* //////  info-strip Section   ////// */
body#why-buy-with-us-page section.info-strip {background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("../img/misc/buy-with-us.webp");background-size: cover;color: var(--theme-soft);background-position: 50%;}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: Why sell with us
///////////////////////////////////////////////////////////*/

body#why-sell-with-us-page section#masthead-sm h1 {text-align: center;}

/* //////  Highlights   ////// */
body#why-sell-with-us-page section#highlights {background: inherit;padding-top: 1.5rem;padding-bottom:2rem;}
body#why-sell-with-us-page section#highlights .items-wrapper {display: flex;flex-direction: row;column-gap: 1rem;margin-top: 2rem;margin-bottom: 1rem;flex-wrap: wrap;justify-content: center;row-gap: 1rem;}
body#why-sell-with-us-page section#highlights .items-wrapper .item {background: rgba(39, 13, 144, 0.03);display: flex;flex-direction: column;align-items: center;padding: 2rem 2rem;border-radius: 1rem;width: 20rem;align-items: center;line-height: 1.5;}
body#why-sell-with-us-page section#highlights .items-wrapper .item .img-wrapper {margin-bottom: 1rem;}
body#why-sell-with-us-page section#highlights .items-wrapper .item .img-wrapper i {font-size: 4rem;color: #1f69ff47;}
body#why-sell-with-us-page section#highlights .items-wrapper .item .title {font-size: var(--fz-3);text-align: center;margin-bottom: 0.5rem;}
body#why-sell-with-us-page section#highlights .items-wrapper .item .description {text-align: center;font-size: var(--fz-2);}

@media (max-width: 767px) {
    body#why-sell-with-us-page section#highlights .items-wrapper {flex-direction: column;row-gap: 1rem;}
    body#why-sell-with-us-page section#highlights .items-wrapper .item {max-width: 100%;margin-left: auto;margin-right: auto;}
}



/* /////////////////////////////////////////////////////////
    # PAGE / VIEW: About Us
///////////////////////////////////////////////////////////*/

/* //////  Intro Section   ////// */
body#about-us-page section#intro .row.grid {align-items: flex-start !important;}
body#about-us-page section#intro .block.img-wrapper {position: sticky !important;top: 6rem !important;align-self: flex-start !important;height: fit-content !important;display: flex;justify-content: center;}
body#about-us-page section#intro .block.img-wrapper img {width: 90%;border-radius: 20px;}

@media (max-width: 819px) {
    body#about-us-page section#intro .row.grid {align-items: unset;}
    body#about-us-page section#intro .block.img-wrapper {position: relative !important;top: unset !important;margin: auto;}
}

/* //////  Partners Section   ////// */
body#about-us-page section#partners {background: inherit;padding-top: 1.5rem;padding-bottom:2rem;}
body#about-us-page section#partners .items-wrapper {display: flex;flex-direction: row;column-gap: 1rem;margin-top: 2rem;margin-bottom: 1rem;flex-wrap: wrap;justify-content: center;row-gap: 1rem;}
body#about-us-page section#partners .items-wrapper .item {background: rgba(39, 13, 144, 0.03);display: flex;flex-direction: column;align-items: center;padding: 2rem 2rem;border-radius: 1rem;width: 20rem;align-items: center;line-height: 1.5;}
body#about-us-page section#partners .items-wrapper .item .img-wrapper {margin-bottom: 1rem;}
body#about-us-page section#partners .items-wrapper .item .img-wrapper img {max-width: 100%;width: 200px;}
body#about-us-page section#partners .items-wrapper .item .title {font-size: var(--fz-3);text-align: center;margin-bottom: 0.5rem;}
body#about-us-page section#partners .items-wrapper .item .description {text-align: center;font-size: var(--fz-2);}
body#about-us-page section#partners .items-wrapper .item .btn {text-transform: none;display: flex;column-gap: 7px;}
body#about-us-page section#partners .items-wrapper .item .btn i {font-size: 1.5rem;}

@media (max-width: 767px) {
    body#about-us-page section#partners .items-wrapper {flex-direction: column;row-gap: 1rem;}
    body#about-us-page section#partners .items-wrapper .item {max-width: 100%;margin-left: auto;margin-right: auto;}
}

/* //////  Final CTA Section  ////// */
body#about-us-page section#final-cta p {
    max-width: 49ch;
    margin: auto;
    text-wrap: balance;}


/* /////////////////////////////////////////////////////////
    # Admin pages (Dashboard)
///////////////////////////////////////////////////////////*/

/* //////  Gral   ////// */
body.admin label {display: block;margin-bottom: 0.5rem;}
body.admin input,
body.admin select,
body.admin textarea {margin-bottom: 1rem;}


body.admin #image-preview-container {display: flex;flex-wrap: wrap;}
body.admin .thumbnail-wrapper {position: relative;}
body.admin .thumbnail-wrapper .file-name {font-size: 12px;color: #666;display: block;margin-left: 10px;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
body.admin #image-preview-container .preview-thumbnail {max-width: 150px; margin: 10px 10px 0 10px;}
body.admin .btn-remove-property-image,
body.admin .btn-remove-post-image,
body.admin .btn-remove-development-image {    
    position: absolute;
    top: 1rem;
    right: 1rem;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    padding: 0.6rem;
    background: var(--theme-danger);
    color: var(--sencillo-soft);
    font-size: 0.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Contenedor del input y botón */
body.admin .search-container {
    position: relative;
    width: 100%;
}

body.admin .search-container input {
    padding-right: 3rem; /* Espacio para el botón */
    border-radius: 1rem;
    margin-bottom: 0;
}

body.admin .search-container button {
    position: absolute;
    right: 0.5rem; /* Ajustar posición dentro del input */
    top: 50%;
    transform: translateY(-50%);
    height: 2.4rem; /* Tamaño similar al input */
    width: 2.4rem;
    border: none;
    background-color: var(--white);
    border-radius: 1rem;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, border-color 0.3s;
}

body.admin .search-container button:hover {
    background-color: #01216920;
    border-color: #012169;
}


body.admin .dashboard-summary-section {display: flex;flex-direction: row;column-gap: 0.5rem;margin-top: 1rem;}
body.admin .dashboard-summary-section .item {background: #1f6aff1f;display: flex;flex-direction: column;min-width: 10rem;text-align: center;padding: 1rem;}
body.admin .dashboard-summary-section .item .number {font-size: var(--fz-6);font-weight: 600;}
body.admin .dashboard-summary-section .item .title {font-weight: 600;}

@media (max-width: 899px) {
    body.admin .dashboard-summary-section {flex-direction: column;row-gap: 1rem}
}




/* //////  Spinner and loading-images overlay   ////// */
.loading-overlay {position: relative;background: rgb(190 255 82 / 23%);padding: 1rem;margin: 0.5rem 0;border-radius: 0.375rem;text-align: center;}
.loading-overlay.hidden {display: none;}
.loading-content {display: flex;align-items: center;justify-content: center;gap: 1rem;}
.spinner {width: 24px;height: 24px;border: 3px solid #f3f3f3;border-top: 3px solid #3498db;border-radius: 50%;animation: spin 1s linear infinite;}
.loading-text {margin: 0;color: #666;}
@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}

/* //////  Coming Soon disclaimer   ////// */
.coming-soon-disclaimer { background: rgb(190 255 82 / 33%);color: gray;padding: 2rem 4rem;display: flex;justify-content: center;max-width: fit-content;border-radius: 1rem;font-weight: bold;}