/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 06 2025 | 21:45:33 */
body { color: #000; }
#footer { background-color: #289632; }
.footer a:not(.btn), .footer .tooltip-icon {
	color: #ffc107; }


.thumb-info.post-image.m-b-lg {
  margin-bottom: 4px !important;}
.thumb-info img { border: 4px solid #ccc; }

h3.porto-post-title::before {
	content:" >"; }
h3.porto-post-title {
	font-size: 1.25em; line-height: 1.425; font-weight: 400; }
.post-excerpt {
	font-size: 0.875em; line-height: 1.425; margin-bottom: 4px; }

#header {
	background-color: #ddd; padding: 4px; border-bottom: 4px solid #a4a4a4;}

#header .searchform, .fixed-header #header.sticky-header .searchform {
	background: #f7b0d1; }

#header .main-menu > li.menu-item.active > a,
.mega-menu > li.menu-item.active, 
.mega-menu > li.menu-item:hover > a {
	color: #31943a !important; }

#header .main-menu > li.menu-item.active > a {
	background-color: transparent; }

#main { background: #e5e6e3; }

.main-content {
	padding-top: 0; padding-bottom: 0; }

.right-sidebar { background-color: #dddfd7 !important; }

.no-breadcrumbs .main-content { padding-top: 0 !important; }

.page-top {  background-color: #289632; }
.page-top .page-title:not(.b-none)::after { border-bottom: 5px solid #a4a4a4;}
.page-top .yoast-breadcrumbs a, .page-top .breadcrumbs-wrap a {  color: #fff; }
.page-top .breadcrumbs-wrap { color: #000; }

.wpb_content_element {  margin-bottom: 0;}

.featured-box { 
	border: none !important; background: transparent !important; }
	
.featured-boxes-flat .featured-box .box-content {
  background: #e8e4e4; margin-top: 0; }

.featured-box .box-content {
  padding: 4px; border-top: none !important; border-radius: 15px !important; }

.featured-boxes-flat .featured-box {
	margin: 4px 0; border: 1px solid #000; }

#texto-blanco, #texto-blanco > * {
	color: #fff !important; }

h1, h2, h3, h4, h5, h6 { margin: 5px; }

.pt-cv-wrapper .btn {
	line-height: 1.4286; font-size: 0.875em !important;
	border: 1px solid #00aeef !important; border-radius: 0 !important;}

.cvp-live-filter div label {
	cursor: pointer; font-weight: 400; background-color: #847a7a; color: #fff;}

.cvp-live-filter.cvp-button input ~ div {  padding: 2px 6px !important; }

.iscvelementor .pt-cv-taxoterm[class*="over_"] *, 
.pt-cv-view.iscvhybrid .pt-cv-taxoterm[class*="over_"] *, 
.pt-cv-view:not(.iscvblock) .pt-cv-taxoterm[class*="over_"] * {
	padding: 1px 6px; color: #222; margin: 2px; font-size: 0.6875em; }

.pt-cv-blockgrid.grid1.layout3 .pt-cv-content-item {
	background-color: #0f0e0e !important; }

.pt-cv-tax-arriendo-departamento { background-color: #b5ffba !important; }
.pt-cv-tax-arriendo-ano-corrido { background-color: #adf5f9 !important; }
.pt-cv-tax-arriendo-cabana { background-color: #f6ffb5 !important; }
.pt-cv-tax-arriendo-casa { background-color: #73c4ec !important; }
.pt-cv-tax-arriendo-casa-en-condominio { background-color: #d45cff !important; }

.pt-cv-tax-venta-departamentos { background-color: #fff !important; }
.pt-cv-tax-venta-casas { background-color: #b5ffba !important; }
.pt-cv-tax-venta-terrenos-y-parcelas { 
	background-color: #097911 !important; color:#fff !important }

.pt-cv-blockgrid.grid1.layout3 .pt-cv-remain-wrapper {
	margin: -40px 10px 10px !important; padding: 10px !important; }

h4.pt-cv-title {
	font-weight: 400 !important ; font-size: 1em !important; text-align: center; display: block; }


.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-content-item[data-pid] {
	border-radius: 10px !important;}

.pt-cv-view.iscvblock .pt-cv-content-item a {
	border-radius: 10px !important; }



.pt-cv-content, .pt-cv-content * {
	font-weight: 400; font-size: 0.975em; line-height: 1.559; letter-spacing: -1px; }

.iscvblock .pt-cv-readmore.btn {
	background: #0075ff; border: 0.5px solid #000; display: block ruby; margin: 10px; margin-bottom: 10px; }

.pt-cv-blockgrid.grid1.layout3 .pt-cv-thumb-wrapper { border: 1px solid #000;}

.pt-cv-blockgrid.grid1.layout3 .pt-cv-remain-wrapper {
	position: relative; margin: -40px 20px 20px; padding: 15px; flex-grow: 1; border: 1px solid #000;
	background-color: #e7fdf7; border-radius: 15px; }

.pt-cv-custom-fields { margin-top: 3px !important; }

.pt-cv-custom-fields.pt-cv-ctf-metros,
.pt-cv-custom-fields.pt-cv-ctf-terreno,
.pt-cv-custom-fields.pt-cv-ctf-habitaciones,
.pt-cv-custom-fields.pt-cv-ctf-bano,
.pt-cv-custom-fields.pt-cv-ctf-estacionamiento { 
	font-size: 0.6875em !important; border-radius: 6px !important; }

.pt-cv-custom-fields .pt-cv-ctf-name { margin-right: 4px; }

.pt-cv-custom-fields.pt-cv-ctf-metros::after { content: " M² Construccion"; }
.pt-cv-custom-fields.pt-cv-ctf-terreno::after { content: " M² Propiedad"; }
.pt-cv-custom-fields.pt-cv-ctf-habitaciones::after { content: " Habitaciones"; }
.pt-cv-custom-fields.pt-cv-ctf-bano::after { content: " Baños"; }
.pt-cv-custom-fields.pt-cv-ctf-estacionamiento::after { content: " Parking"; }

.pt-cv-custom-fields.pt-cv-ctf-valor{
	width: fit-content; background-color: #f00; padding: 1px 5px; border-radius: 6px !important;  }

.pt-cv-custom-fields.pt-cv-ctf-metros {
	width: fit-content; background-color: #bb6c98; padding: 1px 5px; }

.pt-cv-custom-fields.pt-cv-ctf-terreno {
	width: fit-content; background-color: #6c78bb; padding: 1px 5px; }

.pt-cv-custom-fields.pt-cv-ctf-habitaciones {
	width: fit-content; background-color: #1b1fff; padding: 1px 5px; }

.pt-cv-custom-fields.pt-cv-ctf-bano {
	width: fit-content; background-color: #1b1b1c; padding: 1px 5px; }

.pt-cv-custom-fields.pt-cv-ctf-estacionamiento {
	width: fit-content; background-color: #680505; padding: 1px 5px; }

.col-md-12.pt-cv-ctf-column>.pt-cv-custom-fields.pt-cv-ctf-metros,
.col-md-12.pt-cv-ctf-column>.pt-cv-custom-fields.pt-cv-ctf-terreno,
.col-md-12.pt-cv-ctf-column>.pt-cv-custom-fields.pt-cv-ctf-habitaciones,
.col-md-12.pt-cv-ctf-column>.pt-cv-custom-fields.pt-cv-ctf-bano,
.col-md-12.pt-cv-ctf-column>.pt-cv-custom-fields.pt-cv-ctf-estacionamiento {  }

.swiper { 
	margin: 10px auto !important;  border: 8px solid #a4a4a4; }

.myGallerySwiper { 
    width: 100%; max-width: 800px; margin: auto; position: relative; }

.myGallerySwiper .swiper-slide img { 
	width: 100%; height: auto; display: block; }

.swiper-button-next::after, .swiper-button-prev::after {
	background-color: #a4a4a4; padding: 5px 10px; border-radius: 10px; font-weight: 800; font-size: 2em;}

.form-row {
	display: flex; flex-wrap: wrap; gap: 8px !important; margin-bottom: 2px !important; }

.form-group { margin-bottom: 4px !important; }

.form-group { position: relative; }

.form-group.half { width: 49.3%; }

.form-group.full { width: 100%; }

.input-icon { position: relative; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
	padding-left: 28px; }

select {
	width: 100%; border: 1px solid #ccc; border-radius: 5px; }

textarea { height: 150px !important; }

.input-icon i {
	position: absolute; left: 8px; top: 20px; transform: translateY(-50%);
	color: #999; pointer-events: none; font-size: 16px; z-index:99; }

.form-control {
	width: 100%; padding: 10px 10px 10px 40px; /* espacio a la izquierda para el ícono */
	border: 1px solid #ccc; border-radius: 5px; font-size: 15px; box-sizing: border-box; 
	transition: all 0.3s ease; }

.form-control:focus {
	border-color: #666; box-shadow: 0 0 0 2px rgba(100, 100, 100, 0.2); outline: none; }

.btn-enviar {
	padding: 12px 25px; font-size: 16px; background-color: #222; color: #fff; border: none;
	border-radius: 5px; cursor: pointer; transition: all 0.3s ease; }

.btn-enviar:hover { background-color: #444; }

@media (max-width: 768px) {
	.form-group.half { width: 100%;   }
	.form-row.text-right { text-align: left; }
	.responsivo { 
		font-size: 1rem; line-height: 1.2; font-weight: 400; } 
	.featured-box .box-content { margin: 15px 20px; }
}

#cuadro {
	width: 100%; padding: 6px 20px; margin: 4px 10px; text-align: center;  }

.columna {
	display: inline;  background-color: #cdeeca; padding: 4px 10px; border-radius: 8px; margin: 4px;  }

.vc_acf.columna.field_6885938eef85a::after { content: " M² Construcción"; }
.vc_acf.columna.::after { content: " M² Propiedad"; }
.vc_acf.columna.field_68872931d2f2d::before { content: " Valor "; }
.vc_acf.columna.field_68872931daa4e::after { content: " Habitaciones"; }
.vc_acf.columna.field_68872931de59a::after { content: " Baños"; }
.vc_acf.columna.field_68872931e1495::after { content: " Parking"; }

@media (max-width: 768px) {
	.columna { flex-basis: 100%;  }
 }
