/* Themify Customize Styling */
:root {	
	--theme_accent: #c2ab51;
	--theme_accent_hover: #3b3b3b; 
}
#header {	
	color: #1f1f1f; 
}
#headerwrap a {	
	color: #050505; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.62); 
}
#headerwrap.fixed-header #site-logo a img {		width: 115px;
	height: 65px; 
}
#headerwrap.fixed-header #header {	
	color: #000000; 
}
body #site-logo a {	
	font-family: "Poppins";	font-weight:400;
	letter-spacing:1px;
	font-size:18px;
 
}
body #site-logo a img {		width: 115px;
	height: 65px; 
}
#main-nav a {	
	color: #000000;
	font-family: "Poppins";	font-weight:500;
	font-size:16px;
	text-transform:uppercase; 
}
#main-nav a:hover {	
	color: #000000; 
}
#footerwrap {	background-image: url(https://group-1vest.com/wp-content/uploads/2023/10/pattern.jpg); 
}
#footer-logo a img {		width: 200px; 
}
#footer a:hover {	
	color: #000000; 
}
#footer .footer-widgets .widgettitle {		font-style:normal;
	font-weight:normal;
	text-decoration:none;
	text-transform:none; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #000000; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 115px;
	height: 65px; 
}
body #site-logo a img {		width: 115px;
	height: 65px; 
}
#footer-logo a img {		width: 200px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 115px;
	height: 65px; 
}
body #site-logo a img {		width: 115px;
	height: 65px; 
}
#footer-logo a img {		width: 200px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
:root {	
	--theme_accent: #465799;
	--theme_accent_hover: #60ccf7; 
}
#header {	
	color: #0f3467; 
}
#headerwrap a {	
	color: #0f3467; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.62); 
}
#headerwrap.fixed-header #site-logo a img {		width: 115px;
	height: 65px; 
}
body #site-logo a {	
	font-family: "Poppins";	font-weight:400;
 
}
#main-nav a {	
	font-family: "Poppins";	font-weight:400;
 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #0f3467; 
}
 }
/* Themify Custom CSS */
body {
	font-family: itc-avant-garde-gothic-pro, sans-serif;
font-weight: 300;
font-style: normal;
}

h1, h2, h3, h4 {
font-family: itc-avant-garde-gothic-pro, sans-serif;
font-weight: 500;
font-style: normal;
letter-spacing: 2px;
color: #C2AB51;
}
/*Services sidan*/
.module-pro-image.module .image-pro-title {
    font-weight: 500;
}

/*change header link colors*/
.fixed-header #main-nav > li > a, .fixed-header #main-nav > li > a.search-button {
	color: #c2ab51;
}

#headerwrap a.search-button {
  color: #fff;
}

#main-nav-wrap {
	margin-top: 17px;
}

/*Remove strikeout price*/
.strike-out-price, .price-wrapper .price2{ 
display: none;
}

/*Increase width of A/B image slider*/
.tb-ab-horizontal .tb-ab-handle:before {
    width: 5px;
}

/*Change color of search bar button search button*/
.ultimate_property_search_box_wrapper button, .ultimate_property_search_box_wrapper .btn {
  background: #0c4ca3;
}
.ultimate_property_search_box_wrapper button:hover, .ultimate_property_search_box_wrapper .btn:hover {
  background: #0f3467;
}

/*remove overlay on single property images*/
.resalesContainerWrapper .Image::before, .ExpoContainerWrapper .Image::before, .mapWrapper .googleMap::before {
	display: none;
}

/*Button blue color*/
.blue {
    --tb_pr_color: #c2ab51;
    --tb_pr_bg: #c2ab51;
    --tb_pr_hover_bg: #c2ab51
}

	/*border bottom on sticky header*/
	
#headerwrap.fixed-header::before {
  border-bottom: 0.1px solid #c2c2c2;
}

/*make arriow heads bigger on before and after image*/

.tb-ab-arrow{
	font-size: 20px;
}
.tb-ab-arrow:after,
.tb-ab-arrow:before{
	border-width:1em;
}
.module .tb-ab-left-arrow:before,
.module .tb-ab-left-arrow:after{
	margin-left:0;
	transform:translateY(-50%) translateX(-120%)
}
.module .tb-ab-left-arrow:after{
	transform:translateY(-50%) translateX(-116%)
}
.module .tb-ab-right-arrow:before,
.module .tb-ab-right-arrow:after{
	margin-right:0;
	transform:translateY(-50%) translateX(120%)
}
.module .tb-ab-right-arrow:after{
	transform:translateY(-50%) translateX(116%)
}

/*make archive images heigher*/
.grid-layout .api-search-result-box-img {
  height: 280px !important;
}

/*gray background on archive*/



/*change the position and size of category tag in image on archive grid view*/
.grid-layout .absolute-box {
  position: absolute !important;
  top: 2% !important;
  left: 1% !important;
  padding: 3% !important;
  color: #ffffff !important;
  line-height: 16px !important;
  text-transform: uppercase !important;
  min-width: 21% !important;
  text-align: center !important;
}

/*change min height so all archive or list items are eaqual in height*/

@media only screen and (min-width: 1200px) {
.API-search-result-Box-inner-wrapper {
  min-height: 570px !important;
}
}

/*Change image sizes in Ultimate property search grid view and archive page*/

@media only screen and (min-width: 1200px) {
.resalesContainerWrapper .Image, .ExpoContainerWrapper .Image {
  height: 900px;
}
}

@media only screen and (max-width: 600px) {
.resalesContainerWrapper .Image, .ExpoContainerWrapper .Image {
  height: 330px;
}
}

/*Change size of archive images in list view */

@media only screen and (min-width: 1200px) {
.API-search-Box-image-wrapper img {
  height: 600px;
  object-fit: cover;
  width: 100%;
}
}

@media only screen and (max-width: 600px) {
.API-search-Box-image-wrapper img {
  height: 330px;
  object-fit: cover;
  width: 100%;
}
}

/*Change height of the singple property image of the slider style template*/

@media only screen and (min-width: 1200px) {
.bannerImageWrapper .slick-track img {
  object-fit: cover;
  height: 600px;
}
}

@media only screen and (max-width: 600px) {
.bannerImageWrapper .slick-track img {
  object-fit: cover;
  height: 300px;
}
}

/*inherit font size on single property pages*/
.resalesContainerWrapper .description, .ExpoContainerWrapper .description {
	font-size: inherit;
}

.transparent-header  #site-logo a img{
visibility: hidden !important;
}
.transparent-header #site-logo{
background: url(https://group-1vest.com/wp-content/uploads/2026/01/logo-definitivo-group1vest-1.png);
background-size: contain;
background-repeat: no-repeat;
visibility:visible !important;
}

.transparent-header.fixed-header-on  #site-logo a img{
visibility: hidden !important;
}
.transparent-header.fixed-header-on #site-logo{
background: url(https://group-1vest.com/wp-content/uploads/2026/01/logo-definitivo-group1vest-1.png);
background-size: contain;
background-repeat: no-repeat;
visibility:visible !important;
}

/*Remove dots and arrows from slider*/
.module_row .row-slider-dot, .module_row .row-slider-arrow {
	display: none;
}

/*CSS QUICK FIXES*/

/*center vertically the text in buttons especially submit button in Contact form 7*/
input[type="submit"], button {
  padding: 20px;
}

/*make sure price displays nicely in mobile on single property pages*/

@media screen and (max-width: 524px) {
  .endDetailBoxHeading {
    width: 24% !important;
    white-space: nowrap !important;
    padding-top: 16px;
  }
}


/*Simple Share Buttons Addon alignement in footer to be left*/


/*For bigger screens the width of the container on singple property pages should only be 70% of the screen*/

@media only screen and (min-width: 305px) {
.container.ultimate-property-plugin {
  width: 70%;
	}
}

.ssbp-wrap .ssbp-list li:first-of-type {
  margin-left: 0px !important;
}

.ssbp-wrap .ssbp-list li {
  margin-top: 15px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 25px;
}

/*hide title on properties*/

/*.ultimate-property-plugin .middle-text {
    display: none;
}*/

.back-top { 
margin-bottom: 70px!important;
}

/* manage consent to the left not right*/

#cmplz-manage-consent .cmplz-manage-consent{
	left: 40px!important;
}

.share-btns {
	margin-top: 10px;
}

.ssbp-list li {
	margin-top: 0px!important;
}

/*remove title of specifications for single property pages*/
.summary-title {
	display: none;
}

.ownPropertyContainer .middle-text {
  display: none!important;
}

.main-feature {
	display: none!important;
	padding-top: 50px;
	padding-bottom: 20px;
}

.middle-text {
   display: none;
}

.descriptionWrapper {
	padding-bottom: 30px;
}

/*add margin to top and bottom of matching button in UPS*/

.grid-view .api-search-result-units-wrapper {
  margin: 70px auto !important;
}

.api-search-result-box-img {
  margin-bottom: 30px !important;
}

/*pagination load more button styling*/

.paginators-container .load-more span {
	border-radius: 0px;
  padding: 20px 30px 15px 30px;
}

/*margin below load more button*/
.tb_wmqq729 {
	margin-bottom: 60px;
}

/* 1. Reducir el espacio superior del menú */
#main-nav-wrap {
    margin-top: 5px !important; /* Estaba en 17px, lo bajamos a 5px */
}

/* 2. Reducir el grosor general del contenedor del header */
#headerwrap {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* 3. Ajustar el tamaño del logo para que no fuerce la barra a ser alta */
#site-logo {
    max-height: 50px; /* Ajusta este número según necesites */
    margin-top: 0px !important;
}

/* 4. Reducir el relleno de los botones (que suele inflar el header) */
#main-nav > li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* 5. Ajuste específico para el buscador si está en el header */
input[type="submit"], button {
    padding: 10px 20px !important; /* Reducimos el vertical de 20px a 10px */
} #C2AB51

/* Cambiar color del icono de WhatsApp a dorado */
.ssbp-whatsapp .ssbp-icon, 
.fa-whatsapp, 
.fab.fa-whatsapp {
    color: #C2AB51 !important;
    fill: #C2AB51 !important; /* Por si es un icono SVG */
}

/* Si el icono tiene un fondo circular y quieres que sea transparente o del mismo dorado */
.ssbp-whatsapp {
    background-color: transparent !important;
}