:root {
   	--green: #00aa53;
   	--green_hover: #008d4a;
	--gray: #444; 
	--light_gray: #ccc; 
	--strong_gray: #111; 

	--icons1: 'Material Symbols Outlined';
	--brands1: 'Font Awesome 6 Brands';
 }

* 			{box-sizing:border-box; outline:none;}

body 		{background:#fff; color:var(--gray); margin:0; font-family:'Encode Sans', arial, sans-serif; font-optical-sizing: auto; font-weight:450; line-height:24px; font-size:15px;}

img			{max-width:100%; height:auto; display:block;}

ul			{margin:0 0 15px; list-style:none; padding:0;}
ul li		{margin:0; list-style:none; padding:0;}

p			{margin:0 0 15px;}

a,
a:active,
a:hover,
a:visited	{outline:0; color:var(--green); text-decoration:none; transition:all 0.2s ease;}
a:hover		{color:var(--green_hover);}

h1			{font-size:32px; line-height:32px; margin:0 0 30px;}
h2			{font-size:28px; line-height:32px; margin:0 0 15px;}
h3			{font-size:24px; line-height:30px; margin:0 0 15px;}
h4			{font-size:20px; line-height:20px; margin:0 0 15px;}
h5			{font-size:16px; line-height:18px; margin:0 0 15px;}
h6			{font-size:12px; line-height:16px; margin:0 0 15px;}

.btn						{display:inline-block; border-radius:5px; transition:all 0.3s ease;}

.btn-small					{padding:5px 15px; font-size:13px;}
.btn-medium					{padding:10px 30px; font-size:16px; font-weight:550;}
.btn-large					{padding:15px 40px; font-size:18px;}

.btn-green					{background:var(--green); color:#fff !important;}
.btn-green:hover			{background:var(--green_hover);}

.btn-white					{background:#fff; color:var(--green) !important;}
.btn-white:hover			{background:#f1f1f1;}

.btn-whatsapp::before		{content: '\f232'; font-family: var(--brands1); margin-right:5px;}

#wrap						{overflow-x:hidden; animation: 2s ease 0s fadeIn;}

#wrapHeader					{box-shadow:0px 5px 30px rgba(0,0,0,0.12); position:relative; z-index:5;}
#wrapHeader #header			{max-width:1350px; margin:0px auto; background:#fff; padding:20px 25px; display:flex; flex-wrap:wrap; align-items:center;}
#wrapHeader #header p		{margin:0;}

#wrapTop					{background:#333;}
#wrapTop #top				{max-width:1350px; padding:15px 25px; margin:0px auto; display:flex; color:#fff;}
#wrapTop #top p				{margin:0;}

#block-gep-datosdecontactoencabezado-2 .body	{display:flex; gap:20px; font-size:13px;}
#block-gep-datosdecontactoencabezado-2 .body a	{color:#ccc; display:flex; gap:5px;}
#block-gep-datosdecontactoencabezado-2 .body p a:before	{font-family:var(--icons1); color:var(--green); font-size:16px;}
#block-gep-datosdecontactoencabezado-2 .body p:nth-child(1) a:before	{content:'\e0c8';}
#block-gep-datosdecontactoencabezado-2 .body p:nth-child(2) a:before	{content:'\e0b0';}
#block-gep-datosdecontactoencabezado-2 .body p:nth-child(3) a:before	{content:'\f232'; font-family:var(--brands1); font-size:15px;}
#block-gep-datosdecontactoencabezado-2 .body p:nth-child(4) a:before	{content:'\e158';}
#block-gep-datosdecontactoencabezado-2 .body p:nth-child(5) a:before	{content:'\f16d'; font-family:var(--brands1); font-size:15px;}

#block-gep-marcadelsitio	{width:200px; line-height:0; margin-right:70px;}

/* Menu principal*/
#menu-toggle 												{display:none; cursor:pointer; position: relative; width: 45px; height: 45px; }
#menu-toggle span 											{font-size: 45px; position:absolute; transition:all 0.3s ease;}
#menu-toggle span.close										{transform:scale(0);}

#block-gep-navegacionprincipal 								{margin-right:auto; position:unset;}
#block-gep-navegacionprincipal .content ul					{display:flex; gap:25px; margin:0;}
#block-gep-navegacionprincipal .content ul li a				{color:var(--strong_gray); font-weight:600;}
#block-gep-navegacionprincipal .content ul li a.is-active,
#block-gep-navegacionprincipal .content ul li a:hover		{color:var(--green);}

#wrapMain 													{background: #fcfcfc;}
#wrapMain #main												{max-width:1350px; margin:0px auto; padding:80px 25px;}
#wrapRow1 #row1												{max-width:1350px; margin:0px auto; padding:60px 25px;}
#wrapRow3 													{background:#eee;}
#wrapRow3 #row3												{max-width:1700px; padding:0 25px; margin:auto; display:flex; justify-content:space-between;}

/* Grid propiedades destacadas home */
#block-gep-titulopropiedadeshome  							{margin:0 0 60px;}
#block-gep-titulopropiedadeshome .body 						{text-align: center;}
#block-gep-titulopropiedadeshome .body h2					{color:var(--green); font-size:45px; line-height:45px; margin:0 0 5px;}
#block-gep-titulopropiedadeshome .body h3					{font-weight:450; font-size:22px;}

#block-gep-views-block-propiedades-block-1					{margin-bottom:30px;}

/* Grid propiedades en venta home */
#block-gep-titulopropiedadesenventahome						{width:30%; position:relative; color:#fff; padding:60px 60px 60px 0; display:flex; align-items:center;}
#block-gep-titulopropiedadesenventahome:before				{content:''; display:block; top:0; bottom:0; left:-3000px; right:0; background:var(--green); position:absolute; transform:skewX(-20deg);}
#block-gep-titulopropiedadesenventahome .body				{position:relative;}
#block-gep-titulopropiedadesenventahome .body h2			{font-size:40px; line-height:45px;}
#block-gep-titulopropiedadesenventahome .body h4			{font-size:22px; line-height:26px; font-weight:400; margin:0 0 30px;}
#block-gep-titulopropiedadesenventahome .body p:last-child	{margin:0;}

#block-gep-views-block-propiedades-block-2					{width:60%; padding:60px 0;}

/* Paginador */
.pager														{border-top:1px solid #ddd; margin:50px 0 0; padding:35px 0 0;}
.pager ul													{margin:0; display:flex; gap:7px; justify-content:center;}
.pager ul li a												{display:block; color:#555; background:#f0f0f0; line-height:36px; min-width:36px; text-align:center; border-radius:3px; padding:0 10px;}
.pager ul li.is-active a									{background:var(--green); color:#fff;}


/* Grid propiedades */
.path-propiedades #wrapMain,
.path-frontpage #wrapRow1                           		{background:#f9f9f9;}

.propiedades-grid header 									{margin: 0 0 15px; padding:0 15px; text-align: right; color: #999; font-size: 13px;}
.propiedades-grid .views-view-responsive-grid__item         {position:relative; transition:all 0.9s ease; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0px 0px 20px 0px rgba(0,0,0,0.07);}
.propiedades-grid .views-view-responsive-grid__item:hover   {box-shadow:0px 0px 25px 0px rgba(0,0,0,0.15);}
.propiedades-grid .views-view-responsive-grid__item-inner 	{display: flex; flex-direction: column; height: 100%;}
.propiedades-grid .views-field-field-tipo-de-operacion      			{position: absolute; top: 10px; left: 10px; background: #ffa500; color: #fff; line-height: 18px; padding: 0 10px; border-radius: 30px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.propiedades-grid .views-field-field-tipo-de-operacion.Alquileres     	{background:var(--green);}
.propiedades-grid .views-field-field-imagenes         		{overflow:hidden;}
.propiedades-grid .views-field-field-imagenes img      		{transition:all 1.9s ease;}
.propiedades-grid .views-view-responsive-grid__item:hover .views-field-field-imagenes img      		{transform:scale(1.05);}
.propiedades-grid .views-field.views-field-nothing          {padding: 20px 20px 10px;}
.propiedades-grid .views-field-nothing .content				{display:flex; flex-wrap: wrap;}
.propiedades-grid .title                                    {font-size: 18px; font-weight: bold; margin: 0 0 15px; }
.propiedades-grid .title a                                  {color:var(--strong_gray);}
.propiedades-grid .location                                 {display:flex; gap:5px; margin:0 15px 0 0; font-size: 13px;}
.propiedades-grid .location:before                          {content:'\e0c8'; font-family:var(--icons1); font-size:18px; color:var(--green);}
.propiedades-grid .code                                 	{display:flex; gap:5px; margin:0 0 10px; font-size: 13px; color: #999;}
.propiedades-grid .code:before                          	{content:'\e0da'; font-family:var(--icons1); font-size:18px; color:var(--green);}
.propiedades-grid .price                                    {color:var(--green); font-size:16px; font-weight:600; margin:0 0 10px; width:100%;}
.propiedades-grid .price                                    {color:var(--green); font-size:16px; font-weight:600; margin:0 0 10px; width:100%;}
.propiedades-grid .price-per-hectare                        {font-weight: 400; color: #555; font-size: 13px; line-height: 16px;}
.propiedades-grid .views-field-nothing-1 					{margin-top:auto; }
.propiedades-grid .info 									{display: flex; justify-content: space-between; border-top: 1px solid #f1f1f1; padding: 10px 20px; margin-top: auto; }
.propiedades-grid .info.incomplete 							{justify-content:start; gap:30px; }
.propiedades-grid .info div                                 {text-align:center; font-size:13px}
.propiedades-grid .info div:before                          {content:'\e0c8'; font-family:var(--icons1); font-size:24px; font-weight:250; color:#777; display:block;}
.propiedades-grid .info .bedrooms:before                    {content:'\efdf';}
.propiedades-grid .info .bathrooms:before                   {content:'\ea41'; font-size:22px;}
.propiedades-grid .info .garages:before                     {content:'\e82d';}
.propiedades-grid .info .ground-surface:before              {content:'\e3c2'; font-weight:300;}
.propiedades-grid .info .covered-area:before                {content:'\e587';}
.propiedades-grid footer 									{margin:40px 0 0; text-align:center;}

.no-results 												{text-align: center; padding:40px 0;}
.no-results svg												{margin:0 0 30px; max-width:400px; width:100%; height:auto;}

/* Pagina propiedades */
.path-propiedades #wrapSearch #search,
.path-taxonomy  #wrapSearch #search 						{padding: 60px 25px 0;}
.path-propiedades #block-buscador-propiedades-home,
.path-taxonomy  #block-buscador-propiedades-home 		 	{animation:none;}
.path-propiedades #block-buscador-propiedades-home form,
.path-taxonomy  #block-buscador-propiedades-home form 		{margin-bottom:-52px; box-shadow:0px 1px 2px rgba(0,0,0,0.12);}
.path-propiedades #wrapMain #main,
.path-taxonomy  #wrapMain #main 							{padding-top:90px;}

#wrapSearch													{position:relative;}
#wrapSearch #bgSearch										{overflow:hidden; width: 100%; height: 100%; position: absolute;}
#wrapSearch #bgSearch:before								{content:''; background:url(../images/bg-search3.jpg) center center no-repeat; background-size:cover; transform:scale(1.1); animation: 6s ease 0s zoomIn; position:absolute; top:0; bottom:0; width:100%;}
.path-frontpage #wrapSearch #bgSearch:before				{background:url(../images/bg-search2.jpg) center center no-repeat; background-size:cover;}
#wrapSearch #bgSearch:after									{content:''; background:rgba(0,0,0,0.65); position:absolute; top:0; bottom:0; width:100%;}
#wrapSearch #search											{max-width:1350px; margin:0px auto; padding:80px 25px 100px; display:flex; flex-wrap:wrap; justify-content:center;}

#block-gep-titulobuscadorhome								{position:relative; z-index:2; width:100%;}
#block-gep-titulobuscadorhome .body h2						{animation: 2s ease 0s slideInDown; font-size:40px; color:#fff; margin:0 0 50px; line-height:45px; font-weight:450; text-align:center;}
#block-gep-titulobuscadorhome .body h2 strong				{color:var(--green); font-weight:700; font-size:50px; line-height:55px;}

#block-gep-titulobuscadortax								{position:relative; z-index:2; width:100%; margin:0 0 50px; animation: 2s ease 0s slideInDown;}
#block-gep-titulobuscadortax .name							{display:none;}

body[class*="context-propiedades-ubicacion"] #block-gep-titulobuscadortax .name				{display:block;}
body[class*="context-propiedades-instalaciones"] #block-gep-titulobuscadortax .name			{display:block;}
body[class*="context-propiedades-servicios"] #block-gep-titulobuscadortax .name				{display:block;}
body[class*="context-propiedades-instalaciones"] #block-gep-titulobuscadortax .name:before	{content:'Propiedades con'; display:block;}
body[class*="context-propiedades-servicios"] #block-gep-titulobuscadortax .name:before		{content:'Propiedades con'; display:block;}

#block-gep-titulobuscadortax .name:before,
#block-gep-titulobuscadortax .field_titulo					{font-size:35px; color:#fff; line-height:40px; font-weight:450; text-align:center;}
#block-gep-titulobuscadortax .name,
#block-gep-titulobuscadortax .field_subtitulo				{color:var(--green); font-weight:700; font-size:40px; line-height:45px; text-align:center;}

#block-gep-titulobuscadorpropiedades						{position:relative; z-index:2; width:100%;}
#block-gep-titulobuscadorpropiedades .body h2				{animation: 2s ease 0s slideInDown; font-size:35px; color:#fff; margin:0 0 50px; line-height:40px; font-weight:450; text-align:center;}
#block-gep-titulobuscadorpropiedades .body h2 strong		{color:var(--green); font-weight:700; font-size:40px; line-height:45px;}

#block-buscador-propiedades-home 							{animation: 2s ease 0s slideInUp; position:relative; z-index:2;}
#block-buscador-propiedades-home form						{display:flex; flex-wrap:wrap; align-items:end; gap:30px; position:relative; background:#fff; border-radius:15px; padding:30px 30px 25px;}
#block-buscador-propiedades-home form .form-item 			{width:230px;}
#block-buscador-propiedades-home form > .form-item 			{position:relative;}
#block-buscador-propiedades-home form .form-item label 		{font-size: 13px;}
#block-buscador-propiedades-home form > .form-item > label 	{position: absolute; top: -11px; left: 10px; z-index: 2; background: #fff; padding: 0 10px; color: var(--green); text-transform: uppercase; font-size: 12px; font-weight: 520; }
#block-buscador-propiedades-home form .form-item .form-select						{padding:15px 12px 15px 40px; height:auto;}
#block-buscador-propiedades-home form .form-item .form-select:before				{font-family:var(--icons1); color:var(--green); font-size:20px; font-weight:300; position:absolute; left:12px;}
#block-buscador-propiedades-home form .form-item-operacion .form-select:before		{content:'\e73a';}
#block-buscador-propiedades-home form .form-item-propiedad .form-select:before		{content:'\ea09';}
#block-buscador-propiedades-home form .form-item-ubicacion .form-select:before		{content:'\e0c8';}
#block-buscador-propiedades-home form .form-actions .form-submit					{padding:15px 35px;}
#block-buscador-propiedades-home form .form-actions [name="reset"] 					{padding: 0 !important; background: none; color: #333; font-weight: 300; font-size: 13px; position: absolute; left: 30px; bottom: -30px; }
#block-buscador-propiedades-home .bef--secondary									{width:80px; line-height:16px; font-size:13px; cursor:pointer; padding:0;}
#block-buscador-propiedades-home .bef--secondary summary							{list-style-type: none; text-align:center;}
#block-buscador-propiedades-home .bef--secondary summary::-webkit-details-marker 	{display: none;}
#block-buscador-propiedades-home .bef--secondary summary::before					{content:'\e429'; font-family:var(--icons1); font-size:22px; font-weight:300; display:block; margin:0 0 3px;}

.advanced-search 								{position: absolute; top: calc(100% + 30px); box-shadow:0px 0px 20px rgba(0,0,0,0.1); background: #fff; left: 0; right: 0; border-radius: 15px; display: flex; flex-wrap:wrap; justify-content:space-between; padding: 35px; }
.advanced-search:before 						{content:''; width:30px; height:30px; background:#fff; position:absolute; left:auto; right:auto; transform:rotate(45deg); top:-10px; z-index:0;}
.advanced-search .form-item						{width:180px !important; margin:15px 0;}
.advanced-search > .form-item-title				{width:100% !important; margin-bottom:30px;}
.advanced-search > [data-drupal-selector="edit-instalaciones"]	{width:100% !important;}
.advanced-search > [data-drupal-selector="edit-servicios"]		{width:100% !important;}

.advanced-search > [data-drupal-selector='edit-precio-ars-wrapper'],
.advanced-search > [data-drupal-selector='edit-precio-usd-wrapper'] 									{width: 45%; margin:0 0 30px;}
.advanced-search > [data-drupal-selector='edit-precio-ars-wrapper'] fieldset,
.advanced-search > [data-drupal-selector='edit-precio-usd-wrapper'] fieldset 							{margin:0; padding:0; border:none; width:100% !important;}
.advanced-search > [data-drupal-selector='edit-precio-ars-wrapper'] fieldset legend,
.advanced-search > [data-drupal-selector='edit-precio-usd-wrapper'] fieldset legend			 			{display:block; margin:0 0 10px; font-weight:600; font-size:14px;}
.advanced-search > [data-drupal-selector='edit-precio-ars-wrapper'] fieldset .fieldset-wrapper,
.advanced-search > [data-drupal-selector='edit-precio-usd-wrapper'] fieldset .fieldset-wrapper 			{display:flex; gap:10px; position:relative; padding:0 0 30px;}
.advanced-search > [data-drupal-selector='edit-precio-ars-wrapper'] fieldset .form-item,
.advanced-search > [data-drupal-selector='edit-precio-usd-wrapper'] fieldset .form-item 				{width:100% !important; margin:0;}

.advanced-search .fieldgroup 												{margin:15px 0;}
.advanced-search .fieldgroup legend											{display:block; margin:0 0 10px; font-weight:600; font-size:14px;}
.advanced-search .fieldgroup .bef-checkboxes								{display:flex; flex-wrap:wrap;}
.advanced-search .fieldgroup .bef-checkboxes .form-item						{width:220px !important; display:flex; gap:5px; align-items:start; margin:3px 0;}

/* General forms */
.bef-slider						{position: absolute; bottom: 0; left: 9px; right: 9px; height: 6px;}
.bef-slider .noUi-connect 		{background: var(--green);}
.bef-slider .noUi-handle 		{width: 20px; height: 20px; right: -10px; top: -8px; cursor:pointer; background: var(--green); box-shadow: none; border: none; border-radius: 100px;}
.bef-slider .noUi-handle:before,
.bef-slider .noUi-handle:after	{display:none;}

.nice-select .list::-webkit-scrollbar 		{width: 0;}
body .nice-select							{width:100%;}
label						{display:inline-block; margin:0 0 5px;}
label.form-required::after	{content:' *'; color:red;}

body .form-select,
body .form-text,
body .form-email,
body .form-textarea		{width:100%; background:#fff; border:solid 1px #e8e8e8; line-height:22px; padding:8px 10px; border-radius:5px;}

.form-submit			{display:block; font-family:'Encode Sans', arial, sans-serif; transition:all 0.3s ease; cursor:pointer; border-radius:5px; line-height:22px; padding:10px 30px; font-weight:550; font-size:16px; border:none; background:var(--green); color:#fff;}
.form-submit:hover		{background:var(--green_hover);}

/* La florita */
#wrapRow4							{background:#eaebe5;}
#wrapRow4 #row4						{max-width:2000px; margin:0px auto;}
#block-gep-laflorita .body 			{display:flex; flex-wrap: wrap; padding:0 0 50px;}
#block-gep-laflorita .body img		{width:33.3333%;}
#block-gep-laflorita .body p		{text-align:center; width: 100%; padding:15px 0 0;}
#block-gep-laflorita .body p a		{background: #324422; color: #fff; padding:15px 35px;}
#block-gep-laflorita .body p a:hover{background: #212e16;}

/* Intro */
#wrapRow7 #row7			{max-width:1350px; margin:0px auto; padding:40px 25px;}

#block-gep-intro .body table									{display:block;}
#block-gep-intro .body table tbody								{display:block;}
#block-gep-intro .body table tbody tr							{display:flex; justify-content:space-evenly;}
#block-gep-intro .body table tbody tr td						{display:block; padding:0; font-size:16px; font-weight:350; text-align:center; max-width:250px;}
#block-gep-intro .body table tbody tr td:before					{font-family: var(--icons1); color:var(--green); font-weight:200; display:block; margin:0 auto 10px; font-size:60px; line-height:60px;}
#block-gep-intro .body table tbody tr td:nth-child(1):before	{content:'\f150';}
#block-gep-intro .body table tbody tr td:nth-child(2):before	{content:'\f650';}
#block-gep-intro .body table tbody tr td:nth-child(3):before	{content:'\e73a';}

/* Pie de pagina */
#wrapFooter									{background:#222;}
#wrapFooter #footer							{max-width:1250px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:25px; margin:0px auto; padding:80px 25px; color:#999; font-size:14px;}
#wrapFooter #footer h2						{font-size:20px; color:#fff;}
#wrapFooter #footer .content a				{color:#999;}
#wrapFooter #footer .content ul				{margin:0;}
#wrapFooter #footer .content ul li			{margin:0 0 5px; display:flex; gap:5px;}
#wrapFooter #footer .content ul li:before	{content:'\e941'; font-family:var(--icons1);}

#block-gep-logoblanco 						{max-width:200px; display:flex; align-items:center;}	
#block-gep-logoblanco img					{margin:20px 0;}	

#block-gep-navegacionprincipal-2			{min-width:210px;}
#block-gep-navegacionprincipal-2 .content ul li:nth-child(3),
#block-gep-navegacionprincipal-2 .content ul li:nth-child(4)		{display:none !important;}

#block-gep-datosdecontactoencabezado-3							{min-width:210px;}
#block-gep-datosdecontactoencabezado-3 p						{margin:0 0 5px; display:flex; gap:5px;}
#block-gep-datosdecontactoencabezado-3 p:before					{font-family:var(--icons1); color:var(--green); font-size:16px; width:20px; display:block; text-align:center;}
#block-gep-datosdecontactoencabezado-3 p:nth-child(1):before	{content:'\e0c8';}
#block-gep-datosdecontactoencabezado-3 p:nth-child(2):before	{content:'\e0b0';}
#block-gep-datosdecontactoencabezado-3 p:nth-child(3):before	{content:'\f232'; font-family:var(--brands1); font-size:15px;}
#block-gep-datosdecontactoencabezado-3 p:nth-child(4):before	{content:'\e158';}
#block-gep-datosdecontactoencabezado-3 p:nth-child(5):before	{content:'\f16d'; font-family:var(--brands1); font-size:15px;}

#block-gep-necesitasasesoramiento								{max-width:250px;}
#block-gep-necesitasasesoramiento .body a						{background:#26ca43; transition:all 0.3s ease; padding:8px 30px; float:left; display:flex; gap:5px; border-radius:5px; color:#fff !important;}
#block-gep-necesitasasesoramiento .body a:hover					{background:#1bbb37;}
#block-gep-necesitasasesoramiento .body a::before				{content:'\f232'; font-family:var(--brands1); font-size:15px;}

#block-gep-botonwhatsapp-2										{position:fixed; right:25px; bottom:25px; border-radius:200px;}
#block-gep-botonwhatsapp-2 .body p								{margin:0;}
#block-gep-botonwhatsapp-2 .body a 								{font-size: 0; border-radius: 200px; position: relative; width: 60px; line-height: 60px; display: block; padding: 0; }
#block-gep-botonwhatsapp-2 .body a:before 						{font-size: 34px; position: absolute; left: 0; right: 0; margin: auto; text-align: center; }


/* Copyright */
#wrapCopyright						{background:#111;}
#wrapCopyright #copyright			{max-width:1350px; margin:0px auto; display:flex; justify-content:space-between; padding:25px; color:#999; font-size:13px;}
#wrapCopyright #copyright p			{margin:0;}

#block-gep-desarrollo 				{max-width: 120px;}

/* Mensajes */
.messages 							{background: #ddd; color: #1f2937; border-radius: 5px; padding: 20px 60px; margin: 0 0 40px; border-top: 2px solid; position: relative; }
.messages::before 					{content: '\f22f'; font-family: var(--icons1); background: #bbb; border-radius: 50px; font-size: 22px; line-height: 26px; width: 26px; display: block; text-align: center; position: absolute; left: 20px; }
.messages .close             		{position:absolute; top:20px; right:20px; font-size: 20px; cursor: pointer; color: #555;}
.messages .close:before             {content: '\e5cd'; font-family: var(--icons1);}

.messages.messages--status			{background: #f0fdfa; border-color:#14b8a6;}
.messages.messages--status::before 	{content: '\e5ca'; background:#14b8a6; color:#fff;}

.messages.messages--error			{background: #fef2f2; border-color:#ef4444;}
.messages.messages--error::before 	{content: '\e5cd'; background:#ef4444; color:#fff;}

/* Ficha propiedad */
.page-node-type-propiedad #wrapMain #main					{padding-top:30px;}
.page-node-type-propiedad #block-gep-titulodelapagina 		{text-align: center; color:var(--strong_gray);}

.group-images						{position:relative;}
.group-images::before				{content:''; display:block; background:var(--green); position:absolute; left:-3000px; right:-3000px; top:0; bottom:0; height:62%; margin:auto;}

.dg-container						{width: 100%; position: relative; }
.dg-content							{overflow:hidden; padding:30px 0; }
.dg-container h1					{color:#00915b; font-weight:700; font-size:40px; line-height:40px; text-align:center; }
.dg-wrapper							{width: 670px; height: 480px; margin: 0 auto; position: relative; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1000px; -moz-perspective: 1000px; -o-perspective: 1000px; -ms-perspective: 1000px; perspective: 1000px; }
.dg-wrapper .item					{display: block; position: absolute; left: 0; top: 0; box-shadow: 0px 0px 15px rgba(0,0,0,0.0); transition: all 0.3s ease-in-out; }
.dg-wrapper .item.dg-center			{box-shadow: 0px 0px 30px rgba(0,0,0,0.3); border-radius:10px;}
.dg-wrapper .item.dg-transition		{transition: all 0.5s ease-in-out; }
.dg-wrapper .item img				{display: block; border-radius:10px; padding:0; width:100% !important; height:auto !important; }
.dg-wrapper .item div				{text-align: center; line-height: 50px; text-transform:uppercase; font-weight:700; color: #373133; font-size: 21px; width: 100%; bottom: -60px; opacity: 0; position: absolute; line-height:20px; box-shadow: 0px 0px 15px rgba(0,0,0,0.0); transition: all 0.3s ease-in-out; }
.dg-wrapper .item.dg-center div		{opacity: 1; }
.dg-container nav					{position: absolute; z-index: 1; left:0; right:0; top:calc(50% - 22px); }
.dg-container nav span 				{cursor:pointer; font-size:54px; line-height:34px; color:#fff; opacity: 1; display:block; position:absolute; }
.dg-container nav .dg-prev			{left:-50px;}
.dg-container nav .dg-next			{right:-50px;}
.dg-container nav .dg-prev:before	{content:'\e5cb'; font-family:var(--icons1);}
.dg-container nav .dg-next:before	{content:'\e5cc'; font-family:var(--icons1);}
.dg-container nav span:hover		{opacity: 0.8; }

.group-resume 						{background: #fff; max-width:1000px; box-shadow:0px 1px 2px rgba(0,0,0,0.12); position:relative; border-radius: 10px; padding:25px 20px 20px; display: flex; justify-content:space-between; margin:0 auto 40px; align-items:center;}

.field_tipo_de_operacion 			{text-align:right !important;}
.field_tipo_de_operacion a 			{background:#ffa500; display:inline-block; color: #fff; padding:1px 20px; border-radius:3px 3px 0px 0px; text-transform: uppercase; font-size: 12px; font-weight: 600; }

.field_precio_usd 					{background: var(--strong_gray); color: #fff; border-radius: 3px 0px 3px 3px; padding: 5px 20px; font-size: 18px; font-weight: 600; }
.field_precio_ars 					{background: var(--strong_gray); color: #fff; border-radius: 3px 0px 3px 3px; padding: 5px 20px; font-size: 18px; font-weight: 600; }

.group-resume .field 					{text-align:center;}
.group-resume .field .field-label		{font-size:13px; line-height:16px;}
.group-resume .field .field-item		{color:var(--green); font-weight:600;}
.group-resume .field:before				{font-family:var(--icons1); font-size: 35px; font-weight: 300; color:var(--green);}
.group-resume .field:after				{content:''; width:1px; height:50px; background:#ddd;}

.field_superficie_del_terreno:before,
.field_hectareas:before					{content:'\e3c2'; font-weight:310;}
.field_superficie_construible:before	{content:'\e3be';}
.field_superficie_cubierta:before		{content:'\e587';}
.field_cantidad_de_dormitorios:before	{content:'\efdf';}
.field_cantidad_de_banos:before			{content:'\ea41';}
.field_cantidad_de_cocheras:before		{content:'\e82d';}

.grid1								{max-width:1150px; margin:auto; display:flex; justify-content:space-between; flex-wrap:wrap;}
.grid1 .group-description			{width:66%;}
.grid1 .group-caracteristicas		{width:30%; border-left:1px solid #f1f1f1; padding:40px 0px 40px 40px; margin:0;}
.grid1 .group-caracteristicas > h3	{margin:0 0 30px; font-size:20px;}
.grid1 .group-caracteristicas a		{color:var(--gray);}
.grid1 .group-caracteristicas .field{display:flex; gap:5px; margin:0 0 15px;}
.grid1 .group-caracteristicas .field:last-child	{margin:0;}
.grid1 .group-caracteristicas .field-label		{font-weight:350;}
.grid1 .group-caracteristicas .field-label:after{content:':';}
.grid1 .group-caracteristicas .field-item		{font-weight:600;}
.grid1 .group-caracteristicas .field::before						{font-family:var(--icons1); color:var(--green); font-size:24px; font-weight:300; margin-right:5px;}
.grid1 .group-caracteristicas .field_tipo_de_propiedad::before		{content:'\e73a';}
.grid1 .group-caracteristicas .field_codigo::before					{content:'\e0da';}
.grid1 .group-caracteristicas .field_cantidad_de_plantas::before	{content:'\e527';}
.grid1 .group-caracteristicas .field_ubicacion::before				{content:'\e0c8';}
.grid1 .group-caracteristicas .field_longitud_de_frente::before		{content:'\ea49';}
.grid1 .group-caracteristicas .field_longitud_de_fondo::before		{content:'\ea49';}
.grid1 .group-caracteristicas .field_orientacion_de_frente::before	{content:'\e87a';}
.grid1 .group-caracteristicas .field_antiguedad::before				{content:'\eb7b';}
.grid1 .group-caracteristicas .field_expensas::before				{content:'\e2eb';}
.grid1 .group-caracteristicas #block-gep-botonwhatsapppropiedad 	{margin: 40px 0 0;}
.grid1 .group-caracteristicas #block-gep-botonwhatsapppropiedad p 	{margin:0;}

.grid1 .field_instalaciones,
.grid1 .field_servicios										{display:block; margin:40px 0;}
.grid1 .field_instalaciones .field-label,
.grid1 .field_servicios .field-label						{font-weight:bold; margin:0 0 10px;}
.grid1 .field_instalaciones .field-items,
.grid1 .field_servicios .field-items						{display:flex; gap:2px; flex-wrap:wrap;}
.grid1 .field_instalaciones .field-items .field-item,
.grid1 .field_servicios .field-items .field-item			{width:24%; display:flex; gap:5px;}
.grid1 .field_instalaciones .field-items .field-item:before,
.grid1 .field_servicios .field-items .field-item:before		{content:'\e5e1'; font-family:var(--icons1); color:var(--green); font-size:12px;}

.field_ubicacion_en_el_mapa .geolocation-map-container 		{border-radius:10px;}

.field_video_de_youtube 									{margin:40px 0 0;}
.field_video_de_youtube figure								{margin:0; border-radius:10px; overflow:hidden;}
.field_ubicacion_en_el_mapa .geolocation-map-container 		{border-radius:10px;}

#block-gep-regresarallistadodepropiedades-2							{margin:0; max-width:100%;}
[id*="block-gep-regresarallistadodepropiedades"]					{margin:30px auto 0; max-width:1150px;}
[id*="block-gep-regresarallistadodepropiedades"] .body a			{display:flex; gap:5px;}
[id*="block-gep-regresarallistadodepropiedades"] .body a:before		{content:'\e15e'; font-family:var(--icons1);}

/* La inmobiliaria */
.node-12 .body table										{display:block; margin:auto; max-width:1200px;}
.node-12 .body table tbody									{display:block;}
.node-12 .body table tbody tr								{display:flex; flex-wrap: wrap; align-items:center; justify-content:space-between;}
.node-12 .body table tbody tr td							{display:block;}
.node-12 .body table tbody tr td:first-child				{width:47%; position:relative; animation: 2s ease 0s slideInLeft;}
.node-12 .body table tbody tr td:first-child:before			{content: ""; position: absolute; width: 70%; height: 70%; background: var(--green); border-radius: 0 0 0 10px; left: -20px; bottom: -20px; clip-path: polygon(0 0, 0 100%, 100% 100%); z-index:0; }
.node-12 .body table tbody tr td:first-child:after			{content: "Somos profesionales!"; position: absolute; width:165px; padding:20px; font-weight:bold; background: var(--green); border-radius:10px 10px 0 0; left:40px; bottom:0; z-index:1; color:#fff; font-size:24px;}
.node-12 .body table tbody tr td:first-child img			{border-radius:10px; margin-left:auto; position:relative;}
.node-12 .body table tbody tr td:last-child					{width:48%; animation: 2s ease 0s slideInRight;}
.node-12 .body h4											{font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--green); font-size:16px; margin:0 0 5px;}
.node-12 .body h2 											{font-size: 36px; line-height: 40px; margin: 0 0 30px; }

/* Contacto */
.context-contacto #wrapMain #main							{animation: 2s ease 0s slideInUp;}
.context-contacto #wrapMain #wrap-contact 					{display: flex; flex-wrap: wrap; gap: 60px; position:relative; background: #fff; box-shadow: 0px 0px 30px rgba(0,0,0,0.03); padding:60px; border-radius: 10px; }
.context-contacto #wrapMain #wrap-contact:before			{content: ""; position: absolute; width: 70%; height: 70%; background: var(--green); border-radius: 0 0 0 10px; left: -20px; bottom: -20px; clip-path: polygon(0 0, 0 100%, 100% 100%); z-index:0; }
.context-contacto #wrapMain #wrap-contact::after			{content: ""; position: absolute; top:0; bottom:0; left:0; width:100%; background:#fff; z-index:1; border-radius:10px;}
.context-contacto #block-gep-titulodelapagina h1:after		{content:'Contactanos y te brindaremos nuestra atención personalizada'; display:block; font-size:18px; line-height:24px; color:#888; font-weight:400;}

.contact-form												{width:40%; position: relative; z-index:3;}

#block-gep-datosdecontactoencabezado-4  						{margin:30px 0 0; position: relative; z-index:3;}
#block-gep-datosdecontactoencabezado-4 .title 					{font-size:22px; margin:0 0 30px;}
#block-gep-datosdecontactoencabezado-4 .body 					{font-size:17px;}
#block-gep-datosdecontactoencabezado-4 .body a					{color:var(--gray);}
#block-gep-datosdecontactoencabezado-4 p						{margin:0 0 20px; display:flex; gap:10px;}
#block-gep-datosdecontactoencabezado-4 p:before					{font-family:var(--icons1); color:var(--green); font-size:25px; font-weight:350; width:25px; display:block; text-align:center;}
#block-gep-datosdecontactoencabezado-4 p:nth-child(1):before	{content:'\e0c8';}
#block-gep-datosdecontactoencabezado-4 p:nth-child(2):before	{content:'\e0b0';}
#block-gep-datosdecontactoencabezado-4 p:nth-child(3):before	{content:'\f232'; font-family:var(--brands1);}
#block-gep-datosdecontactoencabezado-4 p:nth-child(4):before	{content:'\e158';}
#block-gep-datosdecontactoencabezado-4 p:nth-child(5):before	{content:'\f16d'; font-family:var(--brands1);}

.webform-submission-form .form-item								{margin:0 0 15px;}

/* Pagina 404 */
.page-404 #wrapMain 							{background: #fff;}
.page-404 #wrapMain #main						{text-align:center;}
.page-404 #block-gep-titulodelapagina h1		{margin:0 0 5px;}
#block-gep-imagenpaginanoencontrada .body img	{margin:auto;}

@keyframes slideInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -50%, 0);
	}

	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 50%, 0);
	}

	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-50%, 0, 0);
	}

	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translate3d(50%, 0, 0);
	}

	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes zoomIn {
	0% {
		transform:scale(1);
	}

	100% {
		transform:scale(1.1);
	}
}

@media screen and (max-width:1670px) {
	#block-gep-titulopropiedadesenventahome 				{width: 34%;}
	#block-gep-titulopropiedadesenventahome .body h2 		{font-size: 40px; line-height: 40px; }
	#block-gep-titulopropiedadesenventahome .body h4 		{font-size: 18px; margin: 0 0 20px;}

	#block-gep-views-block-propiedades-block-2 				{width: 60%;}

	.btn-large 												{padding: 10px 30px; font-size: 16px; }
}

@media screen and (max-width:1400px) {
	#block-gep-views-block-propiedades-block-2 .views-view-responsive-grid__item:nth-child(3n)			{display:none;}

	.dg-container 					{padding: 0 20px;}
	.dg-container nav .dg-prev 		{left:-30px;}
	.dg-container nav .dg-next 		{right:-30px;}

	.context-contacto #wrapMain #wrap-contact::before 		{left: -30px; bottom: -30px;}
}

@media screen and (max-width:1200px) {
	#block-gep-marcadelsitio 								{width: 170px; margin-right: 40px;}

	#block-gep-navegacionprincipal .content ul 				{gap: 15px;}
}

@media screen and (max-width:1100px) {
	#wrapTop #top 															{padding-top:5px; padding-bottom:5px;}

	#block-gep-datosdecontactoencabezado-2 .body 							{gap: 15px;}
	#block-gep-datosdecontactoencabezado-2 .body a 							{font-size: 0;}
	#block-gep-datosdecontactoencabezado-2 .body p a::before 				{font-size: 20px;}
	#block-gep-datosdecontactoencabezado-2 .body p:nth-child(3) a::before 	{font-size: 19px;}
	#block-gep-datosdecontactoencabezado-2 .body p:nth-child(5) a::before 	{font-size: 19px;}

	#block-gep-botonwhatsapp												{display:none;}

	#wrapRow3 #row3 														{flex-wrap: wrap;}

	#block-gep-titulopropiedadesenventahome 								{width: 100%; padding-right:0;}
	#block-gep-titulopropiedadesenventahome::before 						{right: -3000px; transform: none;}
	#block-gep-titulopropiedadesenventahome .body 							{text-align: center;}

	#block-gep-views-block-propiedades-block-2 								{width: 100%;}

	#block-gep-views-block-propiedades-block-2 .views-view-responsive-grid__item:nth-child(3n)			{display:block;}

	.node-12 .body table tbody tr 											{align-items: start;}
}

@media screen and (max-width:1000px) {
	.context-contacto #wrapMain #wrap-contact								{gap:0; justify-content:space-between;}
	.contact-form 															{width:48%;}
	#block-gep-datosdecontactoencabezado-4 									{width: 48%;}
}

@media screen and (max-width:900px) {
	#block-gep-datosdecontactoencabezado-2									{margin:0 0 0 auto;}

	#block-gep-navegacionprincipal 											{margin: 0 0 0 auto; position: unset;}
	#block-gep-navegacionprincipal #menu-toggle								{display:block;}
	#block-gep-navegacionprincipal.active #menu-toggle .open				{transform:scale(0);}
	#block-gep-navegacionprincipal.active #menu-toggle .close				{transform:scale(1);}

	#block-gep-navegacionprincipal .content									{position: absolute; top: 100%; transition:all 0.3s ease; background: #fff; left: -300px; height:100vh;}
	#block-gep-navegacionprincipal.active .content							{left:0;}
	#block-gep-navegacionprincipal .content ul 								{gap: 0; flex-direction: column;}
	#block-gep-navegacionprincipal .content ul li a 						{display: flex; gap:10px; padding: 10px 10px 10px 25px; min-width: 270px; border-bottom: 1px solid #f1f1f1; font-weight: 400; }
	#block-gep-navegacionprincipal .content ul li:last-child a 				{border-bottom:0;}
	#block-gep-navegacionprincipal .content ul li a:before 					{content:'\e941'; font-family:var(--icons1);}

	#block-gep-titulobuscadorhome .body h2 									{font-size: 30px; line-height: 35px; margin-bottom:30px;}
	#block-gep-titulobuscadorhome .body h2 strong 							{font-size: 40px; line-height: 45px; }
	
	#block-gep-titulobuscadortax .name::before,
	#block-gep-titulobuscadortax .field_titulo 								{font-size: 25px; line-height:30px;}

	#block-buscador-propiedades-home form 									{align-items: start; gap: 0; justify-content: space-between; }
	#block-buscador-propiedades-home form .form-item 						{width: 48%;}
	#block-buscador-propiedades-home form .form-item-operacion 				{margin-bottom: 20px;}
	#block-buscador-propiedades-home form .form-item-propiedad 				{margin-bottom: 20px;}

	#block-gep-titulopropiedadeshome .body h2 								{font-size: 35px; line-height: 35px; }
	#block-gep-titulopropiedadeshome .body h3 								{font-size: 20px;}

	.node-12 .body table tbody tr td:last-child 							{width: 100%; order:1; margin:0 0 40px;}
	.node-12 .body table tbody tr td:first-child 							{width: auto; order:2;}

	#wrapMain #main 														{padding-top:50px; padding-bottom:50px;}
}

@media screen and (max-width:850px) {
	.dg-wrapper .item.dg-center 						{box-shadow: none;}

	.grid1 .group-description 												{width: 100%; margin: 0 0 30px;}
	.grid1 .group-caracteristicas 											{width: 100%; border-left: none; padding: 0; }
}

@media screen and (max-width:750px) {
	.dg-container 										{padding: 0;}
	.dg-wrapper 										{width: 100%; height: 480px;}
	.dg-container nav .dg-prev 							{left: 0;}
	.dg-container nav .dg-next 							{right: 0;}

	.page-node-type-propiedad #block-gep-titulodelapagina 					{text-align: left;}
	.page-node-type-propiedad #block-gep-titulodelapagina h1 				{margin:0;}

	.group-resume 															{flex-wrap: wrap; justify-content: space-between;}
	.group-resume > .field 													{width: 32%; margin: 15px 0; }
	.group-precio 															{margin-left: auto;}
}

@media screen and (max-width:700px) {
	#block-gep-datosdecontactoencabezado-4 									{width:100%; order:1; margin:0 0 40px;}
	.contact-form 															{width:100%; order:2;}
}

@media screen and (max-width:650px) {
	#block-gep-intro .body table tbody tr 									{flex-direction: column; gap: 25px; align-items: center;}

	#wrapFooter #footer 													{flex-direction: column;}

	.dg-wrapper											{height:420px;}
}

@media screen and (max-width:600px) {
	.dg-wrapper											{height:380px;}

	.grid1 .field_instalaciones .field-items, 
	.grid1 .field_servicios .field-items 									{gap:0; justify-content: space-between;}
	.grid1 .field_instalaciones .field-items .field-item, 
	.grid1 .field_servicios .field-items .field-item 						{width: 48%;}

	.node-12 .body table tbody tr td:first-child::after 					{width: 110px; padding: 10px 15px; left: 20px; font-size: 16px; line-height: 20px; }

	#block-gep-laflorita .body 												{flex-direction:column;}
	#block-gep-laflorita .body img											{width:100%;}
	#block-gep-laflorita .body img:nth-child(2)								{order:1; z-index:11;}
	#block-gep-laflorita .body img:nth-child(3)								{order:2; margin-top:-45%; z-index:10;}
	#block-gep-laflorita .body img:nth-child(1)								{order:3; margin-top:-40%;}
}

@media screen and (max-width:550px) {
	#wrapSearch #search														{padding-top:50px; padding-bottom:70px;}

	#block-buscador-propiedades-home form .form-item 						{width: 100%; margin-bottom: 25px !important; }
	.advanced-search > [data-drupal-selector="edit-precio-ars-wrapper"], 
	.advanced-search > [data-drupal-selector="edit-precio-usd-wrapper"] 	{width: 100%; margin: 0 0 10px; }
	.advanced-search 														{align-items: end;}
	.advanced-search .form-item 											{width:48% !important; margin: 0; }
	#block-buscador-propiedades-home .advanced-search .fieldgroup .bef-checkboxes .form-item 				{margin: 0 0 10px !important;}
	#block-buscador-propiedades-home form [data-drupal-selector="edit-servicios"]							{margin:0 !important;}

	#block-gep-titulopropiedadesenventahome .body h2 						{font-size: 35px; line-height: 35px; }

	.dg-wrapper											{height:340px;}
}

@media screen and (max-width:500px) {
	.dg-wrapper					{height:310px;}

	.context-contacto #wrapMain #wrap-contact 								{padding: 20px;}
	#block-gep-datosdecontactoencabezado-4 .body 							{font-size: 15px;}
	#block-gep-datosdecontactoencabezado-4 p::before 						{font-size: 20px; width: 20px; }

	#block-gep-titulopropiedadeshome 										{margin: 0 0 25px;}
}

@media screen and (max-width:450px) {
	.dg-wrapper					{height:270px;}

	.group-resume > .field 													{width: 48%; }
}

@media screen and (max-width:400px) {
	.dg-wrapper					{height:240px;}
}





















