/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

div.amenities-container {
	  display: flex;
    flex-wrap: wrap;
}


div.amenities-container .list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
		justify-items: start;
    list-style-type: none;
    padding: 0px !important;
    margin: 0;
	  width: 100%;
}

@media screen and (max-width: 800px) {
  
 div.amenities-container .list {
    grid-template-columns: 1fr 1fr;
}
	
div.amenities-container p {
    text-align: left;
}

}

div.amenities-container .list li {
    box-sizing: border-box; 
    text-align: center;
    margin: 5px;
}



div.amenities-container .list li p{
    margin-left: 5px;
}



 div.accorion p {
        margin: 0;
        padding: 0 0 10px;
        float: left;
        width: 100%;
	 	padding: 7px;
    }

    .accorion {
        margin: 0 auto;
        font-family: arial;
    }

    div.accorion .heading {
        margin: 5px 0;
        padding: 5px 10px;
        float: left;
        width: 100%;
        line-height: 1.5;
        border: 1px solid #dedede;
        position: relative;
    }

    div.accorion .heading:before {
        content: '';
        position: absolute;
        right: 10px;
        top: 15px;
        width: 12px;
        height: 2px;
        background: rgba(0, 0, 0, 0.40);
    }

    div.accorion .heading:after {
        content: '';
        position: absolute;
        right: 15px;
        top: 10px;
        width: 2px;
        height: 12px;
        background: rgba(0, 0, 0, 0.40);
    }

    div.accorion .heading.active:after {
        display: none;
    }

h4.metadata-title {
    /*color: var( --e-global-color-text );*/
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
	font-size: 1.5rem;
}


h4.custom-metadata-subtitle {
    color: #000000;
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;	
	margin-bottom: 15px;
	cursor: pointer;
}

p.custom-metadata-description {
    color: #000000;
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;	
	margin-bottom: 57px;
}


.custom-more-content p , .custom-more-content span {
	color: #000000;
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;	
	margin-bottom: 5px;
}

div.accorion .heading {
	border: none !important;
}

.accorion ul {
	padding-left: 20px;
}

.accorion li {
	font-size: 16px;
	color: var( --e-global-color-text );
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
	line-height: 24px;
	padding-top: 11px;
}

.accorion .heading {
	padding: 0 !important;
}
.accorion div.text {
	/*padding-left: 20px;*/
	font-size: 16px;
	color: var( --e-global-color-text );
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
	line-height: 24px;
}


.etiquetaPropiedad {
    background-color: #AB8D3F;
    padding: 10px 20px !important;
    color: #fff;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1;
	font: normal normal 600 12px/18px Jost;
	color: #FFFFFF;
	text-align: right;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	opacity: 1;

}

div[data-elementor-type="header"] > :first-child {
	z-index: 999;
}


.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive {
	width: 30px;
}

.overflow-hidden {
	overflow: hidden;
	box-shadow: rgba(171, 141, 63, 0.4) 5px 5px, rgba(171, 141, 63, 0.3) 10px 10px, rgba(171, 141, 63, 0.2) 15px 15px, rgba(171, 141, 63, 0.1) 20px 20px, rgba(171, 141, 63, 0.05) 25px 25px;
}

/* Colors: */
root {
    --unnamed-color-d6dddd: #D6DDDD;
    --unnamed-color-000000: #000000;
    --unnamed-color-ab8d3f: #AB8D3F;
    --unnamed-color-fffcf8: #FFFCF8;
    --unnamed-color-eef2f2: #EEF2F2;
    --unnamed-color-f5f0ea: #F5F0EA;
    --unnamed-color-ffffff: #FFFFFF;

    /* Font/text values */
    --unnamed-font-family-ivymode: IvyMode;
    --unnamed-font-family-jost: Jost;
    --unnamed-font-style-normal: normal;
    --unnamed-font-weight-600: 600px;
    --unnamed-font-weight-normal: normal;
    --unnamed-font-size-16: 16px;
    --unnamed-font-size-18: 18px;
    --unnamed-font-size-24: 24px;
    --unnamed-font-size-30: 30px;
    --unnamed-font-size-55: 55px;
    --unnamed-font-size-70: 70px;
    --unnamed-character-spacing-0: 0px;
    --unnamed-character-spacing-6-4: 6.4px;
    --unnamed-character-spacing-7-2: 7.2px;
    --unnamed-line-spacing-24: 24px;
    --unnamed-line-spacing-26: 26px;
    --unnamed-line-spacing-28: 28px;
    --unnamed-line-spacing-31: 31px;
    --unnamed-line-spacing-35: 35px;
    --unnamed-line-spacing-45: 45px;
    --unnamed-line-spacing-51: 51px;
    --unnamed-line-spacing-64: 64px;
    --unnamed-line-spacing-88: 88px;
    --unnamed-text-transform-titlecase: titlecase;
    --unnamed-text-transform-uppercase: uppercase;
}



/* Character Styles */
.unnamed-character-style-1 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-24);
    line-height: var(--unnamed-line-spacing-31);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-000000);
}

.unnamed-character-style-2 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-16);
    line-height: var(--unnamed-line-spacing-45);
    letter-spacing: var(--unnamed-character-spacing-6-4);
    color: var(--unnamed-color-000000);
    text-transform: var(--unnamed-text-transform-uppercase);
}

.unnamed-character-style-3 {
    font-family: var(--unnamed-font-family-ivymode);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-70);
    line-height: var(--unnamed-line-spacing-88);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-000000);
    text-transform: var(--unnamed-text-transform-titlecase);
}

.unnamed-character-style-4 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-600);
    font-size: var(--unnamed-font-size-30);
    line-height: var(--unnamed-line-spacing-35);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-ab8d3f);
}

.unnamed-character-style-5 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-600);
    font-size: var(--unnamed-font-size-30);
    line-height: var(--unnamed-line-spacing-35);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-000000);
}

.unnamed-character-style-6 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-18);
    line-height: var(--unnamed-line-spacing-26);
    letter-spacing: var(--unnamed-character-spacing-7-2);
    color: var(--unnamed-color-ab8d3f);
    text-transform: var(--unnamed-text-transform-uppercase);
}

.unnamed-character-style-7 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-600);
    font-size: var(--unnamed-font-size-18);
    line-height: var(--unnamed-line-spacing-28);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-000000);
}

.unnamed-character-style-8 {
    font-family: var(--unnamed-font-family-ivymode);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-55);
    line-height: var(--unnamed-line-spacing-64);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-000000);
}

.unnamed-character-style-9 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-16);
    line-height: var(--unnamed-line-spacing-24);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-000000);
    text-transform: var(--unnamed-text-transform-titlecase);
}

.unnamed-character-style-10 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-18);
    line-height: var(--unnamed-line-spacing-28);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-000000);
}

.unnamed-character-style-11 {
    font-family: var(--unnamed-font-family-jost);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-18);
    line-height: var(--unnamed-line-spacing-51);
    letter-spacing: var(--unnamed-character-spacing-7-2);
    color: var(--unnamed-color-ab8d3f);
    text-transform: var(--unnamed-text-transform-uppercase);
}

.max954 {
	max-width: 954px;
}

.max1920 {
	max-width: 1920px;
}

.max1280 {
	max-width: 1280px;
}

.max1620 {
	max-width: 1620px;
}

.max1390 {
	max-width: 1390px;
}

.max1460 {
	max-width: 1460px;
}

.slide-propiedad-bottom-buton2 .elementor-heading-title {
    color: #000000 !important;
    font-family: "Jost", Sans-serif !important;
    background-color: #ffffff;
    padding: 17px 43px;
    font-size: 14px !important;
    font-weight: 500;
    display: block;
    white-space: nowrap;
	font: normal normal normal 14px/18px Jost;
	color: #000000;
	text-align: right;
	letter-spacing: 0.7px;
	opacity: 1;
	border: solid 1px #000000;
}

@media screen and (max-width: 1100px) {
	.slide-propiedad-bottom-buton2 .elementor-heading-title {
    padding: 12px 20px;
}
}


.slide-propiedad-bottom-buton2 .elementor-heading-title:hover {
    color: #FFFFFF !important;
    background-color: #000000;
}

.flatsweethomeGrid {
	width: 100%;
}

@media screen and (min-width: 880px) {
.flatsweethomeGrid .grid-line{
grid-template-columns: repeat(1,1fr);
}
 	

.grid-line .slide-propiedad-container {
    flex-direction: row;
    width: 100%;
	margin: 0px;
}

.grid-line .slide-propiedad-image {
    flex: 0 0 50%; /* Ocupa el 55% del ancho del padre */
}

.grid-line .slide-propiedad-top {
    flex: 0 0 50%; /* Ocupa el 45% del ancho del padre */
	padding-left: 50px;
}
}

.elementor-button-disabled {
    pointer-events: none; /* Desactiva clics */
    opacity: 0.5; /* Cambia la apariencia para indicar desactivado */
    cursor: not-allowed; /* Cambia el cursor */
}


.hide-sliders {
  display: none;
}


.slide-propiedad-bottom-child2 {
    width: 220px !important;
    min-width: 220px !important;
    justify-content: space-between;
}


@media screen and (max-width: 800px) {
.slide-propiedad-bottom-child2 {
    width: 164px !important;
    min-width: 164px !important;
    justify-content: space-between;
}
	
}



@media (max-width: 800px) {
.elementor-icon-propietarios .elementor-icon {
transform: translateY(15px);
}  
}

@media (min-width: 5px) {
    .propietarios-section-1 {
        background: linear-gradient(to bottom, transparent 18%, #EEF2F2 18%, #EEF2F2 100%);
    }
}

@media (min-width: 800px) {
.propietarios-section-1 {
    background: linear-gradient(to right, #EEF2F2 75%, transparent 75%);
}}


@media (min-width: 5px) {
    .propietarios-section-2 {
        background: linear-gradient(to bottom, transparent 18%, #EEF2F2 18%, #EEF2F2 100%);
    }
}


@media (min-width: 800px) {
    .propietarios-section-2 {
        background: #EEF2F2; /* Color base */
        background: linear-gradient(#EEF2F2 0%, #EEF2F2 100%); /* Fondo sólido */
        background-size: 80% 80%; /* Tamaño del rectángulo: 80% de ancho y alto */
        background-repeat: no-repeat; /* No repetir */
        background-position: left top; /* Posicionar desde la esquina superior izquierda */
    }
}



@media (min-width: 1100px) {
.propietarios-section-2 {
    background: linear-gradient(to left, #EEF2F2 75%, transparent 75%);
}}


.custom-accordion .custom-heading {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

.custom-accordion .custom-heading svg {
	width: 15px;
	justify-content: space-between;
}

.custom-accordion .custom-accordion-less {
	display: none;
}

.custom-accordion .active .custom-accordion-less {
	display: block;
}

.custom-accordion .active .custom-accordion-plus {
	display: none;
}

.servicios-inmobiliarios-gradiente {
	background: linear-gradient(to top, transparent 20%, #EEF2F2 20%, #EEF2F2 90%, transparent 90%);
}

.custom-metadata-description p {
    color: #000000;
    font-family: "Jost", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 5px;
}

.custom-metadata-description {
    margin-bottom: 55px;
}

.elementor-slideshow__footer {
    opacity: 0 !important;
}