/*
 Theme Name: Modulor
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Modulor

 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overscroll-behavior-x: auto;
    overscroll-behavior-y: none;
    font-weight: normal;
    overflow: auto;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html * {
    /* overscroll-behavior: none; */
}

body {
    margin: 0px;
    margin: auto;
    height: auto;
    overflow: hidden;
    padding: 0px !important;
    background: #F8F5EC;
    color: var(--Gris-oscuro, #1D1D1B);
    font-family: 'Maison Neue';
    font-size: 1.04166666vw;
    line-height: 1.3888888vw;
}

.p1 {
    font-size: 1.4063vw;
    font-weight: 400;
    line-height: 2.0313vw;
}

.p2 {
    font-size: 1.25vw;
    line-height: 1.875vw;
}

.p3 {
    font-size: 1.0938vw;
    font-weight: 400;
    line-height: 1.4063vw;
}

.p4,.ppi_sec_text h5 {
    font-weight: normal;
    font-size: 0.9375vw;
    line-height: 1.25vw;
}

.t1 {
}

.t15 {
    font-family: ClearfaceSerial;
    font-size: 4.6875vw;
    line-height: 5.1563vw;
    margin: 0;
}
.tfooter {
    font-family: ClearfaceSerial;
    font-size: 1.875vw;
    line-height: 3.125vw;
    margin: 0;
}

.t2,.blog_container .blog_header h1 {
    font-family: ClearfaceSerial;
    font-size: 3.75vw;
    font-weight: 400;
    line-height: 4.0625vw
}

.t3,.ppi_fares_container_text h1 {
    font-family: ClearfaceSerial;
    font-size: 2.8125vw;
    font-weight: 400;
    line-height: 3.125vw;
    /* 111.111% */
}

body *,span, a,p {
    text-size-adjust: none;
}

p:last-child {
    margin: 0;
}

h1 {
}

:root {
    --true-vh: 1vh;
}

.mobile {
    display: none !important;
}

html::-webkit-scrollbar, 
body::-webkit-scrollbar, 
.mobile_version .site_scroller_parent::-webkit-scrollbar, 
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar, 
.project_about_content .project_about_content_wrapper::-webkit-scrollbar, 
.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_text::-webkit-scrollbar, 
.contact_property_pop_up::-webkit-scrollbar, 
.sticky_notes_content_wrapper::-webkit-scrollbar, 
.mc_auth_popup::-webkit-scrollbar,
.mc_publish_step9_form .mc_step9_files_list::-webkit-scrollbar,
textarea::-webkit-scrollbar{
    display: none;
}

html, body {
    -ms-overflow-style: none;
}

header {
}

html, body {
    -ms-overflow-style: none;
}

html.home_html {
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
    /* margin-top: 0; */
    /* letter-spacing: -.02em; */
}

p {
    margin-top: 0;
}

svg {
    overflow: visible;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    /* margin: 0; */
}

textarea, input[type="text"], input[type="button"], input[type="submit"]:not(.btn), input:not(.btn), button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
}

a {
    color: #1D1D1B;
}

b, strong {
}

.custom_clear::after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

.header {
    position: fixed;
    z-index: 11;
    height: 4.2969vw;
    width: 100%;
    background: #F8F5EC;
    top: 0;
    border-bottom: 1px solid rgba(29, 29, 27, 0.50);
    overflow: hidden;
}

.page-template-template-my-account .header {
    display: none
}

.header .header_wrapper {
}

.header .header_wrapper .logo {
    width: 12.9455vw;
    position: absolute;
    top: 50%;
    left: 3.125vw;
    transform: translateY(-50%);
}

.header .header_wrapper .logo a {
    display: block;
}

.header .header_wrapper .logo a svg {
    width: 100%;
    display: block;
    height: auto;
}

.header .header_wrapper .header_right_content {
    position: absolute;
    top: 50%;
    right: 3.125vw;
    transform: translateY(-50%);
    z-index: 3;
}

.header .header_wrapper .header_right_content .hamburger_menu {
    height: 0.7813vw;
    width: 1.7188vw;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    position: relative;
    display: none;
}

.header .header_wrapper .header_right_content .hamburger_menu span {
}

.header .header_wrapper .header_right_content .hamburger_menu span:after, .header .header_wrapper .header_right_content .hamburger_menu span:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #1D1D1B;
    left: 0;
    left: 50%;
    transform: translate(-50%);
    transition: transform .25s ease, top .25s ease, left .25s ease, background .25s ease;
}

.open_menu .header .header_wrapper .header_right_content .hamburger_menu span:before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.open_menu .header .header_wrapper .header_right_content .hamburger_menu span:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.open_menu .header .header_wrapper .header_right_content .hamburger_menu span:after, .open_menu .header .header_wrapper .header_right_content .hamburger_menu span:before {
    top: 50%;
    left: 50%;
}

.header .header_wrapper .header_right_content .hamburger_menu span:after {
    bottom: 0;
}

.header .header_wrapper .header_right_content .hamburger_menu span:before {
    top: 0;
}

.header .header_wrapper .header_right_content .user_icon {
    width: 2.0313vw;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    margin-left: auto;
    /* display: none; */
}

.user_logged_icon {
    width: 2.0313vw;
    height: 2.0313vw;
    display: block;
    background: #1D1D1B;
    border-radius: 50%;
    color: #F8F5EC;
    text-align: center;
    line-height: 2.0313vw;
    font-size: 1.177vw;
}

.header .header_wrapper .header_right_content .user_icon svg {
    display: block;
    width: 100%;
    height: auto;
}

.footer {
    background: #1D1D1B;
    color: #F8F5EC;
    position: relative;
    padding: 3.125vw;
    padding-bottom: 1.5625vw;
}

.page-template-template-my-account .footer {
    z-index: 51
}

.footer a {
    color: #F8F5EC;
}

.footer .footer_wrapper {
}

.footer .footer_logo {
    top: 3.125vw;
    left: 3.125vw;
    width: 16.0156vw;
    position: absolute;
}

.footer .footer_logo svg {
    display: block;
    width: 100%;
    height: auto;
}

.page-template-template_about .footer {
    border-top: 1px solid rgba(204, 202, 196, 0.50);
}

.footer .footer_content {
    border-bottom: 1px solid rgba(204, 202, 196, 0.50);
    padding-left: 31.7969vw;
    padding-bottom: 0.9375vw;
}

.footer .footer_content .footer_content_menu {
}

.footer .footer_content .footer_content_menu .footer_content_menu_column {
    float: left;
    width: 15.8594vw;
}

.footer .footer_content .footer_menu_container {
}

.footer .footer_content .footer_menu_container.social_footer_menu {
    padding-bottom: 1.1719vw;
}

.footer .footer_content .footer_menu_container.contact_footer_menu {
}

.footer .footer_content .footer_menu_container.legal_footer_menu {
}

.footer .footer_content .footer_menu_container .footer_menu__title {
    font-weight: bold;
    padding-bottom: 0.625vw;
    line-height: 130%;
    color: white;
}

.footer .footer_content .footer_menu_container .footer_menu {
}

.footer .footer_content .footer_menu_container .footer_menu .footer_menu_container_wrapper {
}

.footer .footer_content .footer_menu_container .footer_menu .footer_menu_container_wrapper nav {
}

.footer .footer_content .footer_menu_container .footer_menu .footer_menu_container_wrapper nav .footer_menu-nav {
}

.footer .footer_content .footer_menu_container .footer_menu .footer_menu_container_wrapper nav .footer_menu-nav .item {
    float: left;
    margin-right: 1.5625vw;
    line-height: 150%;
}

.footer .footer_content .footer_menu_container .footer_menu .footer_menu_container_wrapper nav .footer_menu-nav .item .title {
}

.footer .footer_content .footer_menu_container.social_footer_menu .footer_menu .footer_menu_container_wrapper nav .footer_menu-nav .item .title {
    display: block;
    width: 1.4063vw;
}

.footer .footer_content .footer_menu_container .footer_menu .footer_menu_container_wrapper nav .footer_menu-nav .item .title span {
    display: block;
}

.footer .footer_content .footer_menu_container .footer_menu .footer_menu_container_wrapper nav .footer_menu-nav .item .title span svg {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.75;
}

.footer .footer_content .footer_content_newsletter_column {
    width: auto;
    overflow: hidden;
}

.footer .footer_content .newsletter_pop_up {
    width: 41.875vw;
    height: 25vw;
    border-radius: 1.5625vw;
    background: #1D1D1B;
    box-shadow: 0 0 0.3906vw 0 rgba(0, 0, 0, 0.35);
    transition: opacity .35s ease;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.newsletter_pop_up.open {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_close {
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_close svg {
    width: 100%;
    height: auto;
    display: block;
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper {
    height: 100%;
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper.custom_clear {
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper.custom_pop_up {
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper._wrapper {
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper .newsletter_pop_up_image_container {
    float: left;
    width: 50%;
    height: 100%;
    background: #4DA3BA;
    position: relative;
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper .newsletter_pop_up_image_container .newsletter_pop_up_image {
    width: 13.2031vw;
    height: 14.1406vw;
    background-size: cover;
    background-position: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper .newsletter_pop_up_text_container {
    float: left;
    width: 50%;
    height: 100%;
    padding: 4.4531vw 1.7406vw;
    text-align: center;
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper .newsletter_pop_up_text_container .newsletter_pop_up_text_title {
    padding-bottom: 3.5938vw;
}

.footer .footer_content .newsletter_pop_up .newsletter_pop_up_wrapper .newsletter_pop_up_text_container .newsletter_pop_up_text_text {
}

.footer .footer_content .newsletter_module {
}

.footer .footer_content .newsletter_module .newsletter_form_container {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_title {
    font-weight: bold;
    padding-bottom: 0.625vw;
    line-height: 130%;
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_text {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_form_inputs {
    padding-top: 0.625vw;
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_form_inputs.clear_next {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_form_inputs .newsletter_form_input_container {
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_form_inputs .newsletter_form_input_container.newsletter_email_container {
    float: left;
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_form_inputs .newsletter_form_input_container .newsletter_email {
    width: 21.1719vw;
    height: 2.5vw;
    padding: 0.3125vw 0.9375vw;
    margin: 0;
    border-radius: 3.9063vw;
    border: 0.5px solid rgba(248, 245, 236, 0.50);
    background: transparent;
    color: white;
    font-size: 1.25vw;
    line-height: 1.875vw;
}

.empty_error, .invalid_error,.wpcf7-not-valid {
    border-color: #D36142!important;
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_form_inputs .newsletter_form_input_container.submit_input_container {
    overflow: hidden;
    width: auto;
    padding-left: 1.0156vw;
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content .action_newsletter .newsletter_form_inputs .newsletter_form_input_container.submit_input_container .newsletter_submit {
    border: none;
}

.footer .footer_content .newsletter_module .newsletter_form_container .newsletter_form_content .newsletter_form .newsletter_content input[type="hidden"] {
}

.footer .footer_copyrights {
    text-align: center;
    padding-top: 1.5625vw;
    width: 34.2969vw;
    margin: auto;
    opacity: 0.8;
    color: rgba(248, 245, 236, 0.50);
}

.title.social_icon_container {
}

.mc_header_actions .user_logged_icon {
    display: inline-block;
    margin-left: .6vw;
}

.btn {
}

.clear_next {
}

.custom_pop_up {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    pointer-events: none;
    z-index: 100;
}

.custom_pop_up .custom_pop_up_close {
    position: absolute;
    width: 1.1048vw;
    top: 2.0313vw;
    right: 1.7188vw;
    cursor: pointer;
}

.custom_pop_up .custom_pop_up_close svg {
}

.custom_pop_up .custom_pop_up_wrapper {
}

.btn {
    padding: 0.3125vw 0.9375vw;
    border-radius: 1000px;
    background: var(--Mostaza, #EBBC49);
    height: 2.5vw;
    border-radius: 2.5vw;
    font-size: 1.25vw;
    line-height: 1.875vw;
    cursor: pointer;
    transition: opacity .35s ease;
}

.legal_container {
    position: relative;
    padding-top: 5.8594vw;
    padding-left: 3.125vw;
}

.legal_container .legal_container_title {
    padding: 0.7813vw;
}

.legal_container .legal_container_content {
    width: 61.9531vw;
    padding-top: 7.0313vw;
    padding-bottom: 2.5vw;
}

.legal_container .legal_container_content p {
    margin-bottom: 1.5em;
}

.legal_container .legal_container_illustration {
    width: 17.4219vw;
    position: absolute;
    top: 8.75vw;
    right: 8.75vw;
}

.legal_container .legal_container_illustration img {
    display: block;
    width: 100%;
    height: auto;
}

.main_menu_container {
    position: fixed;
    right: 0;
    top: 4.2969vw;
    right: 5.7813vw;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

.open_menu .main_menu_container {
    opacity: 1;
    pointer-events: auto
}

.main_menu_container .main_menu {
}

.main_menu_container .main_menu .main_menu_container_wrapper {
}

.main_menu_container .main_menu .main_menu_container_wrapper nav {
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav {
    line-height: 1.4vw;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item {
    display: inline-block;
    vertical-align: top;
    height: 3.125vw;
    border-radius: 0 0 0.7813vw 0.7813vw;
    border: 0.5px solid rgba(29, 29, 27, 0.50);
    background: #F8F5EC;
    border-top: 0;
    overflow: hidden;
    position: relative;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item .title {
    display: inline-block;
    vertical-align: top;
    padding: 0.7813vw 1.5625vw;
    cursor: pointer;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item .title span {
    display: block;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item .title.active {
    text-decoration: underline
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item.has-submenu {
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item.has-submenu > .submenu_container .sub_menu-nav {
    vertical-align: top;
    display: none;
    padding-right: 0.7813vw;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item.has-submenu > .submenu_container .sub_menu-nav .subitem {
    display: inline-block;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item.has-submenu > .submenu_container .sub_menu-nav .subitem .title {
    padding: 0.7813vw;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item.has-submenu > .submenu_container .sub_menu-nav .subitem:first-child .title {
    padding-left: 0;
}

.main_menu_container .main_menu .main_menu_container_wrapper nav .main_menu-nav .item.has-submenu > .submenu_container .sub_menu-nav .subitem .title span {
}

.underline {
}

.cursor_pointer {
}

.submenu_container {
    display: inline-block;
}

.blog_container {
    padding-top: 8.2031vw;
    padding-bottom: 3.9063vw;
    width: 77.7344vw;
    margin: auto;
}

.blog_container .blog_header {
    text-align: center;
    width: 39.6875vw;
    margin: auto;
    padding: 0 0.7813vw;
    padding-bottom: 3.9063vw;
}

.blog_container .blog_header h1 {
    margin: 0;
    padding-bottom: 3.125vw;
}

.blog_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5.4688vw;
    /* width: 77.7344vw; */
    margin: auto;
}

.related_posts .blog_grid {
    gap: 1.5625vw;
}

.blog_card {
    background: var(--card-bg, #f2f2f2);
    border-radius: 0.7813vw;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 31.25vw;
    text-align: center;
    padding: 3.2469vw 1.5625vw;
}

.blog_card .blog_card_link {
    display: block;
    height: 100%;
    color: #1D1D1B;
}

.blog_card .blog_card_media {
    height: 11.7188vw;
    overflow: hidden;
}

.blog_card .blog_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog_card .blog_card_media_placeholder {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.06);
}

.blog_card .blog_card_body {
    height: 11.5625vw;
    padding-top: 1.5625vw;
}

.blog_card .blog_card_title {
}

.blog_card .blog_card_subtitle {
}

.blog_card .blog_card_excerpt {
    overflow: hidden;
    padding-bottom: 1.5625vw;
}

.blog_card .blog_card_header {
    font-family: ClearfaceSerial;
    line-height: 1.7188vw;
    font-size: 1.5625vw;
    height: 5vw;
    padding-bottom: 1.5625vw;
    overflow: hidden;
}

.blog_card .blog_card_btn {
    background: #1D1D1B;
    color: var(--Fondo-claro, #F8F5EC);
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875vw;
    padding: 0.3125vw 1.5625vw
}

.blog_container .blog_pagination {
    margin-top: 3.5938vw;
    text-align: center;
}

.blog_container .blog_pagination ul {
    list-style: none;
    display: inline-flex;
    gap: 1.5625vw;
    padding: 0;
    margin: 0;
}

.blog_container .blog_pagination li a, .blog_container .blog_pagination li span {
    display: inline-block;
    padding: 0;
    border-radius: 8px;
    text-decoration: none;
}

.blog_container .blog_pagination li .current {
    text-decoration: underline;
}

.blog_back_top {
    margin-top: 1.5625vw;
    text-align: center;
}

.back_top_btn {
    display: inline-block;
}

.btn_arrow {
    display: inline-block;
    width: 0.668vw;
    margin-right: 0.5469vw;
}

.btn_arrow svg {
    display: block;
    width: 100%;
    height: auto;
}

.pagination_arrow {
    display: inline-block;
    width: 0.668vw;
    margin: 0 0.5469vw;
}

.pagination_arrow svg {
    display: block;
    width: 100%;
    height: auto;
}

.prev .pagination_arrow {
    transform: rotate(-90deg)
}

.next .pagination_arrow {
    transform: rotate(90deg)
}

::selection {
    background: #ebbc49;
    color: #1D1D1B;
}

::-moz-selection {
    /* Firefox */
    background: #ebbc49;
    color: #1D1D1B;
}

.post_flex {
}

.post_flex .block {
    padding: 1.9531vw 0;
}

.post_flex .block_image {
    margin: auto;
}

.post_flex .block_image .img {
    width: 100%;
    height: auto;
    display: block;
}

.post_flex .block_text {
    width: 46.0938vw;
    margin: auto;
}

.post_flex .block_big_text {
    width: 53.75vw;
    margin: auto;
}

.post_flex .block_text .wysiwyg {
}

.post_flex .block_iat {
}

.post_flex .block_iat .iat_list {
}

.post_flex .block_iat .iat_item {
    position: relative;
}

.post_flex .block_iat .iat_item .iat_illustration .img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.post_flex .block_iat .iat_item .iat_illustration {
    float: right;
    width: 22.4063vw;
    height: 100%;
    position: absolute;
}

.post_flex .block_iat .iat_item .iat_text {
    width: 37.8906vw;
    float: left;
    padding: 1.875vw 0;
}

.post_flex .block_iat .iat_item .wysiwyg {
}

.post_flex .block_two_images {
}

.post_flex .block_two_images .ti_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5625vw;
}

.post_flex .block_two_images .ti_row .ti_col {
    margin: 0;
}

.post_flex .block_two_images .ti_row .ti_col .img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0.7813vw;
}

.post_flex .block_two_images .ti_row .ti_col .cap {
    padding-top: 0.3906vw;
    opacity: .5;
}

.post_flex .block_iat .iat_item:nth-child(odd) .iat_illustration {
    float: left;
    /* margin-left: 4.6875vw; */
}

.post_flex .block_iat .iat_item:nth-child(odd) .iat_text {
    float: right;
}

.post_flex .block_iat .iat_item:nth-child(even) .iat_illustration {
    /* margin-right: 8.0469vw; */
    right: 0;
}

.post_flex .block_iat .iat_item:nth-child(even) .iat_text {
}

.post_header {
    padding-bottom: 1.5625vw;
}

.post_header .post_header_inner {
}

.post_header .post_title {
}

.post_header .post_subtitle {
}

.post_header .post_author {
    display: flex;
    align-items: center;
    gap: 1.5625vw;
    padding-top: 1.5625vw;
}

.post_header .post_author_avatar {
    width: 4.0625vw;
    height: 4.0625vw;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 4.0625vw;
}

.post_header .post_author_avatar .avatar_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.post_header .post_author_meta {
    display: flex;
    flex-direction: column;
}

.post_header .post_author_meta .post_author_name {
    font-weight: bold;
}

.post_header .post_author_meta .post_author_date {
    color: rgba(29, 29, 27, 0.50);
}

.post_container {
    padding-top: 8.2031vw;
    padding-bottom: 3.9063vw;
    position: relative;
}

.post_container_wrapper {
    width: 62.0313vw;
    margin: auto;
    padding-bottom: 2.7344vw;
}

.related_posts {
    width: 77.8125vw;
    margin: auto;
    padding: 3.125vw 3.9063vw;
    border-top: .5px solid rgba(29, 29, 27, 0.50);
}

.related_posts .related_posts_header {
    margin-bottom: 3.125vw;
}

.related_posts .related_posts_title {
    text-align: center;
    padding-top: 0.7813vw;
}

.post_content {
    width: 46.0938vw
}

.post_header_title_container {
    padding-bottom: 1.5625vw
}

.go_back_btn_container {
    position: absolute;
    margin-top: 0.9375vw;
    left: 3.125vw;
    z-index: 1;
}

.publish_property_item_container .go_back_btn_container {
    top: 7.8125vw;
}

.go_back_btn_container .go_back_btn {
    background: #1D1D1B;
    color: #F8F5EC;
    display: block;
    padding: 0.3125vw 1.25vw;
}

.go_back_btn_container .go_back_btn .btn_arrow {
    transform: rotate(-90deg);
}

.go_back_btn_container .go_back_btn .btn_arrow svg {
}

.go_back_btn_container .go_back_btn .btn_arrow svg path {
    stroke: #F8F5EC;
}

.publish_property_container {
    padding-top: 6.5625vw;
    min-height: 52vw;
}

.publish_property_container .ppi_title {
    text-align: center;
    padding: 0.7813vw;
    padding-bottom: 3.125vw;
}

.publish_property_container .ppi_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

.publish_property_container .ppi_grid .ppi_card {
    padding: 2vw;
    position: relative;
    height: 44.0625vw;
    text-align: center;
}

.publish_property_container .ppi_grid .ppi_card .ppi_card_inner {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
}

.publish_property_container .ppi_grid .ppi_card .ppi_card_title {
    /* font-size: 1.4vw; */
    text-align: center;
    height: 6.25vw;
}

.publish_property_container .ppi_grid .ppi_card .ppi_card_illus {
    text-align: center;
    height: 12.0625vw;
    margin-bottom: 1.5625vw;
    margin-top: 1vw;
}

.publish_property_container .ppi_grid .ppi_card .ppi_card_illus .ppi_img {
    width: auto;
    height: 100%;
    display: block;
    margin: auto;
}

.publish_property_container .ppi_grid .ppi_card .ppi_card_text {
    width: 26.25vw;
    margin: auto;
    min-height: 12.5vw;
}

.publish_property_container .ppi_grid .ppi_card .ppi_card_text h4 {
    font-family: ClearfaceSerial;
    margin: 0;
    line-height: 1.7188vw;
    font-size: 1.5625vw;
    padding-bottom: 1.5625vw;
}

.publish_property_container .ppi_grid .ppi_card .ppi_card_actions .ppi_btn {
    background: #1D1D1B;
    position: absolute;
    bottom: 2.1875vw;
    color: #F8F5EC;
    left: 50%;
    transform: translate(-50%);
    padding: 0.3125vw 1.5625vw;
}

.publish_property_item_container {
    padding-top: 4.2969vw;
}

.publish_property_item_container .ppi_single_title {
    margin: 0;
    text-align: center;
    padding: 0.7813vw;
}

.publish_property_item_container .ppi_sections {
    display: flex;
    flex-direction: column;
    position: relative;
}

.publish_property_item_container .ppi_sections .ppi_section {
    padding: 3.9063vw 0;
    position: relative;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_section_inner {
    display: flex;
    gap: 3vw;
    width: 61.7969vw;
    margin: auto;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col {
    /* flex: 1 1 0; */
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-info {
    padding-left: 6.6406vw;
    position: relative;
    width: 36.7969vw;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-info .ppi_sec_title {
    margin: 0;
    padding-bottom: 1.5625vw;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-info .ppi_sec_text {
    font-size: 1.1vw;
    line-height: 1.6vw;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-info .ppi_sec_text > .btn {
    display: inline-block;
    background: #1D1D1B;
    color: #F8F5EC;
    padding: 0.3125vw 1.563vw;
    margin-top: 1.563vw;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-info .ppi_sec_text h5 {
    color: rgba(29, 29, 27, 0.50);
    font-weight: 400;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-illus {
    width: 22.2656vw;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-illus .ppi_illus_wrap {
    width: 100%;
}

.publish_property_item_container .ppi_sections .ppi_section .ppi_col-illus .ppi_img {
    width: 100%;
    height: auto;
    display: block;
}

/* alternar solo con CSS */
.publish_property_item_container .ppi_sections .ppi_section:nth-child(even) .ppi_section_inner {
    flex-direction: row-reverse;
}

.publish_property_item_container .ppi_sections .ppi_section:nth-child(odd) .ppi_section_bk {
    display: none
}

.publish_property_item_header {
    padding: 3.125vw 0;
}

.ppi_section_bk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: .25
}

.ppi_fares_container {
    text-align: center;
    padding: 1.5625vw 0;
}

.ppi_fares_container .ppi_fares_container_content {
    width: 30.1563vw;
    margin: auto;
}

.ppi_fares_container .ppi_fares_container_content .ppi_fares_container_text {
    padding-bottom: 1.5625vw;
}

.ppi_fares_container .ppi_fares_container_content .ppi_fares_container_text h1 {
    margin: 0;
    padding-bottom: 1.5625vw;
}

.register_btn_container .btn {
    background: #1D1D1B;
    color: #F8F5EC;
    padding: 0.3125vw 1.5625vw;
}

.info_index {
    position: absolute;
    width: 3.9063vw;
    height: 3.9063vw;
    border-radius: 50%;
    background: #EBBC49;
    text-align: center;
    left: 0;
}

.home_container {
    padding-top: 4.2969vw;
}

.properties_container {
    padding-top: 4.2969vw;
}

.properties_slider {
    position: relative;
    height: calc((var(--true-vh) * 100) - 4.2969vw);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

.properties_slider .swiper-navigation {
}

.properties_slider .swiper-navigation .swiper-button-prev {
    left: 4.6875vw;
    transform: rotate(0deg);
}

.properties_slider .swiper-navigation .swiper-button-next {
    right: 4.6875vw;
}

.properties_slider .swiper-navigation .swiper-button-prev, .properties_slider .swiper-navigation .swiper-button-next {
    width: 2.5vw;
    height: auto;
    top: 2.5781vw;
    cursor: pointer;
    /* top: 50%; */
    /* transform: translateY(-50%); */
}

.properties_slider .swiper-navigation .swiper-button-prev svg {
}

.properties_slider .swiper-navigation .swiper-button-next svg {
    transform: rotate(180deg);
}

.properties_slider .swiper-navigation .swiper-button-prev svg path, .properties_slider .swiper-navigation .swiper-button-next svg path {
    transition: fill .25s ease,stroke .25s ease;
}

.properties_slider .swiper-navigation .swiper-button-prev svg path.circle, .properties_slider .swiper-navigation .swiper-button-next svg path.circle {
}

.properties_slider .swiper-navigation .swiper-button-prev svg path.arrow, .properties_slider .swiper-navigation .swiper-button-next svg path.arrow {
}

.properties_slider .swiper-navigation svg path.circle {
    fill: #1D1D1B;
    stroke: #F8F5EC;
}

.properties_slider .swiper-navigation svg path.arrow {
}

.properties_slider.style_2 .swiper-navigation svg path.circle, .properties_slider.style_3 .swiper-navigation svg path.circle, .properties_slider.style_4 .swiper-navigation svg path.circle {
    stroke: #1D1D1B;
}

.properties_slider.style_1 .swiper-navigation svg path.circle {
    stroke: #F8F5EC;
}

.properties_slider.style_2 .swiper-navigation svg path.arrow, .properties_slider.style_3 .swiper-navigation svg path.arrow, .properties_slider.style_4 .swiper-navigation svg path.arrow {
    fill: #F8F5EC;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide.style_3 .slide_property_container .slide_property_header .slide_property_header_btn .btn, .properties_slider .mySwiper.swiper .swiper-wrapper .slide.style_4 .slide_property_container .slide_property_header .slide_property_header_btn .btn {
    color: #F8F5EC;
    background: #1D1D1B;
}

.properties_slider .swiper-navigation .swiper-button-prev svg, .properties_slider .swiper-navigation .swiper-button-next svg {
    display: block;
    width: 100%;
    height: auto;
}

.properties_slider .mySwiper.swiper {
    height: 100%;
}

.properties_slider .mySwiper.swiper .swiper-wrapper {
    height: 100%;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide {
    height: 100%;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide .slide_property_container {
    height: 100%;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide .slide_property_container .slide_property_header {
    background: #1D1D1B;
    height: 7.6563vw;
    color: #F8F5EC;
    padding: 1.1719vw 11.0938vw;
    position: relative;
    padding-top: .9vw;
    transition: background .25s ease,color .25s ease;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide.style_1 .slide_property_container .slide_property_header {
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide.style_2 .slide_property_container .slide_property_header {
    color: #1D1D1B;
    background-color: #F8F5EC;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide.style_3 .slide_property_container .slide_property_header {
    color: #1D1D1B;
    background-color: #D36142;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide.style_4 .slide_property_container .slide_property_header {
    color: #1D1D1B;
    background-color: #4DA3BA;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide .slide_property_container .slide_property_header .slide_property_header_title {
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide .slide_property_container .slide_property_header .slide_property_header_details {
    margin-top: 0.7813vw;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide .slide_property_container .slide_property_header .slide_property_header_btn {
    position: absolute;
    right: 8.0469vw;
    top: 50%;
    transform: translateY(-50%);
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide .slide_property_container .slide_property_header .slide_property_header_btn .btn {
    transition: background .25s ease, color .25s ease,opacity .35s ease;
}

.properties_slider .mySwiper.swiper .swiper-wrapper .slide .slide_property_container .slide_property_image {
    height: calc(100% - 7.6563vw);
    background-size: cover;
    background-position: center;
    display: block;
}

body .properties_slider .swiper-pagination {
    padding: 0.4688vw;
    bottom: 1.5625vw;
    width: auto;
    left: 50%;
    transform: translate(-50%,0);
    line-height: 0.625vw;
    border-radius: 50px;
    border: 0.5px solid var(--Fondo-claro, #F8F5EC);
    /* General dropshadow */
    box-shadow: 0 0 0.3906vw 0 rgba(0, 0, 0, 0.35);
}

body .properties_slider .swiper-pagination .swiper-pagination-bullet {
    background: rgba(248, 245, 236, 0.50);
    filter: drop-shadow(0 0 0.3906vw rgba(0, 0, 0, 0.35));
    margin: 0 0.3906vw;
    width: 0.625vw;
    height: 0.625vw;
    opacity: 1;
}

body .properties_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgba(248, 245, 236, 1);
}

.properties_pagination {
    text-align: center;
}

.properties_pagination ul {
    list-style: none;
    display: inline-flex;
    gap: 1.5625vw;
    padding: 0;
    margin: 0;
}

.properties_pagination li a, .properties_pagination li span {
    display: inline-block;
    padding: 0;
    border-radius: 8px;
    text-decoration: none;
}

.properties_pagination li .current {
    text-decoration: underline;
}

.properties_list_container {
    padding-bottom: 2.1094vw;
    padding: 3.125vw;
    position: relative;
}

.properties_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5625vw;
    padding: 3.125vw;
}

.properties_list .properties_item {
}

.properties_list .properties_item .property_image_container {
    height: 23.4375vw;
    position: relative;
    border-radius: 10px;
    /* border: 0.5px solid rgba(29, 29, 27, 0.50); */
    background-color: lightgray;
    overflow: hidden;
}

.property_highlight_btn {
    position: absolute;
    z-index: 2;
    width: 1.9531vw;
    height: 1.9531vw;
    background-color: #F8F5EC;
    border: 0.5px solid rgba(29, 29, 27, 0.50);
    border-radius: 50%;
    top: 0.7813vw;
    right: 0.7813vw;
    cursor: pointer;
    transition: background .35s ease,border .35s ease;
}

.property_highlight_btn.active {
    background-color: #EBBC49;
    border-color: #EBBC49;
}

.property_highlight_btn svg {
    width: 1.2938vw;
    height: auto;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    margin-top: -.04vw;
    margin-left: .04vw;
}

.property_highlight_btn svg path {
    transition: fill .25s ease,stroke .25s ease;
    fill: #F8F5EC;
    stroke: #1D1D1B;
}

.property_highlight_btn.active svg path {
    stroke: transparent;
}

.properties_list .properties_item .property_image_container .properties_item_image {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.properties_list .properties_item .property_item_footer {
    padding: 0.7813vw 0;
}

.properties_list .properties_item .property_item_footer.p2 {
}

.properties_list .properties_item .property_item_footer .property_item_title {
    padding-bottom: 0.7813vw;
    display: block;
}

.properties_list .properties_item .property_item_footer .property_item_title.t3 {
}

.properties_list .properties_item .property_item_footer .property_item_details {
    color: rgba(29, 29, 27, 0.25);
    line-height: 1.25vw;
    padding-bottom: 0.7813vw;
}

.properties_list .properties_item .property_item_footer .property_item_btn {
}

.properties_list .properties_item .property_item_footer .property_item_btn .btn {
    display: inline-block;
    padding: 0.3125vw 1.5625vw;
}

.properties_list .cursor_pointer {
}

.property_item_short_description {
    color: rgba(29, 29, 27, 0.50);
    padding-bottom: 0.7813vw;
}

.property_container {
    padding-bottom: 3.9063vw;
}

.property_container .property_hero {
    padding-top: 4.2969vw;
    height: calc((var(--true-vh) * 100) );
    position: relative;
}
.is_iframe .property_container .property_hero {
    padding-top:0;
}
.is_iframe .property_container .property_hero{
    height:50vw
}
.is_iframe .go_back_btn_container{
    display:none
}
.property_container .property_hero .property_hero_image {
    height: calc(100% - 3.125vw);
    position: relative;
    overflow: hidden;
    background: #1D1D1B;
}

.property_container .property_hero .property_hero_image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.property_container .property_hero .property_hero_image.has-video,
.property_container .property_hero .property_hero_image.has-video * {
    pointer-events: none;
}

.property_container .property_hero .property_hero_image.has-video img {
    position: absolute;
    inset: 0;
}

.property_hero_video {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
}

.property_hero_video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(100vw, 177.7778vh);
    height: max(56.25vw, 100vh);
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    border: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.property_container .property_hero .property_hero_footer {
    height: 3.125vw;
    line-height: 3.125vw;
    text-align: center;
    background: #1D1D1B;
    color: white;
}

.property_hero_footer_floating {
    position: absolute;
    width: 100%;
    height: 3.125vw;
    background: #1D1D1B;
    z-index: 10;
    line-height: 3.125vw;
}

.fixed_contact .property_hero_footer_floating {
    position: fixed;
    top: 4.2969vw
}

.property_container .property_hero .property_hero_footer label {
    margin-right: 0.7813vw;
    line-height: 3.125vw;
}

.property_container .property_hero .property_hero_footer .btn {
    display: inline-block;
    color: #1D1D1B;
    height: 2.0313vw;
    padding: 0;
    line-height: 2.0313vw;
    padding: 0 1.5625vw;
}

.property_location_container_map {
    height: 100%;
}

.property_container {
}

.property_container .property_hero {
}

.property_container .property_hero .property_hero_image {
}

.property_container .property_hero .property_hero_image .add_to_slider {
}

.property_container .property_hero .property_hero_footer {
}

.property_container .property_hero .property_hero_footer .p3 {
}

.property_container .property_hero .property_hero_footer .btn.contact_btn {
}

.property_container .property_content_body {
    position: relative;
}

.property_container .property_content_body .property_content_header {
    width: 61.9531vw;
    margin: auto;
    position: relative;
    padding-top: 1.9531vw;
}
.is_iframe .property_container .property_content_body .property_content_header{
    padding-bottom:2vw
}
.property_header_icons {
    position: absolute;
    right: 0;
    z-index: 1;
}

.property_header_icons .property_highlight_btn {
    position: relative;
    display: inline-block;
    top: auto;
    righ;right: auto;
    margin-right: 0.7813vw;
}

.property_highlight_btn.is-active svg path {
    fill: #F8F5EC;
    stroke: #F8F5EC
}

.property_highlight_btn.is-active {
    background: #EBBC49;
    border-color: #EBBC49
}

.property_copy_url_btn svg path {
    transition: fill .25s ease, stroke .25s ease;
    stroke: #1D1D1B;
    fill: transparent;
}

.property_copy_url_btn.is-active svg path {
    stroke: #4DA3BA;
}

.property_copy_url_btn.is-active svg .circle {
    fill: #4DA3BA;
    stroke: #4DA3BA;
}

.property_copy_url_btn.is-active svg path.line {
    stroke: #4DA3BA;
}

.property_copy_url_btn svg {
}

.property_copy_url_btn {
    width: 1.9531vw;
    height: 1.9531vw;
    display: inline-block;
    cursor: pointer;
}

.property_copy_url_btn svg {
    display: block;
    width: 100%;
    height: auto;
}

.property_container .property_content_body .go_back_btn_container {
    margin-top: 2.4219vw;
}

.property_container .property_content_body .go_back_btn_container .go_back_btn.btn.cursor_pointer {
}

.property_container .property_content_body .go_back_btn_container .go_back_btn .btn_arrow {
}

.property_container .property_content_body .go_back_btn_container .go_back_btn .btn_arrow svg {
}

.property_container .property_content_body .property_content_header_wrapper {
}

.property_container .property_content_body .property_content_header_wrapper .property_header_title {
    font-family: ClearfaceSerial;
    font-size: 5.625vw;
    line-height: 5.1563vw;
    margin: 0;
    padding-bottom: 1.1719vw;
    padding-right: 6vw;
}

.property_container .property_content_body .property_content_header_wrapper .property_header_price_tag.p1 {
    border-radius: 2.8125vw;
    background: rgba(204, 202, 196, 0.30);
    padding: 0.3906vw 0.7813vw;
    height: 2.8125vw;
    font-weight: bold;
    display: inline-block;
}

.property_container .property_content_body .property_content_header_wrapper .property_header_details_container.p2 {
    position: relative;
    margin-top: 1.1719vw;
    color: rgba(29, 29, 27, 0.50);
}

.property_container .property_content_body .property_content_header_wrapper .property_header_details_container .property_header_details {
}

.property_container .property_content_body .property_content_header_wrapper .property_header_details_container .property_header_location {
}

.property_container .property_content_body .property_content_header_wrapper .property_header_details_container .property_header_published {
    color: rgba(29, 29, 27, 0.30);
}

.property_container .property_content_body .property_content_header_wrapper .property_header_details_container .property_header_developer {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    color: #1D1D1B;
}

.property_container .property_content_body .property_content_big_text {
    font-family: ClearfaceSerial;
    font-style: normal;
    font-size: 2.8125vw;
    line-height: 3.125vw;
    text-align: center;
    padding-top: 1.5625vw;
    padding-bottom: 3.125vw;
}

.property_container .property_gallery_container {
    position: relative;
}

.property_container .property_gallery_container .property_gallery_slider {
    background: #D36142;
    padding: 1.5625vw 0.7813vw;
}

.single-desarrollo .property_container .property_gallery_container .property_gallery_slider {
    background-color: #4DA3BA
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation {
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-prev {
    left: 1.5625vw;
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-prev svg {
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-prev, .property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-next {
    top: 50%;
    width: 2.3438vw;
    transform: rotate(0deg);
    transform: translateY(-50%);
    height: auto;
    cursor: pointer;
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-prev svg, .property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-next svg {
    display: block;
    height: auto;
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation svg .circle {
    fill: #2B2B29;
    stroke: #2B2B29;
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-prev svg .arrow {
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-next {
    transform: rotate(180deg) translateY(-50%);
    right: 1.5625vw;
    transform-origin: top;
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-next svg {
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-next svg .circle {
}

.property_container .property_gallery_container .property_gallery_slider .swiper-navigation .swiper-button-next svg .arrow {
}

.property_container .property_gallery_container .property_gallery_slider .mySwiper.swiper {
    height: 19.5313vw;
}

.property_container .property_gallery_container .property_gallery_slider .mySwiper.swiper .swiper-wrapper {
    height: 100%;
}

.property_container .property_gallery_container .property_gallery_slider .mySwiper.swiper .swiper-wrapper .swiper-slide.slide {
    height: 100%;
    width: auto;
    padding: 0 0.7813vw;
    width: auto;
        -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

.property_container .property_gallery_container .property_gallery_slider .mySwiper.swiper .swiper-wrapper .swiper-slide.slide .add_to_slider {
    height: 100%;
    display: block;
    width: auto;
    border-radius: 0.7813vw;
}

.property_container .property_content_container {
    width: 65.1563vw;
    margin: auto;
    padding-bottom: 1vw;
    margin-top: 3.125vw;
}

.property_container .property_content_container p {
    margin: auto;
    margin-bottom: 2.5vw;
    /* width: 46.0938vw; */
}

.property_container .property_content_container b {
    font-weight: bold
}

.property_container .property_content_container figure {
    width: 100% !important;
    display: block;
    margin-bottom: 2.5vw;
}

.property_container .property_content_container figure.is-portrait {
    max-width: 32vw!important;
    margin: 2.5vw auto;
}

.property_container .property_content_container img.is-portrait {
    max-width: 32vw!important;
    margin: 2.5vw auto;
}

.property_container .property_content_container figure.is-portrait img.is-portrait {
    max-width: 100%!important;
    margin: 0vw auto;
}

.property_container .property_content_container img {
    width: 100%;
    display: block;
    border-radius: 0.7813vw;
    height: auto;
}

.property_container .property_content_container figure .wp-caption-text, .property_floorplans_item_caption {
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    margin-top: 0.7813vw;
    color: rgba(0, 0, 0, 0.50);
}

.property_container .property_content_container h1 {
    width: 41.1406vw;
    text-align: center;
    font-size: 2.8125vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.125vw;
    font-family: ClearfaceSerial;
    margin: 4.6875vw auto;
    position: relative;
}

.property_container .property_bottom_illustration {
    width: 29.9282vw;
    margin: auto;
}

.single-desarrollo .property_container .property_bottom_illustration {
    width: 18.7071vw;
    margin-bottom: -3.5vw;
    margin-top: 2vw;
}

.property_container .property_bottom_illustration img {
    width: 100%;
    height: auto;
    display: block;
}

.property_container .items_module_container {
    width: 65.1563vw;
    margin: auto;
    border-radius: 0.7813vw;
    background: rgba(204, 202, 196, 0.30);
    background: rgba(235, 188, 73, 0.50);
}

.property_container .items_module_container .items_module_list {
    columns: 3;
    column-gap: 1.6875vw;
}

.property_container .items_module_container.amenities_module_container {
    background: rgba(235, 188, 73, 0.50);
}

.single-desarrollo .property_container .items_module_container.amenities_module_container {
    background: rgba(211, 97, 66, 0.50);
}

.property_container .items_module_container {
    margin: 0;
    padding: 0;
    color: #1D1D1B;
    padding: 1.5625vw;
    padding-bottom: 1.1719vw;
    margin: 3.125vw auto;
}

.property_container .items_module_container .items_module_container_title {
    /* font-weight: bold; */
    margin-bottom: 1.4063vw;
    text-align: center;
    color: #1D1D1B;
}

.property_container .items_module_container .items_module_container_item {
    margin-bottom: 0.3906vw;
}

.property_container .items_module_container .items_module_container_item .item_module_container_icon {
    display: inline-block;
    width: 1.3156vw;
    height: 1.3156vw;
    background-size: contain;
    background-position: center;
    margin-right: 0.5469vw;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.property_container .items_module_container .items_module_container_item label {
    vertical-align: middle;
}

.property_container .property_floorplans_container {
    background: var(--Ceruleo, #4DA3BA);
}

.property_container .property_floorplans_container .property_floorplans_container_wrapper {
    width: 65.1563vw;
    margin: auto;
    padding-top: 1.5625vw;
    position: relative;
}

.property_container .property_floorplans_container .property_floorplans_title {
    font-weight: bold;
}

.property_container .property_floorplans_container .property_floorplans_images_list {
    display: block;
    overflow: hidden;
    padding-top: 3.125vw;
    padding-bottom: 2.5vw;
}

.property_container .property_floorplans_container .property_floorplans_images_list .swiper-wrapper {
    align-items: stretch;
}

.property_container .property_floorplans_container .property_floorplans_images_list .swiper-slide {
    height: auto;
}

.property_container .property_floorplans_container .property_floorplans_images_list .property_floorplans_item {
    height: 100%;
}

.property_container .property_floorplans_container .property_floorplans_images_list .property_floorplans_item .property_floorplans_item_img {
    height: 20.67vw;
}

.property_container .property_floorplans_container .property_floorplans_images_list .property_floorplans_item .property_floorplans_item_img .add_to_slider {
    width: 100%;
    height: auto;
    display: block;
    height: 100%;
    object-fit: cover;
    border-radius: 0.7813vw;
}

.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-prev,
.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-next {
    width: 2.3438vw;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #fff;
    margin-top: 2vw;
}

.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-prev svg .circle,
.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-next svg .circle {
    fill: #2B2B29;
    stroke: #2B2B29;
}

.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-prev {
    left: -3.5625vw;
}

.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-next {
    right: -3.5625vw;
    transform: scaleX(-1) translateY(-50%);
}

.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-disabled,
.property_container .property_floorplans_container .property_floorplans_container_wrapper .swiper-button-lock {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.add_to_slider {
    cursor: pointer
}

.property_container .property_location_container {
    width: 77.8125vw;
    margin: auto;
    padding: 3.125vw 7.8125vw 3.9063vw;
    border-bottom: .5px solid rgba(29, 29, 27, 0.50);
}
.is_iframe .property_container .property_location_container{
    border:none
}
.is_iframe .property_container{
    padding:0;
}
.property_container .property_location_container #marker_url {
}

.property_container .property_location_container .property_location_container_title {
    font-weight: bold;
}

.property_container .property_location_container .property_location_container_address {
    font-size: 1.875vw;
    font-style: normal;
    font-weight: 400;
    line-height: 3.125vw;
    font-family: ClearfaceSerial;
    margin-bottom: 1.4063vw;
}

.property_container .property_location_container .property_location_container_address span {
    width: 1.0156vw;
    display: inline-block;
    margin-right: 0.625vw;
}

.property_container .property_location_container .property_location_container_address span svg {
    width: 100%;
    height: auto;
    display: block;
}

.property_container .property_location_container .property_location_container_map_container {
    height: 23.4375vw;
    overflow: hidden;
    border-radius: 0.7813vw;
}

.property_container .property_location_container .property_location_container_map_container .property_location_container_map#property_map {
}

.property_container .property_location_container .nearby_infrastructure_text {
    margin-top: 1.563vw;
}

.related_properties {
    padding-top: 3.3594vw;
}

.related_properties .related_properties_title {
    text-align: center;
}

.home .related_properties {
    background: rgba(204, 202, 196, 0.30);
}

.home .related_properties .related_properties_title {
    width: 90vw;
    margin: auto;
}

.related_properties .properties_list_container {
    padding-top: 0;
}

.home .related_properties .properties_list_container {
    padding: 0;
}

.home .related_properties .properties_list_container {
    padding: 3.9063vw 5.4688vw 5.4688vw;
}

.home .related_properties .properties_list_container .swiper .swiper-slide {
    width: 50%;
    padding: 0 0.7813vw;
}

.home .related_properties .properties_list_container .properties_list {
    display: block;
}

.home .related_properties .properties_list_container .properties_list .properties_item {
    width: 32.8125vw;
}

.home .related_properties .properties_list_container .properties_list {
    padding: 0;
}

.related_properties .properties_list_container .properties_list .properties_item {
}

.home .related_properties .properties_list_container .properties_list .properties_item {
    width: 100%;
}

.related_properties .properties_list_container .properties_list .properties_item .property_image_container {
}

.related_properties .properties_list_container .property_highlight_btn {
}

.related_properties .properties_list_container .property_highlight_btn svg {
}

.related_properties .properties_list_container .properties_list .properties_item .property_image_container .properties_item_image.cursor_pointer {
}

.related_properties .properties_list_container .properties_list .properties_item .property_item_footer.p2 {
}

.related_properties .properties_list_container .properties_list .properties_item .property_item_footer.p2 .property_item_title.t3.cursor_pointer {
}

.related_properties .properties_list_container .properties_list .properties_item .property_item_footer.p2 .property_item_details {
}

.related_properties .properties_list_container .properties_list .properties_item .property_item_footer.p2 .property_item_short_description {
}

.related_properties .properties_list_container .properties_list .properties_item .property_item_footer.p2 .property_item_btn {
}

.related_properties .properties_list_container .properties_list .properties_item .property_item_footer.p2 .property_item_btn .btn.cursor_pointer {
}

.related_posts {
}

.home .related_posts {
    padding-bottom: 6.25vw;
}

.related_posts .related_posts_header {
}

.related_posts .related_posts_header .related_posts_title {
}

.related_posts .related_posts_header .related_posts_text {
    width: 38.125vw;
    text-align: center;
    margin: auto;
    margin-top: 3.125vw;
    padding-bottom: 0.7813vw;
}

.related_posts .blog_grid {
}

.related_posts .blog_grid .blog_card.has-card-color {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link.cursor_pointer {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_header {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_header .blog_card_title {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_header .blog_card_subtitle {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_media {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_media img {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_body.p3 {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_body.p3 .blog_card_excerpt {
}

.related_posts .blog_grid .blog_card.has-card-color .blog_card_link .blog_card_body.p3 .blog_card_btn.btn {
}

.blog_back_top {
}

.blog_back_top .back_top_btn.btn.cursor_pointer {
}

.blog_back_top .back_top_btn .btn_arrow {
}

.blog_back_top .back_top_btn .btn_arrow svg {
}

box-sizing: border-box; }

.swiper {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

.h1_decoration_svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    pointer-events: none;
    width: 49.5624vw;
    height: auto;
    display: block;
}

.single-desarrollo .h1_decoration_svg,
.single-propiedad .h1_decoration_svg {
    width: 39.6161vw;
    top: auto;
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: -2vw;
}

.reveal-stroke {
    stroke-dasharray: 0;
    stroke-dashoffset: 0
}

.amenities_logos_container {
    text-align: center;
    margin: auto;
    margin: 3.4063vw auto;
    width: 46.0938vw;
    opacity: .5;
}

.amenities_logos_container .amenities_logos_list {
}

.amenities_logos_container .amenities_logos_list .amenities_logos_item_icon {
    width: 1.875vw;
    height: 1.875vw;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block
}

.amenities_logos_item {
    display: inline-block;
    margin: .4vw 0.7813vw;
}

.property_summary_container {
    width: 61.9531vw;
    margin: auto;
    border-top: 1px solid rgb(29 29 27 / 50%);
    line-height: 3.9063vw;
    margin-top: 3.125vw;
    margin-bottom: 3.125vw;
    font-size: 1.2vw;
}

.property_summary_container .property_summary_container_group {
    border-bottom: 1px solid rgb(29 29 27 / 50%);
}

.property_summary_container .property_summary_container_group .property_summary_container_group_item {
}

.property_summary_container .property_summary_container_group .property_summary_container_group_item label {
    margin-right: 0.5625vw;
    font-weight: bold;
}

.property_summary_container .property_summary_container_group .property_summary_container_group_item span {
}

.property_summary_container .property_summary_container_group.property_summary_container_group1 {
}

.property_summary_container .property_summary_container_group.property_summary_container_group1 .property_summary_container_group_item {
}

.property_summary_container .property_summary_container_group.property_summary_container_group1 .property_summary_container_group_item:first-child {
    width: 50%;
    float: left;
    border-right: 1px solid rgb(29 29 27 / 50%);
}

.property_summary_container .property_summary_container_group.property_summary_container_group4 .property_summary_container_group_item {
    text-align: center
}

.property_summary_container .property_summary_container_group.property_summary_container_group1 .property_summary_container_group_item:last-child {
    width: auto;
    overflow: hidden;
    text-align: right;
}

.property_summary_container .property_summary_container_group.property_summary_container_group2 {
}

.property_summary_container .property_summary_container_group.property_summary_container_group2 .property_summary_container_group_item {
    float: left;
    width: 22.25vw;
    text-align: center;
    border-right: 1px solid rgb(29 29 27 / 50%);
}

.property_summary_container .property_summary_container_group.property_summary_container_group2 .property_summary_container_group_item:first-child {
    width: 18.9375vw;
    text-align: left;
}

.property_summary_container .property_summary_container_group.property_summary_container_group2 .property_summary_container_group_item:last-child {
    width: auto;
    overflow: hidden;
    float: none;
    border: 0;
    text-align: right;
}

.property_summary_container .property_summary_container_group.property_summary_container_group3 .property_summary_container_group_item:first-child {
    width: 50%;
    text-align: left;
    float: left;
    border-right: 1px solid rgb(29 29 27 / 50%);
}

.property_summary_container .property_summary_container_group.property_summary_container_group3 .property_summary_container_group_item:last-child {
    width: auto;
    overflow: hidden;
    float: none;
    border: 0;
    text-align: right;
}

.typologies_container {
}

.typologies_container_title {
}

.typologies_item_list {
}

.typologies_container {
    background: var(--Gris-contraste, rgba(204, 202, 196, 0.30));
    text-align: center;
    padding: 3.125vw 0;
}
.is_iframe .typologies_container{
    height: 44.4vw;
}
.typologies_container .typologies_container_title {
}

.typologies_container .typologies_item_list {
    /* display: grid; */
    /* grid-template-columns: repeat(3, 1fr); */
    gap: 3.125vw;
    width: 73.0469vw;
    margin: auto;
    padding-top: 3.9063vw;
    position: relative;
}

.typologies_container .typologies_item_list .typologies_item {
    border-radius: 0.7813vw;
    padding: 1.5625vw;
}

.typologies_container .typologies_item_list .typologies_item.style_1 {
    background: #EBBC49;
}

.typologies_container .typologies_item_list .typologies_item.style_2 {
    background: #D36142;
}

.typologies_container .typologies_item_list .typologies_item.style_3 {
    background: #4DA3BA;
}

.typologies_container .typologies_item_list .typologies_item .typologies_item_title {
}

.typologies_container .typologies_item_list .typologies_item .typologies_item_image {
    height: 13.8887vw;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 1.5625vw 0;
    position: relative;
}

.typologies_container .typologies_item_list .typologies_item .typologies_item_image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.typology_extra_floorplans {
    display: none;
}

.typologies_container .typologies_item_list .typologies_item .typologies_item_footer {
}

.typologies_container .typologies_item_list .typologies_item .typologies_item_footer .typologies_item_footer_area {
    font-weight: bold;
    padding-bottom: 1.5625vw;
}

.typologies_container .typologies_item_list .typologies_item .typologies_item_footer .typologies_item_footer_details {
    margin-bottom: 1vw;
}

.fs_slider {
    position: fixed;
    inset: 0;
    opacity: 0;
    z-index: 9999;
    pointer-events: none;
    transition: opacity .35s ease;
}
.is_iframe .fs_slider{
    height:50vw;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width: 100%;
}
.fs_slider.is-open {
    pointer-events: all;
    opacity: 1;
}

.fs_slider_backdrop {
    position: absolute;
    inset: 0;
    background: rgb(29 29 27 / 70%);
}

.fs_slider_inner {
    position: relative;
    width: 100%;
    height: 100%;
    /* display: flex; */
    flex-direction: column;
}

.fs_btn {
    cursor: pointer;
    z-index: 10;
}

.fs_btn_close {
    position: absolute;
    top: 1.5625vw;
    right: 1.5625vw;
    width: 1.1047vw;
}

.fs_btn_close svg {
    display: block;
    width: 100%;
    height: auto;
}

.fs_slider .swiper-button-prev svg .circle, .fs_slider .swiper-button-next svg .circle, .typologies_item_list .swiper-button-prev svg .circle, .typologies_item_list .swiper-button-next svg .circle {
    fill: #2B2B29;
    stroke: #2B2B29
}

.fs_slider .swiper-button-prev, .fs_slider .swiper-button-next,.typologies_item_list .swiper-button-prev,.typologies_item_list .swiper-button-next {
    width: 2.3438vw;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.fs_slider .swiper-button-prev,.typologies_item_list .swiper-button-prev {
    left: 1.5625vw;
}

.typologies_item_list .swiper-button-prev {
    left: -3.5625vw;
}

.fs_slider .swiper-button-next,.typologies_item_list .swiper-button-next {
    right: 1.5625vw;
}

.typologies_item_list .swiper-button-next {
    right: -3.5625vw;
}

.fs_slider .swiper {
    width: 100%;
    height: 100%;
}

.fs_slider .swiper-wrapper {
    align-items: center;
    height: 100%;
}

.fs_slider .swiper-button-prev, .swiper-button-next {
    color: #fff;
}

.fs_slider .swiper-button-disabled,
.fs_slider .swiper-button-lock,
.typologies_item_list .swiper-button-disabled,
.typologies_item_list .swiper-button-lock,
.property_gallery_slider .swiper-button-disabled,
.property_gallery_slider .swiper-button-lock {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.fs_slider .swiper-button-next svg,.typologies_item_list .swiper-button-next {
    transform: scaleX(-1);
}

.typologies_item_list .swiper-button-next {
    transform: scaleX(-1) translateY(-50%);
}

.fs_slider .swiper-pagination {
    bottom: 20px !important;
}

.fs_slider .fs_caption {
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #F8F5EC;
    padding-bottom: 1.5625vw;
}

body.fs_modal_open {
    overflow: hidden;
}

.fs_slider .swiper-slide {
    display: flex;
    align-items: center;
    /* centra vertical */
    justify-content: center;
    /* centra horizontal */
    height: 100%;
}

.fs_slider .swiper-slide img {
    display: block;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    max-width: calc(100vw - 11.5313vw);
    max-height: calc(100vh - 11.5313vw);
    object-fit: contain;
}
.is_iframe .fs_slider .swiper-slide img {
    max-height: calc(100% - 11.5313vw);
}
.fs_modal_open,.fs_modal_open body {
    overflow: hidden;
}

.property_copy_url_label {
    position: absolute;
    font-size: .9vw;
    width: 8.4vw;
    line-height: 1.3vw;
    background: #4DA3BA;
    border-radius: 1.3vw;
    text-align: center;
    color: #F8F5EC;
    top: .3vw;
    margin-left: .4vw;
}

.contact_form_container {
    text-align: center;
    background: #1D1D1B;
    color: #F8F5EC;
}

.contact_form_container .contact_form_header {
    width: 41.4063vw;
    margin: auto;
}

.contact_form_container .contact_form_header .contact_form_header_title {
    margin-bottom: 3.125vw;
}

.contact_form_container .contact_form_header .contact_form_header_text {
}

.contact_form_container .contact_form {
    width: 30.2344vw;
    margin: auto;
    padding: 3.125vw 0;
}

.page-template-template_about .contact_form_container .contact_form {
    padding-bottom: 5.2344vw
}

.contact_form_container .contact_form form {
}

.contact_form_container .contact_form form .cf7-contact {
}

.contact_form_container .contact_form form .cf7-contact .cf7-row {
    margin-bottom: 1.5625vw;
}

.contact_form_container .contact_form form .cf7-contact .cf7-row:after {
    content: '';
    display: block;
    clear: both
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field.cf7-half {
    width: calc(50% - 0.4688vw);
    float: left
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field.cf7-half:first-child {
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field.cf7-half:last-child {
    float: right
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field {
    display: block;
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field .wpcf7-form-control-wrap {
    display: block;
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field .wpcf7-form-control-wrap input, .contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field .wpcf7-form-control-wrap textarea {
    width: 100%;
    background-color: transparent;
    border-radius: 1.1719vw;
    border: 1px solid rgba(248, 245, 236, 0.50);
    height: 2.5vw;
    padding: 0 0.9375vw;
    font-family: "Maison Neue";
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.875vw;
    display: block;
    color: #F8F5EC;
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field .wpcf7-form-control-wrap input {
}

.contact_form_container .contact_form form .cf7-contact .cf7-row .cf7-field .wpcf7-form-control-wrap textarea {
    height: 7.0313vw;
    resize: none;
    padding: 0.3125vw 0.9375vw;
}

.contact_form_container .contact_form form .cf7-contact .cf7-actions {
    margin-top: 3.125vw;
}

.contact_form_container .contact_form form .cf7-contact .cf7-actions .btn {
    width: 14.1406vw;
    border: none;
}

.contact_form_container .contact_form form .cf7-contact .cf7-actions .btn:disabled {
    opacity: .5;
    pointer-events: none
}

.cf7-contact input::placeholder, .cf7-contact textarea::placeholder {
    color: rgba(248,245,236,.50);
    opacity: 1
}

.cf7-contact input::-webkit-input-placeholder, .cf7-contact textarea::-webkit-input-placeholder {
    color: rgba(248,245,236,.50)
}

.cf7-contact input::-moz-placeholder, .cf7-contact textarea::-moz-placeholder {
    color: rgba(248,245,236,.50)
}

.cf7-contact input:-ms-input-placeholder, .cf7-contact textarea:-ms-input-placeholder {
    color: rgba(248,245,236,.50)
}

.cf7-contact input::-ms-input-placeholder, .cf7-contact textarea::-ms-input-placeholder {
    color: rgba(248,245,236,.50)
}

body .wpcf7-spinner,.wpcf7-response-output,.wpcf7-not-valid-tip {
    display: none!important
}

.contact_thanks_pop_up.open {
    pointer-events: all;
    opacity: 1;
}

.contact_thanks_pop_up {
    width: 41.875vw;
    height: 25vw;
    border-radius: 1.5625vw;
    background: #1D1D1B;
    box-shadow: 0 0 0.3906vw 0 rgba(0, 0, 0, 0.35);
    transition: opacity .35s ease;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.contact_thanks_pop_up .contact_thanks_pop_up_close {
}

.contact_thanks_pop_up .contact_thanks_pop_up_close svg {
    width: 100%;
    height: auto;
    display: block;
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper {
    height: 100%;
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper.custom_clear {
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper.custom_pop_up {
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper._wrapper {
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper .contact_thanks_pop_up_image_container {
    float: left;
    width: 50%;
    height: 100%;
    background: #D36142;
    position: relative;
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper .contact_thanks_pop_up_image_container .contact_thanks_pop_up_image {
    width: 16.4844vw;
    height: 13.2031vw;
    background-size: cover;
    background-position: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper .contact_thanks_pop_up_text_container {
    float: left;
    width: 50%;
    height: 100%;
    padding: 4.4531vw 1.7406vw;
    text-align: center;
    color: #F8F5EC;
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper .contact_thanks_pop_up_text_container .contact_thanks_pop_up_text_title {
    padding-bottom: 3.5938vw;
}

.contact_thanks_pop_up .contact_thanks_pop_up_wrapper .contact_thanks_pop_up_text_container .contact_thanks_pop_up_text_text {
}

.contact_form_pop_up.open {
    pointer-events: all;
    opacity: 1;
}

.contact_form_pop_up {
    width: 33.6828vw;
    height: auto;
    border-radius: 1.5625vw;
    background: #1D1D1B;
    box-shadow: 0 0 0.3906vw 0 rgba(0, 0, 0, 0.35);
    transition: opacity .35s ease;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    padding: 1.5625vw;
}

.contact_form_pop_up .contact_form_pop_up_close {
}

.contact_form_pop_up .contact_form_pop_up_close svg {
    width: 100%;
    height: auto;
    display: block;
}

.contact_form_pop_up .contact_form_pop_up_wrapper {
    height: 100%;
}

.contact_form_pop_up .contact_form_container .contact_form form .cf7-contact .cf7-row {
    margin-bottom: 0.7813vw;
}

.contact_form_pop_up .contact_form_container .contact_form form .cf7-contact .cf7-actions {
    margin-top: 0.7813vw;
}

.contact_form_pop_up .contact_form_container .contact_form_header .contact_form_header_text {
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.875vw;
}

.contact_form_pop_up .contact_form_container .contact_form_header {
    width: 100%;
    text-align: left
}

.contact_form_pop_up .contact_form_container .contact_form_header .contact_form_header_title {
    margin-bottom: 2.2656vw;
}

.contact_form_pop_up .contact_form_container .contact_form {
    width: 100%;
    padding-bottom: 0;
    padding-top: 2.2656vw;
}

.cookies_container {
    border-radius: 0.7813vw 0.7813vw 0 0;
    background: #1D1D1B;
    box-shadow: 0 0 0.3906vw 0 rgba(0, 0, 0, 0.25);
    position: fixed;
    bottom: 0;
    width: 80.9375vw;
    left: 50%;
    transform: translate(-50%,100%);
    z-index: 10;
    transition: transform .45s ease;
    z-index: 1000;
}

.cookies_container.visible {
    transform: translate(-50%,0%);
}

.cookies_container .cookies_container_wrapper {
}

.cookies_container .cookies_container_wrapper .cookies_container_close {
    position: absolute;
    width: 1.1047vw;
    top: 1.0938vw;
    right: 1.0938vw;
    cursor: pointer;
}

.cookies_container .cookies_container_wrapper .cookies_container_close svg {
    display: block;
    width: 100%;
    height: auto;
}

.cookies_container .cookies_container_wrapper .cookies_container_body {
    padding: 1.5625vw 9.5313vw;
}

.cookies_container .cookies_container_wrapper .cookies_container_body .cookies_container_cookie_svg {
    position: absolute;
    width: 4.1406vw;
    left: 2.6563vw;
    top: 50%;
    transform: translateY(-50%);
}

.cookies_container .cookies_container_wrapper .cookies_container_body .cookies_container_cookie_svg svg {
    display: block;
    width: 100%;
    height: auto;
}

.cookies_container .cookies_container_wrapper .cookies_container_body .cookies_container_text {
    color: #F8F5EC;
}

.cookies_container .cookies_container_wrapper .cookies_container_body .cookies_container_text a {
    color: #F8F5EC;
    text-decoration: underline
}

.cookies_container .cookies_container_wrapper .cookies_container_body .cookies_container_btn {
}

.cookies_container .cookies_container_wrapper .cookies_container_body .cookies_container_btn .btn {
    position: absolute;
    cursor: pointer;
    padding: 0 1.1719vw;
    height: 1.875vw;
    line-height: 1.875vw;
    right: 1.5625vw;
    bottom: 1.9531vw;
}

.h1_decoration_svg {
    visibility: hidden;
}

.h1_decoration_svg.is-ready {
    visibility: visible;
}

.about_content {
}

.about_content .about_main_module {
}

.about_content .about_main_module .about_main_module_header {
    text-align: center;
    padding-top: 3.125vw;
    position: relative;
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_title {
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text {
    width: 29.5438vw;
    position: relative;
    margin: auto;
    padding-top: 6.4063vw;
    padding-bottom: 9.2188vw;
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1 {
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1 {
    margin: 0;
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1.t3 p {
    margin: 0;
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1.t3 em {
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1.t3 .h1_decoration_svg {
    width: 38.125vw;
    position: absolute;
    top: 46%;
    left: 46%;
    transform: translate(-50%, -50%);
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1.t3 .h1_decoration_svg.is-ready {
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1.t3 .h1_decoration_svg .reveal-stroke {
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1.t3 .h1_decoration_svg .decoration-fill {
}

.about_content .about_main_module .about_main_module_header .about_main_module_header_text h1.t3 .h1_decoration_svg .final-fill {
}

.about_content .about_main_module .about_main_module_header .modulor_icon {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 4.6875vw;
    -webkit-transform: translate(-50%,50%);
    -ms-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
}

.about_content .about_main_module .about_main_module_header .modulor_icon svg {
    width: 100%;
    height: auto;
    display: block;
}

.about_content .about_main_module .about_main_module_body {
    background: #EBBC49;
    padding: 5.4688vw 18.9844vw;
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text1 {
    width: 30.2344vw;
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text1.p1 {
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text2 {
    padding: 5.625vw 0;
    text-align: center;
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text2 h1 {
    margin: 0;
    position: relative;
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text2 h1.t3 {
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text2 h1.t3 .h1_decoration_svg {
    z-index: 0;
    width: 30.9821vw;
    position: absolute;
    top: auto;
    bottom: -1.2vw;
    transform: translate(-50%,0%) rotate(0.1deg);
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text2 h1.t3 .h1_decoration_svg .reveal-stroke {
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text2 h1.t3 .h1_decoration_svg .decoration-fill {
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text2 h1.t3 .h1_decoration_svg .final-fill {
    fill: #1D1D1B;
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text3 {
    width: 30.2344vw;
    float: right;
}

.about_content .about_main_module .about_main_module_body .about_main_module_body_text3.p1 {
}

.about_content .about_team_container {
    padding: 0;
}

.about_content .about_team_container .about_team_container_wrapper {
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_text {
    font-family: ClearfaceSerial;
    font-size: 1.875vw;
    font-weight: 400;
    line-height: 2.1875vw;
    text-align: center;
    width: 46.0156vw;
    margin: auto;
    padding-bottom: 6.25vw;
    padding-top: 6.25vw;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_text p {
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items {
    width: 77.8516vw;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5.8078vw;
    text-align: center;
    padding-bottom: 6.25vw;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item {
    position: relative;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_container_item_image {
    width: 9.375vw;
    height: 9.375vw;
    background-size: cover;
    background-position: center;
    margin: auto;
    margin-bottom: 1.5625vw;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_container_item_title {
    margin-bottom: 1.5625vw;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_container_item_title.t3 {
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_container_item_text {
    margin: auto;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_container_item_text.p3 {
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_items_arrow {
    position: absolute;
    top: 2.8125vw;
    right: -5.9vw;
    width: 5.5323vw;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_items_arrow svg {
    display: block;
    width: 100%;
    height: auto;
}

.about_content .about_team_container .about_team_container_wrapper .about_team_container_items .about_team_container_item .about_team_items_arrow svg path {
}

.about_content .about_team_container .about_behind_the_team_items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    text-align: center;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item {
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item.about_behind_the_team_item1 {
    background: rgba(204, 202, 196, 0.30);
    padding-top: 6.7969vw;
    padding-bottom: 7.0313vw;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item.about_behind_the_team_item2 {
    background: #D36142;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item .about_behind_the_team_item_title {
    padding-bottom: 6.3281vw;
    width: 38.125vw;
    margin: auto;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item .about_behind_the_team_item_title.t15 {
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item .about_behind_the_team_item_text {
    width: 38.125vw;
    margin: auto;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item.about_behind_the_team_item1 .about_behind_the_team_item_image {
    width: 39.2969vw;
    height: 24.7145vw;
    background-size: cover;
    background-position: center;
    margin: auto;
    margin-top: 2.4906vw;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item.about_behind_the_team_item2 .about_behind_the_team_item_image {
    width: 26.0938vw;
    height: 31.3266vw;
    background-size: cover;
    background-position: center;
    margin: auto;
    margin-top: 9.5313vw;
    margin-bottom: 6.7344vw;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item .about_behind_the_team_item_text p {
    margin-bottom: 3.125vw;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item .about_behind_the_team_item_text p:last-child {
    margin: 0;
}

.about_content .about_team_container .about_behind_the_team_items .about_behind_the_team_item .about_behind_the_team_item_image {
}

.about_content .about_mision_and_vision_module {
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item {
    padding: 6.25vw 5.9375vw;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item.about_mision_and_vision_module_item1 {
    background: #4DA3BA;
    display: flex;
    padding: 6.4844vw 15vw;
    justify-content: center;
    align-items: center;
    gap: 12.5313vw;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item.about_mision_and_vision_module_item2 {
    background: #EBBC49;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item.about_mision_and_vision_module_item3 {
    background: rgba(204, 202, 196, 0.30);
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item.about_mision_and_vision_module_item1 .about_mision_and_vision_module_item_illustration {
    width: 30.2345vw;
    height: 22.1102vw;
    margin: 0;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_illustration {
    background-size: cover;
    background-position: center;
    margin: 3.125vw auto;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_title {
    text-align: center;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_title.t15 {
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_title.t15 p {
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_title.t15 br {
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_text {
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_text.p1 {
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item .about_mision_and_vision_module_item_text.p1 p {
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item.about_mision_and_vision_module_item2 .about_mision_and_vision_module_item_illustration {
    width: 22.8913vw;
    height: 15.625vw;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item.about_mision_and_vision_module_item3 .about_mision_and_vision_module_item_illustration {
    width: 24.6094vw;
    height: 15.625vw;
}

.about_content .about_mision_and_vision_module .about_mision_and_vision_module_item_group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    text-align: center;
}

.about_container {
    padding-top: 4.2969vw;
}

.about_contact_container .contact_form_container {
    padding-top: 5.3125vw
}

/* ====== Nivel 1 ====== */
.comite_content_container {
    text-align: center;
}

/* ====== Main content ====== */
.comite_content_container .comite_content_container_main_content {
    width: 46.0938vw;
    margin: auto;
    padding-top: 6.25vw;
    padding-bottom: 3.125vw;
}

.comite_content_container .comite_content_container_main_content .comite_content_container_main_content_illustration {
    height: 23.7125vw;
    background-size: cover;
    background*pos: ce;
    background*pos: ce;
    background*pos: c;
    background-position: center;
    margin-bottom: 3.125vw;
}

.comite_content_container .comite_content_container_main_content .comite_content_container_main_content_title {
    margin-bottom: 3.125vw;
}

.comite_content_container .comite_content_container_main_content .comite_content_container_main_content_text {
    padding-bottom: 3.125vw;
}

.comite_content_container .comite_content_container_main_content .comite_content_container_main_content_bottom_text {
    padding: 1.5625vw;
    border-radius: 1.5625vw;
    background: #EBBC49;
    font-family: ClearfaceSerial;
    font-size: 1.875vw;
    font-style: normal;
    line-height: 2.1875vw;
}

/* ====== Slider container ====== */
.comite_content_container .comite_slider_container {
    background: rgba(204, 202, 196, 0.30);
    padding: 2.7344vw 0 2.1875vw;
}

.comite_content_container .comite_slider_container .comite_slider_title {
    padding-bottom: 2.9688vw;
}

.comite_content_container .comite_slider_container .comite_slider {
}

.comite_content_container .comite_slider_container .comite_slider .swiper {
    padding: 0 1.7578vw;
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper {
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide {
    padding: 0 0.5859vw;
    width: auto;
}

/* ====== Slider item ====== */
.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide .comite_slider_item {
    width: 12.2656vw;
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide .comite_slider_item .comite_slider_item_image {
    width: 9.375vw;
    height: 9.375vw;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 0.3125vw;
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide .comite_slider_item .comite_slider_item_footer {
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide .comite_slider_item .comite_slider_item_footer .comite_slider_item_name {
    font-family: ClearfaceSerial;
    font-size: 1.5625vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7188vw;
    padding-bottom: 0.3125vw;
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide .comite_slider_item .comite_slider_item_footer .comite_slider_item_company {
    color: rgba(29, 29, 27, 0.60);
    margin-bottom: 0.3125vw;
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide .comite_slider_item .comite_slider_item_footer .comite_slider_item_cities {
    font-size: 0.9375vw;
    color: rgba(29, 29, 27, 0.60);
    line-height: 1.25vw;
    margin-bottom: 0.3125vw;
}

.comite_content_container .comite_slider_container .comite_slider .swiper .swiper-wrapper .swiper-slide .comite_slider_item .comite_slider_item_footer .comite_slider_item_desc {
    color: rgba(29, 29, 27, 0.30);
}

.register_item {
    display: none!important
}

#list {
    margin-top: -4.2969vw;
    position: absolute;
    top: 0;
}

.home .related_properties .swiper-navigation .swiper-button-prev {
    left: 1.5625vw;
}

.home .related_properties .swiper-navigation .swiper-button-prev,.home .related_properties .swiper-navigation .swiper-button-next {
    top: 50%;
    width: 2.3438vw;
    transform: rotate(0deg);
    transform: translateY(-50%);
    height: auto;
    cursor: pointer;
}

.home .related_properties .swiper-navigation .swiper-button-prev svg, .home .related_properties .swiper-navigation .swiper-button-next svg {
    display: block;
    height: auto;
}

.home .related_properties .swiper-navigation svg .circle {
    fill: #2B2B29;
    stroke: #2B2B29;
}

.home .related_properties .swiper-navigation .swiper-button-next {
    transform: rotate(180deg) translateY(-50%);
    right: 1.5625vw;
    transform-origin: top;
}

.home_hightlight_property {
    padding: 6.25vw;
}

.home_hightlight_property .home_hightlight_property_wrapper {max-width: 1330px;margin: auto;}

.home_hightlight_property .home_hightlight_property_information {
    width: 46.0938vw;
    float: left;
    text-align: center;
    padding: 0 3.125vw;
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_top_text {
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_big_title {
    padding: 3.125vw 0;
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_description {
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_amenities_logos {
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_amenities_logos .amenities_logos_container {
    width: 100%;
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_amenities_logos .amenities_logos_container .amenities_logos_list {
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_amenities_logos .amenities_logos_container .amenities_logos_list .amenities_logos_item {
    margin: .2vw 0.5vw;
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_amenities_logos .amenities_logos_container .amenities_logos_list .amenities_logos_item .amenities_logos_item_icon {
    width: 1.4vw;
    height: 1.4vw;
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_btn {
}

.home_hightlight_property .home_hightlight_property_information .home_hightlight_property_information_btn .btn {
}

.home_hightlight_property .home_hightlight_property_illustration_container {
    width: auto;
    overflow: hidden;
}

.home_hightlight_property .home_hightlight_property_illustration_container .home_hightlight_property_illustration {
    width: 27.4219vw;
    margin-left: 7.8125vw;
}

.home_hightlight_property .home_hightlight_property_illustration_container .home_hightlight_property_illustration img {
    width: 100%;
    display: block;
    height: auto
}

.quotes_slider {
}

.quotes_slider .swiper {
}

.quotes_slider .swiper .swiper-wrapper {
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide {
    min-height: 23.4375vw;
    position: relative;
    display: flex;
    justify-content: center;
    /* horizontal */
    align-items: center;
    /* vertical */
    text-align: center;
    padding: 3.125vw 0;
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide.slide {
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide.style_1 {
    background: #EBBC49;
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide.style_2 {
    background: #4DA3BA;
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide.style_3 {
    background: #D36142;
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide .home_quote_container {
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide .home_quote_container .home_quote {
}

.quotes_slider .swiper .swiper-wrapper .swiper-slide .home_quote_container .home_quote_name {
    text-align: right;
    padding-top: 3.125vw
}

.access_container {
    /* padding-top: 4.2969vw; */
    height: calc((var(--true-vh) * 100));
}

.access_container .access_content {
    height: 100%;
}

.access_container .access_content.custom_clear .access_illustration_content {
    width: 50%;
    height: 100%;
    float: left;
    background: #EBBC49;
    position: relative;
}

.access_container .access_content.custom_clear .access_illustration_content .access_illustration_group {
    width: 26.7656vw;
    height: 32.9531vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.access_container .access_content.custom_clear .access_illustration_content .access_illustration_group .access_illustration.access_illustration1 {
    width: 16.1836vw;
    position: absolute;
}

.access_container .access_content.custom_clear .access_illustration_content .access_illustration_group .access_illustration.access_illustration1 img {
    width: 100%;
    display: block;
    height: auto;
}

.access_container .access_content.custom_clear .access_illustration_content .access_illustration_group .access_illustration.access_illustration2 {
    width: 19.5938vw;
    position: absolute;
    bottom: 0;
    right: 0;
}

.access_container .access_content.custom_clear .access_illustration_content .access_illustration_group .access_illustration.access_illustration2 img {
    width: 100%;
    height: auto;
}

.access_container .access_content.custom_clear .access_form_container {
    width: 50%;
    height: 100%;
    float: left;
    position: relative;
    text-align: center;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content {
    width: 43.2031vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_title {
    padding-bottom: 2.3438vw;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_title label.t2 {
    display: block;
    padding-bottom: 0.9375vw;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_title span {
    display: block;
    width: 25.625vw;
    margin: auto;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_title span svg {
    width: 100%;
    height: auto;
    display: block;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_text.p5 {
    font-size: 1.875vw;
    line-height: 2.1875vw;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form {
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form {
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form input[type="hidden"]#beta_nonce {
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form input[type="hidden"][name="_wp_http_referer"] {
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form input[type="hidden"][name="redirect_to"] {
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form .field_container {
    margin-top: 2.3438vw;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form .field_container input#beta_pass {
    border-radius: 1.1719vw;
    border: 1px solid rgba(29, 29, 27, 0.50);
    background: transparent;
    height: 2.5vw;
    padding: 0.3125vw 0.9375vw;
    width: 30.2344vw;
    font-family: 'Maison Neue';
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form .submit_container {
    margin-top: 1.5625vw;
}

.access_container .access_content.custom_clear .access_form_container .access_form_container_content .access_form_container_content_form form .submit_container input#beta_submit {
    border: none;
    font-family: 'Maison Neue';
    width: 14.1406vw;
}

.access_error {
    color: #D36142;
    padding-top: 0.3125vw;
}

/* â”€â”€ Properties filter bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.properties_slider.is-hidden {
    display: none;
}

.properties_filters_form {
    padding: 0 3.125vw 1.5625vw;
}

.properties_filters_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75vw;
    flex-wrap: wrap;
}

.properties_filters {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    flex-wrap: wrap;
}

.properties_sort {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    flex-shrink: 0;
    margin-left: auto;
}

/* Select2 pill style scoped to filters */
.properties_filters_container .select2-container--default .select2-selection--single {
    height: 2.25vw;
    border-radius: 1.125vw;
    border: 1px solid rgba(204, 202, 196, 0.30);
    background: rgba(204, 202, 196, 0.30);
    padding: 0 2.25vw 0 1vw;
    display: flex;
    align-items: center;
    font-size: 1vw;
    line-height: 2.25vw;
    white-space: nowrap;
}

.properties_filters_container .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(29, 29, 27, 0.70);
    font-size: 1vw;
    line-height: 2.25vw;
    padding: 0;
}

.properties_filters_container .select2-container--default .select2-selection--single.select2-selection--clearable .select2-selection__rendered {
    color: #1D1D1B;
}

.properties_filters_container .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 0;
    right: 0.625vw;
    width: 1vw;
}

.properties_filters_container .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(images/select_2_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.properties_filters_container .select2-dropdown {
    background: #EBECE8;
    border: 0.5px solid rgba(29, 29, 27, 0.22);
    border-radius: 1.125vw;
    font-size: 1vw;
    overflow: hidden;
}

.properties_filters_container .select2-results__option {
    padding: 0.5vw 1vw;
    color: rgba(29, 29, 27, 0.75);
    font-size: 1vw;
}

.properties_filters_container .select2-results__option--highlighted {
    background: rgba(29, 29, 27, 0.08);
    color: #1D1D1B;
}

.properties_filters_container .select2-container--default .select2-selection--single .select2-selection__clear {
    display: flex;
    align-items: center;
    height: 100%;
    margin-right: 0.375vw;
    font-size: 0.875vw;
    color: rgba(29,29,27,.45);
    font-weight: 400;
    line-height: 1;
}

/* Filtrar button â€” matches .btn sizing */
.properties_filter_btn {
    height: 2.375vw;
    padding: 0 1.5vw;
    border-radius: 2.375vw;
    background: #1D1D1B;
    color: #F8F5EC;
    border: 0;
    font-size: 1.1875vw;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    letter-spacing: 0;
    display: inline-flex;
    align-items: center;
    font-family: inherit;
    transition: background .18s ease;
    flex-shrink: 0;
}

.properties_filter_btn:hover {
    background: #3a3a37;
}

/* â”€â”€ No results state â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.properties_no_results {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4vw 2vw;
    color: #1D1D1B;
}

.properties_no_results_title {
    color: #1D1D1B;
    margin-bottom: 0.5vw;
}

.properties_no_results_text {
    margin-bottom: 1.5vw;
    max-width: 28vw;
}

.properties_no_results_btn {
    display: inline-flex;
}

/* â”€â”€ Price range popover â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.properties_price_pill {
    position: relative;
}

.properties_price_trigger {
    height: 2.25vw;
    border-radius: 1.125vw;
    border: 0.5px solid rgba(204, 202, 196, 0.30);
    background: rgba(204, 202, 196, 0.30);
    padding: 0 2.25vw 0 1vw;
    display: inline-flex;
    align-items: center;
    font-size: 1vw;
    font-family: inherit;
    color: rgba(29, 29, 27, 0.70);
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    transition: background .18s ease, color .18s ease;
}

.properties_price_pill.is-active .properties_price_trigger,
.properties_price_pill.is-open .properties_price_trigger {
    /* color: #1D1D1B; */
    /* background: rgba(204, 202, 196, 0.55); */
    /* border-color: rgba(29, 29, 27, 0.5); */
}

.properties_price_chevron {
    position: absolute;
    right: 0.625vw;
    top: 50%;
    transform: translateY(-50%);
    width: 1vw;
    height: 1vw;
    background-image: url(images/select_2_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform .2s ease;
    pointer-events: none;
}

.properties_price_pill.is-open .properties_price_chevron {
    transform: translateY(-50%) rotate(180deg);
}

.properties_price_popover {
    display: none;
    position: absolute;
    top: calc(100% + 0.4vw);
    left: 0;
    z-index: 200;
    background: #ebe8e0;
    padding: 0.5vw 0.625vw;
    align-items: center;
    gap: 0.3125vw;
    align-self: stretch;
    border-radius: 0.625vw;
}

.properties_price_pill.is-open .properties_price_popover {
    display: flex;
}

.properties_price_popover input {
    display: flex;
    width: 7.5vw;
    padding: 0.125vw 0.75vw;
    align-items: center;
    gap: 0.625vw;
    border-radius: 1.25vw;
    border: 0.0313vw solid rgba(29, 29, 27, 0.50);
    background: #F8F5EC;
}

.properties_price_popover input::placeholder {
    color: rgba(29, 29, 27, 0.45);
}

.properties_price_popover .properties_price_hasta {

}

.properties_price_apply {
    width: 2.25vw;
    height: 2.25vw;
    border-radius: 50%;
    background: rgb(29 29 27 / 75%);
    color: #F8F5EC;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .18s ease;
    flex-shrink: 0;
    /* margin-left: 0.625vw; */
    filter: drop-shadow(0 0 0.3125vw rgba(0, 0, 0, 0.35));
}

.properties_price_apply svg {
    width: 1vw;
    height: auto;
}

.properties_price_apply:hover {
    background: #3a3a37;
}

/* â”€â”€ AI search summary banner â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.properties_ai_summary_wrapper {
    padding: 0 3.125vw 1.5625vw;
}

.properties_ai_summary {
    margin-bottom: 0;
    padding: 1vw 1.375vw;
    border-radius: 1.125vw;
    background: rgba(204, 202, 196, 0.22);
    border: 0.5px solid rgba(29, 29, 27, 0.12);
}

.properties_ai_summary_header {
    display: flex;
    align-items: center;
    gap: 0.75vw;
    margin-bottom: 0.5vw;
}

.properties_ai_summary_tag {
    display: inline-flex;
    align-items: center;
    height: 1.5vw;
    padding: 0 0.75vw;
    border-radius: 0.75vw;
    background: #1D1D1B;
    color: #F8F5EC;
    font-size: 0.6875vw;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.properties_ai_summary_count {
    font-size: 0.8125vw;
    color: rgba(29, 29, 27, 0.50);
}

.properties_ai_summary_text {
    color: rgba(29, 29, 27, 0.80);
    font-size: 0.9375vw;
    line-height: 1.55;
}

.page-template-template_access .header {
    display: none
}

.contact_property_pop_up {
    border-radius: 0.7813vw;
    background: #F8F5EC;
    padding: 1.5625vw;
    box-shadow: 0 0 0.3906vw 0 rgba(0, 0, 0, 0.35);
    width: 33.8281vw;
    transition: opacity .35s ease;
    max-height: 90%;
    overflow: auto;
}

.contact_property_pop_up.open {
    opacity: 1;
    pointer-events: auto;
}

.contact_property_pop_up .contact_property_pop_close {
}

.contact_property_pop_up .contact_property_pop_close svg {
}

.contact_property_pop_up .contact_property_pop_close svg line {
    stroke: #1D1D1B;
}

.contact_property_pop_up .contact_property_pop_wrapper {
}

.contact_property_pop_up .contact_property_pop_wrapper.custom_clear {
}

.contact_property_pop_up .property_contact_content {
}

.contact_property_pop_up .property_contact_content .property_contact_title {
    padding-right: 2vw;
}

.contact_property_pop_up .property_contact_content .property_contact_logo {
    width: 8.125vw;
    margin: 2.2656vw auto;
}

.contact_property_pop_up .property_contact_content .property_contact_logo img {
    display: block;
    width: 100%;
}

.contact_property_pop_up .property_contact_content .property_contact_text {
    padding-bottom: 2.2656vw;
}

.contact_property_pop_up .property_contact_content .property_contact_btns {
}

.contact_property_pop_up .property_contact_content .property_contact_btns .btn {
    display: block;
    text-align: center;
    margin-bottom: 0.7813vw;
}

.contact_property_pop_up .property_contact_content .property_contact_btns .btn span {
    display: inline-block;
    width: 1vw;
    margin-right: 0.7813vw;
}

.contact_property_pop_up .property_contact_content .property_contact_btns .btn span svg {
    width: 100%;
    height: auto;
    display: block;
}

.contact_property_pop_up .property_contact_content .property_contact_btns .btn span svg path {
}

.contact_property_pop_up .property_contact_content .property_contact_btns .website_btn {
}

.contact_property_pop_up .property_contact_content .property_contact_btns .email_btn {
    background: #4DA3BA;
}

.contact_property_pop_up .property_contact_content .property_contact_btns .phone_btn {
    background: #1D1D1B;
    color: #F8F5EC;
}

.main_menu.desktop {
    position: absolute;
    bottom: -1px;
    right: 5.469vw;
}

.main_menu.desktop .main_menu {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab {
    float: left;
    position: relative;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab1 {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab2 {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab3 {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab4 {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab[id^="menu_item_"] {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab[item_id] {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title[hash] {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title[href] {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title {
    position: relative
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container {
    height: 2.734vw;
    padding-top: 0.391vw;
    transition: padding .25s linear, line-height .25s linear;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span:first-child {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span:first-child svg {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span:first-child svg path {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span:last-child {
    left: -2px;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span:last-child svg {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span:last-child svg path {
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span {
    width: 1.853vw;
    float: left;
    height: 100%;
    position: relative;
    transition: height .25s linear, line-height .25s linear;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container span svg {
    width: 100%;
    height: 100%;
    display: block;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title .tab-container label {
    height: 100%;
    float: left;
    font-size: 1.25vw;
    line-height: 2.344vw;
    padding: 0 0.391vw;
    left: -1px;
    display: block;
    position: relative;
    cursor: pointer;
    transition: height .25s linear,line-height .25s linear;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab1 a.title .tab-container span svg path {
    fill: #4DA3BA;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab1 a.title .tab-container label {
    background-color: #4DA3BA;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab2 a.title .tab-container span svg path {
    fill: #D36142;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab2 a.title .tab-container label {
    background-color: #D36142;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab3 a.title .tab-container span svg path {
    fill: #EBBC49;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab3 a.title .tab-container label {
    background-color: #EBBC49;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab4 a.title .tab-container span svg path {
    fill: #1D1D1B;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab4 a.title .tab-container label {
    background-color: #1D1D1B;
    color: #F8F5EC;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab1 a {
    left: 0;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a {
    left: -1.563vw;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab3 a {
    left: -3.125vw
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab.tab4 a {
    left: -4.688vw
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title.active .tab-container {
    padding-top: 0;
}

.main_menu.desktop .main_menu .main_menu_container_wrapper nav ul.main_menu-nav li.item.tab a.title.active .tab-container label {
    line-height: 2.8125vw;
    text-decoration: underline;
}

.ppi_pop_up {
    border-radius: 1.563vw;
    background: var(--Gris-oscuro, #1D1D1B);
    padding: 1.563vw;
    height: auto;
    padding-bottom: 7.344vw;
    overflow: hidden;
    box-shadow: 0 0 0.3906vw 0 rgba(0, 0, 0, 0.35);
    transition: opacity .35s ease;
}

.ppi_pop_up[pop_up_id] {
}

.ppi_pop_up[pop_up_id="1"] {
}

.ppi_pop_up.custom_pop_up {
}

.ppi_pop_up.open {
}

.ppi_pop_up .ppi_pop_up_close {
}

.ppi_pop_up .ppi_pop_up_close svg {
    display: block;
    width: 100%;
    height: auto;
}

.ppi_pop_up .ppi_pop_up_close svg line {
}

.ppi_pop_up .ppi_pop_up_wrapper {
    color: #F8F5EC;
}

.ppi_pop_up .ppi_pop_up_wrapper.custom_clear {
}

.ppi_pop_up .ppi_pop_up_text_container {
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_title {
    padding-bottom: 3.125vw;
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_title.t3 {
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_text {
    height: 26.734vw;
    overflow: auto;
    padding-bottom: 3.125vw;
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_text.p2 {
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_text p {
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_text p:first-child {
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_text p:last-child {
}

.ppi_pop_up .ppi_pop_up_text_container .ppi_pop_up_text_text br {
}

.ppi_pop_up .ppi_pop_up_text_footer {
    position: absolute;
    width: 100%;
    height: 7.344vw;
    background: var(--Gris-oscuro, #1D1D1B);
    left: 0;
    bottom: 0;
}

.ppi_pop_up .ppi_pop_up_text_footer .ppi_pop_up_text_footer_btn {
    text-align: center;
    position: absolute;
    width: 15.156vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #1D1D1B;
}

.ppi_pop_up .ppi_pop_up_text_footer .ppi_pop_up_text_footer_btn.btn {
}

.ppi_pop_up.open {
    opacity: 1;
    pointer-events: all;
}

.nearby_infrastructure_title {
    font-weight: bold;
    margin-bottom: 0.781vw;
}

.materials-accordion {
    width: 61.875vw;
    margin: auto;
    border-radius: 0.781vw;
    background: rgba(204, 202, 196, 0.30);
    margin: 3.125vw auto;
    color: #1D1D1B;
}

.materials-accordion__header {
    width: 100%;
    cursor: pointer;
    text-align: center;
    padding: 1.563vw;
    background: transparent;
    border: none;
    margin: 0;
    padding-top: 0.8vw;
    color: var(--Gris-oscuro, #1D1D1B);
}

.materials-accordion__title {
    vertical-align: middle;
}

.materials-accordion__chevron {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    font-size: 0.541vw;
    width: 1.162vw;
    margin-top: 1vw;
    margin-left: 1.2vw;
}

.materials-accordion__chevron svg {
    width: 100%;
    display: block;
    height: auto;
    transition: transform .35s ease;
}

[aria-expanded="true"] .materials-accordion__chevron svg {
    transform: rotate(180deg);
}

.materials-accordion__panel {
}

.materials-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1.563vw;
    padding: 3.594vw;
    padding-bottom: 1.563vw;
    padding-top: 0;
}

@media (max-width: 900px) {
    .materials-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 560px) {
    .materials-grid {
        grid-template-columns:1fr;
    }
}

.material-block {
}

.material-block__title {
    margin: 0;
    font-weight: bold;
}

.material-block__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.material-block__item {
}

.material-block__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.material-block__item {
    position: relative;
    padding-left: .8vw;
    /* espacio antes del texto */
}

.material-block__item::before {
    content: "-";
    position: absolute;
    left: 0;
    top: .2vw;
    color: currentColor;
    /* usa el mismo color del texto */
    line-height: 1;
}

[data-aos=fade-up] {
    transform: translate3d(0,5.301041666666667vw,0);
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform;
}

[data-aos][data-aos], body[data-aos] {
    transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
}

.add_animation_to_p li,.add_animation_to_p p,.add_animation_to_p h1 {
    opacity: 0;
    transform: translate3d(0, 5.301041666666667vw, 0);
}

.effect_reference {
    height: 5.301041666666667vw;
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
}

.controll_zoom {
    position: absolute;
    background: #1D1D1B;
    z-index: 50;
    bottom: 30px;
    right: 30px;
    width: 20px;
    text-align: center;
    color: #EBBC49;
    font-weight: bold;
    cursor: pointer;
    line-height: 24px;
    font-size: 20px;
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.29);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.29);
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.29);
}

.controll_zoom .more_zoom {
    height: 24px;
}

.controll_zoom .less_zoom {
    height: 24px;
}

.criterio_de_seleccion_container {
    text-align: center;
    background: rgba(204, 202, 196, 0.30);
    padding: 0.7344vw 2.1875vw 2.7344vw 2.1875vw;
}

.criterio_de_seleccion_container .pop_up_btn {
    display: inline-block;
    background: #1D1D1B;
    color: #F8F5EC;
}

.typologies_item_list.is-static .swiper-wrapper {
    display: flex;
    justify-content: center;
    gap: 24px;
    transform: none !important;
}

.typologies_item_list.is-static .swiper-slide {
    width: calc((100% - 2 * 24px) / 3);
    flex: 0 0 calc((100% - 2 * 24px) / 3);
}

.typologies_item_list.is-static .swiper-pagination, .typologies_item_list.is-static .swiper-button-next, .typologies_item_list.is-static .swiper-button-prev {
    display: none !important;
}



.mc_auth_overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    z-index: 500;
    transition: opacity .35s ease;
    opacity: 0;
    pointer-events: none;
}

.mc_auth_overlay.is-open {
    opacity: 1;
    pointer-events: all;
}

.mc_auth_popup {
    width: 33.359vw;
    background: #101010;
    color: var(--Fondo-claro, #F8F5EC);
    border-radius: 1.563vw;
    background: #1D1D1B;
    box-shadow: 0 0 0.391vw 0 rgba(0, 0, 0, 0.35);
    position: relative;
    padding: 1.563vw;
    max-height: 90%;
    overflow: auto;
}

.mc_auth_close {
    position: absolute;
    width: 1.1048vw;
    top: 2.0313vw;
    right: 1.7188vw;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.mc_auth_close svg {
    width: 100%;
    height: auto;
    display: block;
}

.mc_auth_close svg line {
}

.mc_auth_title {
    margin-top: 0;
    margin-bottom: 0.781vw;
}

#mc_register_popup .mc_auth_title,#mc_forgot_popup .mc_auth_title {
    margin-bottom: 1.953vw;
}

.mc_auth_text {
    padding-bottom: 1.875vw;
}

.mc_auth_notices {
    display: none;
    margin: 0 0 12px 0;
}

.mc_auth_notices.is-visible {
    display: block;
}

.mc_notice {
    /* border-radius: 12px; */
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    font-size: 13px;
    line-height: 1.25;
}

.mc_notice.is-error {
    border-color: rgba(255,90,90,.35);
    background: rgba(255,90,90,.10);
}

.mc_auth_form {
    display: flex;
    flex-direction: column;
    gap: 0.781vw;
}

.mc_auth_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.mc_auth_grid_phone {
    grid-template-columns: 120px 1fr;
}

.mc_field {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mc_field label {
    margin-bottom: 0.391vw;
}

.mc_field input:not([type="checkbox"]):not([type="radio"]), .mc_field select {
    border-radius: 1.953vw;
    height: 2.429vw;
    padding: 0.313vw 0.938vw;
    width: 100%;
    font-size: 1.094vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875vw;
    font-family: 'Maison Neue';
    color: var(--Gris-oscuro, #1D1D1B);
}

.mc_auth_popup .mc_field input:not([type="checkbox"]), .mc_auth_popup .mc_field select {
    border: 1px solid rgba(204, 202, 196, 0.50);
    background: rgba(248, 245, 236, 0.05);
    color: var(--Fondo-claro, #F8F5EC);
}

.mc_auth_popup .mc_field input:-webkit-autofill,
.mc_auth_popup .mc_field input:-webkit-autofill:hover,
.mc_auth_popup .mc_field input:-webkit-autofill:focus,
.mc_auth_popup .mc_field input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--Fondo-claro, #F8F5EC);
    caret-color: var(--Fondo-claro, #F8F5EC);
    box-shadow: 0 0 0 1000px #282827 inset;
    -webkit-box-shadow: 0 0 0 1000px #282827 inset;
    border-color: rgba(204, 202, 196, 0.50);
    transition: background-color 9999s ease-out 0s;
}

.mc_field select {
    appearance: none;
    padding-right: 40px;
    background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.7) 50%), linear-gradient(135deg, rgba(255,255,255,.7) 50%, transparent 50%);
    background-position: calc(100% - 18px) 19px, calc(100% - 12px) 19px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.mc_field input:focus, .mc_field select:focus {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.08);
}

.mc_field.is-error input, .mc_field.is-error select {
}

.mc_field_error {
    display: none;
}

.mc_auth_overlay .mc_password_row {
    position: relative;
    display: flex;
    align-items: center;
}

.mc_password_input {
    padding-right: 46px;
}

.mc_auth_popup .mc_password_input,
.mc_auth_popup .mc_password_input:-webkit-autofill {
    padding-right: 3.8vw;
}

.mc_auth_overlay .mc_eye {
    position: absolute;
    right: 0.938vw;
    height: 100%;
    background: none;
    padding: 0;
    border: none;
    width: 1.953vw;
    height: 1.094vw;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    z-index: 2;
    /* opacity: .5; */
}

.mc_auth_overlay .mc_eye div {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
}

.mc_auth_overlay .mc_eye div.eye_show {
    background-image: url(images/eye_show_light.svg);
}

.mc_auth_overlay .mc_eye div.eye_hide {
    background-image: url(images/eye_hide_light.svg);
    /* left: -1px; */
    opacity: 0;
}

.is-active div.eye_show {
    opacity: 0;
}

.mc_auth_overlay .mc_eye.is-active div.eye_hide {
    opacity: 1;
}

.mc_eye_closed::before {
    content: "";
    width: 16px;
    height: 10px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 10px;
    transform: translateY(1px);
    opacity: .7;
}

.mc_eye_closed::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 1px;
    background: rgba(255,255,255,.75);
    transform: rotate(-25deg);
}

.mc_auth_btn {
    display: inline-block;
    width: 100%;
    border: none;
}

.mc_auth_btn:disabled {
    opacity: .50;
    cursor: default;
}

.mc_auth_btn_primary {
    background: #fff;
    color: #000;
    border-color: rgba(255,255,255,.55);
}

.mc_auth_btn_google {
    border: 1px solid rgba(204, 202, 196, 0.50);
    background: rgba(204, 202, 196, 0.20);
    color: var(--Fondo-claro, #F8F5EC);
}

.mc_auth_btn_google span {
    margin-right: 0.781vw;
    width: 1.094vw;
    display: inline-block;
    vertical-align: -0.14vw;
}

.mc_auth_btn_google span svg {
    display: block;
    width: 100%;
    height: auto;
}

.mc_field_checkbox {
    gap: 10px;
}

.mc_checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}

.mc_checkbox input {
    width: 18px;
    height: 18px;
    margin: 0;
}

.mc_auth_links {
    border-top: 1px solid rgba(248, 245, 236, 0.50);
    padding-top: 0.781vw;
}

.mc_auth_links span {
    font-size: 1.563vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.719vw;
    display: block;
    font-family: ClearfaceSerial;
    margin-bottom: 1.953vw;
}

.mc_auth_link {
    color: rgba(248, 245, 236, 0.50);
    font-size: 0.938vw;
    font-style: normal;
    font-weight: 400;
    line-height: 0.938vw;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    display: flex;
    width: auto;
    margin-bottom: 1.172vw;
    margin-top: 0.781vw;
    cursor: pointer;
}

.mc_auth_sep {
    color: rgba(255,255,255,.35);
}



/* error ÃƒÂºnico abajo */
.mc_auth_footer_error {
    font-size: 1.094vw;
    color: #D36142;
    font-size: 1.094vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875vw;
    opacity: 0;
    transform: translateY(-2px);
    transition: opacity .15s ease, transform .15s ease;
}
#mc_forgot_form .mc_auth_footer_error {
        color: var(--Fondo-claro, #F8F5EC);
}

.mc_auth_footer_error.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* label en error */
.mc_field.is-error .mc_label {
    color: #D36142;
}

.mc_auth_header {
    border-bottom: 1px solid rgba(248, 245, 236, 0.50);
    padding-bottom: 1.953vw;
    margin-bottom: 0.781vw;
}

/* =========================
   Custom Round Checkboxes
   ========================= */
.mc_checkbox_list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mc_checkbox_list_item {
    display: block;
}

.mc_check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    position: relative;
    font-size: 1.094vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875vw;
}

/* Hide native checkbox */
.mc_check input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Custom circle */
.mc_check span {
    position: relative;
    padding-left: 1.6406vw;
    display: inline-block;
    line-height: 1.4;
    color: rgba(248, 245, 236, 0.50);
    transition: color 0.2s ease;
}

/* Outer circle */
/* Outer circle */
.mc_check span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.34vw;
    width: 0.859vw;
    height: 0.859vw;
    border-radius: 50%;
    border: 1.5px solid #777;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* Inner dot */
.mc_check span:after {
    content: "";
    position: absolute;
    left: 0.156vw;
    top: 0.49vw;
    width: 0.525vw;
    height: 0.525vw;
    border-radius: 50%;
    background: var(--Fondo-claro, #F8F5EC);
    /* accent color */
    transform: scale(0);
    transition: transform 0.2s ease;
}

/* Checked state */
.mc_check input[type="checkbox"]:checked + span:before {
    border-color: var(--Fondo-claro, #F8F5EC);
}

.mc_check input[type="checkbox"]:checked + span:after {
    transform: scale(1);
}

.mc_check input[type="checkbox"]:checked + span {
    color: var(--Fondo-claro, #F8F5EC);
}

/* Hover */
.mc_check:hover span:before {
    border-color: var(--Fondo-claro, #F8F5EC);
}

/* Error state */
.mc_field.is-error .mc_check span:before {
    border-color: var(--Fondo-claro, #F8F5EC);
}

.mc_field.is-error .mc_label {
    color: #D36142;
}

.mc_label {
    margin-bottom: 0.391vw;
}
.mc_publish_step.is-before {}
.mc_publish_step.is-missing {}
.mc_publish_step.is-next-required {}
.mc_publish_step.is-finalized {}
.mc_publish_step.is-locked {}

.post_header_container .property_header_icons{
    top: 1.5625vw;
}
.post_header_container{
    position: relative;
}
.selection_icon{
    display: inline-block;
    vertical-align: middle;
    margin-right: 1vw;
}
.selection_icon a{
    z-index: 2;
    width: 2.0313vw;
    height: 2.0313vw;
    background-color: #F8F5EC;
    border: 0.5px solid rgba(29, 29, 27, 0.50);
    border-radius: 50%;
    display: block;
    text-align: center;
    vertical-align: middle;
    position: relative;
    background: #EBBC49;
    border-color: #EBBC49;
}
.selection_icon a svg{
    width: 1.2938vw;
    height: auto;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: -.04vw;
    margin-left: .04vw;
}
.selection_icon a svg path{
    fill: #F8F5EC;
    stroke: #F8F5EC;
}
.mc_payment_thankyou{}
.mc_payment_thankyou .mc_payment_thankyou_title{
    margin-bottom: 2vw;
}
.mc_payment_thankyou .mc_payment_thankyou_text{
    margin-bottom: 1em;
}
.mc_payment_thankyou .mc_payment_thankyou_actions{}
.mc_payment_thankyou .mc_payment_thankyou_actions a{
    display: inline-block;
}


.publish_property_container {
    display: flex;
    flex-direction: column;
    height: calc(var(--true-vh) * 100 ); /* o calc((var(--true-vh) * 100) - 55px) si querÃ©s descontar header */
}

.publish_property_container .ppi_title {
    flex: 0 0 auto;
}

.publish_property_container .ppi_grid {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.publish_property_container .ppi_grid .ppi_card {
    height: 100%;
}

.publish_property_container .ppi_grid .ppi_card_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.publish_property_container .ppi_grid .ppi_card_actions {
    margin-top: auto;
}

.properties_select .select2-container,.properties_price_trigger{
  min-width: 11vw;
}
.properties_select  .select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:rgba(29, 29, 27, 0.75);;
}
