@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&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");

body,
button,
input,
select,
optgroup,
textarea {
    color: #4e4c4d;
    font-size: 16px;
    line-height: 1.8;
    transition: all 0.6s ease;
    font-family: "Roboto", sans-serif;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

* {
    transition: all 0.6s ease;
}

.site-main,
.container {
    width: 90%;
    max-width: 1440px;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {

    .site-main,
    .container {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
        width: 100%;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "Montserrat", sans-serif;
    line-height: 110%;
    font-optical-sizing: auto;
    font-style: normal;
}

h1 {
    font-size: 28px;
    font-weight: 500;
    margin: 0;
}

@media only screen and (min-width: 768px) {
    h1 {
        font-size: 35px;
    }
}

@media only screen and (min-width: 1280px) {
    h1 {
        font-size: 50px;
    }
}

h2 {
    font-size: 25px;
    color: #4e4c4d;
    margin-top: 0;
    font-weight: 500;
    margin-bottom: 0;
}

h2 strong {
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    h2 {
        font-size: 35px;
    }
}

@media only screen and (min-width: 1280px) {
    h2 {
        font-size: 50px;
    }
}

h3 {
    font-size: 20px;
    font-weight: 400;
}

@media only screen and (min-width: 768px) {
    h3 {
        font-size: 25px;
    }
}

@media only screen and (min-width: 1280px) {
    h3 {
        font-size: 30px;
    }
}

h4 {
    font-weight: 400;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 0;
    border-radius: 5px;
    background: #0053b1;
    color: #fff;
    font-weight: bold;
    padding: 10px 40px;
    cursor: pointer;
    transition: all 0.6s ease;
    text-transform: uppercase;
}

input[type="checkbox"] {
    accent-color: #4e4c4d;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    color: #4e4c4d;
    border: 1px solid rgba(78, 76, 77, 0.2);
    background-color: #fff;
    border-radius: 50px;
    padding: 10px 29px;
    height: 50px;
    width: 100%;
    font-size: 13px !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    color: #4e4c4d;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: #4e4c4d;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder,
select::placeholder {
    color: #4e4c4d;
}

input[type="text"] option,
input[type="email"] option,
input[type="url"] option,
input[type="password"] option,
input[type="search"] option,
input[type="number"] option,
input[type="tel"] option,
input[type="range"] option,
input[type="date"] option,
input[type="month"] option,
input[type="week"] option,
input[type="time"] option,
input[type="datetime"] option,
input[type="datetime-local"] option,
input[type="color"] option,
textarea option,
select option {
    font-size: 13px;
}

.contacto-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

form {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
}

form .mid,
form .full {
    margin-bottom: 28px;
    width: 100%;
    position: relative;
}

form span.input-desc {
    position: absolute;
    top: -13px;
    z-index: 2;
    font-size: 14px;
    left: 23px;
    background-color: #fff;
    padding: 0 8px;
    border-radius: 3px;
}

form .box-asociate {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    margin-bottom: 20px;
    justify-content: space-between;
}

form .box-asociate h3 {
    margin-top: 0;
    font-size: 16px;
    margin-bottom: 40px !important;
    font-weight: bold;
    width: 100%;
    position: relative;
    background-color: #fff;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

form .box-asociate .codedropz-upload-inner h3 {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
    form .mid {
        width: 49%;
    }
}

form .wpcf7-list-item {
    margin-left: 0;
}

form .wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 7px;
}

textarea {
    height: 100px;
}

a {
    color: #4e4c4d;
}

a:hover,
a:active,
a:focus {
    outline: 0;
}

a:visited {
    color: #4e4c4d;
}

a:hover,
a:focus,
a:active {
    color: #4e4c4d;
}

.admin-bar .site-header {
    top: 46px;
}

@media only screen and (min-width: 768px) {
    .admin-bar .site-header {
        top: 32px;
    }
}

.site-header {
    background-color: #002265;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .site-header {
        flex-direction: column;
    }

    .site-header>div {
        width: 100%;
    }
}

.site-header__user {
    color: #fff;
    position: relative;
    padding-right: 30px;
}

.site-header__user::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.192" height="7.124"><path data-name="Trazado 8137" d="M0 .39c.2-.5.67-.464.99-.138C2.809 2.1 4.646 3.93 6.476 5.767a.961.961 0 0 0 .153.144.594.594 0 0 1 .078-.133Q9.479 2.994 12.252.212a.545.545 0 0 1 .589-.185.5.5 0 0 1 .24.8 1.168 1.168 0 0 1-.1.1q-2.983 2.992-5.969 5.98a.848.848 0 0 1-.346.2.434.434 0 0 1-.416-.119c-.039-.034-.075-.071-.111-.107Q3.211 3.94.281 1A3.3 3.3 0 0 1 0 .626Z" fill="%23f4f4f4"/></svg>');
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.site-header__user:hover .menu-menu-1-container {
    display: block;
}

.site-header__user span {
    font-weight: bold;
    font-size: 14px;
}

.site-header__user h3 {
    margin: 0;
    font-size: 16px;
}

.site-header__user .menu-menu-1-container {
    position: absolute;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
    width: -moz-max-content;
    width: max-content;
    right: 0;
    border-radius: 10px;
    display: none;
    z-index: 99;
}

.site-header__user .menu-menu-1-container ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.site-header__user .menu-menu-1-container ul li a {
    padding: 8px 20px;
    text-decoration: none;
    display: block;
    line-height: 16px;
}

.site-header__user .menu-menu-1-container ul li.salir {
    border-top: 1px solid #002265;
}

.site-header__user .menu-menu-1-container ul li.salir a {
    position: relative;
    display: flex;
    align-items: center;
    color: #002265;
    gap: 10px;
}

.site-header__user .menu-menu-1-container ul li.salir a::before {
    content: url('data:image/svg+xml,<svg data-name="Grupo 9222" xmlns="http://www.w3.org/2000/svg" width="11.419" height="11.419"><defs><clipPath id="a"><path data-name="Rectángulo 24257" fill="%230053b1" d="M0 0h11.419v11.419H0z"/></clipPath></defs><g data-name="Grupo 9221" clip-path="url(%23a)" fill="%230053b1"><path data-name="Trazado 8091" d="M2.356 1.163a.6.6 0 0 1 .556.394c.15.483-.291.695-.563.991a4.63 4.63 0 0 0 1.989 7.516A4.6 4.6 0 0 0 9.81 3.628a5.5 5.5 0 0 0-1.183-1.493.579.579 0 1 1 .831-.8 5.847 5.847 0 0 1 1.829 3.1 5.733 5.733 0 0 1-7.061 6.793A5.777 5.777 0 0 1 1.4 1.893c.207-.237.64-.718.957-.73"/><path data-name="Trazado 8092" d="M5.568.012a.568.568 0 0 1 .7.462v4.792a.571.571 0 0 1-1.125 0V.474a.555.555 0 0 1 .421-.462"/></g></svg>');
}

.um-form form {
    flex-direction: column;
}

.enlaces-generados-titulo {
    margin: 40px 0;
    color: #002265;
    margin-bottom: 0;
    font-weight: bold;
}

.filtro-ciudades {
    margin-bottom: 30px;
}

.filtro-ciudades.show {
    display: block;
}

.filtro-ciudades.hide {
    display: none;
}

.filtro-ciudades__ciudades {
    display: flex;
    gap: 20px;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .filtro-ciudades__ciudades {
        flex-flow: wrap;
        flex-direction: column;
    }
}

.filtro-ciudades__edificios {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

@media only screen and (max-width: 768px) {
    .filtro-ciudades__edificios {
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.filtro-ciudades__edificios-item {
    display: flex;
    align-items: center;
    gap: 40px;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    padding: 15px 20px;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .filtro-ciudades__edificios-item {
        width: 100%;
    }
}

.filtro-ciudades__item {
    overflow: hidden;
    width: 100%;
    height: 350px;
    border-radius: 10px;
    padding: 15px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    position: relative;
    transition: all 0.6s ease;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .filtro-ciudades__item {
        height: 150px;
    }
}

.filtro-ciudades__item.checked img {
    transform: scale(1.1);
}

.filtro-ciudades__item.checked::before {
    background-color: rgba(0, 83, 177, 0.8);
}

.filtro-ciudades__item.checked::after {
    opacity: 0;
}

.filtro-ciudades__item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
    transition: all 0.6s ease;
}

.filtro-ciudades__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.16);
    transition: all 0.6s ease;
}

.filtro-ciudades__item>div {
    position: relative;
    z-index: 1;
}

.filtro-ciudades__item:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
}

.filtro-ciudades__item:hover::before {
    background-color: rgba(0, 34, 101, 0.8);
}

.filtro-ciudades__item:hover::after {
    opacity: 0;
}

.filtro-ciudades__item:hover img {
    transform: scale(1.1);
}

.filtro-ciudades__item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all 0.6s ease;
    z-index: -1;
}

.filtro {
    max-width: 310px;
    background-color: #fff;
}

@media only screen and (max-width: 768px) {
    .filtro {
        max-width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        overflow-y: scroll;
        height: 100vh;
    }
}

.filtro__desc {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border-top: 1px solid #0053b1;
}

.filtro__desc p {
    margin: 0;
    font-size: 13px;
}

.filtro__desc p strong {
    font-size: 16px;
    font-weight: bold;
    color: #002265;
    display: block;
}

.filtro-item {
    border-top: 1px solid #0053b1;
    padding: 20px;
    width: 100%;
    font-size: 14px;
}

.filtro-item__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.filtro-item.filtro-check label {
    display: flex;
    gap: 5px;
}

.filtro-item.filtro-button .filtro-item__content {
    flex-direction: inherit;
}

.filtro-item.filtro-button label span {
    border: 1px solid #0053b1;
    height: 36px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    width: 45px;
    cursor: pointer;
    transition: all 0.6s ease;
}

.filtro-item.filtro-button label input {
    display: none;
}

.filtro-item.filtro-button label input:checked~span {
    background-color: #0053b1;
    color: #fff;
}

.filtro form {
    flex-direction: column;
    align-items: flex-start;
}

.filtro form input[type="submit"] {
    width: 100%;
}

.filtro.hide {
    width: 50px;
}

@media only screen and (max-width: 768px) {
    .filtro.hide {
        width: 100%;
        height: auto;
    }
}

.filtro.hide form {
    display: none;
}

.filtro.hide .filtro__desc {
    display: none;
}

.filtro.hide .filtro__title {
    padding: 5px;
    justify-content: center;
}

.filtro.hide .filtro__title h3 {
    display: none;
}

.filtro.hide .filtro__title .filtro-off {
    display: none;
}

.filtro.hide .filtro__title .filtro-on {
    display: block;
}

.filtro__title {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filtro__title .filtro-on {
    display: none;
}

.filtro__title img {
    cursor: pointer;
}

.filtro h3 {
    font-size: 18px;
    margin: 0;
}

.filtro h4 {
    font-weight: bold;
    margin: 0;
    font-size: 15px;
    color: #002265;
    position: relative;
    padding-left: 7px;
    margin-bottom: 10px;
}

.filtro h4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #002265;
}

.link {
    color: #002265;
    text-decoration: none;
    border: 0;
    border-bottom: 1px solid #002265;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
}

.link:visited {
    color: #002265;
}

.btn {
    background-color: #0053b1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 23px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.6s ease;
}

.btn:hover {
    background-color: #002265;
    color: #fff;
}

.btn:visited {
    color: #fff;
}

.btn-flex {
    display: flex;
    gap: 10px;
    align-items: center;
}

.btn-linea {
    border: 1px solid #0053b1;
    color: #0053b1;
    padding: 7px 23px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff;
    font-weight: bold;
}

.filtro-page {
    display: flex;
    gap: 20px;
    background-color: #f6f8fa;
}

@media only screen and (max-width: 768px) {
    .filtro-page {
        gap: 0;
    }
}

.filtro-resultado {
    flex: 1;
    padding: 20px;
}

.filtro-resultado__botones {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.filtro-resultado__botones-right {
    display: flex;
    gap: 10px;
}

.filtro-resultado__contenido {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

@media only screen and (max-width: 1024px) {
    .filtro-resultado__contenido {
        flex-direction: column-reverse;
    }
}

.filtro-resultado__contenido-left {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    flex: 1;
}

.filtro-resultado__contenido-left .view-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    flex: 1;
}

@media only screen and (max-width: 1024px) {
    .filtro-resultado__contenido-left {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .filtro-resultado__contenido-left {
        grid-template-columns: 1fr;
    }
}

.filtro-resultado__contenido.show .filtro-resultado__contenido-left {
    grid-template-columns: 1fr;
}

.filtro-resultado__contenido.show .filtro-resultado__contenido-right {
    display: block;
}

.filtro-resultado__contenido-right {
    width: 40%;
    display: none;
}

@media only screen and (max-width: 1280px) {
    .filtro-resultado__contenido-right {
        width: 50%;
    }
}

@media only screen and (max-width: 1024px) {
    .filtro-resultado__contenido-right {
        width: 100%;
    }
}

.filtro-resultado__contenido-right .mapa {
    width: 100%;
    height: 600px;
    border-radius: 10px;
}

.box-resultado {
    background-color: #fff;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .box-resultado {
        flex-direction: column;
    }
}

.box-resultado:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.box-resultado:hover .box-resultado-left img {
    transform: scale(1.1);
}

.box-resultado-right {
    padding: 20px;
    font-size: 13px;
    position: relative;
    flex: 1;
}

@media only screen and (max-width: 1024px) {
    .box-resultado-right {
        padding: 10px;
    }
}

.box-resultado-right table {
    margin-bottom: 0;
}

.box-resultado-right .close {
    width: 25px;
    height: 25px;
    background-color: #d6d6d6;
    border-radius: 5px;
    color: #4e4c4d;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-resultado-right .more-info {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #0053b1;
    display: flex;
    gap: 10px;
    align-items: center;
}

@media only screen and (max-width: 1280px) {
    .box-resultado-right .more-info {
        flex-direction: column;
        align-items: flex-start;
    }
}

.box-resultado-right p {
    font-size: 12px;
    color: #002265;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 1;
    flex-flow: wrap;
}

.box-resultado-left {
    position: relative;
    width: 200px;
    padding: 15px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    overflow: hidden;
    background-color: #002265;
}

@media only screen and (max-width: 1024px) {
    .box-resultado-left {
        width: 100%;
        height: 200px;
    }
}

.box-resultado-left::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: rgb(0, 0, 0);
    z-index: 1;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg,
            rgba(0, 0, 0, 0.7735469188) 0%,
            rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.box-resultado-left.no-image::before {
    display: none;
}

.box-resultado-left.no-image h3,
.box-resultado-left.no-image span {
    color: #002265;
}

.box-resultado-left img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
    transition: all 0.6s ease;
}

.box-resultado-left h3 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    z-index: 2;
    position: relative;
}

.box-resultado-left span {
    font-size: 14px;
    color: #fff;
    z-index: 2;
    position: relative;
}

.popup-generar-enlace {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 10;
    display: none;
}

.popup-generar-enlace.show {
    display: block;
}

.popup-generar-enlace__contenido {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 400px;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}

.popup-generar-enlace__contenido .close {
    color: #002265;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

.popup-generar-enlace__contenido h3 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding-bottom: 20px;
    color: #002265;
}

.popup-generar-enlace__contenido form {
    border-top: 1px solid #002265;
    padding-top: 20px;
    flex-direction: column;
    display: flex;
    gap: 10px;
}

.popup-generar-enlace__contenido form label {
    display: flex;
    align-items: center;
    width: 100%;
}

.popup-generar-enlace__contenido form label img {
    margin-right: 10px;
}

.popup-generar-enlace__contenido form input {
    border: 0;
    border-bottom: 1px solid #0053b1;
    border-radius: 0;
    height: 35px;
    padding: 10px;
}

.popup-generar-enlace__contenido form input[type="submit"] {
    border: 0;
    border-radius: 5px;
    height: 40px;
    width: 100%;
    margin-top: 20px;
}

.error {
    color: red;
    display: none;
}

.error.show {
    display: block;
}

.buscando {
    position: relative;
    width: 100%;
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.buscando.show {
    display: flex;
}

.buscando.hide {
    display: none;
}

.buscando svg {
    max-width: 80px;
    max-height: 80px;
}

.buscando .magnify {
    fill: #0053b1;
    animation: search 1s infinite ease;
}

.buscando .doc {
    fill: #0053b1;
    animation: flyby 1s infinite ease;
}

@keyframes search {
    0% {
        transform: translate(40px, 40px) scale(0.6);
    }

    50% {
        transform: translate(20px, 20px) scale(0.6);
    }

    100% {
        transform: translate(40px, 40px) scale(0.6);
    }
}

@keyframes flyby {
    0% {
        transform: translate(-20px, 20px) scale(0.2);
        opacity: 0;
    }

    50% {
        transform: translate(30px, 20px) scale(0.5);
        opacity: 1;
    }

    100% {
        transform: translate(100px, 20px) scale(0.2);
        opacity: 0;
    }
}

.reiniciar-filtro input {
    background-color: #fff;
    color: #002265;
    border: 1px solid #002265;
}

.form-login {
    max-width: 70%;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .form-login {
        max-width: 100%;
        padding: 30px !important;
    }
}

.form-login h2 {
    font-weight: bold;
    color: #002265;
}

.form-login form div {
    width: 100%;
}

.form-login form input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #002265 !important;
    font-weight: bold !important;
}

.header-cotizacion {
    margin-top: 40px;
    margin-bottom: 40px;
}

.header-cotizacion h2 {
    font-weight: bold;
    color: #002265;
}

.header-cotizacion p {
    border-top: 1px solid #002265;
    padding-top: 10px;
}

.header-cotizacion p a {
    color: #0053b1;
    font-weight: bold;
}

.header-cotizacion span {
    color: #0053b1;
    font-weight: bold;
}

.resultados-cotizacion {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
    .resultados-cotizacion {
        grid-template-columns: 1fr;
    }
}

.no-resultado {
    justify-content: center;
    align-items: center;
    height: 50vh;
    color: #002265;
    text-align: center;
    flex-direction: column;
    gap: 20px;
    display: none;
}

.no-resultado.show {
    display: flex;
}

.info-cliente h3 {
    margin: 0;
    font-weight: bold;
    color: #002265;
}

.info-cliente span {
    color: #0053b1;
    font-weight: bold;
    font-size: 14px;
}

.info-cliente button {
    margin-top: 20px;
    display: block;
}

.gm-style .gm-style-iw-d h3 {
    font-weight: bold;
    margin: 0;
    font-size: 16px;
    color: #0053b1;
}

.range-inputs {
    display: flex;
    align-items: center;
    gap: 5px;
}

.range-inputs input {
    flex: 1;
    min-width: 0;
    height: 40px;
    padding: 10px 15px;
}

.range-inputs .separator {
    font-weight: bold;
}

.property-checkbox {
    position: absolute;
    top: 20px;
    right: 40px;
    cursor: pointer;
}

.property-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.property-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.property-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.property-checkbox:hover input~.checkmark {
    background-color: #ccc;
}

.property-checkbox input:checked~.checkmark {
    background-color: #2196f3;
}

.property-checkbox input:checked~.checkmark:after {
    display: block;
}

.property-checkbox .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.propiedad {
    display: flex;
    gap: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
    flex-flow: wrap;
}

.propiedad__right {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media only screen and (max-width: 768px) {
    .propiedad__right {
        width: 100%;
    }
}

.propiedad__right img {
    border-radius: 20px;
}

.propiedad__right .mapa {
    width: 100%;
    height: 500px;
    border-radius: 20px;
}

.propiedad__left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.propiedad .box-info {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
}

.propiedad .box-info__2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 5px;
}

.propiedad .box-info__2col h3 {
    grid-column: span 2;
}

.propiedad .box-info__meta {
    display: flex;
    gap: 15px;
    flex-flow: wrap;
}

.propiedad .box-info h3 {
    margin-top: 0;
    font-weight: bold;
    color: #002265;
}

.propiedad .box-info__item {
    display: flex;
    width: 100%;
    margin-bottom: 5px;
}

.propiedad .box-info__item div {
    width: 50%;
}

.propiedad .box-info__item div:nth-child(2) {
    font-weight: bold;
    color: #000000;
}

.propiedad__pisos {
    width: 100%;
}

.propiedad__pisos .pisos-table th {
    text-align: left;
    color: #002265;
}

.propiedad header .exclusiva {
    background-color: rgba(0, 83, 177, 0.2);
    color: #0053b1;
    font-weight: bold;
    height: 33px;
    padding: 5px 15px;
    border-radius: 5px;
    font-size: 14px;
}

.propiedad header .clase {
    background-color: #0053b1;
    display: flex;
    color: #fff;
    font-size: 23px;
    line-height: 23px;
    font-weight: 700;
    padding: 5px 15px;
    align-items: center;
    border-radius: 5px;
    width: -moz-max-content;
    width: max-content;
    gap: 5px;
    margin-bottom: 15px;
    height: 33px;
}

.propiedad header .clase span {
    font-size: 13px;
    line-height: 13px;
    font-weight: 300;
}

.propiedad header h2 {
    margin: 0;
    color: #002265;
    font-weight: bold;
}

.propiedad header p {
    margin: 0;
    font-weight: bold;
    color: #0053b1;
}

.propiedad header ul {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-flow: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.propiedad header ul li {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #ccc;
}

.propiedad header ul li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}

.btn-print {
    text-align: center;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    gap: 10px;
}

.material-symbols-light--print-outline-rounded {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8.616 20q-.667 0-1.141-.475T7 18.386V16H5.192q-.666 0-1.14-.475t-.475-1.14v-3.77q0-.85.577-1.424q.577-.576 1.423-.576h12.846q.85 0 1.425.576t.575 1.424v3.77q0 .666-.474 1.14T18.808 16H17v2.385q0 .666-.475 1.14t-1.14.475zm-3.424-5H7q.039-.633.502-1.086q.463-.452 1.114-.452h6.769q.65 0 1.113.453q.463.452.502 1.085h1.808q.269 0 .442-.173t.173-.442v-3.77q0-.424-.287-.712t-.713-.288H5.577q-.425 0-.712.288t-.288.713v3.769q0 .269.173.442t.442.173M16 8.616V6.23q0-.27-.173-.442q-.173-.173-.442-.173h-6.77q-.269 0-.442.173T8 6.23v2.385H7V6.23q0-.666.475-1.141q.474-.475 1.14-.475h6.77q.666 0 1.14.475q.475.475.475 1.14v2.386zm1.616 3.5q.425 0 .712-.288t.288-.712t-.288-.713t-.712-.288t-.713.288t-.287.713t.287.712t.713.288M16 18.384v-3.307q0-.27-.173-.443t-.442-.173h-6.77q-.269 0-.442.173q-.173.174-.173.443v3.308q0 .269.173.442t.443.173h6.769q.269 0 .442-.173t.173-.443M5.192 9.616h-.615h14.846z'/%3E%3C/svg%3E");
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown>input[type="checkbox"] {
    position: absolute;
    left: -100vw;
}

.dropdown>label,
.dropdown>a[role="button"] {
    display: inline-block;
    padding: 6px 15px;
    color: #333;
    line-height: 1.5em;
    text-decoration: none;
    border: 1px solid #8c8c8c;
    cursor: pointer;
    border-radius: 3px;
}

.dropdown>label:hover,
.dropdown>a[role="button"]:hover,
.dropdown>a[role="button"]:focus {
    border-color: #333;
}

.dropdown>label:after,
.dropdown>a[role="button"]:after {
    content: "\f0d7";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 6px;
}

.dropdown>ul {
    position: absolute;
    z-index: 999;
    display: block;
    left: 100vw;
    opacity: 0;
    top: calc(1.5em + 14px);
    border: 1px solid #8c8c8c;
    background: #fff;
    padding: 6px 0;
    margin: 0;
    list-style: none;
    width: 100%;
    border-radius: 3px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.dropdown>ul a {
    display: block;
    padding: 6px 15px;
    text-decoration: none;
    color: #333;
}

.dropdown>ul a:hover,
.dropdown>ul a:focus {
    background: #ececec;
}

.dropdown>input[type="checkbox"]:checked~ul,
.dropdown>ul:target {
    left: 0;
    opacity: 1;
}

.dropdown>[type="checkbox"]:checked+label:after,
.dropdown>ul:target~a:after {
    content: "\f0d8";
}

.dropdown a.close {
    display: none;
}

.dropdown>ul:target~a.close {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    text-indent: -100vw;
    z-index: 1000;
}

.resultado-filtro {
    grid-column: span 2;
    margin: 0;
}

.pagination {
    display: flex;
    gap: 5px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.page-link {
    padding: 8px 12px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
    border-radius: 4px;
}

.page-link.active {
    background-color: #002265;
    color: white;
    border-color: #002265;
}

.page-link:hover:not(.active) {
    background-color: #f5f5f5;
}

.page-dots {
    padding: 8px 5px;
}

.container-full {
    width: 100%;
    padding: 0 20px;
}

.cotizacion-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

@media only screen and (max-width: 768px) {
    .cotizacion-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
}

.cotizacion-wrapper .resultados-cotizacion {
    grid-column: span 3 / span 3;
}

.cotizacion-wrapper .cotizacion-mapa {
    width: 40%;
    background-color: #ccc;
    border-radius: 20px;
    overflow: hidden;
    min-height: 600px;
    position: sticky;
}

.box-resultado-left .no-image {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top;
    object-position: top;
    background: #fff;
    padding-top: 20px;
}

#tabla-oficinas_wrapper input,
#tabla-oficinas_wrapper select {
    width: auto;
    height: auto;
}

#tabla-oficinas_wrapper table {
    font-size: 14px;
}

.resultado-header-flex {
    display: flex;
    align-items: center;
    gap: 10px;
}

/*# sourceMappingURL=cbc.css.map */