/*
Theme Name:  Listeo ChildTheme
Theme URI: http://listeo.pro
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: Directory WordPress Theme by Purethemes
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: listeo
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  listeo
*/

.leaflet-container a.leaflet-popup-close-button:hover {
    background-color: #f4aa00;
    color: white;
}
.listing-item-container .featured-listing {
	border: 2px solid #40b6ff;
	box-shadow: 0 0 10px #40b6ff;
	background: #fff8cf;
}
.listing-item-container .featured-listing i.fa, 
.leaflet-infoBox i.fa {
    background-color: #40b6ff;
}
.listing-item-container.list-layout .featured-listing span.tag {
	background-color: #40b6ff;
}
.featured-carousel .featured-listing {
	border: none;
	box-shadow: none;
	background: white;
}
.featured-carousel .featured-listing i.fa {
    background-color: #f4aa00;
}
.marker-container.marker-container-featured {
    width: 45px;
    height: 45px;
}
.marker-container.marker-container-featured .marker-card .face.front {
    border-color: #40b6ff;
    color: #40b6ff;
}
.marker-container.marker-container-featured .marker-card .face.back {
    background: #40b6ff;
    border-color: #40b6ff;
}
.marker-container.marker-container-featured .marker-card .face.back:after {
    width: 41px;
    height: 41px;
}
.marker-container.marker-container-featured .marker-card .marker-arrow {
    top: 43px;
    border-color: #40b6ff transparent transparent;
}
.marker-container.marker-container-featured .marker-card .face.front i {
    line-height: 39px;
}
.marker-container.marker-container-featured .marker-card .face.front svg {
    margin-top: 10px;
}
.marker-container.marker-container-featured .marker-card .face.back i {
    line-height: 41px;
    margin-top: 10px;
}
.marker-container.marker-container-featured .marker-card .face.back svg {
    margin-top: 11px;
}
.marker-container.marker-container-featured .marker-card .face.front svg path {
    fill: #40b6ff;
}.marker-container.marker-container-featured .marker-card .face.back svg path {
    fill: white;
}
.center-marker-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ff6b6b;
    border: 3px solid #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: scaleInOut 4s infinite ease-in-out;
}
@keyframes scaleInOut {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
.center-marker-circle i {
    color: #ffffff;
    font-size: 12px;
}
button.button.yellow-rounded-btn,
.forminator-ui.forminator-custom-form[data-design=default] button.forminator-button.button.yellow-rounded-btn{
    background-color: #f4aa00;
    border-radius: 50px;
    padding: 10px 20px;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-has_error span.forminator-error-message {
    color: red;
    line-height: 1.5em;
    font-size: 14px;
    margin-top: 12px;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    background-color: white;
}

/* Asegurar que los mensajes de éxito de Forminator se muestren correctamente */
/* Solo aplicar cuando el mensaje tiene contenido o cuando se ha enviado el formulario */
/* Solo aplicar a mensajes generales (marcados con .forminator-general-message) */
.forminator-general-message.forminator-success:not(:empty),
.forminator-general-message.forminator-response-message.forminator-success:not(:empty),
.forminator-general-message.forminator-success-message:not(:empty),
.forminator-general-message.forminator-message-success:not(:empty),
.forminator-general-message.forminator-response-message.forminator-success.forminator-visible,
.forminator-general-message.forminator-response-message.forminator-success[data-forminator-submitted="true"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
    margin: 20px 0 !important;
    padding: 15px 20px !important;
    background-color: #EBF6E0 !important;
    color: #5f9025 !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.forminator-general-message.forminator-error:not(:empty),
.forminator-general-message.forminator-response-message.forminator-error:not(:empty),
.forminator-general-message.forminator-error-message:not(:empty),
.forminator-general-message.forminator-message-error:not(:empty),
.forminator-general-message.forminator-response-message.forminator-error.forminator-visible,
.forminator-general-message.forminator-response-message.forminator-error[data-forminator-submitted="true"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
    margin: 20px 0 !important;
    padding: 15px 20px !important;
    background-color: #ffe9e9 !important;
    color: #e31f1f !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    line-height: 24px !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Ocultar contenedores vacíos inicialmente (solo los generales) */
.forminator-general-message.forminator-response-message:empty,
.forminator-general-message.forminator-response-message.forminator-hidden:not(.forminator-visible) {
    display: none !important;
}

/* Asegurar que los mensajes de validación de campos NO se vean afectados por nuestros estilos */
.forminator-field .forminator-response-message,
.forminator-field-wrap .forminator-response-message,
.forminator-field-group .forminator-response-message,
.forminator-row .forminator-response-message,
.forminator-col .forminator-response-message,
.forminator-field .forminator-error-message,
.forminator-field-wrap .forminator-error-message,
.forminator-field-group .forminator-error-message,
.forminator-row .forminator-error-message,
.forminator-col .forminator-error-message {
    /* Resetear cualquier estilo que pueda haber sido aplicado */
    padding: 0 !important;
    background-color: transparent !important;
    /* Mantener el comportamiento por defecto de Forminator */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: auto !important;
}