/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* Cabecera */
h1, body .pricing-table-style-8 .pricing-cost, .title-h1, 
.elementor-13456 .elementor-element.elementor-element-3139578 .elementor-heading-title,
.elementor-13539 .elementor-element.elementor-element-b9a0cdc .elementor-heading-title,
.elementor-e04aa08 .elementor-element.elementor-element-e04aa08 .elementor-heading-title,
.elementor-element .elementor-widget__width-initial .title-h2.elementor-heading-title
{font-family: 'Cormorant Infant' !important;}
.header-background{background: #000 !important;}
header .elementor-element elementor-element-9446d7f{border-radius: none !important;}
.thegem-te-menu .menu-toggle .menu-line-1, .thegem-te-menu .menu-toggle .menu-line-2, .thegem-te-menu .menu-toggle .menu-line-3 {background: #fff !important;}
.logo.desktop img, .elementor-element-50666e4 {width: 280px !important;}
.elementor-element-3a26b7c{width: 680px !important;}
.thegem-te-menu .menu-toggle.small .menu-line-1, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-1, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1, .thegem-te-menu .menu-toggle.small .menu-line-2, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-2, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2, .thegem-te-menu .menu-toggle.small .menu-line-3, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-3, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
    height: 3px !important; width: 25px  !important;  }
.thegem-te-menu .menu-toggle.small .menu-line-2, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-2, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2 {
    top: 16px !important;}
.thegem-te-menu .menu-toggle.small .menu-line-3, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-3, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
    top: 23px !important;}
.elementor-element-6dd7e05 .menu-6dd7e05{margin-left: auto !important;}
.thegem-te-menu-mobile__default.mobile-view li.menu-item-active > a{border: none !important;}
.thegem-te-menu__default.desktop-view ul.nav-menu > li > ul > li a,
.thegem-te-menu__default.desktop-view ul.nav-menu > li > ul > li a:hover{border-left: 3px solid transparent !important;}
/*cabecera titular servicios*/
.elementor-heading-title .title-h1,
.elementor-13456 .elementor-element.elementor-element-6a7d917 .elementor-heading-title,
.elementor-13539 .elementor-element.elementor-element-e65709c .elementor-heading-title,
.elementor-13979 .elementor-element.elementor-element-d5ac4ca .elementor-heading-title,
.elementor-13739 .elementor-element.elementor-element-0700cc0 .elementor-heading-title,
.elementor-14041 .elementor-element.elementor-element-357faf5 .elementor-heading-title,
.elementor-14171 .elementor-element.elementor-element-c0ca6ca .elementor-heading-title,
.elementor-element-e65709c .title-h1 {font-family: 'Google Sans Flex' !important; font-weight: 600 !important;}
.elementor-element-e65709c .title-h1{color: #BA8E02 !important;}
/*menu pegajoso en movil*/
.elementor-9736 .elementor-element.elementor-element-26299df .thegem-te-menu > nav.mobile-view .mobile-menu-slide-close::before, .elementor-9736 .elementor-element.elementor-element-26299df .thegem-te-menu > nav.mobile-view .mobile-menu-slide-close::after {
  background-color: #ba8e02 !important;}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-has-children.opened > a,
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current.opened > a,
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current > a,
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul li.menu-item-active > a,
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current > .menu-item-parent-toggle,
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current.opened > .menu-item-parent-toggle,
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-has-children.opened > .menu-item-parent-toggle{
	color: #ba8e02 !important; font-weight: 600 !important;}
/*index*/
.page-id-12545 .block-content{padding-top: 0 !important;}
.elementor-12545 .elementor-element.elementor-element-e325cdf .thegem-heading, .elementor-12545 .elementor-element.elementor-element-e325cdf .thegem-heading .light {letter-spacing: 0.6px; font-size: 18px;}
.e-con>.elementor-background-slideshow{border-radius: 0 !important;}
.elementor-element-8769371 .title-h1, .titulo-propiedad .elementor-widget-container .title-h1,
.titulito-inmo .title-h1{font-family: 'Google Sans Flex' !important;}
.titulito-inmo .title-h1{font-weight: 600 !important;}
.somos{font-size: 73px; line-height: 80px; display: block; font-weight: 200}

#main .block-content{padding-top: 0 !important;}
/*imagenes cabecera paginas bien ajustadas*/
.elementor-13145 .elementor-element.elementor-element-8170fdd:not(.elementor-motion-effects-element-type-background),
.elementor-element-ce1ba3d, 
.elementor-element-d769c19,
.elementor-element-26bf926,
.elementor-element-cdcbb75,
.elementor-element-751611d,
.elementor-element-31bb626,
.elementor-element-cdf85c9,
.elementor-12545 .elementor-element.elementor-element-8769371, .elementor-12545 .elementor-element.elementor-element-8769371.thegem-e-con-layout-thegem,
.elementor-13456 .elementor-element.elementor-element-beb9eb0:not(.elementor-motion-effects-element-type-background){background-size: cover; background-position: center center;}
/*paginas de servicio*/
.color{color: #BA8E02;}
.boton-servicios a:hover{background: #ba8e02; border: 2px solid #ba8e02 !important; color: #fff !important; }
/*listados buscador*/
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title,
.portfolio-filters-list .portfolio-filters-area .portfolio-search-filter input, 
.portfolio-filters-list .widget-area div
{border-radius: 0 !important;}
.custom-filter .filters-apply-button .gem-button{background: #ba8e02 !important; color: #fff !important; border: 1px solid #ba8e02 !important;}
.gem-button-style-outline:hover{background: #F3F1ED !important; }
/*ocultar segundos filtros del buscador venta-alquiler*/
.elementor-element.elementor-element-d81f501{display: none !important;}
/*ocultar segundos filtros del buscador vacacional*/
.elementor-element.elementor-element-6fd8140{display: none !important;}
/*ocultar TODOS los filtros hasta que haya muchos inmuebles*/
/*el de venta-alquiler*/
.elementor-element.elementor-element-bd144b8{display: block;}
/*el de vacacional*/
.elementor-element.elementor-element-3fff578{display: block;}
/*vivienda alquiler*/
.title-text-body .meta {font-size: 19px; font-weight: 300; line-height: 40px;}
.tipo-alquiler .gem-button-size-medium:hover{border: 2px solid #ba8e02 !important; }
/*vivienda venta*/
.elementor-10121 .elementor-element.elementor-element-b7fe093 .thegem-te-post-title .post-title{font-family: 'Google Sans Flex' !important; }
.garantia{display: block; font-size: 0.6em; line-height: 40px; font-weight: 300; letter-spacing: 1px;}
/*alojamiento*/
.elementor-13253 .elementor-element.elementor-element-12f290e .gem-button-container .gem-button {background-size: 100% auto;}
/*columna alojamiento*/
.elementor-column .elementor-col-50 .gem-button-container .gem-button .gem-inner-wrapper-btn:hover {
    background: #ba8e02 !important;}
/*valoraciones*/
.elementor-element-3f554cf1 h5 span{font-weight: 200 !important; font-size: 3em !important; color: #ba8e02; display: block; margin-bottom: 15px;}
/*plantilla locales*/
#altura-locales .gem-infobox-inner{width: 200px;}
/*menu movil*/
.thegem-te-menu-mobile__default.mobile-view li.menu-item-active > a{color: #ba8e02 !important;}


@media (min-width: 770px) {
	/*inversion*/
	.elementor-element-7972f1e, .elementor-element-c9d0862{ border-bottom: 2px solid #f3f1ed !important;}
	.elementor-element-7972f1e, .elementor-element-c6e275f{ border-right: 2px solid #f3f1ed !important;}
}
@media (min-width: 800px) {
/*inversion fases*/
	#fases{ display: block !important; padding-top: 100px !important;}
}
@media (min-width: 1024px) {
	/*valoraciones reconocidas*/
	#reconocidas .elementor-element-baff8c0.e-baff8c0-9acb9f4 .gem-textbox-content,
	#reconocidas .elementor-element-58534c3{
		flex-direction: row !important;}
	#sirve .elementor-element-7ecee10 .gem-textbox-inner, #sirve .elementor-element-7ecee10 .gem-textbox-content{
		flex-direction: row !important; --flex-direction: row;}	
}
@media (min-width: 1200px) {
    .elementor-9660 .elementor-element.elementor-element-6dd7e05 > .elementor-widget-container {
    margin: 40px 0px 0px 0px !important;}
}
@media (min-width: 1244px) {
    .fullwidth-content .elementor-section.elementor-section-full_width.elementor-top-section > .elementor-container.elementor-column-gap-thegem {
        padding: 0 0 0 37px !important; }	
}
@media (max-width: 1400px) {
	/*menu*/
	.header-background .fullwidth-content,
	.elementor-element.elementor-element-dd7545c.e-con-full.thegem-e-con-layout-thegem.e-flex e-con e-parent.e-lazyloaded	{
		max-width: 1165px !important; width: 96% !important; margin: 0 auto !important;}
	.header-background .elementor-element-aa41606 img{width: 260px !important;}
	/*valoraciones proceso valoracion*/
	#post-14041.post-14041 div.elementor-container.elementor-column-gap-no div.elementor-row{display: block !important;}
	#post-14041.post-14041 .elementor-element-1abeb0de div.elementor-row div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-69416bbb,
	#post-14041.post-14041 .elementor.elementor-14041 .elementor-element-3f554cf1	{width: 100% !important; display: block !important;}
	#post-14041.post-14041 .elementor.elementor-14041 .elementor-element-3f554cf1 section#3b49c308	{margin-left: 65px !important;}
}
@media (max-width: 1300px) {
	.elementor-9660 .elementor-element.elementor-element-dd7545c {
    --padding-left: 30px !important;
    --padding-right: 30px  !important;}
	header .logo.desktop{width: 90% !important; max-width: 260px !important;}
	footer .elementor-9560 .elementor-element.elementor-element-a5efdb5 .gem-image img{width: 80% !important;}
	footer .elementor-repeater-item-b3d26e2{font-size: 17px !important;}
	footer .elementor-element-2776d99{padding-left: 0 !important;}
	 .elementor-element-35348d2 .elementor-text-editor.elementor-clearfix p {
    	width: 90% !important; margin: 0 auto !important;}
	.elementor-12545 .elementor-section .elementor-element.elementor-element-72fc0d62 .elementor-heading-title
		{font-size: 24px !important; line-height: 40px !important;}
	/*gestoria numero 25*/
	.gestoria-bloque25 .elementor-element-7a32318{ width: 32% !important;}
	.gestoria-bloque25 .elementor-element-726567b{ width: 68% !important;}
	.elementor-top-section .elementor-element-populated .gestoria-bloque25 .elementor-clearfix div div{
		padding: 15px; width: 150px !important; height: 150px; margin-bottom: 30px !important; padding-left: 10px !important; 
		line-height: 100px !important; }
	.gestoria-bloque25 .elementor-clearfix div{display: block !important; padding-left: 0 !important; font-size: 36px; line-height: 50px !important;}
	.gestoria-bloque25 .styled-subtitle { font-size: 28px !important; line-height: 50px !important;}
	/*servicios*/
	.post-13456 .elementor-element .elementor-element-populated { padding: 0 20px !important;}
	.servicios .title-h3{padding-top: 80px;}
	/*bloques fondo beige*/
	#bloque-mostaza.elementor-element-84d1d3f .e-b7aeed6-dd0c117 {	width: 35% !important;}
	#bloque-mostaza h2{font-size: 30px; line-height: 45px; padding-top: 6px;}
	#bloque-mostaza.elementor-element-84d1d3f .e-9defd55-039bd53 { width: 40% !important;}
	#bloque-mostaza .elementor-text-editor * { font-size: 22px; line-height: 40px;}
	/*alquiler*/
	.tipo-alquiler{width: 90% !important; margin: 0 auto !important;}
	.tipo-alquiler .elementor-element .elementor-element-populated	{ padding: 0px 20px 0px 20px !important;}
	.tipo-alquiler .elementor-element .elementor-element-populated .title-h3{margin-top: 40px !important; width: 100% !important;}
	.tipo-alquiler .gem-button-size-medium{margin: 0 auto !important; display: block; width: 230px; }
	/*quicks gestion inmo y fases*/
	.elementor-14272 .elementor-element-b0f5441 .elementor-element-5831afc,
	.elementor-element-a2136db .elementor-element-1e591b1 .elementor-widget-container{
		margin: 0 auto !important; width: 96% !important;}
}
@media (max-width: 1199px) {
	/*gestoria*/
	.gestoria-bloque25{margin: 0 auto !important; width: 90% !important;}
	.gestoria-bloque25 .styled-subtitle{ font-size: 26px !important; line-height: 40px !important; width: 100% !important;}
	.elementor-top-section .elementor-element-populated .gestoria-bloque25 .elementor-clearfix div div{
		margin-bottom: 20px !important;}
	.gestoria-bloque25 .elementor-clearfix div{font-size: 30px;}
	/*quieres vender tu propiedad*/
	.quieres .elementor-element-9c2f7fb{ width: 100% !important; max-width: 100% !important;}
	.quieres div .elementor-element .elementor-element-populated .title-h3{
		font-size: 40px !important; line-height: 50px !important;}	
}
@media (max-width: 1050px) {
	#logocab{width: 200px !important;}
	/*plantillas viviendas locales alojamientos*/
	.listado-cheks .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.listado-cheks li{ 	width: calc(100% / 3) !important;}
	.cajas-blancas .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.cajas-blancas{ grid-template-columns: repeat(2, 1fr) !important; --e-con-grid-template-columns: repeat(2, 1fr) !important;
    --e-con-grid-template-rows: repeat(2, 1fr); !important;}
	.elementor-element-641bc4e .e-d3d962d-31921f4, 
	.elementor-element-641bc4e .e-baff8c0-9acb9f4,
	.elementor-element-641bc4e{ width: 100% !important; display: block !important;}
	#logocab, #logocab .thegem-te-logo, #logocab .site-logo {flex-shrink: 0 !important;min-width: 200px !important;width: 200px !important;}
	#logocab .site-logo img.tgp-exclude {width: 200px !important;max-width: 200px !important;min-width: 200px !important;height: auto !important;flex-shrink: 0 !important;}
	.elementor-9660 .elementor-element.elementor-element-dd7545c {padding:20px 0 20px 0 !important}
	#logocab .elementor-widget-container {margin:0px !important;}
}

@media (max-width: 1024px) {
	.elementor-widget-container{margin-left: 20px !important; margin-right: 20px !important;}
	.e-con-inner .elementor-element #ubicacion-tit.elementor-widget-container .title-h1{font-size: 35px !important;  line-height: 35px !important;}
	/*cabecera index mas alta*/
	.elementor-element-8769371 {height: 70vh !important;}
	.elementor-12545 .elementor-element.elementor-element-b3b0cab { --margin-top: -130px !important;}
	/*titulos cabecera index*/
	.elementor-repeater-item-9065f84{font-size: clamp(2rem, 12vw, 17rem);}
	#thegem-heading-e6186d5{ font-size: clamp(15px, 5vw, 24px) !important;}
	.elementor-repeater-item-257fde9{
		font-size: 24px !important; line-height: 24px !important; font-weight: 200 !important;}
	.elementor-element-e8c2a14 h4,
	.elementor-element-a413dc2 h4{font-size: 16px !important;}
	/*listados inmuebles proporciones foto*/
	.elementor-9962 .media-inner-wrap { --aspect-ratio: 1.2 !important; margin-top: 15px !important; }
	/*index*/
	.elementor-element-35348d2{
		margin: 0  auto !important;}
	.elementor-element-35348d2 .elementor-text-editor.elementor-clearfix p{
		width: 90% !important; margin: 0 auto !important;}
	.elementor-element-72fc0d62{margin-bottom: 30px !important;}
	.elementor.elementor-12545 .elementor-element-7651525b,
	.elementor.elementor-12545 .elementor-element-7651525b .elementor-element-populated{
		padding-bottom: 40px !important;}
	.elementor-12545 .elementor-section .elementor-element.elementor-element-72fc0d62 .elementor-heading-title
		{font-size: 22px !important; line-height: 40px !important;}
	.elementor-element-164f10b .styled-subtitle.elementor-heading-title.elementor-size-default{ 
		font-size: 24px !important; padding-bottom: 30px !important;}
	/*bloque gestor colegiado*/
	.elementor-element-1c43233 .elementor-widget-wrap{padding: 0 !important;}
	.elementor-element-863ad39 .elementor-widget-wrap{padding: 0 !important;}
	.elementor-element-0373363, .elementor-element-0373363 .elementor-container,
	.elementor-element-006ddab, .elementor-element-006ddab .elementor-widget-wrap,
	.elementor-element-dbd10ac,
	.elementor-element-f3777fb,
	.elementor-element-4ac5e0c .elementor-widget-wrap,
	.elementor-element-c8e5472,
	.elementor-element-c8e5472 .elementor-widget-wrap{
		padding-bottom: 0 !important; margin-bottom: 0 !important;}
	.elementor-element-2a25d90 .elementor-widget-wrap{margin-top: 0 !important;}
	.elementor-element-bdbdadc .elementor-widget-wrap{
		padding-top: 0 !important; padding-bottom: 0 !important;}
	.elementor-element-6431176 .elementor-widget-wrap{
		padding-top: 0 !important;}
	.elementor-element-f4e0f93 img, .elementor-element-db67969 img, .elementor-element-f4738d7 img, .elementor-element-889a593 img{width: 200px;}
	.elementor-13456 .elementor-element.elementor-element-10dfbd0 .elementor-heading-title,
	.elementor-element-fe8d15e .title-h2, .elementor-element-10dfbd0 .title-h2,
	.elementor-element-bdf3e66 .title-h2, .elementor-element-c1cac26 .title-h2.elementor-heading-title{
		font-size: 20px !important; line-height: 30px !important;}
	.elementor-element-c8e5472{margin-bottom: 60px;}
	.elementor-element-fe8d15e .title-h2 .garantia, .elementor-element-10dfbd0 .title-h2 .garantia,
	.elementor-element-bdf3e66 .title-h2 .garantia, .elementor-element-c1cac26 .title-h2 .garantia{
		font-size: 16px !important;}
	/*servicios*/
	.servicios .servicio {margin-bottom: 60px;}
	.servicios .servicio-negro{background: #000;}
	.post-13456 .elementor-element-7d63a8e6 .elementor-widget-wrap,
	.post-13456 .elementor-element-6bd6ed4e .elementor-widget-wrap,
	.post-13456 .elementor-element-6eb94c9 .elementor-widget-wrap,
	.post-13456 .elementor-element-bdbd98e .elementor-widget-wrap,
	.post-13456 .elementor-element-8c711b2 .elementor-widget-wrap,
	.post-13456 .elementor-element-19c3049 .elementor-widget-wrap
		{width: 90% !important; margin: 0 auto !important; padding: 0 60px !important;}
	/*servicios con fondo blanco*/
	.post-13456 .elementor-element-6bd6ed4e .elementor-widget-wrap,
	.post-13456 .elementor-element-bdbd98e .elementor-widget-wrap,
	.post-13456 .elementor-element-19c3049 .elementor-widget-wrap
		{background: #fff !important;}
	/*servicios orden inverso*/
	.elementor-element-3c39d2aa .elementor-element-35c52b52 .elementor-container,
		{flex-direction: column-reverse !important; --flex-direction: column-reverse !important;}
	/*servicios titular*/
	.elementor-13456 .elementor-element.elementor-element-9005ca7,
	.elementor-13456 .elementor-element.elementor-element-c877681,
	.elementor-13456 .elementor-element.elementor-element-572f763,
	.elementor-13456 .elementor-element.elementor-element-87de02b,
	.elementor-13456 .elementor-element.elementor-element-cd0499b,
	.elementor-13456 .elementor-element.elementor-element-926fe3e
	{ margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px !important;}
	/*la imagen de fondo de cada servicio*/
	.servicios .elementor-element-797e5d1,
	.servicios .elementor-element-3c6e8e7e,
	.servicios .elementor-element-fadd699,
	.servicios .elementor-element-58e3c1d,
	.servicios .elementor-element-171e497,
	.servicios .elementor-element-6ffaa31
		{width: 90% !important; margin: 5% auto 0 auto !important;}
	/*servicios botones*/
	.servicios .lazy-loading-item.gem-button{ margin-bottom: 60px !important;}
	.servicios  .elementor-widget-container { margin-left: 0 !important; margin-right: 0 !important;}
	/*quieres*/
	.elementor-element-5d1b3b9 .elementor-element-9c2f7fb{text-align: center !important;}
	.elementor-element-5d1b3b9 .elementor-element-af7f60d{display: block !important; width: 340px !important; margin: 0 auto !important;}
	/*bloques fondo beige*/
	#bloque-mostaza,
	#bloque-mostaza.elementor-element-84d1d3f .e-b7aeed6-dd0c117,
	#bloque-mostaza.elementor-element-84d1d3f .e-b7aeed6-dd0c117 .elementor-element-2c4a031,
	#bloque-mostaza.elementor-element-84d1d3f .e-9defd55-039bd53,
	#bloque-mostaza.e-d92dbe8,
	#bloque-mostaza.e-d92dbe8 .e-73615e0,
	.elementor-13739 .elementor-element.elementor-element-051219e,
	#bloque-mostaza.elementor-element-69f5e3c .e-ab0040a,
	#bloque-mostaza.elementor-element-7ceda52 .e-e-b4f2b93-a578382,
	#bloque-mostaza.elementor-element-7ceda52 .e-7b36475-b83910a{ 
		width: 100% !important; display: block !important; text-align: center !important;
		--container-widget-width: 100% !important;}
	#bloque-mostaza h2{font-size: 30px; line-height: 45px; padding-top: 6px;}
	#bloque-mostaza .elementor-text-editor * { font-size: 22px; line-height: 40px;}
	/*alquiler*/
	.tipo-alquiler{text-align: center !important;}
	.tipo-alquiler .alquiler-titular, .tipo-alquiler .alquiler-sub 	{width: 100% !important; max-width: 100% !important;}
	.tipo-alquiler .alquiler-listado{ 
		width: 400px !important; margin: 0 auto !important; display: inline-table !important;}
	/*vacacional*/
	.elementor-column.elementor-col-50 .elementor-element.elementor-element-fad05e1 .elementor-widget-wrap,
	.elementor-column.elementor-col-50 .elementor-element-1d2124d .elementor-widget-wrap,
	html.js_active.vc_desktop.vc_transform body.wp-singular.alojamiento-template-default.single.single-alojamiento.postid-13120.single-format-standard.logged-in.admin-bar.wp-theme-thegem-elementor.wp-child-theme-alcorta.fullscreen-search.elementor-default.elementor-kit-7.elementor-page.elementor-page-13120.customize-support.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.e--ua-firefox.e--ua-mac.gem-testimonials-built div#page.layout-fullwidth.header-style-3 div#main.site-main.page__top-shadow.visible div#main-content.main-content div.block-content div.fullwidth-content div.thegem-template-wrapper.thegem-template-cpt.thegem-template-13253 div.elementor.elementor-13253 section.elementor-section.elementor-top-section.elementor-element.elementor-element-6051a9f5.elementor-section-full_width.elementor-section-height-default div.elementor-container.elementor-column-gap-no div.elementor-row div.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-3c749ec5 div.elementor-widget-wrap.elementor-element-populated section.elementor-section.elementor-inner-section.elementor-element.elementor-element-3f8a862f.elementor-section-full_width.elementor-reverse-tablet.elementor-reverse-mobile.elementor-section-height-default div.elementor-container.elementor-column-gap-no div.elementor-row div.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-1d2124d div.elementor-widget-wrap.elementor-element-populated{padding-top: 40px!important;}
	/*foto de los duos en vacacional y ficha vacacional que las oculta*/
	.foto-duo{width: 70% !important; margin: 90px auto 20px auto !important; height: 400px;}
	.foto-duo .elementor-widget-wrap{}
	/*quitar espacio sobre el footer*/
	 .block-content:last-of-type {  padding-bottom: 0 !important;}
	/*menus del footer*/
	footer .elementor-9560 .elementor-element.elementor-element-a0b65eb .menu-custom-header,
	footer .elementor-9560 .elementor-element.elementor-element-dda4f1e .menu-custom-header
		{font-size: 18px !important;}
	footer .elementor-9560 .elementor-element.elementor-element-dda4f1e ul.nav-menu-custom li a, 
	footer .elementor-9560 .elementor-element.elementor-element-a0b65eb ul.nav-menu-custom li a
		{font-size: 16px !important;}
}	
@media (max-width: 800px) {
	/*menu sticky*/
	.header-sticky-template.header-sticky.header-sticky-on-desktop.header-hide-on-scroll-desktop.header-sticky-on-mobile.header-hide-on-scroll-mobile.header-sticked.header-scroll-up .header-background{padding: 15px 0 !important;}
	/*cabecera index titulo mostaza*/
	.elementor-element-e325cdf .thegem-heading-word-wrap .elementor-repeater-item-257fde9{font-size: 17px !important; font-weight: 400 !important;}
	/*cabecera con foto y texto*/	
	.fullwidth-content .elementor-top-section .elementor-container.elementor-column-gap-thegem{
		min-height: 40vh !important; padding-bottom: 60px !important;}
	/*fondo degradado blanco*/
	.elementor-14041 .elementor-element.elementor-element-26bf926 > .elementor-background-overlay,
	.elementor-14272 .elementor-element.elementor-element-cdcbb75 > .elementor-background-overlay,
	.elementor-14171 .elementor-element.elementor-element-cdf85c9 > .elementor-background-overlay,
	.elementor-13539 .elementor-element.elementor-element-751611d > .elementor-background-overlay,
	.elementor-13979 .elementor-element.elementor-element-31bb626 > .elementor-background-overlay{	
		background-color: transparent; background-image: linear-gradient(100deg, #FFFFFF 25%, #9D876200 90%) !important; opacity: 1; transition: background 0.3s, border-radius 0.3s, opacity 0.3s;}
	/*fondo degradado negro*/
	.elementor-13145 .elementor-element.elementor-element-26bf926 > .elementor-background-overlay{	
		background-color: transparent; background-image: linear-gradient(160deg, #000000 20%, #9D876200 80%) !important; opacity: 1; transition: background 0.3s, border-radius 0.3s, opacity 0.3s;}
	/*titulos cabeceras*/
	/*titulos cabecera index*/
	.elementor-repeater-item-257fde9{font-size: 20px !important;}
	.elementor-element-e8c2a14 h4,
	.elementor-element-a413dc2 h4{font-size: 15px !important;}
	/*titulos otras cabeceras*/
	.elementor-top-section .title-h4.elementor-heading-title.elementor-size-default,
	.titulito-inmo .title-h1{ 
		font-size: 15px !important;   line-height: 20px !important; padding-top: 30px;}
	.elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .title-h2.elementor-heading-title.elementor-size-default{ padding-bottom: 70px !important;}
	.elementor-14041 .elementor-element.elementor-element-357faf5 .elementor-heading-title {
		font-size: 15px !important; line-height: 17px !important;}
	.elementor-element .elementor-element-populated { padding: 1px 40px 40px 40px !important; margin: 0 !important;}
	.elementor-13253 .elementor-element.elementor-element-5c8f05a .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.listado-cheks li	{ 
		width: calc(100% / 2) !important;}
	/*index*/
	.elementor-element-35348d2 .elementor-text-editor.elementor-clearfix p{
		font-size: 18px !important; line-height: 36px !important; margin: 10px auto !important;}
	.elementor-12545 .elementor-section .elementor-element.elementor-element-72fc0d62 .styled-subtitle.elementor-heading-title
		{font-size: 20px !important; line-height: 40px !important;}
	.elementor-element-164f10b .styled-subtitle.elementor-heading-title.elementor-size-default{ 
		font-size: 21px !important; padding-bottom: 20px !important;}
	.elementor-element-7a0c736, .elementor-element-b3f74ca, .elementor-element-758ec1e {
		display: block !important; width: 100% !important;}
	.elementor-element-ec158ff .elementor-column-gap-no .elementor-row .elementor-element-7a0c736 .elementor-element-populated, .elementor-element-ec158ff .elementor-column-gap-no .elementor-row .elementor-element-b3f74ca .elementor-element-populated{	padding: 30px 0 !important;}
	.elementor-section.elementor-inner-section.elementor-element.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .gem-textbox-description.gem-text-output{font-size: 17px !important; line-height: 30px !important;}
	.elementor-element-451458d2 .title-h1{font-size: 33px !important;}
	.elementor-element-ec158ff .elementor-widget-image{width: 150px !important; margin-left: 20px !important; }
	.elementor-element-758ec1e .title-xlarge{
		font-size: 50px !important; margin-left: 20px !important; padding-top: 26px;}
	.elementor-element-ec158ff p{font-size: 17px !important; line-height: 30px !important;}
	.elementor-top-section .elementor-element-72fc0d62 .styled-subtitle.elementor-heading-title.elementor-size-default {
    width: 90%;  margin: 20px auto 0 auto !important;  }
	.elementor-element-74415f9 .elementor-column-gap-thegem > .elementor-row > .elementor-column > .elementor-widget-wrap,
	.elementor-element-74415f9 .elementor-element .elementor-element-populated{ padding: 10px 0 !important;}
	.elementor-element-74415f9 .elementor-col-33 .gem-textbox-title.title-h4 { font-size: 17px !important; line-height: 26px !important;}
	/*gestoria*/
	.gestoria-bloque25{margin: 0 auto !important; width: 90% !important;}
	.gestoria-bloque25 .styled-subtitle{ font-size: 26px !important; line-height: 40px !important; width: 100% !important;}
	.elementor-repeater-item-a4b5fc3{font-size: 22px !important; line-height: 35px !important;}
	/*gestoria numero 25*/
	.elementor-element-39ed2c1 .elementor-clearfix div{display: block !important;}
	.elementor-element-39ed2c1 .elementor-clearfix div .title-h1{
		padding: 15px; width: 150px !important; height: 150px; margin-bottom: 30px !important;}
	.gestoria-bloque25 .elementor-element-7a32318{ width: 100% !important;}
	.gestoria-bloque25 .elementor-element-726567b{ width: 100% !important;}
	.elementor-top-section .elementor-element-populated .gestoria-bloque25 .elementor-clearfix div div{
		padding: 15px; width: 100px !important; height: 100px; margin-bottom: 20px !important; padding-left: 5px !important; 
		line-height: 50px !important; font-size: 70px !important; }
	.gestoria-bloque25 .elementor-clearfix div{font-size: 26px; line-height: 40px !important;}
	.gestoria-bloque25 .styled-subtitle { font-size: 22px !important; line-height: 35px !important;}
	/*bloques 3 fondos*/
	.elementor-element-ec158ff .title-h4{ font-size: 18px !important;}
	.elementor-element-ec158ff .gem-text-output{ font-size: 15px !important;}
	.elementor-element-ec158ff .elementor-widget-image{margin-top: 30px !important;}
	.elementor-element-d7c9d79{padding-top: 20px !important; margin-bottom: 20px !important;}
	/*servicios*/
	.servicios .servicio {margin-bottom: 60px; text-align: center !important;}
	.post-13456 .elementor-element-7d63a8e6 .elementor-widget-wrap,
	.post-13456 .elementor-element-6bd6ed4e .elementor-widget-wrap,
	.post-13456 .elementor-element-6eb94c9 .elementor-widget-wrap,
	.post-13456 .elementor-element-bdbd98e .elementor-widget-wrap,
	.post-13456 .elementor-element-8c711b2 .elementor-widget-wrap,
	.post-13456 .elementor-element-19c3049 .elementor-widget-wrap{
		width: 90% !important; margin: 0 auto !important; padding: 0 30px !important;}
	.elementor-13456 .elementor-element.elementor-element-6eb94c9 {
    	margin: 0 auto !important; display: block !important;}
	/*servicios botones*/
	.servicios .lazy-loading-item.gem-button{ margin: 10px auto 60px auto !important; display: block; width: 190px;}
	/*quieres vender tu propiedad*/
	.quieres {margin: 20px 20px 80px 20px !important; }
	.quieres .elementor-element-ff7d0c9{margin: 80px 0 0 0 !important;}
	.quieres .elementor-element-5d1b3b9{margin-bottom: 50px !important;}
	.quieres .elementor-13539 .elementor-element.elementor-element-9c2f7fb {
  		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}
	/*api*/
	.elementor-13539 .elementor-element.elementor-element-1d1ca07, .elementor-13539 .elementor-element.elementor-element-1d1ca07 .elementor-text-editor *,
	.elementor-13456 .elementor-element.elementor-element-2a2f2d9 .elementor-text-editor *,
	.elementor-13979 .elementor-element.elementor-element-0d9e630 .elementor-text-editor *{
  font-size: 17px !important; font-weight: 400 !important; line-height: 30px !important;}
	#post-13456 .elementor-element-6cd2157 .elementor-column-gap-thegem{margin-bottom: 0 !important; padding-bottom: 0 !important;}
	/*frase*/
	div.entry-content.post-content div.fullwidth-content div.elementor.elementor-13456 div.elementor-element.elementor-element-2d98394.thegem-e-con-layout-thegem.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded div.e-con-inner div.elementor-element.elementor-element-41d95d7.elementor-widget__width-initial.camino.flex-horizontal-align-default.flex-horizontal-align-tablet-default.flex-horizontal-align-mobile-default.flex-vertical-align-default.flex-vertical-align-tablet-default.flex-vertical-align-mobile-default.elementor-widget.elementor-widget-heading div.styled-subtitle.elementor-heading-title.elementor-size-default, .camino{font-size: 24px !important; line-height: 40px !important;}
	/*alquiler*/
	.tipo-alquiler #4b93419{width: 90% !important; margin: 0 auto !important;}
	.tipo-alquiler .alquiler-titular, .tipo-alquiler .alquiler-sub {margin: 10px 5% 5% 5% 5% !important; width: 90% !important;}
	.tipo-alquiler .alquiler-listado{ margin: 0 auto 40px auto !important; }
	/*valoraciones*/
	#reconocidas{padding: 100px 30px;}
	#reconocidas h5{font-size: 23px;}
	#reconocidas .e-baff8c0-9acb9f4, #reconocidas .e-baff8c0-9acb9f4 div {padding-left: 0; }
	#reconocidas .elementor-widget-container{margin-bottom: 0;}
	#sirve .gem-textbox-content{padding: 0;}
	/*valoraciones proceso valoracion*/
	#post-14041.post-14041 div.elementor-container.elementor-column-gap-no div.elementor-row{display: flex !important;}
	#post-14041.post-14041 .elementor-element-1abeb0de div.elementor-row div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-69416bbb,
	#post-14041.post-14041 .elementor.elementor-14041 .elementor-element-3f554cf1	{width: 100% !important; display: block !important;}
	#post-14041.post-14041 .elementor.elementor-14041 .elementor-element-3f554cf1	{margin: 0 !important;}
	/*espacios fondo cafe*/
	#d466dfb .elementor-element .elementor-element-populated { padding: 1px 40px 140px 40px !important; margin: 0 !important;}
	/*contacto*/
	#ubicacion-tit .title-h1 span,
	.e-con-inner div.elementor-element.elementor-element-a513823.e-con-full.thegem-e-con-layout-thegem.e-flex.e-con.e-child div#ubicacion-tit.elementor-element.elementor-element-02f66a9.flex-horizontal-align-default.flex-horizontal-align-tablet-default.flex-horizontal-align-mobile-default.flex-vertical-align-default.flex-vertical-align-tablet-default.flex-vertical-align-mobile-default.elementor-widget.elementor-widget-thegem-animated-heading div.elementor-widget-container div#thegem-heading-02f66a9.thegem-heading.thegem-animated-heading.title-h1 span.colored.elementor-repeater-item-0b16cbf{font-size: 42px !important;}
	footer{text-align: center;}
	footer .elementor-9560 .elementor-element.elementor-element-a5efdb5 .gem-image img,
	footer .elementor-element-a5efdb5{margin: 0 auto !important;}
	footer .elementor-element-7f036e5,
	.elementor-repeater-item-b3d26e2{margin: 0 auto 20px auto !important; width: 100% !important; max-width: 100% !important; --container-widget-width: 100% !important;}
	footer .elementor-9560 .elementor-element.elementor-element-4cbc931.elementor-element{align-self: auto !important;}
	footer .elementor-9560 .elementor-element.elementor-element-a0b65eb,
	footer .elementor-9560 .elementor-element.elementor-element-dda4f1e{ margin: 0 auto !important;}
	footer .elementor-element-ed7275b{width: 50% !important; margin: 0 auto !important;  }
}
@media (max-width: 767px){
	.elementor-14041 .elementor-element.elementor-element-22af796 #thegem-heading-22af796.thegem-heading {font-size: 35px; line-height: 50px !important;}
	/*invertir - cuadro con numeros*/
	#numerados .elementor-element.flex-horizontal-align-default.elementor-widget.elementor-widget-text-editor{text-align: center !important;}
	div[data-id="dd7545c"] {--flex-wrap: nowrap !important;flex-wrap: nowrap !important;}
	/*plantillas viviendas locales alojamientos*/
	.listado-cheks .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.listado-cheks li{ 	width: calc(100% / 2) !important;}
	.cajas-blancas .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.cajas-blancas{ grid-template-columns: repeat(1, 1fr) !important; --e-con-grid-template-columns: repeat(1, 1fr) !important;
    --e-con-grid-template-rows: repeat(1, 1fr); !important;}
	footer .elementor-element-5356a7f ul.nav-menu-custom li > a .text{
	text-align: center !important; display: block!important; margin: 0 auto!important; width: 100% !important;}
}
@media (max-width: 550px) { 
	#logocab{width: 200px !important;}
	/*titulos cabeceras*/
	.elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .title-h2.elementor-heading-title.elementor-size-default{ padding-bottom: 40px !important;}
	.titulares-cormorant{display: block;}
	/*titulos cabecera index*/
	.elementor-12545 .elementor-element.elementor-element-e07e697 { --padding-bottom: 21px;}
	#thegem-heading-075eed4{line-height: 40px !important;}
	#thegem-heading-e6186d5{line-height: 20px !important;}
	.elementor-element-e8c2a14 h4,
	.elementor-element-a413dc2 h4{font-size: 14px !important;}
	.page.type-page.status-publish .elementor-element-e07e697 .elementor-widget__width-inherit .elementor-widget-container .thegem-heading-word-wrap{margin: 0px auto !important; padding: 0 0 !important; line-height: 10px !important;}
	.page.type-page.status-publish .elementor-element-e07e697 .elementor-widget__width-inherit .elementor-widget-container span{padding: 10px 0 !important;}
	/*cabecera index titulo mostaza*/
	.elementor-element-e325cdf .thegem-heading-word-wrap .elementor-repeater-item-257fde9{display: none !important;}
	/*solo espacio titulo gestion viviendas turisticas*/
	.elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .elementor-element-f61617d .title-h2.elementor-heading-title.elementor-size-default,
	.elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .elementor-element-f61617d{ 
		padding-bottom: 0px !important; margin-bottom: 10px !important;}
	/*solo espacio titulo alquiler*/
	.elementor-13979 .elementor-element.elementor-element-31bb626 .elementor-container.elementor-column-gap-thegem{padding-bottom: 0 !important;}
	.elementor-section.elementor-top-section { 
		font-size: 30px !important; line-height: 30px !important; padding-bottom: 70px !important; }
	.elementor-13253 .elementor-element.elementor-element-5c8f05a .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.elementor-13253 .elementor-element.elementor-element-a66182b .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.elementor-13253 .elementor-element.elementor-element-0c643ed .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li{ 
		width: 100% !important;}
	/*titulos en cuadro de inversiones*/
	.elementor-element-7af2314b .elementor-element .elementor-element-populated .title-h2,
	.elementor-element-ede2d78 .elementor-element .elementor-element-populated .title-h2{ 
		font-size: 30px !important; padding-bottom: 20px !important; margin-top: 20px; line-height: 48px !important;}
	/*elementos del listado en moviles*/
	.page.type-page.status-publish .elementor-widget-container {width: 90% !important; margin: 10px auto !important; 0 !important;}
	.page.type-page.status-publish .elementor-widget-thegem-template-post-title .elementor-widget-container,
	.page.type-page.status-publish .elementor-widget-thegem-template-post-excerpt .elementor-widget-container,
	.page.type-page.status-publish .thegem-e-con-layout-thegem.e-flex.e-con.e-child .elementor-widget-container .elementor-element .elementor-element{
		width: 100% !important;}
	.page.type-page.status-publish .thegem-e-con-layout-thegem.e-flex.e-con.e-child .elementor-widget-container .elementor-element .elementor-element{
		padding-right: 20px !important;}
	.page.type-page.status-publish .elementor-widget-container .gem-infobox-title{font-size: 18px !important}
	.page.type-page.status-publish .elementor-widget-container .item-value{font-size: 17px !important}
	.page.type-page.status-publish .elementor-widget-container .post-title{font-size: 20px !important}
	.page.type-page.status-publish .styled-textbox-tiny .gem-texbox-icon-image-wrapper{float: none !important; display: block !important;}
	.page.type-page.status-publish .styled-textbox-tiny .gem-texbox-text-wrapper{display: block !important;}
	.page.type-page.status-publish .thegem-e-con-layout-thegem .elementor-widget .elementor-widget-thegem-styledbutton .elementor-widget-container {
		margin-top: 0 !important; width: 120px !important;}
	/*hasta aqui*/
	/*gestoria*/
	.gestoria-bloque25,
	.elementor-element-509dab8 .elementor-element-df603a2{text-align: center !important;}
	.gestoria-bloque25 .elementor-element-7a32318 .title-h1{ text-align: center !important; max-width: 100% !important;}
	.elementor-top-section .elementor-element-populated .gestoria-bloque25 .elementor-clearfix div div{margin: 10px auto !important;}
	.elementor-13145 .elementor-element.elementor-element-df603a2{padding: 40px 20px 20px 20px;}
	.elementor-13145 .elementor-element.elementor-element-df603a2 .e-con-inner {padding: 10px 0;}
	/*espacios antes de títulos*/
	#thegem-heading-04f40a7, #thegem-heading-df91529, #thegem-heading-b419a43, 
	.elementor-element-cf27c1e, .elementor-element-8058ced, .elementor-element-0e457aa{ padding-top: 60px;}
	#thegem-heading-a7b2638, .elementor-element-94ce922{ padding-top: 100px;}
	/*frase en gestoria*/
	.elementor-element-05ea843{ padding: 60px 0 !important;}
	/*textos presentacion*/
	.elementor-element-f361164 .elementor-text-editor p,
	.elementor-element-523d069 .styled-subtitle,
	.elementor-element-c52c3a2 .styled-subtitle,
	.elementor-element-e560636 .styled-subtitle,
	.elementor-element-3e34f48 .styled-subtitle,
	.elementor-element-0573e60 .styled-subtitle,
	.elementor-element-9313829 .styled-subtitle{font-size: 18px !important;}
	/*bloques 3 fondos*/
	.elementor-element-758ec1e .title-xlarge{margin: 30px auto 0 auto !important;}
	.elementor-element-d7c9d79{ margin-bottom: 0 !important;}
	.elementor-element-ec158ff, .elementor-element-758ec1e .title-xlarge,
	.elementor-12545 .elementor-element.elementor-element-fffa47c .gem-textbox-content, .elementor-12545 .elementor-element.elementor-element-fffa47c .gem-textbox-content .gem-texbox-icon-image-wrapper,
	.elementor-12545 .elementor-element.elementor-element-8ba3d0e .gem-textbox-content,
	.elementor-12545 .elementor-element.elementor-element-0ecb93b .gem-textbox-content{text-align: center !important;}
	.elementor-element-ec158ff .elementor-widget-image{display: block !important; margin: 20px auto 0 auto !important;}
	.elementor-element-0ecb93b, .elementor-element-8ba3d0e, .elementor-element-fffa47c{margin-left: auto !important; margin-right: auto !important;}
	/*bloque gestor colegiado*/
	.elementor-element-1c43233 .elementor-widget-wrap{padding: 0 !important;}
	.elementor-element-863ad39 .elementor-widget-wrap{padding: 0 !important;}
	.elementor-element-0373363, .elementor-element-0373363 .elementor-container, 
	.fullwidth-content .elementor-element-0373363 .elementor-container.elementor-column-gap-thegem{padding-bottom: 0 !important;}
	.elementor-element .elementor-element-populated .elementor-element-fe8d15e .title-h2{
		font-size: 18px !important; line-height: 26px !important; padding-bottom: 40px !important;}
	.elementor-element-fe8d15e .title-h2 .garantia{font-size: 15px !important;}
	footer{	text-align: center !important;}
	/*alinear logo*/
	.elementor-9560 .elementor-element.elementor-element-a5efdb5 .gem-image.gem-wrapbox{float: none !important; }
	.elementor-9560 .elementor-element-44df10c .elementor-widget-container .styled-image-wrapper .gem-image.gem-wrapbox-position-left .gem-wrapbox-inner img{
		margin: 0 auto;	}
	/*quieres vender tu propiedad*/
	.elementor-element-efe22a6.quieres {margin: 20px 20px 20px 20px !important; padding-bottom: 0px !important;}
	.quieres .elementor-element-ff7d0c9{margin: 50px 0 0 0 !important; }
	.quieres .elementor-element-5d1b3b9{margin-bottom: 40px !important;}
	.quieres .elementor-13539 .elementor-element.elementor-element-9c2f7fb { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}
	.fullwidth-content .elementor-top-section.elementor-element-efe22a6 .elementor-container.elementor-column-gap-thegem{padding-bottom: 21px !important;}
	/*bloques fondo beige*/
	#bloque-mostaza div, #bloque-mostaza div div, #bloque-mostaza div div div{ 
		width: 100% !important; --container-widget-width: 100% !important;}
	/*api*/
	.elementor-13456 .elementor-element.elementor-element-10dfbd0 .elementor-heading-title, .elementor-element-fe8d15e .title-h2, .elementor-element-10dfbd0 .title-h2, .elementor-element-bdf3e66 .title-h2, .elementor-element-c1cac26 .title-h2.elementor-heading-title, .elementor-element-bdf3e66 .title-h2.elementor-heading-title { font-size: 20px !important; line-height: 30px !important;}
	.bloque-api img{width: 150px !important;}
	/*ficha alojamiento*/
	.elementor-element .elementor-element-populated { padding: 1px 20px 1px 20px !important;}
	.fullwidth-content .elementor-top-section .elementor-container.elementor-column-gap-thegem {padding-bottom: 0 !important;}
	#columna-alojamiento .gem-button-container{margin: 40px 30px 30px 30px !important;}
	#aloja-des-y-colum .elementor-container .elementor-row .elementor-element-populated {padding: 10px 30px !important;}
	/*frase*/
	div.entry-content.post-content div.fullwidth-content div.elementor.elementor-13456 div.elementor-element.elementor-element-2d98394.thegem-e-con-layout-thegem.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded div.e-con-inner div.elementor-element.elementor-element-41d95d7.elementor-widget__width-initial.camino.flex-horizontal-align-default.flex-horizontal-align-tablet-default.flex-horizontal-align-mobile-default.flex-vertical-align-default.flex-vertical-align-tablet-default.flex-vertical-align-mobile-default.elementor-widget.elementor-widget-heading div.styled-subtitle.elementor-heading-title.elementor-size-default, .camino, div.block-content div.panel div.panel-center article#post-13979.post-13979.page.type-page.status-publish.has-post-thumbnail div.entry-content.post-content div.fullwidth-content div.elementor.elementor-13979 div.elementor-element.elementor-element-2d6a2fe.thegem-e-con-layout-thegem.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded div.e-con-inner div.elementor-element.elementor-element-4eabc77.elementor-widget__width-initial.flex-horizontal-align-default.flex-horizontal-align-tablet-default.flex-horizontal-align-mobile-default.flex-vertical-align-default.flex-vertical-align-tablet-default.flex-vertical-align-mobile-default.elementor-widget.elementor-widget-heading div.styled-subtitle.elementor-heading-title.elementor-size-default{ padding-top: 40px !important;}
	/*foto de los duos en vacacional y ficha vacacional que las oculta*/
	.foto-duo{width: 90% !important; margin: 10px auto 20px auto !important; height: 300px;}
	/*contacto*/
	.elementor elementor-10533 .elementor-element-be5bd09 .e-con-inner .elementor-element .elementor-widget-container .title-h1
	{font-size: 35px !important;}
	/*ancho del logo*/
	footer .elementor-9560 .elementor-element.elementor-element-a5efdb5 .gem-image img {
    width: 70% !important; max-width: 230px !important;}
	/*plantillas viviendas locales alojamientos*/
	.listado-cheks{ flex-direction: row;}
	.listado-cheks .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.listado-cheks li{ width: 100% !important; display: block !important; font-size: 18px !important; padding: 8px 5px !important;}
	.cajas-blancas .thegem-te-custom-fields .custom-fields-item .item-value .meta-items-list li,
	.cajas-blancas{ grid-template-columns: repeat(1, 1fr) !important; --e-con-grid-template-columns: repeat(1, 1fr) !important;
    --e-con-grid-template-rows: repeat(1, 1fr); !important;}
	/*ocultar frase bajo el logo*/
	footer .elementor-repeater-item-b3d26e2 {display: none !important;}
	footer .elementor-element-fca0ebd{margin-top: 40px;}
	footer .elementor-element-44df10c{padding-right: 0 !important;}
	footer .elementor-9560 .elementor-element.elementor-element-a5efdb5 .gem-image,
	footer .elementor-element-4cbc931{width: 100% !important; height: auto !important;}
	footer .elementor-element-ed7275b div div{width: 90% !important; float: none !important; display: inline-block !important;}
	footer .elementor-element-ed7275b img{width: 140px; margin: 20px auto;}
	footer .elementor-element-dda4f1e{ width: 80% !important; margin: 20px auto; text-align: center;}
	footer .thegem-menu-custom .menu-custom-header .separator span { width: 100% !important;}
	#menu-dda4f1e .menu-custom-header > span,
	footer .thegem-menu-custom ul.nav-menu-custom li a{display: block !important;}
	/*boton footer*/
	footer .elementor-element-4cbc931 .gem-widget-button .gem-button .gem-inner-wrapper-btn
		{display: block !important; margin: 0 auto !important;}
}
@media (min-width: 550px) and (max-width: 800px) {
	.fullwidth-content .elementor-top-section.elementor-element-efe22a6 .elementor-container.elementor-column-gap-thegem{padding-bottom: 0 !important;}
}

@media (min-width: 650px) and (max-width: 800px) {
	/*titulos cabeceras*/
	.elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .title-h2.elementor-heading-title.elementor-size-default, .elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .title-h2.elementor-heading-title.elementor-size-default, .elementor-top-section .title-xlarge{ 
	font-size: 42px !important;   line-height: 42px !important;}
}
@media (min-width: 765px) and (max-width: 1024px) {
	/*servicios botones*/
	.servicios .lazy-loading-item.gem-button{ margin: 10px auto 60px auto !important; display: block; width: 190px;}
	/*servicios alinear párrafo*/
	.servicios .styled-subtitle.elementor-heading-title.elementor-size-default,
	.servicios .elementor-13456 .elementor-element.elementor-element-70cf239{text-align: left !important;}
}
@media (min-width: 800px) and (max-width: 1000px) {
	.elementor-element-74415f9 .elementor-col-33 .gem-textbox-title.title-h4{ font-size: 17px !important; line-height: 26px !important; }
	/*titulos cabeceras*/
	.elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .title-h2.elementor-heading-title.elementor-size-default, .elementor-top-section .elementor-column-gap-thegem .elementor-row .elementor-column.elementor-col-100 .title-h2.elementor-heading-title.elementor-size-default, .elementor-top-section .title-xlarge{ 
		font-size: 55px !important;   line-height: 65px !important;}
}
@media (min-width: 800px) and (max-width: 1024px) {
	#fondo-escritorio .elementor-container.elementor-column-gap-thegem{margin: 0 40px !important;}
}
@media (min-width: 1000px) and (max-width: 1300px) {
	.servicios .title-h3{width: 70%; font-size: 50px !important; line-height: 55px !important;}
	.elementor-element-a1e6b14 ul li a span{font-size: 15px !important;}
}
@media (min-width: 1024px) and (max-width: 1240px) {
	/*listados inmuebles proporciones foto*/
	.elementor-9962 .elementor-element.elementor-element-475eaa1 .thegem-te-loop-featured-media:not(.custom-video-ratio).image-aspect-ratio .media-inner-wrap.media-inner-wrap {
		--aspect-ratio: 1.4 !important;}
	/*margen texto cabecera index*/
	.elementor-element .elementor-element-1cf2137 .e-con-inner{padding-left: 40px !important;}
	/*ficha vacacional*/
	.elementor-13253 .elementor-element.elementor-element-7c5085fe .title-h3.elementor-heading-title { font-size: 45px !important; line-height: 52px!important; width: 80% !important;}
	.elementor-13253 .elementor-element.elementor-element-66e9879b .elementor-heading-title {
  font-size: 22px !important;
  line-height: 40px !important;
}
}
@media (min-width: 1024px) and (max-width: 1300px) {
	.elementor-element-58534c3 .elementor-repeater-item-c01af6c{padding-left: 60px !important; display: block !important;}
	.elementor-element.elementor-element-7ceda52.e-con.e-atomic-element.e-flexbox-base.e-7ceda52-2525d1c{margin-top: 100px;}
	/*preguntas*/
	#preguntas #thegem-heading-2ebd64a.title-h1 .elementor-repeater-item-c01af6c,
	#preguntas #thegem-heading-f0976f1.title-h1 .elementor-repeater-item-c01af6c{font-size: 45pxx !important;}
}
@media (min-width: 1024px) and (max-width: 1400px) {
	.elementor-9660 .elementor-element.elementor-element-dd7545c{padding: 20px 0 !important;}
	.elementor-repeater-item-b3d26e2{font-size: 20px !important;}
	.elementor-element-618c5c9 .text{font-size: 15px !important;}
	/*servicios*/
	.servicios .elementor-element .elementor-element-populated{padding-bottom: 0 !important;}
	/*valoraciones*/
	#proceso .elementor-element-1abeb0de .elementor-widget-wrap .elementor-row .elementor-column.elementor-col-50,
	#proceso .elementor-element-3f554cf1 .elementor-column.elementor-col-50{ width: 50% !important; display: block !important;}
	#proceso .elementor-element .elementor-widget-wrap.elementor-element-populated { padding: 20px !important;}
	.elementor-14041 .elementor-inner-section .gem-textbox-content.default-background {padding: 30px 0 0 0 !important;}
}
