/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1780995651
Updated: 2026-06-09 11:00:51

*/
/*
Recursos:
@media only screen and (min-width: 1025px) and (max-width: 1920px) {
@media only screen and (max-width: 350px) {

*/
	
@font-face {
  font-family: 'Conv_Kabareten';
  src: url('Kabareten.ttf') format('truetype');
  /*src: url('Kabareten.eot');
  src: local('☺'), url('KabaretenKabareten.woff') format('woff'), url('Kabareten.ttf') format('truetype'), url('Kabareten.svg') format('svg');
  font-weight: normal;
  font-style: normal;*/
}

.elementor-element-769e46b3.she-header {min-height: 60px!important; transform: 300ms!important;}
.elementor-element-769e46b3 {transition: 0ms!important; }
.elementor-element-769e46b3 .logo-san-jorge img {transition: 300ms!important;}
.elementor-element-769e46b3.she-header .logo-san-jorge img {max-height: 80px!important; margin-top: 3px!important; transition: 500ms!important;}

.elementor-element-769e46b3 {z-index: 999999999!important; }

/*@supports (-webkit-appearance:none) {
	.elementor-element-769e46b3 {margin-top: 80px!important;}
	.elementor-element-769e46b3.she-header {margin-top: 0px!important;}
}*/

.logo-san-jorge img {/*width: 180px!important; height: 180px!important; margin-bottom: -105px;*/ /*margin-top: 5px;*/ /*background: #ffffff; padding: 10px; border-radius: 100%!important; box-shadow: 0px 1px 2px 1px #cccccc40 !important;*/ }
.home .logo-san-jorge {display: none;}

@media only screen and (min-width: 1251px) {
	.home .elementor-element-436d4684 {justify-content: center!important; margin-left: -100px;} /* MENU */
}

h1, .nombre-empresa {font-family: 'Conv_Kabareten'!important; color: #f12b2c;}
h1 {font-size: 38px!important;}
.titulo-ini {}

.menu-prin .elementor-nav-menu a, .contacto-menu .elementor-button-text {font-family: 'Conv_Kabareten'!important;}

.elementor-18 .elementor-element.elementor-element-62ccc559 .elementor-nav-menu--main .elementor-item-active { fill: #fff!important;}

.page-content {padding-top: 28px;}
.bootstrap-wrapper:not(.elementor-shortcode) {margin-top: 80px!important;}
.elementor-shortcode .bootstrap-wrapper .row {padding: 0px!important; margin-right: -10px!important; margin-left: -10px!important;}
/*.page-content > .e-con-inner {max-width: 1280px!important;}*/

@media only screen and (min-width: 992px) and (max-width: 1250px) {
	h1 {font-size: 32px!important;}
	h2 {font-size: 26px!important;}
	#servicios-ini h3 {min-height: 67px;}
	.titulo-lado-form h4 {font-size: 36px !important;}
	.sub-titulo-lado-form h5 {font-size: 22px !important;}
	.logo-footer img {max-width: 160px !important;}
	.txt-footer h3 {font-size: 27px!important;}
	.valores-txt-footer {font-size: 18px!important;}
	.logo-ini img {max-width: 200px!important;}
}

@media only screen and (min-width: 550px) and (max-width: 812px) {
	.whole-container .facet-parent {margin-top: 70px!important;}
}

@media only screen and (max-width: 812px) {
	.whole-container .facet-parent {padding: 0 10px !important;}
}


/* INICIO */


/* Servicios inicio */
#servicios-ini > div:hover {background: #e2e2e240; box-shadow: 0px 0px 3px 3px #d2d2d240; }

#servicios-ini > div h3 {transition: 250ms; color: #f12b2c!important; font-family: 'Conv_Kabareten'!important;}
#servicios-ini > div:hover h3 {transform: scale(1.08); transition: 400ms; margin-left: 18px;}

#servicios-ini > div {overflow: hidden; }
#servicios-ini > div img {border-bottom: 10px solid #f12b2c; transition: 250ms;}
#servicios-ini > div:hover img {border-bottom: 10px solid #642A1D; transition: 600ms; /*transform: scale(1.12);*/  }

/* Espacio info vender */
.esp-vender-ini {}

.btn-contactar a {padding-right: 65px!important}
.home .btn-contactar a {padding-right: 55px!important}
.btn-contactar a:hover {} 
.btn-contactar a::after {
    content: "\f35a";
    font-family: FontAwesome;
    color: #fff;
    font-size: 25px;
    position: absolute;
	display: inline-block; 
    margin-left: 65px;
    margin-top: -21px;
	transition: 200ms;
}

.btn-contactar a:hover::after {
    margin-left: 72px;
	transition-delay: .1s;
	transition-duration: .4s
}


.boton-enlace-info a::after {
    content: "\f05a";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
	display: inline-block; 
    margin-left: 45px;
    margin-top: -18px;
	transition: 200ms;
}

.boton-enlace-info a:hover {padding-right: 40px!important; }
.boton-enlace-info a:hover::after {
	font-size: 22px;
	transition-delay: .1s;
	transition-duration: .4s
}

.elementor-size-sm .elementor-button {padding-top: 10px!important; padding-bottom: 10px!important;}

.intro-comprar-ini h3 {font-family: 'Conv_Kabareten'!important; color: #f12b2c; font-size: 33px!important;}

.btn-ver-inmu a {padding-right: 55px!important}
.btn-ver-inmu a:hover {} 
.btn-ver-inmu a::after {
    content: "\f015";
    font-family: FontAwesome;
    color: #fff;
    font-size: 25px;
    position: absolute;
	display: inline-block; 
    margin-left: 117px;
    margin-top: -23px;
	width: 25px;
}

.btn-ver-inmu a:hover::after {
	content: "\e509";
	margin-left: 115px;
	width: 25px;
}


/* Info y formulario bottom */
.titulo-lado-form h4 {font-family: 'Conv_Kabareten'!important; font-size: 45px!important;}
.sub-titulo-lado-form h5 {font-size: 25px!important;}

.listado-ok {list-style: none;}
.listado-ok li::before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #f12b2c;
    font-size: 20px;
    padding-right: 10px;
	width: 25px;
	display: inline-block;
}
.listado-ok li:hover::before {content: "\f058"; color: #FC9522; width: 27px; margin-left: -2px;}


.form-ini .elementor-field-type-submit .elementor-button-text::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 10px;
    margin-top: 12px;
}

.form-ini .elementor-field-type-submit:hover .elementor-button-text::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 22px;
    position: absolute;
    margin-left: 10px;
    margin-top: -3px;
	transition-delay: .2s;
	transition-duration: .3s
}

.form-ini .elementor-field-type-submit:hover .elementor-button-text {margin-left: -10px; transition: 400ms; transition-delay: 200ms;}

.elementor-message-success {color: white!important; }

/* Form contacto */
#boton-enviar::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 0px;
    position: absolute;
    margin-left: 15px;
    margin-top: 5px;
}

#boton-enviar:hover {padding-inline-end: 50px!important; transition-delay: .1s;	transition-duration: .3s}
#boton-enviar:hover::after {
    content: "\f0e0";
    font-family: FontAwesome;
    color: #fff;
    font-size: 22px;
    position: absolute;
    margin-left: 90px;
    margin-top: 1px;
	transition-delay: .2s;
	transition-duration: .3s
}
.elementor .e-form-submit-button-base:hover {background-color: #642A1D!important;}

@media only screen and (min-width: 501px) and (max-width: 991px) {
	.elementor-element-c5b911b .bootstrap-wrapper:not(.elementor-shortcode) {margin-top: 40px!important;}
	.elementor-element-c5b911b .bootstrap-wrapper .py-0 {margin-bottom: 10px!important;}
	h1  {font-size: 28px!important;}
	h2 {font-size: 20px!important;}
	.mcalc-results h2 {font-size: 35px!important;}
	#servicios-ini {display: block!important;}
	#servicios-ini > div {width: 100%!important; display: block!important;}
	.intro-comprar-ini h3 {font-size: 30px !important;}
	.logo-ini img {max-width: 180px!important;}
}


@media only screen and (max-width: 500px) {
	h1  {font-size: 26px!important;}
	h2 {font-size: 20px!important;}
	.mcalc-results h2 {font-size: 28px!important;}
	.elementor-element-c5b911b .bootstrap-wrapper:not(.elementor-shortcode) {margin-top: 30px!important;}
	.elementor-element-c5b911b .bootstrap-wrapper .py-0 {margin-bottom: 8px!important;}
	.titulo-lado-form h4 {font-size: 38px!important;}
	.logo-footer {float: none!important; text-align: center;}
	.txt-footer {float: none!important; text-align: center;}
	.logo-footer img {padding-right: 0px!important; margin: 0 auto!important;}
	.logo-ini img {max-width: 120px!important;}
}

/* Testimonios */
.testimonios .titulos-testimonios {}

/* INMOBILIARIA */

.titulo-barra-inmuebles h3 {font-size: 50px!important; font-family: 'Conv_Kabareten'!important;}
#espacio-buscador {z-index: 9999999; position: relative;}

/* Calculadora hipotec */
.mcalc-main .mcalc-full.mcwp-results {display: none!important}
.mcalc .mcalc-results h3 {color: #fff!important; font-weight: 600!important;}
.mcalc .mcalc-results p {font-size: 18px!important;}

.mcalc-main .mcwp-taxes, .mcalc-results .mcwp-mt, .mcwp-down-payment .mcalc-percent, .mcalc-results .mcwp-pi {display: none!important;}
.mcalc .mcalc-results small {margin: 15px 0 0px!important; padding-top: 0px!important; }

.mcwp-interest-rate label {width: 80%; float: left;}
.mcwp-interest-rate .mcalc-percent.porcentaje-int {width: 20%; float: left; text-align: right; font-size: 1.2em!important; margin-top: 2px;}
.mcwp-interest-rate .mcalc-percent {margin: 5px 0 0px!important;}

.mcalc input[type="text"].mcalc-half {margin: 0 0 0px!important;}

.mcalc {box-shadow: 0 1px 3px rgba(0,0,0,.2)!important;}

@media only screen and (min-width: 768px) {
	.mcalc-main .mcalc-full.mcwp-interest-rate {width: 50%!important;}
}


.buscador-inmo {}
.mapa-inmo {}

/* Botones slide inmuebles */
.slide-inmo .property-carousel [class*="slick-controls"] {position: relative; right: -10px!important; margin-top: 25px;}
.slide-inmo .property-carousel .next1 {right: -4px!important;}



.slide-inmo .realtitle {font-size: 18px !important; min-height: 52px; margin-top: -10px;}
.slide-inmo .address {min-height: 25px!important;}s
.slide-inmo .short-desc i {margin-top: -3px; vertical-align: middle;}

.slide-inmo .short-desc {}
/*.slide-inmo .card-body .slide-sup {display: inline-block; float: left; margin-right: 5px;}
.slide-inmo .card-body .slide-hab {display: inline-block; float: left; margin-right: 5px;}
.slide-inmo .card-body .slide-ban {display: inline-block; float: left; margin-right: 5px;}*/

.slide-inmo .card-body .slide-sup {margin-right: 7px;}
.slide-inmo .card-body .slide-sup::after {
	content: '2';
	position: absolute;
  margin-top: -1px;
  margin-left: -5px;
  font-size: 10px;
}

.slide-inmo .card-body .ml-1:not(.fa-expand):not(.fa-car) {margin-left: 10px !important;}

.slide-inmo .card-body .slide-par {display: inline-block; }
.slide-inmo .card-body .slide-precio {display: block; padding-top: 0px; font-size: 25px!important; color: #f12b2c!important; margin-bottom: -15px; font-weight: 700; }

.slide-inmo .card-body .money-bill-alt {display: block; padding-top: 10px; font-size: 25px!important; color: #642A1D!important;}
.slide-inmo .card-body .money-bill-alt > * {font-size: 25px!important; color: #642A1D!important;}
.slide-inmo .card-body .slide-icons {min-height: 50px;}


.feature-text {background-color: #642A1D!important; background: #642A1D!important; font-family: 'Conv_Kabareten'!important; font-size: 16px !important; color: #FC9522!important; border-top: 2px solid #FC9522; border-bottom: 2px solid #FC9522; transform:rotate(-45deg); font-weight: 400!important; padding: 4px 20px 18px!important; top: 24px!important; left: -24px!important; letter-spacing: 0.3px;}

/* INMUEBLES */
.intro-inmuebles {margin: 75px auto -30px!important; text-align: center;}
.titulo-inmuebles {margin-top: 0px; color: #f12b2c!important;}


@media only screen and (min-width: 1300px) {
	.bootstrap-wrapper .container {max-width: 1250px!important;}
	#servicios-ini p {min-height: 145px;}
}

@media only screen and (min-width: 992px) {
	.whole-container .bottomline-parent .col-lg-4 {-ms-flex: 0 0 25%!important; flex: 0 0 25%!important; max-width: 25%!important;}
	.whole-container .bottomline-parent .col-lg-8 {-ms-flex: 0 0 75%!important; flex: 0 0 75%!important; max-width: 75%!important;}
}


.whole-container .deselectstartover, .facet-parent .filter {text-transform: none!important;}

.facettotalcount, .orderby.dropdown {display: none!important;}
.list-content .name {font-size: 18px!important;}
.list-content .name small {font-size: 90%!important; margin-left: 10px;}
.whole-container .name {font-weight: 600!important;}
.list-content .name:last-child {margin: 5px 0 10px!important;}

.list-content .category .fa-expand + span {margin-right: 5px;}
.list-content .category .fa-expand + span::after {content: '2'; position: absolute; font-size: 10px; margin-top: -4px; margin-left: -3px;}

/* Buscador - filtro */
.facetlist {overflow-y: auto!important; margin-bottom: 30px!important;}
.facetlist .facetitemcount {margin-left: 5px;}
.facet-parent form, .facet-parent .filter {display: none!important;}


.result-parent h4 a {color: #f12b2c!important;}

/* Vista individual */
.titulo-inmueble {font-size: 28px!important; font-family: 'Conv_Kabareten'!important; color: #642A1D!important;}
.agent-info__feature {background-color: #642A1D!important; border-radius: 0px!important; font-family: 'Conv_Kabareten'!important; font-size: 18px !important; color: #FC9522!important; border-top: 2px solid #FC9522; border-bottom: 2px solid #FC9522; transform:rotate(-12deg)!important; font-weight: 400!important; padding: 4px 15px 7px!important; position: absolute; right: -135px; letter-spacing: 0.3px; margin-top: 40px;}

.bootstrap-wrapper .m-0.titulo-tags {margin-top: 20px!important; font-weight: 700 !important;}
.bootstrap-wrapper .my-5.espacio-tags {margin-top: 20px!important; margin-bottom: 20px!important;}

.contenido-detalles {margin-top: 20px!important; }

/* ID del inmueble duplicado para que aparezca en cabecera */
.id-inmueble .identificador-inmu {position: absolute; right: 0; margin-right: -140px; margin-top: -95px; font-size: 15px !important; background: #642A1D; padding: 5px; color: #fff;}
.id-inmueble .identificador-inmu b {/*color: #642A1D!important;*/}

.precio-inmueble {background: #642A1D; color: #fff; font-size: 25px!important; font-weight: 600; }

.icono-superficie, .icono-tipo-inmu {margin-bottom: 20px!important;}

.parallax-contacto {background-attachment: fixed!important;}

/* Formulario contacto */
.my-4.px-5  #no-border-radius {display: none!important;}
.agent-info__booking-section .btn-outline-secondary.custom-button {background: #642A1D!important; color: #fff!important; }
.agent-info__booking-section .btn-outline-secondary.custom-button:hover {background: #FC9522!important; }
.agent-info__booking-section .agent-info__form-footer {background: #f12b2c!important; }


.agent-info__content .row.mt-0.px-5 h3 {font-size: 25px!important; font-family: 'Conv_Kabareten'!important; color: #f12b2c!important; }

.carousel-control-prev, .carousel-control-next {width: 30px!important;}
.carousel-control-prev .carousel-control-prev-icon {margin-left: -10px;}
.carousel-control-next .carousel-control-next-icon {margin-right: -10px;}

/* FOOTER */
.footer-empresa {}
.logo-txt-footer {width: 100%!important;}
.logo-footer {float: left;  padding-right: 0px;}
.logo-footer img {max-width: 180px!important; padding-right: 30px;}
.txt-footer {float: left;}
.txt-footer h3 {color: #f12b2c; font-family: 'Conv_Kabareten'!important; }
.valores-txt-footer {list-style: none!important; padding-left: 0px!important;}

.menu-footer li {transition: 300ms;}
.menu-footer li:hover {padding-left: 8px; border-left: 4px solid #f12b2c; transition: 600ms;}

/* Datos contacto */
.datos-footer .elementor-icon-list-item:hover svg {transform: scale(1.2)!important; transition: 400ms!important; }

.footer-legal a {display: inline-block;}


/* RESPONSIVE */
@media only screen and (min-width: 500px) and (max-width: 1750px) {
	.logo-san-jorge img {max-width: 120px!important; margin-top: 5px!important;}
	.page-content:not(.home) h1 {margin-top: 20px;}
}

@media only screen and (min-width: 1251px) and (max-width: 1366px) {
	#servicios-ini p {min-height: 215px;}
}

@media only screen and (min-width: 992px) and (max-width: 1250px) {
	.titulo-barra-inmuebles h3 {font-size: 42px !important;}
	#servicios-ini p {min-height: 288px;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.page-content:not(.home) h1 {margin-top: 45px!important;}
	.id-inmueble .identificador-inmu {margin-right: -110px!important; margin-top: -135px!important; }
	.agent-info__feature {right: -110px!important; margin-top: -10px!important;}
	.agent-info__booking-section .col-md-4 {display: none!important;}
	.agent-info__booking-section .col-md-8 {-ms-flex: 0 0 100%!important; flex: 0 0 100%!important; max-width: 100%!important;}
	.bootstrap-wrapper .agent-info__booking-section .px-5 {padding-left: 20px!important; padding-right: 20px!important;}
	.titulo-barra-inmuebles h3 {font-size: 32px!important;}
	.elementor-37 .elementor-element.elementor-element-75d7293 {margin: -15px 0px -30px 0px!important;}
 }

@media only screen and (max-width: 767px) {
	.page-content:not(.home) h1 {margin-top: 35px!important;}
	.id-inmueble .identificador-inmu {margin-right: -7px!important; margin-top: -140px!important; }
	.agent-info__feature {right: 0px!important; margin-top: -140px!important;}
	.bootstrap-wrapper .agent-info__content .px-5 {padding-left: 10px!important; padding-right: 10px!important;}
	.titulo-barra-inmuebles h3 {font-size: 32px!important;}
	.elementor-37 .elementor-element.elementor-element-75d7293 img {width: 390px; max-width: 100%;}
	.elementor-37 .elementor-element.elementor-element-75d7293 {margin: -15px auto -30px!important;}
}

@media only screen and (max-width: 500px) {
	.page-content:not(.home) h1 {margin-top: 25px!important;}
	#cboxContent, #cboxTopCenter, #cboxBottomCenter {max-width: 78%!important;}
	#cboxLoadedContent {max-width: 98%;}
	/*#colorbox, #cboxContent, #cboxLoadedContent, #cboxWrapper {max-width: 90%!important;}*/
	#popup-contact .container {padding-right: 0px!important; padding-left: 0px!important;}
	#popup-contact .container .col-md-12 {padding-right: 0px!important; padding-left: 0px!important;}
	/*#colorbox, #cboxContent, #cboxLoadedContent, #cboxTopCenter, #cboxWrapper {max-width: 90%!important;}*/
}

#popup-contact #update_message_popup {color:#22A62C!important; margin-top: -45px!important; margin-left: -25px !important;}

/* FOOTER Kit Digital*/
.logos-kitdigital {background: #fff; margin-top: 5px; text-align: center; }
.logos-kitdigital img {width: 850px; max-width: 90%}


